:root{--paper:#fefdf9;--ink:#111;--muted:#666;--plate:#efefed;--line:#ccc;--rail:235px;--edge:20px;--header:56px;--channel:142px;--content-gap:clamp(48px,12.66vw,243px);--photo-gap:20px;--font:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text:11px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--text)/1.95 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,select,textarea,summary{touch-action:manipulation}button{border:0;background:none;padding:0}img{display:block;max-width:100%;height:auto}figure,p{margin:0 0 1.3em}h1,h2,h3{font-size:var(--text);font-weight:500;line-height:1.95;text-transform:uppercase;margin:0 0 24px}ul{padding-left:20px}:focus-visible{outline:1px solid currentColor;outline-offset:4px}[hidden]{display:none!important}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;padding:8px;background:var(--paper)}.skip-link:focus{top:8px}
.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--edge);background:var(--paper)}.wordmark{grid-column:1;grid-row:1;font:700 19px/1 Arial,sans-serif;letter-spacing:-1.1px}.wordmark a:hover{text-decoration:none}.custom-logo{width:auto;max-width:100px;max-height:30px}.announcement{grid-column:2;margin:0;text-align:center}.studio-bag{grid-column:3;grid-row:1;justify-self:end;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-toggle{display:none}.navigation-rail{position:fixed;left:var(--edge);top:calc(50svh - 75px);width:var(--rail);z-index:30;max-height:calc(50svh + 19px);overflow-y:auto;scrollbar-width:thin;text-transform:uppercase}.navigation-rail ul{list-style:none;margin:0;padding:0}.navigation-rail li{position:relative;line-height:21.5px}.navigation-rail a{display:inline-block}.navigation-rail a:hover,.navigation-rail .current-menu-item>a{background:#ccc;text-decoration:none}.navigation-rail .sub-menu{padding-left:28px;margin:0 0 9px}.submenu-toggle{padding:0 10px;min-width:28px;line-height:21.5px}.navigation-rail .sub-menu .sub-menu{padding-left:16px}#main{padding-top:var(--header);min-height:100svh}
.home-stage,.campaign{display:grid;grid-template-columns:minmax(calc(var(--edge) + var(--rail) + 40px),1fr) auto minmax(var(--channel),1fr)}.home-stage{padding-top:13px;margin-bottom:48px}.home-stage-inner,.campaign-inner{grid-column:2;width:min(52.4vw,93.33vh);min-width:0}.slide-track{display:flex;gap:var(--photo-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.slide-track::-webkit-scrollbar{display:none}.slide{flex:0 0 calc((100% - var(--photo-gap))/2);margin:0;scroll-snap-align:start;min-width:0;aspect-ratio:3/4;background:var(--plate)}.slide>a{display:block;height:100%}.slide img{width:100%;height:100%;object-fit:cover}.slide-bar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-top:13px;line-height:24px;text-transform:uppercase}.slide-count{white-space:nowrap}.slide-caption{text-align:center}.slide-controls{justify-self:end;display:flex;gap:8px}.slide-controls button{padding:0 4px;min-width:22px}.campaign{padding-bottom:48px}.campaign-image{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--plate)}.campaign-image img{width:100%;height:100%;object-fit:cover}.campaign h2{margin:13px 0 0;text-align:center;line-height:24px}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:var(--plate);color:#777;text-align:center;font-size:10px;letter-spacing:.05em}.image-placeholder span{padding:24px}.page-content,.shop-content{margin-left:calc(var(--edge) + var(--rail) + var(--content-gap));margin-right:var(--channel);padding:13px 0 96px}.page-content .prose{max-width:64ch}.page-content p{line-height:1.9}.page-content .wp-block-image{margin:32px 0}.page-content .wp-block-gallery{gap:20px}.home-blocks:empty{display:none}
.site-footer{position:relative;z-index:31;background:var(--paper);display:grid;grid-template-columns:var(--rail) 1fr;gap:var(--content-gap);padding:48px var(--edge) 24px}.footer-links ul{list-style:none;padding:0;margin:0 0 24px;text-transform:uppercase}.newsletter{max-width:540px}.newsletter h2{margin-bottom:12px}.footer-note{color:var(--muted);max-width:60ch}.lookbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px}.lookbook-grid figure{aspect-ratio:3/4;margin:0 0 12px}.lookbook-grid figure img{width:100%;height:100%;object-fit:cover}.archive-row{display:grid;grid-template-columns:40px 1fr auto;gap:16px;padding:8px 0;border-bottom:1px solid #ddd}.archive-row time{white-space:nowrap}.entry-content{max-width:80ch}.entry-content .wp-block-gallery{max-width:none}.entry-content:has(.wp-block-gallery){max-width:none}.entry-content .wp-block-gallery img{width:100%}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;text-transform:uppercase}details>div{padding-top:16px}input,textarea,select{max-width:100%;background:transparent;border:1px solid #aaa;padding:10px;border-radius:0}textarea{width:100%}table{border-collapse:collapse;width:100%}td,th{padding:8px;text-align:left;border-bottom:1px solid #ddd}ins{text-decoration:none}del{color:#666}
@media(min-width:1024px){.admin-bar .site-header{top:32px}.admin-bar #main{padding-top:var(--header)}}
@media(max-width:1023px){:root{--header:78px;--text:12px;--edge:20px}.site-header{grid-template-rows:56px 22px;gap:0}.wordmark{grid-column:2;justify-self:center}.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;min-height:44px}.announcement{grid-column:1/-1;grid-row:2;font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navigation-rail{display:none;inset:var(--header) 0 auto;width:auto;max-height:calc(100svh - var(--header));padding:40px var(--edge);background:var(--paper);border-bottom:1px solid var(--line)}.navigation-rail.is-open{display:block}.navigation-rail li{line-height:32px}.submenu-toggle{min-height:32px}.navigation-rail .sub-menu{padding-left:32px}.home-stage,.campaign{display:block}.home-stage{margin-bottom:40px}.home-stage-inner{width:100%}.slide-track{padding-inline:var(--edge);scroll-padding-inline:var(--edge)}.slide{flex-basis:82%}.slide-bar{margin-inline:var(--edge);grid-template-columns:auto 1fr auto;gap:8px;font-size:10px}.slide-caption{line-height:1.6;padding-top:4px}.slide-controls button{min-width:28px;min-height:32px}.campaign{padding:0 var(--edge) 48px}.campaign-inner{width:100%}.page-content,.shop-content{margin:0 var(--edge);padding-bottom:48px}.site-footer{grid-template-columns:1fr 2fr;gap:32px;padding-top:32px}.archive-row{grid-template-columns:28px 1fr}.archive-row time{grid-column:2;font-size:10px}.admin-bar .site-header{top:32px}.admin-bar .navigation-rail{top:calc(var(--header) + 32px)}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:32px}.lookbook-grid{gap:32px 12px}.admin-bar .site-header{position:absolute;top:0}.admin-bar .navigation-rail{top:var(--header)}.entry-content .wp-block-gallery{gap:12px}.slide-bar{grid-template-columns:auto 1fr auto}.slide-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* WooCommerce native classic flow; no commerce logic or templates copied. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:24px;margin:0;padding:0;list-style:none}.woocommerce ul.products li.product{min-width:0;position:relative}.woocommerce ul.products li.product img{width:100%;aspect-ratio:421/523;object-fit:cover;background:var(--plate);margin:0 0 8px}.woocommerce-loop-product__title{font-size:11px;line-height:19px;margin:0;text-transform:uppercase}.woocommerce ul.products .price{display:block;line-height:19px}.product-color{margin:0;color:var(--muted);line-height:19px}.stock-label{display:block;font-size:10px}.woocommerce-pagination{padding:48px 0 0}.page-numbers{list-style:none;display:flex;gap:16px;padding:0}.page-numbers.current{text-decoration:underline}.woocommerce-notices-wrapper{margin-bottom:16px}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;padding:16px;border:1px solid var(--line);margin:0 0 20px}.woocommerce-error{border-color:#9a302a}.woocommerce-message a,.woocommerce-info a{text-decoration:underline}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px}.studio-product-gallery{grid-column:2;grid-row:1;display:grid;gap:8px;min-width:0}.studio-product-gallery figure{margin:0}.studio-product-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.woocommerce .summary{grid-column:1;grid-row:1;min-width:0;align-self:start}.woocommerce .summary h1{margin:0 0 4px}.woocommerce .summary .price{margin:0 0 24px}.woocommerce-product-details__short-description{color:var(--muted);margin-bottom:24px}.woocommerce .summary .cart{margin:24px 0}.woocommerce .quantity{display:inline-block;margin-right:8px}.quantity input{width:65px}.woocommerce .button,.woocommerce button.button{display:inline-block;border:1px solid var(--ink);padding:11px 16px;text-align:center;text-transform:uppercase;background:var(--paper);line-height:1.5;color:var(--ink)}.woocommerce .button:hover{background:var(--ink);color:var(--paper);text-decoration:none}.woocommerce .button:disabled{opacity:.4}.variations{margin-bottom:12px}.variations th,.variations td{padding:6px 0;border:0}.variations label{text-transform:uppercase}.variations select{width:100%;min-height:42px}.reset_variations{display:block;text-decoration:underline}.woocommerce-variation-price,.woocommerce-variation-availability{margin-bottom:12px}.woocommerce-variation-add-to-cart{display:flex;align-items:start;flex-wrap:wrap;gap:8px}.woocommerce .stock{font-size:11px}.out-of-stock{color:#666}.measurement-table{overflow-x:auto}.single-product .shop-content{margin-left:calc(var(--edge) + var(--rail) + 48px);margin-right:var(--channel)}.woocommerce .summary details{font-size:11px}.woocommerce .summary details p:last-child{margin-bottom:0}.woocommerce .summary details table{font-size:10px}.woocommerce .summary .single_add_to_cart_button{flex:1}.woocommerce .clear{display:none}.woocommerce-cart-form{margin-bottom:40px}.shop_table img{width:64px;height:auto}.shop_table th{font-weight:500;text-transform:uppercase}.shop_table .product-remove a{font-size:20px}.coupon{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cart_totals{max-width:520px;margin-left:auto}.cart_totals h2{margin-bottom:16px}.wc-proceed-to-checkout{margin-top:16px}.checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-row label{display:block}.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{width:100%}.woocommerce form .form-row{margin:0 0 16px}.woocommerce .required{color:inherit}.woocommerce-checkout h3{margin-top:32px}.wc_payment_methods{list-style:none;padding:0}.payment_box{padding:16px 0;color:var(--muted)}.woocommerce-terms-and-conditions-wrapper{margin:24px 0}.woocommerce-checkout #place_order{width:100%}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none;display:flex;gap:16px;flex-wrap:wrap}.woocommerce-MyAccount-content{margin-top:32px}.woocommerce form.login{max-width:480px}.woocommerce .select2-container{max-width:100%}.woocommerce .select2-container .select2-selection--single{border-radius:0;background:transparent;border-color:#aaa;height:42px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}.woocommerce-privacy-policy-text{margin-top:24px}.woocommerce ul.order_details{list-style:none;padding:0}.woocommerce .star-rating{font-size:10px}.woocommerce .blockUI.blockOverlay{background:var(--paper)!important}
@media(min-width:1024px) and (max-width:1279px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .shop-content{margin-right:30px;margin-left:285px}.woocommerce div.product{gap:24px}}
@media(max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .shop-content{margin:0 var(--edge)}.woocommerce div.product{display:flex;flex-direction:column;gap:32px}.studio-product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.studio-product-gallery figure{flex:0 0 88%;scroll-snap-align:start}.woocommerce .summary{width:100%;max-width:640px}.woocommerce-loop-product__title{font-size:10px;line-height:17px}.shop_table{font-size:11px}.woocommerce-cart-form{overflow-x:auto}.woocommerce-cart-form .shop_table{min-width:480px}.checkout .col2-set{grid-template-columns:1fr}.woocommerce .summary details{font-size:12px}}

/* Contain absolute screen-reader captions inside the scrollport. */
.slide-track{position:relative}
.single-studio_lookbook .page-content h1{margin-bottom:48px}.single-studio_lookbook .entry-content>p{max-width:64ch}.single-studio_lookbook .entry-content>p:first-child{margin-bottom:64px}.single-studio_lookbook .entry-content>.wp-block-gallery{margin-top:32px}

/* Editorial rail: stable primary rows, independent second-column section links. */
.navigation-rail .menu-enhanced{display:grid;grid-template-columns:135px 100px;grid-auto-rows:minmax(21.5px,auto);width:235px}
.navigation-rail .menu-enhanced li,.navigation-rail .menu-enhanced ul{display:contents}
.navigation-rail .menu-enhanced a{grid-row:var(--menu-row);grid-column:1/-1;justify-self:start;align-self:center;line-height:17.5px;margin:2px 0;max-width:100%;position:relative;z-index:1}
.navigation-rail .menu-enhanced .sub-menu a{grid-column:2;white-space:normal;padding-left:var(--menu-indent,0px)}
.navigation-rail .menu-enhanced>li.branch-open>a{justify-self:stretch;padding-left:135px;background:linear-gradient(#ccc,#ccc) left center/100% 14px no-repeat;border-radius:3px}
.navigation-rail .menu-enhanced .submenu-toggle{grid-row:var(--menu-row);grid-column:1;justify-self:end;align-self:center;padding:0;min-width:18px;line-height:21.5px;position:relative;z-index:2}
.navigation-rail .menu-enhanced>li.branch-open>.submenu-toggle{justify-self:start}
.navigation-rail .menu-enhanced .sub-menu .submenu-toggle{grid-column:2}
.navigation-rail .menu-enhanced a:hover,.navigation-rail .menu-enhanced .current-menu-item>a{background-color:transparent;text-decoration:underline;text-underline-offset:3px}
.wordmark:has(.custom-logo-link){display:flex;align-items:center;gap:6px;letter-spacing:0}
.wordmark .custom-logo{max-width:44px;max-height:44px;width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}
.brand-name{font:500 11px/1.1 var(--font);letter-spacing:-.3px}
@media(max-width:1023px){
 .navigation-rail{z-index:35;inset:0;max-height:100svh;width:100%;padding:calc(var(--header) + 12px) var(--edge) 32px;background:rgba(254,253,249,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;font-size:11px;overscroll-behavior:contain}
 .navigation-rail.is-open{display:grid;align-content:center;justify-content:start}
 .navigation-rail .menu-enhanced li{line-height:21.5px}
 .navigation-rail .menu-enhanced{transform:translateY(-22px)}
 .navigation-rail .menu-enhanced .submenu-toggle{min-height:21.5px}
 html.mobile-menu-open{overflow:hidden}
 .wordmark .custom-logo{width:36px;height:36px}.brand-name{font-size:10px}
}
@media(max-height:550px) and (max-width:1023px){.navigation-rail.is-open{align-content:start}.navigation-rail .menu-enhanced{transform:none}}

.navigation-rail .menu-enhanced>li>.submenu-toggle{justify-self:start;margin-left:calc(var(--label-width) + 6px)}
.navigation-rail .menu-enhanced>li.branch-open>.submenu-toggle{margin-left:0}
.navigation-rail .menu-enhanced .current-menu-item>a{text-decoration:none}
/* Verified catalog and product detail photography. */
.catalog-status{display:block;color:var(--muted);font-size:10px;line-height:19px;margin-top:3px}
.studio-product-media{grid-column:2;grid-row:1;min-width:0}
.studio-product-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
.catalog-enquiry{margin:22px 0 30px}.catalog-enquiry p{margin:0;line-height:1.65}.catalog-enquiry p+p{color:var(--muted);margin-top:6px}.woocommerce .catalog-enquiry .enquiry-link{width:100%;margin-top:18px;padding:8px 12px;display:flex;justify-content:space-between}
.woocommerce .summary>.product-color{margin:0 0 18px}.product-source{margin-top:24px;text-decoration:underline;text-underline-offset:3px;font-size:10px}
.woocommerce .summary details{padding:15px 0;border-color:#d9d8d4}.woocommerce .summary details>div{line-height:1.7}.woocommerce .summary summary{list-style:none;display:flex;justify-content:space-between;gap:20px}.woocommerce .summary summary::-webkit-details-marker{display:none}.woocommerce .summary summary:after{content:'+'}.woocommerce .summary details[open]>summary:after{content:'−'}
@media(min-width:1024px){.single-product .summary{padding-top:32px}.product-gallery-controls{display:none}}
@media(max-width:1023px){.studio-product-media{width:100%}.studio-product-gallery{align-items:flex-start;scrollbar-width:none}.studio-product-gallery::-webkit-scrollbar{display:none}.studio-product-gallery figure{flex-basis:100%}.product-gallery-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:10px}.product-gallery-controls button{width:44px;min-height:44px}.woocommerce div.product{gap:24px}.woocommerce .summary h1{font-size:12px;line-height:1.7}.catalog-enquiry{margin:20px 0 28px}.woocommerce .summary .enquiry-link{min-height:44px;align-items:center}.woocommerce .summary summary{min-height:28px;align-items:center}}
/* Reserve a consistent mobile frame, including before offscreen lazy images load. */
.studio-product-gallery img{contain-intrinsic-size:none}
@media(max-width:1023px){.studio-product-gallery{aspect-ratio:3/4}.studio-product-gallery figure{height:100%;min-width:0}.studio-product-gallery img{width:100%;height:100%;object-fit:contain}}
/* Ordering hierarchy: primary store link and quiet product enquiry. */
.woocommerce .catalog-enquiry .shop-link{width:100%;margin-top:18px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);min-height:44px;padding:11px 14px}
.woocommerce .catalog-enquiry .shop-link:hover{background:var(--paper);color:var(--ink)}
.woocommerce .catalog-enquiry .enquiry-link{display:flex;justify-content:space-between;align-items:center;margin:8px 0 0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.product-back{margin:24px 0 0}.product-source{margin-top:12px;color:var(--muted)}
.woocommerce-product-details__short-description p{margin:0}.woocommerce .summary .price:empty{display:none}
.studio-social-links{display:flex;gap:24px}.studio-social-links a{text-decoration:underline;text-underline-offset:3px}
