.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:#181818b3;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;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-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:all .3s ease-in-out;display:inline-flex}.banner-section .banner-section-actions a:hover{color:#000;background:#d4a767}.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)}}
.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}.title-container .title-sub{color:#000;letter-spacing:.015em;font-size:clamp(30px,5.6vw,48px);font-weight:400}@media (max-width:768px){.title-container .title-sub{text-align:left}}
.categories-section{background:#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;height:520px;text-decoration:none;display:block;position:relative;overflow:hidden}.categories-section .category-card:hover .category-image{transform:scale(1.04)}.categories-section .category-card:hover .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{letter-spacing:.16em;text-transform:uppercase;color:#f8f8f8bf;margin-bottom:.4rem;font-size:12px;font-weight:700}.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)}
