.cart-trigger{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 10px;cursor:pointer;font:500 10px 'IBM Plex Mono',monospace;text-transform:uppercase}.cart-trigger span{color:var(--brass);margin-left:5px}.mini-accords{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.mini-accord{font:500 8px 'IBM Plex Mono',monospace;text-transform:capitalize;padding:4px 6px;background:#454039;color:var(--ink)}.mini-accord.lavender{background:var(--lavender);color:#27232e}.mini-accord.sweet,.mini-accord.vanilla,.mini-accord.honey,.mini-accord.toffee{background:var(--sweet);color:#342222}.mini-accord.fresh,.mini-accord.aquatic,.mini-accord.mint,.mini-accord.citrus{background:var(--fresh);color:#1d3132}.mini-accord.warm,.mini-accord.spicy,.mini-accord.cinnamon,.mini-accord.rum{background:var(--warm);color:#352116}.catalog-add{display:flex;gap:7px;margin-top:12px}.catalog-add select{min-width:0;flex:1;background:#292724;border:1px solid var(--line);color:var(--ink);padding:9px;font:500 9px 'IBM Plex Mono',monospace}.add-to-cart{background:var(--brass);border:1px solid var(--brass);color:#27231d;padding:8px 12px;cursor:pointer;font:700 10px Inter}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(390px,92vw);background:#2c2925;border-left:1px solid var(--line);z-index:30;transform:translateX(104%);transition:transform .25s ease;display:flex;flex-direction:column;padding:22px}.cart-drawer.open{transform:translateX(0)}.cart-scrim{position:fixed;inset:0;background:rgba(0,0,0,.52);opacity:0;pointer-events:none;transition:opacity .2s;z-index:29}.cart-scrim.open{opacity:1;pointer-events:auto}.cart-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.cart-head h2{font:600 34px Fraunces,serif;margin:0}.cart-head button,.cart-item button{background:none;border:0;color:var(--muted);font-size:27px;cursor:pointer}.cart-items{overflow:auto;flex:1;padding:14px 0}.cart-item{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cart-item img{height:57px;width:48px;object-fit:contain}.cart-item strong,.cart-item span,.cart-item em{display:block}.cart-item strong{font:500 9px 'IBM Plex Mono',monospace;color:var(--brass);text-transform:uppercase}.cart-item span{font:600 16px Fraunces,serif}.cart-item em{font-size:10px;color:var(--muted);font-style:normal;margin-top:4px}.empty-cart{font-size:13px;line-height:1.6;color:var(--muted)}.cart-footer{border-top:1px solid var(--line);padding-top:15px}.cart-footer p{font-size:11px;line-height:1.5;color:var(--muted)}.cart-footer .big-order{font-size:13px}@media(max-width:700px){.site-header nav{gap:7px}.cart-trigger{padding:7px}.catalog-add{flex-direction:column}.catalog-add select{width:100%}.add-to-cart{width:100%}}
.catalog-add{flex-wrap:wrap}.catalog-add::after{content:'Tester bottles may not come with a box and are strictly available for the best value possible.';flex-basis:100%;color:var(--muted);font:500 8px/1.45 'IBM Plex Mono',monospace;padding-top:2px}
.availability-label{display:inline-flex;margin:10px 0 0;padding:5px 7px;border:1px solid #718761;color:#bad19c;font:500 8px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.cart-footer .cart-preorder-notice{display:none;margin:0 0 10px;padding:9px 10px;border:1px solid #c66c62;background:#3b2524;color:#ffaaa0;font:600 10px/1.45 'IBM Plex Mono',monospace}.cart-footer .cart-preorder-notice.show{display:block}.preorder-added{background:#eaa29b!important;border-color:#f1b4ad!important;color:#3a211f!important;animation:preorder-added-pulse 1.6s ease both}@keyframes preorder-added-pulse{0%{transform:scale(1)}25%{transform:scale(1.025);box-shadow:0 0 0 5px rgba(234,162,155,.18)}100%{transform:scale(1);box-shadow:none}}
.cart-item-link{display:contents;color:inherit;text-decoration:none}.cart-item-link:hover span,.cart-item-link:focus-visible span{color:var(--brass)}.cart-item-link:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:3px}

/* Tester details belong on product pages, not every catalog card. */
.catalog-add::after{content:none!important;display:none!important}

/* Cart controls remain easy to reach and read on a phone. */
.cart-scrim{z-index:2000}.cart-drawer{z-index:2001}.cart-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;grid-column:3;grid-row:1}.cart-item-actions>button{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);font-size:18px;line-height:1}.cart-quantity{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.12)}.cart-quantity button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink);font:700 16px/1 Inter,system-ui,sans-serif;cursor:pointer}.cart-quantity button:hover,.cart-quantity button:focus-visible{background:rgba(225,189,115,.16);color:var(--brass)}.cart-quantity output{min-width:22px;text-align:center;color:var(--ink);font:800 11px/1 Inter,system-ui,sans-serif}.cart-item-link>div{min-width:0}.cart-item-link span{overflow-wrap:anywhere}
@media(max-width:700px){.cart-drawer{width:100%;max-width:500px;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-left:0}.cart-head{position:sticky;top:0;z-index:1;padding-top:2px;background:linear-gradient(155deg,#2d2e32,#292a2e)}.cart-head h2{font-size:30px}.cart-items{padding:9px 0 14px}.cart-item{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding:12px 0}.cart-item img{width:54px;height:62px}.cart-item span{font-size:15px;line-height:1.15}.cart-item em{font-size:10px;line-height:1.35}.cart-item-actions{gap:5px}.cart-item-actions>button{width:27px;height:27px}.cart-quantity{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}.cart-footer{position:sticky;bottom:0;padding:13px 0 0;background:linear-gradient(0deg,#1d1e21 82%,rgba(29,30,33,0))}.cart-footer .big-order{display:flex;min-height:48px;align-items:center;justify-content:center;font-size:14px}.cart-footer p{margin:6px 0 9px}.empty-cart{padding:18px 0}.cart-trigger{min-height:34px}}

/* Storefront refresh */
.cart-trigger{border:0;border-radius:999px;background:rgba(255,255,255,.06);font-family:Inter,system-ui,sans-serif;font-weight:750;font-size:11px;text-transform:none;letter-spacing:0}.cart-drawer{width:min(430px,94vw);padding:24px;border-left:1px solid var(--line);background:linear-gradient(155deg,#2d2e32,#1d1e21);box-shadow:-20px 0 65px rgba(0,0,0,.3)}.cart-head h2{font-family:Inter,system-ui,sans-serif;font-weight:760;letter-spacing:-.06em}.cart-item{padding:13px 0}.cart-item img{height:62px;width:54px}.cart-item strong{font-family:Inter,system-ui,sans-serif;font-weight:800}.cart-item span{font-family:Inter,system-ui,sans-serif;font-weight:730;letter-spacing:-.035em}.cart-item em{font-family:Inter,system-ui,sans-serif;font-size:11px}.cart-footer .big-order{border-radius:12px;font-family:Inter,system-ui,sans-serif;font-weight:800}.cart-footer .cart-preorder-notice{border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:11px}.catalog-add::after{font-family:Inter,system-ui,sans-serif;font-size:9px;line-height:1.45}.availability-label{font-family:Inter,system-ui,sans-serif;font-weight:750;border-radius:999px}
