.page-home .site-main{overflow-x:hidden;}.topbar{background:var(--brand-dark);color:rgba(255,255,255,0.88);font-size:0.8rem;}.topbar a{color:#fff;text-decoration:none;opacity:0.9;}.topbar a:hover{opacity:1;color:#fff;}.topbar-track{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.5rem 1.25rem;padding:0.45rem 0;}.topbar-item{display:inline-flex;align-items:center;gap:0.4rem;}.topbar-sep{opacity:0.45;margin:0 0.35rem;}.mega-menu{border-radius:0 0 16px 16px !important;background:var(--white) !important;border-top:1px solid var(--line) !important;}.mega-heading{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);margin-bottom:0.85rem;font-family:var(--font);font-weight:700;}.mega-links{list-style:none;padding:0;margin:0;}.mega-links a{display:flex;justify-content:space-between;align-items:center;padding:0.4rem 0;color:var(--ink);font-weight:500;}.mega-links a:hover{color:var(--brand);}.mega-links small{color:var(--muted);font-weight:400;}.mega-promo{display:flex;flex-direction:column;gap:0.35rem;height:100%;min-height:140px;padding:1.25rem;border-radius:14px;background:linear-gradient(145deg,rgba(26,95,74,0.92),rgba(15,61,49,0.95)),var(--brand-dark);color:#fff !important;text-decoration:none !important;}.mega-promo-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.75;}.mega-promo strong{font-family:var(--display);font-size:1.25rem;}.category-rail{background:var(--white);border-bottom:1px solid var(--line);padding:0.85rem 0 1rem;}.category-rail-track{display:flex;gap:0.85rem 1.1rem;overflow-x:auto;padding-bottom:0.25rem;scrollbar-width:thin;justify-content:flex-start;}@media (min-width:992px){.category-rail-track{justify-content:space-between;overflow:visible;}}.category-rail-item{flex:0 0 auto;width:92px;text-align:center;text-decoration:none;color:var(--ink);}.category-rail-item:hover{color:var(--brand);}.category-rail.is-all .category-rail-item:hover{color:var(--ink);}.category-rail-circle{width:76px;height:76px;margin:0 auto 0.45rem;border-radius:50%;border:2px solid #d4af77;display:grid;place-items:center;overflow:hidden;background:#f7f4ef;transition:box-shadow 0.25s ease,border-color 0.25s ease,transform 0.25s ease;}.category-rail-circle img{width:100%;height:100%;object-fit:cover;display:block;}.category-rail-circle i{font-size:1.5rem;color:var(--brand);}.category-rail-item:hover .category-rail-circle,.category-rail-item.is-active .category-rail-circle{border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,95,74,0.15);transform:translateY(-2px);}.category-rail.is-all .category-rail-item:hover .category-rail-circle{border-color:#d4af77;box-shadow:none;transform:none;}.category-rail.is-all .category-rail-item.is-sale:hover .category-rail-circle{border-color:#c62828;}.category-rail-item.is-active .category-rail-label{color:var(--brand);font-weight:700;box-shadow:inset 0 -2px 0 var(--brand);}.category-rail-label{display:inline-block;font-size:0.78rem;font-weight:600;line-height:1.2;padding-bottom:0.2rem;}.category-rail-item.is-sale .category-rail-circle{border-color:#c62828;background:#c62828;color:#fff;}.category-rail-sale-text{font-size:0.62rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:0.02em;color:#fff;padding:0.25rem;}.hero-slider{position:relative;}.hero-slide{position:relative;min-height:min(88vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#1a5f4a,#0f3d31 55%,#c45c26);color:#fff;}.hero-slide-bg{position:absolute;inset:0;background:var(--hero-bg) center/cover no-repeat;z-index:0;transition:transform .7s ease,filter .45s ease;}.hero-slide-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(800px 400px at 80% 20%,rgba(196,92,38,0.25),transparent 60%),linear-gradient(180deg,rgba(15,61,49,0.2) 0%,rgba(15,61,49,0.78) 100%);pointer-events:none;transition:opacity .4s ease,background .4s ease;}.hero-slide-content{position:relative;z-index:2;padding:4.5rem 0 3.75rem;max-width:720px;animation:none;}.carousel-item.active .hero-anim-fade-up .hero-slide-content{animation:fadeUp 0.85s ease both;}.carousel-item.active .hero-anim-fade .hero-slide-content{animation:heroFade 0.8s ease both;}.carousel-item.active .hero-anim-zoom-in .hero-slide-content{animation:heroZoomIn 0.85s ease both;}.carousel-item.active .hero-anim-slide-left .hero-slide-content{animation:heroSlideLeft 0.85s ease both;}.hero-anim-none .hero-slide-content{animation:none !important;}.hero-hover-zoom:hover .hero-slide-bg{transform:scale(1.08);}.hero-hover-lift:hover .hero-slide-content{transform:translateY(-10px);transition:transform .35s ease;}.hero-hover-dim:hover .hero-slide-overlay{opacity:.55;}.hero-hover-glow{box-shadow:inset 0 0 0 0 rgba(255,255,255,0);transition:box-shadow .35s ease;}.hero-hover-glow:hover{box-shadow:inset 0 0 0 6px rgba(255,255,255,.28);}.carousel-item.active .hero-hover-kenburns .hero-slide-bg{animation:heroKenBurns 8s ease forwards;}@keyframes heroFade{from{opacity:0;}to{opacity:1;}}@keyframes heroZoomIn{from{opacity:0;transform:scale(0.94);}to{opacity:1;transform:none;}}@keyframes heroSlideLeft{from{opacity:0;transform:translateX(-36px);}to{opacity:1;transform:none;}}@keyframes heroKenBurns{from{transform:scale(1) translate(0,0);}to{transform:scale(1.12) translate(-2%,-1%);}}.hero-slider .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.45);border:0;}.hero-slider .carousel-indicators .active{background:#fff;}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:3rem;opacity:0.85;}.section-eyebrow{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:0.4rem;}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;}.cat-card{display:flex;align-items:center;gap:0.85rem;padding:1.1rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);text-decoration:none;color:inherit;min-height:96px;transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease);}.cat-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow);border-color:transparent;color:inherit;}.cat-card-icon{width:2.75rem;height:2.75rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(26,95,74,0.1);color:var(--brand);}.cat-card--clay .cat-card-icon{background:rgba(196,92,38,0.12);color:var(--accent);}.cat-card--sand .cat-card-icon{background:rgba(196,160,100,0.2);color:#8a6a2f;}.cat-card--olive .cat-card-icon{background:rgba(90,110,60,0.15);color:#4d6230;}.cat-card--mist .cat-card-icon{background:rgba(90,130,150,0.15);color:#3f6a7a;}.cat-card--ember .cat-card-icon{background:rgba(180,70,40,0.12);color:#a03a22;}.cat-card-name{display:block;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink);}.cat-card-desc{display:block;font-size:0.78rem;color:var(--muted);margin:0.15rem 0 0.2rem;line-height:1.35;}.cat-card-meta{font-size:0.8rem;color:var(--muted);}.cat-card-thumb{width:2.75rem;height:2.75rem;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f3f1ec;}.cat-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.category-grid .cat-card{min-height:112px;align-items:flex-start;}.cat-card-arrow{margin-left:auto;opacity:0;transform:translate(-4px,4px);transition:opacity 0.25s ease,transform 0.25s ease;color:var(--brand);}.cat-card:hover .cat-card-arrow{opacity:1;transform:none;}.badge-tag{position:absolute;top:0.75rem;right:0.75rem;background:var(--brand-dark);color:#fff;font-size:0.68rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:999px;z-index:1;}.collection-section .row.align-items-stretch > [class*="col-"]{display:flex;flex-direction:column;}.collection-banner{--cb-accent:#e8c9a0;display:flex;flex-direction:column;justify-content:flex-end;gap:1.15rem;flex:1 1 auto;width:100%;height:100%;min-height:300px;padding:1.6rem 1.55rem 1.45rem;border-radius:22px;color:#fff !important;text-decoration:none !important;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 80% at 110% -10%,rgba(255,255,255,0.22),transparent 55%),linear-gradient(165deg,#1a5f4a 0%,#0f3d31 100%);box-shadow:0 18px 40px rgba(28,28,26,0.12);transition:transform 0.35s ease,box-shadow 0.35s ease;}.collection-banner::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient( -18deg,rgba(255,255,255,0.045) 0 2px,transparent 2px 10px );opacity:0.55;pointer-events:none;z-index:0;}.collection-banner::after{content:"";position:absolute;inset:auto -20% -30% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.16),transparent 68%);pointer-events:none;z-index:0;}.collection-banner-media,.collection-banner-badge,.collection-banner-copy,.collection-banner-cta{position:relative;z-index:1;}.collection-banner-media{position:absolute;inset:0;z-index:0;pointer-events:none;}.collection-banner-mark{position:absolute;right:-0.15rem;top:0.35rem;font-size:8.5rem;line-height:1;color:rgba(255,255,255,0.1);transform:rotate(-12deg);transition:transform 0.45s ease,color 0.45s ease;}.collection-banner-badge{align-self:flex-start;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(8px);font-size:1.15rem;margin-bottom:auto;}.collection-banner-copy{display:flex;flex-direction:column;gap:0.45rem;max-width:18rem;}.collection-banner-eyebrow{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--cb-accent);text-shadow:none;}.collection-banner strong{font-family:var(--display);font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.15;font-weight:600;letter-spacing:-0.02em;}.collection-banner-text{font-size:0.92rem;line-height:1.5;color:rgba(255,255,255,0.82);text-shadow:none;}.collection-banner-cta{display:inline-flex;align-items:center;gap:0.45rem;align-self:flex-start;margin-top:0.15rem;padding:0.55rem 0.95rem;border-radius:999px;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.38);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18);transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease;}.collection-banner-cta i{transition:transform 0.25s ease;}.collection-banner:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,28,26,0.18);color:#fff !important;}.collection-banner:hover .collection-banner-mark{transform:rotate(-8deg) scale(1.06);color:rgba(255,255,255,0.16);}.collection-banner:hover .collection-banner-cta{background:#fff;color:#1c1c1a;border-color:#fff;}.collection-banner:hover .collection-banner-cta i{transform:translateX(4px);}.banner-sage{--cb-accent:#e4c48a;background:radial-gradient(120% 80% at 110% -10%,rgba(255,255,255,0.2),transparent 55%),linear-gradient(165deg,#1f6b54 0%,#0c3228 100%);}.banner-terracotta{--cb-accent:#ffd7b0;background:radial-gradient(120% 80% at 110% -10%,rgba(255,220,180,0.28),transparent 55%),linear-gradient(165deg,#d66a2e 0%,#7a2e12 100%);}.banner-clay{--cb-accent:#f0dcc0;background:radial-gradient(120% 80% at 110% -10%,rgba(255,255,255,0.18),transparent 55%),linear-gradient(165deg,#a67c52 0%,#5c3b24 100%);}.banner-sand{--cb-accent:#f3e6c8;background:radial-gradient(120% 80% at 110% -10%,rgba(255,255,255,0.2),transparent 55%),linear-gradient(165deg,#8a734b 0%,#4d3f28 100%);}.banner-mist{--cb-accent:#cfe7ef;background:radial-gradient(120% 80% at 110% -10%,rgba(180,220,230,0.28),transparent 55%),linear-gradient(165deg,#4a7a88 0%,#1c3d46 100%);}@media (max-width:991.98px){.collection-banner{min-height:240px;}}.brand-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem;}@media (min-width:768px){.brand-row{grid-template-columns:repeat(3,1fr);}}@media (min-width:992px){.brand-row{grid-template-columns:repeat(6,1fr);}}.brand-tile{display:flex;align-items:center;justify-content:center;min-height:88px;padding:1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease;}.brand-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);}.brand-tile img{max-height:40px;width:auto;object-fit:contain;}.brand-tile-text{font-family:var(--display);font-weight:600;color:var(--ink);font-size:0.95rem;text-align:center;}.flash-section{background:radial-gradient(700px 300px at 0% 50%,rgba(196,92,38,0.12),transparent 60%),var(--surface);}.flash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;}.flash-timer{display:flex;gap:0.55rem;}.flash-unit{min-width:64px;padding:0.65rem 0.5rem;border-radius:12px;background:var(--white);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);}.flash-unit span{display:block;font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1.1;}.flash-unit small{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);}.testimonial-card{height:100%;margin:0;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);transition:transform 0.25s ease,box-shadow 0.25s ease;}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}.testimonial-stars{color:var(--accent);margin-bottom:0.75rem;letter-spacing:0.05em;}.testimonial-card blockquote{font-family:var(--display);font-size:1.05rem;line-height:1.5;margin:0 0 1rem;color:var(--ink);}.testimonial-card figcaption strong{display:block;}.testimonial-card figcaption span{font-size:0.85rem;color:var(--muted);}.blog-card{height:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--white);transition:transform 0.25s ease,box-shadow 0.25s ease;}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}.blog-card-media{display:block;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden;}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform calc(var(--motion-duration) * 1.6) var(--motion-ease);}.blog-card:hover .blog-card-media img{transform:scale(var(--hover-zoom));}.blog-card-body{padding:1.15rem 1.2rem 1.35rem;}.blog-card-body time{font-size:0.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;}.blog-card-body h3{font-size:1.15rem;margin:0.4rem 0 0.5rem;font-family:var(--display);}.blog-card-body h3 a{color:var(--ink);}.blog-card-body p{margin:0;color:var(--muted);font-size:0.92rem;}.newsletter-band{padding:0 0 4rem;}.newsletter-panel{display:grid;gap:1.5rem;padding:2rem;border-radius:calc(var(--radius) + 6px);background:linear-gradient(120deg,rgba(26,95,74,0.95),rgba(15,61,49,0.98)),var(--brand-dark);color:#fff;}@media (min-width:768px){.newsletter-panel{grid-template-columns:1.1fr 1fr;align-items:center;padding:2.5rem 2.75rem;}}.newsletter-panel .section-eyebrow{color:rgba(255,255,255,0.7);}.newsletter-panel h2{font-size:clamp(1.5rem,3vw,2rem);margin:0.25rem 0 0.5rem;}.newsletter-panel p{margin:0;opacity:0.85;}.newsletter-form-lg{display:flex;flex-wrap:wrap;gap:0.65rem;}.newsletter-form-lg .form-control{flex:1;min-width:200px;border:0;border-radius:999px;}.newsletter-form-lg .btn{border-radius:999px;}.footer-social{display:flex;gap:0.65rem;}.footer-social a{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);color:#fff;}.footer-social a:hover{background:rgba(255,255,255,0.2);color:#fff;}.lazy-img{opacity:0.35;filter:blur(4px);transition:opacity 0.45s ease,filter 0.45s ease;}.lazy-img.is-loaded{opacity:1;filter:none;}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease;}.reveal.is-visible{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.reveal,.lazy-img,.product-card,.cat-card,.collection-banner{transition:none !important;transform:none !important;opacity:1 !important;filter:none !important;}.hero-slide-bg,.hero-slide-content,.hero-slide-overlay{animation:none !important;transition:none !important;transform:none !important;}}.home-cta-banner{padding:0 0 3.5rem;}.home-cta-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.75rem 1.85rem;border-radius:18px;}.home-cta-brand .home-cta-panel{background:linear-gradient(135deg,#1a5f4a,#0f3d31);color:#fff;}.home-cta-dark .home-cta-panel{background:#1a1d1c;color:#fff;}.home-cta-soft .home-cta-panel{background:#f3f1ec;color:#1a1d1c;border:1px solid #e5e1d8;}.home-cta-panel h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.85rem);}.home-cta-panel p{margin:0;opacity:.85;max-width:42rem;}.home-custom-html-inner{max-width:100%;}.hp-styled .section-head h2,.hp-styled h2{color:var(--hp-heading,inherit);}.hp-styled .section-head p{color:var(--hp-text,var(--muted));}.hp-pad-compact{--section-pad:2rem;}.hp-pad-spacious{--section-pad:5.5rem;}.hp-pad-none{--section-pad:0px;}.hp-pad-none .section-pad{padding-block:0;}.hp-hover-off{--hover-lift:0px;--hover-zoom:1;}.hp-hover-off .product-card:hover,.hp-hover-off .cat-card:hover,.hp-hover-off .brand-tile:hover,.hp-hover-off .blog-card:hover{transform:none;}.hp-hover-subtle{--hover-lift:-3px;--hover-zoom:1.03;}.hp-hover-strong{--hover-lift:-10px;--hover-zoom:1.12;}.hp-anim-none,.hp-anim-none .theme-block{animation:none !important;}.hp-anim-fade-up{animation:hpFadeUp var(--motion-duration,250ms) var(--motion-ease,ease) both;}.hp-anim-fade-in{animation:hpFadeIn var(--motion-duration,250ms) var(--motion-ease,ease) both;}@keyframes hpFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}@keyframes hpFadeIn{from{opacity:0;}to{opacity:1;}}@media (prefers-reduced-motion:reduce){.hp-anim-fade-up,.hp-anim-fade-in{animation:none !important;}}