.cms-page-layout--product{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:2rem;align-items:start}
.cms-page-layout--product>article{min-width:0}
.cms-product-sidebar{position:static;border:1px solid #dce2e8;border-radius:12px;padding:1.25rem;background:#fff;box-shadow:0 5px 24px #15233b14}
.cms-product-sidebar h2{font-size:1.3rem;margin:0 0 1rem}
.cms-product-choice{border-top:1px solid #e1e5eb;padding:.6rem 0}
.cms-product-choice>input{accent-color:#b00020;margin-right:.5rem}
.cms-product-choice>label{display:inline;cursor:pointer;font-weight:600}
.cms-product-choice__details{display:none;gap:.75rem;padding:.8rem 0 .3rem}
.cms-product-choice>input:checked~.cms-product-choice__details{display:grid}
.cms-product-choice__details img{max-width:100%;max-height:200px;object-fit:contain;margin:auto}
.cms-product-choice__price{font-size:1.3rem;font-weight:700}
.cms-product-choice__unavailable{font-size:.875rem;color:#555}
@media(max-width:991.98px){.cms-page-layout--product{grid-template-columns:1fr}.cms-product-sidebar{position:static}}
.cms-contact-form{display:grid;gap:1rem;max-width:720px;margin:2rem 0}.cms-contact-form label{display:grid;gap:.3rem}.cms-contact-form input,.cms-contact-form textarea{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #b8c3ce;border-radius:6px;font:inherit}.cms-contact-form .cms-contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cms-contact-form button{justify-self:start}
.cms-contact-form[hidden]{display:none!important}.cms-contact-confirmation{margin:24px 0;padding:24px;border:2px solid #43856a;border-radius:12px;background:#f1f8f4;color:#173e2c}.cms-contact-confirmation h2{margin:0 0 12px;font-size:1.5rem}.cms-contact-confirmation p{font-size:1.1rem;line-height:1.6}.cms-contact-confirmation button{min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer}.cms-contact-confirmation:focus-visible,.cms-contact-confirmation button:focus-visible{outline:3px solid #173e2c;outline-offset:4px}

.cms-product-choice{position:relative}.cms-product-choice>input{position:absolute;opacity:0;width:1px;height:1px}.cms-product-choice>label{display:block;padding:.65rem .8rem;border:1px solid #bec8d2;border-radius:6px;background:#f8fafc}.cms-product-choice>input:checked+label{border-color:var(--bs-primary,#b00020);background:var(--bs-primary,#b00020);color:#fff}.cms-product-choice>input:focus-visible+label{outline:3px solid #337ab7;outline-offset:3px}

.cms-contact-panel{max-width:780px;margin:32px 0;padding:24px;border:1px solid #dce2e8;border-radius:12px;background:#fff;color:#172033}.cms-contact-panel h2{margin:0 0 16px}.cms-contact-panel p{line-height:1.65}.cms-contact-form{max-width:none;margin:24px 0 0}.cms-contact-form label{font-weight:600;line-height:1.5}.cms-contact-form :is(input,textarea){background:#fff;color:#172033;min-height:48px}.cms-contact-form button{min-height:48px;padding:12px 22px}.cms-contact-form__privacy{font-size:15px;margin:0}.cms-contact-form__status:empty{display:none}.cms-contact-form__status{padding:12px;background:#f0f5f8;border-radius:6px}
