.custom-page{background:var(--paper,#f7f2e9);color:var(--on-paper,#241e19)}.custom-page .cp-main{overflow:hidden}.cp-preview-banner{position:sticky;top:0;z-index:200;text-align:center;background:#ffb14c;color:#21190e;padding:7px;font-weight:700}.cp-main>section{padding:clamp(55px,8vw,120px) max(6vw,24px)}.cp-main section>span,.cp-main header>span{font-size:.72rem;letter-spacing:.2em;font-weight:700;color:var(--accent)}.cp-main h1,.cp-main h2{font-family:inherit;max-width:900px;line-height:1.04;margin:.3em 0}.cp-main h1{font-size:clamp(3rem,8vw,7.4rem)}.cp-main h2{font-size:clamp(2rem,5vw,4.7rem)}.cp-main p,.cp-copy{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.9;max-width:720px}.cp-copy p{font:inherit;margin:0 0 .8em}.cp-copy ul,.cp-copy ol{margin:1em 0;padding-inline-start:1.4em}.cp-copy li{margin:.32em 0}.cp-copy blockquote{margin:1em 0;padding:.55em 1em;border-inline-start:4px solid var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%);border-radius:8px;font-weight:600}.cp-button{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:var(--on-primary)!important;text-decoration:none;padding:14px 22px;margin-top:18px;border:0;border-radius:999px;font-weight:700}.cp-hero{min-height:75vh;display:grid;align-items:end;background:linear-gradient(130deg,var(--primary),color-mix(in srgb,var(--primary),#000 28%));color:var(--on-primary);position:relative}.cp-hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002),var(--cp-image) center/cover no-repeat}.cp-hero>div{position:relative;z-index:1}.cp-hero p{color:inherit}.cp-rich{display:grid;grid-template-columns:minmax(120px,.4fr) 1.6fr;gap:30px}.cp-rich h2,.cp-rich .cp-copy{grid-column:2}.cp-image-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center;background:color-mix(in srgb,var(--paper),var(--accent) 9%)}.cp-image-text img,.cp-image-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.cp-image-placeholder{display:grid;place-items:center;background:var(--accent);font-size:4rem}.cp-products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.cp-product{display:grid;background:color-mix(in srgb,var(--paper),#fff 35%);color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--primary),transparent 80%);border-radius:20px;overflow:hidden;transition:.25s}.cp-product:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0002}.cp-product img{width:100%;aspect-ratio:1;object-fit:cover}.cp-product span{padding:16px;display:flex;justify-content:space-between}.cp-product small{color:var(--primary);font-weight:700}.cp-gallery>div{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:30px}.cp-gallery img{grid-column:span 4;width:100%;height:360px;object-fit:cover;border-radius:20px}.cp-gallery img:nth-child(4n+1){grid-column:span 7}.cp-gallery img:nth-child(4n+2){grid-column:span 5}.cp-faq>div{max-width:900px;margin-top:30px}.cp-faq details{border-top:1px solid color-mix(in srgb,var(--primary),transparent 65%);padding:20px 0}.cp-faq summary{font-size:1.2rem;font-weight:700;cursor:pointer}.cp-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--primary);color:var(--on-primary)}.cp-contact form{display:grid;gap:10px}.cp-contact input,.cp-contact textarea{border:1px solid color-mix(in srgb,var(--on-primary),transparent 65%);background:transparent;color:inherit;border-radius:12px;padding:14px;font:inherit}.cp-contact textarea{min-height:140px}.cp-contact input::placeholder,.cp-contact textarea::placeholder{color:inherit;opacity:.68}.cp-contact .cp-button{background:var(--accent);color:var(--on-accent)!important;justify-content:center}.cp-contact form{position:relative}.cp-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.cp-cta{text-align:center}.cp-cta h2,.cp-cta .cp-copy{margin-inline:auto}.custom-page .shop-footer{background:color-mix(in srgb,var(--primary),#000 16%);color:var(--on-primary)}
@media(max-width:780px){.cp-main>section{padding:55px 20px}.cp-hero{min-height:66vh}.cp-rich,.cp-image-text,.cp-contact{grid-template-columns:1fr}.cp-rich h2,.cp-rich .cp-copy{grid-column:1}.cp-products>div{grid-template-columns:1fr 1fr}.cp-product span{display:grid}.cp-gallery img,.cp-gallery img:nth-child(n){grid-column:span 12;height:300px}.custom-page .shop-nav nav{display:none}}
.cp-copy.cp-rich-document{min-width:0;overflow-wrap:anywhere}.cp-copy.cp-rich-document h2,.cp-copy.cp-rich-document h3,.cp-copy.cp-rich-document h4{font-size:1.7em;line-height:1.5;margin:.8em 0 .4em;grid-column:auto}.cp-copy.cp-rich-document h3{font-size:1.4em}.cp-copy.cp-rich-document h4{font-size:1.15em}.cp-rich-document img{max-width:100%;height:auto}.cp-rich-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1em 0;font-size:.85em}.cp-rich-document th,.cp-rich-document td{border:1px solid color-mix(in srgb,var(--primary),transparent 75%);padding:10px;vertical-align:top;overflow-wrap:anywhere}.cp-rich-document th{background:color-mix(in srgb,var(--primary),transparent 93%)}.cp-rich-document td p,.cp-rich-document th p{font:inherit;margin:0}.cp-rich-document pre{direction:ltr;background:#14231e;color:#f5f8f5;padding:16px;border-radius:12px;overflow:auto;font-size:.85em}.cp-rich-document a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cp-rich-document hr{border:0;border-top:1px solid currentColor;opacity:.3;margin:1.5em 0}.cp-rich-document p{max-width:none}
