/* Approved girls boutique direction. Shared forms and cart retain their behavior. */
:root{--paper:#fff;--ink:#5b4651;--muted:#887a82;--plum:#97768b;--line:#e9e0e5;--blush:#f7f2f5}
body{font-size:19px;line-height:1.7;background:var(--paper)}
.wrap{width:min(1360px,96%)}
h2,.section-title h2{font-size:36px;color:#795665;font-weight:600}
.section{padding:32px 0}.section-title{margin-bottom:22px;align-items:center}.section-title p{font-size:18px}
.button{font-size:18px;padding:11px 26px;border-radius:10px;gap:12px;min-height:48px;background:linear-gradient(110deg,var(--plum),#785d69)}
.button.secondary{background:#ffffff7a}.button.small{font-size:16px;min-height:40px;padding:8px 20px}
.text-link{font-size:18px}.icon-button{min-width:40px;min-height:44px}.icon-button svg{width:23px;height:23px}
.announcement{display:flex;justify-content:space-evenly;gap:16px;background:#a2939e;font-size:14px;letter-spacing:0;padding:7px 12px;color:#fff}
.announcement span{display:flex;align-items:center;gap:9px}.announcement svg{width:21px;height:21px;stroke-width:2}
.demo-note{font-size:14px}.site-header{position:relative;background:linear-gradient(#fff,#fffdfef0);z-index:3}
.masthead{direction:ltr;min-height:105px;border:0;grid-template-columns:1fr auto 1fr;gap:22px}
.header-tools{display:flex;align-items:center;gap:10px;direction:rtl;justify-self:start}.header-tools .button{border-radius:30px;font-size:14px;padding:7px 14px}
.search-trigger{border:1px solid var(--line);border-radius:30px;gap:25px;font-size:14px;color:var(--muted);padding:5px 14px;direction:rtl}
.masthead .brand{direction:rtl}.brand{color:#866174;text-align:center}.brand strong{font-size:40px;font-family:var(--serif);font-weight:600;letter-spacing:0;line-height:1.2}
.brand span{font-size:10px;letter-spacing:4px;margin-top:8px}.bow{width:64px;height:32px;display:block;margin:0 auto;stroke:#a98096;stroke-width:2.2;fill:none}
.brand-image{width:160px;max-height:95px;object-fit:contain}.masthead .actions{display:flex;direction:rtl;align-items:center;justify-self:end;gap:5px}.language{font-size:15px}.count{font-size:13px}
.nav{font-size:17px;gap:32px;min-height:45px;border-block:1px solid #f5eff2}.nav a{padding:6px 0}.menu-toggle{display:none}
.hero{min-height:585px;background:#faf7f8;isolation:isolate}.hero>img{object-position:right center;height:100%}.hero:after{background:linear-gradient(90deg,#fffdfdf5 0%,#fffdfde8 32%,#fffdfd38 59%,transparent 70%);z-index:0}
.hero .wrap{direction:ltr}.hero-content{width:55%;padding:45px 25px 30px;direction:rtl;text-align:center}.hero h1{font-size:clamp(42px,4.4vw,70px);line-height:1.5;white-space:normal;margin:0;color:#6b4759;font-weight:500}
.hero .eyebrow{font-size:18px;letter-spacing:1px;margin:0 0 8px;color:#a28697}.hero .eyebrow span{padding-inline:12px}.hero p{font-size:23px;max-width:650px;margin:12px auto 24px;line-height:1.8;color:#65515c}
.heart-divider{display:flex;align-items:center;gap:18px;color:#b08c9f;font-size:31px;line-height:1.2;margin:5px auto;max-width:90%}.heart-divider:before,.heart-divider:after{content:'';height:1px;flex:1;background:#cdb6c3}
.hero-links{justify-content:center;gap:18px;direction:ltr}.hero-links .button{min-width:210px;direction:rtl}.hero-caption{font-size:11px;left:auto;right:12px;bottom:8px;background:#fff9;color:#806b76;border-radius:3px}
.hero-promises{display:grid;grid-template-columns:repeat(3,1fr);margin:35px auto 0;max-width:560px;font-size:16px;line-height:1.5;direction:ltr}.hero-promises span{padding:0 12px;direction:rtl}.hero-promises span+span{border-inline-end:1px solid #ddcdd5}.hero-promises svg{display:block;margin:0 auto 10px;width:38px;height:38px;stroke:#9b7187;stroke-width:1.5}
.hero:before{content:'';position:absolute;z-index:1;width:85px;height:100%;left:0;top:0;opacity:.35;pointer-events:none;background:url('/storefront/floral.svg') center/100% auto repeat-y}
.ornament-heading{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;font-size:30px;margin:0 0 20px}.ornament-heading:before,.ornament-heading:after{content:'';height:1px;width:65px;background:#cdb6c3}
.occasions{padding:20px 0 4px}.occasion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.occasion-tile{background:linear-gradient(120deg,#f8f5f6,#f3eef1);border-radius:10px;padding:20px 8px;text-align:center;font-size:18px;transition:background .2s}.occasion-tile:hover{background:#ebdfe7}.occasion-tile svg{width:39px;height:39px;display:block;margin:0 auto 8px;stroke:#a77b92;stroke-width:1.5}
.collection-section .section-title{position:relative;display:block;text-align:center}.collection-section .section-title>.button{position:absolute;inset-inline-start:0;top:8px}.collection-section .section-title>div{padding-inline:210px}.collection-section h2{margin-bottom:0}.collection-section p{margin:0;color:var(--muted)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;direction:ltr}.product-card{direction:rtl}.product-image{border-radius:12px;aspect-ratio:3/4;overflow:hidden}.product-image img{object-position:center}.product-image .favorite{width:32px;height:32px;top:10px;inset-inline-end:10px}.product-image .favorite svg{width:19px;height:19px}.tag{display:none}.product-info{position:relative;text-align:center;padding:9px 35px 8px 4px}.product-info h3{font-size:19px;font-weight:500;margin:0}.price{font-size:17px;color:#805c70}.product-shop{position:absolute;right:0;top:12px;border:1px solid var(--line);border-radius:7px;min-width:32px;min-height:34px;padding:4px}.product-shop svg{width:20px;height:20px}.product-info .category{display:none}
.atelier{position:relative;display:grid;grid-template-columns:30% 48% 22%;direction:ltr;border-radius:14px;overflow:hidden;background:#f5eef3;min-height:290px;margin-top:0}.atelier>img{position:absolute;inset:0;width:100%;height:100%;object-position:left center}.atelier:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,#f6eff5bc 33%,#f5eff5ed 70%)}.atelier-copy{position:relative;z-index:1;grid-column:2;padding:25px 24px;direction:rtl;align-items:center;text-align:center}.atelier-copy h2{font-size:40px;margin-bottom:8px}.atelier-copy p{font-size:19px;line-height:1.8;margin:0 0 18px}.atelier-features{position:relative;z-index:1;grid-column:3;align-self:center;border-left:1px solid #dac9d4;display:grid;gap:22px;padding:10px 18px;direction:rtl;font-size:18px}.atelier-features span{display:flex;align-items:center;gap:15px}.atelier-features svg{width:40px;height:40px;flex-shrink:0;stroke:#98788a}
.advice-section{padding:30px 0 22px}.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.advice-grid article{border:1px solid var(--line);border-radius:12px;padding:22px 24px;position:relative;text-align:center}.advice-grid article>span{display:block;font-family:Georgia,serif;font-size:28px;color:#cdb9c5;line-height:1}.advice-grid h3{font-size:21px;margin:8px 0}.advice-grid p{font-size:17px;color:var(--muted);margin:0}
.footer{margin-top:0;padding:0 0 15px;background:#fff}.service-band{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 12px;background:#f7f2f5;border-block:1px solid var(--line);gap:24px;font-size:16px}.service-band span{display:flex;align-items:center;gap:14px;justify-content:center}.service-band svg{width:39px;height:39px;flex-shrink:0;stroke:#9a748a}
.footer-grid{padding:30px 0 20px;grid-template-columns:1fr 1fr 1fr 1.4fr;direction:ltr;gap:28px}.footer-grid>div{direction:rtl}.footer .brand{width:auto;text-align:center}.footer p{font-size:17px;max-width:none;margin:8px 0}.footer h3{font-size:20px;color:#7c546b;margin:0 0 10px}.footer a:not(.brand){font-size:17px;margin:6px 0}.footer a.button{display:inline-flex;font-size:17px}.footer .brand+p{text-align:center;color:#b292a4}.footer-bottom{font-size:14px;margin-top:0;padding-top:15px}
.page-heading{padding:35px 0}.page-heading h1{font-size:45px}.page-heading p{font-size:20px}.eyebrow{font-size:15px}.crumbs{font-size:16px}.results-count{font-size:17px}.product-detail{gap:45px}.detail-copy h1{font-size:43px}.detail-copy .price{font-size:26px}.details-list summary,.details-list p{font-size:19px}.field{font-size:19px}.field input,.field select,.field textarea{border-radius:8px;background:#fffdfe;font-size:19px}.consent{font-size:17px}.notice,.form-status{font-size:18px}.form-aside{border-radius:12px;background:#f6eff3}.form-aside h2{font-size:32px}.cart-row h3{font-size:21px}.cart-row p{font-size:18px}.summary{border-radius:12px;background:#f7f1f5}.summary h2{font-size:30px}.summary p{font-size:17px}.remove{font-size:16px}.size-dialog p{font-size:19px}.image-note{font-size:15px}.faq-list summary{font-size:23px}.prose h2{font-size:33px}.toast{font-size:18px}.collection-card h3{font-size:30px}.collection-card small{font-size:14px}
html[dir=ltr] .hero-content{margin-left:0;direction:ltr}html[dir=ltr] .hero:after{background:linear-gradient(90deg,#fffdfdf5,#fffdfde8 32%,#fffdfd38 59%,transparent 70%)}html[dir=ltr] .hero h1{font-size:clamp(38px,4vw,62px);line-height:1.2}html[dir=ltr] .hero-promises span,html[dir=ltr] .hero-links .button,html[dir=ltr] .atelier-copy,html[dir=ltr] .footer-grid>div,html[dir=ltr] .product-card{direction:ltr}html[dir=ltr] .brand{direction:rtl}html[dir=ltr] .collection-section .section-title>div{padding-inline:230px}
@media(min-width:1500px){.hero{min-height:650px}}
@media(max-width:1100px){.header-tools .search-trigger span{display:none}.header-tools .button{font-size:13px}.hero-content{width:58%;padding-inline:15px}.hero h1{font-size:49px}.hero p{font-size:21px}.hero-links .button{min-width:175px;font-size:17px}.collection-section .section-title>div,html[dir=ltr] .collection-section .section-title>div{padding-inline:0}.collection-section .section-title>.button{position:static;margin-top:12px}.product-grid{gap:14px}.product-info h3{font-size:17px}.atelier-copy h2{font-size:33px}.atelier-copy p{font-size:17px}.atelier-features{font-size:16px;padding-inline:12px}.atelier-features svg{width:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer .brand{max-width:200px}.service-band{gap:12px;font-size:14px}}
@media(max-width:760px){.wrap{width:92%}.announcement{font-size:11px;gap:8px;padding-inline:5px}.announcement svg{width:17px;height:17px}.announcement span{gap:5px}.header-tools .button{display:none}.masthead{min-height:98px;gap:8px;grid-template-columns:1fr auto 1fr}.brand strong{font-size:34px}.brand span{font-size:8px;letter-spacing:2px}.bow{width:50px;height:26px}.masthead .actions{gap:0}.masthead .favorite-link{display:none}.language{font-size:13px}.icon-button{min-width:30px;padding:5px}.menu-toggle{display:inline-flex}.nav{display:none;flex-direction:column;gap:0;padding:10px 5%;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.search-trigger{border:0}.hero{min-height:780px;align-items:end}.hero>img{height:57%;object-position:right center}.hero:after,html[dir=ltr] .hero:after{background:linear-gradient(0deg,#fff 0%,#fff 32%,#ffffffde 44%,transparent 65%)}.hero-content{width:100%;padding:370px 0 25px}.hero h1,html[dir=ltr] .hero h1{font-size:42px;line-height:1.4}.hero p{font-size:20px;max-width:95%;margin:10px auto 20px}.hero .eyebrow{font-size:14px;margin-bottom:6px}.hero-links{gap:10px}.hero-links .button{font-size:16px;min-width:0;flex:1;padding:10px 8px}.hero-promises{font-size:14px;margin-top:25px;gap:4px}.hero-promises svg{width:30px;height:30px}.hero:before{width:45px;height:55%}.hero-caption{top:8px;bottom:auto;font-size:10px}.heart-divider{font-size:26px}.ornament-heading{font-size:27px;gap:12px}.ornament-heading:before,.ornament-heading:after{width:35px}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.occasion-tile{font-size:16px;padding:16px 6px}.occasion-tile svg{width:31px;height:31px}.section{padding:26px 0}.section-title h2,h2{font-size:30px}.section-title p{font-size:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-info h3{font-size:17px}.price{font-size:16px}.product-info{padding-right:30px}.atelier{display:flex;flex-direction:column;padding-top:200px;min-height:0}.atelier>img{height:280px;object-position:left top}.atelier:after{background:linear-gradient(0deg,#f6eff5 0%,#f6eff5 48%,#f6eff500 85%)}.atelier-copy{padding:25px 20px 20px}.atelier-copy h2{font-size:34px}.atelier-copy p{font-size:19px}.atelier-features{display:flex;justify-content:center;gap:15px;padding:15px 10px 25px;border:0;font-size:14px}.atelier-features span{flex-direction:column;gap:6px}.atelier-features svg{height:32px;width:32px}.advice-grid{grid-template-columns:1fr;gap:12px}.advice-grid article{padding:18px}.advice-grid article>span{float:left}.advice-grid h3{font-size:21px}.advice-grid p{font-size:17px}.service-band{grid-template-columns:1fr 1fr;font-size:14px;gap:18px 10px}.service-band svg{width:28px;height:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-grid>div:last-child{grid-column:1/-1}.footer .brand strong{font-size:29px}.footer .brand span{font-size:7px;letter-spacing:1px}.footer h3{font-size:19px}.footer p,.footer a:not(.brand){font-size:16px}.footer-bottom{font-size:13px;gap:5px}.page-heading h1{font-size:36px}.page-heading p{font-size:18px}.product-detail,.form-layout,.cart-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.detail-copy h1{font-size:36px}.cart-row{grid-template-columns:75px minmax(0,1fr)}.cart-row>:last-child{grid-column:2}.form-aside{padding:25px}.detail-actions{flex-wrap:wrap}}
.product-image img[src*="girls-hero"]{object-position:76% center}
.hero>img{object-position:right top}@media(max-width:760px){.hero>img{object-position:80% top}}
@media(max-width:760px){.masthead{grid-template-columns:36px minmax(0,1fr) auto}.masthead .brand strong{font-size:30px}.masthead .brand span{letter-spacing:1px}} .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filters select{width:100%;font-size:17px;padding:10px 6px}.filters .button{font-size:17px}}
/* Approved clear typography, matching the reviewed preview. */
:root{--ink:#382b33;--muted:#64515d;--plum:#78566b}
body{font-size:20px;font-weight:500;color:var(--ink)}
.announcement{background:#806a79;font-size:15px;font-weight:500}
.brand strong{color:#674455;font-weight:700}
.nav{font-size:19px;font-weight:700}
.hero h1{font-weight:700;color:#583747;font-size:clamp(46px,4.6vw,72px)}
.hero p{color:#45353f;font-size:25px;font-weight:500}
.hero .eyebrow{color:#705362;font-weight:500}
.button,.button.small,.text-link{font-weight:700}.button{font-size:20px}.button.secondary{color:#674455;border-color:#937186;background:#fffafc}
.hero-promises{font-size:18px;font-weight:500;color:#48343f}
.ornament-heading,.section-title h2,h2{color:#674455;font-weight:700}
.section-title p,.page-heading p,.atelier-copy p{color:#64515d;font-weight:500}
.occasion-tile{font-size:20px;font-weight:700;color:#513b48}
.product-info h3{font-size:21px;font-weight:700;color:#382b33}
.price{font-size:19px;font-weight:700;color:#70485f}
.advice-grid p,.footer p,.footer a:not(.brand){color:#59464f;font-size:18px;font-weight:500}
.field,.field input,.field select,.field textarea{font-size:20px;font-weight:500;color:#382b33}
input::placeholder,textarea::placeholder{color:#76646e;opacity:1}
.consent,.notice,.summary p,.details-list p,.image-note{color:#64515d;font-weight:500}
.footer h3{color:#674455;font-weight:700}.footer-bottom{color:#64515d;font-weight:500}
@media(max-width:760px){body{font-size:19px}.announcement{font-size:12px}.hero h1{font-size:43px}.hero p{font-size:22px}.hero-links .button{font-size:17px}.hero-promises{font-size:16px}.occasion-tile{font-size:18px}.product-info h3{font-size:18px}.price{font-size:17px}.footer p,.footer a:not(.brand){font-size:17px}}

/* Original boutique collections and three-slide editorial banner. */
.collection-hero{position:relative;background:#f5eff2;overflow:hidden;margin-bottom:14px}
.hero-slide{display:grid;grid-template-columns:1fr 1fr;min-height:650px;direction:rtl}
.hero-slide[hidden]{display:none}
.slide-photo{height:690px;background:#eae6e1;overflow:hidden}
.slide-photo img{display:block;width:100%;height:100%;object-fit:contain}
.slide-copy{align-self:center;padding:50px 8% 110px;text-align:center;direction:rtl}
[dir=ltr] .slide-copy{direction:ltr}
.slide-copy h1{font-size:clamp(38px,4vw,66px);font-weight:700;color:#583747;line-height:1.5;margin:20px 0 0}
.slide-copy p{font-size:24px;line-height:1.9;color:#45353f;margin:20px 0 28px}
.slide-copy .eyebrow{font-size:15px;color:#78566b;font-weight:700;letter-spacing:3px}
.slide-note{display:block;font-size:16px;font-weight:600;margin-top:25px;color:#64515d}
.slide-controls{position:absolute;bottom:27px;left:0;width:50%;display:flex;justify-content:center;align-items:center;gap:12px;direction:rtl}
.slide-controls button{min-width:42px;min-height:44px;color:#583747;background:white;border:1px solid #bca5b5;border-radius:25px;font:inherit;font-weight:700;cursor:pointer}
.slide-controls .slide-dot[aria-current=true]{background:#78566b;color:white}
.slide-controls .slide-pause{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.slide-pause svg{width:17px;height:17px;fill:currentColor}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.photo-album{margin-bottom:60px}.photo-card{min-width:0}.photo-card img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#f4f0ee;display:block;border-radius:12px}
.photo-card>div{padding:14px 2px;display:flex;flex-direction:column;gap:12px;font-size:18px;font-weight:600}.photo-card .button{width:100%}
.occasion-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.collection-card img{object-position:center top}
@media(prefers-reduced-motion:no-preference){.hero-slide:not([hidden]) .slide-copy{animation:slide-copy-in .6s ease both}.hero-slide:not([hidden]) .slide-photo{animation:slide-photo-in .7s ease both}@keyframes slide-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-photo-in{from{opacity:.3}to{opacity:1}}}
@media(max-width:900px){.slide-photo{height:620px}.slide-copy{padding:30px 6% 100px}.slide-copy h1{font-size:38px}.slide-copy p{font-size:21px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slide-controls{gap:5px}}
@media(max-width:600px){.hero-slide{display:flex;flex-direction:column;min-height:0}.hero-slide[hidden]{display:none}.slide-photo{height:440px}.slide-copy{padding:25px 22px 95px;min-height:400px}.slide-copy h1{font-size:36px;margin-top:8px}.slide-copy p{font-size:20px;margin:12px 0 20px}.slide-note{font-size:14px}.slide-controls{width:100%;gap:9px;bottom:22px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-card>div{font-size:16px}.photo-card .button{font-size:15px;padding:10px 6px}.collection-grid{grid-template-columns:1fr}.slide-copy .heart-divider{display:none}}

/* One outfit per card, with alternate views instead of repeated cards. */
.photo-card>.outfit-photo{position:relative;display:block;padding:0;aspect-ratio:2/3;overflow:hidden;border-radius:12px;background:#f4f0ee}
.outfit-photo .look-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.outfit-photo .look-image.is-active{opacity:1;z-index:1}
.look-next{position:absolute;bottom:12px;left:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#583747;border:1px solid #bca5b5;border-radius:50%;cursor:pointer}
.look-next svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.look-counter{position:absolute;bottom:16px;right:12px;z-index:2;background:#fff;color:#583747;padding:4px 10px;border-radius:20px;font:600 14px/1.6 Arial,sans-serif;direction:ltr}
.look-next:focus-visible{outline:3px solid #583747;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.outfit-photo .look-image{transition:opacity .22s ease}}

.product-card>.outfit-photo{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:14px;background:#f4f0eb}
.product-detail .outfit-photo{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:14px;background:#f4f0eb}
.product-card .outfit-photo .look-image,.product-detail .outfit-photo .look-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.product-card .outfit-photo .look-image.is-active,.product-detail .outfit-photo .look-image.is-active{opacity:1}
.product-info{text-align:center;display:block}
.product-info h3{margin:12px 0 8px}
.product-colors{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:10px 0}
.product-colors span{padding:4px 10px;border:1px solid #d9ccc7;border-radius:6px;background:#faf7f3;font-size:14px}
.product-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.product-thumbnails img{width:64px;height:84px;object-fit:contain;background:#f4f0eb;border-radius:8px}
.product-description{white-space:pre-line}

.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.product-photo-grid a{display:block;overflow:hidden;background:#f4f0eb;cursor:zoom-in}
.product-photo-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .2s}
@media(hover:hover){.product-photo-grid a:hover img{transform:scale(1.035)}}
.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.product-detail .detail-copy h1{font-size:clamp(26px,3vw,40px);line-height:1.5}
.product-detail .product-colors{justify-content:flex-start}
@media(max-width:760px){.product-detail{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.product-photo-grid img{transition:none}}

.product-photo-grid button{display:block;width:100%;padding:0;border:0;overflow:hidden;background:#f4f0eb;cursor:zoom-in}
.product-photo-grid button:focus-visible{outline:3px solid #70445e;outline-offset:3px}
.photo-zoom-dialog{width:94vw;max-width:1400px;height:94dvh;max-height:94dvh;padding:12px;border:0;border-radius:12px;background:#faf8f5;color:#332a30}
.photo-zoom-dialog::backdrop{background:rgba(0,0,0,.8)}
.photo-zoom-dialog[open]{display:flex;flex-direction:column;gap:10px}
.photo-zoom-tools,.photo-zoom-nav{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;flex-shrink:0}
.photo-zoom-dialog button{padding:8px 16px;min-height:44px;border:1px solid #b9a5b1;border-radius:6px;background:white;color:#45343e;font:inherit;cursor:pointer}
.photo-zoom-dialog button:disabled{opacity:.45;cursor:default}
.photo-zoom-stage{flex:1;min-height:0;overflow:auto;direction:ltr;touch-action:pan-x pan-y pinch-zoom}
.photo-zoom-stage img{display:block;max-width:none;object-fit:contain}
.photo-zoom-tools span{font-size:15px;direction:ltr}
@media(max-width:600px){.photo-zoom-dialog{width:100vw;height:96dvh;max-width:100vw;padding:8px}.photo-zoom-dialog button{padding:6px 10px}}
