/* VELORA — restrained editorial storefront, using only original brand assets. */
:root{--paper:#fff;--paper-deep:#fafafa;--ink:#141414;--muted:#858585;--line:#e4e4e4;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--condensed:var(--sans);--mono:var(--sans)}
html{scroll-padding-top:65px}body{font-size:13px}button,a,input,select,textarea{touch-action:manipulation}a,button{font-weight:400}.header{height:54px;padding:0 20px;display:flex;gap:48px;position:sticky;top:0;border:0;background:#fff;z-index:30}.wordmark{font-family:var(--sans);font-size:26px;font-weight:800;letter-spacing:-1.3px;font-style:italic}.nav{display:flex;position:static;flex-direction:row;min-width:0;padding:0;gap:28px;border:0;flex:1}.nav a{font:400 11px var(--sans);letter-spacing:.06em}.header-actions{gap:14px;margin-left:auto}.header-actions .icon-button{min-width:32px;min-height:44px;justify-content:center}.icon-button svg{display:block;width:19px;height:19px}.icon-button span:not(.cart-count){display:none}.header .account-trigger{display:inline-flex}.menu-toggle{display:none}.cart-count{position:absolute;top:7px;right:9px;background:#111;color:white;font-size:9px}.cart-trigger{position:relative}.hero{height:650px;min-height:0;max-height:80svh;margin:0;background:#34454a}.hero-image{object-position:50% 45%;object-fit:cover;filter:none;transform:none}.hero-shade{background:#0002}.hero-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.hero-copy h1{font:400 28px/1.35 var(--sans);letter-spacing:.02em;margin:0;color:#fff}.hero-copy h1 span{font-size:24px}.hero-collection{font-size:10px;letter-spacing:.09em;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.catalog-section{padding:0 20px 70px;max-width:none;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 0;margin:0;border:0}.section-heading h2{font:400 11px var(--sans);letter-spacing:.06em;margin:0}.shop-all{font-size:10px;font-family:var(--sans);letter-spacing:.05em;text-decoration:underline;text-underline-offset:4px}.catalog-toolbar{border:0;min-height:0;padding:0;margin:0}.catalog-label,.product-count{display:none}.catalog-search{width:100%;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;justify-content:normal}.product-card{min-width:0}.product-image-wrap{aspect-ratio:4/5;background:#fff;overflow:hidden}.product-image{height:100%;width:100%;object-fit:contain;filter:none;transition:none;padding:16px;background:#fff}.product-image-button:hover .product-image{transform:none}.product-title-row{display:flex;align-items:start;gap:12px;margin:10px 0 0;padding:0}.product-title-row h3{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.025em;text-transform:uppercase;margin:0}.product-price{font-size:11px;font-family:var(--sans);font-weight:400;white-space:nowrap}.product-short{font-size:11px;color:var(--muted);margin:5px 0}.footer{padding:42px 20px 20px;background:#fff;color:var(--ink);border-top:1px solid var(--line)}.footer-main{display:block;padding:0;margin-bottom:35px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%}.footer-label{font:400 11px var(--sans);letter-spacing:.05em;margin-bottom:20px;color:var(--ink)}.footer-links a,.footer-account{font:400 12px/1.5 var(--sans);color:#555;text-transform:none}.footer-bottom{border:0;color:#777;font-size:10px;padding:25px 0 0}.footer>.text-button{font-size:10px;color:#777}.product-page{padding:24px 20px 70px;max-width:none;margin:0}.product-back{font:400 10px var(--sans);letter-spacing:.04em;color:#777;margin-bottom:25px;display:inline-block}.product-detail{display:grid;grid-template-columns:58% 1fr;gap:45px;align-items:start}.gallery-slide img{max-height:800px;object-fit:contain}.gallery-thumbs{gap:8px}.gallery-thumbs button{width:58px;min-width:58px;height:68px;border:1px solid #eee;cursor:pointer}.detail-copy{padding:0;max-width:500px;position:sticky;top:78px}.detail-copy h1{font:400 17px/1.45 var(--sans);letter-spacing:.035em;text-transform:uppercase;margin:12px 0}.detail-copy .eyebrow{font-size:10px;font-weight:400;color:#888}.detail-price{font:400 14px var(--sans);margin:18px 0 24px}.color-options{gap:8px;margin:22px 0}.color-option{display:flex;flex-direction:column;align-items:center;width:92px;padding:4px;border:1px solid transparent;font-size:10px;gap:6px}.color-option img{height:90px;width:76px;object-fit:contain}.color-option span{height:auto;width:auto;border-radius:0;background:none!important}.color-option[aria-pressed=true]{border:1px solid #222}.size-select-label{font-size:11px;font-weight:400;margin:24px 0 8px;display:flex;justify-content:space-between}.size-select-label .text-button{font-size:11px}.size-options{gap:7px;display:flex}.size-option{border:0;border-bottom:1px solid transparent;width:44px;min-height:44px;padding:10px;background:none;color:#888;font:400 12px var(--sans)}.size-option.selected{background:none;color:#111;border-bottom:1px solid #111}.stock-note{font-size:10px;color:#777;margin:18px 0}.button{border-radius:0;min-height:46px;font:400 11px var(--sans);letter-spacing:.07em;padding:15px 20px}.button-dark{background:#282828;color:#fff;border:1px solid #282828}.button-outline{border:1px solid #ddd;background:#fff}.button-dark:hover{background:#080808}.detail-caption{font-size:11px;line-height:1.6;color:#777}.detail-copy details{padding:17px 0;font-size:12px}.detail-copy summary{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.detail-description{font-size:12px;line-height:1.8}.drawer{width:400px;max-width:100vw;background:#fff;border:0}.drawer-head{padding:20px;border-bottom:1px solid var(--line);min-height:54px}.drawer-head h2{font:400 12px var(--sans);text-transform:uppercase;margin:0}.close-button{font:300 28px var(--sans);width:44px;height:44px}.drawer-body{padding:0 20px}.cart-item{grid-template-columns:65px 1fr auto;gap:15px;padding:22px 0}.cart-item>img{width:65px;height:85px;object-fit:contain}.cart-item-name{font-size:11px;line-height:1.5;text-transform:uppercase}.cart-item-size{font-size:11px;color:#888}.cart-item-side strong{font:400 11px var(--sans)}.remove-item{font-size:10px;color:#888}.quantity-control{height:36px;border:1px solid var(--line);width:110px}.quantity-control button{min-width:36px;min-height:34px}.drawer-foot{padding:20px;border-top:1px solid var(--line)}.drawer-foot p,.secure-note{font:400 11px/1.5 var(--sans);color:#888}.cart-subtotal{font-size:12px}.cart-subtotal strong{font-weight:400}.overlay{background:#0004}.modal{background:#fff;border-radius:0}.checkout-modal{width:620px;padding:50px 45px 35px;max-height:94dvh}.checkout-modal h2{font:400 22px var(--sans);margin:0 0 24px}.checkout-items{border-top:1px solid var(--line);margin-bottom:25px}.checkout-items article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);font-size:12px}.checkout-items img{height:80px;width:60px;object-fit:contain}.checkout-items p{font-size:11px;color:#777}.checkout-items strong{font-weight:400;white-space:nowrap}.form-stack{gap:24px}.form-stack label{font-size:13px;font-weight:400;line-height:1.5}.form-stack input:not([type=checkbox]):not([type=color]),.form-stack select,.form-stack textarea{border:1px solid #ccc;background:#fff;border-radius:0;padding:14px 12px;min-height:48px;width:100%;max-width:100%;font-size:16px;line-height:1.4;appearance:auto;color:#222}.optional{color:#999;font-size:11px}.delivery-fieldset{border:0;padding:0;margin:0;min-width:0}.delivery-fieldset legend,.payment-method h3{font:400 15px var(--sans);margin:0 0 12px}.delivery-fieldset label{display:block}.delivery-fieldset label+label{margin-top:16px}.form-help{font-size:11px;color:#777;line-height:1.7;margin:10px 0 14px}#shipping-online>*{margin-top:14px}#shipping-quote{padding:14px;background:#f5f5f5;font-size:12px;line-height:1.7}#shipping-quote:empty{display:none}.payment-method{border-top:1px solid var(--line);padding-top:24px}.payment-method p{font-size:13px}.payment-method small{font-size:11px;line-height:1.6;color:#777;display:block}.checkout-summary{padding:0;border:0;background:none}.summary-line{font-size:12px;padding:8px 0}.summary-line strong{font-weight:400}.summary-total{border-top:1px solid var(--line);padding-top:18px;margin-top:10px;font-size:16px}.consent-line{display:flex!important;align-items:start;gap:10px;font-size:11px!important;color:#666;line-height:1.65!important}.consent-line input{min-width:20px;width:20px;height:20px;margin:1px 0}.consent-line a{text-decoration:underline}.analytics-consent{box-shadow:none;border-color:#ddd;font-size:11px}.analytics-consent p{margin-top:0}.analytics-consent button{font-size:10px;min-height:40px}.admin-modal h2{font-size:26px}.admin-modal .form-stack{gap:18px}.admin-modal .consent-line{font-size:13px!important}.admin-modal fieldset{min-width:0}.legal-page h1{font-family:var(--sans);font-weight:400;font-size:28px}.legal-page h2{font-weight:400}.error-message{font-size:12px;color:#9b2424}
@media(min-width:1500px){.hero{height:75svh;max-height:900px}.product-grid{gap:28px}}
@media(max-width:900px){.header{gap:28px}.nav{gap:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:55% 1fr;gap:20px}.color-option{width:80px}.detail-copy h1{font-size:15px}.product-title-row{display:block}.product-price{display:block;margin-top:5px}}
@media(max-width:600px){.header{height:54px;padding:0 14px;gap:12px;justify-content:space-between}.wordmark{font-size:25px}.header-actions{gap:8px}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:54px;left:0;right:0;background:white;flex-direction:column;padding:25px 20px;border-bottom:1px solid var(--line);gap:24px}.nav.nav-open{display:flex}.nav a{font-size:12px;padding:5px 0}.hero{height:70svh;min-height:420px;max-height:660px}.hero-image{object-position:50% 38%}.hero-copy h1{font-size:19px;line-height:1.5}.hero-copy h1 span{font-size:16px}.hero-collection{font-size:9px}.catalog-section{padding:0 12px 42px}.section-heading{padding:22px 0;gap:12px}.section-heading h2{font-size:9px}.shop-all{font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{padding:0}.product-image-wrap{aspect-ratio:3/4}.product-title-row h3{font-size:10px}.product-price,.product-short{font-size:10px}.product-short{line-height:1.5}.footer{padding:30px 16px 22px}.footer-main{margin-bottom:26px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-links>div:last-child{grid-column:1/-1}.footer-label{margin-bottom:14px}.product-page{padding:18px 12px 40px}.product-back{font-size:9px;margin-bottom:18px}.product-detail{display:block}.detail-copy{position:static;padding:24px 6px 0;max-width:none}.detail-copy h1{font-size:17px}.gallery-thumbs button{width:50px;min-width:50px;height:62px}.gallery-slide img{width:100%;aspect-ratio:1;height:auto}.gallery .detail-caption{font-size:10px}.color-option{width:88px}.detail-copy .add-to-cart{width:100%}.drawer{width:100%;max-width:420px}.drawer-head,.drawer-foot{padding:18px}.drawer-body{padding:0 18px}.checkout-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:60px 20px calc(30px + env(safe-area-inset-bottom))}.checkout-modal .modal-close{position:fixed;top:8px;right:10px;background:#fff;z-index:2}.checkout-items{margin-bottom:28px}.checkout-items article{grid-template-columns:50px 1fr auto;gap:10px;font-size:11px}.checkout-items img{width:50px;height:65px}.checkout-items p{font-size:10px}.checkout-modal h2{font-size:22px}.size-modal{width:calc(100vw - 16px);padding:50px 16px 24px}.size-modal h2{font-size:24px}.size-modal p{font-size:12px}.size-modal th:first-child{min-width:135px}.size-modal th{min-width:60px}.analytics-consent{padding:12px}.analytics-consent button{min-height:44px}.admin-modal{max-height:94dvh;padding:48px 16px 25px}.admin-tabs{top:-48px}.legal-page{margin:16px auto;padding:20px}.legal-page h1{font-size:27px}}

/* Keep the cart above the sticky header; dialogues use the browser top layer. */
.overlay{z-index:50}.drawer{z-index:60}.modal{box-shadow:none;border:1px solid #ddd}.button{justify-content:center}.footer-account{padding:0;border:0;background:none;text-align:left;cursor:pointer}
body:has(.drawer.open),body:has(dialog[open]){overflow:hidden}.gallery-slide{touch-action:pan-x pan-y pinch-zoom}.zoom-scroll{touch-action:pan-x pan-y pinch-zoom}

/* Small, interruptible animations; no scroll hijacking or delayed controls. */
.header .icon-button{min-width:44px}
.header .account-trigger{gap:7px}
@media(min-width:1050px){.header .account-label{display:inline;font-size:10px;letter-spacing:.05em}}
@media(max-width:600px){.header-actions{gap:0}.header{gap:8px;padding-inline:10px}}
.icon-button,.button,.color-option,.size-option{transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.button:active:not(:disabled),.icon-button:active{transform:scale(.97)}
:focus-visible{outline:2px solid #555;outline-offset:4px}
.color-editor td select{min-width:130px}.color-editor td input[type=number]{min-width:85px}
.color-editor td small{display:block;font-size:10px;color:#666;margin-top:5px}
.color-editor input:disabled{opacity:.5;background:#f4f4f4!important}
@keyframes velora-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes velora-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy h1{animation:velora-enter .8s both}.hero-collection{animation:velora-enter .8s .12s both}
 .product-image{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
 .reveal-card.is-revealed{animation:velora-enter .65s var(--reveal-delay,0ms) both}
 .modal[open]{animation:velora-enter .24s ease-out}.modal[open]::backdrop{animation:velora-fade .2s}
 .nav.nav-open{animation:velora-enter .2s}.detail-copy details[open]>p{animation:velora-enter .25s}
 .drawer{transition:transform .35s cubic-bezier(.2,.65,.3,1)}
 @media(hover:hover){.product-image-button:hover .product-image{transform:scale(1.035)}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
