/* Public vendor page -- refined design layer (loads after tnc-marketplace).
   Same brand colours; calmer cards, one shared width, clearer type. */
:root{
	--vpg-ox:#3A1A17; --vpg-dark:#1F0E0C; --vpg-gold:#C6A15B; --vpg-gold-deep:#93732F;
	--vpg-ivory:#FBF8F1; --vpg-cream:#F3EBDD; --vpg-line:#E8E0D2; --vpg-muted:#6F6663; --vpg-text:#383334;
}
body.single-tnc_vendor, body.single-tnc_vendor .tnc-marketplace{ background:#FFFDF9; }

/* one shared column: photos, header card, tabs, content all line up */
.tnc-vg, .tnc-vp-hero-wrap, .tnc-vp-tabs, .tnc-vp-grid, .tnc-vp-related-inner{ max-width:1080px; }
.tnc-vp-hero.is-plain{ max-width:none; width:min(1080px,calc(100% - 32px)); box-sizing:border-box; margin:16px auto 0; position:relative; z-index:3; padding:22px 30px 26px; border:1px solid var(--vpg-line); border-radius:20px; background:#fff; box-shadow:0 22px 48px -26px rgba(58,26,23,.35); }
.tnc-vp-hero.is-plain .tnc-vp-hero-wrap{ max-width:none; }
.tnc-vp-hero.is-plain h1{ font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:34px; line-height:1.15; letter-spacing:-.2px; color:var(--vpg-dark); }
.tnc-vp-breadcrumb{ border-bottom:0 !important; padding-bottom:0; margin-bottom:10px; font-size:12px; }
.tnc-vp-hero-inner{ align-items:flex-end; }
.tnc-vp-verified{ background:#EAF5EE; padding:4px 10px 4px 5px; border-radius:999px; }
.tnc-vp-hero-facts{ display:inline-flex; flex-wrap:wrap; gap:10px 28px; margin:14px 28px 0 0; vertical-align:top; }
.tnc-vp-hero-fact{ background:none; border:0; border-radius:0; padding:0; gap:10px; }
.tnc-vp-hero-fact .tnc-vp-detail-icon{ background:var(--vpg-ivory); width:34px; height:34px; font-size:13px; }
.tnc-vp-hero-facts-website{ margin-top:14px; }
.tnc-vp-hero-reviews{ margin-top:14px; }
.tnc-vp-hero-actions{ gap:10px; }
.tnc-vp-btn{ border-radius:999px; }
.tnc-vp-social-badge{ transition:transform .15s, background .15s; }
.tnc-vp-social-badge:hover{ transform:translateY(-2px); }

/* tabs: clean pill row */
.tnc-vp-tabs-wrap{ background:transparent; border-bottom:0; margin:26px 0 20px; padding:0; }
.tnc-vp-tabs{ gap:8px; padding:4px 0; max-width:none; width:min(1080px,calc(100% - 32px)); margin:0 auto; }
.tnc-vp-tab{ border:1px solid var(--vpg-line) !important; border-radius:999px; padding:10px 22px; font-size:13px; font-weight:600; color:var(--vpg-muted); background:#fff; margin:0; transition:all .15s; }
.tnc-vp-tab:hover{ color:var(--vpg-ox); border-color:var(--vpg-gold) !important; }
.tnc-vp-tab.is-active{ background:var(--vpg-ox); color:#fff !important; border-color:var(--vpg-ox) !important; }

/* content cards */
.tnc-vp-grid{ max-width:none; width:min(1080px,calc(100% - 32px)); padding:0; box-sizing:border-box; }
.tnc-vp-panel{ background:#fff; border:1px solid var(--vpg-line); border-radius:18px; padding:26px 28px; margin-bottom:18px; box-shadow:0 10px 30px -24px rgba(58,26,23,.28); transition:none; }
.tnc-vp-panel:hover{ transform:none; box-shadow:0 10px 30px -24px rgba(58,26,23,.28); border-color:var(--vpg-line); }
.tnc-vp-panel::before{ display:none; }
.tnc-vp-panel .tnc-vp-section-title{ margin:0 0 18px; }
.tnc-vp-section-title{ font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:21px; color:var(--vpg-dark); margin:0 0 16px; display:flex; align-items:center; gap:10px; }
.tnc-vp-section-title::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--vpg-gold); }
.tnc-vp-content, .tnc-vp-content p{ font-size:15px; line-height:1.75; color:var(--vpg-text); }
.tnc-vp-content p{ margin:0 0 12px; }
.tnc-vp-price-badge{ border:0; border-radius:14px; background:linear-gradient(135deg,var(--vpg-ox),#5C2B24); padding:16px 20px; margin:0 0 4px; }
.tnc-vp-price-badge span{ color:rgba(255,255,255,.7); }
.tnc-vp-price-badge strong{ color:#fff; font-family:Georgia,serif; font-weight:400; font-size:24px; }

/* menus / halls */
.tnc-vp-hall{ border:1px solid var(--vpg-line); border-left:1px solid var(--vpg-line); border-radius:14px; background:#fff; margin-bottom:14px; overflow:hidden; box-shadow:none; }
.tnc-vp-hall:hover{ transform:none; box-shadow:0 14px 30px -22px rgba(58,26,23,.35); border-color:var(--vpg-gold); }
.tnc-vp-hall-head{ background:var(--vpg-ivory); padding:14px 20px; }
.tnc-vp-hall-head h4{ font-size:18px; color:var(--vpg-dark); }
.tnc-vp-hall-body{ padding:16px 20px; }
.tnc-vp-meta-row{ font-size:13.5px; padding:9px 0; color:var(--vpg-text); border-bottom:1px solid #F0EAE0; }
.tnc-vp-meta-row--price{ border-top:0; margin:0 0 4px; padding-top:0; }
.tnc-vp-meta-row--price strong{ font-family:Georgia,serif; font-weight:400; font-size:21px; color:var(--vpg-gold-deep); }

/* chips */
.tnc-vp-tag-row{ gap:8px; }
.tnc-vp-tag{ border-radius:999px; background:var(--vpg-ivory); border:1px solid var(--vpg-line); padding:8px 16px; font-size:12.5px; color:var(--vpg-ox); }

/* FAQ */
.tnc-vp-faq{ border:1px solid var(--vpg-line); border-radius:12px; padding:0; margin-bottom:10px; background:#fff; }
.tnc-vp-faq:last-child{ border-bottom:1px solid var(--vpg-line); }
.tnc-vp-faq-q{ padding:16px 20px; font-size:15px; font-weight:600; color:var(--vpg-dark); }
.tnc-vp-faq[open]{ background:var(--vpg-ivory); border-color:rgba(198,161,91,.5); }
.tnc-vp-faq-a{ padding:0 20px 18px; margin:0; font-size:14px; line-height:1.7; }

/* photos in the Gallery tab */
.tnc-vp-photo-strip{ grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; }
.tnc-vp-photo-thumb{ border-radius:12px; }

/* related vendors -- light, compact */
.tnc-vp-related{ background:linear-gradient(180deg,var(--vpg-ivory),#fff); border-top:1px solid var(--vpg-line); margin:48px 0 0; padding:40px 0 48px; }
.tnc-vp-related-inner{ max-width:none; width:min(1080px,calc(100% - 32px)); padding:0; margin:0 auto; }
.tnc-vp-related-eyebrow{ display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--vpg-gold); font-weight:700; margin:0 0 6px; }
.tnc-vp-related-title{ padding-left:0; text-indent:0; color:var(--vpg-dark); font-size:26px; line-height:1.2; margin:0 0 22px; padding-bottom:14px; position:relative; }
.tnc-vp-related-title:after{ content:""; position:absolute; left:0; bottom:0; width:48px; height:3px; border-radius:3px; background:var(--vpg-gold); }
.tnc-vp-related-grid{ grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:20px; }
.tnc-vp-related-card.tnc-mp-card{ background:#fff; border:1px solid var(--vpg-line); border-radius:18px; box-shadow:0 6px 18px -14px rgba(58,26,23,.35); overflow:hidden; transition:transform .2s,box-shadow .2s,border-color .2s; }
.tnc-vp-related-card.tnc-mp-card:hover{ transform:translateY(-4px); border-color:var(--vpg-gold); box-shadow:0 18px 32px -18px rgba(58,26,23,.45); }
.tnc-vp-related-card .tnc-mp-card-img{ height:170px; }
.tnc-vp-related-card .tnc-mp-card-cat-badge{ left:8px; bottom:8px; font-size:9.5px; padding:4px 9px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--vpg-ox); }
.tnc-vp-related-card .tnc-mp-card-body{ padding:16px 18px 18px; }
.tnc-vp-related-card .tnc-mp-card-name, .tnc-vp-related-card .tnc-mp-card-name-text{ color:var(--vpg-dark); }
.tnc-vp-related-card .tnc-mp-card-name{ font-size:17px; margin-bottom:6px; }
.tnc-vp-related-card .tnc-mp-card-meta{ margin-bottom:8px; min-height:0; }
.tnc-vp-related-card .tnc-mp-card-foot{ padding-top:8px; margin-bottom:0; }
.tnc-vp-related-card .tnc-mp-card-cta{ display:inline-flex; align-items:center; gap:6px; margin:12px 0 0; padding:0; background:none; border:0; color:var(--vpg-ox); font-size:13px; font-weight:700; }
.tnc-vp-related-card .tnc-mp-card-cta:after{ content:"→"; transition:transform .2s; }
.tnc-vp-related-card:hover .tnc-mp-card-cta:after{ transform:translateX(4px); }

@media(max-width:760px){
	.tnc-vp-hero.is-plain{ width:calc(100% - 24px); margin:12px auto 0; padding:18px 18px 20px; border-radius:18px; }
	.tnc-vp-hero.is-plain h1{ font-size:26px; }
	.tnc-vp-hero-fact{ width:100%; box-sizing:border-box; }
	.tnc-vp-tabs-wrap{ margin:20px 0 16px; }
	.tnc-vp-tabs{ width:calc(100% - 24px); }
	.tnc-vp-tab{ padding:9px 16px; font-size:12.5px; }
	.tnc-vp-grid, .tnc-vp-related-inner{ width:calc(100% - 24px); }
	.tnc-vp-panel{ padding:20px 18px; border-radius:16px; }
	.tnc-vp-section-title{ font-size:19px; }
	.tnc-vp-photo-strip{ grid-template-columns:repeat(2,1fr); }
}

/* videos side by side on wide screens */
.tnc-vp-panel > div[style*="display:grid"]{ grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)) !important; }

/* menu / package items: 4 cards in a row */
.tnc-vp-panel--items{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; }
.tnc-vp-panel--items > .tnc-vp-section-title{ grid-column:1 / -1; margin-bottom:2px; }
.tnc-vp-panel--items > .tnc-vp-hall{ margin:0; height:100%; box-sizing:border-box; }
.tnc-vp-panel--items > .tnc-vp-cake-grid, .tnc-vp-panel--items > .tnc-vp-catalog{ grid-column:1 / -1; }
.tnc-vp-panel--items .tnc-vp-hall-head{ padding:12px 14px; }
.tnc-vp-panel--items .tnc-vp-hall-head h4{ font-size:16px; }
.tnc-vp-panel--items .tnc-vp-hall-body{ padding:12px 14px; }
.tnc-vp-panel--items .tnc-vp-meta-row{ font-size:12.5px; flex-wrap:wrap; gap:2px 8px; }
.tnc-vp-panel--items .tnc-vp-meta-row--price strong{ font-size:19px; }
@media(max-width:1000px){ .tnc-vp-panel--items{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px){ .tnc-vp-panel--items{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
@media(max-width:420px){ .tnc-vp-panel--items{ grid-template-columns:1fr; } }

/* View product button on item cards */
.tnc-vp-item-foot{ padding:0 14px 14px; }
.tnc-vp-item-btn{ width:100%; min-height:40px; border-radius:999px; border:1px solid var(--vpg-ox); background:#fff; color:var(--vpg-ox); font-size:12.5px; font-weight:700; cursor:pointer; transition:all .15s; }
.tnc-vp-item-btn:hover{ background:var(--vpg-ox); color:#fff; }
.tnc-vp-panel--items > .tnc-vp-hall{ display:flex; flex-direction:column; }
.tnc-vp-panel--items > .tnc-vp-hall .tnc-vp-hall-body{ flex:1; }

/* View product button on item cards */
.tnc-vp-item-foot{ padding:0 14px 14px; }
.tnc-vp-item-btn{ width:100%; min-height:40px; border-radius:999px; border:1px solid var(--vpg-ox); background:#fff; color:var(--vpg-ox); font-size:12.5px; font-weight:700; cursor:pointer; transition:all .15s; }
.tnc-vp-item-btn:hover{ background:var(--vpg-ox); color:#fff; }
.tnc-vp-panel--items > .tnc-vp-hall{ display:flex; flex-direction:column; }
.tnc-vp-panel--items > .tnc-vp-hall .tnc-vp-hall-body{ flex:1; }
.tnc-vp-cake-popup{ border-radius:18px; box-shadow:0 30px 80px -20px rgba(31,14,12,.55); }
.tnc-vp-cake-popup h3{ font-family:Georgia,serif; font-weight:400; font-size:24px; color:var(--vpg-dark); }
.tnc-vp-cake-popup-details{ font-size:14px; line-height:1.7; color:var(--vpg-text); }

/* owner: small Edit pill floating in the top-right corner (photos or company card) */
.tnc-vp-owner-edit{ height:0; position:relative; z-index:20; }
.tnc-vp-owner-edit-in{ width:min(1080px,calc(100% - 32px)); margin:0 auto; position:relative; }
.tnc-vp-owner-edit-in{ display:flex; justify-content:flex-end; align-items:center; gap:8px; transform:translateY(12px); padding-right:12px; box-sizing:border-box; }
.tnc-vp-edit-pill{ display:inline-flex; align-items:center; gap:6px; padding:6px 13px; border-radius:999px; background:rgba(255,255,255,.94); color:var(--vpg-ox) !important; font-size:12px; font-weight:600; text-decoration:none; border:1px solid rgba(58,26,23,.12); box-shadow:0 4px 14px -6px rgba(31,14,12,.4); backdrop-filter:blur(4px); transition:background .15s; }
.tnc-vp-edit-pill:hover{ background:#fff; border-color:var(--vpg-gold); }
.tnc-vp-owner-tag{ font-size:11px; font-weight:600; color:#8a5a00; background:#FFF3D6; border-radius:999px; padding:5px 10px; }
@media(max-width:760px){ .tnc-vp-owner-edit-in{ width:calc(100% - 24px); } }
.tnc-vp-owner-edit + .tnc-vp-hero.is-plain{ margin-top:34px; }

/* About Business: featured products + small left link */
.tnc-vp-viewall-row{ grid-column:1 / -1; display:flex; justify-content:flex-start; margin-top:2px; }
.tnc-vp-viewall{ font-size:13px; font-weight:600; color:var(--vpg-ox); text-decoration:none; border-bottom:1px solid var(--vpg-gold); padding-bottom:1px; }
.tnc-vp-viewall:hover{ color:var(--vpg-gold-deep); }

/* Call / WhatsApp / Get Directions: smaller */
.tnc-vp-hero-actions .tnc-vp-btn{ min-height:38px; padding:0 18px; font-size:12px; gap:6px; }
.tnc-vp-hero-actions{ gap:8px; }
@media(max-width:760px){ .tnc-vp-hero-actions .tnc-vp-btn{ min-height:40px; padding:0 14px; font-size:12px; } }

/* Catalogs on the public page (Cakes & Sweets): a heading per catalog, 5 products in a row */
.tnc-vp-panel--catalogs{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.tnc-vp-panel--items > .tnc-vp-catalog-head, .tnc-vp-panel--items > .tnc-vp-catalog-more-row{ grid-column:1 / -1; }
.tnc-vp-catalog-head{ display:flex; align-items:baseline; gap:12px; margin:14px 0 0; padding-bottom:10px; border-bottom:1px solid var(--vpg-line); }
.tnc-vp-section-title + .tnc-vp-catalog-head{ margin-top:0; }
.tnc-vp-catalog-title{ margin:0; font-size:21px; color:var(--vpg-dark); }
.tnc-vp-catalog-count{ font-size:12.5px; color:#8a7a74; letter-spacing:.02em; }
.tnc-vp-hall[hidden]{ display:none !important; }
.tnc-vp-catalog-more{ display:inline-flex; padding:9px 18px; border:1px solid var(--vpg-gold); border-radius:999px; background:#fff; color:var(--vpg-ox); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.tnc-vp-catalog-more:hover{ background:var(--vpg-ivory); }
@media(max-width:1000px){ .tnc-vp-panel--catalogs{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px){ .tnc-vp-panel--catalogs{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px){ .tnc-vp-panel--catalogs{ grid-template-columns:1fr; } }

/* Branches tab: a brand with several shops */
.tnc-vp-branches-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:6px; }
.tnc-vp-branches-head .tnc-vp-section-title{ margin:0; }
.tnc-vp-branch-search{ flex:0 1 280px; min-width:0; padding:10px 16px !important; border:1px solid var(--vpg-line) !important; border-radius:999px !important; background:var(--vpg-ivory) !important; font:inherit; font-size:13.5px; color:var(--vpg-text); box-shadow:none !important; }
.tnc-vp-branch-search:focus{ outline:none; border-color:var(--vpg-gold) !important; background:#fff !important; }
.tnc-vp-branch-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; }
.tnc-vp-branch{ border:1px solid var(--vpg-line); border-radius:14px; background:#fff; padding:16px 18px 16px; display:flex; flex-direction:column; transition:border-color .15s, box-shadow .15s; }
.tnc-vp-branch:hover{ border-color:var(--vpg-gold); box-shadow:0 14px 28px -22px rgba(58,26,23,.4); }
.tnc-vp-branch[hidden]{ display:none; }
.tnc-vp-branch-area{ margin:0 0 4px; font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:18px; color:var(--vpg-dark); }
.tnc-vp-branch-addr{ margin:0 0 8px; font-size:13px; line-height:1.5; color:var(--vpg-muted); }
.tnc-vp-branch-phone{ margin:0 0 12px; font-size:13px; font-weight:600; color:var(--vpg-text); }
.tnc-vp-branch-actions{ display:flex; gap:6px; margin-top:auto; flex-wrap:wrap; }
.tnc-vp-branch-btn{ display:inline-flex; align-items:center; gap:5px; padding:7px 12px; border:1px solid var(--vpg-line); border-radius:999px; background:#fff; color:var(--vpg-ox) !important; font-size:12px; font-weight:700; text-decoration:none !important; line-height:1; }
.tnc-vp-branch-btn:hover{ border-color:var(--vpg-gold); background:var(--vpg-ivory); }
.tnc-vp-branch-none{ margin:18px 0 0; text-align:center; color:var(--vpg-muted); font-size:14px; }
@media (max-width:1000px){ .tnc-vp-branch-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .tnc-vp-branch-grid{ grid-template-columns:1fr; } .tnc-vp-branch-search{ flex-basis:100%; } }

.tnc-vp-fact-more{ margin-left:8px; font-size:12px; font-weight:700; color:var(--vpg-gold-deep); white-space:nowrap; }
a.tnc-vp-hero-fact:hover .tnc-vp-fact-more{ text-decoration:underline; }

/* Many-branch tools: nearest button, area chips, Show more */
.tnc-vp-branch-tools{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:14px 0 0; }
.tnc-vp-branch-near{ display:inline-flex; align-items:center; gap:6px; padding:9px 18px; border:1px solid #D9B872; border-radius:999px; background:#F3E3BC; color:var(--tnc-oxblood,#3A1A17); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.tnc-vp-branch-near:hover{ background:#EBD49B; }
.tnc-vp-branch-near-msg{ font-size:12.5px; color:var(--vpg-muted); }
.tnc-vp-branch-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0; }
.tnc-vp-branch-chip{ padding:7px 14px; border:1px solid var(--vpg-line); border-radius:999px; background:#fff; color:var(--vpg-text); font:inherit; font-size:12.5px; cursor:pointer; }
.tnc-vp-branch-chip[hidden]{ display:none; }
.tnc-vp-branch-chip:hover{ border-color:var(--vpg-gold); }
.tnc-vp-branch-chip.is-on{ background:#F3E3BC; border-color:#D9B872; font-weight:700; color:var(--tnc-oxblood,#3A1A17); }
.tnc-vp-branch-dist{ margin:-6px 0 10px; font-size:12.5px; font-weight:700; color:#2F6B4A; }
.tnc-vp-branch-dist[hidden]{ display:none; }
.tnc-vp-branch-more-wrap{ text-align:center; margin-top:18px; }
.tnc-vp-branch-more{ padding:11px 26px; border:1px solid #D9B872; border-radius:999px; background:#F3E3BC; color:var(--tnc-oxblood,#3A1A17); font:inherit; font-size:13.5px; font-weight:700; cursor:pointer; }
.tnc-vp-branch-more[hidden]{ display:none; }

.tnc-vp-focus-note{ display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0 0; padding:7px 14px; border-radius:999px; background:#F3E3BC; border:1px solid #D9B872; font-size:12.5px; color:#3A1A17; }
.tnc-vp-focus-note a{ color:#8A6420; font-weight:700; text-decoration:underline; }

/* Branch card: pin, gold Call, green WhatsApp, "Nearest to you" */
.tnc-vp-branch{ position:relative; }
.tnc-vp-branch-area{ display:flex; align-items:center; gap:10px; }
.tnc-vp-branch-area::before{ content:""; flex:none; width:28px; height:28px; border-radius:50%; background:#F3E3BC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6420' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 0114 0c0 5.4-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/16px no-repeat; }
.tnc-vp-branch-btn{ flex:1 1 auto; justify-content:center; }
.tnc-vp-branch-btn--call{ background:linear-gradient(180deg,#D9B872,#C6A15B); border-color:#C6A15B; }
.tnc-vp-branch-btn--wa{ background:#EAF4EC; border-color:#CFE3D4; color:#2F6B4A; }
.tnc-vp-branch.is-near{ border-color:#D9B872; background:linear-gradient(180deg,#FFFBF0,#fff 60%); }
.tnc-vp-branch-tag{ position:absolute; top:-10px; left:16px; background:#2F6B4A; color:#fff; font-size:11px; font-weight:700; letter-spacing:.3px; padding:4px 10px; border-radius:999px; }

.tnc-vp-branchtag{ display:inline-block; margin-left:10px; padding:5px 12px; border-radius:999px; background:#F3E3BC; border:1px solid #D9B872; color:#5E4413; font:700 12px Arial,sans-serif; letter-spacing:.4px; vertical-align:middle; }

/* Item details popup (View details) */
.tnc-pp{ max-width:460px; padding:0; border-radius:20px; overflow-y:auto; background:#fff; }
.tnc-pp .tnc-vp-cake-popup-img{ height:210px; }
.tnc-pp-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 32px; padding:30px 0 18px; border-bottom:1px solid #E9D9AE; }
.tnc-pp-head h3{ margin:0 !important; font-size:27px !important; line-height:1.2; letter-spacing:.2px; color:#2a1410 !important; }
.tnc-pp .tnc-vp-cake-popup-close{ position:static; flex:none; width:32px; height:32px; margin-top:2px; border-radius:50%; background:transparent; color:#8a7f7a; font-size:26px; font-weight:300; line-height:1; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1px solid #E4DED4; cursor:pointer; transition:all .15s; }
.tnc-pp .tnc-vp-cake-popup-close:hover{ background:#2a1410; border-color:#2a1410; color:#fff; }
.tnc-pp-body{ padding:6px 32px 32px; }
.tnc-pp-facts{ margin:0; }
.tnc-pp-fact{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:15px 0; border-bottom:1px solid #EFE9DD; }
.tnc-pp-fact span{ font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:#8a7f7a; }
.tnc-pp-fact strong{ font-size:16px; font-weight:600; color:#2a1f1c; text-align:right; }
.tnc-pp-fact.is-price strong{ font-family:Georgia,serif; font-size:24px; font-weight:400; color:#9a7a2e; }
.tnc-pp-sub{ margin:26px 0 8px; font-family:inherit; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:#8a7f7a; }
.tnc-pp-list{ margin:0; padding:0; list-style:none; }
.tnc-pp-list li{ position:relative; margin:0; padding:12px 0 12px 30px; border-bottom:1px solid #F3EEE4; font-size:15px; line-height:1.5; color:#2a1f1c; }
.tnc-pp-list li:last-child{ border-bottom:0; }
.tnc-pp-list li::before{ content:"\2713"; position:absolute; left:2px; top:12px; font-size:15px; font-weight:700; color:#B8924A; }
.tnc-pp .tnc-vp-cake-popup-details{ margin:18px 0 0; font-size:15px; line-height:1.7; color:#4a3f3c; }
@media (max-width:480px){ .tnc-pp-head{ margin:0 20px; padding:24px 0 14px; } .tnc-pp-body{ padding:4px 20px 26px; } .tnc-pp-head h3{ font-size:23px !important; } }
.tnc-vp-hero-facts{ margin-bottom:0; } .tnc-vp-hero-facts + .tnc-vp-hero-social-row, .tnc-vp-hero-facts-website + .tnc-vp-hero-social-row{ margin-top:16px; }
