/* Scoped to stores that explicitly publish the builder. Commerce controls and data stay intact. */
.sf-store{--sf-surface:#fff;--sf-soft:#f6f7f8;--sf-ink:#20242b;--sf-muted:#68717d;--sf-border:#e5e7eb;--sf-on-primary:#fff}
.sf-store main{background:var(--sf-surface);color:var(--sf-ink);text-align:start}
.sf-store main .products-page,.sf-store main .shopify-checkout-page,.sf-store main .detail-page{background:var(--sf-surface)!important;color:var(--sf-ink)}
.sf-store main .page-header{background:var(--sf-secondary)!important;padding:40px 0!important;margin-bottom:32px!important;border:0!important}
.sf-store main .page-title{font-size:clamp(28px,4vw,48px);text-transform:none!important;letter-spacing:-.03em!important}
.sf-store main .page-title,.sf-store main .filter-title,.sf-store main .product-detail-name,.sf-store main .product-price,.sf-store main .form-section-title,.sf-store main .summary-title{color:var(--sf-ink)!important}
.sf-store main .breadcrumb{font-size:13px;letter-spacing:0!important;text-transform:none!important;background:transparent;color:var(--sf-ink)}
.sf-store main .breadcrumb .active{color:var(--sf-muted)}
.sf-store main .products-header{font-size:14px;border-color:var(--sf-border)!important}
.sf-store main .filters-sidebar{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:16px;padding:24px}
.sf-store main .shopify-product-card{background:var(--sf-surface);border:0;border-radius:var(--sf-radius);overflow:hidden;box-shadow:none}
.sf-store main .product-card-img-wrap{border-radius:16px;overflow:hidden;background:var(--sf-secondary)}
.sf-store.sf-soft-beauty main .product-card-img-wrap{border-radius:80px 80px 12px 12px}
.sf-store.sf-joyful-gifts main .product-card-img-wrap{border-radius:24px}
.sf-store main .product-info{padding:16px 0!important}
.sf-store main .product-title,.sf-store main .product-name,.sf-store main .cart-item-name{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sf-ink)}
.sf-store main .product-badge{border-radius:6px;letter-spacing:0;font-size:11px}
.sf-store main .quick-add-btn,.sf-store main .add-to-cart-btn,.sf-store main .btn-checkout{background:var(--sf-primary)!important;border-color:var(--sf-primary)!important;color:var(--sf-on-primary)!important;border-radius:var(--sf-radius)!important;text-transform:none!important;font-family:inherit;letter-spacing:0!important;min-height:48px}
.sf-store main .btn-dark,.sf-store main .btn-primary{background:var(--sf-primary)!important;border-color:var(--sf-primary)!important;color:var(--sf-on-primary)!important}
.sf-store main .btn{border-radius:var(--sf-radius)!important;letter-spacing:0!important;text-transform:none!important}
.sf-store main h4,.sf-store main h5,.sf-store main h6,.sf-store .sf-footer h3{font-family:inherit;text-transform:none;letter-spacing:0}
.sf-store main .detail-page{padding-top:24px}
.sf-store main .breadcrumb-bar{border:0}
.sf-store main .main-image-wrap{border-radius:20px;overflow:hidden;background:var(--sf-secondary)}
.sf-store main .thumb-item{border-radius:8px;overflow:hidden}
.sf-store main .thumb-item.active{border-color:var(--sf-primary)}
.sf-store main .checkout-panel{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:20px;padding:28px;max-height:none;overflow:visible}
.sf-store main .product-detail-name{font-size:clamp(26px,3vw,38px);line-height:1.3;text-transform:none!important}
.sf-store main .detail-tabs{border-color:var(--sf-border)}
.sf-store main .detail-tab{font-family:inherit;letter-spacing:0;text-transform:none;font-size:16px}
.sf-store main .detail-tab.active{color:var(--sf-primary);border-color:var(--sf-primary)}
.sf-store main .cart-page-wrapper{max-width:1240px;padding:24px}
.sf-store main .cart-title,.sf-store main .summary-title,.sf-store main .form-section-title{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;font-size:26px}
.sf-store main .cart-item-card{border-color:var(--sf-border);gap:20px}
.sf-store main .cart-item-image,.sf-store main .item-image img{border-radius:12px;overflow:hidden}
.sf-store main .cart-summary-box,.sf-store main .shopify-checkout-summary{background:var(--sf-soft)!important;border:1px solid var(--sf-border);border-radius:20px;padding:28px!important;height:fit-content}
.sf-store main .summary-row.total{border-color:var(--sf-border);font-weight:600}
.sf-store main .checkout-steps{background:var(--sf-secondary);border:0!important}
.sf-store main .step-bubble{text-transform:none!important;letter-spacing:0!important;font-size:14px}
.sf-store main .shopify-checkout-address-card,.sf-store main .shopify-checkout-payment-card{border-radius:14px;background:var(--sf-surface);border-color:var(--sf-border)!important}
.sf-store main .shopify-checkout-address-card.border-dark,.sf-store main .shopify-checkout-payment-card.border-dark{border-color:var(--sf-primary)!important;background:var(--sf-secondary)!important}
.sf-store main input:not([type=radio]):not([type=checkbox]):not([type=range]),.sf-store main select,.sf-store main textarea{border-radius:10px!important;min-height:44px;background:var(--sf-surface);color:var(--sf-ink);border-color:var(--sf-border)}
.sf-store main input[type=radio],.sf-store main input[type=checkbox]{accent-color:var(--sf-primary)}
.sf-store main .pagination .page-item.active .page-link{background:var(--sf-primary);border-color:var(--sf-primary);color:var(--sf-on-primary)}
.sf-store.sf-dark-tech{--sf-surface:#10151a;--sf-soft:#1d252e;--sf-ink:#f3f4f6;--sf-muted:#b7c0cc;--sf-border:#35404b;--sf-on-primary:#10151a}
.sf-store.sf-dark-tech main{background:var(--sf-surface);color:var(--sf-ink)}
.sf-store.sf-dark-tech main .bg-white,.sf-store.sf-dark-tech main .card{background:var(--sf-surface)!important;color:var(--sf-ink)}
.sf-store.sf-dark-tech main .bg-light{background:var(--sf-soft)!important}
.sf-store.sf-dark-tech main .text-dark,.sf-store.sf-dark-tech main .text-reset{color:var(--sf-ink)!important}
.sf-store.sf-dark-tech main .text-muted{color:var(--sf-muted)!important}
.sf-store.sf-dark-tech main .border-light{border-color:var(--sf-border)!important}
[dir=rtl] .sf-store main .cart-item-header,[dir=rtl] .sf-store main .checkout-panel{text-align:right}
@media(max-width:640px){.sf-store main .page-header{padding:28px 0!important}.sf-store main .cart-page-wrapper{padding:12px}.sf-store main .checkout-panel,.sf-store main .shopify-checkout-summary,.sf-store main .cart-summary-box{padding:20px!important}.sf-store main .cart-grid{gap:24px}.sf-store main .product-info{padding:12px 0!important}.sf-store main .product-title{font-size:14px}}

/* Keep the catalog toolbar aligned with the cards in every template. */
.sf-store .shopify-products-page .catalog-layout { row-gap: 24px; }
.sf-store .shopify-products-page .catalog-results { min-width: 0; }
.sf-store .shopify-products-page .products-header { padding: 0 0 20px !important; gap: 16px; margin-bottom: 24px !important; }
.sf-store .shopify-products-page .sort-options { gap: 12px; min-width: 0; }
.sf-store .shopify-products-page #sortSelect { min-height: 44px; max-width: 100%; padding: 10px 36px 10px 16px !important; font-size: 14px; }
.sf-store[dir="rtl"] .shopify-products-page #sortSelect { padding: 10px 16px 10px 36px !important; }
@media (max-width: 575px) {
    .sf-store .shopify-products-page > .container-fluid { padding-inline: 16px !important; }
    .sf-store .shopify-products-page .products-header { align-items: stretch !important; gap: 12px; }
    .sf-store .shopify-products-page .sort-options:last-child { width: 100%; }
    .sf-store .shopify-products-page #sortSelect { flex: 1; min-width: 0; width: auto !important; }
    .sf-store .shopify-products-page .products-grid > .row { margin-inline: -8px; row-gap: 20px; }
    .sf-store .shopify-products-page .products-grid > .row > div { padding-inline: 8px; }
}
.sf-store .sf-footer .sf-footer-brand{display:block;margin-bottom:16px;padding:0!important}
.sf-store .sf-footer .sf-footer-logo{display:block;width:auto;height:auto;max-width:180px;max-height:80px;object-fit:contain}
