.site-footer{flex-wrap:wrap;padding-bottom:4rem}.site-footer nav{display:flex;gap:1.3rem;flex-wrap:wrap;width:100%;align-items:center}.text-button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--lime)}.legal-page{max-width:850px;margin:4rem auto 6rem}.legal-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.legal-page h2{font-size:1.5rem;margin-top:2.5rem}.legal-page p,.legal-page li{color:#d7dacd}.legal-page li{margin-bottom:1rem}.legal-page a{text-decoration:underline;text-underline-offset:3px}.table-wrap{overflow-x:auto;margin:2rem 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}td,th{border-bottom:1px solid var(--line);padding:1rem;vertical-align:top}.cookie-panel{position:fixed;bottom:1.2rem;left:1.2rem;width:min(370px,calc(100vw - 2.4rem));max-height:calc(100dvh - 2.4rem);overflow-y:auto;background:#24291f;border:1px solid #637248;box-shadow:0 12px 50px #0007;padding:1.5rem;z-index:60}.cookie-panel[hidden]{display:none}.cookie-panel .eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:.8rem}.cookie-panel h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:.85rem}.cookie-panel p{font-size:.85rem;color:#d4dac8;line-height:1.55}.cookie-close{position:absolute;right:.7rem;top:.4rem;min-width:36px;min-height:36px;font-size:1.5rem;background:transparent;color:var(--paper);border:0;cursor:pointer}.cookie-panel details{border-top:1px solid #45513a;padding-top:.8rem;margin:.8rem 0 1.2rem;font-size:.8rem}.cookie-panel summary{cursor:pointer;padding:.2rem 0}.cookie-panel dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.7rem 0}.cookie-panel dd{margin:0;color:var(--lime)}.cookie-actions{display:flex;gap:1rem;align-items:center;font-size:.8rem}.cookie-actions .button{font-size:.8rem;padding:.65rem 1rem}.cookie-actions a{text-decoration:underline;text-underline-offset:3px}.otp-input{font-family:Space,monospace;font-size:1.7rem;letter-spacing:.45em;text-align:center}.qr{max-width:240px;background:white;padding:1rem;margin:1rem auto}.qr svg{max-width:100%;height:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 5rem}.product-card{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.25rem}.product-card h3{font-size:1.5rem}.product-card .card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--lime)}.product-placeholder{aspect-ratio:4/3;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:1.25rem}.account-item{border:1px solid var(--line);padding:1.5rem;margin:1rem 0}.account-item code{overflow-wrap:anywhere}.account-item .field{max-width:450px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:4rem 0}.product-detail h1{font-size:clamp(2.5rem,4vw,4rem)}.product-detail .description{white-space:pre-line}.product-detail .price{font-size:2rem;font-family:Space,sans-serif;color:var(--lime)}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.legal-page{margin-top:2.5rem}}@media(max-width:540px){.product-grid{grid-template-columns:1fr}.cookie-panel{bottom:.8rem;left:.8rem;width:calc(100vw - 1.6rem);max-height:calc(100dvh - 1.6rem);padding:1.2rem}.site-footer nav{gap:1rem}.legal-page h2{font-size:1.35rem}}@media print{.site-header,.site-footer,.cookie-panel,.skip{display:none!important}body{background:white!important;color:black!important}.legal-page p,.legal-page li{color:black!important}.shell{max-width:none;padding:0}.legal-page{max-width:none;margin:0}.notice{border:1px solid black;background:white}a{color:black!important}}
