.banner-section{align-items:center;width:100%;min-height:90dvh;display:flex;position:relative;overflow:hidden}.banner-section .banner-section-overlay{z-index:2;background:linear-gradient(115deg,#181818d1 12%,#1818189e 48%,#181818b3 100%),radial-gradient(circle at 78% 24%,#d4a7673d,#18181800 40%);width:100%;height:100%;position:absolute;top:0;left:0}.banner-section .banner-section-image{object-fit:cover;object-position:center;z-index:1}.banner-section .banner-section-content{z-index:3;color:#f8f8f8;max-width:620px;margin-left:14vw;position:relative}.banner-section .banner-section-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:#b6afa8;margin-bottom:1.5rem;font-size:12px;display:block}.banner-section h1{font-family:var(--font-playfair-display),Georgia,serif;text-wrap:balance;text-shadow:0 14px 34px #00000059;max-width:620px;margin-bottom:1.75rem;font-size:clamp(36px,6vw,160px);font-weight:400;line-height:.95}.banner-section p{color:#b6afa8;max-width:430px;margin-bottom:2rem;font-size:16px;line-height:1.6}.banner-section .banner-section-actions{gap:.75rem;display:flex}.banner-section .banner-section-actions a{color:#f8f8f8;text-transform:uppercase;letter-spacing:.18em;background:#121416;border:1px solid #f8f8f838;border-radius:2rem;justify-content:center;align-items:center;min-width:190px;height:54px;padding:0 2rem;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out;display:inline-flex;box-shadow:0 10px 20px #0000002e}.banner-section .banner-section-actions a:hover{color:#000;background:#d4a767;border-color:#d4a767}.banner-section .banner-section-actions a:focus-visible{outline-offset:2px;outline:2px solid #d4a767;box-shadow:0 0 0 3px #d4a76738}.banner-section--promo,.banner-section--collection{min-height:520px}.banner-section--promo h1,.banner-section--collection h1{font-size:clamp(36px,4vw,160px)}@media (max-width:768px){.banner-section{align-items:flex-end;min-height:78dvh;padding:2rem}.banner-section .banner-section-content{max-width:100%;margin-left:0}.banner-section h1{font-size:clamp(2.6rem,13vw,4rem)}.banner-section .banner-section-eyebrow{letter-spacing:.22em}.banner-section p{font-size:14px}.banner-section .banner-section-actions,.banner-section .banner-section-actions a{width:100%}}
.editorial-spotlight{background:radial-gradient(circle at 80% 18%,#b9854a30,#fff0 45%),linear-gradient(#fdfcfb 0%,#f8f2e8 100%);padding:4.5rem 1rem}.editorial-spotlight-grid{grid-template-columns:1.1fr 1fr;gap:1.4rem;max-width:1200px;margin:0 auto;display:grid}.editorial-spotlight-copy,.editorial-spotlight-media{border-radius:18px;position:relative;overflow:hidden}.editorial-spotlight-copy{background:#fff;border:1px solid #8b7e7e40;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.3rem,3vw,2.5rem);display:flex}.editorial-spotlight-copy:before{content:"\"";color:#d4a7674d;font-family:var(--font-playfair-display),Georgia,serif;pointer-events:none;font-size:clamp(4rem,7vw,6.5rem);line-height:1;position:absolute;top:-.25rem;right:1.2rem}.editorial-spotlight-copy h2{max-width:22ch;font-family:var(--font-playfair-display),Georgia,serif;color:#000;text-wrap:balance;font-size:clamp(1.7rem,4vw,3rem);font-weight:400;line-height:1}.editorial-spotlight-copy p{color:#000000b3;max-width:46ch;font-size:16px;line-height:1.6}.editorial-spotlight-kicker{color:#b9854a;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.editorial-spotlight-note{color:#0000008f;letter-spacing:.04em;max-width:44ch;font-size:12px}.editorial-spotlight-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.editorial-spotlight-actions a{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#181818;border:1px solid #181818;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.1rem;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.editorial-spotlight-actions a:hover{color:#000;background:#d4a767;border-color:#d4a767}.editorial-spotlight-actions a:focus-visible{outline-offset:2px;outline:2px solid #d4a767;box-shadow:0 0 0 3px #d4a76738}.editorial-spotlight-actions a.is-secondary{color:#181818;background:0 0}.editorial-spotlight-media{background:#181818;min-height:clamp(320px,46vw,480px)}.editorial-spotlight-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#18181814 0%,#1818186b 100%);position:absolute;inset:0}.editorial-spotlight-image{z-index:1;object-fit:cover;object-position:center;position:relative}.editorial-spotlight-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8f8f8;background:#181818ad;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex;position:absolute;bottom:1rem;right:1rem}.editorial-spotlight-badge span{color:#f8f8f8;font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#b9854a3d;border:1px solid #f8f8f847;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:10px;font-weight:700;display:inline-flex}.editorial-spotlight-badge strong{font-size:16px;font-weight:600}@media (max-width:920px){.editorial-spotlight-grid{grid-template-columns:1fr}.editorial-spotlight-copy{order:2}}@media (max-width:560px){.editorial-spotlight{padding:3.6rem .75rem 2.8rem}.editorial-spotlight-actions a{width:100%}.editorial-spotlight-badge{bottom:.75rem;left:.75rem;right:.75rem}}
.title-container{text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;max-width:800px;display:flex}.title-container .title-main,.title-container .title-sub{line-height:1.1;font-family:var(--font-playfair-display),Georgia,serif;margin:0}.title-container .title-main{font-size:clamp(12px,1.8vw,14px);font-weight:400;font-family:var(--font-inter),system-ui,sans-serif;color:#d4a767;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.5rem;display:inline-flex;position:relative}.title-container .title-main:before{content:"";opacity:.7;background:currentColor;width:42px;height:1px;display:inline-block}.title-container .title-sub{color:#000;letter-spacing:.015em;text-wrap:balance;max-width:20ch;font-size:clamp(30px,5vw,48px);font-weight:400}@media (max-width:768px){.title-container .title-sub{text-align:left}}
.categories-section{background:radial-gradient(circle at 12% 8%,#d4a7671a,#fff0 42%),#fff;padding:5rem 1rem}.categories-section .categories-wrapper{width:100%;max-width:1200px;margin:0 auto}.categories-section .categories-list-scroll{margin-top:2rem;position:relative}@media (max-width:900px){.categories-section .categories-list-scroll.has-scroll-shadow:after{opacity:1}.categories-section .categories-list-scroll:after{content:"";z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffdb 72%,#fff 100%);height:5rem;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -24px 28px -24px #18181873}}.categories-section .categories-list{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-height:800px;display:grid;overflow:auto}@media (max-width:900px){.categories-section .categories-list{grid-template-columns:1fr}}.categories-section .category-card{background:#ecece97e;min-height:clamp(360px,46vw,520px);text-decoration:none;display:block;position:relative;overflow:hidden}.categories-section .category-card:hover .category-image,.categories-section .category-card:focus-within .category-image{transform:scale(1.04)}.categories-section .category-card:hover .category-link,.categories-section .category-card:focus-within .category-link{opacity:1;transform:translateY(0)}.categories-section .category-image{object-fit:cover;object-position:center;transition:transform .6s}.categories-section .category-overlay{z-index:1;background:linear-gradient(#0000 35%,#0000009e 100%);position:absolute;inset:0}.categories-section .category-content{z-index:2;color:#f8f8f8;text-align:left;position:absolute;bottom:2rem;left:2rem;right:2rem}.categories-section .category-products{color:#f8f8f8;font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;letter-spacing:.16em;text-transform:uppercase;background:#18181857;border:1px solid #f8f8f859;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.4rem;padding:.2rem .55rem;font-size:10px;font-weight:600;display:inline-flex}.categories-section .category-name{font-family:var(--font-playfair-display),Georgia,serif;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1}.categories-section .category-link{letter-spacing:.16em;text-transform:uppercase;color:#f8f8f8;opacity:0;border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:12px;font-weight:700;transition:opacity .3s,transform .3s,color .2s;display:inline-flex;transform:translateY(10px)}.categories-section .category-link:focus-visible{outline-offset:2px;outline:2px solid #d4a767;box-shadow:0 0 0 3px #d4a76738}@media (hover:none){.categories-section .category-link{opacity:1;transform:translateY(0)}}@media (max-width:640px){.categories-section{padding:3.8rem .75rem 2.9rem}.categories-section .category-content{bottom:1.2rem;left:1.2rem;right:1.2rem}.categories-section .category-name{margin-bottom:.75rem;font-size:clamp(1.55rem,8vw,2.2rem)}}
