/* Satcrafts premium storefront 2026. Loaded last; behaviour remains in existing JS. */
:root{--sc-plum:#6d2143;--sc-plum-dark:#3f1027;--sc-rose:#d66b86;--sc-blush:#fff2f4;--sc-cream:#fff2f4;--sc-gold:#d69b38;--sc-ink:#221920;--sc-muted:#746970;--sc-line:#eee2e6;--sc-shadow:0 22px 60px rgba(73,24,47,.13)}
body.store-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--sc-ink)!important;background:#fff}.store-container{max-width:1320px!important}.store-topbar{background:var(--sc-plum-dark)!important}.commerce-topbar-grid{min-height:34px}.store-navbar{min-height:78px;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 24px rgba(57,27,37,.05)!important}.commerce-brand-icon{border:0!important;transform:none!important;width:46px;height:46px}.commerce-brand-logo-symbol{width:46px;height:46px;object-fit:contain;transform:none!important}.store-brand-copy strong{font-family:Georgia,serif;color:var(--sc-plum)!important;font-size:1.42rem!important}.store-brand-copy small{color:#986a7d!important;letter-spacing:.17em!important}.store-header-search{max-width:560px!important;height:48px!important;border:1px solid #eadde2!important;border-radius:999px!important;background:#fbf8f9!important;box-shadow:inset 0 1px 2px rgba(50,20,30,.03)}.store-header-search input{padding-left:1.3rem!important}.store-header-search button{height:48px;border-radius:0 999px 999px 0!important;background:var(--sc-plum)!important;border-color:var(--sc-plum)!important;padding:0 1.45rem!important}.commerce-header-action:hover,.commerce-category-links a:hover{color:var(--sc-plum)!important}.commerce-category-nav{border-color:var(--sc-line)!important}.commerce-category-menu{color:var(--sc-plum)!important}.commerce-category-links a:first-child,.commerce-category-links a:hover{color:var(--sc-plum)!important}.commerce-category-links a:first-child::after,.commerce-category-links a:hover::after{background:var(--sc-plum)!important}
.sc-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(225,147,166,.32),transparent 30%),linear-gradient(115deg,#fff2f4 0%,#fff3f2 48%,#f8e1e8 100%)!important}.sc-home-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.46);left:-230px;top:-270px}.store-promo-grid{min-height:560px;grid-template-columns:minmax(0,1fr) minmax(470px,.9fr)!important;gap:5rem!important;padding:64px 0!important;position:relative}.store-section-kicker,.commerce-section-eyebrow{color:var(--sc-plum)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.17em!important}.store-promo-copy h1{max-width:720px;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.5rem,5.6vw,5.9rem)!important;line-height:.95!important;letter-spacing:-.045em!important;color:var(--sc-ink)!important}.store-promo-copy h1 span{display:block;color:var(--sc-plum)!important;font-style:italic}.store-promo-copy p{max-width:620px;font-size:1.08rem!important;line-height:1.75!important;color:#675b61!important}.store-btn-primary,.store-product-action{background:var(--sc-plum)!important;border-color:var(--sc-plum)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(109,33,67,.19);transition:.2s ease!important}.store-btn-primary:hover,.store-product-action:hover{background:var(--sc-plum-dark)!important;transform:translateY(-2px)}.store-btn-light{border-radius:999px!important;border-color:#dccbd2!important;background:rgba(255,255,255,.78)!important;color:var(--sc-plum)!important}.sc-hero-visual{position:relative;min-height:430px;display:grid;place-items:center}.sc-hero-blob{position:absolute;inset:20px 40px;border-radius:44% 56% 48% 52%;background:linear-gradient(145deg,#edbdc8,#df91a4);transform:rotate(-7deg);box-shadow:inset 0 0 80px rgba(255,255,255,.34)}.sc-hero-product-card{position:relative;z-index:3;width:min(325px,72%);padding:13px 13px 16px;border-radius:28px;background:#fff;color:var(--sc-ink);text-decoration:none;box-shadow:var(--sc-shadow);transform:rotate(2.5deg);transition:.25s ease}.sc-hero-product-card:hover{color:var(--sc-ink);transform:rotate(0) translateY(-6px)}.sc-hero-product-label{display:block;color:var(--sc-plum);text-transform:uppercase;letter-spacing:.14em;font-weight:850;font-size:.64rem;margin:2px 5px 9px}.sc-hero-product-image{height:250px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:var(--sc-cream)}.sc-hero-product-image img{width:100%;height:100%;object-fit:cover}.sc-hero-product-name{display:block;font-family:Georgia,serif;font-size:1.06rem;font-weight:700;margin:13px 6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-hero-product-card>strong{display:block;color:var(--sc-plum);margin:0 6px}.sc-hero-empty-card{min-height:250px;display:flex;flex-direction:column;justify-content:center}.sc-hero-mini{position:absolute;z-index:2;width:132px;height:150px;padding:7px;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(65,24,43,.17);transition:.2s}.sc-hero-mini:hover{transform:translateY(-4px)!important}.sc-hero-mini img{width:100%;height:100%;object-fit:cover;border-radius:14px}.sc-hero-mini-one{left:2px;top:58px;transform:rotate(-9deg)}.sc-hero-mini-two{right:0;bottom:42px;transform:rotate(9deg)}.sc-hero-proof{position:absolute;z-index:4;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.94);padding:.65rem .9rem;box-shadow:0 10px 25px rgba(61,20,38,.1);font-size:.74rem}.sc-hero-proof span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--sc-blush);color:var(--sc-plum)}.sc-hero-proof-top{top:12px;right:12px}.sc-hero-proof-bottom{bottom:5px;left:18px}
.commerce-trust-strip{background:#fff!important;border-color:var(--sc-line)!important;box-shadow:0 9px 28px rgba(70,30,45,.04)}.commerce-trust-icon{color:var(--sc-plum)!important}.commerce-trust-item strong{font-size:.82rem!important}.commerce-trust-item small{font-size:.68rem!important}.sc-category-showcase{background:#fff!important;border:0!important}.sc-category-showcase>.store-container{padding-top:4.3rem!important;padding-bottom:4rem!important}.store-section-title{font-family:Georgia,"Times New Roman",serif!important;color:var(--sc-ink)!important;font-size:clamp(2rem,3vw,3rem)!important;letter-spacing:-.025em!important}.sc-text-link{align-items:center;gap:.5rem;color:var(--sc-plum);font-weight:750;text-decoration:none}.sc-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.sc-category-card{min-width:0;color:var(--sc-ink);text-decoration:none;text-align:center;padding:.7rem .7rem 1rem;border:1px solid var(--sc-line);border-radius:18px;background:#fff;transition:.22s ease}.sc-category-card:hover,.sc-category-card.active{color:var(--sc-plum);border-color:#dbbdc8;box-shadow:0 14px 35px rgba(75,28,48,.1);transform:translateY(-4px)}.sc-category-image{display:block;aspect-ratio:1.15/1;overflow:hidden;border-radius:13px;background:linear-gradient(140deg,#fff4ef,#f7e2e8);margin-bottom:.8rem}.sc-category-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.sc-category-card:hover img{transform:scale(1.05)}.sc-category-monogram{height:100%;display:grid;place-items:center;font-family:Georgia,serif;font-size:2.2rem;color:var(--sc-plum)}.sc-category-card strong{display:block;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-category-card small{display:block;color:var(--sc-muted);font-size:.68rem;margin-top:.18rem}.sc-category-all .sc-category-image{background:linear-gradient(145deg,var(--sc-plum),#a54a70)}.sc-category-all .sc-category-monogram{color:#fff}
#shop-products{padding-top:4rem!important;padding-bottom:4.5rem!important;background:#fff}.store-shop-heading{border-bottom:1px solid var(--sc-line);padding-bottom:1.2rem}.store-filter-toggle{border-radius:999px!important;border-color:#dacbd0!important;color:var(--sc-plum)!important}.store-filter-panel{background:#fff9f8!important;border-color:var(--sc-line)!important}.store-product-grid{--bs-gutter-x:1.2rem;--bs-gutter-y:1.5rem}.store-product-card-v2{overflow:hidden;border-radius:18px!important;border:1px solid var(--sc-line)!important;background:#fff!important;box-shadow:0 4px 18px rgba(60,31,41,.05)!important;transition:.24s ease!important}.store-product-card-v2:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(60,31,41,.12)!important;border-color:#ddc7cf!important}.store-product-media{aspect-ratio:1/1.02!important;background:#faf6f5!important}.store-product-media img{padding:0!important;object-fit:cover!important}.store-custom-badge{top:12px!important;left:12px!important;background:rgba(109,33,67,.94)!important;color:#fff!important;border:0!important;box-shadow:none!important}.store-product-info{padding:1rem 1.05rem 1.1rem!important}.store-product-meta{color:#9a6c7e!important;font-weight:750!important;letter-spacing:.05em!important}.store-product-name{font-family:inherit!important;font-size:1rem!important;font-weight:720!important;min-height:2.6rem}.store-product-name:hover{color:var(--sc-plum)!important}.store-price{color:var(--sc-plum)!important;font-size:1.2rem!important}.store-product-action{margin-top:10px!important;padding:10px 12px!important}.store-wishlist-button{box-shadow:0 5px 15px rgba(50,25,35,.13)!important}.store-wishlist-button.is-saved{color:var(--sc-plum)!important}.store-occasion-commerce{background:linear-gradient(180deg,#fff8f5,#fff)!important}.store-occasion-card{border-radius:20px!important;border-color:var(--sc-line)!important}.store-occasion-card:hover{border-color:#d9bbc6!important;box-shadow:0 16px 34px rgba(61,20,38,.09)}.store-corporate-banner{background:linear-gradient(120deg,var(--sc-plum-dark),var(--sc-plum))!important;border-radius:26px!important}.store-footer{background:#21161b!important}
html body.store-body main a.store-product-action,html body.store-body main a.store-product-action:visited,html body.store-body main .store-product-card-v2 a.store-product-action{background:var(--sc-plum)!important;background-color:var(--sc-plum)!important;border-color:var(--sc-plum)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body.store-body main a.store-product-action:hover,html body.store-body main a.store-product-action:focus{background:var(--sc-plum-dark)!important;background-color:var(--sc-plum-dark)!important;border-color:var(--sc-plum-dark)!important;color:#fff!important}
@media(max-width:1199.98px){.store-promo-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.85fr)!important;gap:2.5rem!important}.sc-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.store-navbar{min-height:66px}.commerce-mobile-search{background:#fff;border-bottom:1px solid var(--sc-line);padding:.55rem 0}.commerce-mobile-search-form{border-radius:999px!important;background:#faf7f8!important}.store-promo-grid{min-height:auto;grid-template-columns:1fr!important;gap:1.5rem!important;padding:42px 0 48px!important}.store-promo-copy{text-align:center}.store-promo-copy p{margin-left:auto;margin-right:auto}.store-promo-copy .d-flex{justify-content:center}.sc-hero-visual{min-height:390px;max-width:590px;width:100%;margin:0 auto}.sc-hero-mini-one{left:7%}.sc-hero-mini-two{right:7%}}
@media(max-width:575.98px){.store-topbar{min-height:28px!important}.commerce-topbar-grid{min-height:28px!important;display:flex;justify-content:center}.store-brand-v2{min-width:0!important}.commerce-brand-icon,.commerce-brand-logo-symbol{width:34px;height:34px}.store-brand-copy strong{font-size:1.04rem!important}.store-brand-copy small{display:none}.store-mobile-actions{gap:2px!important}.store-mobile-action{width:32px!important;height:36px!important}.commerce-mobile-home-action{display:none!important}.store-promo-grid{padding:30px 0 34px!important}.store-promo-copy h1{font-size:2.75rem!important}.store-promo-copy p{font-size:.91rem!important;line-height:1.6!important}.sc-hero-visual{min-height:310px}.sc-hero-blob{inset:28px 38px}.sc-hero-product-card{width:220px;padding:8px;border-radius:20px}.sc-hero-product-image{height:170px;border-radius:14px}.sc-hero-product-name{font-size:.86rem;margin-top:8px}.sc-hero-product-card>strong{font-size:.78rem}.sc-hero-mini{width:82px;height:98px;padding:4px;border-radius:13px}.sc-hero-mini img{border-radius:10px}.sc-hero-mini-one{left:0;top:48px}.sc-hero-mini-two{right:0;bottom:35px}.sc-hero-proof{font-size:.61rem;padding:.38rem .48rem}.sc-hero-proof span{width:20px;height:20px}.sc-hero-proof-top{top:8px;right:0}.sc-hero-proof-bottom{bottom:6px;left:0}.commerce-trust-grid{grid-template-columns:repeat(2,1fr)!important}.commerce-trust-item:last-child{display:none}.sc-category-showcase>.store-container{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.sc-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 .8rem;gap:.7rem}.sc-category-card{flex:0 0 132px;scroll-snap-align:start}.sc-category-image{aspect-ratio:1/1}.sc-category-card strong{font-size:.78rem}#shop-products{padding-top:2.4rem!important}.store-product-grid{--bs-gutter-x:.65rem;--bs-gutter-y:.85rem}.store-product-card-v2{border-radius:13px!important}.store-product-info{padding:.68rem .7rem .78rem!important}.store-product-meta{font-size:.58rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-product-name{font-size:.81rem!important;min-height:2.1rem;margin:.25rem 0!important}.store-availability-row{display:none!important}.store-rating-row{margin:.1rem 0 .35rem!important;font-size:.63rem!important}.store-price-label{display:none!important}.store-price{font-size:1rem!important}.store-product-action{font-size:.69rem!important;padding:8px 5px!important}.store-custom-badge{top:7px!important;left:7px!important;font-size:.55rem!important}}
@media(max-width:575.98px){html body.store-body main #shop-products .store-product-grid{display:flex!important;flex-wrap:wrap!important;margin-right:calc(-.5 * var(--bs-gutter-x))!important;margin-left:calc(-.5 * var(--bs-gutter-x))!important}html body.store-body main #shop-products .store-product-grid>[class*="col-"]{flex:0 0 50%!important;width:50%!important;max-width:50%!important;padding-left:calc(var(--bs-gutter-x) * .5)!important;padding-right:calc(var(--bs-gutter-x) * .5)!important;display:flex!important}html body.store-body main #shop-products .store-product-card-v2{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;width:100%!important;min-height:0!important;height:100%!important}html body.store-body main #shop-products .store-product-media{display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-right:0!important;border-bottom:1px solid var(--sc-line)!important}html body.store-body main #shop-products .store-card-image-link{height:100%!important;min-height:0!important}html body.store-body main #shop-products .store-product-info{grid-column:auto!important;grid-row:auto!important;min-height:0!important;display:flex!important;flex:1!important;flex-direction:column!important}html body.store-body main #shop-products .store-card-slide,html body.store-body main #shop-products .store-product-media img{padding:.3rem!important;object-fit:cover!important}html body.store-body main #shop-products .store-gallery-arrow{display:none!important}html body.store-body main #shop-products .store-wishlist-button{width:27px!important;height:27px!important}html body.store-body main #shop-products .store-product-action{margin-top:auto!important;min-height:32px!important;border-radius:999px!important}}
.commerce-header-cart,.store-mobile-cart{padding-left:.7rem!important;padding-right:.7rem!important}.account-profile-shell{padding-top:2rem;padding-bottom:5rem}.account-profile-head{padding:2rem;border-radius:20px;background:linear-gradient(135deg,#fff7f4,#f8e6ec);margin:1rem 0 1.5rem}.account-profile-head span,.account-profile-card>span{font-size:.7rem;font-weight:850;letter-spacing:.15em;color:var(--sc-plum)}.account-profile-head h1{font-family:Georgia,serif;margin:.35rem 0}.account-profile-head p{margin:0;color:var(--sc-muted)}.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-profile-card,.account-profile-links{border:1px solid var(--sc-line);border-radius:18px;background:#fff;padding:1.3rem}.account-profile-card h2{font-size:1.2rem;margin:.4rem 0 1rem}.account-profile-card dl{display:grid;grid-template-columns:90px 1fr;gap:.65rem;margin:0}.account-profile-card dt{color:var(--sc-muted)}.account-profile-card dd{margin:0;font-weight:650}.account-profile-links{display:grid;gap:.6rem}.account-profile-links a{display:flex;flex-direction:column;padding:.85rem;border-radius:12px;background:#fff2f4;color:var(--sc-ink);text-decoration:none}.account-profile-links a:hover{background:var(--sc-blush);color:var(--sc-plum)}.account-profile-links span{font-size:.75rem;color:var(--sc-muted);margin-top:.2rem}@media(max-width:767px){.account-profile-grid{grid-template-columns:1fr}.account-profile-shell{padding-top:1rem}.commerce-header-cart,.store-mobile-cart{padding-left:.45rem!important;padding-right:.45rem!important}}
.store-filter-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}html{scroll-behavior:smooth}@media(max-width:767px){.store-filter-compact-grid{grid-template-columns:1fr 1fr!important}}

/* Shared customer-page colour system: catalog, product, cart, checkout, account, orders and payment. */
body.store-body{--store-accent:#6d2143!important;--store-accent-dark:#3f1027!important}
body.store-body main h1,body.store-body main h2{color:var(--sc-ink)}
body.store-body .btn-primary,body.store-body .order-primary-action,body.store-body .orders-v10-primary,body.store-body .orders-v10-pay,body.store-body .payment-v13-primary,body.store-body .checkout-primary,body.store-body .cart-primary,body.store-body .pd-primary-button{background:var(--sc-plum)!important;border-color:var(--sc-plum)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.store-body .btn-primary:hover,body.store-body .order-primary-action:hover,body.store-body .orders-v10-primary:hover,body.store-body .orders-v10-pay:hover,body.store-body .payment-v13-primary:hover,body.store-body .checkout-primary:hover,body.store-body .cart-primary:hover,body.store-body .pd-primary-button:hover{background:var(--sc-plum-dark)!important;border-color:var(--sc-plum-dark)!important;color:#fff!important}
body.store-body .orders-v10-tabs a.active,body.store-body .orders-filter-tabs a.active{background:var(--sc-plum)!important;color:#fff!important}
body.store-body .orders-v10-card-head,body.store-body .order-card-head,body.store-body .order-detail-summary{background:#fff!important}
body.store-body .order-customization{background:#fff7f9!important}
body.store-body .orders-v10-card,body.store-body .order-card,body.store-body .order-panel,body.store-body .cart-panel,body.store-body .checkout-section,body.store-body .wishlist-card{border-color:var(--sc-line)!important}
body.store-body a:not(.btn):not(.store-brand-v2):not(.commerce-header-action):not(.store-product-name):focus-visible,body.store-body button:focus-visible{outline:3px solid rgba(109,33,67,.22);outline-offset:2px}

/* v2.6 targeted colour corrections requested after local review. */
body.store-body main:has(.account-profile-shell),body.store-body main:has(.orders-v10-shell){background:#fff!important}
body.store-body .account-profile-shell,body.store-body .orders-v10-shell{background:#fff!important}
body.store-body .account-profile-head{background:linear-gradient(135deg,#fff2f4,#f8e1e8)!important}
body.store-body .account-profile-card,body.store-body .account-profile-links,body.store-body .orders-v10-card{background:#fff!important}
body.store-body main>section.container.store-container.py-5{background:#fff!important;color:var(--sc-ink)!important}
body.store-body main>section.container.store-container.py-5 .store-corporate-banner{background:linear-gradient(120deg,var(--sc-plum-dark),var(--sc-plum))!important}
body.store-body footer.store-footer{background:linear-gradient(120deg,var(--sc-plum-dark),var(--sc-plum))!important}
body.store-body footer.store-footer>.container.store-container.py-5.py-lg-6{background:transparent!important;color:rgba(255,255,255,.74)!important}

/* v3.0: one customer-facing surface and colour system on every public page. */
html body.store-body,
html body.store-body main {
    background:#fff !important;
}

html body.store-body main > section,
html body.store-body main > .container {
    color:var(--sc-ink);
}

html body.store-body footer.store-footer {
    background:linear-gradient(120deg,var(--sc-plum-dark),var(--sc-plum)) !important;
    color:rgba(255,255,255,.82) !important;
    border-top:0 !important;
}

html body.store-body footer.store-footer .store-footer-brand,
html body.store-body footer.store-footer h6 {
    color:#fff !important;
}

html body.store-body footer.store-footer p,
html body.store-body footer.store-footer a {
    color:rgba(255,255,255,.78) !important;
}

html body.store-body footer.store-footer a:hover {
    color:#fff !important;
}

html body.store-body footer.store-footer .store-footer-note {
    color:#ffd7b0 !important;
}

html body.store-body footer.store-footer .store-footer-bottom {
    color:rgba(255,255,255,.62) !important;
    border-top-color:rgba(255,255,255,.18) !important;
}

/* v3.2: professional checkout payment selector; self-contained SVG icon set. */
html body.store-body .checkout-payment-option {
    border:1px solid var(--sc-line) !important;
    border-radius:16px !important;
    background:#fff !important;
    padding:1.15rem !important;
    box-shadow:none !important;
}

html body.store-body .checkout-payment-option:hover {
    border-color:#d7b6c3 !important;
}

html body.store-body .checkout-payment-option:has(input:checked) {
    border-color:var(--sc-plum) !important;
    background:#fff !important;
    box-shadow:0 0 0 3px rgba(109,33,67,.08) !important;
}

html body.store-body .checkout-payment-option input[type="radio"] {
    border-color:#cdbdc4 !important;
}

html body.store-body .checkout-payment-option input[type="radio"]:checked {
    background-color:var(--sc-plum) !important;
    border-color:var(--sc-plum) !important;
}

html body.store-body .sc-payment-methods {
    gap:.75rem !important;
}

html body.store-body .sc-payment-method {
    min-height:82px;
    align-items:center !important;
    gap:.8rem !important;
    padding:.85rem .9rem !important;
    border:1px solid var(--sc-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

html body.store-body .sc-payment-method:hover {
    border-color:#d7b6c3 !important;
    box-shadow:0 8px 22px rgba(73,24,47,.07);
    transform:translateY(-1px);
}

html body.store-body .sc-payment-icon {
    display:grid !important;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    min-width:42px !important;
    padding:0 !important;
    border-radius:12px !important;
    background:var(--sc-blush) !important;
    color:var(--sc-plum) !important;
}

html body.store-body .sc-payment-icon svg {
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

html body.store-body .sc-payment-method:first-child .sc-payment-icon svg path {
    fill:currentColor;
    stroke:none;
}

html body.store-body .sc-payment-method strong {
    color:var(--sc-ink) !important;
    font-size:.9rem !important;
    font-weight:750 !important;
}

html body.store-body .sc-payment-method small {
    color:var(--sc-muted) !important;
    font-size:.78rem !important;
}

html body.store-body .sc-recommended-badge {
    padding:.38rem .68rem !important;
    border:1px solid #d7b6c3 !important;
    border-radius:999px !important;
    background:var(--sc-blush) !important;
    color:var(--sc-plum) !important;
    font-weight:750 !important;
}

html body.store-body .sc-payment-provider {
    display:flex;
    align-items:center;
    gap:.45rem;
    color:var(--sc-muted) !important;
}

html body.store-body .sc-payment-provider::before {
    content:"\2713";
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:var(--sc-blush);
    color:var(--sc-plum);
    font-weight:900;
}

@media (max-width:575.98px) {
    html body.store-body .sc-payment-methods {
        grid-template-columns:1fr !important;
    }
    html body.store-body .sc-payment-method:last-child:nth-child(odd) {
        grid-column:auto !important;
    }
}

/* v3.3: header cart uses the brand colour and product cards stay compact. */
html body.store-body .commerce-header-cart,
html body.store-body .store-mobile-cart {
    background:var(--sc-plum) !important;
    border-color:var(--sc-plum) !important;
    color:#fff !important;
}

html body.store-body .commerce-header-cart:hover,
html body.store-body .commerce-header-cart:focus,
html body.store-body .store-mobile-cart:hover,
html body.store-body .store-mobile-cart:focus {
    background:var(--sc-plum-dark) !important;
    border-color:var(--sc-plum-dark) !important;
    color:#fff !important;
}

html body.store-body #shop-products .store-product-card-v2 {
    height:auto !important;
}

html body.store-body #shop-products .store-product-info {
    flex:0 0 auto !important;
}

html body.store-body #shop-products .store-product-name {
    min-height:0 !important;
    margin:.35rem 0 .65rem !important;
}

html body.store-body #shop-products .store-product-bottom {
    min-height:0 !important;
    margin-top:.5rem !important;
    padding-top:.65rem !important;
}

html body.store-body #shop-products .store-product-action {
    margin-top:.7rem !important;
}

@media (max-width:575.98px) {
    html body.store-body #shop-products .store-product-card-v2 {
        height:auto !important;
        align-self:flex-start !important;
    }
    html body.store-body #shop-products .store-product-info {
        flex:0 0 auto !important;
    }
    html body.store-body #shop-products .store-product-name {
        min-height:0 !important;
        margin:.25rem 0 .4rem !important;
    }
    html body.store-body #shop-products .store-product-bottom {
        margin-top:.3rem !important;
        padding-top:.4rem !important;
    }
    html body.store-body #shop-products .store-product-action {
        margin-top:.5rem !important;
    }
}

/* v3.4: image-first, compact two-column product cards on phones. */
@media (max-width:575.98px) {
    html body.store-body #shop-products .store-product-media {
        aspect-ratio:1 / 1.14 !important;
        background:#fff !important;
    }

    html body.store-body #shop-products .store-card-slide,
    html body.store-body #shop-products .store-product-media img {
        width:100% !important;
        height:100% !important;
        padding:0 !important;
        object-fit:cover !important;
    }

    html body.store-body #shop-products .store-product-info {
        padding:.52rem .58rem .62rem !important;
    }

    html body.store-body #shop-products .store-product-meta {
        display:none !important;
    }

    html body.store-body #shop-products .store-product-name {
        min-height:0 !important;
        margin:0 0 .38rem !important;
        font-size:.8rem !important;
        line-height:1.2 !important;
        -webkit-line-clamp:2;
    }

    html body.store-body #shop-products .store-availability-row {
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:.3rem !important;
        min-height:0 !important;
        margin:0 0 .3rem !important;
    }

    html body.store-body #shop-products .store-availability-badge,
    html body.store-body #shop-products .store-availability-note {
        font-size:.5rem !important;
        white-space:nowrap !important;
    }

    html body.store-body #shop-products .store-availability-badge {
        padding:.22rem .35rem !important;
    }

    html body.store-body #shop-products .store-rating-row {
        display:none !important;
    }

    html body.store-body #shop-products .store-product-bottom {
        min-height:0 !important;
        margin:0 !important;
        padding:.42rem 0 0 !important;
        border-top:1px solid var(--sc-line) !important;
    }

    html body.store-body #shop-products .store-price {
        font-size:.94rem !important;
        line-height:1.05 !important;
    }

    html body.store-body #shop-products .store-product-action {
        min-height:31px !important;
        margin-top:.45rem !important;
        padding:.38rem .3rem !important;
        font-size:.62rem !important;
    }
}
