.prc-box{margin:1em 0 1.25em;display:flex;flex-direction:column;gap:12px}
.prc-common{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.prc-row-combo{grid-column:span 2}
.prc-row{margin:0;display:flex;flex-direction:column;gap:4px}
.prc-row label{font-weight:600;font-size:.9em}
.prc-row input,.prc-row select{width:100%;font-size:16px;padding:8px 10px;border-radius:8px}
.prc-item{border:1px solid #e3ddd2;border-radius:12px;padding:12px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;background:#fffdf9}
.prc-item legend{font-weight:700;padding:0 6px}
.prc-item-fields{display:flex;flex-direction:column;gap:10px}
.prc-hint{color:#6b6b6b;font-size:.8em}
.prc-error{color:#B3202A;font-size:.85em;min-height:0}
.prc-error:empty{display:none}
.prc-invalid{border-color:#B3202A!important;outline-color:#B3202A}
.prc-preview{background:#fff;border-radius:12px;padding:6px;box-shadow:inset 0 0 0 1px #eee}
.prc-preview svg{width:100%;height:auto;display:block;aspect-ratio:1/1.15}
.prc-preview-off{display:none}
.prc-note{font-size:.8em;color:#6b6b6b;margin:0}
@media (max-width:600px){
.prc-common{grid-template-columns:1fr}
.prc-row-combo{grid-column:auto}
.prc-item{grid-template-columns:minmax(0,1fr) 110px}
}
.prc-item.prc-no-preview{grid-template-columns:1fr;padding:10px 12px}
.prc-type-family_tree .prc-item{border:0;padding:0;background:none}
.prc-family-row{margin:0}
.prc-preview img.prc-fallback{width:100%;height:auto;display:block;border-radius:8px} .prc-name{font-size:18px!important;font-weight:600;border:2px solid #C2343F!important;border-radius:12px!important;padding:11px 12px!important}
.prc-hidden-select{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.prc-pick{display:flex;flex-wrap:wrap;gap:8px}
.prc-pick button{font:600 14px "Inter",sans-serif;border:1.5px solid rgba(58,37,51,.18);background:#fff;color:#3A2533;border-radius:12px;padding:8px 12px;cursor:pointer;line-height:1.2}
.prc-pick button.on{border-color:#C2343F;box-shadow:0 0 0 2px #F3C9C2}
.prc-pick button:focus-visible{outline:3px solid #F3C9C2;outline-offset:2px}
.prc-pick-model{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.prc-pick-model button{flex:0 0 auto}
.prc-pick-year{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid rgba(58,37,51,.18);border-radius:12px;overflow:hidden}
.prc-pick-year button{border:0;border-radius:0;box-shadow:none!important;padding:10px}
.prc-pick-year button.on{background:#3A2533;color:#fff}
.prc-pick-combo button{width:38px;height:38px;padding:0;border-radius:50%;background:var(--b);border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(58,37,51,.25);position:relative}
.prc-pick-combo button::after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--t)}
.prc-pick-combo button.on{box-shadow:0 0 0 3px #C2343F}
.prc-pick-combo button.prc-soon{opacity:.55}
.prc-stock-note{min-height:1.2em}
.prc-buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid rgba(58,37,51,.12);padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .2s}
.prc-buybar-on{transform:none}
.prc-buybar-price{font-weight:800;font-size:18px;line-height:1.1}
.prc-buybar-price .woocommerce-price-suffix,.prc-buybar-price .prc-launch{display:block;font-size:11px;font-weight:600;margin:0;padding:0;background:none}
.prc-buybar-btn{background:#C2343F;color:#fff;border:0;border-radius:12px;padding:12px 18px;font:700 15px "Inter",sans-serif;cursor:pointer}
@media (min-width:900px){.prc-buybar{display:none}}
@media (max-width:600px){
.prc-item:not(.prc-no-preview){grid-template-columns:1fr;justify-items:stretch}
.prc-box > .prc-item:only-of-type .prc-preview{order:-1;width:190px;justify-self:center}
.prc-common{gap:14px}
}
.prc-item,.prc-item-fields,.prc-common,.prc-row{min-width:0;max-width:100%}
@media (prefers-reduced-motion:reduce){.prc-buybar{transition:none}}