:root{--ink:#111;--line:#e9e9e9}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:#555}.atelier-announcement{background:#171717;color:#fff;padding:9px 10px;font-size:11px;letter-spacing:.07em}.atelier-header{border-bottom:1px solid var(--line);z-index:1020}.atelier-header>.container-fluid{min-height:70px}.atelier-brand{font-size:23px;font-weight:800;letter-spacing:.13em}.atelier-brand img{max-height:48px;width:auto}.atelier-menu,.atelier-mobile-menu{list-style:none;padding:0;margin:0}.atelier-menu{display:flex;gap:28px}.atelier-menu a,.atelier-header a{font-size:13px;font-weight:600;letter-spacing:.055em}.atelier-home-hero img{width:100%;object-fit:cover;display:block}.atelier-home-placeholder{min-height:65vh;display:grid;place-items:center;text-align:center;background:#e4e3df;padding:30px}.atelier-home-placeholder h1{font-size:clamp(40px,9vw,108px);font-weight:800;letter-spacing:-.06em}.atelier-department-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #111;padding-bottom:15px;font-size:clamp(16px,2vw,24px);font-weight:700}.atelier-category-banner img{width:100%;height:auto;object-fit:cover}.atelier-category-title{font-size:clamp(27px,3.5vw,50px);font-weight:650;text-transform:uppercase;letter-spacing:-.025em}.atelier-section{padding:28px 0 50px}.atelier-section h2{font-size:clamp(23px,2.7vw,34px);font-weight:650;text-align:center;margin-bottom:25px;text-transform:uppercase;letter-spacing:.01em}.atelier-category-card{display:block;text-align:center}.atelier-category-card img,.atelier-placeholder{aspect-ratio:3/4;object-fit:cover;width:100%;background:#f1f1f1}.atelier-category-card span{display:block;margin-top:15px;font-size:16px;font-weight:600;text-transform:uppercase}.atelier-product-card{position:relative;font-size:13px}.atelier-product-card>a{position:relative;display:block}.atelier-product-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#f5f5f5}.atelier-product-card .atelier-sale{position:absolute;top:10px;left:10px;background:#fff;padding:4px 7px;font-size:10px;font-weight:700}.atelier-product-card .product-name{font-size:13px;display:block;margin-bottom:6px}.atelier-product-card del{color:#777;margin-right:5px}.atelier-view-all{display:inline-block;border-bottom:1px solid #111;padding:8px 0}.atelier-footer{background:#f5f5f5}.atelier-footer h3{font-size:18px;font-weight:700}.atelier-mobile-menu li{padding:15px 0;border-bottom:1px solid #ddd}@media(max-width:767px){.atelier-header>.container-fluid{min-height:58px}.atelier-brand{font-size:18px}.atelier-section{padding:20px 0 35px}.atelier-section h2{margin-bottom:18px}.atelier-category-card span{font-size:15px}.atelier-home-placeholder{min-height:55vh}}

/* PHASE 2 — fashion overlay navigation and full-screen hero */
body.home .atelier-footer{margin-top:0!important}
.atelier-announcement{min-height:36px;display:flex;justify-content:center;align-items:center;gap:35px;padding:8px 20px;background:#050505;color:white;font-size:11px;font-weight:600;letter-spacing:.01em;position:relative;z-index:1031}.atelier-announcement-secondary{position:absolute;right:22px}
.atelier-header{height:87px;position:relative;z-index:1030;width:100%;transition:background .25s,color .25s,box-shadow .25s}.atelier-header--overlay{position:absolute;left:0;right:0;background:transparent;color:#fff;border:0}.atelier-header--solid,.atelier-header.is-scrolled{background:#fff;color:#111;border-bottom:1px solid #eee}.atelier-header-inner{height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 clamp(16px,2vw,46px);gap:25px}
.atelier-desktop-nav{min-width:0}.atelier-brand{grid-column:2;justify-self:center;font-size:clamp(24px,2vw,36px);font-weight:900;letter-spacing:-.045em;line-height:1}.atelier-brand img{max-height:61px;max-width:230px;width:auto}.atelier-header--overlay:not(.is-scrolled) .atelier-brand img{}.atelier-header--overlay:not(.is-scrolled) .atelier-brand{color:#fff}
.atelier-tools{grid-column:3;display:flex;gap:17px;align-items:center;justify-content:flex-end}.atelier-icon-button{background:transparent;border:0;color:inherit;width:25px;height:31px;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.atelier-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.atelier-cart-counter{position:absolute;top:-7px;right:-8px;font-size:10px;font-weight:700;min-width:15px;text-align:center}.atelier-mobile-toggle{grid-column:1;justify-self:start;font-size:23px}
.atelier-menu{display:flex;align-items:center;gap:clamp(13px,1.8vw,32px);list-style:none;margin:0;padding:0}.atelier-menu li{position:relative}.atelier-menu>li>a{display:block;padding:32px 0;font-size:13px;color:inherit;font-weight:750;letter-spacing:.04em;white-space:nowrap}.atelier-menu a:hover{color:inherit;opacity:.75}.atelier-menu .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:215px;background:#fff;color:#111;box-shadow:0 16px 35px rgba(0,0,0,.17);padding:15px 0;margin:0;z-index:1040}.atelier-menu .sub-menu .sub-menu{left:100%;top:0}.atelier-menu .sub-menu a{display:block;padding:9px 22px;font-size:15px;white-space:nowrap}.atelier-menu li:hover>.sub-menu,.atelier-menu li:focus-within>.sub-menu{display:block}.atelier-menu>li.mega-menu{position:static}.atelier-menu>li.mega-menu>.sub-menu{left:0;right:0;top:100%;width:100%;min-height:200px;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:30px clamp(25px,5vw,100px)}.atelier-menu>li.mega-menu:hover>.sub-menu,.atelier-menu>li.mega-menu:focus-within>.sub-menu{display:grid}.atelier-menu>li.mega-menu>.sub-menu>li>a{font-weight:700;font-size:13px}.atelier-menu>li.mega-menu>.sub-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0;min-width:0}.atelier-menu>li.mega-menu>.sub-menu .sub-menu a{padding:6px 22px;color:#444;font-weight:400}
.atelier-home-hero{height:calc(100svh - 36px);min-height:500px;position:relative;background:#292828;overflow:hidden}.atelier-home-hero>.carousel,.atelier-home-hero .carousel-inner,.atelier-home-hero .carousel-item,.atelier-slide-link,.atelier-home-hero picture{height:100%;width:100%;display:block}.atelier-home-hero picture img{height:100%;width:100%;object-fit:cover;object-position:center}.atelier-hero-categories{position:absolute;z-index:5;bottom:clamp(55px,9vh,110px);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,95px)}.atelier-hero-categories a{color:white;font-size:13px;letter-spacing:.22em;font-weight:700;text-shadow:0 1px 4px #333}.atelier-hero-categories a:hover{color:#fff;text-decoration:underline}.atelier-slide-indicators{bottom:11px;z-index:5;gap:5px}.atelier-slide-indicators [data-bs-target]{width:25px;height:2px}.atelier-carousel-control{width:5%;opacity:.1}.atelier-home-hero:hover .atelier-carousel-control{opacity:.65}.atelier-home-placeholder{height:100%;display:grid;place-items:center;background:#65605b;color:#fff;padding:70px;text-align:center}
.atelier-mobile-menu,.atelier-mobile-menu .sub-menu{list-style:none;padding:0;margin:0}.atelier-mobile-menu>li{padding:0;border:0;border-bottom:1px solid #eee}.atelier-mobile-menu a{display:block;padding:15px 6px}.atelier-mobile-menu .sub-menu{padding-left:20px}.atelier-mobile-menu .sub-menu a{font-size:13px}.atelier-search-submit,.atelier-checkout-button{display:block;width:100%;padding:15px;background:#141414;color:white;border:0;text-align:center;font-size:13px;letter-spacing:.08em;margin-top:18px}.atelier-cart-drawer{width:min(100%,440px)}.atelier-cart-drawer .offcanvas-body{display:flex;flex-direction:column}.atelier-cart-body{overflow:auto}.atelier-cart-item{display:grid;grid-template-columns:70px 1fr 18px;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.atelier-cart-thumb img{width:70px;height:auto}.atelier-cart-info{display:flex;flex-direction:column;gap:7px;font-size:13px}.atelier-cart-info small{color:#777}.atelier-remove-item{font-size:20px}.atelier-cart-bottom{margin-top:24px}.atelier-view-bag{display:block;text-align:center;margin-top:13px;text-decoration:underline;font-size:15px}.atelier-empty-cart{margin-top:50px;text-align:center}
@media(max-width:991px){.atelier-header{height:68px}.atelier-header-inner{grid-template-columns:1fr auto 1fr}.atelier-tools{gap:13px}.atelier-brand img{max-height:46px;max-width:145px}.atelier-announcement-secondary{display:none}}
@media(max-width:767px){.atelier-header{height:58px}.atelier-header-inner{padding:0 13px;gap:10px}.atelier-home-hero{height:calc(100svh - 36px);min-height:450px}.atelier-hero-categories{bottom:65px;gap:24px}.atelier-hero-categories a{font-size:11px;letter-spacing:.13em}.atelier-carousel-control{display:none}.atelier-tools{gap:10px}.atelier-icon-button svg{width:20px;height:20px}.atelier-brand{font-size:22px}}

/* PHASE 3: precise fashion editorial proportions, comparable to supplied references */
:root{--atelier-font:'Jost',Arial,Helvetica,sans-serif;--atelier-ink:#101010}
html{scroll-behavior:smooth}body{font-family:var(--atelier-font);color:var(--atelier-ink);font-size:16px;font-weight:400;letter-spacing:.005em}
.atelier-header,.atelier-announcement,.atelier-footer,.atelier-category-landing{font-family:var(--atelier-font)}
.atelier-menu>li>a{font-size:16px;font-weight:600;letter-spacing:.04em}.atelier-header--overlay{border:0}.atelier-header--solid{background:#fff}
.atelier-brand{letter-spacing:-.045em}.atelier-brand img{max-height:59px}
.atelier-menu>li.mega-menu>.sub-menu{grid-template-columns:1.05fr 1.3fr 1fr 1fr;justify-content:start;padding:34px 25% 45px 2%;gap:18px;min-height:490px;box-shadow:0 15px 30px rgba(0,0,0,.05)}
.atelier-menu>li.mega-menu>.sub-menu>li>a{font-size:15px;font-weight:650;padding:8px 0}.atelier-menu>li.mega-menu>.sub-menu .sub-menu a{font-size:16px;color:#69717f;padding:6px 0}
.atelier-menu>li.mega-menu>.sub-menu .sub-menu{min-width:0}.atelier-desktop-nav:has(li.mega-menu:hover) .atelier-mega-promo,.atelier-desktop-nav:has(li.mega-menu:focus-within) .atelier-mega-promo{display:block}
.atelier-mega-promo{display:none;position:absolute;right:2%;top:calc(100% + 32px);width:20%;max-width:360px;aspect-ratio:3/4;z-index:1050}.atelier-mega-promo img{height:100%;width:100%;object-fit:cover;border-radius:4px}
.atelier-desktop-nav:has(.mega-menu:hover):before,.atelier-desktop-nav:has(.mega-menu:focus-within):before{content:'';position:absolute;left:0;right:0;top:100%;height:550px;background:#fff;z-index:1035;pointer-events:none}
.atelier-menu>li.mega-menu>.sub-menu{z-index:1045}.atelier-mega-promo{z-index:1050}
.atelier-category-landing{background:#fff}.atelier-category-banner picture,.atelier-category-banner img{display:block;width:100%}.atelier-category-banner img{height:auto;max-height:900px;object-fit:cover}.atelier-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.atelier-editorial-tile{overflow:hidden;aspect-ratio:1/1}.atelier-editorial-tile img{width:100%;height:100%;display:block;object-fit:cover}
.atelier-category-title{font-size:clamp(23px,2.4vw,36px);font-weight:500;letter-spacing:.005em}.atelier-section{padding:24px 0 34px}.atelier-section h2{font-size:clamp(19px,2vw,26px);font-weight:500;letter-spacing:.005em;margin-bottom:20px}
.atelier-horizontal-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:15px;scrollbar-width:thin}.atelier-horizontal-item{flex:0 0 calc((100% - 24px)/4);min-width:0;scroll-snap-align:start}.atelier-category-list .atelier-horizontal-item{flex-basis:calc((100% - 40px)/6)}
.atelier-category-card img,.atelier-category-card .atelier-placeholder{aspect-ratio:1/1;background:#f3f3f3}.atelier-category-card span{font-weight:450;font-size:13px;text-decoration:underline;text-underline-offset:2px}
.atelier-product-card .product-name{font-size:15px;text-transform:uppercase;font-weight:500;letter-spacing:.015em}.atelier-product-card img{aspect-ratio:3/4}.atelier-product-card .mt-2{padding:0 9px}.atelier-product-card{font-size:15px}
.atelier-footer{background:#050505!important;color:#fff;padding:30px clamp(16px,2vw,38px) 22px}.atelier-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:38px}.atelier-footer h3{font-size:16px;font-weight:500;margin-bottom:18px;letter-spacing:.015em;text-transform:uppercase}.atelier-footer-menu{list-style:none;padding:0;margin:0}.atelier-footer-menu li{margin:0 0 8px}.atelier-footer a,.atelier-footer-note{color:#a0a0a0;font-size:15px}.atelier-footer a:hover{color:#fff}.atelier-footer-bottom{color:#999;font-size:11px;margin-top:36px}.atelier-social-link{display:inline-flex;margin:8px 15px 8px 0}.atelier-footer-newsletter code{font-size:11px;color:#eee}
@media(max-width:991px){.atelier-header--overlay{background:white;color:#111;position:absolute}.atelier-header--overlay:not(.is-scrolled) .atelier-brand{color:#111}.atelier-header--overlay:not(.is-scrolled) .atelier-brand img{filter:none}.atelier-header-inner{gap:9px}.atelier-tools{gap:11px}.atelier-footer-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.atelier-horizontal-item{flex-basis:calc((100% - 16px)/3)}.atelier-category-list .atelier-horizontal-item{flex-basis:calc((100% - 24px)/4)}}
@media(max-width:767px){.atelier-announcement{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:clip;justify-content:flex-start}.atelier-header{height:60px}.atelier-brand img{max-height:43px;max-width:130px}.atelier-brand{font-size:21px}.atelier-home-hero{height:calc(100svh - 36px)}.atelier-hero-categories{bottom:clamp(105px,17vh,190px);justify-content:space-around;gap:0;padding:0 15px}.atelier-hero-categories a{font-size:clamp(15px,3.7vw,17px);letter-spacing:.21em}.atelier-category-banner img{max-height:none}.atelier-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-editorial-tile{aspect-ratio:1/1}.atelier-section{padding:17px 0 25px}.atelier-section h2{font-size:18px}.atelier-horizontal-item{flex-basis:calc((100% - 8px)/2)}.atelier-category-list .atelier-horizontal-item{flex-basis:42%}.atelier-product-card .product-name{font-size:11px}.atelier-footer{padding:24px 16px}.atelier-footer-grid{display:block}.atelier-footer-column{border-bottom:1px solid #333;padding:15px 0}.atelier-footer-menu{display:block}.atelier-footer h3{font-size:13px;margin:0 0 15px}.atelier-footer-bottom{margin-top:18px}.atelier-tools{gap:9px}}
/* WooCommerce single-product/recommendation groundwork based on supplied screenshot */
.woocommerce div.product .product_title{font-family:var(--atelier-font);font-size:clamp(24px,2.1vw,36px);font-weight:500;text-transform:uppercase;letter-spacing:.01em}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--atelier-font);font-size:18px;color:#111}.woocommerce div.product form.cart .button{background:#111;border-radius:0;font-family:var(--atelier-font);font-size:13px;letter-spacing:.07em;padding:16px 25px}.woocommerce .related.products{padding:38px clamp(15px,2vw,38px)}.woocommerce .related.products>h2{font-family:var(--atelier-font);font-size:clamp(20px,2.2vw,33px);font-weight:500;letter-spacing:.01em;text-transform:uppercase;margin-bottom:15px}.woocommerce ul.products li.product a img{background:#f2f2f2;aspect-ratio:3/4;object-fit:cover;margin-bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111;font-family:var(--atelier-font);font-weight:500;text-transform:uppercase;font-size:15px;line-height:1.5}.woocommerce ul.products li.product .price{font-family:var(--atelier-font);font-size:13px;color:#111}.woocommerce ul.products li.product .button{border-radius:0}.woocommerce .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.woocommerce .related.products ul.products:before,.woocommerce .related.products ul.products:after{display:none}.woocommerce .related.products ul.products li.product{width:auto!important;float:none!important;margin:0!important}
@media(max-width:767px){.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce .related.products{padding:24px 15px}}

/* Phase 4 refinements: mega-menu, full-bleed campaigns, mobile navigation, shopping */
.atelier-desktop-nav{height:100%;position:static}.atelier-desktop-nav>.atelier-menu{height:100%;align-items:center}.atelier-menu>li{height:100%;display:flex;align-items:center}.atelier-menu>li>a{padding:0;height:100%;display:flex;align-items:center}
.atelier-menu>li.mega-menu>.sub-menu{top:100%;padding:34px 25% 35px 2%;min-height:460px;max-height:min(76vh,750px);overflow-y:auto;box-shadow:0 15px 30px #00000015}
.atelier-menu>li.mega-menu.is-mega-open>.sub-menu,.atelier-menu>li.mega-menu:hover>.sub-menu,.atelier-menu>li.mega-menu:focus-within>.sub-menu{display:grid}
.atelier-desktop-nav:has(.mega-menu.is-mega-open) .atelier-mega-promo{display:block}.atelier-desktop-nav:has(.mega-menu.is-mega-open):before{content:'';position:absolute;left:0;right:0;top:100%;height:min(76vh,750px);background:#fff;z-index:1035;pointer-events:none}
.atelier-mega-promo{top:calc(100% + 22px);height:400px;aspect-ratio:auto}.atelier-mega-promo img{object-fit:cover}
.atelier-category-fast-slider .carousel-item picture,.atelier-category-fast-slider .carousel-item a{display:block}.atelier-category-fast-slider .carousel-item img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover}.atelier-category-fast-slider .carousel-indicators{margin-bottom:8px}.atelier-category-fast-slider .carousel-indicators button{width:22px;height:2px}
.atelier-editorial-grid{width:100vw;max-width:100%;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-editorial-tile{aspect-ratio:auto;min-width:0}.atelier-editorial-tile img{width:100%;height:auto;display:block;object-fit:cover}
.atelier-section h2{font-weight:500;font-size:clamp(19px,1.7vw,25px);text-transform:uppercase}.atelier-product-card .product-name{font-size:11px;line-height:1.45}.atelier-product-card .price{font-size:15px}
.atelier-shop-wrap{padding:24px clamp(15px,2vw,36px) 60px}.atelier-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;font-size:15px}.atelier-view-controls{display:flex;align-items:center;gap:25px}.atelier-filter-trigger{background:transparent;border:0;font-size:15px;letter-spacing:.06em}.atelier-sort-form select{border:0;background:transparent;font-size:15px;max-width:160px}.atelier-shop-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 9px}.atelier-shop-products .atelier-product-card img{aspect-ratio:3/4}.atelier-pagination{display:flex;justify-content:center;gap:20px;margin-top:36px}.atelier-pagination a[aria-current]{border-bottom:2px solid #111}.atelier-filter-canvas{width:min(420px,100%)}.atelier-filter-set{padding:16px 0;border:0;border-bottom:1px solid #eee}.atelier-filter-set legend{font-size:16px;font-weight:600}.atelier-filter-set label{display:block;margin:8px 0}.atelier-single-wrap{padding:18px clamp(15px,2vw,36px)}.atelier-single-wrap .woocommerce div.product{display:grid;grid-template-columns:52% 1fr;gap:clamp(20px,4vw,75px)}.atelier-single-wrap .woocommerce div.product div.images,.atelier-single-wrap .woocommerce div.product div.summary{float:none;width:auto;margin:0}.atelier-single-wrap .woocommerce div.product .product_title{font-size:clamp(23px,2.2vw,35px)}.atelier-single-wrap .woocommerce div.product .related{grid-column:1/-1}.atelier-single-extra{margin-top:25px}.atelier-single-extra details{border-top:1px solid #ddd;padding:15px 0;font-size:13px}.atelier-single-extra summary{cursor:pointer;list-style:none;text-transform:uppercase}.atelier-single-extra summary:after{content:'+';float:right}.atelier-single-extra details[open] summary:after{content:'−'}.atelier-single-extra details p{margin-top:16px;line-height:1.7}.atelier-product-sku{font-size:11px;color:#666}.atelier-single-wrap .woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
@media(max-width:991px){.atelier-mobile-drawer{width:min(88vw,390px);background:#fff}.atelier-mobile-drawer .offcanvas-header{min-height:65px;border-bottom:1px solid #ededed;padding:18px 22px}.atelier-mobile-drawer .offcanvas-body{padding:0 20px}.atelier-mobile-menu>li{position:relative;border-bottom:1px solid #eee}.atelier-mobile-menu>li>a{padding:18px 42px 18px 0;font-size:15px;font-weight:600;letter-spacing:.035em}.atelier-mobile-menu li{position:relative}.atelier-mobile-menu .sub-menu{padding:0 0 0 15px}.atelier-mobile-menu .sub-menu[hidden]{display:none!important}.atelier-mobile-menu .sub-menu a{font-size:13px;font-weight:400;padding:16px 42px 16px 0;color:#555}.atelier-mobile-expand{position:absolute;right:0;top:4px;width:42px;height:48px;background:transparent;border:0;font-size:24px;font-weight:300;z-index:2}.atelier-mobile-menu .sub-menu>li{border-bottom:1px solid #f4f4f4}.atelier-header-inner{grid-template-columns:1fr auto 1fr}.atelier-single-wrap .woocommerce div.product{display:block}.atelier-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.atelier-header{height:57px}.atelier-header-inner{padding:0 16px}.atelier-mobile-toggle{font-size:22px}.atelier-brand img{max-height:41px;max-width:115px}.atelier-tools{gap:15px}.atelier-tools .atelier-icon-button{width:21px}.atelier-cart-counter{font-size:9px}.atelier-shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 7px}.atelier-shop-toolbar{gap:5px}.atelier-shop-wrap{padding:16px 9px 36px}.atelier-view-controls{gap:10px}.atelier-sort-form label{display:none}.atelier-category-fast-slider .carousel-item img{max-height:none}.atelier-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-editorial-tile img{width:100%;height:auto}.atelier-single-wrap{padding:0 10px}.atelier-single-wrap .woocommerce div.product .summary{padding:16px 8px}.atelier-single-wrap .woocommerce div.product .related{padding:24px 0}}

/* Phase 5: three-column centered header at every breakpoint */
.atelier-header{height:74px}
.atelier-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)!important;align-items:center!important;height:100%!important;column-gap:16px;padding:0 24px}
.atelier-desktop-nav{grid-column:1;grid-row:1;align-self:stretch;min-width:0}
.atelier-brand{grid-column:2;grid-row:1;position:relative;justify-self:center!important;align-self:center;display:flex;align-items:center;justify-content:center;max-width:min(230px,32vw);overflow:hidden;z-index:2}
.atelier-brand .custom-logo-link{display:flex;align-items:center;justify-content:center}
.atelier-brand img,.atelier-brand .custom-logo{display:block;width:auto!important;height:auto!important;max-height:53px!important;max-width:min(205px,29vw)!important;object-fit:contain}
.atelier-tools{grid-column:3;grid-row:1;justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;gap:16px}
.atelier-mobile-toggle{grid-column:1;grid-row:1;align-self:center;justify-self:start;font-size:24px;line-height:1}
.atelier-icon-button{flex:0 0 auto;align-self:center}
.atelier-menu>li.mega-menu>.sub-menu{background:#fff;color:#111;box-sizing:border-box;position:absolute;top:100%;left:0;right:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 24% 40px 2.2%;max-height:min(78vh,750px);z-index:1045;overflow-y:auto}
.atelier-menu>li.mega-menu>.sub-menu>li{display:block;height:auto}
.atelier-menu>li.mega-menu>.sub-menu>li>a{height:auto!important;display:block!important;padding:7px 0!important}
.atelier-menu>li.mega-menu>.sub-menu .sub-menu{background:transparent!important;color:#444;position:static!important;display:block!important;padding:0!important;box-shadow:none!important;width:auto!important;min-width:0!important}
.atelier-menu>li.mega-menu>.sub-menu .sub-menu a{white-space:normal}
.atelier-menu>li.mega-menu.is-mega-open>.sub-menu{display:grid!important}
.atelier-header:has(.mega-menu.is-mega-open){background:#fff;color:#111}
.atelier-header:has(.mega-menu.is-mega-open) .atelier-brand img{filter:none!important}
.atelier-header:has(.mega-menu.is-mega-open) .atelier-mega-promo{display:block!important}
.atelier-editorial-grid{display:block!important;width:100%!important}
.atelier-editorial-tile{display:block!important;width:100%!important;aspect-ratio:auto!important}
.atelier-editorial-tile img{width:100%!important;height:auto!important;max-width:100%;object-fit:cover;display:block}
.atelier-category-fast-slider .carousel-item{transition-duration:0.05s!important}
/* Reusable, backend-controlled responsive category and product carousels */
.atelier-category-landing .atelier-category-list .atelier-horizontal-item{flex:0 0 calc((100% - (var(--atelier-cat-desktop) - 1)*8px)/var(--atelier-cat-desktop))!important}
.atelier-category-landing .atelier-horizontal-list:not(.atelier-category-list) .atelier-horizontal-item{flex:0 0 calc((100% - (var(--atelier-prod-desktop) - 1)*8px)/var(--atelier-prod-desktop))!important}
.atelier-mobile-drawer .offcanvas-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:5}
.atelier-mobile-drawer .btn-close{display:block!important;opacity:1!important;flex:0 0 30px;width:30px;height:30px;background-size:16px;box-shadow:none}
@media(max-width:1199px){
 .atelier-category-landing .atelier-category-list .atelier-horizontal-item{flex-basis:calc((100% - (var(--atelier-cat-tablet) - 1)*8px)/var(--atelier-cat-tablet))!important}
 .atelier-category-landing .atelier-horizontal-list:not(.atelier-category-list) .atelier-horizontal-item{flex-basis:calc((100% - (var(--atelier-prod-tablet) - 1)*8px)/var(--atelier-prod-tablet))!important}
}
@media(max-width:991px){
 .atelier-header{height:58px}
 .atelier-header-inner{padding:0 16px;column-gap:5px}
 .atelier-brand img,.atelier-brand .custom-logo{max-height:42px!important;max-width:min(170px,45vw)!important}
 .atelier-tools{gap:15px}
 .atelier-icon-button{width:24px;height:30px}
 .atelier-icon-button svg{height:20px;width:20px}
 .atelier-brand{max-width:48vw}
}
@media(max-width:767px){
 .atelier-category-landing .atelier-category-list .atelier-horizontal-item{flex-basis:calc((100% - (var(--atelier-cat-mobile) - 1)*8px)/var(--atelier-cat-mobile))!important}
 .atelier-category-landing .atelier-horizontal-list:not(.atelier-category-list) .atelier-horizontal-item{flex-basis:calc((100% - (var(--atelier-prod-mobile) - 1)*8px)/var(--atelier-prod-mobile))!important}
 .atelier-header-inner{padding:0 15px}
 .atelier-brand img,.atelier-brand .custom-logo{max-height:39px!important;max-width:min(150px,44vw)!important}
 .atelier-tools{gap:8px}
 .atelier-header--overlay{background:#fff;color:#111}
}

/* Phase 7: prevent WordPress custom_logo nested-anchor browser reflow. */
.atelier-header-inner{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important}
.atelier-header-inner>.atelier-desktop-nav,.atelier-header-inner>.atelier-mobile-toggle,.atelier-header-inner>.atelier-brand,.atelier-header-inner>.atelier-tools{grid-row:1!important;margin:0!important}
.atelier-header-inner>.atelier-brand{grid-column:2!important;align-self:center!important;justify-self:center!important;min-width:0;line-height:1;overflow:visible}
.atelier-header-inner>.atelier-brand>.custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%;line-height:0}
.atelier-header-inner>.atelier-brand .custom-logo{display:block!important;max-width:100%!important;object-fit:contain}
.atelier-header-inner>.atelier-tools{grid-column:3!important;justify-self:end!important;align-self:center!important;white-space:nowrap}
.atelier-header-inner>.atelier-desktop-nav{grid-column:1!important}
.atelier-header-inner>.atelier-mobile-toggle{grid-column:1!important}
.atelier-header-inner>.atelier-brand .atelier-brand-text{font:inherit;color:inherit;text-decoration:none}
@media(max-width:991px){.atelier-header-inner>.atelier-brand{max-width:42vw}.atelier-header-inner>.atelier-brand .custom-logo{max-width:42vw!important;max-height:40px!important}}
@media(max-width:420px){.atelier-header-inner{padding-inline:10px!important;column-gap:4px!important}.atelier-header-inner>.atelier-brand{max-width:40vw}.atelier-header-inner>.atelier-brand .custom-logo{max-width:40vw!important;max-height:36px!important}.atelier-header-inner>.atelier-tools{gap:7px!important}}

/* Phase 8: compact collection strip and Cougar-inspired filter drawer */
.atelier-shop-wrap{padding:0 0 60px}.atelier-shop-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:0 28px}.atelier-shop-siblings{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.atelier-shop-sibling{color:#888;text-decoration:none;font-size:15px;white-space:nowrap;letter-spacing:.01em}.atelier-shop-sibling.is-current,.atelier-shop-sibling:hover{color:#111}.atelier-shop-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin:0;flex-shrink:0;font-size:15px;color:#777}.atelier-product-count{white-space:nowrap}.atelier-view-controls{display:flex;gap:9px;align-items:center}.atelier-view-controls a{color:#888;text-decoration:none}.atelier-view-controls a.is-active{color:#111;text-decoration:underline}.atelier-filter-trigger{font-size:15px;letter-spacing:0;color:#555;padding:4px 0 4px 16px}.atelier-shop-products{margin:0 auto;padding:0 18px;max-width:1400px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5vw}.atelier-shop-products.atelier-shop-cols-1{grid-template-columns:1fr;max-width:700px}.atelier-shop-products.atelier-shop-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1600px;gap:24px}.atelier-filter-canvas{width:min(480px,100vw);border:0}.atelier-filter-canvas .offcanvas-header{justify-content:flex-end;padding:20px 38px 4px}.atelier-filter-canvas .offcanvas-body{padding:10px 44px 0}.atelier-clear-filters{font-size:15px;text-decoration:none;color:#777}.atelier-filter-block{display:grid;grid-template-columns:34% 1fr;gap:16px;padding:37px 0 15px}.atelier-filter-heading{font-size:11px;letter-spacing:.06em;font-weight:400;color:#333}.atelier-filter-options{display:flex;flex-direction:column;gap:24px}.atelier-filter-options label{display:flex;align-items:center;gap:13px;font-size:15px;color:#667085;cursor:pointer;min-height:20px}.atelier-filter-options input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.atelier-filter-options label:has(input:checked){color:#111;font-weight:600}.atelier-filter-options label:focus-within{outline:1px dotted #555}.atelier-color-dot{width:17px;height:17px;display:inline-block;border:1px solid #ddd}.atelier-price-controls{gap:15px}.atelier-price-sliders{display:flex;flex-direction:column;gap:5px}.atelier-price-sliders input{accent-color:#111;width:100%}.atelier-price-label{font-size:11px;color:#777}.atelier-filter-submit{position:sticky;bottom:0;background:#fff;padding:20px 0;border-top:1px solid #f3f3f3;margin-top:25px;text-align:center}.atelier-filter-submit button{background:#fff;border:1px solid #e1e3e8;padding:13px 30px;font-size:11px;color:#444;min-width:165px;letter-spacing:.04em}
@media(max-width:767px){.atelier-shop-topline{padding:15px;display:block;min-height:0}.atelier-shop-siblings{flex-wrap:nowrap;overflow-x:auto;gap:16px;padding-bottom:15px;scrollbar-width:none}.atelier-shop-toolbar{justify-content:space-between;padding:5px 0}.atelier-shop-products{padding:0 5px;gap:20px 6px;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-shop-products.atelier-shop-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-filter-canvas .offcanvas-body{padding:15px 23px}.atelier-filter-block{grid-template-columns:32% 1fr;gap:8px;padding:25px 0 10px}}

/* Phase 9: three fixed product columns on collection pages, with responsive two-column mobile. */
.atelier-shop-products,.atelier-shop-products.atelier-shop-cols-1,.atelier-shop-products.atelier-shop-cols-2,.atelier-shop-products.atelier-shop-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:28px 15px;padding:0 18px;margin:0 auto;}
.atelier-view-controls{display:flex;align-items:center;gap:9px;white-space:nowrap;}
.atelier-view-controls a[aria-current="page"]{font-weight:700;text-decoration:underline;}
@media(min-width:768px) and (max-width:991px){.atelier-shop-products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.atelier-shop-products,.atelier-shop-products.atelier-shop-cols-1,.atelier-shop-products.atelier-shop-cols-2,.atelier-shop-products.atelier-shop-cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 6px;padding:0 5px;}}

/* Phase 10 — stacked editorial images and an independently sticky, readable purchase panel. */
.atelier-single-wrap{padding:0!important;max-width:none!important}
.atelier-single-wrap .atelier-pdp{display:block!important;margin:0!important;clear:both;width:100%;max-width:none}
.atelier-pdp *{box-sizing:border-box}
.atelier-pdp-main{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:stretch;gap:0;width:100%}
.atelier-pdp-gallery{min-width:0;display:block}
.atelier-pdp-frame{margin:0;padding:0;background:#f2f2f2;line-height:0}
.atelier-pdp-frame+.atelier-pdp-frame{margin-top:3px}
.atelier-pdp-frame>a{display:block}
.atelier-pdp-photo,.atelier-pdp-placeholder img{width:100%;height:auto;display:block;object-fit:cover}
.atelier-pdp-summary-rail{min-width:0;position:relative}
.atelier-pdp-summary{position:sticky;top:var(--atelier-pdp-sticky-top,110px);width:min(100%,480px)!important;max-height:calc(100dvh - var(--atelier-pdp-sticky-top,110px) - 15px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0 auto!important;padding:clamp(24px,3.1vw,64px) 28px 25px;float:none!important}
.atelier-pdp-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.atelier-pdp-heading .product_title{font-size:16px!important;font-weight:500;line-height:1.4;letter-spacing:0;margin:0!important}
.atelier-pdp-price{white-space:nowrap;font-size:16px}
.atelier-pdp-price .price{margin:0!important;font-size:16px!important;color:#111!important}
.atelier-pdp-sku{margin:1px 0 16px;font-size:11px;color:#999}
.atelier-pdp-description{font-size:16px;line-height:1.35;margin:0 0 18px}
.atelier-pdp-description p{margin:0 0 6px}
.atelier-pdp-cart-form .stock{font-size:15px}
.atelier-pdp-cart-form form.cart{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:0 0 16px!important}
.atelier-pdp-cart-form .quantity{display:flex;align-items:center;float:none!important;margin:0!important}
.atelier-pdp-cart-form .quantity input.qty{width:62px;min-height:38px;border:1px solid #dadada;text-align:center;background:#fff}
.atelier-pdp-cart-form .single_add_to_cart_button{background:#090909!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:15px!important;font-weight:600!important;min-height:43px;padding:15px 26px!important;flex:1;min-width:170px}
.atelier-pdp-cart-form form.variations_form{display:block!important;width:100%}
.atelier-pdp-cart-form table.variations{margin:10px 0 18px!important;width:100%;border:0!important}
.atelier-pdp-cart-form table.variations tr{display:flex;flex-direction:column;margin:0 0 15px}
.atelier-pdp-cart-form table.variations th,.atelier-pdp-cart-form table.variations td{display:block!important;text-align:left!important;padding:3px 0!important;border:0!important;background:none!important}
.atelier-pdp-cart-form table.variations label{font-weight:400;font-size:16px}
.atelier-pdp-cart-form table.variations select{font-size:13px;width:100%;height:41px;border:1px solid #ccc;background:#fff;border-radius:0;padding:8px}
.atelier-pdp-cart-form .reset_variations{font-size:11px}
.atelier-pdp-cart-form .woocommerce-variation-price{margin-bottom:10px;font-size:16px}
.atelier-pdp-policies{margin-top:16px}
.atelier-pdp-policies details{border-bottom:1px solid #eee;padding:15px 0;color:#777}
.atelier-pdp-policies summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:16px;font-weight:400;list-style:none}
.atelier-pdp-policies summary::-webkit-details-marker{display:none}
.atelier-pdp-policies summary:after{content:'+';font-size:16px}
.atelier-pdp-policies details[open] summary:after{content:'−'}
.atelier-pdp-policies details>div{padding:16px 0 4px;font-size:15px;line-height:1.7}
.atelier-pdp-related{clear:both;padding:65px clamp(15px,1.6vw,30px) 68px}
.atelier-pdp-related>h2{font-size:clamp(21px,2vw,31px);font-weight:400;letter-spacing:0;margin:0 0 20px;text-transform:uppercase}
.atelier-pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
@media(max-width:991px){.atelier-pdp-main{grid-template-columns:minmax(0,52%) minmax(0,48%)}.atelier-pdp-summary{padding:28px 18px;max-height:calc(100dvh - 95px);top:85px}.atelier-pdp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.atelier-pdp-main{display:flex;flex-direction:column}.atelier-pdp-summary{position:static;overflow:visible;max-height:none;width:100%!important;max-width:none;padding:25px 17px 25px}.atelier-pdp-related{padding:30px 8px 40px}.atelier-pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 6px}.atelier-pdp-heading .product_title,.atelier-pdp-price .price{font-size:15px!important}}

/* Phase 11: wheel movement over either column scrolls the document; the buy box stays sticky. */
@media (min-width:768px){
 .atelier-pdp-summary{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-width:auto!important}
 .atelier-pdp-summary-rail{overflow:visible!important}
}
/* Price retains exactly the original price location and changes with the selected variation. */
.atelier-pdp-price .price{display:inline-block}
.atelier-pdp-cart-form .woocommerce-variation-price{display:none!important}


/* Phase 12: newsletter, social and account style */
.atelier-newsletter-form{margin-bottom:15px}.atelier-newsletter-field{display:flex;border:1px solid #e3e3e3;min-height:43px}.atelier-newsletter-field input{background:transparent;border:0;color:#fff;flex:1;min-width:0;padding:10px 15px;font:inherit;font-size:13px;outline-offset:-2px}.atelier-newsletter-field input::placeholder{color:#999}.atelier-newsletter-field button{background:#fff;border:0;color:#111;min-width:44px;font-size:22px;cursor:pointer}.atelier-newsletter-field button:hover{background:#eaeaea}.atelier-newsletter-consent{display:flex;align-items:start;gap:8px;color:#aaa;font-size:11px;line-height:1.5;margin:15px 0}.atelier-newsletter-consent input{margin-top:3px;accent-color:#111}.atelier-nl-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.atelier-newsletter-status{font-size:15px;color:#fff;border-left:2px solid #fff;padding-left:10px}.atelier-follow-label{font-size:13px;font-weight:600;margin:20px 0 10px;color:#fff}.atelier-social-icons{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.atelier-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;color:#fff!important;transition:opacity .18s}.atelier-social-icons a:hover{opacity:.65}.atelier-social-icons svg{width:21px;height:21px}



/* RIZ WEAR - Complaint & Feedback Form */

.riz-feedback-form {
    width: 100%;
    max-width: 864px;
    margin: 40px auto;
    font-family: 'Jost', sans-serif;
}

.riz-feedback-form .riz-feedback-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.riz-feedback-form .riz-feedback-field {
    margin-bottom: 24px;
    min-width: 0;
}

.riz-feedback-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.riz-feedback-form input:not([type="submit"]):not([type="file"]),
.riz-feedback-form textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 15px 18px;
    border: 1px solid #a6afbd;
    border-radius: 0;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    box-sizing: border-box;
}

.riz-feedback-form input::placeholder,
.riz-feedback-form textarea::placeholder {
    color: #7a879b;
    opacity: 1;
}

.riz-feedback-form textarea {
    height: 146px;
    min-height: 146px;
    resize: vertical;
}

.riz-feedback-form input:focus,
.riz-feedback-form textarea:focus {
    outline: none;
    border-color: #333;
}

.riz-feedback-form .riz-file-field {
    border: 1px solid #a6afbd;
    padding: 15px 16px;
}

.riz-feedback-form .riz-file-field label {
    display: block;
    font-size: 16px;
    color: #7a879b;
    margin-bottom: 8px;
}

.riz-feedback-form input[type="file"] {
    width: 100%;
    font-size: 16px;
    font-family: inherit;
    color: #555;
}

.riz-feedback-form input[type="file"]::file-selector-button {
    background: #f2f4f7;
    border: 1px solid #a6afbd;
    padding: 6px 16px;
    margin-right: 16px;
    cursor: pointer;
}

.riz-feedback-form input[type="submit"] {
    background: #000;
    color: #fff;
    padding: 10px 22px;
    border: 1px solid #000;
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    cursor: pointer;
    transition: .2s ease;
}

.riz-feedback-form input[type="submit"]:hover {
    background: #333;
}

.riz-feedback-form .wpcf7-not-valid-tip {
    font-size: 15px;
    margin-top: 6px;
}

@media (max-width: 767px) {
    .riz-feedback-form {
        margin: 24px auto;
        padding: 0 15px;
    }

    .riz-feedback-form .riz-feedback-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .riz-feedback-form .riz-feedback-field {
        margin-bottom: 18px;
    }

    .riz-feedback-form input:not([type="submit"]):not([type="file"]),
    .riz-feedback-form textarea {
        font-size: 16px;
    }
}