/* Only standalone interaction surfaces are styled here. The homepage uses the
   unmodified reference theme, original inline section styles and brand tokens. */
::selection{background:#f46b1b;color:#062c3d}
:focus-visible{outline:2px solid #ed681d;outline-offset:4px}
html{scroll-behavior:smooth}
body{overflow-x:clip}
/* Match the review widget's border sizing without changing Swiper's track. */
[data-local-review-carousel] .kl_reviews__carousel__slide--border,
[data-local-review-carousel] .kl_reviews__carousel__review{box-sizing:border-box}
.template-collection .header__wrapper{position:relative}
#replica-dialog{position:fixed;inset:0;max-width:min(520px,calc(100vw - 32px));width:100%;max-height:90dvh;border:0;background:#faf3e9;color:#072d3e;padding:36px 24px;overflow:auto}
#replica-dialog::backdrop{background:rgb(5 24 34 / .6)}
.replica-close{position:absolute;right:12px;top:4px;border:0;background:transparent;color:inherit;font-size:32px;width:44px;height:44px;cursor:pointer}
.replica-product-preview{display:grid;gap:18px}
.replica-product-preview img{width:100%;max-height:360px;object-fit:contain;background:white}
.replica-product-preview h2{font-size:26px;margin:0}
.replica-product-preview label{display:grid;gap:8px}
.replica-product-preview select{padding:12px;border:1px solid #40616f;background:transparent;color:inherit}
.replica-toast{position:fixed;bottom:24px;left:50%;translate:-50% 16px;opacity:0;pointer-events:none;z-index:10000;background:#073348;color:#faf3e9;padding:14px 22px;max-width:calc(100vw - 32px);width:max-content;text-align:center;transition:opacity .2s,translate .2s}
.replica-toast.is-visible{translate:-50% 0;opacity:1}
.replica-collection{padding:48px max(16px,calc((100vw - 1400px)/2)) 64px}
.replica-collection h1{text-align:center;font-size:clamp(28px,4vw,48px);margin:0 0 36px}
.replica-collection-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.replica-collection-controls select{max-width:200px;padding:10px;background:transparent;border:1px solid currentColor}
.replica-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.replica-product-grid>.product-item{width:auto!important;max-width:none!important;transform:none!important;margin:0!important}
.replica-product-grid .product-item__image{aspect-ratio:1}
.replica-product-grid .product-item__image img{object-fit:contain}
.replica-empty{text-align:center;padding:80px 20px}
.replica-search-input{display:block;width:min(600px,100%);margin:0 auto 36px;padding:16px;background:transparent;border:1px solid #466575}
.replica-detail{max-width:1400px;margin:auto;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}
.replica-detail-image{width:100%;background:white;aspect-ratio:1;object-fit:contain}
.replica-detail-info{padding-top:30px;display:grid;align-content:start;gap:24px}
.replica-detail-info h1{font-size:clamp(28px,3vw,42px);margin:0}
.replica-detail-info p{margin:0}
.replica-sizes{display:flex;flex-wrap:wrap;gap:10px}
.replica-sizes button{border:1px solid #32515f;background:transparent;padding:12px 16px;min-width:48px;cursor:pointer}
.replica-sizes button[aria-pressed=true]{background:#073348;color:#faf3e9}
.replica-cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;border-top:1px solid #ccd2d1;padding:18px 0}
.replica-cart-line img{width:70px;background:white}
.replica-cart-line button{padding:8px;background:transparent;border:0;text-decoration:underline;cursor:pointer}
.replica-cart-note{font-size:14px;line-height:1.5;margin:18px 0}
@media(max-width:749px){.replica-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.replica-collection{padding-top:28px}.replica-detail{grid-template-columns:1fr;gap:24px;padding:16px}.replica-detail-info{padding:0 0 32px}.replica-collection-controls{font-size:14px}.replica-collection-controls select{max-width:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
