:root{--blue:#064fae;--blue2:#073f91;--gold:#e6a52d;--green:#6dbc27;--red:#e8262d;--ink:#292929;--muted:#767676;--line:#e8e8e8;--bg:#fff;--soft:#f7f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,92vw);margin:auto}.notice{height:28px;background:linear-gradient(90deg,#e8a729,#f1bc45);color:#fff;text-align:center;font-size:11px;line-height:28px;letter-spacing:.4px}.header{width:min(1180px,92vw);height:86px;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#12a8d9);color:#f2b334;font-size:27px;font-weight:900;border:3px solid #f0b23a}.brand b{display:block;color:var(--blue);font-size:25px;line-height:1}.brand small{display:block;color:#999;font-size:10px;margin-top:4px}.search{height:38px;border:1px solid #dedede;display:flex;flex:1;max-width:470px}.search input{border:0;outline:0;padding:0 13px;flex:1}.search button{width:42px;border:0;background:#f5f5f5}.contact{margin-left:auto;display:flex;gap:28px;color:#6d6d6d;font-size:11px}.contact b{color:#333;font-size:12px}.mainnav{height:42px;background:linear-gradient(90deg,#07459d,#0a69c5 70%,#efad30);display:flex;align-items:center;justify-content:center;gap:0;color:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 9px rgba(0,0,0,.08)}.mainnav a{padding:0 16px;height:42px;display:flex;align-items:center;text-transform:uppercase;font-weight:700;font-size:11px;border-right:1px solid rgba(255,255,255,.12)}.mainnav a:hover{background:rgba(255,255,255,.12)}.mainnav .cart{margin-left:20px;background:rgba(0,0,0,.08)}.hero-banner{height:430px;background:linear-gradient(110deg,#033878 0%,#075da6 48%,#0498c6 100%);color:#fff;position:relative;overflow:hidden}.hero-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,rgba(255,255,255,.25),transparent 25%),radial-gradient(circle at 92% 90%,rgba(1,34,86,.7),transparent 35%)}.hero-inner{width:min(1180px,92vw);height:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.hero-copy span{font-size:13px;letter-spacing:2px;color:#e8c15e}.hero-copy h1{font-size:55px;line-height:1.05;margin:14px 0 16px;font-weight:300}.hero-copy h1 strong{font-size:66px;color:#f3c557}.hero-copy p{max-width:560px;font-size:16px;line-height:1.6;color:#eaf4ff}.gold-btn,.outline-btn{display:inline-flex;padding:12px 20px;border-radius:3px;font-weight:800;font-size:12px;text-transform:uppercase}.gold-btn{background:#e8a833;color:#fff}.outline-btn{border:1px solid #dfc889;color:#aa7a17}.hero-food{display:flex;align-items:center;justify-content:center;gap:5px;font-size:110px;filter:drop-shadow(0 20px 18px rgba(0,0,0,.25));transform:rotate(-4deg)}.intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding:48px 0}.kicker{font-size:12px;color:#c18a22;font-weight:800}.intro h2,.title-row h2{font-size:27px;margin:9px 0 13px}.intro p{color:#666;line-height:1.75;font-size:14px}.intro-media{min-height:230px;background:linear-gradient(135deg,#ebf7fd,#fff7e6);padding:18px}.media-card{height:100%;min-height:195px;border:5px solid #fff;box-shadow:0 10px 25px rgba(0,0,0,.08);background:linear-gradient(135deg,#0758a2,#0e8bb0);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.media-card span{font-weight:900;font-size:34px;color:#f1b438}.media-card b{font-size:20px;margin-top:8px}.media-card small{margin-top:8px}.block{padding:18px 0 35px}.title-row{margin-bottom:18px}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-tile{min-height:95px;border-radius:7px;padding:17px;background:linear-gradient(135deg,#60b61d,#78cd31);color:#fff;display:flex;align-items:center;gap:13px;box-shadow:0 6px 15px rgba(84,159,25,.18)}.category-tile:nth-child(2){background:linear-gradient(135deg,#6dbf27,#5dbb13)}.category-tile:nth-child(3){background:linear-gradient(135deg,#4dac15,#2b9f25)}.category-tile:nth-child(4){background:linear-gradient(135deg,#50aa16,#2a9e23)}.cat-ico{font-size:45px}.category-tile b,.category-tile small{display:block}.category-tile b{font-size:14px}.category-tile small{font-size:10px;margin-top:4px}.benefits{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(4,1fr);padding:14px max(calc((100vw - 1180px)/2),4vw);gap:20px}.benefits div{text-align:center;color:#66b128;font-size:18px}.benefits b,.benefits small{display:block;color:#555}.benefits b{font-size:12px;margin-top:3px}.benefits small{font-size:10px;color:#999}.product-section{padding:32px 0 12px}.section-label{display:flex;align-items:center;border-bottom:1px solid #eee;padding-bottom:9px;margin-bottom:15px;gap:8px}.section-label>span{color:#be8419}.section-label b{display:block;color:#ba7f17;font-size:13px}.section-label small{display:block;color:#9b9b9b;font-size:10px;margin-top:2px}.section-label>a{margin-left:auto;color:#6ebc2a;font-size:11px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product-card{border:1px solid #eee;background:white;transition:.2s;min-width:0}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.product-image{height:190px;background:#f7f7f7;display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.fallback{font-size:72px}.sale-badge{position:absolute;top:8px;right:8px;background:#df2329;color:#fff;font-size:8px;font-weight:800;padding:5px 7px;border-radius:3px}.product-info{padding:10px 10px 12px}.product-info h3{font-size:12px;line-height:1.4;min-height:35px;margin:0 0 7px;font-weight:500}.price{color:#e21d28;font-size:12px;font-weight:800}.quick{margin-top:7px;color:#6abb25;font-size:10px}.wide-promo{width:min(1180px,92vw);margin:33px auto;background:linear-gradient(100deg,#fff5db,#f9fbff 45%,#dff2fb);min-height:175px;display:flex;align-items:center;justify-content:space-between;padding:30px 45px;overflow:hidden}.wide-promo span{color:#c98d1c;font-weight:900;font-size:11px}.wide-promo h2{font-size:29px;margin:5px 0 8px}.wide-promo p{color:#777}.promo-icons{font-size:75px;white-space:nowrap}.content-section{padding:28px 0}.video-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.video-grid article{min-height:220px;background:linear-gradient(135deg,#143d29,#7d532d);color:#fff;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.video-grid article:nth-child(2){background:linear-gradient(135deg,#0a6787,#1e2c49)}.video-grid article:nth-child(3){background:linear-gradient(135deg,#6b281e,#b86a27)}.video-grid article div{position:absolute;inset:0;display:grid;place-items:center;font-size:34px}.video-grid h3{position:relative;margin:0;font-size:14px}.reviews{background:linear-gradient(180deg,#f8fcff,#f6fbff);padding:28px 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-grid article{background:white;border:1px solid #edf0f2;padding:22px}.review-grid p{font-size:12px;line-height:1.6;color:#777}.review-grid strong{color:#72b92e;letter-spacing:2px}.news-grid a{border:1px solid #eee;background:#fff}.news-thumb{height:180px;background:linear-gradient(135deg,#f0f6f9,#dcecf4);display:grid;place-items:center;color:#0a5ba5;font-size:26px;font-weight:900}.news-grid h3{font-size:14px;margin:12px 13px 7px;line-height:1.4}.news-grid p{font-size:11px;color:#858585;line-height:1.5;margin:0 13px 15px}.gallery{padding:28px 0 48px}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.gallery-grid div{height:150px;background:linear-gradient(135deg,#e8f5fa,#fff4df);display:grid;place-items:center;font-size:52px}.footer{background:linear-gradient(160deg,#0a5cc1,#053487);color:#dbeaff;padding-top:44px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer h4{color:white;font-size:13px}.footer p,.footer a{display:block;font-size:11px;line-height:2;color:#d9e9ff}.brand.light b{color:white}.brand.light small{color:#d4e6ff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding:14px;color:#c9dcf7;font-size:10px}
@media(max-width:900px){.header{height:72px}.contact{display:none}.mainnav{justify-content:flex-start;overflow:auto;white-space:nowrap}.mainnav a{flex:0 0 auto}.hero-banner{height:auto;padding:45px 0}.hero-inner{grid-template-columns:1fr}.hero-copy h1{font-size:42px}.hero-copy h1 strong{font-size:50px}.hero-food{font-size:70px;margin-top:25px}.intro{grid-template-columns:1fr}.category-strip{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr}.wide-promo{padding:25px}.promo-icons{font-size:45px}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.notice{font-size:9px}.header{width:94vw;gap:10px}.brand{min-width:auto}.brand-mark{width:36px;height:36px;font-size:21px}.brand b{font-size:19px}.brand small{display:none}.search{height:34px}.mainnav{position:sticky;top:0}.mainnav a{font-size:10px;padding:0 12px}.hero-copy h1{font-size:34px}.hero-copy h1 strong{font-size:40px}.hero-food{font-size:52px}.intro{padding:30px 0;gap:24px}.category-strip,.video-grid,.news-grid,.review-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr;padding:12px 3vw}.product-grid{gap:8px}.product-image{height:155px}.product-info h3{font-size:11px}.wide-promo{display:block;margin-top:25px}.promo-icons{margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid div{height:120px}.footer-grid{grid-template-columns:1fr}.footer{padding-top:30px}}

/* V21 - HTML bài viết giữ bố cục gần bản gốc */
.product-short-rich{font-size:17px;line-height:1.8;color:#68766e}
.product-short-rich p{margin:0 0 10px}
.product-rich-content{margin-top:50px;max-width:980px;line-height:1.8;overflow-wrap:anywhere}
.product-rich-content img,.product-short-rich img{max-width:100%;height:auto;display:block}
.product-rich-content figure{margin:22px auto;max-width:100%}
.product-rich-content figcaption{text-align:center;font-size:13px;color:#6b7280;margin-top:6px}
.product-rich-content table{width:100%;border-collapse:collapse;margin:20px 0;display:table}
.product-rich-content th,.product-rich-content td{border:1px solid #d1d5db;padding:9px 10px;vertical-align:top}
.product-rich-content blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid #d1d5db;background:#f8fafc}
.product-rich-content h1,.product-rich-content h2,.product-rich-content h3,.product-rich-content h4{line-height:1.3;margin:24px 0 10px}
.product-rich-content ul,.product-rich-content ol{padding-left:24px}
@media(max-width:760px){
  .product-rich-content{overflow-x:auto}
  .product-rich-content table{min-width:620px}
  .product-rich-content img,.product-short-rich img{max-width:100%!important;height:auto!important}
}

/* V28 - SEO internal links */
.seo-related-links{margin:28px 0;padding:18px 20px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.seo-related-links h2{margin:0 0 10px;font-size:1.15em}
.seo-related-links ul{margin:0;padding-left:20px}
.seo-related-links li{margin:7px 0}
.seo-related-links a{text-decoration:none;font-weight:600}
.seo-related-links a:hover{text-decoration:underline}

/* V29 - Product detail professional seafood commerce layout */
.pd-breadcrumb-wrap{background:#f6f7f8;border-bottom:1px solid #e8eaed}
.pd-breadcrumb{display:flex;gap:8px;align-items:center;padding-top:10px;padding-bottom:10px;font-size:13px;color:#6b7280;white-space:nowrap;overflow:auto}
.pd-breadcrumb a{color:#374151;text-decoration:none}
.product-detail-pro{padding-top:20px;padding-bottom:36px}
.pd-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) 260px;gap:26px;align-items:start}
.pd-main-image{position:relative;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;aspect-ratio:1/1}
.pd-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.pd-sale-badge{position:absolute;top:14px;left:14px;background:#d71920;color:#fff;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:800}
.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.pd-thumb{padding:0;border:1px solid #e5e7eb;border-radius:7px;overflow:hidden;background:#fff;aspect-ratio:1/1;cursor:pointer}
.pd-thumb.active{border:2px solid #d71920}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-summary h1{font-size:30px;line-height:1.2;margin:5px 0 8px;color:#111827}
.pd-category{font-size:12px;text-transform:uppercase;color:#d71920;font-weight:800;letter-spacing:.04em}
.pd-rating-row{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #eee}
.pd-stars{color:#f59e0b;letter-spacing:1px;font-size:14px}.pd-review-text{font-size:12px;color:#6b7280}
.pd-price-box{display:flex;align-items:end;gap:12px;padding:15px 0}
.pd-price-sale{font-size:28px;font-weight:900;color:#d71920}.pd-price-sale small{font-size:13px;font-weight:600;color:#6b7280}
.pd-price-old{text-decoration:line-through;color:#9ca3af;font-size:16px;margin-bottom:4px}
.pd-short-desc{color:#374151;line-height:1.65;font-size:14px}.pd-short-desc p:first-child{margin-top:0}
.pd-info-list{border-top:1px dashed #d1d5db;border-bottom:1px dashed #d1d5db;padding:9px 0;margin:13px 0}
.pd-info-list>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:13px}
.pd-info-list span{color:#6b7280}.pd-info-list strong{color:#1f2937}.pd-info-list .in-stock{color:#16803c}
.pd-order-box{background:#fff7f7;border:1px solid #ffd7d7;border-radius:9px;padding:15px;margin-top:14px}
.pd-order-title{font-size:16px;font-weight:800;color:#b91c1c}.pd-order-sub{font-size:12px;color:#6b7280;margin:4px 0 12px}
.pd-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-btn{display:flex;align-items:center;justify-content:center;border-radius:6px;padding:11px 10px;font-weight:800;text-decoration:none;font-size:13px}
.pd-btn.primary{background:#d71920;color:#fff}.pd-btn.secondary{border:1px solid #d71920;color:#d71920;background:#fff}
.pd-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.pd-trust-grid>div{display:flex;gap:6px;align-items:center;font-size:12px;color:#4b5563}.pd-trust-grid b{color:#15803d}
.pd-side-card{border:1px solid #e5e7eb;border-radius:9px;padding:15px;background:#fff}
.pd-side-title{font-size:14px;font-weight:900;color:#d71920;border-bottom:2px solid #d71920;padding-bottom:9px}
.pd-side-card ul{list-style:none;padding:5px 0;margin:0}.pd-side-card li{padding:9px 0;border-bottom:1px solid #f0f0f0;font-size:12px;line-height:1.4}.pd-side-card li span{color:#16803c;font-weight:800}
.pd-hotline-card{background:#d71920;color:#fff;border-radius:7px;padding:12px;text-align:center;margin-top:12px}
.pd-hotline-card small{display:block;opacity:.9}.pd-hotline-card a{display:block;color:#fff;text-decoration:none;font-size:19px;font-weight:900;margin-top:3px}
.pd-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;margin-top:32px}
.pd-content-card{min-width:0}
.pd-tabs{border-bottom:2px solid #d71920;margin-bottom:16px}.pd-tabs button{border:0;background:#d71920;color:#fff;padding:11px 18px;font-size:13px;font-weight:800}
.pd-article-content{font-size:15px;line-height:1.78;color:#30343b}
.pd-article-content h1,.pd-article-content h2,.pd-article-content h3{color:#1f2937;line-height:1.35}.pd-article-content h2{font-size:23px;margin-top:28px}.pd-article-content h3{font-size:18px}
.pd-article-content img{max-width:100%;height:auto;border-radius:8px}
.pd-sidebar-box{border:1px solid #e5e7eb;border-radius:8px;padding:14px;position:sticky;top:15px}
.pd-sidebar-box h3{font-size:14px;margin:0 0 12px;border-bottom:2px solid #d71920;padding-bottom:8px}
.pd-mini-product{display:grid;grid-template-columns:68px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #eee;text-decoration:none}
.pd-mini-product img{width:68px;height:68px;object-fit:cover;border-radius:6px}.pd-mini-product span{min-width:0}.pd-mini-product b{display:block;color:#1f2937;font-size:12px;line-height:1.4}.pd-mini-product em{display:block;color:#d71920;font-style:normal;font-weight:800;font-size:12px;margin-top:5px}
.pd-cluster-links{margin-top:30px;padding:18px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa}.pd-cluster-links h2{font-size:18px;margin:0 0 12px}.pd-cluster-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pd-cluster-grid a{display:block;padding:9px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#374151;font-size:13px;font-weight:600}
.pd-related-section{margin-top:38px}.pd-section-heading{border-bottom:2px solid #d71920;margin-bottom:16px}.pd-section-heading h2{display:inline-block;background:#d71920;color:#fff;margin:0;padding:10px 16px;font-size:15px}
.pd-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pd-product-card{text-decoration:none;color:#111827;border:1px solid #e5e7eb;border-radius:9px;background:#fff;overflow:hidden;transition:.18s}.pd-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.pd-product-img{aspect-ratio:1/1;background:#f8f8f8}.pd-product-img img{width:100%;height:100%;object-fit:cover}.pd-product-card h3{font-size:14px;line-height:1.45;margin:11px 12px 6px}.pd-product-price{color:#d71920;font-weight:900;padding:0 12px 13px}.pd-product-price small{font-size:11px;color:#6b7280}
@media(max-width:1180px){.pd-main-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.pd-side-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.pd-main-grid,.pd-content-grid{grid-template-columns:1fr}.pd-summary h1{font-size:25px}.pd-content-sidebar{order:2}.pd-sidebar-box{position:static}.pd-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.product-detail-pro{padding-top:12px}.pd-main-grid{gap:16px}.pd-summary h1{font-size:22px}.pd-price-sale{font-size:24px}.pd-order-actions{grid-template-columns:1fr}.pd-trust-grid{grid-template-columns:1fr}.pd-side-card{display:block}.pd-cluster-grid{grid-template-columns:1fr}.pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pd-product-card h3{font-size:12px}.pd-content-grid{margin-top:22px}}

/* V31 - Professional product article detail desktop/mobile */
.pd-content-shell{margin-top:38px}
.pd-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 16px;border-bottom:1px solid #e5e7eb}
.pd-content-kicker{display:block;color:#d71920;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.pd-content-head h2{margin:0;font-size:24px;line-height:1.3;color:#111827}
.pd-content-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pd-content-meta span{padding:6px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#64748b;font-size:11px;font-weight:700}
.pd-content-grid.pro{margin-top:20px;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}
.pd-content-card.pro{background:#fff;border:1px solid #eceff2;border-radius:14px;padding:0 26px 28px;box-shadow:0 6px 24px rgba(15,23,42,.04)}
.pd-tabs.modern{display:flex;align-items:center;gap:8px;margin:0 -26px 22px;padding:0 26px;border-bottom:1px solid #eceff2;background:#fbfcfd;border-radius:14px 14px 0 0;overflow:auto}
.pd-tabs.modern button,.pd-tabs.modern a{position:relative;border:0;background:transparent;color:#64748b;padding:15px 2px;margin-right:18px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.pd-tabs.modern button.active{color:#d71920}
.pd-tabs.modern button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d71920}
.pd-article-content.pro{font-size:16px;line-height:1.86;color:#374151}
.pd-article-content.pro>p:first-child{font-size:17px;color:#334155}
.pd-article-content.pro p{margin:0 0 16px}
.pd-article-content.pro h1{font-size:30px;margin:8px 0 20px;color:#111827}
.pd-article-content.pro h2{font-size:24px;margin:32px 0 12px;padding-left:12px;border-left:4px solid #d71920;color:#111827}
.pd-article-content.pro h3{font-size:19px;margin:24px 0 10px;color:#1f2937}
.pd-article-content.pro ul,.pd-article-content.pro ol{padding-left:24px;margin:0 0 18px}
.pd-article-content.pro li{margin:7px 0}
.pd-article-content.pro blockquote{margin:22px 0;padding:16px 18px;background:#fff7f7;border-left:4px solid #d71920;border-radius:0 8px 8px 0;color:#4b5563}
.pd-article-content.pro img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.pd-article-content.pro figure{margin:24px 0;text-align:center}
.pd-article-content.pro figcaption{font-size:12px;color:#6b7280;margin-top:7px}
.pd-article-content.pro table{width:100%;border-collapse:collapse;margin:20px 0;display:block;overflow-x:auto}
.pd-article-content.pro th,.pd-article-content.pro td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left}
.pd-article-content.pro th{background:#f8fafc}
.pd-block-heading{margin-bottom:16px}
.pd-block-heading>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#d71920}
.pd-block-heading h2{font-size:20px;margin:4px 0 5px}
.pd-block-heading p{margin:0;color:#64748b;font-size:13px}
.pd-cluster-links.pro{margin-top:34px;padding:22px;background:#f8fafc;border:1px solid #e8edf2;border-radius:12px}
.pd-cluster-grid{grid-template-columns:1fr 1fr;gap:10px}
.pd-cluster-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:.18s}
.pd-cluster-grid a:hover{border-color:#d71920;box-shadow:0 4px 12px rgba(215,25,32,.08)}
.pd-cluster-grid a b{color:#d71920}
.pd-sidebar-stack{position:sticky;top:14px;display:grid;gap:14px}
.pd-sidebar-box.pro{position:static;border-radius:12px;padding:16px;box-shadow:0 5px 20px rgba(15,23,42,.04)}
.pd-sidebar-title{border-bottom:1px solid #eceff2;padding-bottom:10px;margin-bottom:6px}
.pd-sidebar-title span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#d71920}
.pd-sidebar-title h3{border:0;margin:2px 0 0;padding:0;font-size:16px;color:#111827}
.pd-mini-product.pro{grid-template-columns:76px 1fr;padding:11px 0;gap:11px}
.pd-mini-product.pro img{width:76px;height:76px;border-radius:8px}
.pd-mini-product.pro b{font-size:12.5px}
.pd-mini-product.pro em{font-size:12px}.pd-mini-product.pro em small{font-size:10px;color:#64748b}
.pd-help-card{border-radius:12px;padding:18px;background:linear-gradient(135deg,#b91c1c,#d71920);color:#fff}
.pd-help-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);margin-bottom:10px}
.pd-help-card small{display:block;opacity:.85;font-size:11px}.pd-help-card strong{display:block;font-size:21px;margin-top:3px}.pd-help-card p{font-size:12px;line-height:1.55;opacity:.92}
.pd-help-card a{display:flex;justify-content:center;padding:10px 12px;border-radius:7px;background:#fff;color:#b91c1c;text-decoration:none;font-size:12px;font-weight:900}

@media(max-width:980px){
 .pd-content-grid.pro{grid-template-columns:1fr}
 .pd-content-sidebar{order:2}
 .pd-sidebar-stack{position:static;grid-template-columns:1fr 1fr}
 .pd-content-card.pro{padding-left:22px;padding-right:22px}
 .pd-tabs.modern{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}
}
@media(max-width:700px){
 .pd-content-shell{margin-top:24px}
 .pd-content-head{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:12px}
 .pd-content-head h2{font-size:20px}
 .pd-content-meta{justify-content:flex-start}
 .pd-content-grid.pro{margin-top:12px;gap:16px}
 .pd-content-card.pro{border-radius:10px;padding:0 15px 20px;box-shadow:none}
 .pd-tabs.modern{margin:0 -15px 16px;padding:0 15px;border-radius:10px 10px 0 0}
 .pd-tabs.modern button,.pd-tabs.modern a{padding:13px 1px;font-size:12px;margin-right:14px}
 .pd-article-content.pro{font-size:15px;line-height:1.76}
 .pd-article-content.pro>p:first-child{font-size:15.5px}
 .pd-article-content.pro h1{font-size:24px;margin:5px 0 16px}
 .pd-article-content.pro h2{font-size:20px;margin:25px 0 10px;padding-left:10px;border-left-width:3px}
 .pd-article-content.pro h3{font-size:17px;margin:20px 0 8px}
 .pd-article-content.pro img{margin:16px auto;border-radius:8px}
 .pd-cluster-links.pro{padding:15px;margin-top:24px}
 .pd-cluster-grid{grid-template-columns:1fr}
 .pd-sidebar-stack{grid-template-columns:1fr}
 .pd-sidebar-box.pro{padding:14px}
 .pd-help-card{padding:16px}
}
@media(max-width:480px){
 .pd-content-head h2{font-size:18px}
 .pd-content-meta span{font-size:10px;padding:5px 8px}
 .pd-article-content.pro{font-size:14.5px}
 .pd-article-content.pro h2{font-size:19px}
 .pd-article-content.pro table{font-size:12px}
 .pd-mini-product.pro{grid-template-columns:68px 1fr}
 .pd-mini-product.pro img{width:68px;height:68px}
}

/* V32 - Premium Product Detail */
.product-detail-pro.premium{padding-top:18px}
.pdx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:28px;align-items:start}
.pdx-gallery-card,.pdx-summary-card{background:#fff;border:1px solid #e8ebef;border-radius:18px}
.pdx-gallery-card{padding:16px}
.pdx-main-image{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f7f8fa}
.pdx-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.pdx-sale{position:absolute;top:14px;left:14px;background:#c9151e;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.pdx-image-note{position:absolute;right:12px;bottom:12px;background:rgba(17,24,39,.72);color:#fff;border-radius:6px;padding:5px 8px;font-size:10px}
.pdx-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}
.pdx-thumbs .pd-thumb{border-radius:9px;border:1px solid #e5e7eb;background:#fff;padding:3px}
.pdx-thumbs .pd-thumb.active{border:2px solid #c9151e}
.pdx-thumbs .pd-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.pdx-summary-card{padding:26px}
.pdx-topline{display:flex;justify-content:space-between;gap:15px;align-items:center}
.pdx-cat{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff1f2;color:#b91c1c;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase}
.pdx-stock{font-size:11px;color:#15803d;font-weight:800}
.pdx-summary-card h1{font-size:34px;line-height:1.18;margin:13px 0 8px;color:#111827;letter-spacing:-.02em}
.pdx-submeta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#64748b;padding-bottom:16px;border-bottom:1px solid #eef0f3}
.pdx-submeta b{color:#334155}
.pdx-price-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:18px 0 14px}
.pdx-price{font-size:32px;line-height:1;font-weight:950;color:#c9151e;letter-spacing:-.02em}
.pdx-price small{font-size:13px;color:#64748b;font-weight:700;margin-left:4px}
.pdx-old-price{font-size:14px;color:#9ca3af;text-decoration:line-through;margin-top:6px}
.pdx-price-note{text-align:right;font-size:10px;color:#64748b;line-height:1.45}
.pdx-price-note span{color:#9ca3af}
.pdx-short{font-size:14px;line-height:1.7;color:#475569}
.pdx-short p:first-child{margin-top:0}.pdx-short p:last-child{margin-bottom:0}
.pdx-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.pdx-benefits>div{border:1px solid #e8ebef;border-radius:10px;padding:10px;background:#fbfcfd}
.pdx-benefits span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:10px;font-weight:900}
.pdx-benefits b{display:block;font-size:11px;color:#1f2937;margin-top:7px}
.pdx-benefits small{display:block;font-size:9.5px;color:#64748b;line-height:1.45;margin-top:2px}
.pdx-order-panel{margin-top:18px;border-radius:12px;padding:15px;background:linear-gradient(135deg,#fff4f5,#fff)}
.pdx-order-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}
.pdx-order-title small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#c9151e}
.pdx-order-title strong{display:block;font-size:16px;color:#111827;margin-top:2px}
.pdx-order-title>span{font-size:10px;color:#15803d;font-weight:800}
.pdx-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pdx-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:9px;text-decoration:none;font-size:12px}
.pdx-btn.call{background:#c9151e;color:#fff}
.pdx-btn.zalo{background:#fff;color:#0b63ce;border:1px solid #bfdbfe}
.pdx-btn span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);font-weight:900}
.pdx-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px;font-size:10px;color:#64748b}
.pdx-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;background:#0f172a;border-radius:16px;overflow:hidden}
.pdx-service-strip>div{position:relative;padding:18px 18px 18px 52px;min-height:78px;border-right:1px solid rgba(255,255,255,.08)}
.pdx-service-strip>div:last-child{border-right:0}
.pdx-service-strip span{position:absolute;left:17px;top:18px;color:#fca5a5;font-size:11px;font-weight:900}
.pdx-service-strip b{display:block;color:#fff;font-size:12px}
.pdx-service-strip small{display:block;color:#94a3b8;font-size:10px;line-height:1.45;margin-top:4px}

/* strengthen article separation */
.pd-content-shell{margin-top:34px}
.pd-content-head{background:#fff;border:1px solid #e8ebef;border-radius:14px 14px 0 0;padding:18px 22px;border-bottom:0}
.pd-content-grid.pro{margin-top:0}
.pd-content-card.pro{border-radius:0 0 14px 14px;border-top:1px solid #eef0f3}
.pd-content-sidebar .pd-sidebar-box.pro{border-color:#e8ebef}
.pd-related-section{padding-top:8px}
.pd-section-heading h2{border-radius:6px 6px 0 0}

/* mobile floating CTA */
@media(max-width:760px){
  .product-detail-pro.premium{padding-top:10px}
  .pdx-hero{grid-template-columns:1fr;gap:12px}
  .pdx-gallery-card,.pdx-summary-card{border-radius:12px}
  .pdx-gallery-card{padding:10px}
  .pdx-summary-card{padding:17px}
  .pdx-summary-card h1{font-size:24px;margin-top:10px}
  .pdx-price{font-size:27px}
  .pdx-price-row{align-items:flex-start}
  .pdx-price-note{display:none}
  .pdx-benefits{grid-template-columns:1fr 1fr}
  .pdx-benefits>div:last-child{grid-column:1/-1}
  .pdx-actions{grid-template-columns:1fr 1fr}
  .pdx-service-strip{grid-template-columns:1fr 1fr;border-radius:12px}
  .pdx-service-strip>div{border-bottom:1px solid rgba(255,255,255,.08);padding:14px 12px 14px 44px;min-height:68px}
  .pdx-service-strip>div:nth-child(2){border-right:0}
  .pdx-service-strip span{left:13px;top:14px}
  .pd-content-head{border-radius:12px 12px 0 0;padding:14px 15px}
}
@media(max-width:480px){
  .pdx-topline{align-items:flex-start}
  .pdx-summary-card h1{font-size:22px}
  .pdx-submeta{gap:10px}
  .pdx-price{font-size:25px}
  .pdx-benefits{grid-template-columns:1fr}
  .pdx-benefits>div:last-child{grid-column:auto}
  .pdx-actions{grid-template-columns:1fr}
  .pdx-service-strip{grid-template-columns:1fr}
  .pdx-service-strip>div{border-right:0}
  .pdx-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
}

/* V33 - Exact reference-inspired product detail */
.product-detail-v33{padding-top:18px;padding-bottom:45px}
.v33-product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.9fr) 300px;gap:24px;align-items:start}
.v33-main-photo{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f8fafc}
.v33-main-photo img{width:100%;height:100%;object-fit:cover;display:block}
.v33-discount{position:absolute;top:14px;left:14px;background:#ef2b24;color:#fff;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900}
.v33-zoom{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.18);font-size:18px}
.v33-thumb-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.v33-thumb-row .pd-thumb{border:1px solid #e5e7eb;border-radius:5px;padding:2px;background:#fff}
.v33-thumb-row .pd-thumb.active{border:2px solid #218633}
.v33-thumb-row img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}
.v33-summary{padding-top:2px}
.v33-summary h1{font-size:31px;line-height:1.2;margin:0 0 12px;color:#171717}
.v33-rating-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:#777}
.v33-stars{color:#f7a600;letter-spacing:1px}
.v33-price-line{display:flex;align-items:center;gap:12px;margin:18px 0 13px}
.v33-price-line strong{font-size:26px;color:#ed2b24}.v33-price-line strong small{font-size:12px;font-weight:700;color:#666}
.v33-price-line del{color:#999;font-size:14px}.v33-price-badge{background:#ef2b24;color:#fff;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800}
.v33-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}
.v33-badges span{padding:5px 8px;border-radius:5px;background:#e9f5ff;color:#2873a6;font-size:10px;font-weight:800}
.v33-badges .stock{background:#e7f7e7;color:#338b37}.v33-badges .ship{background:#fff0e5;color:#e76c18}
.v33-short{font-size:13px;line-height:1.65;color:#555;padding-bottom:14px;border-bottom:1px solid #eee}
.v33-short p:first-child{margin-top:0}.v33-short p:last-child{margin-bottom:0}
.v33-specs{padding-top:10px}
.v33-specs div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;font-size:12px}
.v33-specs span{color:#666}.v33-specs b{font-weight:500;color:#555}.v33-specs .ok{color:#298b36}
.v33-order-card{border:1px solid #dfe5df;border-radius:7px;background:#fff;overflow:hidden}
.v33-order-head{padding:16px;background:#f6faf5;color:#276b2f;font-weight:900;font-size:14px}
.v33-order-body{padding:16px}
.v33-order-price,.v33-qty{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:8px 0}
.v33-order-price strong{font-size:17px;color:#ef2b24}.v33-order-price small{font-size:10px}
.v33-qty>div{display:grid;grid-template-columns:32px 52px 32px}.v33-qty button,.v33-qty input{height:34px;border:1px solid #e2e5e8;background:#fff;text-align:center}
.v33-addcart,.v33-buy{display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:4px;font-weight:900;margin-top:12px}
.v33-addcart{background:#ff6900;color:#fff;padding:13px}
.v33-buy{flex-direction:column;background:#2d8f23;color:#fff;padding:11px}.v33-buy small{font-size:9px;font-weight:500;margin-top:2px}
.v33-hotline-box{margin-top:18px;padding:15px;border:1px solid #eee;border-radius:5px;text-align:center}
.v33-hotline-box small,.v33-hotline-box span{display:block;font-size:9px;color:#777}.v33-hotline-box a{display:block;color:#ef2b24;font-weight:900;font-size:19px;text-decoration:none;margin:5px 0}
.v33-commitments{list-style:none;padding:10px 0 0;margin:0}.v33-commitments li{padding:6px 0;font-size:11px;color:#555}
.v33-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #e0eadf;background:#f6fbf5;border-radius:7px;margin:28px 0;padding:15px 12px}
.v33-feature-strip>div{position:relative;padding-left:42px;min-height:48px}.v33-feature-strip span{position:absolute;left:8px;top:5px;color:#2e8c2e;font-size:26px}.v33-feature-strip b{display:block;font-size:11px;color:#333}.v33-feature-strip small{display:block;font-size:9px;color:#6d776e;margin-top:4px}
.v33-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}
.v33-content-card{border:1px solid #e5e7eb;border-radius:7px;background:#fff;overflow:hidden}
.v33-tabs{display:flex;overflow:auto;background:#f5f5f5;border-bottom:1px solid #e5e7eb}
.v33-tabs button{border:0;border-right:1px solid #e5e7eb;background:#f5f5f5;padding:14px 17px;font-size:11px;font-weight:800;white-space:nowrap}.v33-tabs button.active{background:#2c8b30;color:#fff}
.v33-article{padding:24px;font-size:14px;line-height:1.8;color:#4a4a4a}
.v33-article h1,.v33-article h2,.v33-article h3{color:#24752a}.v33-article h2{font-size:21px;margin-top:24px}.v33-article h3{font-size:17px}.v33-article img{max-width:100%;height:auto;border-radius:5px;margin:18px auto;display:block}
.v33-mobile-preview-card{padding:5px 8px}
.v33-mobile-shell{width:245px;max-width:100%;margin:auto;border:9px solid #242424;border-radius:34px;padding:10px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18);overflow:hidden}
.v33-mobile-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#27762b;padding:3px 1px 9px}.v33-mobile-shell>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px}.v33-mobile-shell h3{font-size:15px;line-height:1.3;margin:10px 0 5px}.mobile-price{display:block;color:#ef2b24;font-size:17px;margin:6px 0 10px}
.v33-mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 -10px -10px}.v33-mobile-actions span{font-size:8px;color:#fff;background:#2d8c31;text-align:center;padding:10px 3px}.v33-mobile-actions span:last-child{background:#ff6900}
.v33-topic-section,.v33-related{margin-top:34px}
.v33-section-title{font-size:14px;font-weight:900;color:#28762b;border-bottom:1px solid #dfe5df;padding:0 0 9px;margin-bottom:15px}
.v33-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v33-topic-card{text-decoration:none;color:#333;border:1px solid #e5e7eb;background:#fff;padding:10px;border-radius:5px}.v33-topic-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:3px}.v33-topic-card h3{font-size:13px;line-height:1.45;margin:9px 0 6px}.v33-topic-card p{font-size:10px;line-height:1.55;color:#666}.v33-topic-card span{font-size:10px;color:#2d8b31}
.v33-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.v33-related-card{text-decoration:none;color:#333;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.v33-related-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.v33-related-card h3{font-size:12px;line-height:1.4;margin:9px 10px 5px}.v33-related-card strong{display:block;color:#ef2b24;padding:0 10px 12px;font-size:13px}
.v33-mobile-sticky{display:none}
@media(max-width:1180px){.v33-product-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.v33-order-card{grid-column:1/-1}.v33-content-layout{grid-template-columns:1fr}.v33-mobile-preview-card{display:none}.v33-topic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .product-detail-v33{padding-top:10px;padding-bottom:78px}
 .v33-product-grid{grid-template-columns:1fr;gap:14px}
 .v33-summary h1{font-size:24px}
 .v33-price-line strong{font-size:24px}
 .v33-order-card{grid-column:auto}
 .v33-feature-strip{grid-template-columns:1fr 1fr;gap:12px;padding:12px}
 .v33-feature-strip>div{padding-left:38px}
 .v33-content-layout{display:block}
 .v33-tabs button{padding:12px 13px;font-size:10px}
 .v33-article{padding:16px;font-size:14px;line-height:1.75}
 .v33-article h2{font-size:19px}
 .v33-topic-grid,.v33-related-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .v33-mobile-sticky{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;box-shadow:0 -4px 15px rgba(0,0,0,.16)}
 .v33-mobile-sticky a{display:flex;align-items:center;justify-content:center;text-align:center;padding:13px 4px;background:#287f2c;color:#fff;text-decoration:none;font-size:10px;font-weight:800}
 .v33-mobile-sticky a:nth-child(2){background:#176d21}.v33-mobile-sticky a:last-child{background:#ff6900}
}
@media(max-width:480px){
 .v33-summary h1{font-size:21px}
 .v33-rating-line{font-size:10px}
 .v33-specs div{grid-template-columns:105px 1fr}
 .v33-feature-strip{grid-template-columns:1fr}
 .v33-topic-grid,.v33-related-grid{grid-template-columns:1fr 1fr}
 .v33-topic-card h3{font-size:11.5px}
}

/* =========================================================
   V34 - FINAL VISUAL MATCH OVERRIDES
   Product detail page tuned to approved reference screenshot
   ========================================================= */

:root{
  --v34-green:#2f8f2f;
  --v34-green-dark:#1f7424;
  --v34-green-soft:#f2f8f1;
  --v34-orange:#ff6900;
  --v34-red:#ef3128;
  --v34-text:#2f2f2f;
  --v34-muted:#777;
  --v34-border:#e2e5e8;
  --v34-bg:#ffffff;
}

body{
  background:#fff;
  color:var(--v34-text);
}

.product-detail-v33{
  max-width:1200px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
  padding-top:22px;
}

/* breadcrumb */
.pd-breadcrumb-wrap{
  background:#fff;
  border-bottom:1px solid #f0f0f0;
}
.pd-breadcrumb{
  max-width:1200px;
  margin:auto;
  padding:12px 20px;
  font-size:12px;
  color:#888;
}
.pd-breadcrumb a{color:#777}
.pd-breadcrumb span:last-child{color:#444}

/* desktop three-column */
.v33-product-grid{
  grid-template-columns: 350px minmax(340px,1fr) 260px;
  gap:24px;
  align-items:start;
}

/* gallery */
.v33-gallery{
  min-width:0;
}
.v33-main-photo{
  border:1px solid #dedede;
  border-radius:3px;
  background:#fafafa;
  aspect-ratio:1/1.17;
}
.v33-main-photo img{
  object-fit:cover;
}
.v33-discount{
  top:12px;
  left:12px;
  border-radius:4px;
  font-size:12px;
  padding:6px 8px;
}
.v33-zoom{
  right:12px;
  bottom:12px;
  width:38px;
  height:38px;
  font-size:16px;
  color:#666;
}
.v33-thumb-row{
  display:flex;
  gap:8px;
  margin-top:11px;
}
.v33-thumb-row .pd-thumb{
  width:58px;
  height:58px;
  padding:2px;
  border-radius:3px;
  flex:0 0 58px;
}
.v33-thumb-row .pd-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* product summary */
.v33-summary{
  padding:2px 0 0;
}
.v33-summary h1{
  font-size:27px;
  line-height:1.25;
  font-weight:800;
  color:#222;
  margin:0 0 12px;
  letter-spacing:-.3px;
}
.v33-rating-line{
  font-size:11px;
  color:#828282;
  gap:8px;
}
.v33-stars{
  color:#ffb000;
  font-size:13px;
  letter-spacing:.5px;
}
.v33-price-line{
  margin:17px 0 14px;
  gap:11px;
}
.v33-price-line strong{
  font-size:24px;
  color:var(--v34-red);
  font-weight:800;
}
.v33-price-line strong small{
  font-size:12px;
  color:#666;
}
.v33-price-line del{
  font-size:13px;
  color:#999;
}
.v33-price-badge{
  border-radius:3px;
  padding:4px 6px;
  font-size:9px;
}
.v33-badges{
  gap:6px;
  margin-bottom:16px;
}
.v33-badges span{
  font-size:10px;
  padding:5px 8px;
  border-radius:4px;
}
.v33-badges .stock{
  background:#63ae42;
  color:#fff;
}
.v33-badges span:not(.stock):not(.ship){
  background:#dbeef8;
  color:#34709a;
}
.v33-badges .ship{
  background:#fff0e5;
  color:#e86d1a;
}
.v33-short{
  font-size:12.5px;
  line-height:1.75;
  color:#555;
  padding-bottom:14px;
}
.v33-specs{
  padding-top:9px;
}
.v33-specs div{
  grid-template-columns:110px 1fr;
  gap:10px;
  padding:6px 0;
  font-size:11px;
}
.v33-specs span{
  color:#666;
}
.v33-specs b{
  color:#555;
  font-weight:500;
}

/* order card */
.v33-order-card{
  border:1px solid #dfe5df;
  border-radius:4px;
  box-shadow:none;
}
.v33-order-head{
  padding:15px 16px;
  background:#f3f8f2;
  color:#2d6f31;
  font-size:13px;
}
.v33-order-body{
  padding:15px;
}
.v33-order-price,
.v33-qty{
  font-size:11px;
  padding:8px 0;
}
.v33-order-price strong{
  font-size:15px;
}
.v33-qty>div{
  grid-template-columns:30px 48px 30px;
}
.v33-qty button,
.v33-qty input{
  height:32px;
  font-size:11px;
}
.v33-addcart{
  background:var(--v34-orange);
  border-radius:3px;
  font-size:11px;
  padding:12px 8px;
}
.v33-buy{
  background:#2d8b25;
  border-radius:3px;
  font-size:11px;
  padding:10px 8px;
}
.v33-hotline-box{
  margin-top:18px;
  border-radius:3px;
  padding:13px;
}
.v33-hotline-box small{
  font-size:9px;
  color:#555;
  font-weight:700;
}
.v33-hotline-box a{
  font-size:18px;
  color:#ef3128;
}
.v33-hotline-box span{
  font-size:8.5px;
}
.v33-commitments{
  padding-top:11px;
}
.v33-commitments li{
  font-size:10px;
  padding:5px 0;
  color:#555;
}

/* service strip */
.v33-feature-strip{
  border-radius:4px;
  margin:30px 0 28px;
  padding:16px 10px;
  background:#f4faf3;
  border:1px solid #dce9db;
}
.v33-feature-strip>div{
  padding-left:46px;
  min-height:46px;
}
.v33-feature-strip span{
  font-size:24px;
  left:10px;
  top:4px;
  color:#2e8b31;
}
.v33-feature-strip b{
  font-size:10px;
  color:#333;
}
.v33-feature-strip small{
  font-size:9px;
  color:#707770;
}

/* content tabs */
.v33-content-layout{
  grid-template-columns:minmax(0,1fr) 260px;
  gap:28px;
}
.v33-content-card{
  border-radius:4px;
}
.v33-tabs{
  background:#f5f5f5;
}
.v33-tabs button{
  min-height:44px;
  padding:13px 17px;
  font-size:10px;
}
.v33-tabs button.active{
  background:#2f8f31;
}
.v33-article{
  padding:24px 22px 28px;
  font-size:13px;
  line-height:1.85;
  color:#555;
}
.v33-article h1,
.v33-article h2,
.v33-article h3{
  color:#25752a;
}
.v33-article h2{
  font-size:18px;
  margin:22px 0 12px;
}
.v33-article h3{
  font-size:15px;
}
.v33-article p{
  margin:0 0 14px;
}
.v33-article ul,
.v33-article ol{
  padding-left:20px;
  margin-bottom:16px;
}
.v33-article li{
  margin:6px 0;
}
.v33-article img{
  width:auto;
  max-width:100%;
  border-radius:3px;
  box-shadow:none;
  margin:20px auto;
}

/* desktop phone preview */
.v33-mobile-preview-card{
  padding-top:0;
}
.v33-mobile-shell{
  width:230px;
  border:8px solid #292929;
  border-radius:30px;
  padding:9px;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.v33-mobile-shell h3{
  font-size:14px;
}
.mobile-price{
  font-size:16px;
}

/* topic cluster */
.v33-topic-section{
  margin-top:34px;
  border:1px solid #e7e7e7;
  border-radius:4px;
  padding:0 12px 16px;
}
.v33-section-title{
  font-size:12px;
  padding:11px 0 9px;
  color:#2c7d2f;
}
.v33-topic-grid{
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.v33-topic-card{
  border:0;
  padding:0;
  border-radius:0;
}
.v33-topic-card img{
  aspect-ratio:1.28/1;
  border-radius:2px;
}
.v33-topic-card h3{
  font-size:12px;
  line-height:1.45;
  margin:9px 0 6px;
}
.v33-topic-card p{
  font-size:9.5px;
  line-height:1.55;
  color:#666;
}
.v33-topic-card span{
  font-size:9.5px;
  color:#2f8c32;
}

/* related products */
.v33-related{
  margin-top:28px;
}
.v33-related-grid{
  gap:14px;
}
.v33-related-card{
  border-radius:4px;
}
.v33-related-card h3{
  font-size:11.5px;
}
.v33-related-card strong{
  font-size:12.5px;
}

/* mobile */
@media(max-width:760px){
  .product-detail-v33{
    padding:10px 12px 78px;
  }
  .pd-breadcrumb{
    padding:9px 12px;
    font-size:10px;
  }
  .v33-product-grid{
    display:block;
  }
  .v33-main-photo{
    aspect-ratio:1/1;
    border-radius:3px;
  }
  .v33-thumb-row{
    overflow-x:auto;
    padding-bottom:3px;
  }
  .v33-thumb-row .pd-thumb{
    width:54px;
    height:54px;
    flex-basis:54px;
  }
  .v33-summary{
    margin-top:14px;
  }
  .v33-summary h1{
    font-size:21px;
    line-height:1.3;
    margin-bottom:9px;
  }
  .v33-rating-line{
    font-size:9.5px;
  }
  .v33-stars{
    font-size:11px;
  }
  .v33-price-line{
    margin:13px 0 11px;
    flex-wrap:wrap;
  }
  .v33-price-line strong{
    font-size:22px;
  }
  .v33-badges{
    margin-bottom:12px;
  }
  .v33-short{
    font-size:12px;
    line-height:1.7;
  }
  .v33-specs div{
    grid-template-columns:100px 1fr;
    font-size:10.5px;
  }
  .v33-order-card{
    margin-top:16px;
  }
  .v33-order-head{
    font-size:12px;
  }
  .v33-feature-strip{
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:8px;
    margin:18px 0;
  }
  .v33-feature-strip>div{
    padding:11px 8px 11px 40px;
    min-height:60px;
  }
  .v33-feature-strip span{
    left:8px;
    top:12px;
    font-size:20px;
  }
  .v33-feature-strip b{
    font-size:9.5px;
  }
  .v33-feature-strip small{
    font-size:8.5px;
  }
  .v33-content-layout{
    display:block;
  }
  .v33-mobile-preview-card{
    display:none;
  }
  .v33-tabs{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .v33-tabs button{
    min-width:max-content;
    font-size:9px;
    padding:11px 12px;
  }
  .v33-article{
    padding:15px;
    font-size:13px;
    line-height:1.75;
  }
  .v33-article h2{
    font-size:17px;
    margin-top:20px;
  }
  .v33-topic-section{
    padding:0 10px 12px;
    margin-top:22px;
  }
  .v33-topic-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .v33-topic-card h3{
    font-size:11px;
  }
  .v33-topic-card p{
    font-size:9px;
  }
  .v33-related-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .v33-mobile-sticky{
    height:56px;
  }
  .v33-mobile-sticky a{
    padding:10px 3px;
    font-size:9px;
  }
}

@media(max-width:420px){
  .v33-feature-strip{
    grid-template-columns:1fr 1fr;
  }
  .v33-topic-grid,
  .v33-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Desktop reference width */
@media(min-width:1181px){
  .v33-main-photo{
    height:410px;
    aspect-ratio:auto;
  }
  .v33-main-photo img{
    height:410px;
  }
}

/* V35 detail tabs + dynamic mobile phone preview */
.v35-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border:1px solid #dce8da;border-radius:6px;background:linear-gradient(180deg,#fbfefb,#f3f9f2);overflow:hidden}
.v35-feature{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 18px;border-right:1px solid #e1ebe0}
.v35-feature:last-child{border-right:0}.v35-feature-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;font-size:25px;color:#2d8a32}
.v35-feature b{display:block;font-size:10.5px;color:#333}.v35-feature small{display:block;margin-top:4px;font-size:9px;color:#777;line-height:1.4}
.v35-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.v35-content-card{min-width:0;border:1px solid #e2e5e8;border-radius:5px;background:#fff;overflow:hidden}
.v35-tabs{display:flex;overflow-x:auto;background:#f4f4f4;border-bottom:1px solid #e1e1e1}
.v35-tabs button{flex:0 0 auto;min-height:44px;padding:0 17px;border:0;border-right:1px solid #e1e1e1;background:#f4f4f4;color:#444;font-size:10px;font-weight:800;cursor:pointer}
.v35-tabs button.active{background:#2d8a31;color:#fff}.v35-tab-panel[hidden]{display:none!important}.v35-tab-panel{animation:v35fade .18s ease}@keyframes v35fade{from{opacity:.5}to{opacity:1}}
.v35-article{padding:24px;font-size:13px;line-height:1.85;color:#555}.v35-article h1,.v35-article h2,.v35-article h3{color:#27762b}.v35-article h2{font-size:19px}.v35-article h3{font-size:16px}
.v35-article img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:4px}.v35-article table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.v35-article th,.v35-article td{border:1px solid #ddd;padding:8px 10px}
.v35-empty-tab{display:grid;gap:5px;padding:24px;border:1px dashed #d7ddd6;border-radius:5px;background:#fafcfa;color:#777}.v35-empty-tab b{color:#397c3c}
.v35-review-summary{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:28px}.v35-review-score{text-align:center;border-right:1px solid #eee;padding-right:24px}.v35-review-score>strong{font-size:48px;color:#2d8a31}.v35-review-score>span{color:#999}.v35-review-score .v33-stars{font-size:16px;margin:8px 0}.v35-review-score small{font-size:10px;color:#777}.v35-review-copy{font-size:13px;line-height:1.75;color:#555}.v35-review-copy h3{color:#27762b}
.v35-live-mobile-preview{position:sticky;top:14px}.v35-preview-label{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.v35-preview-label b{font-size:9px;color:#2d7e31;letter-spacing:.08em}.v35-preview-label span{font-size:8px;color:#999}
.v35-phone{width:246px;max-width:100%;margin:auto;padding:8px;border:2px solid #6e6e6e;border-radius:34px;background:#202020;box-shadow:0 13px 30px rgba(0,0,0,.2)}.v35-phone-notch{width:76px;height:12px;margin:-3px auto 3px;border-radius:0 0 9px 9px;background:#111}
.v35-phone-screen{position:relative;min-height:480px;overflow:hidden;border-radius:25px;background:#fff;padding-bottom:46px}.v35-phone-status{display:flex;justify-content:space-between;padding:6px 10px 3px;font-size:7px}.v35-phone-head{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;border-bottom:1px solid #eee;color:#2a7930;font-size:9px}.v35-phone-head b{font-size:10px}.v35-phone-head i{font-style:normal;font-size:12px}.v35-phone-crumb{padding:7px 9px;font-size:6.5px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v35-phone-image{position:relative;margin:0 8px;aspect-ratio:1/1;border-radius:4px;overflow:hidden}.v35-phone-image img{width:100%;height:100%;object-fit:cover}.v35-phone-image>span{position:absolute;left:6px;top:6px;background:#ef3128;color:#fff;padding:3px 5px;border-radius:3px;font-size:7px;font-weight:800}
.v35-phone-thumbs{display:flex;gap:3px;padding:5px 8px 1px;overflow:hidden}.v35-phone-thumbs img{width:34px;height:34px;object-fit:cover;border:1px solid #ddd;border-radius:3px}.v35-phone-thumbs img.active{border:1.5px solid #2d8a31}
.v35-phone-screen h3{font-size:12px;line-height:1.28;margin:7px 9px 4px}.v35-phone-rating{display:flex;gap:4px;padding:0 9px}.v35-phone-rating>span{color:#ffae00;font-size:7px}.v35-phone-rating small{font-size:6.5px;color:#888}.v35-phone-price{padding:6px 9px 4px;color:#ef3128;font-size:13px;font-weight:900}.v35-phone-price small{font-size:7px;color:#666}
.v35-phone-badges{display:flex;gap:3px;padding:1px 9px 5px}.v35-phone-badges span{font-size:6px;padding:3px 4px;border-radius:3px;background:#e8f5e7;color:#317d33}.v35-phone-badges span+span{background:#e5f2fa;color:#39769c}.v35-phone-short{padding:0 9px;font-size:7.5px;line-height:1.45;color:#666}
.v35-phone-bottom{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;height:42px}.v35-phone-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#2b8730;color:#fff;font-size:9px}.v35-phone-bottom a:nth-child(2){background:#237929}.v35-phone-bottom a.buy{background:#ff6900}.v35-phone-bottom small{font-size:6px}
.product-detail-tabs-admin .admin-tab-note{padding:11px 13px;border-radius:7px;background:#f3f8ff;border:1px solid #dbeafe;font-size:12px;color:#536274;margin-bottom:18px}.detail-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.detail-admin-metrics .field{margin:0}
@media(max-width:980px){.v35-content-layout{grid-template-columns:1fr}.v35-live-mobile-preview{display:none}}
@media(max-width:760px){.v35-feature-strip{grid-template-columns:1fr 1fr;margin:18px 0}.v35-feature{min-height:66px;padding:11px 10px;border-bottom:1px solid #e1ebe0}.v35-feature:nth-child(2){border-right:0}.v35-feature:nth-child(3),.v35-feature:nth-child(4){border-bottom:0}.v35-feature-icon{width:30px;height:30px;flex-basis:30px;font-size:21px}.v35-feature b{font-size:9.5px}.v35-feature small{font-size:8px}.v35-tabs button{min-height:41px;padding:0 12px;font-size:9px}.v35-article{padding:15px;font-size:13px}.v35-review-summary{grid-template-columns:1fr;padding:18px}.v35-review-score{border-right:0;border-bottom:1px solid #eee;padding:0 0 16px}}
@media(max-width:700px){.detail-admin-metrics{grid-template-columns:1fr}}

/* V36 - 4 bài Tin tức liên quan tới sản phẩm */
.v36-news-section{margin-top:34px;border:1px solid #e7e7e7;border-radius:5px;background:#fff;padding:0 14px 16px}
.v36-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:13px 0 10px;border-bottom:1px solid #e4e7e4;margin-bottom:16px}
.v36-news-heading span{display:block;font-size:8px;letter-spacing:.12em;color:#8a968b;font-weight:800;margin-bottom:2px}
.v36-news-heading h2{margin:0;font-size:13px;line-height:1.2;color:#28772c;font-weight:900}
.v36-news-heading>a{font-size:9.5px;text-decoration:none;color:#2d8231;font-weight:700;white-space:nowrap}
.v36-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v36-news-card{min-width:0;background:#fff}
.v36-news-image{display:block;aspect-ratio:1.28/1;border-radius:3px;overflow:hidden;background:#f3f4f3}
.v36-news-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.v36-news-card:hover .v36-news-image img{transform:scale(1.035)}
.v36-news-body{padding-top:9px}
.v36-news-body>small{display:block;color:#999;font-size:8.5px;margin-bottom:5px}
.v36-news-body h3{margin:0 0 7px;font-size:12.5px;line-height:1.45}
.v36-news-body h3 a{color:#303430;text-decoration:none}
.v36-news-body h3 a:hover{color:#287b2c}
.v36-news-body p{margin:0 0 8px;color:#6d716d;font-size:9.5px;line-height:1.55}
.v36-readmore{display:inline-flex;gap:5px;align-items:center;color:#2d8431;text-decoration:none;font-size:9.5px;font-weight:700}
.v36-readmore b{font-size:12px}
@media(max-width:900px){.v36-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
 .v36-news-section{margin-top:22px;padding:0 10px 12px}
 .v36-news-heading{align-items:center}
 .v36-news-heading h2{font-size:12px}
 .v36-news-heading>a{font-size:8.5px}
 .v36-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .v36-news-body h3{font-size:11px}
 .v36-news-body p{font-size:8.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .v36-news-image{aspect-ratio:1.2/1}
}

/* V37 - Thu gọn bài SEO phụ trong danh sách sản phẩm Admin */
.seo-cluster-child-row.is-collapsed{display:none!important}
.seo-child-toggle{
  margin-left:8px;
  border:1px solid #d9e5da;
  background:#f7fbf7;
  color:#2f7d34;
  border-radius:999px;
  padding:3px 8px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  vertical-align:middle;
}
.seo-child-toggle:hover{background:#eef8ef}
.seo-child-toggle .arrow{display:inline-block;min-width:10px}
.seo-cluster-child-row td:first-child{padding-left:32px}
@media(max-width:760px){
  .seo-child-toggle{display:inline-flex;align-items:center;margin:5px 0 0 0}
  .seo-cluster-child-row td:first-child{padding-left:14px}
}

/* V38 - SQL-level collapse fix */
.product-table tbody tr.seo-cluster-child-row.is-collapsed{
  display:none!important;
  visibility:hidden!important;
}
.seo-pagination-note{font-size:10px;color:#7a8796;font-weight:500}
.seo-cluster-main-row .seo-child-toggle{position:relative;z-index:2}


/* =========================================================
   V50 - Professional public product/category listing
   ========================================================= */
.pl-page{background:#f7f8fa;padding:0 0 46px}
.pl-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 0 12px;font-size:11px;color:#7b8491}
.pl-breadcrumb a:hover{color:#0758a2}.pl-breadcrumb strong{color:#334155;font-weight:700}
.pl-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:34px;align-items:center;background:#fff;border:1px solid #e9edf1;border-radius:18px;overflow:hidden;min-height:310px}
.pl-hero-copy{padding:38px 0 38px 40px}
.pl-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b77b10;font-size:10px;font-weight:900;letter-spacing:.14em}
.pl-eyebrow:before{content:"";width:28px;height:2px;background:#d7a233}
.pl-hero h1{font-size:42px;line-height:1.08;margin:11px 0 13px;color:#172033;letter-spacing:-.035em}
.pl-short{max-width:680px;color:#5e6877;font-size:14px;line-height:1.72}
.pl-short p{margin:0 0 8px}.pl-short h2,.pl-short h3{font-size:16px;margin:12px 0 7px}
.pl-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.pl-trust span{padding:7px 10px;border-radius:999px;background:#f2f8ed;border:1px solid #dfefd3;color:#559421;font-size:9px;font-weight:800}
.pl-hero-media{height:100%;min-height:310px;background:#eef4f7}
.pl-hero-media img{width:100%;height:100%;object-fit:cover}
.pl-hero-fallback{height:100%;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#064fae,#0a86bd);color:#fff}
.pl-hero-fallback b{font-size:42px;color:#f1ba42;letter-spacing:.04em}.pl-hero-fallback span{font-size:13px;margin-top:8px;opacity:.9}

.pl-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}
.pl-sidebar{display:grid;gap:13px;position:sticky;top:58px}
.pl-side-card{background:#fff;border:1px solid #e7ebef;border-radius:14px;overflow:hidden}
.pl-side-title{padding:14px 15px;border-bottom:1px solid #edf0f3;font-size:12px;font-weight:900;color:#202b3a;text-transform:uppercase;letter-spacing:.04em}
.pl-cat-list{padding:5px}
.pl-cat-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px;border-radius:9px;color:#4c5869;font-size:11px}
.pl-cat-list a:hover{background:#f7f9fb;color:#064fae}.pl-cat-list a.active{background:#eef5ff;color:#064fae;font-weight:900}
.pl-cat-list small{display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:999px;background:#f1f4f7;color:#8390a1;font-size:9px}
.pl-cat-list a.active small{background:#fff;color:#064fae}
.pl-support{padding:17px;background:linear-gradient(145deg,#073f91,#076fb7);color:#fff;border:0}
.pl-support-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(255,255,255,.12);font-size:16px;margin-bottom:12px}
.pl-support small{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#bfd8f3}
.pl-support strong{display:block;font-size:20px;margin-top:5px;color:#ffd46b}
.pl-support p{font-size:10px;line-height:1.55;color:#d9e7f7;margin:9px 0 13px}
.pl-support a{display:flex;justify-content:center;padding:9px;border-radius:8px;background:#fff;color:#0755a0;font-size:10px;font-weight:900}
.pl-benefit{padding:7px 13px}
.pl-benefit>div{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef1f4}
.pl-benefit>div:last-child{border:0}.pl-benefit b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef8e8;color:#5ba027;font-size:10px}
.pl-benefit strong,.pl-benefit small{display:block}.pl-benefit strong{font-size:10px;color:#344054}.pl-benefit small{font-size:9px;color:#8b95a4;margin-top:3px}

.pl-content{min-width:0}
.pl-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;background:#fff;border:1px solid #e7ebef;border-radius:14px;padding:14px 15px;margin-bottom:12px}
.pl-toolbar h2{margin:0;color:#182130;font-size:18px}.pl-toolbar p{margin:4px 0 0;color:#7d8795;font-size:10px}
.pl-controls{display:flex;gap:8px;align-items:center}.pl-controls select{height:36px;border:1px solid #dfe4e9;border-radius:8px;padding:0 30px 0 10px;background:#fff;color:#4b5563;font-size:10px}
.pl-search-form{height:36px;border:1px solid #dfe4e9;border-radius:8px;display:flex;overflow:hidden;background:#fff}
.pl-search-form input{width:190px;border:0;outline:0;padding:0 10px;font-size:10px}.pl-search-form button{width:36px;border:0;border-left:1px solid #edf0f3;background:#f9fafb;color:#667085}

.pl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pl-card{background:#fff;border:1px solid #e7ebef;border-radius:12px;overflow:hidden;transition:.18s;min-width:0}
.pl-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,24,40,.08);border-color:#d8dde3}
.pl-image{display:block;aspect-ratio:1/1;position:relative;background:#f6f7f8;overflow:hidden}
.pl-image img{width:100%;height:100%;object-fit:cover;transition:.25s}.pl-card:hover .pl-image img{transform:scale(1.025)}
.pl-noimg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f6f9,#fff)}
.pl-noimg b{font-size:24px;color:#0a5baa}.pl-noimg span{font-size:9px;color:#9ca3af;margin-top:4px}
.pl-sale{position:absolute;left:8px;top:8px;padding:5px 7px;background:#e5232a;color:#fff;border-radius:6px;font-size:9px;font-weight:900}
.pl-featured{position:absolute;right:8px;top:8px;padding:5px 7px;background:#f6b632;color:#fff;border-radius:6px;font-size:8px;font-weight:900}
.pl-card-body{padding:11px}
.pl-card-meta{display:flex;justify-content:space-between;gap:7px;color:#6faa2d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.pl-card-meta small{color:#9aa3af;font-size:8px;font-weight:600}
.pl-card h3{font-size:12px;line-height:1.42;min-height:35px;margin:7px 0 9px;font-weight:650;color:#202733}
.pl-card h3 a:hover{color:#0758a2}
.pl-price-row{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #f0f2f4;padding-top:9px}
.pl-price-row strong{display:block;color:#df2029;font-size:13px;font-weight:900}.pl-price-row del{display:block;color:#a3aab4;font-size:9px;margin-top:2px}
.pl-view{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f3f7fb;color:#0758a2;font-size:15px}
.pl-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.pl-card-actions a{display:flex;align-items:center;justify-content:center;height:31px;border-radius:7px;font-size:9px;font-weight:900}
.pl-detail{border:1px solid #dfe5eb;color:#46566a;background:#fff}.pl-detail:hover{border-color:#9fc1e9;color:#0758a2}
.pl-call{background:#5ca925;color:#fff}.pl-call:hover{background:#4f9620}

.pl-pagination{display:flex;justify-content:center;gap:5px;margin-top:20px}
.pl-pagination a,.pl-pagination span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:8px;border:1px solid #e1e6eb;background:#fff;color:#526071;font-size:10px}
.pl-pagination a:hover,.pl-pagination a.active{background:#0758a2;border-color:#0758a2;color:#fff}
.pl-empty{text-align:center;background:#fff;border:1px solid #e7ebef;border-radius:14px;padding:50px 20px}
.pl-empty>div{font-size:34px;color:#a7b0bb}.pl-empty h3{font-size:17px;margin:10px 0 5px}.pl-empty p{font-size:11px;color:#8a94a3}.pl-empty a{display:inline-flex;margin-top:9px;padding:9px 13px;border-radius:8px;background:#0758a2;color:#fff;font-size:10px;font-weight:800}

.pl-seo-content{margin-top:28px;background:#fff;border:1px solid #e7ebef;border-radius:16px;padding:28px 34px}
.pl-seo-head span{font-size:9px;color:#bd8420;font-weight:900;letter-spacing:.12em}.pl-seo-head h2{font-size:25px;color:#1f2937;margin:5px 0 18px}
.pl-rich{max-width:930px;color:#536071;font-size:14px;line-height:1.78}
.pl-rich h2{font-size:22px;color:#222c38;margin:26px 0 10px}.pl-rich h3{font-size:18px;color:#2a3441;margin:20px 0 8px}
.pl-rich img{border-radius:12px;margin:18px 0}.pl-rich table{width:100%;border-collapse:collapse}.pl-rich td,.pl-rich th{border:1px solid #e5e7eb;padding:8px}
.pl-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;border-radius:16px;padding:24px 28px;background:linear-gradient(110deg,#073f91,#0876bd);color:#fff}
.pl-bottom-cta span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#f1c65e}.pl-bottom-cta h2{font-size:24px;margin:4px 0}.pl-bottom-cta p{font-size:11px;color:#dceaf7;margin:0}
.pl-bottom-cta>a{flex:0 0 auto;padding:12px 17px;border-radius:9px;background:#f3b73d;color:#fff;font-size:12px;font-weight:900}

@media(max-width:1120px){
 .pl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pl-layout{grid-template-columns:220px minmax(0,1fr)}
 .pl-hero h1{font-size:36px}
}
@media(max-width:860px){
 .pl-hero{grid-template-columns:1fr}.pl-hero-copy{padding:25px}.pl-hero-media{min-height:230px;max-height:290px}.pl-hero-media img{min-height:230px}
 .pl-layout{grid-template-columns:1fr}.pl-sidebar{position:static;grid-template-columns:1fr 1fr}.pl-side-card:first-child{grid-column:1/-1}
 .pl-cat-list{display:grid;grid-template-columns:repeat(2,1fr)}
 .pl-toolbar{align-items:flex-start;flex-direction:column}.pl-controls{width:100%}.pl-search-form{flex:1}.pl-search-form input{width:100%}
}
@media(max-width:640px){
 .pl-page{padding-bottom:24px}.pl-breadcrumb{padding-top:10px;white-space:nowrap;overflow:auto}
 .pl-hero{border-radius:12px}.pl-hero-copy{padding:20px 17px}.pl-hero h1{font-size:29px}.pl-short{font-size:13px}.pl-trust{gap:6px}.pl-trust span{font-size:8px}
 .pl-hero-media{min-height:190px}.pl-hero-media img,.pl-hero-fallback{min-height:190px}
 .pl-layout{margin-top:12px}.pl-sidebar{grid-template-columns:1fr}.pl-side-card:first-child{grid-column:auto}.pl-cat-list{grid-template-columns:1fr 1fr}
 .pl-toolbar{padding:12px}.pl-toolbar h2{font-size:16px}.pl-controls{display:grid;grid-template-columns:1fr 130px}
 .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pl-card{border-radius:9px}.pl-card-body{padding:8px}.pl-card h3{font-size:11px;min-height:31px;margin:6px 0}
 .pl-price-row strong{font-size:12px}.pl-card-actions{grid-template-columns:1fr}.pl-card-actions a{height:30px}.pl-call{display:none!important}
 .pl-featured{display:none}.pl-sale{font-size:8px;padding:4px 6px}
 .pl-seo-content{padding:20px 16px;border-radius:12px}.pl-seo-head h2{font-size:20px}.pl-rich{font-size:13.5px}
 .pl-bottom-cta{align-items:flex-start;flex-direction:column;padding:20px}.pl-bottom-cta h2{font-size:20px}.pl-bottom-cta>a{width:100%;justify-content:center;display:flex}
}
@media(max-width:390px){
 .pl-grid{gap:6px}.pl-card-body{padding:7px}.pl-card-meta span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .pl-card h3{font-size:10.5px}.pl-price-row strong{font-size:11px}.pl-detail{font-size:8.5px!important}
}


/* =========================================================
   V51 - Seafood commerce inspired public product listing
   Original VIFOOD implementation, connected to VIFOOD admin
   ========================================================= */
.hs4-page{background:#f5f6f7;padding:0 0 44px}
.hs4-breadcrumb{display:flex;gap:7px;align-items:center;padding:14px 0;font-size:10px;color:#7d8793}
.hs4-breadcrumb strong{color:#343d49}.hs4-breadcrumb a:hover{color:#0076b8}
.hs4-category-banner{display:grid;grid-template-columns:1.1fr .9fr;min-height:280px;background:#fff;border:1px solid #e7ebee;border-radius:16px;overflow:hidden}
.hs4-cat-copy{padding:34px 38px}.hs4-tag{font-size:9px;font-weight:900;letter-spacing:.13em;color:#e18a17}.hs4-cat-copy h1{font-size:39px;line-height:1.08;color:#172331;margin:9px 0 12px}
.hs4-desc{color:#5d6775;font-size:13px;line-height:1.7;max-width:650px}.hs4-desc p{margin:0 0 8px}.hs4-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.hs4-benefits span{font-size:9px;font-weight:800;color:#2d7a39;background:#eef8ef;border:1px solid #dceee0;border-radius:20px;padding:7px 9px}
.hs4-cat-media{min-height:280px;background:#edf2f3}.hs4-cat-media img{width:100%;height:100%;object-fit:cover}.hs4-cat-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#006495,#009fc3);color:#fff}.hs4-cat-placeholder b{font-size:38px;color:#ffd052}.hs4-cat-placeholder small{font-size:12px;margin-top:6px}
.hs4-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}
.hs4-sidebar{display:grid;gap:12px;position:sticky;top:58px}.hs4-box{background:#fff;border:1px solid #e4e8ec;border-radius:12px;overflow:hidden}.hs4-box-title{padding:13px 14px;background:#0077a9;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
.hs4-category-list{padding:5px}.hs4-category-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;color:#475466;font-size:10px}.hs4-category-list a:hover{background:#f5f8fa;color:#0076a7}.hs4-category-list a.active{background:#eaf7fb;color:#0076a7;font-weight:900}
.hs4-cat-left{display:flex;align-items:center;gap:8px;min-width:0}.hs4-cat-left img,.hs4-cat-left i{width:31px;height:31px;border-radius:7px;object-fit:cover;background:#f2f4f6;display:grid;place-items:center;font-style:normal;color:#7b8897}.hs4-cat-left b{font-size:10px;line-height:1.3}.hs4-category-list small{min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:#f1f4f6;display:grid;place-items:center;font-size:8px;color:#8791a0}
.hs4-hotline{padding:16px;background:linear-gradient(145deg,#006895,#008fbe);color:#fff;border:0}.hs4-hotline-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:10px}.hs4-hotline span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#bfe7f3}.hs4-hotline strong{display:block;font-size:20px;color:#ffd05d;margin:3px 0}.hs4-hotline p{font-size:9px;line-height:1.55;color:#d7edf4}.hs4-hotline a{display:flex;justify-content:center;padding:9px;background:#fff;color:#00759f;border-radius:7px;font-size:9px;font-weight:900;margin-top:10px}
.hs4-policy{padding:5px 12px}.hs4-policy>div{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f2}.hs4-policy>div:last-child{border:0}.hs4-policy b{width:28px;height:28px;border-radius:8px;background:#eef8fb;color:#0083ad;display:grid;place-items:center;font-size:8px}.hs4-policy strong,.hs4-policy small{display:block}.hs4-policy strong{font-size:10px;color:#374250}.hs4-policy small{font-size:8px;color:#8b95a1;margin-top:2px}
.hs4-main{min-width:0}.hs4-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;background:#fff;border:1px solid #e4e8ec;border-radius:12px;padding:13px 14px;margin-bottom:11px}.hs4-toolbar h2{font-size:17px;color:#1f2937;margin:0}.hs4-toolbar p{font-size:9px;color:#7f8996;margin:4px 0 0}.hs4-tools{display:flex;gap:7px}.hs4-search{display:flex;height:35px;border:1px solid #dfe4e8;border-radius:7px;overflow:hidden}.hs4-search input{width:180px;border:0;outline:0;padding:0 9px;font-size:9px}.hs4-search button{width:34px;border:0;border-left:1px solid #edf0f2;background:#f8fafb}.hs4-tools select{height:35px;border:1px solid #dfe4e8;border-radius:7px;background:#fff;padding:0 28px 0 9px;font-size:9px;color:#566170}
.hs4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hs4-card{background:#fff;border:1px solid #e3e7ea;border-radius:9px;overflow:hidden;transition:.18s}.hs4-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(18,30,45,.08)}.hs4-img{display:block;position:relative;aspect-ratio:1/1;background:#f4f6f7;overflow:hidden}.hs4-img img{width:100%;height:100%;object-fit:cover;transition:.25s}.hs4-card:hover .hs4-img img{transform:scale(1.03)}.hs4-noimg{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef4f6;color:#0078a7}.hs4-noimg b{font-size:22px}.hs4-noimg small{font-size:8px;color:#93a0ac;margin-top:3px}.hs4-sale,.hs4-hot{position:absolute;top:7px;border-radius:5px;color:#fff;font-size:8px;font-weight:900;padding:4px 6px}.hs4-sale{left:7px;background:#e6262e}.hs4-hot{right:7px;background:#f0a21b}
.hs4-body{padding:9px}.hs4-meta{display:flex;justify-content:space-between;gap:7px;color:#0084a9;font-size:7.5px;font-weight:900;text-transform:uppercase}.hs4-meta small{color:#9aa3ad}.hs4-card h3{font-size:11px;line-height:1.38;min-height:31px;margin:6px 0;color:#27313d}.hs4-card h3 a:hover{color:#0082ab}.hs4-summary{font-size:8.5px;line-height:1.5;color:#7d8794;min-height:26px;margin:0 0 7px}.hs4-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f3;padding-top:8px}.hs4-price strong{display:block;color:#df242a;font-size:12px}.hs4-price del{display:block;font-size:8px;color:#9ca4ae;margin-top:1px}.hs4-price>a{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef8fb;color:#0085ad;font-size:13px}
.hs4-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.hs4-actions a{height:29px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:900}.hs4-actions .detail{border:1px solid #dfe5e8;color:#53606f}.hs4-actions .quote{background:#0085ad;color:#fff}.hs4-actions .quote:hover{background:#006e90}
.hs4-pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.hs4-pagination a{min-width:31px;height:31px;border:1px solid #dfe4e7;background:#fff;border-radius:7px;display:grid;place-items:center;font-size:9px;color:#556170}.hs4-pagination a.active,.hs4-pagination a:hover{background:#0084ad;border-color:#0084ad;color:#fff}
.hs4-empty{text-align:center;background:#fff;border:1px solid #e4e8ec;border-radius:12px;padding:44px 20px}.hs4-empty>div{font-size:30px;color:#a7afb8}.hs4-empty h3{font-size:16px;margin:8px 0 4px}.hs4-empty p{font-size:10px;color:#88929e}.hs4-empty a{display:inline-flex;background:#0084ad;color:#fff;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:800;margin-top:8px}
.hs4-seo{margin-top:24px;background:#fff;border:1px solid #e4e8ec;border-radius:14px;padding:25px 30px}.hs4-seo-heading span{font-size:8px;font-weight:900;color:#dd8a18;letter-spacing:.12em}.hs4-seo-heading h2{font-size:23px;margin:4px 0 16px}.hs4-rich{font-size:13.5px;color:#56616e;line-height:1.75;max-width:940px}.hs4-rich h2{font-size:21px;margin:24px 0 9px;color:#24303d}.hs4-rich h3{font-size:17px;margin:18px 0 7px;color:#2c3642}
.hs4-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;background:linear-gradient(110deg,#00638e,#0096bd);border-radius:14px;padding:21px 24px;color:#fff}.hs4-cta span{font-size:8px;font-weight:900;letter-spacing:.11em;color:#ffd35d}.hs4-cta h2{font-size:22px;margin:4px 0}.hs4-cta p{font-size:10px;color:#d8edf5;margin:0}.hs4-cta>a{background:#ffbf37;color:#fff;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:900;white-space:nowrap}
@media(max-width:1100px){.hs4-grid{grid-template-columns:repeat(3,1fr)}.hs4-layout{grid-template-columns:220px 1fr}}
@media(max-width:840px){.hs4-category-banner{grid-template-columns:1fr}.hs4-cat-copy{padding:24px}.hs4-cat-copy h1{font-size:33px}.hs4-cat-media{min-height:220px}.hs4-layout{grid-template-columns:1fr}.hs4-sidebar{position:static;grid-template-columns:1fr 1fr}.hs4-box:first-child{grid-column:1/-1}.hs4-category-list{display:grid;grid-template-columns:1fr 1fr}.hs4-toolbar{align-items:flex-start;flex-direction:column}.hs4-tools{width:100%}.hs4-search{flex:1}.hs4-search input{width:100%}}
@media(max-width:620px){.hs4-cat-copy{padding:18px}.hs4-cat-copy h1{font-size:27px}.hs4-cat-media{min-height:180px}.hs4-sidebar{grid-template-columns:1fr}.hs4-box:first-child{grid-column:auto}.hs4-category-list{grid-template-columns:1fr 1fr}.hs4-tools{display:grid;grid-template-columns:1fr 128px}.hs4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hs4-body{padding:7px}.hs4-card h3{font-size:10.5px;min-height:29px}.hs4-summary{display:none}.hs4-actions{grid-template-columns:1fr}.hs4-actions .quote{display:none}.hs4-seo{padding:19px 15px}.hs4-cta{align-items:flex-start;flex-direction:column}.hs4-cta>a{width:100%;display:flex;justify-content:center}}


/* =========================================================
   V52 - Public Product Catalog refined from supplied reference
   ========================================================= */
.vf52-page{background:#fff;padding-bottom:46px}
.vf52-breadcrumb{display:flex;gap:7px;align-items:center;padding:13px 0;color:#818a95;font-size:10px}
.vf52-breadcrumb strong{color:#374151}
.vf52-category-banner{display:grid;grid-template-columns:1.08fr .92fr;background:#fff7f1;border:1px solid #f3e3d9;border-radius:16px;overflow:hidden;min-height:275px}
.vf52-cat-copy{padding:34px 38px}.vf52-tag{font-size:9px;font-weight:900;letter-spacing:.12em;color:#d68218}
.vf52-cat-copy h1{font-size:39px;line-height:1.08;margin:9px 0 12px;color:#1d2939}
.vf52-desc{font-size:13px;line-height:1.7;color:#667085;max-width:650px}
.vf52-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.vf52-benefits span{background:#fff;border:1px solid #efd8c8;color:#5f7c31;border-radius:999px;padding:7px 9px;font-size:8.5px;font-weight:800}
.vf52-cat-media{min-height:275px;background:#eaf1f3}.vf52-cat-media img{width:100%;height:100%;object-fit:cover}
.vf52-cat-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#0752a3,#0798bb);color:#fff}
.vf52-cat-placeholder b{font-size:38px;color:#f5bf46}.vf52-cat-placeholder small{font-size:11px;margin-top:5px}

.vf52-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}
.vf52-sidebar{position:sticky;top:58px;display:grid;gap:12px}
.vf52-box{border:1px solid #e5e8eb;border-radius:11px;overflow:hidden;background:#fff}
.vf52-box-title{padding:13px 14px;background:#0a6fa3;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}
.vf52-category-list{padding:4px}
.vf52-category-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;color:#515e6d;font-size:9.5px}
.vf52-category-list a:hover{background:#f5fafc;color:#08759e}.vf52-category-list a.active{background:#edf8fb;color:#08759e;font-weight:900}
.vf52-cat-left{display:flex;align-items:center;gap:8px}.vf52-cat-left img,.vf52-cat-left i{width:30px;height:30px;border-radius:7px;object-fit:cover;background:#f2f4f6;display:grid;place-items:center;font-style:normal;color:#86919d}
.vf52-category-list small{min-width:22px;height:19px;padding:0 5px;border-radius:999px;background:#f1f4f6;display:grid;place-items:center;font-size:8px;color:#88929e}
.vf52-hotline{padding:16px;background:linear-gradient(140deg,#065a9e,#087aa8);color:#fff;border:0}
.vf52-hotline span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#bfe5f4}.vf52-hotline strong{display:block;font-size:20px;color:#ffd159;margin:4px 0}
.vf52-hotline p{font-size:9px;line-height:1.55;color:#dcebf4}.vf52-hotline a{display:flex;justify-content:center;background:#fff;color:#086a97;border-radius:7px;padding:9px;font-size:9px;font-weight:900;margin-top:10px}

.vf52-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:13px 14px;border:1px solid #e5e8eb;border-radius:11px;background:#fff;margin-bottom:11px}
.vf52-toolbar h2{font-size:17px;margin:0;color:#253140}.vf52-toolbar p{font-size:9px;color:#87919d;margin:4px 0 0}
.vf52-tools{display:flex;gap:7px;align-items:center}
.vf52-view-switch{display:flex;border:1px solid #dfe4e8;border-radius:7px;overflow:hidden}
.vf52-view-switch button{width:34px;height:34px;border:0;background:#fff;color:#7f8995;cursor:pointer}
.vf52-view-switch button+button{border-left:1px solid #e4e7eb}.vf52-view-switch button.active{background:#0784ad;color:#fff}
.vf52-search{display:flex;height:35px;border:1px solid #dfe4e8;border-radius:7px;overflow:hidden}
.vf52-search input{width:175px;border:0;outline:0;padding:0 9px;font-size:9px}.vf52-search button{width:34px;border:0;border-left:1px solid #eceff1;background:#fafbfc}
.vf52-tools select{height:35px;border:1px solid #dfe4e8;border-radius:7px;background:#fff;padding:0 27px 0 9px;font-size:9px;color:#596473}

.vf52-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vf52-card{background:#fff;border:1px solid #e4e7ea;border-radius:9px;overflow:hidden;transition:.18s}
.vf52-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(17,24,39,.08)}
.vf52-img{display:block;position:relative;aspect-ratio:1/1;background:#f5f6f7;overflow:hidden}
.vf52-img img{width:100%;height:100%;object-fit:cover;transition:.25s}.vf52-card:hover .vf52-img img{transform:scale(1.025)}
.vf52-sale,.vf52-hot{position:absolute;top:7px;padding:4px 6px;color:#fff;border-radius:5px;font-size:8px;font-weight:900}
.vf52-sale{left:7px;background:#e52c2f}.vf52-hot{right:7px;background:#ef9f1b}
.vf52-noimg{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f0f4f5;color:#08729c}
.vf52-noimg b{font-size:22px}.vf52-noimg small{font-size:8px;color:#98a1ab}
.vf52-body{padding:9px}.vf52-meta{display:flex;justify-content:space-between;gap:7px;color:#7db634;font-size:7.5px;font-weight:900;text-transform:uppercase}.vf52-meta small{color:#9ca4ae}
.vf52-card h3{font-size:11px;line-height:1.4;min-height:31px;margin:6px 0;color:#29333f}
.vf52-summary{font-size:8.5px;line-height:1.45;color:#7f8994;min-height:25px;margin:0 0 5px}
.vf52-ready{display:flex;align-items:center;gap:5px;font-size:7.5px;color:#62a03e;font-weight:800;margin:5px 0}
.vf52-ready i{width:6px;height:6px;border-radius:50%;background:#64b53d}
.vf52-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0f2;padding-top:8px;margin-top:7px}
.vf52-price strong{display:block;font-size:12px;color:#df272c}.vf52-price del{display:block;font-size:8px;color:#9ca4ad;margin-top:1px}
.vf52-price>a{width:27px;height:27px;border-radius:50%;background:#eef8fb;color:#087eaa;display:grid;place-items:center;font-size:13px}
.vf52-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.vf52-actions a{height:29px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:900}
.vf52-actions .detail{border:1px solid #dfe4e7;color:#566171}.vf52-actions .quote{background:#69b934;color:#fff}

.vf52-grid.list-view{display:block}.vf52-grid.list-view .vf52-card{display:grid;grid-template-columns:180px 1fr;margin-bottom:10px}
.vf52-grid.list-view .vf52-img{aspect-ratio:auto;min-height:160px}.vf52-grid.list-view .vf52-body{padding:14px}
.vf52-grid.list-view .vf52-card h3{font-size:14px;min-height:0}.vf52-grid.list-view .vf52-summary{font-size:10px;min-height:0}
.vf52-grid.list-view .vf52-actions{max-width:320px}

.vf52-pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.vf52-pagination a{min-width:31px;height:31px;border:1px solid #e0e4e7;border-radius:7px;display:grid;place-items:center;color:#596575;font-size:9px}
.vf52-pagination a.active,.vf52-pagination a:hover{background:#087fa8;border-color:#087fa8;color:#fff}
.vf52-seo{margin-top:24px;padding:25px 30px;border:1px solid #e5e8eb;border-radius:13px;background:#fff}
.vf52-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:21px 24px;border-radius:13px;background:linear-gradient(110deg,#07559e,#0789b4);color:#fff}
.vf52-cta span{font-size:8px;font-weight:900;color:#ffd65d;letter-spacing:.1em}.vf52-cta h2{font-size:22px;margin:4px 0}.vf52-cta p{font-size:10px;color:#dbeaf3}
.vf52-cta>a{background:#f3b735;color:#fff;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:900;white-space:nowrap}

@media(max-width:1100px){.vf52-grid{grid-template-columns:repeat(3,1fr)}.vf52-layout{grid-template-columns:220px 1fr}}
@media(max-width:840px){.vf52-category-banner{grid-template-columns:1fr}.vf52-cat-copy{padding:24px}.vf52-cat-copy h1{font-size:33px}.vf52-cat-media{min-height:220px}.vf52-layout{grid-template-columns:1fr}.vf52-sidebar{position:static}.vf52-toolbar{align-items:flex-start;flex-direction:column}.vf52-tools{width:100%}.vf52-search{flex:1}.vf52-search input{width:100%}}
@media(max-width:620px){.vf52-cat-copy{padding:18px}.vf52-cat-copy h1{font-size:27px}.vf52-cat-media{min-height:180px}.vf52-category-list{display:grid;grid-template-columns:1fr 1fr}.vf52-tools{display:grid;grid-template-columns:1fr 128px}.vf52-view-switch{display:none}.vf52-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vf52-body{padding:7px}.vf52-card h3{font-size:10.5px;min-height:29px}.vf52-summary{display:none}.vf52-actions{grid-template-columns:1fr}.vf52-actions .quote{display:none}.vf52-grid.list-view{display:grid}.vf52-grid.list-view .vf52-card{display:block;margin:0}.vf52-grid.list-view .vf52-img{aspect-ratio:1/1;min-height:0}.vf52-seo{padding:19px 15px}.vf52-cta{align-items:flex-start;flex-direction:column}.vf52-cta>a{width:100%;display:flex;justify-content:center}}


/* =========================================================
   V53 - Public category linked directly to VIFOOD product DB
   ========================================================= */
.vf53-page{background:#fff;padding-bottom:42px}.vf53-breadcrumb{display:flex;align-items:center;gap:7px;padding:13px 0;font-size:10px;color:#7d8790}.vf53-breadcrumb strong{color:#384352}
.vf53-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}
.vf53-sidebar{display:grid;gap:14px}.vf53-box{border:1px solid #e1e5e8;border-radius:9px;overflow:hidden;background:#fff}
.vf53-box-title{padding:13px 14px;background:#16812d;color:#fff;font-size:11px;font-weight:900}
.vf53-category-list{padding:3px 0}.vf53-category-list a{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #f0f1f2;color:#46525f;font-size:10px}
.vf53-category-list a:last-child{border:0}.vf53-category-list a:hover,.vf53-category-list a.active{background:#f2f8f3;color:#147a2b}.vf53-category-list a.active{font-weight:900}
.vf53-cat-left{display:flex;align-items:center;gap:8px;min-width:0}.vf53-cat-left img,.vf53-cat-left i{width:28px;height:28px;object-fit:cover;border-radius:6px;background:#f5f6f7;display:grid;place-items:center;font-style:normal;color:#17802d}
.vf53-category-list small{font-size:9px;color:#75a27d}.vf53-hotline{padding:17px;border-color:#74bc80}.vf53-hotline span{display:block;font-size:8px;font-weight:900}.vf53-hotline strong{display:block;color:#e42424;font-size:20px;margin:3px 0}.vf53-hotline p{font-size:9px;line-height:1.5;color:#5f6974}.vf53-hotline a{display:flex;justify-content:center;background:#198433;color:#fff;border-radius:7px;padding:9px;font-size:9px;font-weight:900;margin-top:9px}
.vf53-policy{padding:4px 13px}.vf53-policy>div{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eff1f2}.vf53-policy>div:last-child{border:0}.vf53-policy i{width:24px;height:24px;border-radius:50%;background:#eef8f0;color:#198433;display:grid;place-items:center;font-style:normal;font-size:9px}.vf53-policy b,.vf53-policy small{display:block}.vf53-policy b{font-size:9px;color:#394451}.vf53-policy small{font-size:8px;color:#8a939d;margin-top:2px}
.vf53-heading h1{font-size:28px;line-height:1.1;margin:0;color:#141c24;text-transform:uppercase}.vf53-desc{font-size:11px;line-height:1.6;color:#626d77;margin-top:9px;max-width:860px}.vf53-desc p{margin:0}
.vf53-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;align-items:center;border:1px solid #e3e6e8;border-radius:8px;padding:9px 10px;margin-top:16px;background:#fff}
.vf53-search{display:flex;height:36px;border:1px solid #dfe4e7;border-radius:7px;overflow:hidden}.vf53-search input{min-width:0;flex:1;border:0;outline:0;padding:0 10px;font-size:9px}.vf53-search button{width:36px;border:0;border-left:1px solid #e7eaec;background:#188431;color:#fff;font-size:14px}
.vf53-toolbar select{height:36px;border:1px solid #dfe4e7;border-radius:7px;background:#fff;padding:0 28px 0 9px;font-size:9px;color:#56606b}.vf53-view-switch{display:flex;align-items:center;gap:5px;font-size:9px;color:#5c6671}.vf53-view-switch button{width:34px;height:34px;border:1px solid #dfe4e7;background:#fff;border-radius:6px;color:#6d7884}.vf53-view-switch button.active{background:#198433;border-color:#198433;color:#fff}
.vf53-result-text{font-size:9px;color:#7c8590;margin:12px 0 10px}
.vf53-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vf53-card{border:1px solid #e0e4e7;border-radius:9px;overflow:hidden;background:#fff;transition:.18s}.vf53-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(17,24,39,.08)}
.vf53-image{display:block;position:relative;aspect-ratio:1/1;background:#f6f7f8;overflow:hidden}.vf53-image img{width:100%;height:100%;object-fit:cover;transition:.2s}.vf53-card:hover .vf53-image img{transform:scale(1.025)}
.vf53-sale,.vf53-featured{position:absolute;top:7px;padding:4px 6px;border-radius:5px;color:#fff;font-size:8px;font-weight:900}.vf53-sale{left:7px;background:#f02d24}.vf53-featured{right:7px;background:#198433}.vf53-no-image{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#17802d;background:#f5f8f5}.vf53-no-image b{font-size:21px}.vf53-no-image span{font-size:8px;color:#98a0a8}
.vf53-card-body{padding:9px}.vf53-card h3{font-size:11px;line-height:1.42;min-height:31px;margin:0 0 5px;color:#202832}.vf53-card h3 a:hover{color:#16812d}.vf53-summary{font-size:8.5px;line-height:1.45;min-height:25px;color:#7c8691;margin:0 0 5px}.vf53-subline{display:flex;gap:6px;flex-wrap:wrap;color:#6e7781;font-size:8px}.vf53-price{margin-top:7px}.vf53-price strong{font-size:12px;color:#e12222}.vf53-price del{font-size:8px;color:#999;margin-left:5px}.vf53-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.vf53-actions a{height:29px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.vf53-actions .detail{border:1px solid #dfe3e6;color:#505a66}.vf53-actions .quote{background:#198433;color:#fff}
.vf53-grid.list-view{display:block}.vf53-grid.list-view .vf53-card{display:grid;grid-template-columns:180px 1fr;margin-bottom:10px}.vf53-grid.list-view .vf53-image{aspect-ratio:auto;min-height:165px}.vf53-grid.list-view .vf53-card-body{padding:14px}.vf53-grid.list-view .vf53-card h3{font-size:14px;min-height:0}.vf53-grid.list-view .vf53-summary{font-size:10px;min-height:0}.vf53-grid.list-view .vf53-actions{max-width:320px}
.vf53-pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.vf53-pagination a{width:32px;height:32px;border:1px solid #dfe3e6;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#505b67}.vf53-pagination a.active,.vf53-pagination a:hover{background:#16812d;border-color:#16812d;color:#fff}
.vf53-empty{padding:45px 20px;border:1px dashed #d9dee2;border-radius:10px;text-align:center;background:#fafbfb}.vf53-empty>div{font-size:31px;color:#9aa3ad}.vf53-empty h3{font-size:16px;margin:8px 0 5px}.vf53-empty p{font-size:10px;color:#7f8994}.vf53-empty a{display:inline-flex;margin-top:8px;background:#188431;color:#fff;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:900}
.vf53-seo{margin-top:26px;padding:24px 28px;border:1px solid #e4e7e9;border-radius:10px}.vf53-seo h2{font-size:20px;margin-top:0}.vf53-rich{font-size:13px;line-height:1.75;color:#56616e}
@media(max-width:1100px){.vf53-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf53-layout{grid-template-columns:220px 1fr}.vf53-toolbar{grid-template-columns:1fr 190px}}
@media(max-width:820px){.vf53-layout{grid-template-columns:1fr}.vf53-sidebar{position:static}.vf53-category-list{display:grid;grid-template-columns:1fr 1fr}.vf53-toolbar{grid-template-columns:1fr 180px}.vf53-view-switch{display:none}}
@media(max-width:600px){.vf53-layout{gap:16px}.vf53-heading h1{font-size:23px}.vf53-toolbar{grid-template-columns:1fr}.vf53-category-list{grid-template-columns:1fr 1fr}.vf53-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vf53-card-body{padding:7px}.vf53-card h3{font-size:10px;min-height:29px}.vf53-summary{display:none}.vf53-actions{grid-template-columns:1fr}.vf53-actions .quote{display:none}.vf53-grid.list-view{display:grid}.vf53-grid.list-view .vf53-card{display:block;margin:0}.vf53-grid.list-view .vf53-image{aspect-ratio:1/1;min-height:0}.vf53-seo{padding:18px 14px}}

.vf54-help{display:block;margin-top:12px;color:#7a8490;font-size:9px}


/* =========================================================
   V55 - Clean public product list
   ========================================================= */
.vf55-page{background:#fff;padding-bottom:42px}.vf55-breadcrumb{display:flex;align-items:center;gap:7px;padding:13px 0;font-size:10px;color:#7d8790}.vf55-breadcrumb strong{color:#384352}
.vf55-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.vf55-sidebar{display:grid;gap:14px}
.vf55-box{border:1px solid #e1e5e8;border-radius:9px;overflow:hidden;background:#fff}.vf55-box-title{padding:13px 14px;background:#16812d;color:#fff;font-size:11px;font-weight:900}
.vf55-category-list{padding:3px 0}.vf55-category-list a{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #f0f1f2;color:#46525f;font-size:10px}
.vf55-category-list a:last-child{border:0}.vf55-category-list a:hover,.vf55-category-list a.active{background:#f2f8f3;color:#147a2b}.vf55-category-list a.active{font-weight:900}
.vf55-cat-left{display:flex;align-items:center;gap:8px;min-width:0}.vf55-cat-left img,.vf55-cat-left i{width:28px;height:28px;object-fit:cover;border-radius:6px;background:#f5f6f7;display:grid;place-items:center;font-style:normal;color:#17802d}
.vf55-category-list small{font-size:9px;color:#75a27d}.vf55-hotline{padding:17px;border-color:#74bc80}.vf55-hotline span{display:block;font-size:8px;font-weight:900}.vf55-hotline strong{display:block;color:#e42424;font-size:20px;margin:3px 0}.vf55-hotline p{font-size:9px;line-height:1.5;color:#5f6974}.vf55-hotline a{display:flex;justify-content:center;background:#198433;color:#fff;border-radius:7px;padding:9px;font-size:9px;font-weight:900;margin-top:9px}
.vf55-heading h1{font-size:28px;line-height:1.1;margin:0;color:#141c24;text-transform:uppercase}.vf55-desc{font-size:11px;line-height:1.6;color:#626d77;margin-top:9px;max-width:860px}.vf55-desc p{margin:0}
.vf55-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px;gap:10px;align-items:center;border:1px solid #e3e6e8;border-radius:8px;padding:9px 10px;margin-top:16px;background:#fff}
.vf55-search{display:flex;height:36px;border:1px solid #dfe4e7;border-radius:7px;overflow:hidden}.vf55-search input{min-width:0;flex:1;border:0;outline:0;padding:0 10px;font-size:9px}.vf55-search button{width:36px;border:0;border-left:1px solid #e7eaec;background:#188431;color:#fff;font-size:14px}
.vf55-toolbar select{height:36px;border:1px solid #dfe4e7;border-radius:7px;background:#fff;padding:0 28px 0 9px;font-size:9px;color:#56606b}.vf55-result-text{font-size:9px;color:#7c8590;margin:12px 0 10px}
.vf55-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vf55-card{border:1px solid #e0e4e7;border-radius:9px;overflow:hidden;background:#fff;transition:.18s}.vf55-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(17,24,39,.08)}
.vf55-image{display:block;position:relative;aspect-ratio:1/1;background:#f6f7f8;overflow:hidden}.vf55-image img{width:100%;height:100%;object-fit:cover;transition:.2s}.vf55-card:hover .vf55-image img{transform:scale(1.025)}
.vf55-sale,.vf55-featured{position:absolute;top:7px;padding:4px 6px;border-radius:5px;color:#fff;font-size:8px;font-weight:900}.vf55-sale{left:7px;background:#f02d24}.vf55-featured{right:7px;background:#198433}
.vf55-no-image{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#17802d;background:#f5f8f5}.vf55-no-image b{font-size:21px}.vf55-no-image span{font-size:8px;color:#98a0a8}
.vf55-card-body{padding:9px}.vf55-card h3{font-size:11px;line-height:1.42;min-height:31px;margin:0 0 5px;color:#202832}.vf55-card h3 a:hover{color:#16812d}.vf55-summary{font-size:8.5px;line-height:1.45;min-height:25px;color:#7c8691;margin:0 0 5px}.vf55-subline{display:flex;gap:6px;flex-wrap:wrap;color:#6e7781;font-size:8px}.vf55-price{margin-top:7px}.vf55-price strong{font-size:12px;color:#e12222}.vf55-price del{font-size:8px;color:#999;margin-left:5px}.vf55-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.vf55-actions a{height:29px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.vf55-actions .detail{border:1px solid #dfe3e6;color:#505a66}.vf55-actions .quote{background:#198433;color:#fff}
.vf55-pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.vf55-pagination a{width:32px;height:32px;border:1px solid #dfe3e6;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#505b67}.vf55-pagination a.active,.vf55-pagination a:hover{background:#16812d;border-color:#16812d;color:#fff}
.vf55-empty{padding:45px 20px;border:1px dashed #d9dee2;border-radius:10px;text-align:center;background:#fafbfb}.vf55-empty>div{font-size:31px;color:#9aa3ad}.vf55-empty h3{font-size:16px;margin:8px 0 5px}.vf55-empty p{font-size:10px;color:#7f8994}.vf55-seo{margin-top:26px;padding:24px 28px;border:1px solid #e4e7e9;border-radius:10px}.vf55-seo h2{font-size:20px;margin-top:0}.vf55-rich{font-size:13px;line-height:1.75;color:#56616e}
@media(max-width:1100px){.vf55-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf55-layout{grid-template-columns:220px 1fr}}
@media(max-width:820px){.vf55-layout{grid-template-columns:1fr}.vf55-sidebar{position:static}.vf55-category-list{display:grid;grid-template-columns:1fr 1fr}.vf55-toolbar{grid-template-columns:1fr 180px}}
@media(max-width:600px){.vf55-layout{gap:16px}.vf55-heading h1{font-size:23px}.vf55-toolbar{grid-template-columns:1fr}.vf55-category-list{grid-template-columns:1fr 1fr}.vf55-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vf55-card-body{padding:7px}.vf55-card h3{font-size:10px;min-height:29px}.vf55-summary{display:none}.vf55-actions{grid-template-columns:1fr}.vf55-actions .quote{display:none}.vf55-seo{padding:18px 14px}}
