/* Header and product carousel belong to the theme, not an optional uploads add-on. */
body.ls-ux .lauriane-reassurance-bar{display:flex;align-items:center;justify-content:center;height:36px;overflow:hidden;background:var(--red);color:#fff}
body.ls-ux .lauriane-reassurance-track{display:flex;align-items:center;justify-content:center;height:100%;gap:0;font:600 14px/1.4 var(--body)}
body.ls-ux .lauriane-reassurance-track a{padding:0 24px;color:#fff;white-space:nowrap;border-right:1px solid #ffffff55}
body.ls-ux .lauriane-reassurance-track a:last-child{border:0}
body.ls-ux .lauriane-reassurance-track a:hover{text-decoration:underline}
body.ls-ux .site-header.lauriane-desktop-header{position:sticky;top:0;z-index:100;height:auto;min-height:0;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
body.ls-ux.admin-bar .site-header.lauriane-desktop-header{top:32px}
body.ls-ux .lauriane-header-row{display:flex;align-items:center;gap:24px;width:min(1520px,calc(100% - 64px));min-height:84px;margin:auto}
body.ls-ux .site-header .brand{display:flex;flex:0 0 245px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;padding:12px 0;text-align:left}
body.ls-ux .site-header .wordmark{font-size:36px;line-height:1;color:var(--ink)}
body.ls-ux .site-header .brand-dot{color:var(--red)}
body.ls-ux .site-header .brand-baseline{position:static;display:block;width:auto;max-width:245px;height:auto;margin:0;transform:none;white-space:normal;font:600 11px/1.3 var(--body);color:var(--ink)}
body.ls-ux .lauriane-main-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:24px;min-width:0}
body.ls-ux .lauriane-main-nav>a,body.ls-ux .lauriane-nav-dropdown>summary{display:flex;align-items:center;gap:5px;padding:28px 0;font:600 17px/1.5 var(--body);white-space:nowrap;color:var(--ink)}
body.ls-ux .lauriane-main-nav>a:hover,body.ls-ux .lauriane-nav-dropdown>summary:hover{color:var(--red)}
body.ls-ux .lauriane-nav-dropdown{position:relative;border:0}
body.ls-ux .lauriane-nav-dropdown>summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}
body.ls-ux .lauriane-nav-dropdown[open]>summary svg{transform:rotate(180deg)}
body.ls-ux .lauriane-dropdown-panel{position:absolute;z-index:102;top:100%;left:50%;width:250px;padding:12px;transform:translateX(-50%);background:#fff;border:1px solid var(--line);box-shadow:0 16px 30px #0002}
body.ls-ux .lauriane-nav-dropdown:not([open])>.lauriane-dropdown-panel{display:none}
body.ls-ux .lauriane-dropdown-panel a{display:block;padding:10px 12px;font:400 16px/1.4 var(--body);color:var(--ink)}
body.ls-ux .lauriane-dropdown-panel a:hover{color:var(--red);background:var(--soft)}
body.ls-ux .mega-nav{position:static}
body.ls-ux .mega-panel{left:32px;right:32px;width:auto;transform:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:25px;max-height:calc(100dvh - 150px);overflow:auto}
body.ls-ux .mega-family h2{font:700 17px/1.3 var(--body);margin:0 0 10px}
body.ls-ux .mega-family a{padding:7px 0}
body.ls-ux .mega-family .family-all{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--red)}
body.ls-ux .lauriane-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex:0 0 auto}
body.ls-ux .lauriane-tool{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--ink)}
body.ls-ux .lauriane-tool:hover{background:var(--soft)}
body.ls-ux .lauriane-tool svg,body.ls-ux .lauriane-mobile-menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.ls-ux .lauriane-cart .cart-count{position:absolute;right:0;bottom:0;display:grid;place-items:center;min-width:16px;height:16px;border-radius:50%;background:var(--red);color:#fff;font:600 10px/1 var(--body)}
body.ls-ux .lauriane-mobile-menu{display:none;border:0;background:transparent;color:var(--ink);padding:8px}
body.ls-ux .lauriane-mobile-drawer nav>details>summary{display:flex;align-items:center;justify-content:space-between}
body.ls-ux .lauriane-mobile-drawer nav>details>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
body.ls-ux .lauriane-mobile-drawer nav>a,body.ls-ux .lauriane-mobile-drawer nav>details>summary{font:600 19px/1.4 var(--body)}
body.ls-ux .lauriane-mobile-drawer .drawer-subnav a,body.ls-ux .lauriane-mobile-drawer .drawer-help a{font-size:16px;line-height:1.5}

/* Navigation text must be readable on product, category and standard pages. */
body.ls-ux .page-breadcrumb,body.ls-ux .product-breadcrumb{font-size:16px;line-height:1.6;color:#444}
body.ls-ux .woocommerce-breadcrumb{font-size:16px!important;line-height:1.6!important;color:#444}

/* Clip the horizontal slide track: only one large photo can be visible. */
body.ls-ux .lauriane-single{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px}
body.ls-ux .lauriane-product-image{min-width:0}
body.ls-ux .lauriane-product-image .product-photo-grid{display:block;padding:0;overflow:visible;scroll-snap-type:none}
body.ls-ux .product-main-stage{width:100%;height:min(560px,62dvh);min-height:320px;overflow:hidden;background:#f7f7f7;border-radius:4px}
body.ls-ux .product-slide-track{display:flex;align-items:stretch;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1)}
body.ls-ux .product-slide{flex:0 0 100%;min-width:0;width:100%;height:100%;overflow:hidden}
body.ls-ux.woocommerce div.product .lauriane-product-image img.product-main-image{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;background:#fff}
body.ls-ux .product-gallery-thumbnails{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:12px 0 5px}
body.ls-ux .product-thumbnail{flex:0 0 64px;width:64px;height:72px;min-width:0;padding:3px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}
body.ls-ux .product-thumbnail[aria-current="true"]{border:2px solid var(--ink);padding:2px}
body.ls-ux.woocommerce div.product .product-thumbnail img{display:block;width:100%;height:100%;margin:0;object-fit:contain}
body.ls-ux .product-thumbnail:focus-visible,body.ls-ux .lauriane-tool:focus-visible,body.ls-ux .lauriane-mobile-menu:focus-visible{outline:2px solid var(--red);outline-offset:3px}
body.ls-ux .product-buy-panel{position:static;max-width:none;max-height:none;overflow:visible;padding:0;overscroll-behavior:auto}
/* WooCommerce's minimum select width must not expand visually hidden controls. */
body.ls-ux.woocommerce div.product form.cart .variations select.enhanced-select{min-width:0!important;max-width:1px!important;width:1px!important}
body.ls-ux.woocommerce div.product .product_title{font-size:clamp(32px,3.3vw,46px);line-height:1.06;overflow-wrap:anywhere}
@media(max-width:1100px){
 body.ls-ux .lauriane-header-row{width:calc(100% - 40px);gap:16px}
 body.ls-ux .site-header .brand{flex-basis:215px}
 body.ls-ux .lauriane-main-nav{gap:15px}
 body.ls-ux .lauriane-main-nav>a,body.ls-ux .lauriane-nav-dropdown>summary{font-size:16px}
 body.ls-ux .lauriane-single{gap:26px}
}
@media(max-width:1000px){
 body.ls-ux .lauriane-main-nav{display:none}
 body.ls-ux .lauriane-mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 body.ls-ux .lauriane-header-tools{margin-left:auto}
}
@media(max-width:782px){body.ls-ux.admin-bar .site-header.lauriane-desktop-header{top:46px}}
@media(max-width:900px){
 body.ls-ux .lauriane-reassurance-bar .lauriane-reassurance-track a:not(:first-child){display:none!important}
}
@media(max-width:760px){
 body.ls-ux .lauriane-reassurance-bar{height:34px}
 body.ls-ux .lauriane-reassurance-track{width:100%;animation:none;transform:none}
 body.ls-ux .lauriane-reassurance-track a{display:none}
 body.ls-ux .lauriane-reassurance-bar .lauriane-reassurance-track a:first-child{display:block;border:0;font-size:14px}
 body.ls-ux .page-breadcrumb,body.ls-ux .product-breadcrumb{font-size:15px;line-height:1.6}
 body.ls-ux .woocommerce-breadcrumb{font-size:15px!important;line-height:1.6!important}
 body.ls-ux .lauriane-header-row{width:calc(100% - 32px);min-height:64px;gap:8px}
 body.ls-ux .site-header .brand{flex:1 1 auto;padding:0;gap:0}
 body.ls-ux .site-header .wordmark{font-size:32px}
 body.ls-ux .site-header .brand .brand-baseline{display:none!important}
 body.ls-ux .lauriane-header-tools .lauriane-tool:nth-child(2){display:none}
 body.ls-ux .lauriane-single{display:block!important;padding-top:12px}
 body.ls-ux .lauriane-product-image{padding:0 18px}
 body.ls-ux .product-main-stage{height:auto;min-height:0;aspect-ratio:1}
 body.ls-ux .product-slide-track{height:100%;position:relative}
 body.ls-ux .product-slide{height:auto;aspect-ratio:1}
 body.ls-ux .product-thumbnail{flex-basis:56px;width:56px;height:62px}
 body.ls-ux.woocommerce div.product.lauriane-single .summary{padding-top:20px!important}
 body.ls-ux.woocommerce div.product .product_title{font-size:34px;line-height:1.08}
}
@media(prefers-reduced-motion:reduce){body.ls-ux .product-slide-track{transition:none}}

/* Product reading hierarchy: the selling price is a distinct decision point. */
body.ls-ux.woocommerce div.product .product-buy-panel>.price{margin:20px 0 22px;color:#111;font:700 34px/1.2 var(--body);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.ls-ux.woocommerce div.product .product-buy-panel>.price del{font-size:.65em;color:#555;opacity:1}
body.ls-ux.woocommerce div.product .product-buy-panel>.price ins{font-weight:700;text-decoration:none}
body.ls-ux.woocommerce div.product .product-buy-panel>.price .woocommerce-price-suffix{font-size:14px;font-weight:400;letter-spacing:0}
body.ls-ux .product-short-description,body.ls-ux .product-short-description p,body.ls-ux .product-short-description li,
body.ls-ux .product-description-intro>div:last-child,body.ls-ux .product-description-intro>div:last-child p,body.ls-ux .product-description-intro li,
body.ls-ux .long-product-description,body.ls-ux .long-product-description p,body.ls-ux .long-product-description li{color:#242424}
body.ls-ux .product-section-nav>.wrap{display:flex;align-items:center;gap:36px;padding-block:10px;overflow:visible;white-space:normal}
body.ls-ux .product-section-nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:2px solid transparent;color:#111;font:600 17px/1.4 var(--body);text-decoration:none}
body.ls-ux .product-section-nav a:hover{color:var(--red);border-bottom-color:currentColor}
body.ls-ux .product-section-nav a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:760px){
 body.ls-ux.woocommerce div.product .product-buy-panel>.price{font-size:32px;margin-top:18px;margin-bottom:20px}
 body.ls-ux .product-section-nav>.wrap{display:grid;grid-template-columns:1fr;gap:0;padding-block:6px}
 body.ls-ux .product-section-nav a{font-size:16px;min-height:44px;padding:10px 0}
 body.ls-ux .product-section-nav a+a{border-top:1px solid var(--line)}
}
