.section-header--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shopfront .home-catalog-link .btn{border:0;color:var(--accent)}.home-catalog-link{display:flex;justify-content:center;margin-top:28px}.home-catalog-link .btn{gap:16px}.storefront{padding:calc(var(--nav-h) + 22px) 0 24px;background:var(--bg-card)}.storefront__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px}.storefront__catalog{display:flex;flex-direction:column;min-width:0;padding:8px 0}.storefront__catalog-heading{display:block;font-size:.82rem;font-weight:700;padding:6px 12px 18px;margin-bottom:8px;border-bottom:1px solid var(--border)}.storefront__categories{display:flex;flex-direction:column;gap:2px}.storefront__category{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:6px;font-size:.9rem;color:var(--text);transition:color var(--transition),background var(--transition)}.storefront__category svg{width:14px;height:14px;flex-shrink:0;color:var(--muted)}.storefront__category:hover{background:var(--bg)}.storefront__category:hover,.storefront__custom:hover{color:var(--accent)}.storefront__category--all{font-size:.8rem;color:var(--accent);margin-top:8px}.storefront__custom{display:flex;justify-content:space-between;gap:10px;padding:16px 12px 4px;border-top:1px solid var(--border);margin-top:auto;font-size:.78rem;color:var(--subtext)}.promo-carousel{position:relative;display:grid;min-width:0;overflow:hidden;border-radius:10px;background:#dcebf3}.promo-slide{grid-area:1/1;min-width:0;position:relative;display:flex;align-items:center;min-height:420px;isolation:isolate}.promo-carousel__controls[hidden],.promo-slide[hidden]{display:none}.promo-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.promo-slide::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#dcebf3 0,#dcebf3f5 26%,#dcebf3c9 40%,#dcebf300 65%)}.promo-slide__content{width:53%;padding:38px 0 70px 38px;color:#142b43}.promo-slide__tag{display:block;margin-bottom:18px;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#345c79}.promo-slide__title{font-size:clamp(1.7rem, 2.8vw, 2.5rem);line-height:1.12;letter-spacing:-.9px;margin-bottom:18px;overflow-wrap:anywhere}.promo-slide__text{max-width:350px;font-size:.86rem;line-height:1.55;color:#425d70;margin-bottom:25px}.promo-slide__cta{display:inline-flex;align-items:center;gap:22px;padding:12px 18px;background:var(--primary);border-radius:6px;color:#fff;font-size:.84rem;font-weight:600}.promo-slide__cta:hover{background:var(--primary-dark)}.promo-slide--card2 .promo-slide__tag{color:#a3401d}.promo-carousel__controls{position:absolute;inset:0;pointer-events:none;color:#234262}.promo-carousel__controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:0 0;color:inherit;pointer-events:auto}.promo-carousel__controls button svg{width:20px;height:20px}.promo-carousel__controls [data-promo-next],.promo-carousel__controls [data-promo-prev]{position:absolute;top:50%;width:32px;height:32px;transform:translateY(-50%);background:#ffffffbd;opacity:0;transition:opacity var(--transition),background var(--transition)}.promo-carousel__controls [data-promo-prev]{left:4px}.promo-carousel__controls [data-promo-next]{right:4px}.promo-carousel:focus-within [data-promo-next],.promo-carousel:focus-within [data-promo-prev],.promo-carousel:hover [data-promo-next],.promo-carousel:hover [data-promo-prev]{opacity:1}.promo-carousel__controls [data-promo-next]:hover,.promo-carousel__controls [data-promo-prev]:hover{background:#fff}.promo-carousel__dots{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex}.promo-carousel__dots button{width:22px;height:32px}.promo-carousel__dots button::after{content:'';width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #23426235}.promo-carousel__dots button[aria-current=true]::after{background:var(--primary);box-shadow:0 0 0 2px #ffffffc9}@media (hover:none){.promo-carousel__controls [data-promo-next],.promo-carousel__controls [data-promo-prev]{opacity:.75}}.promo-carousel button:focus-visible,.storefront a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.storefront__layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.promo-slide__content{width:60%;padding-left:25px}.promo-slide__title{font-size:1.85rem}}@media (max-width:864px){.storefront__catalog{display:block;padding:0}.storefront__catalog-heading,.storefront__custom{display:none}.storefront__categories{flex-direction:row;gap:18px;overflow-x:auto;scrollbar-width:none}.storefront__categories::-webkit-scrollbar{display:none}.storefront__category{flex-shrink:0;padding:10px 0;font-size:.8rem}.storefront__category svg{display:none}.storefront__category:hover{background:0 0}.storefront__category--all{margin:0}.storefront{padding-top:calc(var(--nav-h) + 8px);padding-bottom:16px}.storefront__layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 12px}.promo-slide{min-height:260px;align-items:flex-start}.promo-slide__image{object-position:70% bottom}.promo-slide::before{background:linear-gradient(180deg,#dcebf3 0,#dcebf3f2 23%,#dcebf370 48%,#dcebf300 72%)}.promo-slide__content{width:100%;padding:22px 20px 145px}.promo-slide__tag{font-size:.55rem;letter-spacing:1px;margin-bottom:10px}.promo-slide__title{font-size:clamp(1.35rem, 5.7vw, 1.75rem);max-width:350px;line-height:1.16;letter-spacing:-.5px;margin-bottom:14px}.promo-slide__text{display:none}.promo-slide__cta{font-size:.78rem;padding:10px 14px}.promo-carousel__controls [data-promo-next],.promo-carousel__controls [data-promo-prev]{top:auto;bottom:5px;transform:none;width:36px;height:36px;background:0 0;opacity:.8}.promo-carousel__dots{bottom:7px}}.figurine-promo-section{padding:3rem 0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,transparent) 0,color-mix(in srgb,var(--brand) 6%,transparent) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.figurine-promo{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}.figurine-promo__content{max-width:500px}.figurine-promo__tag{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:100px;padding:.2rem .75rem;margin-bottom:1rem}.figurine-promo__title{font-size:clamp(1.4rem, 3vw, 2rem);font-weight:800;line-height:1.2;margin-bottom:.75rem}.figurine-promo__sub{color:var(--subtext);margin-bottom:1.5rem;line-height:1.6}.figurine-promo__example{display:flex;align-items:center;gap:.75rem}.figurine-promo__img-wrap{position:relative}.figurine-promo__img{width:130px;height:130px;object-fit:cover;border-radius:var(--radius);border:2px solid var(--border);display:block}.figurine-promo__label{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(0,0,0,.65);color:#fff;border-radius:100px;padding:.15rem .5rem;white-space:nowrap}.figurine-promo__arrow{font-size:1.8rem;color:var(--primary);font-weight:800;line-height:1}.figurine-promo__placeholder{font-size:6rem;opacity:.15}@media (max-width:640px){.figurine-promo{grid-template-columns:1fr}.figurine-promo__example{justify-content:center}}.shopfront .storefront{background:var(--bg);padding-bottom:28px}.shopfront .storefront__layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.shopfront .storefront__catalog{padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.shopfront .storefront__catalog-heading{font-size:.95rem;padding-left:10px}.shopfront .storefront__category{padding:12px 10px}.shopfront .storefront__category:focus-visible,.shopfront .storefront__category:hover{background:var(--bg-input);color:var(--text);box-shadow:inset 3px 0 var(--accent)}.shopfront .storefront__category:hover svg{color:var(--accent)}.shopfront .storefront__custom:hover{background:var(--bg-input);color:var(--text)}.shopfront .promo-carousel{border-radius:12px}.shopfront .promo-slide{min-height:390px}.shopfront .promo-slide__content{padding:36px 0 56px 40px}.shopfront .promo-slide__title{font-size:clamp(1.7rem, 2.7vw, 2.65rem);line-height:1.12}.shopfront .promo-slide__text{font-size:.94rem}.shopfront .promo-slide__cta{background:var(--primary);border-radius:8px;min-height:44px}.shopfront .promo-slide__cta:hover{background:var(--primary-dark)}@media (min-width:1151px){.shopfront #featured .product-grid,.shopfront #top-sales .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:768px){.shopfront #featured .section-header,.shopfront #top-sales .section-header{margin-bottom:20px}.shopfront #featured .section-header__sub,.shopfront #top-sales .section-header__sub{margin-top:3px}.shopfront #featured .product-card__body,.shopfront #top-sales .product-card__body{padding:14px}.shopfront #featured .product-card__cat,.shopfront #top-sales .product-card__cat{margin-bottom:3px}.shopfront #featured .product-card__name,.shopfront #top-sales .product-card__name{min-height:0;margin-bottom:4px;font-size:.9rem;line-height:1.35}.shopfront #featured .product-rating--card,.shopfront #top-sales .product-rating--card{margin:2px 0 6px}.shopfront #featured .product-card__footer,.shopfront #top-sales .product-card__footer{margin-top:auto;padding-top:8px}.shopfront #featured .product-card__cart-form,.shopfront #top-sales .product-card__cart-form{margin-top:0}.shopfront #featured .product-card__cart-form .btn,.shopfront #top-sales .product-card__cart-form .btn{min-height:40px}}.shopfront .promo-carousel__dots button[aria-current=true]::after{background:var(--primary)}@media (min-width:865px) and (max-width:1150px){.shopfront .storefront__layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}@media (max-width:864px){.shopfront .storefront__layout{grid-template-columns:minmax(0,1fr);gap:18px}.shopfront .storefront__catalog{padding:0;background:0 0;border:0}.shopfront .storefront__category{padding:9px 0}.shopfront .storefront__categories{gap:20px}.shopfront .promo-slide{min-height:300px}.shopfront .promo-slide__content{width:100%;padding:24px 24px 150px}.shopfront .promo-slide__title{font-size:clamp(1.5rem, 5vw, 2rem)}}