.doll-gallery{min-width:0}.doll-viewport{height:560px;background:#fff8fb;border:1px solid #ead3df;border-radius:16px;overflow:hidden}.doll-slide{height:100%;margin:0}.doll-slide[hidden]{display:none!important}.doll-slide img{display:block;width:100%;height:100%;object-fit:contain}.doll-gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px 8px}.doll-gallery-caption{margin:0!important;color:#422437;font-size:15px;font-weight:600}.doll-gallery-count{font-size:13px;color:#7a5a6b;white-space:nowrap}.doll-gallery-controls{display:flex;gap:8px;margin:4px 0 16px}.doll-gallery-controls button{flex:1;border:1px solid #d5adc0;background:#fff8fb;color:#713c54;border-radius:6px;padding:10px 8px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.doll-gallery-controls button:hover,.doll-gallery-controls button[aria-pressed=true]{background:#f3dce7}.doll-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doll-thumb{display:flex;flex-direction:column;align-items:center;border:1px solid #ead3df;border-radius:8px;overflow:hidden;padding:7px;background:#fff;color:#674659;font:inherit;cursor:pointer}.doll-thumb[aria-pressed=true]{border:2px solid #bd356b;padding:6px;background:#fff2f7}.doll-thumb img{display:block;width:100%;height:72px;object-fit:contain}.doll-thumb span{font-size:11px;line-height:1.35;padding-top:7px}.doll-gallery-note,.doll-source-note{font-size:13px!important;line-height:1.65!important;color:#7a5a6b;margin-top:15px!important}.doll-product-copy .product-price{font-size:31px;line-height:1.35;color:#7f2549;margin-top:22px}.doll-product-copy .product-price span{font-size:14px}.doll-product-copy .primary-button{margin-top:4px;min-width:220px}.doll-details{max-width:960px}.doll-measurements{grid-template-columns:minmax(180px,1fr) minmax(100px,1fr)}.doll-checkout .order-item img{object-fit:contain;background:#fff8fb}.doll-quantity-field{margin:22px 0}.doll-quantity-field label{display:block;font-size:14px;font-weight:600;color:#422437;margin-bottom:8px}.doll-quantity-field select{min-width:120px;min-height:44px;border:1px solid #cda3b7;background:#fff;color:#422437;border-radius:6px;padding:8px 14px;font:inherit}.doll-quantity-field p{font-size:13px;line-height:1.5;margin-top:8px}.doll-checkout #paypal-status{font-size:14px;line-height:1.6}.doll-checkout #doll-subtotal{font-weight:600}.doll-gallery button:focus-visible,.doll-quantity-field select:focus-visible{outline:3px solid #8f2d58;outline-offset:3px}@media(max-width:900px){.doll-viewport{height:450px}.doll-product-layout{gap:26px}.doll-gallery-controls button{font-size:11px}}@media(max-width:600px){.doll-viewport{height:390px}.doll-product-layout{grid-template-columns:1fr}.doll-thumbnails{gap:8px}.doll-thumb img{height:62px}.doll-gallery-controls button{font-size:12px}.doll-product-copy .product-price{font-size:29px}.doll-measurements{grid-template-columns:1fr 90px}.doll-measurements dt,.doll-measurements dd{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line)}.doll-measurements dt{font-size:13px}.doll-measurements dd{font-size:14px}.doll-product-copy .primary-button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.doll-gallery *{scroll-behavior:auto;transition:none!important}}
