:root{--paper:#FAF7F1;--surface:#FFFFFF;--surface-2:#F3EEE4;--ink:#182A2C;--muted:#5C6B64;--line:#E3DCCC;--brand:#0E5C4A;--brand-soft:#E4EFE9;--event:#C8622D;--event-soft:#F6E7D9;--gold:#D8A33F;--shadow:0 1px 2px rgba(24,42,44,.06), 0 8px 24px rgba(24,42,44,.06);--radius:14px;--display:'Fraunces', Georgia, 'Times New Roman', serif;--body:'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#101715;--surface:#17211E;--surface-2:#1E2A26;--ink:#ECE7DC;--muted:#9FADA5;--line:#2A3833;--brand:#4FB597;--brand-soft:#16302A;--event:#E6864E;--event-soft:#33231A;--gold:#E4B85C;--shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.35)}}:root[data-theme="dark"]{--paper:#101715;--surface:#17211E;--surface-2:#1E2A26;--ink:#ECE7DC;--muted:#9FADA5;--line:#2A3833;--brand:#4FB597;--brand-soft:#16302A;--event:#E6864E;--event-soft:#33231A;--gold:#E4B85C;--shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1;text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}header.site{position:sticky;top:0;z-index:50;background:rgb(250 247 241 / .9);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) header.site{background:rgb(16 23 21 / .9)}}:root[data-theme="dark"] header.site{background:rgb(16 23 21 / .9)}.theme-toggle{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.theme-toggle:hover{border-color:var(--brand)}.theme-toggle .moon{display:none}.theme-toggle .sun{display:block}:root[data-theme="dark"] .theme-toggle .moon{display:block}:root[data-theme="dark"] .theme-toggle .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .moon{display:block}:root:not([data-theme="light"]) .theme-toggle .sun{display:none}}.bar{display:flex;align-items:center;gap:18px;height:64px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.logo .mark{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:linear-gradient(135deg,var(--brand),#0b7a5f);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;font-family:var(--body)}.logo small{display:block;font-family:var(--body);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:-3px}.logo img{max-height:38px;width:auto}nav.main{display:flex;align-items:center;gap:4px;margin-left:8px}nav.main a,.navbtn{font-size:14.5px;font-weight:500;color:var(--ink);padding:9px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:var(--body)}nav.main a:hover,.navbtn:hover{background:var(--surface-2)}.has-drop{position:relative}.drop{position:absolute;top:calc(100% + 8px);left:0;min-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;display:none;grid-template-columns:1fr 1fr;gap:2px}.has-drop:hover .drop,.has-drop:focus-within .drop{display:grid}.drop a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--ink)}.drop a:hover{background:var(--brand-soft)}.drop .code{font-size:11px;font-weight:600;color:var(--muted);font-family:var(--body);letter-spacing:.03em}.spacer{flex:1}.iconbtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink);position:relative}.iconbtn:hover{border-color:var(--brand)}.cart-dot{position:absolute;top:-6px;right:-6px;background:var(--event);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;font-family:var(--body)}.burger{display:none}.drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .45);opacity:0;visibility:hidden;transition:opacity .2s;z-index:80}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:86%;max-width:350px;background:var(--surface);z-index:90;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgb(0 0 0 / .18)}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);padding-top:calc(16px + env(safe-area-inset-top,0px))}.drawer-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:22px;line-height:1;color:var(--ink);cursor:pointer}.drawer-search{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--body);font-size:14px;background:var(--paper);color:var(--ink)}.drawer-search button{border:0;background:var(--brand);color:#fff;border-radius:10px;padding:0 16px;cursor:pointer;font-family:var(--body);font-weight:600}.drawer-nav{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 28px;flex:1}.drawer-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;color:var(--ink);font-weight:500;font-size:15px;border-bottom:1px solid var(--line)}.drawer-nav a:hover{background:var(--surface-2)}.drawer-nav .code{font-size:11px;font-weight:700;color:var(--muted)}.drawer-group{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:16px 18px 6px}.mobile-nav{display:none}@media(max-width:720px){.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 20px rgb(0 0 0 / .07)}.mobile-nav a,.mobile-nav button{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;color:var(--muted);font-size:10.5px;font-weight:600;font-family:var(--body);position:relative;text-decoration:none}.mobile-nav a:hover,.mobile-nav button:hover{color:var(--brand)}.mobile-nav .mn-cart-dot{position:absolute;top:3px;left:calc(50% + 6px);background:var(--event);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center;padding:0 3px}body{padding-bottom:62px}}.hero{padding-block:40px 20px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero-head{max-width:720px;margin-bottom:26px}.hero-head h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;margin:12px 0 10px}.hero-head h1 em{font-style:italic;color:var(--brand)}.hero-head p{color:var(--muted);font-size:17px;max-width:56ch}.doors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.door{position:relative;overflow:hidden;border-radius:20px;padding:30px 28px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;isolation:isolate;border:1px solid #fff0}.door.buku{background:linear-gradient(150deg,#0E5C4A 0%,#0a4a3c 55%,#083f34 100%)}.door.event{background:linear-gradient(150deg,#C8622D 0%,#a94e21 60%,#8f411b 100%)}.door .kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.door h2{font-size:30px;color:#fff;margin:8px 0 8px}.door p{font-size:14.5px;opacity:.9;max-width:34ch}.door .go{align-self:flex-start;margin-top:20px;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .35);color:#fff;padding:11px 18px;border-radius:999px;font-weight:600;font-size:14.5px;display:inline-flex;gap:8px;align-items:center;transition:background .15s}.door .go:hover{background:rgb(255 255 255 / .28)}.door .glyph{position:absolute;right:-10px;bottom:-24px;font-size:150px;line-height:1;opacity:.14;z-index:-1;font-family:var(--display)}.stats{display:flex;flex-wrap:wrap;gap:10px 40px;padding:22px 26px;margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat{display:flex;flex-direction:column}.stat b{font-family:var(--display);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--muted);letter-spacing:.02em}.stat+.stat{border-left:1px solid var(--line);padding-left:40px}section.blk{padding-block:44px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.sec-head h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.015em}.sec-head p{color:var(--muted);font-size:14.5px;margin-top:4px}.link-more{font-weight:600;font-size:14px;color:var(--brand);white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.link-more:hover{text-decoration:underline}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 18px}.cat{display:flex;align-items:center;gap:11px;padding:10px 8px;color:var(--ink);border-radius:10px;transition:background .12s}.cat:hover{background:var(--surface-2)}.cat .tag{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:11.5px;letter-spacing:.02em}.cat .t{font-weight:500;font-size:14px;line-height:1.3}.cat:hover .t{color:var(--brand)}.empty-note{color:var(--muted);font-size:14px;padding:16px 0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--body)}.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cover{aspect-ratio:1/1;position:relative;display:flex;align-items:flex-end;padding:16px;color:#fff;overflow:hidden;background-size:cover;background-position:center}.cover--img::after{display:none}.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .55));z-index:1}.cover .ct{position:relative;z-index:2}.cover .ct .g{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.cover .ct h3{font-size:18px;color:#fff;margin-top:4px;line-height:1.12}.cover .badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--gold);color:#3a2a06;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.card .meta{padding:14px 15px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.card .meta .au{font-size:12.5px;color:var(--muted)}.price{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:8px;color:var(--ink)}.price .now{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.price ins{text-decoration:none;font-weight:700}.price del{font-size:12.5px;color:var(--muted)}.price .was{font-size:12.5px;color:var(--muted);text-decoration:line-through}.buy{margin-top:10px;border:1px solid var(--brand);color:var(--brand);background:#fff0;border-radius:10px;padding:9px 0;font-weight:600;font-size:13.5px;cursor:pointer;font-family:var(--body);transition:background .12s,color .12s;text-align:center;display:block}.buy:hover{background:var(--brand);color:#fff}.events-wrap{background:var(--event-soft);border-radius:22px;padding:34px;border:1px solid var(--line)}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ev{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.ev .top{padding:16px 16px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ev .date{background:var(--event);color:#fff;border-radius:11px;text-align:center;padding:8px 10px;line-height:1;flex:0 0 auto}.ev .date b{display:block;font-family:var(--display);font-size:22px;font-weight:600}.ev .date span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ev .status{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.ev .body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.ev .body .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--event)}.ev .body h3{font-size:17px;line-height:1.18}.ev .body .loc{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center}.ev .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.ev .foot .p{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.ev .foot .reg{background:var(--event);color:#fff;border:0;border-radius:9px;padding:9px 15px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--body)}.ev .foot .reg:hover{filter:brightness(1.06)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.tr .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:12px}.tr b{display:block;font-family:var(--display);font-size:17px;font-weight:600;margin-bottom:4px}.tr p{font-size:13.5px;color:var(--muted)}.news{background:linear-gradient(135deg,#0E5C4A,#0a4438);color:#fff;border-radius:22px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.news h2{color:#fff;font-size:28px;max-width:16ch}.news p{opacity:.85;font-size:14.5px;margin-top:8px;max-width:44ch}.news form{display:flex;gap:10px;flex-wrap:wrap}.news input{border:0;border-radius:11px;padding:14px 16px;font-size:14.5px;min-width:240px;font-family:var(--body)}.news .sub{background:var(--gold);color:#3a2a06;border:0;border-radius:11px;padding:14px 22px;font-weight:700;cursor:pointer;font-family:var(--body);font-size:14.5px}footer.site{border-top:1px solid var(--line);margin-top:20px;padding-block:44px 30px;background:var(--surface)}.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.fcols h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.fcols a{display:block;font-size:14px;color:var(--ink);padding:5px 0}.fcols a:hover{color:var(--brand)}.fabout p{font-size:14px;color:var(--muted);margin-top:12px;max-width:34ch}.ipk{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 11px;border-radius:999px}.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.tpl-note{font-size:12px;color:var(--muted);text-align:center;padding:14px;background:var(--surface-2);border-radius:10px;margin-top:10px}@media(max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.events{grid-template-columns:1fr}.trust{grid-template-columns:repeat(2,1fr)}.fcols{grid-template-columns:1fr 1fr}}@media(max-width:720px){nav.main{display:none}.burger{display:grid}.search-btn{display:none}.bar{gap:10px;height:58px}.logo{font-size:17px}.doors{grid-template-columns:1fr}.door{min-height:170px;padding:22px 20px}.door h2{font-size:24px}.door .glyph{font-size:110px}.hero{padding-block:24px 8px}.hero-head{margin-bottom:18px}.hero-head p{font-size:15px}.stats{gap:14px 24px;padding:18px}.stat{flex:1 0 40%}.stat+.stat{border-left:0;padding-left:0}section.blk{padding-block:30px}.sec-head{flex-direction:column;align-items:flex-start;gap:6px}.chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.news{padding:26px;flex-direction:column;align-items:flex-start}.news input{min-width:0;width:100%}.news form{width:100%}.events-wrap{padding:18px}}@media(max-width:520px){.cats{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.fcols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.blog-hero{padding-block:40px 10px}.blog-hero h1{font-size:clamp(30px,4.4vw,44px);letter-spacing:-.02em;margin-bottom:8px}.blog-hero p{color:var(--muted);font-size:16px;max-width:60ch}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:28px}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.post-thumb{aspect-ratio:16/9;background:linear-gradient(150deg,var(--brand),#0a3f34);position:relative;display:block;background-size:cover;background-position:center}.post-thumb .cat{position:absolute;left:12px;top:12px;background:var(--surface);color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;border:1px solid var(--line)}.post-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.post-body .date{font-size:12px;color:var(--muted);letter-spacing:.02em}.post-body h3{font-family:var(--display);font-size:19px;line-height:1.22;letter-spacing:-.01em}.post-body h3 a{color:var(--ink)}.post-body h3 a:hover{color:var(--brand)}.post-body .excerpt{font-size:13.5px;color:var(--muted);line-height:1.55}.post-body .readmore{margin-top:auto;font-weight:600;font-size:13.5px;color:var(--brand);display:inline-flex;gap:6px;align-items:center}.post-body .readmore:hover{text-decoration:underline}.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-block:20px 40px}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;font-size:14px}.pagination .page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}.pagination a.page-numbers:hover{border-color:var(--brand)}.article{max-width:760px;margin-inline:auto;padding-block:36px 20px}.article .kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.article h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin:10px 0 14px;line-height:1.12}.article .byline{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13.5px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:8px}.article .featured{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:16px;margin:22px 0}.article-content{font-size:16.5px;line-height:1.75;color:var(--ink)}.article-content h2{font-family:var(--display);font-size:26px;margin:34px 0 12px;letter-spacing:-.01em}.article-content h3{font-family:var(--display);font-size:20px;margin:26px 0 10px}.article-content h4{font-size:16px;font-weight:700;margin:20px 0 8px}.article-content p{margin:0 0 16px}.article-content ul,.article-content ol{margin:0 0 18px;padding-left:22px}.article-content li{margin-bottom:7px}.article-content a{color:var(--brand);text-decoration:underline}.article-content blockquote{margin:18px 0;padding:12px 20px;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 10px 10px 0;color:var(--muted)}.article-content img{border-radius:12px;margin:16px 0}.article-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}.article-content th,.article-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.article-content th{background:var(--surface-2);font-weight:700}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.article-tags a{font-size:12.5px;background:var(--surface-2);color:var(--muted);padding:6px 12px;border-radius:999px}.article-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.article-nav a{font-size:14px;color:var(--brand);font-weight:600;max-width:46%}.related{padding-block:20px 44px}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.post-grid{grid-template-columns:1fr}}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.woocommerce ul.products li.product img,.woocommerce div.product div.images img,.woocommerce div.product .woocommerce-product-gallery__image img,.woocommerce .related img,.woocommerce .up-sells img,.woocommerce .cross-sells img,.wc-block-grid__product-image img,.wc-block-components-product-image img{aspect-ratio:1/1!important;object-fit:cover;width:100%;height:auto;border-radius:10px;background:var(--surface-2)}.woocommerce table.cart img,.woocommerce-cart table.cart img,.woocommerce table.shop_table_responsive img{width:72px!important;height:72px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:10px;background:var(--surface-2)}.woocommerce ul.products li.product{margin-bottom:26px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.woocommerce ul.products li.product .button{border-radius:10px}.cat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-card{border-radius:18px;padding:22px 22px 20px;min-height:168px;display:flex;flex-direction:column;color:#1b2a2e;transition:transform .14s,box-shadow .14s}.cat-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgb(0 0 0 / .12)}.cat-card .emoji{font-size:28px;line-height:1}.cat-card .ct{margin-top:auto}.cat-card .ct b{display:block;font-family:var(--display);font-weight:600;font-size:21px;line-height:1.15;letter-spacing:-.01em}.cat-card .ct span{display:block;font-size:13.5px;color:#5a6b63;margin-top:5px}@media(max-width:900px){.cat-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.cat-cards{grid-template-columns:1fr}.cat-card{min-height:120px}}nav.main .menu-main{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}nav.main .menu-main li{position:relative}nav.main .menu-main a{font-size:14.5px;font-weight:500;color:var(--ink);padding:9px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px}nav.main .menu-main a:hover{background:var(--surface-2)}nav.main .menu-main .menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}nav.main .menu-main .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;margin:0;list-style:none;display:none;z-index:60}nav.main .menu-main li:hover>.sub-menu,nav.main .menu-main li:focus-within>.sub-menu{display:block}nav.main .menu-main .sub-menu a{display:block;padding:9px 10px;border-radius:8px;font-size:13.5px}nav.main .menu-main .sub-menu a:hover{background:var(--brand-soft)}.drawer-nav .drawer-menu{list-style:none;margin:0;padding:0}.drawer-nav .drawer-menu li{border-bottom:1px solid var(--line)}.drawer-nav .drawer-menu a{display:block;padding:13px 18px;color:var(--ink);font-weight:500;font-size:15px}.drawer-nav .drawer-menu a:hover{background:var(--surface-2)}