:root{--bg: #f2f3f5;--surface: #ffffff;--text: #111111;--muted: #6b7280;--brand: #2c3847;--accent: #ff6b35;--chip-bg: #eef2f7;--chip-text: #1f2937;--border: #e5e7eb;--star: #f59e0b;--topbar-h: 64px;--category-nav-h: 44px;--mobile-bottom-nav-h: 56px;--rail-w: 300px;--basket-w: 130px;--max-content-width: 1440px;--price: #e63946;--yellow: #ffd23f;--z-base: 1;--z-topbar: 50;--z-basket: 100;--z-modal-backdrop: 900;--z-autocomplete-backdrop: 999;--z-autocomplete: 1000;--z-cart-nav: 1001;--z-mobile-cta: 1100;--z-modal: 1500;--z-toast: 2000;--z-dragging: 10000}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden;padding-bottom:calc(var(--mobile-bottom-nav-h) + env(safe-area-inset-bottom,0px))}@media (min-width: 768px){body{padding-bottom:0}}:focus-visible{outline:2px solid #111;outline-offset:2px}.topbar{position:relative;z-index:var(--z-topbar);height:var(--topbar-h);background:var(--brand);color:#fff;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.logo{font-size:30px;font-weight:800;letter-spacing:-.3px;padding:2px 8px;border:1px solid transparent;border-radius:2px;cursor:pointer}.logo:hover{border-color:#ffffff4d}.logo .tld{color:var(--accent);font-size:20px}.nav-right{display:flex;gap:0;align-items:stretch;flex-shrink:0}.nav-item{display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border:1px solid transparent;border-radius:2px;cursor:pointer;line-height:1.2}.nav-item:hover{border-color:#ffffff4d}.nav-item .top{font-size:11px;color:#ccc;font-weight:400}.nav-item .bottom{font-size:14px;font-weight:700;white-space:nowrap}.lang-selector{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid transparent;border-radius:2px;cursor:pointer;position:relative}.lang-selector:hover{border-color:#ffffff4d}.lang-selector .flag{font-size:18px}.lang-selector .lang{font-size:14px;font-weight:700}.lang-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px;z-index:100;min-width:120px}.lang-dropdown .lang-option{padding:10px 16px;cursor:pointer;color:#111;font-size:14px;border-bottom:1px solid var(--border)}.lang-dropdown .lang-option:last-child{border-bottom:none}.lang-dropdown .lang-option:hover{background:#f3f3f3}.lang-dropdown .lang-option.active{background:#e8f4f8;font-weight:700}.account-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px;display:none;z-index:100;min-width:280px;padding:16px}.nav-item:hover .account-dropdown{display:block}.account-dropdown .signin-btn{background:#ff6b35;border:1px solid #e55a2b;border-radius:3px;color:#fff;font-size:13px;font-weight:400;padding:8px;width:100%;cursor:pointer;text-align:center;display:block;text-decoration:none;box-shadow:0 1px 3px #00000026}.account-dropdown .signin-btn:hover{background:#e55a2b}.account-dropdown .new-customer{text-align:center;font-size:13px;margin-top:12px;padding-bottom:16px;border-bottom:1px solid var(--border);color:#111}.account-dropdown .new-customer a{color:#007185;text-decoration:none}.account-dropdown .new-customer a:hover{color:#c7511f;text-decoration:underline}.account-dropdown .dropdown-header{padding:16px 0 8px;font-size:16px;font-weight:700;color:#111}.account-dropdown .dropdown-section{padding:0}.account-dropdown .dropdown-item{padding:6px 0;cursor:pointer;color:#111;font-size:13px;display:block;text-decoration:none}.account-dropdown .dropdown-item:hover{color:#c7511f;text-decoration:underline}.cart-nav{display:flex;align-items:flex-end;gap:4px;padding:6px 8px;border:1px solid transparent;border-radius:2px;cursor:pointer;position:relative;z-index:var(--z-cart-nav)}.cart-nav:hover{border-color:#ffffff4d}.cart-nav.drop-zone-active{border-color:#ffc107;background:#ffc10726;border-radius:8px;border-width:2px;border-style:dashed}.cart-nav.drop-zone-active .label{color:#ffc107;font-weight:600}.cart-nav .cart-icon{width:40px;height:32px;position:relative;margin-bottom:-4px;margin-left:-10px}.cart-nav .cart-icon svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.5}.cart-nav .label{font-size:13px;font-weight:700;margin-bottom:2px;line-height:1.1}.cart-nav .badge-top{position:absolute;top:2px;left:14px;background:var(--accent);color:#111;border-radius:999px;padding:0 6px;font-weight:800;font-size:14px;line-height:20px;min-width:20px;text-align:center;transition:transform .3s ease}.cart-nav .badge-top.pulse{animation:badge-pulse .6s ease}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.burger,.mobile-signin{display:none}.searchbar{display:flex;align-items:stretch;background:#fff;border-radius:4px;overflow:visible}.search{display:flex;align-items:center;flex:1;padding:0 8px;position:relative}.search input{border:0;outline:0;flex:1;font-size:15px;padding:8px 4px}.search-btn{background:var(--accent);color:#111;border:0;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-btn .icon{font-size:20px}.shell{padding:0 16px 12px;display:grid;gap:16px;grid-template-columns:var(--rail-w) 1fr;max-width:var(--max-content-width);margin:0 auto}.filters{align-self:start;position:sticky;top:12px}@media (max-width: 1024px){.shell{grid-template-columns:1fr}.filters{display:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px}.panel+.panel{margin-top:4px}.panel .h{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:8px}.muted{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips--stacked{flex-direction:column}.chip{background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--border);border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:600;font-size:12px}.chip.active{background:#111;color:#fff;border-color:#111}.check{display:flex;align-items:center;gap:8px;margin:6px 0}.facet-item{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer;font-size:13px;padding:4px 0}.facet-item input[type=checkbox]{cursor:pointer;width:16px;height:16px}.facet-item:hover{background:#f9f9f9}.facet-item .count{color:var(--muted);font-size:12px;margin-left:auto}.link{border:0;background:transparent;color:#2563eb;padding:0;cursor:pointer;font-weight:600;font-size:12px}.toolbar{position:relative;z-index:40;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;max-width:var(--max-content-width);margin:0 auto}.toolbar:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:100vw;height:100%;top:0;background:#f8f9fa;border-bottom:1px solid #eee;z-index:-1}.main{min-height:80vh;margin-top:12px;min-width:0}.toolbar .left{display:flex;gap:12px;align-items:center}.toolbar .left #count{font-size:12px;font-weight:400;color:#666}.toolbar .left .meta{display:none}.toolbar .right{display:flex;gap:8px;align-items:center}.toolbar .sort-label{font-size:12px;font-weight:400;color:#565959}.toolbar #sort{border:1px solid #d5d9d9;background:#f0f2f2;color:#0f1111;border-radius:8px;padding:6px 8px 6px 10px;cursor:pointer;font-size:13px;font-weight:400;box-shadow:0 2px 5px #d5d9d980}.toolbar #sort:hover{background:#e3e6e6;border-color:#d5d9d9}.btn{border:1px solid var(--border);background:#fff;color:#111;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700}.btn.primary{background:var(--accent);color:#fff;border-color:#e55a2b}.btn.add{background:coral;border:none;border-radius:999px;color:#fff;box-shadow:0 2px 5px #00000026;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn.add:hover{background:#ff6a3d}.btn.add:active{background:#e55a2b;box-shadow:0 1px 3px #0003}.active-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pill{background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center}.pill .x{cursor:pointer;opacity:.9}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pager{display:flex;justify-content:center;gap:6px;margin:10px 0}.pager .btn{min-width:32px}.btn.current{background:#111;color:#fff;border-color:#111}.product{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s ease}.product:hover{box-shadow:0 8px 18px #0000000f}.product.is-dragging{position:fixed!important;z-index:var(--z-dragging)!important;pointer-events:none}.thumb{width:100%;height:180px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:800}.p-title{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.mobile-filterbar{display:none}.p-brand{color:var(--muted);font-size:12px}.p-stars{color:var(--star);font-size:12px}.p-main{display:flex;flex-direction:column;gap:4px}.p-meta{color:#374151;font-size:13px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.p-delivery{margin-top:2px}.p-delivery-free{color:#067d62;font-weight:600}.p-price{font-weight:900;margin:6px 0}.price{display:flex;align-items:flex-start;gap:2px}.price .currency{font-size:14px;font-weight:600;margin-top:2px}.price .whole{font-size:24px;font-weight:700;line-height:1}.price .fraction{font-size:14px;font-weight:600;position:relative;top:-2px}.p-cta{display:flex;align-items:center;gap:8px}.small{font-size:12px}.basket{position:fixed;top:0;right:-130px;width:130px;height:100vh;background:#fff;border-left:1px solid var(--border);box-shadow:-4px 0 12px #0000001a;z-index:var(--z-basket);transition:right .3s ease;overflow-y:auto;display:block}.basket.visible{right:0}.basket .close-btn{position:absolute;top:8px;right:8px;background:transparent;border:0;font-size:18px;cursor:pointer;color:#111;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:101}.basket .close-btn:hover{background:#f0f0f0}.basket .summary{padding:40px 8px 10px}.basket .subhead{color:var(--muted);text-align:center;font-size:11px}.basket .subtotal{text-align:center;font-weight:800}.basket .subtotal .price{color:var(--price);font-size:16px;display:block;margin-top:2px}.basket .free-msg{text-align:center;font-size:10px;line-height:1.3;margin-top:6px}.basket .free-msg b{font-weight:900}.basket .free-link{text-align:center;margin-top:4px}.basket .free-link a{color:#2563eb;text-decoration:none;font-size:10px}.basket .go{display:block;width:100%;background:#fff;border:1px solid #111;border-radius:999px;padding:6px 8px;font-weight:800;cursor:pointer;margin-top:8px;font-size:11px}.basket .items{border-top:1px solid var(--border)}.basket .item-block{padding:10px 6px;border-bottom:1px solid var(--border)}.basket .pimg{width:100%;max-width:110px;height:110px;margin:0 auto;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:700;font-size:10px}.basket .price{color:var(--text);text-align:center;font-weight:900;margin-top:6px;font-size:13px}.basket .price .val{color:var(--price)}.qty-ctrl{margin:6px auto 0;display:grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:6px;border:2px solid var(--yellow);border-radius:999px;padding:4px 8px;width:fit-content}.qty-ctrl .trash,.qty-ctrl .plus{background:transparent;border:0;cursor:pointer;font-size:14px;padding:0;line-height:1}.qty-ctrl .count{font-weight:900;min-width:12px;text-align:center;font-size:12px}.basket .item-block.just-added{animation:itemHighlight 1.5s ease-out}@keyframes itemHighlight{0%{box-shadow:0 0 0 2px #ffc107,0 0 20px #ffc10799;background:#fff8e1e6;transform:scale(1.02)}30%{box-shadow:0 0 0 2px #ffc107,0 0 15px #ffc10766;background:#fff8e199;transform:scale(1.01)}to{box-shadow:none;background:transparent;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.basket .item-block.just-added{animation:none;box-shadow:0 0 0 2px #ffc107;background:#fff8e180}}.sugg{position:absolute;z-index:1000}.sugg .box{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 10px 20px #00000014}.sugg .row{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer}.sugg .row:hover{background:#fafafa}.sugg .match{font-weight:700}.sugg .meta{margin-left:auto;color:var(--muted);font-size:12px}.carousel-wrapper{position:relative;overflow:hidden}.carousel{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;transition:transform .3s ease}.carousel .product{min-width:0}.carousel .thumb{height:140px}.carousel .p-title{font-size:13px;min-height:32px;-webkit-line-clamp:3;line-clamp:3}.carousel .p-cta{flex-direction:column}.carousel .btn{width:100%;font-size:11px;padding:5px 8px}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:1px solid var(--border);border-radius:4px;width:40px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;box-shadow:0 2px 8px #0000001a;z-index:10}.carousel-nav:hover{background:#fff}.carousel-nav.prev{left:-10px}.carousel-nav.next{right:-10px}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.price-range{margin:0 0 12px}.price-display{font-size:12px;color:#0f1111;font-weight:400;margin-bottom:10px}.price-slider-container{display:flex;align-items:center;gap:8px}.price-slider-wrapper{flex:1;position:relative;padding:0 10px}.price-slider{position:relative;height:2px;background:#d5d9d9;border-radius:1px}.price-slider-track{position:absolute;height:100%;background:#232f3e;border-radius:1px}.price-slider-thumb{position:absolute;width:18px;height:18px;background:linear-gradient(to bottom,#f7f8fa,#e7e9ec);border:1px solid #adb1b8;border-radius:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 2px 5px #0f111126,0 0 0 4px #fff}.price-slider-thumb:hover{background:linear-gradient(to bottom,#fff,#f0f2f2);box-shadow:0 3px 8px #0f111140,0 0 0 4px #fff;border-color:#007185}.price-slider-thumb:active{cursor:grabbing;background:linear-gradient(to bottom,#e7e9ec,#d5d9d9);box-shadow:0 1px 3px #0f11114d inset,0 0 0 4px #fff;border-color:#007185}.price-go-btn{background:#f0f2f2;border:1px solid #888c8c;border-radius:8px;color:#0f1111;font-size:13px;font-weight:400;padding:4px 12px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 5px #d5d9d980}.price-go-btn:hover{background:#e3e6e6;border-color:#007185}.price-go-btn:active{background:#d5d9d9;box-shadow:0 1px 2px #0f111126 inset}.filters-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:200;display:none;align-items:flex-end}.filters-modal.active{display:flex}.filters-modal-content{background:#fff;width:100%;max-height:85vh;overflow-y:auto;border-radius:12px 12px 0 0;animation:slideUp .3s ease;display:flex;flex-direction:column}@keyframes scaleIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.filters-modal-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);padding:16px;display:flex;align-items:center;justify-content:space-between;z-index:10}.filters-modal-header h2{margin:0;font-size:18px;font-weight:700}.filters-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.filters-modal-body{padding:0;flex:1;overflow:hidden}.filters-modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:8px}.filters-modal-footer .btn{flex:1;padding:12px;font-size:14px}.filters-split{display:grid;grid-template-columns:160px 1fr;height:100%;max-height:calc(85vh - 112px)}.filters-nav{border-right:1px solid var(--border);background:#f7f7f7;overflow-y:auto;padding:8px 0}.filters-nav .item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px;font-weight:700;font-size:14px;color:#0f1111;cursor:pointer;border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.filters-nav .item.active{background:#fff;border-left-color:#007185}.filters-nav .nav-badge{background:#c7511f;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.filters-content{overflow-y:auto;background:#fff}.filters-content .panel{border:none;border-bottom:1px solid var(--border);margin:0;padding:16px;display:none}.filters-content .panel.active{display:block}.filters-content .panel .h{font-size:16px;padding:4px 0;margin-bottom:8px}.location-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:220;display:none;align-items:center;justify-content:center}.location-modal.active{display:flex}.location-modal-content{background:#fff;width:min(520px,calc(100% - 48px));max-height:80vh;overflow-y:auto;border-radius:12px;box-shadow:0 20px 40px #0003;animation:scaleIn .2s ease;position:relative}.location-modal-header{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px 6px;border-bottom:0}.location-modal-header .title{font-size:20px;font-weight:700}.location-modal .floating-done{position:absolute;top:8px;right:8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;color:#111;cursor:pointer;line-height:1;box-shadow:0 2px 6px #00000026}.location-modal-body{padding:12px 16px 16px}.location-modal-body .desc{color:#565959;font-size:14px;margin-bottom:8px;line-height:1.4}.location-modal-body .signin{width:100%;background:#ff6b35;border:1px solid #e55a2b;border-radius:28px;color:#fff;box-shadow:0 2px 5px #00000026;font-size:16px;font-weight:700;padding:10px 16px;margin:10px 0 14px;cursor:pointer}.location-modal-body .signin:hover{background:#e55a2b}.location-modal-body .signin:active{background:#cc4a21;box-shadow:0 1px 3px #0003 inset}.location-modal-body .divider{height:1px;background:#e7e9ec;margin:14px 0}.location-modal-body .actions{display:grid;gap:0}.location-modal-body .row{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:12px 0;font-size:15px;color:#0f1111;cursor:pointer;text-align:left;border-bottom:1px solid #e7e9ec}.location-modal-body .row:last-child{border-bottom:0}.location-modal-body .row .ico{width:28px;height:28px;border-radius:999px;background:#f3f4f6;color:#0f1111;display:inline-flex;align-items:center;justify-content:center}.location-modal-body .row .ico svg{width:16px;height:16px;display:block;stroke-width:2}.mobile-filters-btn{display:none;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;position:relative}.mobile-filters-btn .badge{position:absolute;top:-6px;right:-6px;background:#c7511f;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;min-width:18px;text-align:center;display:none}.mobile-filters-btn .badge.active{display:block}.mobile-delivery{display:none;background:#e6f1f8;padding:10px 12px;font-size:13px;align-items:center;gap:8px}.mobile-delivery .icon{display:inline-block;width:18px;height:18px;line-height:0;color:#0f1111}@media (max-width: 1200px){.nav-right .nav-item{display:none}}@media (max-width: 1024px){.basket{display:none!important}.topbar{grid-template-columns:130px 110px 1fr auto auto}.cart-nav{justify-self:end}.cart-nav .label{display:none}body.basket-open .topbar,body.basket-open .toolbar,body.basket-open .shell{margin-right:0}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.filters{display:none!important}}@media (max-width: 768px){:root{--topbar-h: 110px}.location-modal{align-items:flex-end}.location-modal-content{height:300px;max-height:300px;width:calc(100% - 24px);margin:0 12px;overflow:visible;border-radius:22px 22px 0 0;box-shadow:0 -6px 24px #0003;animation:slideUp .25s ease}.location-modal-header{padding:14px 12px 2px}.location-modal-header .title{font-size:20px;line-height:1.2;letter-spacing:-.2px}.location-modal-body{padding:6px 12px 10px;max-height:230px;overflow-y:auto}.location-modal-body .desc{font-size:14px;line-height:1.5}.location-modal-body .signin{font-size:16px;padding:9px 12px;margin:10px 0}.location-modal-body .divider{display:none}.location-modal-body .row{font-size:14px;padding:10px 0}.location-modal-body .row .ico{width:22px;height:22px}.location-modal-body .row .ico svg{width:14px;height:14px}.location-modal.active .floating-done{position:absolute;top:-40px;right:16px;z-index:1000;background:#fff;font-size:13px;border:1px solid #e5e7eb;box-shadow:0 4px 10px #00000026}html,body{overflow-x:hidden}.shell,.main,.grid,.product{max-width:100%}.product{width:100%}.main,.grid,.product{min-width:0}.grid{width:100%}.p-title{word-break:break-word}.price{flex-wrap:wrap}.topbar{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;height:auto;padding:0 8px;gap:8px;column-gap:8px;row-gap:0;align-items:center}.nav-right{display:none}.logo{display:inline-block;grid-row:1;grid-column:1;font-size:27px;padding:2px 6px}.logo .tld{font-size:18px}.mobile-signin{display:inline-flex;grid-row:1;grid-column:2;align-items:center;justify-content:flex-end;gap:8px;color:#fff;font-size:14px;font-weight:600}.mobile-signin-btn{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;cursor:pointer}.mobile-signin .mi{font-size:22px;opacity:.95}.mobile-lang{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0000001a;color:#fff;font-size:11px;cursor:pointer}.mobile-lang .flag{font-size:14px}.mobile-lang .code{font-weight:700}.cart-nav{grid-row:1;grid-column:3}.searchbar{grid-row:2;grid-column:1 / span 3}.search input{font-size:14px;padding:10px 8px}.search-btn{padding:10px 12px}.search-btn .icon{font-size:20px}.nav-right{position:absolute;top:8px;right:8px;gap:4px}.nav-item{display:none}.lang-selector{padding:4px 6px}.lang-selector .flag{font-size:16px}.lang-selector .lang{font-size:12px}.cart-nav{padding:4px 6px}.cart-nav .label{display:none}.cart-nav .cart-icon{width:32px;height:24px;margin-bottom:0;margin-left:-10px}.cart-nav .badge-top{top:0;left:10px;font-size:12px;line-height:16px;min-width:16px;padding:0 4px}.mobile-delivery{display:flex;grid-row:3;grid-column:1 / span 3;background:#233142;color:#fff;padding:10px 12px;gap:8px;align-items:center;cursor:pointer;border-top:1px solid rgba(255,255,255,.08);margin-left:-8px;margin-right:-8px}.mobile-delivery .icon{line-height:0;display:inline-flex}.mobile-delivery .icon svg{width:18px;height:18px;stroke:#fff}.mobile-delivery span#mobileDeliveryLabel{font-size:14px;font-weight:500}.mobile-delivery .chev{margin-left:6px;display:inline-flex;color:#fff;font-size:16px;line-height:1}.toolbar{display:none;align-items:center;justify-content:flex-end;gap:8px;padding:0}.toolbar .left{display:none}.toolbar .right{display:flex;align-items:center;gap:8px}.mobile-filters-btn{display:inline-flex}.toolbar .sort-label,.toolbar #sort{display:none}.mobile-filterbar{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 10px;border-bottom:1px solid var(--border);flex-wrap:nowrap}.mobile-filterbar .mf-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1 auto;padding-bottom:2px;min-width:0}.mobile-filterbar .mf-scroll::-webkit-scrollbar{display:none}.mobile-filterbar .mf-chip{border:1px solid #d5d9d9;background:#f0f2f2;border-radius:999px;padding:5px 10px;font-size:12px;color:#0f1111;cursor:pointer;line-height:1;white-space:nowrap;flex:0 0 auto}.mobile-filterbar .mf-chip:hover{background:#e3e6e6}.mobile-filterbar .mf-chip.active{background:#111;color:#fff;border-color:#111}.mobile-filterbar .mf-divider{width:1px;align-self:stretch;background:#e7e9ec;margin:0 2px 0 4px}.mobile-filterbar .mf-right{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#0f1111;cursor:pointer;font-size:13px;flex:0 0 auto;white-space:nowrap;background:none;border:none;padding:0;font-family:inherit;-webkit-tap-highlight-color:transparent}.mobile-filterbar .mf-right svg{width:12px;height:12px}.grid{grid-template-columns:minmax(0,1fr)!important;gap:8px}.product{padding:12px}.thumb{height:180px}.p-title{font-size:15px;min-height:40px;-webkit-line-clamp:2;line-clamp:2}.p-cta{flex-direction:column}.p-cta .btn{width:100%}.p-cta .btn:not(.add){display:none}.price{margin:2px 0 4px;align-items:baseline}.price .whole{font-size:21px}.product-main{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:12px;align-items:flex-start}.product-main .thumb{width:120px;height:120px}.product-main .p-main{min-width:0}.sugg{max-width:100%;width:calc(100% - 20px);left:10px;transform:none;top:calc(var(--topbar-h) + 52px)}#browsing-history{margin-top:24px!important;padding:0!important;border:none!important}#browsing-history .h{padding:0 12px;margin-bottom:12px!important;font-size:18px}#browsing-history .carousel-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px}#browsing-history .carousel-wrapper::-webkit-scrollbar{display:none}#browsing-history .carousel{display:flex;gap:12px;grid-template-columns:none}#browsing-history .carousel .product{min-width:160px;flex-shrink:0}#browsing-history .carousel .thumb{height:160px}#browsing-history .carousel .p-title{font-size:12px;min-height:32px;-webkit-line-clamp:2;line-clamp:2}#browsing-history .carousel .small{font-size:11px}#browsing-history .carousel .price .whole{font-size:16px}.carousel-nav,#carouselPage{display:none}.filters-modal-content .panel{border:none;border-radius:0;border-bottom:1px solid var(--border);margin:0;padding:16px}.filters-modal-content .panel .h{font-size:16px;padding:4px 0}.filters-modal-body .link{margin-top:8px;display:inline-block}.pager{display:none}.shell{padding:0 12px 12px}.main{margin-top:8px}.active-pills{display:none}#relatedPanel{margin-top:16px!important;padding:12px!important}#relatedPanel .h{font-size:16px;margin-bottom:8px}#relatedPanel .chips{gap:8px}#relatedPanel .chip{font-size:12px;padding:6px 12px}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-autocomplete);margin-top:4px}.autocomplete-box{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:600px;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.autocomplete-section{border-bottom:1px solid #eee}.autocomplete-section:last-child{border-bottom:none}.autocomplete-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f8f8}.autocomplete-section-title{font-size:11px;font-weight:700;color:#666;text-transform:uppercase}.autocomplete-view-all{font-size:12px;color:#007bff;background:none;border:none;cursor:pointer}.autocomplete-view-all:hover{text-decoration:underline}.autocomplete-product{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}.autocomplete-product:hover,.autocomplete-product.active{background:#f5f5f5}.autocomplete-product.active{outline:2px solid #FF9900;outline-offset:-2px}.autocomplete-product-image{width:60px;height:60px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#fff;border:1px solid #e5e7eb}.autocomplete-product-image img{width:100%;height:100%;object-fit:contain;object-position:center}.autocomplete-product-info{flex:1;min-width:0}.autocomplete-product-title{font-size:14px;font-weight:600;color:#111;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-product-meta{font-size:12px;color:#666}.autocomplete-product-meta .separator{margin:0 4px;color:#ccc}.autocomplete-product-rating{font-size:12px;color:#ffa41c}.autocomplete-product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.autocomplete-product-price .price{font-size:16px;font-weight:700;color:#111}.autocomplete-add-btn{padding:6px 12px;font-size:12px;font-weight:600;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.autocomplete-suggestion,.autocomplete-filter{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.autocomplete-suggestion:hover,.autocomplete-suggestion.active,.autocomplete-filter:hover{background:#f5f5f5}.autocomplete-suggestion.active{outline:2px solid #FF9900;outline-offset:-2px}.autocomplete-icon{font-size:16px;color:#666}.autocomplete-suggestion-text,.autocomplete-filter-label{font-size:14px;color:#111}.autocomplete-filter-count{font-size:12px;color:#666}.autocomplete-empty{padding:24px;text-align:center;color:#999;font-size:14px}.empty-icon{font-size:32px;margin-bottom:12px}.empty-title{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.empty-subtitle{font-size:14px;color:#666;margin-top:8px}@media (max-width: 768px){.autocomplete-box{max-height:none;overflow-y:visible}.autocomplete-backdrop{pointer-events:none}.autocomplete-product{align-items:flex-start;padding:8px 12px;gap:8px}.autocomplete-product-image{width:48px;height:48px}.autocomplete-product-title{font-size:13px;white-space:normal;line-height:1.3}.autocomplete-product-actions{gap:2px}.autocomplete-add-to-basket{align-self:flex-end;padding:4px 10px;font-size:11px;border-radius:999px;min-width:auto}}.autocomplete-more-mobile{width:100%;padding:10px 12px;border:none;background:#f3f3f3;border-top:1px solid #e5e5e5;font-size:14px;font-weight:600;color:#007bff;cursor:pointer}.autocomplete-more-mobile:hover{background:#e9e9e9}.mobile-lang-backdrop{position:fixed;inset:0;background:#0006;z-index:1500}.mobile-lang-sheet{position:fixed;top:60px;right:8px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;padding:12px;z-index:1501;min-width:180px;max-width:250px}.mobile-lang-title{font-size:12px;font-weight:700;margin-bottom:8px;color:#565959;text-transform:uppercase;letter-spacing:.5px}.mobile-lang-option{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;border-radius:6px;border:1px solid #d5d9d9;background:#fff;cursor:pointer;font-size:14px;transition:all .15s ease}.mobile-lang-option:last-child{margin-bottom:0}.mobile-lang-option:hover{background:#f7f7f7;border-color:#a88734}.mobile-lang-option .flag{font-size:18px}.mobile-lang-option .label{font-weight:500}.mobile-lang-option.active{border-color:#f90;background:#fff7e0;font-weight:600}.empty-suggestions{list-style:none;padding:0;margin:12px 0 0;text-align:left;display:inline-block}.empty-suggestions li{padding:4px 0;color:#555}.empty-suggestions li:before{content:"•";color:#f90;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.empty-loading{color:#999;font-size:14px}.search-empty-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:400px;overflow-y:auto}@media (max-width: 768px){.search-empty-dropdown{max-height:none;overflow-y:visible}}.recent-searches{padding:8px 0}.recent-searches-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f8f8;border-bottom:1px solid #eee}.recent-searches-title{font-size:11px;font-weight:700;color:#666;text-transform:uppercase}.recent-searches-clear{font-size:12px;color:#007bff;background:none;border:none;cursor:pointer;padding:2px 6px}.recent-searches-clear:hover{text-decoration:underline}.recent-searches-list{list-style:none;margin:0;padding:0}.recent-search-item{margin:0}.recent-search-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.recent-search-button:hover{background:#f5f5f5}.recent-search-icon{flex-shrink:0;color:#666}.recent-search-text{flex:1;font-size:14px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-searches{padding:8px 0}.popular-searches-header{display:flex;align-items:center;padding:8px 12px;background:#f8f8f8;border-top:1px solid #eee}.popular-searches-title{font-size:11px;font-weight:700;color:#666;text-transform:uppercase}.popular-searches-list{list-style:none;margin:0;padding:0}.popular-search-item{margin:0}.popular-search-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.popular-search-button:hover{background:#f5f5f5}.popular-search-icon{flex-shrink:0;color:#666}.popular-search-text{flex:1;font-size:14px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-section{border-top:1px solid #eee;padding:12px;background:#fafafa}.filters-section-header{margin-bottom:8px}.filters-section-title{font-size:11px;font-weight:700;color:#666;text-transform:uppercase}.filters-section-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ddd;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s;font-size:13px;line-height:1.4}.filter-chip:hover{background:#f5f5f5;border-color:#f90;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-chip.active{background:#fff3e0;border-color:#f90;color:#f60}.filter-chip-icon{flex-shrink:0;font-size:14px}.filter-chip-label{font-weight:500;color:#111}.filter-chip.active .filter-chip-label{color:#f60}.filter-chip-count{font-size:11px;color:#666;margin-left:2px}@media (max-width: 768px){.filters-section-chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.filter-chip{flex-shrink:0}}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-input-ghost{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;padding:0 4px;font-family:inherit;font-size:15px;line-height:inherit;color:transparent;white-space:nowrap;overflow:hidden;z-index:1}.ghost-completion{color:#999;font-weight:400}.search-input-wrapper input{position:relative;z-index:2;background:transparent;flex:1;border:0;outline:0;font-size:15px;padding:8px 4px}.mobile-basket-backdrop{position:fixed;inset:0;background:#00000080;z-index:1499;animation:fadeIn .25s ease}.mobile-basket-sheet{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0003;z-index:1500;animation:slideUp .25s ease;display:flex;flex-direction:column;overflow:hidden}.mobile-basket-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-basket-title{font-size:20px;font-weight:700;color:#0f1111}.mobile-basket-count{font-size:16px;color:#565959;font-weight:400;margin-left:6px}.mobile-basket-close{background:transparent;border:0;font-size:24px;cursor:pointer;color:#565959;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.mobile-basket-close:active{background:#f0f0f0}.mobile-basket-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}.mobile-basket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#565959}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-text{font-size:16px;color:#565959}.mobile-basket-items{padding:0}.mobile-basket-item{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:16px;border-bottom:1px solid var(--border);align-items:start}.mobile-basket-item-image{width:80px;height:80px;background:#f7f7f7;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobile-basket-item-image img{width:100%;height:100%;object-fit:contain}.mobile-basket-item-image .placeholder{font-size:12px;color:#9ca3af;font-weight:700}.mobile-basket-item-details{display:flex;flex-direction:column;gap:6px;min-width:0}.mobile-basket-item-name{font-size:14px;font-weight:500;color:#0f1111;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-basket-item-price{font-size:14px;font-weight:700;color:var(--price)}.mobile-basket-item-controls{display:flex;align-items:center;gap:12px;border:2px solid var(--yellow);border-radius:999px;padding:4px 12px;width:fit-content;margin-top:4px}.mobile-basket-remove,.mobile-basket-add{background:transparent;border:0;cursor:pointer;font-size:16px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center}.mobile-basket-qty{font-weight:700;font-size:14px;min-width:20px;text-align:center}.mobile-basket-item-total{font-size:16px;font-weight:700;color:#0f1111;text-align:right}.mobile-basket-footer{flex-shrink:0;padding:16px;border-top:2px solid var(--border);background:#fff}.mobile-basket-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-basket-subtotal-label{font-size:16px;font-weight:500;color:#565959}.mobile-basket-subtotal-amount{font-size:20px;font-weight:700;color:#0f1111}.mobile-basket-free-msg{font-size:13px;color:#067d62;text-align:center;margin-bottom:12px}.mobile-basket-free-msg b{font-weight:700}.mobile-basket-checkout{width:100%;background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:700;color:#0f1111;cursor:pointer;box-shadow:0 1px #fff6 inset}.mobile-basket-checkout:active{background:linear-gradient(to bottom,#f0c14b,#e9b93d)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 1025px){.mobile-basket-backdrop,.mobile-basket-sheet{display:none!important}}.add-to-cart-toast{position:fixed;inset:0;z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none}.toast-content{position:fixed;top:80px;width:calc(100% - 32px);max-width:400px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;padding:16px;animation:slideDown .3s ease,fadeIn .3s ease;pointer-events:auto}.toast-close{position:absolute;top:8px;right:8px;background:transparent;border:0;font-size:18px;cursor:pointer;color:#565959;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;z-index:1}.toast-close:hover{background:#f0f0f0}.toast-body{display:grid;grid-template-columns:auto 60px 1fr;gap:12px;align-items:center;margin-bottom:12px}.toast-check{width:28px;height:28px;background:#067d62;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.toast-product-image{width:60px;height:60px;background:#f7f7f7;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.toast-product-image img{width:100%;height:100%;object-fit:contain}.toast-product-image .placeholder{font-size:11px;color:#9ca3af;font-weight:700}.toast-product-info{min-width:0}.toast-message{font-size:13px;color:#067d62;font-weight:600;margin-bottom:4px}.toast-product-name{font-size:14px;font-weight:500;color:#0f1111;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-product-price{font-size:13px;font-weight:700;color:var(--price);margin-top:4px}.toast-view-cart{width:100%;background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;color:#0f1111;cursor:pointer;box-shadow:0 1px #fff6 inset;transition:background .2s}.toast-view-cart:hover{background:linear-gradient(to bottom,#f0c14b,#e9b93d)}.toast-view-cart:active{transform:translateY(1px)}@keyframes slideDown{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.toast-content{top:60px;width:calc(100% - 24px);padding:14px}.toast-body{grid-template-columns:auto 55px 1fr;gap:10px}.toast-check{width:24px;height:24px;font-size:16px}.toast-product-image{width:55px;height:55px}.toast-message{font-size:12px}.toast-product-name{font-size:13px}.toast-product-price{font-size:12px}.toast-view-cart{padding:9px 14px;font-size:13px}}.desktop-filters{position:sticky;top:12px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.desktop-filters::-webkit-scrollbar{width:6px}.desktop-filters::-webkit-scrollbar-track{background:transparent}.desktop-filters::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.desktop-filters::-webkit-scrollbar-thumb:hover{background:#9ca3af}.df-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.df-header-title{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text)}.df-clear-link{background:none;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:0}.df-clear-link:hover{text-decoration:underline}.df-active-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;background:#f9fafb;border-bottom:1px solid var(--border)}.df-pill{display:inline-flex;align-items:center;gap:6px;background:#111;color:#fff;border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.df-pill:hover{background:#333}.df-pill-x{font-size:14px;line-height:1;opacity:.8}.df-section{border-bottom:1px solid var(--border)}.df-section:last-child{border-bottom:none}.df-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.df-section-header:hover{background:#f9fafb}.df-section-title{font-size:14px;font-weight:600;color:var(--text)}.df-chevron{color:var(--muted);transition:transform .25s ease}.df-chevron--open{transform:rotate(180deg)}.df-section-body{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.df-section-body--open{max-height:500px}.df-section-content{padding:0 16px 14px}.df-brand-list{display:flex;flex-direction:column;gap:2px}.df-checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s ease;border-radius:4px;margin:0 -4px;padding:6px 4px}.df-checkbox-row:hover{background:#f3f4f6}.df-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;background:#fff}.df-checkbox--checked{background:#111;border-color:#111}.df-checkbox-label{font-size:13px;color:var(--text);flex:1}.df-checkbox-count{font-size:12px;color:var(--muted)}.df-show-more{display:flex;align-items:center;gap:6px;background:none;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:8px 0 0;margin-top:4px}.df-show-more:hover{text-decoration:underline}.df-show-more-icon{font-size:14px;font-weight:700;transition:transform .2s ease}.df-show-more-icon--expanded{transform:rotate(45deg)}.df-price-display{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.df-price-slider{position:relative;height:24px;margin-bottom:8px;cursor:pointer}.df-price-track{position:absolute;top:50%;left:0;right:0;height:4px;background:#e5e7eb;border-radius:2px;transform:translateY(-50%)}.df-price-track-active{position:absolute;top:50%;height:4px;background:#111;border-radius:2px;transform:translateY(-50%)}.df-price-thumb{position:absolute;top:50%;width:20px;height:20px;background:#fff;border:2px solid #111;border-radius:50%;transform:translate(-50%,-50%);cursor:grab;transition:box-shadow .15s ease;z-index:2}.df-price-thumb:hover{box-shadow:0 0 0 4px #1111111a}.df-price-thumb:active{cursor:grabbing;box-shadow:0 0 0 6px #11111126}.df-price-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:12px}.df-price-chips{display:flex;flex-wrap:wrap;gap:6px}.df-chip{display:inline-flex;align-items:center;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:all .15s ease}.df-chip:hover{background:#e5e7eb;border-color:#d1d5db}.df-chip--active{background:#111;border-color:#111;color:#fff}.df-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.df-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.df-toggle-row+.df-toggle-row{border-top:1px solid #f3f4f6}.df-toggle-label{font-size:13px;color:var(--text)}.df-toggle{position:relative;width:44px;height:24px;background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease;padding:0}.df-toggle--on{background:#111}.df-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.df-toggle--on .df-toggle-thumb{transform:translate(20px)}@media (max-width: 900px){.desktop-filters{display:none!important}}.liquid-button{transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.liquid-button:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 8px 24px #0000001f}.liquid-button:active{transform:scale(.97);box-shadow:0 2px 8px #00000026}.liquid-button--glow:hover{box-shadow:0 8px 24px #0000001f,0 0 16px #ffc1074d}.liquid-button--glow:active{box-shadow:0 2px 8px #00000026,0 0 8px #ffc10766}.liquid-input{transition:box-shadow .3s ease}.liquid-input:focus{outline:none}.search:has(.liquid-input:focus){box-shadow:0 0 0 3px #ffc10766;border-radius:4px}.liquid-input--bordered:focus{outline:none;box-shadow:0 0 0 3px #ffc10766;border-color:#ffc107}.liquid-input--gradient{position:relative;background:#fff}.liquid-input--gradient:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#ffc107,#ff9800,#ff5722,#ff9800,#ffc107);background-size:300% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease;pointer-events:none}.liquid-input--gradient:focus:before{opacity:1;animation:gradient-shift 3s linear infinite}@keyframes gradient-shift{0%{background-position:0% 50%}to{background-position:300% 50%}}.liquid-stepper{display:inline-flex;align-items:center;gap:8px}.liquid-stepper button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.liquid-stepper button:hover{background:#f5f5f5;box-shadow:0 2px 8px #0000001a}.liquid-stepper button:active{transform:scale(.9);background:#eee}.liquid-stepper button.shake{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shimmer{background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f5f5f5,#e8e8e8 60%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}.glow-gold{box-shadow:0 0 20px #ffc10766}.glow-gold-strong{box-shadow:0 0 30px #ffc10799}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #ffc1074d}50%{box-shadow:0 0 25px #ffc10799}}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-light{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (prefers-reduced-motion: reduce){.liquid-button,.liquid-input,.liquid-stepper button,.shimmer{transition:none;animation:none}.liquid-input--gradient:before{animation:none}.glow-pulse{animation:none}}.inline-variation-picker{margin:8px 0;padding:0 8px}.inline-variation-label{font-size:12px;font-weight:600;color:#333;margin-bottom:6px}.inline-variation-options{display:flex;flex-wrap:wrap;gap:6px}.inline-variation-btn{padding:4px 10px;font-size:12px;border:1px solid #d5d9d9;border-radius:4px;background:#fff;color:#0f1111;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-weight:400}.inline-variation-btn:hover:not(:disabled){border-color:#007185;box-shadow:0 0 3px #0071854d;background:#f7fafa}.inline-variation-btn.selected{border-color:#007185;background:#e3f2fd;font-weight:600;box-shadow:0 0 0 1px #007185}.inline-variation-btn.unavailable{opacity:.5;text-decoration:line-through;cursor:not-allowed}.inline-variation-btn:active:not(:disabled){background:#d9ecf2}.inline-variation-btn:disabled{cursor:not-allowed}@media (max-width: 768px){.inline-variation-picker{padding:0 4px}.inline-variation-btn{font-size:11px;padding:3px 8px}}.skeleton-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.skeleton-thumb{position:relative;width:100%;padding-top:100%;background:#f0f0f0;overflow:hidden}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f5f5f5,#e8e8e8 60%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}.skeleton-content{padding:12px;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f5f5f5,#e8e8e8 60%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}.skeleton-title{width:90%;height:14px;animation-delay:.1s}.skeleton-title-short{width:60%;height:14px;animation-delay:.15s}.skeleton-meta{width:45%;height:10px;margin-top:4px;animation-delay:.2s}.skeleton-price{width:35%;height:18px;margin-top:8px;animation-delay:.25s}.skeleton-unit{width:55%;height:10px;animation-delay:.3s}.skeleton-cta{padding:0 12px 12px}.skeleton-button{width:100%;height:36px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f5f5f5,#e8e8e8 60%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out;animation-delay:.35s}.skeleton-shimmer.no-animation,.skeleton-line.no-animation,.skeleton-button.no-animation{animation:none;background:#e8e8e8}.results-grid .skeleton-card{min-height:350px}@media (max-width: 768px){.skeleton-content{padding:10px;gap:6px}.skeleton-cta{padding:10px}.skeleton-title{height:12px}.skeleton-price{height:16px}}.category-bar{display:flex;gap:8px;padding:12px 16px;position:relative;z-index:40;background:transparent;max-width:var(--max-content-width);margin:0 auto}.category-bar:before{display:none}.category-bar-item{position:relative}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f5f5f5;border:none;border-radius:20px;cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 4px #0000000f;will-change:transform,box-shadow}.category-chip:hover{background:#ebebeb;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #0000001a}.category-chip.active{background:#e0e0e0;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.category-chip:active{transform:translateY(1px) scale(.98);box-shadow:0 1px 2px #00000014}.category-chip .chip-icon{font-size:14px}.category-chip .chip-name{font-weight:500}.category-chip .chip-chevron{font-size:10px;opacity:.5;margin-left:2px;transition:transform .25s ease,opacity .2s ease}.category-chip.active .chip-chevron{transform:rotate(180deg);opacity:.7}.category-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:260px;max-width:320px;max-height:70vh;overflow-y:auto;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000a,0 2px 8px #0000000a;padding:8px 0;z-index:10;animation:dropdownSpring .2s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}@keyframes dropdownSpring{0%{opacity:0;transform:translateY(-8px) scale(.97)}70%{opacity:1;transform:translateY(2px) scale(1.005)}to{transform:translateY(0) scale(1)}}.dropdown-section{padding:4px 0}.dropdown-section:not(:last-child){border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px}.dropdown-header{display:flex;align-items:center;gap:8px;padding:8px 16px;font-weight:600;font-size:13px;color:#333;cursor:pointer;transition:all .12s ease;opacity:0;transform:translate(-6px);animation:itemSlideIn .15s ease forwards}.dropdown-section:nth-child(1) .dropdown-header{animation-delay:0ms}.dropdown-section:nth-child(2) .dropdown-header{animation-delay:20ms}.dropdown-section:nth-child(3) .dropdown-header{animation-delay:40ms}.dropdown-section:nth-child(4) .dropdown-header{animation-delay:60ms}.dropdown-section:nth-child(5) .dropdown-header{animation-delay:80ms}.dropdown-section:nth-child(6) .dropdown-header{animation-delay:.1s}.dropdown-header:hover{background:#f5f5f5;transform:translate(4px)}.dropdown-icon{font-size:14px}.dropdown-items{padding-left:0}.dropdown-item{position:relative;padding:6px 16px 6px 36px;font-size:13px;color:#555;cursor:pointer;transition:all .1s ease;opacity:0;transform:translate(-4px);animation:itemSlideIn .12s ease forwards}.dropdown-item:nth-child(1){animation-delay:15ms}.dropdown-item:nth-child(2){animation-delay:30ms}.dropdown-item:nth-child(3){animation-delay:45ms}.dropdown-item:nth-child(4){animation-delay:60ms}.dropdown-item:nth-child(5){animation-delay:75ms}.dropdown-item:nth-child(6){animation-delay:90ms}.dropdown-item:nth-child(7){animation-delay:105ms}.dropdown-item:before{content:"";position:absolute;inset:0 8px;background:linear-gradient(90deg,#ff6b3500,#ff6b350f 30% 70%,#ff6b3500);opacity:0;transition:opacity .2s ease;border-radius:6px;pointer-events:none}.dropdown-item:hover:before{opacity:1}.dropdown-item:hover{color:#ff6b35;transform:translate(4px)}.dropdown-item.more{color:#888;font-style:italic;font-size:12px}.dropdown-item.more:hover{color:#ff6b35}@keyframes itemSlideIn{to{opacity:1;transform:translate(0)}}.category-dropdown::-webkit-scrollbar{width:6px}.category-dropdown::-webkit-scrollbar-track{background:transparent}.category-dropdown::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.category-dropdown::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width: 900px){.category-bar{display:none}}@media (prefers-reduced-motion: reduce){.category-chip,.category-dropdown,.dropdown-header,.dropdown-item{animation:none!important;transition:opacity .15s ease,background .15s ease!important;transform:none!important;opacity:1!important}.category-dropdown{animation:fadeInSimple .15s ease!important}@keyframes fadeInSimple{0%{opacity:0}to{opacity:1}}}.mobile-filter-bar{display:none;position:relative;background:#fff;border-bottom:1px solid var(--border, #e5e5e5)}@media (max-width: 900px){.mobile-filter-bar{display:flex;align-items:center}}.mfb-chip--sticky{flex-shrink:0;margin:10px 0 10px 12px;z-index:2}.mfb-chip--clear{flex-shrink:0;margin:10px 0 10px 6px;padding:8px 10px;background:#fff;border:1px solid #c7511f;color:#c7511f;font-size:12px;font-weight:600}.mfb-chip--clear:hover{background:#fef3e8}.mfb-scroll{display:flex;gap:8px;padding:10px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.mfb-scroll::-webkit-scrollbar{display:none}.mfb-chip{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#fff;border:1px solid #d5d9d9;border-radius:20px;font-size:13px;font-weight:500;color:#0f1111;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.mfb-chip:hover{background:#f7fafa;border-color:#c7c7c7}.mfb-chip:active{background:#ededed}.mfb-chip--icon{padding:8px 10px}.mfb-chip--active{background:#fef8f2;border-color:#c7511f;color:#c7511f}.mfb-chip--active:hover{background:#fef3e8;border-color:#a84414}.mfb-chip--open{background:#f0f2f2;border-color:#007185;color:#007185}.mfb-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.mfb-icon{width:18px;height:18px}.mfb-badge{position:absolute;top:-8px;right:-8px;background:#c7511f;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mfb-chip-count{background:#c7511f;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:2px}.mfb-chevron{width:12px;height:12px;transition:transform .2s ease;margin-left:2px}.mfb-chevron--open{transform:rotate(180deg)}.mfb-dot{width:6px;height:6px;background:#c7511f;border-radius:50%;margin-left:4px}.mfb-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d5d9d9;border-top:none;box-shadow:0 4px 12px #00000026;z-index:100;animation:mfb-slideDown .2s ease}@keyframes mfb-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mfb-dropdown-header{padding:12px 16px;font-size:14px;font-weight:600;color:#0f1111;border-bottom:1px solid #e7e7e7}.mfb-dropdown-content{padding:12px 16px;max-height:240px;overflow-y:auto}.mfb-option-grid{display:flex;flex-wrap:wrap;gap:8px}.mfb-option{padding:8px 14px;background:#fff;border:1px solid #d5d9d9;border-radius:16px;font-size:13px;color:#0f1111;cursor:pointer;transition:all .15s ease}.mfb-option:hover{background:#f7fafa;border-color:#c7c7c7}.mfb-option--selected{background:#ffc94d;border-color:#ffc94d;color:#0f1111;font-weight:500}.mfb-option--selected:hover{background:#f5b800;border-color:#f5b800}.mfb-dropdown-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e7e7e7;background:#fafafa}.mfb-dropdown-clear{padding:8px 16px;background:#fff;border:1px solid #d5d9d9;border-radius:20px;font-size:13px;color:#0f1111;cursor:pointer}.mfb-dropdown-clear:hover{background:#f7fafa}.mfb-dropdown-apply{padding:8px 20px;background:#ffc94d;border:1px solid #ffc94d;border-radius:20px;font-size:13px;font-weight:500;color:#0f1111;cursor:pointer}.mfb-dropdown-apply:hover{background:#f5b800;border-color:#f5b800}.mfb-option-grid--stacked{flex-direction:column}.mfb-option-grid--stacked .mfb-option{width:100%;text-align:left}.recently-viewed-section{margin-top:24px;padding:0}.recently-viewed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.recently-viewed-title{font-size:18px;font-weight:600;margin:0;color:var(--text)}.recently-viewed-carousel-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -12px;padding:0 12px}.recently-viewed-carousel-wrapper::-webkit-scrollbar{display:none}.recently-viewed-carousel{display:flex;gap:12px;padding-bottom:4px}.recently-viewed-card{flex-shrink:0;width:140px;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.recently-viewed-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.recently-viewed-card-thumb{width:100%;height:120px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.recently-viewed-card-thumb img{max-width:100%;max-height:100%;object-fit:contain}.recently-viewed-card-placeholder{color:var(--muted);font-size:12px}.recently-viewed-card-info{padding:8px}.recently-viewed-card-name{font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:34px}.recently-viewed-card-brand{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-viewed-card-price{font-size:14px;font-weight:600;color:var(--text);margin-top:4px}.trending-rank{position:absolute;top:8px;left:8px;background:var(--accent, #ff9900);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;z-index:1}.trending-rank.rank-1{background:gold;color:#333}.trending-rank.rank-2{background:silver;color:#333}.trending-rank.rank-3{background:#cd7f32;color:#fff}.recently-viewed-card{position:relative}.recently-viewed-card.skeleton{pointer-events:none}.recently-viewed-card.skeleton .recently-viewed-card-thumb{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-line.short{width:60%;height:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 769px){.recently-viewed-section{margin-top:32px}.recently-viewed-title{font-size:20px}.recently-viewed-carousel-wrapper{margin:0;padding:0}.recently-viewed-card{width:160px}.recently-viewed-card-thumb{height:140px}.recently-viewed-card-name{font-size:14px;min-height:36px}.recently-viewed-card-price{font-size:15px}}.breadcrumbs{margin-bottom:16px}.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0;font-size:13px}.breadcrumbs-item{display:flex;align-items:center;gap:4px}.breadcrumbs-link{color:var(--accent);text-decoration:none;transition:color .15s ease}.breadcrumbs-link:hover{color:var(--text);text-decoration:underline}.breadcrumbs-current{color:var(--muted)}.breadcrumbs-separator{color:var(--muted);margin:0 2px}@media (min-width: 768px){.breadcrumbs-list{font-size:14px}}.collapsible-section{margin-bottom:1.5rem;border-bottom:1px solid #e7e7e7;padding-bottom:1rem}.collapsible-section-header{padding:.5rem 0 .25rem}.collapsible-section-title{font-size:1.1rem;font-weight:700;color:#111;margin:0}.collapsible-section-toggle{background:none;border:none;color:#007185;font-size:.8125rem;font-weight:400;cursor:pointer;padding:.5rem 0;margin-top:.25rem;display:block;text-align:left;transition:color .15s}.collapsible-section-toggle:hover{color:#c7511f;text-decoration:underline}.collapsible-section-content{color:#0f1111;font-size:.875rem;line-height:1.6;margin-top:.5rem;overflow:hidden;transition:max-height .3s ease}.collapsible-section-content.collapsed{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:5rem}.collapsible-section-content.expanded{max-height:none;display:block}.collapsible-section-content p{margin:0 0 .5rem}.collapsible-section-content ul,.collapsible-section-content ol{margin:.5rem 0;padding-left:1.5rem}.collapsible-section-content li{margin-bottom:.25rem}.collapsible-section-content strong{font-weight:600;color:#0f1111}@media (max-width: 768px){.collapsible-section{margin-bottom:1rem}.collapsible-section-title{font-size:1rem}.collapsible-section-content{font-size:.8125rem}}.quantity-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.quantity-label{font-size:.875rem;font-weight:600;color:#0f1111}.quantity-dropdown{background:#f0f2f2;border:1px solid #888c8c;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;color:#0f1111;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23565959' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;min-width:70px}.quantity-dropdown:hover{background:#e3e6e6;border-color:#5e6166}.quantity-dropdown:focus{outline:none;border-color:#007185;box-shadow:0 0 0 3px #00718533}.delivery-estimate{margin:1rem 0;padding:.75rem 0}.delivery-free{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.delivery-icon{flex-shrink:0}.delivery-free-text{font-size:1rem;font-weight:600;color:#067d62}.delivery-date{font-size:1.125rem;color:#0f1111;margin-bottom:.25rem}.delivery-date strong{font-weight:600}.delivery-details{font-size:.875rem;color:#565959}.delivery-details strong{color:#0f1111;font-weight:600}.trust-badges{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e7e7e7;font-size:.8125rem}.trust-badge{display:flex;align-items:center;gap:.5rem;color:#565959}.trust-icon{flex-shrink:0}.trust-badge span{color:#565959}.returns-text{color:#067d62;font-weight:500}.ships-text{color:#565959}.trust-badge strong{color:#007185;font-weight:500}.payment-methods{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.payment-label{color:#565959;font-size:.8125rem}.payment-icons{display:flex;gap:.375rem}.payment-icon{border-radius:3px;overflow:hidden}.product-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.75rem;width:fit-content}.badge-text{text-transform:uppercase;letter-spacing:.3px}.product-badge-choice{background:#f90;color:#fff}.product-badge-bestseller{background:#232f3e;color:#fff}.product-badge-deal{background:#cc0c39;color:#fff}.image-gallery{display:flex;gap:1rem}.thumbnails-container{display:flex;flex-direction:column;gap:.5rem;max-height:600px;overflow-y:auto}.thumbnail{width:50px;height:50px;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:2px;background:#fff;transition:all .2s}.thumbnail:hover{border-color:#f90;box-shadow:0 0 3px #ff99004d}.thumbnail.active{border-color:#f90;border-width:2px;padding:1px}.thumbnail img{width:100%;height:100%;object-fit:contain;object-position:center}.main-image-container{flex:1;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff;min-height:400px}.main-image{max-width:100%;max-height:600px;object-fit:contain;object-position:center}@media (max-width: 768px){.image-gallery{flex-direction:column}.thumbnails-container{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.thumbnail{flex-shrink:0}.main-image-container{min-height:300px}}.variation-selector{margin:1.5rem 0;padding:0}.variation-group{margin-bottom:1.25rem}.variation-label{font-size:.875rem;font-weight:400;color:#0f1111;margin-bottom:.5rem}.variation-label strong{font-weight:700}.variation-options{display:flex;flex-wrap:wrap;gap:.5rem}.variation-option{position:relative;padding:0;border:1px solid #d5d9d9;background-color:#fff;border-radius:8px;font-size:.875rem;font-weight:400;color:#0f1111;cursor:pointer;transition:all .15s ease;min-width:100px;overflow:hidden;box-shadow:0 2px 5px #d5d9d980}.variation-option:hover:not(:disabled){border-color:#f90;box-shadow:0 0 3px 2px #e4791180}.variation-option.selected{border-color:#f90;border-width:2px;box-shadow:0 0 3px 2px #e4791180;background-color:#fff7e6}.variation-option.unavailable{border-color:#d5d9d9;background-color:#f7f7f7;color:#565959;cursor:not-allowed;opacity:.5;box-shadow:none}.variation-option-content{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;gap:.25rem}.variation-option-text{display:block;font-weight:600;font-size:.875rem}.variation-price{display:block;font-size:.75rem;color:#565959;font-weight:400}.variation-option.selected .variation-price{color:#0f1111;font-weight:600}.unavailable-badge{display:block;font-size:.7rem;color:#cc0c39;font-weight:400;font-style:italic}@media (max-width: 768px){.variation-option{min-width:80px}.variation-option-content{padding:.4rem .6rem}.variation-option-text{font-size:.8rem}.variation-price{font-size:.7rem}.variation-label{font-size:.8rem}}.pdp-v4{max-width:1400px;margin:0 auto;padding:1.5rem;background:#fff;overflow-x:hidden;box-sizing:border-box;position:relative}.pdp-v4 *{box-sizing:border-box}.capitalize{text-transform:capitalize}.pdp-v4-loading,.pdp-v4-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.spinner{border:3px solid #f3f3f3;border-top:3px solid #ff9900;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.pdp-v4-hero{display:grid;grid-template-columns:2fr 1.75fr 1.25fr;gap:1.5rem;margin-bottom:2rem;max-width:100%}.pdp-v4-image-column{position:relative}.pdp-v4-image-sticky{position:sticky;top:1rem}.pdp-v4-details-column{display:flex;flex-direction:column;gap:1rem}.pdp-v4-title{font-size:1.5rem;font-weight:400;line-height:1.3;margin:0;color:#0f1111}.pdp-v4-brand{font-size:.875rem;color:#007185;margin:.25rem 0 0}.pdp-v4-rating{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#007185;margin-top:.5rem}.stars{color:#ffa41c;font-size:1rem;letter-spacing:2px}.rating-text{color:#0f1111;font-weight:500}.review-count{color:#007185}.pdp-v4-goal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.goal-badge{display:inline-block;padding:.375rem .75rem;background:#f0f9ff;border:1px solid #007185;color:#007185;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.pdp-v4-divider{border:0;border-top:1px solid #e7e7e7;margin:1rem 0}.pdp-v4-variations-section{margin:1rem 0}.benefit-highlight{font-size:1rem;line-height:1.5;color:#0f1111;margin-bottom:.75rem}.ingredients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;padding-left:1.25rem;margin:.5rem 0}.ingredients-list li{font-size:.875rem;color:#0f1111;line-height:1.4}.pdp-v4-specs-table{width:100%;border-collapse:collapse;font-size:.875rem}.pdp-v4-specs-table td{padding:.5rem 0;border-bottom:1px solid #e7e7e7;vertical-align:top}.pdp-v4-specs-table td:first-child{width:40%;color:#565959}.pdp-v4-specs-table td:last-child{color:#0f1111}.pdp-v4-safety-content{padding:.75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px}.safety-warning{margin:.5rem 0;font-size:.875rem;color:#856404}.safety-evidence{display:block;margin-top:.25rem;font-size:.8125rem;color:#666}.pdp-v4-purchase-column{position:relative}.pdp-v4-purchase-sticky{position:sticky;top:1rem}.pdp-v4-purchase-panel{border:1px solid #d5d9d9;border-radius:8px;padding:1rem;background:#fff}.pdp-v4-price-section{margin-bottom:.5rem}.price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.price-currency{font-size:.875rem;color:#565959}.price-whole{font-size:1.75rem;font-weight:500;color:#b12704}.price-decimal{font-size:1rem;font-weight:500;color:#b12704}.price-with-discount .price-discount-badge{display:inline-block;background:#cc0c39;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.price-regular-row{font-size:.875rem;color:#565959;margin-bottom:.25rem}.price-regular{text-decoration:line-through;margin-left:.5rem}.price-savings{font-size:.875rem;color:#007600;margin-top:.25rem}.pdp-v4-value-metrics{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.unit-price{font-size:.875rem;color:#565959;margin:0}.purchase-divider{border:0;border-top:1px solid #e7e7e7;margin:.75rem 0}.pdp-v4-stock{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.in-stock{color:#007600;font-size:1.125rem;font-weight:500}.out-of-stock{color:#b12704;font-size:1.125rem;font-weight:500}.stock-urgency{color:#b12704;font-size:.875rem;font-weight:500;background:#fff3cd;padding:.375rem .5rem;border-radius:4px;border:1px solid #ffc107}.pdp-v4-quick-info{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.info-row{display:flex;justify-content:space-between;align-items:center}.info-label{color:#565959;font-weight:500}.info-value{color:#0f1111}.diet-badges{display:flex;flex-wrap:wrap;gap:.375rem}.diet-badge{padding:.25rem .5rem;background:#e7f7e7;border:1px solid #007600;color:#007600;border-radius:12px;font-size:.75rem;font-weight:500}.pdp-v4-add-to-basket,.pdp-v4-buy-now{width:100%;padding:.75rem;border:none;border-radius:999px;font-size:.9375rem;font-weight:500;cursor:pointer;margin-bottom:.5rem;transition:all .15s ease}.pdp-v4-add-to-basket{background:coral;color:#fff}.pdp-v4-add-to-basket:hover:not(:disabled){background:#ff6a3d}.pdp-v4-add-to-basket:active:not(:disabled){background:#e55a2b}.pdp-v4-buy-now{background:transparent;color:coral;border:2px solid #ff7f50}.pdp-v4-buy-now:hover:not(:disabled){background:#fff5f0}.pdp-v4-add-to-basket:disabled,.pdp-v4-buy-now:disabled{opacity:.5;cursor:not-allowed}.pdp-v4-mobile-cta{display:none}.pdp-v4-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e7e7e7}.pdp-v4-section-title{font-size:1.375rem;font-weight:500;margin-bottom:1rem;color:#0f1111}.pdp-v4-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pdp-v4-recommendation-card{border:1px solid #ddd;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;background:#fff}.pdp-v4-recommendation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pdp-v4-recommendation-card img{width:100%;height:180px;object-fit:contain;object-position:center;margin-bottom:.75rem;border-radius:4px;background:#fff;border:1px solid #e5e7eb}.pdp-v4-recommendation-card h4{font-size:.875rem;font-weight:400;color:#0f1111;margin:0 0 .5rem;line-height:1.3;min-height:2.6rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rec-price{font-size:1rem;font-weight:500;color:#b12704;margin:0}.pdp-v4-faq-section{max-width:900px}.pdp-v4-faq-list{display:flex;flex-direction:column;gap:.75rem}.pdp-v4-full-specs-table{width:100%;border-collapse:collapse;font-size:.875rem}.pdp-v4-full-specs-table td{padding:.75rem 1rem;border-bottom:1px solid #e7e7e7}.pdp-v4-full-specs-table td:first-child{width:35%;background:#f7f7f7;font-weight:500;color:#0f1111}.pdp-v4-full-specs-table td:last-child{color:#565959}@media (max-width: 1024px){.pdp-v4-hero{grid-template-columns:1fr 1fr}.pdp-v4-purchase-column{grid-column:1 / -1}.pdp-v4-purchase-sticky{position:static}}@media (max-width: 768px){.pdp-v4{padding:1rem 1rem 5rem}.pdp-v4-hero{grid-template-columns:1fr;gap:1rem}.pdp-v4-image-sticky{position:static}.pdp-v4-purchase-sticky{display:none}.pdp-v4-mobile-cta{display:block;position:fixed;bottom:var(--mobile-bottom-nav-h, 56px);left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 -4px 12px #00000014;z-index:1000;padding:.625rem 1rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px))}.pdp-v4-mobile-cta:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#fff}.mobile-cta-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1400px;margin:0 auto}.mobile-cta-price{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.price-current-mobile{font-size:1.375rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.price-old-mobile{font-size:.8125rem;color:#888;text-decoration:line-through}.btn-add-mobile{flex:1;max-width:220px;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ff8a5c,#ff6b35);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ff6b354d}.btn-add-mobile:hover:not(:disabled){background:linear-gradient(135deg,#ff7a4a,#ff5722);box-shadow:0 4px 12px #ff6b3566;transform:translateY(-1px)}.btn-add-mobile:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #ff6b354d}.btn-add-mobile:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pdp-v4-title{font-size:1.25rem}.pdp-v4-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ingredients-list{grid-template-columns:1fr}}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px 12px;color:#fff;transition:border .2s;border:1px solid transparent;border-radius:2px;height:100%}.user-menu-trigger:hover{border:1px solid #fff}.user-avatar{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:50%;background:linear-gradient(135deg,#ff9a56,#ff6a00);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 6px #0003;transition:transform .2s ease,box-shadow .2s ease}.user-avatar:hover{transform:scale(1.08);box-shadow:0 4px 8px #00000040}.user-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;border-radius:50%}.user-avatar-initials{font-size:15px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-menu-info{display:flex;flex-direction:column;align-items:flex-start}.user-menu-greeting{font-size:12px;line-height:1.2}.user-menu-label{font-size:14px;font-weight:700;line-height:1.2;display:flex;align-items:center;gap:4px}.chevron{font-size:10px}.user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #d5d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:220px;z-index:1000;animation:slideDown .2s ease-out}.user-menu-section{padding:8px 0}.user-menu-divider{height:1px;background-color:#e7e7e7;margin:0}.user-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;color:#111;font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s}.user-menu-item:hover{background-color:#f7fafa}.user-menu-item-logout{color:#d32f2f}.user-menu-icon{font-size:18px}.user-menu-balance{font-weight:600;color:#067d62;background:#e8f5e9;padding:2px 8px;border-radius:4px;font-size:13px}.profile-page{min-height:100vh;background-color:#f7f7f7;padding:24px 16px}.profile-container{max-width:800px;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-header h1{font-size:28px;font-weight:400;color:#111;margin:0}.profile-back-button{background:none;border:none;color:#0066c0;font-size:14px;cursor:pointer;padding:8px 12px}.profile-back-button:hover{color:#c7511f;text-decoration:underline}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-card{background:#fff;border:1px solid #d5d9d9;border-radius:8px;padding:24px}.profile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-card-header h2{font-size:20px;font-weight:700;color:#111;margin:0}.profile-edit-button{background-color:#febd69;border:1px solid #fba724;border-radius:3px;padding:8px 16px;font-size:13px;color:#111;cursor:pointer;transition:background-color .2s}.profile-edit-button:hover{background-color:#f7b755}.profile-error,.profile-success{padding:12px 16px;border-radius:4px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.profile-error{background-color:#fef5f5;border:1px solid #d32f2f;color:#d32f2f}.profile-success{background-color:#f1f8f4;border:1px solid #2e7d32;color:#2e7d32}.profile-error-icon,.profile-success-icon{font-size:18px}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form-group{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:13px;font-weight:700;color:#111}.profile-input{padding:10px 12px;border:1px solid #a6a6a6;border-radius:3px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.profile-input:focus{outline:none;border-color:#e77600;box-shadow:0 0 0 3px #e776001a}.profile-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.profile-help-text{font-size:12px;color:#767676;margin:4px 0 0}.profile-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.profile-button{padding:10px 20px;border-radius:3px;font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s,border-color .2s;font-family:inherit;border:1px solid}.profile-button:disabled{opacity:.6;cursor:not-allowed}.profile-button-primary{background-color:#febd69;border-color:#fba724;color:#111}.profile-button-primary:hover:not(:disabled){background-color:#f7b755}.profile-button-secondary{background-color:#fff;border-color:#d5d9d9;color:#111}.profile-button-secondary:hover:not(:disabled){background-color:#f7fafa}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.profile-info-item{display:flex;flex-direction:column;gap:4px}.profile-info-label{font-size:12px;color:#767676;font-weight:700;text-transform:uppercase}.profile-info-value{font-size:14px;color:#111}.address-manager-page{min-height:100vh;background-color:#f7f7f7;padding:24px 16px}.address-container{max-width:1200px;margin:0 auto}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.address-header h1{font-size:28px;font-weight:400;color:#111;margin:0}.address-back-button{background:none;border:none;color:#0066c0;font-size:14px;cursor:pointer;padding:8px 12px}.address-back-button:hover{color:#c7511f;text-decoration:underline}.address-error{background-color:#fef5f5;border:1px solid #d32f2f;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#d32f2f;font-size:14px;display:flex;align-items:center;gap:8px}.address-error-icon{font-size:18px}.address-actions{margin-bottom:24px}.address-button{padding:10px 20px;border-radius:3px;font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s,border-color .2s;font-family:inherit;border:1px solid}.address-button:disabled{opacity:.6;cursor:not-allowed}.address-button-primary{background-color:#febd69;border-color:#fba724;color:#111}.address-button-primary:hover:not(:disabled){background-color:#f7b755}.address-button-secondary{background-color:#fff;border-color:#d5d9d9;color:#111}.address-button-secondary:hover:not(:disabled){background-color:#f7fafa}.address-loading{text-align:center;padding:48px 16px;background:#fff;border:1px solid #d5d9d9;border-radius:8px;color:#767676;font-size:16px}.address-empty{text-align:center;padding:48px 16px;background:#fff;border:1px solid #d5d9d9;border-radius:8px;color:#767676}.address-empty p{margin:0 0 16px;font-size:16px;color:#767676}.address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.address-card{background:#fff;border:1px solid #d5d9d9;border-radius:8px;padding:20px;position:relative;display:flex;flex-direction:column;gap:12px}.address-card-badge{position:absolute;top:12px;right:12px;background-color:#067d62;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:3px;text-transform:uppercase}.address-card-type{font-size:12px;color:#767676;font-weight:700;text-transform:uppercase}.address-card-content{flex:1}.address-card-name{font-size:14px;font-weight:700;color:#111;margin-bottom:8px}.address-card-line{font-size:13px;color:#111;line-height:1.4}.address-card-actions{display:flex;gap:8px;margin-top:8px;border-top:1px solid #e7e7e7;padding-top:12px}.address-card-button{flex:1;padding:8px 12px;border:1px solid #d5d9d9;border-radius:3px;background:#fff;color:#111;font-size:13px;cursor:pointer;transition:background-color .2s}.address-card-button:hover{background-color:#f7fafa}.address-card-button-danger{color:#d32f2f}.address-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out}.address-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease-out;padding:32px 28px}.address-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:32px;color:#767676;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.address-modal-close:hover{color:#111}.address-modal-title{font-size:24px;font-weight:400;margin:0 0 20px;color:#111}.address-modal-error{background-color:#fef5f5;border:1px solid #d32f2f;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#d32f2f;font-size:14px;display:flex;align-items:center;gap:8px}.address-form{display:flex;flex-direction:column;gap:16px}.address-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-form-group{display:flex;flex-direction:column;gap:4px}.address-label{font-size:13px;font-weight:700;color:#111}.address-input{padding:10px 12px;border:1px solid #a6a6a6;border-radius:3px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.address-input:focus{outline:none;border-color:#e77600;box-shadow:0 0 0 3px #e776001a}.address-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#111;cursor:pointer}.address-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width: 768px){.user-menu-info{display:none}.profile-form-row,.address-form-row{grid-template-columns:1fr}.profile-header,.address-header{flex-direction:column;align-items:flex-start;gap:12px}.address-grid{grid-template-columns:1fr}.address-modal{width:95%;padding:24px 20px}}.profile-gdpr-section{display:flex;flex-direction:column;gap:24px}.profile-gdpr-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;border-radius:4px;background:#f7f7f7}.profile-gdpr-item.profile-gdpr-danger{background:#fff4f4;border:1px solid #ffe0e0}.profile-gdpr-info{flex:1}.profile-gdpr-info h3{font-size:16px;font-weight:600;color:#111;margin:0 0 8px}.profile-gdpr-divider{height:1px;background:#ddd;margin:8px 0}.profile-button-danger{background:#d32f2f;color:#fff;border:1px solid #c62828}.profile-button-danger:hover:not(:disabled){background:#c62828;border-color:#b71c1c}.profile-button-danger:disabled{background:#e0e0e0;color:#999;border-color:#d0d0d0;cursor:not-allowed}.profile-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.profile-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out}.profile-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e0e0e0}.profile-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#c62828}.profile-modal-body{padding:24px}.profile-modal-body p{margin:0;font-size:15px;line-height:1.6;color:#333}.profile-modal-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}@media (max-width: 768px){.profile-gdpr-item{flex-direction:column;align-items:stretch}.profile-gdpr-item button{width:100%}.profile-modal{width:95%;max-height:90vh}.profile-modal-actions{flex-direction:column-reverse}.profile-modal-actions button{width:100%}}.checkout-success{max-width:700px;margin:0 auto;padding:20px 16px;text-align:center}.success-checkmark{margin:0 auto 24px;width:80px;height:80px}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#28a745;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#28a745;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#28a745;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #28a745}}.checkout-success h1{font-size:24px;color:#28a745;margin-bottom:12px;font-weight:700}.checkout-success .order-number{font-size:16px;margin-bottom:8px;color:#333;font-weight:600}.checkout-success .thank-you-message{font-size:15px;margin-bottom:32px;color:#666;line-height:1.5}.order-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px 16px;margin-bottom:32px;text-align:left}.order-summary h3{font-size:18px;margin-top:0;margin-bottom:20px;color:#333;text-align:center}.summary-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.summary-section:last-of-type{border-bottom:none;margin-bottom:16px}.summary-section h4{font-size:14px;font-weight:600;color:#666;margin-top:0;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.summary-item{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:14px}.summary-item .item-name{flex:1;color:#333}.summary-item .item-qty{color:#666;font-size:13px}.summary-item .item-price{font-weight:600;color:#333;min-width:60px;text-align:right}.delivery-info{font-size:14px;line-height:1.6;color:#333;margin:0}.delivery-info strong{display:block;margin-bottom:4px;color:#007bff}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px solid #333;font-size:18px;font-weight:700;color:#333}.summary-total .total-amount{color:#28a745;font-size:20px}.upsell-section{margin-bottom:32px;padding:20px 0;border-top:2px dashed #e0e0e0}.upsell-section h3{font-size:20px;color:#333;margin-bottom:8px}.upsell-subtitle{font-size:14px;color:#666;margin-bottom:20px}.recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.recommendation-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;text-align:left}.recommendation-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.rec-image{width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;margin-bottom:12px;background:#f8f9fa}.rec-image img{width:100%;height:100%;object-fit:cover}.rec-info h4{font-size:13px;margin:0 0 8px;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px}.rec-price{font-size:16px;font-weight:700;color:#007bff;margin:0 0 8px}.rec-badge{display:inline-block;font-size:11px;padding:4px 8px;background:#e7f3ff;color:#007bff;border-radius:4px;text-transform:capitalize}.success-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.success-actions button{width:100%}@media (min-width: 640px){.checkout-success{padding:32px 24px}.success-checkmark{width:100px;height:100px;margin-bottom:32px}.checkmark{width:100px;height:100px}.checkout-success h1{font-size:28px;margin-bottom:16px}.checkout-success .order-number{font-size:18px}.checkout-success .thank-you-message{font-size:16px}.order-summary{padding:24px}.order-summary h3{font-size:20px}.summary-item{font-size:15px}.recommendations-grid{grid-template-columns:repeat(4,1fr);gap:16px}.rec-info h4{font-size:14px}.success-actions{flex-direction:row;justify-content:center}.success-actions button{width:auto;min-width:180px}}@media (min-width: 768px){.checkout-success{padding:40px 32px}.checkout-success h1{font-size:32px}.upsell-section h3{font-size:22px}.upsell-subtitle{font-size:15px}}.delivery-method-selector{width:100%;max-width:600px;margin:0 auto}.delivery-method-title{font-size:18px;font-weight:600;color:#0f1111;margin:0 0 12px}.delivery-methods{display:flex;flex-direction:column;gap:10px}.delivery-method-card{display:flex;gap:12px;padding:12px;border:2px solid #d5d9d9;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease}.delivery-method-card:hover{border-color:#232f3e;box-shadow:0 2px 4px #00000014}.delivery-method-card.selected{border-color:#f90;background:#fffaf0;box-shadow:0 0 0 2px #f90}.delivery-method-radio{flex-shrink:0;padding-top:2px}.delivery-method-radio input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#ff9900}.delivery-method-content{flex:1;display:flex;flex-direction:column;gap:12px}.delivery-method-header{display:flex;gap:12px;align-items:flex-start}.delivery-method-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#232f3e}.delivery-method-card.selected .delivery-method-icon{color:#f90}.delivery-method-info{flex:1}.delivery-method-name{font-size:16px;font-weight:600;color:#0f1111;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fastest-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#fff;background:#0f8a3a;padding:3px 8px;border-radius:4px;white-space:nowrap;line-height:1.2}.delivery-method-subtitle{font-size:14px;color:#565959;margin:0;line-height:1.4}.delivery-method-details{display:flex;justify-content:space-between;align-items:center;padding-left:52px}.delivery-method-price{font-size:16px;font-weight:700;color:#0f1111}.delivery-method-card.selected .delivery-method-price{color:#f90}.delivery-method-time{font-size:14px;color:#565959}@media (max-width: 640px){.delivery-method-title{font-size:16px;margin:0 0 10px}.delivery-methods{gap:8px}.delivery-method-card{padding:10px}.delivery-method-header,.delivery-method-content{gap:8px}.delivery-method-icon{width:32px;height:32px}.delivery-method-icon svg{width:24px;height:24px}.delivery-method-name{font-size:15px}.fastest-badge{font-size:11px;padding:2px 6px}.delivery-method-subtitle{font-size:13px}.delivery-method-details{padding-left:40px;gap:8px}.delivery-method-price{font-size:15px}.delivery-method-time{font-size:13px}}.locker-card{display:flex;gap:12px;padding:14px;border:1px solid #d5d9d9;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease}.locker-card:hover{border-color:#232f3e;box-shadow:0 2px 4px #0000000f}.locker-card.selected{border-color:#f90;background:#fffaf0;box-shadow:0 0 0 1px #f90}.locker-card-radio{flex-shrink:0;padding-top:2px}.locker-card-radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#ff9900}.locker-card-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.locker-card-header{display:flex;flex-direction:column;gap:4px}.locker-card-name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.locker-card-name{font-size:15px;font-weight:600;color:#0f1111;margin:0;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.locker-card-distance{font-size:14px;font-weight:600;color:#067d62;flex-shrink:0;white-space:nowrap}.locker-card-provider{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.locker-card-details{display:flex;flex-direction:column;gap:6px}.locker-card-address,.locker-card-hours,.locker-card-postal{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#565959;line-height:1.4}.locker-card-address svg,.locker-card-hours svg{flex-shrink:0;margin-top:2px;color:#888c8c}.locker-card-address span{flex:1;min-width:0}.locker-card-postal{font-size:12px}.locker-card-postal-label{font-weight:500;color:#888c8c}@media (max-width: 640px){.locker-card{padding:12px}.locker-card-name{font-size:14px}.locker-card-distance{font-size:13px}.locker-card-provider{font-size:11px}.locker-card-address,.locker-card-hours{font-size:12px}.locker-card-postal{font-size:11px}}.locker-list{width:100%}.locker-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px}.locker-list-count{font-size:14px;font-weight:600;color:#0f1111}.locker-list-sort-indicator{display:flex;align-items:center;gap:4px;font-size:12px;color:#067d62}.locker-list-sort-indicator svg{flex-shrink:0}.locker-list-items{display:flex;flex-direction:column;gap:10px}.locker-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.locker-list-spinner{width:40px;height:40px;border:3px solid #e7e7e7;border-top-color:#f90;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.locker-list-loading p{font-size:14px;color:#565959;margin:0}.locker-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.locker-list-empty svg{color:#888c8c;margin-bottom:16px}.locker-list-empty p{font-size:14px;color:#565959;margin:0;max-width:280px}@media (max-width: 640px){.locker-list-header{margin-bottom:10px}.locker-list-count{font-size:13px}.locker-list-sort-indicator{font-size:11px}.locker-list-items{gap:8px}.locker-list-loading,.locker-list-empty{padding:40px 20px}.locker-list-spinner{width:32px;height:32px}.locker-list-empty svg{width:40px;height:40px}}.parcel-locker-picker{width:100%;max-width:600px;margin:0 auto}.parcel-locker-title{font-size:18px;font-weight:600;color:#0f1111;margin:0 0 20px}.parcel-locker-providers{margin-bottom:20px}.provider-label{display:block;font-size:14px;font-weight:600;color:#0f1111;margin-bottom:8px}.provider-buttons{display:flex;gap:8px;flex-wrap:wrap}.provider-button{flex:1;min-width:120px;padding:10px 16px;border:1px solid #d5d9d9;border-radius:6px;background:#fff;color:#0f1111;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.provider-button:hover{border-color:#232f3e;background:#f7f7f7}.provider-button.active{border-color:#f90;background:#fff3e6;color:#f90;font-weight:600}.parcel-locker-location{margin-bottom:16px}.location-toggle-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d5d9d9;border-radius:6px;background:#fff;color:#565959;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s ease}.location-toggle-button:hover{background:#f7f7f7;border-color:#232f3e}.location-toggle-button.active{border-color:#067d62;background:#eaf7f4;color:#067d62;font-weight:500}.location-toggle-button.active:hover{background:#d9f2ed;border-color:#05614d}.location-toggle-button svg{flex-shrink:0}.location-toggle-button:disabled{opacity:.6;cursor:not-allowed}.location-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #067d62;border-radius:6px;background:#fff;color:#067d62;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.location-button:hover{background:#f0f9f7;border-color:#05614d}.location-button svg{flex-shrink:0}.location-status{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-size:14px}.location-status.requesting{background:#f0f9f7;color:#067d62}.location-status.granted{background:#eaf7f4;color:#067d62}.location-status.denied{background:#fff3e6;color:#c7511f}.location-spinner{width:16px;height:16px;border:2px solid #e0f2ee;border-top-color:#067d62;border-radius:50%;animation:spin .8s linear infinite}.parcel-locker-search{position:relative;margin-bottom:20px}.search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #888c8c;border-radius:6px;font-size:14px;color:#0f1111;background:#fff;transition:all .15s ease}.search-input:focus{outline:none;border-color:#f90;box-shadow:0 0 0 2px #ffe7cc}.search-input::placeholder{color:#888c8c}.search-loading-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.search-spinner{width:20px;height:20px;border:2px solid #f0f0f0;border-top-color:#f90;border-radius:50%;animation:spin .8s linear infinite}.parcel-locker-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:#fff3e6;border:1px solid #ffa94d;border-radius:6px;color:#c7511f;font-size:14px}.parcel-locker-error svg{flex-shrink:0}@media (max-width: 640px){.parcel-locker-title{font-size:16px;margin-bottom:16px}.parcel-locker-providers{margin-bottom:16px}.provider-label{font-size:13px}.provider-button{min-width:100px;padding:9px 14px;font-size:13px}.location-button,.location-toggle-button,.location-status{font-size:12px;padding:7px 10px;gap:5px}.search-input{padding:9px 12px;font-size:13px}.search-button{padding:9px 16px;font-size:13px}.parcel-locker-error{font-size:13px;padding:10px 14px}}.contact-info-form{width:100%;max-width:600px;margin:0 auto}.contact-info-header{margin-bottom:24px}.contact-info-title{font-size:18px;font-weight:600;color:#0f1111;margin:0 0 8px}.contact-info-subtitle{font-size:14px;color:#565959;margin:0;line-height:1.4}form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;color:#0f1111}.required{color:#c7511f}.form-input{padding:10px 14px;border:1px solid #888c8c;border-radius:6px;font-size:14px;color:#0f1111;background:#fff;transition:all .15s ease;font-family:inherit}.form-input:focus{outline:none;border-color:#f90;box-shadow:0 0 0 2px #ffe7cc}.form-input.error{border-color:#d13212}.form-input.error:focus{box-shadow:0 0 0 2px #fce8e3}.form-input::placeholder{color:#888c8c}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-text-fill-color:#0f1111;-webkit-box-shadow:0 0 0px 1000px #fff inset;transition:background-color 5000s ease-in-out 0s;font-size:16px!important}.form-error{font-size:13px;color:#d13212;margin-top:2px}.contact-info-submit{margin-top:8px;padding:12px 24px;border:none;border-radius:6px;background:#f90;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.contact-info-submit:hover{background:#fa8900}.contact-info-submit:active{background:#eb8100}.contact-info-submit:disabled{background:#d5d9d9;cursor:not-allowed}@media (max-width: 640px){.contact-info-header{margin-bottom:20px}.contact-info-title{font-size:16px}.contact-info-subtitle{font-size:13px}.form-row{grid-template-columns:1fr;gap:16px}form{gap:14px}.form-label{font-size:13px}.form-input{padding:9px 12px;font-size:16px}.form-error{font-size:12px}.contact-info-submit{padding:11px 20px;font-size:14px}}.checkout-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease}.checkout-section:last-child{margin-bottom:0}.checkout-section--active{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.checkout-section--complete{border-color:#28a745}.checkout-section--locked{opacity:.6;background:#f8f9fa}.checkout-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.checkout-section-header:hover:not(.checkout-section-header--locked){background:#f8f9fa}.checkout-section-header--locked{cursor:not-allowed}.checkout-section-title-row{display:flex;align-items:center;gap:12px}.checkout-section-title{margin:0;font-size:16px;font-weight:600;color:#333}.checkout-section-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.checkout-section-icon.complete{color:#28a745}.checkout-section-icon.locked{color:#999}.checkout-section-icon.chevron{color:#666;transition:transform .3s ease}.checkout-section-icon.chevron.open{transform:rotate(180deg)}.checkout-section-edit-btn{padding:6px 12px;background:transparent;border:1px solid #007bff;color:#007bff;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.checkout-section-edit-btn:hover{background:#007bff;color:#fff}.checkout-section-summary{padding:0 16px 16px 52px;font-size:14px;color:#666;line-height:1.5}.checkout-section-summary strong{color:#333}.checkout-section-locked-message{padding:0 16px 16px 52px;font-size:13px;color:#999;font-style:italic}.checkout-section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.checkout-section-content-inner{padding:0 16px 16px}.checkout-section--open .checkout-section-header{border-bottom:1px solid #eee}@media (min-width: 640px){.checkout-section{margin-bottom:16px}.checkout-section-header{padding:20px}.checkout-section-title{font-size:18px}.checkout-section-summary{padding:0 20px 20px 56px;font-size:15px}.checkout-section-content-inner{padding:0 20px 20px}.checkout-section-edit-btn{padding:8px 16px;font-size:14px}}@media (min-width: 768px){.checkout-section{border-radius:12px}.checkout-section-header{padding:24px}.checkout-section-title{font-size:20px}.checkout-section-title-row{gap:16px}.checkout-section-icon{width:28px;height:28px}.checkout-section-icon svg{width:18px;height:18px}.checkout-section-summary{padding:0 24px 24px 68px}.checkout-section-content-inner{padding:0 24px 24px}}.summary-card{font-size:14px;line-height:1.5}.summary-card--order{display:flex;align-items:center;gap:8px}.summary-card-text{color:#666}.summary-card-separator{color:#ccc}.summary-card-price{font-weight:600;color:#333}.summary-card--delivery{display:flex;flex-direction:column;gap:8px}.summary-card-saved-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#28a745;margin-bottom:4px}.summary-card-row{display:flex;align-items:flex-start;gap:10px}.summary-card-icon{font-size:18px;flex-shrink:0}.summary-card-details{display:flex;flex-direction:column;gap:2px}.summary-card-details strong{color:#333;font-weight:600}.summary-card-details span{color:#666}.summary-card-contact{font-size:13px;color:#888;margin-left:28px}.saved-preference-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #c8e6c9;border-radius:8px;margin-bottom:16px}.saved-preference-banner-content{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#2e7d32}.saved-preference-icon{color:#2e7d32;flex-shrink:0}.saved-preference-change-btn{padding:6px 12px;background:#fff;border:1px solid #81c784;color:#2e7d32;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.saved-preference-change-btn:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}@media (min-width: 640px){.summary-card{font-size:15px}.summary-card-contact{font-size:14px}.saved-preference-banner{padding:14px 20px}.saved-preference-banner-content{font-size:15px}}@media (max-width: 480px){.saved-preference-banner{flex-direction:column;align-items:flex-start;gap:10px}.saved-preference-change-btn{width:100%;text-align:center}}.smartid-modal{max-width:500px;width:90%}.btn-smartid{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;font-size:16px;cursor:pointer;transition:all .2s;width:100%;margin-top:8px}.btn-smartid:hover{border-color:#06c;background:#f5f9ff}.btn-smartid img{width:24px;height:24px}.verification-code-box{text-align:center;margin:24px 0;padding:24px;background:#f5f9ff;border:2px solid #0066cc;border-radius:12px}.verification-label{font-size:14px;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.verification-code{font-size:48px;font-weight:700;color:#06c;letter-spacing:8px;font-family:Courier New,Courier,monospace}.smartid-waiting{padding:16px 0}.smartid-instructions{margin:24px 0}.smartid-instructions h3{font-size:18px;margin-bottom:12px;color:#333}.smartid-instructions ol{padding-left:24px;line-height:1.8;color:#555}.smartid-instructions strong{color:#06c;font-weight:600}.loading-indicator{text-align:center;margin:24px 0}.spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid #f3f3f3;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-indicator p{font-size:14px;color:#666}.smartid-success,.smartid-error{text-align:center;padding:40px 24px}.success-icon,.error-icon{font-size:64px;margin-bottom:16px;display:inline-block}.success-icon{color:#28a745;width:80px;height:80px;line-height:80px;background:#d4edda;border-radius:50%}.error-icon{color:#dc3545;width:80px;height:80px;line-height:80px;background:#f8d7da;border-radius:50%}.smartid-success h3,.smartid-error h3{font-size:20px;margin-bottom:8px;color:#333}.smartid-success p,.smartid-error p{color:#666;margin-bottom:16px}.smartid-info{margin-top:16px;text-align:center;font-size:14px;color:#666}.smartid-info a{color:#06c;text-decoration:none}.smartid-info a:hover{text-decoration:underline}.form-hint{display:block;margin-top:4px;font-size:13px;color:#666}.btn-block{width:100%}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#5a6268}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 600px){.smartid-modal{max-width:95%}.verification-code{font-size:36px;letter-spacing:6px}.smartid-instructions h3{font-size:16px}.smartid-instructions ol{font-size:14px;padding-left:20px}}.auth-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out}.auth-modal{background:#fff;border-radius:8px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease-out}.auth-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:32px;color:#767676;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.auth-modal-close:hover{color:#111}.auth-modal-content{padding:32px 28px}.auth-modal-title{font-size:28px;font-weight:400;margin:0 0 20px;color:#111}.auth-error{background-color:#fef5f5;border:1px solid #d32f2f;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#d32f2f;font-size:14px;display:flex;align-items:center;gap:8px}.auth-error-icon{font-size:18px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-secondary{opacity:.95}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form-group{display:flex;flex-direction:column;gap:4px}.auth-label{font-size:13px;font-weight:700;color:#111}.auth-input{padding:10px 12px;border:1px solid #a6a6a6;border-radius:3px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.auth-input:focus{outline:none;border-color:#e77600;box-shadow:0 0 0 3px #e776001a}.auth-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.auth-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#111;cursor:pointer}.auth-consent-section{margin:20px 0;padding:16px;background:#f7f7f7;border-radius:4px;border:1px solid #e0e0e0}.auth-consent-item{margin-bottom:12px}.auth-consent-item:last-child{margin-bottom:0}.auth-consent-item .auth-checkbox-label{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.auth-checkbox{margin-top:3px;cursor:pointer;width:16px;height:16px;flex-shrink:0}.auth-checkbox:disabled{cursor:not-allowed;opacity:.5}.auth-consent-link{color:#0066c0;text-decoration:none;font-weight:500}.auth-consent-link:hover{color:#c7511f;text-decoration:underline}.auth-required-asterisk{color:#d32f2f;font-weight:700;margin-left:2px}.auth-button{padding:10px 16px;border-radius:3px;font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;font-family:inherit;border:1px solid;display:flex;align-items:center;justify-content:center;gap:8px}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-oauth{padding:14px 20px;font-size:16px;font-weight:500;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}.auth-button-smartid{background-color:#fff;border:2px solid #0066cc;color:#06c;font-weight:600}.auth-button-smartid:hover:not(:disabled){background-color:#f5f9ff;border-color:#0052a3;box-shadow:0 4px 12px #0066cc26}.auth-button-google{background-color:#fff;border:2px solid #d5d9d9;color:#111}.auth-button-google:hover:not(:disabled){background-color:#f7fafa;border-color:#4285f4;box-shadow:0 4px 12px #4285f426}.auth-google-icon{width:22px;height:22px}.auth-button-email-submit{background-color:#fff;border:1px solid #111;color:#111;font-weight:400}.auth-button-email-submit:hover:not(:disabled){background-color:#f7f7f7;border-color:#111}.auth-button-primary{background-color:#febd69;border-color:#fba724;color:#111}.auth-button-primary:hover:not(:disabled){background-color:#f7b755}.auth-divider{position:relative;text-align:center;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#e7e7e7}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background-color:#fff;padding:0 12px;color:#767676;font-size:13px}.auth-footer{margin-top:20px;padding-top:20px;border-top:1px solid #e7e7e7;text-align:center;font-size:13px;color:#111}.auth-link{background:none;border:none;color:#0066c0;text-decoration:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.auth-link:hover:not(:disabled){color:#c7511f;text-decoration:underline}.oauth-callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f7f7f7}.oauth-callback-spinner{margin-bottom:24px}.spinner{width:48px;height:48px;border:4px solid #e7e7e7;border-top-color:#febd69;border-radius:50%;animation:spin .8s linear infinite}.oauth-callback-text{font-size:16px;color:#767676;margin:0}.auth-page{min-height:100vh;background-color:#f7f7f7;display:flex;align-items:center;justify-content:center;padding:20px}.auth-page-container{width:100%;max-width:420px}.auth-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.auth-success{text-align:center;padding:20px 0}.auth-success-icon{width:64px;height:64px;background-color:#067d62;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px}.auth-success-message{font-size:16px;color:#111;margin:0 0 12px;font-weight:500}.auth-success-sub{font-size:14px;color:#767676;margin:0 0 24px}.auth-description{font-size:14px;color:#767676;margin:0 0 20px;line-height:1.5}.auth-link-button{background:none;border:none;color:#0066c0;text-decoration:none;cursor:pointer;font-size:13px;font-family:inherit;padding:0}.auth-link-button:hover:not(:disabled){color:#c7511f;text-decoration:underline}@media (max-width: 768px){.auth-modal{width:95%;max-width:none}.auth-modal-content{padding:24px 20px}.auth-form-row{grid-template-columns:1fr}.auth-modal-title{font-size:24px}.auth-page{padding:12px}.auth-button{padding:14px 20px;font-size:16px}.auth-button-oauth{padding:16px 22px;font-size:17px}.auth-input{padding:14px 12px;font-size:16px}.auth-label{font-size:14px}.auth-button-oauth{margin-bottom:14px}}.wallet-flow{background:#f8fdf8;border:2px solid #28a745;border-radius:8px;overflow:hidden}.wf-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.wf-header-icon{font-size:18px}.wf-header-title{flex:1;font-weight:600;font-size:15px}.wf-header-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;line-height:1;opacity:.8}.wf-header-close:hover{opacity:1}.wf-progress{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 16px;background:#fff;border-bottom:1px solid #e8e8e8}.wf-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#e0e0e0;color:#888}.wf-dot.active{background:#007bff;color:#fff}.wf-dot.done{background:#28a745;color:#fff}.wf-line{width:40px;height:2px;background:#e0e0e0}.wf-step{padding:16px}.wf-packages{display:flex;gap:8px;margin-bottom:12px}.wf-pkg{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 6px;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .15s;min-width:0}.wf-pkg:hover:not(.disabled){border-color:#28a745}.wf-pkg.selected{border-color:#28a745;background:#e8f5e9}.wf-pkg.disabled{opacity:.4;cursor:not-allowed}.wf-pkg-tag{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#007bff;color:#fff;font-size:8px;font-weight:700;padding:2px 5px;border-radius:3px;white-space:nowrap;text-transform:uppercase}.wf-pkg-total{font-size:20px;font-weight:700;color:#28a745}.wf-pkg-pay{font-size:12px;color:#666}.wf-pkg-after{font-size:10px;color:#888;margin-top:2px}.wf-bonus-note{text-align:center;font-size:12px;color:#28a745;padding:6px;background:#fff9e6;border-radius:4px;margin-bottom:12px}.wf-back-link{display:block;width:100%;text-align:center;background:none;border:none;color:#666;font-size:13px;padding:8px;cursor:pointer}.wf-back-link:hover{color:#007bff;text-decoration:underline}.wf-summary-line{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#e8f5e9;border-radius:6px;font-size:13px;color:#28a745;margin-bottom:12px;cursor:pointer}.wf-change{color:#007bff;font-size:12px}.wf-verify-form{display:flex;flex-direction:column;gap:10px}.wf-form-row{width:100%}.wf-select,.wf-input{width:100%;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:6px;background:#fff}.wf-select:focus,.wf-input:focus{border-color:#007bff;outline:none}.wf-verify-waiting{text-align:center}.wf-code-display{background:#e3f2fd;border:2px solid #1976d2;border-radius:8px;padding:16px;margin-bottom:12px}.wf-code-label{font-size:12px;color:#666;margin-bottom:6px}.wf-code{font-size:32px;font-weight:700;color:#1976d2;letter-spacing:6px;font-family:monospace}.wf-waiting-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#666;font-size:13px;margin-bottom:12px}.wf-spinner{width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#007bff;border-radius:50%;animation:wf-spin 1s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-btn{width:100%;padding:14px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;border:none}.wf-btn-verify{background:#28a745;color:#fff}.wf-btn-verify:hover:not(:disabled){background:#218838}.wf-btn-verify:disabled{background:#ccc;cursor:not-allowed}.wf-btn-cancel{background:#f5f5f5;color:#666;margin-top:8px}.wf-btn-cancel:hover{background:#e8e8e8}.wf-btn-pay{background:#28a745;color:#fff}.wf-btn-pay:hover:not(:disabled){background:#218838}.wf-btn-pay:disabled{background:#ccc;cursor:not-allowed}.wf-btn-back{background:transparent;color:#666;border:1px solid #ddd}.wf-btn-back:hover{background:#f5f5f5}.wf-error{background:#fef5f5;border:1px solid #f5c6cb;color:#721c24;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:10px}.wf-verify-error{text-align:center}.wf-loading{text-align:center;color:#666;padding:20px}.wf-stripe-form{display:flex;flex-direction:column;gap:12px}.wf-actions{display:flex;gap:10px;margin-top:8px}.wf-actions .wf-btn{flex:1}.wf-actions .wf-btn-back{flex:0 0 auto;width:auto;padding:14px 16px}.wf-payment-section{margin-top:12px}.wf-payment-tabs{display:flex;gap:0;background:#f0f0f0;border-radius:8px;padding:4px;margin-bottom:12px}.wf-payment-tab{flex:1;padding:10px 12px;font-size:14px;font-weight:500;border:none;background:transparent;color:#666;cursor:pointer;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.wf-payment-tab:hover:not(.active){background:#e8e8e8}.wf-payment-tab.active{background:#fff;color:#333;box-shadow:0 1px 3px #0000001a}.wf-payment-content{padding:4px 0}.wf-banks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.wf-bank-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .15s;min-height:70px}.wf-bank-btn:hover:not(:disabled){border-color:#28a745;background:#f8fdf8}.wf-bank-btn:disabled{opacity:.5;cursor:not-allowed}.wf-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:8px}.wf-card-btn:hover:not(:disabled){background:#218838}.wf-card-btn:disabled{opacity:.5;cursor:not-allowed}.wf-widget-container{margin-bottom:12px;border-radius:8px;overflow:hidden}.wf-widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.wf-widget-loading p{margin-top:12px;font-size:14px}.wf-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.wf-bank-logo{width:40px;height:40px;object-fit:contain}.wf-bank-logo-fallback{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e8e8e8;border-radius:6px;font-size:18px;font-weight:600;color:#666}.wf-bank-name{font-size:12px;font-weight:500;color:#333}.wf-hint{text-align:center;font-size:12px;color:#888;margin:8px 0}@media (max-width: 360px){.wf-packages{flex-direction:column}.wf-pkg{flex-direction:row;justify-content:space-between;padding:10px 12px}.wf-pkg-tag{position:static;transform:none;order:3}.wf-code{font-size:28px;letter-spacing:4px}}.montonio-widget{margin:16px 0;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;position:relative}.montonio-widget__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;z-index:10;border-radius:8px}.montonio-widget--loading,.montonio-widget--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.montonio-widget__spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#06c;border-radius:50%;animation:montonio-spin .8s linear infinite;margin-bottom:12px}@keyframes montonio-spin{to{transform:rotate(360deg)}}.montonio-widget__container{min-height:200px;margin-bottom:16px}.montonio-widget__container iframe{border:none;width:100%}.montonio-widget__error{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.montonio-widget__error-text{color:#d32f2f;margin:0 0 16px}.montonio-widget__retry-btn{background:#06c;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.montonio-widget__retry-btn:hover{background:#0052a3}.montonio-widget__submit-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.montonio-widget__submit-btn:hover:not(:disabled){background:#0052a3}.montonio-widget__submit-btn:disabled{opacity:.6;cursor:not-allowed}.montonio-widget__btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:montonio-spin .8s linear infinite;margin-right:8px}.montonio-widget__cancel-link{display:block;width:100%;margin-top:12px;padding:10px;background:transparent;border:none;color:#666;font-size:14px;cursor:pointer;text-align:center;transition:color .2s}.montonio-widget__cancel-link:hover:not(:disabled){color:#333;text-decoration:underline}.montonio-widget__cancel-link:disabled{opacity:.5;cursor:not-allowed}.montonio-widget__trust-badges{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:16px;border-top:1px solid #f0f0f0;margin-top:16px}.montonio-widget__trust-badges svg{height:24px;width:auto;opacity:.6}@media (max-width: 480px){.montonio-widget{padding:12px;margin:12px 0}.montonio-widget__submit-btn{padding:12px 20px;font-size:15px}.montonio-widget__container{min-height:250px}}.toast-container{position:fixed;top:80px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:360px;pointer-events:none}.toast-container .toast{pointer-events:auto}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:8px;background:#333;color:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast:hover{background:#444}.toast-info{background:#333}.toast-success{background:#28a745}.toast-warning{background:#f0ad4e;color:#333}.toast-error{background:#dc3545}.toast-message{flex:1;font-size:14px;line-height:1.4}.toast-dismiss{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;opacity:.7;padding:0;line-height:1}.toast-dismiss:hover{opacity:1}@media (max-width: 480px){.toast-container{inset:auto 16px 16px;max-width:none}.toast{width:100%}}.unified-payment{margin:16px 0}.unified-payment__tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.unified-payment__tab{display:flex;align-items:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.unified-payment__tab:hover:not(:disabled){color:#374151;background:#f9fafb}.unified-payment__tab.active{color:#111827;border-bottom-color:#2563eb}.unified-payment__tab:disabled{opacity:.5;cursor:not-allowed}.unified-payment__tab svg{flex-shrink:0}.unified-payment__tab-divider{color:#d1d5db;font-weight:300;margin:0 2px}.unified-payment__wallet-mark{height:16px;width:auto}.unified-payment__content{min-height:200px}.unified-payment__panel{display:none}.unified-payment__panel.active{display:block;animation:fadeIn .2s ease}.unified-payment__banks{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.unified-payment__bank-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.unified-payment__bank-btn:hover:not(:disabled){border-color:#2563eb;background:#f0f7ff}.unified-payment__bank-btn:disabled{opacity:.5;cursor:not-allowed}.unified-payment__bank-logo{height:32px;width:auto;max-width:80px;object-fit:contain}.unified-payment__bank-logo-fallback{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;font-weight:600;color:#374151}.unified-payment__bank-name{font-size:12px;color:#374151;text-align:center}.unified-payment__bank-hint{font-size:13px;color:#6b7280;text-align:center;margin:0;padding:12px;background:#f9fafb;border-radius:6px}.unified-payment__balance-badge{background:#10b981;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:4px}.unified-payment__balance-content{padding:16px;background:#f9fafb;border-radius:8px}.unified-payment__balance-info{margin-bottom:16px}.unified-payment__balance-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:14px}.unified-payment__balance-row:last-child{border-bottom:none}.unified-payment__balance-row--topup{color:#dc2626;font-weight:500}.unified-payment__balance-amount{font-weight:600;color:#10b981}.unified-payment__balance-btn{width:100%;padding:14px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.unified-payment__balance-btn:hover:not(:disabled){background:#059669}.unified-payment__balance-btn:disabled{opacity:.5;cursor:not-allowed}.unified-payment__balance-hint{font-size:13px;color:#6b7280;text-align:center;margin:12px 0 0}@media (max-width: 480px){.unified-payment__tabs{gap:4px}.unified-payment__tab{padding:10px 12px;font-size:13px;flex-wrap:wrap;justify-content:center}.unified-payment__tab-divider{display:none}.unified-payment__wallet-mark{height:14px}.unified-payment__banks{grid-template-columns:repeat(2,1fr)}}.checkout-page{max-width:800px;margin:0 auto;padding:12px;min-height:calc(100vh - 60px);display:flex;flex-direction:column}.checkout-page h1{font-size:20px;margin-bottom:12px;color:#333}.checkout-error{background:#fee;border:1px solid #c33;padding:12px;border-radius:4px;margin-bottom:16px;color:#c33}.step-review,.step-delivery,.step-payment{display:flex;flex-direction:column;flex:1}.step-review h2,.step-delivery h2,.step-payment h2{font-size:18px;margin-bottom:12px;color:#333}.checkout-item{display:flex;align-items:flex-start;padding:12px;margin:0 -12px;border-bottom:1px solid #eee;gap:12px;font-size:14px;border-radius:8px;transition:background-color .15s ease}.checkout-item:hover{background-color:#f8f9fa}.checkout-item-image{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #eee;flex-shrink:0;background:#f8f9fa}.checkout-item-placeholder{width:56px;height:56px;border-radius:6px;background:#f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.checkout-item-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.checkout-item-name{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-item-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.checkout-item-qty{color:#666}.checkout-item-price{font-weight:600;color:#333}.checkout-subtotal{font-size:18px;font-weight:700;margin-top:16px;text-align:right;padding:16px 0;border-top:2px solid #333}.checkout-item-link{flex-shrink:0;cursor:pointer;border-radius:6px;transition:transform .15s ease,box-shadow .15s ease}.checkout-item-link:hover{transform:scale(1.02)}.checkout-item-link:hover .checkout-item-image{border-color:#ff6b35;border-width:2px;box-shadow:0 4px 12px #ff6b3540}.checkout-item-name-link{text-decoration:none;color:#0066c0;cursor:pointer}.checkout-item-name-link .checkout-item-name{color:#0066c0}.checkout-item-name-link:hover .checkout-item-name{color:#c45500;text-decoration:underline}.checkout-item-controls{display:flex;align-items:center;gap:12px;margin-top:8px}.checkout-qty-controls{display:flex;align-items:center;gap:0;border:1px solid #ddd;border-radius:4px;overflow:hidden}.checkout-qty-btn{width:28px;height:28px;border:none;background:#f5f5f5;cursor:pointer;font-size:16px;font-weight:500;color:#333;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.checkout-qty-btn:hover{background:#e5e5e5}.checkout-qty-btn:active{background:#ddd}.checkout-qty-value{min-width:32px;text-align:center;font-size:14px;font-weight:500;background:#fff;padding:4px 0}.checkout-remove-btn{background:none;border:none;color:#666;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.checkout-remove-btn:hover{color:#c33;background:#fee}.step-delivery{position:relative}.remember-preferences-container{margin:16px 0;padding:12px 16px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e0e0e0}.remember-preferences-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0}.remember-preferences-checkbox{margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0}.remember-preferences-text{font-size:14px;color:#333;line-height:1.4;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.remember-preferences-container{margin:12px 0;padding:10px 12px}.remember-preferences-text{font-size:13px}}.address-card{padding:12px;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:12px}.address-card:hover{border-color:#007bff;background-color:#f8f9fa}.address-card.selected{border:2px solid #007bff;background-color:#e7f3ff}.address-card input[type=radio]{margin-top:2px;flex-shrink:0}.address-card-content{flex:1;font-size:14px;line-height:1.5}.address-card-content strong{display:block;margin-bottom:4px}.address-form-container{border:1px solid #ddd;border-radius:4px;padding:16px;margin-bottom:16px;background-color:#f8f9fa}.address-form-container h3{margin-top:0;margin-bottom:16px;font-size:18px}.checkout-order-total{margin-bottom:16px;color:#666;font-size:16px}.checkout-test-card{margin-top:16px;font-size:12px;color:#666;font-style:italic}.payment-trust-signals{display:flex;gap:16px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:4px;justify-content:center}.trust-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:#28a745;font-weight:500}.trust-badge svg{flex-shrink:0}.card-element-container{padding:12px;border:1px solid #ddd;border-radius:4px;margin-bottom:16px;background:#fff}.pay-button{width:100%;padding:14px 24px;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease;min-height:48px}.pay-button:hover:not(:disabled){background:#218838}.pay-button:disabled{background:#ccc;cursor:not-allowed}.stripe-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12px;color:#666}.stripe-badge svg{opacity:.8}.payment-request-button{margin-bottom:16px}.payment-divider{position:relative;text-align:center;margin:20px 0}.payment-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd;z-index:0}.payment-divider span{position:relative;display:inline-block;padding:0 16px;background:#fff;color:#666;font-size:13px;font-weight:500;z-index:1}.checkout-success{text-align:center;padding:40px 20px;max-width:600px;margin:0 auto}.checkout-success h1{font-size:28px;color:#28a745;margin-bottom:20px}.checkout-success p{font-size:16px;margin-bottom:12px;color:#666;line-height:1.6}.checkout-success button{margin-top:24px}.checkout-btn-primary{padding:14px 24px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;width:100%;transition:background .2s ease;min-height:48px}.checkout-btn-primary:hover:not(:disabled){background:#0056b3}.checkout-btn-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.checkout-btn-secondary{padding:14px 24px;background:transparent;color:#007bff;border:1px solid #007bff;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;width:100%;transition:all .2s ease;min-height:48px}.checkout-btn-secondary:hover{background:#f0f7ff}.checkout-btn-group{display:flex;flex-direction:column;gap:12px;margin-top:20px}.checkout-btn-full-width{width:100%}.montonio-bank-flow{margin-top:16px}.checkout-sticky-bottom{position:sticky;bottom:0;left:0;right:0;background:#fff;padding:16px;margin:0 -16px;box-shadow:0 -4px 12px #0000001a;z-index:10;border-top:1px solid #eee}.checkout-loading{text-align:center;padding:40px 20px;color:#666}.checkout-loading-text{font-size:16px;margin-top:12px}@media (min-width: 640px){.checkout-page{padding:24px}.checkout-page h1{font-size:28px}.checkout-item{font-size:15px}.checkout-subtotal{font-size:20px}.checkout-btn-group{flex-direction:row}.checkout-btn-primary,.checkout-btn-secondary{width:auto;min-width:140px}.checkout-sticky-bottom{position:static;padding:0;margin:0;box-shadow:none;border-top:none;background:transparent}.checkout-success h1{font-size:32px}}@media (min-width: 768px){.checkout-page{padding:32px}.checkout-page h1{font-size:32px;margin-bottom:32px}.step-review h2,.step-delivery h2,.step-payment h2{font-size:24px;margin-bottom:24px}.checkout-item{padding:16px 0;font-size:16px}.checkout-subtotal{font-size:22px;margin-top:20px;padding:20px 0}.address-card{padding:16px}.address-form-container{padding:20px}.checkout-success{padding:60px 40px}.checkout-success h1{font-size:36px;margin-bottom:24px}.checkout-success p{font-size:18px}}@media (min-width: 1024px){.checkout-page{max-width:900px}.checkout-btn-group{gap:16px}.checkout-btn-primary,.checkout-btn-secondary{min-width:160px}}.checkout-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 16px}.checkout-progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.checkout-progress-step:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;right:-50%;height:2px;background:#ddd;z-index:-1}.checkout-progress-step.active:after,.checkout-progress-step.completed:after{background:#007bff}.checkout-progress-circle{width:32px;height:32px;border-radius:50%;background:#ddd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:8px}.checkout-progress-step.active .checkout-progress-circle{background:#007bff}.checkout-progress-step.completed .checkout-progress-circle{background:#28a745}.checkout-progress-label{font-size:12px;color:#666;text-align:center;display:none}@media (min-width: 640px){.checkout-progress-label{display:block}.checkout-progress-circle{width:40px;height:40px;font-size:16px}}.checkout-text-center{text-align:center}.checkout-mb-16{margin-bottom:16px}.checkout-mt-20{margin-top:20px}.checkout-flex-gap-8{display:flex;gap:8px}.checkout-page--accordion{padding-bottom:40px}.checkout-header{margin-bottom:20px}.checkout-header h1{margin-bottom:12px}.checkout-progress-simple{display:flex;align-items:center;gap:8px;font-size:13px;color:#999}.checkout-progress-simple span{transition:color .2s ease}.checkout-progress-simple span.done{color:#28a745;font-weight:500}.checkout-progress-simple .separator{color:#ddd}.checkout-section-actions{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.checkout-section-actions--split{display:flex;flex-direction:column;gap:12px}.selected-locker-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px}.selected-locker-info{display:flex;align-items:center;gap:12px}.selected-locker-icon{font-size:24px}.selected-locker-info div{display:flex;flex-direction:column;gap:2px}.selected-locker-info strong{font-size:14px;color:#333}.selected-locker-info span{font-size:13px;color:#666}.change-locker-btn{padding:6px 12px;background:transparent;border:1px solid #007bff;color:#007bff;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.change-locker-btn:hover{background:#007bff;color:#fff}.checkout-items-list{margin-bottom:8px}.checkout-empty{text-align:center;padding:40px 20px}.checkout-empty p{color:#666;margin-bottom:20px}.checkout-payment-pending{text-align:center;padding:20px;color:#666;font-style:italic}.locker-selection-container{display:flex;flex-direction:column;max-height:60vh;position:relative}.locker-selection-scroll{flex:1;overflow-y:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}.locker-selection-sticky-footer{display:flex;gap:12px;padding:16px 0;background:#fff;border-top:1px solid #eee;position:sticky;bottom:0;z-index:5;box-shadow:0 -4px 12px #00000014}.locker-selection-sticky-footer .checkout-btn-secondary,.locker-selection-sticky-footer .checkout-btn-primary{flex:1}.checkout-consent-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:16px 0}.checkout-consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-bottom:12px}.checkout-consent-label:last-child{margin-bottom:0}.checkout-consent-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#f0c14b}.checkout-consent-text{font-size:13px;line-height:1.5;color:#333}.checkout-consent-text a{color:#0066c0;text-decoration:none}.checkout-consent-text a:hover{text-decoration:underline;color:#c45500}.checkout-required-asterisk{color:#c33;margin-left:2px;font-weight:600}.checkout-consent-required .checkout-consent-text{font-weight:500}.checkout-agreement-text{font-size:12px;color:#565959;text-align:center;margin:16px 0;line-height:1.5}.checkout-agreement-text a{color:#0066c0;text-decoration:none}.checkout-agreement-text a:hover{text-decoration:underline;color:#c45500}@media (min-width: 640px){.checkout-progress-simple{font-size:14px;gap:12px}.checkout-section-actions--split{flex-direction:row;justify-content:space-between}.checkout-section-actions--split .checkout-btn-secondary,.checkout-section-actions--split .checkout-btn-primary{width:auto;min-width:140px}.selected-locker-summary{padding:16px 20px}.locker-selection-container{max-height:50vh}.locker-selection-sticky-footer .checkout-btn-secondary,.locker-selection-sticky-footer .checkout-btn-primary{flex:0 0 auto;min-width:140px}.locker-selection-sticky-footer{justify-content:space-between}}@media (min-width: 768px){.checkout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.checkout-header h1{margin-bottom:0}.checkout-progress-simple{font-size:15px}.checkout-section-actions{margin-top:24px;padding-top:20px}}.checkout-complete-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.checkout-complete-card{max-width:480px;width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:48px 32px;text-align:center}.success-icon,.failed-icon,.error-icon{margin-bottom:24px}.success-icon svg{color:#22c55e}.failed-icon svg{color:#f97316}.error-icon svg{color:#ef4444}.checkout-complete-card h1{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.order-number{font-size:16px;color:#666;margin:0 0 12px}.order-number strong{font-family:monospace;font-size:18px;color:#333}.success-message,.failed-message,.error-message{font-size:15px;color:#666;line-height:1.5;margin:0 0 32px}.checkout-complete-actions{display:flex;flex-direction:column;gap:12px}.checkout-complete-actions .btn-primary{display:inline-block;padding:14px 24px;background:#06c;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:15px;transition:background .2s}.checkout-complete-actions .btn-primary:hover{background:#0052a3}.checkout-complete-actions .btn-secondary{display:inline-block;padding:14px 24px;background:#f5f5f5;color:#333;text-decoration:none;border-radius:8px;font-weight:500;font-size:15px;transition:background .2s}.checkout-complete-actions .btn-secondary:hover{background:#e8e8e8}.checkout-complete-card.loading{padding:64px 32px}.loading-spinner{width:48px;height:48px;border:3px solid #e0e0e0;border-top-color:#06c;border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-complete-card.success{border-top:4px solid #22c55e}.checkout-complete-card.failed{border-top:4px solid #f97316}.checkout-complete-card.error{border-top:4px solid #ef4444}@media (max-width: 480px){.checkout-complete-card{padding:32px 24px;margin:0 16px}.checkout-complete-card h1{font-size:20px}}.orders-page{max-width:1200px;margin:0 auto;padding:24px;background:var(--bg);min-height:100vh}.orders-header{background:var(--surface);padding:20px 24px;border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.orders-header h1{font-size:28px;font-weight:400;margin:0 0 8px;color:var(--text)}.orders-header .subtitle{font-size:14px;color:var(--muted)}.orders-loading,.orders-empty{text-align:center;padding:48px 24px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.orders-loading{font-size:16px;color:var(--muted)}.orders-empty h2{font-size:24px;font-weight:400;margin:0 0 16px;color:var(--text)}.orders-empty p{font-size:14px;color:var(--muted);margin-bottom:24px}.orders-empty .btn-primary{background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:3px;color:#111;font-size:13px;padding:8px 24px;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 1px #fff6 inset}.orders-empty .btn-primary:hover{background:linear-gradient(to bottom,#f5d78e,#edb933)}.orders-error{background:#fee;border:1px solid #c33;padding:16px;border-radius:4px;margin-bottom:16px;color:#c33}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.order-card-header{background:#f0f2f2;padding:14px 18px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.order-card-header-item{display:flex;flex-direction:column;gap:4px}.order-card-header-label{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700}.order-card-header-value{font-size:14px;color:var(--text)}.order-number{color:#007185;font-weight:600}.order-card-body{padding:18px}.order-card-body-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;align-items:center;gap:12px}.order-item-image{width:80px;height:80px;object-fit:contain;border:1px solid var(--border);border-radius:4px;background:#fff}.order-item-info{flex:1}.order-item-name{font-size:14px;color:#007185;text-decoration:none;margin:0 0 4px;display:block}.order-item-name:hover{color:#c7511f;text-decoration:underline}.order-item-details{font-size:12px;color:var(--muted)}.order-card-actions{display:flex;flex-direction:column;gap:8px;min-width:200px}.btn-view-order{background:linear-gradient(to bottom,#f7f8fa,#e7e9ec);border:1px solid #adb1b8;border-radius:3px;color:#0f1111;font-size:13px;padding:8px 16px;cursor:pointer;text-align:center;text-decoration:none;display:block;box-shadow:0 1px #fff9 inset;transition:background .1s}.btn-view-order:hover{background:linear-gradient(to bottom,#e7e9ec,#d5d9dd)}.status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.processing{background:#cfe2ff;color:#084298}.status-badge.shipped{background:#d1ecf1;color:#0c5460}.status-badge.delivered{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}.orders-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px}.orders-pagination button{background:linear-gradient(to bottom,#f7f8fa,#e7e9ec);border:1px solid #adb1b8;border-radius:3px;color:#0f1111;font-size:13px;padding:6px 12px;cursor:pointer;min-width:36px;box-shadow:0 1px #fff9 inset}.orders-pagination button:hover:not(:disabled){background:linear-gradient(to bottom,#e7e9ec,#d5d9dd)}.orders-pagination button:disabled{opacity:.5;cursor:not-allowed}.orders-pagination button.active{background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border-color:#a88734;font-weight:700}.order-details-page{max-width:1000px;margin:0 auto;padding:24px;background:var(--bg);min-height:100vh}.back-button{background:transparent;border:none;color:#007185;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px}.back-button:hover{color:#c7511f;text-decoration:underline}.order-details-header{background:var(--surface);padding:20px 24px;border:1px solid var(--border);border-radius:8px 8px 0 0;border-bottom:none}.order-details-header h1{font-size:24px;font-weight:400;margin:0 0 12px;color:var(--text)}.order-details-meta{display:flex;gap:32px;flex-wrap:wrap}.order-details-meta-item{display:flex;flex-direction:column;gap:4px}.order-details-meta-label{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700}.order-details-meta-value{font-size:14px;color:var(--text)}.order-timeline{background:var(--surface);padding:20px 24px;border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.timeline-steps{display:flex;justify-content:space-between;align-items:center;position:relative;margin:24px 0}.timeline-line{position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border);z-index:0}.timeline-progress{position:absolute;top:20px;left:0;height:2px;background:#067d62;z-index:1;transition:width .3s ease}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;flex:1}.timeline-icon{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px}.timeline-step.completed .timeline-icon{background:#067d62;border-color:#067d62;color:#fff}.timeline-step.current .timeline-icon{background:#fff;border-color:#067d62;border-width:3px;color:#067d62}.timeline-label{font-size:12px;color:var(--muted);text-align:center;max-width:100px}.timeline-step.completed .timeline-label,.timeline-step.current .timeline-label{color:var(--text);font-weight:600}.order-section{background:var(--surface);padding:20px 24px;border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.order-section:last-child{border-radius:0 0 8px 8px}.order-section h2{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--text)}.order-items-table{width:100%;border-collapse:collapse}.order-items-table th{text-align:left;padding:12px 8px;font-size:12px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--border)}.order-items-table td{padding:12px 8px;border-bottom:1px solid var(--border)}.order-items-table tr:last-child td{border-bottom:none}.item-with-image{display:flex;align-items:center;gap:12px}.item-table-image{width:60px;height:60px;object-fit:contain;border:1px solid var(--border);border-radius:4px;background:#fff}.item-table-name{color:#007185;text-decoration:none;font-size:14px}.item-table-name:hover{color:#c7511f;text-decoration:underline}.order-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.summary-row.total{font-size:18px;font-weight:700;color:var(--price);padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.order-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.order-info-box{padding:16px;background:#f7f8fa;border:1px solid var(--border);border-radius:4px}.order-info-box h3{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--text)}.order-info-box p{margin:4px 0;font-size:14px;color:var(--text)}.order-info-box .label{font-size:12px;color:var(--muted);font-weight:600}@media (max-width: 768px){.orders-page,.order-details-page{padding:16px}.order-card-header{grid-template-columns:1fr;gap:12px}.order-card-body-grid{grid-template-columns:1fr}.order-card-actions{min-width:100%}.order-two-col{grid-template-columns:1fr}.timeline-steps{flex-direction:column;align-items:flex-start;gap:16px}.timeline-line,.timeline-progress{display:none}.timeline-step{flex-direction:row;width:100%}.timeline-label{text-align:left;max-width:none}.order-items-table{display:block;overflow-x:auto}}.wallet-balance-container{position:relative;margin-right:8px;flex-shrink:0}.wallet-balance-trigger{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:2px;cursor:pointer;padding:8px 12px;color:#fff;transition:border .2s;height:100%}.wallet-balance-trigger:hover{border:1px solid #fff}.wallet-icon{font-size:20px}.wallet-balance-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.wallet-balance-label{font-size:12px;line-height:1.2;opacity:.9}.wallet-balance-amount{font-size:14px;font-weight:700;line-height:1.2}.wallet-bonus-badge{font-size:14px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wallet-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #d5d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:280px;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wallet-dropdown-header{padding:16px;background:linear-gradient(135deg,#232f3e,#37475a);color:#fff;border-radius:4px 4px 0 0}.wallet-dropdown-title{font-size:12px;opacity:.9;margin-bottom:4px}.wallet-dropdown-total{font-size:24px;font-weight:700}.wallet-balance-breakdown{padding:12px 16px;border-bottom:1px solid #e7e7e7}.wallet-balance-row{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:6px}.wallet-balance-row:last-child{margin-bottom:0}.wallet-bonus-amount{color:#067d62;font-weight:600}.wallet-vip-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f0c14b,#f7dfa5);color:#111;font-size:11px;font-weight:700;padding:4px 8px;border-radius:3px;margin-top:8px}.wallet-vip-icon{font-size:12px}.wallet-welcome-bonus{padding:12px 16px;background:#f7f7f7;border-bottom:1px solid #e7e7e7}.wallet-welcome-bonus-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}.wallet-welcome-icon{font-size:24px}.wallet-welcome-title{font-size:13px;color:#555}.wallet-welcome-amount{font-size:16px;font-weight:700;color:#067d62}.wallet-claim-button{width:100%;padding:8px 16px;background:linear-gradient(135deg,#067d62,#0a9971);color:#fff;border:none;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.wallet-claim-button:hover:not(:disabled){background:linear-gradient(135deg,#056652,#078d64)}.wallet-claim-button:disabled{opacity:.6;cursor:not-allowed}.wallet-claim-error{color:#d32f2f;font-size:12px;margin-top:8px}.wallet-dropdown-divider{height:1px;background:#e7e7e7}.wallet-dropdown-actions{padding:12px 16px}.wallet-topup-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:3px;color:#111;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.wallet-topup-button:hover{background:linear-gradient(to bottom,#f5d78e,#eeba30)}.wallet-topup-icon{font-size:14px}.wallet-guest-bonus{color:#067d62}.wallet-guest-info{padding:12px 16px;background:#f7f7f7}.wallet-guest-info p{margin:0 0 8px;font-size:13px;color:#555;line-height:1.4}.wallet-guest-info p:last-child{margin-bottom:0}.wallet-guest-ready{font-weight:600;color:#067d62!important}.wallet-guest-topup-hint{font-size:12px!important;color:#767676!important}.wallet-guest-refund-note{font-size:11px!important;color:#999!important;font-style:italic}.wallet-signin-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#067d62,#0a9971);border:none;border-radius:3px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.wallet-signin-button:hover{background:linear-gradient(135deg,#056652,#078d64)}.wallet-signin-icon{font-size:14px}.wallet-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wallet-modal{background:#fff;border-radius:8px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:32px;color:#767676;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s;z-index:1}.wallet-modal-close:hover{color:#111}.wallet-modal-content{padding:32px 28px}.wallet-modal-title{font-size:24px;font-weight:400;margin:0 0 24px;color:#111}.wallet-loading{text-align:center;padding:40px;color:#767676;font-size:14px}.wallet-error{background-color:#fef5f5;border:1px solid #d32f2f;border-radius:4px;padding:12px 16px;margin-bottom:16px;color:#d32f2f;font-size:14px;display:flex;align-items:center;gap:8px}.wallet-error-icon{font-size:18px}.wallet-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.wallet-pack-card{position:relative;border:2px solid #d5d9d9;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff}.wallet-pack-card:hover{border-color:#888}.wallet-pack-card-selected{border-color:#f0c14b;box-shadow:0 0 0 3px #f0c14b33}.wallet-pack-recommended{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#067d62;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;white-space:nowrap}.wallet-pack-amount{font-size:24px;font-weight:700;color:#111;margin-bottom:4px}.wallet-pack-bonus{font-size:13px;color:#067d62;font-weight:600}.wallet-pack-preview{margin-top:12px;padding-top:12px;border-top:1px solid #e7e7e7;text-align:left}.wallet-pack-preview-row{display:flex;justify-content:space-between;font-size:11px;color:#555;margin-bottom:4px}.wallet-pack-preview-bonus{color:#067d62}.wallet-pack-preview-total{font-weight:700;color:#111;margin-top:4px}.wallet-auto-refill{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:4px;padding:16px;margin-bottom:20px}.wallet-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.wallet-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer}.wallet-auto-refill-info{flex:1}.wallet-auto-refill-title{display:block;font-size:14px;font-weight:600;color:#111;margin-bottom:4px}.wallet-auto-refill-desc{display:block;font-size:12px;color:#767676}.wallet-summary{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:4px;padding:16px;margin-bottom:20px}.wallet-summary-title{font-size:14px;font-weight:700;color:#111;margin-bottom:12px}.wallet-summary-row{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:8px}.wallet-summary-bonus{color:#067d62}.wallet-summary-divider{height:1px;background:#d5d9d9;margin:12px 0}.wallet-summary-total{font-size:16px;font-weight:700;color:#111;margin-bottom:0}.wallet-modal-actions{display:flex;gap:12px;justify-content:flex-end}.wallet-button{padding:12px 24px;border-radius:3px;font-size:14px;font-weight:400;cursor:pointer;transition:background-color .2s,border-color .2s;font-family:inherit;border:1px solid}.wallet-button:disabled{opacity:.6;cursor:not-allowed}.wallet-button-primary{background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border-color:#a88734;color:#111}.wallet-button-primary:hover:not(:disabled){background:linear-gradient(to bottom,#f5d78e,#eeba30)}.wallet-button-secondary{background:#fff;border-color:#d5d9d9;color:#111}.wallet-button-secondary:hover:not(:disabled){background:#f7fafa}.wallet-checkout-form{margin-top:16px}.wallet-checkout-error{background-color:#fef5f5;border:1px solid #d32f2f;border-radius:4px;padding:12px 16px;margin-top:16px;color:#d32f2f;font-size:14px;display:flex;align-items:center;gap:8px}.wallet-checkout-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.wallet-success-page{min-height:100vh;background-color:#f7f7f7;display:flex;align-items:center;justify-content:center;padding:20px}.wallet-success-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:48px 40px;text-align:center;max-width:480px;width:100%}.wallet-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#067d62,#0a9971);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px}.wallet-success-icon-pending{background:linear-gradient(135deg,#f0c14b,#febd69)}.wallet-success-icon-error{background:linear-gradient(135deg,#d32f2f,#ef5350)}.wallet-success-title{font-size:24px;font-weight:400;color:#111;margin:0 0 12px}.wallet-success-message{font-size:14px;color:#767676;margin:0 0 32px;line-height:1.5}.wallet-success-balance{background:#f7f7f7;border-radius:8px;padding:20px;margin-bottom:32px}.wallet-success-balance-label{font-size:12px;color:#767676;margin-bottom:8px}.wallet-success-balance-amount{font-size:36px;font-weight:700;color:#067d62}.wallet-success-actions{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.wallet-balance-info{display:none}.wallet-balance-trigger{padding:8px}.wallet-dropdown{position:fixed;inset:auto 0 0;border-radius:16px 16px 0 0;max-height:80vh;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wallet-modal{width:95%;max-width:none}.wallet-modal-content{padding:24px 20px}.wallet-packs-grid{grid-template-columns:1fr;gap:8px}.wallet-pack-card{display:flex;align-items:center;text-align:left;gap:16px}.wallet-pack-amount{font-size:20px;margin-bottom:0}.wallet-pack-bonus{font-size:12px}.wallet-pack-preview{display:none}.wallet-modal-actions{flex-direction:column-reverse}.wallet-button{width:100%;padding:14px 20px}.wallet-checkout-actions{flex-direction:column-reverse}.wallet-checkout-actions .wallet-button{width:100%}.wallet-success-container{padding:32px 24px}.wallet-success-balance-amount{font-size:28px}}.global-category-nav-desktop{display:none!important}.global-category-nav-container{display:flex;align-items:stretch;justify-content:center;max-width:1200px;margin:0 auto;padding:0 16px;gap:4px}.global-category-nav-item-wrapper{position:relative}.global-category-nav-item{display:flex;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;color:var(--text);font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}.global-category-nav-item:hover{color:var(--accent);background:#ff6b350d}.global-category-nav-item.active{color:var(--accent);border-bottom-color:var(--accent);background:#ff6b3514}.global-category-nav-icon{font-size:16px;line-height:1}.global-category-nav-label{font-size:13px}.global-category-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0000001f;z-index:100;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.global-category-dropdown-list{list-style:none;margin:0;padding:8px 0}.global-category-dropdown-item{display:block;padding:8px 16px;color:var(--text);text-decoration:none;font-size:13px;transition:all .1s ease}.global-category-dropdown-item:hover{background:var(--chip-bg);color:var(--accent)}.global-category-dropdown-more{display:block;padding:10px 16px 8px;color:var(--accent);text-decoration:none;font-size:12px;font-weight:600;border-top:1px solid var(--border);margin-top:4px}.global-category-dropdown-more:hover{text-decoration:underline}.global-category-nav-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000001a;z-index:var(--z-mobile-cta);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width: 768px){.global-category-nav-mobile{display:none}}.global-category-nav-mobile-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;text-decoration:none;color:var(--muted);transition:all .15s ease;min-width:0}.global-category-nav-mobile-item:active{background:var(--chip-bg)}.global-category-nav-mobile-item.active{color:var(--accent)}.global-category-nav-mobile-icon{font-size:20px;line-height:1}.global-category-nav-mobile-label{font-size:10px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}@media (min-width: 400px) and (max-width: 767px){.global-category-nav-mobile-label{font-size:11px}}.animated-number{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.animated-number-char{position:relative;display:inline-flex;overflow:hidden}.animated-number-char.digit{min-width:.6em;justify-content:center}.animated-number-char.separator{min-width:.25em}.animated-number-char.symbol{margin-right:.1em}.animated-number-digit{display:inline-block}.animated-price{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.animated-price-currency{font-size:.75em;margin-right:.1em;opacity:.9}.animated-price-whole{position:relative;display:inline-flex;overflow:hidden}.animated-price-separator{opacity:.8}.animated-price-fraction{position:relative;display:inline-flex;overflow:hidden;font-size:.75em;opacity:.9}.animated-badge{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.animated-number-char>span,.animated-price-whole>span,.animated-price-fraction>span,.animated-badge>span{display:inline-block}.cart-total .animated-price{font-size:inherit;font-weight:inherit}.cart-total .animated-price-whole{font-size:inherit}.cart-total .animated-price-fraction{font-size:.75em}.badge-top .animated-badge{font-size:inherit;line-height:1}.footer{background-color:#232f3e;color:#ddd;padding:3rem 0 2rem;margin-top:4rem;font-size:.875rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.footer-column{display:flex;flex-direction:column}.footer-column-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #37475a}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a,.footer-link-button{color:#ddd;text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0;font-size:.875rem;cursor:pointer;font-family:inherit;text-align:left}.footer-links a:hover,.footer-link-button:hover{color:#f90;text-decoration:underline}.footer-bottom{border-top:1px solid #37475a;padding-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.footer-company-info p,.footer-copyright p,.footer-compliance p{margin:0 0 .5rem;line-height:1.6}.footer-company-info strong{color:#fff;font-size:1rem}.footer-company-info a{color:#ddd;text-decoration:none}.footer-company-info a:hover{color:#f90;text-decoration:underline}.footer-copyright{text-align:center}.footer-copyright p:first-child{font-weight:600;color:#fff;margin-bottom:1rem}.footer-disclaimer{font-size:.75rem;color:#999;font-style:italic;max-width:300px;margin:0 auto}.footer-compliance{text-align:right}.footer-compliance-text{font-size:.75rem;color:#999}@media (max-width: 992px){.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-company-info,.footer-compliance{text-align:center}.footer-disclaimer{margin:.5rem auto 0}}@media (max-width: 640px){.footer{padding:2rem 0 1.5rem;margin-top:2rem}.footer-columns{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.footer-column-title{font-size:.938rem}.footer-links li{margin-bottom:.5rem}.footer-bottom{gap:1.5rem;padding-top:1.5rem}.footer-company-info strong{font-size:.938rem}}.cookie-consent-overlay{position:fixed;left:0;right:0;bottom:0;z-index:10000;animation:slideUpFromBottom .4s ease-out}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-banner{background:#fff;border-top:3px solid #ff9900;width:100%;max-height:400px;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.consent-header{background:linear-gradient(135deg,#232f3e,#37475a);color:#fff;padding:1rem 2rem;position:relative;display:flex;align-items:center;justify-content:space-between}.consent-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff;flex:1}.consent-close-btn{background:transparent;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;margin-left:1rem;opacity:.8;transition:opacity .2s ease;border-radius:4px}.consent-close-btn:hover{opacity:1;background:#ffffff1a}.consent-close-btn:focus{outline:2px solid white;outline-offset:2px}.consent-body{padding:2rem}.consent-description{margin:0 0 1.5rem;line-height:1.6;color:#333;font-size:.938rem}.consent-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.consent-btn{flex:1;min-width:140px;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.consent-btn-accept{background:linear-gradient(135deg,#f90,#f70);color:#fff;box-shadow:0 2px 8px #ff99004d}.consent-btn-accept:hover{background:linear-gradient(135deg,#f70,#f60);box-shadow:0 4px 12px #f906;transform:translateY(-1px)}.consent-btn-reject{background:#f5f5f5;color:#333;border:1px solid #ddd}.consent-btn-reject:hover{background:#e8e8e8;border-color:#ccc}.consent-btn-customize{background:#fff;color:#007185;border:2px solid #007185}.consent-btn-customize:hover{background:#007185;color:#fff}.consent-btn-save{background:linear-gradient(135deg,#007185,#005a6f);color:#fff;box-shadow:0 2px 8px #0071854d}.consent-btn-save:hover{background:linear-gradient(135deg,#005a6f,#004a5a);box-shadow:0 4px 12px #00718566;transform:translateY(-1px)}.consent-btn-back{background:#f5f5f5;color:#333;border:1px solid #ddd}.consent-btn-back:hover{background:#e8e8e8}.consent-policy-link{text-align:center;font-size:.813rem;color:#666;margin:1rem 0 0}.consent-policy-link a{color:#007185;text-decoration:none;font-weight:600}.consent-policy-link a:hover{color:#c45500;text-decoration:underline}.consent-categories{margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.consent-category{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .2s ease}.consent-category:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000d}.consent-category-header{display:flex;align-items:flex-start;gap:1rem}.consent-category-info{flex:1}.consent-category-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#232f3e}.consent-category-desc{margin:0;font-size:.875rem;line-height:1.5;color:#666}.consent-toggle{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0;cursor:pointer}.consent-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:#ccc;border-radius:28px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.consent-toggle input:checked+.toggle-slider{background-color:#007185}.consent-toggle input:checked+.toggle-slider:before{transform:translate(22px)}.consent-toggle input:disabled+.toggle-slider{background-color:#007185;opacity:.6;cursor:not-allowed}.consent-toggle input:disabled+.toggle-slider.disabled{cursor:not-allowed}.toggle-slider.disabled{cursor:not-allowed}@media (max-width: 640px){.cookie-consent-banner{max-height:80vh}.consent-header{padding:1rem 1.5rem}.consent-title{font-size:1.125rem}.consent-body{padding:1.5rem}.consent-actions{flex-direction:column}.consent-btn{width:100%;min-width:auto}.consent-category-header{gap:.75rem}.consent-category{padding:.875rem}.consent-category-info h3{font-size:.938rem}.consent-category-desc{font-size:.813rem}}@media (max-width: 480px){.cookie-consent-banner{max-height:90vh}.consent-header{padding:.875rem 1.25rem}.consent-title{font-size:1rem}.consent-close-btn{font-size:1.25rem;padding:.25rem}.consent-body{padding:1.25rem}.consent-categories{gap:.75rem}}.consent-toggle:focus-within .toggle-slider{box-shadow:0 0 0 3px #0071854d}.consent-btn:focus{outline:2px solid #007185;outline-offset:2px}.cookie-consent-banner::-webkit-scrollbar{width:8px}.cookie-consent-banner::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 12px 12px 0}.cookie-consent-banner::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.cookie-consent-banner::-webkit-scrollbar-thumb:hover{background:#555}.privacy-policy-page{min-height:100vh;background-color:#f5f5f5;padding:2rem 1rem}.privacy-policy-container{max-width:900px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem}.privacy-policy-header{border-bottom:2px solid #e0e0e0;padding-bottom:1.5rem;margin-bottom:2rem}.privacy-policy-header h1{font-size:2.5rem;color:#232f3e;margin:0 0 1rem;font-weight:700}.privacy-policy-meta{display:flex;gap:2rem;flex-wrap:wrap;font-size:.875rem;color:#666}.privacy-policy-meta p{margin:0}.privacy-policy-meta strong{color:#232f3e;font-weight:600}.privacy-policy-content{line-height:1.7;color:#333}.privacy-policy-section{margin-bottom:2.5rem}.privacy-policy-section h2{font-size:1.75rem;color:#232f3e;margin:0 0 1rem;font-weight:600;padding-top:1rem}.privacy-policy-section h4{font-size:1.25rem;color:#37475a;margin:1.5rem 0 .75rem;font-weight:600}.privacy-policy-section p{margin:0 0 1rem;text-align:justify}.privacy-policy-section ul{margin:.5rem 0 1rem 1.5rem;padding:0}.privacy-policy-section ul li{margin-bottom:.5rem}.privacy-policy-section ul ul{margin-top:.5rem}.privacy-policy-section a{color:#007185;text-decoration:none}.privacy-policy-section a:hover{color:#c45500;text-decoration:underline}.privacy-policy-section strong{font-weight:600;color:#232f3e}.privacy-policy-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0;text-align:center;color:#666}.privacy-policy-footer p{margin:.5rem 0}@media (max-width: 768px){.privacy-policy-container{padding:2rem 1.5rem}.privacy-policy-header h1{font-size:2rem}.privacy-policy-section h2{font-size:1.5rem}.privacy-policy-section h4{font-size:1.125rem}.privacy-policy-meta{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.privacy-policy-page{padding:1rem .5rem}.privacy-policy-container{padding:1.5rem 1rem;border-radius:0}.privacy-policy-header h1{font-size:1.75rem}.privacy-policy-section{margin-bottom:2rem}}.terms-conditions-page{min-height:100vh;background-color:#f5f5f5;padding:2rem 1rem}.terms-conditions-container{max-width:900px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem}.back-to-site-btn{background:#f5f5f5;border:1px solid #ddd;color:#232f3e;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-to-site-btn:hover{background:#007185;color:#fff;border-color:#007185;transform:translate(-2px)}.back-to-site-btn:focus{outline:2px solid #007185;outline-offset:2px}.terms-conditions-header{border-bottom:2px solid #e0e0e0;padding-bottom:1.5rem;margin-bottom:2rem}.terms-conditions-header h1{font-size:2.5rem;color:#232f3e;margin:0 0 1rem;font-weight:700}.terms-conditions-meta{display:flex;gap:2rem;flex-wrap:wrap;font-size:.875rem;color:#666}.terms-conditions-meta p{margin:0}.terms-conditions-meta strong{color:#232f3e;font-weight:600}.terms-conditions-content{line-height:1.7;color:#333}.terms-conditions-section{margin-bottom:2.5rem}.terms-conditions-section h2{font-size:1.75rem;color:#232f3e;margin:0 0 1rem;font-weight:600;padding-top:1rem}.terms-conditions-section h4{font-size:1.25rem;color:#37475a;margin:1.5rem 0 .75rem;font-weight:600}.terms-conditions-section p{margin:0 0 1rem;text-align:justify}.terms-conditions-section ul{margin:.5rem 0 1rem 1.5rem;padding:0}.terms-conditions-section ul li{margin-bottom:.5rem}.terms-conditions-section ul ul{margin-top:.5rem}.terms-conditions-section a{color:#007185;text-decoration:none}.terms-conditions-section a:hover{color:#c45500;text-decoration:underline}.terms-conditions-section strong{font-weight:600;color:#232f3e}.terms-conditions-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0;text-align:center;color:#666}.terms-conditions-footer p{margin:.5rem 0}@media (max-width: 768px){.terms-conditions-container{padding:2rem 1.5rem}.terms-conditions-header h1{font-size:2rem}.terms-conditions-section h2{font-size:1.5rem}.terms-conditions-section h4{font-size:1.125rem}.terms-conditions-meta{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.terms-conditions-page{padding:1rem .5rem}.terms-conditions-container{padding:1.5rem 1rem;border-radius:0}.terms-conditions-header h1{font-size:1.75rem}.terms-conditions-section{margin-bottom:2rem}}.category-page{min-height:100vh;background:var(--bg)}.category-hero{position:relative;z-index:45;background-size:cover;background-position:center;background-color:var(--surface)}.category-hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0009,#000000b3);pointer-events:none}.category-hero[data-category=sports-nutrition]:not(.has-image){background:linear-gradient(135deg,#ff6b35,#f7931e)}.category-hero[data-category=vitamins-minerals]:not(.has-image){background:linear-gradient(135deg,#4caf50,#8bc34a)}.category-hero[data-category=health-supplements]:not(.has-image){background:linear-gradient(135deg,#2196f3,#03a9f4)}.category-hero[data-category=healthy-eating]:not(.has-image){background:linear-gradient(135deg,#9c27b0,#e91e63)}.category-hero[data-category=accessories]:not(.has-image){background:linear-gradient(135deg,#607d8b,#78909c)}.category-hero-content{position:relative;z-index:1;padding:12px 16px;max-width:1200px;margin:0 auto}.category-title-row{margin-top:8px;margin-bottom:12px}.category-hero.has-image .category-title,.category-hero:not([data-category=""]) .category-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.category-hero.has-image .category-description,.category-hero:not([data-category=""]) .category-description{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.category-hero.has-image .breadcrumbs a,.category-hero.has-image .breadcrumbs span,.category-hero:not([data-category=""]) .breadcrumbs a,.category-hero:not([data-category=""]) .breadcrumbs span{color:#ffffffd9}.category-hero.has-image .breadcrumbs a:hover,.category-hero:not([data-category=""]) .breadcrumbs a:hover{color:#fff}.category-title{font-size:22px;font-weight:700;margin:0;color:var(--text)}.category-description{font-size:13px;color:var(--muted);margin:4px 0 0;line-height:1.4}.category-not-found{text-align:center;padding:80px 20px}.category-not-found h1{font-size:24px;margin-bottom:12px}.category-not-found p{color:var(--muted);margin-bottom:24px}.l2-categories-section{margin-bottom:8px}.l2-categories-scroll{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 767px){.l2-categories-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}.l2-category-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.l2-category-chip:hover{background:#ffffff40;border-color:#ffffff80}.l2-category-chip.selected{background:#fff;border-color:#fff}.l2-category-chip.selected .l2-category-icon,.l2-category-chip.selected .l2-category-name{color:#333}.l2-category-icon{font-size:16px;line-height:1}.l2-category-name{color:#fff}.l2-chip-wrapper{position:relative}.l2-category-chip{transition:all .2s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}.l2-category-chip:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px #0003}.l2-category-chip.active{background:#ffffff4d;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.l2-category-chip:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 8px #0000001a}.l2-chevron{font-size:10px;opacity:.7;margin-left:2px;color:#fff;transition:transform .25s ease,opacity .2s ease}.l2-category-chip.active .l2-chevron{transform:rotate(180deg);opacity:.9}.l2-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d,0 2px 8px #0000000d;padding:8px 0;z-index:1000;animation:l2DropdownSpring .2s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}@keyframes l2DropdownSpring{0%{opacity:0;transform:translateY(-8px) scale(.97)}70%{opacity:1;transform:translateY(2px) scale(1.005)}to{transform:translateY(0) scale(1)}}.l2-dropdown-item{position:relative;padding:8px 16px;font-size:13px;color:#333;cursor:pointer;transition:all .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-4px);animation:l2ItemSlideIn .12s ease forwards}.l2-dropdown-item:nth-child(1){animation-delay:15ms}.l2-dropdown-item:nth-child(2){animation-delay:30ms}.l2-dropdown-item:nth-child(3){animation-delay:45ms}.l2-dropdown-item:nth-child(4){animation-delay:60ms}.l2-dropdown-item:nth-child(5){animation-delay:75ms}.l2-dropdown-item:nth-child(6){animation-delay:90ms}.l2-dropdown-item:nth-child(7){animation-delay:105ms}.l2-dropdown-item:nth-child(8){animation-delay:.12s}.l2-dropdown-item:nth-child(9){animation-delay:135ms}@keyframes l2ItemSlideIn{to{opacity:1;transform:translate(0)}}.l2-dropdown-item:before{content:"";position:absolute;inset:0 8px;background:linear-gradient(90deg,#ff6b3500,#ff6b350f 30% 70%,#ff6b3500);opacity:0;transition:opacity .2s ease;border-radius:6px;pointer-events:none}.l2-dropdown-item:hover:before{opacity:1}.l2-dropdown-item:hover{color:#ff6b35;transform:translate(4px)}.l2-dropdown-item.more{color:#888;font-style:italic;font-size:12px}.l2-dropdown-item.more:hover{color:#ff6b35}.l2-dropdown::-webkit-scrollbar{width:6px}.l2-dropdown::-webkit-scrollbar-track{background:transparent}.l2-dropdown::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.l2-dropdown::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width: 768px){.l2-dropdown,.l2-chevron{display:none}.l2-category-chip{transform:none!important;box-shadow:none}}@media (prefers-reduced-motion: reduce){.l2-category-chip,.l2-dropdown,.l2-dropdown-item{animation:none!important;transition:opacity .15s ease,background .15s ease!important;transform:none!important;opacity:1!important}.l2-dropdown{animation:l2FadeInSimple .15s ease!important}@keyframes l2FadeInSimple{0%{opacity:0}to{opacity:1}}}.category-hero .subcategories-section{padding:0;margin:0}.subcategories-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.subcategories-scroll::-webkit-scrollbar{height:4px}.subcategories-scroll::-webkit-scrollbar-track{background:#fff3;border-radius:2px}.subcategories-scroll::-webkit-scrollbar-thumb{background:#fff6;border-radius:2px}.subcategory-chip{display:flex;align-items:center;gap:4px;padding:8px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subcategory-chip:hover{background:#ffffff40;border-color:#ffffff80}.subcategory-chip.selected{background:#fff;border-color:#fff}.subcategory-chip.selected .subcategory-name,.subcategory-chip.selected .subcategory-count{color:#333}.subcategory-name{color:#fff;text-transform:capitalize}.subcategory-count{color:#fffc;font-size:12px}.subcategory-chip.empty{opacity:.4;cursor:not-allowed}.subcategory-chip.empty:hover{background:#ffffff26;border-color:#ffffff4d}.category-loading{text-align:center;padding:60px 20px;color:var(--muted)}@media (min-width: 768px){.category-hero-content{padding:16px 24px}.category-title{font-size:26px}.category-description{font-size:14px}}@media (min-width: 1024px){.category-title{font-size:28px}}
