
html{scroll-behavior:smooth}
#svtp-products{scroll-margin-top:120px}
.svtp-shell{position:relative;min-height:100vh;overflow:visible;isolation:isolate}
.svtp-bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover}
.svtp-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(--svtp-overlay-rgb,0,0,0), calc(var(--svtp-overlay-opacity,0.10) + 0.03)), rgba(var(--svtp-overlay-rgb,0,0,0), var(--svtp-overlay-opacity,0.10)))}
.svtp-inner{position:relative;z-index:1;max-width:1180px;min-height:100vh;margin:0 auto;padding:40px 24px 36px;box-sizing:border-box}
.svtp-panel{background:rgba(var(--svtp-panel-rgb,255,255,255), var(--svtp-panel-opacity,0.10));backdrop-filter:blur(var(--svtp-panel-blur,8px));-webkit-backdrop-filter:blur(var(--svtp-panel-blur,8px));border-radius:var(--svtp-panel-radius,26px);box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.20)}
.svtp-hero,.svtp-intro,.svtp-context,.svtp-cta{max-width:860px;margin:0 auto 24px;padding:34px 28px;text-align:center}
.svtp-title{margin:0;color:var(--svtp-title,#2f2923);font:500 clamp(50px,6vw,82px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.svtp-subtitle{margin-top:12px;color:var(--svtp-sub,#4b433a);font:500 clamp(20px,2vw,32px)/1.2 Georgia,"Times New Roman",serif}
.svtp-text{margin-top:18px;color:var(--svtp-body,#3f372f);font:400 clamp(16px,1.15vw,20px)/1.72 Georgia,"Times New Roman",serif}
.svtp-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--svtp-btn-width,230px);height:var(--svtp-btn-height,48px);min-height:var(--svtp-btn-height,48px);padding:0 18px;border-radius:999px;background:var(--svtp-cta-bg,#D9B88D);color:var(--svtp-cta-color,#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}
.svtp-intro h2,.svtp-context-title,.svtp-cta-title{margin:0;color:var(--svtp-title,#2f2923);font:500 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif}
.svtp-context-text,.svtp-cta-text{margin-top:12px;color:var(--svtp-sub,#4b433a);font:500 clamp(18px,1.45vw,24px)/1.6 Georgia,"Times New Roman",serif}
.svtp-filters{max-width:1180px;margin:0 auto 20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.svtp-filter{appearance:none;border:1px solid var(--svtp-filter-border-color,#D9B88D);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--svtp-filter-idle-bg,rgba(255,248,236,.72));color:var(--svtp-filter-idle-color,#4b433a);backdrop-filter:blur(var(--svtp-panel-blur,8px));-webkit-backdrop-filter:blur(var(--svtp-panel-blur,8px));font:700 14px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 10px 24px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.35);transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease}
.svtp-filter:hover{background:rgba(217,184,141,0.16);color:#3b342d;transform:translateY(-1px)}
.svtp-filter.is-active{background:var(--svtp-filter-active-bg,#D9B88D);color:var(--svtp-filter-active-color,#2f2923)}
.svtp-products-wrap{max-width:1180px;margin:0 auto 24px}
.svtp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--svtp-product-gap,18px)}
.svtp-product-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--svtp-product-radius,18px);background:rgba(var(--svtp-panel-rgb,255,255,255), calc(var(--svtp-panel-opacity,0.10) + 0.03));backdrop-filter:blur(var(--svtp-panel-blur,8px));-webkit-backdrop-filter:blur(var(--svtp-panel-blur,8px));box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.20)}
.svtp-product-thumb{position:relative;display:block;aspect-ratio:var(--svtp-product-ratio,3 / 2);overflow:hidden}
.svtp-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.svtp-product-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(16,14,12,calc(var(--svtp-product-overlay,.18) * .35)), rgba(16,14,12,var(--svtp-product-overlay,.18)))}
.svtp-product-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.svtp-product-meta{display:flex;flex-wrap:wrap;gap:8px}
.svtp-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.40);color:var(--svtp-tag-text-color,#4b433a);font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.svtp-product-title{margin:0;color:var(--svtp-product-title-color,#2f2923);font:500 clamp(24px,2vw,32px)/1.12 Georgia,"Times New Roman",serif}
.svtp-price{color:var(--svtp-price-color,#8d6b3b);font:700 18px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.svtp-product-excerpt{color:var(--svtp-product-excerpt-color,#3f372f);font:400 15px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;flex:1}
.svtp-product-action{display:flex;justify-content:center;margin-top:auto}
.svtp-empty{max-width:820px;margin:0 auto 24px;padding:26px 24px;text-align:center;color:var(--svtp-body,#3f372f);font:500 18px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.svtp-cta-actions{display:flex;justify-content:center;margin-top:18px}
body:has(.svtp-shell) header,body:has(.svtp-shell) .site-header,body:has(.svtp-shell) .main-navigation,body:has(.svtp-shell) nav:not(.admin-bar nav),body:has(.svtp-shell) .search-form,body:has(.svtp-shell) .search,body:has(.svtp-shell) .widget_search,body:has(.svtp-shell) .page-title,body:has(.svtp-shell) .entry-title,body:has(.svtp-shell) .site-footer,body:has(.svtp-shell) footer:not(#wpadminbar ~ * footer){display:none !important}
body:has(.svtp-shell) .entry-content,body:has(.svtp-shell) .post-content,body:has(.svtp-shell) main,body:has(.svtp-shell) article,body:has(.svtp-shell) .content-area,body:has(.svtp-shell) .site-main{margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
body:has(.svtp-shell){background:#f7f2eb !important}
@media (max-width:1100px){.svtp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.svtp-inner{padding:22px 14px 24px}.svtp-hero,.svtp-intro,.svtp-context,.svtp-cta{padding:24px 16px}.svtp-title{font-size:clamp(38px,11vw,58px)}.svtp-subtitle{font-size:clamp(18px,5.6vw,24px)}.svtp-text{font-size:clamp(15px,4.3vw,18px)}.svtp-product-grid{grid-template-columns:1fr}}
.svtp-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.svtp-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)}
.svtp-box h2{margin-top:0}
.svtp-wide{width:100%;max-width:100%}
.svtp-admin .form-table th{width:280px}
@media (max-width:1024px){.svtp-admin-grid{grid-template-columns:1fr}}


/* v1.1 granular text color controls */
.svtp-hero .svtp-title{color: var(--svtp-hero-title-color, #2f2923);}
.svtp-hero .svtp-subtitle{color: var(--svtp-hero-subtitle-color, #4b433a);}
.svtp-hero .svtp-text{color: var(--svtp-hero-text-color, #3f372f);}
.svtp-intro h2{color: var(--svtp-intro-title-color, #2f2923);}
.svtp-intro .svtp-text{color: var(--svtp-intro-text-color, #3f372f);}
.svtp-context-title{color: var(--svtp-context-title-color, #2f2923);}
.svtp-context-text{color: var(--svtp-context-text-color, #4b433a);}
.svtp-cta-title{color: var(--svtp-cta-title-color, #2f2923);}
.svtp-cta-text{color: var(--svtp-cta-text-color, #4b433a);}
