.preview-banner{padding:12px 24px;background:#fff0c6;color:#302715;font:15px/1.5 Arial,sans-serif;text-align:center}.brand-image{max-width:160px;max-height:48px;object-fit:contain}.multiline{white-space:pre-line;overflow-wrap:anywhere}.content-page{background:var(--paper);color:var(--ink);min-height:75svh;padding:60px max(6vw,24px);line-height:1.7}.content-page .section-heading{max-width:850px;margin:0 auto 44px}.content-page .section-heading h1{letter-spacing:-1px}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;max-width:1200px;margin:auto}.testimonial{margin:0;background:white;padding:24px;border-radius:12px}.testimonial>img{width:100%;max-height:420px;object-fit:contain}.testimonial blockquote{margin:20px 0;font-size:18px}.testimonial figcaption{font-weight:bold}.purchase-steps{counter-reset:step;list-style:none;max-width:900px;margin:0 auto 40px;padding:0;display:grid;gap:28px}.purchase-steps li{display:flex;align-items:start;gap:24px;background:white;padding:24px;border-radius:12px;counter-increment:step}.purchase-steps li:before{content:counter(step);background:var(--navy);color:white;min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.purchase-steps img{width:160px;max-height:220px;object-fit:contain}.contact-layout{display:flex;justify-content:center;align-items:start;gap:48px;max-width:1100px;margin:auto}.contact-image{width:45%;max-height:600px;object-fit:contain}.contact-details{min-width:0;overflow-wrap:anywhere}.contact-details p{margin:24px 0}.contact-links{padding-left:20px;display:grid;gap:12px}.empty-message{text-align:center;padding:40px}.content-page>.button{display:flex;width:fit-content;margin:24px auto}.footer-link{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.content-page{padding:36px 24px}.contact-layout{flex-direction:column;gap:24px}.contact-image{width:100%;max-height:400px}.purchase-steps li{flex-wrap:wrap;gap:16px}.purchase-steps img{width:calc(100% - 60px)}.preview-banner{font-size:13px;padding:10px 16px}}

.contact-form-section{max-width:800px;margin:48px auto 0;padding:28px;background:white;border:1px solid #ccd6dc;border-radius:12px}.contact-form-section h2{font:28px/1.3 Georgia,serif}.contact-form-section fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form-section legend{font-weight:bold;margin-bottom:16px}.contact-form-section label{display:block;margin:16px 0 6px;font-weight:600}.contact-form-section input,.contact-form-section textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #93a5b0;border-radius:6px;font:inherit;background:white;color:var(--ink);min-height:46px}.contact-form-section textarea{resize:vertical}.contact-form-section input:focus-visible,.contact-form-section textarea:focus-visible{outline:3px solid #866400;outline-offset:2px}.contact-form-section button{margin-top:22px}.contact-form-section [data-contact-status]{overflow-wrap:anywhere;white-space:pre-line}.contact-form-section .contact-error{color:#8a2523}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-preview-note{padding:12px;background:#fff0c6}.contact-again{background:var(--navy);color:white;border-radius:6px}@media(max-width:700px){.contact-form-section{padding:20px 16px;margin-top:30px}}

.external-catalog{background:white;color:var(--navy);border:1px solid currentColor;margin:12px 0;text-decoration:underline;white-space:normal}

.subcategory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:2rem 0}.subcategory-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-radius:14px;font-weight:700;font-size:1.15rem;text-decoration:none;box-shadow:0 4px 14px #0002}.subcategory-card:focus-visible{outline:3px solid #111;outline-offset:3px}
.site-footer{flex-wrap:wrap;justify-content:flex-start}.site-footer>.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0}.site-footer .footer-legal a{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;overflow-wrap:anywhere;max-width:100%}.site-footer>span{margin-left:auto}.site-footer .footer-legal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-page{padding:48px 24px 100px;min-height:70svh;background:#f6f3ef;color:#201b18}.legal-page article{max-width:780px;margin:auto}.legal-page header{border-bottom:2px solid #79000d;padding:24px 0;margin-bottom:28px}.legal-brand{margin:0 0 12px;font-size:14px}.legal-page h1{font:400 clamp(28px,5vw,42px)/1.2 Georgia,serif;margin:0;overflow-wrap:anywhere}.legal-copy{font-size:16px;line-height:1.8}.legal-copy p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.legal-contact{border-top:1px solid #c9bdb2;padding-top:24px}.legal-page a{color:#79000d;text-underline-offset:4px}.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:700px){.site-footer>.footer-legal{justify-content:center}.site-footer>span{margin-left:0}.legal-page{padding:24px 20px 100px}}@media(min-width:701px){.site-footer{padding-right:300px}}

.site-footer{flex-wrap:wrap}
.visit-counter[hidden]{display:none!important}.visit-counter{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:9px 18px 9px 10px;border:1px solid #dcc6af;border-radius:999px;background:#fff9f2;color:#281d17;box-shadow:0 5px 18px #201b1826;font-family:inherit;font-size:14px;line-height:1.25;text-align:left;vertical-align:middle}.visit-counter-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#ffe5e0;color:#9a0012}.visit-counter svg{width:20px;height:20px;flex:none}.visit-counter-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 7px;min-width:0}.visit-counter strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;min-width:0}.visit-counter [data-visit-label]{font-size:13px;font-weight:500;color:#554036}.lamp-visit-counter{position:relative;z-index:1;display:flex;justify-content:center;margin:18px auto 16px}.lamp-visit-counter .visit-counter{min-width:170px;justify-content:center}.lamp-visit-counter:has(.visit-counter[hidden]){display:none}@media(max-width:480px){.lamp-visit-counter{margin-block:16px 20px}.visit-counter strong{font-size:20px}}
