.hero{background:var(--color-primary);color:#fff;border-radius:24px;overflow:hidden;margin-top:24px}@media(max-width:760px){.hero{border-radius:16px;margin-top:12px}}.hero__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(320px,50vw,520px);gap:24px}.hero__text{padding:clamp(24px,5vw,64px)}.hero__heading{color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin-bottom:12px}.hero__subheading{color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw + .4rem,1.85rem);font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0 0 14px;opacity:.96}.hero__subtext{color:#ffffffe6;margin-bottom:24px;font-size:1.05rem}.hero__image{height:100%;background-size:cover;background-position:center;min-height:320px}.hero__image img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.hero__inner{grid-template-columns:1fr}.hero__image{min-height:240px}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:clamp(32px,4vw,48px) 0}.feature-card{text-align:center;padding:12px}.feature-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:12px}.feature-card__icon svg{width:100%;height:100%}.feature-card__title{font-family:var(--font-body);font-weight:600;font-size:15px;margin-bottom:6px}.feature-card__text{color:var(--color-muted);font-size:13px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,2vw,24px)}.product-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);display:flex;flex-direction:column;transition:all var(--duration) var(--ease);position:relative}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card__media{position:relative;aspect-ratio:1 / 1;background:var(--color-cream);overflow:hidden}.product-card__media-link{display:block;width:100%;height:100%;position:relative}.product-card__media img,.product-card__img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .4s var(--ease),opacity .35s ease;background:var(--color-cream)}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.product-card:hover .product-card__img--primary{opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__media img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.product-card__img,.product-card .product-card__img--hover{transition:none!important}}.product-card__badge--soldout{background:#6b7280;color:#fff;top:auto;bottom:12px;left:12px}.product-card__quickadd,a.product-card__quickadd-btn{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;margin:0}.product-card__quickadd-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;font-size:13px;font-weight:600;border-radius:999px}.product-card__quickadd-btn svg{width:16px;height:16px}.product-card:hover .product-card__quickadd,.product-card:hover a.product-card__quickadd-btn,.product-card:focus-within .product-card__quickadd,.product-card:focus-within a.product-card__quickadd-btn{opacity:1;transform:translateY(0);pointer-events:auto}@media(hover:none){.product-card__quickadd,a.product-card__quickadd-btn{position:static;opacity:1;transform:none;pointer-events:auto;margin-top:10px}}.product-card__badge{position:absolute;top:12px;left:12px;z-index:2}.product-card__wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;background:#ffffffe6;border:0;display:inline-flex;align-items:center;justify-content:center;z-index:2}.product-card__wishlist svg{width:16px;height:16px;transition:transform .2s ease}.product-card__wishlist{cursor:pointer;transition:background .2s ease}.product-card__wishlist:hover{background:#fff}.product-card__wishlist.is-active{background:var(--color-wishlist, #dc2626);color:#fff}.product-card__wishlist.is-active svg{fill:#fff;stroke:#fff;transform:scale(1.1)}.product-wishlist-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1.5px solid var(--color-border);padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;color:var(--color-text);margin-top:12px;transition:all .2s ease}.product-wishlist-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-wishlist-btn svg{width:18px;height:18px;transition:transform .2s ease;flex-shrink:0}.product-trust-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:13px;line-height:1.4}.product-trust-list li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-cream);border-radius:10px}.product-trust-list svg{width:18px;height:18px;flex-shrink:0;color:var(--color-primary);stroke:currentColor}@media(max-width:480px){.product-trust-list{grid-template-columns:1fr}}.product-wishlist-btn__label--active{display:none}.product-wishlist-btn.is-active{background:var(--color-wishlist, #dc2626);border-color:var(--color-wishlist, #dc2626);color:#fff}.product-wishlist-btn.is-active svg{fill:#fff;stroke:#fff;transform:scale(1.15)}.product-wishlist-btn.is-active .product-wishlist-btn__label{display:none}.product-wishlist-btn.is-active .product-wishlist-btn__label--active{display:inline}.product-card{display:flex;flex-direction:column;height:100%}.product-card__body{padding:14px 16px 18px;text-align:center;display:flex;flex-direction:column;flex:1}.product-card__title{font-family:var(--font-body);font-weight:500;font-size:14px;margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;min-height:2.8em}.product-card__title a{color:var(--color-text)}.product-card__title a:hover{color:var(--color-primary)}.product-card__rating{font-size:12px;margin-bottom:6px;min-height:0;line-height:1}.product-card__rating:has(:not(:empty)){margin-bottom:6px}.product-card__price{font-size:15px;margin-top:auto;padding-top:8px;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px}.product-card__price .price-sale{color:var(--color-primary);font-weight:700;font-size:16px}.product-card__price .price-compare{color:var(--color-muted);text-decoration:line-through;font-size:13px;font-weight:400}.product-card__body .btn{margin-top:12px}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis}.promo-banner{background:var(--color-primary);color:#fff;border-radius:var(--radius-card);padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.promo-banner h2{color:#fff;margin:0 0 6px;font-size:clamp(1.4rem,2vw + .5rem,2rem)}.promo-banner p{color:#ffffffe6;margin:0;font-size:14px}.promo-banner__actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:680px){.promo-banner{grid-template-columns:1fr}}.featured-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}.featured-product__media{background:var(--color-cream);border-radius:var(--radius-card);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;overflow:hidden}.featured-product__media img{width:100%;height:100%;object-fit:contain}.featured-product__info h2{margin-bottom:12px}.featured-product__price{font-size:1.6rem;font-weight:700;color:var(--color-primary);margin-bottom:8px}.featured-product__price .compare{color:var(--color-muted);text-decoration:line-through;margin-left:8px;font-size:1.1rem;font-weight:400}@media(max-width:760px){.featured-product{grid-template-columns:1fr}}.variant-picker{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.variant-pill{display:inline-flex;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;cursor:pointer;font-size:14px;transition:all var(--duration) var(--ease)}.variant-pill input{display:none}.variant-pill:hover{border-color:var(--color-primary)}.variant-pill.is-active,.variant-pill:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.variant-pill.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-form__qty{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}.product-form__qty .qty{margin:0}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,2vw,24px)}.use-case-card{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3 / 4;background:var(--color-cream)}.use-case-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.use-case-card:hover img{transform:scale(1.05)}.use-case-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}.use-case-card__title{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:4px}.use-case-card__count{font-size:13px;opacity:.9}.use-case-card__cta{position:absolute;bottom:20px;right:20px;width:36px;height:36px;border-radius:999px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px)}.testimonial-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px}.testimonial-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.testimonial-card__avatar{width:44px;height:44px;border-radius:999px;background:var(--color-cream);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-primary)}.testimonial-card__name{font-weight:600;font-size:14px}.testimonial-card__verified{color:var(--color-primary);font-size:12px}.testimonial-card__quote{font-size:14px;line-height:1.6;margin-bottom:16px}.testimonial-card__product{display:flex;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--color-border)}.testimonial-card__product img{width:48px;height:48px;object-fit:cover;border-radius:8px}.blog-grid{display:grid;grid-template-columns:repeat(var(--blog-cols, 3),minmax(0,1fr));gap:clamp(16px,2vw,28px);max-width:1200px;margin:0 auto}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.article-card{border-radius:var(--radius-card);overflow:hidden;background:#fff;border:1px solid var(--color-border);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.article-card__media{aspect-ratio:16 / 10;background:var(--color-cream);overflow:hidden;display:block}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__body{padding:20px}.article-card__title{font-size:1.1rem;line-height:1.35;margin-bottom:8px;font-family:var(--font-heading);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.article-card__title a{color:var(--color-text);text-decoration:none}.article-card__title a:hover{color:var(--color-primary)}.article-card__meta{color:var(--color-muted);font-size:13px}.article-card__excerpt{color:var(--color-muted);font-size:14px;margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.insta-grid a{aspect-ratio:1 / 1;display:block;overflow:hidden;background:var(--color-cream)}.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.insta-grid a:hover img{transform:scale(1.08)}@media(max-width:768px){.insta-grid{grid-template-columns:repeat(3,1fr)}}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}@media(max-width:860px){.product-layout{grid-template-columns:1fr}}.product-gallery{display:grid;grid-template-columns:88px 1fr;gap:12px;position:sticky;top:calc(var(--header-height, 96px) + 12px);align-self:start}.product-gallery__thumbs{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(100vh - var(--header-height, 96px) - 40px);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.product-gallery__thumbs::-webkit-scrollbar{width:4px}.product-gallery__thumbs::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.product-gallery__thumb{width:88px;height:88px;border-radius:10px;border:2px solid var(--color-border);overflow:hidden;cursor:pointer;background:var(--color-cream);padding:0;flex:0 0 auto;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.product-gallery__thumb:hover{border-color:var(--color-accent);transform:translateY(-1px)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;transition:transform .35s ease}.product-gallery__thumb:hover img{transform:scale(1.05)}.product-gallery__thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px #4a67412e}.product-gallery__main{position:relative;background:var(--color-cream);border-radius:14px;aspect-ratio:1 / 1;overflow:hidden;cursor:zoom-in}.product-gallery__main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:clamp(12px,2.5vw,28px);opacity:1;transition:opacity .35s ease,transform .5s ease;will-change:opacity,transform}.product-gallery__main img.is-leaving,.product-gallery__main img.is-entering{opacity:0}.product-gallery__main:hover img:not(.is-leaving):not(.is-entering){transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.product-gallery__main img,.product-gallery__thumb,.product-gallery__thumb img{transition:none!important}}@media(max-width:860px){.product-gallery{position:static;max-height:none}.product-gallery__thumbs{max-height:none}}@media(max-width:540px){.product-gallery{grid-template-columns:1fr}.product-gallery__thumbs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.product-gallery__thumb{scroll-snap-align:start;width:72px;height:72px}}.product-info h1{font-size:clamp(1.5rem,2vw + 1rem,2.2rem);margin-bottom:8px;line-height:1.2}.product-info .stars{color:#f59e0b;letter-spacing:2px;font-size:16px}.product-info .badge-sale{display:inline-block;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px}.product-info .price-sale{color:var(--color-primary);font-size:1.6rem;font-weight:700}.product-info .compare{color:var(--color-muted);text-decoration:line-through;margin-left:8px;font-size:1.1rem;font-weight:400}.product-info .variant-pill.is-active,.product-info .variant-pill:has(input:checked){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-info__rating{display:flex;align-items:center;gap:8px;margin-bottom:12px;text-decoration:none;color:inherit;flex-wrap:wrap}.product-info__rating:hover{opacity:.85}.product-info__price{font-size:1.7rem;font-weight:700;color:var(--color-primary);margin:8px 0 16px}.product-info__price .compare{color:var(--color-muted);text-decoration:line-through;margin-left:8px;font-size:1.1rem;font-weight:400}.tabs{margin-top:40px;border-top:1px solid var(--color-border);padding-top:32px}.tabs__nav{display:flex;gap:24px;border-bottom:1px solid var(--color-border);margin-bottom:24px;overflow-x:auto}.tabs__btn{background:transparent;border:0;padding:12px 4px;font-weight:600;color:var(--color-muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs__btn.is-active{color:var(--color-primary);border-color:var(--color-primary)}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--color-border);padding:12px 16px;z-index:80;box-shadow:0 -4px 16px #0000000f}@media(max-width:760px){.sticky-atc{display:flex;gap:12px;align-items:center}.sticky-atc .btn{flex:1}}.collection-page{padding-top:24px}.collection-hero{text-align:center;max-width:760px;margin:16px auto 36px}.collection-hero__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);font-weight:700;margin:0 0 10px}.collection-hero__title{font-size:clamp(2rem,4vw + 1rem,3.5rem);line-height:1.1;margin:0 0 12px;color:var(--color-text)}.collection-hero__intro{color:var(--color-muted);font-size:1rem;line-height:1.6;margin:0}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(20px,3vw,40px);align-items:start}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}}.collection-main{min-width:0}.collection-sidebar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;position:sticky;top:calc(var(--header-height, 96px) + 12px);align-self:start;max-height:calc(100vh - var(--header-height, 96px) - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.collection-sidebar::-webkit-scrollbar{width:4px}.collection-sidebar::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.collection-sidebar__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.collection-sidebar__title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--color-text);margin:0}.collection-sidebar__clear{font-size:13px;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.collection-sidebar__clear:hover{color:var(--color-accent, var(--color-primary))}.filter-group{border-bottom:1px solid var(--color-border);padding:14px 0;margin:0}.filter-group:last-of-type{border-bottom:0}.filter-group__summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);padding:4px 0}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__chev{transition:transform .25s ease;flex-shrink:0}.filter-group[open] .filter-group__chev{transform:rotate(180deg)}.filter-group__body{padding-top:12px;display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--color-text);padding:4px 0;transition:color .15s ease}.filter-option:hover{color:var(--color-primary)}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0;flex-shrink:0}.filter-option__label{flex:1}.filter-option__count{color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.filter-option.is-disabled{opacity:.45;cursor:not-allowed}.filter-option.is-disabled input{cursor:not-allowed}.filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.filter-price__field{position:relative;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.filter-price__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #4a67412e}.filter-price__currency{padding-left:10px;color:var(--color-muted);font-size:13px;pointer-events:none}.filter-price__field input{border:0;background:transparent;padding:9px 10px 9px 4px;width:100%;font-size:14px;outline:none}.filter-price__apply{grid-column:1 / -1;margin-top:4px;padding:9px 14px;border-radius:999px;background:var(--color-primary);color:#fff;border:0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.filter-price__apply:hover{background:var(--color-accent, var(--color-primary));filter:brightness(.92)}.filter-empty{color:var(--color-muted);font-size:14px;padding:8px 0;margin:0}.collection-filter-toggle{display:none;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;margin-bottom:16px;transition:border-color .15s ease,color .15s ease}.collection-filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.collection-filter-toggle svg{width:16px;height:16px}@media(max-width:900px){.collection-filter-toggle{display:inline-flex}.collection-sidebar{position:fixed;top:0;right:30%;bottom:0;left:0;z-index:100;max-height:100vh;border-radius:0 16px 16px 0;transform:translate(-100%);transition:transform .3s ease;box-shadow:0 0 0 9999px #0000;pointer-events:none}.collection-sidebar.is-open{transform:translate(0);box-shadow:0 0 0 9999px #0006;pointer-events:auto}body.collection-sidebar-open{overflow:hidden}}@media(max-width:540px){.collection-sidebar{top:0;right:15%;bottom:0;left:0}}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 0;border-bottom:1px solid var(--color-border)}.collection-toolbar__count{font-size:14px;color:var(--color-muted)}.collection-toolbar__count strong{color:var(--color-text);font-weight:700}.collection-toolbar__sort{margin:0}.collection-toolbar__sort select{background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:9px 38px 9px 16px;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none' stroke='%234A6741' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s ease}.collection-toolbar__sort select:hover,.collection-toolbar__sort select:focus{border-color:var(--color-primary);outline:none}.collection-empty{text-align:center;padding:60px 20px;background:var(--color-cream);border-radius:var(--radius-card);margin:24px 0}.collection-empty__icon{display:inline-flex;width:84px;height:84px;border-radius:50%;background:#fff;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:16px}.collection-empty h3{font-size:1.4rem;margin:0 0 8px;color:var(--color-text)}.collection-empty p{color:var(--color-muted);margin:0 0 20px}.price-save-pill{display:inline-block;background:var(--color-cream);color:var(--color-primary);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-left:6px;letter-spacing:.02em;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:24px;color:var(--color-primary);transition:transform .2s var(--ease)}.faq-item[open] summary:after{content:"\2013"}.faq-item__content{padding:0 0 18px;color:var(--color-muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,48px)}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}}.contact-info-card{background:var(--color-cream);padding:28px;border-radius:var(--radius-card)}.contact-info-card h3{margin-bottom:12px}.contact-info-card .row{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}.contact-info-card svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.about-hero{background:var(--color-cream);padding:clamp(40px,6vw,80px) 0;text-align:center}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;margin-top:40px}.about-story .media{aspect-ratio:4 / 3;background:var(--color-cream);border-radius:var(--radius-card);overflow:hidden}@media(max-width:760px){.about-story{grid-template-columns:1fr}}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}@media(max-width:760px){.account-layout{grid-template-columns:1fr}}.account-nav{list-style:none;padding:0;margin:0}.account-nav li{margin-bottom:4px}.account-nav a{display:block;padding:10px 14px;border-radius:var(--radius-pill);font-size:14px;color:var(--color-text)}.account-nav a.is-active{background:var(--color-cream);color:var(--color-primary);font-weight:600}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border)}@media(max-width:760px){.auth-split{grid-template-columns:1fr}}.auth-split__visual{background:var(--color-primary);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center}.auth-split__form{padding:40px}.notfound{text-align:center;padding:80px 20px}.notfound h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:8px;color:var(--color-primary)}.password-page{min-height:100vh;background:var(--color-cream);display:flex;align-items:center;justify-content:center;padding:40px 16px}.password-page__card{background:#fff;border-radius:var(--radius-card);padding:48px;max-width:480px;width:100%;text-align:center;box-shadow:var(--shadow-md)}.breadcrumbs{display:flex;gap:8px;font-size:13px;color:var(--color-muted);margin-bottom:20px}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs__sep{opacity:.5}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.cart-table th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.placeholder-svg{width:100%;height:100%;background:linear-gradient(135deg,var(--color-cream),#ebe5d4);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-family:var(--font-heading)}.testimonial-slider{position:relative;display:block;margin-top:clamp(24px,3vw,40px)}.testimonial-slider__viewport{overflow:hidden;margin:0 clamp(0px,4vw,56px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.testimonial-slider__track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}.testimonial-slider .testimonial-card{flex:0 0 calc((100% / 3) - 14px);background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000d;display:flex;flex-direction:column;min-height:280px}@media(max-width:960px){.testimonial-slider .testimonial-card{flex:0 0 calc(50% - 10px)}}@media(max-width:640px){.testimonial-slider .testimonial-card{flex:0 0 100%;min-height:240px}.testimonial-slider__viewport{margin:0}}.testimonial-slider .testimonial-card .stars{color:#f59e0b;font-size:14px;letter-spacing:2px}.testimonial-slider .testimonial-card__head{display:flex;gap:12px;align-items:center;margin:12px 0 14px}.testimonial-slider .testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-cream);display:grid;place-items:center;font-weight:700;font-family:var(--font-heading);color:var(--color-primary);font-size:18px;flex-shrink:0}.testimonial-slider .testimonial-card__name{font-weight:600;font-size:15px}.testimonial-slider .testimonial-card__verified{font-size:12px;color:var(--color-primary)}.testimonial-slider .testimonial-card__quote{color:var(--color-text);font-size:14.5px;line-height:1.55;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testimonial-slider .testimonial-card__product{display:flex;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--color-border);color:inherit;text-decoration:none;transition:opacity .2s ease}.testimonial-slider .testimonial-card__product:hover{opacity:.8}.testimonial-slider .testimonial-card__product img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--color-cream)}.testimonial-slider .testimonial-card__product-ph{width:52px;height:52px;border-radius:10px;background:var(--color-cream);display:grid;place-items:center;font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}.testimonial-slider .testimonial-card__product-info{flex:1;min-width:0}.testimonial-slider .testimonial-card__product-title{font-weight:600;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.testimonial-slider .testimonial-card__product-price{font-size:13.5px;margin-top:4px}.testimonial-slider .testimonial-card__product-price .price-sale{color:var(--color-primary);font-weight:700}.testimonial-slider .testimonial-card__product-price .price-compare{color:var(--color-muted);text-decoration:line-through;margin-left:6px}.testimonial-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--color-border);box-shadow:0 4px 12px #00000014;display:grid;place-items:center;cursor:pointer;z-index:2;transition:all .2s ease}.testimonial-slider__arrow:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-50%) scale(1.05)}.testimonial-slider__arrow svg{width:18px;height:18px}.testimonial-slider__arrow--prev{left:-4px}.testimonial-slider__arrow--next{right:-4px}.testimonial-slider__arrow:disabled,.testimonial-slider__arrow.is-disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.testimonial-slider__arrow{display:none}}.testimonial-slider__dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.testimonial-slider__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);border:0;padding:0;cursor:pointer;transition:all .25s ease}.testimonial-slider__dot.is-active{background:var(--color-primary);width:24px;border-radius:4px}.wishlist-header{text-align:center;max-width:640px;margin:0 auto 32px}.wishlist-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.wishlist-subtitle{color:var(--color-muted)}.wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto}@media(max-width:1024px){.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.wishlist-grid{grid-template-columns:1fr;max-width:360px}}.wishlist-grid[data-count="1"]{grid-template-columns:minmax(0,280px);justify-content:center}.wishlist-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}.wishlist-card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.wishlist-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.wishlist-card.is-removing{opacity:0;transform:scale(.95)}.wishlist-card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--color-cream);overflow:hidden}.wishlist-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.wishlist-card:hover .wishlist-card__media img{transform:scale(1.04)}.wishlist-card__placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-heading);font-size:48px;color:var(--color-primary);opacity:.35}.wishlist-card__remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fffffff2;border:1px solid var(--color-border);color:var(--color-wishlist, #dc2626);display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:0 2px 6px #00000014;transition:all .2s ease}.wishlist-card__remove:hover{background:var(--color-wishlist, #dc2626);color:#fff;transform:scale(1.08)}.wishlist-card__remove svg{width:14px;height:14px}.wishlist-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.wishlist-card__title{font-size:14.5px;font-weight:600;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.wishlist-card__title a{color:inherit;text-decoration:none}.wishlist-card__title a:hover{color:var(--color-primary)}.wishlist-card__price{font-size:14px}.wishlist-card__price .price-sale{color:var(--color-primary);font-weight:700}.wishlist-card__price .price-compare{color:var(--color-muted);text-decoration:line-through;margin-left:6px;font-size:13px}.wishlist-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.wishlist-card__actions .btn-sm{padding:9px 14px;font-size:13px}.btn-sm{padding:9px 14px;font-size:13px;border-radius:999px}.wishlist-empty{text-align:center;padding:64px 16px;max-width:480px;margin:0 auto}.wishlist-empty__icon{font-size:72px;line-height:1;margin-bottom:16px;color:var(--color-wishlist, #dc2626);opacity:.4}.wishlist-empty h2{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:8px}.wishlist-empty p{color:var(--color-muted);margin-bottom:24px}.product-form__qty{display:flex;align-items:center;gap:12px;margin-bottom:12px}.product-form__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.product-form__buttons .btn{width:100%;padding:14px 16px}@media(max-width:380px){.product-form__buttons{grid-template-columns:1fr}}.product-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-muted);margin:4px 0 14px;line-height:1.4;-webkit-user-select:none;user-select:none}.product-terms input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0}.product-terms a{color:var(--color-primary);font-weight:600}.product-terms a:hover{text-decoration:underline}.cart-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:32px;align-items:start}@media(max-width:768px){.cart-footer{grid-template-columns:1fr}}.cart-footer__left textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:12px;font-family:inherit;font-size:14px;resize:vertical}.cart-coupon{margin-top:16px}.cart-footer__right{background:var(--color-cream);padding:24px;border-radius:14px}.cart-summary{margin-bottom:18px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px}.cart-summary__row:last-child{border-bottom:0}.cart-summary__row--muted{color:var(--color-muted);font-size:13px}.cart-summary__row--total{font-size:17px;font-weight:700;border-top:2px solid rgba(0,0,0,.1);padding-top:14px;margin-top:4px}.cart-summary__row--total strong{color:var(--color-primary);font-size:19px}.btn-block{width:100%;display:flex}.cart-remove-link{font-size:12px;color:var(--color-wishlist, #dc2626);text-decoration:none;font-weight:500}.cart-remove-link:hover{text-decoration:underline;color:var(--color-wishlist, #dc2626)}.product-form__dynamic-checkout{margin-top:12px;display:flex;flex-direction:column;gap:8px}.product-form__dynamic-checkout .shopify-payment-button__button{border-radius:999px!important;font-weight:600}.product-delivery-note{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 14px;border-radius:10px;margin-top:14px;font-size:14px}.product-delivery-note svg{width:20px;height:20px;color:#059669;flex-shrink:0}.product-delivery-note strong{color:#064e3b}.product-info__desc{color:var(--color-text);margin-bottom:20px;line-height:1.65;font-size:15px}.product-info__desc p{margin:0 0 12px}.product-info__desc p:last-child{margin-bottom:0}.tabs__panel .rte,.product-info__desc.rte,.product-info .rte{color:var(--color-text);line-height:1.7;font-size:15px}.tabs__panel .rte h1,.tabs__panel .rte h2,.tabs__panel .rte h3,.tabs__panel .rte h4,.product-info .rte h1,.product-info .rte h2,.product-info .rte h3,.product-info .rte h4{font-family:var(--font-heading);color:var(--color-primary);margin:24px 0 12px;line-height:1.25}.tabs__panel .rte h2,.product-info .rte h2{font-size:1.5rem}.tabs__panel .rte h3,.product-info .rte h3{font-size:1.25rem}.tabs__panel .rte h4,.product-info .rte h4{font-size:1.05rem}.tabs__panel .rte p,.product-info .rte p{margin:0 0 14px}.tabs__panel .rte ul,.tabs__panel .rte ol,.product-info .rte ul,.product-info .rte ol{margin:0 0 16px;padding-left:22px}.tabs__panel .rte li,.product-info .rte li{margin:6px 0}.tabs__panel .rte ul li,.product-info .rte ul li{list-style:none;position:relative;padding-left:6px}.tabs__panel .rte ul li:before,.product-info .rte ul li:before{content:"\2713";color:var(--color-accent, var(--color-primary));font-weight:700;position:absolute;left:-18px;top:0}.tabs__panel .rte a,.product-info .rte a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.tabs__panel .rte a:hover,.product-info .rte a:hover{color:var(--color-accent, var(--color-primary))}.tabs__panel .rte strong,.product-info .rte strong{color:var(--color-text);font-weight:700}.tabs__panel .rte blockquote,.product-info .rte blockquote{border-left:3px solid var(--color-primary);padding:4px 0 4px 16px;margin:16px 0;color:var(--color-muted);font-style:italic}.tabs__panel .rte img,.product-info .rte img{max-width:100%;height:auto;border-radius:10px;margin:8px 0}.tabs__panel .rte table,.product-info .rte table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14px}.tabs__panel .rte th,.tabs__panel .rte td,.product-info .rte th,.product-info .rte td{border:1px solid var(--color-border);padding:8px 10px;text-align:left}.tabs__panel .rte th,.product-info .rte th{background:var(--color-cream);font-weight:700}.price-save{display:inline-block;background:var(--color-cream);color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}.product-share{margin-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.product-share__label{font-size:13px;font-weight:600;color:var(--color-text)}.product-share__buttons{display:flex;gap:8px}.product-share__btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-cream);color:var(--color-text);border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.product-share__btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.product-share__btn svg{width:16px;height:16px}.product-share__btn.is-copied{background:#10b981;color:#fff}.product-payment-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted)}.product-payment-icons span{margin-right:6px;font-weight:600}.product-payment-icons img{height:22px;width:auto;border-radius:4px;background:#fff;border:1px solid var(--color-border);padding:2px 4px}.reviews-app-mount{display:flex;flex-direction:column;gap:16px;margin-top:8px}.reviews-app-mount:empty{display:none}.reviews-app-mount>:empty{display:none}.product-info__rating:empty{display:none}.product-info__rating .yotpo:empty,.product-info__rating .custom-vstar-rating-widget:empty{display:none}.product-info__rating .custom-vstar-rating-widget,.product-card__rating .custom-vstar-rating-widget{display:inline-flex;align-items:center}.product-card__rating:empty{display:none}.product-card__rating .yotpo:empty,.product-card__rating .trustoo-rating-summary:empty{display:none}.yotpo,.yotpo *,.trustoo-reviews-widget,.trustoo-reviews-widget *,.trustoo-rating-summary,.trustoo-rating-summary *{font-family:inherit!important}#ReviewsAppMount img,#ReviewsAppMount iframe{max-width:100%;height:auto}@media(max-width:768px){.section{padding-block:clamp(28px,8vw,56px)}h1{margin-bottom:.35em}h2{margin-bottom:.4em}.btn{min-height:44px;padding:12px 22px;font-size:14px}.btn-sm{min-height:38px;padding:10px 18px}.product-form__buttons{gap:8px}.product-form__buttons .btn{padding:13px 14px;font-size:14px}.product-info h1{font-size:1.4rem}.product-info__price{font-size:1.4rem;margin:6px 0 12px}.product-gallery{gap:10px}.product-gallery__thumbs::-webkit-scrollbar{height:4px}.tabs__nav{gap:16px;-webkit-overflow-scrolling:touch}.tabs__btn{font-size:14px;white-space:nowrap}input,select,textarea{font-size:16px}.product-share{gap:10px}.product-share__btn{width:36px;height:36px}.product-trust-list li,.testimonial-slider .product-link{font-size:13px}img,video,iframe{max-width:100%;height:auto}}@media(max-width:480px){:root{--gutter: 14px}.container{padding-inline:var(--gutter)}.product-form__buttons,.featured-product .product-form__buttons{grid-template-columns:1fr}h1{font-size:clamp(1.6rem,7vw,2rem)}.product-form__qty-row{flex-wrap:wrap;gap:10px}.product-payment-icons img{height:18px;padding:1px 3px}.product-payment-icons{gap:4px;font-size:11px}.mobile-drawer__panel{width:min(92vw,320px)}.cart-footer__right{padding:18px}.search-overlay{padding-top:60px}.search-overlay form{padding:14px;gap:8px;flex-wrap:wrap}.search-overlay form input[type=search]{flex:1 0 100%}.tsb-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(max-width:360px){h1{font-size:1.5rem}.product-info__price{font-size:1.25rem}.btn{padding:11px 16px;font-size:13px}.header-icons{gap:0}}html,body{overflow-x:clip}.tsb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000db;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9999}.tsb-lightbox.is-open{opacity:1;pointer-events:auto}.tsb-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;transform:scale(.95);transition:transform .3s ease}.tsb-lightbox.is-open img{transform:scale(1)}.tsb-lightbox__close{position:absolute;top:16px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff26;color:#fff;border:0;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.tsb-lightbox__close:hover{background:#ffffff47;transform:scale(1.08)}
/*# sourceMappingURL=/cdn/shop/t/41/assets/section-styles.css.map */
