
:root{--ink:#142c28;--green:#163f35;--accent:#d9f36a;--paper:#f6f5ee;--muted:#65716a;--line:#d9ded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}header{position:sticky;top:0;background:#f6f5eef2;backdrop-filter:blur(15px);z-index:5;border-bottom:1px solid var(--line)}nav{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;gap:20px}.logo{font-weight:800;line-height:1.1;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.mark{background:var(--green);color:var(--accent);padding:10px;border-radius:12px;font-size:23px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--green);padding:13px 22px;border-radius:7px;background:var(--green);color:white;font-weight:700;font-size:14px}.btn.lime{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn.outline{background:transparent;color:var(--ink)}main>section{max-width:1280px;margin:auto;padding:78px 40px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:680px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#6f8a32;border-radius:50%}h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-4px;line-height:1.04;font-weight:500;margin:26px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#637d37}p{color:var(--muted)}.hero p{max-width:450px;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.small{font-size:12px;color:var(--muted)}.visual{height:490px;border-radius:24px;position:relative;background:#e6e9dc;background-image:radial-gradient(#a2ad9833 1px,transparent 1px);background-size:18px 18px;display:flex;justify-content:center;align-items:center}.book{width:238px;height:328px;transform:rotate(-9deg);background:var(--green);color:white;border-radius:4px 13px 13px 4px;box-shadow:14px 22px 35px #142c2833;border-left:8px solid #0d3027;padding:26px;position:relative}.book .label{font-size:9px;letter-spacing:2px;color:var(--accent)}.book h2{font-size:35px;letter-spacing:-1.5px;line-height:1.1;margin:40px 0 25px}.book .grid{border-top:1px solid #ffffff40;padding-top:20px;font-size:12px;color:#d3e0d4}.float{position:absolute;background:white;border:1px solid #e1e4d8;border-radius:12px;box-shadow:0 15px 30px #142c2814;padding:20px;width:205px;right:0;bottom:45px;transform:rotate(6deg)}.float b{font-size:15px;display:block}.float span{font-size:11px;color:var(--muted)}.tag{position:absolute;top:35px;right:20px;font-size:11px;letter-spacing:1px;writing-mode:vertical-rl}.orbit{position:absolute;left:20px;top:50px;background:var(--accent);width:75px;height:75px;border-radius:50%;display:grid;place-items:center;font-size:25px;transform:rotate(-12deg)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:23px 20px;font-size:12px;font-weight:bold;letter-spacing:.5px;gap:15px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}h2{font-size:40px;line-height:1.12;letter-spacing:-1.8px;font-weight:500;margin:15px 0}h3{line-height:1.2;font-size:23px;letter-spacing:-.7px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:transparent;padding:9px 17px;border-radius:30px;font-size:13px}.filter.active{background:var(--green);color:white;border-color:var(--green)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.cover{height:220px;background:#e7eadf;display:grid;place-items:center;overflow:hidden}.mini{height:165px;width:124px;background:var(--green);color:white;padding:18px;box-shadow:9px 12px 0 #00000015;transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between;font-size:18px;line-height:1.1;font-weight:700}.mini small{font-size:8px;letter-spacing:1px;font-weight:400;color:var(--accent)}.product:nth-child(2) .cover{background:#ece5da}.product:nth-child(2) .mini{background:#b86946;transform:rotate(7deg)}.product:nth-child(3) .cover{background:#dfe5ea}.product:nth-child(3) .mini{background:#416b80}.product:nth-child(4) .cover{background:#e8e4ef}.product:nth-child(4) .mini{background:#75618b}.productinfo{padding:22px}.product h3{font-size:19px;margin:10px 0}.product p{font-size:13px;min-height:62px}.product button{width:100%;margin-top:10px}.kind{font-size:10px;letter-spacing:1.2px;font-weight:bold;color:#748165}.kit{background:var(--green);border-radius:22px;padding:48px;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-top:48px}.kit p{color:#bdcfc5}.kit h2{font-size:48px}.kit ul{padding:0;list-style:none}.kit li{padding:12px 0;border-bottom:1px solid #ffffff25;font-size:14px}.kit li:before{content:'✓';color:var(--accent);margin-right:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.step{border-top:1px solid var(--line);padding-top:20px}.number{font:italic 32px Georgia;color:#789245}.step p{font-size:14px}.sample-section{background:#e9ecdf;max-width:none!important}.sample-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.flash{background:white;border-radius:16px;padding:35px;border:1px solid #d4dcc8;box-shadow:0 18px 30px #142c280c;min-height:260px}.flash .question{font:26px/1.3 Georgia;margin:30px 0}.flash button{font-size:13px;background:transparent;color:var(--green);border:0;border-bottom:1px solid var(--green);padding:5px 0}.answer{padding:15px;background:#f0f4e7;border-radius:6px;font-size:14px}.faq{max-width:850px!important}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:600;font-size:16px}details p{font-size:14px}.finalcta{text-align:center;background:#e9ecdf;border-radius:20px;margin:0 auto 70px!important;max-width:1200px!important}.finalcta h2{font-size:48px}footer{padding:35px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:30px}dialog{border:0;border-radius:18px;padding:32px;max-width:550px;width:90%;color:var(--ink)}dialog::backdrop{background:#142c2880;backdrop-filter:blur(4px)}dialog h2{font-size:30px}.close{float:right;border:0;background:transparent;font-size:25px}.notice{background:#edf1e5;border-radius:8px;padding:15px;font-size:13px}.previewline{height:7px;background:#e5e9dd;margin:13px 0;border-radius:3px}.mobilecta{display:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #84a827;outline-offset:4px}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:25px}.visual{height:400px}.products{grid-template-columns:repeat(2,1fr)}.navlinks>a:not(.btn){display:none}.book{width:200px;height:290px}.book h2{font-size:29px}.float{width:165px;right:-10px}.kit{gap:25px;padding:30px}}@media(max-width:600px){nav{padding:15px 20px}.logo{font-size:14px}.navlinks .btn{font-size:11px;padding:10px}main>section{padding:50px 22px}.hero{grid-template-columns:1fr;padding-top:35px}h1{letter-spacing:-2.5px;font-size:54px}.visual{height:360px;margin-top:10px}.hero p{font-size:16px}.strip{flex-wrap:wrap;justify-content:center;font-size:10px}.sectionhead{display:block}h2{font-size:34px}.products{gap:12px}.productinfo{padding:15px}.product h3{font-size:17px}.product p{min-height:85px;font-size:12px}.cover{height:180px}.mini{height:140px;width:105px;font-size:16px}.product button{padding:11px 6px;font-size:12px}.kit,.sample-inner,.steps{grid-template-columns:1fr}.kit h2,.finalcta h2{font-size:37px}.kit{padding:25px;margin-top:30px}.sample-inner{gap:25px}.finalcta{border-radius:0}.steps{gap:15px}footer{padding:25px 22px 90px;flex-direction:column}.mobilecta{display:flex;position:fixed;bottom:0;width:100%;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px;z-index:6;align-items:center;justify-content:space-between;font-size:12px}.mobilecta .btn{padding:10px 20px}.tag{right:10px}}

:root{--ink:#fff;--green:#ffcc00;--accent:#ffcc00;--paper:#050505;--muted:#b4b4b4;--line:#2c2c2c}header{background:#050505ed}.btn{color:#050505}.btn.outline{color:white;border-color:#555}.btn.lime{color:#050505}.filter.active{color:#050505}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.2px}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.04}h1 em{font-family:inherit;font-style:normal;color:#ffcc00}.dot{background:#10bfd0}.hero{padding-top:35px;padding-bottom:45px}.portrait{height:610px;background:#050505;border:1px solid #332b0b;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:contain}.product{background:#111}.cover{background:#232013}.mini{background:#ffcc00;color:#050505}.mini small{color:inherit}.product:nth-child(2) .cover{background:#162124}.product:nth-child(2) .mini{background:#10bfd0;color:#050505}.product:nth-child(3) .cover{background:#262626}.product:nth-child(3) .mini{background:#eee;color:#050505}.product:nth-child(4) .cover{background:#252015}.product:nth-child(4) .mini{background:#cba440;color:#050505}.kind,.number{color:#ffcc00}.kit{background:linear-gradient(120deg,#26200a,#151515);border:1px solid #75601a}.kit p,.kit .small{color:#ccc!important}.kit li:before{color:#ffcc00}.sample-section,.finalcta{background:#121212}.flash{background:#f6f3e9;color:#111;border-color:#a38b34}.flash .eyebrow{color:#65551d}.flash button{color:#342800;border-color:#342800}.answer{background:#e8e2ce}.notice{background:#252218;color:white}dialog{background:#141414;color:white;border:1px solid #705c16}.close{color:white}.logo{letter-spacing:0}.eyebrow{color:#d7bf5e}.product .btn:hover,.btn:hover{filter:brightness(1.12)}@media(max-width:600px){.portrait{height:auto;aspect-ratio:4/5}.portrait img{object-fit:contain}.hero h1{font-size:51px}.product p{min-height:90px}}

/* Accessibility, mobile navigation and predictable interaction states. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:#ffcc00;color:#050505;padding:12px 20px;border-radius:6px;font-weight:bold}.skip-link:focus{top:12px}
.launch-note{padding:10px 24px;text-align:center;background:#17150b;border-bottom:1px solid #3a3214;font-size:12px;color:#e3dcae}.status-dot{display:inline-block;width:6px;height:6px;background:#10bfd0;border-radius:100%;margin-right:7px;vertical-align:middle}
.menu-toggle{display:none}.portrait{aspect-ratio:4/5}.portrait img{display:block;height:auto;max-height:100%;object-fit:contain}
.productinfo{display:flex;flex-direction:column;flex:1}.product{display:flex;flex-direction:column;min-width:0}.productinfo .btn{margin-top:auto;min-height:44px}.productinfo p{min-height:0;flex:1;margin-bottom:22px}.mini small{font-size:9px;line-height:1.3}
.filter{min-height:44px;color:#f5f5f5;background:#161616;border-color:#626262;font-weight:500;line-height:1.4}.filter:hover{background:#292929;border-color:#b0b0b0}.filter.active,.filter.active:hover{background:#ffcc00;color:#050505;border-color:#ffcc00}.filters{margin-bottom:12px;align-items:center}.filters button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #10bfd0;outline-offset:4px}#filter-status{margin-bottom:20px}
.flash-actions{display:flex;justify-content:space-between;gap:14px;margin-top:25px;flex-wrap:wrap}.flash button{min-height:44px;padding:10px 0}.flash .question{color:#142c28}.flash .answer{line-height:1.65}.answer:not([hidden]){margin-top:20px}#question{margin:25px 0}
dialog{max-height:calc(100dvh - 32px);max-width:640px;overflow:auto;overscroll-behavior:contain;padding:30px;scrollbar-gutter:stable}dialog .close{display:grid;place-items:center;float:none;position:absolute;right:12px;top:10px;width:44px;height:44px;line-height:1}dialog .eyebrow{padding-right:40px;font-size:10px}dialog h2{padding-right:20px}body.modal-open{overflow:hidden}
.sample-preview{padding:24px;border-radius:10px;background:#f6f3e9;color:#182c28;margin:20px 0}.sample-preview h3{color:#182c28;font:700 23px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.5px;margin:10px 0 18px}.sample-preview p{color:#35453d;font-size:14px}.sample-preview .page-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6c6548}.equation{padding:16px;background:#e8e0ba;text-align:center;border-radius:6px;font-weight:bold;line-height:1.5}.sample-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.sample-table th,.sample-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #d3d5c7;vertical-align:top}.sample-table th{color:#182c28}.sample-table caption{text-align:left;margin-bottom:12px;font-weight:bold}.map-root{padding:12px;background:#182c28;color:#ffcc00;text-align:center;border-radius:6px;font-weight:bold}.map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.map-branch{padding:14px 8px;border:1px solid #bcc6b1;border-top:3px solid #8b7522;border-radius:6px;font-size:12px;text-align:center}.map-branch strong{display:block;margin-bottom:8px;font-size:14px}.map-branch p{font-size:12px;margin:0}.sample-preview ul{padding-left:20px;font-size:14px}.kit-sequence{margin:20px 0;list-style:none;padding:0;counter-reset:sequence}.kit-sequence li{counter-increment:sequence;display:flex;gap:14px;border-bottom:1px solid #333;padding:14px 0;font-size:14px}.kit-sequence li:before{content:counter(sequence,decimal-leading-zero);color:#ffcc00;font-weight:bold}.sample-note{font-size:12px!important;margin-bottom:0}.notice{line-height:1.6}.flash-actions #next{margin-left:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:900px) and (min-width:601px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(36px,5.8vw,57px)}.hero .eyebrow{letter-spacing:1.3px}.portrait{height:auto}nav{padding:16px 25px}}
@media(max-width:600px){nav{position:relative;padding:12px 20px;gap:10px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #4a4a4a;border-radius:6px;background:#111;color:#fff;padding:9px 16px;font-size:13px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 20px 20px;background:#101010;border-bottom:1px solid #3a3a3a;box-shadow:0 16px 25px #0008;flex-direction:column;align-items:stretch;gap:6px}.navlinks.open{display:flex}.navlinks>a:not(.btn){display:block;padding:10px 12px;min-height:44px}.navlinks .btn{font-size:13px;min-height:44px;margin-top:4px}.hero{padding-top:32px;gap:10px;min-height:0}.hero h1{font-size:clamp(36px,12.4vw,59px);overflow-wrap:normal}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.6}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .btn{width:100%;min-height:48px}.hero p{margin-bottom:20px}.portrait{margin-top:20px}.launch-note{font-size:11px;padding:10px 15px}.filters{gap:7px}.filter{padding:9px 14px}.sectionhead p br{display:none}.products{grid-template-columns:1fr;gap:20px}.product{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:stretch}.cover{height:auto;min-height:220px}.mini{width:80px;height:145px;padding:12px 8px;font-size:14px;transform:rotate(-5deg)}.mini small{font-size:7px}.productinfo{padding:20px 15px}.product h3{font:700 19px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:-.4px}.product p{font-size:13px;min-height:0;margin-bottom:17px}.product .btn{padding:10px 8px;font-size:13px}.kind{font-size:9px}.kit{padding:25px}.kit .btn{width:100%;gap:10px;line-height:1.5}.kit h2{font-size:37px}.flash{padding:23px}.flash .question{font-size:24px}.flash-actions{gap:10px}.flash button{font-size:12px}.mobilecta{padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobilecta .btn{min-height:44px}.mobilecta span{font-size:11px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}dialog{padding:25px 20px;width:calc(100% - 24px)}.sample-preview{padding:18px 14px}.map-branches{grid-template-columns:1fr}.map-branch{padding:12px}.map-branch strong{margin-bottom:3px}.sample-table td,.sample-table th{padding:10px 4px}.sample-table{font-size:12px}.finalcta h2{font-size:35px}}

/* Catalog contrast and alignment correction. */
.sectionhead>p{max-width:390px;line-height:1.65;margin-bottom:4px}.productinfo>*{max-width:100%}.product h3{text-align:left;overflow-wrap:break-word}.mini span{overflow-wrap:anywhere;hyphens:auto;line-height:1.2}.mini small{overflow-wrap:anywhere}.product .cover{min-width:0}.productinfo{min-width:0}.products{align-items:stretch}
@media(max-width:600px){.sectionhead>p{margin:18px 0 0}.product{grid-template-columns:100px minmax(0,1fr)}.productinfo{align-items:stretch;padding:20px 16px}.product h3{margin:10px 0 12px;line-height:1.3}.product p{margin:0 0 18px;line-height:1.65}.product .mini{width:76px;font-size:14px;padding:12px 8px}.product .btn{gap:8px}.mobilecta{position:static;width:100%;padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-top:14px}footer{padding-bottom:30px}}
/* Readable catalog typography on every screen size. */
.product h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  color: #f5f5f5;
  margin: 12px 0 16px;
}
.product .kind {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
}
.productinfo p { font-size: 14px; line-height: 1.7; }
@media (max-width:600px) {
  .product h3 { font-size: 20px; line-height: 1.4; margin: 10px 0 14px; }
  .product .kind { font-size: 11px; letter-spacing: .8px; }
}
/* Approved offers and purchase intent. */
.offer-price{margin-top:auto;padding:8px 0 18px;display:flex;flex-direction:column;gap:4px}.price-label{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#c1c1c1}.offer-price>strong{font:700 36px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:#fff}.offer-price>strong>span{font-size:23px;letter-spacing:0}.productinfo .purchase-cta{margin:0;min-height:48px;padding:12px 14px;gap:9px;font-size:14px;text-align:center;background:#ffcc00;color:#050505;border-color:#ffcc00}.purchase-hint{display:block;font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#bbb;text-align:center;margin:9px 0 0}.productinfo .sample-cta{margin:14px 0 0;min-height:40px;background:transparent;border-color:transparent;color:#dedede;font-weight:400;padding:7px 10px;font-size:13px}.productinfo .sample-cta:hover{border-color:#666;background:#1b1b1b}.combo-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:25px 0}.bundle-reference{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#ccc}.combo-price{font:700 64px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-2px;color:#ffcc00}.combo-price>span{font-size:34px;letter-spacing:0}.saving-badge{display:inline-block;padding:6px 11px;border:1px solid #70621e;border-radius:5px;color:#f1db7a;background:#ffcc0012;font:600 12px/1.5 Arial,Helvetica,sans-serif}.kit .purchase-cta{font-size:15px;min-height:50px}.kit .purchase-hint{text-align:left}.kit .kit-explain{margin-top:16px;padding:10px 0;min-height:44px;border:0;text-decoration:underline;text-underline-offset:5px;color:#ddd;display:flex;font-weight:400}.kit .kit-explain:hover{color:#fff}.kit ul{margin-top:20px}.finalcta>p{font-size:17px}.finalcta>p strong{color:#ffcc00}.order-summary{padding:20px;border:1px solid #4b4428;border-radius:10px;background:#1b1a14;margin:20px 0}.order-summary h3{font:600 25px/1.4 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;margin:10px 0}.order-includes{font-size:14px;color:#d0d0d0}.order-saving{font-size:12px;color:#e4ce77}.order-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid #47402a;margin-top:20px;padding-top:16px}.order-total>strong{font:700 30px/1.3 Arial,Helvetica,sans-serif;color:#ffcc00;white-space:nowrap}.order-contact{display:flex;width:100%;margin-top:20px;text-align:center;min-height:50px}.productinfo p{flex-grow:1}.productinfo .offer-price{flex-shrink:0}
@media(max-width:600px){.offer-price>strong{font-size:30px}.offer-price>strong>span{font-size:20px}.offer-price{padding:6px 0 16px}.productinfo .purchase-cta{font-size:13px;padding:11px 8px}.product .cover{min-height:310px}.purchase-hint{font-size:10px}.productinfo .sample-cta{padding:6px 0;font-size:12px;min-height:40px}.combo-price{font-size:56px}.kit .kit-explain{font-size:12px;justify-content:flex-start;text-align:left}.order-summary{padding:16px}.order-summary h3{font-size:22px}.order-total>strong{font-size:27px}.order-contact{font-size:13px;gap:8px}}
.kit{align-items:center}

/* Custom illustrated product covers. */
.product .cover{height:auto;aspect-ratio:4/3;min-height:0;display:block;overflow:hidden;background:#080808;border-bottom:1px solid #3c3320}.product .cover img{display:block;width:100%;height:100%;object-fit:contain}.productinfo{padding-top:24px}
@media(max-width:600px){.product{display:flex;flex-direction:column;grid-template-columns:none}.product .cover{min-height:0;aspect-ratio:4/3;height:auto}.productinfo{padding:22px}.product h3{font-size:22px}.productinfo .purchase-cta{font-size:14px}.productinfo .sample-cta{font-size:13px}.product .purchase-hint{font-size:11px}}

/* Complete collection hero illustration. */
.combo-visual{min-width:0}.combo-visual figure{margin:0;border-radius:14px;overflow:hidden;background:#080808;border:1px solid #635017}.combo-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.combo-visual figcaption{font:400 11px/1.5 Arial,sans-serif;text-align:center;color:#c2b894;padding:10px 12px}.combo-visual ul{margin-bottom:18px}
@media(max-width:600px){.combo-visual{grid-row:1}.combo-visual figure{border-radius:10px}.combo-visual figcaption{font-size:10px}.kit{gap:25px}}
