.lv-plate__actions{display:block!important;margin-top:auto}.lv-plate__actions .lv-plate__add{display:block;width:100%;min-height:56px;border:0!important;background:#c9d0a8;color:#182119;font:600 10px var(--font-sans);letter-spacing:.2em;cursor:pointer}.lv-plate__actions .lv-plate__add:hover{background:#e4e5ce}
.lv-plate__title a{color:inherit;text-decoration:none}.lv-plate__title a:hover{text-decoration:underline;text-underline-offset:5px}.lv-plate__title a:focus-visible{outline:2px solid #c9d0a8;outline-offset:4px}
#detail-order-btn{display:block;width:100%;max-width:none!important;min-height:56px;margin:20px 0 0!important;text-align:center;background:#c9d0a8;color:#182119;font:600 11px var(--font-sans);letter-spacing:.2em;border:1px solid #c9d0a8}
#detail-purchase-options{width:100%;max-width:none}#detail-purchase-options .purchase-choice{padding:17px}#detail-purchase-options .purchase-choice strong{font-size:15px}
.cart-item-plan,.co-summary-plan{font:400 11px/1.6 var(--font-sans);color:#65734d;margin:4px 0}
.collection-pair .purchase-options{margin-top:14px}.collection-pair .purchase-options select{margin-top:7px}.collection-pair>div>button{margin-top:16px}
@media(max-width:420px){.purchase-choice{padding:12px 10px;gap:9px}.purchase-choice strong{font-size:13px}.purchase-frequency span{font-size:10px}.purchase-frequency small{font-size:10px}.collection-pair .purchase-frequency>div{grid-template-columns:1fr}.collection-pair .purchase-frequency span{display:flex;justify-content:space-between;align-items:center;padding:9px}.collection-pair .purchase-frequency small{margin:0}}
@media(prefers-reduced-motion:reduce){.purchase-choice{transition:none}}

.cart-plan-switch{padding:3px 0;background:none;border:0;border-bottom:1px solid currentColor;color:#566742;font:400 10px/1.5 var(--font-sans);cursor:pointer;text-align:left}.cart-plan-switch:focus-visible{outline:2px solid #566742;outline-offset:3px}

.purchase-legacy-card{display:flex;flex-direction:column;cursor:default}.purchase-legacy-controls{width:100%;margin-top:auto;padding-top:16px}.purchase-legacy-add{display:block;width:100%;min-height:54px;margin-top:18px;border:0;background:#c9d0a8;color:#182119;font:600 10px var(--font-sans);letter-spacing:.2em;cursor:pointer}.purchase-legacy-add:disabled{opacity:.5;cursor:not-allowed}.purchase-legacy-card .pc-name a,.purchase-legacy-card .blend-name a{color:inherit;text-decoration:none}.purchase-legacy-card a:focus-visible,.purchase-legacy-add:focus-visible{outline:2px solid #c9d0a8;outline-offset:4px}
.lv-plate__actions button.lv-plate__add{box-sizing:border-box;color:#182119;min-height:56px;padding:18px 12px;line-height:20px}
.lv-plate__actions button.lv-plate__add:disabled{background:#262c20;color:#bac2a5}
#detail-page .detail-l,#detail-page .detail-r{min-width:0}
#detail-page #collection-detail-vial{width:100%;max-width:350px}
#detail-page .d-name{overflow-wrap:anywhere}
@media(max-width:640px){#detail-page .detail-l,#detail-page .detail-r{padding-left:24px;padding-right:24px}#detail-page .detail-layout{grid-template-columns:minmax(0,1fr)}#detail-page .d-mg-btn{max-width:100%;white-space:normal}}

/* Product browsing stays compact; purchase choices live only on the profile. */
.lv-plate__actions button.purchase-inspect,.purchase-legacy-controls button.purchase-inspect,.collection-pair button.purchase-inspect{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:15px 12px;text-align:center;border:1px solid #68755b;background:#172219;color:#d4dabc;font:500 10px/18px var(--font-sans);letter-spacing:.2em;cursor:pointer}
.lv-plate__actions button.purchase-inspect:hover,.purchase-legacy-controls button.purchase-inspect:hover,.collection-pair button.purchase-inspect:hover{background:#2c3b2b;color:#f5f1e6}
.purchase-inspect:focus-visible{outline:2px solid #f4f1e9;outline-offset:-5px}
.purchase-legacy-controls .purchase-legacy-add{margin-top:0}
.collection-pair button.purchase-inspect{margin-top:16px}
.collection-pair>div>button.purchase-inspect+button{margin-top:0}
.collection-pair .collection-pair-price{font:400 22px/1.5 var(--font-voice);color:#d4dabc;margin:10px 0}
/* Vial-count structure. The profile finish below blends with the charcoal texture. */
.purchase-options{box-sizing:border-box;width:100%;min-width:0;margin:24px 0 0;font-family:var(--font-sans);text-align:left;color:#f3f0e6}
.purchase-options *{box-sizing:border-box}.vial-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.vial-heading h2{font:400 clamp(23px,2.3vw,30px)/1.2 var(--font-voice);color:#f3f0e6;margin:0}
.vial-custom-toggle,.vial-ten{border:0;background:none;color:#d2d9b9;padding:5px 0;font:500 12px/1.5 var(--font-sans);cursor:pointer}.vial-custom-toggle:hover,.vial-ten:hover{text-decoration:underline;text-underline-offset:4px}
.vial-table{min-width:0;padding:0;margin:0;border:1px solid #8a9575;border-radius:6px;background:#f4f1e7;color:#243126;overflow:hidden}
.vial-columns,.vial-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:18px 16px}
.vial-columns{font:400 12px/1.3 var(--font-sans);background:#e7e8da;color:#56614e;padding-block:13px}.vial-columns>:last-child,.vial-row>:last-child{text-align:right}
.vial-row{border-top:1px solid #ced3bd;min-height:79px;cursor:pointer;font:400 14px/1.4 var(--font-sans)}
.vial-row:has(input:checked){background:#dbe2ca;box-shadow:inset 0 0 0 2px #4a613e;border-radius:4px}.vial-count{display:flex;align-items:center;gap:10px;min-width:0}.vial-count>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vial-count b{font-weight:600;white-space:nowrap}.vial-count em{font:500 10px/1.4 var(--font-sans);white-space:nowrap;border-radius:20px;background:#e2ead4;color:#3c5536;padding:4px 7px}
.vial-row input{appearance:auto;accent-color:#445e37;flex:0 0 18px;width:18px;height:18px;margin:0;cursor:pointer}.vial-row>strong{font-weight:600;font-size:16px}
.vial-ten{margin-top:13px;font-size:13px}.vial-custom{background:#172219;border:1px solid #6b795c;padding:15px;margin-top:14px;border-radius:4px}.vial-custom[hidden]{display:none}.vial-custom label{display:block;font-size:12px;margin-bottom:8px}.vial-custom input{display:block;width:100%;padding:11px;background:#f4f1e7;color:#243126;border:1px solid #8a9575;font:16px var(--font-sans);border-radius:3px}.vial-custom p{font:400 11px/1.6 var(--font-sans);color:#cbd2b9;margin:9px 0 0}
.purchase-total{font:400 13px/1.7 var(--font-sans);color:#dbe1c9;margin:13px 0 0}.vial-options :is(input,button):focus-visible{outline:2px solid #9cac7d;outline-offset:3px}
.lv-plate[data-product],.purchase-legacy-card[data-product],.collection-pair[data-product]{cursor:pointer}
#collection-detail-vial .collection-vial-label strong{font-size:4.3cqw}
@media(max-width:640px){.vial-columns,.vial-row{gap:7px;padding:15px 10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.vial-columns{font-size:10px;padding-block:12px}.vial-row{font-size:12px;min-height:79px}.vial-row>strong{font-size:13px}.vial-count{gap:7px}.vial-count>span{display:block}.vial-count em{display:table;font-size:9px;padding:3px 5px;margin-top:4px}.vial-row input{width:16px;height:16px;flex-basis:16px}.vial-heading h2{font-size:25px}.vial-custom-toggle{font-size:11px}}
.vial-row input[type=radio]{appearance:none;-webkit-appearance:none;border:1.5px solid #78866c;border-radius:50%;background:#fff}
.vial-row input[type=radio]:checked{border:2px solid #435c38;background:radial-gradient(circle,#435c38 0 42%,#f4f1e7 46%)}

/* Product profiles share Contact's olive plaster and charcoal texture. */
#detail-page .detail-layout,#detail-page.glow-profile .detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:none;border-top:1px solid rgba(245,242,236,.08);border-bottom:1px solid rgba(245,242,236,.08)}
#detail-page .detail-l,#detail-page.glow-profile .detail-l{position:relative;justify-content:flex-start;padding:clamp(76px,7vw,110px) clamp(28px,4.3vw,64px) 64px;background:linear-gradient(105deg,rgba(13,19,12,.48),rgba(13,19,12,.18)),url('../contact-olive-plaster.png') center/cover no-repeat;border:0}
#detail-page .detail-r,#detail-page.glow-profile .detail-r{position:relative;margin:0;padding:clamp(76px,7vw,110px) clamp(28px,4.3vw,64px) 64px;background-color:#080a09;background-image:linear-gradient(112deg,rgba(2,3,3,.46),rgba(8,9,8,.58)),url('../contact-olive-plaster.png');background-position:center;background-size:cover;background-repeat:no-repeat;background-blend-mode:normal,luminosity;box-shadow:inset 1px 0 rgba(245,242,236,.055)}
#detail-page.glow-profile .detail-layout::before,#detail-page.glow-profile .detail-layout::after,#detail-page.glow-profile .detail-l::before,#detail-page.glow-profile .detail-r::before{display:none}
#detail-page .d-name,#detail-page.glow-profile .d-name{font-family:var(--font-voice);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:12px 0 22px;color:#f4f1e9}
#detail-page.glow-profile .d-name::after{display:none}
#detail-page .d-price-display,#detail-page.glow-profile .d-price-display{position:static;margin:0 0 12px;font:400 32px/1.2 var(--font-voice);color:#d7ddc6}
#detail-page .detail-purchase-panel{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(201,208,168,.22)}
#detail-page .detail-purchase-panel .purchase-options{margin-top:0}
#detail-page #detail-order-btn{background:#dfe4d7;border-color:#dfe4d7;color:#111710;letter-spacing:.25em}
#detail-page #detail-order-btn:hover:not(:disabled){background:#ecf0e5;color:#111710;transform:none}
#detail-page .d-bestfor{line-height:1.8;color:#bcc9a9}
#detail-page #d-desc{max-width:480px!important;color:#d7d8cc!important}
#detail-page .d-disclaimer{border-color:rgba(201,208,168,.2);background:rgba(12,18,10,.16)}
@media(max-width:960px){#detail-page .detail-layout,#detail-page.glow-profile .detail-layout{grid-template-columns:minmax(0,1fr)}#detail-page .detail-l,#detail-page.glow-profile .detail-l{padding:68px 32px 40px}#detail-page .detail-r,#detail-page.glow-profile .detail-r{padding:40px 32px 56px;box-shadow:inset 0 1px rgba(245,242,236,.08)}}
@media(max-width:560px){#detail-page .detail-l,#detail-page.glow-profile .detail-l{padding:58px 24px 32px}#detail-page .detail-r,#detail-page.glow-profile .detail-r{padding:32px 24px 48px}#detail-page .d-name,#detail-page.glow-profile .d-name{font-size:clamp(40px,11vw,58px)}#detail-page .detail-purchase-panel{margin-bottom:28px;padding-bottom:28px}}
#detail-page .vial-options{padding:0}
#detail-page #d-name[tabindex="-1"]:focus{outline:none}

/* Editorial purchasing panel: open charcoal rows, restrained olive accents. */
#detail-page .vial-heading{margin-bottom:26px;align-items:baseline}
#detail-page .vial-heading h2{font-size:clamp(30px,2.7vw,40px);letter-spacing:-.015em}
#detail-page .vial-custom-toggle{font-size:10px;letter-spacing:.08em;font-weight:400;color:#bfc8b1}
#detail-page .vial-table{border:0;border-radius:0;background:transparent;color:#edece2;overflow:visible}
#detail-page .vial-columns{padding:0 16px 14px;background:transparent;color:#aeb8a2;font-size:9px;font-weight:400;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}
#detail-page .vial-row{padding:22px 16px;min-height:88px;border-top:1px solid rgba(193,204,173,.22);background:rgba(7,12,8,.12);color:#e7e8dc;transition:background .2s,box-shadow .2s}
#detail-page .vial-row:last-child{border-bottom:1px solid rgba(193,204,173,.22)}
#detail-page .vial-row:hover{background:rgba(143,162,112,.08)}
#detail-page .vial-row:has(input:checked){border-radius:0;background:linear-gradient(90deg,rgba(113,137,83,.22),rgba(113,137,83,.06));box-shadow:inset 2px 0 #bdcba4;color:#f4f1e9}
#detail-page .vial-count{gap:12px}
#detail-page .vial-count>span{display:block}
#detail-page .vial-count b{font-size:14px;font-weight:400;letter-spacing:.035em}
#detail-page .vial-count em{display:block;padding:0;margin-top:5px;border-radius:0;background:none;color:#b7c89c;font-size:8px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}
#detail-page .vial-row>[data-vial-unit]{font:400 24px/1.1 var(--font-voice);color:#d0d5c5}
#detail-page .vial-row>[data-vial-total]{font:400 28px/1.1 var(--font-voice);letter-spacing:-.01em;color:#f4f1e9}
#detail-page .vial-row input[type=radio]{width:16px;height:16px;flex-basis:16px;border:1px solid #95a585;background:transparent}
#detail-page .vial-row input[type=radio]:checked{border:1px solid #c5d3af;background:radial-gradient(circle,#c5d3af 0 33%,transparent 39%)}
#detail-page .vial-ten{margin-top:20px;color:#c6d2b3;font-size:11px;font-weight:400;letter-spacing:.06em}
#detail-page .purchase-total{padding-top:18px;margin-top:18px;border-top:1px solid rgba(193,204,173,.16);font-size:12px;font-weight:400;line-height:1.8;color:#d2d7c8}
#detail-page .vial-custom{padding:18px 0;background:transparent;border:0;border-top:1px solid rgba(193,204,173,.22);border-radius:0}
#detail-page .vial-custom label{color:#bec9b0;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
#detail-page .vial-custom input{background:rgba(8,12,9,.3);color:#f4f1e9;border:0;border-bottom:1px solid #81916e;border-radius:0}
#detail-page .vial-custom p{color:#b8c2ad}
#detail-page #detail-order-btn{margin-top:24px!important;background:#c4cdae;border-color:#c4cdae;color:#182019;font-size:10px;letter-spacing:.26em}
#detail-page #detail-order-btn:hover:not(:disabled){background:#d7dfc5;color:#182019}
@media(max-width:640px){#detail-page .vial-heading{margin-bottom:23px}#detail-page .vial-heading h2{font-size:30px}#detail-page .vial-custom-toggle{font-size:9px;letter-spacing:.03em}#detail-page .vial-columns{padding:0 9px 13px;font-size:8px;letter-spacing:.08em}#detail-page .vial-row{padding:20px 9px;min-height:84px}#detail-page .vial-count{gap:8px}#detail-page .vial-count b{font-size:12px}#detail-page .vial-count em{font-size:7px;letter-spacing:.09em}#detail-page .vial-row>[data-vial-unit]{font-size:21px}#detail-page .vial-row>[data-vial-total]{font-size:24px}}
@media(prefers-reduced-motion:reduce){#detail-page .vial-row{transition:none}}

/* The profile starts below the fixed nav and ticker, so the category label and headings are never cut off. */
#detail-page .detail-l,#detail-page.glow-profile .detail-l{padding-top:calc(var(--detail-header,101px) + 28px)}
@media(min-width:961px){#detail-page .detail-r,#detail-page.glow-profile .detail-r{padding-top:calc(var(--detail-header,101px) + 28px)}}
@media(max-width:640px){#detail-page{--detail-header:91px}}
