/* Quiet, readable commerce. Image surfaces never carry product-copy overlays. */
.lxv2-body {
 --lx-comfort-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --lx-comfort-ink:#3f4642;--lx-comfort-muted:#69716a;--lx-comfort-accent:#9f5a46;
 font-family:var(--lx-comfort-font);font-size:16px;line-height:1.65;color:var(--lx-comfort-ink);
 background:#fbfaf7;
}
.lxv2-body :is(h1,h2,h3,h4,h5,h6),.lxv2-body .lxh-hero__caption strong {
 font-family:var(--lx-comfort-font)!important;letter-spacing:-.025em;font-weight:600;
}
.lxv2-body :is(button,input,select,textarea){font-family:var(--lx-comfort-font);}
.lxv2-body a:focus-visible,.lxv2-body button:focus-visible{outline:3px solid #bc816b;outline-offset:4px;}
.lxv2-body .lxh-footer__intro p,.lxv2-body .lxh-footer__links a{font-size:14px;line-height:1.8;}
.lxv2-body .lxh-footer__links h2,.lxv2-body .lxh-footer__bottom{font-size:12px;}
.lxv2-body .lxh-footer__logo{font-family:var(--lx-comfort-font);font-weight:600;letter-spacing:.12em;}
.lxv2-body .lxh-footer__logo span{font-size:10px;}

/* A screen-wide photo story first; all controls and copy stay below the photo. */
.lx-home-selected .lxh-hero{display:flex;flex-direction:column;gap:0;max-width:none;width:100%;padding:0;margin:0;}
.lx-home-selected .lxh-hero__gallery{order:0;width:100%;}
.lx-home-selected .lxh-hero__image{position:relative;width:100%;height:clamp(500px,calc(100svh - 190px),900px);aspect-ratio:auto;overflow:hidden;}
.lx-home-selected .lxh-hero__ambient{position:absolute;inset:-25px;background-size:cover;background-position:center;filter:blur(24px);opacity:.3;pointer-events:none;}
.lx-home-selected .lxh-hero__image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;}
.lx-home-selected .lxh-hero__caption{max-width:1240px;margin:auto;padding:16px 24px 4px;align-items:center;}
.lx-home-selected .lxh-hero__caption strong{font-size:23px;line-height:1.35;}
.lx-home-selected .lxh-hero__caption a span{font-size:13px;}
.lx-home-selected .lxh-hero__caption>span{font-size:16px;font-weight:600;color:#8f5340;}
.lx-home-selected .lxh-hero__controls{max-width:1240px;margin:3px auto 12px;padding:0 22px;font-size:12px;}
.lx-home-selected .lxh-hero__pause{font-size:12px;min-height:44px;}
.lx-home-selected .lxh-hero__dots button{height:44px;}
.lx-home-selected .lxh-hero__dots button::after{top:21px;height:3px;}
.lx-home-selected .lxh-hero__intro{order:1;width:100%;max-width:1240px;box-sizing:border-box;padding:24px;}
.lx-home-selected .lxh-hero__intro h1{font-size:30px;line-height:1.25;margin:6px 0 12px;max-width:none;}
.lx-home-selected .lxh-hero__intro h1 br{display:none;}
.lx-home-selected .lxh-hero__intro .lxh-eyebrow{font-size:11px;letter-spacing:.13em;}
.lx-home-selected .lxh-hero__intro>p:not(.lxh-eyebrow){font-size:15px;line-height:1.7;margin:0;}
.lx-home-selected .lxh-hero__intro>.lxh-text-link{display:none;}
.lx-home-selected .lxh-assurance{border:0;background:#f1eee7;font-size:12px;}
.lx-home-selected .lxh3-catalog__head h2{font-size:32px;line-height:1.3;}
.lx-home-selected .lxh3-catalog__head h2 em{font-style:normal;}
.lx-home-selected .lxh-eyebrow{font-size:11px;}
.lx-home-selected .lxh-catalog__summary{font-size:13px;line-height:1.6;border:0;}
.lx-home-selected .lxcv1-product-card h3{font-size:15px;line-height:1.5;font-weight:500;}
.lx-home-selected .lxcv1-product-card__price strong{font-size:16px;}
.lx-home-selected .lxcv1-product-card__meta,.lx-home-selected .lxcv1-product-card__code,.lx-home-selected .lxcv1-product-card__status{font-size:10px;}
.lx-home-selected .lxcv1-product-card__color-row>small{font-size:12px;}
.lx-home-selected .lxcv1-product-card__sizes>span{font-size:10px;}
.lx-home-selected .lxcv1-product-card__sizes small{font-size:12px;min-width:22px;}

/* PDP: remove nested card frames; let hierarchy, spacing and soft fills lead. */
body.lxv2-body:has(.lxpdp){background:#fbfaf7;--lxv2-bg:#fbfaf7;--lxv2-text:#3f4642;}
body.lxv2-body:has(.lxpdp) .lxv2-main{width:100%;max-width:none;padding:0;}
.lxv2-body .lxpdp {
 --lxl-canvas:#fbfaf7;--lxl-surface:#fff;--lxl-surface-soft:#f2eee6;--lxl-ink:#3f4642;
 --lxl-muted:#69716a;--lxl-line:#e8e4dc;--lxl-jade:#9f5a46;--lxl-jade-dark:#894a38;
 --lxl-shadow:none;font-family:var(--lx-comfort-font);color:#3f4642;padding-bottom:28px;
}
.lxv2-body .lxpdp :is(.lxl-buy,.lxl-study__shell,.lxl-study-card,.lxl-knowledge__card,.lxl-size-chart,.lxl-size-chart__advice,.lxl-related,.lxpdp-story-block){
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;
}
.lxv2-body .lxpdp .lxl-product{gap:clamp(28px,5vw,72px);}
.lxv2-body .lxpdp .lxl-gallery__stage{border:0;border-radius:0;box-shadow:none;background:#f0ede7;}
.lxv2-body .lxpdp .lxl-gallery__figure>img{object-fit:contain;}
.lxv2-body .lxpdp .lxl-gallery__thumb{border-radius:4px;box-shadow:none;}
.lxv2-body .lxpdp .lxl-buy{padding:12px 0 24px;}
.lxv2-body .lxpdp .lxl-buy__eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;color:#72786e;}
.lxv2-body .lxpdp .lxl-buy__header h1{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:12px 0 18px;}
.lxv2-body .lxpdp .lxl-buy__price-row{border:0;padding:0 0 14px;gap:12px;}
.lxv2-body .lxpdp .lxl-buy__price strong{font-size:26px;font-weight:650;color:#975740;}
.lxv2-body .lxpdp :is(.lxl-buy__description,.lxl-study__intro p,.lxl-knowledge__card dd){font-size:15px;line-height:1.8;color:#5f685f;}
.lxv2-body .lxpdp .lxl-selector{border:0;margin:0;padding:18px 0 6px;}
.lxv2-body .lxpdp .lxl-selector__heading{margin-bottom:14px;}
.lxv2-body .lxpdp .lxl-selector__heading h2{font-size:17px;font-weight:600;}
.lxv2-body .lxpdp .lxl-selector__heading>span{font-size:14px;}
.lxv2-body .lxpdp .lxl-color-list{gap:16px 12px;}
.lxv2-body .lxpdp .lxl-color{display:flex;flex-direction:column;gap:9px;align-items:stretch;min-width:0;background:transparent;border:0;border-radius:0;padding:3px;box-shadow:none;}
.lxv2-body .lxpdp .lxl-color__image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:4px;}
.lxv2-body .lxpdp .lxl-color__image img{position:static;display:block;width:100%;height:100%;object-fit:cover;}
.lxv2-body .lxpdp .lxl-color>strong{position:static;display:block;font-family:var(--lx-comfort-font);font-size:13px;font-weight:500;line-height:1.5;text-align:center;white-space:normal;margin:0;padding:0;background:none;transform:none;color:#596357;}
.lxv2-body .lxpdp .lxl-color.is-active .lxl-color__image{outline:2px solid #b67c63;outline-offset:3px;}
.lxv2-body .lxpdp .lxpdp-size-button{min-height:44px;min-width:46px;font-size:15px;border-radius:8px;box-shadow:none;}
.lxv2-body .lxpdp .lxpdp-size-button.is-active{background:#f2e3d8;border-color:#b67c63;color:#844833;}
.lxv2-body .lxpdp .lxl-size-guide{font-size:14px;min-height:40px;}
.lxv2-body .lxpdp .lxpdp-primary-button,.lxv2-body .lxpdp .lxpdp-mobile-buy>button{min-height:52px;border:0;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:0;background:#9f5a46;color:#fff;box-shadow:none;}
.lxv2-body .lxpdp .lxpdp-primary-button:disabled{background:#e6ddd4;color:#75685d;opacity:1;}
.lxv2-body .lxpdp .lxl-trust{border:0;box-shadow:none;border-radius:6px;background:#f2eee6;padding:16px;}
.lxv2-body .lxpdp .lxl-trust>div{border:0;box-shadow:none;}
.lxv2-body .lxpdp .lxl-trust strong{font-size:13px;line-height:1.5;}
.lxv2-body .lxpdp .lxl-trust small{font-size:12px;line-height:1.5;}
.lxv2-body .lxpdp .lxl-promise-list{border:0;gap:16px;background:#f2eee6;box-shadow:none;}
.lxv2-body .lxpdp .lxl-promise-list strong{font-size:13px;}
.lxv2-body .lxpdp .lxpdp-engine-section--luxe_hero_purchase{padding-bottom:36px;}
.lxv2-body .lxpdp .lxl-study{padding:32px 0 24px;}
.lxv2-body .lxpdp .lxl-study__shell{padding:0;}
.lxv2-body .lxpdp .lxl-study__header{padding:0 0 24px;gap:20px;}
.lxv2-body .lxpdp .lxl-study__header h2{font-size:30px;line-height:1.3;}
.lxv2-body .lxpdp .lxl-study__eyebrow{font-size:12px;}
.lxv2-body .lxpdp .lxl-knowledge{gap:32px;padding:0;margin:0 0 32px;}
.lxv2-body .lxpdp .lxl-knowledge__card{padding:0;}
.lxv2-body .lxpdp .lxl-knowledge__card>p{font-size:13px;color:#815d48;letter-spacing:.05em;}
.lxv2-body .lxpdp .lxl-knowledge__card dl>div{border:0;padding:8px 0;background:transparent;}
.lxv2-body .lxpdp .lxl-knowledge__card dt{font-size:13px;font-weight:500;color:#7a8076;}
.lxv2-body .lxpdp .lxl-size-chart{padding:26px 0;margin:0 0 32px;}
.lxv2-body .lxpdp .lxl-size-chart__header h3{font-size:23px;}
.lxv2-body .lxpdp .lxl-size-chart__card{border:0;border-radius:6px;box-shadow:none;background:#f0ede5;padding:16px;}
.lxv2-body .lxpdp .lxl-size-chart__card dl>div{border:0;padding:6px 0;}
.lxv2-body .lxpdp .lxl-size-chart__card dt{font-size:13px;}
.lxv2-body .lxpdp .lxl-size-chart__card dd{font-size:14px;}
.lxv2-body .lxpdp .lxl-size-chart__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:visible;padding:0;gap:12px;}
.lxv2-body .lxpdp .lxl-size-chart__card{width:auto;min-width:0;}
.lxv2-body .lxpdp .lxl-size-chart__card dl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
.lxv2-body .lxpdp .lxl-size-chart__card dl>div{display:block;min-width:0;}
.lxv2-body .lxpdp .lxl-size-chart__card dt{white-space:normal;overflow-wrap:anywhere;}
.lxv2-body .lxpdp .lxl-size-chart__card dd{margin:2px 0 0;}
.lxv2-body .lxpdp .lxl-size-chart__advice{padding:24px 0 0;}
.lxv2-body .lxpdp .lxl-size-chart__advice-card{border:0;box-shadow:none;background:#f4f1eb;}
.lxv2-body .lxpdp .lxl-size-chart__advice-grid>article{border:0;border-radius:6px;box-shadow:none;background:#f4f1eb;}
.lxv2-body .lxpdp .lxl-size-chart__table-wrap{border:0;border-radius:0;box-shadow:none;}
.lxv2-body .lxpdp .lxl-size-chart :is(th,td){border-inline:0;border-bottom:1px solid #e8e4dc;}
/* The purchase gallery already explains missing photos. Do not repeat a large
   framed empty placeholder between product facts and related designs. */
.lxv2-body .lxpdp .lxl-study__empty{display:none!important;}
.lxv2-body .lxpdp .lxl-study-card__media{border:0;border-radius:0;box-shadow:none;}
.lxv2-body .lxpdp .lxl-related{padding:38px 0 0;margin-top:24px;}
.lxv2-body .lxpdp .lxl-related__heading h3{font-size:30px;line-height:1.3;}
.lxv2-body .lxpdp .lxl-related__heading p{font-size:12px;color:#815d48;}
.lxv2-body .lxpdp .lxl-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.lxv2-body .lxpdp .lxl-related__card,.lxv2-body .lxpdp .lxl-related__card.is-featured{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;border:0;border-radius:0;box-shadow:none;background:transparent;}
.lxv2-body .lxpdp .lxl-related__card figure{width:100%;aspect-ratio:3/4;min-height:0;margin:0;overflow:hidden;border-radius:0;}
.lxv2-body .lxpdp .lxl-related__card img{width:100%;height:100%;object-fit:cover;}
.lxv2-body .lxpdp .lxl-related__copy{position:static;display:flex;flex-direction:column;align-items:start;gap:8px;padding:14px 0 0;box-shadow:none;background:transparent;color:#3f4642;}
.lxv2-body .lxpdp .lxl-related__copy small{font-size:12px;font-weight:500;color:#996345;}
.lxv2-body .lxpdp .lxl-related__copy>span{font-size:16px;line-height:1.5;font-weight:500;}
.lxv2-body .lxpdp .lxl-related__copy strong{font-size:16px;color:#975740;}
.lxv2-body .lxpdp .lxl-related__copy em{font-size:12px;font-style:normal;}
.lxv2-body .lxpdp [hidden]{display:none!important;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related{margin:12px 0 0;padding:12px 0 0;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__heading{display:block;padding:0;margin:0 0 20px;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__heading header{width:100%;max-width:none;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__heading h3{max-width:none;margin:8px 0 14px;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__heading>a{display:inline-flex;margin:0;padding:0;min-height:32px;border:0;border-radius:0;box-shadow:none;background:none;font-size:13px;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__grid{padding:0;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card figure,
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card.is-featured figure{aspect-ratio:3/4;min-height:0;border-radius:0;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card img,
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card.is-featured img{border-radius:0;aspect-ratio:3/4;object-fit:cover;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__copy small{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card.is-featured .lxl-related__copy>span{font-size:16px;line-height:1.5;}
.lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card.is-featured .lxl-related__copy strong{font-size:16px;}

/* Stories keep the immersive photo experience; only current/next frames load. */
.lxv2-body .lxstory-header>div b{font-size:13px;font-weight:500;}
.lxv2-body .lxstory-product h1{font-size:clamp(26px,4vw,40px);line-height:1.25;max-width:700px;}
.lxv2-body .lxstory-product p{font-size:12px;line-height:1.5;}
.lxv2-body .lxstory-product__price strong{font-size:24px;}
.lxv2-body .lxstory-product__actions a{font-size:15px;min-height:46px;}
.lxv2-body [data-selected-stories] .lxstory-shade{background:linear-gradient(180deg,rgba(20,18,14,.26),transparent 18%,transparent 60%,rgba(20,18,14,.78) 100%);}
.lxv2-body .lxstory-product__actions a{background:#f0d1b8;color:#453b31;box-shadow:none;}
.lxv2-body .lxstory-product>p{color:#f5e6d7;}
.lxv2-body .lxstory-header>a:first-child>span{background:#f0d1b8;color:#453b31;}
.lxv2-body [data-selected-stories] .lxstory-item.is-active .lxstory-progress span.is-current::after{animation-duration:4.5s;}
.lxv2-body .lxstory-load{min-height:150px;padding:30px 24px;display:grid;place-content:center;gap:16px;scroll-snap-align:start;color:#fff;background:#403e37;}
.lxv2-body .lxstory-load[hidden]{display:none;}
.lxv2-body .lxstory-load button{font-size:16px;border:0;border-radius:8px;padding:12px 20px;background:#fff;color:#645d50;}
@media(max-width:760px){
 .lxv2-body .lxpdp .lxl-size-chart:has(.lxl-size-chart__mobile-details) .lxl-size-chart__cards,
 .lxv2-body .lxpdp .lxl-size-chart:has(.lxl-size-chart__mobile-details) .lxl-size-chart__table-wrap{display:none;}
 .lxv2-body .lxpdp .lxl-size-chart__mobile-details{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
 .lxv2-body .lxpdp .lxl-size-chart__mobile-details>article{border:0;border-radius:6px;box-shadow:none;background:#f2eee6;}
 .lx-home-selected .lxh-hero__image{height:calc(100svh - 185px);min-height:430px;max-height:820px;}
 .lx-home-selected .lxh-hero__image img{object-fit:cover;object-position:center 35%;}
 .lx-home-selected .lxh-hero__caption{padding:14px 18px 0;gap:10px;}
 .lx-home-selected .lxh-hero__caption strong{font-size:21px;}
 .lx-home-selected .lxh-hero__caption>span{font-size:15px;}
 .lx-home-selected .lxh-hero__controls{padding:0 16px;margin:0;gap:8px;}
 .lx-home-selected .lxh-hero__intro{padding:24px 18px;}
 .lx-home-selected .lxh-hero__intro h1{font-size:27px;}
 .lx-home-selected .lxh-assurance{font-size:10px;}
 .lx-home-selected .lxh3-catalog__head h2{font-size:25px;}
 .lx-home-selected .lxcv1-product-card__meta,.lx-home-selected .lxcv1-product-card__code,.lx-home-selected .lxcv1-product-card__status{font-size:9px;}
 .lx-home-selected .lxcv1-product-card__sizes>span{display:none;}
 .lx-home-selected .lxcv1-product-card__sizes small{font-size:12px;min-width:24px;}
 .lxv2-body .lxpdp .lxl-product{width:100%;gap:22px;}
 .lxv2-body .lxpdp .lxl-buy{width:calc(100% - 40px);max-width:none;margin:0 20px;padding:0 0 20px;}
 .lxv2-body .lxpdp .lxl-buy__header h1{font-size:28px;}
 .lxv2-body .lxpdp .lxl-gallery__stage{border-radius:0;}
 .lxv2-body .lxpdp .lxl-gallery__thumbs{padding-inline:16px;}
 .lxv2-body .lxpdp .lxl-study__shell{width:calc(100% - 40px);margin:auto;}
 .lxv2-body .lxpdp .lxl-study__header{display:block;}
 .lxv2-body .lxpdp .lxl-study__header h2,.lxv2-body .lxpdp .lxl-related__heading h3{font-size:26px;}
 .lxv2-body .lxpdp .lxl-study__intro{margin-top:16px;}
 .lxv2-body .lxpdp .lxl-knowledge{gap:28px;}
 .lxv2-body .lxpdp .lxl-related__heading{gap:12px;align-items:start;}
 .lxv2-body .lxpdp .lxl-related__heading>a{font-size:12px;}
 .lxv2-body .lxpdp .lxl-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;}
 .lxv2-body .lxpdp .lxl-related__copy>span{font-size:15px;}
 .lxv2-body .lxpdp[data-pdp-variant] .lxl-related__card.is-featured .lxl-related__copy>span{font-size:15px;}
 .lxv2-body .lxstory-header>div b{max-width:170px;line-height:1.3;font-size:12px;}
 .lxv2-body .lxstory-product{padding-bottom:26px;}
}
