.shop-inline-nav,.kit-shop-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.shop-inline-nav a,.kit-shop-nav a{padding:8px 4px;text-underline-offset:5px}.shop-inline-nav a:hover,.kit-shop-nav a:hover{background:#eee9d7}.site-header nav a[aria-current=page]{border-bottom:2px solid var(--ink)}.shop-page{padding-block:48px 80px}.shop-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.shop-intro h1{font-size:clamp(58px,7vw,96px);line-height:1.02;margin-bottom:24px}.shop-intro p:not(.section-label){font-size:20px;max-width:550px}.shop-intro .shop-facts{font-size:17px;line-height:1.6;max-width:440px}.shop-preview-notice{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;margin-bottom:36px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-card{min-width:0}.shop-poster{display:block;background:#e8e4d8;padding:18px;text-decoration:none}.shop-poster img{display:block;width:100%;height:auto;box-shadow:2px 6px 12px #17171520}.shop-poster:hover{background:#e0dacb}.shop-card h2{font-size:34px;line-height:1.05;margin:22px 0 12px}.shop-card .product-project{font-size:17px;margin-bottom:12px;min-height:27px}.shop-price{font-size:16px}.shop-card .text-link{margin-top:14px;padding:10px 4px}.shop-card .text-link:hover{background:#eee9d7}.shop-bundle{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:70px 0;background:var(--ink);color:var(--paper);padding:45px}.bundle-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:center}.bundle-art img{display:block;width:100%;height:auto}.shop-bundle h2{font-size:clamp(42px,4.5vw,64px);line-height:1.04;margin-bottom:24px}.shop-bundle p,.shop-bundle li{font-size:17px;line-height:1.6}.shop-bundle ul{padding-left:22px;margin:22px 0}.bundle-comparison{margin:16px 0 22px}.shop-button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 22px;font:16px/1.4 Geist,Arial,sans-serif;text-decoration:none;border-radius:0;text-align:center;cursor:pointer}.shop-button:hover{background:var(--accent,#FFD400);color:var(--ink)}.shop-button.secondary{background:transparent;color:var(--ink)}.shop-button:disabled{background:#e9e5d9;color:#5b5b50;border-color:#a6a395;cursor:not-allowed;opacity:1}.shop-bundle .shop-button:disabled{background:#30302b;color:#dedbce;border-color:#77776b}.purchase-state{font-size:14px!important;line-height:1.5;margin:12px 0 0;color:var(--muted)}.shop-bundle .purchase-state{color:#dedbce}.shop-email{border-top:1px solid var(--ink);padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.shop-email h2{font-size:46px;line-height:1.08;margin-bottom:18px}.shop-email>div>p{font-size:18px}.shop-email .shop-button{max-width:100%}.shop-notes-link{padding:35px 0;border-top:1px solid var(--line);font-size:18px}.season-offer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px;background:#eee8d9;margin:50px 0}.season-offer h2{font-size:46px;line-height:1.06;margin:18px 0}.season-offer p{font-size:17px;margin:16px 0}.season-offer .proof-placeholder{min-height:260px;border:1px dashed #9c9788;display:grid;place-items:center;padding:30px;text-align:center}.season-offer img{width:100%;height:auto}.season-offer[hidden],#postcard-offer[hidden]{display:none}.postcard-offer{padding:35px;border:1px solid var(--line);margin-bottom:45px}.local-date-preview{font:14px/1.5 'Geist Mono';background:#fff4ba;border:1px solid #c4b876;padding:14px;margin-bottom:24px}.product-offer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:32px}.product-offer h2{font:34px/1.1 'Geist Serif';margin:0 0 12px}.product-offer p{font-size:16px;line-height:1.6;margin:0}.product-offer .offer-context{margin-top:8px;color:var(--muted);font-size:14px}.product-offer [data-purchase]{justify-self:end}.product-details{padding:50px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-crop{height:340px;overflow:hidden;background:#e9e4d7}.detail-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.65)}.detail-caption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:14px}.product-details h2{font:38px/1.1 'Geist Serif';margin:0 0 18px}.product-details h3{font:22px/1.3 Geist;margin:24px 0 12px}.product-details p{font-size:16px;line-height:1.6}.sample-specs{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}.sample-specs th,.sample-specs td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sample-specs th{font-weight:500;text-transform:none;padding-right:14px}.sample-specs td{font-size:14px}.kit-sample-label{font:14px/1.5 'Geist Mono';margin:0 0 16px;color:var(--muted)}.commerce-footer{background:#080a0c url('assets/footer-starfield.svg') center/cover;color:var(--paper);padding:40px 44px}.commerce-footer>div{max-width:1352px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.commerce-footer p{font:clamp(42px,8vw,110px)/1.1 'Geist Serif';letter-spacing:-.04em;max-width:1352px;margin:45px auto 0}.december-intro{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.december-intro h2{font-size:36px;margin:12px 0}.december-intro p{font-size:17px}.detail-note{max-width:880px;margin:auto;padding:55px 0}.detail-note h1{font-size:clamp(48px,6vw,80px);line-height:1.04;margin:22px 0 30px}.detail-note .detail-crop{height:420px}.detail-note .note-body{max-width:680px;margin:32px auto}.detail-note .note-body p{font-size:20px;line-height:1.65;margin-bottom:22px}.detail-note .note-preview{font-size:14px;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.shop-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.shop-intro{gap:30px}.shop-bundle{gap:30px;padding:30px}.product-details{gap:25px}}
@media(max-width:760px){.shop-page{padding-top:32px}.shop-intro{display:block}.shop-intro h1{font-size:59px}.shop-intro p:not(.section-label){font-size:18px}.shop-intro .shop-facts{margin-top:24px;font-size:16px}.shop-grid{grid-template-columns:1fr;gap:40px}.shop-poster{padding:24px}.shop-card h2{font-size:38px;margin-top:20px}.shop-card .product-project{min-height:0}.shop-bundle{grid-template-columns:1fr;margin:45px 0;padding:25px;gap:30px}.bundle-art{gap:14px}.shop-bundle h2{font-size:43px}.shop-button{width:100%;box-sizing:border-box}.shop-email{grid-template-columns:1fr;gap:24px;padding-block:30px}.shop-email h2{font-size:40px}.season-offer{grid-template-columns:1fr;padding:25px;gap:20px}.season-offer h2{font-size:39px}.product-offer{grid-template-columns:1fr;gap:22px}.product-offer [data-purchase]{justify-self:stretch}.product-details{grid-template-columns:1fr;gap:30px;padding-block:32px}.detail-crop{height:280px}.product-details h2{font-size:34px}.kit-shop-nav{gap:8px 16px;font-size:12px}.kit-top .kit-shop-nav a{padding:8px 2px}.shop-inline-nav{gap:10px;font-size:14px}.commerce-footer{padding:30px 20px}.commerce-footer>div{display:grid;gap:18px}.detail-note{padding:35px 0}.detail-note .detail-crop{height:280px}.detail-note .note-body p{font-size:18px}.sample-specs{font-size:13px}.sample-specs td{font-size:13px}.commerce-nav{justify-content:flex-start!important;gap:10px!important}.commerce-nav a{padding:10px 12px!important;font-size:15px!important}}

@media(min-width:360px) and (max-width:760px){.shop-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.shop-poster{padding:10px}.shop-card h2{font-size:29px;margin-top:16px}.shop-card .product-project{font-size:15px;line-height:1.5;min-height:45px}.shop-price{font-size:15px}.shop-card .text-link{font-size:14px;padding:10px 2px}.shop-intro h1{font-size:52px}.shop-intro{margin-bottom:26px}.shop-preview-notice{margin-bottom:26px}}

.kit-product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap;font:18px/1.5 Geist,Arial,sans-serif;margin:-8px 0 18px}.kit-product-meta a{display:inline-block;font-size:15px;padding:10px 12px;text-underline-offset:5px}.kit-product-meta a:hover{background:#eee9d7}.product-offer{scroll-margin-top:28px;margin:30px 0 0}.product-details{border-bottom:1px solid var(--line)}
@media(max-width:760px){.kit-top{padding-block:20px;gap:10px 16px}.kit-top>span{width:auto;margin-left:auto}.kit-shop-nav{flex-basis:100%}.kit-intro{padding:26px 0 22px;gap:0}.kit-intro h1{font-size:62px;line-height:.98;margin:18px 0}.kit-intro .kit-summary{display:none}.kit-subtitle{line-height:1.4}.kit-product-meta{font-size:17px;margin:0 0 12px;gap:4px 12px}.kit-product-meta a{font-size:14px;padding:10px 4px}.kit-sample-label{font-size:12px;margin-bottom:12px}.product-offer{margin-top:25px}}
