:root{--blue:#d8aa61;--cyan:#ffe0a1;--muted:#c3b39b;--line:rgba(232,190,119,.3);--panel:rgba(23,20,17,.9);color:#f8f3ea;background:#100e0c}
body{background:radial-gradient(ellipse at 50% 7%,rgba(181,126,55,.22),transparent 35%),radial-gradient(ellipse at 8% 55%,rgba(91,64,38,.2),transparent 42%),linear-gradient(145deg,#100e0c 0%,#191510 47%,#080706 100%)}
.topbar{background:rgba(12,10,9,.92);border-bottom-color:rgba(232,190,119,.16)}
.brand{gap:11px;font-size:18px;letter-spacing:.2px}.brand-mark{width:39px;height:39px;border-radius:50%;border:1px solid #f0cd8c;background:radial-gradient(circle at 50% 45%,#3b2d1e,#0b0908 72%);color:#f5d49b;font-size:12px;letter-spacing:-1px;box-shadow:0 0 18px #d7a65a35}.brand-name{display:flex;flex-direction:column;line-height:1.1}.brand-accent{color:#f1d19b}.brand-name small{font-size:8px;letter-spacing:1.6px;color:#b5a58d;font-weight:600;margin-top:4px}
.topbar{position:sticky}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:0;text-align:center;white-space:nowrap}.brand-mark{display:none}.top-actions{margin-left:auto}.floating-cart{position:fixed;z-index:12;right:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;padding:14px 17px;border-radius:19px;border:1px solid #d7b16f;background:rgba(25,20,14,.94);color:#f5dfb8;font:700 13px Manrope,sans-serif;box-shadow:0 8px 28px #0009,0 0 18px #d6a35535;backdrop-filter:blur(16px);cursor:pointer}.floating-cart span{margin-left:0}.floating-cart .cart-emoji{font-size:20px}.floating-cart .cart-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:linear-gradient(140deg,#674d27,#302315);border:1px solid #b99558;color:#fff0ce;font-size:11px}.floating-cart:hover{filter:brightness(1.18);transform:translateY(-2px)}
.lang-chip,.cart-button{border-color:#5b4932;background:rgba(26,22,18,.94);color:#f4e8d1}.panel{background:linear-gradient(125deg,rgba(39,32,24,.94),rgba(15,13,12,.97));border-color:rgba(226,184,112,.34);box-shadow:inset 0 1px rgba(255,244,222,.06),0 12px 36px rgba(0,0,0,.3)}
.hero{background:radial-gradient(ellipse at 70% 54%,rgba(190,137,66,.23),transparent 37%),linear-gradient(120deg,#191512 0%,#100e0c 60%,#080706 100%)}
.hero:before,.hero:after{border-color:#e4bd7b20}.hero:before{box-shadow:0 0 0 26px #d5a75d08,0 0 0 52px #d5a75d08,0 0 0 78px #d5a75d08}.hero:after{box-shadow:0 0 0 24px #d5a75d0a,0 0 0 48px #d5a75d0a}
.eyebrow{color:#d3ae72}.hero h1 span{color:#e8c486}.hero-description{color:#d0c2aa}.primary-button{background:linear-gradient(105deg,#241d15,#100e0c);border:1px solid #e0b86f;color:#f6dfb6;box-shadow:0 0 18px #d6a35527,inset 0 0 12px #d6a3550b}.primary-button:hover{filter:brightness(1.2)}
.hero-halo{background:radial-gradient(circle,#e2b56838 0,rgba(129,84,35,.18) 38%,transparent 72%)}.hero-orb{border-color:#e8c47b80;box-shadow:0 0 28px #c7934c35}
.device{background:linear-gradient(115deg,#c5ae87 0,#706049 8%,#211c16 22%,#11100e 75%,#806b4d);box-shadow:inset 7px 0 10px #fff3,inset -5px 0 9px #0009,0 20px 34px #0009}.device-hero i{background:radial-gradient(ellipse,#edd39b 0,#a8824e 38%,#463522 72%);box-shadow:inset 0 0 16px #fff2}.device-hero b{background:#ceb47e}
.strip-icon,.promo-icon{filter:saturate(.6)}.info-strip strong,.promo-strip b,.reviews-strip b{color:#f2dfbe}.info-strip small,.reviews-strip small{color:#bbae98}.promo-strip{font-size:13px}.reviews-strip{color:#f4e7d0}
.filter{border-color:#57452f;background:rgba(24,21,18,.93);color:#e2d4bc}.filter.active{border-color:#e0bb78;background:linear-gradient(110deg,#46351e,#1a1510);color:#f8e4bb;box-shadow:0 0 18px #c3944c30}
.product-card{border-color:rgba(226,184,112,.32);background:linear-gradient(155deg,rgba(38,32,25,.97),rgba(13,12,11,.98));box-shadow:0 12px 24px #0005}.product-art{background:radial-gradient(ellipse at 50% 76%,#7d5d2c4d 0,transparent 42%),radial-gradient(circle at 18% 10%,#d2a75e17 0,transparent 33%),linear-gradient(150deg,#262017,#0c0b0a)}.product-art:before,.product-art:after{border-color:#e6c58b1d;box-shadow:0 0 0 22px #d5a75d08,0 0 0 44px #d5a75d08}.product-device{background:linear-gradient(100deg,#d5c7aa,#6a5a42 12%,#1c1914 28%,#282118 75%,#a48d68);box-shadow:inset 4px 0 8px #fff4,0 12px 25px #000b}.product-device:after{background:linear-gradient(145deg,#f4dfae,#ad8148 60%,#45321a);box-shadow:inset 0 0 11px #fff4}.product-device.green{background:linear-gradient(90deg,#e5d5ac,#9e8354 15%,#514020 35%,#c1a56b 75%,#f0dfbb)}.product-device.green:after{background:linear-gradient(145deg,#f7e8bf,#c8a65f 60%,#68502d)}.product-device.white{background:linear-gradient(90deg,#f5ecdc,#b6a585 20%,#65563e 50%,#eee1c8)}.product-device.white:after{background:linear-gradient(145deg,#f4e1b4,#bd9657 60%,#69512e)}.liquid-bottle{background:linear-gradient(90deg,#e8ddc8,#bca578 16%,#76552e 40%,#47331c 80%,#eadfc9)}.liquid-bottle:before{background:linear-gradient(90deg,#11100e,#c5ae81,#17130e)}
.product-category,.catalog-count{color:#cdb17e}.product-info p{color:#bcb09c}.price{color:#f6ebd7}.offer-badge{background:#9a6429;color:#fff1d4}.add-button{color:#f8e8c8;background:linear-gradient(140deg,#594326,#211910);border:1px solid #d0a961;box-shadow:0 0 12px #d6a3552c}
.product-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.product-footer .offer-badge{grid-column:1/-1;grid-row:2;justify-self:start;line-height:1.35}.product-footer .add-button{grid-column:2;grid-row:1}.add-button:disabled{opacity:.42;filter:grayscale(1);cursor:not-allowed}
.flavor-field{display:block;margin-top:12px;color:#d3b77f;font-size:10px;font-weight:700;letter-spacing:.3px}.flavor-select{display:block;width:100%;margin-top:6px;border:1px solid #705837;border-radius:11px;background:linear-gradient(110deg,#211a12,#100e0c);color:#f2e3c5;padding:10px 32px 10px 11px;font:12px Manrope,sans-serif;outline:none}.flavor-select:focus{border-color:#e2bd78;box-shadow:0 0 12px #d6a35526}.flavor-select option{background:#17130e;color:#f2e3c5}
.product-info p.product-flavor{min-height:0;margin:6px 0 2px;color:#d3b77f;font-size:12px}
.product-art{height:225px;background:radial-gradient(ellipse at 50% 82%,#72532842,transparent 54%),linear-gradient(145deg,#251e14,#0c0b0a)}.product-art:before,.product-art:after{z-index:0}.product-photo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;padding:6px}.product-art[data-kind="elfbar"] .product-photo{position:absolute;left:1%;top:8%;width:69%;height:84%;object-fit:contain}.mini-device{position:absolute;z-index:2;right:13%;top:50%;width:43px;height:105px;transform:translateY(-50%) rotate(7deg);border-radius:13px;background:linear-gradient(100deg,#d6eee0,#70aa93 15%,#146958 38%,#318a70 76%,#d3f0df);box-shadow:inset 4px 0 8px #fff5,0 10px 22px #000b}.mini-device:before{content:"";position:absolute;left:14px;top:-15px;width:16px;height:17px;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#10100e,#b8ab8e,#1b1915)}.mini-device:after{content:"";position:absolute;left:9px;right:9px;top:28px;height:35px;border-radius:7px;background:linear-gradient(145deg,#e8d69e,#c19b56 68%,#71542e);box-shadow:inset 0 0 9px #fff5}
.product-art[data-kind="chaser-50"]{height:225px;background:radial-gradient(ellipse at 50% 40%,#a58c60 0,#574329 48%,#251d13 78%,#0c0a08 100%)}.product-art[data-kind="chaser-50"]:before,.product-art[data-kind="chaser-50"]:after{display:none}.product-art[data-kind="chaser-50"] .product-photo{mix-blend-mode:multiply;padding:4px}.fruit-garnish{position:absolute;z-index:4;right:10px;bottom:10px;min-width:38px;height:38px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #d0ab6b88;background:rgba(18,14,10,.76);box-shadow:0 4px 13px #0008;font-size:20px;letter-spacing:-5px;backdrop-filter:blur(5px)}.product-bottle-placeholder{position:absolute;left:50%;top:50%;width:64px;height:112px;transform:translate(-50%,-48%);border-radius:12px 12px 16px 16px;background:linear-gradient(90deg,#d7c39d,#705633 18%,#241b10 48%,#80623c 78%,#e1d0a8);box-shadow:inset 5px 0 8px #fff5,0 12px 26px #0009}.product-bottle-placeholder:before{content:"";position:absolute;left:18px;top:-31px;width:28px;height:34px;border-radius:8px 8px 4px 4px;background:repeating-linear-gradient(90deg,#090909,#202020 3px,#080808 5px)}.product-bottle-placeholder:after{content:"";position:absolute;left:0;right:0;top:42px;height:36px;border-top:2px solid #eee2cb;border-bottom:2px solid #eee2cb;background:linear-gradient(90deg,#d4ae56,#905b39,#d04149);box-shadow:0 0 10px #d4ae5655}
@media(max-width:620px){.product-art,.product-art[data-kind="chaser-50"]{height:180px}}
.product-art{height:190px;background:radial-gradient(ellipse at 50% 76%,#7d5d2c4d 0,transparent 42%),radial-gradient(circle at 18% 10%,#d2a75e17 0,transparent 33%),linear-gradient(150deg,#262017,#0c0b0a)}
@media(max-width:620px){.product-art{height:145px}}
@media(min-width:760px){.product-art{height:215px}}
footer{color:#a99d89}.dialog,.cart-drawer{background:linear-gradient(150deg,#211a12,#0c0b0a);border-color:#80633b}.dialog-symbol{background:linear-gradient(140deg,#594326,#211910);border:1px solid #d6b373;color:#f5dfb5}.dialog>p:not(.eyebrow){color:#c7b99f}.text-button{color:#c9b895}.icon-button,.quantity button{border-color:#624d30;background:#211a12;color:#f4dfb5}.cart-row{border-color:#4d3d29}.checkout label{color:#e4d2b0}.checkout input,.checkout textarea{border-color:#57452f;background:#100e0c;color:#f8f0e2}.checkout input::placeholder,.checkout textarea::placeholder{color:#877961}.checkout-note{color:#b9a98d}.total-row{border-color:#57452f}.toast{border-color:#705637;background:#211a12;color:#f2dfbe}
@media(max-width:620px){.brand{font-size:15px}.brand-mark{width:34px;height:34px}.brand-name small{font-size:7px}.hero{background:radial-gradient(ellipse at 78% 50%,rgba(190,137,66,.2),transparent 39%),linear-gradient(120deg,#191512,#0a0908)}.hero h1{font-size:43px}}
