.hero{background:#1c1c1c;overflow:hidden;position:relative;width:100%}.hero__track{display:flex;transition:transform .7s cubic-bezier(.65,0,.35,1);will-change:transform}.hero__slide{aspect-ratio:16/7;min-width:100%;position:relative}@media(max-width:768px){.hero__slide{aspect-ratio:4/5}}.hero__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.hero__overlay{background:linear-gradient(105deg,rgba(28,28,28,.75),rgba(28,28,28,.4) 50%,transparent 80%);inset:0;position:absolute}@media(max-width:768px){.hero__overlay{background:linear-gradient(0deg,rgba(28,28,28,.8) 0,rgba(28,28,28,.3) 60%,transparent)}}.hero__content{display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;padding-block:3rem;position:absolute;z-index:2}@media(max-width:768px){.hero__content{justify-content:flex-end;padding-bottom:4rem}}.hero__eyebrow{animation:heroFadeUp .6s ease .2s both;color:#e2b85a;display:inline-block;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero__heading{animation:heroFadeUp .6s ease .35s both;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1.1;max-width:580px;white-space:pre-line}@media(max-width:768px){.hero__heading{font-size:2rem}}.hero__sub{animation:heroFadeUp .6s ease .5s both;color:#ffffffd9;font-size:1.125rem;line-height:1.6;max-width:460px}@media(max-width:768px){.hero__sub{font-size:1rem}}.hero__cta{align-items:center;animation:heroFadeUp .6s ease .65s both;background:#c9973a;border-radius:8px;color:#1c1c1c;display:inline-flex;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-top:.5rem;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,transform .15s ease;width:-moz-fit-content;width:fit-content}.hero__cta:hover{background:#a67a28;color:#1c1c1c;transform:translateY(-1px)}.hero__dots{bottom:1.5rem;display:flex;gap:.75rem;left:50%;position:absolute;transform:translate(-50%);z-index:3}.hero__dot{background:transparent;border:2px solid hsla(0,0%,100%,.7);border-radius:9999px;cursor:pointer;height:10px;padding:0;transition:all .25s ease;width:10px}.hero__dot--active{background:#c9973a;border-color:#c9973a;width:28px}.hero__arrow{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:44px;z-index:3}.hero__arrow:hover{background:#ffffff4d}.hero__arrow--prev{left:1rem}.hero__arrow--next{right:1rem}@media(max-width:768px){.hero__arrow{display:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.featured{background:#faf6f0;padding-block:5rem}.featured__header{margin-bottom:3rem;text-align:center}.featured__heading{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;margin-bottom:.75rem}@media(max-width:768px){.featured__heading{font-size:2rem}}.featured__sub{color:#6b6b6b;font-size:1.125rem}.featured__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.featured__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.featured__grid{gap:1rem;grid-template-columns:1fr}}.featured__card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;color:#1c1c1c;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.featured__card:hover{box-shadow:0 8px 24px #0000001f;color:#1c1c1c;transform:translateY(-4px)}.featured__card:hover .featured__card-image-wrap img{transform:scale(1.05)}.featured__card:hover .featured__card-link{color:#8b1a1a}.featured__card-image-wrap{aspect-ratio:4/5;background:#f5ede0;overflow:hidden}.featured__card-image-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.featured__card-body{padding:1.25rem 1.25rem 1.5rem}.featured__card-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.featured__card-link{align-items:center;color:#a67a28;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease}.featured__placeholder{align-items:center;background:#f5ede0;display:flex;height:100%;justify-content:center;width:100%}.featured__placeholder-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f5ede0,#e0d5c8 50%,#f5ede0);background-size:200% 100%;border-radius:4px;height:20px;width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shopify-product-list{width:100%}.showcase{background:#fff;padding-block:5rem}.showcase__header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2.5rem}@media(max-width:480px){.showcase__header{align-items:flex-start;flex-direction:column;gap:.75rem}}.showcase__header-right{align-items:center;display:flex;gap:.75rem}@media(max-width:480px){.showcase__header-right{justify-content:space-between;width:100%}}.showcase__grid-toggle{display:none}@media(max-width:768px){.showcase__grid-toggle{align-items:center;background:#f5ede0;border-radius:4px;display:flex;gap:2px;padding:3px}}.showcase__grid-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#6b6b6b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.showcase__grid-btn.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#1c1c1c}.showcase__grid-btn svg{display:block;height:15px;pointer-events:none;width:15px}.showcase__heading{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;margin-bottom:.5rem}@media(max-width:768px){.showcase__heading{font-size:2rem}}.showcase__sub{color:#6b6b6b;font-size:1.125rem}.showcase__view-all{align-items:center;color:#8b1a1a;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .15s ease;white-space:nowrap}.showcase__view-all:hover{color:#6b1313}.showcase__strip .shopify-product-list{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);width:100%}@media(max-width:1024px){.showcase__strip .shopify-product-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.showcase__strip .shopify-product-list{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.showcase__strip .shopify-product-list{gap:.75rem}}@media(max-width:768px){.showcase__strip--single .shopify-product-list{gap:1rem;grid-template-columns:1fr}}.showcase__strip [shopify-loading-placeholder],.showcase__strip shopify-list-context{display:contents}.showcase__card{background:#faf6f0;border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.showcase__card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.showcase__card:hover .showcase__card-media img{transform:scale(1.04)}.showcase__card-link{color:#1c1c1c;display:block;text-decoration:none}.showcase__card-link:hover{color:#1c1c1c}.showcase__card-media{aspect-ratio:3/3.8;background:#f5ede0;overflow:hidden}.showcase__card-media img{height:100%;max-height:100%!important;max-width:100%!important;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.showcase__card-info{padding:1rem 1rem .5rem}.showcase__card-title{display:-webkit-box;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;-webkit-line-clamp:2;line-height:1.2;margin-bottom:.25rem;-webkit-box-orient:vertical;overflow:hidden}.showcase__card-price{color:#8b1a1a;font-size:.875rem;font-weight:700}.showcase__add-btn{background:#8b1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:.5rem 1rem 1rem;padding:.75rem;text-transform:uppercase;transition:background-color .15s ease;width:calc(100% - 2rem)}.showcase__add-btn:hover{background:#6b1313}.showcase__loading{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.showcase__loading{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.showcase__loading{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.showcase__loading{grid-template-columns:1fr}}.showcase__skeleton{background:#faf6f0;border-radius:12px;overflow:hidden}.showcase__skeleton-img{aspect-ratio:3/3.8}.showcase__skeleton-img,.showcase__skeleton-line{animation:showcaseShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f5ede0,#e0d5c8 50%,#f5ede0);background-size:200% 100%}.showcase__skeleton-line{border-radius:4px;margin:.75rem 1rem}.showcase__skeleton-line--title{height:16px;width:75%}.showcase__skeleton-line--price{height:14px;margin-bottom:1rem;width:40%}@keyframes showcaseShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.brand-story{background:#f5ede0;padding-block:6rem}.brand-story__inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.brand-story__inner{gap:2.5rem;grid-template-columns:1fr}.brand-story__image-col{order:-1}}.brand-story__image-wrap{border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;position:relative}.brand-story__image{aspect-ratio:1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.brand-story__badge{background:#8b1a1a;border-radius:12px;bottom:1.5rem;box-shadow:0 4px 12px #0000001a;color:#fff;padding:1rem 1.25rem;position:absolute;right:1.5rem;text-align:center}.brand-story__badge-number{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1}.brand-story__badge-text{display:block;font-size:.75rem;font-weight:500;letter-spacing:.04em;margin-top:.25rem;opacity:.9;text-transform:uppercase}@media(max-width:1024px){.brand-story__text-col{text-align:center}}.brand-story__eyebrow{color:#a67a28;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.brand-story__heading{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.brand-story__heading{font-size:2rem}}.brand-story__body{color:#6b6b6b;font-size:1rem;line-height:1.8;margin-bottom:1rem;max-width:540px}@media(max-width:1024px){.brand-story__body{max-width:100%}}.brand-story__stats{display:flex;gap:2.5rem;margin-bottom:2rem;margin-top:2rem}@media(max-width:1024px){.brand-story__stats{justify-content:center}}@media(max-width:480px){.brand-story__stats{gap:1.5rem}}.brand-story__stat{text-align:center}.brand-story__stat-number{color:#8b1a1a;display:block;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.brand-story__stat-label{color:#6b6b6b;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.brand-story__cta,.brand-story__stat-label{letter-spacing:.04em;text-transform:uppercase}.brand-story__cta{align-items:center;background:transparent;border:2px solid #8b1a1a;border-radius:8px;color:#8b1a1a;display:inline-flex;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .25s ease}.brand-story__cta:hover{background:#8b1a1a;color:#fff}.reviews{background:#f5ede0;padding-block:6rem}.reviews__header{margin-bottom:3rem;text-align:center}.reviews__eyebrow{color:#a67a28;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.reviews__heading{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;margin-bottom:1rem}@media(max-width:768px){.reviews__heading{font-size:2rem}}.reviews__caption{color:#6b6b6b;font-size:1.125rem;line-height:1.8;margin:0 auto 2rem;max-width:560px}@media(max-width:768px){.reviews__caption{font-size:1rem}}.reviews__summary{align-items:center;background:#fff;border:1px solid #e0d5c8;border-radius:9999px;box-shadow:0 1px 3px #00000014;display:inline-flex;gap:1rem;padding:.75rem 1.5rem}.reviews__summary-score{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1}.reviews__summary-right{display:flex;flex-direction:column;gap:2px}.reviews__summary-stars{display:flex;gap:2px}.reviews__summary-star{color:#c9973a;height:16px;width:16px}.reviews__summary-meta{align-items:center;color:#6b6b6b;display:flex;font-size:.75rem;gap:.25rem;line-height:1}.reviews__google-name{font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.02em}.reviews__stage{border-radius:16px;margin:0 auto;max-width:780px;overflow:hidden}.reviews__track{display:flex;transition:transform .55s cubic-bezier(.65,0,.35,1);will-change:transform}.reviews__card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;min-width:100%;overflow:hidden;padding:2.5rem 3rem;position:relative}@media(max-width:768px){.reviews__card{padding:2rem 1.5rem}}@media(max-width:480px){.reviews__card{padding:1.5rem 1.25rem}}.reviews__card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.reviews__stars{display:flex;gap:3px}.reviews__star{color:#c9973a;height:20px;width:20px}@media(max-width:480px){.reviews__star{height:18px;width:18px}}.reviews__g-badge{flex-shrink:0;height:28px;width:28px}.reviews__quote-mark{color:#e2b85a;height:27px;margin-bottom:1rem;opacity:.5;width:36px}@media(max-width:480px){.reviews__quote-mark{height:21px;width:28px}}.reviews__text{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.8;margin:0 0 2rem}@media(max-width:768px){.reviews__text{font-size:1rem}}.reviews__reviewer{align-items:center;border-top:1px solid #e0d5c8;display:flex;gap:1rem;padding-top:1.5rem}.reviews__avatar{align-items:center;background:#8b1a1a;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;height:44px;justify-content:center;width:44px}.reviews__reviewer-info{display:flex;flex-direction:column;gap:2px}.reviews__reviewer-name{color:#1c1c1c;font-size:.875rem;font-weight:700;margin:0}.reviews__reviewer-meta{color:#6b6b6b;font-size:.75rem;margin:0}.reviews__controls{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:1.5rem auto 0;max-width:780px}.reviews__progress-track{background:#e0d5c8;border-radius:9999px;height:3px;overflow:hidden;width:100%}.reviews__progress-fill{animation:reviewProgress 3s linear forwards;background:#c9973a;border-radius:9999px;height:100%;width:0}.reviews__dots{display:flex;gap:.75rem}.reviews__dot{background:transparent;border:2px solid #c8b89a;border-radius:9999px;cursor:pointer;height:8px;padding:0;transition:all .25s ease;width:8px}.reviews__dot--active{background:#c9973a;border-color:#c9973a;width:24px}@keyframes reviewProgress{0%{width:0}to{width:100%}}.instagram{background:#faf6f0;padding-top:5rem}.instagram__header{margin-bottom:2.5rem;text-align:center}.instagram__heading{color:#1c1c1c;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;margin-bottom:.75rem}@media(max-width:768px){.instagram__heading{font-size:2rem}}.instagram__handle{color:#8b1a1a;font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .15s ease}.instagram__handle:hover{color:#6b1313}.instagram__grid{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.instagram__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.instagram__grid{grid-template-columns:repeat(2,1fr)}}.instagram__item{aspect-ratio:1;display:block;overflow:hidden;position:relative}.instagram__item:hover .instagram__image{transform:scale(1.08)}.instagram__item:hover .instagram__hover{opacity:1}.instagram__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.instagram__hover{align-items:center;background:#8b1a1a73;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}
