.shop-intro{display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;padding:45px 5% 38px;max-width:1600px;margin:auto;background:#0d0e0f}
.shop-intro-copy{padding:20px 8% 35px 0}.shop-intro .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:25px}.shop-intro h1{font:700 clamp(44px,4.5vw,68px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-2.5px;margin:0 0 27px}.shop-intro h1 em{font-family:Georgia,serif;color:var(--gold-light);font-weight:400;font-size:1.06em}.shop-intro-copy>p:not(.eyebrow){color:#a4a6a8;font-size:16px;line-height:1.8;margin-bottom:30px}.shop-intro-actions{display:flex;gap:12px;flex-wrap:wrap}.shop-intro-actions .button{font-size:13px;padding:13px 20px;min-height:49px}.shop-intro-actions .outline{border-color:#ffffff30;color:#d4d2cd;background:transparent}.shop-intro-actions .outline:hover{background:#242529;border-color:#a38a58;color:#fff}.intro-instagram{display:inline-flex;align-items:center;gap:10px;color:#bfa779;font-size:14px;margin-top:30px}.intro-instagram svg{width:20px;height:20px}.intro-instagram:hover{color:#f1dbad}.shop-photo{margin:0;border:1px solid #ffffff17;border-radius:12px;overflow:hidden;background:#151617}.shop-photo img{width:100%;height:auto;aspect-ratio:1170/1022;object-fit:contain}.shop-photo figcaption{padding:12px 17px;font-size:9px;letter-spacing:2px;color:#85837b;background:#17191a}.shop-intro+.benefits{margin-top:0}
.carousel-section{padding:20px 0 65px;max-width:1600px;margin:auto}.carousel-heading{padding:0 5%}.carousel-heading .eyebrow{font-size:11px;margin-bottom:13px}.carousel-heading h2{font:500 clamp(29px,3vw,43px)/1.25 Manrope,sans-serif;letter-spacing:-1.3px;margin:0 0 25px}.carousel-heading h2 em{font-family:Georgia,serif;color:var(--gold-light)}.carousel-section .orbit-hero{margin-top:0}.visit-section{padding:75px 5%;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.visit-copy h2{font:500 33px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin-bottom:20px}.visit-copy h2 em{font-family:Georgia,serif;color:var(--gold-light)}.visit-copy>p:not(.eyebrow){font-size:15px;color:#95999f;line-height:1.8;max-width:340px}.visit-copy .eyebrow{font-size:11px;letter-spacing:2px}.visit-card,.visit-social{border:1px solid #ffffff17;padding:30px;border-radius:10px;background:#17191b}.visit-label{display:block;font-size:10px;letter-spacing:2px;color:#9e895f;margin-bottom:20px}.visit-card h3{font-size:21px;font-weight:500;margin-bottom:13px}.visit-card address{font-size:16px;line-height:1.8;font-style:normal;color:#b7babd;margin-bottom:25px}.visit-card .button{font-size:13px;padding:12px 15px;min-height:46px}.social-handle{font:500 clamp(20px,2vw,27px)/1.4 Manrope,sans-serif;letter-spacing:-.5px;color:#e1cea8;display:block;margin-bottom:16px}.visit-social p{font-size:15px;line-height:1.8;color:#95999f}.visit-social .text-link{font-size:14px}.visit-social a:hover{color:#fff}.footer-bottom span:last-child{letter-spacing:0}
@media(max-width:1100px){.shop-intro{grid-template-columns:44% 56%;padding-top:35px}.shop-intro h1{font-size:52px}.shop-intro-copy{padding-right:7%}.shop-intro-actions .button{padding-inline:15px;font-size:12px}.visit-section{grid-template-columns:1fr 1fr;gap:25px}.visit-copy{grid-column:1/-1}.visit-copy>p:not(.eyebrow){max-width:600px}.visit-copy h2{font-size:34px}}
@media(max-width:760px){.shop-intro{grid-template-columns:1fr;padding:28px 5% 30px;gap:27px}.shop-intro-copy{padding:7px 0 0}.shop-intro h1{font-size:47px;letter-spacing:-1.6px;margin-bottom:21px}.shop-intro .eyebrow{font-size:10px;margin-bottom:17px}.shop-intro-copy>p:not(.eyebrow){font-size:15px;margin-bottom:24px}.shop-intro-actions .button{font-size:13px;min-height:46px;padding:12px 16px}.intro-instagram{margin-top:23px}.shop-photo{border-radius:9px}.shop-photo figcaption{font-size:8px;letter-spacing:1.2px;padding:10px 13px}.carousel-section{padding:10px 0 40px}.carousel-heading h2{font-size:29px;line-height:1.3;margin-bottom:20px}.carousel-heading .eyebrow{font-size:10px}.carousel-section .orbit-hero{margin-top:0}.visit-section{grid-template-columns:1fr;padding:45px 6%;gap:18px}.visit-copy h2{font-size:30px}.visit-card,.visit-social{padding:25px}.visit-card address{font-size:16px}.social-handle{font-size:26px}}

/* Social channels */
.visit-social{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(193,53,132,.13),transparent 65%),#17191b;border-color:#b56b9638}
.social-card-top{display:flex;align-items:center;gap:14px;margin-bottom:23px}.social-card-top .visit-label{margin:0;color:#c8b1be;letter-spacing:1.7px}
.instagram-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:radial-gradient(circle at 25% 110%,#feda75 0,#fa7e1e 28%,#d62976 56%,#962fbf 78%,#4f5bd5 100%);box-shadow:0 8px 24px #d6297624;flex-shrink:0}.instagram-badge svg{width:29px;height:29px;stroke:#fff;stroke-width:1.8}.instagram-dot{fill:currentColor;stroke:none}.instagram-badge .instagram-dot{fill:#fff}
.visit-social .social-handle{color:#f1e7ec;font-weight:600;margin-bottom:12px}.visit-social p{margin-bottom:23px;max-width:290px}
.instagram-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;min-height:47px;border:1px solid #ffffff26;border-radius:6px;background:#ffffff06;color:#eadce5;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.instagram-cta svg{width:19px;height:19px}.instagram-cta:hover{background:#ffffff10;border-color:#d884b36b}
.whatsapp{background:#25d366!important;box-shadow:0 6px 24px #0006;border:1px solid #ffffff24;display:flex;align-items:center;justify-content:center}.whatsapp svg{width:29px;height:29px;fill:#fff;stroke:none}.whatsapp:hover{background:#1ebd5b!important;transform:translateY(-2px)}
@media(max-width:760px){.instagram-badge{width:48px;height:48px;border-radius:14px}.social-card-top{margin-bottom:20px}.instagram-cta{max-width:100%}.whatsapp svg{width:27px;height:27px}}

.location-badge{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d3b77b45;border-radius:15px;background:#d3b77b10;color:#d3b77b}.location-badge svg{width:27px;height:27px;stroke-width:1.6}.visit-card .social-card-top .visit-label{color:#bba475;letter-spacing:1.2px;font-size:9px}.visit-card{background:radial-gradient(ellipse at 100% 0,#d3b77b0b,transparent 70%),#17191b}.visit-card h3{font-weight:600}

/* Full-width storefront opening */
.shop-intro{max-width:none;width:100%;grid-template-columns:38% 62%;padding:0 0 0 6%;gap:0;align-items:center}
.shop-intro-copy{padding:55px 9% 55px 0;position:relative;z-index:1}
.shop-photo{border:0;border-radius:0;background:transparent;overflow:visible}
.shop-photo img{width:100%;height:auto;aspect-ratio:1170/1022;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 100%)}
.shop-photo figcaption{display:none}
@media(min-width:1900px){.shop-intro h1{font-size:78px}.shop-intro-copy{padding-right:13%}.shop-intro-copy>p:not(.eyebrow){font-size:18px}.shop-intro-actions .button{font-size:14px;padding:15px 24px}}
@media(max-width:1100px){.shop-intro{grid-template-columns:42% 58%;padding-left:5%}.shop-intro-copy{padding:40px 7% 40px 0}.shop-intro h1{font-size:clamp(40px,4.7vw,52px)}}
@media(max-width:760px){.shop-intro{grid-template-columns:1fr;padding:0;gap:12px}.shop-intro-copy{padding:35px 6% 18px}.shop-intro h1{font-size:47px}.shop-photo{border:0;border-radius:0}.shop-photo img{mask-image:none;width:100%;height:auto}.shop-photo figcaption{display:none}}

/* Bounded opening: avoid enlarging the photograph on wide displays. */
.shop-intro{max-width:1560px;margin-inline:auto;width:100%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;padding:34px 48px 38px}
.shop-intro-copy{padding:24px 0;max-width:510px}.shop-intro h1{font-size:clamp(45px,4.4vw,67px);letter-spacing:-2px}.shop-intro-copy>p:not(.eyebrow){font-size:16px}
.shop-photo{width:100%;max-width:730px;justify-self:end;border:0;border-radius:0}.shop-photo img{width:100%;height:auto;max-height:640px;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 100%)}
@media(min-width:1900px){.shop-intro h1{font-size:67px}.shop-intro-copy{padding:24px 0}.shop-intro-copy>p:not(.eyebrow){font-size:16px}.shop-intro-actions .button{font-size:13px;padding:13px 20px}}
@media(max-width:1100px){.shop-intro{grid-template-columns:42% minmax(0,58%);gap:0;padding:30px 5%}.shop-intro-copy{padding:24px 8% 24px 0}.shop-intro h1{font-size:clamp(40px,4.7vw,52px)}}
@media(max-width:760px){.shop-intro{grid-template-columns:1fr;padding:30px 5% 25px;gap:25px}.shop-intro-copy{padding:0;max-width:none}.shop-intro h1{font-size:45px}.shop-photo{max-width:100%;justify-self:center}.shop-photo img{mask-image:none;max-height:none}}

/* Slightly enlarge the store photo within the previous layout. */
@media(min-width:1101px){.shop-intro{max-width:1640px}.shop-photo{width:calc(100% + 40px);max-width:840px}.shop-photo img{max-height:735px}}

/* Editorial opening with helpful category previews. */
.intro-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 13% 36%,#95734522,transparent 48%),radial-gradient(ellipse at 92% 82%,#82603916,transparent 40%),#0d0e0f;border-bottom:1px solid #d3b77b12}
.intro-shell:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0,transparent 170px,#d3b77b08 171px,transparent 172px)}
.intro-shell .shop-intro{position:relative;background:transparent}.intro-shell .shop-intro-copy{padding-top:20px;padding-bottom:20px;max-width:530px}
.intro-shell .shop-intro-copy:before{content:'SOUL';position:absolute;top:-12px;left:-18px;font:800 150px/1 Manrope,Arial,sans-serif;letter-spacing:-9px;color:transparent;-webkit-text-stroke:1px #d3b77b13;z-index:-1;pointer-events:none}
.intro-shell .intro-instagram{margin-top:23px}.intro-discover{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;max-width:520px}
.intro-category{position:relative;display:flex;align-items:center;min-height:114px;overflow:hidden;border:1px solid #d3b77b29;border-radius:7px;background:linear-gradient(120deg,#24211c,#161719);padding:17px 13px;transition:border-color .2s,background .2s}.intro-category>div{position:relative;z-index:1}.intro-category span{display:block;font-size:8px;letter-spacing:1.6px;color:#bca371;margin-bottom:7px}.intro-category strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.3px;color:#eee8dd}.intro-category small{display:block;font-size:10px;color:#a5a29c;margin-top:11px}.intro-category small b{margin-left:5px;color:#d3b77b;font-size:14px}.intro-category img{position:absolute;right:5px;bottom:4px;width:52px;height:105px;object-fit:contain;object-position:bottom}.intro-nutrition{background:linear-gradient(120deg,#1d2020,#17191b)}.intro-nutrition img{width:63px;height:91px;bottom:9px;right:7px}.intro-category:hover{border-color:#d3b77b83;background:#29251f}
@media(max-width:1100px){.intro-discover{gap:9px}.intro-category{padding:14px 11px;min-height:106px}.intro-category strong{font-size:14px}.intro-category img{width:39px;height:94px;right:2px}.intro-nutrition img{width:45px;height:72px}.intro-category span{font-size:7px;letter-spacing:1px}.intro-category small{font-size:9px}.intro-shell .shop-intro-copy:before{font-size:112px}}
@media(max-width:760px){.intro-shell .shop-intro-copy{padding:0}.intro-discover{margin-top:25px;max-width:none;gap:12px}.intro-category{min-height:112px;padding:16px 12px}.intro-category strong{font-size:15px}.intro-category img{width:44px;height:100px;right:4px}.intro-nutrition img{width:51px;height:78px}.intro-shell .shop-intro-copy:before{top:7px;left:0;font-size:116px}}

/* Larger Instagram link replaces the category previews. */
.intro-shell .intro-instagram{display:inline-flex;align-items:center;gap:15px;margin-top:30px;padding:12px 0;color:#eddfc4}.intro-instagram .instagram-badge{width:54px;height:54px;border-radius:16px}.intro-instagram .instagram-badge svg{width:31px;height:31px}.intro-instagram-copy small{display:block;font-size:9px;letter-spacing:1.5px;color:#b9a88a;margin-bottom:5px}.intro-instagram-copy strong{display:block;font:600 25px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.5px}.intro-instagram .intro-instagram-arrow{width:21px;height:21px;margin-left:12px;color:#bea46e}.intro-instagram:hover .intro-instagram-copy strong{color:#fff}.intro-instagram:hover .intro-instagram-arrow{color:#f1cf88}
@media(max-width:760px){.intro-shell .intro-instagram{gap:12px;margin-top:25px}.intro-instagram .instagram-badge{width:49px;height:49px;border-radius:14px}.intro-instagram-copy small{font-size:8px;letter-spacing:1px}.intro-instagram-copy strong{font-size:23px}.intro-instagram .intro-instagram-arrow{margin-left:3px;width:19px}}

/* Fitness fashion film in the opening. */
.fashion-film{position:relative;aspect-ratio:1170/1022;overflow:hidden;background:#232321;isolation:isolate}.fashion-film video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;border:0}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080a0be0,transparent 43%),linear-gradient(90deg,#0d0e0f55,transparent 15%);pointer-events:none}
.shop-photo .film-caption{display:flex;flex-direction:column;gap:12px;position:absolute;left:34px;right:88px;bottom:32px;background:none;padding:0;color:#eee4d3}.film-caption>span{font-size:9px;letter-spacing:2.5px;color:#d3b77b}.film-caption strong{font:500 clamp(26px,3vw,41px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-1px}.film-caption strong em{display:block;color:#eedbb0}.film-caption small{font-size:7px;letter-spacing:1.6px;color:#b1ada6;margin-top:5px}.film-toggle{position:absolute;right:24px;bottom:29px;width:42px;height:42px;border:1px solid #ffffff50;border-radius:50%;background:#1117;color:white;font-size:18px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.film-toggle:hover{background:#292929}.visit-store-photo{width:100%;height:170px;object-fit:cover;object-position:50% 30%;border-radius:5px;margin-bottom:24px}
@media(max-width:760px){.fashion-film{aspect-ratio:4/5}.shop-photo .film-caption{left:21px;bottom:24px;right:65px;gap:9px}.film-caption strong{font-size:29px}.film-caption>span{font-size:8px;letter-spacing:1.8px}.film-toggle{width:36px;height:36px;right:17px;bottom:23px}.visit-store-photo{height:190px}}

/* A calmer contact invitation. */
.contact.contact-refined{display:block;background:#0d0e0f;padding:38px 5% 50px;color:#f4f1eb}
.contact-panel{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;padding:42px 48px;border:1px solid #d3b77b25;border-radius:12px;background:radial-gradient(ellipse at 0 20%,#d3b77b13,transparent 64%),#151719}
.contact-message .eyebrow{font-size:10px;color:#bca471;letter-spacing:2.2px;margin-bottom:17px}.contact-refined h2{font:500 clamp(31px,3vw,43px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 18px}.contact-refined h2 em{font-family:Georgia,serif;color:#eedbb0}.contact-description{color:#9c9da0;font-size:14px;line-height:1.8;max-width:470px;margin:0}
.contact-action{display:flex;flex-direction:column;align-items:center;gap:16px}.contact-channel{color:#9c9a92;font-size:9px;letter-spacing:1.6px}.contact-whatsapp{display:flex;align-items:center;justify-content:center;gap:13px;min-height:57px;padding:15px 23px;background:#25d366;color:#062b14;font-size:14px;font-weight:700;border:1px solid #25d366;border-radius:7px;transition:background .2s,transform .2s}.contact-whatsapp svg{width:23px;height:23px;fill:currentColor;stroke:none}.contact-arrow{font-size:21px;margin-left:13px;font-weight:400}.contact-whatsapp:hover{background:#47e482;transform:translateY(-2px)}.contact-phone{font-size:13px;letter-spacing:.7px;color:#a5a6a8}
@media(max-width:900px){.contact-panel{gap:30px;padding:34px 30px}.contact-refined h2{font-size:33px}.contact-whatsapp{font-size:13px;padding-inline:18px}}
@media(max-width:760px){.contact.contact-refined{padding:26px 5% 35px}.contact-panel{grid-template-columns:1fr;gap:28px;padding:30px 24px;border-radius:9px}.contact-refined h2{font-size:32px;letter-spacing:-.8px}.contact-action{align-items:flex-start;gap:13px}.contact-whatsapp{width:100%;justify-content:flex-start}.contact-arrow{margin-left:auto}.contact-channel{font-size:8px}.contact-phone{align-self:center;font-size:12px}}

/* Full-width fashion campaign, with no separate picture panel. */
.fashion-campaign{position:relative;isolation:isolate;overflow:hidden;min-height:610px;height:clamp(610px,43vw,720px);background:#121312;color:#f5f2eb}
.campaign-background{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none;object-fit:contain;z-index:-3}
.campaign-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101211 0%,#101211f2 23%,#1012117a 45%,transparent 68%),linear-gradient(0deg,#10121188,transparent 20%)}
.campaign-inner{max-width:1640px;height:100%;margin:auto;padding:40px 5%;display:flex;align-items:center}.campaign-copy{max-width:550px;position:relative}.campaign-copy .eyebrow{font-size:10px;letter-spacing:2.4px;color:#bba275;margin-bottom:23px}.fashion-campaign h1{font:700 clamp(53px,5.1vw,78px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-2.8px;margin:0 0 25px}.fashion-campaign h1 em{font-family:Georgia,serif;color:#eedbb0;font-weight:400}.campaign-description{font-size:16px;line-height:1.8;color:#b6b8b2;margin-bottom:26px}.fashion-campaign .intro-instagram{display:inline-flex;align-items:center;gap:15px;padding:12px 0;margin-top:21px;color:#eddfc4}.fashion-campaign .shop-intro-actions .outline{border-color:#ffffff30;color:#eee}.fashion-campaign .shop-intro-actions .outline:hover{background:#ffffff10}.campaign-footnote{position:absolute;right:5%;bottom:18px;font-size:7px;letter-spacing:1.7px;color:#b0b0a0}
@media(min-width:1900px){.campaign-background{right:7%}.campaign-shade{background:linear-gradient(90deg,#101211 0%,#101211ee 28%,#10121144 53%,transparent 75%),linear-gradient(0deg,#10121188,transparent 20%)}}
@media(max-width:1100px){.fashion-campaign h1{font-size:58px}.campaign-copy{max-width:450px}.campaign-background{right:-10%}.campaign-inner{padding-inline:5%}}
@media(max-width:760px){.fashion-campaign{height:auto;min-height:800px}.campaign-background{top:auto;bottom:0;right:-140px;height:510px}.campaign-shade{background:linear-gradient(180deg,#101211 0%,#101211 38%,#10121155 58%,transparent 76%),linear-gradient(90deg,#10121177,transparent 45%)}.campaign-inner{padding:34px 6% 340px;display:block}.campaign-copy{max-width:none}.fashion-campaign h1{font-size:48px;letter-spacing:-1.5px;margin-bottom:18px}.campaign-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.campaign-description{font-size:14px;margin-bottom:22px}.fashion-campaign .shop-intro-actions{gap:9px}.fashion-campaign .shop-intro-actions .button{font-size:12px;padding:12px 15px;min-height:45px}.fashion-campaign .intro-instagram{margin-top:18px;gap:12px}.campaign-footnote{right:6%;left:6%;bottom:12px;font-size:6px;letter-spacing:1px}}

/* Natural studio photography for a fashion-store opening. */
.real-fashion{background:#efefef;color:#252622;height:clamp(570px,43vw,660px);min-height:570px}
.real-fashion .campaign-background{height:100%;width:auto;max-width:none;right:2%;top:0;object-fit:contain}.real-fashion .campaign-shade{display:none}
.real-fashion .campaign-inner{padding-block:30px;max-width:1640px}.real-fashion .campaign-copy{max-width:470px}.real-fashion h1{font-size:clamp(49px,4.8vw,70px);letter-spacing:-2.5px}.real-fashion h1 em{color:#766341}.real-fashion .campaign-copy .eyebrow{color:#766b55;font-size:10px}.real-fashion .campaign-description{color:#5f615e;font-size:15px}.real-fashion .button.gold{background:#202321;color:#fff;border-color:#202321}.real-fashion .button.gold:hover{background:#3b403c}.real-fashion .shop-intro-actions .outline{color:#252622;border-color:#25262255}.real-fashion .shop-intro-actions .outline:hover{background:#2526220b}.real-fashion .intro-instagram{color:#252622;margin-top:17px;gap:12px}.real-fashion .intro-instagram-copy small{color:#737566}.real-fashion .intro-instagram-copy strong{font-size:22px}.real-fashion .intro-instagram .instagram-badge{width:47px;height:47px;border-radius:14px}.real-fashion .intro-instagram .instagram-badge svg{width:28px;height:28px}.real-fashion .intro-instagram-arrow{color:#766341}.real-fashion .intro-instagram:hover .intro-instagram-copy strong{color:#525448}.real-fashion .campaign-footnote{color:#7c7c73;right:4%;bottom:13px;font-size:6px;letter-spacing:1.2px}
@media(min-width:1900px){.real-fashion .campaign-background{right:calc((100vw - 1640px)/2 - 60px)}}
@media(max-width:1100px){.real-fashion .campaign-background{right:-110px}.real-fashion .campaign-copy{max-width:380px}.real-fashion h1{font-size:52px}.real-fashion .campaign-description{font-size:14px}.real-fashion .shop-intro-actions .button{font-size:12px;padding-inline:15px}}
@media(max-width:760px){.real-fashion{height:auto;min-height:760px}.real-fashion .campaign-inner{padding:31px 6% 295px}.real-fashion .campaign-background{top:auto;bottom:0;right:0;height:auto;width:100%;max-width:100%}.real-fashion .campaign-copy{max-width:none}.real-fashion h1{font-size:46px;letter-spacing:-1.5px;margin-bottom:20px}.real-fashion .campaign-copy .eyebrow{font-size:8px}.real-fashion .campaign-description{font-size:14px}.real-fashion .intro-instagram{margin-top:17px}.real-fashion .campaign-footnote{left:auto;right:4%;bottom:9px;font-size:5px}}

.real-fashion .campaign-background{mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 100%)}@media(max-width:760px){.real-fashion .campaign-background{mask-image:none}}

@media(max-width:760px){.black-retail{display:flex;flex-direction:column}.black-retail .campaign-inner{order:1}.black-retail .campaign-background{order:2}}
/* Seamless campaign: keep the complete models visible in the approved image. */
.black-retail{background:#0c0e0d;height:clamp(560px,40vw,720px);min-height:560px}
.black-retail .campaign-background{width:100%;height:100%;inset:0;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent)}
.black-retail .campaign-shade{background:linear-gradient(90deg,#0c0e0d99,transparent 48%)}
.black-retail .campaign-inner{max-width:1800px;padding:30px 5%}
.black-retail .campaign-copy{max-width:40%}
.black-retail h1{font-size:clamp(48px,4.3vw,72px)}
.black-retail .campaign-description{font-size:16px}

/* Color campaigns fade into the site's exact background color. */
.rotating-campaign{background:var(--paper);height:clamp(580px,40vw,760px);min-height:580px}
.campaign-frames{position:absolute;inset:0;z-index:-3;overflow:hidden}
.campaign-frame{position:absolute;left:50%;top:50%;width:min(100%,1900px);height:auto;max-height:100%;max-width:none;transform:translate(-50%,-50%);object-fit:contain;object-position:center;opacity:0;transition:opacity .65s ease;mask-image:linear-gradient(180deg,transparent,#000 4%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.campaign-frame.is-current{opacity:1}
.rotating-campaign .campaign-shade{background:linear-gradient(90deg,#0d0e0f 0%,#0d0e0ff2 18%,#0d0e0f99 35%,transparent 60%)}
.rotating-campaign .campaign-inner{max-width:1800px;padding:28px 5% 70px}
.rotating-campaign .campaign-copy{max-width:43%}
.rotating-campaign h1{font-size:clamp(48px,4.3vw,72px)}
.rotating-campaign .campaign-description{font-size:16px;color:#c8c8c8}
.campaign-controls{position:absolute;left:5%;right:5%;bottom:17px;display:flex;align-items:center;gap:16px}
.campaign-dots{display:flex;gap:2px}
.campaign-dots button{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:0;color:#fff;cursor:pointer}
.campaign-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff55;transition:width .3s,background .3s}
.campaign-dots button[aria-pressed=true] span{width:26px;border-radius:8px;background:var(--gold)}
.campaign-pause{border:1px solid #ffffff33;background:#0d0e0f88;color:#ece9e2;border-radius:20px;padding:7px 14px;font-size:13px;cursor:pointer;min-height:36px}
.campaign-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.campaign-image-note{margin-left:auto;font-size:12px;color:#b4b4b6}
@media(max-width:1100px) and (min-width:761px){.rotating-campaign .campaign-copy{max-width:45%}.rotating-campaign h1{font-size:48px}}
@media(max-width:760px){.rotating-campaign{display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:50px}.rotating-campaign .campaign-inner{height:auto;order:1;display:block;padding:30px 6% 8px}.rotating-campaign .campaign-copy{max-width:none}.rotating-campaign h1{font-size:44px;margin-bottom:18px}.rotating-campaign .campaign-copy .eyebrow{font-size:10px;line-height:1.6;margin-bottom:16px}.rotating-campaign .campaign-description{font-size:15px;margin-bottom:20px}.rotating-campaign .intro-instagram{margin-top:14px}.campaign-frames{position:relative;inset:auto;order:2;aspect-ratio:1.6;width:100%;margin-top:5px;z-index:0}.campaign-frame{width:180%;height:100%;left:-72%;object-fit:contain;object-position:center}.rotating-campaign .campaign-shade{display:none}.campaign-controls{bottom:8px;left:6%;right:6%;gap:10px}.campaign-image-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.campaign-frame{transition:none}.campaign-dots button span{transition:none}}
@media(max-width:760px){.campaign-frame{top:0;transform:none;max-height:none}}

/* Product gallery and size consultation. */
#product-dialog{width:min(1050px,94vw);max-height:90dvh;padding:0;overflow:auto;background:#151719;border-color:#ffffff20}
#product-dialog .detail-layout{grid-template-columns:1.05fr 1fr;align-items:start}
.detail-gallery{padding:24px;background:#202224;min-width:0}
.detail-photo{display:block;position:relative;width:100%;height:480px;border:0;background:transparent;cursor:zoom-in;padding:0}
#detail-image{display:block;width:100%;height:100%;object-fit:contain;padding:0;background:transparent}
.zoom-hint{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff30;background:#121416dc;padding:8px 12px;border-radius:20px;color:#eee;font-size:13px}
.detail-thumbnails{display:flex;gap:12px;margin-top:18px}
.detail-thumbnails button{width:112px;border:1px solid #ffffff25;background:#151719;color:#c8cacc;border-radius:8px;padding:7px;cursor:pointer;font-size:12px}
.detail-thumbnails button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-light);box-shadow:0 0 0 1px var(--gold)}
.detail-thumbnails img{width:100%;height:66px;object-fit:contain;display:block;margin-bottom:5px}
.detail-gallery .detail-note{font-size:12px;line-height:1.6;margin:15px 0 0}
#product-dialog .detail-content{padding:42px 30px 24px}
#product-dialog h2{font-size:28px;line-height:1.25;margin-bottom:16px}
#product-dialog .detail-price{margin:0;font-size:29px}
.detail-pix{font-size:14px;color:#b0b5ba;margin:7px 0 26px}
.option-title{display:block;font-size:15px;font-weight:600;margin:0 0 12px;color:#ece9e3}
.size-options{display:flex;flex-wrap:wrap;gap:8px}
.size-options button{border:1px solid #ffffff30;min-width:43px;min-height:43px;padding:9px 12px;border-radius:5px;background:#202325;color:#e5e5e5;cursor:pointer;font-size:14px}
.size-options button[aria-pressed=true]{background:var(--gold);color:#17140e;border-color:var(--gold)}
#detail-sizes>.detail-note{font-size:12px;margin:10px 0}
.size-help{margin:0 0 22px;border-bottom:1px solid #ffffff18;padding:0 0 15px}
.size-help summary{cursor:pointer;color:var(--gold-light);font-size:14px;padding:5px 0}
.size-help p{font-size:13px;color:#b0b5ba;line-height:1.65;margin:10px 0 0}
.detail-quantity{display:flex;align-items:center;justify-content:space-between;margin:20px 0 22px}
.detail-quantity .option-title{margin:0}
.detail-quantity>div{display:flex;align-items:center;border:1px solid #ffffff25;border-radius:6px;overflow:hidden}
.detail-quantity button{height:38px;width:38px;background:#202325;color:#eee;font-size:20px;border:0;cursor:pointer}
.detail-quantity button:disabled{opacity:.35;cursor:default}
.detail-quantity output{min-width:38px;text-align:center;font-size:14px}
#product-dialog #add-bag{width:100%;margin-bottom:14px}
.detail-preview-note{border-top:1px solid #ffffff18;padding-top:15px;margin-top:20px;font-size:12px}
.bag-size{font-size:13px;color:var(--gold-light)}
.photo-dialog{width:min(980px,94vw);max-height:94dvh;background:#17191b;padding:20px;border:1px solid #ffffff25;border-radius:12px;overflow:auto}
.zoom-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 48px 12px 0}
.zoom-toolbar h2{font-size:19px;line-height:1.3;margin:0}
.zoom-viewport{height:60dvh;overflow:auto;background:#252729;overscroll-behavior:contain;border-radius:5px}
#zoom-image{display:block;max-width:none;object-fit:contain;cursor:zoom-in}
.zoom-controls{display:flex;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap;font-size:14px}
.zoom-controls input{flex:1;min-width:110px;accent-color:var(--gold)}
.zoom-controls output{min-width:42px}
.zoom-controls button{background:#24272a;color:#eee;border:1px solid #ffffff30;padding:8px 12px;border-radius:5px;cursor:pointer}
.photo-dialog>.detail-note{font-size:12px;margin:13px 0 0}
#product-dialog button:focus-visible,.photo-dialog button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){#product-dialog{width:94vw;max-height:94dvh}#product-dialog .detail-layout{display:block}.detail-gallery{padding:18px}.detail-photo{height:320px}.detail-thumbnails{margin-top:12px}#product-dialog .detail-content{padding:25px 20px}#product-dialog h2{font-size:25px}.photo-dialog{padding:15px}.zoom-viewport{height:58dvh}.zoom-toolbar h2{font-size:16px}.zoom-controls{gap:8px}}
@media(max-width:1100px) and (min-width:761px){.black-retail h1{font-size:48px}.black-retail .campaign-copy{max-width:43%}.black-retail .shop-intro-actions{flex-wrap:wrap}.black-retail .intro-instagram-copy strong{font-size:22px}}
@media(max-width:760px){.black-retail{height:auto;min-height:0;padding-bottom:0}.black-retail .campaign-inner{height:auto;padding:32px 6% 20px;display:block}.black-retail .campaign-copy{max-width:none}.black-retail h1{font-size:46px}.black-retail .campaign-background{position:relative;display:block;width:170%;max-width:none;height:auto;inset:auto;margin-left:-65%;object-fit:contain;z-index:-1;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent)}.black-retail .campaign-shade{display:none}}

