:root{--color-bg:#fff;--color-text:#333;--color-heading:#444;--color-primary:#444;--color-primary-hover:#666;--color-primary-active:#000;--color-banner:#757575;--color-muted:#757575;--color-border:#e5e5e5;--color-secondary-text:#999;--color-success:#008a06;--color-warning:#f1a500;--color-error:#cc4749;--color-sale:#007dc6;--color-tooltip:#313440;--font-heading:"Montserrat", Arial, Helvetica, sans-serif;--font-body:"Karla", Arial, Helvetica, sans-serif;--page-width:1200px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.25px;color:var(--color-heading);margin:0 0 .8rem;font-weight:400}a{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-muted)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(100% - 2rem, var(--page-width));margin:0 auto}.nicotine-banner{background:var(--color-banner);color:#fff;text-align:center;padding:.8rem 1rem;font-size:14px}.site-header{border-bottom:1px solid var(--color-border);z-index:20;background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.logo{font-family:var(--font-heading);color:var(--color-heading);letter-spacing:1px;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;gap:1.25rem;font-size:14px;display:flex}.search-box{border:1px solid #999;min-width:180px;padding:.45rem .7rem}.btn{background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;text-align:center;padding:.65rem 1.25rem;display:inline-block;color:#fff!important}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:active{background:var(--color-primary-active)}.btn-outline{background:0 0;color:var(--color-primary)!important}.btn-outline:hover{color:#fff!important}.age-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.age-modal{text-align:center;border:1px solid var(--color-border);background:#fff;width:min(100%,420px);padding:2rem}.age-modal input{border:1px solid #999;width:100%;margin:.75rem 0 1rem;padding:.65rem}.carousel{background:#f7f7f7;position:relative;overflow:hidden}.carousel-track{transition:transform .45s;display:flex}.carousel-slide{min-width:100%}.carousel-slide img{object-fit:cover;width:100%;height:clamp(180px,36vw,420px)}.carousel-controls{gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.carousel-controls button{background:var(--color-tooltip);color:#fff;cursor:pointer;border:0;padding:.4rem .7rem}.section{padding:2.5rem 0}.section-title{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:500}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.product-card{text-align:center}.product-card .thumb{aspect-ratio:1/1.15;border:1px solid var(--color-border);background:#fafafa;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex;overflow:hidden}.product-card .thumb img{object-fit:contain;width:100%;height:100%}.product-card .brand{color:var(--color-muted);margin-bottom:.25rem;font-size:13px}.product-card .name{font-family:var(--font-heading);min-height:2.4em;margin-bottom:.35rem;font-size:15px}.product-card .price{margin-bottom:.75rem;font-size:14px}.product-card .actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.product-card .actions .btn{padding:.45rem .8rem;font-size:13px}.footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:2rem;padding:2rem 0;font-size:14px}.quick-view-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quick-view{background:#fff;grid-template-columns:1fr 1fr;gap:1.25rem;width:min(100%,720px);padding:1.25rem;display:grid}.form-stack label{margin:.75rem 0 .3rem;font-size:14px;display:block}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid #999;width:100%;padding:.65rem}.cart-table{border-collapse:collapse;width:100%}.cart-table th,.cart-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.85rem}.alert{margin-bottom:1rem;padding:.75rem 1rem}.alert-error{color:var(--color-error);background:#fdd}.alert-success{color:var(--color-success);background:#d5ffd8}.muted{color:var(--color-secondary-text)}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.pill{border:1px solid var(--color-border);cursor:pointer;background:#fff;padding:.35rem .75rem;font-size:13px}.pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.auth-box{max-width:460px}.account-card{border:1px solid var(--color-border);background:#fff;padding:1.25rem}.link-btn{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--color-muted)}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,1fr)}.quick-view{grid-template-columns:1fr}.nav-links .hide-sm{display:none}}@media (width<=560px){.product-grid{grid-template-columns:1fr}}
