:root{--ct5-yellow:#ffd400;--ct5-orange:#ff5a1f;--ct5-red:#e5193f;--ct5-text:#222;--ct5-muted:#777;--ct5-bg:#f4f4f4;--ct5-border:#eee;--ct5-card:#fff;--ct5-radius:14px;--ct5-shadow:0 2px 10px rgba(0,0,0,.06)}
.ct5-page{background:var(--ct5-bg);padding:12px 0 48px;color:var(--ct5-text);font-family:Arial,Helvetica,sans-serif}.ct5-container{width:min(var(--w11-container,1240px),calc(100% - 32px));max-width:var(--w11-container,1240px);margin:0 auto;box-sizing:border-box}.ct5-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#777;margin:4px 0 12px}.ct5-breadcrumb a{color:#555;text-decoration:none}.ct5-breadcrumb span{font-weight:600;color:#333}.ct5-detail-layout,.ct5-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.ct5-panel{background:#fff;border-radius:var(--ct5-radius);box-shadow:var(--ct5-shadow);border:1px solid rgba(0,0,0,.04);padding:16px;margin-bottom:14px}.ct5-panel h2{font-size:20px;line-height:1.25;margin:0 0 14px;font-weight:800;color:#111}.ct5-scrollbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 10px rgba(0,0,0,.06);margin-bottom:14px;display:none}.ct5-scrollbar.is-visible,.ct5-scrollbar{display:block}.ct5-scrollbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.ct5-mini-product{display:flex;align-items:center;gap:10px;min-width:0}.ct5-mini-product img{width:44px;height:44px;object-fit:cover;border-radius:8px}.ct5-mini-product div{min-width:0}.ct5-mini-product strong{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.ct5-mini-product span{color:var(--ct5-red);font-weight:800}.ct5-tabs{display:flex;gap:4px;align-self:stretch}.ct5-tabs a{display:flex;align-items:center;padding:0 16px;border-bottom:3px solid transparent;color:#555;text-decoration:none;font-weight:700}.ct5-tabs a:hover{color:#111;border-bottom-color:#222}.ct5-hero-card{padding:0;overflow:hidden}.ct5-gallery{position:relative;background:#111}.ct5-main-photo{display:block;width:100%;border:0;padding:0;background:#111;cursor:zoom-in}.ct5-main-photo img{display:block;width:100%;height:480px;object-fit:contain;background:#111}.ct5-photo-count,.ct5-share-btn{position:absolute;bottom:14px;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;padding:7px 12px;font-weight:800;font-size:13px}.ct5-photo-count{left:14px}.ct5-share-btn{right:14px;cursor:pointer}.ct5-thumb-row{display:flex;gap:8px;padding:10px 14px;background:#fff;overflow-x:auto}.ct5-thumb{flex:0 0 72px;width:72px;height:58px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#f1f1f1;cursor:pointer}.ct5-thumb.is-active{border-color:var(--ct5-orange)}.ct5-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ct5-title-block{padding:16px 18px 20px}.ct5-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ct5-labels span{font-size:12px;font-weight:700;color:#666;background:#f5f5f5;border-radius:999px;padding:5px 9px}.ct5-title-block h1{font-size:24px;line-height:1.28;margin:0 0 10px;font-weight:800;color:#111}.ct5-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.ct5-price-row strong{font-size:25px;color:var(--ct5-red);font-weight:900}.ct5-price-row span{color:#777}.ct5-address{display:flex;gap:8px;align-items:flex-start;color:#333;font-size:15px}.ct5-address i{color:#555;margin-top:1px}.ct5-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #f0f0f0}.ct5-feature-grid div{display:grid;grid-template-columns:26px minmax(90px,1fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f0f0}.ct5-feature-grid i{color:#333;font-size:18px}.ct5-feature-grid span{color:#555}.ct5-feature-grid strong{font-size:15px;color:#111;text-align:left}.ct5-description{font-size:16px;line-height:1.65;color:#222}.ct5-description p{font-size:16px;line-height:1.65;margin-bottom:10px}.ct5-inline-contact{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#f5f5f5;border-radius:999px;padding:10px 14px}.ct5-inline-contact a{font-weight:800;color:#1d4ed8;text-decoration:none}.ct5-map-placeholder{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#f9fafb,#eef6ff);border:1px solid #e5edf8;border-radius:14px;padding:18px}.ct5-map-placeholder i{font-size:32px;color:var(--ct5-orange)}.ct5-map-placeholder strong{display:block}.ct5-map-placeholder span{display:block;color:#666;margin-top:3px}.ct5-video-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.ct5-video-item{position:relative;flex:0 0 150px;height:210px;border-radius:14px;overflow:hidden;background:#111;color:#fff;text-decoration:none}.ct5-video-item img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.ct5-video-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.75))}.ct5-video-item strong{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;font-size:14px;line-height:1.25}.ct5-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);font-size:24px}.ct5-detail-sidebar,.ct5-shop-layout aside{min-width:0}.ct5-sticky-side{position:sticky;top:78px;display:grid;gap:12px}.ct5-seller-card,.ct5-shop-card,.ct5-ad-card{background:#fff;border-radius:var(--ct5-radius);box-shadow:var(--ct5-shadow);border:1px solid rgba(0,0,0,.04);padding:16px}.ct5-seller-head{display:flex;gap:12px;align-items:center}.ct5-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#f1f1f1;display:grid;place-items:center;font-size:24px;font-weight:900;color:#777;border:1px solid #ddd}.ct5-avatar img{width:100%;height:100%;object-fit:cover}.ct5-seller-head h2{font-size:18px;margin:0 0 4px;font-weight:900}.ct5-seller-head p{margin:0;color:#777}.ct5-seller-head p i{font-size:9px;color:#42b72a}.ct5-seller-meta{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:#555}.ct5-seller-meta span{display:flex;gap:6px;align-items:center}.ct5-side-actions{display:grid;gap:10px}.ct5-btn{height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;font-weight:900}.ct5-btn-call{background:var(--ct5-orange);color:#fff}.ct5-btn-call:hover{color:#fff;filter:brightness(.96)}.ct5-btn-chat{background:#f4f4f4;color:#111}.ct5-btn-soft{background:#fff;border:1px solid #e5e5e5;color:#222}.ct5-message-form{display:flex;gap:8px;background:#f4f4f4;border-radius:999px;padding:8px}.ct5-message-form input{border:0;background:transparent;outline:0;flex:1;min-width:0;padding-left:6px}.ct5-message-form button{width:54px;border:0;border-radius:999px;background:var(--ct5-orange);color:#fff;font-weight:900}.ct5-shop-preview{display:grid;gap:10px;text-decoration:none;color:#111}.ct5-shop-preview img{width:100%;height:110px;object-fit:cover;border-radius:12px}.ct5-shop-preview strong{display:block;font-size:17px}.ct5-shop-preview span{display:block;color:#666;font-size:14px}.ct5-ad-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:8px}.ct5-ad-placeholder{height:280px;border:1px dashed #ddd;border-radius:12px;background:#fafafa;display:grid;place-items:center;text-align:center;color:#777;font-weight:700}.ct5-wide-related{background:#fff;border-radius:var(--ct5-radius);box-shadow:var(--ct5-shadow);padding:18px;margin-top:2px}.ct5-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ct5-section-head h2{font-size:20px;font-weight:900;margin:0}.ct5-section-head a{font-weight:800;color:var(--ct5-orange);text-decoration:none}.ct5-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ct5-muted,.ct5-empty-small{color:#777}.ct5-image-modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.ct5-image-modal.is-open{display:flex}.ct5-image-modal img{max-width:96vw;max-height:90vh;object-fit:contain}.ct5-modal-close{position:absolute;top:18px;right:18px;border:0;background:#fff;color:#111;width:42px;height:42px;border-radius:50%;font-size:20px}.ct5-shop-hero{background:#fff;border-radius:var(--ct5-radius);box-shadow:var(--ct5-shadow);overflow:hidden;margin-bottom:12px}.ct5-shop-cover img{width:100%;height:210px;object-fit:cover;display:block}.ct5-shop-profile-row{display:flex;align-items:flex-end;gap:16px;padding:0 18px 18px;margin-top:-34px}.ct5-shop-logo{width:96px;height:96px;border-radius:18px;border:4px solid #fff;background:#fff;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.12)}.ct5-shop-info{flex:1;min-width:0}.ct5-shop-status{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900;margin-bottom:6px}.ct5-shop-info h1{font-size:26px;font-weight:900;margin:0 0 5px}.ct5-shop-info p{margin:0;color:#555}.ct5-shop-meta-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#666}.ct5-shop-actions{display:flex;gap:8px;flex-wrap:wrap}.ct5-shop-tabs{position:sticky;top:0;z-index:40;background:#fff;border-radius:var(--ct5-radius);box-shadow:var(--ct5-shadow);display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.ct5-shop-tabs a{padding:14px 18px;color:#555;text-decoration:none;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.ct5-shop-tabs a:hover{border-bottom-color:#222;color:#111}.ct5-shop-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ct5-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ct5-blog-card{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}.ct5-blog-card img{width:100%;height:150px;object-fit:cover}.ct5-blog-card div{padding:12px}.ct5-blog-card span{font-size:12px;color:#777;font-weight:800}.ct5-blog-card h3{font-size:16px;line-height:1.35;margin:6px 0}.ct5-blog-card h3 a{color:#111;text-decoration:none}.ct5-blog-card p{color:#666;margin:0}.ct5-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.ct5-review-list{display:grid;gap:12px}.ct5-review-card{border:1px solid #eee;border-radius:14px;padding:14px}.ct5-review-card div:first-child{display:flex;align-items:center;justify-content:space-between}.ct5-review-card span{color:#f59e0b}.ct5-review-card h3{font-size:16px;margin:8px 0 4px}.ct5-review-images{display:flex!important;gap:8px;justify-content:flex-start!important;margin-top:8px}.ct5-review-images img{width:70px;height:70px;object-fit:cover;border-radius:10px}.ct5-review-form{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:14px}.ct5-review-form h3{font-size:18px;margin:0 0 10px}.ct5-review-form label{display:block;margin:10px 0 5px;font-weight:800}.ct5-review-form input,.ct5-review-form select,.ct5-review-form textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:10px}.ct5-review-form button{width:100%;height:42px;margin-top:12px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:900}.ct5-local-list{display:grid;gap:10px}.ct5-local-list div{display:flex;gap:8px;color:#444}.ct5-hours{display:grid;gap:4px;margin:12px 0;color:#555;border-top:1px solid #eee;padding-top:10px}
@media(max-width:991px){.ct5-page{padding-top:0;padding-bottom:92px}.ct5-container{width:100%}.ct5-breadcrumb{display:none}.ct5-detail-layout,.ct5-shop-layout{display:block}.ct5-scrollbar{top:0;border-radius:0;margin:0}.ct5-scrollbar-inner{overflow-x:auto;padding:0 12px}.ct5-mini-product{display:none}.ct5-tabs a{padding:0 15px;height:52px;white-space:nowrap}.ct5-panel,.ct5-wide-related,.ct5-seller-card,.ct5-shop-card,.ct5-ad-card,.ct5-shop-hero,.ct5-shop-tabs{border-radius:0;box-shadow:none;border-left:0;border-right:0}.ct5-main-photo img{height:330px}.ct5-title-block h1{font-size:21px}.ct5-price-row strong{font-size:23px}.ct5-feature-grid{grid-template-columns:1fr}.ct5-feature-grid div{grid-template-columns:24px 1fr;align-items:start}.ct5-feature-grid strong{grid-column:2;text-align:left}.ct5-detail-sidebar{margin-top:0}.ct5-sticky-side{position:relative;top:auto;display:block}.ct5-sticky-side>*{margin-bottom:12px}.ct5-related-grid,.ct5-shop-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:4px}.ct5-video-item{flex-basis:136px;height:190px}.ct5-shop-cover img{height:150px}.ct5-shop-profile-row{align-items:flex-start;margin-top:-28px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0 14px 16px}.ct5-shop-logo{width:76px;height:76px;border-radius:15px}.ct5-shop-actions{grid-column:1/-1}.ct5-shop-actions .ct5-btn{flex:1}.ct5-shop-info h1{font-size:22px}.ct5-blog-grid{grid-template-columns:1fr}.ct5-review-layout{grid-template-columns:1fr}.ct5-ad-card{display:none}}
@media(max-width:575px){.ct5-main-photo img{height:300px}.ct5-related-grid,.ct5-shop-listing-grid{grid-template-columns:1fr 1fr;gap:10px}.ct5-panel{padding:14px}.ct5-title-block{padding:14px}.ct5-thumb{flex-basis:64px;width:64px;height:52px}.ct5-inline-contact{border-radius:14px;display:flex;flex-wrap:wrap}.ct5-shop-meta-line{font-size:13px}.ct5-shop-tabs a{padding:13px 14px}.ct5-section-head{align-items:flex-start}.ct5-section-head h2{font-size:18px}}

/* =========================
   Chotot Exact v6 refinements
   ========================= */
.ct5-page{background:#f4f4f4;padding-top:10px}.ct5-container{width:min(1200px,calc(100% - 32px))}.ct5-detail-layout{grid-template-columns:minmax(0,790px) 370px;gap:16px;justify-content:center}.ct5-panel{border-radius:10px;box-shadow:none;border:0;margin-bottom:10px}.ct5-panel h2{font-size:18px;margin-bottom:12px}.ct5-breadcrumb{max-width:1200px;margin:0 auto 10px;color:#777}.ct5-scrollbar{display:none;position:fixed;left:0;right:0;top:0;margin:0;z-index:999;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.12)}.ct5-scrollbar.is-visible{display:block}.ct5-scrollbar-inner{width:min(1200px,calc(100% - 32px));margin:0 auto;min-height:86px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px}.ct5-mini-product img{width:52px;height:52px;border-radius:6px}.ct5-mini-product strong{font-size:17px;max-width:420px}.ct5-mini-product span{font-size:18px;color:#e5193f}.ct5-tabs{height:100%;align-items:end;gap:0}.ct5-tabs a{height:86px;padding:0 17px 18px;border-bottom:3px solid transparent;font-weight:600;color:#555}.ct5-tabs a:hover,.ct5-tabs a.is-active{border-bottom-color:#222;color:#111}.ct5-top-actions{display:flex;gap:8px;align-items:center}.ct5-top-chat,.ct5-top-call{height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;text-decoration:none;font-weight:800;white-space:nowrap}.ct5-top-chat{background:#f3f3f3;color:#111}.ct5-top-call{background:#ff5a1f;color:#fff}.ct5-top-call:hover{color:#fff}.ct5-hero-card{background:#fff;border-radius:10px;overflow:hidden}.ct5-gallery-shell{position:relative;background:#111;border-radius:10px 10px 0 0;overflow:hidden}.ct5-main-photo{display:block;width:100%;border:0;padding:0;background:#111;cursor:zoom-in}.ct5-main-photo img{display:block;width:100%;height:520px;object-fit:contain;background:#111}.ct5-gallery-tools{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.ct5-photo-count,.ct5-share-btn{position:static;background:rgba(0,0,0,.64);color:#fff;border-radius:999px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-weight:700;font-size:13px;border:0}.ct5-share-btn{width:38px;height:38px;padding:0;pointer-events:auto;cursor:pointer}.ct5-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 12px rgba(0,0,0,.16);display:grid;place-items:center;font-size:22px;color:#222;cursor:pointer}.ct5-gallery-prev{left:12px}.ct5-gallery-next{right:12px}.ct5-gallery-nav:hover{background:#fff}.ct5-thumb-row{padding:8px 0 0;margin:0;background:#fff;gap:8px;scrollbar-width:thin}.ct5-thumb{flex:0 0 82px;width:82px;height:64px;border-radius:6px;border:2px solid transparent;background:#eee}.ct5-thumb.is-active{border-color:#ff5a1f}.ct5-title-block{padding:14px 0 2px;margin:0 0 10px;background:#fff}.ct5-title-block h1{font-size:22px;line-height:1.32;font-weight:700;margin:0 0 8px;color:#111}.ct5-price-row{margin-bottom:10px;gap:12px}.ct5-price-row strong{font-size:24px;color:#e5193f;font-weight:800}.ct5-price-row span{font-size:15px;color:#666}.ct5-address,.ct5-posted{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.45;color:#222;margin-top:10px}.ct5-address i,.ct5-posted i{font-size:20px;color:#555;margin-top:-1px}.ct5-feature-card,.ct5-description-card,.ct5-map-card,.ct5-video-card{padding:18px 18px;border-radius:10px}.ct5-feature-grid{display:block;border-top:0}.ct5-feature-grid div{display:grid;grid-template-columns:26px minmax(150px,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.ct5-feature-grid div:first-child{border-top:0}.ct5-feature-grid i{font-size:18px;color:#222}.ct5-feature-grid span{font-size:15px;color:#333}.ct5-feature-grid strong{font-size:15px;font-weight:700;color:#111;text-align:left}.ct5-description{font-size:16px;line-height:1.58;color:#111}.ct5-description p{font-size:16px;line-height:1.58}.ct5-inline-contact{background:#f5f5f5;border-radius:999px;padding:11px 15px;margin-top:18px;font-size:14px}.ct5-map-placeholder{background:#f8f8f8;border:1px solid #eee;border-radius:10px}.ct5-video-row{gap:10px;padding-bottom:7px}.ct5-video-item{flex-basis:132px;height:185px;border-radius:8px}.ct5-detail-sidebar{min-width:0}.ct5-sticky-side{top:92px;gap:10px}.ct5-seller-card,.ct5-shop-card,.ct5-ad-card{border-radius:10px;box-shadow:none;border:0;padding:14px;background:#fff}.ct5-seller-head{align-items:center}.ct5-avatar{width:54px;height:54px}.ct5-seller-head h2{font-size:18px;font-weight:800}.ct5-seller-head p{font-size:14px}.ct5-seller-meta{gap:10px;margin:13px 0;color:#555;line-height:1.4}.ct5-seller-meta span{width:100%;font-size:14px}.ct5-side-actions{grid-template-columns:1fr 1fr;gap:8px}.ct5-side-actions .ct5-message-form,.ct5-side-actions .ct5-btn-soft{grid-column:1/-1}.ct5-btn{height:42px;border-radius:8px;font-weight:800}.ct5-btn-call{background:#ff5a1f}.ct5-btn-chat{background:#f3f3f3;color:#111}.ct5-message-form{border-radius:12px;background:#f4f4f4}.ct5-shop-card h2{font-size:16px;margin:0 0 10px}.ct5-shop-preview img{height:92px;border-radius:8px}.ct5-ad-placeholder{height:300px;border-radius:10px;background:#fafafa}.ct5-wide-related{max-width:1200px;margin:10px auto 0;border-radius:10px;box-shadow:none;border:0;padding:18px;background:#fff}.ct5-related-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ct5-section-head h2{font-size:18px}.ct5-section-head a{color:#ff5a1f}.ct5-labels{display:none}

/* Shop exact compact */
.ct5-shop-layout{grid-template-columns:minmax(0,790px) 370px;gap:16px;justify-content:center}.ct5-shop-hero{border-radius:10px;box-shadow:none}.ct5-shop-cover img{height:160px}.ct5-shop-logo{width:86px;height:86px;border-radius:50%}.ct5-shop-profile-row{padding:0 16px 16px;margin-top:-34px;align-items:flex-end}.ct5-shop-info h1{font-size:23px}.ct5-shop-status{background:#f1f8ef;color:#267b18}.ct5-shop-tabs{box-shadow:none;border-radius:10px;top:0;border:0}.ct5-shop-tabs a{padding:14px 18px}.ct5-blog-card,.ct5-review-card,.ct5-review-form{border-radius:10px}

@media(max-width:991px){.ct5-container{width:100%}.ct5-detail-layout,.ct5-shop-layout{display:block}.ct5-scrollbar{display:none!important}.ct5-breadcrumb{display:none}.ct5-hero-card{border-radius:0}.ct5-gallery-shell{border-radius:0}.ct5-main-photo img{height:360px}.ct5-gallery-nav{display:none}.ct5-thumb-row{padding:8px 12px;background:#fff}.ct5-title-block{padding:14px 14px 4px}.ct5-feature-card,.ct5-description-card,.ct5-map-card,.ct5-video-card{border-radius:0;margin-bottom:8px}.ct5-feature-grid div{grid-template-columns:25px minmax(110px,1fr) minmax(0,1fr)}.ct5-sticky-side{position:relative;top:auto}.ct5-side-actions{grid-template-columns:1fr 1fr}.ct5-ad-card{display:none}.ct5-wide-related{border-radius:0;margin-top:8px}.ct5-related-grid,.ct5-shop-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct5-shop-cover img{height:132px}.ct5-shop-profile-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:stretch;margin-top:-28px}.ct5-shop-logo{width:72px;height:72px}.ct5-shop-actions{grid-column:1/-1}.ct5-top-actions{display:none}}
@media(max-width:575px){.ct5-main-photo img{height:315px}.ct5-title-block h1{font-size:20px}.ct5-price-row strong{font-size:23px}.ct5-thumb{flex-basis:66px;width:66px;height:52px}.ct5-feature-grid div{grid-template-columns:24px 1fr;align-items:start}.ct5-feature-grid strong{grid-column:2}.ct5-video-item{flex-basis:126px;height:178px}.ct5-panel{padding:14px}.ct5-wide-related{padding:14px}.ct5-related-grid{gap:10px}}

/* =========================
   Chotot Exact v6.2: alignment + multi image gallery + lightbox
   ========================= */
.ct5-detail-main{min-width:0}.ct5-detail-layout{grid-template-columns:minmax(0,805px) 375px;gap:18px}.ct5-panel{margin-bottom:12px}.ct5-gallery-shell,.ct5-main-photo,.ct5-main-photo img{border-radius:10px 10px 0 0}.ct5-main-photo img{height:535px}.ct5-thumb-row{padding:10px 18px 12px;margin:0;background:#fff;border-bottom:1px solid #f2f2f2}.ct5-title-block{padding:16px 18px 18px;margin:0;background:#fff}.ct5-feature-card,.ct5-description-card,.ct5-map-card,.ct5-video-card{padding:18px}.ct5-feature-grid div{padding-left:0;padding-right:0}.ct5-description>*,.ct5-map-card>*,.ct5-video-card>*{max-width:100%}.ct5-wide-related{padding:18px}.ct5-section-head{padding:0;margin-bottom:16px}.ct5-related-grid{align-items:start}.ct5-image-modal{backdrop-filter:blur(2px)}body.ct5-modal-lock{overflow:hidden}.ct5-image-modal img{border-radius:6px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.ct5-modal-close{z-index:3}.ct5-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111;font-size:26px;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25)}.ct5-modal-prev{left:26px}.ct5-modal-next{right:26px}.ct5-modal-counter{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.ct5-gallery-tools{left:18px;right:18px}.ct5-photo-count{min-width:64px}.ct5-share-btn:hover,.ct5-gallery-nav:hover,.ct5-modal-nav:hover{filter:brightness(.96)}.ct5-shop-layout{grid-template-columns:minmax(0,805px) 375px;gap:18px}.ct5-scrollbar-inner{width:min(1200px,calc(100% - 32px))}
@media(max-width:991px){.ct5-detail-layout,.ct5-shop-layout{display:block}.ct5-main-photo img{height:365px}.ct5-thumb-row{padding:9px 14px 11px}.ct5-title-block{padding:15px 14px 16px}.ct5-feature-card,.ct5-description-card,.ct5-map-card,.ct5-video-card{padding:16px 14px}.ct5-modal-nav{width:44px;height:44px;font-size:22px}.ct5-modal-prev{left:12px}.ct5-modal-next{right:12px}.ct5-image-modal{padding:14px}.ct5-image-modal img{max-width:94vw;max-height:82vh}.ct5-modal-counter{bottom:16px}.ct5-modal-close{top:12px;right:12px}}
@media(max-width:575px){.ct5-main-photo img{height:320px}.ct5-thumb-row{gap:7px}.ct5-title-block h1{font-size:20px}.ct5-price-row strong{font-size:23px}.ct5-modal-nav{display:none}.ct5-image-modal img{max-height:80vh}}

/* v6.3: Lightbox chuẩn hơn, không phóng tràn màn hình */
.ct5-image-modal{
    padding: 64px 88px 56px !important;
    background: rgba(0,0,0,.90) !important;
    align-items: center !important;
    justify-content: center !important;
}
.ct5-image-modal img{
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(1120px, calc(100vw - 190px)) !important;
    max-height: calc(100vh - 145px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    background: transparent !important;
    border-radius: 8px !important;
}
.ct5-modal-close{top:22px !important;right:28px !important;z-index:10002 !important}
.ct5-modal-nav{z-index:10002 !important}
.ct5-modal-counter{z-index:10002 !important}
@media(max-width:991px){
    .ct5-image-modal{padding:58px 18px 52px !important}
    .ct5-image-modal img{max-width:calc(100vw - 36px) !important;max-height:calc(100vh - 125px) !important}
    .ct5-modal-close{top:12px !important;right:12px !important}
}
@media(max-width:575px){
    .ct5-image-modal{padding:54px 10px 50px !important}
    .ct5-image-modal img{max-width:calc(100vw - 20px) !important;max-height:calc(100vh - 120px) !important}
}


/* v6.4: gallery giống Alogiare/lightGallery + modal chuẩn full viewport */
.ct5-main-photo{position:relative;text-decoration:none;outline:0}
.ct5-main-photo:focus{box-shadow:0 0 0 3px rgba(255,90,31,.25)}
.ct5-thumb-row{scroll-behavior:smooth}
.ct5-thumb img{transition:transform .18s ease}.ct5-thumb:hover img{transform:scale(1.04)}
.ct5-lg-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;background:rgba(0,0,0,.94)!important;padding:0!important;overflow:hidden!important;align-items:stretch!important;justify-content:stretch!important}
.ct5-lg-modal.is-open{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important}
.ct5-lg-backdrop{position:absolute;inset:0;z-index:0;background:transparent}
.ct5-lg-stage{position:relative;z-index:1;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:56px 96px 22px;box-sizing:border-box}
.ct5-lg-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;background:transparent!important;border-radius:6px!important;box-shadow:0 18px 60px rgba(0,0,0,.42)!important}
.ct5-lg-thumbs{position:relative;z-index:2;display:flex;gap:8px;overflow-x:auto;padding:12px 18px 18px;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));max-width:100vw;box-sizing:border-box;scrollbar-width:thin}
.ct5-lg-thumb{flex:0 0 74px;width:74px;height:58px;border:2px solid rgba(255,255,255,.25);border-radius:6px;overflow:hidden;background:#111;padding:0;cursor:pointer;opacity:.68}
.ct5-lg-thumb.is-active{border-color:#ff5a1f;opacity:1}.ct5-lg-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ct5-modal-close{position:absolute!important;top:18px!important;right:22px!important;z-index:4!important;background:rgba(255,255,255,.95)!important;color:#111!important;border:0!important;width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.ct5-modal-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:54px!important;height:54px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#111!important;display:grid!important;place-items:center!important;font-size:28px!important;cursor:pointer!important;box-shadow:0 4px 18px rgba(0,0,0,.32)!important}
.ct5-modal-prev{left:24px!important}.ct5-modal-next{right:24px!important}
.ct5-modal-counter{position:absolute!important;left:50%!important;top:18px!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:4!important;background:rgba(0,0,0,.58)!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-weight:800!important}
body.ct5-modal-lock{overflow:hidden!important}
@media(max-width:991px){.ct5-lg-stage{padding:54px 16px 14px}.ct5-lg-stage img{max-width:100%!important;max-height:100%!important}.ct5-modal-prev{left:10px!important}.ct5-modal-next{right:10px!important}.ct5-modal-nav{width:44px!important;height:44px!important;font-size:22px!important}.ct5-lg-thumbs{justify-content:flex-start;padding:10px 12px 14px}.ct5-lg-thumb{flex-basis:64px;width:64px;height:50px}.ct5-modal-close{top:10px!important;right:10px!important}.ct5-modal-counter{top:12px!important}}
@media(max-width:575px){.ct5-lg-stage{padding:52px 8px 10px}.ct5-modal-nav{display:none!important}.ct5-lg-thumb{flex-basis:58px;width:58px;height:46px}.ct5-modal-counter{font-size:13px;padding:6px 10px!important}}

/* v6.5 HARD FIX: gallery modal chuẩn kiểu Alogiare, không lệch màn hình, luôn phủ full viewport */
.ct5-lg-modal{
    position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;height:100vh!important;
    z-index:2147483647!important;
    background:#000!important;
    display:none!important;
    overflow:hidden!important;
    padding:0!important;margin:0!important;
    box-sizing:border-box!important;
}
.ct5-lg-modal.is-open{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 92px!important;
}
.ct5-lg-backdrop{position:absolute!important;inset:0!important;z-index:0!important;background:#000!important}
.ct5-lg-stage{
    position:relative!important;z-index:1!important;
    width:100vw!important;height:calc(100vh - 92px)!important;
    min-width:0!important;min-height:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:54px 92px 18px!important;margin:0!important;box-sizing:border-box!important;
}
.ct5-lg-stage img{
    display:block!important;
    width:auto!important;height:auto!important;
    max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center!important;
    margin:auto!important;padding:0!important;border:0!important;
    background:transparent!important;border-radius:0!important;box-shadow:none!important;
}
.ct5-lg-thumbs{
    position:relative!important;z-index:2!important;
    height:92px!important;max-width:100vw!important;width:100vw!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:10px 12px!important;margin:0!important;box-sizing:border-box!important;
    background:rgba(0,0,0,.98)!important;
}
.ct5-lg-thumb{
    flex:0 0 82px!important;width:82px!important;height:64px!important;
    border:2px solid rgba(255,255,255,.35)!important;border-radius:4px!important;
    padding:0!important;margin:0!important;overflow:hidden!important;background:#111!important;
    opacity:.75!important;cursor:pointer!important;
}
.ct5-lg-thumb.is-active{border-color:#ffcc00!important;opacity:1!important}
.ct5-lg-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;box-shadow:none!important}
.ct5-modal-close{
    position:absolute!important;top:18px!important;right:22px!important;z-index:5!important;
    width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;
    background:rgba(255,255,255,.95)!important;color:#111!important;display:grid!important;place-items:center!important;cursor:pointer!important;
}
.ct5-modal-nav{
    position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;
    width:52px!important;height:52px!important;border-radius:50%!important;border:0!important;
    background:rgba(255,255,255,.92)!important;color:#111!important;display:grid!important;place-items:center!important;font-size:26px!important;cursor:pointer!important;
}
.ct5-modal-prev{left:24px!important}.ct5-modal-next{right:24px!important}
.ct5-modal-counter{
    position:absolute!important;top:20px!important;left:24px!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:5!important;
    background:rgba(0,0,0,.62)!important;color:#fff!important;border-radius:999px!important;padding:7px 13px!important;font-weight:800!important;
}
body.ct5-modal-lock{overflow:hidden!important;touch-action:none!important}
@media(max-width:991px){
    .ct5-lg-modal.is-open{grid-template-rows:minmax(0,1fr) 78px!important}
    .ct5-lg-stage{height:calc(100vh - 78px)!important;padding:54px 48px 12px!important}
    .ct5-lg-thumbs{height:78px!important;padding:8px 10px!important}
    .ct5-lg-thumb{flex-basis:68px!important;width:68px!important;height:52px!important}
    .ct5-modal-prev{left:10px!important}.ct5-modal-next{right:10px!important}
    .ct5-modal-nav{width:42px!important;height:42px!important;font-size:21px!important}
    .ct5-modal-close{top:10px!important;right:10px!important;width:40px!important;height:40px!important}
    .ct5-modal-counter{top:13px!important;left:12px!important;font-size:13px!important}
}
@media(max-width:575px){
    .ct5-lg-stage{padding:50px 8px 8px!important}.ct5-modal-nav{display:none!important}
    .ct5-lg-thumb{flex-basis:60px!important;width:60px!important;height:46px!important}
}

/* v6.6: gallery exact position + hide site header while lightbox is open */
.ct5-lg-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    max-height:none!important;
    z-index:2147483647!important;
    background:#000!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    transform:none!important;
}
.ct5-lg-modal.is-open{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) 94px!important;
}
.ct5-lg-stage{
    width:100vw!important;
    height:calc(100vh - 94px)!important;
    padding:46px 92px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
}
.ct5-lg-stage img{
    max-width:100%!important;
    max-height:100%!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
.ct5-lg-thumbs{
    height:94px!important;
    width:100vw!important;
    max-width:100vw!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    background:#070707!important;
    box-sizing:border-box!important;
}
.ct5-lg-thumb{flex:0 0 84px!important;width:84px!important;height:66px!important;border-radius:4px!important;border:2px solid rgba(255,255,255,.35)!important;background:#111!important;opacity:.72!important;overflow:hidden!important;padding:0!important}
.ct5-lg-thumb.is-active{border-color:#facc15!important;opacity:1!important}
.ct5-lg-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
.ct5-modal-counter{top:18px!important;left:22px!important;bottom:auto!important;right:auto!important;transform:none!important;z-index:2147483647!important;background:rgba(0,0,0,.66)!important;color:#fff!important}
.ct5-modal-close{top:18px!important;right:22px!important;z-index:2147483647!important}
.ct5-modal-prev{left:22px!important}.ct5-modal-next{right:22px!important}.ct5-modal-nav{z-index:2147483647!important}
body.ct5-modal-lock{overflow:hidden!important;touch-action:none!important}
body.ct5-modal-lock header,
body.ct5-modal-lock .header,
body.ct5-modal-lock .site-header,
body.ct5-modal-lock .main-header,
body.ct5-modal-lock .navbar,
body.ct5-modal-lock .gx-header,
body.ct5-modal-lock .gx-topbar,
body.ct5-modal-lock .wt2-header,
body.ct5-modal-lock #header,
body.ct5-modal-lock #navbar{
    visibility:hidden!important;
    pointer-events:none!important;
}
.admin-gallery-preview div,.ua-gallery-preview div{position:relative;display:inline-flex;flex-direction:column;gap:4px;margin:6px 6px 0 0;max-width:110px;font-size:11px;color:#64748b;vertical-align:top}.admin-gallery-preview img,.ua-gallery-preview img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.admin-gallery-preview span,.ua-gallery-preview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}
@media(max-width:991px){.ct5-lg-modal.is-open{grid-template-rows:minmax(0,1fr) 82px!important}.ct5-lg-stage{height:calc(100vh - 82px)!important;padding:48px 46px 8px!important}.ct5-lg-thumbs{height:82px!important}.ct5-lg-thumb{flex-basis:68px!important;width:68px!important;height:52px!important}}
@media(max-width:575px){.ct5-lg-stage{padding:46px 8px 8px!important}.ct5-modal-nav{display:none!important}.ct5-lg-thumb{flex-basis:60px!important;width:60px!important;height:46px!important}.ct5-modal-close{top:10px!important;right:10px!important}.ct5-modal-counter{top:12px!important;left:12px!important}}

/* v6.7 final: Alogiare-style lightbox toolbar + upload UX */
.dtx-gallery-input{cursor:pointer!important}
.dtx-gallery-drop{margin-top:10px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:16px;text-align:center;color:#475569;cursor:pointer;transition:.18s ease}
.dtx-gallery-drop strong{display:block;color:#0f172a;font-size:14px;margin-bottom:4px}.dtx-gallery-drop span{display:block;font-size:13px}.dtx-gallery-drop:hover,.dtx-gallery-drop.is-dragover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.ct5-lg-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;background:#000!important;display:none!important;grid-template-rows:minmax(0,1fr) 96px!important;overflow:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.ct5-lg-modal.is-open{display:grid!important}.ct5-lg-backdrop{position:absolute!important;inset:0!important;background:#000!important;z-index:0!important}.ct5-lg-stage{position:relative!important;z-index:1!important;width:100vw!important;height:calc(100vh - 96px)!important;padding:48px 92px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.ct5-lg-stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;margin:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transition:transform .18s ease!important;transform-origin:center center!important}.ct5-lg-counter{position:absolute!important;top:18px!important;left:22px!important;z-index:4!important;color:#fff!important;font-weight:700!important;font-size:16px!important;background:rgba(0,0,0,.35)!important;border-radius:999px!important;padding:6px 12px!important}.ct5-lg-toolbar{position:absolute!important;top:14px!important;right:18px!important;z-index:5!important;display:flex!important;align-items:center!important;gap:8px!important}.ct5-lg-toolbar button,.ct5-lg-toolbar a{width:38px!important;height:38px!important;border:0!important;border-radius:8px!important;background:rgba(0,0,0,.45)!important;color:#fff!important;display:grid!important;place-items:center!important;text-decoration:none!important;font-size:20px!important;cursor:pointer!important}.ct5-lg-toolbar button:hover,.ct5-lg-toolbar a:hover{background:rgba(255,255,255,.18)!important;color:#fff!important}.ct5-modal-close{position:static!important;width:38px!important;height:38px!important;background:rgba(0,0,0,.45)!important;color:#fff!important}.ct5-modal-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:46px!important;height:46px!important;border-radius:50%!important;border:0!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font-size:26px!important;display:grid!important;place-items:center!important;cursor:pointer!important}.ct5-modal-nav:hover{background:rgba(255,255,255,.16)!important}.ct5-modal-prev{left:22px!important}.ct5-modal-next{right:22px!important}.ct5-lg-thumbs{position:relative!important;z-index:2!important;height:96px!important;width:100vw!important;max-width:100vw!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#0b0707!important;box-sizing:border-box!important}.ct5-lg-thumb{flex:0 0 84px!important;width:84px!important;height:66px!important;border-radius:4px!important;border:2px solid rgba(255,255,255,.45)!important;background:#111!important;opacity:.72!important;overflow:hidden!important;padding:0!important;cursor:pointer!important}.ct5-lg-thumb.is-active{border-color:#facc15!important;opacity:1!important}.ct5-lg-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;display:block!important}body.ct5-modal-lock{overflow:hidden!important;touch-action:none!important}body.ct5-modal-lock header,body.ct5-modal-lock .header,body.ct5-modal-lock .site-header,body.ct5-modal-lock .main-header,body.ct5-modal-lock .navbar,body.ct5-modal-lock .gx-header,body.ct5-modal-lock .gx-topbar,body.ct5-modal-lock .wt2-header,body.ct5-modal-lock #header,body.ct5-modal-lock #navbar{visibility:hidden!important;pointer-events:none!important}.admin-gallery-preview div,.ua-gallery-preview div{position:relative;display:inline-flex;flex-direction:column;gap:4px;margin:8px 8px 0 0;max-width:116px;font-size:11px;color:#64748b;vertical-align:top}.admin-gallery-preview img,.ua-gallery-preview img{width:104px;height:76px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.admin-gallery-preview span,.ua-gallery-preview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:108px}
@media(max-width:991px){.ct5-lg-modal{grid-template-rows:minmax(0,1fr) 84px!important}.ct5-lg-stage{height:calc(100vh - 84px)!important;padding:48px 46px 8px!important}.ct5-lg-thumbs{height:84px!important;padding:8px 10px!important}.ct5-lg-thumb{flex-basis:68px!important;width:68px!important;height:52px!important}.ct5-modal-prev{left:10px!important}.ct5-modal-next{right:10px!important}.ct5-modal-nav{width:42px!important;height:42px!important}.ct5-lg-counter{top:13px!important;left:12px!important;font-size:14px!important}.ct5-lg-toolbar{top:10px!important;right:10px!important;gap:5px!important}.ct5-lg-toolbar button,.ct5-lg-toolbar a{width:34px!important;height:34px!important;font-size:17px!important}}
@media(max-width:575px){.ct5-lg-stage{padding:46px 8px 8px!important}.ct5-modal-nav{display:none!important}.ct5-lg-thumb{flex-basis:60px!important;width:60px!important;height:46px!important}.ct5-lg-toolbar button[data-ct5-copy],.ct5-lg-toolbar button[data-ct5-play]{display:none!important}}

/* v7.1: Chợ Tốt exact layout fix - sticky product tabs + independent left column scroll */
@media (min-width: 992px){
    .ct5-page.ct5-listing-page{
        padding-top: 10px!important;
        padding-bottom: 32px!important;
        background:#f4f4f4!important;
    }
    .ct5-listing-page .ct5-container{
        width:min(1220px, calc(100% - 28px))!important;
        max-width:1220px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .ct5-listing-page .ct5-detail-layout{
    display:grid!important;
    grid-template-columns:minmax(0, 805px) 380px!important;
    gap:16px!important;
    align-items:stretch!important;
    justify-content:center!important;
    min-height:0!important;
}

.ct5-listing-page .ct5-detail-main{
    min-width:0!important;
    height:0!important;
    min-height:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}

    .ct5-listing-page .ct5-detail-main::-webkit-scrollbar{width:8px!important}
    .ct5-listing-page .ct5-detail-main::-webkit-scrollbar-track{background:transparent!important}
    .ct5-listing-page .ct5-detail-main::-webkit-scrollbar-thumb{background:#cfcfcf!important;border-radius:99px!important}
    .ct5-listing-page .ct5-detail-main:hover::-webkit-scrollbar-thumb{background:#aaa!important}
    .ct5-listing-page .ct5-detail-sidebar{
    min-width:0!important;
    align-self:stretch!important;
}
    .ct5-listing-page .ct5-sticky-side{
        position:static!important;
        top:auto!important;
        max-height:none!important;
        overflow:visible!important;
        overscroll-behavior:auto!important;
        padding-bottom:0!important;
    }
    .ct5-listing-page .ct5-scrollbar.is-visible + .ct5-detail-layout .ct5-detail-sidebar,
    .ct5-listing-page:has(.ct5-scrollbar.is-visible) .ct5-detail-sidebar{
        padding-top:72px!important;
    }

    /* Align every left block like the reference: gallery/card/text same left edge */
    .ct5-listing-page .ct5-panel{
        border-radius:10px!important;
        box-shadow:none!important;
        border:0!important;
        margin-bottom:10px!important;
        background:#fff!important;
    }
    .ct5-listing-page .ct5-hero-card{
        padding:0!important;
        overflow:hidden!important;
    }
    .ct5-listing-page .ct5-gallery-shell{
        border-radius:10px 10px 0 0!important;
        overflow:hidden!important;
        background:#111!important;
    }
    .ct5-listing-page .ct5-main-photo img{
        height:535px!important;
        width:100%!important;
        object-fit:contain!important;
        background:#111!important;
    }
    .ct5-listing-page .ct5-thumb-row{
        padding:10px 18px 12px!important;
        margin:0!important;
        background:#fff!important;
        border-bottom:1px solid #f1f1f1!important;
    }
    .ct5-listing-page .ct5-title-block{
        padding:17px 18px 18px!important;
        margin:0!important;
        background:#fff!important;
    }
    .ct5-listing-page .ct5-feature-card,
    .ct5-listing-page .ct5-description-card,
    .ct5-listing-page .ct5-map-card,
    .ct5-listing-page .ct5-video-card{
        padding:18px!important;
        margin-bottom:10px!important;
    }
    .ct5-listing-page #ct5-overview,
    .ct5-listing-page #ct5-features,
    .ct5-listing-page #ct5-description,
    .ct5-listing-page #ct5-map{
        scroll-margin-top:16px!important;
    }
    .ct5-listing-page:has(.ct5-scrollbar.is-visible) #ct5-overview,
    .ct5-listing-page:has(.ct5-scrollbar.is-visible) #ct5-features,
    .ct5-listing-page:has(.ct5-scrollbar.is-visible) #ct5-description,
    .ct5-listing-page:has(.ct5-scrollbar.is-visible) #ct5-map{
        scroll-margin-top:112px!important;
    }

    /* Top sticky bar exactly like sample: product left, CTA right, tabs bottom */
    .ct5-listing-page .ct5-scrollbar{
        display:none!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        z-index:99999!important;
        margin:0!important;
        background:#fff!important;
        border-bottom:1px solid #e7e7e7!important;
        box-shadow:0 2px 10px rgba(0,0,0,.14)!important;
    }
    .ct5-listing-page .ct5-scrollbar.is-visible{
        display:block!important;
        animation:ct5TopBarIn .16s ease-out both!important;
    }
    @keyframes ct5TopBarIn{from{transform:translateY(-100%);opacity:.4}to{transform:translateY(0);opacity:1}}
    .ct5-listing-page .ct5-scrollbar-inner{
        width:min(1220px, calc(100% - 28px))!important;
        max-width:1220px!important;
        min-height:88px!important;
        margin:0 auto!important;
        display:grid!important;
        grid-template-columns:minmax(0, 1fr) auto!important;
        grid-template-areas:"product actions" "tabs tabs"!important;
        align-items:center!important;
        column-gap:20px!important;
        row-gap:0!important;
        padding:8px 0 0!important;
    }
    .ct5-listing-page .ct5-mini-product{grid-area:product!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
    .ct5-listing-page .ct5-mini-product img{width:52px!important;height:52px!important;border-radius:6px!important;object-fit:cover!important;flex:0 0 52px!important}
    .ct5-listing-page .ct5-mini-product strong{display:block!important;max-width:520px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:18px!important;line-height:1.2!important;color:#111!important;font-weight:800!important}
    .ct5-listing-page .ct5-mini-product span{display:block!important;margin-top:4px!important;color:#e5193f!important;font-size:18px!important;font-weight:900!important}
    .ct5-listing-page .ct5-top-actions{grid-area:actions!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
    .ct5-listing-page .ct5-top-chat,
    .ct5-listing-page .ct5-top-call{height:42px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important}
    .ct5-listing-page .ct5-top-chat{background:#f3f3f3!important;color:#111!important}
    .ct5-listing-page .ct5-top-call{background:#ff5a1f!important;color:#fff!important}
    .ct5-listing-page .ct5-tabs{
    grid-area:tabs!important;
    height:34px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:0!important;
    align-self:end!important;
    padding-left:64px!important;
}
    .ct5-listing-page .ct5-tabs a{height:34px!important;display:flex!important;align-items:center!important;padding:0 18px 10px!important;border-bottom:3px solid transparent!important;color:#555!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important}
    .ct5-listing-page .ct5-tabs a:hover,
    .ct5-listing-page .ct5-tabs a.is-active{color:#111!important;border-bottom-color:#222!important}

    /* Sidebar clean like reference */
    .ct5-listing-page .ct5-seller-card,
    .ct5-listing-page .ct5-shop-card,
    .ct5-listing-page .ct5-ad-card{
        border-radius:10px!important;
        box-shadow:none!important;
        border:0!important;
        background:#fff!important;
        padding:14px!important;
        margin-bottom:10px!important;
    }

    /* Full-width similar listings still below the two-column area */
    .ct5-listing-page .ct5-wide-related{
        max-width:1220px!important;
        width:100%!important;
        margin:12px auto 0!important;
        border-radius:10px!important;
        box-shadow:none!important;
        border:0!important;
    }
}

@media (max-width: 991px){
    .ct5-listing-page .ct5-detail-main{max-height:none!important;overflow:visible!important}
    .ct5-listing-page .ct5-sticky-side{max-height:none!important;overflow:visible!important}
    .ct5-listing-page .ct5-scrollbar{display:none!important}
}

/* v7.2: listing detail contact buttons + extra PC ad banners */
.ct5-listing-page .ct5-detail-banner{width:100%;margin:0 0 10px;background:#fff;border-radius:10px;overflow:hidden}
.ct5-listing-page .ct5-detail-banner .front-banner,
.ct5-listing-page .ct5-ad-card .front-banner{aspect-ratio:auto!important;width:100%!important;overflow:hidden!important;border-radius:10px!important;background:#f5f5f5!important}
.ct5-listing-page .ct5-detail-banner .front-banner img,
.ct5-listing-page .ct5-ad-card .front-banner img{display:block!important;width:100%!important;max-width:100%!important;object-fit:cover!important;border-radius:10px!important}
.ct5-listing-page .ct5-detail-banner-bottom{margin:12px 0 0}
.ct5-listing-page .ct5-social-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1}
.ct5-listing-page .ct5-side-actions .ct5-social-row .ct5-btn{width:100%}
.ct5-listing-page .ct5-btn-phone-full{grid-column:1/-1;font-size:18px;letter-spacing:.2px}
.ct5-listing-page .ct5-btn-zalo{background:#0068ff;color:#fff}
.ct5-listing-page .ct5-btn-messenger{background:#f1f5ff;color:#0958d9;border:1px solid #dbe7ff}
.ct5-listing-page .ct5-btn-zalo:hover{color:#fff;filter:brightness(.96)}
.ct5-listing-page .ct5-btn-messenger:hover{color:#0958d9;background:#eaf1ff}
.ct5-listing-page .ct5-top-zalo{background:#0068ff!important;color:#fff!important}
.ct5-listing-page .ct5-top-messenger{background:#f1f5ff!important;color:#0958d9!important;border:1px solid #dbe7ff!important}
.ct5-listing-page .ct5-inline-contact span{font-weight:900;color:#111}
@media (min-width:992px){
    .ct5-listing-page .ct5-detail-banner-top{margin-top:0!important;margin-bottom:10px!important}
    .ct5-listing-page .ct5-detail-banner-bottom{max-width:1220px!important;margin-left:auto!important;margin-right:auto!important}
    .ct5-listing-page .ct5-side-actions{grid-template-columns:1fr!important}
}
@media (max-width:991px){
    .ct5-listing-page .ct5-detail-banner{display:none!important}
}


/* v7.3: force visible top/bottom listing detail banners with fallback placeholders */
.ct5-listing-page .ct5-detail-banner-placeholder{height:135px;border:1px dashed #d8d8d8;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-weight:800;font-size:14px}
@media (min-width:992px){
    .ct5-listing-page .ct5-detail-banner-top{display:block!important;clear:both!important;margin:0 auto 10px!important;max-width:1220px!important}
    .ct5-listing-page .ct5-detail-banner-bottom{display:block!important;clear:both!important;margin:12px auto 0!important;max-width:1220px!important}
    .ct5-listing-page .ct5-detail-banner .front-banner{height:135px!important}
    .ct5-listing-page .ct5-detail-banner .front-banner img{height:135px!important}
}

/* v7.4: listing detail PC - keep top banner, similar listings and bottom banner inside the same visual container width as the main detail grid */
@media (min-width: 992px){
    .ct5-listing-page{
        --ct5-detail-pc-width: 1201px; /* 805px main + 16px gap + 380px sidebar */
    }

    .ct5-listing-page .ct5-detail-banner-top,
    .ct5-listing-page .ct5-wide-related,
    .ct5-listing-page .ct5-detail-banner-bottom{
        width: min(var(--ct5-detail-pc-width), 100%)!important;
        max-width: var(--ct5-detail-pc-width)!important;
        box-sizing: border-box!important;
        margin-left: auto!important;
        margin-right: auto!important;
        clear: both!important;
    }

    .ct5-listing-page .ct5-wide-related{
        padding:18px!important;
        overflow:hidden!important;
    }

    .ct5-listing-page .ct5-detail-banner,
    .ct5-listing-page .ct5-detail-banner .front-banner,
    .ct5-listing-page .ct5-detail-banner .front-banner img{
        box-sizing:border-box!important;
        max-width:100%!important;
    }
}

/* v7.5: listing detail - rounded images for similar listings */
.ct5-listing-page .ct5-wide-related .ct5-related-grid img,
.ct5-listing-page .ct5-wide-related .ct5-related-grid a img,
.ct5-listing-page .ct5-wide-related .ct5-related-grid .listing-card img,
.ct5-listing-page .ct5-wide-related .ct5-related-grid .product-card img,
.ct5-listing-page .ct5-wide-related .ct5-related-grid .item-card img{
    border-radius:10px!important;
    overflow:hidden!important;
    display:block!important;
}

.ct5-listing-page .ct5-wide-related .ct5-related-grid a:has(img),
.ct5-listing-page .ct5-wide-related .ct5-related-grid .listing-card,
.ct5-listing-page .ct5-wide-related .ct5-related-grid .product-card,
.ct5-listing-page .ct5-wide-related .ct5-related-grid .item-card{
    overflow:hidden!important;
}


/* v8.0 FINAL PC DETAIL: fixed full top bar like NhaTot, persistent on page scroll only */
@media (min-width: 992px){
    html, body{overflow-x:hidden!important;}
    .ct5-listing-page .ct5-detail-layout{
        align-items:start!important;
        min-height:0!important;
    }
    .ct5-listing-page .ct5-detail-main{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
        overscroll-behavior:auto!important;
    }
    .ct5-listing-page .ct5-detail-main::-webkit-scrollbar{display:none!important;}

    .ct5-listing-page .ct5-scrollbar,
    .ct5-listing-page .ct5-scrollbar.is-visible{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100vw!important;
        max-width:100vw!important;
        margin:0!important;
        padding:0!important;
        z-index:2147483000!important;
        background:#fff!important;
        border:0!important;
        border-bottom:1px solid #d9d9d9!important;
        box-shadow:0 2px 9px rgba(0,0,0,.12)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,-100%,0)!important;
        transition:transform .18s ease, opacity .18s ease, visibility 0s linear .18s!important;
        will-change:transform,opacity!important;
        contain:layout paint!important;
    }
    body.ct5-fixed-tabs-show .ct5-listing-page .ct5-scrollbar,
    body.ct5-fixed-tabs-show .ct5-listing-page .ct5-scrollbar.is-visible{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
        transition:transform .18s ease, opacity .18s ease!important;
        animation:none!important;
    }

    .ct5-listing-page .ct5-scrollbar-inner{
        width:min(1200px, calc(100vw - 32px))!important;
        max-width:1200px!important;
        min-height:0!important;
        margin:0 auto!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        grid-template-rows:70px 56px!important;
        grid-template-areas:"product actions" "tabs tabs"!important;
        align-items:center!important;
        justify-content:center!important;
        gap:0 18px!important;
        background:#fff!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
    }
    .ct5-listing-page .ct5-scrollbar-inner::before,
    .ct5-listing-page .ct5-scrollbar-inner::after{content:none!important;display:none!important;}

    .ct5-listing-page .ct5-mini-product{
        grid-area:product!important;
        display:flex!important;
        align-items:center!important;
        gap:12px!important;
        min-width:0!important;
        max-width:100%!important;
        padding:8px 0!important;
        margin:0!important;
        align-self:stretch!important;
    }
    .ct5-listing-page .ct5-mini-product img{
        width:52px!important;height:52px!important;flex:0 0 52px!important;
        object-fit:cover!important;border-radius:6px!important;background:#f3f3f3!important;
    }
    .ct5-listing-page .ct5-mini-product div{min-width:0!important;}
    .ct5-listing-page .ct5-mini-product strong{
        display:block!important;max-width:520px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
        font-size:18px!important;line-height:1.2!important;font-weight:800!important;color:#111!important;
    }
    .ct5-listing-page .ct5-mini-product span{
        display:block!important;margin-top:5px!important;color:#e5193f!important;font-size:18px!important;font-weight:900!important;
    }

    .ct5-listing-page .ct5-top-actions{
        grid-area:actions!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
        padding:0!important;
        margin:0!important;
        white-space:nowrap!important;
        align-self:center!important;
    }
    .ct5-listing-page .ct5-top-chat,
    .ct5-listing-page .ct5-top-call{
        height:42px!important;min-width:116px!important;border-radius:8px!important;
        display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
        padding:0 16px!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;border:0!important;
    }
    .ct5-listing-page .ct5-top-zalo{background:#0068ff!important;color:#fff!important;}
    .ct5-listing-page .ct5-top-messenger{background:#f1f5ff!important;color:#0958d9!important;border:1px solid #dbe7ff!important;}
    .ct5-listing-page .ct5-top-call{background:#ff5a1f!important;color:#fff!important;}

    .ct5-listing-page .ct5-tabs{
        grid-area:tabs!important;
        height:56px!important;
        min-height:56px!important;
        width:100%!important;
        display:flex!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:0!important;
        padding:0!important;
        margin:0!important;
        background:#fff!important;
        border-top:1px solid #dfdfdf!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    .ct5-listing-page .ct5-tabs a{
        height:56px!important;
        min-width:118px!important;
        display:flex!important;align-items:center!important;justify-content:center!important;
        padding:0 20px!important;margin:0!important;
        border:0!important;border-bottom:3px solid transparent!important;
        color:#555!important;background:#fff!important;text-decoration:none!important;
        font-size:15px!important;font-weight:700!important;white-space:nowrap!important;
    }
    .ct5-listing-page .ct5-tabs a:hover,
    .ct5-listing-page .ct5-tabs a.is-active{
        color:#111!important;border-bottom-color:#111!important;background:#fff!important;
    }

    .ct5-listing-page .ct5-sticky-side{top:142px!important;}
    .ct5-listing-page #ct5-overview,
    .ct5-listing-page #ct5-features,
    .ct5-listing-page #ct5-description,
    .ct5-listing-page #ct5-map{scroll-margin-top:146px!important;}
}
@media (max-width: 991px){
    body.ct5-fixed-tabs-show .ct5-listing-page .ct5-scrollbar,
    .ct5-listing-page .ct5-scrollbar{display:none!important;}
}

/* v9.1 SHOP PAGE FIX: separate shop banners, 4-column grid, stable banner ratio */
.ct5-shop-page .ct5-shop-banner{
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    background:#fff!important;
    border-radius:10px!important;
    overflow:hidden!important;
    box-shadow:none!important;
    border:0!important;
    clear:both!important;
}
.ct5-shop-page .ct5-shop-banner .front-banner,
.ct5-shop-page .ct5-shop-sidebar-banner-card .front-banner{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#f5f5f5!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
}
.ct5-shop-page .ct5-shop-banner .front-banner,
.ct5-shop-page .ct5-shop-banner .front-banner img{
    height:135px!important;
    min-height:0!important;
    max-height:135px!important;
}
.ct5-shop-page .ct5-shop-sidebar-banner-card .front-banner,
.ct5-shop-page .ct5-shop-sidebar-banner-card .front-banner img{
    height:350px!important;
    min-height:0!important;
    max-height:350px!important;
}
.ct5-shop-page .ct5-shop-banner .front-banner img,
.ct5-shop-page .ct5-shop-sidebar-banner-card .front-banner img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    border-radius:10px!important;
    margin:0!important;
    padding:0!important;
}
.ct5-shop-page .ct5-shop-banner-top{margin-top:0!important;margin-bottom:10px!important}
.ct5-shop-page .ct5-shop-banner-bottom{margin-top:12px!important;margin-bottom:0!important}
.ct5-shop-page .ct5-breadcrumb{margin-top:0!important}
.ct5-shop-page .ct5-shop-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ct5-shop-page .ct5-shop-listing-grid img,
.ct5-shop-page .ct5-shop-listing-grid a img,
.ct5-shop-page .ct5-shop-listing-grid .listing-card img,
.ct5-shop-page .ct5-shop-listing-grid .product-card img,
.ct5-shop-page .ct5-shop-listing-grid .item-card img{
    border-radius:10px!important;
    overflow:hidden!important;
    display:block!important;
}
.ct5-shop-page .ct5-shop-actions,
.ct5-shop-page .ct5-shop-side-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
}
.ct5-shop-page .ct5-shop-actions .ct5-btn,
.ct5-shop-page .ct5-shop-side-actions .ct5-btn{
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    padding:0 10px!important;
}
.ct5-shop-page .ct5-btn-zalo{background:#0068ff!important;color:#fff!important}
.ct5-shop-page .ct5-btn-messenger{background:#f1f5ff!important;color:#0958d9!important;border:1px solid #dbe7ff!important}
.ct5-shop-page .ct5-btn-zalo:hover{color:#fff!important;filter:brightness(.96)}
.ct5-shop-page .ct5-btn-messenger:hover{color:#0958d9!important;background:#eaf1ff!important}
.ct5-shop-page .ct5-btn-call-green{background:#22c55e!important;color:#fff!important;border:1px solid #16a34a!important}
.ct5-shop-page .ct5-btn-call-green:hover{background:#16a34a!important;color:#fff!important}
.ct5-shop-page .ct5-btn-facebook{background:#1877f2!important;color:#fff!important;border:1px solid #1877f2!important}
.ct5-shop-page .ct5-btn-facebook:hover{color:#fff!important;filter:brightness(.96)}
.ct5-shop-page .ct5-side-actions-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.ct5-shop-page .ct5-social-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
.ct5-shop-page .ct5-social-row:empty{display:none!important}
.ct5-shop-page .ct5-social-row .ct5-btn{width:100%!important}
.ct5-shop-page .ct5-review-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.ct5-shop-page .ct5-review-list{order:1!important}
.ct5-shop-page .ct5-review-form{order:2!important}
@media (min-width:992px){
    .ct5-shop-page .ct5-shop-layout{grid-template-columns:minmax(0,790px) 370px!important;gap:16px!important;align-items:start!important;justify-content:center!important}
    .ct5-shop-page .ct5-shop-profile-row{display:grid!important;grid-template-columns:86px minmax(0,1fr) 360px!important;align-items:end!important}
    .ct5-shop-page .ct5-shop-actions{align-self:end!important}
}
@media (max-width:991px){
    .ct5-shop-page .ct5-shop-banner{display:none!important}
    .ct5-shop-page .ct5-shop-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ct5-shop-page .ct5-shop-actions,
    .ct5-shop-page .ct5-shop-side-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v9.2 SHOP PAGE FIX: đồng bộ container width toàn trang shop PC */
@media (min-width: 992px){
    .ct5-shop-page{
        padding-top:12px!important;
    }
    .ct5-shop-page .ct5-container{
        width:min(1180px, calc(100% - 32px))!important;
        max-width:var(--w11-container,1240px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        box-sizing:border-box!important;
    }
    .ct5-shop-page .ct5-container > .ct5-shop-banner,
    .ct5-shop-page .ct5-container > .ct5-breadcrumb,
    .ct5-shop-page .ct5-container > .ct5-shop-hero,
    .ct5-shop-page .ct5-container > .ct5-shop-tabs,
    .ct5-shop-page .ct5-container > .ct5-shop-layout{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    /* Layout 2 cột phải khớp đúng container: 790 + 16 + 374 = 1180 */
    .ct5-shop-page .ct5-shop-layout{
        display:grid!important;
        grid-template-columns:minmax(0, 790px) 374px!important;
        gap:16px!important;
        justify-content:stretch!important;
        align-items:start!important;
    }
    .ct5-shop-page .ct5-shop-layout > main,
    .ct5-shop-page .ct5-shop-layout > aside{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
    }

    /* Hero, tabs, panel không bị co/bóp riêng từng khối */
    .ct5-shop-page .ct5-shop-hero,
    .ct5-shop-page .ct5-shop-tabs,
    .ct5-shop-page .ct5-panel,
    .ct5-shop-page .ct5-seller-card,
    .ct5-shop-page .ct5-shop-card,
    .ct5-shop-page .ct5-ad-card,
    .ct5-shop-page .ct5-shop-sidebar-banner-card{
        box-sizing:border-box!important;
        max-width:100%!important;
    }
    .ct5-shop-page .ct5-shop-hero{
        overflow:hidden!important;
    }
    .ct5-shop-page .ct5-shop-cover,
    .ct5-shop-page .ct5-shop-cover img{
        width:100%!important;
        max-width:100%!important;
        display:block!important;
    }

    /* Banner trên/dưới phải theo đúng container, không tự lấy width nhỏ */
    .ct5-shop-page .ct5-shop-banner{
        width:100%!important;
        max-width:var(--w11-container,1240px)!important;
        height:auto!important;
    }
    .ct5-shop-page .ct5-shop-banner .front-banner,
    .ct5-shop-page .ct5-shop-banner a,
    .ct5-shop-page .ct5-shop-banner picture,
    .ct5-shop-page .ct5-shop-banner img{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        display:block!important;
        box-sizing:border-box!important;
    }

    /* Banner cột phải ăn full chiều rộng aside, không dùng kích thước banner detail */
    .ct5-shop-page .ct5-shop-sidebar-banner-card{
        width:100%!important;
        margin:0 0 12px!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:10px!important;
        background:#fff!important;
    }
    .ct5-shop-page .ct5-shop-sidebar-banner-card .front-banner,
    .ct5-shop-page .ct5-shop-sidebar-banner-card a,
    .ct5-shop-page .ct5-shop-sidebar-banner-card picture,
    .ct5-shop-page .ct5-shop-sidebar-banner-card img{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        display:block!important;
        box-sizing:border-box!important;
    }

    /* Grid sản phẩm giữ 4 cột đều trong main 790px */
    .ct5-shop-page .ct5-shop-listing-grid{
        display:grid!important;
        grid-template-columns:repeat(4, minmax(0,1fr))!important;
        gap:14px!important;
        width:100%!important;
    }

    /* Cụm nút không làm hero lệch width */
    .ct5-shop-page .ct5-shop-profile-row{
        grid-template-columns:86px minmax(0,1fr) 390px!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .ct5-shop-page .ct5-shop-actions,
    .ct5-shop-page .ct5-shop-side-actions{
        grid-template-columns:repeat(3, minmax(0,1fr))!important;
        width:100%!important;
        max-width:100%!important;
    }
}

@media (max-width: 991px){
    .ct5-shop-page .ct5-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
        box-sizing:border-box!important;
    }
    .ct5-shop-page .ct5-shop-layout,
    .ct5-shop-page .ct5-shop-hero,
    .ct5-shop-page .ct5-shop-tabs,
    .ct5-shop-page .ct5-panel{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}


/* ALO SHOP WIDTH FIX v43.1: đồng bộ trang shop theo container trang chủ, không hardcode 1180 */
@media (min-width: 992px){
    .ct5-shop-page .ct5-container,
    .ct5-shop-page .ct5-shop-banner-wrap,
    .ct5-shop-page .ct5-shop-top-banner,
    .ct5-shop-page .ct5-shop-bottom-banner,
    .ct5-shop-page .ct5-breadcrumb,
    .ct5-shop-page .ct5-shop-hero,
    .ct5-shop-page .ct5-shop-tabs,
    .ct5-shop-page .ct5-shop-layout{
        width: min(var(--w11-container, 1240px), calc(100% - 32px)) !important;
        max-width: var(--w11-container, 1240px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
    .ct5-shop-page .ct5-container .ct5-breadcrumb,
    .ct5-shop-page .ct5-container .ct5-shop-hero,
    .ct5-shop-page .ct5-container .ct5-shop-tabs,
    .ct5-shop-page .ct5-container .ct5-shop-layout{
        width: 100% !important;
        max-width: 100% !important;
    }
    .ct5-shop-page .ct5-shop-layout{
        grid-template-columns: minmax(0,1fr) 340px !important;
        gap: 16px !important;
    }
}
@media (max-width: 991.98px){
    .ct5-shop-page .ct5-container,
    .ct5-shop-page .ct5-shop-banner-wrap,
    .ct5-shop-page .ct5-shop-top-banner,
    .ct5-shop-page .ct5-shop-bottom-banner{
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }
}

/* v10.0 DETAIL STICKY BAR STRUCTURE LOCK
   Fix đúng lỗi tab nằm sai vị trí: tách top row và tab row, áp dụng cả khi JS append #ct5StickyTabs ra body. */
@media (min-width: 992px){
    #ct5StickyTabs.ct5-scrollbar,
    #ct5StickyTabs.ct5-scrollbar.is-visible{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100vw!important;
        max-width:100vw!important;
        margin:0!important;
        padding:0!important;
        z-index:2147483000!important;
        background:#fff!important;
        border:0!important;
        border-bottom:1px solid #e5e5e5!important;
        box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,-100%,0)!important;
        transition:transform .18s ease, opacity .18s ease, visibility 0s linear .18s!important;
        will-change:transform,opacity!important;
    }
    body.ct5-fixed-tabs-show #ct5StickyTabs.ct5-scrollbar,
    body.ct5-fixed-tabs-show #ct5StickyTabs.ct5-scrollbar.is-visible{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
        transition:transform .18s ease, opacity .18s ease!important;
    }
    #ct5StickyTabs .ct5-scrollbar-inner{
        width:min(var(--w11-container,1240px), calc(100vw - 32px))!important;
        max-width:var(--w11-container,1240px)!important;
        min-height:0!important;
        height:auto!important;
        margin:0 auto!important;
        padding:0!important;
        display:block!important;
        background:#fff!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
    }
    #ct5StickyTabs .ct5-sticky-top-row{
        height:70px!important;
        min-height:70px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:18px!important;
        padding:0!important;
        margin:0!important;
        background:#fff!important;
        border:0!important;
    }
    #ct5StickyTabs .ct5-mini-product{
        display:flex!important;
        align-items:center!important;
        gap:12px!important;
        min-width:0!important;
        flex:1 1 auto!important;
        max-width:calc(100% - 430px)!important;
        padding:0!important;
        margin:0!important;
    }
    #ct5StickyTabs .ct5-mini-product img{
        width:52px!important;
        height:52px!important;
        flex:0 0 52px!important;
        object-fit:cover!important;
        border-radius:6px!important;
        background:#f3f3f3!important;
        display:block!important;
    }
    #ct5StickyTabs .ct5-mini-product div{min-width:0!important;display:block!important;}
    #ct5StickyTabs .ct5-mini-product strong{
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:18px!important;
        line-height:1.22!important;
        font-weight:800!important;
        color:#111!important;
        margin:0!important;
    }
    #ct5StickyTabs .ct5-mini-product span{
        display:block!important;
        margin-top:5px!important;
        color:#e5193f!important;
        font-size:18px!important;
        line-height:1.2!important;
        font-weight:900!important;
    }
    #ct5StickyTabs .ct5-top-actions{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
        flex:0 0 auto!important;
        padding:0!important;
        margin:0!important;
        white-space:nowrap!important;
    }
    #ct5StickyTabs .ct5-top-chat,
    #ct5StickyTabs .ct5-top-call{
        height:42px!important;
        min-width:116px!important;
        border-radius:8px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        padding:0 16px!important;
        font-size:15px!important;
        line-height:42px!important;
        font-weight:900!important;
        text-decoration:none!important;
        border:0!important;
        box-shadow:none!important;
    }
    #ct5StickyTabs .ct5-top-zalo{background:#f3f3f3!important;color:#111!important;}
    #ct5StickyTabs .ct5-top-messenger{background:#f3f3f3!important;color:#111!important;}
    #ct5StickyTabs .ct5-top-call{background:#ff5a1f!important;color:#fff!important;}
    #ct5StickyTabs .ct5-tabs{
        height:48px!important;
        min-height:48px!important;
        width:100%!important;
        display:flex!important;
        align-items:stretch!important;
        justify-content:center!important;
        gap:0!important;
        padding:0!important;
        margin:0!important;
        background:#fff!important;
        border-top:1px solid #ededed!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    #ct5StickyTabs .ct5-tabs a{
    height:45px!important;
    min-width:118px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    margin:0!important;
    border:0!important;
    border-bottom:3px solid transparent!important;
    color:#555!important;
    background:#fff!important;
    text-decoration:none!important;
    font-size:15px!important;
    line-height:45px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
    #ct5StickyTabs .ct5-tabs a:hover,
    #ct5StickyTabs .ct5-tabs a.is-active{
        color:#111!important;
        border-bottom-color:#111!important;
        background:#fff!important;
    }
    .ct5-listing-page #ct5-overview,
    .ct5-listing-page #ct5-features,
    .ct5-listing-page #ct5-description,
    .ct5-listing-page #ct5-map{
        scroll-margin-top:146px!important;
    }
    .ct5-listing-page .ct5-sticky-side{top:142px!important;}
}
@media (max-width: 991px){
    #ct5StickyTabs.ct5-scrollbar{display:none!important;}
}


@media (min-width: 992px){
    #ct5StickyTabs .ct5-tabs{
        justify-content:flex-start!important;
        padding-left:0px!important;
    }
}
/* === Chotot style category/listing landing v7 === */
.ctcat-page{background:#f3f4f6;color:#111827;padding:18px 0 44px}.ctcat-container{max-width:1280px!important}.ctcat-head{background:#fff;border:1px solid #ececec;border-radius:14px;padding:18px 20px 14px;margin-bottom:14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.ctcat-breadcrumb{display:flex;align-items:center;gap:7px;color:#777;font-size:13px;margin-bottom:12px}.ctcat-breadcrumb a{color:#6b7280;text-decoration:none}.ctcat-breadcrumb span{color:#111;font-weight:700}.ctcat-breadcrumb i{font-size:11px;color:#aaa}.ctcat-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ctcat-title-row h1{font-size:20px;line-height:1.35;font-weight:800;margin:0 0 8px;color:#111}.ctcat-title-row p{font-size:14px;line-height:1.6;color:#4b5563;margin:0;max-width:840px}.ctcat-save{height:36px;border:1px solid #ddd;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#111;text-decoration:none;font-weight:700;white-space:nowrap;background:#fff}.ctcat-save:hover{color:#111;background:#f8fafc}.ctcat-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.ctcat-filter-pill,.ctcat-filter-dd summary{height:36px;border:0;background:#f3f4f6;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#111;cursor:pointer}.ctcat-filter-dd{position:relative}.ctcat-filter-dd summary{list-style:none}.ctcat-filter-dd summary::-webkit-details-marker{display:none}.ctcat-dd-panel{position:absolute;top:42px;left:0;z-index:50;min-width:210px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.12);padding:8px;display:grid;gap:4px}.ctcat-dd-panel a{padding:9px 10px;border-radius:9px;color:#111;text-decoration:none;font-weight:650}.ctcat-dd-panel a:hover,.ctcat-dd-panel a.active{background:#fff7cc;color:#111}.ctcat-price-form{grid-template-columns:1fr}.ctcat-price-form input,.ctcat-inline-search input{border:1px solid #e5e7eb;border-radius:10px;height:36px;padding:0 11px;outline:0}.ctcat-price-form button{height:36px;border:0;border-radius:10px;background:#ffd400;color:#111;font-weight:800}.ctcat-inline-search{height:36px;display:flex;align-items:center;gap:8px;background:#f3f4f6;border-radius:999px;padding:0 12px;min-width:260px;margin-left:auto}.ctcat-inline-search input{height:32px;border:0;background:transparent;padding:0;min-width:190px}.ctcat-clear{margin-left:4px;color:#111;text-decoration:none;font-weight:800}.ctcat-category-strip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;padding:12px 0 2px}.ctcat-cat{min-width:86px;max-width:105px;display:grid;justify-items:center;gap:7px;text-align:center;text-decoration:none;color:#333;border-radius:12px;padding:8px 6px}.ctcat-cat:hover,.ctcat-cat.active{background:#fff7cc;color:#111}.ctcat-cat__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f8fafc;color:#f59e0b;font-size:23px;overflow:hidden}.ctcat-cat__icon img{width:100%;height:100%;object-fit:contain}.ctcat-cat strong{font-size:13px;line-height:1.25;font-weight:650}.ctcat-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ctcat-list-col{min-width:0;background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden}.ctcat-tabs{height:58px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;background:#fff}.ctcat-tabs>a{height:58px;padding:0 18px;display:flex;align-items:center;color:#111;text-decoration:none;font-weight:750;border-bottom:3px solid transparent}.ctcat-tabs>a.active{border-bottom-color:#111}.ctcat-sort{margin-left:auto;height:58px;display:flex;align-items:center;border-left:1px solid #e5e7eb}.ctcat-sort span{padding:0 16px;color:#6b7280;font-weight:800}.ctcat-sort a{height:58px;display:flex;align-items:center;padding:0 12px;color:#111;text-decoration:none;font-weight:700;border-left:1px solid #f0f0f0}.ctcat-sort a.active,.ctcat-sort a:hover{background:#f9fafb}.ctcat-list{background:#fff}.ctcat-item{position:relative;display:grid;grid-template-columns:172px minmax(0,1fr) 42px;gap:14px;padding:14px 16px;border-bottom:1px solid #eeeeee;background:#fff;transition:.16s ease}.ctcat-item:hover{background:#fffdf2}.ctcat-item__image{position:relative;width:172px;height:132px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:block}.ctcat-item__image img{width:100%;height:100%;object-fit:cover;display:block}.ctcat-item__badge{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.68);color:#fff;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:700}.ctcat-item__count{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.68);color:#fff;border-radius:4px;padding:3px 6px;font-size:12px}.ctcat-item__body{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:1px}.ctcat-item__title{font-size:17px;line-height:1.35;margin:0;font-weight:800}.ctcat-item__title a{color:#111;text-decoration:none}.ctcat-item__title a:hover{color:#d97706}.ctcat-item__desc{font-size:14px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctcat-item__price{font-size:18px;font-weight:850;color:#e11d48}.ctcat-item__location{display:flex;align-items:center;gap:5px;color:#8a8a8a;font-size:14px}.ctcat-item__location i{color:#b6b6b6}.ctcat-item__seller{margin-top:auto;display:flex;align-items:center;gap:8px;color:#333;font-size:13px}.ctcat-item__seller small{color:#8a8a8a}.ctcat-item__avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffd400;color:#111;font-size:12px;font-weight:900}.ctcat-item__heart{display:flex;align-items:center;justify-content:center;align-self:center;width:38px;height:38px;border-radius:50%;color:#111;text-decoration:none;font-size:24px}.ctcat-item__heart:hover{background:#f3f4f6;color:#e11d48}.ctcat-rightbar{display:grid;gap:14px;position:sticky;top:88px}.ctcat-adbox,.ctcat-sidebox,.ctcat-owner,.ctcat-seo-text{background:#fff;border:1px solid #ececec;border-radius:14px;padding:16px}.ctcat-adbox{min-height:250px;background:linear-gradient(135deg,#fff,#f8fafc);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#64748b}.ctcat-adbox span{font-size:12px;text-transform:uppercase;font-weight:800;color:#9ca3af}.ctcat-adbox strong{font-size:22px;color:#111;margin:8px 0}.ctcat-sidebox h2{font-size:17px;margin:0 0 10px;color:#111}.ctcat-side-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;color:#111;text-decoration:none;border-bottom:1px solid #f1f1f1}.ctcat-side-link:last-child{border-bottom:0}.ctcat-side-link small{background:#f3f4f6;border-radius:999px;padding:3px 8px;color:#64748b;font-weight:800}.ctcat-side-link:hover,.ctcat-side-link.active{color:#d97706}.ctcat-owner{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ctcat-owner img{width:64px;height:64px;object-fit:cover;border-radius:12px}.ctcat-owner h2{font-size:18px;margin:0 0 4px}.ctcat-owner p{margin:0;color:#64748b}.ctcat-owner a{margin-left:auto;background:#ffd400;color:#111;text-decoration:none;border-radius:999px;padding:9px 14px;font-weight:900}.ctcat-seo-text{margin-top:16px;line-height:1.7;color:#475569}.ctcat-seo-text h2{font-size:20px;margin:0 0 8px;color:#111}.ctcat-empty{padding:40px;text-align:center;color:#64748b;font-weight:800}.ctcat-pagination{display:flex;justify-content:center;padding:18px;background:#fff}@media(max-width:991px){.ctcat-page{padding-top:10px}.ctcat-head{border-radius:0;margin-left:-12px;margin-right:-12px}.ctcat-title-row{display:block}.ctcat-save{margin-top:10px}.ctcat-inline-search{order:10;width:100%;margin-left:0}.ctcat-inline-search input{width:100%}.ctcat-main-layout{grid-template-columns:1fr}.ctcat-rightbar{position:static;grid-row:auto}.ctcat-list-col{border-radius:0;margin-left:-12px;margin-right:-12px}.ctcat-tabs{overflow-x:auto}.ctcat-sort span{display:none}.ctcat-item{grid-template-columns:128px minmax(0,1fr) 34px;padding:12px}.ctcat-item__image{width:128px;height:106px}.ctcat-item__title{font-size:15px}.ctcat-item__price{font-size:16px}.ctcat-item__desc{display:none}.ctcat-category-strip{padding-bottom:8px}.ctcat-rightbar{display:none}.ctcat-seo-text{border-radius:0;margin-left:-12px;margin-right:-12px}}@media(max-width:520px){.ctcat-item{grid-template-columns:112px minmax(0,1fr) 28px;gap:10px}.ctcat-item__image{width:112px;height:94px}.ctcat-item__seller small{display:none}.ctcat-tabs>a{padding:0 12px}.ctcat-sort a{padding:0 10px}.ctcat-title-row h1{font-size:18px}}

/* v6.8 category page: layout + active filters + Adsense banners */
.ctcat-main-layout{
    grid-template-columns:minmax(0,805px) 375px !important;
    gap:18px !important;
    justify-content:center;
}
.ctcat-rightbar{width:375px;max-width:100%}
.ctcat-list-col{width:100%}
.ctcat-filter-pill.active,
.ctcat-filter-pill:hover{background:#fff7cc;color:#111;text-decoration:none}
.ctcat-filter-pill{text-decoration:none}
.ctcat-top-ad{margin:0 0 14px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #f1f1f1}
.ctcat-top-ad .front-banner,
.ctcat-top-ad .front-banner img,
.ctcat-top-ad .front-banner-script{width:100%;height:120px!important;display:block;object-fit:cover}
.ctcat-inline-ad{padding:12px 16px;border-bottom:1px solid #eee;background:#fff}
.ctcat-inline-ad .front-banner,
.ctcat-inline-ad .front-banner img,
.ctcat-inline-ad .front-banner-script{width:100%;height:120px!important;display:block;object-fit:cover;border-radius:10px;overflow:hidden;background:#f8fafc}
.ctcat-sidebar-ad{background:#fff;border:1px solid #ececec;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.ctcat-sidebar-ad .front-banner,
.ctcat-sidebar-ad .front-banner img,
.ctcat-sidebar-ad .front-banner-script{width:100%;min-height:300px;display:block;object-fit:cover}
.ctcat-tabs>a.active{border-bottom-color:#111;background:#fff;font-weight:900}.ctcat-sort a.active{background:#fff7cc;color:#111;font-weight:900}
@media(max-width:1199px){.ctcat-main-layout{grid-template-columns:minmax(0,1fr) 340px !important}.ctcat-rightbar{width:340px}.ctcat-item{grid-template-columns:150px minmax(0,1fr) 38px}.ctcat-item__image{width:150px;height:118px}}
@media(max-width:991px){.ctcat-main-layout{display:block!important}.ctcat-rightbar{width:auto}.ctcat-top-ad,.ctcat-inline-ad{display:block}.ctcat-top-ad .front-banner,.ctcat-top-ad .front-banner img,.ctcat-top-ad .front-banner-script,.ctcat-inline-ad .front-banner,.ctcat-inline-ad .front-banner img,.ctcat-inline-ad .front-banner-script{height:90px!important}}


/* v8: category/listing SEO adsense slots + stronger Chotot-like 2-column layout */
@media (min-width:1200px){
    .ctcat-main-layout{grid-template-columns:minmax(0,1fr) 380px!important;gap:20px!important;align-items:start!important}
    .ctcat-rightbar{width:380px!important;max-width:380px!important}
}
.ctcat-top-ad{display:block!important;margin:0 0 14px!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;border:1px solid #f1f1f1!important}
.ctcat-top-ad .front-banner,
.ctcat-top-ad .front-banner img,
.ctcat-top-ad .front-banner-script{width:100%!important;min-height:120px!important;height:120px!important;display:block!important;object-fit:cover!important}
.ctcat-inline-ad{display:block!important;padding:12px 16px!important;border-bottom:1px solid #eee!important;background:#fff!important}
.ctcat-inline-ad .front-banner,
.ctcat-inline-ad .front-banner img,
.ctcat-inline-ad .front-banner-script{width:100%!important;min-height:120px!important;height:120px!important;display:block!important;object-fit:cover!important;border-radius:10px!important;overflow:hidden!important;background:#f8fafc!important}
.ctcat-adsense-slot{width:100%;min-height:120px;border:1px dashed #d6d6d6;border-radius:10px;background:linear-gradient(135deg,#fffdf2,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#64748b;box-sizing:border-box}
.ctcat-adsense-slot span{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:#9ca3af}
.ctcat-adsense-slot strong{font-size:16px;font-weight:900;color:#111827;margin-top:5px}
.ctcat-adsense-slot-top{border-radius:12px}
@media(max-width:991px){
    .ctcat-top-ad .front-banner,.ctcat-top-ad .front-banner img,.ctcat-top-ad .front-banner-script,.ctcat-adsense-slot{min-height:90px!important;height:90px!important}
    .ctcat-inline-ad .front-banner,.ctcat-inline-ad .front-banner img,.ctcat-inline-ad .front-banner-script{min-height:90px!important;height:90px!important}
}

/* === v9 category page: fixed filters + clean ad positions === */
@media (min-width:1200px){
    .ctcat-main-layout{
        grid-template-columns:minmax(0,805px) 375px!important;
        gap:18px!important;
        justify-content:center!important;
        align-items:start!important;
    }
    .ctcat-rightbar{width:375px!important;max-width:375px!important;position:sticky!important;top:88px!important;}
}
.ctcat-filterbar{position:relative;z-index:30;overflow:visible!important;}
.ctcat-filter-dd{position:relative;z-index:31;}
.ctcat-filter-dd[open]{z-index:80;}
.ctcat-filter-dd[open] summary{background:#fff7cc!important;color:#111!important;}
.ctcat-filter-dd:not([open]) .ctcat-dd-panel{display:none!important;}
.ctcat-dd-panel{max-height:360px;overflow:auto;overscroll-behavior:contain;}
.ctcat-dd-panel--category{min-width:250px;}
.ctcat-price-form{display:grid!important;gap:8px!important;}
.ctcat-filter-pill.active{background:#fff7cc!important;color:#111!important;box-shadow:inset 0 0 0 1px #fde68a;}
.ctcat-clear{height:36px;display:inline-flex;align-items:center;white-space:nowrap;}
.ctcat-category-strip{position:relative;z-index:1;}
.ctcat-top-ad{margin-top:14px!important;margin-bottom:14px!important;}
.ctcat-sidebar-ad{display:block!important;min-height:250px!important;}
.ctcat-sidebar-ad .front-banner,
.ctcat-sidebar-ad .front-banner img,
.ctcat-sidebar-ad .front-banner-script,
.ctcat-sidebar-ad .ctcat-adsense-slot-side{width:100%!important;min-height:250px!important;height:auto!important;display:flex!important;object-fit:cover!important;}
.ctcat-inline-ad{display:block!important;}
.ctcat-inline-ad .front-banner,
.ctcat-inline-ad .front-banner img,
.ctcat-inline-ad .front-banner-script,
.ctcat-inline-ad .ctcat-adsense-slot{width:100%!important;min-height:120px!important;height:120px!important;}
.ctcat-tabs a.active,
.ctcat-sort a.active{background:#fff7cc!important;color:#111!important;font-weight:900!important;}
.ctcat-tabs>a.active{border-bottom-color:#111!important;background:#fff!important;}
@media (max-width:991px){
    .ctcat-head{overflow:visible!important;}
    .ctcat-filterbar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch!important;}
    .ctcat-filterbar .ctcat-filter-pill,
    .ctcat-filterbar .ctcat-filter-dd{flex:0 0 auto!important;}
    .ctcat-filter-dd{position:static!important;}
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:calc(100% + 4px)!important;
        width:auto!important;
        min-width:0!important;
        max-height:330px!important;
        z-index:999!important;
        border-radius:16px!important;
        box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
    }
    .ctcat-inline-search{min-width:230px!important;width:230px!important;order:initial!important;margin-left:0!important;flex:0 0 230px!important;}
    .ctcat-clear{flex:0 0 auto!important;}
    .ctcat-top-ad .front-banner,
    .ctcat-top-ad .front-banner img,
    .ctcat-top-ad .front-banner-script,
    .ctcat-top-ad .ctcat-adsense-slot,
    .ctcat-inline-ad .front-banner,
    .ctcat-inline-ad .front-banner img,
    .ctcat-inline-ad .front-banner-script,
    .ctcat-inline-ad .ctcat-adsense-slot{min-height:88px!important;height:88px!important;}
}
@media (max-width:575px){
    .ctcat-filter-dd[open] .ctcat-dd-panel{left:8px!important;right:8px!important;}
    .ctcat-dd-panel a{font-size:16px!important;padding:12px 14px!important;}
    .ctcat-price-form input,.ctcat-price-form button{height:42px!important;font-size:16px!important;}
}


/* === v10 FIX: category list container + Chợ Tốt list cards + mobile filter dropdown === */
.ctcat-page .ctcat-container,
.ctcat-page.w11-pro-container,
.w11-pro-container.ctcat-container{
    width:min(1280px, calc(100% - 32px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
@media (min-width:1200px){
    .ctcat-main-layout{
        grid-template-columns:minmax(0, 805px) 375px!important;
        gap:18px!important;
        align-items:start!important;
        justify-content:center!important;
    }
    .ctcat-list-col{width:805px!important;max-width:805px!important;min-width:0!important;}
    .ctcat-rightbar{width:375px!important;max-width:375px!important;min-width:0!important;}
}
@media (min-width:992px) and (max-width:1199.98px){
    .ctcat-main-layout{grid-template-columns:minmax(0, 1fr) 330px!important;gap:16px!important;}
    .ctcat-rightbar{width:330px!important;max-width:330px!important;}
}
.ctcat-list .dtx-card,
.ctcat-list .dtx-card--phase3,
.ctcat-list .dtx-card--grid{
    display:none!important;
}
.ctcat-list .ctcat-item{
    display:grid!important;
    grid-template-columns:172px minmax(0,1fr) 42px!important;
    gap:14px!important;
    min-height:160px!important;
    padding:14px 16px!important;
    border-bottom:1px solid #eeeeee!important;
    background:#fff!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.ctcat-list .ctcat-item__image{
    width:172px!important;
    height:132px!important;
    max-width:172px!important;
    max-height:132px!important;
    border-radius:8px!important;
    overflow:hidden!important;
    display:block!important;
    background:#f1f5f9!important;
}
.ctcat-list .ctcat-item__image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.ctcat-list .ctcat-item__title{font-size:17px!important;line-height:1.35!important;margin:0!important;font-weight:900!important;}
.ctcat-list .ctcat-item__price{font-size:18px!important;color:#e11d48!important;font-weight:900!important;}
.ctcat-list .ctcat-item__heart{align-self:center!important;}
.ctcat-sidebar-ad .ctcat-adsense-slot-side{min-height:250px!important;height:250px!important;display:flex!important;}
@media (max-width:991.98px){
    .ctcat-page .ctcat-container,
    .ctcat-page.w11-pro-container,
    .w11-pro-container.ctcat-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .ctcat-main-layout{display:block!important;}
    .ctcat-list-col{width:auto!important;max-width:none!important;margin-left:-10px!important;margin-right:-10px!important;}
    .ctcat-list .ctcat-item{
        grid-template-columns:118px minmax(0,1fr) 30px!important;
        gap:10px!important;
        min-height:128px!important;
        padding:12px 10px!important;
    }
    .ctcat-list .ctcat-item__image{
        width:118px!important;
        height:96px!important;
        max-width:118px!important;
        max-height:96px!important;
    }
    .ctcat-list .ctcat-item__title{font-size:15px!important;line-height:1.32!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .ctcat-list .ctcat-item__price{font-size:16px!important;}
    .ctcat-list .ctcat-item__location{font-size:13px!important;}
    .ctcat-list .ctcat-item__seller{font-size:12px!important;}
    .ctcat-head{overflow:visible!important;position:relative!important;z-index:40!important;}
    .ctcat-filterbar{
        overflow:visible!important;
        flex-wrap:wrap!important;
        padding-bottom:0!important;
        gap:8px!important;
    }
    .ctcat-filterbar .ctcat-filter-pill,
    .ctcat-filterbar .ctcat-filter-dd{flex:0 0 auto!important;}
    .ctcat-filter-dd{position:relative!important;z-index:50!important;}
    .ctcat-filter-dd[open]{z-index:999!important;}
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        position:absolute!important;
        left:0!important;
        right:auto!important;
        top:44px!important;
        width:min(330px, calc(100vw - 28px))!important;
        min-width:0!important;
        max-height:330px!important;
        overflow:auto!important;
        border-radius:16px!important;
        box-shadow:0 18px 45px rgba(15,23,42,.20)!important;
        z-index:9999!important;
    }
    .ctcat-filter-dd:nth-of-type(3)[open] .ctcat-dd-panel,
    .ctcat-filter-dd:nth-of-type(4)[open] .ctcat-dd-panel{
        left:auto!important;
        right:0!important;
    }
    .ctcat-inline-search{width:100%!important;min-width:0!important;flex:1 1 100%!important;margin-left:0!important;}
    .ctcat-clear{margin-left:0!important;}
}

/* === v11 FIX: category main list + sidebar must fill full 1280 container === */
.ctcat-page .ctcat-container,
.w11-pro-container.ctcat-container{
    width:min(1280px, calc(100% - 32px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
.ctcat-main-layout{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-content:stretch!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
@media (min-width:1200px){
    .ctcat-main-layout{
        display:grid!important;
        grid-template-columns:minmax(0, calc(100% - 400px)) 380px!important;
        gap:20px!important;
    }
    .ctcat-list-col{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
    .ctcat-rightbar{
        width:380px!important;
        max-width:380px!important;
        min-width:0!important;
        position:sticky!important;
        top:88px!important;
    }
}
@media (min-width:992px) and (max-width:1199.98px){
    .ctcat-main-layout{
        display:grid!important;
        grid-template-columns:minmax(0, calc(100% - 356px)) 340px!important;
        gap:16px!important;
    }
    .ctcat-list-col{width:100%!important;max-width:none!important;min-width:0!important;}
    .ctcat-rightbar{width:340px!important;max-width:340px!important;min-width:0!important;}
}
.ctcat-list .ctcat-item{
    width:100%!important;
    box-sizing:border-box!important;
}
.ctcat-head,
.ctcat-owner,
.ctcat-seo-text{
    width:100%!important;
    box-sizing:border-box!important;
}
.ctcat-sidebar-ad,
.ctcat-sidebox{
    width:100%!important;
    box-sizing:border-box!important;
}


/* Patch: Chotot-style sort dropdown on listing/category pages */
.ctcat-tabs{position:relative;overflow:visible!important}.ctcat-sort-dropdown{margin-left:auto;height:58px;display:flex;align-items:stretch;position:relative}.ctcat-sort-menu{position:relative;border-left:1px solid #e5e7eb}.ctcat-sort-menu summary{height:58px;min-width:170px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;cursor:pointer;background:#fff;color:#111;font-size:16px;font-weight:800}.ctcat-sort-menu summary::-webkit-details-marker{display:none}.ctcat-sort-menu[open] summary{background:#fff}.ctcat-sort-panel{position:absolute;top:58px;right:-70px;z-index:100;background:#fff;width:286px;border:1px solid #edf0f2;border-radius:0 0 18px 18px;box-shadow:0 12px 30px rgba(15,23,42,.16);padding:8px 0 10px}.ctcat-sort-panel:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:#fff}.ctcat-sort-title{padding:8px 16px 10px;font-size:16px;line-height:1.3;font-weight:800;color:#111}.ctcat-sort-option{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111;text-decoration:none;font-size:16px;font-weight:500}.ctcat-sort-option:hover{background:#f8fafc;color:#111}.ctcat-sort-option i{width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:14px}.ctcat-sort-option.active i{border-color:#ffd400;background:#ffd400;color:#111}.ctcat-grid-mode{height:58px;padding:0 16px;border:0;border-left:1px solid #e5e7eb;background:#fff;color:#111;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.ctcat-grid-mode i{font-size:20px}.ctcat-sort{display:none!important}@media(max-width:991px){.ctcat-sort-dropdown{margin-left:0}.ctcat-sort-menu summary{min-width:150px;padding:0 14px}.ctcat-sort-panel{right:auto;left:0;width:260px;border-radius:0 0 16px 16px}.ctcat-grid-mode{display:none}}

/* Patch v3: enable real grid/list switch for "Dạng lưới" */
.ctcat-grid-mode{
    text-decoration:none!important;
    cursor:pointer!important;
}
.ctcat-grid-mode:hover,
.ctcat-grid-mode.active{
    color:#111!important;
    background:#f9fafb!important;
}
.ctcat-list.ctcat-view-grid{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:12px!important;
    padding:12px!important;
    background:#fff!important;
}
.ctcat-list.ctcat-view-grid .ctcat-item{
    display:grid!important;
    grid-template-columns:1fr 38px!important;
    grid-template-areas:"image image" "body heart"!important;
    gap:10px!important;
    min-height:0!important;
    padding:0!important;
    border:1px solid #eeeeee!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:none!important;
}
.ctcat-list.ctcat-view-grid .ctcat-item__image{
    grid-area:image!important;
    width:100%!important;
    max-width:none!important;
    height:210px!important;
    max-height:none!important;
    border-radius:0!important;
}
.ctcat-list.ctcat-view-grid .ctcat-item__body{
    grid-area:body!important;
    padding:0 0 12px 12px!important;
    min-width:0!important;
}
.ctcat-list.ctcat-view-grid .ctcat-item__heart{
    grid-area:heart!important;
    align-self:start!important;
    justify-self:center!important;
    margin-top:2px!important;
}
.ctcat-list.ctcat-view-grid .ctcat-item__title{
    font-size:16px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.ctcat-list.ctcat-view-grid .ctcat-item__desc{
    display:none!important;
}
.ctcat-list.ctcat-view-grid .ctcat-inline-ad{
    grid-column:1 / -1!important;
}
@media(max-width:991.98px){
    .ctcat-list.ctcat-view-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr))!important;
        gap:8px!important;
        padding:8px!important;
    }
    .ctcat-list.ctcat-view-grid .ctcat-item{
        grid-template-columns:1fr!important;
        grid-template-areas:"image" "body"!important;
    }
    .ctcat-list.ctcat-view-grid .ctcat-item__image{
        height:150px!important;
    }
    .ctcat-list.ctcat-view-grid .ctcat-item__body{
        padding:0 10px 10px!important;
    }
    .ctcat-list.ctcat-view-grid .ctcat-item__heart{
        display:none!important;
    }
}
@media(max-width:520px){
    .ctcat-list.ctcat-view-grid .ctcat-item__image{height:118px!important;}
    .ctcat-list.ctcat-view-grid .ctcat-item__title{font-size:14px!important;}
    .ctcat-list.ctcat-view-grid .ctcat-item__price{font-size:15px!important;}
    .ctcat-list.ctcat-view-grid .ctcat-item__location,
    .ctcat-list.ctcat-view-grid .ctcat-item__seller{font-size:12px!important;}
}

/* === PATCH v12: mobile category header/search/area filter + equal tabs + 6-item banner/grid === */
.ctcat-save{display:none!important;}
.ctcat-title-row{align-items:flex-start!important;}
.ctcat-title-row > div{min-width:0!important;}
.ctcat-title-search{
    margin-left:auto!important;
    width:min(360px, 42vw)!important;
    min-width:260px!important;
    flex:0 0 auto!important;
}
.ctcat-title-search input{min-width:0!important;width:100%!important;}
.ctcat-filterbar > .ctcat-inline-search:not(.ctcat-title-search){display:none!important;}
.ctcat-dd-panel--area{min-width:230px!important;max-height:360px!important;}
.ctcat-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:58px!important;align-items:stretch!important;}
.ctcat-tabs > a,
.ctcat-tabs > .ctcat-sort-dropdown{width:100%!important;min-width:0!important;margin:0!important;justify-content:center!important;text-align:center!important;border-left:1px solid #e5e7eb!important;}
.ctcat-tabs > a:first-child{border-left:0!important;}
.ctcat-tabs > a{padding:0 8px!important;white-space:nowrap!important;}
.ctcat-sort-dropdown{display:flex!important;align-items:stretch!important;}
.ctcat-sort-menu{width:100%!important;}
.ctcat-sort-menu summary{width:100%!important;min-width:0!important;padding:0 8px!important;}
.ctcat-grid-mode{display:none!important;}
@media (min-width:992px){
    .ctcat-grid-mode{display:flex!important;}
    .ctcat-list.ctcat-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
    .ctcat-list.ctcat-view-grid .ctcat-item__image{height:175px!important;}
}
@media (max-width:991.98px){
    .ctcat-page{padding-top:8px!important;}
    .ctcat-page .ctcat-container,
    .w11-pro-container.ctcat-container{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
        padding-left:0!important;
        padding-right:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .ctcat-head{
        padding:16px!important;
        margin:0 0 12px!important;
        border-radius:0!important;
        box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
    }
    .ctcat-top-ad{margin:12px 0 18px!important;border-radius:14px!important;}
    .ctcat-top-ad .front-banner,
    .ctcat-top-ad .front-banner img,
    .ctcat-top-ad .front-banner-script,
    .ctcat-top-ad .ctcat-adsense-slot{height:92px!important;min-height:92px!important;border-radius:14px!important;}
    .ctcat-title-row{display:block!important;}
    .ctcat-title-row h1{font-size:22px!important;margin-bottom:10px!important;}
    .ctcat-title-row p{font-size:16px!important;line-height:1.65!important;}
    .ctcat-title-search{
        width:100%!important;
        min-width:0!important;
        margin:16px 0 0!important;
        height:46px!important;
    }
    .ctcat-title-search input{font-size:16px!important;}
    .ctcat-filterbar{margin:16px 0 10px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;}
    .ctcat-filter-pill,
    .ctcat-filter-dd summary{height:42px!important;padding:0 14px!important;font-size:16px!important;}
    .ctcat-clear{width:100%!important;justify-content:flex-start!important;color:#dc2626!important;font-size:18px!important;margin-top:4px!important;}
    .ctcat-category-strip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px) / 4)!important;gap:12px!important;overflow-x:auto!important;padding:12px 0 2px!important;scroll-snap-type:x mandatory!important;}
    .ctcat-cat{min-width:0!important;max-width:none!important;width:100%!important;scroll-snap-align:start!important;}
    .ctcat-cat__icon{width:50px!important;height:50px!important;border-radius:16px!important;}
    .ctcat-list-col{margin-left:0!important;margin-right:0!important;border-radius:0!important;}
    .ctcat-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .ctcat-tabs > a,
    .ctcat-sort-menu summary{height:56px!important;font-size:16px!important;padding:0 4px!important;}
    .ctcat-sort-panel{right:0!important;left:auto!important;width:min(270px, calc(100vw - 32px))!important;}
    .ctcat-list.ctcat-view-grid{display:block!important;padding:0!important;}
}
@media (max-width:420px){
    .ctcat-category-strip{grid-auto-columns:calc((100% - 36px) / 4)!important;}
    .ctcat-cat strong{font-size:14px!important;}
    .ctcat-tabs > a,
    .ctcat-sort-menu summary{font-size:15px!important;}
}


/* === PATCH v13: restore mobile filter dropdown, center on screen, remove has-image pill safely === */
.ctcat-filterbar .ctcat-filter-pill[href*="has_image"]{display:none!important;}
@media (max-width:991.98px){
    .ctcat-head,
    .ctcat-filterbar{
        overflow:visible!important;
    }
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        display:grid!important;
        position:fixed!important;
        left:50%!important;
        right:auto!important;
        top:clamp(150px, 26vh, 240px)!important;
        transform:translateX(-50%)!important;
        width:calc(100vw - 32px)!important;
        max-width:420px!important;
        min-width:0!important;
        max-height:58vh!important;
        overflow:auto!important;
        z-index:999999!important;
        background:#fff!important;
        border:1px solid #e5e7eb!important;
        border-radius:16px!important;
        box-shadow:0 18px 50px rgba(15,23,42,.24)!important;
        padding:10px!important;
        overscroll-behavior:contain!important;
    }
    .ctcat-filter-dd[open] .ctcat-price-form{
        display:grid!important;
        gap:8px!important;
    }
    .ctcat-filter-dd[open] summary{
        background:#fff7cc!important;
        box-shadow:inset 0 0 0 1px #fde68a!important;
    }
}


/* === Patch: mobile filter popup full + shop button placement === */
.ctcat-item__shop-btn{
    align-self:center!important;
    justify-self:center!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:72px!important;
    height:30px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#ffd400!important;
    color:#111!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    margin:0!important;
}
.ctcat-item__shop-btn:hover{background:#ffcf00!important;color:#111!important;}

@media(max-width:991px){
    .ctcat-item{grid-template-columns:128px minmax(0,1fr) 78px!important;}
    .ctcat-item__shop-btn{min-width:68px!important;height:28px!important;padding:0 8px!important;font-size:11px!important;align-self:center!important;}

    .ctcat-filterbar{position:relative!important;z-index:500!important;}
    .ctcat-filterbar:has(.ctcat-filter-dd[open]){overflow:visible!important;}
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        position:fixed!important;
        left:12px!important;
        right:12px!important;
        top:138px!important;
        width:auto!important;
        min-width:0!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 190px)!important;
        overflow:auto!important;
        z-index:99999!important;
        display:grid!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 18px 48px rgba(15,23,42,.22)!important;
        padding:10px!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .ctcat-filter-dd[open] .ctcat-dd-panel--category,
    .ctcat-filter-dd[open] .ctcat-dd-panel--area{min-width:0!important;}
    .ctcat-filter-dd[open] .ctcat-price-form{display:grid!important;}
}
@media(max-width:520px){
    .ctcat-item{grid-template-columns:112px minmax(0,1fr) 68px!important;}
    .ctcat-item__shop-btn{min-width:62px!important;padding:0 7px!important;font-size:10.5px!important;}
    .ctcat-filter-dd[open] .ctcat-dd-panel{left:10px!important;right:10px!important;top:124px!important;max-width:calc(100vw - 20px)!important;}
}

/* === PATCH v31 FINAL: filter swiper + centered popup + close button + shop button lower + bigger rounded listing image === */
@media (max-width:991.98px){
    .ctcat-filterbar{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:8px!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        white-space:nowrap!important;
        padding:0 2px 10px!important;
        margin:16px 0 10px!important;
    }
    .ctcat-filterbar::-webkit-scrollbar{display:none!important;}
    .ctcat-filterbar > .ctcat-filter-pill,
    .ctcat-filterbar > .ctcat-filter-dd,
    .ctcat-filterbar > .ctcat-clear{
        flex:0 0 auto!important;
        width:auto!important;
        min-width:max-content!important;
        margin:0!important;
    }
    .ctcat-filter-dd{position:static!important;}
    .ctcat-filter-dd[open] .ctcat-dd-panel,
    .ctcat-filter-dd[open] .ctcat-price-form,
    .ctcat-filter-dd[open] .ctcat-dd-panel--category,
    .ctcat-filter-dd[open] .ctcat-dd-panel--area{
        position:fixed!important;
        left:50%!important;
        right:auto!important;
        top:clamp(118px, 22vh, 178px)!important;
        transform:translateX(-50%)!important;
        width:calc(100vw - 28px)!important;
        max-width:430px!important;
        min-width:0!important;
        max-height:calc(100vh - 180px)!important;
        overflow:auto!important;
        z-index:999999!important;
        display:grid!important;
        gap:5px!important;
        padding:46px 12px 12px!important;
        border-radius:18px!important;
        background:#fff!important;
        border:1px solid #e5e7eb!important;
        box-shadow:0 22px 65px rgba(15,23,42,.28)!important;
        box-sizing:border-box!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .ctcat-filter-close-btn{
        position:fixed!important;
        left:calc(50% + min(201px, calc((100vw - 28px) / 2)) - 42px)!important;
        top:calc(clamp(118px, 22vh, 178px) + 10px)!important;
        z-index:1000000!important;
        width:32px!important;
        height:32px!important;
        border:0!important;
        border-radius:999px!important;
        background:#f1f5f9!important;
        color:#111827!important;
        font-size:20px!important;
        line-height:32px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-weight:900!important;
        box-shadow:0 4px 12px rgba(15,23,42,.12)!important;
    }
    .ctcat-list .ctcat-item{
        grid-template-columns:132px minmax(0,1fr) 82px!important;
        min-height:154px!important;
        gap:10px!important;
        padding:12px 10px!important;
        align-items:start!important;
    }
    .ctcat-list .ctcat-item__image{
        width:132px!important;
        height:132px!important;
        max-width:132px!important;
        max-height:132px!important;
        border-radius:14px!important;
    }
    .ctcat-item__shop-btn{
        justify-self:end!important;
        align-self:start!important;
        margin-top:58px!important;
        margin-right:10px!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;
    }
}
@media (max-width:520px){
    .ctcat-list .ctcat-item{
        grid-template-columns:124px minmax(0,1fr) 74px!important;
        min-height:148px!important;
        gap:8px!important;
    }
    .ctcat-list .ctcat-item__image{
        width:124px!important;
        height:124px!important;
        max-width:124px!important;
        max-height:124px!important;
        border-radius:13px!important;
    }
    .ctcat-item__shop-btn{
        margin-top:56px!important;
        margin-right:8px!important;
    }
}
@media (min-width:992px){
    .ctcat-list .ctcat-item__image{
        width:172px!important;
        height:152px!important;
        max-height:152px!important;
        border-radius:14px!important;
    }
    .ctcat-list .ctcat-item{min-height:180px!important;}
    .ctcat-item__shop-btn{
        justify-self:end!important;
        align-self:start!important;
        margin-top:70px!important;
        margin-right:14px!important;
    }
}

/* === PATCH: mobile internal links block uses the same container as listing === */
@media (max-width: 991.98px){
    .ctcat-page .ctcat-seo-text{
        width:100%!important;
        max-width:100%!important;
        margin:12px 0 0!important;
        padding:16px!important;
        box-sizing:border-box!important;
        border-radius:14px!important;
        overflow:hidden!important;
    }
    .ctcat-page .ctcat-seo-text h2{
        font-size:18px!important;
        line-height:1.35!important;
        margin:0 0 8px!important;
    }
    .ctcat-page .ctcat-seo-text p{
        font-size:15px!important;
        line-height:1.65!important;
        margin:0!important;
    }
}






/* Listing Landing Engine: editorial content + internal navigation, no visible technical labels */
.ctcat-landing-engine{
    margin-top:14px!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid #ececec!important;
    border-radius:14px!important;
    color:#334155!important;
    line-height:1.72!important;
}
.ctcat-landing-head span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#fff7cc;
    color:#8a5a00;
    font-size:12px;
    font-weight:900;
    margin-bottom:8px;
}
.ctcat-landing-head h2{
    margin:0 0 8px!important;
    font-size:22px!important;
    line-height:1.32!important;
    color:#111827!important;
    font-weight:900!important;
}
.ctcat-landing-head p,
.ctcat-landing-admin-content p{
    margin:0 0 10px!important;
    font-size:15px!important;
    color:#475569!important;
}
.ctcat-landing-admin-content h2,
.ctcat-landing-admin-content h3{
    font-size:18px!important;
    margin:14px 0 8px!important;
    color:#111827!important;
}
.ctcat-landing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.ctcat-landing-grid article{
    background:#f8fafc;
    border:1px solid #eef2f7;
    border-radius:12px;
    padding:13px;
}
.ctcat-landing-grid h3,
.ctcat-landing-links h3{
    font-size:15px!important;
    margin:0 0 7px!important;
    color:#111827!important;
    font-weight:900!important;
}
.ctcat-landing-grid p{
    margin:0!important;
    color:#526173!important;
    font-size:14px!important;
    line-height:1.6!important;
}
.ctcat-landing-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid #eef2f7;
}
.ctcat-link-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.ctcat-link-chips a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    color:#111827;
    text-decoration:none;
    font-weight:750;
    font-size:13px;
}
.ctcat-link-chips a:hover{
    background:#fff7cc;
    border-color:#facc15;
    color:#111827;
}
.ctcat-link-chips small{
    color:#64748b;
    font-weight:800;
}
.ctcat-landing-faq{
    margin-top:16px;
    display:grid;
    gap:8px;
}
.ctcat-landing-faq details{
    border:1px solid #eef2f7;
    border-radius:12px;
    background:#fff;
    padding:0 12px;
}
.ctcat-landing-faq summary{
    cursor:pointer;
    min-height:42px;
    display:flex;
    align-items:center;
    font-weight:900;
    color:#111827;
}
.ctcat-landing-faq p{
    margin:0 0 12px!important;
    color:#526173!important;
    font-size:14px!important;
    line-height:1.65!important;
}
@media(max-width:991px){
    .ctcat-page .ctcat-landing-engine{
        margin:10px 0 0!important;
        border-radius:12px!important;
        padding:14px!important;
        box-sizing:border-box!important;
    }
    .ctcat-landing-head h2{font-size:19px!important;}
    .ctcat-landing-grid,
    .ctcat-landing-links{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .ctcat-link-chips{
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        padding-bottom:4px!important;
        scrollbar-width:none!important;
    }
    .ctcat-link-chips::-webkit-scrollbar{display:none!important;}
    .ctcat-link-chips a{white-space:nowrap!important;}
}

/* === PATCH v32: desktop filter dropdown no-jump/no-layout-shift === */
@media (min-width: 992px){
    .ctcat-head{
        overflow: visible !important;
        position: relative !important;
        z-index: 60 !important;
    }
    .ctcat-filterbar{
        position: relative !important;
        z-index: 100 !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        overflow: visible !important;
        min-height: 36px !important;
        margin: 18px 0 10px !important;
        padding: 0 !important;
    }
    .ctcat-filterbar > .ctcat-filter-pill,
    .ctcat-filterbar > .ctcat-filter-dd,
    .ctcat-filterbar > .ctcat-clear{
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
    .ctcat-filter-dd{
        position: relative !important;
        display: inline-flex !important;
        width: auto !important;
        height: 36px !important;
        min-height: 36px !important;
        z-index: 101 !important;
        vertical-align: top !important;
    }
    .ctcat-filter-dd[open]{
        z-index: 9999 !important;
        height: 36px !important;
        min-height: 36px !important;
    }
    .ctcat-filter-dd > summary{
        height: 36px !important;
        min-height: 36px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
    }
    .ctcat-filter-dd[open] > .ctcat-dd-panel,
    .ctcat-filter-dd[open] > .ctcat-price-form{
        position: absolute !important;
        top: 44px !important;
        left: 0 !important;
        right: auto !important;
        width: 260px !important;
        min-width: 260px !important;
        max-width: 360px !important;
        max-height: 340px !important;
        overflow: auto !important;
        display: grid !important;
        margin: 0 !important;
        padding: 8px !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 45px rgba(15,23,42,.18) !important;
        z-index: 10000 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
    .ctcat-filter-dd[open] > .ctcat-dd-panel--category,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--area{
        width: 300px !important;
        min-width: 300px !important;
    }
    .ctcat-filter-dd:nth-of-type(4)[open] > .ctcat-dd-panel,
    .ctcat-filter-dd:nth-of-type(5)[open] > .ctcat-dd-panel,
    .ctcat-filter-dd:nth-of-type(4)[open] > .ctcat-price-form,
    .ctcat-filter-dd:nth-of-type(5)[open] > .ctcat-price-form{
        left: auto !important;
        right: 0 !important;
    }
    .ctcat-filter-close-btn{
        display: none !important;
    }
    .ctcat-category-strip{
        position: relative !important;
        z-index: 1 !important;
        margin-top: 0 !important;
    }
}

/* Phase A.2 - SHOP Money Landing Engine hardening */
.ct5-shop-page .ct5-money-overview,
.ct5-shop-page .ct5-money-coverage,
.ct5-shop-page .ct5-money-links,
.ct5-shop-page .ct5-money-faq{border:1px solid rgba(255,121,0,.14)}
.ct5-shop-page .ct5-money-head span{display:inline-flex;align-items:center;border-radius:999px;background:#fff3e7;color:#b45309;font-weight:900;font-size:12px;padding:6px 10px;margin-bottom:10px}
.ct5-shop-page .ct5-money-head h2{margin-bottom:8px}
.ct5-shop-page .ct5-money-head p,
.ct5-shop-page .ct5-money-copy p{font-size:16px;line-height:1.7;color:#222;margin:0 0 10px}
.ct5-shop-page .ct5-money-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.ct5-shop-page .ct5-money-trust-grid>div{border:1px solid #eef0f3;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa);padding:13px;min-height:124px}
.ct5-shop-page .ct5-money-trust-grid i{width:34px;height:34px;border-radius:999px;background:#fff3e7;color:#f97316;display:grid;place-items:center;margin-bottom:8px;font-size:18px}
.ct5-shop-page .ct5-money-trust-grid strong{display:block;font-size:15px;color:#111;margin-bottom:5px}
.ct5-shop-page .ct5-money-trust-grid span{display:block;font-size:13px;line-height:1.45;color:#555}
.ct5-shop-page .ct5-money-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ct5-shop-page .ct5-money-service-chips span{border:1px solid #e8e8e8;background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;font-size:13px;color:#333}
.ct5-shop-page .ct5-money-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ct5-shop-page .ct5-money-link-grid a{display:flex;align-items:center;min-height:44px;border:1px solid #eee;border-radius:12px;background:#fff;color:#111;text-decoration:none;font-weight:800;padding:10px 12px;line-height:1.35}
.ct5-shop-page .ct5-money-link-grid a:hover{border-color:#ffb86b;background:#fff8f0;color:#b45309}
.ct5-shop-page .ct5-money-faq-list{display:grid;gap:10px}
.ct5-shop-page .ct5-money-faq-list article{border:1px solid #eee;border-radius:14px;padding:14px;background:#fff}
.ct5-shop-page .ct5-money-faq-list h3{font-size:16px;line-height:1.35;margin:0 0 6px;color:#111;font-weight:900}
.ct5-shop-page .ct5-money-faq-list p{font-size:15px;line-height:1.6;color:#333;margin:0}
.ct5-shop-page .ct5-shop-mobile-cta{display:none}
@media(max-width:991px){
    .ct5-shop-page .ct5-money-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ct5-shop-page .ct5-money-link-grid{grid-template-columns:1fr}
    .ct5-shop-page .ct5-shop-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:rgba(255,255,255,.97);border-top:1px solid #e5e7eb;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.12)}
    .ct5-shop-page .ct5-shop-mobile-cta .ct5-btn{height:42px;border-radius:10px;font-size:13px}
    body:has(.ct5-shop-mobile-cta){padding-bottom:64px}
}
@media(max-width:575px){
    .ct5-shop-page .ct5-money-trust-grid{grid-template-columns:1fr}
    .ct5-shop-page .ct5-money-head p,
    .ct5-shop-page .ct5-money-copy p{font-size:15px}
}

/* PATCH: shop cover height + draggable vertical crop position */
.ct5-shop-page .ct5-shop-cover{position:relative!important;overflow:hidden!important;background:#f1f5f9!important;}
.ct5-shop-page .ct5-shop-cover img{height:320px!important;object-fit:cover!important;object-position:center center;}
.ct5-shop-page .ct5-cover-position-box{display:flex;align-items:center;gap:8px;margin-top:8px;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:7px 10px;box-shadow:0 8px 18px rgba(15,23,42,.12);}
.ct5-shop-page .ct5-cover-position-box span{font-size:12px;font-weight:900;color:#111827;white-space:nowrap;}
.ct5-shop-page .ct5-cover-position-box input[type=range]{width:150px;accent-color:var(--ct5-orange,#f80);}
@media(max-width:991px){
    .ct5-shop-page .ct5-shop-cover img{height:190px!important;}
    .ct5-shop-page .ct5-cover-position-box{width:calc(100vw - 28px);max-width:320px;border-radius:14px;}
    .ct5-shop-page .ct5-cover-position-box input[type=range]{width:100%;min-width:0;}
}


/* PATCH UI: compact premium shop cover editor */
.ct5-shop-page .ct5-shop-cover-editor{position:absolute!important;right:18px!important;bottom:18px!important;z-index:8!important;display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;width:260px!important;padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.72)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 16px 38px rgba(15,23,42,.18)!important}
.ct5-shop-page .ct5-shop-cover-editor label{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:10px 14px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important}
.ct5-shop-page .ct5-cover-position-box{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:8px 10px!important;border-radius:14px!important;background:rgba(248,250,252,.96)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important}
.ct5-shop-page .ct5-cover-position-box span{font-size:12px!important;font-weight:900!important;color:#334155!important;white-space:nowrap!important}
.ct5-shop-page .ct5-cover-position-box input[type=range]{width:100%!important;min-width:0!important;accent-color:#f97316!important}
.ct5-shop-page .ct5-shop-hero-editable .ct5-shop-cover:after{display:none!important;content:none!important}
@media(max-width:767px){.ct5-shop-page .ct5-shop-cover-editor{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;padding:10px!important;border-radius:16px!important}.ct5-shop-page .ct5-shop-cover-editor label{padding:9px 12px!important;font-size:12px!important}.ct5-shop-page .ct5-cover-position-box{padding:7px 9px!important}}

/* PATCH ONLY 2026-05-17: shop mobile hero title safe compact layout */
@media (max-width: 767px){
  .ct5-shop-page .ct5-shop-hero .ct5-shop-profile-row{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    grid-template-rows:86px auto auto!important;
    align-items:start!important;
    column-gap:12px!important;
    row-gap:8px!important;
    margin-top:0!important;
    padding:0 14px 16px!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-logo-wrap{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    transform:translateY(-42px)!important;
    z-index:3!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-info{
    display:contents!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-info .ct5-shop-status{
    display:none!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-info h1{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:left!important;
    font-size:24px!important;
    line-height:1.28!important;
    max-height:none!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-info p{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.55!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-info .ct5-shop-meta-line{
    grid-column:1 / -1!important;
    grid-row:3!important;
    margin:4px 0 0!important;
    padding:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* PATCH ONLY 2026-05-17: shop hero avatar 96px + title cover spacing +3px */
.ct5-shop-page .ct5-shop-hero .ct5-shop-info h1{
  transform:translateY(3px)!important;
}
@media (max-width: 767px){
  .ct5-shop-page .ct5-shop-hero .ct5-shop-profile-row{
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-rows:96px auto auto!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-logo,
  .ct5-shop-page .ct5-shop-hero .ct5-shop-logo-wrap img,
  .ct5-shop-page .ct5-shop-hero .ct5-shop-logo-wrap .ct5-shop-logo{
    width:96px!important;
    height:96px!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-logo-wrap{
    transform:translateY(-48px)!important;
  }
  .ct5-shop-page .ct5-shop-hero .ct5-shop-info h1{
    transform:translateY(3px)!important;
  }
}


/* PATCH ONLY: shop local hours align + reduce bottom banner/footer gap */
.ct5-shop-page .ct5-local-hours-row{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    margin:12px 0 0!important;
    padding-top:10px!important;
    border-top:1px solid #eee!important;
    color:#555!important;
}
.ct5-shop-page .ct5-local-hours-row > i{
    flex:0 0 auto!important;
    width:22px!important;
    min-width:22px!important;
    margin-top:2px!important;
    text-align:center!important;
    color:#444!important;
    font-size:18px!important;
    line-height:1.2!important;
}
.ct5-shop-page .ct5-local-hours-row .ct5-hours{
    flex:1 1 auto!important;
    min-width:0!important;
    display:grid!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    border-top:0!important;
    color:#555!important;
}
.ct5-shop-page .ct5-local-hours-row .ct5-hours span{
    display:block!important;
    line-height:1.45!important;
}
@media(max-width:767px){
    .ct5-shop-page .ct5-local-hours-row{
        gap:10px!important;
        margin-top:12px!important;
        padding-top:10px!important;
    }
    .ct5-shop-page .ct5-local-hours-row > i{
        width:24px!important;
        min-width:24px!important;
    }
    .ct5-shop-page .ct5-shop-banner-bottom{
        margin-top:10px!important;
        margin-bottom:4px!important;
    }
    .ct5-shop-page .ct5-container{
        padding-bottom:0!important;
    }
    .ct5-shop-page{
        padding-bottom:0!important;
    }
}

/* PHASE 21G: Listing Conversion Support - Chotot list card CTAs */
.ctcat-item__conversion{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.ctcat-item__conversion a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827;text-decoration:none;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}
@media(max-width:575px){.ctcat-item__conversion{gap:5px;margin-top:8px}.ctcat-item__conversion a{min-height:27px;padding:0 8px;font-size:11px}.ctcat-item__conversion a:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}}


/* Phase 21H: listing grid shop funnel cleanup */
.dtx-card{position:relative}
.dtx-card__media{position:relative;display:block}
.dtx-card__heart{display:none!important}
.dtx-card__shop-corner{position:absolute;text-decoration:none;right:8px;top:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,204,0,.96);border:1px solid rgba(17,24,39,.08);box-shadow:0 2px 8px rgba(0,0,0,.12);color:#111827;font-size:11.5px;font-weight:900;line-height:1;white-space:nowrap}
.dtx-card__shop-corner:hover{background:#fbbf24;color:#111827}
@media(max-width:575px){.dtx-card__shop-corner{right:6px;top:6px;min-height:25px;padding:0 8px;font-size:10.5px}}
.ctcat-listing-list .dtx-card__media{width:168px;height:142px}.ctcat-listing-list .dtx-card__media .dtx-card__image{width:100%;height:100%}@media(max-width:991px){.ctcat-listing-list .dtx-card__media{width:126px;height:112px}}@media(max-width:575px){.ctcat-listing-list .dtx-card__media{width:112px;height:104px}}


/* Patch v3: Shop contact buttons must render as 2 rows x 2 columns */
.ct5-shop-page .ct5-shop-actions.ct5-side-actions-grid,
.ct5-shop-page .ct5-shop-side-actions.ct5-side-actions-grid,
.ct5-shop-page .ct5-side-actions.ct5-shop-side-actions.ct5-side-actions-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:8px!important;
    width:100%!important;
    max-width:360px!important;
    justify-self:end!important;
}
.ct5-shop-page .ct5-shop-actions.ct5-side-actions-grid > .ct5-social-row,
.ct5-shop-page .ct5-shop-side-actions.ct5-side-actions-grid > .ct5-social-row,
.ct5-shop-page .ct5-side-actions.ct5-shop-side-actions.ct5-side-actions-grid > .ct5-social-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
}
.ct5-shop-page .ct5-shop-actions.ct5-side-actions-grid > .ct5-social-row > .ct5-btn,
.ct5-shop-page .ct5-shop-side-actions.ct5-side-actions-grid > .ct5-social-row > .ct5-btn,
.ct5-shop-page .ct5-side-actions.ct5-shop-side-actions.ct5-side-actions-grid > .ct5-social-row > .ct5-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:8px!important;
    padding-right:8px!important;
    white-space:nowrap!important;
}
.ct5-shop-page .ct5-shop-actions.ct5-side-actions-grid > .ct5-social-row:only-child,
.ct5-shop-page .ct5-shop-side-actions.ct5-side-actions-grid > .ct5-social-row:only-child{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ct5-shop-page .ct5-shop-mobile-cta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (max-width:991px){
    .ct5-shop-page .ct5-shop-actions.ct5-side-actions-grid,
    .ct5-shop-page .ct5-shop-side-actions.ct5-side-actions-grid{
        max-width:none!important;
        justify-self:stretch!important;
    }
}

/* Patch v4: force shop contact buttons into 2 rows x 2 columns in every shop placement */
.ct5-shop-page .ct5-shop-profile-row .ct5-shop-actions.ct5-side-actions-grid,
.ct5-shop-page .ct5-shop-card .ct5-shop-actions.ct5-side-actions-grid,
.ct5-shop-page .ct5-shop-card .ct5-shop-side-actions.ct5-side-actions-grid,
.ct5-shop-page .ct5-shop-contact-box .ct5-shop-side-actions.ct5-side-actions-grid,
.ct5-shop-page .ct5-side-actions-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    grid-auto-flow:row!important;
    gap:8px!important;
    width:100%!important;
    max-width:360px!important;
    align-items:stretch!important;
}
.ct5-shop-page .ct5-side-actions-grid .ct5-social-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
}
.ct5-shop-page .ct5-side-actions-grid .ct5-social-row .ct5-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    padding-left:8px!important;
    padding-right:8px!important;
}
@media(max-width:991px){
    .ct5-shop-page .ct5-shop-profile-row .ct5-shop-actions.ct5-side-actions-grid,
    .ct5-shop-page .ct5-shop-card .ct5-shop-actions.ct5-side-actions-grid,
    .ct5-shop-page .ct5-shop-card .ct5-shop-side-actions.ct5-side-actions-grid,
    .ct5-shop-page .ct5-shop-contact-box .ct5-shop-side-actions.ct5-side-actions-grid,
    .ct5-shop-page .ct5-side-actions-grid{
        max-width:none!important;
        justify-self:stretch!important;
    }
}


/* Patch v19: đồng bộ màu nút liên hệ trên thanh bar listing detail */
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-actions{display:flex!important;align-items:center!important;gap:8px!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-chat,
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-call{height:42px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important;border:1px solid transparent!important;box-shadow:none!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-zalo{background:#0068ff!important;color:#fff!important;border-color:#0068ff!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-facebook{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-messenger{background:#f1f5ff!important;color:#0958d9!important;border-color:#dbe7ff!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-call{background:#22c55e!important;color:#fff!important;border-color:#22c55e!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-zalo:hover,
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-facebook:hover,
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-call:hover{filter:brightness(.96)!important;color:#fff!important;}
body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-messenger:hover{background:#e8f0ff!important;color:#0958d9!important;}
@media(max-width:991px){body.ct5-listing-detail-page #ct5StickyTabs .ct5-top-actions{display:none!important;}}

/* REAL VIDEO PATCH: Only real video URLs, no fake listing links */
.ct5-real-video-card .ct5-real-video-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.ct5-real-video-card .ct5-real-video-item{position:relative;flex:0 0 178px;height:235px;border-radius:14px;overflow:hidden;background:#111;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.08)}.ct5-real-video-card .ct5-real-video-item img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92}.ct5-real-video-card .ct5-real-video-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(0,0,0,.84))}.ct5-real-video-card .ct5-real-video-item em{position:absolute;top:9px;left:9px;z-index:2;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font-style:normal;font-size:11px;font-weight:900;padding:5px 8px}.ct5-real-video-card .ct5-real-video-item strong{position:absolute;left:10px;right:10px;bottom:22px;z-index:2;font-size:14px;line-height:1.28}.ct5-real-video-card .ct5-real-video-item small{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;color:#e5e7eb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct5-video-admin-help{display:block;margin:6px 0 10px;color:#64748b;font-size:13px;line-height:1.55}.ct5-video-admin-help code{background:#f1f5f9;border-radius:6px;padding:2px 5px;color:#0f172a}@media(max-width:575px){.ct5-real-video-card .ct5-real-video-item{flex-basis:148px;height:208px}}

/* Patch video UX pro: thumbnail fallback + clean title + responsive modal */
.ct5-real-video-card-pro{overflow:hidden}.ct5-video-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ct5-video-section-head h2{margin:0!important}.ct5-video-section-head span{font-size:12px;font-weight:900;color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;white-space:nowrap}.ct5-real-video-card-pro .ct5-real-video-row{gap:14px;padding:3px 2px 12px}.ct5-real-video-card-pro .ct5-real-video-item-pro{height:238px;flex-basis:180px;border-radius:18px;background:#f8fafc;color:#0f172a;border:1px solid #e5e7eb;box-shadow:0 10px 24px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ct5-real-video-card-pro .ct5-real-video-item-pro:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.14);border-color:#fed7aa}.ct5-real-video-card-pro .ct5-real-video-item-pro img{height:150px;opacity:1;background:#eef2f7}.ct5-real-video-card-pro .ct5-real-video-item-pro:after{display:none}.ct5-real-video-card-pro .ct5-real-video-item-pro em{top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);color:#0f172a;box-shadow:0 6px 18px rgba(15,23,42,.14)}.ct5-real-video-card-pro .ct5-real-video-item-pro .ct5-play{top:74px;background:rgba(249,115,22,.96);box-shadow:0 8px 18px rgba(249,115,22,.32);color:#fff}.ct5-real-video-card-pro .ct5-video-title-wrap{position:absolute;left:0;right:0;bottom:0;z-index:3;display:block;background:#fff;padding:10px 11px 11px;border-top:1px solid #eef2f7;min-height:86px}.ct5-real-video-card-pro .ct5-real-video-item-pro strong{position:static;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a;font-size:14px;font-weight:900;line-height:1.3}.ct5-real-video-card-pro .ct5-real-video-item-pro small{position:static;display:block;margin-top:5px;color:#64748b!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct5-real-video-card-pro .ct5-video-thumb-fallback{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff;padding:12px;background:linear-gradient(135deg,#0f172a,#334155)}.ct5-real-video-card-pro .ct5-video-thumb-fallback i{font-size:42px;line-height:1}.ct5-real-video-card-pro .ct5-video-thumb-fallback b{font-size:13px}.ct5-real-video-card-pro .ct5-video-platform-tiktok .ct5-video-thumb-fallback{background:linear-gradient(135deg,#020617,#111827 50%,#0f766e)}.ct5-real-video-card-pro .ct5-video-platform-facebook .ct5-video-thumb-fallback,.ct5-real-video-card-pro .ct5-video-platform-facebook-reel .ct5-video-thumb-fallback{background:linear-gradient(135deg,#0b5cff,#2563eb 55%,#60a5fa)}.ct5-real-video-card-pro .ct5-video-platform-youtube .ct5-video-thumb-fallback,.ct5-real-video-card-pro .ct5-video-platform-youtube-shorts .ct5-video-thumb-fallback{background:linear-gradient(135deg,#dc2626,#ef4444 55%,#fb7185)}.ct5-real-video-card-pro .thumb-error .ct5-video-thumb-fallback{display:flex}.ct5-real-video-card-pro .ct5-video-fallback-note{display:none!important}@media(max-width:575px){.ct5-real-video-card-pro .ct5-real-video-item-pro{flex-basis:156px;height:224px;border-radius:16px}.ct5-real-video-card-pro .ct5-real-video-item-pro img,.ct5-real-video-card-pro .ct5-video-thumb-fallback{height:138px}.ct5-real-video-card-pro .ct5-real-video-item-pro .ct5-play{top:68px}.ct5-real-video-card-pro .ct5-video-title-wrap{min-height:86px;padding:9px 10px}.ct5-video-section-head span{display:none}}

/* Patch: pro video cards + title overlay + stable cover area */
.ct5-real-video-card-pro .ct5-real-video-row{
    align-items:stretch;
}
.ct5-real-video-card-pro .ct5-real-video-item-pro{
    height:250px!important;
    flex:0 0 184px!important;
    background:#020617!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
}
.ct5-real-video-card-pro .ct5-real-video-item-pro img,
.ct5-real-video-card-pro .ct5-video-thumb-fallback{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block;
}
.ct5-real-video-card-pro .ct5-video-thumb-fallback{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:14px!important;
}
.ct5-real-video-card-pro .has-thumb .ct5-video-thumb-fallback{display:none!important;}
.ct5-real-video-card-pro .thumb-error .ct5-video-thumb-fallback,
.ct5-real-video-card-pro .no-thumb .ct5-video-thumb-fallback{display:flex!important;}
.ct5-real-video-card-pro .ct5-real-video-item-pro:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(0,0,0,.06) 28%,rgba(0,0,0,.16) 54%,rgba(0,0,0,.78) 100%);
    pointer-events:none;
}
.ct5-real-video-card-pro .ct5-real-video-item-pro em{
    z-index:3!important;
    top:11px!important;
    left:11px!important;
    background:rgba(255,255,255,.92)!important;
    backdrop-filter:blur(8px);
}
.ct5-real-video-card-pro .ct5-real-video-item-pro .ct5-play{
    z-index:4!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    background:rgba(249,115,22,.96)!important;
}
.ct5-real-video-card-pro .ct5-video-title-wrap{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:3!important;
    min-height:0!important;
    padding:9px 10px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:13px!important;
    background:rgba(0,0,0,.58)!important;
    backdrop-filter:blur(9px);
}
.ct5-real-video-card-pro .ct5-real-video-item-pro strong{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.28!important;
    text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.ct5-real-video-card-pro .ct5-real-video-item-pro small{
    color:rgba(255,255,255,.78)!important;
}
@media(max-width:575px){
    .ct5-real-video-card-pro .ct5-real-video-item-pro{flex-basis:158px!important;height:224px!important;border-radius:16px!important;}
    .ct5-real-video-card-pro .ct5-video-title-wrap{left:8px!important;right:8px!important;bottom:8px!important;padding:8px 9px!important;}
}


/* Patch: remove video title pill background + overlay title directly on cover/modal */
.ct5-real-video-card-pro .ct5-real-video-item-pro{
    height:252px!important;
    flex:0 0 184px!important;
}
.ct5-real-video-card-pro .ct5-real-video-item-pro:before{
    background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.72) 100%)!important;
}
.ct5-real-video-card-pro .ct5-video-title-wrap{
    left:12px!important;
    right:12px!important;
    bottom:14px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
}
.ct5-real-video-card-pro .ct5-real-video-item-pro strong{
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.26!important;
    text-shadow:0 2px 8px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.9)!important;
}
.ct5-real-video-card-pro .ct5-real-video-item-pro small{
    color:rgba(255,255,255,.9)!important;
    text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}
.ct5-video-modal .ct5-video-dialog{position:relative!important;}
.ct5-video-modal .ct5-video-modal-caption{
    position:absolute!important;
    left:18px!important;
    right:64px!important;
    bottom:16px!important;
    z-index:7!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    color:#fff!important;
    pointer-events:none!important;
}
.ct5-video-modal .ct5-video-modal-caption strong{
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    text-shadow:0 2px 10px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.95)!important;
}
.ct5-video-modal .ct5-video-frame:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:30%;
    z-index:4;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42));
}
.ct5-video-modal .ct5-video-frame iframe,
.ct5-video-modal .ct5-video-frame video{z-index:2;}
@media(max-width:575px){
    .ct5-real-video-card-pro .ct5-real-video-item-pro{flex-basis:158px!important;height:224px!important;}
    .ct5-real-video-card-pro .ct5-video-title-wrap{left:10px!important;right:10px!important;bottom:12px!important;}
    .ct5-video-modal .ct5-video-modal-caption{left:14px!important;right:58px!important;bottom:14px!important;}
    .ct5-video-modal .ct5-video-modal-caption strong{font-size:14px!important;}
}

/* v26 suggested services UX: horizontal shop scroller + mobile Xem Shop CTA */
.ctcat-owner.ctcat-owner--money-flow{
    display:block!important;
    align-items:initial!important;
    gap:0!important;
    padding:18px!important;
    border:1px solid rgba(250,204,21,.55)!important;
    background:linear-gradient(135deg,#fff 0%,#fffdf0 100%)!important;
    overflow:hidden!important;
}
.ctcat-owner.ctcat-owner--money-flow > div{
    width:100%!important;
    min-width:0!important;
}
.ctcat-owner__badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    height:34px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#fff7cc!important;
    color:#9a5b00!important;
    font-size:13px!important;
    font-weight:900!important;
    margin-bottom:12px!important;
}
.ctcat-owner.ctcat-owner--money-flow h2{
    font-size:22px!important;
    line-height:1.32!important;
    margin:0 0 8px!important;
    color:#111827!important;
}
.ctcat-owner.ctcat-owner--money-flow p{
    max-width:820px!important;
    margin:0 0 14px!important;
    color:#64748b!important;
    font-size:14px!important;
    line-height:1.65!important;
}
.ctcat-money-shop-grid{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 2px 10px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
}
.ctcat-money-shop-grid::-webkit-scrollbar{height:6px!important;}
.ctcat-money-shop-grid::-webkit-scrollbar-thumb{background:#facc15!important;border-radius:999px!important;}
.ctcat-money-shop-link{
    margin-left:0!important;
    margin-right:0!important;
    flex:0 0 260px!important;
    min-width:260px!important;
    max-width:280px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.08)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
    text-decoration:none!important;
    color:#111827!important;
    scroll-snap-align:start!important;
    transition:.16s ease!important;
}
.ctcat-money-shop-link:hover{
    transform:translateY(-1px)!important;
    border-color:#facc15!important;
    box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
    color:#111827!important;
}
.ctcat-money-shop-link img{
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    border-radius:15px!important;
    object-fit:cover!important;
    background:#f8fafc!important;
}
.ctcat-money-shop-link span{
    display:block!important;
    min-width:0!important;
    flex:1!important;
}
.ctcat-money-shop-link strong{
    display:block!important;
    color:#111827!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.ctcat-money-shop-link small{
    display:block!important;
    margin-top:4px!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.ctcat-money-shop-link em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:8px!important;
    min-height:28px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#ffd400!important;
    color:#111!important;
    font-style:normal!important;
    font-size:12px!important;
    font-weight:950!important;
}
.ctcat-item__shop-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#ffd400!important;
    color:#111!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.ctcat-item__seller .ctcat-item__shop-cta{margin-left:4px!important;}
@media(max-width:991px){
    .ctcat-owner.ctcat-owner--money-flow{
        margin-left:-12px!important;
        margin-right:-12px!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
        padding:16px!important;
    }
    .ctcat-owner.ctcat-owner--money-flow h2{font-size:20px!important;}
    .ctcat-money-shop-grid{margin-left:-2px!important;margin-right:-16px!important;padding-right:16px!important;}
    .ctcat-money-shop-link{flex-basis:238px!important;min-width:238px!important;}
    .ctcat-item__body{position:relative!important;}
    .ctcat-item__seller{
        flex-wrap:wrap!important;
        row-gap:6px!important;
    }
    .ctcat-item__seller .ctcat-item__shop-cta{
        margin-left:0!important;
        width:auto!important;
    }
}
@media(max-width:520px){
    .ctcat-money-shop-link{flex-basis:226px!important;min-width:226px!important;padding:11px!important;}
    .ctcat-money-shop-link img{width:48px!important;height:48px!important;flex-basis:48px!important;}
    .ctcat-item__shop-cta{min-height:26px!important;padding:0 9px!important;font-size:11.5px!important;}
}

/* PATCH /danhmuc UX: tab gọn còn tất cả tin đăng + bộ lọc sắp xếp */
.ctcat-tabs{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,220px)!important;height:58px!important;align-items:stretch!important;overflow:visible!important;}
.ctcat-tabs > a{width:100%!important;min-width:0!important;margin:0!important;justify-content:center!important;text-align:center!important;border-left:0!important;padding:0 12px!important;white-space:nowrap!important;}
.ctcat-tabs > .ctcat-sort-dropdown{width:100%!important;min-width:0!important;margin:0!important;justify-content:center!important;text-align:center!important;border-left:1px solid #e5e7eb!important;}
.ctcat-sort-dropdown{display:flex!important;align-items:stretch!important;}
.ctcat-sort-menu{width:100%!important;}
.ctcat-sort-menu summary{width:100%!important;min-width:0!important;padding:0 10px!important;}
@media(max-width:520px){
    .ctcat-tabs{grid-template-columns:minmax(0,1fr) minmax(142px,48%)!important;}
    .ctcat-tabs > a,.ctcat-sort-menu summary{height:56px!important;font-size:15px!important;}
    .ctcat-sort-panel{right:0!important;left:auto!important;width:min(270px, calc(100vw - 24px))!important;}
}


/* PATCH: category result tabs - two balanced parts, no grid view switch */
.ctcat-tabs{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    height:58px!important;
    align-items:stretch!important;
    overflow:visible!important;
}
.ctcat-tabs > a,
.ctcat-tabs > .ctcat-sort-dropdown{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
}
.ctcat-tabs > a{
    padding:0 12px!important;
    white-space:nowrap!important;
    border-left:0!important;
}
.ctcat-tabs > .ctcat-sort-dropdown{
    border-left:1px solid #e5e7eb!important;
}
.ctcat-sort-menu,
.ctcat-sort-menu summary{
    width:100%!important;
    min-width:0!important;
}
.ctcat-grid-mode{display:none!important;}
@media(max-width:991px){
    .ctcat-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
    .ctcat-tabs > a,.ctcat-sort-menu summary{height:56px!important;font-size:15px!important;}
}

/* DatXe category icon sync: listing/category pages use the same SVG fallback as homepage */
.ctcat-cat__icon .datxe-cat-svg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit!important;}
.ctcat-cat__icon .datxe-cat-svg svg{display:block;width:72%;height:72%;color:inherit!important;fill:currentColor;stroke:currentColor;}
.ctcat-cat__icon .datxe-cat-svg svg *:not([fill="none"]){fill:currentColor!important;}
.ctcat-cat__icon .datxe-cat-svg svg *:not([stroke="none"]){stroke:currentColor!important;}
.ctcat-cat__icon .datxe-cat-svg svg [fill="none"]{fill:none!important;}

/* === FINAL FIX 2026-05: listing list card image square + stable Xem Shop CTA ===
   Goal:
   - Image is square and visually fills the same vertical block as title/price/location/shop lines.
   - Xem Shop stays at the far right of the card.
   - CTA vertical position is stable even when title has 1 or 2 lines.
*/
.ctcat-list .ctcat-item{
    grid-template-columns:172px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    min-height:200px!important;
}
.ctcat-list .ctcat-item__heart{display:none!important}
.ctcat-list .ctcat-item__image{
    width:172px!important;
    height:172px!important;
    max-width:172px!important;
    max-height:172px!important;
    aspect-ratio:1/1!important;
    align-self:stretch!important;
    border-radius:10px!important;
}
.ctcat-list .ctcat-item__body{
    min-height:172px!important;
    height:172px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    min-width:0!important;
}
.ctcat-list .ctcat-item__title{
    min-height:46px!important;
    max-height:46px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.ctcat-list .ctcat-item__seller{
    margin-top:auto!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
}
.ctcat-list .ctcat-item__seller-shop{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.ctcat-list .ctcat-item__seller small{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#8a8a8a!important;
}
.ctcat-list .ctcat-item__shop-cta{
    justify-self:end!important;
    margin-left:8px!important;
    margin-right:0!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
}

@media (max-width:991.98px){
    .ctcat-list .ctcat-item{
        grid-template-columns:138px minmax(0,1fr)!important;
        gap:10px!important;
        min-height:158px!important;
        padding:12px 10px!important;
        align-items:stretch!important;
    }
    .ctcat-list .ctcat-item__image{
        width:138px!important;
        height:138px!important;
        max-width:138px!important;
        max-height:138px!important;
        aspect-ratio:1/1!important;
        border-radius:10px!important;
        align-self:stretch!important;
    }
    .ctcat-list .ctcat-item__body{
        min-height:138px!important;
        height:138px!important;
        gap:4px!important;
        padding-top:0!important;
    }
    .ctcat-list .ctcat-item__title{
        font-size:16px!important;
        line-height:1.28!important;
        min-height:41px!important;
        max-height:41px!important;
        margin:0!important;
        -webkit-line-clamp:2!important;
    }
    .ctcat-list .ctcat-item__price{
        font-size:16px!important;
        line-height:1.2!important;
    }
    .ctcat-list .ctcat-item__location{
        font-size:13px!important;
        line-height:1.2!important;
    }
    .ctcat-list .ctcat-item__seller{
        grid-template-columns:28px minmax(0,1fr) auto!important;
        gap:8px!important;
        font-size:13px!important;
        margin-top:auto!important;
    }
    .ctcat-list .ctcat-item__avatar{
        width:28px!important;
        height:28px!important;
        font-size:12px!important;
    }
    .ctcat-list .ctcat-item__seller small{display:none!important}
    .ctcat-list .ctcat-item__shop-cta{
        justify-self:end!important;
        margin-left:auto!important;
        margin-right:0!important;
        min-height:32px!important;
        padding:0 14px!important;
        border-radius:999px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
}

@media (max-width:575.98px){
    .ctcat-page .ctcat-container,
    .ctcat-page.w11-pro-container,
    .w11-pro-container.ctcat-container{
        padding-left:0!important;
        padding-right:0!important;
    }
    .ctcat-list-col{
        margin-left:0!important;
        margin-right:0!important;
    }
    .ctcat-list .ctcat-item{
        grid-template-columns:118px minmax(0,1fr)!important;
        gap:10px!important;
        min-height:138px!important;
        padding:10px 8px!important;
    }
    .ctcat-list .ctcat-item__image{
        width:118px!important;
        height:118px!important;
        max-width:118px!important;
        max-height:118px!important;
    }
    .ctcat-list .ctcat-item__body{
        min-height:118px!important;
        height:118px!important;
        gap:3px!important;
    }
    .ctcat-list .ctcat-item__title{
        font-size:15px!important;
        line-height:1.26!important;
        min-height:38px!important;
        max-height:38px!important;
    }
    .ctcat-list .ctcat-item__price{
        font-size:15.5px!important;
        line-height:1.18!important;
    }
    .ctcat-list .ctcat-item__location{
        font-size:12.5px!important;
        line-height:1.15!important;
    }
    .ctcat-list .ctcat-item__seller{
        grid-template-columns:26px minmax(0,1fr) auto!important;
        gap:7px!important;
        font-size:12.5px!important;
    }
    .ctcat-list .ctcat-item__avatar{
        width:26px!important;
        height:26px!important;
    }
    .ctcat-list .ctcat-item__shop-cta{
        min-height:30px!important;
        padding:0 12px!important;
        font-size:12px!important;
    }
}


/* PATCH SHOP AVATAR FALLBACK: avatar dùng ảnh thực tế, thiếu avatar thì ăn theo ảnh bìa/province cover */
.ctcat-item__avatar.ctcat-item__avatar--image{overflow:hidden;background:#f1f5f9!important;border:1px solid rgba(15,23,42,.08)!important;padding:0!important;display:block!important;flex:0 0 auto!important;line-height:0!important;}
.ctcat-item__avatar.ctcat-item__avatar--image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;}

/* === Patch: mobile category filter popup centered UX === */
@media (max-width: 991.98px){
    .ctcat-head,
    .ctcat-filterbar{
        overflow:visible!important;
    }
    .ctcat-filter-dd[open]::before{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        z-index:9990!important;
        background:rgba(15,23,42,.18)!important;
        backdrop-filter:blur(2px)!important;
        pointer-events:none!important;
    }
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        position:fixed!important;
        left:50%!important;
        right:auto!important;
        top:50%!important;
        transform:translate(-50%,-50%)!important;
        width:min(420px, calc(100vw - 32px))!important;
        min-width:0!important;
        max-width:calc(100vw - 32px)!important;
        max-height:min(560px, calc(100dvh - 156px))!important;
        overflow:auto!important;
        overscroll-behavior:contain!important;
        border-radius:22px!important;
        padding:14px!important;
        box-shadow:0 24px 70px rgba(15,23,42,.24)!important;
        border:1px solid rgba(226,232,240,.98)!important;
        z-index:9999!important;
    }
    .ctcat-filter-dd[open] .ctcat-dd-panel.ctcat-dd-panel--area,
    .ctcat-filter-dd[open] .ctcat-dd-panel--scroll{
        width:min(460px, calc(100vw - 32px))!important;
        max-height:min(610px, calc(100dvh - 156px))!important;
    }
    .ctcat-filter-dd[open] .ctcat-price-form{
        width:min(360px, calc(100vw - 40px))!important;
        max-height:min(430px, calc(100dvh - 180px))!important;
    }
    .ctcat-dd-panel:has(.ctcat-filter-close-btn){
        padding-top:70px!important;
    }
    .ctcat-filter-close-btn{
        position:absolute!important;
        top:14px!important;
        right:14px!important;
        width:42px!important;
        height:42px!important;
        border:0!important;
        border-radius:999px!important;
        background:#f8fafc!important;
        color:#111827!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:24px!important;
        line-height:1!important;
        font-weight:800!important;
        box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
        z-index:2!important;
    }
    .ctcat-area-search{
        position:sticky!important;
        top:-14px!important;
        z-index:1!important;
        background:#fff!important;
        padding:0 0 12px!important;
        margin-top:-2px!important;
    }
    .ctcat-area-search input{
        height:46px!important;
        border-radius:14px!important;
        font-size:16px!important;
        padding:0 14px!important;
        background:#f3f4f6!important;
    }
    .ctcat-dd-panel a,
    .ctcat-dd-note{
        border-radius:14px!important;
    }
}
@media (max-width:575.98px){
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
        max-height:calc(100dvh - 170px)!important;
    }
    .ctcat-filter-dd[open] .ctcat-dd-panel.ctcat-dd-panel--area,
    .ctcat-filter-dd[open] .ctcat-dd-panel--scroll{
        width:calc(100vw - 28px)!important;
        max-height:calc(100dvh - 170px)!important;
    }
}

/* === PATCH datxe_225: category filter fixed centered fallback === */
@media (max-width: 991.98px) {
    .ctcat-filter-dd[open] .ctcat-dd-panel{
        position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(430px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:min(74dvh,560px)!important;height:auto!important;overflow:auto!important;border-radius:22px!important;z-index:2147483001!important;box-shadow:0 24px 80px rgba(15,23,42,.28)!important;padding:18px 14px 14px!important;background:#fff!important;box-sizing:border-box!important;
    }
}

/* === HOTFIX FINAL: /danh-muc mobile filter panel visible + centered (overrides all older filter patches) === */
@media (max-width: 991.98px){
    body:has(.ctcat-filter-dd[open]){overflow:hidden!important;}
    .ctcat-page,
    .ctcat-container,
    .ctcat-head,
    .ctcat-filterbar{
        overflow:visible!important;
    }
    .ctcat-filterbar{
        position:relative!important;
        z-index:2147482500!important;
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:8px!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        padding:0 2px 10px!important;
        margin:16px 0 10px!important;
    }
    .ctcat-filterbar::-webkit-scrollbar{display:none!important;}
    .ctcat-filterbar > .ctcat-filter-pill,
    .ctcat-filterbar > .ctcat-filter-dd,
    .ctcat-filterbar > .ctcat-clear{
        flex:0 0 auto!important;
        width:auto!important;
        min-width:max-content!important;
        margin:0!important;
    }
    .ctcat-filter-dd,
    .ctcat-filter-dd[open]{
        position:static!important;
        display:inline-flex!important;
        width:auto!important;
        height:auto!important;
        min-height:0!important;
        z-index:2147482600!important;
        isolation:isolate!important;
    }
    .ctcat-filter-dd > summary{
        position:relative!important;
        z-index:2147482602!important;
        height:42px!important;
        min-height:42px!important;
        padding:0 15px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        white-space:nowrap!important;
        border-radius:999px!important;
        box-sizing:border-box!important;
        touch-action:manipulation!important;
    }
    .ctcat-filter-dd:not([open]) > .ctcat-dd-panel,
    .ctcat-filter-dd:not([open]) > .ctcat-price-form{
        display:none!important;
    }
    .ctcat-filter-dd[open]::before{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100dvh!important;
        z-index:2147482601!important;
        background:rgba(15,23,42,.32)!important;
        backdrop-filter:blur(2px)!important;
        -webkit-backdrop-filter:blur(2px)!important;
        pointer-events:none!important;
    }
    .ctcat-filter-dd[open] > .ctcat-dd-panel,
    .ctcat-filter-dd[open] > .ctcat-price-form,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--category,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--area,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--scroll{
        position:fixed!important;
        left:50%!important;
        right:auto!important;
        top:50%!important;
        bottom:auto!important;
        transform:translate3d(-50%,-50%,0)!important;
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        width:min(430px, calc(100vw - 28px))!important;
        min-width:0!important;
        max-width:calc(100vw - 28px)!important;
        min-height:120px!important;
        max-height:calc(100dvh - 190px)!important;
        overflow:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        gap:6px!important;
        padding:62px 12px 14px!important;
        margin:0!important;
        border-radius:22px!important;
        background:#fff!important;
        color:#111827!important;
        border:1px solid rgba(226,232,240,.98)!important;
        box-shadow:0 24px 80px rgba(15,23,42,.34)!important;
        box-sizing:border-box!important;
        z-index:2147482603!important;
    }
    .ctcat-filter-dd[open] > .ctcat-dd-panel--area,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--scroll{
        width:min(470px, calc(100vw - 28px))!important;
        max-height:calc(100dvh - 160px)!important;
    }
    .ctcat-filter-dd[open] > .ctcat-price-form{
        width:min(380px, calc(100vw - 36px))!important;
        max-height:calc(100dvh - 220px)!important;
    }
    .ctcat-filter-close-btn{
        position:fixed!important;
        left:calc(50% + min(185px, calc((100vw - 28px) / 2)) - 46px)!important;
        top:calc(50% - min(245px, calc((100dvh - 190px) / 2)) + 12px)!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        min-height:42px!important;
        border:0!important;
        border-radius:999px!important;
        background:#f8fafc!important;
        color:#111827!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:24px!important;
        line-height:1!important;
        font-weight:900!important;
        box-shadow:0 10px 25px rgba(15,23,42,.16)!important;
        z-index:2147482604!important;
        cursor:pointer!important;
        touch-action:manipulation!important;
    }
    .ctcat-area-search{
        position:sticky!important;
        top:-62px!important;
        z-index:2!important;
        background:#fff!important;
        padding:0 0 12px!important;
        margin:0!important;
    }
    .ctcat-area-search input,
    .ctcat-price-form input,
    .ctcat-price-form button{
        height:48px!important;
        min-height:48px!important;
        border-radius:14px!important;
        font-size:16px!important;
        box-sizing:border-box!important;
    }
    .ctcat-dd-panel a,
    .ctcat-price-form a,
    .ctcat-dd-note{
        min-height:46px!important;
        display:flex!important;
        align-items:center!important;
        border-radius:14px!important;
        font-size:16px!important;
        line-height:1.35!important;
        padding:12px 14px!important;
        box-sizing:border-box!important;
    }
}
@media (max-width:575.98px){
    .ctcat-filter-dd[open] > .ctcat-dd-panel,
    .ctcat-filter-dd[open] > .ctcat-price-form,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--category,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--area,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--scroll{
        width:calc(100vw - 28px)!important;
        max-width:calc(100vw - 28px)!important;
        max-height:calc(100dvh - 164px)!important;
    }
    .ctcat-filter-close-btn{
        right:26px!important;
        left:auto!important;
        top:calc(50% - min(245px, calc((100dvh - 164px) / 2)) + 12px)!important;
    }
}

/* === PATCH datxe_226: mobile filter top panel + close button synced like Xa/Phuong === */
@media (max-width: 991.98px){
    body:has(.ctcat-filter-dd[open]){overflow:hidden!important;}

    .ctcat-filter-dd[open]::before{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100dvh!important;
        background:rgba(15,23,42,.30)!important;
        backdrop-filter:blur(2px)!important;
        -webkit-backdrop-filter:blur(2px)!important;
        z-index:2147482601!important;
        pointer-events:none!important;
    }

    .ctcat-filter-dd[open] > .ctcat-dd-panel,
    .ctcat-filter-dd[open] > .ctcat-price-form,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--category,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--area,
    .ctcat-filter-dd[open] > .ctcat-dd-panel--scroll{
        position:fixed!important;
        left:50%!important;
        right:auto!important;
        top:118px!important;
        bottom:auto!important;
        transform:translate3d(-50%,0,0)!important;
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        width:min(760px, calc(100vw - 24px))!important;
        min-width:0!important;
        max-width:calc(100vw - 24px)!important;
        min-height:120px!important;
        max-height:calc(100dvh - 248px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        gap:8px!important;
        padding:64px 14px 16px!important;
        margin:0!important;
        border-radius:22px!important;
        background:#fff!important;
        color:#111827!important;
        border:1px solid rgba(226,232,240,.98)!important;
        box-shadow:0 24px 80px rgba(15,23,42,.32)!important;
        box-sizing:border-box!important;
        z-index:2147482603!important;
        isolation:isolate!important;
    }

    .ctcat-filter-dd[open] > .ctcat-dd-panel > .ctcat-filter-close-btn,
    .ctcat-filter-dd[open] > .ctcat-price-form > .ctcat-filter-close-btn,
    .ctcat-filter-close-btn{
        position:absolute!important;
        top:14px!important;
        right:14px!important;
        left:auto!important;
        bottom:auto!important;
        transform:none!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        min-height:42px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid #e5e7eb!important;
        border-radius:999px!important;
        background:#f8fafc!important;
        color:#111827!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:24px!important;
        line-height:1!important;
        font-weight:900!important;
        box-shadow:0 10px 25px rgba(15,23,42,.14)!important;
        z-index:2147482604!important;
        cursor:pointer!important;
        touch-action:manipulation!important;
        flex:0 0 auto!important;
    }

    .ctcat-filter-dd[open] > .ctcat-dd-panel a,
    .ctcat-filter-dd[open] > .ctcat-dd-panel .ctcat-dd-note{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    .ctcat-filter-dd[open] .ctcat-area-search{
        position:relative!important;
        top:auto!important;
        left:auto!important;
        right:auto!important;
        z-index:1!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:0 0 10px!important;
        margin:0!important;
        background:#fff!important;
        box-sizing:border-box!important;
    }

    .ctcat-filter-dd[open] .ctcat-area-search input,
    .ctcat-filter-dd[open] .ctcat-price-form input,
    .ctcat-filter-dd[open] .ctcat-price-form button{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    .ctcat-filter-dd[open] > .ctcat-price-form{
        grid-template-columns:1fr!important;
    }
}


/* Datxe v229 sidebar related links UX polish: Khu vuc/Danh muc lien quan */
.ctcat-rightbar .ctcat-sidebox,
.ctcat-sidebar .ctcat-sidebox{
    overflow:hidden;
}
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link{
    min-height:44px;
    padding:10px 12px !important;
    margin:3px 0;
    border:1px solid transparent !important;
    border-radius:12px;
    background:#fff;
    color:#111827 !important;
    font-weight:750;
    line-height:1.35;
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link span,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link small,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link small{
    flex:0 0 auto;
    background:#f8fafc;
    border:1px solid #eef2f7;
    color:#64748b;
    border-radius:999px;
    padding:3px 9px;
    font-weight:850;
}
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link:hover,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link:hover{
    background:#fff9db !important;
    border-color:#fde68a !important;
    color:#92400e !important;
    box-shadow:0 6px 18px rgba(245,158,11,.10);
    transform:translateX(2px);
}
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link.active,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link.active{
    background:#fff7cc !important;
    border-color:#facc15 !important;
    color:#92400e !important;
    box-shadow:inset 3px 0 0 #f59e0b;
    transform:none;
}
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link:hover small,
.ctcat-rightbar .ctcat-sidebox .ctcat-side-link.active small,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link:hover small,
.ctcat-sidebar .ctcat-sidebox .ctcat-side-link.active small{
    background:#fff;
    border-color:#fde68a;
    color:#92400e;
}
