/* SET THEORY · editorial identity. Keep commerce behavior in the existing shared scripts. */
:root{--paper:#faf8f4;--ink:#211f1c;--accent:#8b5559;--muted:#736c65;--line:#ddd5cc;--heading:Didot,'Bodoni MT','Times New Roman',serif;--lux-blush:#eddfd9;--lux-sand:#e9e0d5;--lux-dark:#22231f}
body{background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,sans-serif;font-weight:400}h1,h2,.st-product-heading h1,.product-info h1,.section-title h2{font-family:var(--heading)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.04!important}h2{font-size:clamp(32px,4vw,55px)!important}h3{font-family:'Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important}p{line-height:1.65}.eyebrow{color:var(--muted)!important;font:500 10px/1.4 'Helvetica Neue',Arial,sans-serif!important;letter-spacing:.15em!important}em{font-weight:400}.wrap{max-width:1440px;width:100%;padding-left:4%;padding-right:4%}.section-space{padding-top:72px;padding-bottom:72px}.section-title{align-items:end;margin-bottom:30px}.section-title h2{margin:10px 0}.section-intro{max-width:320px;font-size:13px}.button,button.button{background:var(--lux-dark);border:1px solid var(--lux-dark);color:#fff;border-radius:2px!important;box-shadow:none!important;min-height:48px;padding:14px 24px;font:500 11px/1.3 'Helvetica Neue',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.1em!important;transition:background .18s,color .18s}.button:hover{background:#423c35;color:#fff;transform:none!important}.button.secondary{background:transparent;color:var(--ink);border-color:#aaa097}.button:disabled{opacity:.5}.button span{margin-left:14px}.lux-text-link,.lux-text-link:visited{font-size:12px;color:var(--ink);text-underline-offset:5px}.site-header,.template-index .site-header{background:rgba(250,248,244,.97)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.template-index #shopify-section-header{margin-bottom:0!important}.header-inner{display:grid;grid-template-columns:240px 1fr 160px;height:78px;gap:22px}.wordmark{grid-column:1;grid-row:1;justify-self:start;width:210px;color:var(--ink)!important}.desktop-nav{grid-column:2;grid-row:1;justify-self:center;gap:28px}.desktop-nav>a,.desktop-nav summary{font-size:10px!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase}.header-tools{grid-column:3;grid-row:1;justify-self:end;gap:20px}.header-tools svg{width:21px;height:21px}.header-tools a,.header-tools button{color:var(--ink)}.st-shop-panel{background:var(--paper);border-radius:0;border-color:var(--line);box-shadow:0 12px 25px #211f1c0b}.st-bogo-strip{background:var(--lux-dark)!important;color:#fff;min-height:30px;padding:8px 20px;font:400 10px/1.5 Arial,sans-serif!important;letter-spacing:.06em}.st-bogo-strip a{color:#fff}.st-bogo-strip span{font-size:9px;margin-left:25px}.lux-hero{display:grid;grid-template-columns:45% 55%;background:#eee5dc;min-height:620px}.lux-hero-copy{padding:70px 10% 55px 9%;display:flex;flex-direction:column;justify-content:center}.lux-hero-copy h1{font-size:clamp(65px,7vw,110px)!important;margin:24px 0}.lux-hero-copy h1 em{font-style:normal;color:var(--accent)}.lux-hero-copy>p:not(.eyebrow){font-size:15px;max-width:360px;margin:0 0 28px}.lux-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.lux-hero-offer{border-top:1px solid #c9b9aa;margin-top:45px;padding-top:20px;display:grid;gap:8px}.lux-hero-offer>span{font-size:9px;letter-spacing:.16em}.lux-hero-offer strong{font-family:var(--heading);font-size:29px;font-weight:400}.lux-hero-offer small{font-size:11px;color:var(--muted)}.lux-hero-photo{position:relative;overflow:hidden;display:block;min-height:620px;background:#d7cbbd}.lux-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%;transition:transform 1.4s ease}.lux-hero-photo:hover img{transform:scale(1.025)}.lux-photo-note{position:absolute;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;padding:15px 18px;background:rgba(250,248,244,.94);font-size:11px;letter-spacing:.05em}.lux-moods{padding-top:28px;padding-bottom:30px;border-bottom:1px solid var(--line)}.lux-moods>.eyebrow{text-align:center;margin:0 0 20px}.lux-mood-track{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;max-width:1080px;margin:auto}.lux-mood-track a{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--ink);text-align:center;font-size:10px;letter-spacing:.04em}.lux-mood-track img{height:88px;width:88px;object-fit:cover;border-radius:50%;transition:transform .25s}.lux-mood-track a:hover img{transform:translateY(-4px)}.st-rotation{background:#f0e7df;max-width:none;grid-template-columns:.85fr 1.15fr;gap:9%;padding-left:7%;padding-right:7%;align-items:start;border-top:0}.st-rotation>div:first-child{position:sticky;top:110px}.st-rotation .st-bogo-banner{border:0!important;margin-top:0!important;padding-top:0!important}.st-rotation .st-bogo-banner h2{font-family:var(--heading)!important;font-size:clamp(40px,4.2vw,64px)!important;color:var(--ink);max-width:390px}.st-bogo-banner h2{font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:21px!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--ink)!important}.st-bogo-banner{border-color:var(--line)!important}.st-bogo-banner>p:not(.eyebrow){font-size:13px!important}.st-bogo-banner details summary{font-size:11px!important}.st-rotation-builder>[role=group] button{background:transparent;border-color:#b8aaa0!important;color:var(--ink);font-size:11px;letter-spacing:.04em}.st-rotation-builder>[role=group] button[aria-pressed=true]{background:var(--lux-dark)!important;color:#fff}.st-rotation-slot{display:grid;grid-template-columns:78px 1fr;column-gap:14px;margin:10px 0!important;padding:14px 0!important;align-items:center}.st-rotation-slot label{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.st-rotation-slot select{grid-column:2;grid-row:2;background:var(--paper);font-size:12px;border-radius:0}.st-rotation-slot [data-rotation-image]{grid-column:1;grid-row:2/4;width:78px!important;height:78px!important;object-fit:cover;margin:0!important}.st-rotation-slot [data-rotation-detail]{grid-column:2;grid-row:3;margin:8px 0 0;font-size:10px}.st-rotation-slot:has(img[hidden]) select{grid-column:1/-1}.st-rotation-price{margin-top:16px}.st-rotation-price strong{font-size:27px;font-weight:400}.st-rotation-saving{font-size:12px;font-weight:400;color:var(--muted)}.st-rotation [data-rotation-status]{font-size:11px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.edit-card-image,.product-image{background:#eee7df!important;border-radius:2px!important;padding:0!important;overflow:hidden}.edit-card-image>a{aspect-ratio:1!important}.edit-card-image img{object-fit:cover}.edit-card-meta .eyebrow{font-size:8px!important;margin:16px 0 7px}.card-line h3,.st-catalog-card h3{font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important}.card-line span,.card-line p{font-size:13px!important;font-weight:400!important}.edit-card-meta>p:not(.eyebrow){font-size:11px}.card-action,.st-card-explore{border:1px solid #bfb4aa!important;border-radius:2px!important;justify-content:center;text-align:center;min-height:38px;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em!important;padding:9px 12px!important;margin-top:14px}.card-action span{margin-left:10px}.card-action:hover,.st-card-explore:hover{background:var(--lux-dark)!important;color:white!important}.save-look{background:#faf8f4e0;color:var(--ink);width:32px;height:32px}.filter-row{gap:25px}.filter-row button[aria-pressed=true]{box-shadow:inset 0 -1px var(--ink)}.collection-footnote{font-size:10px;color:var(--muted)}.lux-story{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:var(--lux-dark);color:var(--paper)}.lux-story-copy{padding:65px 12%;display:flex;flex-direction:column;justify-content:center}.lux-story .eyebrow{color:#cbbfb2!important}.lux-story h2{font-size:clamp(32px,3.7vw,53px)!important;margin:18px 0 25px}.lux-story h2 em{color:#d2b3a6}.lux-story p:not(.eyebrow){font-size:13px;color:#ddd3c7}.lux-story .button{background:var(--paper);color:var(--ink);border-color:var(--paper);align-self:start;margin-top:18px}.lux-story-image{position:relative;display:block;min-height:490px;overflow:hidden;color:white}.lux-story-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.lux-story-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009)}.lux-story-image span{position:absolute;left:24px;bottom:25px;right:24px;z-index:1;font-size:12px;letter-spacing:.05em}.lux-service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 7%;gap:35px;background:#e9e0d6}.lux-service-strip>div{display:grid;gap:7px;text-align:center}.lux-service-strip strong{font-size:11px;font-weight:500}.lux-service-strip span{font-size:11px;color:var(--muted)}.st-guide-layout{grid-template-columns:.85fr 1fr;gap:9%}.st-guide-photo{aspect-ratio:1.2}.st-guide-photo span{background:var(--paper);font-size:9px}.notes-grid h3{font-family:var(--heading)!important;font-size:29px!important;font-weight:400!important}.notes-grid article{padding:24px 0!important}.notes-grid p{font-size:13px}.newsletter-section{background:var(--lux-blush)!important;padding:55px 0}.newsletter-section h2{font-size:clamp(32px,3.8vw,48px)!important}.newsletter-section p{font-size:13px}.newsletter-section input[type=email]{background:transparent;border:1px solid #ab9b90;border-radius:2px;font-size:13px;min-height:48px}.newsletter-section label{font-size:11px}.newsletter-section .consent{font-size:10px}.newsletter-grid{gap:9%}.newsletter-section .small{font-size:10px}.footer{background:var(--paper)!important;padding-top:55px}.footer-wordmark{color:var(--ink);width:220px;display:block}.footer-top{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:6%}.footer-top>p{font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:400}.footer h3{font-size:11px!important}.footer-top>div>a{font-size:11px;line-height:1.8}.footer-bottom{font-size:9px;border-color:var(--line)}.st-collection-page h1,.st-search-page h1,.st-contact h1{font-size:clamp(46px,5.4vw,76px)!important}.st-shop-intro{padding-bottom:32px;border-bottom:1px solid var(--line)}.st-shop-cover{border-radius:0;max-height:340px}.st-shop-subtitle{font-size:13px}.st-collection-tools{font-size:11px}.st-collection-tools select,.st-collection-tools button{font-size:11px}.st-catalog-nav a{border-radius:0!important}.template-product .product-layout{max-width:1400px;grid-template-columns:1.1fr .9fr;gap:6%;padding-top:0;padding-bottom:65px}.template-product .st-product-heading h1{font-family:var(--heading)!important;font-size:clamp(36px,4.4vw,60px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0 0 20px}.template-product .st-product-heading .eyebrow{display:block!important;margin-bottom:15px}.template-product .st-product-heading .product-price{font-size:26px;font-weight:400}.template-product .st-product-summary{font-size:14px}.template-product .st-media-column{top:100px}.template-product .st-gallery-slide{aspect-ratio:4/5;max-height:760px}.template-product .st-gallery-slide img{max-height:760px;object-fit:contain}.st-gallery-frame{background:#eee7df!important;border:0!important;border-radius:2px}.template-product .st-photo-caption{background:#eee7df;font-size:10px;padding:12px 16px}.st-product-facts p,.product-info details p{font-size:13px}.product-info details summary{font-size:12px;padding:18px 0;font-weight:400;min-height:48px}.product-info label{font-size:10px!important;letter-spacing:.07em}.product-info select,.product-info input{background:var(--paper);border-radius:2px;border-color:var(--line);font-size:13px}.template-product .product-info form{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}.st-minimal-pair-link{border:1px solid #bfb4aa;text-align:center;text-decoration:none;padding:13px;margin:18px 0;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.st-discovery .section-title h2{font-size:36px!important}.st-contact-guide,.st-contact-form{border:0!important;background:transparent!important}.st-contact-layout{gap:8%}.st-cart-page h1{font-size:60px!important}.cart-item h2{font-family:var(--heading)!important;font-size:26px!important}.bag-dialog{background:var(--paper);color:var(--ink)}.bag-heading{background:var(--paper)}.bag-heading h2{font-size:36px!important}.st-bag-product img{background:#eee7df}.st-bag-controls button{background:transparent}.st-bag-product>div>a{font-size:12px;font-weight:500}.st-cart-offer{font-size:11px}.welcome-tab{background:var(--lux-dark)!important;border:1px solid #fff4!important;box-shadow:none!important;border-radius:2px!important;font-size:11px!important;font-weight:400!important;padding:13px 17px!important;letter-spacing:.03em}.welcome-dialog{background:var(--paper)!important;color:var(--ink)!important}.welcome-content h2{font-family:var(--heading)!important;font-weight:400!important;font-size:clamp(42px,5vw,70px)!important;letter-spacing:-.04em!important;line-height:1.06!important}.welcome-content h2 em{color:var(--accent)!important;font-weight:400;font-style:italic!important}.welcome-art{background-color:var(--lux-sand)!important;position:relative}.welcome-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent 45%,#0008)}.welcome-brand,.welcome-art-copy,.welcome-art-foot{color:#fff!important;text-shadow:none!important;z-index:1}.welcome-art-copy{font-family:var(--heading)!important;font-weight:400!important;font-size:65px!important;letter-spacing:-.04em!important}.welcome-art-copy em{color:#fff!important}.welcome-seal{display:none!important}.welcome-content{padding:70px 10%!important}.welcome-kicker{color:var(--muted);font-size:10px!important;font-weight:400!important}.welcome-intro{font-size:14px!important}.welcome-terms,.welcome-benefits{color:var(--muted)!important;font-size:11px!important}.welcome-close{background:var(--paper)!important;color:var(--ink)!important;border-radius:2px!important}.welcome-skip{color:var(--ink)!important;font-weight:400!important}.welcome-brand{width:220px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:801px){.st-rotation-builder{max-width:620px}.st-collection-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px) and (min-width:801px){.header-inner{grid-template-columns:185px 1fr 110px;gap:12px}.wordmark{width:180px}.desktop-nav{gap:15px}.header-tools{gap:12px}.lux-hero-copy{padding-left:9%;padding-right:6%}.lux-story-copy{padding:40px 10%}.lux-story-image{min-height:420px}}
@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.section-space{padding-top:40px;padding-bottom:40px}.header-inner{grid-template-columns:45px 1fr 85px;height:65px;gap:10px}.mobile-menu{grid-column:1;grid-row:1}.wordmark{grid-column:2;justify-self:center;width:165px}.desktop-nav{display:none}.header-tools{grid-column:3;gap:15px}.header-tools>button{display:none}.header-tools svg{height:20px;width:20px}.st-bogo-strip{font-size:9px!important;padding:8px 10px}.st-bogo-strip span{display:none}.lux-hero{grid-template-columns:1fr;min-height:0}.lux-hero-copy{padding:36px 24px 30px}.lux-hero-copy h1{font-size:68px!important;margin:15px 0 20px}.lux-hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:22px}.lux-hero-actions{gap:18px}.lux-hero-actions .button{font-size:10px!important}.lux-hero-offer{margin-top:27px;padding-top:16px;gap:5px}.lux-hero-offer strong{font-size:24px}.lux-hero-photo{min-height:410px}.lux-photo-note{left:20px;right:20px;bottom:20px;padding:12px;font-size:10px}.lux-moods{padding-top:24px;padding-bottom:24px}.lux-mood-track{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:8px}.lux-mood-track a{flex:0 0 80px;scroll-snap-align:start;font-size:9px}.lux-mood-track img{width:72px;height:72px}.st-rotation{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:22px}.st-rotation>div:first-child{position:static}.st-rotation .st-bogo-banner h2{font-size:43px!important}.st-rotation>div:first-child>p,.st-rotation>div:first-child>a{display:none}.st-rotation .st-bogo-banner{margin-bottom:0!important;padding-bottom:0!important}.st-rotation .st-bogo-banner p{margin-bottom:0!important}.st-rotation-slot{grid-template-columns:66px 1fr}.st-rotation-slot [data-rotation-image]{width:66px!important;height:66px!important}.product-grid,.st-collection-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.card-line h3{font-size:11px!important;min-height:30px}.card-line>span{font-size:12px!important}.edit-card-meta .eyebrow{font-size:7px!important;letter-spacing:.08em!important}.card-action{font-size:8px!important}.filter-row{gap:19px}.filter-row button{font-size:10px}.section-title{display:block}.section-intro{font-size:12px;margin-top:14px}.lux-story{grid-template-columns:1fr 1fr}.lux-story-copy{grid-column:1/-1;padding:40px 24px}.lux-story h2{font-size:42px!important}.lux-story-image{min-height:270px}.lux-story-image span{font-size:10px;left:15px;right:15px;bottom:18px}.lux-service-strip{grid-template-columns:1fr;padding:26px 24px;gap:20px}.lux-service-strip>div{padding-bottom:18px;border-bottom:1px solid #d1c4b6}.lux-service-strip>div:last-child{padding-bottom:0;border:0}.st-guide-layout{grid-template-columns:1fr;gap:20px}.st-guide-photo{aspect-ratio:1.3}.notes-grid h3{font-size:27px!important}.notes-grid p{font-size:12px}.newsletter-section{padding:38px 0}.newsletter-grid{gap:20px}.newsletter-section h2{font-size:37px!important}.email-row{flex-wrap:wrap}.email-row input{min-width:0;flex:1}.newsletter-section .consent{font-size:10px}.footer{padding-top:36px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-wordmark{width:180px}.footer-top>p{font-size:9px;align-self:center}.footer-bottom{flex-wrap:wrap;gap:18px}.st-shop-intro{grid-template-columns:1fr;gap:25px}.st-shop-cover{max-height:230px}.st-shop-intro h1{font-size:48px!important}.st-collection-tools{gap:12px;align-items:start;flex-wrap:wrap}.st-collection-tools form{max-width:100%;flex-wrap:wrap}.template-product .product-layout{display:block;padding:0 0 40px}.template-product .st-media-column{position:static}.template-product .st-gallery-slide{aspect-ratio:1;max-height:450px}.template-product .st-gallery-slide img{max-height:450px}.template-product .product-info{padding:26px 20px 0}.template-product .st-product-heading h1{font-size:40px!important;margin-bottom:15px}.template-product .st-product-summary{font-size:13px}.template-product .st-product-heading .product-price{font-size:24px}.template-product .st-product-heading .eyebrow{font-size:9px!important}.st-bogo-banner h2{font-size:21px!important}.st-breadcrumb{font-size:9px;padding:15px 20px}.st-cart-page h1{font-size:44px!important}.cart-item h2{font-size:24px!important}.welcome-grid{grid-template-columns:1fr!important}.welcome-art{height:210px!important;min-height:0!important;padding:24px!important;background-position:center 40%!important}.welcome-brand{width:160px!important}.welcome-art-copy{font-size:34px!important;margin:15px 0 0!important}.welcome-content{padding:30px 24px!important}.welcome-content h2{font-size:43px!important}.welcome-close{top:12px!important;right:12px!important}.welcome-tab{left:12px!important;bottom:12px!important}.welcome-content .welcome-form{min-height:140px}}
@media(prefers-reduced-motion:reduce){.lux-hero-photo img,.lux-mood-track img,.button{transition:none!important}.lux-hero-photo:hover img,.lux-mood-track a:hover img{transform:none!important}}
