
body.single-product{
    background:var(--svpt-bg,#f7f2eb) !important;
}
.svpt-shell{
    width:100%;
    padding:32px 20px 48px;
    box-sizing:border-box;
}
.svpt-container{
    max-width:var(--svpt-max,1180px);
    margin:0 auto;
}
.svpt-hero{
    display:grid;
    grid-template-columns:minmax(280px, var(--svpt-image-max,420px)) 1fr;
    gap:28px;
    align-items:center;
    margin-bottom:24px;
}
.svpt-media,.svpt-block,.svpt-cta{
    background:var(--svpt-panel, rgba(255,255,255,0.72));
    border:1px solid var(--svpt-border,#D9B88D);
    border-radius:26px;
    box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.25);
}
.svpt-media{
    padding:22px;
}
.svpt-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:18px;
}
.svpt-info{
    background:var(--svpt-panel, rgba(255,255,255,0.72));
    border:1px solid var(--svpt-border,#D9B88D);
    border-radius:26px;
    box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.25);
    padding:28px 24px;
}
.svpt-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(217,184,141,.18);
    color:var(--svpt-sub,#4b433a);
    font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.svpt-title{
    margin:16px 0 0;
    color:var(--svpt-title,#2f2923);
    font:500 clamp(38px,5.2vw,72px)/.98 Georgia,"Times New Roman",serif;
    letter-spacing:-.03em;
}
.svpt-subtitle{
    margin-top:12px;
    color:var(--svpt-sub,#4b433a);
    font:500 clamp(18px,1.6vw,24px)/1.5 Georgia,"Times New Roman",serif;
}
.svpt-price{
    margin-top:16px;
    color:var(--svpt-price,#8d6b3b);
    font:700 clamp(24px,2vw,30px)/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.svpt-cart{
    margin-top:18px;
}
.svpt-cart .single_add_to_cart_button,
.svpt-cart button.single_add_to_cart_button{
    width:var(--svpt-btn-width,230px) !important;
    min-height:var(--svpt-btn-height,48px) !important;
    height:var(--svpt-btn-height,48px) !important;
    border-radius:999px !important;
    background:var(--svpt-accent,#D9B88D) !important;
    color:var(--svpt-accent-text,#2f2923) !important;
    border:none !important;
    box-shadow:none !important;
    font:700 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
}
.svpt-cart .quantity{
    margin-right:10px !important;
}
.svpt-meta{
    margin-top:16px;
    color:var(--svpt-body,#3f372f);
    font:400 14px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.svpt-block{
    padding:28px 24px;
    margin-bottom:18px;
}
.svpt-block h2{
    margin:0;
    color:var(--svpt-title,#2f2923);
    font:500 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif;
}
.svpt-copy{
    margin-top:14px;
    color:var(--svpt-body,#3f372f);
    font:400 clamp(16px,1.15vw,19px)/1.75 Georgia,"Times New Roman",serif;
}
.svpt-copy p:first-child{margin-top:0}
.svpt-copy p:last-child{margin-bottom:0}
.svpt-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-bottom:18px;
}
.svpt-cta{
    padding:30px 24px;
    text-align:center;
}
.svpt-closing{
    color:var(--svpt-title,#2f2923);
    font:500 clamp(24px,2.2vw,38px)/1.4 Georgia,"Times New Roman",serif;
}
.svpt-closing span{
    display:block;
    color:var(--svpt-accent,#D9B88D);
}
.svpt-cart-bottom{
    display:flex;
    justify-content:center;
}
body.single-product .product .woocommerce-tabs,
body.single-product .product .related,
body.single-product .upsells{
    display:none !important;
}
@media (max-width:900px){
    .svpt-hero,.svpt-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:680px){
    .svpt-shell{padding:20px 14px 30px}
    .svpt-info,.svpt-block,.svpt-cta,.svpt-media{padding:22px 16px}
    .svpt-title{font-size:clamp(32px,10vw,48px)}
}

/* admin */
.svpt-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.svpt-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)}
.svpt-box h2{margin-top:0}
.svpt-wide{width:100%;max-width:100%}
.svpt-admin .form-table th{width:280px}
@media (max-width:1024px){.svpt-admin-grid{grid-template-columns:1fr}}


/* v2.1 spacing + generic final block */
.svpt-hero{
    margin-bottom: 34px;
}
.svpt-cart{
    margin-top: 22px;
    margin-bottom: 10px;
}
.svpt-block{
    margin-bottom: 22px;
}
.svpt-grid{
    margin-bottom: 22px;
}
.svpt-cta{
    padding: 34px 24px;
}
.svpt-note-title{
    margin-top: 18px;
    color: var(--svpt-title,#2f2923);
    font: 700 16px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.svpt-note-text{
    margin-top: 8px;
    color: var(--svpt-sub,#4b433a);
    font: 400 15px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}


/* v2.2 hide theme clutter on product landing */
body.single-product header,
body.single-product .site-header,
body.single-product .main-navigation,
body.single-product nav:not(.admin-bar nav):not(.svtb-inner),
body.single-product .search-form,
body.single-product .search,
body.single-product .widget_search,
body.single-product .page-title,
body.single-product .entry-title,
body.single-product .site-footer,
body.single-product footer:not(#wpadminbar ~ * footer){
    display:none !important;
}

body.single-product .entry-content,
body.single-product .post-content,
body.single-product main,
body.single-product article,
body.single-product .content-area,
body.single-product .site-main,
body.single-product .woocommerce-breadcrumb{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    width:100% !important;
}

body.single-product .product{
    margin:0 !important;
    padding:0 !important;
}

body.single-product .woocommerce-notices-wrapper{
    max-width:var(--svpt-max,1180px);
    margin:0 auto 16px !important;
    padding:0 20px;
    box-sizing:border-box;
}
