/* Vela's coming-soon storefront. All saved selections stay on this device. */
.commerce-product,.commerce-bag{--c-carbon:var(--carbon,#222320);--c-bone:var(--bone,#f2f0e9);--c-oxide:var(--oxide,#b64d2e);--c-muted:var(--muted,#596057);--c-line:var(--line,#d3d4ca);--c-display:var(--display,Space,Arial,sans-serif);--c-body:var(--body,Inter,Arial,sans-serif);--c-mono:var(--mono,Plex,monospace);color:var(--c-carbon)}
.c-purchase-panel{padding:34px;background:#faf9f6;border:1px solid var(--c-line);border-radius:6px}
.c-purchase-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.c-status{display:inline-flex;align-items:center;gap:8px;color:var(--c-oxide);font:500 10px/1.5 var(--c-mono);letter-spacing:.045em;white-space:nowrap}
.c-status>span{display:block;flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}
.c-reference{font:400 9px/1.5 var(--c-mono);letter-spacing:.09em;color:var(--c-muted)}
.c-purchase-panel h2{font:500 clamp(30px,3vw,44px)/1.12 var(--c-display);letter-spacing:-.045em}
.c-purchase-intro{font:400 13px/1.8 var(--c-body);color:var(--c-muted);margin-top:13px;max-width:290px}
.c-label{display:block;color:var(--c-muted);font:400 9px/1.6 var(--c-mono);letter-spacing:.07em;text-transform:uppercase}
.c-price-block{padding:27px 0 25px;margin-top:28px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.c-price-block p{font:500 21px/1.35 var(--c-display);letter-spacing:-.03em;margin-top:7px}
.c-option-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0}
.c-option-help{font:400 10px/1.6 var(--c-body);color:var(--c-muted);margin-top:4px}
.c-quantity-control{display:grid;grid-template-columns:36px 40px 36px;flex:none;border:1px solid #c8cbc0;border-radius:3px;overflow:hidden;background:transparent;height:40px}
.c-quantity-button{display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--c-carbon);font:400 17px/1 var(--c-body);min-width:0;padding:0;transition:background .2s}
.c-quantity-button:hover:not(:disabled){background:#e6e7df}
.c-quantity-button:disabled{color:#8c9084;cursor:default}
.c-quantity-input{appearance:textfield;-moz-appearance:textfield;display:block;border:0;border-inline:1px solid #daddd2;border-radius:0;outline:0;width:40px;min-width:0;background:transparent;color:var(--c-carbon);font:500 11px/1 var(--c-body);text-align:center;padding:0}
.c-quantity-input::-webkit-inner-spin-button,.c-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.c-quantity-input:focus-visible{outline:2px solid var(--c-oxide);outline-offset:-3px}
.c-quantity-button:focus-visible{outline-offset:-4px}
.c-button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:50px;padding:15px 17px;border:1px solid var(--c-carbon);border-radius:3px;background:var(--c-carbon);color:var(--c-bone);font:500 12px/1.4 var(--c-body);text-align:left;text-decoration:none;transition:background .2s,border-color .2s}
.c-button>span{font-size:18px;font-weight:400}
.c-button:hover{background:var(--c-oxide);border-color:var(--c-oxide)}
.c-button--unavailable{background:#dedfd7;border-color:#dedfd7;color:#676d60;cursor:default}
.c-button--unavailable:hover{background:#dedfd7;border-color:#dedfd7}
.c-button--secondary{margin-top:10px;background:transparent;color:var(--c-carbon);border-color:#8d9384}
.c-button--secondary:hover{color:var(--c-bone)}
.c-notice{font:400 10px/1.8 var(--c-body);color:var(--c-muted);margin-top:14px;min-height:36px}
.c-notice--error{color:#9e3c22}
.c-inline-link{display:inline-flex;align-items:center;gap:20px;min-height:42px;color:var(--c-carbon);font:500 11px/1.5 var(--c-body);text-decoration:none}
.c-inline-link>span{font-size:17px;transition:transform .2s}
.c-inline-link:hover>span{transform:translate(2px,-2px)}
.c-purchase-facts{margin:20px 0 0;padding:9px 0 0;border-top:1px solid var(--c-line)}
.c-purchase-facts>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding-top:12px;font:400 10px/1.8 var(--c-body)}
.c-purchase-facts dt{color:var(--c-muted)}
.c-purchase-facts dd{margin:0}
.c-bag-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:80px;align-items:start}
.c-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;border-bottom:1px solid var(--c-line)}
.c-section-label h2{font:500 23px/1.3 var(--c-display);letter-spacing:-.035em}
.c-bag-item{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1fr);gap:34px;padding:30px 0;border-bottom:1px solid var(--c-line)}
.c-bag-art{display:flex;align-items:center;justify-content:center;align-self:start;min-height:190px;aspect-ratio:1.1;background:radial-gradient(ellipse at center,#dddfd3,transparent 70%),#eaeae2;border-radius:4px;overflow:hidden}
.c-bag-art img{display:block;width:96%;height:auto;transform:rotate(-12deg);filter:drop-shadow(0 15px 10px #22232024)}
.c-bag-item-content{padding:5px 0 0}
.c-bag-item h3{font:500 28px/1.2 var(--c-display);letter-spacing:-.04em;margin-top:11px}
.c-bag-price{font:500 12px/1.5 var(--c-body);margin-top:14px}
.c-bag-variant{font:400 10px/1.6 var(--c-body);color:var(--c-muted);margin-top:6px}
.c-bag-item-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.c-remove{padding:0;background:none;border:0;border-bottom:1px solid #92988a;color:var(--c-muted);font:400 10px/1.5 var(--c-body);min-height:25px}
.c-remove:hover{color:var(--c-oxide);border-color:var(--c-oxide)}
.c-bag-disclaimer{font:400 11px/1.9 var(--c-body);color:var(--c-muted);max-width:480px;margin-top:24px}
.c-bag-items>.c-notice{margin-top:9px;min-height:18px}
.c-bag-items>.c-inline-link{margin-top:19px}
.c-bag-summary{padding:30px;background:#faf9f6;border:1px solid var(--c-line);border-radius:5px}
.c-bag-summary h2{font:500 32px/1.15 var(--c-display);letter-spacing:-.04em;margin-top:15px}
.c-bag-summary dl{margin:29px 0 0;padding:21px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);display:grid;gap:18px}
.c-bag-summary dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;font:400 11px/1.6 var(--c-body)}
.c-bag-summary dt{color:var(--c-muted)}
.c-bag-summary dd{margin:0;text-align:right}
.c-bag-total{display:flex;justify-content:space-between;gap:15px;align-items:center;font:400 12px/1.5 var(--c-body);padding:24px 0}
.c-bag-total strong{font:500 24px/1.2 var(--c-display);letter-spacing:-.03em}
.c-bag-summary>p{font:400 10px/1.8 var(--c-body);color:var(--c-muted);margin-top:14px}
.c-empty-bag{padding:65px 0 75px;text-align:center;max-width:500px;margin:auto}
.c-empty-symbol{display:grid;place-items:center;width:90px;height:90px;border:1px solid var(--c-line);border-radius:50%;margin:0 auto 29px}
.c-empty-bag h2{font:500 clamp(34px,4vw,49px)/1.15 var(--c-display);letter-spacing:-.05em;margin-top:16px}
.c-empty-bag>p:not(.c-label):not(.c-notice){font:400 14px/1.9 var(--c-body);color:var(--c-muted);margin:23px auto 0;max-width:400px}
.c-empty-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px}
.c-empty-actions>.c-button{width:auto;min-width:155px}
.c-empty-bag>.c-notice{max-width:370px;margin:29px auto 0}
@media(max-width:1050px){.c-bag-layout{gap:40px;grid-template-columns:minmax(0,1.3fr) minmax(285px,1fr)}.c-bag-item{gap:24px;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr)}.c-bag-art{min-height:160px}.c-bag-item h3{font-size:24px}.c-bag-item-actions{gap:18px}.c-purchase-panel{padding:27px}.c-bag-summary{padding:25px}}
@media(max-width:780px){.c-bag-layout{grid-template-columns:1fr;gap:40px}.c-bag-summary{max-width:none}.c-bag-item{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr)}.c-bag-art{max-width:270px}.c-bag-summary h2{font-size:30px}.c-bag-summary dl>div{grid-template-columns:1fr 1fr}.c-bag-summary dd br{display:none}}
@media(max-width:480px){.c-purchase-panel{padding:25px 22px}.c-purchase-panel h2{font-size:35px}.c-purchase-topline{margin-bottom:23px}.c-purchase-intro{font-size:12px}.c-price-block{margin-top:25px;padding:23px 0}.c-price-block p{font-size:20px}.c-option-row{padding:22px 0}.c-bag-item{grid-template-columns:118px minmax(0,1fr);gap:20px;padding:25px 0}.c-bag-art{min-height:126px;aspect-ratio:.95}.c-bag-item-content{padding-top:0}.c-bag-item h3{font-size:24px}.c-bag-price{font-size:10px;margin-top:11px}.c-bag-variant{font-size:9px}.c-status{font-size:9px}.c-bag-item-actions{gap:13px;margin-top:17px}.c-bag-item .c-quantity-control{grid-template-columns:30px 34px 30px;height:36px}.c-bag-item .c-quantity-input{width:34px}.c-bag-summary{padding:25px 22px}.c-section-label h2{font-size:22px}.c-section-label{padding-bottom:19px}.c-empty-bag{padding:35px 0 45px}.c-empty-bag>p:not(.c-label):not(.c-notice){font-size:13px}.c-empty-actions{flex-direction:column;gap:9px;margin-top:27px}.c-empty-actions>.c-button{min-width:180px}.c-empty-bag h2{font-size:39px}.c-purchase-facts>div{grid-template-columns:80px 1fr}}
@media(prefers-reduced-motion:reduce){.c-button,.c-inline-link>span,.c-quantity-button{transition:none}}
.c-purchase-benefits{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:7px}.c-purchase-benefits li{font:400 10px/1.8 var(--c-body);color:var(--c-muted);display:flex;gap:10px}.c-purchase-benefits li:before{content:'+';color:var(--c-oxide)}
