.about-brand{background-color:#f8f8f6;padding:3.5rem 2rem}.about-brand__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-brand__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#1f4d3a;margin-bottom:1rem}.about-brand__heading{font-size:clamp(2rem,3vw,3rem);font-weight:800;color:#0f0f0f;line-height:1.15;margin-bottom:1.5rem}.about-brand__text{color:#2a2a2a;font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.about-brand__btn{display:inline-block;padding:.9rem 2.2rem;background:#1f4d3a;color:#f8f8f6;border-radius:4px;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,transform .2s ease;margin-bottom:3rem}.about-brand__btn:hover{background:#6b8e7a;transform:translateY(-2px)}.about-brand__stats{display:flex;gap:3rem}.about-brand__stat{display:flex;flex-direction:column;gap:.3rem}.about-brand__stat-number{font-size:2.5rem;font-weight:800;color:#0f0f0f;line-height:1}.about-brand__stat-label{font-size:.85rem;color:#2a2a2a;text-transform:uppercase;letter-spacing:.05em}.about-brand__image{border-radius:12px;overflow:hidden;aspect-ratio:16/10}.about-brand__image img{width:100%;height:100%;object-fit:cover}.about-brand__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1f4d3a,#0f0f0f)}@media(max-width:768px){.about-brand{padding:3rem 1.5rem}.about-brand__inner{grid-template-columns:1fr;gap:1.5rem}.about-brand__image{aspect-ratio:16/9;order:-1}.about-brand__heading{font-size:1.6rem}.about-brand__stats{gap:1.5rem;flex-wrap:wrap}.about-brand__stat-number{font-size:1.8rem}}.about__label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-mid);margin-bottom:.75rem}.about__heading{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--color-primary);margin-bottom:1.25rem;line-height:1.2}.about-hero{position:relative;height:520px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-mid) 100%);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 40%)}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.about-hero__content{position:relative;z-index:1;padding:2rem}.about-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-text-white);letter-spacing:.02em;margin-bottom:1rem;text-transform:uppercase}.about-hero__subtitle{font-size:clamp(1rem,2vw,1.3rem);color:#ffffffd9;font-style:italic}.about-story{padding:3rem 2rem;background:var(--color-bg)}.about-story__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-story__text p{color:var(--color-text-light);line-height:1.8;margin-bottom:1rem;font-size:1.05rem}.about-story__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.about-mission{background:var(--color-primary);padding:4rem 2rem}.about-mission__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about-mission__item{text-align:center;color:var(--color-text-white)}.about-mission__icon{width:64px;height:64px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-primary-light)}.about-mission__item h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-white)}.about-mission__item p{font-size:.9rem;color:#ffffffb3;line-height:1.7}.about-team{padding:5rem 2rem;background:var(--color-bg-light)}.about-team__inner{max-width:1100px;margin:0 auto;text-align:center}.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.about-team__card{background:var(--color-bg);border-radius:16px;padding:2rem 1.5rem;box-shadow:0 4px 20px #0000000f;transition:transform .2s,box-shadow .2s}.about-team__card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.about-team__photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem;border:3px solid var(--color-border-light)}.about-team__photo img{width:100%;height:100%;object-fit:cover}.about-team__name{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.about-team__role{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-mid);margin-bottom:1rem}.about-team__bio{font-size:.9rem;color:var(--color-text-light);line-height:1.7;text-align:left}.about-cta{background:linear-gradient(135deg,var(--color-primary-mid),var(--color-primary));padding:5rem 2rem;text-align:center}.about-cta__inner{max-width:600px;margin:0 auto}.about-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--color-text-white);margin-bottom:1rem}.about-cta p{color:#fffc;font-size:1rem;line-height:1.7;margin-bottom:2rem}.about-cta__btn{display:inline-block;background:var(--color-text-white);color:var(--color-primary);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;padding:.9rem 2.5rem;border-radius:50px;text-decoration:none;transition:background .2s,transform .2s}.about-cta__btn:hover{background:var(--color-off-white);transform:translateY(-2px)}@media(max-width:768px){.about-story__inner{grid-template-columns:1fr;gap:2rem}.about-mission__inner{grid-template-columns:1fr;gap:2.5rem}.about-team__grid{grid-template-columns:1fr}.about-hero{height:300px}}.announcement-bar{background:var(--color-bg-charcoal);padding:.65rem 2rem;text-align:center;border-bottom:1px solid rgba(200,169,81,.25)}.announcement-bar__text{color:var(--color-off-white);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0}.article-page{background:#fff}.article-page__hero{max-width:900px;height:480px;margin:0 auto;overflow:hidden;border-radius:8px}.article-page__hero img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.article-page__inner{max-width:720px;margin:0 auto;padding:3.5rem 2rem 4rem}.article-page__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#1a3a2a;line-height:1.2;margin-bottom:.75rem}.article-page__meta{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2.5rem}.article-page__content{color:#333;font-size:1.05rem;line-height:1.85}.article-page__content p{margin-bottom:1.25rem}.article-page__content img{max-width:100%;border-radius:8px;margin:1.5rem 0}.article-page__content h2,.article-page__content h3{color:#1a3a2a;margin:2rem 0 1rem}.article-page__source{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e8e8e8}.article-page__source-btn{display:inline-flex;align-items:center;gap:.6rem;background:#1a3a2a;color:#fff;padding:.9rem 1.75rem;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.article-page__source-btn:hover{background:#2d6a4f;transform:translateY(-2px)}.article-page__comments{margin-top:3rem;padding-top:2rem;border-top:1px solid #e8e8e8}.article-page__comments-heading{font-size:1.3rem;font-weight:700;color:#1a3a2a;margin-bottom:1.5rem}.article-page__comment{padding:1.25rem 0;border-bottom:1px solid #f0f0f0}.article-page__comment-author{font-weight:700;color:#1a3a2a;font-size:.95rem}.article-page__comment-date{font-size:.8rem;color:#999;margin-bottom:.5rem}.article-page__comment-body{color:#444;font-size:.95rem;line-height:1.6}.article-page__comment-form{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e8e8e8}.article-page__form-field{display:flex;flex-direction:column;margin-bottom:1.25rem}.article-page__form-field label{font-size:.85rem;font-weight:600;color:#1a3a2a;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.article-page__form-field input,.article-page__form-field textarea{border:1.5px solid #d0e8d8;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;resize:vertical}.article-page__comment-submit{background:#1a3a2a;color:#fff;border:none;border-radius:50px;padding:.85rem 2rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.article-page__comment-submit:hover{background:#2d6a4f}@media(max-width:768px){.article-page__inner{padding:2.5rem 1.5rem 3rem}}.featured-products{background-color:var(--color-bg);padding:5rem 2rem}.featured-products__inner{max-width:1200px;margin:0 auto}.featured-products__heading{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--color-primary);text-align:center;margin-bottom:.75rem}.featured-products__subheading{text-align:center;color:var(--color-text-light);font-size:1rem;margin-bottom:3rem}.featured-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.product-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.product-card__image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-off)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:var(--color-text-white);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.product-card__info{padding:1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.product-card__vendor{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.product-card__title{font-size:1rem;font-weight:600;color:var(--color-primary);line-height:1.3}.product-card__price{font-size:1rem;font-weight:700;color:var(--color-primary);display:flex;gap:.5rem;align-items:center;margin-top:auto}.product-card__price--sale{color:var(--color-danger)}.product-card__price--compare{color:var(--color-text-muted);text-decoration:line-through;font-weight:400;font-size:.875rem}.product-card__btn{margin-top:1rem;color:var(--color-text-white);border:none;padding:.75rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-position .4s ease,box-shadow .3s ease;width:100%}.product-card__btn:hover{background:var(--color-primary-mid)}.featured-products__cta{text-align:center;margin-top:3rem}.featured-products__btn{display:inline-block;padding:.9rem 2.5rem;background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all .2s}.featured-products__btn:hover{background:var(--color-primary);color:var(--color-text-white)}@media(max-width:768px){.featured-products__grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-products__grid::-webkit-scrollbar{display:none}.product-card{min-width:220px;max-width:220px;scroll-snap-align:start;flex-shrink:0}}.blog-page{background:var(--color-bg)}.blog-page__hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-mid) 100%);padding:4rem 2rem 3rem;text-align:center}.blog-page__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--color-text-white);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.blog-page__subtitle{font-size:1rem;color:#fffc;font-style:italic}.blog-page__body{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 4rem}.blog-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.blog-card{display:flex;flex-direction:column;text-decoration:none;border-radius:12px;overflow:hidden;background:var(--color-bg-light);border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.blog-card__image{aspect-ratio:16/10;background:var(--color-bg-off);overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.blog-card__content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card__date{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.blog-card__title{font-size:1.15rem;font-weight:700;color:var(--color-primary);line-height:1.35;margin-bottom:.75rem}.blog-card__excerpt{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1.25rem;flex:1}.blog-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-mid)}.blog-page__pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.blog-page__pagination a,.blog-page__pagination span{padding:.5rem .9rem;border-radius:6px;color:var(--color-primary);text-decoration:none;font-size:.9rem}.blog-page__pagination a:hover{background:var(--color-bg-light)}@media(max-width:768px){.blog-page__hero{padding:3rem 1.5rem 2rem}.blog-page__body{padding:2.5rem 1.5rem 3rem}.blog-page__grid{grid-template-columns:1fr;gap:1.75rem}}.brand-strip{background:#fff;padding:3.5rem 0}.brand-strip__inner{max-width:100%;margin:0 auto;text-align:center}.brand-strip__heading{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1a3a2a;margin-bottom:2.5rem;padding:0 2rem}.brand-strip__track{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-strip__logos{display:flex;align-items:center;width:max-content;gap:4rem;animation:brand-strip-scroll 28s linear infinite}.brand-strip__logo{display:flex;align-items:center;justify-content:center;width:140px;height:50px;flex-shrink:0;opacity:.75;transition:opacity .2s}.brand-strip__logo:hover{opacity:1}.brand-strip__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);transition:filter .2s;transform:scale(var(--logo-scale, 100%))}.brand-strip__logo:hover img{filter:grayscale(0%)}.brand-strip__logo-text{font-size:1.3rem;font-weight:700;color:#888;letter-spacing:.02em;text-transform:uppercase}@keyframes brand-strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.brand-strip__logos{animation:none}}@media(max-width:768px){.brand-strip{padding:2.5rem 0}.brand-strip__heading{font-size:.95rem;margin-bottom:1.75rem}.brand-strip__logos{gap:2.5rem}.brand-strip__logo{width:110px;height:40px}}.cart-page{background:var(--color-bg-off);padding:4rem 2rem;min-height:60vh}.cart-page__inner{max-width:1200px;margin:0 auto}.cart-page__title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--color-primary);margin-bottom:2rem}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-page__items-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.75rem 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);margin-bottom:.5rem}.cart-item{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;padding:1.25rem;margin-bottom:.75rem}.cart-item__image{display:block;border-radius:6px;overflow:hidden;aspect-ratio:1/1;background:var(--color-bg-off)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;color:var(--color-primary);text-decoration:none;font-size:.95rem;display:block;margin-bottom:.3rem}.cart-item__title:hover{color:var(--color-primary-mid)}.cart-item__variant{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.3rem}.cart-item__price{font-size:.9rem;color:var(--color-text-light);margin-bottom:.5rem}.cart-item__remove{font-size:.8rem;color:var(--color-danger);text-decoration:none;font-weight:500}.cart-item__remove:hover{text-decoration:underline}.cart-item__quantity{display:flex;align-items:center;gap:.5rem}.cart-qty-btn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-primary);font-size:1rem;transition:all .2s}.cart-qty-btn:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.cart-qty-display{font-weight:600;color:var(--color-primary);min-width:24px;text-align:center}.cart-item__total{font-weight:700;color:var(--color-primary);font-size:1.05rem}.cart-page__summary{background:var(--color-bg);border-radius:12px;padding:2rem;position:sticky;top:7rem;box-shadow:0 4px 20px #0000000f}.cart-page__summary-title{font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.cart-page__summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text-light);margin-bottom:.75rem}.cart-page__summary-divider{border-top:1px solid var(--color-border);margin:1rem 0}.cart-page__summary-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.cart-page__tax-note{font-size:.8rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cart-page__checkout{display:block;width:100%;padding:1rem;text-align:center;color:var(--color-text-white);font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:4px;margin-bottom:.75rem;transition:background-position .4s ease}.cart-page__continue{display:block;text-align:center;color:var(--color-text-muted);font-size:.9rem;text-decoration:none;margin-bottom:1.5rem;transition:color .2s}.cart-page__continue:hover{color:var(--color-primary)}.cart-page__trust{border-top:1px solid var(--color-border);padding-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.cart-page__trust-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--color-text-light)}.cart-page__trust-item svg{color:var(--color-accent);flex-shrink:0}.cart-page__empty{text-align:center;padding:5rem 2rem;color:var(--color-text-muted)}.cart-page__empty svg{color:var(--color-primary-mid);margin-bottom:1.5rem}.cart-page__empty h2{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.cart-page__empty p{margin-bottom:2rem;font-size:1rem}.cart-page__shop-btn{display:inline-block;padding:.9rem 2.5rem;color:var(--color-text-white);border-radius:4px;font-size:.95rem;font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.cart-page__layout{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto auto;row-gap:.75rem;column-gap:1.25rem}.cart-item__image{grid-row:1 / 3}.cart-item__details{grid-column:2;grid-row:1;padding-left:.5rem}.cart-item__quantity{grid-column:2;grid-row:2;justify-content:flex-start;padding-left:.5rem;margin-top:.25rem}.cart-item__total{grid-column:2;grid-row:3;text-align:left;font-size:1.1rem;padding-left:.5rem;margin-top:.25rem}.cart-page__items-header{display:none}}.collection-categories{background:#f5f5f0;padding:4rem 2rem;min-height:60vh}.collection-categories__inner{max-width:1200px;margin:0 auto}.collection-categories__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.collection-categories__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#1a3a2a;margin-bottom:.5rem}.collection-categories__description{color:#666;font-size:1rem;line-height:1.7;max-width:600px}.collection-categories__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:0 -2rem;padding-left:2rem;padding-right:2rem}.collection-categories__scroll::-webkit-scrollbar{height:6px}.collection-categories__scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.collection-categories__track{display:flex;gap:2rem;width:max-content}.category-card{position:relative;border-radius:8px;overflow:hidden;text-decoration:none;display:block;width:280px;aspect-ratio:3/4;background:#1a3a2a;flex-shrink:0;scroll-snap-align:start}.category-card__image{position:absolute;top:0;right:0;bottom:0;left:0}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card:hover .category-card__image img{transform:scale(1.05)}.category-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a3a2a,#2d6a4f)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#0000001a 60%)}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;z-index:1;display:flex;flex-direction:column;gap:.3rem}.category-card__title{font-size:1.6rem;font-weight:700}.category-card__count{font-size:.85rem;color:#a5d6a7}.category-card__cta{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a5d6a7;margin-top:.5rem}@media(max-width:768px){.collection-categories{padding:3rem 1.5rem}.collection-categories__scroll{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.category-card{width:220px;aspect-ratio:4/3}.category-card__title{font-size:1.1rem}}.collection-page{background:var(--color-bg-off);padding:4rem 2rem;min-height:60vh}.collection-page__inner{max-width:1200px;margin:0 auto}.collection-page__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.collection-page__header-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.collection-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-primary);margin-bottom:.5rem}.collection-page__description{color:var(--color-text-light);font-size:1rem;line-height:1.7;max-width:600px;margin-bottom:.5rem}.collection-page__count{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.collection-page__empty{grid-column:1 / -1;text-align:center;padding:3rem 0;color:#767676;font-size:1rem}.collection-page__filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;background:#1f4d3a;color:#f8f8f6;border:none;border-radius:4px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;flex-shrink:0;transition:background .2s ease}.collection-page__filter-toggle:hover{background:#6b8e7a}.collection-page__filter-count{background:#f8f8f6;color:#1f4d3a;font-size:.75rem;font-weight:800;padding:.1rem .5rem;border-radius:999px}.filter-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:400;opacity:0;visibility:hidden;transition:all .3s}.filter-drawer__overlay.is-visible{opacity:1;visibility:visible}.filter-drawer{position:fixed;top:0;left:0;width:380px;max-width:88vw;height:100vh;height:100dvh;background:#f8f8f6;z-index:500;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 32px #00000026}.filter-drawer.is-open{transform:translate(0)}.filter-drawer form{display:flex;flex-direction:column;flex:1;min-height:0}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #E5E5E0;flex-shrink:0}.filter-drawer__title{font-size:1.1rem;font-weight:800;color:#0f0f0f;text-transform:uppercase;letter-spacing:.05em}.filter-drawer__close{background:none;border:none;color:#0f0f0f;cursor:pointer;padding:.25rem;display:flex}.filter-drawer__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1.1rem 1.5rem 1.5rem}.filter-drawer__group{margin-bottom:1.1rem;border-bottom:1px solid #E5E5E0;padding-bottom:1.1rem}.filter-drawer__group:last-child{border-bottom:none}.filter-drawer__group-title{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1f4d3a;cursor:pointer;list-style:none;padding-bottom:.6rem}.filter-drawer__group-title::-webkit-details-marker{display:none}.filter-drawer__chevron{transition:transform .2s ease;flex-shrink:0}.filter-drawer__group[open] .filter-drawer__chevron{transform:rotate(180deg)}.filter-drawer__options{padding-top:.3rem;display:flex;flex-direction:column;gap:.65rem}.filter-drawer__option{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#2a2a2a;cursor:pointer}.filter-drawer__option input{width:16px;height:16px;accent-color:#1F4D3A;cursor:pointer}.filter-drawer__option-count{color:#767676;font-size:.8rem}.filter-drawer__option--empty{opacity:.45}.filter-drawer__price{display:flex;align-items:flex-end;gap:.5rem;padding-top:.3rem}.filter-drawer__price-field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:#767676;text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0}.filter-drawer__price-field input{width:100%;box-sizing:border-box;padding:.6rem .5rem;border:1px solid #DDDDDA;border-radius:4px;font-size:.85rem;background:#fff;color:#0f0f0f}.filter-drawer__price-divider{color:#767676;padding-bottom:.6rem}.filter-drawer__footer{padding:1.5rem;border-top:1px solid #E5E5E0;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.filter-drawer__clear{text-align:center;font-size:.85rem;color:#767676;text-decoration:underline}.filter-drawer__apply{padding:.9rem;background:#1f4d3a;color:#f8f8f6;border:none;border-radius:4px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease}.filter-drawer__apply:hover{background:#6b8e7a}.collection-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;background:var(--color-bg-off)}.collection-page-card{text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000f}.collection-page-card:hover{box-shadow:0 8px 24px #0000001f}.collection-page-card__image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-off)}.collection-page-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-page-card:hover .collection-page-card__image img{transform:scale(1.05)}.collection-page-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.collection-page-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:var(--color-text-white);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.collection-page-card__info{padding:1.2rem;flex:1;display:flex;flex-direction:column;gap:.3rem;background:#fff;position:relative;z-index:2}.collection-page-card__vendor{font-size:.75rem;color:#767676;text-transform:uppercase;letter-spacing:.05em}.collection-page-card__title{font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.3}.collection-page-card__price{display:flex;gap:.5rem;align-items:center;margin-top:auto;padding-top:.5rem}.collection-page-card__price--regular,.collection-page-card__price--sale{font-size:1.1rem;font-weight:700;color:#1a1a1a}.collection-page-card__price--sale{color:var(--color-danger)}.collection-page-card__price--compare{font-size:.875rem;color:var(--color-text-muted);text-decoration:line-through}.collection-page__pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.collection-page__pagination a,.collection-page__pagination span{padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:4px;color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .2s}.collection-page__pagination a:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}@media(max-width:768px){.collection-page__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.collection-page__header-top{flex-direction:column;align-items:flex-start}}.collections-page{background:var(--color-primary-dark);min-height:100vh}.collections-page__hero{background:var(--color-primary-dark);padding:4rem 2rem 3rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.collections-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-off-white);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.collections-page__subtitle{font-size:1rem;color:#f8f8f680;max-width:500px;margin:0 auto}.collections-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}.collection-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;text-decoration:none;transition:transform .2s}.collection-card:hover{z-index:1;transform:scale(1.01)}.collection-card__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card__image img{transform:scale(1.05)}.collection-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;z-index:0}.collection-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:0}.collection-card__content{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;padding:1.25rem 1.5rem;gap:1rem}.collection-card__text{display:flex;flex-direction:column;gap:.2rem}.collection-card__count{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary-light)}.collection-card__title{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--color-off-white);line-height:1.1;letter-spacing:-.01em}.collection-card__cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--color-primary);color:var(--color-off-white);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;white-space:nowrap;flex-shrink:0;transition:background .2s,gap .2s}.collection-card:hover .collection-card__cta{background:var(--color-primary-mid);gap:.65rem}@media(max-width:1024px){.collections-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.collections-page__grid{grid-template-columns:1fr 1fr;gap:1px;padding:1px}.collection-card{aspect-ratio:1/1}.collection-card__content{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.collection-card__title{font-size:.95rem}.collection-card__cta{padding:.45rem .75rem;font-size:.68rem}.collections-page__hero{padding:3rem 1.5rem 2rem}}.contact__label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-mid);margin-bottom:.75rem}.contact__heading{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:var(--color-primary);margin-bottom:1.75rem;line-height:1.2}.contact-hero{position:relative;height:380px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-mid) 100%);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.contact-hero__content{position:relative;z-index:1;padding:2rem}.contact-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-text-white);letter-spacing:.02em;margin-bottom:1rem;text-transform:uppercase}.contact-hero__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffd9;font-style:italic;max-width:500px;margin:0 auto}.contact-main{padding:4rem 2rem;background:var(--color-bg)}.contact-main__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}.contact-form__success{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-light);border:1px solid var(--color-primary-light);border-radius:8px;padding:1rem 1.25rem;color:var(--color-primary);font-weight:500;margin-bottom:1.5rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form__field{display:flex;flex-direction:column;margin-bottom:1.25rem}.contact-form__field label{font-size:.85rem;font-weight:600;color:var(--color-primary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.contact-form__field input,.contact-form__field textarea{border:1.5px solid var(--color-border-light);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text);background:var(--color-bg-light);outline:none;transition:border-color .2s;font-family:inherit;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-primary-mid);background:var(--color-bg)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-text-muted)}.contact-form__btn{background:var(--color-primary);color:var(--color-text-white);border:none;border-radius:50px;padding:.9rem 2.5rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s,transform .2s}.contact-form__btn:hover{background:var(--color-primary-mid);transform:translateY(-2px)}.contact-info{background:var(--color-bg-light);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.75rem}.contact-info__block{display:flex;gap:1rem;align-items:flex-start}.contact-info__icon{width:44px;height:44px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-light);flex-shrink:0}.contact-info__block h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.35rem}.contact-info__block p{font-size:.95rem;color:var(--color-text-light);line-height:1.6}.contact-info__block a{color:var(--color-primary-mid);text-decoration:none;font-weight:500}.contact-info__block a:hover{text-decoration:underline}.contact-map{background:var(--color-primary)}.contact-map__iframe{display:block;height:350px}@media(max-width:768px){.contact-main__inner{grid-template-columns:1fr;gap:2rem}.contact-form__row{grid-template-columns:1fr}.contact-hero{height:280px}}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;overflow:hidden}.hero__left{background:var(--color-primary-dark);display:flex;align-items:center;padding:4rem 3rem 4rem 4rem;position:relative}.hero__left:after{display:none}.hero__left-content{max-width:480px;position:relative;z-index:2}.hero__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-mid);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.hero__eyebrow:before{content:"";display:block;width:2rem;height:2px;background:var(--color-primary-mid);flex-shrink:0}.hero__heading{font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:1.05;color:var(--color-off-white);margin-bottom:1.25rem;letter-spacing:-.02em}.hero__subheading{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7;color:#f8f8f6a6;margin-bottom:2.5rem;max-width:380px}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero__btn{padding:.9rem 2rem;border-radius:4px;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .2s;display:inline-block}.hero__btn--primary{background:var(--color-primary);color:var(--color-off-white);border:2px solid var(--color-primary)}.hero__btn--primary:hover{background:var(--color-primary-mid);border-color:var(--color-primary-mid)}.hero__btn--secondary{background:transparent;color:var(--color-off-white);border:2px solid rgba(248,248,246,.3)}.hero__btn--secondary:hover{border-color:var(--color-off-white);background:#f8f8f614}.hero__trust{display:flex;flex-direction:column;gap:.6rem;padding-top:2rem;border-top:1px solid rgba(248,248,246,.1)}.hero__trust-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#f8f8f680}.hero__trust-item svg{color:var(--color-primary-mid);flex-shrink:0}.hero__right{position:relative;background:var(--color-bg-off);overflow:hidden}.hero__right:before{content:"";position:absolute;top:0;left:0;width:35%;height:100%;background:linear-gradient(100deg,var(--color-primary-dark) 25%,transparent 100%);z-index:1;pointer-events:none}.hero__right:after{content:"";position:absolute;top:0;right:0;width:20%;height:100%;background:linear-gradient(to left,var(--color-primary-dark) 0%,transparent 100%);z-index:1;pointer-events:none}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero__image-placeholder{width:100%;height:100%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-primary-mid);font-size:.9rem;background:var(--color-bg-light)}@media(max-width:768px){.hero{grid-template-columns:1fr;min-height:auto}.hero__left{padding:3rem 1.5rem;order:2}.hero__left:after{display:none}.hero__right{order:1;min-height:320px}.hero__heading{font-size:2.2rem}.hero__buttons{margin-bottom:2rem}.hero__right-badge{bottom:1rem;left:1rem}}.deals-ticker{background:var(--color-primary-dark);padding:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.deals-ticker__track{overflow:hidden;position:relative;width:100%;padding:.7rem 0}.deals-ticker__track:before,.deals-ticker__track:after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none}.deals-ticker__track:before{left:0;background:linear-gradient(to right,var(--color-primary-dark),transparent)}.deals-ticker__track:after{right:0;background:linear-gradient(to left,var(--color-primary-dark),transparent)}.deals-ticker__content{display:flex;align-items:center;width:max-content;animation:deals-ticker-scroll 35s linear infinite;gap:0}.deals-ticker__item{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1.5rem;white-space:nowrap;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;margin:0 .75rem}.deals-ticker__icon{font-size:.85rem;line-height:1}.deals-ticker__text{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-off-white)}.deals-ticker__divider{color:#fff3;font-size:1rem;flex-shrink:0}@keyframes deals-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.deals-ticker__content{animation:none}}@media(max-width:768px){.deals-ticker__item{padding:.25rem 1rem;margin:0 .5rem}.deals-ticker__text{font-size:.7rem}}.featured-collections{background-color:var(--color-charcoal);padding:5rem 2rem}.featured-collections__inner{max-width:1200px;margin:0 auto}.featured-collections__heading{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--color-off-white);text-align:center;margin-bottom:.75rem}.featured-collections__subheading{text-align:center;color:#f8f8f680;font-size:1rem;margin-bottom:3rem}.featured-collections__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:0 -2rem;padding-left:2rem;padding-right:2rem}.featured-collections__scroll::-webkit-scrollbar{height:6px}.featured-collections__scroll::-webkit-scrollbar-thumb{background:#f8f8f633;border-radius:3px}.featured-collections__track{display:flex;gap:1.5rem;width:max-content}.flip-card{width:260px;aspect-ratio:3/4;perspective:1000px;cursor:pointer;flex-shrink:0;scroll-snap-align:start}.flip-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);border-radius:8px}.flip-card:hover .flip-card__inner,.flip-card.is-flipped .flip-card__inner{transform:rotateY(180deg)}.flip-card__front,.flip-card__back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;overflow:hidden}.flip-card__front{background:var(--color-primary)}.flip-card__front img{width:100%;height:100%;object-fit:cover}.flip-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.flip-card__front-label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:var(--color-off-white);font-size:1.3rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5)}.flip-card__back{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-mid) 100%);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;text-align:center}.flip-card__back-content{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.flip-card__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-sand)}.flip-card__title{font-size:2rem;font-weight:800;color:var(--color-text-white);line-height:1.2}.flip-card__count{font-size:.9rem;color:var(--color-primary-mid)}.flip-card__btn{margin-top:.5rem;padding:.85rem 2rem;border-radius:4px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--color-text-white)}@media(max-width:768px){.featured-collections{padding:3rem 1.5rem}.featured-collections__scroll{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.flip-card{width:200px;aspect-ratio:2/3}}.site-footer{background-color:var(--color-primary-dark);color:var(--color-primary-mid);margin-top:auto}.site-footer__inner{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.site-footer__logo{display:inline-block;font-size:1.3rem;font-weight:800;color:var(--color-text-white);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.site-footer__tagline{font-size:.95rem;line-height:1.7;color:var(--color-primary-mid);margin-bottom:1.5rem;max-width:280px}.site-footer__social{display:flex;gap:1rem}.site-footer__social a{color:var(--color-primary-mid);transition:color .2s}.site-footer__social a:hover{color:var(--color-text-white)}.site-footer__google-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem .9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50px;text-decoration:none;width:fit-content;transition:background .2s,border-color .2s}.site-footer__google-badge:hover{background:#ffffff1a;border-color:#ffffff40}.site-footer__google-rating{color:var(--color-text-white);font-size:.85rem;font-weight:700}.site-footer__google-stars{color:#fbbc05;font-size:.8rem;letter-spacing:.05em}.site-footer__google-count{color:var(--color-primary-mid);font-size:.78rem}.site-footer__col-heading{font-size:.85rem;font-weight:700;color:var(--color-text-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.site-footer__list a{color:var(--color-primary-mid);text-decoration:none;font-size:.95rem;transition:color .2s}.site-footer__list a:hover{color:var(--color-text-white)}.site-footer__list li{font-size:.95rem;color:var(--color-primary-mid)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}.site-footer__bottom-inner{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.site-footer__copyright{font-size:.85rem;color:var(--color-primary-mid)}.site-footer__bottom-right{display:flex;align-items:center;gap:1.25rem}.site-footer__payment{display:flex;gap:.5rem;align-items:center}.site-footer__payment svg{height:24px;width:auto;opacity:.7}.site-footer__credit{font-size:.8rem;color:var(--color-primary-mid);white-space:nowrap}.site-footer__credit a{color:var(--color-primary-mid);text-decoration:underline;transition:color .2s}.site-footer__credit a:hover{color:var(--color-text-white)}@media(max-width:768px){.site-footer__inner{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem}.site-footer__tagline{max-width:100%}.site-footer__logo{font-size:1.1rem}.site-footer__col-heading{margin-bottom:.75rem}.site-footer__list{gap:.5rem}.site-footer__bottom-inner{flex-direction:column;gap:.75rem;text-align:center;padding:1rem 1.5rem}.site-footer__bottom-right{flex-direction:column;gap:.5rem}}.google-reviews{background:#0f0f0f;padding:5rem 2rem}.google-reviews__inner{max-width:1200px;margin:0 auto}.google-reviews__header{text-align:center;max-width:620px;margin:0 auto 3rem}.google-reviews__eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#6b8e7a;margin-bottom:.75rem}.google-reviews__heading{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#f8f8f6;margin-bottom:.75rem}.google-reviews__summary{color:#b5b5ae;font-size:1rem}.google-reviews__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:0 -2rem;padding-left:2rem;padding-right:2rem}.google-reviews__scroll::-webkit-scrollbar{height:6px}.google-reviews__scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.google-reviews__track{display:flex;gap:1.5rem;width:max-content}.google-reviews__card{background:#161616;border:1px solid #2A2A2A;border-radius:10px;padding:1.6rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 2px 8px #0003;width:320px;flex-shrink:0;scroll-snap-align:start}.google-reviews__card-top{display:flex;align-items:center;gap:.75rem}.google-reviews__avatar{width:40px;height:40px;border-radius:50%;background:#6b8e7a;color:#0f0f0f;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.google-reviews__name{font-size:.95rem;font-weight:700;color:#f8f8f6}.google-reviews__meta{font-size:.78rem;color:#8a8a85}.google-reviews__stars{display:flex;align-items:center;gap:.2rem;color:#6b8e7a}.google-reviews__time{margin-left:.5rem;font-size:.78rem;color:#8a8a85}.google-reviews__text{font-size:.9rem;line-height:1.6;color:#cfcfcf;flex:1}.google-reviews__cta{text-align:center;margin-top:3rem}.google-reviews__cta a{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;background:#6b8e7a;color:#0f0f0f;border-radius:4px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:background .2s ease}.google-reviews__cta a:hover{background:#1f4d3a;color:#f8f8f6}@media(max-width:768px){.google-reviews{padding:3.5rem 1.5rem}.google-reviews__card{width:260px}}.site-header{background-color:var(--color-primary-dark);padding:0 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026}.header__inner{max-width:1400px;margin:0 auto;height:5rem;display:flex;align-items:center;position:relative;gap:1.5rem}.header__store-name{color:var(--color-text-white);font-size:1.4rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.header__logo{position:absolute;left:50%;transform:translate(-50%);flex-shrink:0}.header__right{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.header__logo a{text-decoration:none}.header__search{width:220px;margin-left:auto}.header__search-form{display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:25px;overflow:hidden;transition:background .2s,border-color .2s}.header__search-form:focus-within{background:#ffffff2e;border-color:#ffffff73}.header__search-input{flex:1;background:transparent;border:none;outline:none;padding:.5rem .75rem .5rem 1rem;color:var(--color-text-white);font-size:.875rem;min-width:0}.header__search-input::placeholder{color:#ffffff80}.header__search-input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}.header__search-btn{background:transparent;border:none;cursor:pointer;padding:.5rem .85rem .5rem .5rem;color:#ffffffb3;display:flex;align-items:center;transition:color .2s}.header__search-btn:hover{color:var(--color-text-white)}.header__icons{display:flex;gap:1.2rem;align-items:center;flex-shrink:0}.header__icon{color:var(--color-text-white);text-decoration:none;position:relative;display:flex;align-items:center}.header__icon svg{width:1.6rem;fill:var(--color-text-white)}.header__cart-count{position:absolute;top:-6px;right:-8px;background:var(--color-accent);color:var(--color-text-white);font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;flex-shrink:0}.header__hamburger span{display:block;width:24px;height:2px;background:var(--color-text-white);border-radius:2px;transition:all .3s}.mobile-menu{position:fixed;top:0;left:0;width:80%;max-width:340px;height:100vh;height:100dvh;background:var(--color-bg-charcoal);z-index:500;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu__title{color:var(--color-text-white);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobile-menu__close{background:none;border:none;color:var(--color-text-white);cursor:pointer;padding:.25rem}.mobile-menu__search{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu__search-form{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:25px;overflow:hidden}.mobile-menu__search-form:focus-within{border-color:#ffffff59;background:#ffffff1f}.mobile-menu__search-input{flex:1;background:transparent;border:none;outline:none;padding:.6rem .75rem .6rem 1rem;color:var(--color-text-white);font-size:.875rem}.mobile-menu__search-input::placeholder{color:#ffffff73}.mobile-menu__search-btn{background:transparent;border:none;cursor:pointer;padding:.5rem .85rem .5rem .5rem;color:#fff9;display:flex;align-items:center}.mobile-menu__nav{padding:1rem 0;flex:1}.mobile-menu__item{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;color:var(--color-off-white);text-decoration:none;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:color .2s}.mobile-menu__link:hover{color:var(--color-text-white)}.mobile-menu__arrow{transition:transform .2s}.mobile-menu__children{display:none;background:#0003}.mobile-menu__children.is-open{display:block}.mobile-menu__child-link{display:block;padding:.75rem 2rem;color:var(--color-primary-mid);text-decoration:none;font-size:.9rem;transition:color .2s}.mobile-menu__child-link:hover{color:var(--color-text-white)}.mobile-menu__account{margin:1rem 1.5rem;padding:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-text-white);text-decoration:none;text-align:center;font-size:.9rem;font-weight:600}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:400;opacity:0;visibility:hidden;transition:all .3s}.mobile-menu__overlay.is-visible{opacity:1;visibility:visible}@media(max-width:768px){.header__search{display:none}.header__store-name{font-size:1rem}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.policy-page{background:#fff;padding:4rem 2rem;min-height:60vh}.policy-page__inner{max-width:800px;margin:0 auto;color:#333;line-height:1.8}.policy-page__inner h1{font-size:2.5rem;font-weight:800;color:#1a3a2a;margin-bottom:.5rem}.policy-page__inner h2{font-size:1.5rem;font-weight:700;color:#1a3a2a;margin-top:2rem;margin-bottom:.5rem}.policy-page__inner p{color:#444;margin-bottom:1rem}.policy-page__inner li{color:#444;margin-bottom:.5rem}.password-page__background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050e08,#0a1f12 40%,#112b1a);z-index:0}.password-page{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.password-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(200,169,81,.06) 0%,transparent 50%)}.password-page__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.password-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(76,175,80,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(200,169,81,.1) 0%,transparent 50%)}.password-page__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;width:100%;max-width:520px}.password-page__logo{font-size:1.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em}.password-page__card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2.5rem;width:100%;text-align:center}.password-page__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c8a951;margin-bottom:.75rem}.password-page__heading{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.password-page__subheading{font-size:.95rem;color:#ffffffb3;line-height:1.7;margin-bottom:1.5rem}.password-page__countdown{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;background:#0003;border-radius:12px;padding:1.25rem;border:1px solid rgba(200,169,81,.2)}.countdown-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:60px}.countdown-number{font-size:2.2rem;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.countdown-label{font-size:.7rem;color:#c8a951;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.countdown-divider{font-size:2rem;font-weight:800;color:#c8a95180;margin-bottom:1rem}.password-page__error{background:#e5393526;border:1px solid rgba(229,57,53,.3);color:#ff8a80;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.password-page__form{display:flex;gap:.75rem;margin-bottom:1.5rem}.password-page__input{flex:1;padding:.85rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s}.password-page__input::placeholder{color:#fff6}.password-page__input:focus{border-color:#c8a951}.password-page__btn{padding:.85rem 1.5rem;border-radius:4px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.password-page__trust{display:flex;justify-content:center;gap:1.5rem;font-size:.8rem;color:#ffffff80;flex-wrap:wrap}@media(max-width:480px){.password-page__form{flex-direction:column}.countdown-number{font-size:1.6rem}.countdown-item{min-width:45px}}.product-page{padding:3rem 2rem;background:var(--color-bg)}.product-page__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-page__main-image{border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:var(--color-bg-off)}.product-page__main-image img{width:100%;height:100%;object-fit:cover}.product-page__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.product-page__thumbnails{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.product-page__thumbnail{width:80px;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-page__thumbnail.active,.product-page__thumbnail:hover{border-color:var(--color-primary)}.product-page__thumbnail img{width:100%;height:100%;object-fit:cover}.product-page__vendor{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.product-page__title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--color-primary);line-height:1.2;margin-bottom:1rem}.product-page__price{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-page__price--regular,.product-page__price--sale{font-size:1.8rem;font-weight:700;color:var(--color-primary)}.product-page__price--sale{color:var(--color-danger)}.product-page__price--compare{font-size:1.2rem;color:var(--color-text-muted);text-decoration:line-through}.product-page__badge{background:var(--color-accent);color:var(--color-text-white);font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:4px}.product-page__variants{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.product-page__option-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.product-page__option-values{display:flex;gap:.5rem;flex-wrap:wrap}.product-page__option-btn{padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:4px;background:var(--color-bg);font-size:.9rem;cursor:pointer;transition:all .2s}.product-page__option-btn:hover,.product-page__option-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}.product-page__quantity{margin-bottom:1.5rem}.product-page__quantity-selector{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:4px;width:fit-content}.quantity-btn{width:44px;height:44px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-primary);transition:background .2s}.quantity-btn:hover{background:var(--color-bg-off)}.quantity-input{width:60px;height:44px;border:none;border-left:2px solid var(--color-border);border-right:2px solid var(--color-border);text-align:center;font-size:1rem;font-weight:600;color:var(--color-primary)}.quantity-input:focus{outline:none}.product-page__buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.product-page__add-to-cart{width:100%;padding:1rem;color:var(--color-text-white);border-radius:4px;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem}.product-page__add-to-cart:hover{background:var(--color-primary-mid)}.product-page__add-to-cart:disabled{cursor:not-allowed;opacity:.8}.product-page__add-to-cart.is-loading{opacity:.8}.product-page__add-to-cart.is-success{background:var(--color-accent)!important;transform:scale(1.02)}.product-page__add-to-cart.is-success svg{animation:checkmark-pop .3s ease forwards}@keyframes checkmark-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.product-page__enquire{margin-bottom:2rem}.product-page__enquire-note{font-size:.9rem;color:var(--color-text-light);margin-bottom:1rem;line-height:1.6}.product-page__enquire-btn{display:flex;text-decoration:none}.product-page__description{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-bottom:1.5rem}.product-page__description-heading{font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.product-page__description-content{color:var(--color-text-light);line-height:1.8;font-size:.95rem}.product-page__trust{border-top:1px solid var(--color-border);padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.product-page__trust-item{display:flex;align-items:center;gap:.75rem;color:var(--color-text-light);font-size:.9rem}.product-page__trust-item svg{color:var(--color-accent);flex-shrink:0}.judgeme-reviews-wrap{background:var(--color-bg-light);padding:2.5rem 2rem;border-top:1px solid var(--color-border-light)}.judgeme-reviews-inner{max-width:900px;margin:0 auto}.jdgm-review-widget{font-size:.9rem}.jdgm-rev{padding:1rem 0!important}.jdgm-rev__body{font-size:.9rem!important;line-height:1.6!important}@media(max-width:768px){.product-page__inner{grid-template-columns:1fr;gap:2rem}}.search-page{background:var(--color-bg)}.search-page__hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-mid) 100%);padding:4rem 2rem 3rem;text-align:center}.search-page__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--color-text-white);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.5rem}.search-page__form{display:flex;justify-content:center;max-width:500px;width:90%;margin:0 auto;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:50px;overflow:hidden}.search-page__input{flex:1;background:transparent;border:none;outline:none;padding:.85rem 1.25rem;color:var(--color-text-white);font-size:.95rem;min-width:0}.search-page__input::placeholder{color:#ffffff8c}.search-page__submit{background:var(--color-text-white);color:var(--color-primary);border:none;padding:.85rem 1.75rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s}.search-page__submit:hover{background:var(--color-off-white)}.search-page__body{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem}.search-page__count{font-size:.9rem;color:var(--color-text-muted);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.search-page__empty{text-align:center;color:var(--color-text-muted);font-size:1.1rem;padding:3rem 0}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem;align-items:start}.search-result{display:flex;flex-direction:column}.search-result__image-link{display:block;border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:var(--color-bg-off);margin-bottom:.85rem;transition:transform .2s}.search-result__image-link:hover{transform:translateY(-4px)}.search-result__image-link img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--logo-scale, 100%))}.search-result__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.search-result__content{display:flex;flex-direction:column;gap:.4rem}.search-result__title{font-size:1rem;font-weight:600;color:var(--color-primary);text-decoration:none;line-height:1.4}.search-result__title:hover{color:var(--color-primary-mid)}.search-result__price{font-size:.95rem;font-weight:700;color:var(--color-primary-mid)}.search-page__pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.search-page__pagination a,.search-page__pagination span{padding:.5rem .9rem;border-radius:6px;color:var(--color-primary);text-decoration:none;font-size:.9rem}.search-page__pagination a:hover{background:var(--color-bg-light)}@media(max-width:768px){.search-page__hero{padding:3rem 1.5rem 2rem}.search-results{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.cart-drawer__loading{display:flex;align-items:center;justify-content:center;height:200px}.cart-drawer__spinner{animation:spin 1s linear infinite;color:var(--color-primary-mid)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
