.cms-product-doc-trigger{display:inline-flex!important;align-items:center;gap:9px}.cms-product-doc-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cms-product-doc-modal[hidden]{display:none!important}.cms-product-doc-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.cms-product-doc-backdrop{position:absolute;inset:0;background:rgba(10,12,15,.76);backdrop-filter:blur(5px)}.cms-product-doc-panel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-top:5px solid var(--primary);box-shadow:0 34px 90px rgba(0,0,0,.3)}.cms-product-doc-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid #e0e2e6;background:#fff;display:grid;place-items:center;z-index:2}.cms-product-doc-close svg{width:20px;height:20px;fill:none;stroke:#15181d;stroke-width:1.8}.cms-product-doc-head{padding:38px 70px 28px 38px;background:#15181d;color:#fff}.cms-product-doc-head small{color:var(--primary);font-weight:800;letter-spacing:.15em}.cms-product-doc-head h2{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1;text-transform:uppercase;margin:12px 0 14px}.cms-product-doc-head p{color:rgba(255,255,255,.72);line-height:1.65;margin:0}.cms-product-doc-form{padding:30px 38px 36px}.cms-product-doc-field>span,.cms-product-doc-sections legend{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#555b63;margin-bottom:9px}.cms-product-doc-field select{width:100%;height:54px;border:1px solid #d8dce1;background:#fff;padding:0 16px;font:inherit}.cms-product-doc-sections{border:0;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-product-doc-sections legend{grid-column:1/-1}.cms-product-doc-sections label{position:relative;display:flex;align-items:center;min-height:54px;padding:14px 16px;border:1px solid #e0e3e7;background:#fafbfc;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.cms-product-doc-sections label:hover{border-color:#cdd3da;background:#fff}.cms-product-doc-sections label.is-selected{background:rgba(215,22,27,.07);border-color:rgba(215,22,27,.38);box-shadow:inset 0 0 0 1px rgba(215,22,27,.14)}.cms-product-doc-sections input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.cms-product-doc-sections span{position:relative;display:block;width:100%;padding-left:36px;font-size:13px;font-weight:700;color:#4b5563;line-height:1.45}.cms-product-doc-sections span:before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;transform:translateY(-50%);border:1.5px solid #c7cdd5;background:#fff;border-radius:6px;transition:.18s ease}.cms-product-doc-sections span:after{content:"";position:absolute;left:7px;top:50%;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-62%) rotate(45deg);opacity:0;transition:.18s ease}.cms-product-doc-sections label.is-selected span{color:#141821}.cms-product-doc-sections label.is-selected span:before{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px rgba(215,22,27,.18)}.cms-product-doc-sections label.is-selected span:after{opacity:1}.cms-product-doc-submit{width:100%;justify-content:center;min-height:54px}.cms-product-doc-status{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#f4f5f6;margin-bottom:15px;font-weight:700}.cms-product-doc-status i{width:18px;height:18px;border-radius:50%;border:2px solid #d7dbe0;border-top-color:var(--primary);animation:productDocSpin .8s linear infinite}.cms-product-doc-error{padding:13px 15px;background:#fff1f1;border-left:4px solid var(--primary);color:#9e1014;margin-bottom:15px;line-height:1.5}.cms-product-doc-note{display:block;color:#858a91;line-height:1.5;margin-top:13px;text-align:center}.cms-product-doc-modal.is-open{animation:productDocFade .18s ease-out}.cms-product-doc-modal.is-open .cms-product-doc-panel{animation:productDocPanel .24s ease-out}@keyframes productDocSpin{to{transform:rotate(360deg)}}@keyframes productDocFade{from{opacity:0}to{opacity:1}}@keyframes productDocPanel{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:600px){.cms-product-doc-modal{padding:0;align-items:end}.cms-product-doc-panel{max-height:92vh;width:100%}.cms-product-doc-head{padding:34px 58px 24px 22px}.cms-product-doc-form{padding:24px 22px 30px}.cms-product-doc-sections{grid-template-columns:1fr}.cms-product-doc-head h2{font-size:34px}}
