/* Private editorial boutique */
:root{--brand-black:#090909;--brand-charcoal:#111;--header:80px}
body{background:#090909}
.private-bar{height:30px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e4e1da;color:#242320;font-size:9px;letter-spacing:.15em;font-weight:500}
.private-bar span{position:absolute;left:50%;transform:translateX(-50%)}
.site-header{border-color:#ffffff20;background:#090909;color:#f5f4f1}
.wordmark{font-size:clamp(1.1rem,2.1vw,1.9rem);letter-spacing:-.065em}
.private-label{font-size:10px;letter-spacing:.16em;color:#aaa}
.runway-hero{height:calc(100svh - 110px);min-height:590px;max-height:1060px}
.runway-hero-images{gap:1px}.runway-hero-images img{object-position:center 14%}
.runway-hero::after{background:linear-gradient(0deg,#000d 0%,#0005 34%,transparent 66%)}
.runway-hero-content{text-align:left;padding:60px var(--gutter) 46px;display:flex;flex-direction:column;align-items:flex-start}
.runway-hero .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:22px}
.runway-hero h1{font-size:clamp(4rem,7.5vw,8.5rem);line-height:.86;font-weight:500;letter-spacing:-.065em}
.runway-hero h1 .serif{font-size:1.28em;font-weight:400;letter-spacing:-.075em;line-height:.95}
.runway-hero-links{margin-top:29px}.runway-hero-links .hero-shop-link{font-size:11px;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #aaa;padding:0 0 9px;min-width:205px;justify-content:space-between}
.hero-index{position:absolute;right:var(--gutter);bottom:47px;font-size:10px;letter-spacing:.1em;line-height:1.8;text-align:right}
.section-pad{padding-top:86px;padding-bottom:86px}
.collection{background:#101010}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(2.7rem,5vw,5rem);margin-top:13px}
.collection-intro{font-size:13px;line-height:1.8;color:#aeadab}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:9px 0;margin-bottom:14px;gap:10px}
.collection-filters{display:flex;gap:26px}.collection-filters button{background:none;color:#a6a4a0;font-size:12px;padding:12px 0;position:relative}.collection-filters button[aria-pressed=true]{color:#fff}.collection-filters button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#fff}
#filter-count{font-size:11px;color:#aaa;white-space:nowrap}.demo-prices-note{color:#aaa;font-size:10px;letter-spacing:.035em;margin-bottom:26px}
.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px}.card-name{font-size:12px}.card-color{font-size:11px}.product-card-caption{flex-direction:column;gap:6px;padding-top:16px}.card-price{font-size:12px;color:#e2e0db;margin-top:8px}.card-number{font-size:10px}.card-discover{font-size:10px;letter-spacing:.1em}.collection-note{font-size:9px}
.runway{background:#080808;border-top:1px solid #272727}.runway-heading h2{font-size:clamp(3rem,5vw,5.5rem)}.runway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runway-look-label{font-size:10px}.runway-credit{font-size:10px}
.site-footer{border-top:1px solid #2d2d2d}.footer-brand{font-size:clamp(3rem,9.5vw,10rem)}
.product-dialog{background:#111;color:#f3f0e9;--muted:#aaa7a1;--line:#393836;--paper:#111;--ink:#f3f0e9}
.product-gallery{background:#e5e2dd;color:#242320}.product-photo-wrap{overflow:hidden;touch-action:pan-y;cursor:zoom-in;min-height:320px;height:min(66svh,740px)}
#product-photo{user-select:none;will-change:transform;transform-origin:center;transition:transform .2s ease;pointer-events:none}.product-photo-wrap.zoomed{cursor:grab;touch-action:none}.product-photo-wrap.zoomed:active{cursor:grabbing}.product-photo-wrap.zoomed #product-photo{transition:none}.viewer-tools{display:flex;justify-content:center;gap:20px;padding:12px 15px 4px}.viewer-tools button{background:none;padding:10px 0;font-size:11px;border-bottom:1px solid #777}.viewer-hint{text-align:center;font-size:10px;line-height:1.5;color:#65615b;padding:11px 18px 0}.photo-disclosure{font-size:10px;padding:8px 20px 17px}.product-thumbnails{padding-top:10px;padding-bottom:0}.product-thumbnails img{height:49px;width:35px}.product-thumbnails span{font-size:11px}.product-thumbnails button{width:90px}.product-thumbnails button[aria-pressed=true]{background:#111;color:#fff}
.product-copy{padding:55px 38px 32px}.product-copy h2{font-size:clamp(2.3rem,3.2vw,3.7rem)}.product-copy .dark{color:#b6b0a5}.product-price{font-size:20px;margin-top:22px}.demo-price-label{font-size:10px;color:#b6b0a5;line-height:1.5}.product-type{margin-top:22px;font-size:12px}.product-color{font-size:12px;margin-top:20px}#product-description{font-size:14px;line-height:1.85;margin-top:21px}.size-options input:checked+span{color:#111;background:#eeeae1;border-color:#eeeae1}.size-options span{border-color:#69665f}.size-options label:hover span{border-color:#ccc}.size-options input:focus-visible+span{outline-color:#fff}.product-copy .shop-primary,.cart-dialog .shop-primary{color:#111;background:#eeeae2;border-color:#eeeae2}.product-copy .shop-primary:hover,.cart-dialog .shop-primary:hover{background:#d5cfc2}.shop-primary:disabled,.cart-dialog .shop-primary:disabled{background:#41403c;border-color:#41403c;color:#aaa}.purchase-quantity select{background:#111;border-color:#69665f;color:#fff}.product-accordions summary:focus-visible{outline-color:#fff}.materials-content dd{color:#b9b5ae}.materials-content,#product-details li{font-size:13px}.material-note{font-size:11px}.product-close{background:#111;color:#fff}
.cart-dialog{background:#121212;color:#f5f2eb}.cart-step,.cart-footer,#cart-total-row{border-color:#3f3b35}.cart-item{border-color:#3f3b35}.cart-item p{color:#b7b2a9}.cart-item .item-price{color:#fff}.cart-header h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400}.cart-header .eyebrow{font-size:10px;color:#aaa}.quantity-controls{border-color:#625e56}.shop-secondary{color:inherit}.checkout-notice{color:#aaa59b;font-size:11px}.cart-error{color:#ffb9ae}.cart-body{min-height:100px}.cart-dialog .icon-button:hover{background:#292825}.cart-totals p{font-size:12px}.cart-step{font-size:10px}.cart-footer .shop-primary{font-size:11px}.cart-footer .shop-secondary{font-size:11px;padding:10px;min-height:38px}
.delivery-form{display:grid;gap:17px}.form-intro{font-size:12px;line-height:1.7;color:#b7b2a9;margin-bottom:3px}.delivery-form label{display:grid;gap:8px;font-size:12px;color:#d6d0c6}.delivery-form input,.delivery-form select{width:100%;min-width:0;padding:13px 12px;min-height:45px;background:#1d1d1c;color:#fff;border:1px solid #55514a;border-radius:0;font:inherit;font-size:14px}.delivery-form :is(input,select):focus-visible{outline:1px solid #e9e2d6;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.demo-delivery{padding:15px;border:1px solid #4b4842;font-size:12px;line-height:1.8;color:#c7c1b6}#delivery-review{border-top:1px solid #49453e;padding-top:24px;margin-top:25px;font-size:12px;line-height:1.7;color:#c8c3b9}#delivery-review .eyebrow{margin-bottom:12px;color:#fff}#order-result{padding:24px 18px;border-color:#615b50;margin-top:30px;font-size:12px;line-height:1.8;text-align:center}#order-result h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:12px 0}#order-result p{margin-top:12px}.order-check{display:grid;place-items:center;width:40px;height:40px;border:1px solid #9d9483;border-radius:50%;margin:0 auto;font-size:22px}
@media(max-width:1000px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{padding:55px 25px 25px}.private-label{display:none}}
@media(max-width:800px){.private-bar span{display:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:20px}.collection-intro{font-size:12px}.product-copy{padding:48px 22px 28px}.product-purchase{flex-wrap:wrap}.purchase-quantity{min-width:65px}.product-purchase .shop-primary{flex:1;min-width:155px}.product-gallery{position:static}.product-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--header:68px}.private-bar{height:28px;font-size:8px;letter-spacing:.07em;padding:0 16px}.site-header{padding:10px 16px;min-height:68px}.wordmark{font-size:20px}.header-right{gap:2px}.runway-hero{height:calc(100svh - 96px);min-height:545px}.runway-hero-images .runway-hero-center{object-position:center 12%}.runway-hero-content{padding:40px 22px 30px}.runway-hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:17px}.runway-hero h1{font-size:18vw;max-width:90%}.hero-index{font-size:8px;bottom:31px;right:22px}.runway-hero-links{margin-top:25px}.runway-hero-links .hero-shop-link{font-size:10px;min-width:180px}.section-pad{padding:56px 18px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:12vw}.collection-intro{margin-top:20px}.collection-filters{gap:22px}.collection-filters button{font-size:11px}#filter-count{font-size:10px}.demo-prices-note{font-size:9px;margin-bottom:19px}.products-grid{gap:28px 12px}.card-name{font-size:11px}.card-color{font-size:10px}.card-price{font-size:11px}.card-number{font-size:9px}.card-discover{font-size:9px;padding:11px 9px}.product-dialog{color:#f3f0e9}.product-layout{grid-template-columns:1fr}.product-photo-wrap{height:62svh;min-height:350px}.product-copy{padding:32px 24px}.product-copy h2{font-size:42px}.product-purchase{background:#111;flex-wrap:nowrap}.product-purchase .shop-primary{min-width:0;font-size:11px}.product-thumbnails{gap:12px}.product-thumbnails button{width:85px}.viewer-tools{padding-top:4px}.viewer-hint{font-size:9px}.cart-shell{padding:22px 20px 12px}.cart-header h2{font-size:27px}.cart-step{padding:16px 0 12px}.site-footer{padding:50px 22px 24px}.footer-brand{font-size:13vw}.footer-top{padding-bottom:35px}.footer-bottom{font-size:9px}.footer-bottom nav{font-size:12px;gap:18px}.back-top{font-size:9px;gap:12px}.runway-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){#product-photo{transition:none}html{scroll-behavior:auto}dialog[open]{animation:none}}
/* Checkout controls extend the black boutique theme. */
#demo-form input,#demo-form select{background:#1d1d1c;border-color:#69665f;color:#fff}
.demo-help,.demo-payment p{color:#c1bcb4}.demo-actions button{color:#e4dfd6}.demo-payment{border-color:#69665f}
.cart-dialog .checkout-notice,.cart-dialog .cart-totals p,.cart-dialog .cart-footer button,.cart-dialog .cart-step{font-size:.875rem}
.cart-dialog #order-result{font-size:1rem}.card-price{font-size:.875rem}.payment-mode{border:1px solid #4b4842}
