.home-cta-banner{background:var(--color-cream)}.home-cta-banner__panel{background:0 0;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:0;display:grid;overflow:clip;container-type:inline-size}.home-cta-banner__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-cta-banner__eyebrow{margin:0 0 1rem}.home-cta-banner__copy h2{max-width:14ch;font-family:var(--font-primary);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:var(--font-weight-heading);color:var(--color-deep-cocoa);margin:0;line-height:1.12}.home-cta-banner__text{max-width:36rem;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:1.15rem 0 0}.home-cta-banner__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.home-cta-banner__btn{min-height:2.75rem;padding-inline:1.35rem}.home-cta-banner__visual{min-width:0;position:relative}.home-cta-banner__visual .image-placeholder{max-height:16.5rem}.home-cta-banner__product{background:var(--color-garden-ivory);max-width:min(18rem,100% - 2rem);color:inherit;border:none;border-radius:0;align-items:center;gap:.75rem;padding:.55rem .85rem .55rem .55rem;text-decoration:none;display:flex;position:absolute;top:1rem;left:1rem}.home-cta-banner__product img,.home-cta-banner__product-thumb{object-fit:cover;background:#d8d4cd;border-radius:0;flex-shrink:0;width:3.25rem;height:3.25rem;display:block}.home-cta-banner__product-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.home-cta-banner__product-label{font-size:.625rem;font-weight:var(--font-weight-semi-bold);letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.home-cta-banner__product-meta strong{font-size:.9375rem;font-weight:var(--font-weight-heading);color:var(--color-deep-cocoa);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:clip}.home-cta-banner__product-price{font-size:.8125rem;font-weight:var(--font-weight-semi-bold);color:var(--color-deep-cocoa)}@media (width<=900px){.home-cta-banner__panel{grid-template-columns:1fr;padding:0}.home-cta-banner__copy h2{max-width:none}.home-cta-banner__actions{width:100%}.home-cta-banner__btn{flex:100%}.home-cta-banner__visual .image-placeholder{max-height:14rem}.home-cta-banner__product{top:auto;bottom:1rem;left:1rem}}.section-spacing-y{padding-block:var(--section-padding-y)}.section-spacing-y--flush-bottom{padding-bottom:0}.page-sections .product-trust,.page-sections .reviews-carousel-section,.page-sections .latest-products-section,.page-sections .home-featured-products,.page-sections .home-cta-banner,.page-sections .home-story-block,.page-sections .store-benefits-section{padding-block:var(--section-padding-y)}.page-sections .store-benefits-section{padding-left:20px;padding-right:20px}.page-sections .store-benefits-section.section-spacing-y--flush-bottom{padding-bottom:0}.btn-add-cart{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-add-cart__icon{flex-shrink:0}.btn-add-cart .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-image-frame--primary{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-image-frame__clip{width:var(--product-image-primary-size);height:var(--product-image-primary-size);border-radius:var(--product-image-primary-radius);max-width:100%;max-height:100%;clip-path:inset(0 round var(--product-image-primary-radius));isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-frame__clip img,.product-cover-img{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-frame--cover{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.product-image-frame--cover img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.product-image-thumb{border-radius:var(--product-image-thumb-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-thumb img{display:block}.product-image-thumb--primary .product-image-frame__clip{width:var(--product-image-primary-size);height:var(--product-image-primary-size);max-width:100%;max-height:100%}.product-image-thumb--cover img{object-fit:cover;object-position:center center;width:100%;height:100%}.product-image-frame__clip--main{width:var(--product-image-primary-size);height:var(--product-image-primary-size);max-width:100%;max-height:100%}.product-image-frame__clip--main.is-cover{clip-path:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden}.product-image-frame__clip--main img,.product-image-main--primary{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-main--cover{object-fit:cover;object-position:center center;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}@media (width<=768px){.shop-product-card__purchase .product-qty,.store-product-card__purchase .product-qty,.product-options__purchase-row .product-qty{display:none}.shop-product-card__purchase,.store-product-card__purchase{gap:0}.shop-product-card__add,.store-product-card__add{flex:100%;width:100%}.product-options__purchase-row{flex-wrap:nowrap;gap:.5rem}.product-options__add,.product-options__checkout{flex:1 1 0;min-width:0}}.shop-product-card{flex-direction:column;gap:1rem;height:100%;display:flex}.shop-product-card__media-wrap{flex-shrink:0;position:relative}.shop-product-card__link{color:inherit;text-decoration:none;display:block}.shop-product-card__media{aspect-ratio:1;border-radius:var(--radius-2xl);background:var(--color-card-bg);isolation:isolate;position:relative;overflow:hidden}.shop-product-card__image-primary.product-image-frame--primary{justify-content:center;align-items:center;display:flex;inset:8%}.shop-product-card__image-primary.product-image-frame--primary img,.shop-product-card__image-primary .product-cover-img{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.shop-product-card--cover .shop-product-card__image-primary.product-image-frame--primary{inset:0}.shop-product-card--cover .shop-product-card__image-primary.product-image-frame--primary img,.shop-product-card--cover .shop-product-card__image-primary .product-cover-img{object-fit:cover;object-position:center center;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.shop-product-card__image-primary,.shop-product-card__image-hover{transition:opacity .42s cubic-bezier(.4,0,.2,1)}.shop-product-card__image-hover,.shop-product-card__link--has-hover:hover .shop-product-card__image-primary,.shop-product-card__link--has-hover:focus-visible .shop-product-card__image-primary{opacity:0}.shop-product-card__link--has-hover:hover .shop-product-card__image-hover,.shop-product-card__link--has-hover:focus-visible .shop-product-card__image-hover{opacity:1}.shop-product-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-2xl)}.shop-product-card__pill{z-index:1;pointer-events:none;position:absolute;top:.75rem;left:.75rem}.shop-product-card__body{flex-direction:column;flex:1;gap:.625rem;min-height:0;display:flex}.shop-product-card__title{font-family:var(--font-primary);margin:0;font-size:.875rem;font-weight:400;line-height:1.35}.shop-product-card__title-link{color:var(--color-text);-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.shop-product-card__title-link:hover{color:var(--color-text-secondary)}.shop-product-card__subtitle{color:color-mix(in srgb, var(--color-deep-cocoa) 86%, var(--color-garden-ivory));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-product-card .product-language-pills{gap:.375rem;margin-top:.125rem}.shop-product-card__prices{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.25rem;display:flex}.shop-product-card__price{color:var(--color-deep-cocoa);margin:0;font-size:.875rem;font-weight:400}.shop-product-card__compare-price{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.shop-product-card__purchase{align-items:stretch;gap:.5rem;width:100%;margin-top:auto;padding-top:.625rem;display:flex}.shop-product-card__add{min-width:0;height:40px;font-size:var(--font-size-body-sm);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;padding-inline:.625rem;overflow:hidden}.shop-product-card__sold-out{width:100%;height:40px;font-size:var(--font-size-body-sm);justify-content:center;align-items:center;margin-top:auto;padding:0 .625rem;display:inline-flex}.shop-product-card .product-qty{flex:none;height:40px}.shop-product-card .product-qty__btn{width:30px;font-size:var(--font-size-body-sm)}.shop-product-card .product-qty__value{min-width:1.5rem;font-size:var(--font-size-body-sm)}@media (width<=768px){.shop-product-card{gap:.7rem}.shop-product-card__body{gap:.45rem}.shop-product-card__purchase{gap:.375rem;padding-top:.4rem}.shop-product-card .product-qty{height:36px}.shop-product-card .product-qty__btn{width:22px;font-size:.8125rem}.shop-product-card .product-qty__value{min-width:1rem;padding:0 .0625rem;font-size:.8125rem}.shop-product-card__add{flex:1 1 0;padding-inline:.5rem}}@media (width<=360px){.shop-product-card__purchase{gap:.3125rem}.shop-product-card .product-qty__btn{width:20px}.shop-product-card .product-qty__value{min-width:.875rem}}.shop-product-card[hidden]{display:none}.shop-product-card[data-stock-sync-state=pending] .shop-product-card__add,.shop-product-card[data-stock-sync-state=pending] .product-qty__btn,[data-product-detail][data-stock-sync-state=pending] [data-detail-add-to-cart],[data-product-detail][data-stock-sync-state=pending] [data-detail-checkout],[data-product-detail][data-stock-sync-state=pending] .product-qty__btn{cursor:not-allowed}
