.wcci-wrap{--wcci-accent:#c95f28;--wcci-dark:#20345b;--wcci-muted:#6e6e6e;max-width:1240px;margin:0 auto;padding:40px 20px}.wcci-header{text-align:center;max-width:760px;margin:0 auto 55px}.wcci-eyebrow,.wcci-category-name{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--wcci-accent);margin:0 0 12px}.wcci-header h2{font-size:clamp(32px,4vw,52px);margin:0 0 16px;color:var(--wcci-dark)}.wcci-parent-description,.wcci-description{color:var(--wcci-muted);line-height:1.75}.wcci-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin:0 0 70px;background:#f8f7f4;min-height:430px}.wcci-image{position:relative;align-self:stretch;min-height:430px;height:100%;overflow:hidden;background:#eceae5}.wcci-image img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:100%;object-fit:cover;object-position:center}.wcci-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,85px)}.wcci-content h3{font-size:32px;font-weight:600;line-height:1.2;color:var(--wcci-dark);margin:0 0 22px}.wcci-image-right .wcci-image{order:2}.wcci-image-right .wcci-content{order:1}.wcci-open,.wcci-submit{align-self:flex-start;border:1px solid var(--wcci-dark);border-radius:7px;background:var(--wcci-dark);color:#fff;padding:15px 26px;font-size:14px;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;margin-top:14px;box-shadow:0 6px 15px rgba(32,52,91,.18)}.wcci-open:hover,.wcci-open:focus,.wcci-submit:hover,.wcci-submit:focus{background:var(--wcci-accent);border-color:var(--wcci-accent);color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px rgba(201,95,40,.25)}.wcci-moq-section{margin-top:28px;border-top:1px solid #dedede}.wcci-moq-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 13px;border-bottom:1px solid #e5e5e5}.wcci-moq-label{color:#999;font-size:12px;font-weight:600;line-height:1;letter-spacing:2px;text-transform:uppercase}.wcci-moq-value{color:var(--wcci-accent);font-size:16px;font-weight:600;line-height:1.4}.wcci-moq-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:11px 0 0;color:#7b7b7b;font-size:13px;font-style:italic;line-height:1.6}.wcci-moq-note a{color:var(--wcci-accent);font-weight:600;text-decoration:none}.wcci-moq-note a:hover{text-decoration:underline}.wcci-modal{display:none;position:fixed;inset:0;z-index:999999}.wcci-modal.is-open{display:block}.wcci-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.wcci-dialog{position:relative;background:#fff;width:min(820px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;padding:38px;border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.wcci-close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:34px;line-height:1;cursor:pointer;color:#555}.wcci-dialog h3{font-size:30px;margin:0 0 5px}.wcci-selected{color:var(--wcci-accent);font-weight:600;margin:0 0 25px}.wcci-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wcci-form label{display:block}.wcci-form label span{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:#333}.wcci-form input,.wcci-form textarea{box-sizing:border-box;width:100%;border:1px solid #d8d8d8;background:#fff;padding:12px 13px;color:#222;border-radius:6px}.wcci-form input:focus,.wcci-form textarea:focus{outline:1px solid var(--wcci-accent);border-color:var(--wcci-accent)}.wcci-full{margin-top:18px}.wcci-response{margin-top:16px}.wcci-response.success{color:#18743b}.wcci-response.error{color:#b42318}.wcci-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.wcci-modal-open{overflow:hidden}.wcci-empty,.wcci-admin-hint{text-align:center;padding:20px;background:#fff5d6}@media(max-width:767px){.wcci-section{grid-template-columns:1fr;margin-bottom:38px}.wcci-image{height:300px;min-height:300px}.wcci-image img{min-height:0}.wcci-image-right .wcci-image,.wcci-image-right .wcci-content{order:initial}.wcci-content{padding:35px 25px}.wcci-grid{grid-template-columns:1fr}.wcci-dialog{padding:30px 20px}.wcci-wrap{padding-left:15px;padding-right:15px}.wcci-moq-main{align-items:flex-start;flex-direction:column;gap:7px}}
