/* Keep the reference theme as the visual source of truth. */
html { scroll-behavior:smooth; }
.replica-notice {position:fixed;z-index:999999;left:50%;bottom:30px;transform:translateX(-50%);background:#fff;color:#202020;box-shadow:0 4px 30px #0002;padding:18px 24px;max-width:90vw;font:14px/1.6 Arvo,serif;border:1px solid #eee;}
.replica-whatsapp{position:fixed;right:30px;bottom:15px;width:64px;height:64px;border-radius:50%;background:#4ac76c;color:#fff;display:grid;place-items:center;z-index:10010;box-shadow:0 3px 8px #0002;transition:transform .2s}
.replica-whatsapp svg{width:38px;height:38px}.replica-whatsapp:hover{color:#fff;transform:scale(1.04)}
.replica-locale{position:fixed;right:12px;top:32px;z-index:10020;font:14px/1.5 Arvo,serif;color:#111}
.replica-locale>button{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;white-space:nowrap}.locale-arrow{margin-left:6px}
.replica-flag{display:inline-block;width:24px;height:24px;border-radius:50%;overflow:hidden;position:relative;flex:none}
.replica-flag-us{background:repeating-linear-gradient(#b22234 0 1.54px,#fff 1.54px 3.08px)}.replica-flag-us:before{content:'';position:absolute;left:0;top:0;width:10px;height:11px;background:#3c3b6e}
.replica-flag-gb{background:linear-gradient(90deg,transparent 39%,#fff 39% 44%,#c8102e 44% 56%,#fff 56% 61%,transparent 61%),linear-gradient(transparent 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,transparent 62%),linear-gradient(33deg,transparent 42%,#fff 42% 46%,#c8102e 46% 53%,#fff 53% 57%,transparent 57%),linear-gradient(-33deg,transparent 42%,#fff 42% 46%,#c8102e 46% 53%,#fff 53% 57%,transparent 57%),#012169;font-size:0!important;color:transparent}
.replica-locale[data-language=es] .replica-flag-gb{background:linear-gradient(#aa151b 25%,#f1bf00 25% 75%,#aa151b 75%)}
.replica-locale[data-language=fr] .replica-flag-gb{background:linear-gradient(90deg,#002395 33.33%,#fff 33.33% 66.67%,#ed2939 66.67%)}
.replica-locale[data-language=it] .replica-flag-gb{background:linear-gradient(90deg,#009246 33.33%,#fff 33.33% 66.67%,#ce2b37 66.67%)}
.replica-locale[data-language=zh] .replica-flag-gb{background:#de2910}
.replica-locale[data-language=zh] .replica-flag-gb:before{content:'★';position:absolute;left:3px;top:0;color:#ffde00;font:13px/20px serif}
#replica-locale-panel{position:absolute;right:0;top:100%;width:265px;max-width:calc(100vw - 24px);padding:24px;background:#fff;border:1px solid #eee;box-shadow:0 4px 20px #0002;font-size:14px}
#replica-locale-panel[hidden]{display:none}#replica-locale-panel select{display:block;width:100%;margin:5px 0 18px}.replica-locale-apply{font-size:13px}
.replica-remove{font-size:12px;margin-top:10px}.replica-cart-note{font-size:12px;color:#777;margin-top:16px}.template-cart #CartPageForm .cart__footer{text-align:right;margin-top:30px}.replica-cart-row{padding:24px 0;border-bottom:1px solid #eee}.replica-cart-row .cart__image img{object-fit:cover;height:auto}.replica-search-results{padding-top:40px;padding-bottom:60px}.replica-search-results .grid-product{width:25%;margin-bottom:35px}.replica-search-results .product-slide:not(:first-child){display:none}
.hero__media{background-repeat:no-repeat}
.hero[data-section-type="video-section"]{background:#dce5e8 url('/assets/hero-poster.jpg') center/cover no-repeat}
.replica-locale button:focus-visible,#replica-locale-panel select:focus-visible{outline:2px solid #111;outline-offset:3px}
.modal-open .replica-locale,.modal-open .replica-whatsapp,html:has(.pswp--open) .replica-locale,html:has(.pswp--open) .replica-whatsapp{visibility:hidden;pointer-events:none}
html:lang(zh-CN){--typeHeaderFallback:'Microsoft YaHei',serif;--typeBaseFallback:'Microsoft YaHei',serif}
@media(max-width:1100px) and (min-width:769px){html:not(:lang(en)) .site-navigation .site-nav__link{font-size:15px;padding-left:8px;padding-right:8px}}
@media(max-width:768px){.replica-whatsapp{width:60px;height:60px;right:30px;bottom:17px}.replica-whatsapp svg{width:36px;height:36px}.replica-locale{position:absolute;top:32px;right:8px;left:auto;bottom:auto;font-size:10px}.replica-locale>button{padding:4px;gap:4px}.replica-locale .replica-flag{width:14px;height:14px}.replica-locale .locale-arrow{display:none}#replica-locale-panel{bottom:auto;top:100%;left:auto;right:0}.replica-search-results .grid-product{width:50%}.replica-cart-note{text-align:center}.replica-locale[data-language=zh] .replica-flag-gb:before{font-size:10px;line-height:14px;left:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
@media(max-width:360px){.replica-locale .replica-flag-us{display:none}}
/* The supplied artwork stays intact; object-fit removes only its wide blank margins. */
.site-header .header-item--logo{flex:0 0 164px}
.site-header .site-header__logo .site-header__logo-link{width:164px;max-width:164px}
.site-header .site-header__logo img.brand-logo{width:164px;height:88px;max-width:none;max-height:none;object-fit:cover;object-position:center}
@media(min-width:769px){.site-header{padding-top:8px;padding-bottom:8px}.site-header .site-header__logo{margin:8px 0}.site-header .site-navigation .site-nav__link{font-size:17px;padding-top:6px;padding-bottom:6px}.site-header--sticky .header-item--logo{flex-basis:138px}.site-header--sticky .site-header__logo .site-header__logo-link{width:138px;max-width:138px}.site-header--sticky .site-header__logo img.brand-logo{width:138px;height:74px}}
@media(max-width:768px){.site-header{padding-top:34px;padding-bottom:12px}.site-header .header-item--logo{flex:0 0 126px}.site-header .site-header__logo .site-header__logo-link{width:126px;max-width:126px}.site-header .site-header__logo img.brand-logo{width:126px;height:68px}.replica-locale{top:4px}}
@media(min-width:769px){.replica-locale{top:10px;font-size:12px}.replica-locale>button{padding:6px 9px;gap:6px}.replica-locale .replica-flag{width:18px;height:18px}}
