*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.skip-to-content{position:absolute;left:-9999px}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 .4em;font-weight:400;line-height:1.2}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 24px}@media(max-width:600px){.page-width{padding:0 18px}}.italic-gold{color:var(--color-gold);font-style:italic}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--color-maroon);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:var(--color-gold)}.section-heading{text-align:center;margin-bottom:12px;font-size:clamp(26px,4.2vw,38px);color:var(--color-maroon-dark)}.section-sub{text-align:center;max-width:560px;margin:0 auto 40px;color:#6b5744;font-size:clamp(13px,1.6vw,15px);padding:0 8px}.btn{display:inline-block;background:var(--color-maroon);color:#fff;padding:13px 30px;border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border:1px solid var(--color-maroon);transition:.2s ease;cursor:pointer}.btn:hover{background:var(--color-maroon-dark)}.btn-outline{background:transparent;color:var(--color-maroon)}.btn-outline:hover{background:var(--color-maroon);color:#fff}@media(max-width:480px){.btn{width:100%;text-align:center}}.announcement-bar{background:var(--color-maroon-dark);color:#f4e4c8;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}@media(max-width:480px){.announcement-bar{font-size:10px;letter-spacing:.04em}}.site-header{background:var(--color-cream);border-bottom:1px solid var(--color-cream-dark);padding:16px 0;position:relative;z-index:50}.site-header .page-width{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__nav{display:flex;gap:32px;list-style:none;margin:0;padding:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.site-header__logo{font-family:var(--font-heading);font-size:clamp(18px,3vw,24px);letter-spacing:.08em;color:var(--color-maroon-dark);text-align:center;font-weight:600;flex:1}.site-header__icons{display:flex;gap:18px;align-items:center;flex-shrink:0}.site-header__icons a{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.header-mobile-toggle{display:none;background:none;border:0;font-size:22px;cursor:pointer;color:var(--color-maroon-dark);line-height:1;padding:4px}@media(max-width:900px){.site-header__nav{display:flex;flex-direction:column;gap:0;position:fixed;top:0;left:-280px;height:100%;width:260px;background:var(--color-cream);padding:80px 28px 28px;box-shadow:4px 0 20px #00000026;transition:left .25s ease;z-index:100}.site-header__nav li{padding:14px 0;border-bottom:1px solid var(--color-cream-dark);width:100%}.site-header__nav.is-open{left:0}.header-mobile-toggle{display:block}.site-header__logo{font-size:18px}}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:90}.nav-overlay.is-open{display:block}.hero{position:relative;overflow:hidden;background:var(--color-cream-dark);min-height:560px;display:flex;align-items:center}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--hero-overlay-color,var(--color-cream)) 0%,var(--hero-overlay-color,var(--color-cream)) 38%,rgba(245,236,221,.15) 62%,transparent 85%);opacity:var(--hero-overlay-opacity,.94)}.hero__content{position:relative;z-index:2;max-width:540px;padding:70px 0}.hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--color-maroon);margin-bottom:16px;font-weight:600}.hero__title{font-size:clamp(30px,5vw,46px);color:var(--color-maroon-dark);margin-bottom:18px}.hero__title em{color:var(--color-gold);font-style:italic}.hero__text{font-size:15px;color:#6b5744;max-width:420px;margin-bottom:26px}.hero__badges{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.hero__badge{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-maroon-dark)}.hero__badge strong{display:block;font-family:var(--font-heading);font-size:24px;color:var(--color-maroon);font-weight:400}@media(max-width:900px){.hero{display:block;min-height:auto}.hero__bg{position:static;width:100%;height:280px;object-fit:cover;object-position:center 25%}.hero__overlay{display:none}.hero__content{position:static;padding:28px 0 36px;max-width:100%}}@media(max-width:480px){.hero__bg{height:220px}.hero__title{font-size:26px}.hero__badges{gap:18px}}.icon-features{padding:clamp(32px,6vw,48px) 0}.icon-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.icon-features__item{padding:0 12px}.icon-features__item .icon{width:34px;height:34px;margin:0 auto 12px;color:var(--color-maroon)}.icon-features__item h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-maroon-dark);margin-bottom:6px}.icon-features__item p{font-size:12px;color:#7a6753;margin:0}@media(max-width:768px){.icon-features__grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}}@media(max-width:420px){.icon-features__grid{grid-template-columns:1fr;gap:22px}}.video-gallery{padding:clamp(40px,8vw,70px) 0}.video-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.video-gallery__card{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/4.2;background:#e7d9bd}.video-gallery__card img{width:100%;height:100%;object-fit:cover}.video-gallery__label{position:absolute;top:14px;left:14px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.4)}.video-gallery__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--color-maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 14px #0000004d;border:none;cursor:pointer}@media(max-width:900px){.video-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.video-gallery__grid{grid-template-columns:1fr;gap:16px}.video-gallery__card{aspect-ratio:16/10}}.collection-intro{padding:clamp(40px,7vw,60px) 0 clamp(50px,9vw,90px);text-align:center}.collection-intro h2{font-size:clamp(28px,5vw,40px);color:var(--color-maroon-dark)}.heirloom-tree{padding:clamp(36px,7vw,60px) 16px}.heirloom-tree__frame{max-width:1180px;margin:0 auto;border:2px solid var(--color-gold);padding:clamp(28px,6vw,50px) clamp(16px,4vw,30px);position:relative;background:radial-gradient(ellipse at center,rgba(255,255,255,.03),transparent 70%)}.heirloom-tree__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,36px) 24px;align-items:start}.heirloom-tree__item{text-align:center;color:#f3e6d0}.heirloom-tree__item img{margin:0 auto 12px;max-height:150px;object-fit:contain}.heirloom-tree__item h4{font-family:var(--font-heading);color:var(--color-gold);font-size:16px;margin-bottom:4px}.heirloom-tree__item p{font-size:12px;color:#e6d7bd;font-style:italic;margin:0}@media(max-width:900px){.heirloom-tree__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.heirloom-tree__grid{grid-template-columns:1fr;gap:26px}.heirloom-tree__frame{padding:26px 16px}}.craft-steps{padding:clamp(46px,9vw,80px) 0}.craft-step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,50px);align-items:center;margin-bottom:clamp(40px,8vw,70px)}.craft-step:nth-child(2n) .craft-step__image{order:2}.craft-step__number{font-family:var(--font-heading);color:var(--color-gold);font-size:18px;margin-bottom:6px}.craft-step__image img{border-radius:6px;width:100%;object-fit:cover;aspect-ratio:4/3}.craft-step h3{font-size:clamp(22px,3.6vw,28px);color:var(--color-maroon-dark)}.craft-step p{color:#6b5744;font-size:14px;max-width:420px}@media(max-width:768px){.craft-step,.craft-step:nth-child(2n){grid-template-columns:1fr;margin-bottom:44px}.craft-step:nth-child(2n) .craft-step__image{order:0}.craft-step p{max-width:100%}}.promo-banner{background:var(--color-maroon-dark);color:#f3e6d0;padding:clamp(28px,5vw,40px) 0}.promo-banner__grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.promo-banner__item h4{font-family:var(--font-heading);color:#fff;font-size:16px;margin-bottom:6px}.promo-banner__item p{font-size:11px;color:#d9c6ab;margin:0;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.promo-banner__grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}}@media(max-width:420px){.promo-banner__grid{grid-template-columns:1fr;gap:22px}}.story-section{padding:clamp(50px,9vw,80px) 0;text-align:center;background:var(--color-cream-dark)}.story-section h2{font-size:clamp(26px,4.6vw,36px);color:var(--color-maroon-dark)}.story-section__body{max-width:640px;margin:0 auto;color:#6b5744;font-size:14px}.story-quote{font-family:var(--font-heading);font-style:italic;color:var(--color-maroon);font-size:clamp(18px,3vw,22px);margin:30px 0 6px}.story-quote__cite{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8a7660}.story-stats{padding:clamp(40px,8vw,70px) 0}.story-stats__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,50px);align-items:center}.story-stats h2{font-size:clamp(24px,4vw,32px);color:var(--color-maroon-dark);text-align:left}.story-stats p{color:#6b5744;font-size:14px}.story-stats__numbers{display:flex;gap:36px;margin-top:24px;flex-wrap:wrap}.story-stats__numbers strong{display:block;font-family:var(--font-heading);font-size:26px;color:var(--color-maroon)}.story-stats__numbers span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a6753}.story-stats__quote{background:var(--color-maroon-dark);color:#f3e6d0;padding:clamp(28px,5vw,40px);border-radius:6px;text-align:center;font-family:var(--font-heading);font-style:italic;font-size:clamp(17px,2.6vw,20px)}@media(max-width:768px){.story-stats__grid{grid-template-columns:1fr}.story-stats h2{text-align:center}.story-stats__numbers{justify-content:center}}.site-footer{background:var(--color-maroon-dark);color:#e6d7bd;padding:clamp(40px,8vw,60px) 0 24px}.site-footer__top{text-align:center;margin-bottom:40px}.site-footer__top h3{font-family:var(--font-heading);font-style:italic;color:#fff;font-size:clamp(20px,3.6vw,26px)}.site-footer__top p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c9b492}.site-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid rgba(255,255,255,.15);padding-top:36px}.site-footer__grid h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-family:var(--font-body)}.site-footer__grid ul{list-style:none;margin:0;padding:0;font-size:13px}.site-footer__grid li{margin-bottom:8px;color:#d9c6ab}.site-footer__bottom{text-align:center;font-size:11px;color:#b39a76;margin-top:40px}@media(max-width:768px){.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}}@media(max-width:420px){.site-footer__grid{grid-template-columns:1fr;text-align:center}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:60px 0}.product-card{text-align:center}.product-card img{border-radius:6px;aspect-ratio:1/1;object-fit:cover;margin-bottom:12px}.product-card h3{font-size:15px;color:var(--color-maroon-dark);margin-bottom:4px}.product-card .price{font-size:14px;color:var(--color-maroon)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid{grid-template-columns:1fr;padding:36px 0}}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 0}.product-detail img{border-radius:8px}.product-detail h1{font-size:clamp(24px,4vw,32px);color:var(--color-maroon-dark)}.product-detail .price{font-size:20px;color:var(--color-maroon);margin-bottom:20px}@media(max-width:768px){.product-detail{grid-template-columns:1fr;gap:24px;padding:36px 0}}.rte{max-width:700px;margin:60px auto;padding:0 24px}@media(max-width:480px){.rte{margin:36px auto}}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:90vw;background:var(--color-cream);box-shadow:-6px 0 24px #0003;padding:24px;z-index:999}
/*# sourceMappingURL=/cdn/shop/t/14/assets/theme.css.map */
