/* Dashiki Trend "ice sheet" system, 2026-10-23.
   Ground: ice white. Structure: hairlines. One accent: rink blue. Display: Gilda Display. Text: Hanken Grotesk. */
:root{
  --rk-ice:#F4F8FB;--rk-white:#fff;--rk-ink:#0E1A26;--rk-ink-2:#3B4A5A;--rk-blue:#1E5EA8;--rk-blue-ink:#163F6F;
  --rk-line:#C9D9E8;--rk-line-strong:#9FB9D3;--rk-max:1320px;--rk-gutter:32px;
  --rk-display:'Gilda Display','Times New Roman',serif;--rk-text:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* Theme font slots: body + titles follow the system. */
  --sort-body-font:var(--rk-text);--sort-body0-font:var(--rk-text);--sort-body1-font:var(--rk-text);--sort-body2-font:var(--rk-text);--sort-body3-font:var(--rk-text);--sort-body4-font:var(--rk-text);--sort-body5-font:var(--rk-text);--sort-body6-font:var(--rk-text);
  --sort-body-font-weight:400;--sort-body0-font-weight:400;--sort-body1-font-weight:400;--sort-body2-font-weight:400;--sort-body3-font-weight:400;--sort-body4-font-weight:400;
  --sort-body-font-weight-bold:600;--sort-body0-font-weight-bold:600;--sort-body1-font-weight-bold:600;--sort-body2-font-weight-bold:600;--sort-body3-font-weight-bold:600;--sort-body4-font-weight-bold:600;
  --sort-title-font:var(--rk-display);--sort-title0-font:var(--rk-display);--sort-title1-font:var(--rk-display);--sort-title2-font:var(--rk-display);--sort-title3-font:var(--rk-display);--sort-title4-font:var(--rk-display);--sort-title5-font:var(--rk-display);--sort-title6-font:var(--rk-display);
  --sort-title-font-weight:400;--sort-title0-font-weight:400;--sort-title1-font-weight:400;--sort-title2-font-weight:400;--sort-title3-font-weight:400;--sort-title4-font-weight:400;--sort-title5-font-weight:400;--sort-title6-font-weight:400;
  --button-border-radius:2px;
  --color-page-background:244, 248, 251;
}
@media (max-width:959px){:root{--rk-gutter:18px}}

html{background:var(--rk-ice)}
body{background:var(--rk-ice);color:var(--rk-ink);font-family:var(--rk-text);-webkit-font-smoothing:antialiased}
::selection{background:#D6E6F6;color:var(--rk-ink)}
:focus-visible{outline:2px solid var(--rk-blue);outline-offset:3px;border-radius:2px}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
.rk-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* Shared parts */
.rk-display{font-family:var(--rk-display);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.008em;color:var(--rk-ink)}
.rk-lede{font-size:17px;line-height:1.6;color:var(--rk-ink-2)}
.rk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:var(--rk-blue);color:#fff!important;border:1px solid var(--rk-blue);border-radius:2px;font:500 15px/1 var(--rk-text);letter-spacing:.01em;text-decoration:none;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.16,1,.3,1)}
.rk-btn:hover{background:var(--rk-blue-ink);border-color:var(--rk-blue-ink);transform:translateY(-1px)}
.rk-btn--line{background:#fff;color:var(--rk-ink)!important;border-color:var(--rk-ink)}
.rk-btn--line:hover{background:var(--rk-ink);color:#fff!important}
.rk-textlink{color:var(--rk-blue);font-size:15px;font-weight:500;text-decoration:none;border-block-end:1px solid currentColor;padding-block-end:2px;white-space:nowrap}
.rk-textlink:hover{color:var(--rk-blue-ink)}
.rk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}

.rk-plate{display:block;margin:0;color:var(--rk-ink);text-decoration:none}
.rk-plate__link{display:block;position:relative;background:#fff;border:1px solid var(--rk-line);overflow:hidden;aspect-ratio:4/5}
.rk-plate__link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.rk-plate--link:hover .rk-plate__link img,.rk-plate .rk-plate__link:hover img{transform:scale(1.025)}
.rk-plate__caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 2px 0;font-size:14px;color:var(--rk-ink-2);line-height:1.4}
.rk-plate__caption .rk-num{color:var(--rk-ink)}

/* Announcement + header: a hairline strip and a white bar */
.announcement-bar,.section-announcement-bar,[class*="announcement-bar"]{background:#fff!important;color:var(--rk-ink-2)!important}
.announcement-bar__group-item,.announcement-bar__carousel-wrapper{font-size:12.5px!important;letter-spacing:.04em;text-transform:uppercase}
.header-section,.header{background:#fff!important;border-block-end:1px solid var(--rk-line)}
.header__container-top{border-block-end:0!important}
.header-nav__menu a,.header-nav a{font-family:var(--rk-text);font-size:14.5px;letter-spacing:.005em;color:var(--rk-ink)}
.header-nav__menu a:hover{color:var(--rk-blue)}
.header__logo img{max-height:34px;width:auto}
.header-action-bar .button--icon{color:var(--rk-ink)}

/* Featured collection ("Competition favourites") */
#shopline-section-template--index__1786443418600e45bb3c .section-featured-collection{background:var(--rk-ice)}
#shopline-section-template--index__1786443418600e45bb3c > *{max-width:var(--rk-max);margin-inline:auto;padding-inline:var(--rk-gutter);box-sizing:border-box}
#shopline-section-template--index__1786443418600e45bb3c h2,
#shopline-section-template--index__1786443418600e45bb3c [class*="title"]:not(.block-product-title){font-family:var(--rk-display)!important;font-weight:400!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.008em!important;text-align:left!important;color:var(--rk-ink)!important}
#shopline-section-template--index__1786443418600e45bb3c .section-featured-collection{padding-block:72px!important}
@media (max-width:959px){#shopline-section-template--index__1786443418600e45bb3c .section-featured-collection{padding-block:48px!important}}

/* Product cards everywhere: plate, caption, price, text link */
theme-product-card .product-card-border-shadow{box-shadow:none!important;border:1px solid var(--rk-line)!important;border-radius:0!important;background:#fff}
theme-product-card .block-product-image__image-wrapper{border-radius:0!important}
theme-product-card .block-product-image__image{transition:transform .6s cubic-bezier(.16,1,.3,1)}
theme-product-card:hover .block-product-image__image{transform:scale(1.025)}
theme-product-card a.block-product-title{font-family:var(--rk-text)!important;font-size:14.5px!important;line-height:1.4!important;color:var(--rk-ink)!important;margin-top:12px!important;text-decoration:none}
theme-product-card a.block-product-title > span{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2;-webkit-box-orient:vertical!important;overflow:hidden!important}
theme-product-card .product-price__item{font-family:var(--rk-text)!important;font-variant-numeric:tabular-nums;font-size:15px!important;color:var(--rk-ink)!important;font-weight:500!important}
theme-product-card .product-price__origin{color:var(--rk-ink-2)!important;font-weight:400!important}
theme-product-card .block-product-buy-button-wrapper.dt-choose-size{margin-top:8px}
theme-product-card .block-product-buy-button-wrapper.dt-choose-size .block-product-buy-button,
theme-product-card .block-product-buy-button-wrapper.dt-choose-size .block-product-buy-button::before,
theme-product-card .block-product-buy-button-wrapper.dt-choose-size .block-product-buy-button::after{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;border-radius:0!important}
theme-product-card .block-product-buy-button-wrapper.dt-choose-size .block-product-buy-button-text{color:var(--rk-blue);font-size:14px;font-weight:500;border-block-end:1px solid currentColor;padding-block-end:1px}
theme-product-card .block-product-buy-button-wrapper.dt-choose-size .block-product-buy-button-text::after{content:"";display:inline-block;width:14px;height:9px;margin-left:6px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 12%27%3E%3Cpath d=%27M1 6H18M13 1L18 6L13 11%27 stroke=%27%231E5EA8%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 fill=%27none%27/%3E%3C/svg%3E") center/contain no-repeat}

/* Product page */
.product-detail-wrapper{background:var(--rk-ice)}
.product-detail__title{font-family:var(--rk-display)!important;font-weight:400!important;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.1!important;letter-spacing:-.008em!important;color:var(--rk-ink)!important;text-wrap:balance}
.product-detail__price .product-price__item{font-family:var(--rk-text)!important;font-variant-numeric:tabular-nums}
.product-detail__price .product-price__sale{font-size:24px!important;font-weight:500!important;color:var(--rk-ink)!important}
.product-detail__price .product-price__origin{font-size:16px!important;font-weight:400!important;color:var(--rk-ink-2)!important}
.product-detail__price .rte{color:var(--rk-ink-2);font-size:14px;line-height:1.5;margin-top:8px}
.product-detail__price .rte a{color:var(--rk-blue)}
.product-detail__media-gallery .media-gallery__media,.product-detail__media-gallery .media-gallery__image{background:#fff}
.product-detail__media-gallery .media-gallery__item{border:1px solid var(--rk-line);background:#fff}
.product-detail__media-gallery .media-gallery__thumbnail{border:1px solid var(--rk-line)!important;border-radius:0!important;background:#fff}
.product-detail__media-gallery .media-gallery__thumbnail.is-select{border-color:var(--rk-blue)!important}
.product-detail__media-gallery .media-gallery__thumbnail::after{display:none!important}
.variant-picker__group-label{font-family:var(--rk-text)!important;font-size:13px!important;letter-spacing:.02em;text-transform:uppercase;color:var(--rk-ink-2)!important;font-weight:500!important}
theme-select .variant-picker__select,.variant-picker__select{border:1px solid var(--rk-line-strong)!important;border-radius:2px!important;background:#fff!important;font-family:var(--rk-text)!important;min-height:48px}
theme-select .variant-picker__select:focus,.variant-picker__select:focus{border-color:var(--rk-blue)!important;box-shadow:none!important}

/* Lead time strip: rink lines instead of a grey box */
.dt-leadtime{border:0!important;border-block:1px solid var(--rk-line)!important;border-radius:0!important;background:transparent!important;padding:14px 0!important;margin:16px 0 18px!important;font-size:14px;color:var(--rk-ink-2)}
.dt-leadtime p{margin:0 0 6px!important}
.dt-leadtime p:last-child{margin-bottom:0!important}
.dt-leadtime__eta{font-size:15px;color:var(--rk-ink)}
.dt-leadtime__eta strong{color:var(--rk-blue);font-variant-numeric:tabular-nums}
.dt-leadtime a{color:var(--rk-blue)}

/* Measurement panel: the sheet */
.dt-custom-size-panel{border:1px solid var(--rk-line)!important;background:#fff;padding:18px 18px 10px!important;margin:0 0 18px}
.dt-custom-size-panel .dt-custom-size-panel__heading h2{font-family:var(--rk-display)!important;font-weight:400!important;font-size:22px!important}
.dt-custom-size-panel .dt-custom-size-panel__heading a{color:var(--rk-blue);text-decoration:none;border-block-end:1px solid currentColor}
.dt-custom-size-panel label{font-size:13px;color:var(--rk-ink-2);letter-spacing:.01em}
.dt-custom-size-panel input,.dt-custom-size-panel select{border:1px solid var(--rk-line-strong)!important;border-radius:2px!important;font-family:var(--rk-text);font-size:16px;font-variant-numeric:tabular-nums}
.dt-custom-size-panel input:focus,.dt-custom-size-panel select:focus{border-color:var(--rk-blue)!important;outline:none;box-shadow:0 0 0 2px #D6E6F6}

/* Buy buttons: add to cart is the one blue thing in the column */
.product-detail__buy-button-group button[name="add"],
.product-detail__buy-button-group button[name="add"]::before,
.product-detail__buy-button-group button[name="add"]::after{border-radius:2px!important}
.product-detail__buy-button-group button[name="add"]{background:var(--rk-blue)!important;color:#fff!important;border:1px solid var(--rk-blue)!important;box-shadow:none!important;min-height:52px;font-family:var(--rk-text)!important;font-weight:500!important;font-size:15px!important;letter-spacing:.01em}
.product-detail__buy-button-group button[name="add"]:hover{background:var(--rk-blue-ink)!important;border-color:var(--rk-blue-ink)!important}
.product-detail__buy-button-group .quantity-selector__input,.product-detail__quantity-selector{border-color:var(--rk-line-strong)!important;border-radius:2px!important;background:#fff}
.product-detail__buy-button-group .button--fill:not([name="add"]){background:#fff!important;color:var(--rk-ink)!important;border:1px solid var(--rk-ink)!important;border-radius:2px!important;box-shadow:none!important}
.product-detail__buy-button-group .button--fill:not([name="add"]):hover{background:var(--rk-ink)!important;color:#fff!important}
.productSecurityPay{border-block-start:1px solid var(--rk-line);padding-block-start:16px;margin-block-start:8px}
.productSecurityPay .afterSaleGuarantee{background:transparent!important;color:var(--rk-ink-2)!important;font-size:14px;padding:0!important}
.product-description{color:var(--rk-ink-2);font-size:15px;line-height:1.65}
.product-description h1,.product-description h2,.product-description h3{font-family:var(--rk-display);font-weight:400;color:var(--rk-ink)}

/* Recently viewed / recommended headings */
.section-recommended-product h2,.section-recently-viewed-product h2,
.section-recommended-product [class*="title"]:not(.block-product-title),.section-recently-viewed-product [class*="title"]:not(.block-product-title){font-family:var(--rk-display)!important;font-weight:400!important;font-size:clamp(26px,2.6vw,36px)!important;letter-spacing:-.008em!important;text-align:left!important}

/* Footer */
.footer,.section-footer,footer.section{background:#fff!important;border-block-start:1px solid var(--rk-line)}
.footer a,.section-footer a{color:var(--rk-ink)}
.footer a:hover,.section-footer a:hover{color:var(--rk-blue)}

/* Round-1 fixes: featured-collection chrome into the system; header hairline */
.block-heading.text-center,.block-heading.text-center-mobile{text-align:left!important}
@media (max-width:959px){.block-heading.text-center-mobile{text-align:left!important}}
.featured-collection__tabs-list{gap:24px!important}
.featured-collection__tabs-header{background:transparent!important;border:0!important;border-block-end:1px solid var(--rk-blue)!important;border-radius:0!important;padding:0 0 6px!important;margin:0!important;font-family:var(--rk-text)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.01em;color:var(--rk-ink)!important}
#shopline-section-template--index__1786443418600e45bb3c a.button:not(.block-product-buy-button),
#shopline-section-template--index__1786443418600e45bb3c button.button:not(.block-product-buy-button):not([class*="arrow"]):not([class*="slider"]){background:#fff!important;color:var(--rk-ink)!important;border:1px solid var(--rk-ink)!important;border-radius:2px!important;box-shadow:none!important;font-family:var(--rk-text)!important;font-weight:500!important;min-height:48px;padding-inline:28px}
#shopline-section-template--index__1786443418600e45bb3c a.button:not(.block-product-buy-button):hover{background:var(--rk-ink)!important;color:#fff!important}
.header-section,header.section{border-block-end:1px solid var(--rk-line)!important}
.header .divider,.header__container-top.divider,.header-search-bar.divider{border-color:var(--rk-line)!important}

/* Round-2 fixes (finish review) */
#shopline-section-template--index__1786443418600e45bb3c .page-width > div{align-items:flex-start!important}
.featured-collection__tab,.featured-collection__tab.active{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 6px!important;color:var(--rk-ink)!important;box-shadow:inset 0 -1px 0 0 var(--rk-blue)!important;font-family:var(--rk-text)!important;font-weight:500!important}
.featured-collection__tabs-header{border:0!important;padding:0!important}
.featured-collection__button{background:#fff!important;color:var(--rk-blue)!important;border:1px solid var(--rk-line-strong)!important;box-shadow:none!important}
.featured-collection__button svg,.featured-collection__button .icon{color:var(--rk-blue)!important;fill:currentColor}
#shopline-section-template--index__1786443418600e45bb3c [class*="carousel-indicator"]{background:var(--rk-line)!important;height:1px!important;border-radius:0!important}
#shopline-section-template--index__1786443418600e45bb3c [class*="carousel-indicator"] > *,#shopline-section-template--index__1786443418600e45bb3c [class*="carousel-indicator__progress"]::before,#shopline-section-template--index__1786443418600e45bb3c [class*="carousel-indicator__progress"]::after{background:var(--rk-blue)!important;border-radius:0!important}
.featured-collection__view-more.button,.featured-collection__view-more.button::before,.featured-collection__view-more.button::after{border-radius:2px!important;box-shadow:none!important}
.featured-collection__view-more.button{background:#fff!important;color:var(--rk-ink)!important;border:1px solid var(--rk-ink)!important;font-family:var(--rk-text)!important;font-weight:500!important;min-height:48px;padding-inline:28px}
.featured-collection__view-more.button:hover{background:var(--rk-ink)!important;color:#fff!important}
.pay-button-buy-now,.shopline-payment-button-wrapper .pay-button-buy-now{background:#fff!important;color:var(--rk-ink)!important;border:1px solid var(--rk-ink)!important;border-radius:2px!important;box-shadow:none!important;font-family:var(--rk-text)!important;font-weight:500!important}
.pay-button-buy-now:hover{background:var(--rk-ink)!important;color:#fff!important}
#shopline-section-sections--footer-group__footer button.button,#shopline-section-sections--footer-group__footer button.button::before,#shopline-section-sections--footer-group__footer button.button::after{border-radius:2px!important;box-shadow:none!important}
#shopline-section-sections--footer-group__footer button.button{background:var(--rk-blue)!important;color:#fff!important;border:1px solid var(--rk-blue)!important;font-family:var(--rk-text)!important;font-weight:500!important}
#shopline-section-sections--footer-group__footer .footer__menu-title,#shopline-section-sections--footer-group__footer .footer__custom-text-title{font-family:var(--rk-display)!important;font-weight:400!important;font-size:22px!important;color:var(--rk-ink)!important}
#shopline-section-sections--footer-group__footer .footer__email-subscribe-title{font-family:var(--rk-text)!important;font-weight:500!important;font-size:14px!important}
#shopline-section-sections--footer-group__footer a,#shopline-section-sections--footer-group__footer p{font-family:var(--rk-text)!important;font-size:14px;color:var(--rk-ink-2)}
#shopline-section-sections--footer-group__footer input{border:1px solid var(--rk-line-strong)!important;border-radius:2px!important;background:#fff!important}
