/* The customer-supplied photos stay uncropped, including dimensions and the 170cm person. */
.product-config .vinyl-size-open{display:block;position:relative;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:zoom-in}
.product-config .vinyl-size-main{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;background:#fff}
.product-config .vinyl-size-open>span{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 10px;background:#ffffffed;color:#75425f;border:1px solid #f0cfdf;box-shadow:0 2px 8px #492c3e15;border-radius:99px;font-size:10px}
.product-config .vinyl-size-open:focus-visible{outline:3px solid var(--y);outline-offset:-3px}
.product-config .size-choice .vinyl-size-thumb{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff}
.product-config .vinyl-size-caption{background:#fff8fb}
.product-config .vinyl-size-caption b{color:#68314f}
.product-config .size-preview:has(.vinyl-size-main){background:#fff}
@media(min-width:1100px){.product-config .vinyl-size-main{max-height:460px}}
@media(max-width:430px){.product-config .vinyl-size-main{max-height:380px}.product-config .vinyl-size-caption b{font-size:12px}.product-config .vinyl-size-caption p{font-size:10px;line-height:1.6}}

/* Compact preset choices: preserve the full reference photo and readable Thai examples. */
.product-config .size-choices:has(.vinyl-size-choice){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.product-config .vinyl-size-choice{display:flex;align-items:center;gap:10px;padding:8px;min-height:110px;border-radius:12px;font:inherit;color:var(--text)}
.product-config .vinyl-size-choice .vinyl-size-thumb{flex:none;width:72px;height:90px;aspect-ratio:4/5;object-fit:contain;border:0;border-radius:7px}
.product-config .vinyl-size-choice .size-choice-body{flex:1;min-width:0;padding:0 22px 0 0;align-self:center}
.product-config .vinyl-size-choice .size-choice-body>b{font-size:16px;line-height:1.5;padding:0}
.product-config .vinyl-size-choice .size-choice-body>span{font-size:12px;line-height:1.55;min-height:0;margin-top:2px;color:#775768;overflow-wrap:normal}
.product-config .vinyl-size-choice .size-choice-body>strong{font-size:18px;line-height:1.4;margin-top:4px}
.product-config .vinyl-size-choice .size-choice-body>i{top:2px;right:0}
@media(max-width:360px){.product-config .vinyl-size-choice{gap:8px;padding:7px}.product-config .vinyl-size-choice .vinyl-size-thumb{width:60px;height:75px}.product-config .vinyl-size-choice .size-choice-body>b{font-size:15px}}
