html,body{scroll-behavior:smooth}footer{visibility:visible!important;content-visibility:visible!important}.noScroll{overflow:auto!important}.swiper-wrapper{transform:none!important}.swiper{overflow-x:auto!important;scrollbar-width:none}.swiper-slide{flex-shrink:0}.pd-carousel .swiper-wrapper{display:flex}.replica-layer{position:fixed;inset:0;z-index:15000;background:#0005}.replica-panel{position:absolute;right:0;top:0;height:100%;width:min(540px,100%);overflow:auto;background:white;padding:30px;color:#111;font:14px Arial,sans-serif}.replica-panel.wide{width:100%;height: min(85vh,800px);padding:26px 4vw}.replica-panel h2{font-size:22px;margin:12px 0 26px}.replica-panel h3{font-size:16px;margin:14px 0}.replica-close{position:absolute;right:22px;top:16px;border:0;background:none;font-size:30px;cursor:pointer}.replica-panel input,.replica-panel select{width:100%;padding:15px;border:1px solid #bbb;background:#f5f5f5;color:#111;margin:10px 0}.replica-panel button{cursor:pointer}.replica-primary{display:block;width:100%;padding:17px;background:#111;color:#fff;border:1px solid #111;margin:20px 0}.replica-sizes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.replica-sizes button{padding:13px;min-width:48px;background:white;border:1px solid #aaa}.replica-sizes button[aria-pressed=true]{background:#111;color:white}.replica-product-image{width:100%;max-height:48vh;object-fit:contain;background:#f6f6f6}.replica-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.replica-card{position:relative;cursor:pointer}.replica-card img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#f5f5f5}.replica-card h3{font-size:14px}.replica-card button{border:0;background:#111;color:white;padding:8px 15px;position:absolute;right:10px;top:10px}.replica-muted{color:#666;font-size:12px;line-height:1.6}.replica-cart-line{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid #ddd;padding:20px 0}.replica-cart-line img{width:90px}.replica-cart-line button{background:white;border:1px solid #aaa;padding:5px 10px;margin:5px}.replica-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:#fff;z-index:20000;padding:16px 25px;max-width:90vw}.replica-menu-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}.replica-menu-links button{background:white;border:0;text-align:left;font-size:17px;padding:10px}.replica-menu-links button:hover{text-decoration:underline}.replica-search{max-width:900px;margin:0 auto 25px}.replica-back{background:none;border:0;text-decoration:underline;margin-bottom:10px}.replica-empty{padding:70px 0;text-align:center}.replica-count{font-size:11px;padding-left:4px}.replica-saved{color:#963855!important}.replica-notice{font-size:11px;padding:14px 20px;background:#f2f2f2;color:#555;text-align:center}.replica-mobile-menu{display:none}.b-header{position:sticky;top:0;z-index:100}.b-header__top[hidden]{display:none!important}
@media(max-width:768px){.replica-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.replica-panel{padding:22px}.replica-panel.wide{padding:22px 14px;height:90vh}.replica-menu-links{grid-template-columns:1fr 1fr}.replica-mobile-menu{display:none}.b-header__logo{margin-left:0}.b-header__content{padding-bottom:14px}.b-utility__item_hamburger{display:block!important}.replica-panel h2{padding-right:30px}.pd-carousel .swiper-wrapper>.experience-component{flex-shrink:0!important}}

/* ECRIN wordmark */
.b-header__logo-icon{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto!important;min-width:100px;height:40px!important;font:500 33px/1 Arial,sans-serif;letter-spacing:-1.5px;color:#000}.b-header__logo-icon:before{display:none!important}.b-header__logo-icon:after{content:"ECRIN";background:none!important;mask:none!important;width:auto!important;height:auto!important}.b-header__logo-link{width:auto!important}
@media(max-width:768px){.b-header__logo-icon{font-size:37px;min-width:113px}}

@media(max-width:768px){.ecrin-header-wordmark{font-size:38px!important}}

/* Keep the full ECRIN wordmark inside the header. */
.b-header__logo,.b-header__logo-link{height:auto!important;min-height:48px!important;overflow:visible!important}.b-header__logo-link{display:inline-flex!important;align-items:center!important;padding:3px 0!important}.ecrin-header-wordmark{height:auto!important;line-height:1.25!important;padding:4px 0!important;overflow:visible!important;flex-shrink:0}
@media(max-width:768px){.b-header__logo,.b-header__logo-link{min-height:56px!important}}

/* Reserve separate rows for the logo and mobile search. */
@media(max-width:1199px){.b-header .b-header__content{height:64px!important;padding:0!important}.b-header .b-header__wrapper{min-height:56px!important}.b-header .b-header__logo,.b-header .b-header__logo-link{min-height:0!important;height:44px!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}.b-header .ecrin-header-wordmark{font-size:38px!important;line-height:44px!important;height:44px!important;padding:0!important}.b-header .b-utility__item_search{top:56px!important}.b-header{padding-bottom:64px!important}}

.ecrin-my-collection{padding:36px 20px;background:#f6f7f0}.ecrin-my-collection[hidden]{display:none}.ecrin-collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ecrin-collection-heading p{font-size:10px;letter-spacing:2px;color:#7c876c}.ecrin-collection-heading h2{font:500 26px Arial;margin-top:8px}.ecrin-collection-heading a{font-size:12px}.ecrin-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecrin-product-image{position:relative;aspect-ratio:3/4;background:#ebeee5}.ecrin-product-image img{width:100%;height:100%;object-fit:cover}.ecrin-product-image>span{position:absolute;top:15px;left:15px;font-size:11px}.ecrin-product-image button{position:absolute;bottom:12px;right:12px;background:#111;color:#fff;border:0;padding:10px;cursor:pointer}.ecrin-product-grid h4{margin:15px 0 8px;font-size:14px}.ecrin-product-grid article>p{font-size:13px}.ecrin-product-colors{color:#6b765d;margin-top:8px}@media(max-width:768px){.ecrin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.ecrin-my-collection{position:relative;isolation:isolate;z-index:1}

/* Header icons are embedded vectors; no external masks or icon font required. */
.b-header .ecrin-inline-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;min-width:24px!important;height:24px!important;background:none!important;mask:none!important;-webkit-mask:none!important;color:#000!important;font-style:normal;vertical-align:middle;flex-shrink:0}.b-header .ecrin-inline-icon:before,.b-header .ecrin-inline-icon:after{display:none!important;content:none!important}.b-header .ecrin-inline-icon svg{display:block!important;overflow:visible;width:24px;height:24px;fill:none;stroke:currentColor}.b-header .ecrin-location-icon{width:24px!important}.b-header .js-utility>.b-utility__item_include,.b-header .js-utility>.b-utility__item_wishlist,.b-header .js-utility>.b-utility__item_account,.b-header .js-utility>.b-utility__item_cart{display:flex!important;align-items:center;flex-shrink:0}

/* Keep category names available when the original desktop navigation collapses. */
.ecrin-category-strip{display:none}@media(max-width:1199px){.ecrin-category-strip{display:flex;align-items:center;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;padding:15px 20px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;scrollbar-width:thin;position:relative;z-index:2;min-height:49px}.ecrin-category-strip a{display:block;flex-shrink:0;color:#111;font:14px/1.3 Arial,sans-serif;text-decoration:none;padding:3px 0}.ecrin-category-strip a:hover,.ecrin-category-strip a:focus-visible{text-decoration:underline;text-underline-offset:5px}}
