:root{--bg-primary: #0d0b08;--bg-surface: #171412;--bg-elevated: #1e1a16;--accent-gold: #c8a34e;--accent-gold-hover: #dbb964;--accent-copper: #b8866c;--text-primary: #ede8e0;--text-secondary: #8a8279;--accent-red: #bf4a4a;--accent-green: #5a9e6f;--accent-blue: #6b8cce;--font-display: "Instrument Serif", "Georgia", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--border-radius: 8px;--border-radius-lg: 14px;--border-radius-pill: 9999px;--shadow-gold: 0 2px 12px rgba(200, 163, 78, .12);--shadow-gold-hover: 0 4px 20px rgba(200, 163, 78, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .5);font-family:var(--font-body);line-height:1.6;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}::selection{background:#c8a34e4d;color:var(--text-primary)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--text-primary);font-weight:400;letter-spacing:-.01em}a{font-weight:500;color:var(--accent-gold);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--accent-gold-hover)}button{border-radius:var(--border-radius);border:1px solid transparent;padding:.7em 1.4em;font-size:.95em;font-weight:600;font-family:var(--font-body);background-color:var(--accent-gold);color:var(--bg-primary);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;letter-spacing:.02em}button:hover{background-color:var(--accent-gold-hover);box-shadow:var(--shadow-gold)}button:active{opacity:.9}button:focus,button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}input,textarea,select{font-family:var(--font-body)}.age-verification-overlay{position:fixed;inset:0;background-color:#0d0b08f2;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.age-verification-modal{background:var(--bg-surface);border:1px solid rgba(200,163,78,.15);border-radius:var(--border-radius-lg);padding:2.5rem;max-width:460px;width:100%;text-align:center}.age-verification-modal h2{margin-bottom:.5rem;color:var(--text-primary);font-size:2rem;font-family:var(--font-display);font-weight:400}.age-verification-modal p{margin-bottom:1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.age-verification-form{margin:1.5rem 0}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;color:var(--text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.form-group input{width:100%;padding:.7rem .85rem;border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);font-size:.95rem;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.error-message{color:var(--accent-red);margin-bottom:.75rem;font-size:.85rem}.button-group{display:flex;gap:.75rem;margin-top:1.25rem}.btn-primary,.btn-secondary{flex:1;padding:.7rem 1.25rem;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.04em}.btn-primary{background-color:var(--accent-gold);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-gold-hover)}.btn-secondary{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(200,163,78,.15)}.btn-secondary:hover{border-color:#c8a34e4d;color:var(--text-primary)}.legal-disclaimer{margin-top:1.25rem;font-size:.72rem;color:var(--text-secondary);line-height:1.5}@media(max-width:768px){.age-verification-modal{padding:2rem 1.5rem}.button-group{flex-direction:column}}.header{background:#0d0b08d9;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(200,163,78,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-container{max-width:1200px;margin:0 auto;padding:.85rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:inherit}.logo-container{position:relative;display:inline-block}.logo-text{display:inline-block;font-size:1.35rem;font-weight:400;font-family:var(--font-display);letter-spacing:.08em;color:var(--text-primary);padding:.35rem 0;border:none;border-radius:0;background:none;position:relative;transition:color .2s ease}.logo-text:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent-gold),transparent);opacity:.5}.logo:hover .logo-text{color:var(--accent-gold)}.nav{display:flex;gap:1.75rem;align-items:center}.nav a{text-decoration:none;color:var(--text-secondary);font-weight:400;font-size:.9rem;letter-spacing:.03em;transition:color .2s ease;position:relative}.nav a:hover{color:var(--text-primary)}.nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--accent-gold);transition:width .25s ease}.nav a:hover:after{width:100%}.register-btn{background-color:var(--accent-gold);color:var(--bg-primary)!important;padding:.45rem 1.1rem;border-radius:var(--border-radius);transition:background-color .2s ease;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.register-btn:hover{background-color:var(--accent-gold-hover)}.register-btn:after{display:none}.logout-btn{background-color:transparent;border:1px solid rgba(200,163,78,.3);color:var(--text-secondary);padding:.45rem 1.1rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;font-size:.85rem;letter-spacing:.03em;transition:all .2s ease}.logout-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.cart-link{position:relative;display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-secondary);font-weight:400;transition:color .2s ease}.cart-link:hover{color:var(--text-primary)}.cart-link:after{display:none}.cart-icon{font-size:1.3rem}.cart-badge{background-color:var(--accent-gold);color:var(--bg-primary);border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;position:absolute;top:-.4rem;right:-.4rem}@media(max-width:768px){.header-container{padding:.75rem 1rem;flex-direction:column;gap:.75rem}.nav{flex-wrap:wrap;gap:1rem;justify-content:center}}.footer{background-color:var(--bg-primary);color:var(--text-primary);margin-top:6rem;border-top:1px solid rgba(200,163,78,.15);position:relative}.footer-container{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-section h3{color:var(--text-primary);margin-bottom:.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.footer-section h4{margin-bottom:.75rem;color:var(--text-secondary);font-weight:500;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.footer-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.4rem}.footer-section a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-section a:hover{color:var(--text-primary)}.disclaimer{font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.legal-notice{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;color:var(--text-primary);text-align:left;line-height:1.5;background:#171412e6;border:1px solid rgba(200,163,78,.2);border-radius:var(--border-radius-lg)}.legal-notice-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.legal-notice-header h4{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-body)}.legal-notice-icon{display:inline-flex;align-items:center;justify-content:center}.legal-notice-icon svg{width:.9rem;height:.9rem;fill:var(--accent-copper)}.legal-notice-text{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.6}.legal-shipping-text{margin-top:.4rem;font-size:.78rem;font-weight:500;line-height:1.4}.legal-highlight{color:var(--text-primary);font-weight:600}.legal-states{color:var(--accent-copper);font-weight:600}.footer-bottom{border-top:1px solid rgba(200,163,78,.1);padding:1.25rem 2rem;text-align:center;color:var(--text-secondary);font-size:.8rem;position:relative}.footer-dev{position:absolute;right:2rem;top:50%;transform:translateY(-50%);margin:0;font-size:.75rem}.footer-dev-text{color:var(--text-secondary)}.footer-dev-link{color:var(--accent-copper);text-decoration:none;transition:color .2s ease}.footer-dev-link:hover{color:var(--text-primary)}@media(max-width:768px){.footer-container{grid-template-columns:1fr;padding:2rem 1rem;gap:2rem}.legal-notice{margin:0 1rem;padding:.75rem .9rem}.legal-notice-header h4{font-size:.7rem}.legal-notice-text,.legal-shipping-text{font-size:.72rem}.footer-dev{position:static;transform:none;margin-top:.5rem}}.home{min-height:calc(100vh - 200px);width:100%}.hero{background:transparent;position:relative;padding:6rem 2rem 4rem;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-container{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:1.25rem;max-width:720px}.hero-content h1{font-size:4rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);line-height:1.05;margin:0;letter-spacing:-.02em}.hero-subheadline{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:480px}.hero-cta-group{display:flex;gap:.75rem;margin-top:.5rem}.cta-button{display:inline-block;padding:.8rem 2rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;text-align:center;letter-spacing:.03em;text-transform:uppercase}.cta-button.primary{background-color:var(--accent-gold);color:var(--bg-primary)}.cta-button.primary:hover{background-color:var(--accent-gold-hover);box-shadow:var(--shadow-gold)}.cta-button.secondary{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(200,163,78,.3)}.cta-button.secondary:hover{border-color:var(--accent-gold);color:var(--text-primary)}.trust-strip{background:#17141299;border-top:1px solid rgba(200,163,78,.08);border-bottom:1px solid rgba(200,163,78,.08);padding:1.75rem 2rem;position:relative}.trust-strip-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center;justify-items:center}.trust-item{display:flex;align-items:center;gap:.75rem}.trust-icon{width:42px;height:42px;border-radius:50%;background:#c8a34e14;border:1px solid rgba(200,163,78,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--accent-gold);font-weight:700;flex-shrink:0}.trust-label{color:var(--text-secondary);font-weight:500;font-size:.85rem}.category-cards{padding:18rem 2rem 6rem;background:transparent;position:relative}.category-cards-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:1.25rem}.category-card{background:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease;box-shadow:var(--shadow-card)}.category-card:hover{border-color:#c8a34e4d}.category-card:nth-child(2){margin-top:2rem}.category-card:nth-child(3){margin-top:4rem}.category-card-image{width:100%;height:280px;background:transparent;position:relative;overflow:hidden;border:none}.category-card-img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .4s ease}.category-card:hover .category-card-img{transform:scale(1.03)}.category-image-placeholder{width:100%;height:100%;display:none;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1rem;font-weight:500;position:absolute;top:0;left:0;background:var(--bg-elevated)}.category-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.category-card-content h2{font-size:1.5rem;font-family:var(--font-display);color:var(--text-primary);margin:0;font-weight:400}.category-card-content p{color:var(--text-secondary);line-height:1.5;margin:0;font-size:.9rem}.category-cta{display:inline-block;color:var(--accent-gold);padding:0;text-decoration:none;font-weight:500;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease;margin-top:auto;width:fit-content;position:relative}.category-cta:after{content:" →"}.category-cta:hover{color:var(--accent-gold-hover)}.legal-disclaimer-section{padding:4rem 2rem;background:transparent;border-top:1px solid rgba(200,163,78,.1)}.disclaimer-content{max-width:800px;margin:0 auto;text-align:center}.disclaimer-content h2{color:var(--accent-gold);margin-bottom:1.5rem;font-family:var(--font-display)}.disclaimer-content p{color:var(--text-secondary);line-height:1.8;font-size:1rem}@media(max-width:1024px){.category-cards-container{grid-template-columns:1fr;gap:1.5rem}.category-card:nth-child(2),.category-card:nth-child(3){margin-top:0}}@media(max-width:768px){.hero{padding:3rem 1.5rem 2rem;min-height:auto}.hero-content h1{font-size:2.75rem}.hero-subheadline{font-size:1rem}.hero-cta-group{flex-direction:column}.cta-button{width:100%}.trust-strip-container{grid-template-columns:repeat(2,1fr);gap:1.25rem}.trust-item{flex-direction:column;text-align:center;gap:.5rem}.category-cards{padding:4rem 1.5rem}.category-card-image{height:220px}}@media(max-width:480px){.hero-content h1{font-size:2.25rem}.trust-strip-container{grid-template-columns:1fr 1fr}}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card{background:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;position:relative}.product-image{width:100%;height:260px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.03)}.product-image .placeholder-image{width:100%;height:100%;object-fit:contain;background-color:var(--bg-primary);padding:.5rem}.image-placeholder{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:2rem;display:none;align-items:center;justify-content:center;width:100%;height:100%}.product-info{padding:1.25rem;display:flex;flex-direction:column;flex:1;position:relative}.product-flavor{color:var(--text-secondary);font-size:.82rem;margin-bottom:.75rem}.product-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(200,163,78,.08)}.price{font-size:1.35rem;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}.coming-soon{background-color:#c8a34e1a;color:var(--accent-gold);border:1px solid rgba(200,163,78,.2);padding:.35rem .75rem;border-radius:var(--border-radius);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.add-to-cart-btn{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:600;font-size:.8rem;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.product-card{max-width:100%}.product-footer{flex-direction:column;gap:.75rem;align-items:stretch}.add-to-cart-btn{width:100%}}.products-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 200px)}.products-layout{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:start}.products-sidebar{background:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);padding:1.25rem;position:sticky;top:100px}.products-sidebar h2{margin-bottom:.75rem;color:var(--text-secondary);font-size:.75rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.filter-list{display:flex;flex-direction:column;gap:.4rem}.filter-button{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--border-radius);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left}.filter-button:hover{color:var(--text-primary);background:#c8a34e0d}.filter-button.active{background-color:#c8a34e1a;color:var(--text-primary);border-color:#c8a34e33}.products-header{text-align:left;margin-bottom:2rem}.products-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.35rem;font-family:var(--font-display);font-weight:400}.products-header p{color:var(--text-secondary);font-size:.95rem}.products-loading,.products-error,.no-products{text-align:center;padding:4rem 2rem;font-size:1.1rem;color:var(--text-secondary)}.sample-data-notice{color:var(--accent-copper);font-size:.85rem;margin-top:.35rem;font-style:italic}.products-error{color:var(--accent-red)}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:1.25rem}.product-card{background:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.product-card:hover{border-color:#c8a34e40;box-shadow:var(--shadow-elevated)}.product-image{width:100%;height:260px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center}.image-placeholder{color:var(--text-secondary);font-size:.85rem}.product-info{padding:1.25rem}.product-info h3{margin:0 0 .35rem;color:var(--text-primary);font-size:1.3rem;font-family:var(--font-display);font-weight:400}.product-type{color:var(--accent-copper);font-weight:500;margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.product-description{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6;font-size:.9rem}.potency,.flavor{display:inline-block}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(200,163,78,.08)}.price{font-size:1.35rem;font-weight:600;color:var(--text-primary)}.add-to-cart-btn{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.6rem 1.2rem;border-radius:var(--border-radius);font-weight:600;font-size:.8rem;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.05em}.add-to-cart-btn:hover{background-color:var(--accent-gold-hover)}.out-of-stock{background-color:#bf4a4a14;color:var(--accent-red);padding:.5rem;border-radius:var(--border-radius);text-align:center;font-weight:600;margin-top:.75rem;border:1px solid rgba(191,74,74,.2);font-size:.85rem}@media(max-width:768px){.products-layout{grid-template-columns:1fr}.products-sidebar{position:static}.products-grid{grid-template-columns:1fr}.products-header h1{font-size:2rem}}.product-detail-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:2rem;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease}.back-link:hover{color:var(--text-primary)}.product-detail-loading,.product-detail-error{text-align:center;padding:4rem 2rem;font-size:1.1rem;color:var(--text-secondary)}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1rem}.product-detail-left{display:flex;flex-direction:column;gap:1rem}.product-detail-image{width:100%;aspect-ratio:1;background-color:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-image-gallery{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0;flex:1}.gallery-thumb{border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius);background:transparent;padding:0;width:64px;height:64px;flex:0 0 auto;cursor:pointer;transition:border-color .2s ease;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--border-radius) - 1px)}.gallery-thumb.active{border-color:var(--accent-gold)}.gallery-nav{background:transparent;border:1px solid rgba(200,163,78,.15);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.gallery-nav:hover{border-color:var(--accent-gold);color:var(--text-primary)}.product-detail-image .placeholder-image{width:100%;height:100%;object-fit:contain;background-color:var(--bg-primary);padding:1rem}.image-placeholder{color:var(--text-secondary);font-size:1rem;text-align:center;padding:4rem;display:none;align-items:center;justify-content:center;width:100%;height:100%}.product-detail-info{display:flex;flex-direction:column;gap:1.25rem}.product-header{display:flex;flex-direction:column;gap:.35rem}.product-type-badge{display:inline-block;color:var(--accent-copper);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;width:fit-content}.product-detail-info h1{color:var(--text-primary);font-size:2.5rem;margin:.25rem 0;font-family:var(--font-display);font-weight:400}.product-flavor{color:var(--text-secondary);font-size:.95rem;margin:0}.product-price-section{display:flex;align-items:baseline;gap:1.25rem;padding:1.25rem 0;border-top:1px solid rgba(200,163,78,.08);border-bottom:1px solid rgba(200,163,78,.08)}.price{font-size:2.25rem;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}.in-stock{color:var(--accent-green);font-weight:500;font-size:.85rem}.out-of-stock-badge{color:var(--accent-red);font-weight:500;font-size:.85rem}.product-description,.product-specs,.product-coa-section{padding:1.25rem 0;background:transparent;border:none;border-bottom:1px solid rgba(200,163,78,.06);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-description h2,.product-specs h2,.product-coa-section h2{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.product-description p{color:var(--text-secondary);line-height:1.7;font-size:.95rem}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.spec-item{display:flex;flex-direction:column;gap:.2rem}.spec-label{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.spec-value{color:var(--text-primary);font-weight:500;font-size:.95rem}.coa-info{display:flex;flex-direction:column;gap:.75rem}.coa-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.coa-info strong{color:var(--text-primary)}.view-coa-btn{display:inline-block;background-color:transparent;color:var(--accent-gold);border:1px solid rgba(200,163,78,.3);padding:.6rem 1.2rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;width:fit-content}.view-coa-btn:hover{background-color:#c8a34e14;border-color:var(--accent-gold)}.no-coa{color:var(--text-secondary);font-style:italic;font-size:.9rem}.product-actions{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg)}.coming-soon-banner{background-color:#c8a34e14;border:1px solid rgba(200,163,78,.2);color:var(--accent-gold);padding:.75rem 1rem;border-radius:var(--border-radius);font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.85rem}.quantity-selector{display:flex;align-items:center;gap:.75rem}.quantity-selector label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.quantity-selector input{width:64px;padding:.45rem .5rem;background:var(--bg-primary);border:1px solid rgba(200,163,78,.15);border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;text-align:center}.add-to-cart-detail-btn{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.85rem 2rem;border-radius:var(--border-radius);font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.06em}.add-to-cart-detail-btn:hover{background-color:var(--accent-gold-hover)}.out-of-stock-message{color:var(--text-secondary);font-weight:500;text-align:center;padding:.5rem;font-size:.9rem}.legal-disclaimer{padding:1rem 0;background:transparent;border:none;border-top:1px solid rgba(200,163,78,.06);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-disclaimer p{color:var(--text-secondary);font-size:.78rem;line-height:1.6;margin:0}.legal-disclaimer strong{color:var(--accent-copper)}@media(max-width:968px){.product-detail-container{grid-template-columns:1fr;gap:2rem}.product-detail-info h1{font-size:2rem}.price{font-size:1.75rem}.specs-grid{grid-template-columns:1fr}.product-image-gallery{flex-wrap:wrap}.gallery-nav{order:1}}.coas-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.coas-header{margin-bottom:2.5rem}.coas-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.35rem;font-family:var(--font-display);font-weight:400}.coas-header p{color:var(--text-secondary);font-size:.95rem}.coas-loading,.no-coas{text-align:center;padding:4rem 2rem;font-size:1.1rem;color:var(--text-secondary)}.coas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:3rem}.coa-card-link{text-decoration:none;color:inherit;display:block}.coa-card{background:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;position:relative}.coa-card:hover{border-color:#c8a34e40;box-shadow:var(--shadow-elevated)}.coa-product-image{width:100%;height:250px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.coa-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.coa-card:hover .coa-product-image img{transform:scale(1.03)}.coa-image-placeholder{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.coa-product-info{padding:1.25rem;display:flex;flex-direction:column;flex:1;position:relative}.coa-product-info h3{margin:0 0 .35rem;color:var(--text-primary);font-size:1.3rem;font-family:var(--font-display);font-weight:400}.coa-product-strain{color:var(--accent-copper);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem}.coa-product-footer{display:flex;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(200,163,78,.08)}.view-coa-badge{background-color:#c8a34e14;color:var(--accent-gold);border:1px solid rgba(200,163,78,.2);padding:.3rem .7rem;border-radius:var(--border-radius);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.coa-disclaimer{background-color:var(--bg-surface);border:1px solid rgba(200,163,78,.08);padding:1.5rem;border-radius:var(--border-radius-lg);margin-top:2rem}.coa-disclaimer h3{color:var(--text-secondary);margin-bottom:.75rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.coa-disclaimer p{color:var(--text-secondary);line-height:1.7;font-size:.9rem}@media(max-width:768px){.coas-header h1{font-size:2rem}.coas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.login-page{min-height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center;padding:2rem}.login-container{background:var(--bg-surface);border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius-lg);padding:2.5rem;max-width:420px;width:100%}.login-container h1{text-align:left;margin-bottom:.35rem;color:var(--text-primary);font-size:2rem;font-family:var(--font-display);font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.login-footer{margin-top:1.5rem;text-align:center}.login-footer a{color:var(--accent-gold);text-decoration:none;font-weight:500;font-size:.9rem}.login-footer a:hover{color:var(--accent-gold-hover)}.login-footer p{margin-top:.75rem;color:var(--text-secondary);font-size:.9rem}@media(max-width:768px){.login-container{padding:2rem 1.5rem}}.register-page{min-height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center;padding:2rem}.register-container{background:var(--bg-surface);border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius-lg);padding:2.5rem;max-width:420px;width:100%}.register-container h1{text-align:left;margin-bottom:.35rem;color:var(--text-primary);font-size:2rem;font-family:var(--font-display);font-weight:400}.register-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.form-group input{padding:.7rem .85rem;border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);font-size:.95rem;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-gold)}.form-group small{margin-top:.25rem;color:var(--text-secondary);font-size:.8rem}.error-message{background-color:#bf4a4a14;color:var(--accent-red);padding:.65rem .85rem;border-radius:var(--border-radius);font-size:.85rem;border:1px solid rgba(191,74,74,.2)}.submit-btn{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.05em}.register-footer{margin-top:1.5rem;text-align:center}.register-footer a{color:var(--accent-gold);text-decoration:none;font-weight:500;font-size:.9rem}.register-footer a:hover{color:var(--accent-gold-hover)}.register-footer p{color:var(--text-secondary);font-size:.9rem}@media(max-width:768px){.register-container{padding:2rem 1.5rem}}.contact-page{max-width:700px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.contact-header{margin-bottom:2rem}.contact-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.35rem;font-family:var(--font-display);font-weight:400}.contact-header p{color:var(--text-secondary);font-size:.95rem}.contact-container{background:var(--bg-surface);border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius-lg);padding:2rem}.success-message{background-color:#5a9e6f14;color:var(--accent-green);padding:.85rem 1rem;border-radius:var(--border-radius);margin-bottom:1.25rem;text-align:center;border:1px solid rgba(90,158,111,.2);font-size:.9rem}.error-message{background-color:#bf4a4a14;color:var(--accent-red);padding:.85rem 1rem;border-radius:var(--border-radius);margin-bottom:1.25rem;text-align:center;border:1px solid rgba(191,74,74,.2);font-size:.9rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.4rem;font-weight:500;color:var(--text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group textarea{padding:.7rem .85rem;border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);font-size:.95rem;font-family:inherit;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.form-group textarea{resize:vertical}.submit-btn{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;align-self:flex-start;text-transform:uppercase;letter-spacing:.05em}.submit-btn:hover:not(:disabled){background-color:var(--accent-gold-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.contact-container{padding:1.5rem}.contact-header h1{font-size:2rem}}.account-page{max-width:1000px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.account-container h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:2rem;font-family:var(--font-display);font-weight:400}.account-section{background:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);padding:1.5rem;margin-bottom:1.5rem}.account-section h2{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.75rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.account-info p{margin-bottom:.6rem;color:var(--text-secondary);font-size:.95rem}.account-info strong{color:var(--text-primary);margin-right:.5rem}.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-item{border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);padding:1.25rem;background-color:var(--bg-elevated);transition:border-color .2s ease}.order-item:hover{border-color:#c8a34e33}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-id{font-weight:600;color:var(--text-primary);font-size:1rem}.order-status{padding:.2rem .6rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.order-status.pending{background-color:#c8a34e14;color:var(--accent-gold);border:1px solid rgba(200,163,78,.2)}.order-status.completed{background-color:#5a9e6f14;color:var(--accent-green);border:1px solid rgba(90,158,111,.2)}.order-status.shipped{background-color:#6b8cce14;color:var(--accent-blue);border:1px solid rgba(107,140,206,.2)}.order-details{display:flex;gap:2rem;color:var(--text-secondary);font-size:.9rem}.order-details p{margin:0}.order-details strong{color:var(--text-primary);margin-right:.35rem}@media(max-width:768px){.account-container h1{font-size:2rem}.order-header{flex-direction:column;align-items:flex-start;gap:.4rem}.order-details{flex-direction:column;gap:.35rem}}.product-form-container{max-width:800px;margin:0 auto;background:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);padding:2rem}.product-form-container h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.25rem;font-family:var(--font-display);font-weight:400}.form-error{background-color:#bf4a4a14;color:var(--accent-red);padding:.85rem 1rem;border-radius:var(--border-radius);margin-bottom:1.25rem;border:1px solid rgba(191,74,74,.2);text-align:center;font-size:.9rem}.product-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{color:var(--text-secondary);font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);padding:.7rem .85rem;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold)}.form-group textarea{resize:vertical;min-height:100px}.form-group input[type=file]{padding:.5rem;cursor:pointer}.form-group input[type=file]::file-selector-button{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.4rem .85rem;border-radius:var(--border-radius);font-weight:600;font-size:.8rem;cursor:pointer;margin-right:.75rem;transition:background-color .2s ease}.form-group input[type=file]::file-selector-button:hover{background-color:var(--accent-gold-hover)}.form-help{color:var(--text-secondary);font-size:.8rem;margin-top:.15rem;font-style:italic}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.image-preview{margin-top:.75rem;border-radius:var(--border-radius);overflow:hidden;border:1px solid rgba(200,163,78,.1)}.image-preview img{width:100%;max-height:300px;object-fit:contain;display:block}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:.75rem}.image-preview-grid .image-preview{margin-top:0}.form-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:1.25rem;border-top:1px solid rgba(200,163,78,.08)}.btn-cancel{flex:1;background-color:transparent;color:var(--text-secondary);border:1px solid rgba(200,163,78,.15);padding:.7rem 1.25rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-cancel:hover:not(:disabled){border-color:#c8a34e4d;color:var(--text-primary)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-submit{flex:1;background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.7rem 1.25rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.btn-submit:hover:not(:disabled){background-color:var(--accent-gold-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.product-form-container{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.admin-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.admin-container{width:100%}.admin-header{margin-bottom:2.5rem}.admin-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.35rem;font-family:var(--font-display);font-weight:400}.admin-header p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem}.btn-add-product{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.7rem 1.25rem;border-radius:var(--border-radius);font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-add-product:hover{background-color:var(--accent-gold-hover)}.back-button{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(200,163,78,.15);padding:.45rem .85rem;border-radius:var(--border-radius);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.back-button:hover{border-color:#c8a34e4d;color:var(--text-primary)}.admin-loading,.admin-error,.admin-empty{text-align:center;padding:4rem 2rem;font-size:1.1rem;color:var(--text-secondary)}.admin-error{color:var(--accent-red)}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.products-summary{margin-bottom:1.25rem;color:var(--text-secondary);font-size:.9rem}.admin-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.admin-product-card{background:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);overflow:hidden;transition:border-color .25s ease;display:flex;flex-direction:column}.admin-product-card:hover{border-color:#c8a34e40}.admin-product-image{width:100%;height:240px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-product-image .image-placeholder{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.admin-product-info{padding:1.25rem;display:flex;flex-direction:column;flex:1}.admin-product-info h3{margin:0 0 .35rem;color:var(--text-primary);font-size:1.3rem;font-family:var(--font-display);font-weight:400}.admin-product-info .product-type{color:var(--accent-copper);font-weight:500;margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.admin-product-info .product-flavor{color:var(--text-secondary);font-size:.82rem;margin-bottom:.75rem}.product-details{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary)}.product-details p{margin:0}.product-details strong{color:var(--text-primary)}.admin-product-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(200,163,78,.08)}.btn-edit{flex:1;background-color:var(--accent-green);color:#fff;border:none;padding:.6rem .85rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:opacity .2s ease;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.btn-edit:hover:not(:disabled){opacity:.85}.btn-edit:disabled{opacity:.5;cursor:not-allowed}.btn-delete{flex:1;background-color:var(--accent-red);color:#fff;border:none;padding:.6rem .85rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:opacity .2s ease;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.btn-delete:hover:not(:disabled){opacity:.85}.btn-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-products-grid{grid-template-columns:1fr}.admin-header h1{font-size:2rem}.admin-product-actions{flex-direction:column}.btn-edit,.btn-delete{width:100%}}.terms-page{min-height:calc(100vh - 200px);padding:2rem 1.25rem 3rem}.terms-shell{max-width:980px;margin:0 auto}.terms-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.terms-breadcrumbs a{color:var(--accent-gold)}.terms-back-link{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;padding:.45rem .85rem;border-radius:var(--border-radius);border:1px solid rgba(200,163,78,.15);background:var(--bg-surface);color:var(--text-secondary);font-weight:500;font-size:.85rem;transition:all .2s ease}.terms-back-link:hover{border-color:#c8a34e4d;color:var(--text-primary)}.terms-card{background:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg)}.terms-intro-card{padding:1.5rem;margin-bottom:1.25rem}.terms-intro-card h1{font-family:var(--font-display);color:var(--text-primary);font-size:2rem;font-weight:400;margin-bottom:.75rem}.terms-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:var(--border-radius);background:#5a9e6f14;border:1px solid rgba(90,158,111,.2);color:var(--accent-green);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.terms-updated{color:var(--text-secondary);font-size:.85rem}.terms-content{padding:1.5rem;color:var(--text-primary)}.terms-content section+section{margin-top:1.5rem}.terms-content h2{font-size:1.75rem;margin-bottom:.6rem;line-height:1.15;font-weight:400}.terms-content h3{font-size:1.15rem;margin:.75rem 0 .35rem;color:var(--accent-copper);font-family:var(--font-body);font-weight:600}.terms-content p,.terms-content li{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.terms-content p+p{margin-top:.5rem}.terms-content ul{margin:.5rem 0 .25rem 1.3rem;display:grid;gap:.3rem}.terms-content strong{color:var(--text-primary)}@media(max-width:768px){.terms-page{padding:1.25rem .9rem 2.5rem}.terms-intro-card{padding:1.15rem 1rem .9rem}.terms-content{padding:1.2rem 1rem}.terms-intro-card h1{font-size:1.6rem}.terms-content h2{font-size:1.35rem}.terms-content h3{font-size:1rem}}.cart-page{min-height:60vh;padding:2rem 1rem}.cart-container{max-width:1200px;margin:0 auto}.cart-container h1{color:var(--text-primary);margin-bottom:2rem;font-size:2rem;font-family:var(--font-display);font-weight:400}.cart-error{background-color:#bf4a4a14;border:1px solid rgba(191,74,74,.2);color:var(--accent-red);padding:.85rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.9rem}.empty-cart{text-align:center;padding:4rem 2rem;color:var(--text-primary)}.empty-cart p{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text-secondary)}.continue-shopping-btn{display:inline-block;background-color:var(--accent-gold);color:var(--bg-primary);padding:.7rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s ease}.continue-shopping-btn:hover{background-color:var(--accent-gold-hover)}.cart-content{display:grid;grid-template-columns:1fr 320px;gap:2rem}.cart-items{display:flex;flex-direction:column;gap:.75rem}.cart-item{background-color:var(--bg-surface);border:1px solid rgba(200,163,78,.08);border-radius:var(--border-radius-lg);padding:1.25rem;display:grid;grid-template-columns:80px 1fr 140px 90px 36px;gap:1rem;align-items:center;position:relative}.cart-item-image{width:80px;height:80px;overflow:hidden;border-radius:var(--border-radius);background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.7rem}.cart-item-details{display:flex;flex-direction:column;gap:.25rem}.cart-item-details h3{color:var(--text-primary);margin:0;font-size:1rem;font-family:var(--font-display);font-weight:400}.cart-item-price{color:var(--text-secondary);font-weight:500;margin:0;font-size:.9rem}.cart-item-quantity{display:flex;flex-direction:column;gap:.35rem}.cart-item-quantity label{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.cart-item-quantity input{width:64px;padding:.4rem;border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease;text-align:center}.cart-item-quantity input:focus{outline:none;border-color:var(--accent-gold)}.cart-item-total{text-align:right}.cart-item-total p{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.cart-item-remove{background-color:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease}.cart-item-remove:hover{background-color:#bf4a4a1a;color:var(--accent-red)}.cart-summary{background-color:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);padding:1.5rem;height:fit-content;position:sticky;top:100px}.cart-summary h2{color:var(--text-secondary);margin-top:0;margin-bottom:1.25rem;font-size:.75rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.summary-row{display:flex;justify-content:space-between;padding:.6rem 0;color:var(--text-secondary);border-bottom:1px solid rgba(200,163,78,.06);font-size:.9rem}.summary-row.total{border-bottom:none;border-top:1px solid rgba(200,163,78,.15);margin-top:.5rem;padding-top:.85rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.checkout-btn{width:100%;background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.85rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:700;cursor:pointer;margin-top:1.25rem;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.06em}.checkout-btn:hover:not(:disabled){background-color:var(--accent-gold-hover)}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.continue-shopping-link{display:block;text-align:center;color:var(--text-secondary);text-decoration:none;margin-top:.85rem;padding:.5rem;font-size:.85rem;transition:color .2s ease}.continue-shopping-link:hover{color:var(--text-primary)}@media(max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;gap:.75rem}.cart-item-image{grid-row:1 / 3;width:70px;height:70px}.cart-item-details,.cart-item-quantity{grid-column:2}.cart-item-total{grid-column:2;text-align:left}.cart-item-remove{position:absolute;top:.75rem;right:.75rem}}.checkout-page{padding:2rem 1rem 4rem;min-height:60vh}.checkout-container{max-width:700px;margin:0 auto}.checkout-container h1{color:var(--text-primary);font-family:var(--font-display);font-size:2rem;font-weight:400;margin-bottom:2rem}.checkout-form{display:flex;flex-direction:column;gap:1.5rem}.checkout-section{background:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);padding:1.5rem}.checkout-section h2{color:var(--text-secondary);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(200,163,78,.08)}.order-items-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.order-item-row{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-size:.9rem}.order-item-name{flex:1}.order-item-qty{color:var(--text-secondary);min-width:3rem;font-size:.85rem}.order-item-price{font-weight:600;color:var(--text-primary);min-width:5rem;text-align:right}.order-totals{border-top:1px solid rgba(200,163,78,.08);padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.order-total-row{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.9rem}.order-total-row.grand-total{color:var(--text-primary);font-weight:700;font-size:1.05rem;margin-top:.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-secondary);font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group textarea{background:var(--bg-primary);border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);color:var(--text-primary);padding:.65rem .85rem;font-size:.95rem;font-family:inherit;transition:border-color .2s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold)}.checkbox-group label{flex-direction:row;align-items:center;gap:.5rem;color:var(--text-primary);cursor:pointer;font-size:.9rem;text-transform:none;letter-spacing:normal}.checkbox-group input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-error{color:var(--accent-red);font-size:.78rem}.submit-error{background:#bf4a4a14;border:1px solid rgba(191,74,74,.2);border-radius:var(--border-radius);padding:.75rem 1rem;color:var(--accent-red);font-size:.9rem}.submit-error p{margin:0}.place-order-btn{background-color:var(--accent-gold);color:var(--bg-primary);border:none;padding:.85rem 2rem;border-radius:var(--border-radius);font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.06em}.place-order-btn:hover:not(:disabled){background-color:var(--accent-gold-hover)}.place-order-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.checkout-success-page{min-height:60vh;padding:4rem 1rem;display:flex;align-items:center;justify-content:center}.checkout-success-container{max-width:560px;text-align:center;background-color:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);padding:3rem 2rem}.success-icon{width:64px;height:64px;background-color:#5a9e6f26;border:1px solid rgba(90,158,111,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent-green);margin:0 auto 1.5rem;animation:scaleIn .4s ease-out}.checkout-success-container h1{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-family:var(--font-display);font-weight:400}.success-message{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.session-info{background-color:#c8a34e0d;border:1px solid rgba(200,163,78,.12);border-radius:var(--border-radius);padding:.85rem;margin-bottom:1.5rem}.session-info p{color:var(--text-primary);margin:0;font-size:.9rem}.session-info strong{color:var(--accent-gold)}.success-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.view-orders-btn,.continue-shopping-btn{padding:.7rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;display:inline-block}.view-orders-btn{background-color:var(--accent-gold);color:var(--bg-primary)}.view-orders-btn:hover{background-color:var(--accent-gold-hover)}.success-info{color:var(--text-secondary);font-size:.82rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(200,163,78,.08)}.success-info p{margin:0}@media(max-width:768px){.checkout-success-container{padding:2rem 1.5rem}.success-actions{flex-direction:column}.view-orders-btn,.continue-shopping-btn{width:100%}}.checkout-cancel-page{min-height:60vh;padding:4rem 1rem;display:flex;align-items:center;justify-content:center}.checkout-cancel-container{max-width:560px;text-align:center;background-color:var(--bg-surface);border:1px solid rgba(200,163,78,.1);border-radius:var(--border-radius-lg);padding:3rem 2rem}.cancel-icon{width:64px;height:64px;background-color:#bf4a4a1a;border:1px solid rgba(191,74,74,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent-red);margin:0 auto 1.5rem;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.checkout-cancel-container h1{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-family:var(--font-display);font-weight:400}.cancel-message{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.cancel-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.back-to-cart-btn,.continue-shopping-btn{padding:.7rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;display:inline-block}.back-to-cart-btn{background-color:var(--accent-gold);color:var(--bg-primary)}.back-to-cart-btn:hover{background-color:var(--accent-gold-hover)}.continue-shopping-btn{background-color:transparent;border:1px solid rgba(200,163,78,.3);color:var(--text-secondary)}.continue-shopping-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.cancel-info{color:var(--text-secondary);font-size:.82rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(200,163,78,.08)}.cancel-info p{margin:0}@media(max-width:768px){.checkout-cancel-container{padding:2rem 1.5rem}.cancel-actions{flex-direction:column}.back-to-cart-btn,.continue-shopping-btn{width:100%}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;background-size:100% auto;background-position:top center;background-repeat:no-repeat;background-attachment:scroll;position:relative;background-color:var(--bg-primary);min-height:100vh}.main-content.home-background{background-image:url(/FullBgnd.png)}.main-content.standard-background{background-image:url(/basicBgnd.png)}.main-content:before{content:"";position:absolute;inset:0;background:linear-gradient(175deg,#0d0b0840,#0d0b0866);pointer-events:none;z-index:0}.main-content:after{content:"";position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.main-content>*{position:relative;z-index:1}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}
