/* Ana Luisa's direct shopping, Kinn's photographic scale, H&M's caption rhythm. */
.retail-v7{--edit-ink:#202020;--edit-paper:#fff;--edit-surface:#f2f1ef;--edit-gap:clamp(64px,7vw,112px)}
.retail-v7 .v7-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:32px var(--gutter) 0;margin:auto;max-width:1800px}
.v7-categories>a{display:block;min-width:0}
.v7-category-image{display:block;aspect-ratio:1.12;overflow:hidden;background:var(--edit-surface)}
.v7-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.v7-categories>a:nth-child(5) img{object-position:50% 62%}
.v7-categories>a:nth-child(6) img{object-position:50% 40%}
.v7-categories>a>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:46px;gap:10px}
.v7-categories .icon{width:16px;height:16px}
.v7-categories>a:hover img{transform:scale(1.04)}
.retail-v7 .v7-selection{padding:62px 0 70px;margin:0}
.retail-v7 .v7-selection .section-heading{margin-bottom:15px;align-items:center}
.retail-v7 .v7-selection .section-heading h2{font:500 clamp(28px,2.65vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.035em}
.retail-v7 .v7-selection .selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;border:0;padding:0}
.retail-v7 .v7-selection .tabs{gap:24px}
.retail-v7 .v7-selection .tabs button{font-size:12px;font-weight:500;min-height:44px}
.retail-v7 .v7-selection .selection-tools{gap:22px}
.retail-v7 .v7-selection .sort-control{border:0}
.retail-v7 .v7-selection .sort-control select{width:175px;font-size:11px}
.retail-v7 .v7-selection .sort-control>.icon:first-child{display:none}
.retail-v7 .v7-selection .result-count{font-size:11px;color:#555}
.v7-rail-controls{display:flex;gap:6px}
.v7-rail-controls .icon-button{width:44px;height:44px;border:1px solid #c8c5c2;border-radius:50%;background:#fff}
.v7-rail-controls .icon-button:hover{background:var(--edit-ink);color:#fff;border-color:var(--edit-ink)}
.v7-rail-controls .icon-button:disabled{color:#aaa;border-color:#e4e3e1;background:transparent;cursor:default}
.retail-v7 .v7-selection .v7-product-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 18px)/4.15);gap:18px;width:100%;max-width:none;padding:0 var(--gutter) 18px;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#888 #eae8e5}
.retail-v7 .v7-product-rail::-webkit-scrollbar{height:3px}
.retail-v7 .v7-product-rail::-webkit-scrollbar-track{background:#eae8e5;margin-inline:var(--gutter)}
.retail-v7 .v7-product-rail::-webkit-scrollbar-thumb{background:#777}
.retail-v7 .v7-product-rail .ev11-card{min-width:0;scroll-snap-align:start}
.retail-v7 .v7-product-rail .product-photo{aspect-ratio:4/5;background:var(--edit-surface)}
.retail-v7 .v7-product-rail .product-photo img{padding:3%;height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.retail-v7 .v7-product-rail .favorite-toggle{top:9px;right:9px;background:#ffffffd9;width:44px;height:44px}
.retail-v7 .v7-product-rail .selection-badge{left:0;bottom:14px;border-radius:0;background:var(--brand);color:#fff;font-size:9px;line-height:1.5;padding:5px 11px}
.retail-v7 .v7-product-rail .product-info{padding-top:13px;gap:5px}
.retail-v7 .v7-product-rail .product-info>span{font-size:10px}
.retail-v7 .v7-product-rail .product-info>a{font-size:12px;line-height:1.5;min-height:36px;max-width:30ch}
.retail-v7 .v7-product-rail .product-info>strong{font-size:14px;font-weight:600}
.v7-photo-edit{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:white}
.v7-photo-edit>a{display:block;overflow:hidden;color:white;background:var(--edit-ink)}
.v7-edit-photo{height:clamp(540px,51vw,820px);overflow:hidden}
.v7-edit-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;transition:transform .65s var(--ease)}
.v7-photo-edit>a:nth-child(2) img{object-position:50% 65%}
.v7-photo-edit>a:hover img{transform:scale(1.025)}
.v7-edit-caption{padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px}
.v7-edit-caption h2{font:400 clamp(22px,2.1vw,34px)/1.15 var(--display);letter-spacing:-.02em}
.v7-edit-caption>span{display:flex;align-items:center;font-size:11px;gap:25px;white-space:nowrap}
.v7-edit-caption .icon{width:18px;height:18px}
.retail-v7 .v7-look{background:white;color:var(--edit-ink);padding:var(--edit-gap) 0 0}
.v7-look-heading{display:flex;justify-content:space-between;align-items:end;padding:0 var(--gutter) 38px;gap:35px}
.v7-look-heading h2{font:400 clamp(45px,5vw,76px)/.98 var(--display);letter-spacing:-.035em}
.v7-look-heading h2 em{font-weight:400;font-style:italic}
.v7-look-heading>div{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.v7-look-heading p{font-size:13px;color:#555;line-height:1.7}
.retail-v7 .v7-look .studio-options{display:flex;gap:26px;margin:0;padding:0;width:auto;max-width:none;grid-template-columns:none}
.retail-v7 .v7-look .studio-options button{display:block;min-height:44px;border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 0;background:none;font:500 12px/1.5 Manrope,sans-serif;color:#666;cursor:pointer}
.retail-v7 .v7-look .studio-options button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand)}
.retail-v7 .v7-look .studio-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:2px;width:100%;max-width:none;margin:0;background:white;align-items:stretch;overflow:hidden}
.retail-v7 .v7-look .studio-model{height:clamp(580px,56vw,900px);min-height:0;position:relative;overflow:hidden}
.retail-v7 .v7-look .studio-model-image{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.retail-v7 .v7-look .studio-detail{display:flex;flex-direction:column;min-height:0;background:#f4f2ee;color:#222}
.retail-v7 .v7-look .studio-product{position:relative;height:auto;flex:1;margin:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.retail-v7 .v7-look .studio-product-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.retail-v7 .v7-look .studio-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-align:left;padding:30px 35px;background:#fff}
.retail-v7 .v7-look .studio-copy h3{font:500 24px/1.25 Manrope,sans-serif;letter-spacing:-.025em}
.retail-v7 .v7-look .studio-copy p{font-size:11px;line-height:1.7;margin:10px 0 0;max-width:36ch;color:#555}
.retail-v7 .v7-look .studio-link{font-size:11px;gap:18px;white-space:nowrap;color:#222}
.retail-v7 .v7-look .image-enlarge{position:absolute;top:18px;right:18px;left:auto;bottom:auto;border:0;border-radius:50%;height:40px;width:40px;background:white;color:#222;padding:11px}
.v7-photo-label{position:absolute;bottom:25px;left:var(--gutter);background:white;padding:9px 13px;font-size:10px;color:#222}
.v7-look-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 var(--gutter);padding:16px 0;border-bottom:1px solid #e4e1df}
.v7-look-bottom>span{font-size:11px;font-variant-numeric:tabular-nums}
.v7-look-bottom>div{display:flex;gap:15px}.v7-look-bottom .icon-button{width:44px;height:44px}
.v7-diamond{position:relative;overflow:hidden;margin-top:var(--edit-gap);background:#181a1c;color:#fff}
.v7-diamond-photo{height:clamp(480px,45vw,700px)}
.v7-diamond-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.v7-diamond-copy{position:absolute;left:var(--gutter);top:13%;text-shadow:0 2px 15px #0007}
.v7-diamond-copy h2{font:400 clamp(40px,5vw,76px)/1.02 var(--display);letter-spacing:-.035em;max-width:11ch}
.v7-diamond-copy a{display:flex;align-items:center;gap:36px;margin-top:25px;min-height:44px;font-size:12px;border-bottom:1px solid #ffffff8c;width:max-content}
.retail-v7 .watch-section{padding:var(--edit-gap) 0 65px}
.retail-v7 .watch-section .section-heading h2{font:400 clamp(34px,3.4vw,52px)/1.1 var(--display);letter-spacing:-.025em}
.retail-v7 .watch-grid{gap:2px}
.retail-v7 .watch-pick{border:0;background:#f4f3f1;color:#222;padding-bottom:15px}
.retail-v7 .watch-pick-image{aspect-ratio:.74;height:auto}
.retail-v7 .watch-pick>span:not(.watch-pick-image){padding-inline:16px;padding-top:15px}
.retail-v7 .watch-pick>span>strong{font-size:14px}.retail-v7 .watch-pick>span>small{font-size:11px}
.retail-v7 .v7-gift{width:100%;max-width:none;margin:0;min-height:0;grid-template-columns:1fr 1fr;background:#f0eeeb}
.retail-v7 .v7-gift .gift-photo{height:600px;min-height:0}
.retail-v7 .v7-gift .gift-copy{padding:45px clamp(35px,6vw,100px);background:#f0eeeb;color:#222;align-self:center}
.retail-v7 .v7-gift .gift-copy h2{font:400 clamp(40px,4.4vw,64px)/1.07 var(--display);letter-spacing:-.03em}
.retail-v7 .v7-gift .gift-copy>p{font-size:12px;line-height:1.8;max-width:39ch;color:#555;margin:20px 0 24px}
.retail-v7 .v7-gift fieldset{margin-top:18px;padding:0;border:0}
.retail-v7 .v7-gift legend{font-size:11px;margin-bottom:8px;padding:0;color:#555}
.retail-v7 .v7-gift .choice-row{gap:8px;flex-wrap:wrap}
.retail-v7 .v7-gift .choice-row button{min-height:40px;background:none;border:1px solid #aaa49f;color:#222;border-radius:0;font-size:11px;padding:9px 15px}
.retail-v7 .v7-gift .choice-row button.is-selected{background:#222;color:#fff;border-color:#222}
.retail-v7 .v7-gift #gift-link{margin-top:25px;background:#222;color:white;border:0;font-size:11px;min-height:45px;gap:35px}
.retail-v7 .v7-gift #gift-selection{font-size:10px;color:#555;margin-top:12px}
.retail-v7 .services-in-flow{margin:0 auto;border-bottom:1px solid #ddd;border-top:0;padding-block:28px}
.retail-v7 .visit-section{padding-block:65px;gap:50px}
.retail-v7 .visit-copy h2{font:400 clamp(34px,3.4vw,51px)/1.1 var(--display)}
@media(max-width:1100px) and (min-width:768px){
 .v7-edit-caption{display:block;padding:20px 24px}.v7-edit-caption>span{margin-top:12px}
 .retail-v7 .v7-look .studio-copy{display:block;padding:25px}.retail-v7 .v7-look .studio-link{margin-top:12px}
 .v7-look-heading>div{max-width:50%;align-items:flex-start}.retail-v7 .v7-look .studio-options{gap:18px}
 .retail-v7 .v7-gift .gift-copy{padding:30px}.retail-v7 .v7-gift .gift-copy h2{font-size:43px}
}
@media(max-width:767px){
 .retail-v7{--edit-gap:54px}
 .retail-v7 .v7-categories{display:flex;overflow-x:auto;gap:10px;padding:20px 20px 0;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}
 .v7-categories>a{flex:0 0 30%;scroll-snap-align:start}
 .v7-category-image{aspect-ratio:.91}.v7-categories>a>span:last-child{font-size:10px;min-height:42px;white-space:nowrap;gap:5px}.v7-categories .icon{display:none}
 .retail-v7 .v7-selection{padding:34px 0 40px}
 .retail-v7 .v7-selection .section-heading{margin-bottom:8px;gap:20px}
 .retail-v7 .v7-selection .section-heading h2{font-size:27px;white-space:nowrap}
 .retail-v7 .v7-selection .section-heading>.text-link{font-size:10px;max-width:110px;gap:8px;line-height:1.5}
 .retail-v7 .v7-selection .selection-toolbar{display:grid;grid-template-columns:1fr auto;gap:0 12px;margin-bottom:14px}
 .retail-v7 .v7-selection .tabs{gap:19px;grid-column:1/-1}
 .retail-v7 .v7-selection .tabs button{font-size:11px}
 .retail-v7 .v7-selection .selection-tools{grid-column:1/-1;justify-content:space-between;gap:10px}
 .retail-v7 .v7-selection .sort-control select{width:166px;font-size:10px}
 .retail-v7 .v7-selection .result-count{font-size:10px}
 .v7-rail-controls{gap:5px}.v7-rail-controls .icon-button{width:44px;height:44px}
 .retail-v7 .v7-selection .v7-product-rail{grid-auto-columns:57%;gap:10px;padding:0 20px 15px;scroll-padding-inline:20px}
 .retail-v7 .v7-product-rail .product-info>a{font-size:12px}.retail-v7 .v7-product-rail .product-info>strong{font-size:14px}
 .retail-v7 .v7-product-rail .selection-badge{font-size:8px;padding:4px 8px;bottom:12px}
 .v7-photo-edit{grid-template-columns:1fr;gap:2px}
 .v7-edit-photo{height:auto;aspect-ratio:.88}
 .v7-photo-edit>a:nth-child(2) .v7-edit-photo{aspect-ratio:1.04}
 .v7-edit-caption{min-height:79px;padding:18px 20px;gap:12px}
 .v7-edit-caption h2{font-size:24px;max-width:9ch}.v7-edit-caption>span{font-size:10px;gap:14px;white-space:normal;max-width:125px}
 .v7-edit-caption .icon{width:17px;height:17px;flex-shrink:0}
 .v7-look-heading{display:block;padding:0 20px 20px}
 .v7-look-heading h2{font-size:48px;line-height:.98}
 .v7-look-heading>div{align-items:flex-start;gap:12px;margin-top:20px}
 .v7-look-heading p{font-size:11px}
 .retail-v7 .v7-look .studio-options{gap:21px;max-width:100%}
 .retail-v7 .v7-look .studio-options button{font-size:10px;white-space:nowrap}
 .retail-v7 .v7-look .studio-stage{grid-template-columns:1fr;gap:0}
 .retail-v7 .v7-look .studio-model{height:auto;aspect-ratio:.9}
 .retail-v7 .v7-look .studio-model-image{position:absolute;inset:0}
 .retail-v7 .v7-look .studio-detail{display:grid;grid-template-columns:1fr 1fr;min-height:225px}
 .retail-v7 .v7-look .studio-product{height:auto;min-height:225px}
 .retail-v7 .v7-look .studio-copy{padding:22px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;background:var(--edit-surface)}
 .retail-v7 .v7-look .studio-copy h3{font-size:19px;line-height:1.25}
 .retail-v7 .v7-look .studio-copy p{font-size:10px;margin-top:10px}
 .retail-v7 .v7-look .studio-link{font-size:10px;white-space:normal;gap:13px;min-height:40px}
 .retail-v7 .v7-look .image-enlarge{top:12px;right:12px;width:44px;height:44px;padding:13px}
 .v7-photo-label{left:20px;bottom:18px;font-size:9px}
 .v7-look-bottom{margin-inline:20px;padding:5px 0}.v7-look-bottom>span{font-size:10px}
 .v7-diamond-photo{height:490px}.v7-diamond-photo img{object-position:58% 50%}
 .v7-diamond-copy{top:28px;bottom:auto;left:20px;text-shadow:0 2px 16px #000}
 .v7-diamond-copy h2{font-size:43px;line-height:1.04}
 .v7-diamond-copy a{font-size:11px;margin-top:16px;gap:24px}
 .retail-v7 .watch-section{padding:48px 0 40px}
 .retail-v7 .watch-section .section-heading h2{font-size:32px;max-width:220px}
 .retail-v7 .watch-grid,.retail-v7 .watch-grid[data-visible]{gap:2px;grid-auto-columns:74%;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory}
 .retail-v7 .watch-pick{scroll-snap-align:start}.retail-v7 .watch-pick-image{aspect-ratio:.74}
 .retail-v7 .watch-pick>span>strong{font-size:13px}.retail-v7 .watch-pick>span>small{font-size:10px}
 .retail-v7 .v7-gift{grid-template-columns:1fr}
 .retail-v7 .v7-gift .gift-photo{height:350px}
 .retail-v7 .v7-gift .gift-copy{padding:30px 25px 36px;width:100%}
 .retail-v7 .v7-gift .gift-copy h2{font-size:43px}
 .retail-v7 .v7-gift .gift-copy>p{font-size:11px;margin:17px 0 20px}
 .retail-v7 .v7-gift legend{font-size:11px}.retail-v7 .v7-gift .choice-row button{font-size:11px;min-height:44px}
 .retail-v7 .services-in-flow{padding-block:20px;margin:0 20px;width:calc(100% - 40px);gap:0}
 .retail-v7 .visit-section{padding:42px 0;gap:25px}.retail-v7 .visit-copy h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.v7-category-image img,.v7-edit-photo img{transition:none}}
