*{box-sizing:border-box;box-shadow:none!important}*{scrollbar-width:thin;scrollbar-color:var(--brand) var(--bg)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand),var(--accent));border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-600),var(--accent))}:root{--layout-max:1680px;--gutter:clamp(16px,2.5vw,36px);--bg:#f4f1ec;--bg-strong:#fdfaf6;--surface:#ffffff;--surface-muted:#f6f2ee;--input-disabled-bg:rgba(253,250,246,0.62);--input-disabled-border:rgba(32,41,57,0.1);--surface-glow:rgba(255,255,255,0.95);--panel-bg:rgba(255,255,255,0.82);--panel-border:rgba(31,42,54,0.08);--panel-glow-1:rgba(198,103,66,0.06);--panel-glow-2:rgba(47,125,107,0.06);--stroke:rgba(32,41,57,0.16);--ink:#1b2430;--muted:#5a6670;--brand:#c66742;--brand-600:#b55936;--brand-700:#9f4c2e;--accent:#2f7d6b;--gold:#d4b25c;--shadow:none;--shadow-soft:none;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--section-title-size:clamp(24px,3vw,36px);--ring:rgba(198,103,66,0.35)}html{overflow-x:hidden;scrollbar-gutter:stable}body{overflow-x:hidden}body{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.9) 0%,rgba(244,241,236,0.92) 55%,var(--bg) 100%),radial-gradient(1000px 720px at 6% -8%,rgba(255,237,224,0.65) 0%,transparent 65%),radial-gradient(950px 720px at 100% 0%,rgba(228,242,238,0.6) 0%,transparent 60%),radial-gradient(900px 650px at 10% 90%,rgba(245,237,224,0.6) 0%,transparent 60%),var(--bg);font-family:"Manrope","Segoe UI",system-ui,sans-serif;position:relative}body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(198,103,66,0.05),transparent 38%),radial-gradient(circle at 80% 10%,rgba(31,122,100,0.05),transparent 42%);pointer-events:none;z-index:-1}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}svg{flex-shrink:0}.container{width:min(var(--layout-max),100%);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;white-space:nowrap;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.site-header{position:relative;top:0;z-index:20;backdrop-filter:saturate(1.2) blur(6px);background:rgba(255,255,255,0.88);border-bottom:1px solid var(--stroke);box-shadow:0 1px 0 rgba(15,23,42,0.04);overflow-x:clip}.header-top{display:flex;justify-content:space-between;gap:16px;padding-top:14px}.header-inner{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 12px 16px}.brand{display:flex;align-items:center;gap:8px;width:fit-content}.brand-name{color:var(--brand);font-size:24px;font-family:"Spectral","Times New Roman",serif;font-weight:700}.top-nav{display:flex;gap:8px;color:var(--muted);font-size:14px;flex-wrap:wrap;height:fit-content}.main-nav{display:flex;align-items:center;gap:12px}.main-nav a,.secondary-nav a{padding:8px 12px;border-radius:999px;color:var(--ink);position:relative;transition:background 0.2s ease,color 0.2s ease;font-weight:500}.main-nav a:hover,.secondary-nav a:hover{background:rgba(198,103,66,0.12);color:var(--brand-700)}.search{display:flex;align-items:center;gap:6px;background:var(--surface-glow);border:1px solid var(--stroke);border-radius:999px;padding:4px 8px}.search:focus-within{border-color:var(--brand);outline:3px solid var(--ring);outline-offset:1px}.search input{font-size:0.95rem;padding:8px 10px;border:none;border-radius:999px;width:100%;background:transparent;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search input:focus{outline:none}.search button{cursor:pointer;padding:8px 10px;border-radius:999px;background:none;color:var(--muted);border:0;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.search button:hover{background:rgba(198,103,66,0.12);color:var(--brand);box-shadow:0 8px 16px rgba(31,42,54,0.14)}.search button:active{box-shadow:0 6px 12px rgba(31,42,54,0.12)}.search button:focus-visible{outline:none;background:rgba(198,103,66,0.12);color:var(--brand);box-shadow:0 0 0 3px var(--ring),0 8px 16px rgba(31,42,54,0.16)}.search button svg{display:block;width:18px;height:18px}.lang{display:flex;gap:6px}.lang button{font-size:13px;border:1px solid transparent;font-weight:600;padding:6px 10px;border-radius:999px;background:none;color:var(--muted);cursor:pointer;transform:translateY(0);transition:transform 0.2s cubic-bezier(0.22,1,0.36,1),border-color 0.2s ease,color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.lang button:hover{border-color:var(--stroke);color:var(--brand);transform:translateY(-1px) scale(1.05);box-shadow:0 8px 16px rgba(31,42,54,0.12)}.lang button:active{transform:translateY(0) scale(0.96);box-shadow:0 6px 12px rgba(31,42,54,0.1)}.lang button:focus-visible{outline:none;border-color:var(--brand);color:var(--brand);transform:translateY(-1px) scale(1.05);box-shadow:0 0 0 3px var(--ring),0 8px 16px rgba(31,42,54,0.14)}.lang button[disabled]{background:rgba(198,103,66,0.12);color:var(--brand)}main{display:flex;flex-direction:column;gap:40px;padding:40px 0 40px;flex:1 1 0}.subnav{padding-bottom:10px}.site-footer{border-top:1px solid var(--stroke);background:rgba(255,255,255,0.8)}.scroll-top{position:fixed;right:24px;bottom:94px;width:44px;height:44px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--ink);font-size:1.1rem;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:35}.scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner{position:fixed;left:20px;right:138px;bottom:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-bg);display:none;gap:16px;align-items:center;justify-content:space-between;z-index:40}.has-cookie-banner .cookie-banner{display:flex}.cookie-copy{color:var(--muted);font-size:0.95rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 12px;color:var(--muted)}.footer-meta{display:grid;gap:8px}.footer-links{display:flex;flex-wrap:wrap;gap:14px;font-size:0.9rem}.footer-links a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(90,102,112,0.5);text-underline-offset:0.16em;transition:color 0.2s ease,text-decoration-color 0.2s ease}.footer-links a:hover{color:var(--brand);text-decoration-color:currentColor}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.footer-social-link{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);color:var(--muted);text-decoration:none;background:rgba(255,255,255,0.5);transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,background 0.2s ease}.footer-social-link:hover{color:var(--brand);border-color:rgba(198,103,66,0.45);background:rgba(198,103,66,0.08);transform:translateY(-1px)}.footer-social-icon{display:inline-flex;width:18px;height:18px}.footer-social-icon svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:1px solid var(--stroke);background:var(--surface-glow);font-weight:600;font-size:0.92rem;cursor:pointer;width:fit-content;box-shadow:0 6px 14px rgba(31,42,54,0.08);transform:translateY(0);transition:transform 0.2s cubic-bezier(0.22,1,0.36,1),background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:0.85rem}.btn:hover{box-shadow:0 10px 22px rgba(31,42,54,0.16);border-color:rgba(32,41,57,0.24);transform:translateY(-2px) scale(1.01)}.btn:active{box-shadow:0 6px 14px rgba(31,42,54,0.12);transform:translateY(0) scale(0.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring),0 10px 22px rgba(31,42,54,0.18);transform:translateY(-1px)}.btn-primary{background:var(--brand-600);color:#fff;border-color:transparent}.btn-primary:hover{background:var(--brand-700)}.btn-submit{margin-top:6px}.btn-primary.is-added{background:rgba(47,125,107,0.95)}.btn-secondary{background:var(--accent);color:#fff;border-color:transparent}.btn-secondary:hover{background:#196955}.btn-outline{background:transparent;border-color:var(--stroke);color:var(--ink)}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:transparent}.btn-social{display:inline-flex;align-items:center;gap:8px;font-weight:600}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-social svg{width:20px;height:20px;display:block}.btn-google{background:#fff;color:#222;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(60,64,67,0.08)}.btn-google:hover{background:#f1f3f4;border-color:#d2e3fc}.btn-discord{background:#5865f2;color:#fff;border:1px solid #5865f2}.btn-discord:hover{background:#4752c4;border-color:#4752c4}.icon-link{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:999px;transition:background 0.15s ease,box-shadow 0.2s ease}.cart-link{position:relative}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:0.7rem;font-weight:700;line-height:18px;text-align:center}.icon-link svg{color:var(--ink);width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}.icon-link:hover{background:rgba(198,103,66,0.12);box-shadow:0 8px 16px rgba(31,42,54,0.15)}.icon-link:active{box-shadow:0 6px 12px rgba(31,42,54,0.12)}.icon-link:focus-visible{outline:none;background:rgba(198,103,66,0.12);box-shadow:0 0 0 3px var(--ring),0 8px 16px rgba(31,42,54,0.16)}.icon-link:hover svg{color:var(--brand)}.card,.bento-card{padding:22px;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;gap:6px}.card input,.card textarea,.card select,.bento-form input,.bento-form textarea,.bento-form select,.purchase select,.purchase input,.filters input,.catalog-filters input,textarea,input,select{font-family:inherit;color:var(--ink)}.bento-form textarea{resize:none}input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],input[type="password"],input[type="file"],textarea,select{width:100%;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--bg-strong);font-size:0.95rem;appearance:none;-webkit-appearance:none;min-width:0}input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="number"],input[type="password"],input[type="file"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 2.5em) 0.5em;background-size:6px 6px,6px 6px,1px 1.5em;background-repeat:no-repeat;padding-right:36px;cursor:pointer}select option{color:var(--ink);background:var(--bg-strong);font-family:inherit}.select-field{position:relative;display:grid}.select-field select{background-image:none}.select-field::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-60%) rotate(45deg);pointer-events:none}.select-field.is-enhanced::after{display:none}.select-field.is-enhanced select{position:absolute;inset:0;opacity:0;pointer-events:none}.select-custom{position:relative;display:grid;gap:6px;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg-strong);font-size:0.95rem;font-weight:500;text-align:left;width:100%;min-height:43px;cursor:pointer;color:var(--ink);box-shadow:none}.select-trigger::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform 0.2s ease}.select-field.is-open .select-trigger::after{transform:translateY(2px) rotate(225deg)}.select-trigger[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}.select-options{position:absolute;left:0;right:0;top:calc(100% + 6px);display:none;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg);max-height:240px;overflow:auto;z-index:120}.select-field.is-open .select-options{display:grid;gap:6px}.select-field.is-open .select-options[popover]{display:grid;gap:6px}.select-options[popover]{display:none;position:absolute;left:0;right:auto;top:calc(100% + 6px);margin:0;width:100%;transform-origin:top center}.select-options[popover]:popover-open{display:grid;gap:6px;animation:popoverSlideIn 0.2s ease-out}.select-options[popover]::backdrop{background:transparent}.select-field.is-open{z-index:120}.select-option{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--bg-strong);cursor:pointer;font-size:0.94rem;color:var(--ink);transition:border-color 0.15s ease,background 0.15s ease}.select-option:hover,.select-option[aria-selected="true"]{border-color:rgba(198,103,66,0.35);background:rgba(198,103,66,0.12)}.select-option:disabled,.select-option.is-disabled{opacity:0.6;cursor:not-allowed;background:var(--surface-muted);border-color:transparent}.select-option.is-out-of-stock{opacity:0.78;background:var(--surface-muted)}.catalog-filters .select-field select{appearance:none;-webkit-appearance:none;background-color:var(--bg-strong);border-color:var(--panel-border);padding-right:36px}input[type="file"]{padding:8px 12px;background:var(--bg-strong)}.search input[type="search"]{width:auto;border:none;padding:8px 10px;background:transparent}input::placeholder,textarea::placeholder{color:rgba(31,42,54,0.45);text-overflow:ellipsis;white-space:nowrap}input:disabled,textarea:disabled,select:disabled{color:rgba(27,36,48,0.45);background:var(--input-disabled-bg);border-color:var(--input-disabled-border);cursor:not-allowed;opacity:1}input:disabled::placeholder,textarea:disabled::placeholder{color:rgba(31,42,54,0.33)}.select-field select:disabled ~ .select-custom .select-trigger{color:rgba(27,36,48,0.45);background:var(--input-disabled-bg);border-color:var(--input-disabled-border);cursor:not-allowed;pointer-events:none;opacity:1}.select-field select:disabled ~ .select-custom .select-trigger::after{border-right-color:rgba(31,42,54,0.33);border-bottom-color:rgba(31,42,54,0.33)}input:focus::placeholder,textarea:focus::placeholder{color:rgba(31,42,54,0.45);text-overflow:ellipsis;white-space:nowrap;opacity:1}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid var(--ring);outline-offset:1px;border-color:var(--brand)}select:focus-visible,select:active{border-color:var(--brand);outline:3px solid var(--ring);outline-offset:1px}.suggestions{display:none;margin-top:6px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:#fff;gap:6px;max-height:220px;overflow:auto;box-shadow:var(--shadow-soft)}.suggestions.open{display:grid}.suggestion-field{position:relative}.suggestion-field .suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);margin-top:0;z-index:120}.suggestion{text-align:left;border:1px solid transparent;border-radius:12px;padding:8px 10px;background:var(--surface-glow);font-size:0.92rem;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.suggestion-field .suggestion{width:100%}.suggestion--empty{cursor:default;background:transparent;border-color:transparent;color:var(--muted);font-weight:500}.suggestion--empty:hover{background:transparent;border-color:transparent}.suggestion:hover{border-color:rgba(198,103,66,0.45);background:rgba(198,103,66,0.1)}label{display:inline-block;font-weight:400;color:var(--ink);margin-bottom:6px}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;margin:6px 0;width:fit-content}.checkbox input[type="checkbox"]{width:18px;height:18px;accent-color:var(--brand)}a:focus-visible,button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.muted{color:var(--muted);font-size:0.95rem}.empty{width:100%;padding:24px;border-radius:var(--radius-lg);background:var(--panel-bg);border:1px solid var(--panel-border);display:grid;gap:10px;grid-column:1 / -1;place-items:center;text-align:center}.alert{padding:12px 14px;border-radius:var(--radius-md);font-weight:600}.alert.success{background:rgba(31,122,100,0.12);color:#14584a;border:1px solid rgba(31,122,100,0.25)}.alert.error{background:rgba(185,28,28,0.12);color:#7f1d1d;border:1px solid rgba(185,28,28,0.25)}.errorlist{list-style:none;padding:8px 10px;margin:6px 0 0;border-radius:var(--radius-sm);background:rgba(185,28,28,0.12);color:#7f1d1d;border:1px solid rgba(185,28,28,0.25);font-size:0.85rem}.section{position:relative;display:grid;gap:22px;padding:clamp(16px,2vw,24px);border-radius:var(--radius-lg);background:var(--panel-bg);border:1px solid var(--panel-border);isolation:isolate}.section,.bento-card,.product-card,.reviews,.cart-item,.order-card,.chat-panel{contain:layout style paint}@supports (content-visibility:auto){.section,.product-card,.review,.order-card,.cart-item{content-visibility:auto;contain-intrinsic-size:1px 420px}.product-card{contain-intrinsic-size:1px 360px}}.section::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px 200px at 0% 0%,var(--panel-glow-1),transparent 60%),radial-gradient(420px 200px at 100% 0%,var(--panel-glow-2),transparent 60%);pointer-events:none;z-index:0}.auth-section{overflow:hidden}.auth-grid{align-items:stretch;grid-auto-rows:minmax(220px,auto)}.auth-hero{display:flex;flex-direction:column;gap:14px;justify-content:center}.auth-panel{display:grid;gap:14px;align-content:start}.auth-form{display:grid;gap:14px}.auth-fields{display:grid;gap:12px}.auth-fields p{margin:0;display:grid;gap:6px}.auth-fields .helptext{color:var(--muted);font-size:0.85rem}.auth-fields .errorlist{list-style:none;padding:8px 10px;margin:0;border-radius:var(--radius-sm);background:rgba(185,28,28,0.12);color:#7f1d1d;border:1px solid rgba(185,28,28,0.25);font-size:0.85rem}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-social{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.auth-social .btn{width:100%;max-width:250px;justify-content:center}.auth-note{margin:0;font-size:0.85rem;color:var(--muted)}.auth-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.auth-manage{display:grid;gap:16px}.section>*{position:relative;z-index:1}.section .parallax-orb{position:absolute;z-index:0}.section-head{display:grid;gap:6px}.section-head h2,.section-head h1{margin:0;font-size:var(--section-title-size)}.section-head p{margin:0;color:var(--muted);font-size:1rem}.home-bento{align-items:stretch;grid-auto-rows:minmax(220px,auto);position:relative;overflow:hidden}.home-bento .bento-hero,.home-bento .bento-product{min-height:320px}.home-bento .bento-card{height:100%}.parallax-orb{position:absolute;border-radius:999px;filter:blur(0.5px);opacity:0.7;pointer-events:none;z-index:0}.orb-1{width:220px;height:220px;top:-60px;right:15%;background:radial-gradient(circle at 30% 30%,rgba(198,103,66,0.35),transparent 65%)}.orb-2{width:160px;height:160px;bottom:30px;left:8%;background:radial-gradient(circle at 30% 30%,rgba(47,125,107,0.35),transparent 65%)}.orb-3{width:120px;height:120px;top:40%;right:-30px;background:radial-gradient(circle at 30% 30%,rgba(212,178,92,0.35),transparent 65%)}.home-bento .bento-product{display:flex;flex-direction:column;gap:14px}.home-bento .bento-product .bento-media{flex:1 1 auto;width:100%;align-self:stretch}.home-bento .bento-hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.bento-card.align-center{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}.design-bento .bento-hero{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px}.home-bento .bento-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.05;margin:0}.home-bento .bento-hero .bento-subtitle{max-width:520px}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;grid-auto-rows:minmax(160px,auto)}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.bento-card{position:relative;overflow:hidden;animation:bentoFade 0.6s ease both;z-index:1}.bento-card::after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 0% 0%,rgba(198,103,66,0.08),transparent 60%);opacity:1;pointer-events:none}.bento-hero{background:linear-gradient(135deg,#fff7ef 0%,#ffffff 55%,#f2f6f4 100%)}.bento-kicker{text-transform:uppercase;letter-spacing:0.2em;font-size:0.72rem;color:var(--brand);font-weight:700}.bento-subtitle{color:var(--muted);font-size:1.05rem;margin:0}.bento-title{margin:0;font-size:1.4rem}.bento-actions{display:flex;flex-wrap:wrap;gap:12px}.bento-tags{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:6px 12px;border-radius:999px;background:rgba(31,122,100,0.12);color:#196955;font-weight:600;font-size:0.85rem}.bento-product{display:grid;gap:14px;align-content:start}.bento-media{display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-muted)}.bento-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.bento-media:hover img{transform:scale(1.04)}.bento-body{display:grid;width:100%;gap:8px}.bento-body .btn{margin:0 auto}.bento-price{font-size:1.2rem;font-weight:700;color:var(--brand-700)}.bento-feature{display:grid;gap:8px;align-content:start}.bento-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted)}.feature-icon{display:flex;align-items:center;justify-content:flex-start;color:var(--brand)}.feature-icon svg{width:36px;height:36px;display:block}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-product-selected{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(198,103,66,0.35);border-radius:var(--radius-sm);background:rgba(198,103,66,0.08)}.design-product-selected__label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.design-product-selected__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.design-product-selected__product{color:var(--brand-700);font-weight:700;text-decoration:none}.design-product-selected__product:hover{text-decoration:underline}.design-product-selected__clear{margin:0}.profile-header{display:flex;align-items:center;gap:14px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:radial-gradient(48px 36px at 30% 30%,rgba(198,103,66,0.2),transparent 60%),radial-gradient(52px 40px at 70% 70%,rgba(47,125,107,0.18),transparent 65%),linear-gradient(135deg,rgba(255,255,255,0.95),rgba(246,241,234,0.9));color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:1.2rem;overflow:hidden;border:1px solid var(--stroke);position:relative;isolation:isolate}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid rgba(31,42,54,0.08);z-index:0}.profile-avatar span,.profile-avatar img{position:relative;z-index:1}.profile-name{margin:0;font-size:1.6rem}.profile-meta{display:grid;gap:10px}.profile-meta div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-strong);border:1px solid rgba(15,23,42,0.04)}.meta-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted)}.action-row{display:flex;flex-wrap:wrap;gap:10px}.orders{display:grid;gap:14px}.order-card{padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow-soft);display:grid;gap:10px}.order-meta{display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:10px;flex-wrap:wrap}.status-badge{padding:4px 10px;border-radius:999px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:rgba(47,125,107,0.14);color:#1b6b5b}.status-processing{background:rgba(212,178,92,0.18);color:#8a6a15}.status-shipped{background:rgba(54,116,196,0.18);color:#2f5e9a}.status-delivered{background:rgba(47,125,107,0.18);color:#1b6b5b}.status-canceled{background:rgba(185,28,28,0.18);color:#8a2323}.order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-strong);border:1px solid rgba(31,42,54,0.06)}.order-items{list-style:none;padding:0;margin:0;display:grid;gap:8px}.order-items li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.order-price{font-weight:600;color:var(--brand-700)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.checkout-form{gap:12px;overflow:visible}.checkout-form::after{border-radius:inherit}.checkout-section{display:grid;gap:6px}.bento-form h2,.checkout-section h2,.checkout-summary h2{margin:0;font-size:var(--section-title-size)}.shipping-rates{display:grid;gap:6px;padding:0;border-radius:0;background:transparent;border:none}.shipping-group{display:grid;gap:6px}.shipping-group textarea{resize:none}.checkout-summary{position:sticky;top:120px;gap:12px}.summary-items{display:grid;gap:12px}.summary-item{display:flex;justify-content:space-between;gap:12px}.summary-name{font-weight:600}.summary-price{font-weight:700;color:var(--brand-700)}.cart{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow-soft);align-items:center}.cart-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--panel-border);display:block}.cart-thumb img,.cart-thumb .placeholder{width:100%;height:100%;object-fit:cover;display:block}.cart-thumb .placeholder{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf7f2 0%,#f3ece3 50%,#efe5da 100%)}.cart-thumb .placeholder::before{content:"";position:absolute;inset:-20%;background:radial-gradient(140px 100px at 20% 20%,rgba(198,103,66,0.16),transparent 62%),radial-gradient(140px 100px at 80% 30%,rgba(47,125,107,0.12),transparent 66%),radial-gradient(120px 90px at 50% 80%,rgba(255,255,255,0.55),transparent 60%);opacity:0.75}.cart-item .left{display:grid;gap:6px}.cart-item .meta{color:var(--muted);font-size:0.92rem}.cart-item .right{display:grid;gap:8px;justify-items:end}.cart-item .price{font-weight:700;color:var(--brand-700)}.cart-item .qty{font-weight:600}.cart-summary{position:sticky;top:120px;padding:18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow-soft);display:grid;gap:12px}.cart-summary .summary-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.cart-summary .summary-actions .btn{margin:0}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-row.total{font-size:1.15rem;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}.product-grid--home .product-card:nth-child(n+9),.product-grid--similar .product-card:nth-child(n+9){display:none}@media (min-width:1400px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid--home .product-card:nth-child(n+9),.product-grid--similar .product-card:nth-child(n+9){display:block}}.product-card{--card-tilt:0deg;border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);cursor:pointer;transform:translateY(0) scale(1) rotate(0deg);transform-origin:center;will-change:transform;transition:transform 0.25s cubic-bezier(0.22,1,0.36,1),border-color 0.2s ease,box-shadow 0.2s ease;position:relative}.product-card .product-media{position:relative}.product-card:hover,.product-card:focus-visible,.product-card:focus-within{box-shadow:0 18px 35px rgba(31,42,54,0.16);border-color:rgba(198,103,66,0.35);transform:translateY(-6px) scale(1.02) rotate(var(--card-tilt));z-index:3}.product-card:nth-child(odd){--card-tilt:-0.35deg}.product-card:nth-child(even){--card-tilt:0.35deg}.product-card .image{display:block;aspect-ratio:4 / 3;background:var(--surface-muted)}.product-card .image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease}.product-card:hover .image img,.product-card:focus-visible .image img,.product-card:focus-within .image img{transform:scale(1.08) translateY(-7px)}.product-card .image .placeholder{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#fbf7f2 0%,#f3ece3 50%,#efe5da 100%)}.product-card .image .placeholder::before{content:"";position:absolute;inset:-20%;background:radial-gradient(240px 180px at 18% 20%,rgba(198,103,66,0.18),transparent 62%),radial-gradient(220px 180px at 82% 25%,rgba(47,125,107,0.14),transparent 66%),radial-gradient(200px 160px at 50% 80%,rgba(255,255,255,0.55),transparent 60%);opacity:0.75}.product-card .body{padding:16px;display:grid;gap:8px}.product-card .name{margin:0;color:var(--ink);font-size:1rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.product-card .name a{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.product-card .price{color:var(--brand-700);font-weight:700}.product-card .price .discount{color:var(--muted);font-weight:500;margin-left:8px;text-decoration:line-through}.product-card .rating{font-size:0.9rem;color:var(--gold);font-weight:700;margin-left:6px}.product-card .meta{color:var(--muted);font-size:0.95rem}.product-card .product-media .card-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 56px);z-index:2}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:0.8rem;font-weight:700;color:#fff;background:var(--brand);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-new{background:var(--gold)}.badge-sale{background:rgba(235,68,67,0.9)}.product-card .product-media .favorite-btn{position:absolute;top:12px;right:12px;background:rgba(31,122,100,0.2);border:none;border-radius:50%;padding:6px;cursor:pointer;z-index:4;transition:background 0.2s ease;visibility:hidden;opacity:0}.product-card .product-media .card-buy-form{position:absolute;top:12px;left:12px;right:12px;z-index:3;margin:0;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:top 1.02s cubic-bezier(0.22,1,0.36,1),transform 1.02s cubic-bezier(0.22,1,0.36,1),opacity 0.28s ease}.product-card .product-media .card-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:999px;padding:10px 14px;background:rgba(198,103,66,0.95);color:#fff;font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.03em;cursor:pointer}.product-card .product-media .card-buy-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.product-card .product-media .card-buy-btn__icon svg{display:block}.product-card .product-media .card-buy-btn__icon-added{display:none}.product-card .product-media .card-buy-btn__label{line-height:1}.product-card .product-media .card-buy-btn:disabled{opacity:0.6;cursor:not-allowed}.product-card .product-media .card-buy-btn.is-added{background:rgba(47,125,107,0.95)}.product-card .product-media .card-buy-btn.is-added .card-buy-btn__icon-default{display:none}.product-card .product-media .card-buy-btn.is-added .card-buy-btn__icon-added{display:inline-flex}.product-card .product-media .card-buy-btn.is-unavailable{background:rgba(90,102,112,0.85)}.product-card:hover .card-buy-form{top:calc(100% - 12px);transform:translateY(-100%);opacity:1;visibility:visible;pointer-events:auto}.product-card:hover .favorite-btn,.product-card .favorite-btn.favorite,.favorite-btn.favorite{visibility:visible;opacity:1}.favorite-btn--detail{position:static;visibility:visible;opacity:1;display:inline-flex;align-items:center;justify-content:center;background:rgba(31,122,100,0.2);border:none;border-radius:50%;padding:6px;cursor:pointer;transition:background 0.2s ease}.favorite-btn:hover{background:rgba(31,122,100,0.35)}.favorite-btn svg{display:block;color:#fff;width:18px;height:18px}.favorite-btn.favorite svg{color:var(--brand)}.favorite-btn.favorite svg path{fill:var(--brand)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reviews-detail{grid-template-columns:minmax(0,1fr)}.review{padding:16px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface);display:grid;gap:8px}.review-detail{grid-template-columns:52px 1fr;align-items:start;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(248,245,240,0.9))}.review-card{transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.review-card:hover,.review-card:focus-visible{background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(248,245,240,0.92));border-color:rgba(198,103,66,0.45);box-shadow:0 16px 32px rgba(31,42,54,0.16)}.review-card:active{box-shadow:0 12px 24px rgba(31,42,54,0.14)}.review .rating{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(212,178,92,0.18);color:#8a6a15;font-weight:700;font-size:0.85rem}.review .rating .stars{position:relative;display:inline-block;letter-spacing:0.12em;color:rgba(138,106,21,0.35)}.review .rating .stars::before{content:"★★★★★";position:absolute;inset:0;width:calc((var(--rating,5) / 5) * 100%);color:#b48b1f;overflow:hidden;white-space:nowrap}.review .rating .value{font-variant-numeric:tabular-nums}.review-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid var(--stroke);background:radial-gradient(40px 30px at 30% 30%,rgba(198,103,66,0.2),transparent 60%),radial-gradient(44px 34px at 70% 70%,rgba(47,125,107,0.18),transparent 65%),linear-gradient(135deg,rgba(255,255,255,0.95),rgba(246,241,234,0.9));display:grid;place-items:center;box-shadow:0 6px 16px rgba(15,23,42,0.08)}.review-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;position:relative;background:transparent}.avatar-placeholder::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid rgba(31,42,54,0.1);opacity:0.7}.review-body{display:grid;gap:6px}.review-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.review-name{font-weight:600;color:var(--ink)}.comment{color:var(--ink)}.review-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:0.92rem}.product{display:grid;grid-template-columns:1.1fr 0.9fr;gap:24px;align-items:start}.product-panel{background:rgba(255,255,255,0.92)}.product-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-subtitle{margin:8px 0 12px;color:var(--muted);font-size:1.1rem;font-weight:600}.product-highlights{margin-top:8px}.gallery{display:grid;gap:12px}.gallery-main{border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-muted);aspect-ratio:1 / 1}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main-img{cursor:zoom-in}.gallery-main .placeholder{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf7f2 0%,#f3ece3 50%,#efe5da 100%)}.gallery-main .placeholder::before{content:"";position:absolute;inset:-20%;background:radial-gradient(240px 180px at 18% 20%,rgba(198,103,66,0.18),transparent 62%),radial-gradient(220px 180px at 82% 25%,rgba(47,125,107,0.14),transparent 66%),radial-gradient(200px 160px at 50% 80%,rgba(255,255,255,0.55),transparent 60%);opacity:0.75}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gallery-video-wrap{border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden;background:#000}.gallery-video{display:block;width:100%;max-height:540px}.gallery-thumb{width:100%;height:70px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:border-color 0.2s ease}.gallery-thumb:focus,.gallery-thumb:hover{border-color:var(--brand);outline:3px solid var(--ring);outline-offset:2px}.lightbox{position:fixed;inset:0;background:rgba(7,16,24,0.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1200;padding:24px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-image{max-width:min(1100px,92vw);max-height:92vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,0.4);background:#fff}.lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:rgba(0,0,0,0.35);color:#fff;font-size:26px;line-height:1;cursor:pointer}.lightbox-open{overflow:hidden}.info h1{margin:0 0 10px;font-size:28px}.desc{color:var(--muted)}.purchase{display:grid;gap:10px;margin-top:12px}.purchase-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.purchase-actions .btn-submit.is-hidden{display:none}.star-rating{display:flex;gap:4px;width:fit-content;align-items:center;flex-direction:row-reverse}.star-input{display:none}.star-label{cursor:pointer;font-size:1.6rem;color:#e2e8f0;user-select:none;transition:color 0.2s ease;margin-bottom:0}.star-input:checked ~ .star-label,.star-label:hover,.star-label:hover ~ .star-label{color:var(--gold)}.review-form{margin-top:12px}.review-form textarea{resize:none}.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.review-actions form{margin:0}.review-edit summary{list-style:none;margin-bottom:12px}.review-edit summary::-webkit-details-marker{display:none}.review-edit-form{margin-top:8px;display:grid;gap:8px;padding:10px;width:100%;min-width:0;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--surface)}.review-edit-form textarea{resize:none}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:16px 0}.filters input{width:100%}.filters-panel{padding:16px;position:relative;border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:none}.filter-group{display:grid;gap:6px;min-width:0}.filter-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);font-weight:700}.filter-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.filter-range .range-values{margin-top:4px}.range-slider{position:relative;height:44px}.range-slider input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;outline:none;touch-action:manipulation;cursor:pointer;position:absolute;inset:0;pointer-events:none}.range-slider input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:rgba(31,42,54,0.18)}.range-slider input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:rgba(31,42,54,0.18)}.range-slider input[type="range"]:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.range-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--brand);border:2px solid #fff;margin-top:-8px;box-shadow:0 2px 6px rgba(31,42,54,0.24);pointer-events:auto}.range-slider input[type="range"]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 2px 6px rgba(31,42,54,0.24);pointer-events:auto}.range-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-load-more{display:flex;justify-content:center}.catalog-load-more .btn{position:relative}.catalog-load-more .load-more-spinner{width:14px;height:14px;border:2px solid rgba(15,23,42,0.2);border-top-color:var(--brand);border-radius:50%;display:none;opacity:0;transition:0.2s ease}.catalog-load-more .btn.is-loading .load-more-spinner{display:inline-block;opacity:1;animation:spin 0.8s linear infinite}.catalog-load-more .btn.is-loading .load-more-label{opacity:0.7}.pagination{display:flex;gap:12px;align-items:center;justify-content:center}.pagination a,.pagination-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--stroke);border-radius:999px;color:var(--ink);background:var(--surface-glow);transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease}.pagination a:hover,.pagination-link:hover{background:rgba(198,103,66,0.12);border-color:rgba(198,103,66,0.35);color:var(--brand-700);box-shadow:0 8px 16px rgba(31,42,54,0.12)}.pagination a:focus-visible,.pagination-link:focus-visible{outline:none;border-color:rgba(198,103,66,0.4);box-shadow:0 0 0 3px var(--ring),0 8px 16px rgba(31,42,54,0.12)}.pagination-current{color:var(--muted);font-size:0.95rem;font-weight:500}.pagination-icon{font-size:1rem;line-height:1}.pagination-text{font-weight:400}.catalog-filters .filter-actions button{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:8px 14px;font-size:0.92rem;cursor:pointer;box-shadow:0 6px 14px rgba(31,42,54,0.12);transition:background 0.2s ease,box-shadow 0.2s ease}.catalog-filters .filter-actions button svg{width:14px;height:14px;flex-shrink:0}.catalog-filters .filter-actions button:hover{background:var(--brand-600);box-shadow:0 10px 22px rgba(31,42,54,0.18)}.catalog-filters .filter-actions button:active{box-shadow:0 6px 14px rgba(31,42,54,0.12)}.catalog-filters .filter-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring),0 10px 22px rgba(31,42,54,0.18)}.catalog-filters .clear-filters{border-radius:999px;cursor:pointer;background:none;font-size:20px;padding:6px 12px;color:var(--muted);font-weight:400;width:max-content;justify-self:end;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.catalog-filters .clear-filters:hover{background:rgba(198,103,66,0.12);color:var(--brand);box-shadow:0 8px 16px rgba(31,42,54,0.12)}.catalog-filters .clear-filters:active{box-shadow:0 6px 12px rgba(31,42,54,0.1)}.catalog-filters .clear-filters:focus-visible{outline:none;background:rgba(198,103,66,0.12);color:var(--brand);box-shadow:0 0 0 3px var(--ring),0 8px 16px rgba(31,42,54,0.12)}.prose{max-width:760px;display:grid;gap:12px;line-height:1.6}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{display:block;margin:0.35em 0 0.25em;line-height:1.2}.prose h1{font-size:clamp(2rem,4vw,2.6rem)}.prose h2{font-size:clamp(1.5rem,3vw,2rem)}.prose h3{font-size:clamp(1.25rem,2.2vw,1.5rem)}.prose p{display:block;margin:0;line-height:1.65}.prose ul,.prose ol{display:block;margin:0;padding-left:1.3rem}.prose li{display:list-item;line-height:1.6}.prose a{color:var(--brand-700);text-decoration:underline;text-underline-offset:0.14em}.prose code{font-family:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:0.9em;background:rgba(32,41,57,0.08);padding:0.12em 0.35em;border-radius:6px}.prose-wide{max-width:100%}.hero-actions{display:flex;justify-content:center;padding:16px}.chat-widget{position:fixed;right:20px;bottom:32px;z-index:45;display:grid;gap:10px;justify-items:end;font-family:inherit}.chat-toggle{border:none;background:var(--brand-600);color:#fff;padding:12px 18px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.95rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);transition:background 0.2s ease}.chat-toggle:hover{background:var(--brand-700)}.chat-toggle:focus-visible{outline:none;background:var(--brand-700);box-shadow:0 0 0 4px var(--ring)}.chat-toggle-icon{width:18px;height:18px;flex:0 0 auto}.chat-toggle[hidden]{display:none}.chat-panel{width:min(360px,calc(100vw - 48px));max-height:520px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-soft);display:none;overflow:hidden;grid-template-rows:auto 1fr auto auto auto}.chat-panel.open{display:grid}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-glow);border-bottom:1px solid var(--stroke)}.chat-title{font-weight:600}.chat-close{border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--muted)}.chat-body{padding:12px;display:grid;gap:10px;max-height:320px;min-height:140px;overflow:auto;background:#fff}.chat-empty{display:grid;gap:8px;padding:10px;border:1px dashed rgba(32,41,57,0.2);border-radius:12px;background:rgba(198,103,66,0.05)}.chat-empty-title{margin:0;font-size:0.95rem;font-weight:700;color:var(--ink)}.chat-empty-copy{margin:0;font-size:0.86rem;color:var(--muted);line-height:1.4}.chat-empty-list{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--muted);font-size:0.84rem;line-height:1.35}.chat-msg{display:grid;gap:4px;height:fit-content}.chat-msg--customer{justify-items:end}.chat-msg--support{justify-items:start}.chat-bubble{max-width:220px;padding:8px 10px;border-radius:12px;background:var(--surface-glow);color:var(--ink);font-size:0.92rem;height:fit-content}.chat-msg--customer .chat-bubble{background:rgba(198,103,66,0.18)}.chat-msg--support .chat-bubble{background:var(--darkened-bg,#f8f8f8)}.chat-time{font-size:0.75rem;color:var(--muted)}.chat-identity{display:grid;gap:8px;padding:0 12px 10px}.chat-identity[hidden]{display:none}.chat-form{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;align-items:flex-end}.chat-form input,.chat-form textarea{border-radius:var(--radius-sm);min-width:0}.chat-form textarea{min-height:72px;padding:10px 14px;resize:none;line-height:1.4}.chat-offline{display:grid;gap:10px;padding:0 12px 12px}.chat-offline[hidden]{display:none}.chat-offline-copy{font-size:0.88rem;color:var(--muted)}.stock-note{font-size:0.9rem;color:var(--muted)}.chat-hint{padding:0 12px 12px;font-size:0.8rem;color:var(--muted)}.catalog-action{justify-content:center}.error{color:#b91c1c}:is(.card,.cart-item,.cart-summary,.order-card,.empty,.profile-meta div,.product-card,.filters-panel){background:var(--panel-bg);border-color:var(--panel-border);isolation:isolate}:is(.card,.cart-item,.order-card,.empty,.profile-meta div,.product-card,.filters-panel){position:relative}:is(.card,.cart-item,.cart-summary,.order-card,.empty,.profile-meta div,.product-card,.filters-panel)::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px 180px at 0% 0%,var(--panel-glow-1),transparent 60%),radial-gradient(320px 180px at 100% 0%,var(--panel-glow-2),transparent 60%);pointer-events:none;z-index:0}:is(.card,.cart-item,.cart-summary,.order-card,.empty,.profile-meta div,.product-card,.filters-panel)>*{position:relative;z-index:1}@keyframes bentoFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popoverSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:0.05s}.delay-2{animation-delay:0.1s}.delay-3{animation-delay:0.15s}.delay-4{animation-delay:0.2s}.delay-5{animation-delay:0.25s}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{grid-template-columns:auto 1fr;grid-auto-rows:auto}.main-nav{flex-wrap:wrap}.search{grid-column:1 / -1;width:fit-content}.search input{width:100%;min-width:0}.secondary-nav{grid-column:-1;display:flex;width:100%;justify-content:flex-end}}@media (max-width:900px){.cart-summary .summary-actions{flex-direction:row;justify-content:space-between}.bento-grid{grid-template-columns:1fr}.span-7,.span-5,.span-4,.span-6,.span-8,.span-3,.span-12{grid-column:span 1}.product{grid-template-columns:1fr}.cart{grid-template-columns:1fr}.cart-summary{position:static}.reviews{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.form-row{grid-template-columns:1fr}}@media (max-width:720px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{display:flex;flex-direction:column;align-items:center}.main-nav{flex-wrap:wrap;justify-content:center}.search{width:fit-content}.search input{width:100%;min-width:0}.brand{justify-content:center;align-self:center}.header-inner .btn-secondary{justify-content:center}.secondary-nav{display:flex;justify-content:center}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.filters input{width:100%}.cart-summary .summary-actions{flex-direction:column}.review-edit-form{min-width:0}.bento-actions,.auth-actions,.bento-tags{justify-content:center}.action-row{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px}.blog-grid--related{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.blog-card{display:flex;flex-direction:column;overflow:hidden;transition:transform 0.18s ease}.blog-card:hover,.blog-card:focus-visible,.blog-card:focus-within{box-shadow:0 18px 35px rgba(31,42,54,0.16);border-color:rgba(198,103,66,0.35);transform:translateY(-6px) scale(1.02) rotate(var(--card-tilt));z-index:3}.blog-card-img-wrap{display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-card:hover .blog-card-img{transform:scale(1.04)}.blog-card-body{display:flex;flex-direction:column;gap:10px;padding-top:12px;flex:1}.blog-card-kicker{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--brand)}.blog-card-kicker a{color:inherit}.blog-card-title{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.3;margin-block:0}.blog-card-title a{color:var(--ink);transition:color 0.15s}.blog-card-title a:hover{color:var(--brand)}.blog-card-excerpt{font-size:0.9rem;line-height:1.55;color:var(--muted);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:0.82rem;color:var(--muted)}.blog-card-author::before{content:"·";margin-right:8px}.blog-like-count{display:inline-flex;align-items:center;gap:4px}.blog-like-wrap{display:inline-flex;align-items:center;gap:6px}.blog-like-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(31,122,100,0.15);border:none;border-radius:50%;padding:6px;cursor:pointer;color:#fff;transition:background 0.2s ease,color 0.2s ease;flex-shrink:0}.blog-like-btn:hover{background:rgba(31,122,100,0.35)}.blog-like-btn svg{display:block}.blog-like-btn.is-liked{background:rgba(31,122,100,0.2);color:var(--brand);cursor:default}.blog-like-count-val{font-size:0.82rem;color:var(--muted)}.blog-card-cta{align-self:flex-start;font-size:0.85rem;margin-top:6px;padding:8px 16px}.blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.blog-tag{color:var(--muted);font-weight:500}.blog-tag:hover{background:rgba(198,103,66,0.12);color:var(--brand-700);border-color:rgba(198,103,66,0.3)}.blog-tag.is-active{background:rgba(198,103,66,0.12);color:var(--brand-700);border-color:rgba(198,103,66,0.3);transform:none;box-shadow:none}.blog-article{display:flex;flex-direction:column;gap:32px}.blog-article-header{display:flex;flex-direction:column;gap:14px}.blog-article-header h1{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15}.blog-article-excerpt{font-size:1.1rem;line-height:1.6;color:var(--muted);display:block}.blog-article-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:0.88rem;color:var(--muted);align-items:center}.blog-article-cover{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 7}.blog-article-cover-img{width:100%;height:100%;object-fit:cover}.blog-article-body{padding:clamp(24px,4vw,48px);font-size:1.05rem;line-height:1.75;color:var(--ink)}.blog-article-body h2{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-block:0.5em;display:block}.blog-article-body h3{font-size:clamp(1.05rem,2vw,1.3rem);margin-block:0.5em;display:block}.blog-article-body p{margin-block:0.1em;display:block;line-height:inherit}.blog-article-body ul,.blog-article-body ol{padding-left:1.5em;margin-block:0.1em}.blog-article-body li{margin-block:0.3em}.blog-article-body img{max-width:100%;height:auto;margin-block:0.3em;border-radius:var(--radius-md)}.blog-article-body a{color:var(--accent);text-decoration:underline}.blog-article-body a:hover{color:var(--brand)}.blog-article-body blockquote{border-left:3px solid var(--brand);margin-inline:0;padding:12px 20px;background:rgba(198,103,66,0.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--muted)}.blog-article-body table{width:100%;border-collapse:collapse;font-size:0.95rem}.blog-article-body th,.blog-article-body td{padding:10px 14px;border:1px solid var(--stroke);text-align:left}.blog-article-body th{background:var(--surface-muted);font-weight:600}.blog-article-body pre{background:var(--ink);color:#f4f1ec;padding:16px 20px;border-radius:var(--radius-md);overflow-x:auto;font-size:0.9rem}.blog-article-video{border-radius:var(--radius-lg);overflow:hidden}.blog-article-video video{width:100%;display:block}.blog-article-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--stroke)}.blog-article-tags{display:flex;flex-wrap:wrap;gap:8px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:0.85rem;color:var(--muted);padding-bottom:10px}.breadcrumb a{color:var(--muted);transition:color 0.15s}.breadcrumb a:hover{color:var(--brand)}@media (max-width:720px){.blog-article{gap:20px}.blog-article-body{padding:20px 16px}.blog-article-cover{aspect-ratio:4 / 3}}