:root{--bg:#F6F2EA;--paper:#F9F6F0;--tile:#EFE9DE;--band:#F1EBDF;--sage:#DDE5D2;--sage-2:#D6DFCB;--forest:#1F4A33;--forest-2:#173826;--ink:#1C2A22;--ink-2:#3C4A41;--muted:#4A554C;--line:#8C978A;--line-2:#A9B3A2;--line-3:#C9CFC2;--field:#6F7B6E;--red:#9B2C1F;--ok:#1F4A33;--head:'Source Serif 4',Georgia,'Times New Roman',serif;--body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--w:1380px;--pad:34px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto;padding-bottom:48px}img{max-width:100%;height:auto}a{color:var(--ink);text-decoration:none}a:hover{color:var(--forest)}h1,h2,h3{font-family:var(--head);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.01em}h1{font-size:clamp(34px,4.2vw,58px);color:var(--forest)}h2{font-size:clamp(28px,3.2vw,44px)}h3{font-size:24px}p{margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.wrap{max-width:var(--w);width:100%;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:8px;top:8px}.meta{font-size:15px;color:var(--muted)}.ok{color:var(--ok)}.red,.err{color:var(--red)}.mono,.eyebrow{font-size:14px;letter-spacing:.28em;font-weight:600;text-transform:uppercase}.serif{font-family:var(--head)}.link,.link-red{font-family:var(--head);border-bottom:1px solid var(--ink);padding-bottom:2px}.r{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 26px;border:1px solid var(--forest);background:var(--forest);color:#fff;font-family:var(--head);font-size:19px;line-height:1.1;text-align:center}.btn:hover{background:var(--forest-2);color:#fff}.btn[disabled]{opacity:.6;cursor:default}.btn-o{background:var(--paper);color:var(--ink);border-color:var(--field)}.btn-o:hover{background:var(--sage);color:var(--ink)}.btn-d{background:var(--ink);border-color:var(--ink)}.btn-s{min-height:44px;font-size:18px;padding:0 22px}.btn-l{min-height:56px;font-size:23px;padding:0 36px}.icobtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;padding:0;font-family:var(--head);font-size:16px}.topbar{background:var(--forest);color:#fff;font-size:14px}.topbar .wrap{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px;text-align:center}.topbar a{color:#fff;text-decoration:underline}.hdr{padding-top:12px}.hrow{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 20px;font-family:var(--head);font-size:16px}.hrow>nav{flex:1 1 auto;min-width:0}.logo{display:flex;margin-right:6px;flex:0 0 auto}.logo img{height:50px;width:auto;display:block}.mainnav{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:0 16px;list-style:none;margin:0;padding:0}.mainnav>li{position:relative}.mainnav>li>a{display:block;padding:12px 0}.mainnav .mega{display:none;position:absolute;left:-18px;top:100%;z-index:40;min-width:300px;background:var(--paper);border:1px solid var(--line);padding:10px 0;box-shadow:0 14px 30px rgba(28,42,34,.12)}.mainnav li:hover>.mega,.mainnav li:focus-within>.mega{display:block}.mega a{display:flex;justify-content:space-between;gap:18px;padding:8px 18px;font-size:16px}.mega a:hover{background:var(--sage)}.mega .c{color:var(--muted);font-family:var(--body);font-size:13px}.mega .all{border-top:1px solid var(--line-3);margin-top:6px;padding-top:12px;font-weight:600}.acts{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:18px;border-left:1px solid var(--ink);padding-left:20px}.acts .n{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;background:var(--forest);color:#fff;font-family:var(--body);font-size:12px;font-weight:700;border-radius:11px;padding:0 6px}.burger{display:none}.search{position:relative;margin-top:10px}.search form{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:0 18px;background:var(--paper)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:44px;font-family:var(--head)}.search .drop{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:var(--paper);border:1px solid var(--line);border-top:0;max-height:70vh;overflow:auto;box-shadow:0 14px 30px rgba(28,42,34,.12)}.search .drop.open{display:block}.drop a{display:flex;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--line-3)}.drop a:hover{background:var(--sage)}.drop img{width:48px;height:48px;object-fit:contain;background:var(--tile);mix-blend-mode:multiply}.drop .all{justify-content:center;font-family:var(--head)}.mnav{display:none;flex-direction:column;border-top:1px solid var(--line);margin-top:10px;font-family:var(--head);font-size:18px}.mnav.open{display:flex}.mnav>a,.mnav summary{padding:12px 4px;border-bottom:1px solid var(--line-3);cursor:pointer}.mnav .sub{display:flex;flex-direction:column;padding:4px 0 10px 16px;font-size:16px}.mnav .sub a{padding:7px 0}.crumbs{font-size:14px;color:var(--muted);padding:18px 0 6px}.crumbs a{text-decoration:underline}.sec{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.sec h2{color:var(--forest)}.sec .rule{flex:1 1 80px;border-top:1px solid var(--ink)}.stack{display:flex;flex-direction:column;gap:40px}.block{display:flex;flex-direction:column;gap:22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 18px}.pcard{display:flex;flex-direction:column;gap:6px;min-width:0}.pcard .imgwrap{position:relative;background:var(--tile);padding:20px}.pcard .imgwrap a{display:block}.pcard .imgwrap img{width:100%;height:235px;object-fit:contain;display:block;mix-blend-mode:multiply}.pcard .heart,.heart{position:absolute;top:4px;right:4px;width:48px;height:48px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center}.heart.on svg{fill:var(--forest);stroke:var(--forest)}.pcard .badges{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.badge{background:var(--sage-2);font-family:var(--head);font-size:14px;padding:4px 10px}.badge-sale{background:var(--forest);color:#fff}.badge-out{background:var(--ink);color:#fff}.pcard .title{font-family:var(--head);font-weight:500;font-size:21px;line-height:1.15;padding:6px 12px 0}.pcard .flags{padding:0 12px;font-size:14px;color:var(--muted)}.pcard .price{padding:4px 12px 10px;font-family:var(--head);font-weight:600;font-size:23px}.pcard .price s,.price s{font-weight:400;font-size:.75em;color:var(--muted);margin-right:10px}.pcard form,.pcard .cta{margin:auto 0 0 12px;align-self:flex-start}.pcard.soldout .imgwrap img{opacity:.55}.hero{margin-top:16px;display:flex;flex-wrap:wrap;align-items:stretch;background:var(--band)}.hero .txt{gap:20px;flex:1 1 400px;padding:32px 40px 32px max(var(--pad),calc((100vw - var(--w)) / 2 + var(--pad)));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(40px,4.4vw,64px);line-height:.98;letter-spacing:-.02em}.hero p{margin:0;max-width:460px;font-size:20px;line-height:1.35}.hero .pic{flex:1.2 1 420px;min-width:0;min-height:340px;position:relative}.hero .pic img,.band .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tile{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.tile img{width:100%;aspect-ratio:9/5;object-fit:cover;display:block}.tile span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px 12px;font-family:var(--head);font-size:26px;line-height:1.1}.band{background:var(--sage-2);display:flex;flex-wrap:wrap;align-items:stretch}.band .pic{flex:1 1 360px;min-width:0;min-height:260px;position:relative}.band .txt{flex:1 1 400px;padding:32px 52px;display:flex;flex-direction:column;justify-content:center;gap:14px}.band h2{color:var(--forest);font-size:clamp(36px,4.2vw,58px)}.band p{margin:0;font-size:20px;line-height:1.35;max-width:440px}.promo{display:block}.promo img{display:block;width:100%;height:auto}.catbar{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--head);font-size:18px}.catbar a{flex:1 1 auto;text-align:center;padding:16px 14px}.chips{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--head);font-size:19px}.chips a,.chip{flex:1 1 160px;text-align:center;border:1px solid var(--field);background:var(--paper);padding:12px 20px}.chips a.on,.chip.on,.chips a[aria-current]{background:var(--forest);border-color:var(--forest);color:#fff}.chips.tight a{flex:0 1 auto;padding:0 30px;min-height:46px;display:inline-flex;align-items:center;font-size:18px}.cols2{display:flex;flex-wrap:wrap;gap:32px 56px}.cols2>*{flex:1 1 420px;min-width:0;display:flex;flex-direction:column}.cols2 h2{color:var(--forest);margin:0 0 14px}.rowlink{display:flex;justify-content:space-between;gap:16px;font-family:var(--head);font-size:20px;padding:12px 4px;border-top:1px solid var(--line-2)}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 20px}.post{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.post img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--tile)}.post .t{font-family:var(--head);font-size:24px;line-height:1.15;padding:0 6px}.post .meta{padding:0 6px}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.trust>div{padding:22px 20px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line-2)}.trust>div:first-child{border-left:0}.trust b{font-family:var(--head);font-weight:500;font-size:23px;color:var(--forest)}.listing{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.filters{flex:1 1 260px;max-width:100%;display:flex;flex-direction:column;gap:22px}.filters>h2{font-size:30px;border-bottom:1px solid var(--line);padding-bottom:16px}.filters .f{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line);padding-bottom:22px}.filters .f>b{font-family:var(--head);font-weight:500;font-size:23px;padding-bottom:4px}.filters .side a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;font-family:var(--head);font-size:19px}.filters .side a.on{background:var(--sage)}.filters label.chk{font-family:var(--head);font-size:19px;min-height:32px}.filters .range{display:flex;align-items:center;gap:12px}.filters .range input{flex:1;min-width:0;height:46px;border:1px solid var(--line);padding:0 14px;background:var(--paper)}.filters-toggle{display:none}.results{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:26px;border-left:1px solid var(--line-3);padding-left:28px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.toolbar h2{font-size:32px}.sortbox{display:flex;align-items:center;gap:8px;border:1px solid var(--field);padding:0 8px 0 18px;background:var(--paper);font-family:var(--head);font-size:18px}.sortbox select{height:44px;border:0;background:transparent;padding-right:8px}.cathead{display:flex;flex-direction:column;gap:12px;padding:8px 0 4px}.cathead .intro{max-width:900px;font-size:18px}.catbanner{width:100%;height:240px;object-fit:cover;display:block}.pagerrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line-3);padding-top:16px;font-family:var(--head);font-size:18px}.pager{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--head);font-size:18px}.pager a,.pager .cur,.pager .dots{min-width:46px;height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--field)}.pager .cur{background:var(--forest);border-color:var(--forest);color:#fff}.pager .dots{border:0}.empty{padding:28px;background:var(--paper);border:1px solid var(--line-3);font-size:18px}.pp{display:flex;flex-wrap:wrap;gap:44px;align-items:flex-start;padding-top:8px}.gallery{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}.gallery .main{position:relative;background:var(--tile);padding:28px}.gallery .main img{width:100%;height:470px;object-fit:contain;display:block;mix-blend-mode:multiply;cursor:zoom-in}.gallery .main .heart{top:12px;right:12px;width:52px;height:52px}.gallery .thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery .thumbs button{padding:8px;border:2px solid transparent;background:var(--tile);height:110px}.gallery .thumbs button.on{border-color:var(--forest)}.gallery .thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pinfo{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}.pinfo .kicker{font-family:var(--head);font-size:15px;letter-spacing:.24em;text-transform:uppercase}.pinfo .kicker a{border-bottom:1px solid var(--line)}.pinfo h1{font-size:clamp(36px,4.2vw,60px);line-height:.98}.pinfo .pricerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}.pinfo .price{font-family:var(--head);font-weight:600;font-size:44px;line-height:1}.pinfo .stock{font-size:19px;border-left:1px solid var(--ink);padding:6px 0 6px 24px}.pinfo .short{font-size:19px;line-height:1.4;max-width:620px}.pinfo .short p:last-child{margin-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a,.tags span{background:var(--sage-2);padding:7px 16px;font-family:var(--head);font-size:16px}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.qty{display:flex;align-items:center;border:1px solid var(--field);background:var(--paper);height:56px}.qty button{border:0;background:transparent;width:52px;height:54px;font-size:26px}.qty input[type=number]{height:auto;padding:0;width:44px;text-align:center;border:0;background:transparent;font-family:var(--head);font-size:21px;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.buy form{display:contents}.buy .btn-l{flex:1 1 240px;max-width:320px}.savebtn{border:0;background:transparent;font-family:var(--head);font-size:17px;min-height:44px;display:flex;align-items:center;gap:10px;padding:0}.savebtn.on svg{fill:var(--forest);stroke:var(--forest)}.infobox{background:var(--sage);padding:22px 30px;display:flex;flex-direction:column;gap:12px;font-size:18px}.infobox .last{border-top:1px solid var(--line-2);padding-top:12px}.ptabs{display:flex;flex-wrap:wrap;gap:0 12px;border-bottom:1px solid var(--ink);font-family:var(--head);font-size:20px;margin-top:8px}.ptabs button{border:0;background:transparent;padding:0 34px;height:54px}.ptabs button.on{background:var(--forest);color:#fff}.ptab{display:none;padding:26px 4px 0;max-width:920px}.ptab.on{display:block}.qa{display:flex;flex-wrap:wrap;gap:28px 44px;align-items:flex-start}.qa>*{flex:1 1 380px;min-width:0}.qa .list{display:flex;flex-direction:column}.qa .item{border-top:1px solid var(--line-2);padding:14px 4px;display:flex;flex-direction:column;gap:6px}.qa .item .who{font-family:var(--head);font-weight:600}.qa .item .reply{background:var(--sage);padding:10px 14px;margin-top:4px}.panel-form{background:var(--sage);padding:28px 32px;display:flex;flex-direction:column;gap:10px}.panel-form h2{font-size:32px;color:var(--forest)}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(28,42,34,.92);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;background:#fff}.lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:40px;width:60px;height:60px}.lightbox .x{top:10px;right:14px}.lightbox .prev{left:10px}.lightbox .next{right:10px}.lightbox .cnt{position:absolute;bottom:14px;color:#fff}.about-hero{margin-top:10px}.about-hero h1{font-size:clamp(38px,4.6vw,66px)}.about-hero img{height:400px}.about-cols{display:flex;flex-wrap:wrap;gap:18px 56px;align-items:flex-start}.about-cols>div:first-child{flex:1 1 300px;display:flex;flex-direction:column;gap:10px}.about-cols>div:first-child h2{color:var(--forest);font-size:clamp(28px,3vw,40px)}.about-cols>.prose{flex:2 1 480px;min-width:0}.about-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.about-links a{display:flex;flex-direction:column;gap:6px;padding:24px 22px;border-left:1px solid var(--line-2)}.about-links a:first-child{border-left:0}.about-links a:hover{background:var(--sage)}.about-links b{font-family:var(--head);font-weight:500;font-size:25px;color:var(--forest)}.about-links .go{font-family:var(--head);margin-top:auto;padding-top:8px}.about-quote{background:var(--forest);color:#fff;padding:52px 28px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.about-quote p{margin:0;font-family:var(--head);font-size:clamp(24px,2.8vw,36px);line-height:1.25;max-width:880px}.about-quote p+p{font-size:clamp(19px,2vw,24px);opacity:.9}.about-tel{font-size:clamp(34px,4vw,50px);line-height:1;color:var(--forest)}.insp-portrait{flex:1 1 320px;display:flex;align-items:center;justify-content:center;background:var(--sage-2);padding:36px}.band .insp-portrait{flex:0 1 380px;background:var(--sage)}.band .insp-portrait img{width:min(300px,100%);height:auto;flex:none}.insp-portrait img{width:min(300px,100%);height:auto;flex:none;border:10px solid var(--paper);display:block}.insp-links{display:flex;flex-wrap:wrap;gap:8px}.insp-links a{background:var(--paper);border:1px solid var(--field);padding:9px 14px;font-family:var(--head);font-size:16px;overflow-wrap:anywhere}.insp-links a:hover{background:var(--forest);border-color:var(--forest);color:#fff}.contactband{display:flex;flex-wrap:wrap;background:var(--sage-2)}.contactband>img{flex:1 1 360px;min-width:0;width:360px;height:auto;min-height:300px;object-fit:cover}.cb-main{flex:1.4 1 420px;min-width:0;padding:34px 40px;display:flex;flex-direction:column;gap:16px}.cb-text{margin:0;font-size:19px;max-width:640px}.cb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.cb-card{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line-3);padding:16px 18px;color:var(--ink);min-width:0}.cb-card:hover{border-color:var(--forest)}.cb-card svg{flex:none;color:var(--forest)}.cb-card>span{display:flex;flex-direction:column;min-width:0}.cb-card .k{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cb-card b{font-family:var(--head);font-weight:500;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.ship-head{border-bottom:0;margin-bottom:0}.ship-head h1{color:var(--forest)}.ship-head p{margin:0;font-size:20px;max-width:720px}.ship-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.ship-facts>div{background:var(--paper);border:1px solid var(--line-3);border-top:3px solid var(--forest);padding:22px 20px 24px;display:flex;flex-direction:column;gap:6px}.ship-facts svg{width:34px;height:34px;fill:none;stroke:var(--forest);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.ship-facts b{font-family:var(--head);font-weight:500;font-size:26px;color:var(--forest);line-height:1.1}.ship-courier{background:var(--sage-2);display:flex;flex-wrap:wrap;align-items:center}.ship-courier .txt{flex:1 1 380px;padding:36px 40px;display:flex;flex-direction:column;gap:12px}.ship-courier h2{color:var(--forest);font-size:clamp(28px,3vw,40px)}.ship-courier p{margin:0;font-size:18px;line-height:1.45}.ship-courier p a{text-decoration:underline;font-weight:600}.ship-courier>img{flex:1 1 340px;min-width:0;max-width:100%;max-height:340px;object-fit:contain;padding:20px}.ship-rates{width:100%;border-collapse:collapse;font-size:17px}.ship-rates th{text-align:left;font-family:var(--head);font-weight:600;border-bottom:1px solid var(--ink);padding:10px 12px}.ship-rates td{padding:11px 12px;border-bottom:1px solid var(--line-3)}.ship-rates td:last-child,.ship-rates th:last-child{text-align:right;white-space:nowrap;font-weight:600}.ship-rates tr.hl td{background:var(--sage)}.offer{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.offer>div{background:var(--paper);border:1px solid var(--line-3);border-top:3px solid var(--forest);padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}.offer b{font-family:var(--head);font-weight:500;font-size:23px;color:var(--forest)}.readmore{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.rm-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-3);transition:border-color .15s}.rm-card:hover{border-color:var(--forest)}.rm-card img,.rm-ph{width:100%;aspect-ratio:16/10;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--sage);color:var(--forest)}.rm-t{font-family:var(--head);font-size:20px;line-height:1.2;padding:14px 16px 6px;color:var(--ink)}.rm-go{margin-top:auto;padding:6px 16px 14px;font-family:var(--head);font-size:16px;color:var(--forest)}.prose{font-size:19px;line-height:1.55;max-width:860px;overflow-wrap:break-word}.prose.wide{max-width:none}.prose h2{font-size:32px;margin:1.2em 0 .5em;color:var(--forest)}.prose h3{font-size:24px;margin:1.1em 0 .4em}.prose h4{font-family:var(--head);font-size:21px;margin:1em 0 .4em}.prose a{text-decoration:underline}.prose img{max-width:100%;height:auto}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose blockquote{margin:1em 0;padding:12px 20px;background:var(--sage);border-left:3px solid var(--forest)}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line-2);padding:8px 12px;text-align:left;vertical-align:top}.prose td p{margin:0}.tbl{overflow-x:auto}.video{position:relative;aspect-ratio:16/9;margin:1em 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose iframe{max-width:100%}.pagehead{display:flex;flex-direction:column;gap:10px;padding:8px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}.article{display:flex;flex-wrap:wrap;gap:36px 48px;align-items:flex-start}.article>.prose{flex:999 1 560px;min-width:0}.article>aside{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}.article .lead-img{width:100%;max-height:520px;object-fit:cover;display:block;margin-bottom:22px}.premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.premium-grid>div{display:flex;flex-direction:column;gap:28px}.premium-card{background:var(--paper);border:1px solid var(--line-3);padding:26px}.premium-card h3{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-3);padding-bottom:12px;margin-bottom:16px;font-size:23px}.card-num{color:var(--forest);font-size:28px}.premium-card ul{list-style:none;padding:0;margin:0}.premium-card li{border-bottom:1px dashed var(--line-3);padding:8px 0;margin:0}.premium-card li strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.premium-highlight{background:var(--sage);border-left:3px solid var(--forest);padding:14px 16px}.pdf-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;background:var(--forest);color:#fff!important;font-family:var(--head);text-decoration:none!important}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,label.lbl{font-family:var(--head);font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input:not([type]),select,textarea{height:48px;border:1px solid var(--field);padding:0 16px;background:var(--paper);color:var(--ink);width:100%}textarea{height:auto;min-height:96px;padding:12px 16px;resize:vertical}.search input[type=search]{border:0;padding:0}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--forest);flex:0 0 auto}.form{display:flex;flex-direction:column;gap:14px}.form2,.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form2 .full{grid-column:1/-1}.chk{display:flex;align-items:center;gap:12px}input.invalid,select.invalid,textarea.invalid{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red);background:#FCF4F1}input[type=checkbox].invalid,input[type=radio].invalid{outline:2px solid var(--red);outline-offset:2px;box-shadow:none}.field-err{color:var(--red);font-size:14px;line-height:1.3}.notice,.alert{padding:14px 18px;background:var(--sage);border-left:3px solid var(--forest);margin:14px 0}.notice.err,.alert{background:#F3E2DC;border-left-color:var(--red);color:#5E1A12}.note{font-size:15px}.note.ok{color:var(--ok)}.note.err{color:var(--red)}.bis{display:flex;gap:10px;flex-wrap:wrap}.bis input{flex:1 1 180px}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-3)}.opts{display:flex;flex-direction:column;gap:10px}.opt{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line-3);background:var(--paper);cursor:pointer}.opt:has(input:checked){border-color:var(--forest);background:var(--sage)}.opt b{font-family:var(--head);font-weight:600;display:block}legend,.legend{font-family:var(--head);font-weight:500;font-size:28px;margin-bottom:14px;padding:0}fieldset{border:0;padding:0;margin:0;min-width:0}.cartpage{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:18px}.cartlines{flex:999 1 520px;min-width:0}.summary{flex:1 1 340px;padding:24px;gap:14px;background:var(--sage);border:0;position:sticky;top:16px}.summary dl{margin:0;display:flex;flex-direction:column;gap:8px}.summary dl>div{display:flex;justify-content:space-between;gap:16px}.summary dd{margin:0;text-align:right}.summary .tot{font-family:var(--head);font-weight:600;font-size:22px;border-top:1px solid var(--line-2);padding-top:10px}.cartline{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-3)}.cartline img{width:84px;height:84px;object-fit:contain;background:var(--tile);mix-blend-mode:multiply}.cartline .n a{font-family:var(--head);font-size:19px;line-height:1.2}.cartline .rm{border:0;background:none;font-size:26px;width:44px;height:44px;color:var(--muted)}.qmini{display:inline-flex;align-items:center;border:1px solid var(--field);background:var(--paper)}.qmini button{border:0;background:none;width:36px;height:36px;font-size:20px}.qmini span{min-width:28px;text-align:center;font-family:var(--head)}.olines{display:flex;flex-direction:column}.ol{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.ol img,.ol .ph{width:56px;height:56px;object-fit:contain;background:var(--tile);display:block}.ol .t{display:block;font-family:var(--head);line-height:1.2}.specs .row{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid var(--line-2)}.specs .row>:first-child{flex:0 0 auto;max-width:45%}.specs .row>:last-child{text-align:right;min-width:0}.drawer{position:fixed;inset:0;z-index:150;visibility:hidden}.drawer.open{visibility:visible}.drawer .bg{position:absolute;inset:0;background:rgba(28,42,34,.5);opacity:0;transition:opacity .2s}.drawer.open .bg{opacity:1}.drawer .panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--bg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s}.drawer.open .panel{transform:none}.drawer .ph{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);font-family:var(--head);font-size:24px}.drawer .x{border:0;background:none;font-size:30px;width:44px;height:44px}.drawer .pl{flex:1;overflow:auto;padding:0 22px}.drawer .pf{padding:18px 22px;background:var(--sage);display:flex;flex-direction:column;gap:12px}.drawer .cartline{grid-template-columns:64px minmax(0,1fr) auto}.drawer .cartline img{width:64px;height:64px}.sumrow{display:flex;justify-content:space-between;gap:16px}.sumrow.tot{font-family:var(--head);font-weight:600;font-size:21px;border-top:1px solid var(--line-2);padding-top:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 22px;opacity:0;pointer-events:none;transition:.2s;z-index:300;max-width:92vw}.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.toast a{color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:0 8px;border-bottom:1px solid var(--ink);font-family:var(--head);font-size:19px}.tabs button{border:0;background:none;padding:0 26px;height:50px}.tabs button.on{background:var(--forest);color:#fff}.tabp{display:none;padding:24px;max-width:560px;margin-top:18px}.tabp.on{display:flex}.acc{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:14px}.acc-nav{flex:1 1 220px;display:flex;flex-direction:column;font-family:var(--head);font-size:19px;border-top:1px solid var(--line)}.acc-nav a,.acc-nav button{padding:12px 10px;border:0;border-bottom:1px solid var(--line-3);background:none;text-align:left;width:100%;font:inherit}.acc-nav a.on{background:var(--sage)}.acc-main{flex:999 1 520px;min-width:0}.acc-main h1{font-size:40px;margin-bottom:12px}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.otable{display:flex;flex-direction:column;border-top:1px solid var(--line)}.orow{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr auto;gap:14px;align-items:center;padding:14px 6px;border-bottom:1px solid var(--line-3)}.orow>span:first-child{display:flex;flex-direction:column}.orow .st{font-family:var(--head)}.stars{display:inline-flex;flex-direction:row-reverse;gap:2px}.stars input{position:absolute;opacity:0}.stars label{font-size:30px;color:var(--line-3);cursor:pointer}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:var(--forest)}.footer{background:var(--forest);color:#fff;margin-top:auto}.footer a{color:#fff}.footer a:hover{color:#fff;text-decoration:underline}.footer .cols{display:flex;flex-wrap:wrap;gap:28px 48px;padding-top:34px;padding-bottom:26px}.footer .brand{flex:1.6 1 300px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(255,255,255,.35);padding-right:24px;line-height:1.5}.footer .brand img{height:64px;width:auto;align-self:flex-start;margin-bottom:6px}.footer .tel{font-family:var(--head);font-size:28px}.footer .col{flex:1 1 180px;display:flex;flex-direction:column;gap:6px;font-size:15px}.footer .col b{font-family:var(--head);font-size:14px;letter-spacing:.14em;font-weight:600;padding-bottom:6px;text-transform:uppercase}.footer .acc-h{display:none}.footer .legal{border-top:1px solid rgba(255,255,255,.35)}.footer .legal .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:14px;padding-bottom:26px;font-size:14px;line-height:1.5}.footer .legal .fine{flex:1 1 100%;font-size:13px;color:rgba(255,255,255,.82)}.footer .legal a{text-decoration:underline}@media (max-width:1520px){.acts .lbl{display:none}}@media (max-width:1340px){.mainnav,.hrow>nav{display:none}.burger{display:inline-flex}.acts{border-left:0;padding-left:0;gap:16px}}@media (max-width:820px){:root{--pad:16px}body{font-size:16px}.logo{flex:1 1 0;min-width:0;margin-right:0}.logo img{height:auto;max-height:44px;width:100%;max-width:230px;object-fit:contain;object-position:left}.hrow{gap:8px 12px}.acts{gap:12px}.acts .lbl{display:none}.hero .txt{padding:36px var(--pad)}.hero .pic{display:none}.hero .txt{padding:32px var(--pad) 34px}.band .txt{padding:26px var(--pad)}.band .pic{min-height:180px;flex-basis:100%}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile img{aspect-ratio:4/3}.tile span{font-size:17px;padding:8px 6px 10px 4px}.tile span>span[aria-hidden]{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.pcard .imgwrap{padding:10px}.pcard .imgwrap img{height:150px}.pcard .title{font-size:17px;padding:4px 4px 0}.pcard .flags{padding:0 4px;font-size:13px}.pcard .price{font-size:19px;padding:2px 4px 8px}.pcard form,.pcard .cta{margin-left:4px;align-self:stretch;margin-right:4px}.pcard .btn{width:100%;padding:0 8px;font-size:16px;gap:8px}.pcard .btn svg{display:none}.results{border-left:0;padding-left:0}.filters{flex-basis:100%}.filters-toggle{display:flex;width:100%}.filters .fbody{display:none;flex-direction:column;gap:22px}.filters.open .fbody{display:flex}.filters>h2{display:none}.gallery .main{padding:14px}.gallery .main img{height:320px}.gallery .thumbs button{height:76px}.pp{gap:22px}.pinfo .price{font-size:36px}.ptabs button{padding:0 16px;height:48px;font-size:17px}.prose{font-size:17px}.premium-grid{grid-template-columns:1fr}.form2,.grid2{grid-template-columns:1fr}.summary{position:static}.cartline{grid-template-columns:64px minmax(0,1fr) auto}.cartline img{width:64px;height:64px}.orow{grid-template-columns:1fr auto}.footer .brand{border-right:0;padding-right:0}.trust>div{border-left:0;border-top:1px solid var(--line-2)}.trust>div:first-child{border-top:0}.chips,.catbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad);gap:8px}.chips::-webkit-scrollbar,.catbar::-webkit-scrollbar{display:none}.chips a,.chips.tight a,.catbar a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center;padding:0 18px;font-size:17px}.catbar{border:0}.catbar a{border:1px solid var(--field);background:var(--paper)}.about-hero img{display:block;height:220px;flex-basis:100%}.cb-main{padding:24px var(--pad)}.cb-card b{font-size:19px}.insp-portrait{padding:24px}.insp-portrait img{height:auto;flex-basis:auto}.about-links a{border-left:0;border-top:1px solid var(--line-2);padding:18px 6px}.about-links a:first-child{border-top:0}.about-quote{padding:36px 18px}.readmore{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rm-t{font-size:16px;padding:10px 10px 4px}.rm-go{padding:4px 10px 10px;font-size:14px}}@media print{.hdr,.topbar,.footer,.drawer{display:none}}