/* Velvet v0.7.3 — cart, test checkout and confirmation only. No homepage or header overrides. */
.vcart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:43px 0 24px}
.vcart-heading h1,.vcart-gated h1,.vcart-receipt h1{font:500 clamp(43px,5vw,69px)/1.07 var(--serif);letter-spacing:-.048em;margin:9px 0 12px;color:#2b0c22}
.vcart-heading p{font-size:14px;line-height:1.6;color:#79566b;margin:0}
.vcart-count{min-width:77px;min-height:73px;border-radius:16px;border:1px solid #e9c0d2;background:#fff8fc;display:flex;flex-direction:column;align-items:center;justify-content:center;font:650 25px/1.2 var(--sans);color:#7a104a}
.vcart-count span{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#9e7288}
.vcart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);gap:25px;align-items:start;padding-bottom:85px}
.vcart-items{min-width:0;display:flex;flex-direction:column;gap:11px}
.vcart-items-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;padding:0 5px;color:#64334f;font-size:12px}
.vcart-items-title strong{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#8d3a65}
.vcart-items-title span{color:#977488}
.vcart-item{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:21px;align-items:center;border:1px solid #ebc9d8;border-radius:16px;background:#fffdfd;padding:15px 18px;box-shadow:0 8px 24px #5113280b;min-height:158px}
.vcart-item .vcart-photo{display:flex;align-items:center;justify-content:center;height:125px;min-width:0;border:1px solid #f0dce6;border-radius:11px;background:#fff;overflow:hidden}
.vcart-photo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;padding:5px;transition:transform .3s}
.vcart-photo:hover img{transform:scale(1.05)}
.vcart-item-info{min-width:0;align-self:center}.vcart-item-category{font-size:9px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#b10869!important}
.vcart-item-info h2{font:500 clamp(17px,1.5vw,23px)/1.26 var(--serif);letter-spacing:-.025em;margin:6px 0 11px}.vcart-item-info h2 a{color:#311026}.vcart-item-info h2 a:hover{color:#bd076b}
.vcart-stock{display:flex;gap:5px;align-items:center;color:#437258;font-weight:650;font-size:11px}.vcart-stock svg{color:#45946a}
.vcart-item-footer{margin-top:13px}.vcart-quantity-form{display:flex!important;gap:10px!important;align-items:center!important;margin:0!important;flex-wrap:wrap}
.vcart-qty{height:39px;display:flex;align-items:stretch;border:1px solid #e4bcd0;background:#fff;border-radius:9px;overflow:hidden}
.vcart-qty input{appearance:textfield!important;-moz-appearance:textfield;width:49px!important;border:0!important;border-radius:0!important;padding:0 2px!important;background:#fff!important;text-align:center;font-size:13px!important;font-weight:750;color:#35112a!important}
.vcart-qty input::-webkit-inner-spin-button,.vcart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.vcart-qty button{width:36px;height:100%;border:0!important;padding:0!important;background:#fff!important;color:#61133e!important;font-size:20px!important;font-weight:500}
.vcart-qty button:hover:not(:disabled){background:#fde6f1!important;color:#c20069!important}
.vcart-qty button:disabled{opacity:.35;cursor:not-allowed}
.vcart-item .vcart-update{border:1px solid #dca9c0!important;border-radius:8px!important;background:#fff!important;color:#6b2049!important;font-size:11px!important;font-weight:750;padding:11px 13px!important;min-height:39px}
.vcart-item .vcart-update:hover{background:#ffe9f3!important;border-color:#b8176f!important}
.vcart-item-end{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:19px;padding:6px 0}
.vcart-item-end>strong{font:750 18px var(--sans);white-space:nowrap;color:#300d24}
.vcart-item .vcart-item-end form{margin:0;display:block}
.vcart-remove{border:0;background:transparent;color:#99546f;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700;cursor:pointer;min-height:33px;padding:3px 0}
.vcart-remove:hover,.vcart-remove:focus-visible{color:#ca006f}
.vcart-add{border:1px solid #c90e76;border-radius:9px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;background:#ad0c5a;color:#fff;font-size:12px;font-weight:700}
.vcart-add:hover{background:#ed1688}
.vcart-continue{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 7px;color:#78556a;font-size:12px}
.vcart-continue a{font-weight:750;color:#9a155d}.vcart-continue a:hover{color:#e0007b}
.vcart-continue span{display:flex;align-items:center;gap:6px}
.vcart-summary{position:sticky;top:25px;min-width:0;background:linear-gradient(145deg,#281021,#390c29 72%,#510e36);color:#fff;border:1px solid #6a2750;border-radius:18px;padding:27px;box-shadow:0 16px 38px #29071724}
.vcart-summary-head>span{font:800 9px var(--sans);letter-spacing:.22em;color:#ff9ecd}
.vcart-summary h2{font:500 32px/1.12 var(--serif);letter-spacing:-.04em;color:#fff;margin:8px 0 7px}
.vcart-summary-head p{margin:0;color:#dbb8cd;font-size:12px;line-height:1.7}
.vcart-shipping-progress{margin:28px 0 13px;padding:14px 16px;border:1px solid #9c4c73;background:#ffffff0e;border-radius:10px}
.vcart-shipping-progress>div:first-child{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.vcart-shipping-progress strong{color:#ffb2d5;font-size:14px}.vcart-shipping-progress span{font-size:11px;color:#e7d0dc}
.vcart-track{width:100%;height:5px;margin-top:13px;border-radius:5px;background:#fff2;overflow:hidden}.vcart-track i{height:100%;display:block;background:linear-gradient(90deg,#f72a8e,#ffc0df);border-radius:5px}
.vcart-free{padding:15px 0;display:flex;align-items:center;gap:8px;color:#a5f0cc;font-weight:750;font-size:12px}
.vcart-totals{margin:20px 0 18px;padding:0}.vcart-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff21}.vcart-totals dt{font-size:12px;color:#e5d2dd}.vcart-totals dd{margin:0;font-size:13px;font-weight:750;color:#fff;text-align:right}.vcart-totals small{font-size:10px;color:#c5a5b7}
.vcart-totals .vcart-grand{border-top:1px solid #f5b5d560;border-bottom:0;margin-top:12px;padding-top:20px}.vcart-grand dt{font-weight:750;color:#fff;font-size:14px}.vcart-grand dd{font-size:25px;color:#fff}.vcart-grand small{display:block;font-weight:400;margin-top:4px}
.vcart-green{color:#9de6b8}
.vcart-primary{display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;background:linear-gradient(110deg,#e81585,#bd0863);color:#fff!important;padding:16px 20px;border:1px solid #fc58ad;border-radius:10px;min-height:52px;font-size:12px;font-weight:800;letter-spacing:.025em;cursor:pointer;text-decoration:none;box-shadow:0 10px 19px #13000e2a}
.vcart-primary:hover{background:linear-gradient(110deg,#ff3ca3,#cf0878);color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 22px #13000e45}
.vcart-primary:active{transform:translateY(0)}.vcart-primary:disabled{opacity:.6;cursor:progress}
.vcart-test-note,.vcart-checkout-soon{margin-top:16px;border:1px solid #f4c2d855;background:#ffffff0c;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px;color:#eed5e3;font-size:11px;line-height:1.6}
.vcart-test-note strong,.vcart-checkout-soon strong{color:#ffbee1}
.vcart-trust{display:flex;align-items:center;gap:8px;justify-content:center;color:#d5b7c8;font-size:11px;padding-top:18px}
.vcart-empty{border:1px solid #e7c0d4;background:#fffafc;border-radius:16px;text-align:center;padding:60px 28px}.vcart-empty>span{font-size:43px;color:#e1177d}.vcart-empty h2{font:500 34px var(--serif);margin:12px 0;color:#360e29}.vcart-empty p{color:#87647a;margin-bottom:26px}.vcart-empty .vcart-primary{display:inline-flex}
.vcart-checkout-heading{align-items:center}.vcart-test-tag{padding:13px 16px;background:#3e0a29;color:#fff;border:1px solid #ff67aa;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:.13em}
.vcart-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(315px,.7fr);align-items:start;gap:25px;padding-bottom:90px}
.vcart-checkout-form{background:#fff;border:1px solid #eed1df;border-radius:18px;padding:31px;box-shadow:0 12px 30px #4e112219}
.vcart-important{border:1px solid #ffb7d6;border-radius:10px;background:#fff4f9;padding:15px 18px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7d3256;line-height:1.6;margin-bottom:24px}.vcart-important strong{color:#a4005c;font-size:13px}
.vcart-form-head{display:flex;gap:12px;align-items:center;margin:22px 0 18px;padding-top:10px;border-top:1px solid #f0d8e4}.vcart-form-head>span{font-size:11px;font-weight:800;color:#e01483}.vcart-form-head h2{font:500 26px var(--serif);margin:0;color:#310a24}
.vcart-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vcart-form-grid label{display:flex;flex-direction:column;gap:7px;color:#6a3451;font-size:11px;font-weight:800;letter-spacing:.03em}.vcart-form-grid label small{color:#9e7990;font-size:10px;font-weight:500}
.vcart-form-grid input{width:100%;min-width:0;height:43px;border:1px solid #e2bdd0;border-radius:8px;background:#fffafd;padding:0 13px;color:#2d1024;font:600 13px var(--sans)}
.vcart-form-grid input:focus{border-color:#d00078;outline:2px solid #f9a9d4;outline-offset:1px}.vcart-form-grid input[readonly]{background:#f7e9ef;color:#815c70}.vcart-wide{grid-column:1/-1}
.vcart-form-error:not([hidden]){display:block;padding:13px 15px;margin:17px 0;border:1px solid #d4235c;border-radius:8px;background:#fff0f3;color:#8c193f;font-size:12px;font-weight:750}
.vcart-record{margin-top:24px;width:100%;border:0}.vcart-privacy{font-size:11px;color:#967186;line-height:1.6;margin:16px 0 0}
.vcart-checkout-summary h2{margin-bottom:20px}.vcart-checkout-line{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff24}
.vcart-checkout-line img{width:45px;height:52px;object-fit:contain;border-radius:5px;background:#fff}.vcart-checkout-line strong{font-size:11px;line-height:1.35;display:block}.vcart-checkout-line small{font-size:10px;color:#ddb3cd}.vcart-checkout-line b{font-size:11px;white-space:nowrap}.vcart-checkout-summary .vcart-test-note{font-size:10px}
.vcart-gated,.vcart-receipt{text-align:center;max-width:740px;padding:65px 0 110px}.vcart-gated p,.vcart-receipt>p{max-width:570px;margin:0 auto 27px;color:#7e5b6e;line-height:1.75;font-size:14px}.vcart-gated .vcart-primary{display:inline-flex}
.vcart-receipt-icon{width:78px;height:78px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#dbf6e8;color:#226d45;border:1px solid #a2e2c4}
.vcart-receipt-card{background:#fff;border:1px solid #ead0dd;border-radius:14px;padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left;box-shadow:0 10px 24px #360b1d15}.vcart-receipt-card>div{display:flex;flex-direction:column;gap:4px}.vcart-receipt-card span{font-size:10px;color:#8b6678;text-transform:uppercase;letter-spacing:.11em}.vcart-receipt-card strong{font-size:19px;color:#2b0a1c}.vcart-receipt-actions{margin-top:23px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.vcart-receipt-actions>a:not(.vcart-primary){color:#9b1358;font-weight:750;font-size:12px}
.vcart-layout :focus-visible,.vcart-checkout-layout :focus-visible{outline:3px solid #ff58af;outline-offset:2px}
@media(max-width:1080px){.vcart-layout{grid-template-columns:minmax(0,1.4fr) minmax(275px,.72fr);gap:16px}.vcart-item{grid-template-columns:100px minmax(0,1fr) auto;gap:12px;padding:12px}.vcart-item .vcart-photo{height:108px}.vcart-item-info h2{font-size:19px}.vcart-summary{padding:22px}.vcart-checkout-layout{grid-template-columns:1fr 315px;gap:16px}}
@media(max-width:800px){.vcart-layout,.vcart-checkout-layout{grid-template-columns:1fr}.vcart-summary{position:static;grid-row:1}.vcart-checkout-summary{grid-row:auto}.vcart-heading{padding-top:26px}.vcart-item{grid-template-columns:110px minmax(0,1fr) auto}.vcart-checkout-form{padding:25px}}
@media(max-width:460px){.vcart-heading h1,.vcart-gated h1,.vcart-receipt h1{font-size:39px}.vcart-heading p{font-size:12px}.vcart-count{min-width:57px;min-height:61px;font-size:23px}.vcart-layout{gap:13px;padding-bottom:47px}.vcart-summary{padding:22px}.vcart-item{grid-template-columns:87px minmax(0,1fr);gap:11px;padding:12px}.vcart-item .vcart-photo{height:100px}.vcart-item-info h2{font-size:16px;margin:4px 0 7px}.vcart-item-end{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #f0e1e9;margin-top:0;padding-top:8px}.vcart-item-end strong{font-size:15px}.vcart-quantity-form{gap:5px!important}.vcart-qty{height:36px}.vcart-qty button{width:30px}.vcart-qty input{width:33px!important}.vcart-item .vcart-update{min-height:36px;padding:8px!important}.vcart-continue{align-items:flex-start;flex-direction:column}.vcart-form-grid{grid-template-columns:1fr}.vcart-checkout-form{padding:18px}.vcart-receipt-card{grid-template-columns:1fr 1fr}.vcart-receipt-card strong{font-size:15px}}
/* Override old broad .order-summary>div row layout; new summary contains semantic sections. */
.order-summary.vcart-summary>.vcart-summary-head{display:block;padding:0}
.order-summary.vcart-summary>.vcart-shipping-progress{display:block;padding:14px 16px}
.order-summary.vcart-summary>.vcart-free{display:flex;padding:15px 0}
.order-summary.vcart-summary>.vcart-test-note,
.order-summary.vcart-summary>.vcart-checkout-soon{display:flex;padding:14px}
.order-summary.vcart-summary>.vcart-trust{display:flex;padding-top:18px}
