/* Nail art leads; the story is an optional part of the shopping experience. */
.design-world{--design-accent:#8b2850;--design-surface:#fff3f7;--design-ink:#281923;--accent:var(--design-accent);color:#171717}
.design-world .product-layout{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:5%;padding:0;background:none;border:0}
.design-world .product-gallery{position:sticky;top:100px;display:flex;flex-direction:column;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.design-world .detail-image,.design-world .detail-image.source-design{order:0;position:relative;isolation:isolate;width:100%;height:clamp(400px,68svh,730px);aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:20px;background:radial-gradient(ellipse at 50% 45%,#fff 22%,var(--design-surface) 78%);overflow:hidden}
.design-world .detail-image.source-design img{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.08);transition:transform .35s ease}
.design-world .detail-image:not(.source-design) img{object-fit:contain;transform:none}
.design-world .product-sample-stage{order:0;background:var(--design-surface);border-radius:20px}
.design-world .gallery-mode{order:1;align-self:center;display:flex;width:fit-content;max-width:100%;margin:12px 0 0;padding:3px;border:1px solid #e5e5e5;border-radius:40px;background:#fff}
.design-world .gallery-mode button{min-height:44px;padding:8px 18px;border-radius:30px;font-size:14px;color:#555}
.design-world .gallery-mode button[aria-pressed=true]{background:var(--design-accent);color:#fff}
.design-world .gallery-label{order:2;margin:10px 0 4px;color:#666}
.design-world .gallery-thumbs{order:3;margin:6px 0;gap:8px;justify-content:center}
.design-world .gallery-thumbs button{width:60px;height:66px;flex:0 0 60px;border-radius:10px;background:#fff}
.design-world .gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.design-world .gallery-thumbs button.selected{border-color:var(--design-accent)}
.design-world .image-note{order:4;margin:6px 0 0;font-size:12px;line-height:1.4;color:#666}
.design-world .product-title-row h1{font-family:inherit;font-size:clamp(32px,3.4vw,48px);font-weight:600;font-style:normal;letter-spacing:-.045em;line-height:1.06;color:#171717;overflow-wrap:anywhere;margin:10px 0 12px}
.design-world .product-title-row{gap:16px;align-items:center;margin-bottom:14px}
.design-world .product-title-row>div{flex-shrink:0}
.design-world .product-collection-link{font-size:14px;color:var(--design-accent);letter-spacing:.04em;min-height:32px;display:flex;align-items:center}
.design-world .detail-intro,.design-world .product-benefits{display:none}
.design-world .set-configurator{margin-top:16px}.design-world .configurator-heading{margin-bottom:8px}
.design-world .choice-buttons button.selected{background:var(--design-surface);border-color:var(--design-accent);color:var(--design-ink);box-shadow:inset 0 0 0 1px var(--design-accent)}
.design-world .choice-buttons button.selected small{color:var(--design-ink)}
.design-world .selection-check{background:var(--design-accent);color:#fff}
.design-world .detail-add{background:var(--design-accent);border-color:var(--design-accent);color:#fff;border-radius:40px}
.design-world .fit-note{border-radius:12px;background:#f7f7f7}
.design-world .first-order-tip{border:0;padding:12px 0;background:transparent;margin-bottom:16px}.design-world .first-order-tip p{color:#666}
.design-world .detail-content>.design-story{margin:0 0 8px;border:0;border-radius:12px;background:var(--design-surface);color:var(--design-ink);overflow:hidden}
.design-world .detail-content>.design-story>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4}
.design-story>summary::-webkit-details-marker{display:none}.design-story>summary>span:first-child{margin-right:auto}
.design-story .story-toggle{font-size:20px;font-weight:400;line-height:1;transition:transform .2s ease}.design-story[open] .story-toggle{transform:rotate(45deg)}
.design-story .story-mood{font-size:12px;font-weight:400;text-align:right;max-width:42%}
.design-story .story-body{padding:2px 16px 18px}
.design-story .story-body h2{font-family:inherit;font-size:22px;font-style:normal;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}
.design-world .detail-content>.design-story .story-body p{font-size:16px;line-height:1.6;margin:0;padding:0;max-width:56ch}
.design-world[data-art-direction=botanical] .detail-image{background:radial-gradient(ellipse at 65% 35%,#fff 20%,var(--design-surface) 72%)}
.design-world[data-art-direction=wild] .detail-image{background:linear-gradient(140deg,var(--design-surface),#fff 46%,var(--design-surface))}
.design-world[data-art-direction=graphic] .detail-image{background:linear-gradient(120deg,var(--design-surface) 0 34%,#fff 34% 67%,var(--design-surface) 67%)}
.design-world[data-art-direction=studio] .detail-image{background:var(--design-surface)}
.design-world[data-art-direction=flow] .detail-image{background:radial-gradient(ellipse at 25% 65%,var(--design-surface),#fff 58%,var(--design-surface))}
.design-world :focus-visible{outline:3px solid var(--design-accent);outline-offset:4px}
/* Existing home and catalog styling. */
.hero-title .hero-line{font-size:16px;line-height:1.5}.product-meta .design-mood{color:#555}
@media(hover:hover){.design-world .detail-image.source-design:hover img{transform:scale(1.12)}}
@media(max-width:760px){
 .hero-title .hero-line{display:block;margin:4px 0 2px;font-size:14px;line-height:1.4}
 .design-world .product-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:0}
 .design-world .product-title-row{grid-row:1;margin:0 0 8px;gap:12px;align-items:center}
 .design-world .product-title-row h1{font-size:clamp(28px,7.5vw,34px);margin:0;line-height:1.08}
 .design-world .product-title-row strong{font-size:22px}
 .design-world .product-collection-link{grid-row:2;font-size:12px;min-height:26px;margin:0 0 10px}
 .design-world .product-gallery{grid-row:3;position:static;width:100%;margin:0;padding:0}
 .design-world .detail-image,.design-world .detail-image.source-design{height:clamp(270px,40svh,400px);border-radius:16px;width:100%;margin:0}
 .design-world .product-sample-stage{min-height:270px;border-radius:16px}
 .design-world .gallery-mode{margin-top:10px}.design-world .gallery-mode button{padding:7px 15px;min-height:44px}
 .design-world .gallery-label{margin:6px 0 0}.design-world .gallery-label>span{font-size:12px}
 .design-world .gallery-thumbs{padding-bottom:2px;margin:7px 0 2px}
 .design-world .gallery-thumbs button{width:44px;height:48px;min-width:44px;flex-basis:44px;padding:2px;border-radius:7px}
 .design-world .image-note{margin:7px 0 4px;font-size:12px}
 .design-world .set-configurator{grid-row:4;margin-top:14px}.design-world .fit-note{grid-row:5;margin:10px 0}
 .design-world .detail-add{grid-row:6}.design-world .first-order-tip{grid-row:7;margin:5px 0 12px;padding:10px 0}
 .design-world .detail-content>.design-story{grid-row:8;margin:0 0 8px}
 .design-world .set-details{grid-row:9}.design-world .care-details{grid-row:10}.design-world .delivery-details{grid-row:11}
 .design-world .detail-content>.design-story>summary{min-height:52px;padding:12px 14px;font-size:14px}
 .design-story .story-body{padding:2px 14px 16px}.design-world .related-edit{margin-top:24px;padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.design-world .detail-image img,.design-story .story-toggle{transition:none}.design-world .detail-image.source-design:hover img{transform:scale(1.08)}}
