/* CMS additions preserve the original storefront layout and component system. */
#locale-widget{display:contents}
[hidden]{display:none!important}
.preview-label{background:#fff4db;text-align:center;padding:10px;font-size:12px}
.cms-rich img{max-width:100%;height:auto}
.information-body{padding:0 clamp(24px,10vw,170px) 64px;max-width:1300px;line-height:1.8}
.information-body:empty{display:none}
.parity-studio{padding:0;position:relative}
.parity-studio iframe{width:100%;border:0;display:block;background:var(--ivory)}
.embed-status{position:absolute;top:8px;left:8px;z-index:1;padding:8px;font-size:12px;color:var(--muted);background:var(--paper)}
.embed-status.ready{display:none}
.embed-fallback{padding:16px;background:var(--ivory)}
.contact-section{max-width:720px;margin:0 auto 90px;padding:24px}
.contact-section form{display:grid;gap:18px;margin-top:25px}
.contact-section label{display:grid;gap:8px}
.contact-section input:not([type=checkbox]),.contact-section textarea{border:1px solid var(--line);padding:14px;border-radius:6px;font:inherit;width:100%;background:#fff}
.contact-section .consent{display:flex;align-items:start;gap:10px;line-height:1.6}
.honeypot{display:none}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px clamp(24px,7vw,112px)}
.product-detail>img{width:100%;height:500px;object-fit:cover}
.product-detail p{line-height:1.8;color:var(--muted)}
.btn{display:inline-flex;padding:14px 22px;border:1px solid var(--line);border-radius:10px;text-decoration:none}
.btn.primary{background:var(--ink-soft);color:#fff}
@media(max-width:560px){.product-detail{grid-template-columns:1fr;gap:25px}.product-detail>img{height:350px}}

.parity-studio iframe{margin-bottom:-128px;background:transparent}


.parity-studio{background:radial-gradient(circle at 88% 0,#eee4d6 0,transparent 26%),var(--ivory)}
