@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_712a62bc-module__13uzUa__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_712a62bc-module__13uzUa__variable{--f-body:"Rubik", "Rubik Fallback"}
:root{--bg:#f2f4f8;--surface:#fff;--strip:#eaf3fc;--ink:#1d2327;--ink-2:#5d6873;--line:#e2e6ec;--forest:#00312a;--forest-2:#0a4a3f;--lime:#b8d64d;--lime-2:#c9e46a;--orange:#f7941d;--gold:#ffc35c;--v-grad:linear-gradient(135deg, #f7941d, #ffc35c);--amber-ink:#7a3f06;--amber-soft:#fff4e3;--amber-line:#f2cf9e;--charcoal:#2d3135;--accent:#00312a;--accent-ink:#fff;--accent-soft:#eef6d6;--ok:#1f7a4d;--err:#b3261e;--err-soft:#fdecea;--shadow:0 4px 14px #00000017;--shadow-lg:0 14px 34px #00312a29;--body:var(--f-body), "Segoe UI", system-ui, sans-serif;--r:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--body);margin:0;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0}.wrap{max-width:1440px;margin-inline:auto;padding-inline:20px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{justify-content:center;margin-top:22px;display:flex}.btn{cursor:pointer;background:var(--accent);color:var(--accent-ink);text-align:center;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn.lime{background:var(--lime);color:var(--forest)}.btn.lime:hover{background:var(--lime-2)}.btn.dark{background:var(--forest);color:#fff}.btn.outline{border-color:var(--accent);color:var(--accent);background:0 0}.btn.ghost{background:var(--strip);color:var(--ink)}.btn.ghost-light{color:#fff;background:0 0;border-color:#ffffff73}.btn.ghost-light:hover{background:#ffffff1a}.btn.block{width:100%}.see-all{color:var(--accent);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.see-all:hover{text-underline-offset:3px;text-decoration:underline}.top{z-index:30;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.top-main{background:var(--surface)}.top-row{align-items:center;gap:28px;min-height:74px;display:flex}.logo{font:800 22px/1 var(--body);color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{flex:none;width:auto;height:72px}.logo small{font:500 11.5px var(--body);color:var(--ink-2);letter-spacing:.02em;margin-top:3px;display:block}.top-actions{flex:none;align-items:center;gap:22px;margin-left:auto;display:flex}.top-link{color:var(--ink);white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.top-link:hover{color:var(--accent)}.icon-badge{display:inline-grid;position:relative}.icon-badge b{background:var(--orange);color:#fff;border:2px solid var(--surface);border-radius:99px;place-items:center;min-width:19px;height:19px;padding-inline:5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-11px}.search{flex:560px;min-width:0;max-width:760px;position:relative}.search form{display:flex;position:relative}.search-icon{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search input{border:1.5px solid var(--line);background:var(--bg);border-right:0;border-radius:10px 0 0 10px;flex:1;min-width:0;height:48px;padding:0 14px 0 44px;font-size:15px}.search input:focus{background:var(--surface);border-color:var(--accent);outline:none}.search-btn{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:0 10px 10px 0;height:48px;padding:0 26px;font-weight:600}.search-btn:hover{background:var(--forest-2)}.search-pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:40;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.search-pop ul{max-height:min(60vh,460px);margin:0;padding:6px;list-style:none;overflow-y:auto}.search-pop li a{border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.search-pop li[aria-selected=true] a,.search-pop li a:hover{background:var(--strip)}.search-pop img,.search-pop .thumb-empty{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:52px;height:40px;display:block}.search-pop li .num{font-weight:600}.sr-name{flex-direction:column;min-width:0;display:flex}.sr-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sr-name small{color:var(--ink-2);font-size:12px}.search-note{color:var(--ink-2);margin:0;padding:14px 16px;font-size:14px}.search-note a{color:var(--accent);font-weight:600}.search-all{border-top:1px solid var(--line);color:var(--accent);background:var(--bg);padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.catbar{background:var(--surface);border-top:1px solid var(--line)}.catbar-row{align-items:center;gap:6px;min-height:48px;display:flex}.cat-home{background:var(--strip);width:36px;height:36px;color:var(--ink);border-radius:9px;flex:none;place-items:center;display:grid}.cat-home[aria-current=page],.cat-home:hover{background:var(--lime);color:var(--forest)}.catnav-wrap{min-width:0;display:flex;position:relative}.catnav{flex-wrap:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.catnav-wrap.is-scroll .catnav{scrollbar-width:none;overflow-x:auto}.catnav-wrap.is-scroll .catnav::-webkit-scrollbar{display:none}.catnav-wrap.is-scroll .menu{display:none!important}.cat-scroll{z-index:36;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 10px #00000024}.cat-scroll:hover{color:var(--accent);border-color:var(--lime)}.cat-scroll.left{left:0}.cat-scroll.right{right:0}.cat-item{position:relative}.cat-item>a{white-space:nowrap;color:var(--ink);padding:13px clamp(5px,.5vw,9px);font-size:clamp(11px,.85vw,12.5px);font-weight:500;text-decoration:none;transition:box-shadow .15s,color .15s;display:block;box-shadow:inset 0 -3px #0000}@media (max-width:1500px){.cat-home{display:none}.cat-item>a{padding-inline:5px}}@media (max-width:1100px){.catnav{scrollbar-width:none;overflow-x:auto}.menu{display:none!important}}.cat-item>a:hover,.cat-item:focus-within>a,.cat-item>a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--lime)}.menu{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--lime);min-width:270px;box-shadow:var(--shadow-lg);z-index:35;border-radius:0 0 14px 14px;padding:14px;display:none;position:absolute;top:100%;left:0}.cat-item:nth-last-child(-n+2) .menu{left:auto;right:0}.menu-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 6px;padding-inline:10px;font-size:11.5px;font-weight:600}.menu ul{margin:0;padding:0;list-style:none}.menu li a{border-radius:8px;justify-content:space-between;gap:16px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.menu li a:hover{background:var(--strip);color:var(--accent)}.menu li a .num{color:var(--ink-2);font-size:12.5px}.menu-more{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:6px;margin-top:6px;padding:10px 10px 2px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.cat-item:hover .menu,.cat-item:focus-within .menu{display:block}}@media (max-width:760px){.top{position:relative}.top-row{flex-wrap:wrap;gap:10px 14px;min-height:0;padding-block:12px}.logo{font-size:20px}.logo img{width:auto;height:54px}.logo small{display:none}.top-actions{gap:16px}.top-actions .top-link{display:none}.search{flex-basis:100%;order:5}.search input{border-right:1.5px solid var(--line);border-radius:10px;height:44px}.search-btn,.cat-home{display:none}.catbar-row{min-height:0}.catnav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cat-item>a{padding:11px 10px;font-size:13.5px}.menu{display:none!important}}.hero{color:var(--ink);margin-inline:calc(50% - 50vw);position:relative}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.tone-forest{background:radial-gradient(circle at 78% 40%,#fff 0,#0000 46%),radial-gradient(circle at 10% 110%,#b8d64d4d 0,#0000 40%),#eef5e3}.tone-ink{background:radial-gradient(circle at 78% 40%,#fff 0,#0000 46%),radial-gradient(circle at 8% 110%,#f7941d29 0,#0000 40%),#e8f1fb}.tone-plum{background:radial-gradient(circle at 78% 40%,#fff 0,#0000 46%),radial-gradient(circle at 8% 110%,#b8d64d38 0,#0000 40%),#f3eef8}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:420px;padding-block:48px 88px;display:grid}.hero-eyebrow{color:var(--lime);letter-spacing:.02em;background:#b8d64d2e;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.hero-copy h1,.hero-copy h2{max-width:14ch;margin:16px 0 14px;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.08}.hero-copy p{max-width:48ch;color:var(--ink-2);margin:0;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-ctas .btn{padding:13px 24px}.hero .hero-eyebrow{color:var(--forest);background:#00312a14}.hero .btn.lime{background:var(--forest);color:#fff}.hero .btn.ghost-light{border-color:var(--forest);color:var(--forest)}.hero .btn.ghost-light:hover{background:#00312a0f}.hero-art{height:340px;position:relative}.hero-art:before{content:"";border:2px dashed #00312a2e;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero-pic{background:#fff;border-radius:20px;padding:16px;position:absolute;box-shadow:0 18px 40px #00312a24}.hero-pic img{object-fit:contain;width:100%;height:100%}.hero-pic.pic-0{z-index:2;width:48%;height:96%;top:2%;left:22%}.hero-pic.pic-1{width:28%;height:48%;top:4%;right:0;transform:rotate(4deg)}.hero-pic.pic-2{width:28%;height:48%;bottom:4%;left:0;transform:rotate(-4deg)}.tone-amber{background:radial-gradient(circle at 78% 40%,#fff 0,#0000 46%),radial-gradient(circle at 8% 110%,#b8d64d40 0,#0000 40%),#fdf1e2}.tone-amber .hero-pic{border-radius:14px;padding:18px 26px 34px;-webkit-mask:radial-gradient(12px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(12px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(12px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(12px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.tone-amber .hero-pic:after{content:"GIFT VOUCHER";text-align:center;letter-spacing:.18em;color:#b8661a;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.tone-amber .hero-pic:before{content:"";border-top:2px dashed #eadfcf;position:absolute;bottom:28px;left:22px;right:22px}.tone-amber .hero-pic.pic-0{width:56%;height:58%;top:20%;left:16%}.tone-amber .hero-pic.pic-1{width:36%;height:38%;top:0;right:0;transform:rotate(6deg)}.tone-amber .hero-pic.pic-2{width:36%;height:38%;bottom:0;left:0;transform:rotate(-6deg)}.tone-amber .hero-eyebrow{color:#9a520f;background:#f7941d2e}.hero-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:30px}.hero-arrow:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}.hero-arrow.prev{right:calc(max(20px,50vw - 700px) + 54px)}.hero-arrow.next{right:max(20px,50vw - 700px)}.hero-dots{gap:8px;display:flex;position:absolute;bottom:48px;left:max(20px,50vw - 700px)}.hero-dots button{cursor:pointer;background:#00312a33;border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:width .25s}.hero-dots button[aria-current=true]{background:var(--forest);width:28px}@media (max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding-block:28px 64px}.hero-art{order:-1;height:210px}.hero-art:before{width:190px;height:190px;right:50%;transform:translate(50%,-50%)}.hero-copy h1,.hero-copy h2{max-width:none;margin:12px 0 10px}.hero-copy p{font-size:15px}.hero-arrow{display:none}.tone-amber .hero-pic.pic-0{width:64%;height:64%;top:24%;left:4%}.tone-amber .hero-pic.pic-1{width:42%;height:44%;top:0}.tone-amber .hero-pic.pic-2{display:none}.hero-dots{justify-content:center;bottom:44px;left:0;right:0}}.trust{z-index:2;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin:-30px 0 0;padding:18px 12px;list-style:none;display:grid;position:relative}.trust li{color:var(--ink-2);align-items:center;gap:12px;padding:4px 16px;font-size:14px;line-height:1.35;display:flex}.trust li+li{border-left:1px solid var(--line)}.trust svg{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);box-sizing:border-box;border-radius:50%;flex:none;padding:10px}.trust b{color:var(--ink);font-size:15px;font-weight:600;display:block}@media (max-width:900px){.trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;padding:14px 6px}.trust li{gap:10px;padding:2px 10px;font-size:12.5px}.trust li+li{border-left:0}.trust svg{width:36px;height:36px;padding:8px}.trust b{font-size:13.5px}}.panel-sec{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-block:22px;padding:24px 26px 28px}.sec-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sec-head h2{padding-bottom:8px;font-size:22px;font-weight:600;position:relative}.sec-head h2:after{content:"";background:var(--lime);border-radius:4px;width:44px;height:4px;position:absolute;bottom:0;left:0}@media (max-width:560px){.panel-sec{border-radius:14px;margin-block:14px;padding:18px 14px 20px}.sec-head{margin-bottom:14px}.sec-head h2{font-size:19px}}.bubbles{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.bubbles::-webkit-scrollbar{display:none}.bubbles>*{scroll-snap-align:start;flex:0 0 136px}.cat-rail .rail-btn{top:38px}.bubbles a{text-align:center;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.bubble{border:1px solid var(--line);width:112px;height:112px;box-shadow:inset 0 0 0 6px var(--strip);background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.bubble img{object-fit:contain;width:70%;height:70%}.bubble b{color:var(--forest);font-size:36px}.bubbles a:hover .bubble{box-shadow:inset 0 0 0 6px var(--lime);transform:translateY(-3px)}.bubble-name{font-size:14px;font-weight:500;line-height:1.3}.bubble-count{color:var(--ink-2);font-size:12px}@media (max-width:760px){.bubbles{scrollbar-width:none;gap:14px;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.bubbles>*{flex:0 0 92px}.bubble{width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--strip)}.bubble-name{font-size:12.5px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.tile{background:#fff;position:relative}.card .tile{padding:12px 12px 0}.tile img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;transition:transform .3s}.card:hover .tile img{transform:scale(1.04)}.card.is-voucher .tile img{padding:16%}.pd .tile.pd-img:has(+.pd-info .pd-price.voucher) img{padding:12% 10%}.card-body{flex-direction:column;gap:3px;padding:12px 14px;display:flex}.card-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.card-body strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;font-size:14.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.card-cat{color:var(--ink-2);font-size:12px}.card-go{margin-left:auto}.card-strip{background:var(--strip);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;display:flex}.card-strip small{color:var(--ink-2);font-size:11px;font-weight:500}.card-strip b{font-size:16px;font-weight:700}.card-go{background:var(--lime);width:30px;height:30px;color:var(--forest);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.card:hover .card-go{background:var(--forest);color:#fff}.noimg{aspect-ratio:1;width:100%;color:var(--forest);background:linear-gradient(135deg,#eef3e0,#e3eef9);border-radius:10px;place-items:center;display:grid}.noimg span{letter-spacing:.06em;text-transform:uppercase;text-align:center;opacity:.75;padding:0 12px;font-size:clamp(15px,1.6vw,20px);font-weight:700}.pgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}@media (max-width:560px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card .tile{padding:8px 8px 0}.card-body{padding:10px 10px 8px}.card-body strong{font-size:13.5px}.card-cat{display:none}.card-strip{padding:8px 10px}.card-strip b{font-size:14.5px}.card-go{width:26px;height:26px}}.rail{position:relative}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(20% - 12.8px);grid-auto-flow:column;gap:16px;padding:4px 2px 10px;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start;min-width:0}.rail-btn{z-index:3;border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;top:38%}.rail-btn:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}.rail-btn.prev{left:-18px}.rail-btn.next{right:-18px}@media (max-width:1200px){.rail-track{grid-auto-columns:calc(25% - 12px)}}@media (max-width:900px){.rail-track{grid-auto-columns:calc(33.3333% - 10.6667px)}}@media (max-width:640px){.rail-track{grid-auto-columns:44%;gap:10px}.rail-btn{display:none}}.promos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:22px;display:grid}.promo{min-height:210px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:6px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.promo:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.promo>span,.promo>strong{z-index:1;max-width:60%;position:relative}.promo-lime{background:var(--lime);color:var(--forest)}.promo-lime>span,.promo-lime>strong{max-width:92%}.promo-dark{background:radial-gradient(circle at 90% 90%, #0f6b58 0, transparent 55%), var(--forest);color:#fff}.promo-orange{background:radial-gradient(circle at 90% 90%, #ffb866 0, transparent 55%), var(--orange);color:#2a1600}.promo-kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:12.5px;font-weight:600}.promo strong{font-size:24px;font-weight:700;line-height:1.15}.promo-text{opacity:.85;font-size:14px}.promo-cta{align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:14.5px;font-weight:600;display:inline-flex}.promo-img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:16px;width:34%;padding:10px;position:absolute;bottom:18px;right:18px;transform:rotate(4deg);box-shadow:0 12px 26px #00000038}@media (max-width:900px){.promos{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:14px}.promo{min-height:170px;padding:20px}.promo strong{font-size:21px}.promo-img{width:120px}}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:99px;padding:8px 18px;font-size:14px;font-weight:500}.tabs button:hover{border-color:var(--accent)}.tabs button[aria-selected=true]{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}@media (max-width:760px){.tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}}.brands{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.brands a{border:1px solid var(--line);border-radius:12px;flex-direction:column;height:100%;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.brands a:hover{border-color:var(--lime);box-shadow:var(--shadow);transform:translateY(-2px)}.brand-name{text-align:center;letter-spacing:.06em;text-transform:uppercase;min-height:84px;color:var(--forest);background:#fff;flex:1;place-items:center;padding:14px 10px;font-size:16px;font-weight:700;display:grid}.brand-strip{text-align:center;color:var(--ink-2);background:var(--strip);padding:7px;font-size:12px}@media (min-width:561px){#tab-panel .pgrid{grid-template-columns:repeat(6,minmax(0,1fr))}#tab-panel .pgrid>:nth-child(n+7){display:none}.brands{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:561px) and (max-width:1100px){#tab-panel .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}#tab-panel .pgrid>:nth-child(n+5){display:none}.brands{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){#tab-panel .pgrid>:nth-child(n+7),.brands>:nth-child(n+9){display:none}.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-name{min-height:64px;font-size:14px}}.sgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.sgrid:not(.open)>:nth-child(n+6){display:none}.more-wrap{justify-content:center;margin-top:22px;display:flex}.more-1,.more-2,.more-3,.more-4,.more-5{display:none}@media (max-width:1100px){.sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sgrid:not(.open)>:nth-child(n+5){display:none}.more-5{display:flex}}@media (max-width:820px){.sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sgrid:not(.open)>:nth-child(n+4){display:none}.more-4{display:flex}}@media (max-width:560px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sgrid:not(.open)>:nth-child(n+5){display:none}.sgrid:not(.open)>:nth-child(4){display:flex}.more-4{display:none}}.how{color:#fff;background:radial-gradient(circle at 0% 100%, #b8d64d40 0, transparent 40%), var(--forest);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:36px;margin-block:22px;padding:36px;display:grid}.how h2{font-size:28px;font-weight:700}.how-copy p{color:#fffc;margin:10px 0 20px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:6px;padding:20px;font-size:14px;display:flex}.steps li:before{content:counter(step);background:var(--lime);width:36px;height:36px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:6px;font-weight:700;display:grid}.steps b{color:#fff;font-size:16px;font-weight:600}@media (max-width:900px){.how{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 18px}.steps{grid-template-columns:minmax(0,1fr)}.steps li{flex-flow:wrap;align-items:center;column-gap:12px;padding:14px}.steps li:before{margin:0}.steps li span{flex-basis:100%}}.crumbs{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin-block:20px 14px;font-size:13px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;overflow:hidden}.page-title{margin-bottom:4px;font-size:clamp(24px,2.8vw,32px);font-weight:700}.sub{color:var(--ink-2);margin:0 0 20px}.sub a{color:var(--accent);font-weight:500}.shop{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.filters{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:20px;max-height:calc(100vh - 160px);padding:18px 14px;display:flex;position:sticky;top:140px;overflow-y:auto}.filter h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:6px;padding:0 10px 8px;font-size:13px;font-weight:600}.filter ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.filter a{border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.filter a:hover{background:var(--strip)}.filter a .num{color:var(--ink-2);font-size:12.5px}.filter-scroll{max-height:360px;overflow-y:auto}.filter a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--lime);font-weight:600}.toolbar{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:10px 14px;display:flex}.toolbar p{color:var(--ink-2);flex:1;margin:0;font-size:14px}.pill-x{background:var(--accent-soft);color:var(--accent);border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sort{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.sort select{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:14px}@media (max-width:900px){.shop{grid-template-columns:minmax(0,1fr);gap:12px}.filters{gap:12px;max-height:none;padding:12px;position:static;overflow:visible}.filter h2{border:0;margin:0;padding:0 2px 6px;font-size:11.5px}.filter-scroll{max-height:none}.filter ul{scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.filter a{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:13px}.filter a[aria-current=page]{box-shadow:none;border-color:var(--accent)}.toolbar p{flex-basis:100%}}.cat-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin:0 0 20px;padding:0;list-style:none;display:grid}.cat-card{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.cat-card-top{align-items:center;gap:16px;text-decoration:none;display:flex}.cat-card-top .bubble{width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--strip);flex:none;margin:0}.cat-card-top strong{font-size:18px;font-weight:600;display:block}.cat-card-top small{color:var(--ink-2);font-size:13px}.cat-card-top:hover .bubble{box-shadow:inset 0 0 0 4px var(--lime)}.cat-card-subs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cat-card-subs a{border:1px solid var(--line);border-radius:99px;gap:6px;padding:5px 11px;font-size:13px;text-decoration:none;display:inline-flex}.cat-card-subs a:hover{border-color:var(--accent);color:var(--accent)}.cat-card-subs .num{color:var(--ink-2)}.cat-card .see-all{margin-top:auto}@media (max-width:400px){.cat-cards{grid-template-columns:minmax(0,1fr)}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.pg-group{align-items:center;gap:6px;display:inline-flex}.pg{background:var(--surface);min-width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);border-radius:10px;place-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-grid}.pg:hover{color:var(--accent)}.pg[aria-current=page]{background:var(--forest);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}.pg-gap{color:var(--ink-2)}.pd{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:44px;padding:28px;display:grid}.pd-img{border:1px solid var(--line);border-radius:14px;padding:24px;position:sticky;top:140px}.pd-img img{aspect-ratio:4/3}.pd-info{flex-direction:column;gap:14px;display:flex}.pd-brand{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.pd .page-title{font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.25}.pd-price{background:var(--strip);border-radius:12px;align-items:baseline;gap:8px;padding:14px 18px;font-size:32px;font-weight:700;display:flex}.pd-price small{color:var(--ink-2);font-size:13px;font-weight:500}.facts{margin:0;padding:0;list-style:none}.facts li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.facts li span{color:var(--ink-2)}.facts li b{text-align:right;font-weight:500}.qty-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pd-price.voucher{background:var(--accent-soft);color:var(--accent);font-size:26px}.vals{border:0;min-width:0;margin:0 0 16px;padding:0}.vals legend{padding:0}.val-chips{flex-wrap:wrap;gap:8px;display:flex}.val-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-weight:600}.val-chip:hover{border-color:var(--accent)}.val-chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}.val-custom{color:var(--ink-2);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.val-custom input{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;width:150px;height:42px;padding:0 12px;font-size:15px;font-weight:600}.val-custom input:focus{border-color:var(--accent);outline:none}.qty-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qty-row .btn{flex:1;min-width:180px;padding-block:13px;font-size:16px}.stepper{border:1.5px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--strip);cursor:pointer;border:0;width:44px;height:48px;font-size:18px}.stepper button:hover{background:var(--lime);color:var(--forest)}.stepper input{text-align:center;background:var(--surface);border:0;width:80px;height:48px;font-size:16px;font-weight:600}.note{color:var(--ink-2);margin:0;font-size:13px}.added{color:var(--ok);min-height:1.5em;margin:6px 0 0;font-size:14px;font-weight:600}.added.warn{color:var(--err)}.perks{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;font-size:14px;list-style:none;display:flex}.perks li{align-items:center;gap:10px;display:flex}.perks svg{color:var(--forest);background:var(--lime);border-radius:50%;flex:none;width:22px;height:22px;padding:3px}@media (max-width:820px){.pd{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.pd-img{padding:12px;position:static}.pd-price{font-size:26px}}.ask{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:stretch;gap:22px;margin-bottom:20px;display:grid}.ask-side{color:#fff;background:radial-gradient(circle at 100% 100%, #b8d64d4d 0, transparent 45%), var(--forest);border-radius:16px;flex-direction:column;gap:16px;padding:30px;display:flex}.ask-side h2{font-size:26px;font-weight:700;line-height:1.2}.ask-side ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ask-side li{color:#ffffffd9;align-items:flex-start;gap:10px;display:flex}.ask-side li svg{color:var(--forest);background:var(--lime);border-radius:50%;flex:none;width:22px;height:22px;padding:3px}.ask-side p{color:#ffffffbf;margin:auto 0 0;font-size:14px}.ask-side p a{color:var(--lime);font-weight:600}.ask-side .hero-eyebrow{align-self:flex-start}.ask-card{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:28px}.ask-card .done{padding-block:24px}@media (max-width:900px){.ask{grid-template-columns:minmax(0,1fr)}.ask-side{padding:22px}.ask-side p{margin-top:0}.ask-card{padding:18px}}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fields .full{grid-column:1/-1}.fields.fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.fields.fields-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.fields,.fields.fields-3{grid-template-columns:minmax(0,1fr)}}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:100%;padding:11px 12px;font-size:15px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field [aria-invalid=true]{border-color:var(--err)}.field .msg{color:var(--err);font-size:12px;font-weight:500}.field .hint{color:var(--ink-2);align-self:flex-end;font-size:12px;font-weight:400}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border-radius:12px;padding:12px 14px;font-size:14px}.alert.err{background:var(--err-soft);color:var(--err)}.enq{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:20px;display:grid}@media (max-width:900px){.enq{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item{background:var(--bg);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.item img,.item .thumb-empty{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:72px;height:56px;display:block}.item strong{overflow-wrap:anywhere;font-weight:500;display:block}.item span{color:var(--ink-2);font-size:13px}.item .q{text-align:right}.item .q b{display:block}.item.gone{outline:1px solid var(--err)}.item.gone span.why{color:var(--err)}.rm{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auto{color:var(--ink-2);margin:0;font-size:12px}.done,.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-block:20px}.results .empty{margin-top:0}.done .tick{background:var(--lime);width:64px;height:64px;color:var(--forest);border-radius:99px;place-items:center;font-size:30px;font-weight:700;display:grid}.empty p{color:var(--ink-2);margin:0}.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.loading{color:var(--ink-2);padding:24px 0}.fab{z-index:30;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--forest);color:#fff;border-radius:16px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 10px 10px 12px;text-decoration:none;animation:.25s ease-out pop;display:flex;position:fixed;box-shadow:0 14px 34px #0000004d}.fab-icon{width:40px;height:40px;color:var(--lime);background:#ffffff1a;border-radius:12px;place-items:center;display:grid}.fab .l{flex-direction:column;line-height:1.25;display:flex}.fab .l b{font-size:14px;font-weight:600}.fab .l span{opacity:.75;font-size:12px}.fab .go{background:var(--lime);color:var(--forest);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}@keyframes pop{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}.site-foot{background:var(--charcoal);color:#c9ced3;margin-top:48px}.foot-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:44px 34px;display:grid}.site-foot .logo{color:#fff}.site-foot .logo small{color:#9aa2a9}.foot-brand p{max-width:44ch;margin:16px 0 18px;font-size:14px}.site-foot h3{color:#fff;margin-bottom:14px;font-size:15px;font-weight:600}.site-foot ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-foot ul a{color:#c9ced3;text-decoration:none}.site-foot ul a:hover{color:var(--lime)}.foot-fine{color:#9aa2a9;border-top:1px solid #ffffff1a;font-size:12.5px}.foot-fine .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:16px;display:flex}@media (max-width:760px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:32px 24px}.foot-brand{grid-column:1/-1}}.tabbar{display:none}@media (max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0000000f}.tabbar a{height:62px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a[aria-current=page]:before{content:"";background:var(--lime);border-radius:0 0 3px 3px;width:34px;height:3px;position:absolute;top:0}.fab{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));justify-content:space-between;padding:8px 8px 8px 10px}.fab-icon{width:34px;height:34px}}.new-tag{background:var(--v-grad);color:#2a1600;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.5;display:inline-block}.ticket,.card-ticket{-webkit-mask:radial-gradient(circle 9px at 0 calc(100% - var(--notch-y)), #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% calc(100% - var(--notch-y)), #0000 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 9px at 0 calc(100% - var(--notch-y)), #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% calc(100% - var(--notch-y)), #0000 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 calc(100% - var(--notch-y)), #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% calc(100% - var(--notch-y)), #0000 98%, #000) right / 51% 100% no-repeat}.cat-item.is-voucher>a:after,.ticket:after,.btn.vbtn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);width:40%;animation:5s ease-in-out infinite v-shine;position:absolute;top:0;bottom:0;left:0;transform:translate(-150%)skew(-20deg)}@keyframes v-shine{0%,72%{transform:translate(-150%)skew(-20deg)}to{transform:translate(350%)skew(-20deg)}}.catnav-pin{flex:none;margin:0 0 0 auto;padding:0 0 0 10px;list-style:none;display:flex}.cat-item.is-voucher>a{background:var(--v-grad);color:#2a1600;border-radius:99px;align-items:center;gap:7px;margin-block:6px;padding:7px 14px 7px 12px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #f7941d59}.cat-item.is-voucher>a:hover,.cat-item.is-voucher:focus-within>a,.cat-item.is-voucher>a[aria-current=page]{color:#2a1600;box-shadow:0 6px 20px #f7941d8c}.cat-item.is-voucher>a[aria-current=page]{outline:2px solid var(--forest);outline-offset:2px}.cat-item.is-voucher .menu{border-top-color:var(--orange)}.pin-short{display:none}@media (max-width:760px){.catnav-pin{padding-right:4px}.pin-long{display:none}.pin-short{display:inline}.cat-item.is-voucher>a{padding:6px 12px;font-size:13px}}.vshow,.vhead{color:#fff;background:radial-gradient(circle at 88% 12%, #ffc35c61 0, transparent 42%), radial-gradient(circle at 0 100%, #b8d64d33 0, transparent 38%), linear-gradient(135deg, var(--forest), var(--forest-2));box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.vshow:after,.vhead:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff2e 0 28px,#0000 28px 52px);height:3px;animation:1.4s linear infinite v-road;position:absolute;bottom:14px;left:0;right:0}@keyframes v-road{to{background-position:-52px 0}}.v-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.vshow{border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px;margin-block:22px;padding:40px 44px 50px;display:grid}.vshow h2{max-width:16ch;margin:14px 0 12px;font-size:clamp(28px,3.3vw,46px);font-weight:700;line-height:1.08}.vshow h2 em{background:linear-gradient(90deg, var(--gold), var(--orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.vshow p{color:#fffc;max-width:54ch;margin:0;font-size:16px}.v-values{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.v-values li{color:#ffd99a;border:1.5px dashed #ffc35ca6;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}.vshow-ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.vshow-ctas .btn{padding:12px 22px}.btn.vbtn{background:var(--v-grad);color:#2a1600;position:relative;overflow:hidden;box-shadow:0 8px 22px #f7941d59}.btn.vbtn:hover{box-shadow:0 10px 26px #f7941d8c}.vshow-tickets{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.vshow-tickets li{filter:drop-shadow(0 10px 14px #0000004d);transition:transform .25s}.vshow-tickets li:nth-child(odd){transform:rotate(-2deg)}.vshow-tickets li:nth-child(2n){transform:rotate(2deg)translateY(8px)}.vshow-tickets li:hover{transform:translateY(-6px)}.vshow-tickets li:nth-child(2n) .ticket:after{animation-delay:.7s}.vshow-tickets li:nth-child(3n) .ticket:after{animation-delay:1.4s}.ticket{--notch-y:38px;height:100%;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ticket-logo{aspect-ratio:16/10;flex:1;place-items:center;padding:14px 16px;display:grid}.ticket-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:56px}.ticket-logo b{color:var(--forest);text-align:center;font-size:16px}.ticket-stub{border-top:2px dashed var(--amber-line);background:var(--amber-soft);height:38px;color:var(--amber-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.ticket-stub span{opacity:.75;font-weight:600}@media (max-width:1100px){.vshow{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 28px 44px}}@media (max-width:760px){.vshow{border-radius:16px;margin-block:14px;padding:24px 18px 38px}.vshow p{font-size:14.5px}.vshow-ctas .btn{flex:auto}.vshow-tickets{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;margin-inline:-18px;padding:8px 18px 14px;overflow-x:auto}.vshow-tickets::-webkit-scrollbar{display:none}.vshow-tickets li,.vshow-tickets li:nth-child(odd),.vshow-tickets li:nth-child(2n){scroll-snap-align:start;transform:none}}.card.is-voucher{filter:drop-shadow(0 2px 3px #00000014);background:0 0;border:0;transition:transform .2s,filter .2s;overflow:visible}.card.is-voucher:hover{box-shadow:none;filter:drop-shadow(0 14px 16px #7a3f0638)}.card-ticket{--notch-y:50px;background:var(--surface);border:1.5px solid var(--amber-line);border-radius:12px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.card-flag{z-index:1;background:var(--v-grad);color:#2a1600;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 3px 8px #f7941d59}.card.is-voucher .card-strip{border-top:2px dashed var(--amber-line);background:var(--amber-soft);flex:none;height:50px}.v-any{color:var(--amber-ink);white-space:nowrap;font-size:13px;font-weight:700}@media (max-width:560px){.v-any{font-size:11.5px}}.card.is-voucher .card-go{background:var(--v-grad);color:#2a1600}.card.is-voucher:hover .card-go{background:var(--forest);color:#fff}.bubbles a{position:relative}.bubble-new{position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #f7941d66}.bubbles a.is-voucher .bubble{border-color:var(--orange);box-shadow:inset 0 0 0 6px var(--amber-soft), 0 0 0 3px #f7941d38}.bubbles a.is-voucher .bubble-name{color:var(--amber-ink);font-weight:700}.vhead{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;margin-bottom:20px;padding:26px 30px 38px;display:flex}.vhead .page-title{color:#fff;margin:10px 0 6px;font-size:clamp(26px,3vw,38px)}.vhead p{color:#fffc;max-width:60ch;margin:0}.vhead-steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vhead-steps li{background:#ffffff14;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:9px;padding:7px 14px 7px 7px;font-size:13.5px;font-weight:600;display:flex}.vhead-steps b{background:var(--v-grad);color:#2a1600;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;display:grid}@media (max-width:760px){.vhead{padding:20px 18px 34px}.vhead-steps li{font-size:12.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-loading{padding-block:28px 48px}.skel{border-radius:var(--r);background:linear-gradient(90deg, var(--strip) 0%, var(--surface) 50%, var(--strip) 100%) 0 0 / 200% 100%;animation:1.2s linear infinite skel;display:block}.skel-title{width:min(320px,60%);height:30px;margin-bottom:22px}.skel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.skel-card{height:300px}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}
