.ocf-choices{margin:1.4rem 0;padding:1.4rem;border:1px solid #ded3e4;border-radius:20px;background:linear-gradient(135deg,rgba(249,246,252,.94),rgba(238,232,243,.75));box-shadow:0 12px 36px rgba(43,25,48,.04)}
.ocf-heading h2{font-size:1.3rem;line-height:1.25;margin:.4rem 0}.ocf-heading p{font-size:.9rem;margin:.4rem 0 1.2rem;color:#66556e}.ocf-selects{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ocf-selects .field{display:flex;flex-direction:column;gap:.45rem}.ocf-selects label{font-weight:700}.ocf-selects select{width:100%;min-height:48px;border:1px solid #bbaaC4;border-radius:10px;background:#fffdfb;padding:.7rem;color:#2d1932;font:inherit}.ocf-selects select:focus-visible{outline:3px solid #b0b95c;outline-offset:2px}.ocf-selects small{font-size:.76rem;color:#66556e}.ocf-selection{border-top:1px solid #ded3e4;padding-top:1rem;margin:1rem 0 0;font-size:.92rem;font-weight:600}.ocf-choices .errorlist{padding:0;color:#a12739;list-style:none;font-size:.85rem}.ocu-project-page .product-image-main{min-height:0}.ocu-project-page .ocu-project-visual{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center}.ocu-project-page .ocu-project-intro{margin:1rem 0}.ocu-project-page .product-options{gap:1rem}
@media(max-width:560px){.ocf-choices{padding:1rem;border-radius:16px}.ocf-selects{grid-template-columns:1fr;gap:1rem}.ocf-heading h2{font-size:1.15rem}}
