.product-studio{margin:20px 0;color:#333}.product-studio *{box-sizing:border-box}.ps-section{margin:10px 0;border:1px solid #e1e1e1;border-radius:8px;background:#fff;overflow:hidden}.ps-section>summary{padding:14px;cursor:pointer;font-size:15px;font-weight:600;background:#f7f7f7}.ps-section>form,.ps-section>p,.ps-section>ul,.ps-section>h4,.ps-cards{margin:12px 14px}.ps-fields,.ps-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-wall{position:relative;margin-bottom:10px;padding-right:26px}.product-studio label{display:block;font-size:12px;line-height:1.5}.product-studio input,.product-studio select{display:block;width:100%;min-height:40px;margin-top:4px;padding:8px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333}.product-studio button{min-height:40px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;margin:5px 0}.product-studio .ps-primary{background:#ed8500;border-color:#ed8500;color:#fff;font-weight:600}.ps-add-wall{margin-bottom:14px!important}.product-studio .ps-remove{position:absolute;right:0;top:23px;padding:4px;width:24px;min-height:32px}.ps-note{font-size:12px;line-height:1.6;color:#626262}.ps-result{padding:12px;margin-top:10px;border-radius:4px;background:#fff4df;font-weight:600}.ps-result.ps-error{background:#ffeded;color:#a12626}.ps-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.ps-card{flex:0 0 112px;scroll-snap-align:start;display:flex;flex-direction:column;gap:5px;text-align:center;color:#333;border:1px solid #eee;padding:6px;border-radius:5px}.ps-card img{width:100%;height:100px;object-fit:cover}.ps-card span{font-size:12px;line-height:1.4}.ps-card strong{font-size:12px}.ps-card small{color:#777}.ps-checklist{padding-left:22px;font-size:13px;line-height:1.7}.product-studio [hidden]{display:none!important}@media(max-width:400px){.ps-fields{grid-template-columns:1fr 1fr}.ps-wall{grid-template-columns:1fr}.ps-card{flex-basis:100px}}
.ps-section>summary::after{content:'⌄';float:right;font-size:18px;line-height:18px;color:#a55a00}.ps-section[open]>summary::after{content:'⌃'}.ps-checklist{list-style:disc!important}
