:root{--color-background: #000000;--color-surface: #050300c9;--color-surface-elevated: rgba(11, 6, 1, .879);--color-surface-highlight: rgba(243, 237, 226, .05);--color-border: #44392f;--color-border-faint: rgba(114, 105, 81, .49);--color-text-primary: #fff1d6e8;--color-text-muted: #cfc3af;--color-text-inverse: #ffffff;--color-accent: rgba(255, 243, 189, .797);--color-accent-strong: #944f26;--color-success: #74c69d;--color-error: #a9473c;--color-error-surface: rgba(242, 143, 133, .1);--color-error-border: rgba(242, 143, 133, .35);--color-code-bg: rgba(194, 112, 63, .12);--color-code-text: var(--color-accent);--gradient-card: linear-gradient(155deg, rgba(38, 33, 27, .9) 0%, rgba(50, 43, 35, .95) 100%);--shadow-soft: 0 28px 60px rgba(0, 0, 0, .35);--shadow-subtle: 0 18px 36px rgba(0, 0, 0, .28);--max-width: 1120px;--surface-radius: 1rem;--surface-padding: clamp(.5rem, 2vw, 2.6rem);--layout-gap: clamp(1.5rem, 4vw, 2.75rem);--transition-base: .2s ease;--viewport-height: 100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-background)}:root[data-theme=light]{--color-background: #f5f1eb;--color-surface: #fffaf3;--color-surface-elevated: #f2ebe1;--color-surface-highlight: rgba(145, 106, 63, .08);--color-border: #d9cfc1;--color-border-faint: rgba(145, 106, 63, .14);--color-text-primary: #2f241b;--color-text-muted: #736252;--color-text-inverse: #ffffff;--color-accent: #65431c;--color-accent-strong: #8d6738;--color-success: #3f8d6d;--color-error: #b3624f;--color-error-surface: rgba(179, 98, 79, .12);--color-error-border: rgba(179, 98, 79, .28);--color-code-bg: rgba(189, 138, 88, .1);--color-code-text: #573e20;--gradient-card: linear-gradient(150deg, rgba(255, 255, 255, .96) 0%, rgba(247, 238, 228, .96) 100%);--shadow-soft: 0 24px 52px rgba(94, 70, 44, .16);--shadow-subtle: 0 16px 30px rgba(94, 70, 44, .12);color-scheme:light}@supports (height: 100lvh){:root{--viewport-height: 100lvh}}*{box-sizing:border-box}html{height:100%;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}body{margin:0;min-height:var(--viewport-height);background:var(--gradient-backdrop);color:inherit;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-2rem;left:-2rem;width:calc(100vw + 4rem);height:calc(var(--viewport-height) + 4rem);background:linear-gradient(115deg,#111418a6,#11141847),url(/background.jpg) center / cover no-repeat;z-index:-1;transform:scale(1.02);transform-origin:center;filter:saturate(.95);will-change:transform}:root[data-theme=light] body:before{background:url(/background.jpg) center / cover no-repeat;z-index:-1;transform:scale(1.02);filter:saturate(.95)}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-header{display:flex;flex-direction:column;gap:clamp(.4rem,1.25vw,.8rem);background:var(--color-surface);border-radius:var(--surface-radius);border:1px solid var(--color-border-faint);padding:clamp(.5rem,1.75vw,1rem);box-shadow:var(--shadow-soft)}@media (max-width: 720px){.site-header{border-radius:clamp(.6rem,4vw,.9rem);padding:clamp(.35rem,3vw,.7rem)}}.brand{display:grid;gap:.35rem}.brand-title{margin:0;font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-.02em}.brand-tagline{margin:.35rem 0 0;font-size:1.1rem;font-weight:600;color:var(--color-accent)}.inventory-snippet{font-size:.85rem;color:var(--color-text-muted);opacity:.78}.inventory-snippet-line{margin:0;line-height:1.4}.inventory-snippet-link{display:inline-block;margin-top:.15rem;font-size:.75rem;color:var(--color-accent);text-decoration:none}.inventory-snippet-link:hover,.inventory-snippet-link:focus-visible{text-decoration:underline}@media (min-width: 720px){.site-header{flex-direction:row;align-items:center;justify-content:space-between}.inventory-snippet{text-align:right}}.muted{margin:0;color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel{display:grid;gap:1.25rem;padding:0;border-radius:var(--surface-radius);background:var(--color-surface);border:1px solid var(--color-border-faint);box-shadow:var(--shadow-soft)}@media (max-width: 720px){.panel{border-radius:clamp(.65rem,4vw,1rem)}}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-header h2{margin:0;font-size:1.25rem}.main-panel{gap:0;padding-top:0}.tab-bar-wrapper{--tab-horizontal: clamp(.75rem, 5vw, 2rem);padding:clamp(.75rem,3vw,1.15rem) var(--tab-horizontal) 0;background:transparent;border-radius:var(--surface-radius) var(--surface-radius) 0 0;border-bottom:1px solid var(--color-border-faint)}@media (max-width: 720px){.tab-bar-wrapper{--tab-horizontal: clamp(.5rem, 6vw, 1.2rem);padding:clamp(.6rem,4vw,.9rem) var(--tab-horizontal) 0}}.tablist{display:flex;flex-direction:column;gap:0;position:relative}.tab-strip{display:flex;align-items:stretch;gap:.35rem;padding:0}@media (max-width: 720px){.tab-strip{flex-wrap:wrap;gap:.5rem}}.tab-button{border:none;background:transparent;color:var(--color-text-muted);padding:.65rem 1.15rem;border-radius:.75rem .75rem 0 0;font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:2.6rem;line-height:1.25;align-self:stretch}@media (max-width: 720px){.tab-button{padding:.6rem .85rem;flex:1 1 calc(50% - .5rem)}.tab-button--end{margin-left:0}}@media (max-width: 360px){.tab-button{flex:1 1 100%}}.tab-button:hover,.tab-button:focus-visible{color:var(--color-text-primary);background:#944f261f;outline:none;box-shadow:inset 0 1px #ffffff1a}.tab-button.is-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 10px 24px #0003;border:1px solid var(--color-border-faint);border-bottom-color:transparent}.tab-button--end{margin-left:auto}.tab-panel{margin-top:0;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,5vw,2.5rem) clamp(1.5rem,5vw,2.5rem);border-radius:0 0 var(--surface-radius) var(--surface-radius)}@media (max-width: 720px){.tab-panel{padding:clamp(.85rem,5vw,1.2rem) clamp(.7rem,6vw,1.1rem) clamp(.95rem,6vw,1.3rem)}}.tab-panel-content{display:grid;gap:clamp(1.1rem,3vw,1.65rem)}.tab-content-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-card{width:min(100%,420px);margin:clamp(.5rem,2vw,1.25rem) auto 0;padding:clamp(1.4rem,4vw,2.1rem);border-radius:var(--surface-radius);border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:clamp(.9rem,2.4vw,1.35rem)}.login-card--dashboard{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:none}.profile-section{border-radius:var(--surface-radius);border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);padding:clamp(1.3rem,3.5vw,2rem);box-shadow:var(--shadow-subtle)}.profile-board{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.profile-board-head{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-faint)}@media (min-width: 640px){.profile-board-head{flex-direction:row;justify-content:space-between;align-items:center}}.profile-board-session{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-muted)}.profile-head-logout{border-radius:999px;border:1px solid var(--color-border-faint);background:transparent;color:var(--color-text-primary);font-weight:600;padding:.5rem 1.1rem;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.profile-head-logout:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.profile-head-logout:disabled{opacity:.65;cursor:not-allowed}.profile-board-divider{background:var(--color-border-faint)}.profile-board-divider--horizontal{width:100%;height:1px;margin:0 calc(-1*clamp(.3rem,1vw,.6rem));opacity:.65}.profile-board-divider--vertical{display:none;opacity:.65}.profile-board-content{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.profile-board-main,.profile-board-stats{flex:1;display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.2rem)}@media (min-width: 900px){.profile-board-divider--horizontal{display:none}.profile-board-divider--vertical{display:block;width:1px}.profile-board-content{flex-direction:row;align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem)}}.profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-action-button{padding:.65rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.profile-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.profile-action-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.profile-action-button--primary{background:var(--color-accent);color:var(--color-text-inverse)}.profile-action-button--secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.profile-change-password{width:100%;margin-top:.75rem;padding:clamp(1rem,2.5vw,1.25rem);border-radius:1rem;border:1px solid var(--color-border-faint);background:var(--color-surface);display:flex;flex-direction:column;gap:1rem}.profile-change-password-head .profile-panel-subtitle{color:var(--color-text-muted);font-size:.95rem}.profile-change-password-fields{display:flex;flex-direction:column;gap:.85rem}.profile-change-password-field{display:flex;flex-direction:column;gap:.35rem}.profile-change-password-label{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.profile-change-password-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-change-password-status{margin:0;font-size:.9rem;font-weight:600}.profile-change-password-status--success{color:var(--color-success)}.profile-change-password-status--error{color:var(--color-error)}.profile-panel-header{display:flex;flex-direction:column;gap:.2rem}.profile-panel-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted);font-weight:600}.profile-panel-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.profile-panel-subtitle{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(.75rem,1.5vw,1rem);margin:clamp(1rem,2vw,1.4rem) 0 0}.stats-grid-item{padding-top:0}.stats-grid-item dt{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stats-grid-item dd{margin:0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;color:var(--color-text-primary)}.login-title{margin:0;font-size:clamp(1.4rem,3.4vw,1.75rem);font-weight:600;color:var(--color-text-primary)}.login-subtitle{margin:0;font-size:clamp(.95rem,2.2vw,1rem)}.login-form{display:flex;flex-direction:column;gap:clamp(.8rem,2.2vw,1.15rem)}.login-field{display:flex;flex-direction:column;gap:.45rem}.login-label{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.login-input,.profile-input{padding:.75rem .2rem;border-radius:.75rem;border:1px solid var(--color-border-faint);background:var(--color-background);color:var(--color-text-primary);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}:root[data-theme=light] .login-input,:root[data-theme=light] .profile-input{background:#fff}.login-input:focus-visible,.profile-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #944f2647}.login-submit{margin-top:clamp(.4rem,1vw,.75rem);padding:.9rem 1.15rem;border:none;border-radius:999px;font-size:1rem;font-weight:600;color:var(--color-text-inverse);background:linear-gradient(140deg,var(--color-accent),var(--color-accent-strong));cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base)}.login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px #944f2652;filter:brightness(1.05)}.login-submit:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px}.login-submit:active{transform:translateY(0);box-shadow:0 12px 26px #944f2642;filter:none}.login-status{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0 0}.login-status-primary{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.login-status-secondary{margin:0;font-size:.95rem}.login-status-message{margin:.35rem 0 0}.login-logout{align-self:flex-start;margin-top:.75rem;padding:.65rem 1.25rem;border-radius:999px;border:1px solid var(--color-border-faint);background:transparent;color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.login-logout:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.login-logout:disabled{opacity:.65;cursor:not-allowed}.results-section{display:grid;gap:clamp(.55rem,1vw,.5rem)}.newest-section{border-radius:var(--surface-radius);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle);padding:clamp(1rem,3vw,1.4rem);display:grid;gap:clamp(.75rem,2vw,1rem)}.products-stats{margin-top:clamp(1.5rem,5vw,2.5rem);padding:clamp(1rem,3vw,1.4rem);border-radius:var(--surface-radius);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle);display:grid;gap:clamp(.9rem,2vw,1.3rem)}.products-stats-head{display:grid;gap:.35rem}.products-stats-title{margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;color:var(--color-text-primary)}.products-stats-description{margin:0;font-size:.95rem;color:var(--color-text-muted)}.products-stats-featured{display:grid;gap:clamp(.75rem,2vw,1.1rem);padding:clamp(.8rem,2vw,1rem);border:1px solid var(--color-border-faint);border-radius:clamp(.75rem,2vw,1rem);background:var(--color-surface)}.products-stats-list{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.products-stats-list-item{margin:0;display:flex;align-items:baseline;gap:.5rem;color:var(--color-text-primary);padding:.15rem 0 .35rem;border-bottom:1px solid var(--color-border-faint)}.products-stats-list-rank{min-width:1.5rem;text-align:right;font-weight:600;color:var(--color-text-muted)}.products-stats-list-name{flex:1}.products-stats-list-rating{margin-left:auto;font-weight:600;color:var(--color-text-primary)}.products-stats-placeholder{margin:0;font-size:.9rem;color:var(--color-text-muted)}.products-stats-subhead{display:grid;gap:.2rem}.products-stats-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.products-stats-types{display:grid;gap:clamp(.6rem,2vw,1rem)}.products-stats-type-grid{display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.products-stats-type-card{border:1px solid var(--color-border-faint);border-radius:clamp(.75rem,2vw,1.1rem);padding:clamp(.9rem,2.5vw,1.25rem);background:var(--color-surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.85rem}.products-stats-type-title{margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;color:var(--color-text-primary)}.products-stats-type-metrics{margin:0;display:grid;gap:.6rem}.products-stats-type-metrics>div{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;border-top:1px solid var(--color-border-faint);padding-top:.5rem}.products-stats-type-metrics>div:first-of-type{border-top:none;padding-top:0}.products-stats-type-metrics dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.products-stats-type-metrics dd{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.results-section-header{display:flex;align-items:baseline;justify-content:space-between}.results-section-footer{display:flex;justify-content:center;margin-top:clamp(.9rem,3vw,1.4rem)}.results-section-link{padding:.5rem 1.2rem;border-radius:999px;border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.results-section-link:hover{background:var(--color-accent);color:var(--color-on-accent)}.results-section-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:var(--color-accent);color:var(--color-on-accent)}.search-results-heading{font-size:clamp(1.05rem,1.6vw,1.25rem);margin:0;font-weight:600;color:var(--color-text-primary)}.product-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product-grid>li{height:100%}.product-grid-card{display:flex;flex-direction:column;border-radius:var(--surface-radius);border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle);height:100%;gap:clamp(.6rem,1.2vw,.9rem);container-type:inline-size;container-name:product-card}.product-grid-card-image{border-radius:clamp(.6rem,1.3vw,.9rem) clamp(.6rem,1.3vw,.9rem) 0 0;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-surface-highlight);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center}.product-grid-card-image img{width:100%;height:100%;object-fit:cover}.product-card-activator{border:none;background:transparent;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;text-align:inherit}.product-card-activator:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.product-card-title-button{display:inline;text-decoration:none}.product-card-image-button{display:block;width:100%;height:100%}.product-card-image-button:focus-visible{outline-offset:2px}.product-grid-card-body{display:flex;flex-direction:column;gap:clamp(.4rem,1vw,.6rem);padding:clamp(.25rem,1vw,.5rem);flex:1}.product-grid-card-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:clamp(.4rem,1vw,.75rem)}.product-grid-card-title{margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:600;color:var(--color-text-primary);flex:1}.product-grid-card-tags{margin-top:clamp(.18rem,.6vw,.32rem)}.product-grid-card-description{flex:1}.product-grid-card .description-toggle{align-self:flex-start}@container product-card (max-width: 200px){.product-grid-card-image{aspect-ratio:1 / 1}.product-grid-card .product-description{--description-lines: 2;font-size:.85rem}}@container product-card (min-width: 250px){.product-grid-card .product-description{--description-lines: 3}}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem)}.search-result-card{display:grid;gap:clamp(.85rem,1.5vw,1.25rem);padding:clamp(1rem,2vw,1.4rem);border-radius:var(--surface-radius);border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 680px){.search-result-card{grid-template-columns:140px minmax(0,1fr)}}.search-result-image-wrapper{position:relative;border-radius:clamp(.75rem,1.6vw,1rem);overflow:hidden;aspect-ratio:2 / 3;background:var(--color-surface-highlight);border:1px solid var(--color-border-faint);box-shadow:inset 0 0 0 1px #ffffff05}.search-result-image{width:100%;height:100%;object-fit:cover;display:block}.search-result-body{display:grid;gap:clamp(.3rem,.6vw,.5rem)}.search-result-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0}.search-result-header h3{margin:0;font-size:1.1rem}.search-result-price{font-weight:600;color:var(--color-accent)}.rating-stars{display:inline-flex;gap:.25rem;font-size:1.05rem;color:var(--color-accent)}.rating-stars--1{color:#ffcd8073}.rating-stars--2{color:#ffcd8099}.rating-stars--3{color:#ffcd80bf}.rating-stars--4{color:#ffcd80e6}.rating-stars--5{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.35)}.rating-star{line-height:1}.description-toggle{border:none;background:transparent;color:var(--color-accent);font-weight:600;font:inherit;line-height:inherit;cursor:pointer;padding:0;text-decoration:underline}.description-toggle:hover,.description-toggle:focus-visible{text-decoration:none}@media (min-width: 768px){.product-description+.description-toggle{justify-self:start}}.product-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.product-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase;background:var(--color-surface-highlight);color:var(--color-text-muted)}.product-tag--accent{background:#944f262e;color:var(--color-accent)}.product-tag--neutral{background:#f3ede214;color:var(--color-text-muted)}.product-tag--type-rum{background:linear-gradient(135deg,#c68c2073,#ffdc8047);color:#fde7a0}.product-tag--type-whisky{background:linear-gradient(135deg,#8e521180,#e9a54452);color:#ffddb0}.product-tag--type-wine{background:linear-gradient(135deg,#821c3099,#fff4f033);color:#ffd5dc}.product-tag--type-champagne{background:linear-gradient(135deg,#d1be7480,#fffce647);color:#fff3bb}.product-tag--type-gin{background:linear-gradient(135deg,#286f588c,#b6e6d247);color:#c9f0df}.product-tag--type-tequila{background:linear-gradient(135deg,#c6771880,#ffcf6e4d);color:#ffe0ad}.product-tag--type-vodka{background:linear-gradient(135deg,#466eb080,#cde0ff40);color:#dbe9ff}.product-tag--type-cognac{background:linear-gradient(135deg,#7a36128c,#d7824652);color:#ffd7b8}.product-tag--type-liqueur{background:linear-gradient(135deg,#762c768c,#d8acec52);color:#f3cef6}.product-tag--type-beer{background:linear-gradient(135deg,#b4670f80,#ffdb8252);color:#ffe4b5}:root[data-theme=light] .product-tag--type-rum,:root[data-theme=light] .product-tag--type-whisky,:root[data-theme=light] .product-tag--type-wine,:root[data-theme=light] .product-tag--type-champagne,:root[data-theme=light] .product-tag--type-gin,:root[data-theme=light] .product-tag--type-tequila,:root[data-theme=light] .product-tag--type-vodka,:root[data-theme=light] .product-tag--type-cognac,:root[data-theme=light] .product-tag--type-liqueur,:root[data-theme=light] .product-tag--type-beer{color:#553621;text-shadow:none}:root[data-theme=light] .product-tag--type-rum{background:linear-gradient(135deg,#ffe29ecc,#fff2d280)}:root[data-theme=light] .product-tag--type-whisky{background:linear-gradient(135deg,#ffd5a5cc,#ffeccf80)}:root[data-theme=light] .product-tag--type-wine{background:linear-gradient(135deg,#ffc3cbd9,#fff3f699)}:root[data-theme=light] .product-tag--type-champagne{background:linear-gradient(135deg,#faebb4d1,#fffbe599)}:root[data-theme=light] .product-tag--type-gin{background:linear-gradient(135deg,#c4ebdad9,#e8f9f18c)}:root[data-theme=light] .product-tag--type-tequila{background:linear-gradient(135deg,#ffdaadd9,#ffeed28c)}:root[data-theme=light] .product-tag--type-vodka{background:linear-gradient(135deg,#d2e3ffd9,#eef4ff8c)}:root[data-theme=light] .product-tag--type-cognac{background:linear-gradient(135deg,#ffd0abd9,#ffe9d28c)}:root[data-theme=light] .product-tag--type-liqueur{background:linear-gradient(135deg,#e9c4f4d9,#f7e1ff8c)}:root[data-theme=light] .product-tag--type-beer{background:linear-gradient(135deg,#ffddabd9,#ffefd199)}.search-result-header+.product-tags,h3+.product-tags{margin-top:clamp(.18rem,.5vw,.35rem)}.product-tags+.product-description{margin-top:clamp(.2rem,.6vw,.35rem)}@media (max-width: 640px){.search-form{grid-template-columns:minmax(0,1fr)}.search-form .refresh{width:100%;justify-self:stretch;text-align:center}}dl{margin:0;display:grid;gap:.75rem}dt{font-weight:600;color:var(--color-text-primary)}dd{margin:.15rem 0 0;color:var(--color-text-muted);font-family:JetBrains Mono,Courier New,Courier,monospace;letter-spacing:.02em}.error{margin:0;padding:.75rem 1rem;border-radius:.75rem;background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error-border)}.refresh{justify-self:start;padding:.65rem 1.4rem;border-radius:999px;border:none;background:var(--color-accent);color:var(--color-text-inverse);font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.refresh:hover{transform:translateY(-1px);background:var(--color-accent-strong);box-shadow:0 15px 28px #944f2659}.refresh:active{transform:translateY(0);box-shadow:none}.refresh:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.product-card{display:grid;gap:1.1rem;padding:1.35rem;border-radius:1rem;border:1px solid var(--color-border-faint);background:var(--gradient-card);box-shadow:var(--shadow-subtle)}.product-image-wrapper{position:relative;width:100%;border-radius:.85rem;overflow:hidden;background:var(--color-surface-highlight)}.product-image{width:100%;height:auto;display:block}.product-details h3{margin:0;font-size:1.25rem}.product-description{--description-lines: 5;margin:clamp(.3rem,.8vw,.5rem) 0 0;color:var(--color-text-muted);display:block}.product-description--clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--description-lines)}.product-description--expanded{display:block}.product-grid-card .product-description{--description-lines: 4;font-size:clamp(.88rem,1.2vw,.95rem);line-height:1.5}@media (min-width: 768px){.product-description,.product-grid-card .product-description{--description-lines: 4}}@media (min-width: 1200px){.product-description{--description-lines: 4}.product-grid-card .product-description{--description-lines: 4;font-size:clamp(.85rem,.95vw,.92rem)}}.product-meta{margin:1rem 0 0;display:grid;gap:.5rem}.product-detail-view{display:grid;gap:1.1rem;padding:1.35rem;border-radius:1rem;border:1px solid var(--color-border-faint);background:var(--color-surface)}.product-detail-image-wrapper{position:relative;width:100%;min-height:260px;border-radius:.85rem;overflow:hidden;background:var(--color-surface-highlight)}.product-detail-image-wrapper--editable{border:1px dashed transparent;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.product-detail-image-wrapper--editable:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #e2914359}.product-detail-image-wrapper--empty{display:grid;place-items:center;border-color:var(--color-border-faint);background:#ffffff0a}.product-detail-image-placeholder{padding:1.25rem;text-align:center;font-size:.95rem;color:var(--color-text-secondary)}.product-edit-image-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.product-detail-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:.5rem;align-content:center;justify-items:center;padding:1.5rem;text-align:center;background:#0a0806c7;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.product-detail-image-wrapper--editable:hover .product-detail-image-overlay,.product-detail-image-wrapper--editable:focus-within .product-detail-image-overlay{opacity:1;pointer-events:auto}@media (hover: none){.product-detail-image-overlay{opacity:1;pointer-events:auto}}.product-edit-image-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-faint);background:#0f0b07d9;color:inherit;padding:.45rem .9rem;border-radius:999px;font-size:.9rem;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.product-edit-image-action:hover,.product-edit-image-action:focus-visible{border-color:var(--color-accent);background:#18120ce6}.product-edit-image-action--danger{border-color:var(--color-error-border);color:var(--color-error)}.product-edit-image-action--danger:hover,.product-edit-image-action--danger:focus-visible{border-color:var(--color-error);background:#351511eb}.product-detail-image{width:100%;height:auto;display:block;object-fit:contain}.product-detail-content{display:flex;flex-direction:column;gap:1rem}.product-detail-field-group{display:flex;flex-direction:column;gap:.5rem}.product-detail-header{display:grid;gap:.5rem}.product-detail-header--with-dismiss{grid-template-columns:minmax(0,1fr) auto;align-items:start}.product-detail-heading{display:grid;gap:.5rem}.product-detail-heading--edit{gap:.75rem}.product-detail-dismiss{display:flex;align-items:flex-start}.product-detail-title{margin:0;font-size:1.25rem}.product-detail-description{line-height:1.6;color:var(--color-text-secondary)}.product-detail-footer{margin-top:auto;display:grid;gap:.75rem}.product-detail-footer .product-detail-actions{margin-top:0;padding-top:.25rem}.product-detail-footer .product-detail-metrics{margin-top:0}.product-detail-metrics{margin:1rem 0 0;display:grid;gap:.5rem}.product-detail-metrics--edit{grid-template-columns:1fr;gap:.45rem}.product-detail-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .75rem}.product-detail-metrics--edit .product-edit-label{margin:0;font-size:.95rem}.product-detail-metrics--edit .product-edit-input{justify-self:end;text-align:right;padding:.4rem .6rem;border-radius:.65rem}.product-detail-metrics--edit .product-edit-input--narrow{width:min(100%,6.5ch)}.product-detail-metrics--edit .product-edit-input--medium{width:min(100%,12ch)}.product-detail-metrics--edit .product-edit-input--wide{width:min(100%,22ch)}.product-detail-metric dt{font-weight:500}.product-detail-metric dd{margin:0;text-align:right;color:var(--color-text-secondary)}.product-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.product-detail-actions .product-modal-action-button{flex:1 1 8.5rem;min-width:8.5rem;background:transparent}@media (min-width: 1024px){.product-detail-view--has-image{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.product-detail-view--has-image .product-detail-image-wrapper{height:100%}.product-detail-view--has-image .product-detail-image{height:100%;object-fit:contain}.product-detail-view--has-image .product-detail-content{min-height:100%}}.random-product-showcase{margin-top:1.5rem}.random-product-showcase .product-grid-card-image img{object-fit:contain}.random-product-showcase .product-grid-card-description{max-height:none;-webkit-line-clamp:unset}.product-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.product-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a08b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-modal{position:relative;z-index:1;width:min(1120px,calc(100vw - (clamp(1rem,4vw,3rem)*2)));max-height:90vh;max-height:min(90vh,calc(100vh - (clamp(1rem,4vw,3rem)*2)));overflow-y:auto}.product-modal-content{position:relative;padding:clamp(1rem,2vw,1.5rem)}.product-modal-close{width:2.5rem;height:2.5rem;border-radius:999px;border:none;background:#0000008c;color:var(--color-on-accent);border:1px solid var(--color-border);display:grid;place-items:center;font-size:1.1rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.product-modal-close:hover{background:var(--color-surface-highlight);transform:translateY(-1px)}.product-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:var(--color-accent);color:var(--color-on-accent)}.product-modal-action-button{flex:1;padding:.625rem 1.25rem;border-radius:.375rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.product-modal-action-button:hover{background:var(--color-surface-highlight);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.product-modal-action-button:active{transform:translateY(0)}.product-modal-action-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-modal-edit{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.product-modal-edit:hover{background:var(--color-accent-hover, var(--color-accent));border-color:var(--color-accent-hover, var(--color-accent));filter:brightness(1.1)}.product-modal-remove{color:var(--color-error, #dc2626);border-color:var(--color-error, #dc2626)}.product-modal-remove:hover{background:var(--color-error, #dc2626);color:#fff;border-color:var(--color-error, #dc2626)}.product-modal-action-button:disabled{opacity:.5;cursor:not-allowed}.product-modal-save{background:transparent;color:var(--color-on-accent);border-color:var(--color-accent)}.product-modal-save:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent));border-color:var(--color-accent-hover, var(--color-accent));filter:brightness(1.1)}.product-modal-cancel{color:var(--color-text-secondary);border-color:var(--color-border)}.product-modal-cancel:hover:not(:disabled){background:var(--color-surface-highlight);border-color:var(--color-border-strong)}.product-edit-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.product-edit-textarea{resize:vertical;min-height:250px;width:100%;box-sizing:border-box}.product-edit-error{margin-top:.75rem;padding:.625rem;border-radius:.375rem;background:#dc26261a;color:var(--color-error, #dc2626);font-size:.875rem;font-weight:500}.all-products-panel{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.all-products-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.5rem,2vw,1rem);padding:.25rem 0 clamp(.5rem,2vw,.75rem);margin-bottom:clamp(.5rem,2vw,.9rem);border-bottom:1px solid var(--color-border-faint);background:transparent;box-shadow:none}.all-products-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.35rem,1.5vw,.65rem)}.all-products-toolbar-group--filters{margin-left:auto;justify-content:flex-end}@media (max-width: 640px){.all-products-toolbar-group--filters{margin-left:0;justify-content:flex-start}}.all-products-toolbar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.all-products-sort-select{min-width:0;padding:.35rem .65rem;border-radius:.6rem;border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.85rem;font-weight:500;line-height:1.2}.all-products-sort-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.all-products-toolbar-inputs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.all-products-filter-select{min-width:0;padding:.35rem .65rem;border-radius:.6rem;border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.85rem;font-weight:500;line-height:1.2}.all-products-filter-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.all-products-filter-clear{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border-faint);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:color var(--transition-base),border var(--transition-base)}.all-products-filter-clear:hover,.all-products-filter-clear:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.all-products-section-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}@media (min-width: 720px){.all-products-section-head{flex-direction:row;justify-content:space-between;align-items:flex-start}}.all-products-section-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-text-muted)}.all-products-section-copy{margin:0;font-size:.95rem;color:var(--color-text-muted)}.all-products-section-meta{display:flex;flex-wrap:wrap;gap:.35rem}.all-products-meta-pill{border-radius:999px;padding:.25rem .8rem;border:1px solid var(--color-border-faint);color:var(--color-text-muted);font-size:.85rem;background:#764c2c1f}.all-products-catalogue,.all-products-search-results{display:flex;flex-direction:column;gap:.85rem}.all-products-list{list-style:none;margin:0;padding:clamp(.1rem,1vw,.35rem);display:flex;flex-direction:column;gap:0;background:#ffffff0a;box-shadow:inset 0 0 0 1px #0000000d;border-radius:var(--surface-radius)}:root[data-theme=light] .all-products-list{background:#00000009;box-shadow:inset 0 0 0 1px #0000000a}.all-products-item{position:relative;border-radius:0;border:none;border-bottom:1px solid var(--color-border-faint);background:transparent;box-shadow:none;padding:.75rem 0}.all-products-item:last-of-type{border-bottom:none}@media (max-width: 639px){.all-products-item{border-bottom-width:2px;border-bottom-color:var(--color-border)}}.all-products-item--interactive{cursor:pointer}.all-products-item-overlay-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:transparent;cursor:pointer;z-index:1}.all-products-item-overlay-button:hover{background:#ffffff0d}.all-products-item-overlay-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.all-products-item-header{display:flex;flex-direction:column;gap:.5rem}.all-products-item-main{display:flex;flex-direction:column;gap:.35rem;width:100%}.all-products-item-title{display:flex;flex-direction:column;gap:.35rem}@media (min-width: 640px){.all-products-item-header{flex-direction:row;justify-content:space-between}.all-products-item-main{flex-direction:row;align-items:center;gap:1.25rem}.all-products-item-title{flex:1 1 auto}.all-products-item-tags{justify-content:flex-start;flex:0 0 auto}.all-products-item-details{flex:0 0 auto;margin:0;flex-wrap:nowrap;gap:.35rem .75rem;justify-content:flex-end;text-align:right}.all-products-item-details li{flex-direction:column;align-items:flex-start;text-align:left;gap:.1rem;justify-content:flex-end}}.all-products-item-name{margin:0;font-size:1.2rem}.all-products-item-tags{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;overflow-x:auto;max-width:100%;padding-bottom:.1rem;scrollbar-width:none}.all-products-item-tags::-webkit-scrollbar{display:none}.all-products-item-tags .product-tag{padding:.25rem .65rem;font-size:.75rem}.all-products-item-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.all-products-item-meta-id,.all-products-item-meta-amount{font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.all-products-item-details{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.3rem 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--color-text-muted)}.all-products-item-details li{display:flex;align-items:baseline;gap:.25rem}.all-products-item-details-value{font-variant-numeric:tabular-nums}.all-products-item-details-value--amount{display:inline-block;min-width:4.5ch}.all-products-item-details-value--stock,.all-products-item-details-value--price{display:inline-block;min-width:7ch}.all-products-item-details-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.all-products-item-pill,.all-products-item-badge{border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.all-products-item-pill{border:1px solid var(--color-border-faint);color:var(--color-text-muted)}.all-products-item-badge{background:#764c2c2e;color:var(--color-accent)}.all-products-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem 1rem;margin-top:1rem}.all-products-spec dt{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted)}.all-products-spec dd{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.01em;font-family:inherit}.all-products-rating{display:inline-flex;align-items:center;gap:.35rem}.all-products-rating-value{font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.all-products-load-more{align-self:center;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-weight:600;padding:.5rem 1.4rem;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.all-products-load-more:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.all-products-load-more:disabled{opacity:.65;cursor:not-allowed}.all-products-notice{border-radius:var(--surface-radius);border:1px solid var(--color-error-border);background:var(--color-error-surface);padding:.85rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.link-button{background:none;border:none;padding:0;color:var(--color-accent);font-weight:600;cursor:pointer}.link-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.all-products-sentinel{width:100%;height:1px}.page-shell{width:100%;padding:clamp(1.5rem,8vw,2rem) 0 clamp(1.5rem,8vw,2rem);display:flex;justify-content:flex-end}@media (max-width: 960px){.page-shell{justify-content:center;padding:clamp(1rem,6vw,1.75rem) clamp(.5rem,5vw,1.5rem) clamp(4rem,14vw,6rem)}}@media (max-width: 720px){.page-shell{padding:clamp(1.25rem,2vw,1rem) clamp(.05rem,.25vw,.5rem) clamp(2.6rem,11vw,3.5rem)}}.page{width:min(100%,var(--max-width));margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(3rem,8vw,5rem);display:grid;gap:clamp(.4rem,2vw,.9rem);align-content:start}@media (max-width: 720px){.page{padding:0 clamp(.45rem,4vw,.9rem) clamp(1.5rem,7vw,2.2rem);gap:clamp(.6rem,4.5vw,1rem)}}.page-main{display:grid;gap:clamp(1rem,3vw,1.5rem)}.content-grid{display:grid;gap:var(--layout-gap)}.utility-bar{position:fixed;bottom:clamp(.85rem,4vw,2.25rem);left:0;width:100%;pointer-events:none;display:flex;justify-content:flex-end;z-index:30}.utility-bar-inner{width:min(100%,var(--max-width));margin-right:clamp(1rem,5vw,3rem);margin-left:auto;padding-inline:clamp(.5rem,1.5vw,1.25rem);display:flex;align-items:center;justify-content:flex-end;gap:clamp(.4rem,1vw,.75rem);pointer-events:none}.utility-bar-inner button,.utility-bar-inner select{pointer-events:auto}@media (max-width: 640px){.utility-bar{bottom:clamp(.75rem,6vw,1.75rem);justify-content:center}.utility-bar-inner{margin:0 clamp(1.25rem,6vw,2.25rem);padding-inline:clamp(.5rem,4vw,1.5rem);gap:.5rem;justify-content:center}}.locale-toggle select{padding:.45rem .75rem;border-radius:.75rem;border:1px solid var(--color-border-faint);background:var(--color-surface);color:var(--color-text-primary);font-weight:500;font-size:.9rem;min-width:4.2rem}.locale-toggle select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle{width:2.75rem;height:2.75rem;padding:.35rem;border-radius:999px;border:1px solid var(--color-border-faint);background:var(--color-surface);color:var(--color-text-primary);font-weight:500;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{background:var(--color-surface-elevated);transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.theme-toggle:active{transform:translateY(0);box-shadow:none}.theme-icon{width:1.55rem;height:1.55rem}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.search-input{width:100%;padding:.7rem .9rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #944f2640}.search-input:disabled{opacity:.65;cursor:not-allowed}
