@font-face{font-family:Marcellus;src:url(marcellus.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(instrument-sans-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(instrument-sans-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(instrument-sans-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(instrument-sans-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-ui:"Instrument Sans",Arial,sans-serif;--font-heading:Marcellus,Georgia,serif;--garnet:#7a1738;--cherry:#4a0d25;--focus:#e9a8b9;--line:#e2dcd7;--ink:#231e1d}body{font-family:var(--font-ui);background:#fffdfb}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card-price{font-size:.88rem;font-weight:500;color:var(--garnet);margin:0 0 3px}body :is(h1,h2,h3,h4,h5,h6):not(.font-body),body :is(h1,h2,h3,h4,h5,h6) :is(a,em,strong,span):not(.font-body),body .product-story blockquote{font-family:var(--font-heading);font-weight:400;letter-spacing:.025em;text-transform:uppercase;font-style:normal}body h1{line-height:1.1}body h2,body h3{line-height:1.2}body .hero-overlay h1{font-size:clamp(2.7rem,4.6vw,5.4rem);font-weight:400;line-height:1.08;letter-spacing:.02em}body .section-heading h2,body .story h2,body .newsletter h2,body .campaign-copy h2{font-size:clamp(2rem,3.1vw,3.6rem);letter-spacing:.025em}body .eyebrow{font-family:var(--font-ui);font-size:.67rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}body .button,body .hero-overlay .button-light{background:var(--garnet);color:#fff;border:1px solid var(--garnet);border-radius:3px;min-height:50px;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;box-shadow:none;transition:background .22s,color .22s,box-shadow .22s,transform .22s}body .button:after{content:"";position:absolute;inset:-60% auto -60% -70%;width:40%;background:linear-gradient(100deg,transparent,#ffffff21,transparent);transform:skew(-20deg);pointer-events:none;transition:left .65s ease}@media(hover:hover){body .button:not(:disabled):hover,body .hero-overlay .button-light:hover{background:var(--cherry);border-color:var(--cherry);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #4a0d251c}body .button:not(:disabled):hover:after{left:130%}}body .button:active{transform:translateY(0) scale(.985)}body .button:disabled{background:#ebe5e1;border-color:#ebe5e1;color:#716963;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}body .button:hover svg{transform:translate(4px)}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}body :is(.text-link,.hero-link,.nav-link):hover{color:var(--garnet);opacity:1}.primary-nav>a,.nav-dropdown__trigger>a,.nav-link{position:relative;padding:16px 0}.primary-nav>a:after,.nav-dropdown__trigger>a:after,.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--garnet);transform:scaleX(0);transform-origin:left;transition:transform .25s}.primary-nav>a:hover:after,.nav-dropdown__trigger>a:hover:after,.nav-link:hover:after{transform:scaleX(1)}.primary-nav>a:hover,.nav-dropdown__trigger>a:hover{color:var(--garnet)}body .menu-shine{position:relative;transition:color .22s}body .primary-nav .menu-shine,body .site-header .nav-link.menu-shine{min-height:44px;padding:10px 8px}body .menu-shine:before,body .menu-shine:after{display:none}body .menu-shine:is(:hover,:focus-visible){background-color:transparent;color:var(--garnet);opacity:1;box-shadow:none}@supports ((background-clip:text) or (-webkit-background-clip:text)){body .menu-shine:not(.icon-button):not(.bag-button):focus-visible{background-image:linear-gradient(110deg,var(--garnet) 40%,#e7adc2 50%,var(--garnet) 60%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:menu-text-shine .9s ease both}@media(hover:hover){body .menu-shine:not(.icon-button):not(.bag-button):hover{background-image:linear-gradient(110deg,var(--garnet) 40%,#e7adc2 50%,var(--garnet) 60%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:menu-text-shine .9s ease both}}}@keyframes menu-text-shine{0%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){body .menu-shine:is(:hover,:focus-visible){background-image:none;-webkit-text-fill-color:currentColor}}body .mobile-drawer nav .menu-shine{padding-left:10px;padding-right:10px}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:flex;align-items:center;gap:5px}.nav-dropdown__trigger button{background:none;border:0;padding:10px 4px;cursor:pointer;color:inherit}.nav-dropdown__trigger button span{display:block;transition:transform .2s}.nav-dropdown__trigger button[aria-expanded=true] span{transform:rotate(180deg)}.nav-dropdown__panel{position:absolute;left:-24px;top:100%;width:320px;max-height:70vh;overflow:auto;background:#fffdfb;border:1px solid var(--line);box-shadow:0 18px 40px #27121b12;padding:24px;z-index:40}.nav-dropdown__panel[hidden]{display:none}.nav-dropdown__panel>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 10px;border-bottom:1px solid #eee7e2;font-size:.74rem;letter-spacing:.015em;white-space:normal;text-transform:none;transition:background .2s,color .2s,padding .2s}.nav-dropdown__panel>a:hover,.nav-dropdown__panel>a:focus-visible{background:#f9eff2;color:var(--garnet);padding-left:16px;opacity:1}.nav-dropdown__panel svg{width:15px;flex-shrink:0;transition:transform .2s}.nav-dropdown__panel>a:hover svg{transform:translate(3px)}.nav-dropdown__panel .nav-subitem{padding-left:24px;font-size:.7rem}.mobile-drawer nav a:hover,.mobile-drawer summary:hover{color:var(--garnet);background:#f9eff2}.mobile-drawer details{padding:12px 0;border-bottom:1px solid var(--line)}.mobile-drawer details a{font-size:1rem;padding-left:18px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.66rem;color:#7b726e;letter-spacing:.03em}.breadcrumbs a:hover{color:var(--garnet)}.collection-banner{width:100%;height:clamp(230px,30vw,480px);overflow:hidden;background:#eed6c4}.collection-banner img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block}body .collection-hero{background:#fffdfb;padding:32px 3.2vw 36px;text-align:left;min-height:0}.collection-hero .breadcrumbs{margin-bottom:35px}.collection-hero .eyebrow{color:var(--garnet);margin-bottom:12px}body .collection-hero h1{font-size:clamp(2.6rem,5vw,5rem);margin:0 0 18px;line-height:1.05;letter-spacing:.015em}.collection-intro,.collection-description{max-width:680px;font-size:.95rem;color:#6e625d;margin:0}body .collection-toolbar{margin:0;padding:18px 3.2vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;background:#fffdfb}.collection-toolbar p{margin:0}.collection-toolbar select{border:0;background:transparent;padding:10px;max-width:220px;color:var(--ink);font:inherit}body .collection-hero .collection-intro{margin:0;max-width:680px;font-size:.95rem}body .luxury-collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:28px 3.2vw 80px;background:#f5f3f0;align-items:stretch}body .luxury-card{display:flex;flex-direction:column;min-width:0;background:#fffdfb;border:0;border-radius:0;box-shadow:none;overflow:hidden}.card-heading{padding:23px 20px 17px;min-height:100px}.card-heading h3{margin:0;font-size:clamp(1.08rem,1.4vw,1.5rem);line-height:1.2}.card-heading p{font-size:.68rem;color:#776b65;margin:7px 0 0}body .luxury-card .product-image{position:relative;display:block;width:100%;aspect-ratio:4/5;min-height:0;overflow:hidden;background:#f7f1eb;border-radius:0}body .luxury-card .product-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;transform:none;transition:opacity .5s ease,transform .9s cubic-bezier(.2,.7,.2,1)}body .luxury-card .product-image:before,body .luxury-card .product-image:after{display:none}.card-alternate{opacity:0}.card-discover{position:absolute;bottom:15px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fffdfbf2;color:var(--ink);font-size:.65rem;letter-spacing:.025em;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.card-discover svg{width:16px}@media(hover:hover){.luxury-card .product-image:hover .card-alternate{opacity:1}.luxury-card .product-image:hover img{transform:scale(1.025)}.luxury-card .product-image:hover .card-discover{opacity:1;transform:none}}.luxury-card .product-image:focus-visible .card-discover{opacity:1;transform:none}body .luxury-card .product-info{padding:16px 18px 4px;margin-top:auto}.card-form{display:block;margin:0}.card-form select{width:100%;padding:12px 5px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;font-size:.73rem;margin:0 0 15px;min-height:44px}.card-buy{width:100%;justify-content:space-between;gap:12px}.card-form .product-feedback{font-size:.72rem;min-height:1.2em;margin:8px 0}.product-note{font-size:.75rem}.collection-editorial{grid-column:span 2;position:relative;overflow:hidden;background:#191916;min-height:100%;color:#fff;display:flex;align-items:flex-end}.collection-editorial>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform 1s}.collection-editorial:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#120c0be0,transparent 65%)}.collection-editorial>div{position:relative;z-index:1;padding:36px;max-width:460px}.collection-editorial h2{font-size:clamp(2rem,3vw,3.5rem);margin:14px 0 24px}.collection-editorial .text-link{color:#fff;font-size:.75rem}.collection-editorial:hover>img{transform:scale(1.02)}body .product-page{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0;min-height:0;background:#fffdfb;padding:40px 3.2vw 65px}body .luxury-gallery{position:sticky;top:24px;display:block;min-height:0;background:transparent!important;overflow:hidden;align-self:start}.luxury-gallery:after{display:none}.gallery-stage{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f5eee8}.gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-next{position:absolute;right:16px;top:50%;border:1px solid #e2d8ce;background:#fffdfbef;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--ink)}.gallery-next:hover{background:var(--garnet);color:#fff}.gallery-next svg{width:20px}.gallery-thumbnails{display:flex;gap:10px;padding-top:14px;overflow-x:auto;scrollbar-width:thin}.gallery-thumbnails button{width:65px;height:80px;flex-shrink:0;border:1px solid transparent;padding:3px;background:#fff;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--garnet);opacity:1}.gallery-thumbnails button:hover{opacity:1}.gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.gallery-caption{font-size:.7rem;color:#776961;margin:12px 0}body .product-detail{padding:12px clamp(24px,5vw,80px) 24px;align-self:start}.product-detail .breadcrumbs{margin-bottom:38px}body .product-detail h1{font-size:clamp(2.3rem,4.1vw,4.7rem);line-height:1.08;letter-spacing:.025em;margin:0 0 18px}.product-price{font-family:var(--font-ui);font-size:1.1rem;color:var(--garnet);margin:14px 0}.product-kind{font-size:.77rem;color:#71645d}.product-description{font-size:.9rem;line-height:1.75;margin:26px 0 28px}.product-description img{max-width:100%}.description-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.description-details[open] summary span{transform:rotate(45deg)}.description-details>div{padding-top:18px}.description-details ul{padding-left:18px}.product-detail .product-form{margin-top:28px}.variant-label,.quantity-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 10px}.product-detail .product-form select{width:100%;padding:14px}.variant-buttons{display:none}.js .variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px}.js .product-detail select[data-variant-select]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;opacity:0;pointer-events:none}.variant-buttons button{padding:12px 9px;min-height:70px;border:1px solid #dcd3cc;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:.7rem;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.variant-buttons button[aria-pressed=true]{border:1px solid var(--garnet);background:#f9eef2;box-shadow:inset 0 0 0 1px var(--garnet);color:var(--garnet)}.variant-buttons button:hover{border-color:var(--garnet)}.variant-buttons small{font-size:.62rem;color:#827771}.variant-buttons strong{font-weight:500}.product-detail .quantity-input{width:80px;min-height:46px;border-radius:0;padding:10px}.product-detail .add-button{width:100%;margin-top:22px;justify-content:space-between;min-height:56px}.product-feedback a{text-decoration:underline;color:var(--garnet)}.product-detail .assurance-row{font-size:.64rem;gap:12px;justify-content:space-between;flex-wrap:wrap;letter-spacing:.025em;padding:20px 0;border-top:1px solid var(--line)}body .product-editorial{padding:0;gap:20px;background:#fffdfb;margin:0 3.2vw 60px}.product-editorial__copy h2{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,3.3rem);letter-spacing:.025em;line-height:1.15}.product-story{background:#f3eeea!important;color:var(--ink)!important;padding:80px 8vw;text-align:center}.product-story blockquote{font-size:clamp(1.8rem,3.3vw,3.6rem);max-width:900px;margin:25px auto;line-height:1.2}body .footer-groups h3{font-family:var(--font-heading);text-transform:uppercase;font-size:.83rem;letter-spacing:.06em}.site-footer{border-top:1px solid var(--line)}.footer-groups a:hover{color:var(--garnet)}body .simple-page h1,body .split-page h1{font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.12;letter-spacing:.02em;overflow-wrap:anywhere}.cart-item h2{font-size:1.25rem}.cart-form .cart-note{grid-column:1;grid-row:2}.cart-form .cart-summary{grid-column:2;grid-row:1 / span 2}.cart-items{min-width:0}.cart-item{grid-template-columns:85px minmax(0,1fr) 65px 70px;gap:16px}.cart-item img{width:80px;height:100px}@media(max-width:900px){.cart-form{grid-template-columns:1fr}.cart-form .cart-summary{grid-column:1;grid-row:auto;position:static}.cart-form .cart-note{grid-row:auto}.cart-item{grid-template-columns:65px minmax(0,1fr) 60px;gap:12px}.cart-item img{width:60px;height:80px}.cart-item>strong{grid-column:2}.cart-item h2{font-size:1rem}}@media(min-width:1000px){.site-header{grid-template-columns:1fr auto 1fr;padding:0 2.5vw}.primary-nav{gap:5px}.primary-nav a{font-size:.61rem;letter-spacing:.04em}.nav-right{gap:14px}.brand-logo{max-width:150px}}@media(min-width:1000px)and (max-width:1190px){.site-header{grid-template-columns:1fr auto}.brand-logo{grid-column:1;grid-row:1;justify-self:start}.nav-right{grid-column:2;grid-row:1}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:center;padding-bottom:10px}.site-header{padding-top:12px}}@media(max-width:999px){body .luxury-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-editorial{min-height:520px}.product-detail .breadcrumbs{margin-bottom:24px}body .product-detail{padding:15px 24px}.card-heading h3{font-size:1.25rem}}@media(max-width:749px){body .product-page{display:block;padding:20px 18px 40px}.luxury-gallery{position:relative!important;top:auto!important}.gallery-stage{aspect-ratio:4/4.7}.gallery-thumbnails button{width:53px;height:66px}body .product-detail{padding:30px 2px 0}body .product-detail h1{font-size:2.55rem}.product-detail .breadcrumbs{margin-bottom:25px}body .luxury-collection{gap:12px;padding:20px 14px 50px}.card-heading{padding:16px 12px 12px;min-height:80px}.card-heading h3{font-size:1.03rem}.card-heading p{font-size:.6rem}body .luxury-card .product-info{padding:10px 10px 0}.card-form select{font-size:.68rem;padding:10px 0}.card-buy{font-size:.62rem!important;padding:12px 10px!important;min-height:46px!important}.card-buy svg{width:14px}.collection-editorial{min-height:430px}.collection-editorial>div{padding:25px}.collection-banner{height:240px}.collection-banner img{object-position:42% center}body .collection-hero{padding:24px 20px 30px}.collection-hero .breadcrumbs{margin-bottom:26px}body .collection-hero h1{font-size:2.5rem}body .collection-toolbar{padding:12px 18px;font-size:.68rem;gap:12px}.collection-toolbar select{max-width:160px;padding:8px 0}.collection-toolbar label{display:none}body .product-editorial{margin:0 18px 40px;gap:14px}.product-story{padding:55px 24px}body .hero-overlay h1{font-size:2.8rem}.nav-dropdown__panel{display:none}.product-description{font-size:.9rem}}@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.mist-canvas{display:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/luxury.css.map */
