/** Shopify CDN: Minification failed

Line 106:27 Unexpected "*"

**/
/* LUMA — THE LABEL premium art direction */
:root{--luma-ivory:#f8f4ec;--luma-cream:#fffdf8;--luma-champagne:#b18a4c;--luma-taupe:#b8aa9b;--luma-charcoal:#211f1c;--luma-line:rgba(33,31,28,.14)}
body{color:var(--luma-charcoal);background:var(--luma-cream);letter-spacing:.035em}
h1,h2,h3,.h0,.h1,.h2,.h3{letter-spacing:.015em;font-weight:400}
.page-width{max-width:132rem}
.header-wrapper{border-bottom:1px solid var(--luma-line)}
.header{min-height:7.4rem}
.header__heading-link{letter-spacing:.18em}
.header__menu-item{font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase}
.announcement-bar{letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem}
.banner__heading{max-width:720px;text-wrap:balance}
.banner__text{max-width:560px}
.banner__buttons .button,.button,.shopify-payment-button__button{min-height:4.8rem;border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-size:1.15rem;font-weight:600;transition:opacity .2s ease,transform .2s ease}
.button:hover{transform:translateY(-1px)}
.card-wrapper .card{background:transparent}
.card__inner{overflow:hidden}
.card__media img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.card-wrapper:hover .card__media img{transform:scale(1.025)}
.card__heading{font-weight:400;letter-spacing:.02em}
.price{letter-spacing:.04em}
.title-wrapper-with-link{border-bottom:1px solid var(--luma-line);padding-bottom:1.8rem}
.image-with-text__content{padding:5rem 6rem}
.image-with-text__heading{max-width:560px}
.product__title h1{font-weight:400;letter-spacing:.01em}
.product-form__submit{min-height:5.4rem}
.product__info-container .price{font-size:1.8rem}
.product-form__input input[type=radio]+label{border-radius:0!important}
.thumbnail{border-radius:0!important}
.footer{border-top:1px solid var(--luma-line)}
.footer-block__heading{font-size:1.25rem;text-transform:uppercase;letter-spacing:.14em}
.newsletter-form__field-wrapper .field__input{border-radius:0}
@media screen and (min-width:750px){
.section+.section{margin-top:7rem}
.banner--small:not(.banner--adapt){min-height:58rem}
}
@media screen and (max-width:749px){
.header{min-height:6.2rem;padding-left:1.6rem;padding-right:1.6rem}
.banner__box{padding:3.2rem 1.8rem}
.banner__heading{font-size:clamp(3.2rem,10vw,4.4rem)}
.image-with-text__content{padding:3.6rem 2rem}
.section+.section{margin-top:4rem}
.grid--2-col .grid__item{width:calc(50% - .6rem);max-width:calc(50% - .6rem)}
.card__heading{font-size:1.35rem}
.product__info-wrapper{padding-top:1.8rem}
.product-form__submit{min-height:5.2rem}
}
@media (prefers-reduced-motion:reduce){.card__media img,.button{transition:none!important}}
/* Homepage editorial system */
.luma-kicker{margin:0 0 1.4rem;font-size:1.05rem;letter-spacing:.22em;font-weight:600;color:#8c7046}
.luma-editorial-intro{max-width:82rem;margin:0 auto;padding:9rem 2rem;text-align:center}
.luma-editorial-intro h2,.luma-colours h2,.luma-experience h2,.luma-community h2,.luma-newsletter h2{font-size:clamp(3.2rem,5vw,5.6rem);margin:0 0 2rem;line-height:1.08}
.luma-editorial-intro>p:last-child{max-width:64rem;margin:auto;font-size:1.7rem;color:#625c55}
.luma-colours{background:#f8f4ec;padding:9rem max(2rem,calc((100vw - 122rem)/2));text-align:center}
.luma-colours-copy{margin:0 auto 4.5rem;color:#6b645d}
.luma-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem}
.luma-swatch-grid a{text-decoration:none;color:#211f1c;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}
.luma-swatch-grid span{display:block;aspect-ratio:1/1;background:var(--sw);border-radius:50%;margin:0 auto 1.4rem;max-width:11rem;border:1px solid rgba(33,31,28,.1);transition:transform .25s ease}
.luma-swatch-grid a:hover span{transform:scale(1.04)}
.luma-experience{padding:10rem max(2rem,calc((100vw - 122rem)/2));background:#211f1c;color:#f8f4ec}
.luma-experience h2,.luma-experience h3{color:#f8f4ec}
.luma-experience-head{max-width:64rem;margin-bottom:6rem}
.luma-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(248,244,236,.25)}
.luma-experience-grid>div{padding:3.5rem 4rem 1rem 0;border-right:1px solid rgba(248,244,236,.2);margin-right:4rem}
.luma-experience-grid>div:last-child{border-right:0;margin-right:0}
.luma-experience-grid span{font-size:1rem;letter-spacing:.18em;color:#c6a56f}
.luma-experience-grid h3{font-size:2.3rem;margin:2rem 0 1.2rem}
.luma-experience-grid p{color:#d6d0c7;max-width:32rem}
.luma-community{text-align:center;padding:10rem 2rem;max-width:90rem;margin:auto}
.luma-community>p:not(.luma-kicker){max-width:55rem;margin:0 auto 2.5rem;color:#625c55}
.luma-community-links{display:flex;justify-content:center;gap:1.5rem;letter-spacing:.13em;font-size:1.1rem}
.luma-community-links a{color:inherit;text-underline-offset:.5rem}
.luma-newsletter{display:grid;grid-template-columns:1.1fr .9fr;gap:8rem;align-items:end;background:#f0e8dc;padding:8rem max(2rem,calc((100vw - 122rem)/2))}
.luma-newsletter p{max-width:52rem}
.luma-newsletter-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #211f1c}
.luma-newsletter-form input{border:0;background:transparent;padding:1.8rem .5rem;font:inherit;min-width:0}
.luma-newsletter-form button{border:0;background:transparent;padding:1.8rem .5rem;letter-spacing:.14em;font-size:1.05rem;cursor:pointer}
@media(max-width:749px){
.luma-editorial-intro,.luma-community{padding:6.5rem 2rem}
.luma-colours,.luma-experience,.luma-newsletter{padding:6rem 2rem}
.luma-swatch-grid{grid-template-columns:repeat(3,1fr);gap:2.6rem 1.5rem}
.luma-swatch-grid span{max-width:7.5rem}
.luma-experience-grid{grid-template-columns:1fr}
.luma-experience-grid>div{border-right:0;border-bottom:1px solid rgba(248,244,236,.18);margin:0;padding:2.8rem 0}
.luma-newsletter{grid-template-columns:1fr;gap:3rem}
.luma-newsletter-form{grid-template-columns:1fr}
.luma-newsletter-form button{text-align:left;border-top:1px solid rgba(33,31,28,.18)}
}
/* LUMA refinement v2 — header, hero, typography, product cards */
body{font-family:var(--font-body-family);font-weight:400;color:#2a2723}
h1,h2,h3,.h0,.h1,.h2,.h3,.banner__heading,.image-with-text__heading{font-family:var(--font-heading-family);font-weight:400}
.header-wrapper{background:rgba(255,253,248,.97);border:0!important}
.shopify-section-header-sticky .header-wrapper{box-shadow:0 1px 0 rgba(33,31,28,.09);backdrop-filter:blur(12px)}
.header{max-width:138rem!important;min-height:8.2rem}
.header__heading-logo{max-height:5.2rem;width:auto}
.header__menu-item{font-family:var(--font-body-family);font-size:1.08rem!important;font-weight:500;letter-spacing:.17em!important;padding-left:1.6rem;padding-right:1.6rem}
.header__menu-item span{text-decoration-thickness:1px;text-underline-offset:.7rem}
.header__icon{width:4.1rem;height:4.1rem}
.announcement-bar-section{border:0}
.announcement-bar{min-height:3.2rem}
.announcement-bar__message{font-family:var(--font-body-family);font-size:.95rem!important;font-weight:500;letter-spacing:.2em!important;padding:.8rem 0}
#shopify-section-template--* .banner{}
.banner{isolation:isolate}
.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.38) 0%,rgba(20,18,16,.12) 48%,rgba(20,18,16,0) 75%);z-index:1;pointer-events:none}
.banner__media{background:#d8d0c6}
.banner__media img{object-position:center 38%}
.banner__content{z-index:2;max-width:138rem!important;padding-left:clamp(2rem,6vw,9rem)!important}
.banner__box{max-width:62rem!important;padding:0!important;background:transparent!important}
.banner__heading{font-size:clamp(5rem,6.2vw,8.5rem)!important;line-height:.98!important;letter-spacing:-.025em!important;color:#fff!important;text-shadow:0 1px 18px rgba(0,0,0,.08)}
.banner__text{margin-top:2.2rem!important;max-width:45rem!important;font-family:var(--font-body-family);font-size:1.45rem!important;line-height:1.65;color:rgba(255,255,255,.92)!important;letter-spacing:.03em}
.banner__buttons{margin-top:3.2rem!important}
.banner__buttons .button{background:#f8f4ec!important;color:#211f1c!important;border-color:#f8f4ec!important;min-width:20rem;min-height:5.2rem}
.collection__title .title{font-size:clamp(3.4rem,4vw,5.2rem);letter-spacing:-.015em}
.collection__title{margin-bottom:3.2rem!important}
.product-grid{row-gap:4.5rem!important}
.card-wrapper{height:100%}
.card-wrapper .card__inner{background:#f4f0e9!important}
.card__media{background:#f4f0e9}
.card__media .media img{object-fit:cover}
.card__content{padding-top:0!important}
.card__information{padding:1.7rem .2rem 0!important}
.card__heading{font-family:var(--font-body-family)!important;font-size:1.28rem!important;line-height:1.35;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase}
.card-information>.price{margin-top:.7rem!important;font-family:var(--font-body-family);font-size:1.25rem!important;color:#625c55}
.card__badge .badge{border-radius:0!important;border:0;font-family:var(--font-body-family);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem}
.card-wrapper .card__inner:after{box-shadow:none!important;border:0!important}
.card-wrapper .card__media img{transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .4s ease}
.card-wrapper:hover .card__media img{transform:scale(1.035)}
.card-wrapper:hover .card__heading a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5rem}
@media(min-width:990px){
.banner--large:not(.banner--adapt){min-height:78rem!important}
.header--middle-center:not(.drawer-menu){grid-template-columns:1fr auto 1fr}
}
@media(max-width:749px){
.header{min-height:6.8rem}
.header__heading-logo{max-height:4.2rem}
.announcement-bar__message{font-size:.85rem!important;letter-spacing:.15em!important}
.banner:after{background:linear-gradient(0deg,rgba(20,18,16,.48) 0%,rgba(20,18,16,.1) 72%)}
.banner--large:not(.banner--adapt){min-height:72rem!important}
.banner__content{align-items:flex-end!important;padding:3rem 2rem 5.5rem!important}
.banner__box{width:100%!important}
.banner__heading{font-size:clamp(4.2rem,13vw,6rem)!important;max-width:10ch}
.banner__text{font-size:1.3rem!important;max-width:31rem!important}
.banner__buttons{justify-content:flex-start!important}
.banner__buttons .button{width:auto!important;min-width:19rem}
.product-grid{column-gap:1.2rem!important;row-gap:3.2rem!important}
.card__information{padding-top:1.2rem!important}
.card__heading{font-size:1.08rem!important;letter-spacing:.045em!important}
.card-information>.price{font-size:1.12rem!important}
}
/* Mobile-first TikTok optimization */
@media(max-width:749px){
html,body{overflow-x:hidden}
body{letter-spacing:.02em}
.announcement-bar{min-height:2.8rem}
.announcement-bar__message{padding:.65rem 1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header{min-height:5.8rem!important;padding:0 1.2rem!important}
.header__heading-logo{max-height:3.6rem!important;max-width:15rem}
.header__icon{width:4.4rem!important;height:4.4rem!important}
.header__icon--account{display:none!important}
.banner--large:not(.banner--adapt){min-height:calc(100svh - 8.6rem)!important;max-height:76rem}
.banner__media img{object-position:center 32%!important}
.banner__content{padding:2.4rem 1.8rem 4rem!important}
.banner__box{max-width:34rem!important}
.banner__heading{font-size:clamp(3.8rem,11vw,5rem)!important;line-height:1!important;max-width:8ch!important;margin-bottom:0!important}
.banner__text{font-size:1.22rem!important;line-height:1.5!important;max-width:27rem!important;margin-top:1.4rem!important}
.banner__buttons{margin-top:2.2rem!important}
.banner__buttons .button{min-height:4.8rem!important;min-width:18rem!important;font-size:1.02rem!important;padding:0 2rem}
.section+.section{margin-top:0!important}
.collection{padding-top:4.8rem!important;padding-bottom:4.8rem!important}
.collection__title{margin-bottom:2.2rem!important}
.collection__title .title{font-size:3rem!important;line-height:1.05}
.product-grid{column-gap:1rem!important;row-gap:2.8rem!important}
.product-grid .grid__item{width:calc(50% - .5rem)!important;max-width:calc(50% - .5rem)!important}
.card__inner{--ratio-percent:133%!important}
.card__information{padding:1.1rem 0 0!important}
.card__heading{font-size:1rem!important;line-height:1.35!important}
.card-information>.price{font-size:1.08rem!important;margin-top:.45rem!important}
.card__badge .badge{font-size:.78rem!important;padding:.5rem .7rem!important}
.luma-colours{padding:5rem 1.8rem!important;text-align:left}
.luma-colours h2{font-size:3.2rem!important;margin-bottom:1rem}
.luma-colours-copy{margin:0 0 2.8rem;font-size:1.3rem}
.luma-swatch-grid{display:flex!important;gap:1.6rem!important;overflow-x:auto;padding:0 0 1rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.luma-swatch-grid::-webkit-scrollbar{display:none}
.luma-swatch-grid a{flex:0 0 7.2rem;scroll-snap-align:start;text-align:center;font-size:.9rem!important;min-height:10rem}
.luma-swatch-grid span{width:6.4rem;height:6.4rem;max-width:none!important}
.image-with-text__content{padding:4.2rem 2rem!important}
.image-with-text__heading{font-size:3.5rem!important;line-height:1.05}
.image-with-text__text{font-size:1.3rem}
.image-with-text__media{min-height:42rem}
.luma-experience{padding:5.5rem 2rem!important}
.luma-experience h2{font-size:3.5rem!important}
.luma-experience-head{margin-bottom:3rem}
.luma-experience-grid>div{padding:2.4rem 0!important}
.luma-experience-grid h3{font-size:2rem;margin:1.2rem 0 .8rem}
.luma-editorial-intro,.luma-community{padding:5rem 2rem!important}
.luma-editorial-intro h2,.luma-community h2,.luma-newsletter h2{font-size:3.4rem!important}
.luma-newsletter{padding:5rem 2rem!important}
.luma-newsletter-form input,.luma-newsletter-form button{min-height:4.8rem;font-size:1.6rem}
.footer{padding-bottom:2rem}
.footer .grid{row-gap:2.5rem}
.product{padding-top:0!important}
.product__media-wrapper{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)!important;max-width:none!important}
.product__media-list{margin-bottom:0!important}
.product__media-item{width:100%!important}
.product__media img{object-fit:cover}
.product__info-wrapper{padding:2.2rem 1.5rem 0!important}
.product__title{margin-bottom:.8rem!important}
.product__title h1{font-size:3rem!important;line-height:1.05}
.product__info-container .price{font-size:1.6rem!important;margin-bottom:1.8rem}
.product-form__input{margin-bottom:1.8rem!important}
.product-form__input .form__label{font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}
.product-form__input input[type=radio]+label{min-width:4.6rem;min-height:4.6rem;padding:1.2rem!important;display:inline-flex;align-items:center;justify-content:center}
.product-form__buttons{max-width:none!important}
.product-form__submit{min-height:5.6rem!important;width:100%;font-size:1.1rem!important}
.product__description{font-size:1.35rem;line-height:1.65;margin-top:2.4rem!important}
.quantity{min-height:4.8rem}
.product__media-toggle,.thumbnail{min-width:4.4rem;min-height:4.4rem}
.related-products{padding-top:5rem!important}
.related-products__heading{font-size:3rem!important}
}
@media(max-width:340px){
.banner__heading{font-size:3.5rem!important}
.product-grid .grid__item{width:calc(50% - .5rem)!important}
.card__heading{font-size:.92rem!important}
.luma-swatch-grid a{flex-basis:6.6rem}
.luma-swatch-grid span{width:5.8rem;height:5.8rem}
}

/* Mobile hero viewport correction — TikTok first screen */
@media(max-width:749px){
.header{min-height:5.2rem!important;padding-top:0!important;padding-bottom:0!important}
.header__heading-logo{max-height:3.3rem!important}
.announcement-bar{min-height:2.6rem!important}
.announcement-bar__message{padding:.55rem 1rem!important}
.banner--large:not(.banner--adapt){min-height:64rem!important;height:calc(100svh - 7.8rem)!important;max-height:68rem!important}
.banner__media img{object-position:center 36%!important}
.banner__content{padding:2rem 2rem 3.2rem!important;align-items:flex-end!important}
.banner__box{max-width:38rem!important}
.banner__heading{font-size:clamp(3.6rem,9.8vw,4.6rem)!important;line-height:.98!important;max-width:12ch!important;text-wrap:balance}
.banner__text{font-size:1.18rem!important;line-height:1.45!important;max-width:32rem!important;margin-top:1.2rem!important}
.banner__buttons{margin-top:1.8rem!important}
.banner__buttons .button{min-height:4.6rem!important;min-width:18rem!important;padding:0 1.8rem!important}
}
@media(max-width:360px){
.banner--large:not(.banner--adapt){min-height:58rem!important;max-height:64rem!important}
.banner__heading{font-size:3.45rem!important}
.banner__content{padding-bottom:2.5rem!important}
.banner__text{font-size:1.12rem!important}
}
/* Mobile hero art-direction refinement */
@media(max-width:749px){
.banner__media img{object-position:58% 36%!important}
.banner__box{max-width:40rem!important}
.banner__heading{max-width:14ch!important;text-wrap:initial!important}
.banner__buttons .button{min-width:0!important;width:auto!important;padding-left:2.2rem!important;padding-right:2.2rem!important}
}

@media(max-width:749px){
.banner__heading{font-size:clamp(3.45rem,9.1vw,4.25rem)!important;max-width:15ch!important;white-space:normal!important}
}

/* Dedicated LUMA mobile hero artwork */
@media(max-width:749px){
.banner__media img{opacity:0!important}
.banner__media{
background-image:url('/cdn/shop/files/luma-mobile-hero.png?v=1790814664')!important;
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
}
.banner__heading,.banner__text,.banner__buttons{display:none!important}
.banner:after{display:none!important}
}

/* Correct mobile hero: photo asset + separate Shopify content */
@media(max-width:749px){
.banner__media{
background-image:url('/cdn/shop/files/luma-mobile-hero-photo.png?v=1790814776')!important;
background-size:cover!important;
background-position:center 42%!important;
}
.banner__media img{opacity:0!important}
.banner__heading,.banner__text,.banner__buttons{display:flex!important}
.banner__heading{display:block!important}
.banner:after{display:block!important;background:linear-gradient(0deg,rgba(20,18,16,.42) 0%,rgba(20,18,16,.06) 72%)!important}
.banner--large:not(.banner--adapt){height:64rem!important;min-height:64rem!important;max-height:64rem!important}
.banner__content{padding:2rem 2rem 3.2rem!important}
.banner__box{max-width:36rem!important}
.banner__heading{font-size:3.8rem!important;line-height:1!important;max-width:11ch!important}
.banner__text{font-size:1.16rem!important;line-height:1.45!important;max-width:28rem!important}
.banner__buttons .button{min-height:4.6rem!important;width:auto!important;min-width:0!important;padding:0 2.1rem!important}
}
@media(max-width:360px){
.banner--large:not(.banner--adapt){height:58rem!important;min-height:58rem!important;max-height:58rem!important}
.banner__heading{font-size:3.35rem!important}
}
/* Final compact mobile hero */
@media(max-width:749px){
.banner--large:not(.banner--adapt){height:54rem!important;min-height:54rem!important;max-height:54rem!important}
.banner__media{background-position:center 38%!important}
.banner__content{padding:1.8rem 2rem 2.5rem!important}
.banner__heading{font-size:3.45rem!important;line-height:.98!important}
.banner__text{margin-top:1rem!important}
.banner__buttons{margin-top:1.4rem!important}
}
@media(max-width:360px){
.banner--large:not(.banner--adapt){height:50rem!important;min-height:50rem!important;max-height:50rem!important}
.banner__heading{font-size:3.15rem!important}
}
/* Mobile rhythm correction — compact shopping flow */
@media(max-width:749px){
/* Featured collection: remove excess vertical whitespace */
.collection{padding-top:3.8rem!important;padding-bottom:3.2rem!important}
.collection__title{margin-bottom:1.8rem!important}
.collection slider-component{margin-bottom:0!important}
.collection .slider-buttons{min-height:4.6rem!important;margin-top:.8rem!important}
.collection .slider-counter{font-size:1.1rem!important}
.collection .slider-button{width:4.4rem!important;height:4.4rem!important}

/* Keep product information tight beneath imagery */
.product-grid{margin-bottom:0!important;row-gap:2.2rem!important}
.card__information{padding-bottom:0!important}
.card-information{margin-bottom:0!important}

/* Shop by Colour: tighter section and smaller swipeable swatches */
.luma-colours{padding:4.2rem 2rem 4.4rem!important}
.luma-colours .luma-kicker{margin-bottom:1rem!important}
.luma-colours h2{margin:0 0 .9rem!important}
.luma-colours-copy{margin:0 0 2.4rem!important;line-height:1.5}
.luma-swatch-grid{
gap:1.25rem!important;
margin-right:-2rem!important;
padding-right:2rem!important;
padding-bottom:.4rem!important;
}
.luma-swatch-grid a{
flex:0 0 6.2rem!important;
min-height:8.6rem!important;
font-size:.82rem!important;
letter-spacing:.1em!important;
}
.luma-swatch-grid span{
width:5.5rem!important;
height:5.5rem!important;
margin-bottom:1rem!important;
}

/* Reduce gaps between following editorial sections */
.luma-colours + *{margin-top:0!important}
.image-with-text__grid{margin-top:0!important}
.image-with-text__content{padding-top:3.8rem!important;padding-bottom:3.8rem!important}
.luma-experience{padding-top:4.8rem!important;padding-bottom:4.8rem!important}
.luma-editorial-intro,.luma-community{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
.luma-newsletter{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
}

/* =========================================================
   LUMA UX FINAL — mobile-first conversion layer
   ========================================================= */
@media(max-width:749px){
:root{--luma-mobile-gutter:1.8rem}
html{scroll-behavior:smooth}
body{font-size:1.4rem;line-height:1.55}
.page-width{padding-left:var(--luma-mobile-gutter)!important;padding-right:var(--luma-mobile-gutter)!important}

/* Header: compact, touch-safe, no wasted height */
.announcement-bar{min-height:2.6rem!important}
.announcement-bar__message{font-size:.82rem!important;padding:.55rem 1rem!important}
.header{min-height:5.6rem!important;padding:0 1rem!important}
.header__heading-logo{max-height:3.4rem!important;max-width:14.5rem!important}
.header__icon{width:4.4rem!important;height:4.4rem!important}
.header__icon--account{display:none!important}

/* Hero: one clear message + one action */
.banner--large:not(.banner--adapt){height:54rem!important;min-height:54rem!important;max-height:54rem!important}
.banner__media{background-position:center 38%!important}
.banner__content{padding:1.8rem 2rem 2.5rem!important;align-items:flex-end!important}
.banner__box{max-width:36rem!important}
.banner__heading{font-size:3.45rem!important;line-height:.98!important;letter-spacing:-.015em!important;max-width:11ch!important}
.banner__text{font-size:1.15rem!important;line-height:1.45!important;max-width:29rem!important;margin-top:1rem!important}
.banner__buttons{margin-top:1.4rem!important}
.banner__buttons .button{min-height:4.8rem!important;padding:0 2rem!important;font-size:1rem!important;letter-spacing:.14em!important}

/* Homepage shopping first */
.collection{padding:3.8rem 0 3.4rem!important}
.collection__title{margin-bottom:2rem!important}
.collection__title .title{font-size:3rem!important;line-height:1!important;margin-bottom:.8rem!important}
.collection__description{font-size:1.25rem!important;color:#6b645d}
.product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.6rem 1rem!important;margin:0!important}
.product-grid .grid__item{width:100%!important;max-width:100%!important;margin:0!important}
.product-grid .slider__slide{width:100%!important;max-width:100%!important}
.collection .slider-buttons{display:none!important}
.card__inner{--ratio-percent:133%!important}
.card__information{padding:1rem 0 0!important}
.card__heading{font-size:1rem!important;line-height:1.35!important;letter-spacing:.045em!important}
.card-information>.price{font-size:1.08rem!important;margin-top:.35rem!important}
.card__badge .badge{font-size:.72rem!important;padding:.45rem .65rem!important;letter-spacing:.1em!important}
.collection__view-all{margin-top:2.8rem!important}
.collection__view-all .button{min-height:4.6rem!important;font-size:.95rem!important}

/* Colour discovery: thumb-friendly, obvious horizontal scroll */
.luma-colours{padding:4.2rem 0 4rem 1.8rem!important;text-align:left!important;overflow:hidden}
.luma-colours .luma-kicker{margin-bottom:.8rem!important}
.luma-colours h2{font-size:3.2rem!important;line-height:1!important;margin:0 0 .8rem!important}
.luma-colours-copy{font-size:1.22rem!important;line-height:1.45!important;margin:0 1.8rem 2.3rem 0!important}
.luma-swatch-grid{display:flex!important;gap:1.2rem!important;overflow-x:auto!important;padding:0 1.8rem .8rem 0!important;scroll-snap-type:x mandatory!important;scroll-padding-left:1.8rem;-webkit-overflow-scrolling:touch}
.luma-swatch-grid a{flex:0 0 6.4rem!important;min-height:8.8rem!important;scroll-snap-align:start!important;font-size:.82rem!important;text-align:center!important}
.luma-swatch-grid span{width:5.6rem!important;height:5.6rem!important;margin:0 auto .9rem!important}

/* Editorial story: concise and paced */
.image-with-text__media{min-height:36rem!important}
.image-with-text__content{padding:3.6rem 1.8rem!important}
.image-with-text__heading{font-size:3.2rem!important;line-height:1.02!important;margin-bottom:1.2rem!important}
.image-with-text__text{font-size:1.25rem!important;line-height:1.55!important}
.image-with-text__content .button{min-height:4.6rem!important;margin-top:1.4rem!important}
.luma-experience{padding:4.6rem 1.8rem!important}
.luma-experience h2{font-size:3.25rem!important;line-height:1.02!important}
.luma-experience-head{margin-bottom:2.4rem!important}
.luma-experience-grid>div{padding:2rem 0!important}
.luma-experience-grid h3{font-size:1.9rem!important;margin:1rem 0 .6rem!important}
.luma-experience-grid p{font-size:1.2rem!important;line-height:1.5!important;margin:0!important}
.luma-editorial-intro,.luma-community{padding:4.4rem 1.8rem!important}
.luma-community h2{font-size:3.2rem!important}
.luma-community-links{flex-wrap:wrap!important;gap:1rem!important}
.luma-newsletter{padding:4.5rem 1.8rem!important;gap:2.4rem!important}
.luma-newsletter h2{font-size:3.2rem!important}
.luma-newsletter-form input,.luma-newsletter-form button{min-height:5rem!important}

/* Product page: visual → choice → action → details */
.product{padding-top:0!important}
.product__media-wrapper{margin:0 -1.5rem!important;width:calc(100% + 3rem)!important;max-width:none!important}
.product__media-list{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:0!important;scrollbar-width:none}
.product__media-list::-webkit-scrollbar{display:none}
.product__media-item{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start!important}
.product__media{border:0!important}
.product__info-wrapper{padding:2.2rem 1.8rem 0!important}
.product__title{margin:0 0 .7rem!important}
.product__title h1{font-size:2.8rem!important;line-height:1.05!important}
.product__info-container .price{font-size:1.55rem!important;margin:0 0 1.8rem!important}
.product-form__input{margin:0 0 1.8rem!important}
.product-form__input .form__label{font-size:1rem!important;letter-spacing:.12em!important;text-transform:uppercase}
.product-form__input input[type=radio]+label{min-width:4.8rem!important;min-height:4.8rem!important;padding:1.1rem!important;margin:.4rem .5rem .4rem 0!important}
.product-form__buttons{max-width:none!important}
.product-form__submit{min-height:5.6rem!important;width:100%!important;font-size:1.05rem!important;letter-spacing:.15em!important}
.product__description{font-size:1.28rem!important;line-height:1.6!important;margin:2.4rem 0 0!important}
.product-form__quantity{margin-top:2rem!important}
.quantity{min-height:4.8rem!important}
.share-button,.product__text.caption-with-letter-spacing{margin-top:1.5rem!important}
.related-products{padding-top:4rem!important;padding-bottom:3rem!important}
.related-products__heading{font-size:2.8rem!important;margin-bottom:2rem!important}

/* Touch/accessibility */
button,.button,a.header__icon,.menu-drawer__menu-item{touch-action:manipulation}
.button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #211f1c!important;outline-offset:3px!important}
}

/* Narrow devices */
@media(max-width:340px){
.banner--large:not(.banner--adapt){height:50rem!important;min-height:50rem!important;max-height:50rem!important}
.banner__heading{font-size:3.05rem!important}
.product-grid{gap:2.2rem .8rem!important}
.card__heading{font-size:.92rem!important}
}

/* Final UX hero height correction */
@media(max-width:749px){
.banner--large:not(.banner--adapt){height:46rem!important;min-height:46rem!important;max-height:46rem!important}
.banner__media{background-position:center 35%!important}
.banner__content{padding:1.5rem 1.8rem 2rem!important}
.banner__heading{font-size:3.15rem!important}
.banner__text{font-size:1.08rem!important;margin-top:.8rem!important}
.banner__buttons{margin-top:1.1rem!important}
.banner__buttons .button{min-height:4.5rem!important}
}
@media(max-width:360px){
.banner--large:not(.banner--adapt){height:43rem!important;min-height:43rem!important;max-height:43rem!important}
.banner__heading{font-size:2.9rem!important}
}