/*
Theme Name:   Kadence Child
Theme URI:    https://shop.snowandsummar.com
Description:  High-converting, builder-free child theme for Kadence with reusable dynamic funnels.
Author:       Sabbir Iftekhar
Author URI:   https://shop.snowandsummar.com
Template:     kadence
Version:      1.2.0
Text Domain:  kadence-child
*/

/* ==========================================================================
   1. Typography & Global Tokens
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@400;500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
    --ss-primary: #0284c7;
    --ss-primary-hover: #0369a1;
    --ss-secondary: #2563eb;
    --ss-accent-orange: #ea580c;
    --ss-accent-red: #e11d48;
    --ss-accent-green: #047857;
    --ss-text-main: #0f172a;
    --ss-text-muted: #64748b;
    --ss-bg-light: #f8fafc;
    --ss-border: #e2e8f0;
    --ss-border-focus: #0284c7;
    --ss-radius-card: 20px;
    --ss-radius-input: 10px;
    --ss-radius-btn: 50px;
}

.ss-page-wrap,
.ss-page-wrap h1,
.ss-page-wrap h2,
.ss-page-wrap h3,
.ss-page-wrap h4,
.ss-page-wrap h5,
.ss-page-wrap h6,
.ss-page-wrap p,
.ss-page-wrap span,
.ss-page-wrap strong,
.ss-page-wrap a,
.ss-page-wrap div,
.ss-page-wrap button,
.ss-page-wrap input,
.ss-page-wrap label,
.woocommerce-checkout {
    font-family: 'Anek Bangla', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.ss-page-wrap {
    color: var(--ss-text-main);
    background-color: #ffffff;
    line-height: 1.6;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.ss-page-wrap *,
.ss-page-wrap *::before,
.ss-page-wrap *::after {
    box-sizing: border-box;
}

.ss-container {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

/* ==========================================================================
   2. Buttons & Global Elements
   ========================================================================== */
.ss-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(90deg, #ea580c 0%, #2563eb 100%);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 17.5px !important;
    font-weight: 800 !important;
    padding: 14px 38px;
    border-radius: var(--ss-radius-btn);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
}

.ss-hero-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.45);
}

.ss-red-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    padding: 13px 34px;
    border-radius: var(--ss-radius-btn);
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.38);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
}

.ss-red-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(225, 29, 72, 0.48);
}

.ss-usecase-grid,
.ss-delivery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.ss-offer-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #ffffff;
    border: 2px solid #38bdf8;
    border-radius: 18px;
    padding: 18px 22px;
    text-decoration: none !important;
    color: var(--ss-text-main);
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.12);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ss-offer-thumb {
    width: 75px;
    height: 75px;
    min-width: 75px;
    border-radius: 12px;
    background: #ffffff;
    border: 1.5px solid #bae6fd;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ss-offer-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* ==========================================================================
   3. MODERN 2-COLUMN CHECKOUT LAYOUT & ARCHITECTURE
   ========================================================================== */
#checkout-section,
.ss-checkout-section {
    background: #f1f5f9 !important;
    padding: 50px 0 75px !important;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
}

/* Trust Header above Form */
.ss-checkout-trust-header {
    text-align: center;
    margin-bottom: 30px;
}

.ss-checkout-trust-header .ss-pill-badge {
    display: inline-block;
    background: #fff1f2;
    color: #e11d48;
    border: 1.5px solid #fecdd3;
    padding: 6px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.08);
}

.ss-checkout-trust-header h2 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.35 !important;
}

.ss-checkout-trust-header p {
    font-size: 15px !important;
    color: #64748b !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

/* 2-Column Responsive Form Layout */
form.woocommerce-checkout,
.ss-2col-checkout {
    display: grid !important;
    grid-template-columns: 1.25fr 1fr !important;
    gap: 25px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* White Card Containers */
.ss-checkout-col {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 26px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    position: relative !important;
}

/* Card Titles */
.ss-checkout-col .ss-col-header h3.ss-card-title {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Left Column: Input Fields */
.ss-checkout-left-col .woocommerce-billing-fields__field-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 0 !important;
}

.woocommerce-checkout p.form-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

.woocommerce-checkout p.form-row label {
    display: block !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 7px !important;
    line-height: 1.3 !important;
}

.woocommerce-checkout p.form-row label .required {
    color: var(--ss-accent-red) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-size: 15px !important;
    color: #0f172a !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
    font-family: inherit !important;
}

.woocommerce-checkout input.input-text::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #94a3b8 !important;
    font-size: 14px !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
    border-color: #0284c7 !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.18) !important;
}

/* Shipping Area Interactive Grid Cards in Left Column */
.ss-shipping-area-section {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1.5px dashed #e2e8f0 !important;
}

.ss-shipping-label {
    display: block !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 10px !important;
}

.ss-shipping-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.ss-shipping-card {
    display: flex !important;
    align-items: center !important;
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    user-select: none !important;
    box-sizing: border-box !important;
}

.ss-shipping-card:hover {
    border-color: #94a3b8 !important;
    transform: translateY(-1px) !important;
}

.ss-shipping-card.active {
    border: 2px solid #0284c7 !important;
    background: #f0f9ff !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.12) !important;
}

.ss-shipping-card .ss-ship-radio-input {
    display: none !important;
}

.ss-ship-radio {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 50% !important;
    border: 2px solid #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    transition: all 0.2s ease !important;
    background: #ffffff !important;
}

.ss-shipping-card.active .ss-ship-radio {
    border-color: #0284c7 !important;
}

.ss-shipping-card.active .ss-radio-circle {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #0284c7 !important;
    display: block !important;
}

.ss-ship-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.ss-ship-name {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
}

.ss-ship-eta {
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 2px !important;
}

.ss-ship-badge {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #0284c7 !important;
    background: #e0f2fe !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
}

/* ==========================================================================
   Right Column: Mini Product Showcase & Calculation Table
   ========================================================================== */
.ss-mini-product-showcase {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    margin-bottom: 18px !important;
}

.ss-mini-thumb {
    width: 65px !important;
    height: 65px !important;
    min-width: 65px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid #cbd5e1 !important;
    flex-shrink: 0 !important;
    background: #ffffff !important;
}

.ss-mini-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.ss-mini-info {
    flex: 1 !important;
}

.ss-mini-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
}

.ss-mini-price-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.ss-mini-regular {
    text-decoration: line-through !important;
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.ss-mini-offer {
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.ss-mini-discount-badge {
    background: #dcfce7 !important;
    color: #15803d !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

/* Order Calculation Table Overrides */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 0 18px 0 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

/* Hide repeated thead and product row since top product card showcases it */
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody {
    display: none !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td {
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th {
    color: #475569 !important;
    font-weight: 600 !important;
    text-align: left !important;
    width: 50% !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right !important;
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Shipping row inside calculation table */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals ul#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals ul#shipping_method li {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals ul#shipping_method li input[type="radio"] {
    display: none !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals ul#shipping_method li label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    cursor: default !important;
}

/* Hide unselected shipping option in table if modern browser */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals ul#shipping_method li:not(:has(input:checked)) {
    display: none !important;
}

/* Grand Total Row with Prominent Red Price */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total {
    background: #fff1f2 !important;
    border-top: 1.5px solid #fecdd3 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    padding: 14px 16px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    border-bottom: none !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding: 14px 16px !important;
    text-align: right !important;
    border-bottom: none !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td span.woocommerce-Price-amount {
    font-size: 24px !important;
    color: #e11d48 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* Payment Method Box: Highlight COD */
.woocommerce-checkout #payment {
    background: #ecfdf5 !important;
    border: 1.5px solid #a7f3d0 !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    font-weight: 800 !important;
    color: #065f46 !important;
    font-size: 15px !important;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: #059669 !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: transparent !important;
    border: none !important;
    padding: 6px 0 0 26px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment div.payment_box p {
    font-size: 13.5px !important;
    color: #047857 !important;
    margin: 0 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

/* ==========================================================================
   Submit Button ("PLACE ORDER") with Animated Rotating Border
   ========================================================================== */
@property --border-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

@keyframes rotate-border {
    to {
        --border-angle: 360deg;
    }
}

.woocommerce-checkout button#place_order,
button#place_order,
.order-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    box-sizing: border-box !important;
    position: relative !important;
    background:
        linear-gradient(135deg, #ea580c 0%, #f97316 100%) padding-box,
        conic-gradient(from var(--border-angle), #ff4500, #0284c7, #22c55e, #ff4500) border-box !important;
    border: 3.5px solid transparent !important;
    border-radius: 50px !important;
    padding: 16px 20px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 25px rgba(234, 88, 12, 0.38) !important;
    animation: rotate-border 2.8s linear infinite !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    outline: none !important;
    margin: 10px 0 0 0 !important;
}

.woocommerce-checkout button#place_order:hover,
button#place_order:hover,
.order-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(234, 88, 12, 0.48) !important;
    background:
        linear-gradient(135deg, #c2410c 0%, #ea580c 100%) padding-box,
        conic-gradient(from var(--border-angle), #ff4500, #0284c7, #22c55e, #ff4500) border-box !important;
}

.woocommerce-checkout button#place_order:active,
button#place_order:active,
.order-btn:active {
    transform: translateY(0) scale(0.98) !important;
}

/* Trust Badges below Button */
.ss-checkout-trust-badges {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px dashed #e2e8f0 !important;
}

.ss-trust-badge-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    flex: 1 !important;
    justify-content: center !important;
}

.ss-tb-icon {
    font-size: 14px !important;
}

/* Hide unwanted WooCommerce distractions */
.woocommerce-form-coupon-toggle,
form.checkout_coupon,
.woocommerce-additional-fields,
#ship-to-different-address,
.woocommerce-shipping-fields,
.woocommerce-privacy-policy-text {
    display: none !important;
}

/* ==========================================================================
   4. Universal Responsive Product Gallery Carousel / Slider
   ========================================================================== */
.ss-gallery-section {
    padding: 45px 0 40px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.ss-slider-wrapper {
    position: relative;
    max-width: 520px;
    margin: 0 auto;
    padding: 0 10px;
}

.ss-slider-viewport {
    overflow: hidden;
    border-radius: 20px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    position: relative;
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
}

.ss-slider-track {
    display: flex;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
    width: 100%;
}

.ss-slide-item {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: #ffffff;
    box-sizing: border-box;
}

.ss-slide-item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.ss-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    border: 1.5px solid #cbd5e1;
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transition: all 0.25s ease;
    outline: none;
}

.ss-slider-arrow:hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.35);
}

.ss-prev-btn { left: -22px; }
.ss-next-btn { right: -22px; }

.ss-slider-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
}

.ss-slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    outline: none;
}

.ss-slider-dot.active {
    width: 28px;
    border-radius: 12px;
    background: #0284c7;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}

/* ==========================================================================
   5. Responsive Breakpoint (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* Stack seamlessly into 1 column with 14px padding */
    form.woocommerce-checkout,
    .ss-2col-checkout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .ss-checkout-col {
        padding: 22px 14px !important;
        border-radius: 16px !important;
    }

    .ss-checkout-trust-header h2 {
        font-size: 23px !important;
    }

    .ss-checkout-trust-header p {
        font-size: 13.5px !important;
    }

    .ss-shipping-cards-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .ss-shipping-card {
        padding: 10px 8px !important;
    }

    .ss-ship-radio {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        margin-right: 6px !important;
    }

    .ss-ship-name {
        font-size: 13px !important;
    }

    .ss-ship-eta {
        font-size: 11px !important;
    }

    .ss-ship-badge {
        font-size: 13px !important;
        padding: 2px 6px !important;
    }

    .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td span.woocommerce-Price-amount {
        font-size: 21px !important;
    }

    .woocommerce-checkout button#place_order,
    button#place_order,
    .order-btn {
        font-size: 16.5px !important;
        padding: 15px 18px !important;
        min-height: 52px !important;
    }

    .ss-checkout-trust-badges {
        flex-direction: column !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .ss-usecase-grid,
    .ss-delivery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .ss-offer-card {
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
        gap: 14px;
    }

    .ss-slider-wrapper {
        max-width: 380px;
        padding: 0 4px;
    }

    .ss-prev-btn {
        left: 8px;
        width: 38px;
        height: 38px;
        font-size: 16px;
        background: rgba(255, 255, 255, 0.92);
    }

    .ss-next-btn {
        right: 8px;
        width: 38px;
        height: 38px;
        font-size: 16px;
        background: rgba(255, 255, 255, 0.92);
    }
}