
html{scroll-behavior:smooth}
#svcp-cart{scroll-margin-top:120px}
.svcp-shell{position:relative;min-height:100vh;overflow:visible;isolation:isolate}
.svcp-bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover}
.svcp-overlay{position:absolute;inset:0;background:
radial-gradient(circle at 50% 30%, rgba(255,220,160,0.08), rgba(255,220,160,0) 20%),
linear-gradient(to bottom, rgba(var(--svcp-overlay-rgb,0,0,0), calc(var(--svcp-overlay-opacity,0.10) + 0.03)), rgba(var(--svcp-overlay-rgb,0,0,0), var(--svcp-overlay-opacity,0.10)))}
.svcp-inner{position:relative;z-index:1;max-width:1180px;min-height:100vh;margin:0 auto;padding:40px 24px 36px;box-sizing:border-box}
.svcp-panel{background:rgba(var(--svcp-panel-rgb,255,255,255), var(--svcp-panel-opacity,0.10));backdrop-filter:blur(var(--svcp-panel-blur,8px));-webkit-backdrop-filter:blur(var(--svcp-panel-blur,8px));border-radius:var(--svcp-panel-radius,26px);box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.20);border:1px solid var(--svcp-border,#D9B88D)}
.svcp-hero,.svcp-intro,.svcp-empty{max-width:860px;margin:0 auto 24px;padding:34px 28px;text-align:center}
.svcp-title{margin:0;color:var(--svcp-hero-title,#2f2923);font:500 clamp(50px,6vw,82px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.svcp-subtitle{margin-top:12px;color:var(--svcp-hero-subtitle,#4b433a);font:500 clamp(20px,2vw,32px)/1.2 Georgia,"Times New Roman",serif}
.svcp-text{margin-top:18px;color:var(--svcp-hero-text,#3f372f);font:400 clamp(16px,1.15vw,20px)/1.72 Georgia,"Times New Roman",serif}
.svcp-intro h2{margin:0;color:var(--svcp-intro-title,#2f2923);font:500 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif}
.svcp-intro .svcp-text{color:var(--svcp-intro-text,#3f372f)}
.svcp-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--svcp-btn-width,230px);height:var(--svcp-btn-height,48px);min-height:var(--svcp-btn-height,48px);padding:0 18px;border-radius:999px;background:var(--svcp-accent,#D9B88D);color:var(--svcp-accent-text,#2f2923);text-decoration:none;font:700 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box;white-space:nowrap;margin-top:22px;border:none}
.svcp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:18px;align-items:start}
.svcp-cart-panel{padding:24px}
.svcp-summary-heading{margin:0 0 18px;color:var(--svcp-summary-title,#2f2923);font:500 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif}
.svcp-note,.svcp-cta{padding:24px;margin-bottom:18px}
.svcp-note h3,.svcp-cta-title{margin:0;color:var(--svcp-note-title,#2f2923);font:500 clamp(24px,2vw,32px)/1.12 Georgia,"Times New Roman",serif}
.svcp-note-text{margin-top:12px;color:var(--svcp-note-text,#4b433a);font:400 16px/1.7 Georgia,"Times New Roman",serif}
.svcp-cta-title{color:var(--svcp-cta-title,#2f2923)}
.svcp-cta-text{margin-top:12px;color:var(--svcp-cta-text,#4b433a);font:400 16px/1.7 Georgia,"Times New Roman",serif}
.svcp-empty h2{margin:0;color:var(--svcp-empty-title,#2f2923);font:500 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif}
.svcp-empty-text{margin-top:14px;color:var(--svcp-empty-text,#4b433a);font:400 16px/1.7 Georgia,"Times New Roman",serif}

.svcp-cart-panel .woocommerce table.shop_table{
    border:none !important;
    border-collapse:separate !important;
    border-spacing:0 12px !important;
    background:transparent !important;
}
.svcp-cart-panel .woocommerce table.shop_table th{
    color:var(--svcp-table-head,#2f2923);
    font:700 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    border:none !important;
}
.svcp-cart-panel .woocommerce table.shop_table td{
    color:var(--svcp-table-text,#3f372f);
    border-top:none !important;
    background:rgba(255,255,255,.55);
    padding:16px 14px !important;
}
.svcp-cart-panel .woocommerce table.shop_table td:first-child{
    border-radius:16px 0 0 16px;
}
.svcp-cart-panel .woocommerce table.shop_table td:last-child{
    border-radius:0 16px 16px 0;
}
.svcp-cart-panel .woocommerce a{
    color:var(--svcp-table-text,#3f372f);
}
.svcp-cart-panel .product-name a{
    font-weight:700;
    text-decoration:none;
}
.svcp-cart-panel .product-price,
.svcp-cart-panel .product-subtotal,
.svcp-cart-panel .order-total .amount,
.svcp-cart-panel .cart-subtotal .amount{
    color:var(--svcp-table-accent,#8d6b3b);
    font-weight:700;
}
.svcp-cart-panel .quantity .qty{
    background:var(--svcp-qty-bg,#fff);
    color:var(--svcp-qty-text,#2f2923);
    border:1px solid var(--svcp-qty-border,#D9B88D);
    border-radius:12px;
    min-height:42px;
}
.svcp-cart-panel .button,
.svcp-cart-panel button.button,
.svcp-cart-panel input.button,
.svcp-cart-panel .checkout-button{
    border-radius:999px !important;
    background:var(--svcp-accent,#D9B88D) !important;
    color:var(--svcp-accent-text,#2f2923) !important;
    border:none !important;
    min-height:44px !important;
    font-weight:700 !important;
}
.svcp-cart-panel .cart-collaterals{
    margin-top:20px;
}
.svcp-cart-panel .cart_totals h2{
    color:var(--svcp-summary-title,#2f2923);
    font:500 28px/1.1 Georgia,"Times New Roman",serif;
}
.svcp-cart-panel .wc-proceed-to-checkout{
    margin-bottom:0;
}
.svcp-cart-panel .coupon{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.svcp-cart-panel .coupon #coupon_code{
    min-height:42px;
    border-radius:12px;
    border:1px solid var(--svcp-qty-border,#D9B88D);
    padding:0 12px;
}

body:has(.svcp-shell) header,
body:has(.svcp-shell) .site-header,
body:has(.svcp-shell) .main-navigation,
body:has(.svcp-shell) nav:not(.admin-bar nav):not(.svtb-inner),
body:has(.svcp-shell) .search-form,
body:has(.svcp-shell) .search,
body:has(.svcp-shell) .widget_search,
body:has(.svcp-shell) .page-title,
body:has(.svcp-shell) .entry-title,
body:has(.svcp-shell) .site-footer,
body:has(.svcp-shell) footer:not(#wpadminbar ~ * footer){display:none !important}
body:has(.svcp-shell) .entry-content,
body:has(.svcp-shell) .post-content,
body:has(.svcp-shell) main,
body:has(.svcp-shell) article,
body:has(.svcp-shell) .content-area,
body:has(.svcp-shell) .site-main{margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
body:has(.svcp-shell){background:#f7f2eb !important}

@media (max-width:980px){
    .svcp-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
    .svcp-inner{padding:22px 14px 24px}
    .svcp-hero,.svcp-intro,.svcp-empty,.svcp-cart-panel,.svcp-note,.svcp-cta{padding:22px 16px}
    .svcp-title{font-size:clamp(38px,11vw,58px)}
    .svcp-subtitle{font-size:clamp(18px,5.6vw,24px)}
    .svcp-text{font-size:clamp(15px,4.3vw,18px)}
    .svcp-cart-panel .coupon{display:block}
    .svcp-cart-panel .coupon #coupon_code{width:100%;margin-bottom:10px}
}

.svcp-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.svcp-box{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.svcp-box h2{margin-top:0}
.svcp-wide{width:100%;max-width:100%}
.svcp-admin .form-table th{width:280px}
@media (max-width:1024px){.svcp-admin-grid{grid-template-columns:1fr}}


/* v1.1 mobile cart fixes */
.svcp-cart-panel .product-thumbnail{
    display: table-cell !important;
}
.svcp-cart-panel .product-thumbnail img{
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}

.svcp-cart-panel .wc-proceed-to-checkout a.checkout-button,
.svcp-cart-panel .wc-proceed-to-checkout .checkout-button,
.svcp-cart-panel .checkout-button,
.svcp-cart-panel .button.checkout-button{
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 14px 0 !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
}

.svcp-cart-panel .wc_payment_methods,
.svcp-cart-panel .payment_methods,
.svcp-cart-panel .klarna-payments-container,
.svcp-cart-panel .kp-container,
.svcp-cart-panel .woocommerce-checkout-payment{
    position: relative !important;
    z-index: 0 !important;
}

.svcp-cart-panel .cart_totals .wc-proceed-to-checkout{
    display: block !important;
    overflow: visible !important;
}

@media (max-width: 680px){
    .svcp-cart-panel .product-thumbnail{
        display: block !important;
        margin-bottom: 10px !important;
    }
    .svcp-cart-panel .shop_table_responsive tr td.product-thumbnail::before{
        display: none !important;
    }
    .svcp-cart-panel .shop_table_responsive tr td.product-thumbnail{
        text-align: left !important;
        padding-bottom: 0 !important;
    }
    .svcp-cart-panel .shop_table_responsive tr td.product-name{
        padding-top: 8px !important;
    }
    .svcp-cart-panel .cart_totals .wc-proceed-to-checkout a.checkout-button,
    .svcp-cart-panel .cart_totals .wc-proceed-to-checkout .checkout-button{
        margin-bottom: 18px !important;
    }
    .svcp-cart-panel .shop_table_responsive tr td{
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* v1.2 mobile thumbnail + klarna spacing fixes */
.svcp-cart-panel .product-thumbnail img{
    object-fit: contain !important;
    background: rgba(255,255,255,.45);
    padding: 4px;
}
.svcp-cart-panel .cart_totals .wc-proceed-to-checkout{
    margin-bottom: 28px !important;
    padding-bottom: 6px !important;
}
.svcp-cart-panel .cart_totals .wc-proceed-to-checkout a.checkout-button,
.svcp-cart-panel .cart_totals .wc-proceed-to-checkout .checkout-button{
    margin-bottom: 22px !important;
}
.svcp-cart-panel .cart_totals,
.svcp-cart-panel .cart-collaterals{
    overflow: visible !important;
}
.svcp-cart-panel .klarna-payments-container,
.svcp-cart-panel .kp-container,
.svcp-cart-panel [class*="klarna"],
.svcp-cart-panel [id*="klarna"]{
    margin-top: 18px !important;
    clear: both !important;
    display: block !important;
}
@media (max-width: 680px){
    .svcp-cart-panel .product-thumbnail{
        text-align: center !important;
        display: block !important;
        margin: 0 auto 12px auto !important;
    }
    .svcp-cart-panel .product-thumbnail a{
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    .svcp-cart-panel .product-thumbnail img{
        width: 88px !important;
        height: 88px !important;
        margin: 0 auto !important;
    }
    .svcp-cart-panel .cart_totals .wc-proceed-to-checkout{
        margin-bottom: 34px !important;
        padding-bottom: 10px !important;
    }
    .svcp-cart-panel .cart_totals .wc-proceed-to-checkout a.checkout-button,
    .svcp-cart-panel .cart_totals .wc-proceed-to-checkout .checkout-button{
        margin-bottom: 24px !important;
    }
    .svcp-cart-panel .klarna-payments-container,
    .svcp-cart-panel .kp-container,
    .svcp-cart-panel [class*="klarna"],
    .svcp-cart-panel [id*="klarna"]{
        margin-top: 24px !important;
    }
}
