:root{--accent-gold:#f008a8;--accent-gold-dark:#006a9e;--color-primary:#008acb;--color-primary-dark:#006a9e;--color-accent:#f008a8;--color-dark:#14161a;--color-footer:#0096d9;--color-footer-ink:#fff;--color-review-star:#ba2711;--font-body:var(--font-inter), system-ui, -apple-system, sans-serif;--font-heading:var(--font-libre), Georgia, serif;--cg-text-2xs:.625rem;--cg-text-xs:.6875rem;--cg-text-sm:.75rem;--cg-text-base:.875rem;--cg-text-md:1rem;--cg-text-section:1.375rem;--cg-text-hero:clamp(1.75rem, 3.5vw, 2.25rem)}.font-heading,.section-title,.font-display{font-family:var(--font-heading);letter-spacing:.02em;color:#111}.section-title{font-family:var(--font-heading);font-size:var(--cg-text-section);letter-spacing:.02em;color:#111;margin:0 0 1rem;font-weight:700;line-height:1.35}.btn-outline-dark{color:#0a0a0a;letter-spacing:.5px;border:1px solid var(--color-dark,#111);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline-dark:hover{background:var(--color-dark,#1a3260);color:#fff;transform:translateY(-2px)}.home-hero{box-sizing:border-box;background:#fff;width:100%;padding:.85rem 0 0}.home-hero-grid{grid-template-columns:1fr;gap:.85rem;width:min(1320px,100% - 2rem);margin:0 auto;display:grid}@media (min-width:900px){.home-hero-grid{grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:1rem}}.home-hero-tile{color:#fff;isolation:isolate;border-radius:6px;min-height:clamp(320px,52vw,420px);text-decoration:none;display:block;position:relative;overflow:hidden}@media (min-width:900px){.home-hero-tile{min-height:560px}}.home-hero-tile-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-tile-veil{z-index:1;pointer-events:none;background:linear-gradient(#0a242e2e 0%,#0a242e14 42%,#0a242e8c 100%);position:absolute;inset:0}.home-hero-tile--primary .home-hero-tile-veil{background:linear-gradient(105deg,#0a242e8c 0%,#0a242e47 38%,#0a242e1f 62%,#0a242e59 100%)}.home-hero-tile-copy{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:100%;padding:1.5rem 1.35rem;display:flex;position:relative}@media (min-width:900px){.home-hero-tile--primary .home-hero-tile-copy{max-width:34rem;padding:3rem 2.75rem}.home-hero-tile--secondary .home-hero-tile-copy{justify-content:flex-end;padding:2.25rem}}.home-hero-eyebrow{color:#ffffffe0;margin:0 0 .55rem;font-size:clamp(.7rem,1.4vw,.95rem);font-weight:500;line-height:1.4}.home-hero-title{font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:0 0 .85rem;font-size:clamp(1.35rem,3.2vw,2.65rem);font-weight:700;line-height:1.18}.home-hero-tile--secondary .home-hero-title{font-size:clamp(1.2rem,2.2vw,1.85rem)}.home-hero-support{color:#ffffffeb;max-width:32rem;margin:0 0 1.35rem;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.65}@media (max-width:899px){.home-hero-support{display:none}}.home-hero-cta{width:fit-content;color:var(--color-primary-dark,#006a9e);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:2px;align-items:center;gap:.45rem;margin-top:auto;padding:.7rem 1.15rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.home-hero-tile:hover .home-hero-cta{background:var(--color-primary-dark,#006a9e);color:#fff}.hero-banner{box-sizing:border-box;width:100%;color:var(--color-dark,#14161a);background:#eef2f4;position:relative;overflow:hidden}.hero-banner--editorial,.hero-banner--fullwidth{margin:0;padding:0}.hero-banner-media{width:100%;max-width:100%;height:clamp(320px,42vw,560px);margin:0;display:block;position:relative;overflow:hidden}.hero-banner-img{-o-object-fit:cover;object-fit:cover;-o-object-position:72% center;object-position:72% center;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.hero-banner-media picture{width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.hero-banner-veil{z-index:1;pointer-events:none;background:linear-gradient(105deg,#eef2f4f7 0%,#eef2f4e0 28%,#eef2f473 48%,#eef2f414 68%,#0000 100%);position:absolute;inset:0}.hero-banner-copy-wrap{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hero-banner-copy{pointer-events:auto;max-width:28rem;padding:1.5rem 0}html.has-cookie-consent .cookie-consent-banner{display:none!important}body:has(.cookie-consent-banner){padding-bottom:9rem}@media (min-width:1024px){body:has(.cookie-consent-banner){padding-bottom:6.5rem}}.hero-banner-dots{z-index:3;gap:.4rem;line-height:normal;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.hero-banner-dot{cursor:pointer;background:#0e2f3a47;border:0;border-radius:999px;width:.4rem;height:.4rem;padding:0;transition:width .2s,background .2s}.hero-banner-dot.is-active{background:var(--color-primary-dark,#006a9e);width:1.25rem}.hero-banner--text-only{background:linear-gradient(160deg,#f5f7f8 0%,#e4ebef 55%,#d5e0e5 100%);justify-content:center;align-items:center;min-height:clamp(360px,44vh,480px);display:flex}.hero-banner-fallback{text-align:left;max-width:34rem;padding:2.5rem 1.5rem}.hero-banner-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-dark,#14161a);margin:0 0 .65rem;font-size:clamp(2.15rem,4.2vw,3.15rem);font-weight:700;line-height:1.05}.hero-banner-headline{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary,#008acb);margin:0 0 .85rem;font-size:.8125rem;font-weight:600}.hero-banner-support{color:#4a5d66;max-width:26rem;margin:0 0 1.4rem;font-size:1.02rem;line-height:1.65}.hero-banner-cta{background:var(--color-primary-dark,#006a9e);color:#fff;letter-spacing:.11em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;align-items:center;gap:.55rem;padding:.85rem 1.45rem;font-size:.75rem;font-weight:650;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hero-banner-cta:hover{color:var(--color-primary-dark,#006a9e);border-color:var(--color-primary-dark,#006a9e);background:0 0}@media (max-width:768px){.hero-banner{max-width:100%;overflow:hidden}.hero-banner-media{max-width:100%;height:clamp(420px,92vw,520px);overflow:hidden}.hero-banner-veil{background:linear-gradient(#eef2f433 0%,#eef2f48c 38%,#eef2f4f5 72%,#eef2f4 100%)}.hero-banner-copy-wrap{align-items:flex-end;padding-bottom:1.75rem}.hero-banner-copy{max-width:none;padding:0}.hero-banner-fallback{text-align:left}.hero-banner-media .hero-banner-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero-banner-media--natural picture{width:100%;height:auto;position:relative;inset:auto}.hero-banner-media--natural .hero-banner-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%;height:auto;position:relative;inset:auto}.best-sellers-section .section-title,.best-sellers-section .best-sellers-subtitle,.home-categories-section .section-title,.best-sellers-section>div>div:first-child,.home-categories-section>div>div:first-child{text-align:center}}.home-category-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.home-category-card:hover{border-color:color-mix(in srgb, var(--color-primary,#008acb) 35%, #e5e5e5);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#008acb) 18%, transparent)}.home-category-card-media{aspect-ratio:1;background:#f5f6f7;position:relative;overflow:hidden}.home-category-card-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;padding:8%;transition:transform .35s}.home-category-card:hover .home-category-card-image{transform:scale(1.04)}.home-category-card-placeholder{width:100%;height:100%;color:var(--color-primary,#008acb);font-family:var(--font-heading);background:linear-gradient(145deg,#eef3f5 0%,#dde7eb 100%);place-items:center;font-size:1.75rem;font-weight:700;display:grid}.home-category-card-body{border-top:1px solid #e5e5e5;flex-direction:column;flex:1;justify-content:flex-start;min-height:3.6rem;padding:.65rem .7rem .8rem;display:flex}.home-category-card-title{font-family:var(--font-heading);color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.home-category-card-meta{color:#6b7280;margin:.25rem 0 0;font-size:.72rem}.best-sellers-section .card-image-wrap{padding-bottom:88%!important}.best-sellers-section .product-image{box-sizing:border-box;padding:6%;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important}@media (max-width:1024px){.home-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:768px){.home-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-category-card-image{padding:7%}.home-category-card-body{min-height:3.25rem;padding:.5rem .55rem .65rem}.home-category-card-title{font-size:.8rem}.best-sellers-section .card-image-wrap{padding-bottom:92%!important}.best-sellers-section .product-image{padding:5%}}.trust-band{border-top:1px solid color-mix(in srgb, var(--color-primary,#008acb) 10%, #fff);border-bottom:1px solid color-mix(in srgb, var(--color-primary,#008acb) 12%, #fff);background:linear-gradient(#f7f9fa 0%,#eef3f5 100%);padding:1.75rem 0}.trust-badges-grid{gap:.85rem;display:grid}.trust-badge-card{border:1px solid color-mix(in srgb, var(--color-primary,#008acb) 10%, #fff);background:#fff;border-radius:10px;align-items:flex-start;gap:.85rem;min-height:100%;padding:1rem 1.05rem;display:flex;box-shadow:0 1px #0e2f3a08}.trust-badge-icon{width:2.35rem;height:2.35rem;color:var(--color-primary,#008acb);background:color-mix(in srgb, var(--color-primary,#008acb) 10%, #fff);border:1px solid color-mix(in srgb, var(--color-primary,#008acb) 14%, #fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trust-badge-icon svg{width:1.15rem;height:1.15rem}.trust-badge-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark,#14161a);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.trust-badge-text{color:#5a6d75;margin:0;font-size:.8125rem;line-height:1.45}@media (max-width:768px){.trust-badges-grid{grid-template-columns:1fr 1fr!important}.trust-badge-card{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.9rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.best-sellers-section .best-sellers-subtitle{display:none}.best-sellers-section .products-grid .product-card>div:last-child{padding:8px 6px 10px}.best-sellers-section .products-grid .product-card h3{min-height:auto;margin-bottom:4px;font-size:12px!important}.best-sellers-section .products-grid .product-card .price{font-size:.875rem}.best-sellers-section .products-grid .product-card button[type=button]:last-child{display:none}.best-sellers-section .products-grid .product-card .absolute.left-3.top-3 span{padding:2px 6px;font-size:9px}.best-sellers-section .products-grid .product-card .absolute.right-3.top-3{width:1.5rem;height:1.5rem;font-size:11px}}.home-seo-band{background:#fff;padding:2.75rem 0 3rem}.home-seo-panel{border:1px solid color-mix(in srgb, var(--color-primary,#008acb) 10%, #fff);background:linear-gradient(145deg,#f7f9fa 0%,#eef3f5 100%);border-radius:14px;padding:2rem 1.75rem;box-shadow:inset 0 1px #ffffffb3}@media (min-width:768px){.home-seo-panel{padding:2.5rem 2.25rem}}.home-seo-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.home-seo-grid{grid-template-columns:1.1fr .9fr;gap:2.75rem}.home-seo-col--list{border-left:1px solid color-mix(in srgb, var(--color-primary,#008acb) 14%, #fff);padding-left:2rem}}.home-seo-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary,#008acb);margin:0 0 .55rem;font-size:.6875rem;font-weight:650}.home-seo-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-dark,#14161a);margin:0 0 .85rem;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;line-height:1.3}.home-seo-text{color:#4f6169;margin:0;font-size:.9375rem;line-height:1.75}.home-seo-list{color:#4f6169;margin:0;padding:0;font-size:.9rem;line-height:1.65;list-style:none}.home-seo-list li{border-bottom:1px solid color-mix(in srgb, var(--color-primary,#008acb) 8%, #fff);padding:.45rem 0 .45rem 1.35rem;position:relative}.home-seo-list li:last-child{border-bottom:0}.home-seo-list li:before{content:"";background:var(--color-primary,#008acb);border-radius:9999px;width:.45rem;height:.45rem;position:absolute;top:.95em;left:0}.product-card{transition:all .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.product-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.03)}.chain-footer{background:var(--color-footer,#0096d9);color:var(--color-footer-ink,#fff);border-top:1px solid color-mix(in srgb, var(--color-footer,#0096d9) 75%, #fff);flex-shrink:0;margin-bottom:0}.chain-footer-main{background:linear-gradient(180deg, color-mix(in srgb, var(--color-footer,#0096d9) 88%, #fff) 0%, var(--color-footer,#0096d9) 100%);padding:3.35rem 0 2.85rem}.chain-footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem 1.15rem;display:grid}@media (min-width:640px){.chain-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.chain-footer-grid{grid-template-columns:minmax(200px,1.45fr) repeat(5,minmax(0,1fr))}}@media (min-width:640px) and (max-width:899px){.chain-footer-brand{grid-column:1/-1}}.chain-footer-brand{min-width:0}.chain-footer-brand-name{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;margin:0 0 .85rem;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:700;text-decoration:none;display:inline-block}.chain-footer-brand-logo{box-sizing:content-box;-o-object-fit:contain;object-fit:contain;opacity:1;background:#fff;border-radius:14px;width:auto;max-width:180px;height:58px;margin:0 0 1rem;padding:10px 16px;display:block;box-shadow:0 4px 14px #003c642e}.chain-footer-brand-name:hover{color:#fff}.chain-footer-about{color:#fffffff2;max-width:22rem;margin:0 0 1rem;font-size:.8125rem;line-height:1.75}.chain-footer-social{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .85rem;display:flex}.chain-footer-social-link{color:#fff;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:opacity .15s,transform .15s;display:inline-flex;overflow:hidden}.chain-footer-social-link:hover{opacity:.88;transform:translateY(-1px)}.chain-footer-social-icon{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.chain-footer-contact{color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.chain-footer-contact:hover{color:#fff;text-decoration:underline}.chain-footer-whatsapp{color:#25d366;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.chain-footer-whatsapp:hover{opacity:.9}.chain-footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff24;margin:0 0 .9rem;padding-bottom:.65rem;font-size:.8125rem;font-weight:700}.chain-footer-nav{flex-direction:column;display:flex}.chain-footer-link{letter-spacing:.06em;text-transform:uppercase;color:#fffc;font-size:.75rem;font-weight:500;line-height:2;text-decoration:none;transition:color .2s;display:block}.chain-footer-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.chain-footer-link.is-muted,.chain-footer-link--static{color:#fffc;cursor:default}.chain-footer-line{color:#fffffff2;font-size:.75rem;font-weight:500;line-height:1.75;display:block}.chain-footer-bottom{background:color-mix(in srgb, var(--color-footer,#0096d9) 78%, #00507a);color:#ffffffd1;border-top:1px solid #ffffff24}.chain-footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.85rem 0;display:flex}.chain-footer-bottom-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;margin-left:auto;display:flex}.chain-footer-payment-logos{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.chain-footer-payment-badge{background:#fff;border-radius:2px;justify-content:center;align-items:center;min-width:2.35rem;height:1.35rem;padding:0 .2rem;display:inline-flex;box-shadow:0 1px 2px #0000001f}.chain-footer-payment-badge svg{width:auto;height:.85rem}.chain-footer-col-divider{background:#ffffff24;width:100%;height:1px;margin:.85rem 0 .75rem;display:block}.chain-footer-cookie-inline{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.15rem;display:flex}.chain-footer-cookie-policy{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:.75rem;font-weight:500}.chain-footer-cookie-btn--pill{border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;display:inline-flex}.chain-footer-line--company{color:#fff;margin-top:.15rem;font-size:.8125rem;font-weight:700}.chain-footer-line--label{letter-spacing:.08em;text-transform:uppercase;color:#fffc;margin-top:.35rem;font-size:.6875rem;font-weight:700}.chain-footer-copyright{color:#fffc;margin:0;font-size:.75rem}.chain-footer-legal{flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;display:flex}.chain-footer-legal-link{color:#fffc;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500;line-height:1.5;text-decoration:none}.chain-footer-legal-link:hover{color:#fff}.chain-footer-payments,.chain-footer-cookie{display:none}.chain-footer-cookie-btn{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;transition:color .2s,border-color .2s,background .2s}.chain-footer-cookie-btn:hover{color:var(--color-dark,#14161a);background:#fff;border-color:#fff}.chain-nav-link{letter-spacing:.1em;text-transform:uppercase;color:#555;white-space:nowrap;justify-content:center;align-items:center;height:2.5rem;padding:0;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.chain-nav-link:hover,.chain-nav-link.is-active{color:#111}.chain-nav-link.is-active:after,.chain-nav-link:hover:after{content:"";background:var(--accent-gold);height:2px;position:absolute;bottom:0;left:0;right:0}.chain-header{border-bottom:1px solid #e6eef3;box-shadow:0 1px #2e7ca80a,0 8px 24px #1e4a5c0a}.chain-header-row{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-top:8px;padding-bottom:8px;display:flex;position:relative}@media (min-width:1024px){.chain-header-row{min-height:88px;padding-top:10px;padding-bottom:10px}}.chain-header-logo{z-index:2;flex:none;justify-content:center;align-self:center;align-items:center;min-width:0;height:100%;line-height:0;display:flex}.chain-header-logo .store-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;margin:0 auto;display:block}.chain-header-nav{z-index:1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.5rem;display:none}@media (min-width:1024px){.chain-header-nav{gap:1.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.chain-header-utils{z-index:2;flex:none;justify-content:flex-end;align-items:center;gap:.25rem;min-height:2.5rem;margin-left:auto;display:flex}@media (min-width:640px){.chain-header-utils{gap:.35rem}}.chain-header-icon-btn{color:#111;background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,color .2s;display:inline-flex;position:relative}@media (min-width:768px){.chain-header-icon-btn{width:2.5rem;height:2.5rem}}.chain-header-icon-btn:hover{background:color-mix(in srgb, var(--color-primary,#4aa3c7) 12%, #fff);color:var(--color-primary-dark,#2e7ca8)}.chain-header-icon-btn--whatsapp{color:#25d366}.chain-header-signin{color:#111;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;height:2.25rem;padding:0 .45rem;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (min-width:768px){.chain-header-signin{height:2.5rem}}.chain-header-signin:hover{color:#333}.chain-header-cart-badge{background:var(--color-dark,#111);color:#fff;text-align:center;border-radius:9999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:0;right:0}.chain-nav-link--dropdown{cursor:pointer;background:0 0;border:0}.chain-nav-chevron{width:14px;height:14px;margin-left:4px;transition:transform .2s}.chain-nav-chevron.is-open{transform:rotate(180deg)}.chain-categories-menu{z-index:120;background:#f4f5f6;border:1px solid #e5e5e5;border-radius:4px;width:min(96vw,1080px);position:absolute;top:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 44px #00000024}.chain-categories-menu-panels{grid-template-columns:minmax(200px,.9fr) minmax(0,1.7fr) minmax(180px,.85fr);gap:0;min-height:320px;display:grid}.chain-categories-menu-left{background:#fff;border-right:1px solid #ececec;flex-direction:column;display:flex}.chain-categories-menu-parents{flex:1;margin:0;padding:.55rem 0;list-style:none}.chain-categories-menu-parent-row{letter-spacing:.06em;text-transform:uppercase;color:#111;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.chain-categories-menu-parent-row span{min-width:0}.chain-categories-menu-parent-row:hover,.chain-categories-menu-parent-row.is-active{background:color-mix(in srgb, var(--color-primary,#008acb) 10%, #fff);color:var(--color-dark,#14161a)}.chain-categories-menu-parent-chevron{color:#9aa3a8;flex-shrink:0;width:14px;height:14px}.chain-categories-menu-parent-row.is-active .chain-categories-menu-parent-chevron,.chain-categories-menu-parent-row:hover .chain-categories-menu-parent-chevron{color:var(--color-primary,#008acb)}.chain-categories-menu-viewall{letter-spacing:.04em;color:var(--color-primary,#008acb);border-top:1px solid #ececec;margin-top:auto;padding:.95rem 1rem;font-size:12px;font-weight:700;text-decoration:none;display:block}.chain-categories-menu-viewall:hover{color:var(--color-primary-dark,#006a9e)}.chain-categories-menu-center{background:#f4f5f6;min-width:0;padding:1.05rem 1.15rem 1.2rem}.chain-categories-menu-center-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.chain-categories-menu-center-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary,#008acb);margin:0;font-size:13px;font-weight:800;line-height:1.3}.chain-categories-menu-center-all{letter-spacing:.06em;text-transform:uppercase;color:#555;flex-shrink:0;font-size:11px;font-weight:700;text-decoration:none}.chain-categories-menu-center-all:hover{color:var(--color-primary,#008acb)}.chain-categories-menu-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.chain-categories-menu-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:center;gap:.75rem;min-height:72px;padding:.55rem .7rem .55rem .55rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.chain-categories-menu-card:hover,.chain-categories-menu-card.is-active{border-color:color-mix(in srgb, var(--color-primary,#008acb) 45%, #e8e8e8);box-shadow:0 4px 14px #0e2f3a1a}.chain-categories-menu-card--solo{max-width:320px}.chain-categories-menu-card-media{background:#f0f2f3;border-radius:8px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.chain-categories-menu-card-media img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:4px}.chain-categories-menu-card-fallback{font-family:var(--font-heading);color:var(--color-primary,#008acb);font-size:1.1rem;font-weight:700}.chain-categories-menu-card-name{letter-spacing:.04em;text-transform:uppercase;color:#111;font-size:12px;font-weight:700;line-height:1.35}.chain-categories-menu-promo{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary,#008acb) 14%, #fff) 0%, #eef3f5 55%, #d7e4e9 100%);border-radius:10px;flex-direction:column;min-height:280px;margin:.85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.chain-categories-menu-promo-media{flex:auto;place-items:center;min-height:0;padding:1.25rem 1rem .5rem;display:grid}.chain-categories-menu-promo-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 8px 18px #0e2f3a24);width:auto;max-width:88%;height:auto;max-height:220px}.chain-categories-menu-promo-label{z-index:1;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--color-primary-dark,#006a9e);background:#ffffffb8;margin:0;padding:.85rem .75rem 1rem;font-size:13px;font-weight:800;line-height:1.3;display:block;position:relative}@media (max-width:900px){.chain-categories-menu{width:min(94vw,640px);left:0;transform:none}.chain-categories-menu-panels{grid-template-columns:minmax(180px,.95fr) minmax(0,1.4fr)}.chain-categories-menu-promo{display:none}.chain-categories-menu-cards{grid-template-columns:1fr}}.product-card:hover{box-shadow:0 8px 24px #0000001f, 0 0 16px color-mix(in srgb, var(--color-primary) 22%, transparent)}.chain-header-search-panel{box-shadow:0 8px 20px #0000000f}.chain-announcement{background:var(--color-primary,#008acb);border-bottom:1px solid color-mix(in srgb, var(--color-primary,#008acb) 80%, #fff);color:#fff;width:100%}.chain-announcement--strip{height:38px}.chain-announcement-ticker-item,.chain-announcement-link,.chain-announcement-separator{color:#fff}.chain-announcement-star,.chain-announcement-separator{opacity:.55}.chain-announcement-marquee{width:100%}@keyframes chain-announcement-marquee{0%{transform:translate(0%)}to{transform:translate(-33.333%)}}.chain-announcement-marquee-track{will-change:transform;animation:25s linear infinite chain-announcement-marquee}@media (prefers-reduced-motion:reduce){.chain-announcement-marquee-track{animation:none}}.chain-announcement-marquee-track:hover{animation-play-state:paused}.chain-announcement-link{color:inherit;text-decoration:none;transition:color .2s}.chain-announcement-link:hover{color:#c8d9df}.page-title{font-family:var(--font-heading);letter-spacing:.02em;color:#111;margin:0;font-size:clamp(1.75rem,3vw,2rem);font-weight:700;line-height:1.25}.page-title--upper{text-transform:uppercase}.store-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(180px,50vw);height:52px;display:block}@media (min-width:768px){.store-logo{max-width:200px;height:64px}}.category-list-name{font-family:var(--font-body,inherit);color:#111;margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.categories-page-hero{background:linear-gradient(#f8f8f8,#fff)}.categories-page-subtitle{font-family:var(--font-heading);color:#111;font-size:1.5rem;font-weight:600;line-height:1.35}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.categories-card{color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.categories-card:hover{border-color:color-mix(in srgb, var(--color-dark,#1a3260) 25%, #e5e5e5);box-shadow:0 8px 24px #0000000f}.categories-card-media{background:#f5f5f5;border-radius:4px 4px 0 0;width:100%;padding-bottom:100%;position:relative;overflow:hidden}.categories-card-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.categories-card-placeholder{letter-spacing:.12em;text-transform:uppercase;color:#888;background:linear-gradient(135deg,#efefef,#ddd);place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;inset:0}.categories-card-body{background:#fff;padding:12px}.categories-card-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.categories-card-badge{color:#555;background:#efefef;border-radius:999px;padding:3px 8px;font-size:11px}.categories-card-cta{color:var(--accent-gold,#f008a8);margin:12px 0 0;font-size:.875rem;font-weight:600}.categories-card:hover .categories-card-cta{color:var(--color-primary,#008acb)}.category-page{color:#111;background:#fff}.category-page-hero{background:#fff;border-bottom:1px solid #e5e5e5;padding:1.25rem 0 1.75rem}.category-page-hero-inner{flex-direction:column;gap:.75rem;display:flex}.category-breadcrumbs{letter-spacing:.08em;text-transform:uppercase;color:#888;margin:0;font-size:.6875rem;font-weight:600;line-height:1.5}.category-breadcrumbs a{color:#888;text-decoration:none;transition:color .2s}.category-breadcrumbs a:hover{color:var(--color-primary)}.category-breadcrumbs-current{color:#111}.category-page-title{font-family:var(--font-heading);letter-spacing:.02em;text-align:center;color:#111;margin:.35rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.35}.category-page-intro,.category-description{color:#555;text-align:left;width:100%;max-width:none;margin:.5rem 0 0;font-size:.875rem;line-height:1.8}.category-page-intro.prose-store,.category-description.prose-store{color:#555;font-size:.875rem;line-height:1.8}.category-page-intro p,.category-description p{color:#444;margin:0 0 .85rem;font-size:1rem;line-height:1.75}.category-page-intro p:last-child,.category-description p:last-child{margin-bottom:0}.category-page-intro h1,.category-description h1{font-family:var(--font-heading);color:#111;margin:1rem 0 .5rem;font-weight:700;line-height:1.35;font-size:1.5rem!important}.category-page-intro h2,.category-page-intro h3,.category-description h2,.category-description h3{font-family:var(--font-heading);color:#111;margin:1rem 0 .5rem;font-weight:700;line-height:1.35;font-size:1.25rem!important}.category-page-intro h4,.category-description h4{font-family:var(--font-heading);color:#111;margin:1rem 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.35}.category-page-search-note{text-align:center;color:#555;max-width:48rem;margin:.5rem auto 0;font-size:.875rem}.category-products-section{padding:1.5rem 0 2.5rem}.category-products-panel{width:100%}.category-products-toolbar{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.category-products-count{font-family:var(--font-heading);color:#111;margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.category-products-sort-select{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;min-width:9.5rem;padding:.45rem 2rem .45rem .9rem;font-size:.8125rem}.category-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (min-width:768px){.category-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}@media (min-width:1024px){.category-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.category-page .product-card{box-shadow:none;border-radius:4px}.category-page .product-card:hover{transform:none;box-shadow:0 6px 18px #00000014}.category-page .product-card h3{min-height:2.4rem;font-size:.875rem!important}.category-page .product-card button[type=button]:last-child{letter-spacing:.1em;border-radius:0;margin-top:.65rem;padding-top:.65rem;padding-bottom:.65rem;font-size:.6875rem;background:var(--color-dark,#111)!important}.category-page-about-wrap{padding:0 0 3rem}.category-page-about-box{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;padding:1.75rem 1.25rem}@media (min-width:640px){.category-page-about-box{padding:2rem 2.25rem}}.category-page-about-title{font-family:var(--font-heading);color:#111;margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.35}.category-page-about-body{color:#555;text-align:left;width:100%;max-width:none;font-size:.875rem;line-height:1.8}.category-page-about-body p{color:#444;margin:0 0 .85rem;font-size:1rem;line-height:1.75}.category-page-about-body p:last-child{margin-bottom:0}.category-page-picks-title{font-family:var(--font-heading);color:#111;margin:1.5rem 0 .75rem;font-size:1rem;font-weight:700}.category-page-picks-list{margin:0;padding:0;list-style:none}.category-page-picks-list li+li{margin-top:.35rem}.category-page-picks-list a{color:#333;font-size:.875rem;text-decoration:none;transition:color .2s}.category-page-picks-list a:hover{color:var(--color-primary)}.category-subcats-heading{text-align:center;font-family:var(--font-heading);color:#111;margin:0 0 1.25rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700}.category-subcats-pills{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:1.5rem;display:flex}.category-subcat-pill{letter-spacing:.08em;text-transform:uppercase;color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;padding:.625rem 1.125rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.category-subcat-pill:hover{color:#111;border-color:#111}.category-subcats-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:640px){.category-subcats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.category-subcats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-subcat-card{color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:8px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.category-subcat-card:hover{border-color:#111;box-shadow:0 8px 24px #00000014}.category-subcat-card-image{background:#f5f5f5;width:100%;padding-bottom:56%;position:relative;overflow:hidden}.category-subcat-card-image img,.category-subcat-card-placeholder{width:100%;height:100%;position:absolute;inset:0}.category-subcat-card-image img{-o-object-fit:cover;object-fit:cover}.category-subcat-card-placeholder{font-family:var(--font-heading);color:#888;background:linear-gradient(135deg,#efefef,#ddd);place-items:center;font-size:2rem;font-weight:700;display:grid}.category-subcat-card-label{text-align:center;color:#111;margin:0;padding:.875rem 1rem;font-size:.9375rem;font-weight:600}.category-products-empty{text-align:center;padding:3rem 1rem 4rem}.category-products-empty p{color:#777;margin:0 0 1.5rem;font-size:.9375rem}.category-products-empty-btn{background:var(--color-dark,#111);letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:220px;padding:.875rem 1.5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.category-products-empty-btn:hover{background:#333}.category-products-pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.5rem;display:flex}.category-products-page-link{color:#555;border:1px solid #e5e5e5;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.category-products-page-link:hover{color:#111;border-color:#111}.category-products-page-link.is-active{background:var(--color-dark,#111);color:#fff;border-color:#111}.product-detail-title{font-family:var(--font-body,Inter, system-ui, sans-serif);letter-spacing:-.015em;color:#111;margin:0 0 .65rem;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;line-height:1.25}.product-detail-short{margin:0 0 .75rem}.product-detail-short-html,.product-detail-short-html p{color:#444;margin:0;font-size:.875rem;font-weight:400;line-height:1.55}@media (max-width:767px){.product-detail-short .product-detail-short-body{cursor:pointer}.product-detail-short.is-clamped .product-detail-short-html{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-detail-short.is-clamped .product-detail-short-html p{display:inline}}.product-detail-price{font-family:var(--font-body,Inter, system-ui, sans-serif);color:#111;letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1}.product-detail-ex-tax{color:#888;margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.3}.product-detail-price-row{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;align-items:stretch;gap:1.25rem 1.5rem;margin:.85rem 0;padding:.85rem 0;display:flex}.product-detail-price-block{border-right:1px solid #e5e5e5;flex:0 auto;min-width:7rem;padding-right:1.5rem}.product-detail-stock-block{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.product-detail-stock-status{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.product-detail-sku{color:#111;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.product-detail-sku-dot{background:#111;border-radius:50%;flex-shrink:0;width:6px;height:6px}.product-detail-availability{color:#888;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:flex}.product-detail-availability-status{align-items:center;gap:4px;font-weight:600;display:inline-flex}.product-detail-availability-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.product-detail-viewer-count{color:#888;align-items:center;gap:6px;margin:.75rem 0 0;font-size:12px;font-weight:400;line-height:1.4;display:flex}.product-detail-viewer-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}.product-detail-price--compare{color:#888;font-size:1.125rem;text-decoration:line-through}.product-detail-reviews{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.15rem 0 .35rem;font-size:.8125rem;line-height:1.35;display:flex}.product-detail-reviews-link{color:var(--color-primary,#008acb);text-underline-offset:2px;font-weight:500;text-decoration:underline}.product-detail-reviews-link:hover{color:var(--color-primary-dark,#2f6f8c)}.product-detail-reviews-sep{color:#888;font-weight:400}.product-detail-reviews-score{color:#111;font-weight:700}.product-detail-reviews-text{color:#888;font-weight:400}.product-detail-reviews .text-review-star{gap:1px}.product-detail-options,.product-detail-addons{border-top:1px solid #e5e5e5;margin:.85rem 0;padding-top:.85rem}.product-detail-option+.product-detail-option{margin-top:.75rem}.product-detail-option-label{color:#111;margin:0 0 .45rem;font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.product-detail-required{color:#dc2626;font-weight:700}.product-detail-select{appearance:none;color:#333;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555555' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") right .75rem center/10px no-repeat;border:1px solid #ccc;border-radius:2px;width:100%;padding:.55rem 2rem .55rem .75rem;font-size:.875rem;line-height:1.4}.product-detail-select:focus{border-color:#888;outline:none}.product-detail-addons-list{background:#fff;border:1px solid #e5e5e5;border-radius:2px;padding:.75rem}.product-detail-option-hint{color:#888;margin:.35rem 0 0;font-size:.75rem}.product-cart-row{border-top:1px solid #e5e5e5;flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%;min-width:0;margin:.85rem 0 .65rem;padding-top:.85rem;display:flex}.product-qty-control{background:#fff;border:1px solid #ccc;border-radius:2px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.product-qty-control--spinner{width:4.25rem}.product-qty-input{text-align:center;color:#111;-moz-appearance:textfield;background:0 0;border:none;width:100%;height:46px;padding:0 .25rem;font-size:.9375rem;font-weight:600}.product-qty-input::-webkit-outer-spin-button{opacity:1;height:46px;margin:0}.product-qty-input::-webkit-inner-spin-button{opacity:1;height:46px;margin:0}.product-qty-input:focus{outline:none}.product-btn{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.45rem;height:46px;padding:0 1.1rem;font-size:.8125rem;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.product-btn:disabled{opacity:1;cursor:not-allowed;background:#9ca3af!important}.product-detail-option-hint--alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:.5rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:600}.product-detail-select.is-invalid,.product-detail-option-hint--alert~.product-detail-options .product-detail-select:invalid{border-color:#dc2626}.product-pay-btn--needs-options{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary,#008acb) 35%, transparent)}.product-btn--cart,.product-btn--buy{flex:1 1 0;min-width:8.5rem}.product-btn--cart{background:#111}.product-btn--cart:hover:not(:disabled){background:#000}.product-btn--buy{background:var(--color-primary,#008acb)}.product-btn--buy:hover:not(:disabled){background:var(--color-primary-dark,#006a9e)}.product-secondary-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin:.35rem 0 .75rem;display:grid}.product-secondary-btn{color:#333;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:2px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;font-size:.6875rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.product-secondary-btn:hover,.product-secondary-btn.is-active{border-color:var(--color-primary,#008acb);color:var(--color-primary-dark,#2f6f8c);background:color-mix(in srgb, var(--color-primary,#008acb) 8%, #fff)}.product-cart-row .add-to-cart-btn{flex:1;min-width:0}.product-pay-row{flex-direction:column;gap:10px;width:100%;margin:10px 0;display:flex}.product-pay-row--stacked{flex-direction:column}.product-detail-grid{align-items:flex-start}.product-info-col>*+*{margin-top:0}.product-purchase-panel{font-family:var(--font-body,Inter, system-ui, sans-serif)}@media (max-width:640px){.product-detail-price-block{border-right:none;width:100%;padding-right:0}.product-secondary-actions{grid-template-columns:1fr}.product-cart-row{gap:.5rem}.product-qty-control--spinner{width:3.75rem}.product-btn--cart{flex:auto;width:auto;min-width:0;padding:0 .85rem}.product-btn--cart svg{display:none}.product-btn--buy{flex:100%;width:100%;min-width:0}}.product-accordions{margin-top:1.5rem}.text-review-star{color:#ba2711}.cms-info-page{color:#111;background:#fff;padding-bottom:2.5rem}.cms-info-hero{border-bottom:1px solid #e5e5e5;padding:1.1rem 0}.cms-info-breadcrumbs{letter-spacing:.08em;text-transform:uppercase;color:#888;margin:0;font-size:.6875rem;font-weight:600;line-height:1.5}.cms-info-breadcrumbs a{color:#888;text-decoration:none;transition:color .2s}.cms-info-breadcrumbs a:hover{color:var(--color-primary)}.cms-info-breadcrumbs-current{color:#111}.cms-info-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:2rem 2.75rem;padding:2rem 0 1rem;display:grid}.cms-info-sidebar-box{background:#fafafa;border:1px solid #e5e5e5;overflow:hidden}.cms-info-sidebar-heading{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-primary,#1a1a1a);border-bottom:1px solid #00000014;margin:0;padding:.85rem 1rem;font-size:.6875rem;font-weight:700}.cms-info-sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:#888;margin:0 0 .85rem;font-size:.6875rem;font-weight:700}.cms-info-sidebar-list{margin:0;padding:0;list-style:none}.cms-info-sidebar-list li+li{border-top:1px solid #e8e8e8;margin-top:0}.cms-info-sidebar-list a{color:#333;background:#fff;border-left:3px solid #0000;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:block}.cms-info-sidebar-list a:hover{color:var(--color-primary);background:#f7f7f7}.cms-info-sidebar-list a.is-active{color:var(--color-primary);border-left-color:var(--color-primary);background:#f3f3f3;font-weight:700}.cms-info-title{font-family:var(--font-heading), "Libre Baskerville", Georgia, serif;color:#111;margin:0 0 1.25rem;font-size:clamp(1.5rem - 8px,2.6vw,2rem - 8px);font-weight:700;line-height:1.25}.cms-info-content{max-width:52rem}.cms-info-content.prose-store,.cms-info-content{font-size:var(--cg-text-base,.875rem)}.cms-info-content h2,.cms-info-content h3,.cms-info-content h4,.cms-info-content h5,.cms-info-content h6{font-family:var(--font-heading), "Libre Baskerville", Georgia, serif;color:#111;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700;line-height:1.35}.cms-info-content h2{font-size:max(.75rem,1.375rem - 8px)}.cms-info-content h3{font-size:max(.6875rem,1.25rem - 8px)}.cms-info-content h4{font-size:max(.625rem,1.125rem - 8px)}.cms-info-content h5{margin-top:1.25rem;font-size:max(.625rem,1rem - 8px)}.cms-info-content h6{font-size:max(.625rem,.9375rem - 8px)}.cms-info-content p,.cms-info-content li{color:#444;line-height:1.75;font-size:inherit}.cms-info-content ul,.cms-info-content ol{margin:0 0 1rem;padding-left:1.5rem}.cms-info-content ul{list-style-type:disc}.cms-info-content ol{list-style-type:decimal}.cms-info-content li{margin-bottom:.35rem}.cms-info-content a{color:var(--color-primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.cms-info-content a:hover{color:var(--color-primary-dark)}.cms-info-content strong,.cms-info-content b{color:#111;font-weight:700}.cms-info-content img{border-radius:6px;max-width:100%;height:auto;margin:1rem 0;display:block}.cms-info-content-chunk.prose-store,.cms-info-content-chunk{font-size:inherit;color:inherit}.cms-info-content-chunk>:last-child{margin-bottom:0}.ring-sizing-calculator{background:linear-gradient(#f7fafc 0%,#eef4f9 100%);border:1px solid #d7e0ea;border-radius:10px;margin:1.25rem 0 1.75rem;padding:1.15rem 1.25rem}.ring-sizing-calculator-label{color:#1a2b3c;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.ring-sizing-calculator-inputs{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.ring-sizing-calculator-field{color:#111;background:#fff;border:1px solid #c5d0db;border-radius:8px;flex:8rem;min-width:7rem;height:2.5rem;padding:0 .75rem;font-size:.9375rem}.ring-sizing-calculator-field:focus{border-color:var(--color-primary,#5b8fb9);outline:none;box-shadow:0 0 0 3px #5b8fb933}.ring-sizing-calculator-units{background:#fff;border:1px solid #c5d0db;border-radius:8px;display:inline-flex;overflow:hidden}.ring-sizing-calculator-units button{color:#567;cursor:pointer;background:0 0;border:0;min-width:2.75rem;height:2.5rem;padding:0 .65rem;font-size:.8125rem;font-weight:600}.ring-sizing-calculator-units button+button{border-left:1px solid #c5d0db}.ring-sizing-calculator-units button.is-active{background:var(--color-primary,#5b8fb9);color:#fff}.ring-sizing-calculator-submit{color:#fff;letter-spacing:.02em;cursor:pointer;background:#6b7c8c;border:0;border-radius:8px;height:2.5rem;padding:0 1.15rem;font-size:.875rem;font-weight:600}.ring-sizing-calculator-submit:hover{background:#5a6a79}.ring-sizing-calculator-error{color:#b42318;margin:.5rem 0 0;font-size:.8125rem}.ring-sizing-calculator-idle,.ring-sizing-calculator-hint{color:#5a6a79;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.ring-sizing-calculator-result{border-top:1px solid #d0dae4;margin-top:.9rem;padding-top:.85rem}.ring-sizing-calculator-result-label{letter-spacing:.04em;text-transform:uppercase;color:#5a6a79;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.ring-sizing-calculator-result-value{color:#111;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:1.125rem;display:flex}.ring-sizing-calculator-result-value span{color:#567;font-size:.875rem}.cms-info-content figure{margin:1rem 0}.cms-info-content figure img{margin:0}.cms-info-empty{color:#888;margin:0;font-size:.9375rem}.cms-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem 2.5rem;max-width:56rem;display:grid}.cms-contact-details .cms-info-content{max-width:none}.cms-contact-form{background:#fafafa;border:1px solid #e5e5e5;padding:1.25rem 1.35rem 1.5rem}.cms-contact-form-intro{color:#444;margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.cms-contact-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.cms-contact-field{color:#333;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.8125rem;font-weight:600;display:flex}.cms-contact-field span abbr{color:#ba2711;text-decoration:none}.cms-contact-field input,.cms-contact-field textarea{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:0;outline:none;width:100%;padding:.7rem .8rem;font-size:.9375rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.cms-contact-field input:focus,.cms-contact-field textarea:focus{border-color:var(--color-primary,#008acb);box-shadow:0 0 0 3px #008acb2e}.cms-contact-field textarea{resize:vertical;min-height:8rem;line-height:1.5}.cms-contact-honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.cms-contact-submit{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-primary,#008acb);cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:.25rem;padding:.75rem 1.35rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.cms-contact-submit:hover:not(:disabled){background:var(--color-primary-dark,#4a7d93)}.cms-contact-submit:disabled{opacity:.7;cursor:wait}.cms-contact-error{color:#ba2711;margin:0 0 .75rem;font-size:.875rem}.cms-contact-success{background:#f4faf3;border:1px solid #cfe3cc;max-width:36rem;padding:1.25rem 1.35rem}.cms-contact-success p{color:#244024;margin:0 0 .85rem;line-height:1.55}.cms-contact-reset{color:var(--color-primary,#008acb);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}@media (max-width:767px){.cms-contact-layout{grid-template-columns:1fr;gap:1.5rem}.cms-contact-grid{grid-template-columns:1fr}}.cms-info-footer-nav{border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;font-weight:600;display:flex}.cms-info-footer-nav a{color:#333;text-decoration:none;transition:color .2s}.cms-info-footer-nav a:hover{color:var(--color-primary)}@media (max-width:767px){.cms-info-layout{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.cms-info-sidebar{border-bottom:none;padding-bottom:0}.cms-info-sidebar-list{display:block}.cms-info-sidebar-list li+li{margin-top:0}.cms-info-sidebar-list a{padding:.7rem 1rem}}.blog-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:1.25rem;display:flex}.blog-page-title{font-family:var(--font-heading), "Libre Baskerville", Georgia, serif;letter-spacing:.01em;color:#111;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.blog-page-header-search{color:#111;background:#fff;border:1px solid #e5e5e5;outline:none;flex:none;width:200px;max-width:100%;padding:8px 10px;font-size:.8125rem}.blog-page-header-search:focus{border-color:var(--color-primary)}.blog-page{color:#111;background:#fff;padding-bottom:2.5rem}.blog-page-crumb-bar{background:#f8f8f8;border-bottom:1px solid #e5e5e5;padding:.7rem 0}.blog-page-breadcrumbs{letter-spacing:.08em;text-transform:uppercase;color:#888;margin:0;font-size:.6875rem;font-weight:600;line-height:1.5}.blog-page-breadcrumbs a{color:#888;text-decoration:none;transition:color .2s}.blog-page-breadcrumbs a:hover{color:var(--color-primary)}.blog-page-breadcrumbs-current{color:#555}.blog-page-body{padding:1.75rem 0 0}.blog-category-nav{border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:.35rem 1.75rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.blog-category-nav-link{letter-spacing:.12em;text-transform:uppercase;color:#888;border-bottom:2px solid #0000;padding:0 0 .65rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.blog-category-nav-link:hover,.blog-category-nav-link.is-active{color:#111;border-bottom-color:#111}.blog-page-layout{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.blog-page-layout{flex-direction:row;align-items:flex-start;gap:2rem}}.blog-page-main{flex:1;min-width:0}.blog-page-sidebar{flex-shrink:0;width:100%}@media (min-width:1024px){.blog-page-sidebar{width:280px}}.blog-page-sidebar-inner{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:1024px){.blog-page-sidebar-inner{position:sticky;top:5.5rem}}.blog-page-empty{text-align:center;color:#888;margin:0;padding:3rem 0;font-size:.875rem}.blog-sidebar-widget{background:#fafafa;border:1px solid #e0e0e0;padding:1rem 1.1rem}.blog-sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:#111;margin:0 0 .85rem;font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.blog-sidebar-list{margin:0;padding:0;list-style:none}.blog-sidebar-list li+li{border-top:1px solid #e8e8e8}.blog-sidebar-link{color:#111;padding:.65rem 0;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.blog-sidebar-link:hover{color:var(--color-primary)}.blog-topic-form-intro{color:#666;margin:0 0 .85rem;font-size:.75rem;line-height:1.55}.blog-topic-form-fields{flex-direction:column;gap:.65rem;display:flex}.blog-topic-form-label{letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:block}.blog-topic-form-input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #ddd;outline:none;width:100%;padding:.5rem .65rem;font-size:.8125rem}.blog-topic-form-input:focus{border-color:#111}.blog-topic-form-submit{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:#111;border:1px solid #111;justify-content:center;align-items:center;width:100%;padding:.55rem .75rem;font-size:.625rem;font-weight:700;transition:background-color .2s;display:inline-flex}.blog-topic-form-submit:hover:not(:disabled){background:#333}.blog-topic-form-submit:disabled{opacity:.55;cursor:not-allowed}.blog-topic-form-note{text-align:center;color:#999;margin:0;font-size:.625rem}.blog-topic-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.45rem .6rem;font-size:.75rem}.blog-topic-form-success{color:#15803d;margin:0;font-size:.8125rem}.blog-pagination{border-top:1px solid #e8e8e8;margin-top:1.75rem;padding-top:1.25rem}.blog-pagination-summary{color:#888;margin:0 0 .85rem;font-size:.75rem}.blog-pagination-links{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.blog-pagination-link{color:#333;border:1px solid #ddd;justify-content:center;align-items:center;min-width:2rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.blog-pagination-link:hover,.blog-pagination-link.is-active{color:#111;border-color:#111}.blog-pagination-link.is-active{background:#f5f5f5}.blog-pagination-ellipsis{color:#888;padding:0 .2rem;font-size:.75rem}.blog-pagination-link--next{margin-left:.25rem}.header-search{position:relative}.header-search .header-search-select{text-overflow:ellipsis;width:160px;min-width:0;max-width:160px}@media (max-width:639px){.header-search .header-search-form{flex-wrap:wrap}.header-search .header-search-field,.header-search .header-search-submit{order:1}.header-search .header-search-cat{order:2;width:100%}.header-search .header-search-select{background:#fafafa;border-top-width:0;border-right-width:1px;width:100%;max-width:none;height:2.5rem;padding-left:.875rem}.header-search .header-search-cat-chevron{right:.75rem}.header-search .header-search-input{border-left-width:1px}.header-search .header-search-input,.header-search .header-search-select{font-size:16px}}.header-search-input::-webkit-search-cancel-button{appearance:none}.header-search-input::-webkit-search-decoration{appearance:none}.header-search-dropdown{z-index:120;background:#fff;border:1px solid #e5e5e5;max-height:min(70vh,420px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 40px #0000001f}.header-search-dropdown--portal{position:fixed;top:auto;left:auto;right:auto}.header-search-section+.header-search-section{border-top:1px solid #eee}.header-search-section-head{letter-spacing:.08em;text-transform:uppercase;color:#888;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 6px;font-size:11px;font-weight:600;display:flex}.header-search-message{color:#666;margin:0;padding:14px 16px;font-size:.875rem}.header-search-recent-list,.header-search-results{margin:0;padding:0;list-style:none}.header-search-recent-item{text-align:left;color:#111;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.875rem;display:flex}.header-search-recent-item:hover,.header-search-result:hover{background:#f8f8f8}.header-search-result{color:inherit;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:grid}.header-search-result__media{background:#f3f3f3;border:1px solid #ececec;width:52px;height:52px;overflow:hidden}.header-search-result__media img,.header-search-result__placeholder{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.header-search-result__title{color:#111;font-size:.875rem;font-weight:600;line-height:1.35}.header-search-result__price{color:#111;white-space:nowrap;font-size:.875rem;font-weight:600}.header-search-view-all{text-align:center;color:var(--accent-gold-dark);border-top:1px solid #eee;padding:12px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.header-search-view-all:hover{color:#111;background:#fafafa}@media (max-width:768px){.blog-page-title{font-size:1.3125rem}.blog-page-header{flex-direction:column;align-items:stretch}.blog-page-header-search{width:100%}}.product-you-may-like-title{font-family:var(--font-body,Inter, system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary,#008acb);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;line-height:1.25}.blog-post-row{background:#fff;border:1px solid #e0e0e0;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:640px){.blog-post-row{grid-template-columns:280px minmax(0,1fr);align-items:stretch}}.blog-post-row__media{aspect-ratio:14/11;background:#e8e8e8;min-height:0;display:block;position:relative;overflow:hidden}@media (min-width:640px){.blog-post-row__media{aspect-ratio:auto;flex-shrink:0;width:280px;height:220px}}.blog-post-row__media img,.blog-post-row__placeholder{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.blog-post-hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;background:#f0f0f0;border-radius:2px;width:100%;height:auto;display:block}.blog-post-row__placeholder{background:#ececec}.blog-post-row__body{background:#f5f5f5;border-top:1px solid #e8e8e8;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;padding:.9rem 1.15rem;display:flex;overflow:hidden}@media (min-width:640px){.blog-post-row__body{border-top:none;border-left:1px solid #e8e8e8;height:220px;padding:.95rem 1.25rem}}.blog-post-row__title{-webkit-line-clamp:2;color:#111;-webkit-box-orient:vertical;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}@media (min-width:768px){.blog-post-row__title{font-size:1.125rem}}.blog-post-row__body a:hover .blog-post-row__title,.blog-post-row__title:hover{color:var(--color-primary-dark)}.blog-post-row__categories{flex-wrap:nowrap;gap:.35rem .65rem;min-height:.875rem;margin-top:.3rem;display:flex;overflow:hidden}.blog-post-row__category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:600;text-decoration:none}.blog-post-row__category:hover{text-decoration:underline}.blog-post-row__excerpt{-webkit-line-clamp:2;color:#666;-webkit-box-orient:vertical;flex:auto;min-height:2.95rem;margin:.45rem 0 0;font-size:.75rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-post-row__meta{color:#888;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:.4rem 0 0;font-size:.6875rem;line-height:1.45;overflow:hidden}.blog-post-row__read-more{letter-spacing:.12em;text-transform:uppercase;color:#111;background:#fff;border:1px solid #111;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:.45rem .9rem;font-size:.625rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.blog-post-row__read-more:hover{color:#fff;background:#111}.blog-post-row__badge{z-index:1;background:var(--color-primary);color:#fff;text-align:center;min-width:46px;padding:.35rem .45rem;line-height:1;position:absolute;top:0;left:0}.blog-post-row__badge-day{font-size:.9375rem;font-weight:700}.blog-post-row__badge-month{letter-spacing:.05em;margin-top:.15rem;font-size:.5625rem;font-weight:700}.blog-list{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.blog-list{gap:1.5rem}}@media (min-width:769px){.product-images-col{align-self:flex-start;max-height:calc(100vh - 90px);position:sticky;top:80px;overflow-y:auto}.product-pay-row:not(.product-pay-row--stacked){flex-direction:row;gap:8px}.product-pay-row:not(.product-pay-row--stacked) .product-pay-btn{flex:1}}.products-shop-hero{background:#fff;border-bottom:1px solid #00000014;padding:1rem 0 1.1rem}.products-shop-hero-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.products-shop-breadcrumbs{color:#555;white-space:nowrap;margin:0;font-size:.875rem}.products-shop-breadcrumbs a{color:#555;text-decoration:none;transition:color .2s}.products-shop-breadcrumbs a:hover{color:var(--color-primary)}.products-shop-layout{gap:1.75rem;padding:2rem 0 3rem;display:flex}.products-shop-sidebar{flex-shrink:0;width:15.5rem;display:none}@media (min-width:1024px){.products-shop-sidebar{display:block}}.products-shop-filter-heading{font-family:var(--font-heading);color:var(--color-dark,#111);margin:0 0 .75rem;font-size:1rem;font-weight:700}.products-shop-filter-section{border-bottom:1px solid #0000001a;padding:.85rem 0}.products-shop-filter-toggle{text-align:left;width:100%;color:var(--color-dark,#111);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:600;display:flex}.products-shop-filter-toggle-icon{color:#666;width:14px;height:14px;transition:transform .2s}.products-shop-filter-toggle-icon.is-open{transform:rotate(180deg)}.products-shop-filter-body{margin-top:.85rem}.products-shop-filter-check{color:#333;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.products-shop-filter-check:last-child{margin-bottom:0}.products-shop-filter-check input{accent-color:var(--color-primary)}.products-shop-price-hint{color:#555;margin:0;font-size:.75rem}.products-shop-price-inputs{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.products-shop-price-input{width:100%;color:var(--color-dark,#111);background:#fff;border:1px solid #0000001f;border-radius:2px;padding:.4rem .5rem;font-size:.875rem}.products-shop-price-input:focus{border-color:var(--color-primary);outline:none}.products-shop-main{flex:1;min-width:0}.products-shop-toolbar{background:#fff;border:1px solid #0000001f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.products-shop-count{color:#333;margin:0;font-size:.875rem}.products-shop-toolbar-actions{align-items:center;gap:.65rem;display:flex}.products-shop-sort-label{color:#333;font-size:.875rem}.products-shop-sort-select{color:var(--color-dark,#111);background:#fff;border:1px solid #0000001f;border-radius:2px;padding:.35rem .5rem;font-size:.875rem}.products-shop-view-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:2px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .2s,color .2s;display:inline-flex}.products-shop-view-btn.is-active{border-color:var(--color-primary);color:var(--color-primary)}.products-shop-grid{gap:1rem;display:grid}.products-shop-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.products-shop-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.products-shop-grid--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.products-shop-grid--list{grid-template-columns:minmax(0,1fr)}.products-shop-grid--list .product-card{max-width:28rem}.products-shop-empty{color:#555;margin:1.5rem 0 0;font-size:.875rem}.products-shop-clear{color:var(--color-primary);text-underline-offset:2px;margin-top:1.5rem;font-size:.875rem;text-decoration:underline;display:inline-block}.products-shop-clear:hover{color:var(--color-primary-dark)}.products-shop-skeleton{background:#efefef;border:1px solid #0000001f;border-radius:.5rem;height:18rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.chain-header-logo .font-display{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.125rem;font-weight:700;line-height:1.25}.product-card h3{font-family:var(--font-heading);color:#111;font-size:14px;font-weight:600;line-height:1.3}.product-card .price{font-family:var(--font-body);font-size:var(--cg-text-md);color:#111;font-weight:700}.product-card button[type=button]:last-child{font-family:var(--font-body);font-size:var(--cg-text-xs);letter-spacing:.08em;font-weight:600}.trust-badges-grid h3{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#111;font-size:13px;font-weight:700}.trust-badges-grid p{font-family:var(--font-body);font-size:var(--cg-text-sm);color:#888;line-height:1.5}.best-sellers-section .text-sm{font-size:var(--cg-text-base);color:#888;line-height:1.5}.btn-primary,.btn-outline,.btn-outline-dark{font-family:var(--font-body);font-size:var(--cg-text-sm);letter-spacing:.08em}.prose-store,.prose-store-compact{font-size:var(--cg-text-base);color:#555;line-height:1.7}
