:root{--bg:#061120;--panel:#071b2d;--line:#0b4f75;--cyan:#18d8ff;--text:#f5fbff;--muted:#8fb4d1;--violet:#7848ff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.esg-top{min-height:84px;padding:16px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #12344e;background:#04101d}.esg-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.esg-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#704cff,#00d8ff);font-size:30px;font-weight:900}.esg-brand b{font-size:25px}.esg-brand small{display:block;font-size:8px;letter-spacing:1.4px;color:#8ba7bd}.esg-top nav{display:flex;gap:28px}.esg-top nav a{color:#c9d8e6;text-decoration:none}.esg-wrap{max-width:1180px;margin:auto;padding:36px 22px 60px}.esg-hero{min-height:410px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 82% 25%,#073859 0,transparent 31%),linear-gradient(135deg,#071b2d,#061423);padding:52px 54px;display:grid;grid-template-columns:1.45fr .75fr;gap:30px;overflow:hidden}.esg-hero small{color:var(--cyan);font-weight:800;letter-spacing:1px}.esg-hero h1{font-size:44px;margin:18px 0}.esg-hero h1 span{font-size:38px}.esg-hero p{max-width:720px;color:#b8d1e5;font-size:18px;line-height:1.7}.esg-state{display:flex;gap:14px;align-items:center;border:1px solid #0d638b;border-radius:18px;padding:18px 20px;margin:26px 0;background:#08263a}.esg-state i{width:12px;height:12px;border-radius:50%;background:#25efb0;box-shadow:0 0 18px #25efb0}.esg-state b,.esg-state span{display:block}.esg-state span{margin-top:6px;color:#9fc5de}.esg-actions{display:flex;gap:12px;flex-wrap:wrap}.esg-actions a{padding:14px 20px;border:1px solid #17638d;border-radius:12px;color:#fff;text-decoration:none;font-weight:800}.esg-actions .primary{background:linear-gradient(90deg,#2868ef,var(--violet));border:0}.esg-orbit{display:grid;place-items:center;position:relative}.esg-orbit:before,.esg-orbit:after{content:"";position:absolute;width:260px;height:110px;border:1px solid var(--cyan);border-radius:50%;transform:rotate(8deg);opacity:.6}.esg-orbit:after{transform:rotate(72deg);opacity:.3}.cube{z-index:2;width:150px;height:150px;border:1px solid var(--cyan);display:grid;place-items:center;font-size:58px;transform:rotate(8deg);background:#09243a;box-shadow:0 0 55px #00cfff33}.cube small{position:absolute;bottom:16px;font-size:13px}.esg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.esg-grid article,.esg-footnote{border:1px solid #0b496d;border-radius:20px;background:#071b2d;padding:24px}.esg-grid article>span{color:var(--cyan);font-size:12px}.esg-grid b{display:block;margin:13px 0;font-size:17px}.esg-grid p,.esg-footnote p{color:#8fb4d1;line-height:1.55}.esg-footnote{margin-top:18px}.esg-footnote b{color:var(--cyan)}@media(max-width:850px){.esg-top{align-items:flex-start}.esg-top nav{display:none}.esg-wrap{padding:20px 14px}.esg-hero{grid-template-columns:1fr;padding:30px 22px}.esg-hero h1{font-size:34px}.esg-orbit{min-height:230px}.esg-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.esg-grid{grid-template-columns:1fr}.esg-hero h1{font-size:29px}.esg-actions a{width:100%;text-align:center}}
.esg-card-link{display:inline-block;margin-top:8px;color:var(--cyan);font-weight:800;text-decoration:none}.esg-directory-head{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#071b2d,#061423);padding:34px}.esg-directory-head small{color:var(--cyan);font-weight:800;letter-spacing:1px}.esg-directory-head h1{font-size:38px;margin:12px 0}.esg-directory-head p{color:#a9c6dc}.esg-directory-head>a{display:inline-block;margin-top:12px;color:#fff;text-decoration:none;border:1px solid #17638d;border-radius:10px;padding:11px 15px}.esg-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.esg-business-card,.esg-empty{border:1px solid #0b496d;border-radius:20px;background:#071b2d;padding:24px}.esg-business-card>span{font-size:10px;color:#25efb0;font-weight:900;letter-spacing:.8px}.esg-business-card h2{font-size:20px;margin:12px 0}.esg-business-card p,.esg-empty p{color:#8fb4d1;line-height:1.55}.esg-business-actions a{color:var(--cyan);text-decoration:none;font-weight:800}.esg-empty{grid-column:1/-1}@media(max-width:850px){.esg-business-grid{grid-template-columns:1fr 1fr}.esg-directory-head h1{font-size:31px}}@media(max-width:520px){.esg-business-grid{grid-template-columns:1fr}.esg-directory-head{padding:24px 20px}.esg-directory-head h1{font-size:27px}}
/* EABE1300.1 Digital Business Card 360 */
.eabe-card360-hero{border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 88% 25%,#0a4164 0,transparent 28%),linear-gradient(135deg,#071b2d,#061423);padding:42px;display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center}.eabe-card360-hero small{color:var(--cyan);font-weight:900;letter-spacing:1px}.eabe-card360-hero h1{font-size:42px;margin:12px 0}.eabe-card360-hero p{color:#a9c6dc;line-height:1.6}.eabe-card360-sector b{color:#25efb0}.eabe-card360-id{width:190px;height:190px;border:1px solid var(--cyan);border-radius:28px;display:grid;place-items:center;text-align:center;justify-self:center;background:#09243acc;box-shadow:0 0 50px #00cfff22}.eabe-card360-id>span{font-size:38px;font-weight:900;color:var(--cyan);margin-top:18px}.eabe-card360-id>b{font-size:18px}.eabe-card360-id>small{margin-bottom:18px}.eabe-card360-campaign{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #7251ff;border-radius:14px;background:#251c4d;margin:18px 0}.eabe-card360-campaign b{color:#fff}.eabe-card360-campaign span{color:#d7d0ff}.eabe-card360-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;margin-top:18px}.eabe-card360-actions a{min-height:112px;border:1px solid #0b5278;border-radius:18px;background:#071b2d;padding:20px;text-decoration:none;color:#fff;font-size:24px}.eabe-card360-actions b,.eabe-card360-actions span{display:block;margin-top:6px}.eabe-card360-actions b{font-size:16px}.eabe-card360-actions span{font-size:12px;color:#8fb4d1}.eabe-card360-info{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.eabe-card360-info article,.eabe-card360-note{border:1px solid #0b496d;border-radius:18px;background:#071b2d;padding:22px}.eabe-card360-info span{color:var(--cyan);font-size:11px}.eabe-card360-info b{display:block;margin:10px 0}.eabe-card360-info p,.eabe-card360-note p{color:#8fb4d1;line-height:1.5}.eabe-card360-info a{color:var(--cyan)}.eabe-card360-note{margin-top:18px}.eabe-card360-note b{color:var(--cyan)}@media(max-width:850px){.eabe-card360-hero{grid-template-columns:1fr;padding:28px}.eabe-card360-id{width:160px;height:160px}.eabe-card360-actions{grid-template-columns:1fr 1fr}.eabe-card360-info{grid-template-columns:1fr 1fr}}@media(max-width:520px){.eabe-card360-hero h1{font-size:30px}.eabe-card360-actions,.eabe-card360-info{grid-template-columns:1fr}.eabe-card360-actions a{min-height:94px}}


/* EABE1300.1.2 — Digital Card 360 readability micro-fix */
.eabe-card360-hero h1,
.eabe-card360-hero h2,
.eabe-card360-hero b,
.eabe-card360-id b,
.eabe-card360-actions b,
.eabe-card360-info b,
.eabe-card360-note b{color:#f5fbff!important}
.eabe-card360-sector{color:#cbe6f7!important}
.eabe-card360-hero>div>p:not(.eabe-card360-sector),
.eabe-card360-actions span,
.eabe-card360-info p,
.eabe-card360-note p{color:#b7d4e7!important}
.eabe-card360-info article{color:#f5fbff!important}
.eabe-card360-info article p{font-size:14px!important}
.eabe-card360-actions a{color:#f8fcff!important}
.eabe-card360-actions a:hover,.eabe-card360-actions a:focus-visible{border-color:#18d8ff;box-shadow:0 0 0 2px rgba(24,216,255,.16);outline:none}

/* EABE1300.2 sector identity */
.eabe-card360-sector-icon{width:58px;height:58px;border:1px solid rgba(24,203,255,.45);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;background:rgba(0,183,255,.08);box-shadow:0 0 28px rgba(0,183,255,.10);margin-bottom:14px}
@media(max-width:640px){.eabe-card360-sector-icon{width:50px;height:50px;font-size:26px;border-radius:15px}}

/* EABE1400.1 — Commerce & Reservation Core sector-adapter foundation */
.eabe-commerce-hero{border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 88% 18%,#0b4366 0,transparent 30%),linear-gradient(135deg,#071b2d,#061423);padding:42px;display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center}.eabe-commerce-hero small{color:var(--cyan);font-weight:900;letter-spacing:1px}.eabe-commerce-hero h1{font-size:40px;margin:12px 0 4px}.eabe-commerce-hero h2{margin:0 0 14px;color:#f5fbff}.eabe-commerce-hero p{color:#b7d4e7;line-height:1.65;max-width:760px}.eabe-commerce-hero aside{height:180px;border:1px solid var(--cyan);border-radius:24px;background:#09243acc;display:grid;place-items:center;text-align:center;padding:20px}.eabe-commerce-hero aside>span{color:var(--cyan);font-weight:900;letter-spacing:1.4px}.eabe-commerce-hero aside>b{font-size:20px}.eabe-commerce-hero aside>small{color:#25efb0}.eabe-commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.eabe-commerce-grid article{border:1px solid #0b496d;border-radius:18px;background:#071b2d;padding:22px}.eabe-commerce-grid article>span{color:var(--cyan);font-size:11px}.eabe-commerce-grid b{display:block;margin:10px 0;color:#f5fbff}.eabe-commerce-grid p{color:#a9c9df;line-height:1.55;font-size:13px}.eabe-commerce-common{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.eabe-commerce-common a,.eabe-commerce-common div{border:1px solid #0b5278;border-radius:18px;background:#071b2d;padding:20px;color:#fff;text-decoration:none}.eabe-commerce-common b,.eabe-commerce-common span{display:block;margin-top:6px}.eabe-commerce-common span{color:#9fc4db;font-size:12px;line-height:1.45}@media(max-width:850px){.eabe-commerce-hero{grid-template-columns:1fr;padding:28px}.eabe-commerce-hero aside{height:auto;min-height:130px}.eabe-commerce-grid,.eabe-commerce-common{grid-template-columns:1fr 1fr}}@media(max-width:520px){.eabe-commerce-hero h1{font-size:30px}.eabe-commerce-grid,.eabe-commerce-common{grid-template-columns:1fr}}

/* EABE1400.1.3 — Digital Card 360 4-column action grid + cache bust */
@media (min-width: 851px){
  .eabe-card360-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width: 521px) and (max-width: 850px){
  .eabe-card360-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 520px){
  .eabe-card360-actions{grid-template-columns:1fr!important}
}
.esg-category-section{margin-top:20px}.esg-category-title small{color:var(--cyan);font-weight:900;letter-spacing:.8px}.esg-category-title h2{margin:7px 0 14px}.esg-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.esg-category-card{display:flex;min-height:118px;flex-direction:column;gap:8px;border:1px solid #0b496d;border-radius:18px;background:#071b2d;padding:20px;text-decoration:none;color:#fff}.esg-category-card>span{font-size:24px}.esg-category-card>b{font-size:16px}.esg-category-card>small{color:#8fb4d1;line-height:1.35}@media(max-width:850px){.esg-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.esg-category-grid{grid-template-columns:1fr}}

/* EABE1400.4.2 — Public Gallery Visibility Binding */
.eabe-card360-gallery{margin-top:18px;padding:20px;border:1px solid #0d5b82;border-radius:22px;background:#061b2d}
.eabe-card360-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.eabe-card360-gallery-head small{color:#18d7ff;font-weight:900;letter-spacing:.7px}
.eabe-card360-gallery-head h2{margin:5px 0 0;color:#fff;font-size:22px}
.eabe-card360-gallery-head>span{color:#9fd8ef;font-size:13px}
.eabe-card360-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eabe-card360-gallery figure{margin:0;overflow:hidden;border:1px solid #0d5578;border-radius:16px;background:#082238}
.eabe-card360-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.eabe-card360-gallery figcaption{display:flex;flex-direction:column;gap:4px;padding:11px 12px}
.eabe-card360-gallery figcaption b{color:#fff}.eabe-card360-gallery figcaption span{color:#9ed4e9;font-size:13px;line-height:1.35}
.esg-business-cover{margin:-2px -2px 14px;overflow:hidden;border-radius:14px}
.esg-business-cover img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
@media(max-width:900px){.eabe-card360-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eabe-card360-gallery-grid{grid-template-columns:1fr}.eabe-card360-gallery{padding:14px}}

/* EABE1400.4.3 — Alibaba-style gallery grid baseline */
.eabe-gallery-alibaba .eabe-card360-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.eabe-gallery-alibaba .eabe-gallery-product-card{min-width:0!important;margin:0!important;overflow:hidden!important}
.eabe-gallery-alibaba .eabe-gallery-image-frame{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important}
.eabe-gallery-alibaba .eabe-gallery-image-frame img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important}
@media(max-width:900px){.eabe-gallery-alibaba .eabe-card360-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.eabe-gallery-alibaba .eabe-card360-gallery-grid{grid-template-columns:1fr!important}}

/* EABE1500.1 — Product Catalog */
.eabe-product-catalog,.eabe-product-empty-public{margin:18px 0;padding:22px;border:1px solid #12638a;border-radius:22px;background:#071b2d}
.eabe-product-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.eabe-product-catalog-head small,.eabe-product-empty-public small{color:#18d7ff;font-weight:900;letter-spacing:.7px}
.eabe-product-catalog-head h2,.eabe-product-empty-public h2{margin:5px 0 0;color:#fff;font-size:24px}
.eabe-product-catalog-head>span{color:#9fd8ef;font-size:13px}
.eabe-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eabe-product-card{min-width:0;overflow:hidden;border:1px solid #145a7d;border-radius:16px;background:#082238}
.eabe-product-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#06111f}
.eabe-product-media img{display:block;width:100%;height:100%;object-fit:cover}
.eabe-product-noimage{display:grid;place-items:center;width:100%;height:100%;color:#7899ad}
.eabe-product-featured,.eabe-product-sale{position:absolute;top:10px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}
.eabe-product-featured{left:10px;background:#0f3150;color:#a9efff;border:1px solid #1caed3}
.eabe-product-sale{right:10px;background:#7a1f30;color:#fff;border:1px solid #ff6178}
.eabe-product-content{display:flex;flex-direction:column;gap:7px;padding:13px}
.eabe-product-content>small{color:#80cfe9;font-size:12px}
.eabe-product-content h3{margin:0;color:#fff;font-size:17px;line-height:1.25}
.eabe-product-content p{margin:0;color:#a9cfe3;font-size:13px;line-height:1.45}
.eabe-product-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:4px}
.eabe-product-price{display:flex;flex-direction:column;gap:2px}
.eabe-product-price del{color:#8198aa;font-size:12px}
.eabe-product-price strong{color:#fff;font-size:18px}
.eabe-product-stock{font-size:11px;font-weight:800}.eabe-product-stock.is-in{color:#5ef0b4}.eabe-product-stock.is-out{color:#ff8a9a}
.eabe-product-sku{color:#6f95aa!important}
.eabe-product-more-wrap{display:flex;justify-content:center;margin-top:18px}
.eabe-product-more{min-height:44px;padding:10px 18px;border:1px solid #18cfff;border-radius:999px;background:#08253a;color:#fff;font-weight:800;cursor:pointer}
.eabe-product-more:hover,.eabe-product-more:focus-visible{background:#0c3551;outline:none}
.eabe-product-more span{margin-left:6px;color:#18d7ff}
.eabe-product-empty-public p{color:#a9cfe3;margin:10px 0 0}
@media(max-width:900px){.eabe-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eabe-product-grid{grid-template-columns:1fr}.eabe-product-catalog,.eabe-product-empty-public{padding:14px}}

/* EABE1500.2 — Product Identity + Detail */
.eabe-product-media{display:block;text-decoration:none}
.eabe-product-business-link{color:#76d8f1!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.eabe-product-business-link:hover{color:#18d7ff!important}
.eabe-product-content h3 a{color:#fff!important;text-decoration:none!important}
.eabe-product-content h3 a:hover{color:#18d7ff!important}
.eabe-product-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.eabe-product-card-actions a{font-size:12px;font-weight:800;text-decoration:none;color:#18d7ff}
.eabe-product-card-actions a+ a{color:#a7c9dc}

.eabe-product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;padding:24px;border:1px solid #145f86;border-radius:24px;background:#071b2d}
.eabe-product-detail-media{min-width:0;overflow:hidden;border:1px solid #155f86;border-radius:20px;background:#06111f}
.eabe-product-detail-media img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain;background:#06111f}
.eabe-product-detail-noimage{display:grid;place-items:center;min-height:420px;color:#789aad}
.eabe-product-detail-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 4px}
.eabe-product-detail-sector{color:#18d7ff;font-weight:900;letter-spacing:.7px}
.eabe-product-detail-business{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #185f82;border-radius:999px;color:#dff7ff;text-decoration:none;background:#082238;font-weight:800}
.eabe-product-detail-business:hover{border-color:#18d7ff;color:#18d7ff}
.eabe-product-detail-copy h1{margin:0;color:#fff;font-size:34px;line-height:1.12}
.eabe-product-detail-category{color:#8fb8cb}
.eabe-product-detail-copy p{margin:0;color:#b7d4e4;line-height:1.65}
.eabe-product-detail-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.eabe-product-detail-price del{color:#8299aa}.eabe-product-detail-price strong{color:#fff;font-size:30px}.eabe-product-detail-price em{padding:6px 9px;border-radius:999px;background:#8a2638;color:#fff;font-style:normal;font-size:12px;font-weight:900}
.eabe-product-detail-meta{display:flex;gap:10px;flex-wrap:wrap}.eabe-product-detail-meta span{padding:7px 10px;border:1px solid #174e6e;border-radius:10px;color:#a8cbdd;background:#071827}.eabe-product-detail-meta .is-in{color:#5ef0b4}.eabe-product-detail-meta .is-out{color:#ff8a9a}
.eabe-product-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.eabe-product-detail-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid #17688d;border-radius:12px;color:#fff;text-decoration:none;font-weight:900;background:#08253a}.eabe-product-detail-actions a.primary{border-color:#18cfff;background:#0b4261}.eabe-product-detail-actions a:hover{border-color:#18d7ff}
.eabe-product-detail-note{margin-top:4px;padding:10px 12px;border-radius:10px;background:#061625;color:#789caf;font-size:12px}
@media(max-width:900px){.eabe-product-detail{grid-template-columns:1fr}.eabe-product-detail-media img{max-height:520px}}
@media(max-width:560px){.eabe-product-detail{padding:14px;gap:16px}.eabe-product-detail-copy h1{font-size:27px}.eabe-product-detail-price strong{font-size:25px}}

/* EABE1500.3 — Sector Adaptive Commerce Actions */
.eabe-commerce-action-panel{width:100%;margin-top:8px;padding:14px;border:1px solid #155d82;border-radius:16px;background:#061827}.eabe-commerce-action-panel>small{display:block;margin-bottom:10px;color:#18d7ff;font-weight:900}.eabe-commerce-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eabe-commerce-action-grid>a,.eabe-commerce-action-grid>span{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid #17678e;border-radius:13px;text-decoration:none}.eabe-commerce-action-grid b{color:#fff}.eabe-commerce-action-grid span span,.eabe-commerce-action-grid a span{color:#94bfd3;font-size:11px}.eabe-action-whatsapp{background:#092b30}.eabe-action-zk{background:#102444}.eabe-action-pending{opacity:.55;cursor:not-allowed;background:#07131f}@media(max-width:560px){.eabe-commerce-action-grid{grid-template-columns:1fr}}

/* EABE1500.5 Secure Cart Core */
.eabe-cart-add-form{display:block;margin:0}.eabe-cart-add-form button{width:100%;min-height:82px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px;border:1px solid #1593b9;border-radius:14px;background:#083b4c;color:#fff;cursor:pointer}.eabe-cart-add-form button b{font-size:16px}.eabe-cart-add-form button span{font-size:12px;color:#9feeff}.eabe-cart-shell{max-width:1100px;margin:28px auto;padding:24px;border:1px solid #145f86;border-radius:24px;background:#071b2d}.eabe-cart-head small{color:#18d7ff;font-weight:900}.eabe-cart-head h1{margin:6px 0;color:#fff;font-size:34px}.eabe-cart-head p{color:#9dbed0}.eabe-cart-list{display:grid;gap:12px;margin-top:22px}.eabe-cart-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:16px;align-items:center;padding:14px;border:1px solid #174e6e;border-radius:16px;background:#082238}.eabe-cart-row img{width:110px;height:90px;object-fit:cover;border-radius:12px}.eabe-cart-row small,.eabe-cart-row span{color:#8fc5d9}.eabe-cart-row h2{margin:4px 0;font-size:19px}.eabe-cart-row h2 a{color:#fff;text-decoration:none}.eabe-cart-row strong{color:#fff;font-size:19px}.eabe-cart-row button{border:1px solid #7d3141;border-radius:10px;background:#3b1721;color:#ffb1bd;padding:9px 12px;cursor:pointer}.eabe-cart-summary{margin-top:18px;margin-left:auto;max-width:430px;padding:18px;border:1px solid #17688d;border-radius:16px;background:#061625;display:grid;gap:10px}.eabe-cart-summary span,.eabe-cart-summary small{color:#8fb8cb}.eabe-cart-summary strong{color:#fff;font-size:28px}.eabe-cart-summary button{min-height:46px;border:1px solid #34556a;border-radius:12px;background:#10283a;color:#708da0}.eabe-cart-empty{display:flex;justify-content:space-between;gap:16px;padding:22px;margin-top:20px;border:1px solid #174e6e;border-radius:16px;color:#fff}.eabe-cart-empty a{color:#18d7ff}@media(max-width:700px){.eabe-cart-shell{margin:14px;padding:14px}.eabe-cart-row{grid-template-columns:80px 1fr}.eabe-cart-row img{width:80px;height:72px}.eabe-cart-row>strong,.eabe-cart-row>form{grid-column:2}.eabe-cart-summary{max-width:none}}

/* EABE1500.5.2 — Cart Quantity Stepper & Stock Bound Engine */
.eabe-cart-product{min-width:0}
.eabe-cart-stock{margin:6px 0 10px;color:#8fc5d9;font-size:13px}
.eabe-cart-qty{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eabe-cart-qty form{margin:0}
.eabe-cart-row .eabe-qty-btn{width:38px;height:38px;padding:0;border:1px solid #1aa8d8;border-radius:10px;background:#0b3c57;color:#fff;font-size:22px;line-height:1;font-weight:800;cursor:pointer}
.eabe-cart-row .eabe-qty-btn:hover:not(:disabled){border-color:#19d8ff;background:#0d4a69}
.eabe-cart-row .eabe-qty-btn:disabled{opacity:.38;cursor:not-allowed;border-color:#35576b;background:#102536}
.eabe-qty-value{display:inline-grid;place-items:center;min-width:48px;height:38px;padding:0 10px;border:1px solid #2a6c8e;border-radius:10px;background:#061625;color:#fff;font-size:16px;font-weight:900}
.eabe-qty-limit{width:100%;font-size:11px;color:#759db2}
.eabe-cart-price{display:grid;gap:3px;text-align:right}
.eabe-cart-price small{color:#78a9bd;font-size:11px}
.eabe-cart-price strong{white-space:nowrap}
.eabe-cart-remove{margin:0}
@media(max-width:700px){
  .eabe-cart-row{grid-template-columns:80px 1fr}
  .eabe-cart-product{grid-column:2}
  .eabe-cart-price,.eabe-cart-remove{grid-column:2;text-align:left}
  .eabe-cart-price{margin-top:4px}
  .eabe-cart-qty{margin-top:8px}
}

/* EABE1500.5.3 — Multi-Angle Product Media Gallery & Video Engine */
.eabe-product-detail-media{display:flex;flex-direction:column}.eabe-product-media-stage{display:grid;place-items:center;min-height:420px;background:#06111f}.eabe-product-media-stage img{width:100%;max-height:620px;object-fit:contain}.eabe-product-media-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid #155f86;background:#071827}.eabe-product-media-thumb{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid #174e6e;border-radius:10px;background:#082238;color:#bde8f8;cursor:pointer;text-align:left}.eabe-product-media-thumb img{width:58px!important;height:48px!important;object-fit:cover!important;border-radius:7px}.eabe-product-media-thumb span{font-size:12px;font-weight:900}.eabe-product-media-thumb.is-active{border-color:#18d7ff;box-shadow:0 0 0 1px #18d7ff inset}.eabe-product-video-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #155f86;background:#071827}.eabe-product-video-link a{color:#18d7ff;font-weight:900;text-decoration:none}.eabe-product-video-link small{color:#789caf}@media(max-width:620px){.eabe-product-media-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.eabe-product-media-stage{min-height:280px}.eabe-product-video-link{align-items:flex-start;flex-direction:column}}

/* EABE1500.5.4 — Hotel Lightweight WhatsApp Reservation Inquiry Adapter */
.eabe-commerce-action-grid .eabe-action-hotel{border-color:#20bfa9;background:linear-gradient(135deg,rgba(10,77,78,.92),rgba(7,39,56,.96))}
.eabe-commerce-action-grid .eabe-action-hotel:hover{border-color:#43e6cf;transform:translateY(-1px)}

/* EABE1500.5.5 — Restaurant Lightweight WhatsApp Table Reservation Inquiry Adapter */
.eabe-commerce-action-grid .eabe-action-restaurant{border-color:#d6a63a;background:linear-gradient(135deg,rgba(92,62,9,.92),rgba(7,39,56,.96))}
.eabe-commerce-action-grid .eabe-action-restaurant:hover{border-color:#ffd36a;transform:translateY(-1px)}

/* EABE1500.5.7 — Universal Premium Smart Appointment & Request Card */
.eabe-request-card-launch{
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;
  min-height:118px;padding:18px;border:1px solid #1cb8d8;border-radius:15px;
  background:linear-gradient(145deg,#0b3d58,#102d56);color:#fff;cursor:pointer;text-align:left;
  transition:.18s ease;
}
.eabe-request-card-launch:hover{transform:translateY(-2px);border-color:#4de5ff;box-shadow:0 10px 30px rgba(0,183,255,.12)}
.eabe-request-card-launch b{font-size:16px}.eabe-request-card-launch span{font-size:12px;color:#b5ddeb}
.eabe-request-card-icon{font-size:22px!important;color:#fff!important}
.eabe-request-card-backdrop[hidden]{display:none!important}
.eabe-request-card-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,8,18,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}
body.eabe-request-open{overflow:hidden}
.eabe-request-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid #1b7ba4;border-radius:26px;background:linear-gradient(160deg,#071827,#0a2539);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:26px}
.eabe-request-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid #275f7b;border-radius:12px;background:#081421;color:#fff;font-size:26px;cursor:pointer}
.eabe-request-brand{display:flex;align-items:center;gap:14px;padding:8px 52px 18px 0;border-bottom:1px solid #174e68}
.eabe-request-brand-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#0d3853;font-size:26px;border:1px solid #1e83aa}
.eabe-request-brand small{color:#20d8ff;font-weight:900;letter-spacing:.8px}
.eabe-request-brand h2{margin:5px 0 3px;color:#fff;font-size:24px}.eabe-request-brand p{margin:0;color:#9dc7da}
.eabe-request-form{margin-top:20px}
.eabe-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eabe-request-grid label{display:flex;flex-direction:column;gap:7px;color:#dff7ff;font-size:12px;font-weight:800}
.eabe-request-grid input,.eabe-request-grid textarea{width:100%;box-sizing:border-box;border:1px solid #1a6281;border-radius:12px;background:#061522;color:#fff;padding:12px 13px;font:inherit;outline:none}
.eabe-request-grid input:focus,.eabe-request-grid textarea:focus{border-color:#27d8ff;box-shadow:0 0 0 3px rgba(39,216,255,.08)}
.eabe-request-note{grid-column:1/-1}
.eabe-request-summary{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;color:#9cc9dc;font-size:12px}
.eabe-request-summary span{padding:8px 10px;border:1px solid #174f6a;border-radius:999px;background:#071b2b}
.eabe-request-submit{width:100%;min-height:50px;border:1px solid #21c9a5;border-radius:14px;background:linear-gradient(135deg,#0e7f6a,#13a986);color:#fff;font-weight:900;font-size:15px;cursor:pointer}
.eabe-request-submit:hover{filter:brightness(1.08)}
@media(max-width:700px){
  .eabe-request-card-backdrop{place-items:end center;padding:0}
  .eabe-request-card{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:20px}
  .eabe-request-grid{grid-template-columns:1fr}
  .eabe-request-note{grid-column:auto}
  .eabe-request-brand h2{font-size:20px}
}
/* EABE1500.5.8 — Trusted Business Review UI Binding */
.eabe-trusted-reviews{margin:24px 0;padding:24px;border:1px solid #126d92;border-radius:22px;background:#08243a;color:#fff}.eabe-trusted-reviews-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.eabe-trusted-reviews-head small{color:#19d9ff;font-weight:800;letter-spacing:.08em}.eabe-trusted-reviews-head h2{margin:6px 0;font-size:28px}.eabe-trusted-reviews-head p{margin:0;color:#b8d8e8}.eabe-review-cta{border:1px solid #19d9ff;border-radius:13px;padding:14px 20px;background:#0c3350;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.eabe-review-summary{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(240px,.8fr);gap:20px;margin-top:22px}.eabe-review-summary>div{border:1px solid #145a79;border-radius:16px;padding:18px;background:#061c2e}.eabe-review-score strong{display:block;font-size:42px}.eabe-review-score span{display:block;color:#ffbf2f;font-size:22px;letter-spacing:3px;margin:3px 0}.eabe-review-score small{color:#a9cddd}.eabe-review-bars div{display:grid;grid-template-columns:38px 1fr 22px;gap:9px;align-items:center;margin:7px 0;font-size:12px}.eabe-review-bars i{height:7px;background:#173c52;border-radius:20px;overflow:hidden}.eabe-review-bars em{display:block;height:100%;background:#ffbf2f}.eabe-review-trust b{color:#35e0ad}.eabe-review-trust p{font-size:13px;line-height:1.55;color:#b8d8e8}.eabe-review-empty,.eabe-review-foundation{margin-top:18px;padding:18px;border:1px dashed #176987;border-radius:15px}.eabe-review-empty b,.eabe-review-empty span{display:block}.eabe-review-empty span{margin-top:5px;color:#a9cddd}.eabe-review-foundation{background:#061725}.eabe-review-foundation button{padding:9px 16px;border-radius:10px;border:1px solid #1d7698;background:#0b2c43;color:#fff;cursor:pointer}@media(max-width:800px){.eabe-trusted-reviews-head{align-items:flex-start;flex-direction:column}.eabe-review-summary{grid-template-columns:1fr}.eabe-review-cta{width:100%}}

/* EABE1500.5.8.1 — Trusted Business Review Premium Card Visual Fix */
.eabe-sector-body .eabe-trusted-reviews{
  position:relative!important;
  display:block!important;
  margin:28px 0!important;
  padding:26px!important;
  border:1px solid #0f729c!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#08263d 0%,#071c30 100%)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.20)!important;
  color:#f5fbff!important;
  overflow:hidden!important;
}
.eabe-sector-body .eabe-trusted-reviews:before{
  content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;
  background:linear-gradient(90deg,#14d8ff,#4e63ff,#14d8ff)!important;
}
.eabe-sector-body .eabe-trusted-reviews *{box-sizing:border-box!important}
.eabe-sector-body .eabe-trusted-reviews-head{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:22px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(77,179,218,.22)!important;
}
.eabe-sector-body .eabe-trusted-reviews-head small{
  display:block!important;color:#20d9ff!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.eabe-sector-body .eabe-trusted-reviews-head h2{
  margin:7px 0 6px!important;color:#fff!important;font-size:30px!important;line-height:1.15!important;font-weight:900!important;
}
.eabe-sector-body .eabe-trusted-reviews-head p{
  margin:0!important;color:#b9d8e7!important;font-size:14px!important;line-height:1.55!important;
}
.eabe-sector-body .eabe-review-cta{
  flex:0 0 auto!important;min-width:210px!important;min-height:48px!important;padding:12px 18px!important;
  border:1px solid #25d5ff!important;border-radius:14px!important;
  background:linear-gradient(135deg,#0a4d75,#173c8c)!important;color:#fff!important;
  font-size:14px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(17,121,194,.15)!important;
}
.eabe-sector-body .eabe-review-summary{
  display:grid!important;grid-template-columns:180px minmax(280px,1fr) minmax(260px,.9fr)!important;
  gap:18px!important;margin-top:22px!important;
}
.eabe-sector-body .eabe-review-card{
  display:block!important;min-height:170px!important;padding:20px!important;
  border:1px solid #145f80!important;border-radius:18px!important;
  background:linear-gradient(160deg,#0a2d47,#071d31)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.12)!important;
  color:#f7fcff!important;
}
.eabe-sector-body .eabe-review-card>small{
  display:block!important;margin-bottom:12px!important;color:#72dff5!important;
  font-size:10px!important;font-weight:900!important;letter-spacing:.10em!important;
}
.eabe-sector-body .eabe-review-score strong{
  display:block!important;color:#fff!important;font-size:46px!important;line-height:1!important;font-weight:900!important;
}
.eabe-sector-body .eabe-review-score span{
  display:block!important;margin:10px 0 5px!important;color:#ffc84b!important;font-size:24px!important;letter-spacing:4px!important;
}
.eabe-sector-body .eabe-review-score p{
  margin:0!important;color:#a9cddd!important;font-size:13px!important;
}
.eabe-sector-body .eabe-review-bars div{
  display:grid!important;grid-template-columns:42px 1fr 24px!important;gap:10px!important;align-items:center!important;
  margin:9px 0!important;color:#eaf8ff!important;font-size:12px!important;
}
.eabe-sector-body .eabe-review-bars b,.eabe-sector-body .eabe-review-bars span{color:#dff7ff!important}
.eabe-sector-body .eabe-review-bars i{
  display:block!important;height:8px!important;background:#123f58!important;border-radius:999px!important;overflow:hidden!important;
}
.eabe-sector-body .eabe-review-bars em{display:block!important;height:100%!important;background:#ffc84b!important;border-radius:999px!important}
.eabe-sector-body .eabe-review-trust b{
  display:block!important;margin:4px 0 8px!important;color:#41e0af!important;font-size:17px!important;font-weight:900!important;
}
.eabe-sector-body .eabe-review-trust p{margin:0!important;color:#bdd9e7!important;font-size:13px!important;line-height:1.6!important}
.eabe-sector-body .eabe-review-empty{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin-top:18px!important;padding:16px 18px!important;border:1px dashed #18779b!important;border-radius:15px!important;
  background:#071a2b!important;color:#fff!important;
}
.eabe-sector-body .eabe-review-empty b{color:#fff!important;font-size:14px!important}
.eabe-sector-body .eabe-review-empty span{margin:0!important;color:#a8ccdc!important;font-size:13px!important}
.eabe-sector-body .eabe-review-foundation{
  margin-top:18px!important;padding:18px!important;border:1px solid #176987!important;border-radius:16px!important;
  background:#061725!important;color:#fff!important;
}
.eabe-sector-body .eabe-review-foundation b{color:#fff!important}
.eabe-sector-body .eabe-review-foundation p{color:#b8d8e8!important}
.eabe-sector-body .eabe-review-foundation button{
  margin-top:8px!important;padding:9px 16px!important;border-radius:10px!important;border:1px solid #1d7698!important;
  background:#0b2c43!important;color:#fff!important;cursor:pointer!important
}
@media(max-width:900px){
  .eabe-sector-body .eabe-review-summary{grid-template-columns:1fr!important}
  .eabe-sector-body .eabe-review-card{min-height:auto!important}
}
@media(max-width:700px){
  .eabe-sector-body .eabe-trusted-reviews{padding:20px!important;border-radius:20px!important}
  .eabe-sector-body .eabe-trusted-reviews-head{align-items:stretch!important;flex-direction:column!important}
  .eabe-sector-body .eabe-review-cta{width:100%!important;min-width:0!important}
  .eabe-sector-body .eabe-trusted-reviews-head h2{font-size:25px!important}
  .eabe-sector-body .eabe-review-empty{align-items:flex-start!important;flex-direction:column!important}
}

/* EABE1500.5.9 — Product Review UI Binding */
.eabe-sector-body .eabe-product-reviews{
  margin-top:26px!important;
}
.eabe-sector-body .eabe-product-review-context{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:16px 0 0!important;
}
.eabe-sector-body .eabe-product-review-context span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid #185f7f!important;
  border-radius:999px!important;
  background:#071a2b!important;
  color:#bfe5f2!important;
  font-size:12px!important;
}
.eabe-sector-body .eabe-product-reviews .eabe-review-empty{
  margin-bottom:0!important;
}
@media(max-width:700px){
  .eabe-sector-body .eabe-product-review-context{align-items:stretch!important;flex-direction:column!important}
  .eabe-sector-body .eabe-product-review-context span{width:100%!important}
}

/* EABE1500.5.9.1 — Product Review Full-Width Bottom Placement Fix */
.eabe-product-review-bottom{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:24px 0 0!important;
  padding:0!important;
  clear:both!important;
}
.eabe-product-review-bottom .eabe-product-reviews{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.eabe-product-review-bottom .eabe-review-summary{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(180px,.7fr) minmax(300px,1.4fr) minmax(280px,1fr)!important;
}
.eabe-product-review-bottom .eabe-review-summary>*{
  min-width:0!important;
}
@media(max-width:1000px){
  .eabe-product-review-bottom .eabe-review-summary{
    grid-template-columns:1fr 1fr!important;
  }
  .eabe-product-review-bottom .eabe-review-trust{
    grid-column:1/-1!important;
  }
}
@media(max-width:700px){
  .eabe-product-review-bottom{margin-top:18px!important}
  .eabe-product-review-bottom .eabe-review-summary{
    grid-template-columns:1fr!important;
  }
  .eabe-product-review-bottom .eabe-review-trust{
    grid-column:auto!important;
  }
}

/* EABE1500.5.10 — Social Commerce Sharing Layer Foundation */
.eabe-social-commerce-share{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:24px 0!important;padding:24px!important;clear:both!important;
  border:1px solid #145f86!important;border-radius:22px!important;
  background:linear-gradient(155deg,#08243a 0%,#071b2d 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;color:#fff!important;
}
.eabe-social-commerce-share *{box-sizing:border-box!important}
.eabe-share-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important}
.eabe-share-head small{display:block!important;color:#20d9ff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important}
.eabe-share-head h2{margin:6px 0!important;color:#fff!important;font-size:27px!important;line-height:1.15!important}
.eabe-share-head p{margin:0!important;color:#b8d8e8!important;font-size:13px!important}
.eabe-share-context{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.eabe-share-context span{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 10px!important;border:1px solid #175d7c!important;border-radius:999px!important;background:#071827!important;color:#bfe5f2!important;font-size:11px!important}
.eabe-share-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
.eabe-share-btn{
  display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;
  align-items:center!important;min-width:0!important;min-height:76px!important;padding:12px!important;
  border:1px solid #17688d!important;border-radius:14px!important;background:#082238!important;color:#fff!important;
  text-decoration:none!important;text-align:left!important;cursor:pointer!important;font:inherit!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease!important;
}
.eabe-share-btn:hover{transform:translateY(-2px)!important;border-color:#20d9ff!important;background:#0a2c45!important}
.eabe-share-btn>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#0b3550!important;color:#fff!important;font-weight:900!important;font-size:15px!important}
.eabe-share-btn>b{display:block!important;min-width:0!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important}
.eabe-share-btn>small{display:block!important;min-width:0!important;color:#91bfd3!important;font-size:10px!important;line-height:1.25!important;white-space:normal!important}
.eabe-share-btn.is-whatsapp>span{background:#0a725b!important}
.eabe-share-btn.is-facebook>span{background:#174ea6!important}
.eabe-share-btn.is-x>span{background:#101820!important}
.eabe-share-btn.is-linkedin>span{background:#0a66c2!important}
.eabe-share-btn.is-telegram>span{background:#1677a8!important}
.eabe-share-btn.is-native>span{background:#7a2b82!important}
.eabe-share-btn.is-copy>span{background:#31485b!important}
.eabe-share-note{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:14px!important;padding:11px 13px!important;border-radius:12px!important;background:#061625!important;border:1px solid #133f58!important}
.eabe-share-note b{flex:0 0 auto!important;color:#39ddb2!important;font-size:11px!important}
.eabe-share-note span{color:#83afc3!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:1000px){.eabe-share-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){
  .eabe-social-commerce-share{padding:18px!important;margin:18px 0!important}
  .eabe-share-head{flex-direction:column!important}
  .eabe-share-context{justify-content:flex-start!important}
  .eabe-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eabe-share-note{flex-direction:column!important}
}
@media(max-width:430px){.eabe-share-grid{grid-template-columns:1fr!important}}

/* EABE1500.5.10.2 — Instagram Professional Social Publisher Foundation */
.eabe-share-btn.is-instagram-publisher>span{background:linear-gradient(135deg,#7b2cbf,#d62976)!important}
.eabe-instagram-publisher-backdrop[hidden]{display:none!important}
.eabe-instagram-publisher-backdrop{position:fixed!important;inset:0!important;z-index:1000000!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(0,7,16,.80)!important;backdrop-filter:blur(8px)!important}
body.eabe-instagram-open{overflow:hidden!important}
.eabe-instagram-publisher{position:relative!important;width:min(860px,100%)!important;max-height:90vh!important;overflow:auto!important;padding:24px!important;border:1px solid #1b79a1!important;border-radius:24px!important;background:linear-gradient(160deg,#081a2b,#0a263a)!important;color:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important}
.eabe-instagram-publisher-close{position:absolute!important;top:14px!important;right:14px!important;width:40px!important;height:40px!important;border:1px solid #315b73!important;border-radius:12px!important;background:#071521!important;color:#fff!important;font-size:25px!important;cursor:pointer!important}
.eabe-instagram-publisher-head{display:flex!important;gap:14px!important;align-items:center!important;padding-right:52px!important;padding-bottom:18px!important;border-bottom:1px solid #174d66!important}
.eabe-instagram-publisher-head>span{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#7b2cbf,#d62976)!important;font-size:25px!important;font-weight:900!important}
.eabe-instagram-publisher-head small{color:#2bdcff!important;font-weight:900!important;letter-spacing:.10em!important}
.eabe-instagram-publisher-head h3{margin:4px 0!important;color:#fff!important;font-size:23px!important}
.eabe-instagram-publisher-head p{margin:0!important;color:#a9cede!important;font-size:12px!important}
.eabe-instagram-publisher-grid{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr)!important;gap:18px!important;margin-top:18px!important}
.eabe-instagram-preview{min-width:0!important;border:1px solid #175c7a!important;border-radius:16px!important;overflow:hidden!important;background:#061421!important}
.eabe-instagram-preview img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.eabe-instagram-noimage{display:grid!important;place-items:center!important;min-height:300px!important;color:#86afc2!important}
.eabe-instagram-copy label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#dff7ff!important;font-size:12px!important;font-weight:900!important}
.eabe-instagram-copy textarea{width:100%!important;min-height:150px!important;padding:12px!important;border:1px solid #175f80!important;border-radius:13px!important;background:#061421!important;color:#fff!important;resize:vertical!important}
.eabe-instagram-status{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:12px!important;padding:12px!important;border:1px solid #174e68!important;border-radius:12px!important;background:#071827!important}
.eabe-instagram-status b{color:#41e0af!important;font-size:12px!important}.eabe-instagram-status span{color:#a9cede!important;font-size:11px!important}
.eabe-instagram-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.eabe-instagram-actions button,.eabe-instagram-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 10px!important;border:1px solid #1d7196!important;border-radius:11px!important;background:#0a2d45!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:11px!important;cursor:pointer!important}
.eabe-instagram-actions button:hover,.eabe-instagram-actions a:hover{border-color:#28d8ff!important}
.eabe-instagram-gate{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:16px!important;padding:13px!important;border:1px dashed #6a4d82!important;border-radius:13px!important;background:#111529!important}
.eabe-instagram-gate b{flex:0 0 auto!important;color:#e28cff!important;font-size:11px!important}.eabe-instagram-gate span{color:#a9b8cc!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:700px){
  .eabe-instagram-publisher-backdrop{place-items:end center!important;padding:0!important}
  .eabe-instagram-publisher{width:100%!important;max-height:92vh!important;border-radius:24px 24px 0 0!important;padding:18px!important}
  .eabe-instagram-publisher-grid{grid-template-columns:1fr!important}
  .eabe-instagram-actions{grid-template-columns:1fr!important}
  .eabe-instagram-gate{flex-direction:column!important}
}
/* EABE1500.6.3 — Verified Reviews & Ratings Engine */
.eabe-review-form-panel form{display:grid;gap:14px;margin-top:14px}.eabe-review-form-panel label{display:grid;gap:7px;color:#dff7ff;font-weight:700}.eabe-review-form-panel select,.eabe-review-form-panel textarea{width:100%;box-sizing:border-box;border:1px solid #176987;border-radius:11px;background:#041725;color:#fff;padding:12px}.eabe-review-form-panel textarea{min-height:110px;resize:vertical}.eabe-review-form-panel form>div{display:flex;gap:10px;flex-wrap:wrap}.eabe-review-form-panel button,.eabe-review-login{display:inline-block;padding:11px 16px;border:1px solid #19d9ff;border-radius:10px;background:#0b4264;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.eabe-review-list{display:grid;gap:12px;margin-top:18px}.eabe-review-list article{padding:16px;border:1px solid #145a79;border-radius:14px;background:#061c2e}.eabe-review-list article>div{display:flex;justify-content:space-between;gap:12px}.eabe-review-list article span{color:#ffc84b;letter-spacing:1px}.eabe-review-list article p{margin:10px 0;color:#eaf8ff;line-height:1.55}.eabe-review-list article small{color:#35e0ad}

/* EABE1500.7 Secure Checkout CTA */
.eabe-cart-summary .eabe-cart-checkout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:#08765f;color:#fff;text-decoration:none;font-weight:900;border:1px solid #2fd6b2}

.eabe-reservation-created{display:grid;gap:6px;margin:16px 0;padding:16px 18px;border:1px solid #22d3a6;border-radius:14px;background:#07372f;color:#eafff8}.eabe-reservation-created b{color:#42f0bd}.eabe-reservation-created strong{color:#fff}.eabe-reservation-created a{color:#73ddff;font-weight:800;text-decoration:none}

/* EABE1500.9.2.3 — Public commerce/reservation card readability standard */
.eabe-commerce-hero p,.eabe-commerce-grid p,.eabe-commerce-common span,
.eabe-commerce-action-grid span span,.eabe-commerce-action-grid a span,
.esg-category-card>small,.eabe-card360-gallery-head>span,
.eabe-card360-gallery figcaption span,.eabe-product-catalog-head>span{color:#b8d8e8!important}
.eabe-commerce-grid b,.eabe-commerce-common b,.eabe-commerce-action-grid b,
.esg-category-card>b,.eabe-product-card h3,.eabe-card360-gallery figcaption b{color:#f8fcff!important}
.eabe-commerce-grid article>span,.eabe-commerce-hero small,.esg-category-title small,
.eabe-product-catalog-head small,.eabe-product-empty-public small{color:#35ddff!important}
/* EABE1500.10.3 — Sector Adaptive Module Action Router */
.eabe-sector-module-grid a.eabe-sector-module-card{display:flex;flex-direction:column;text-decoration:none;color:#f7fbff;min-height:150px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.eabe-sector-module-grid a.eabe-sector-module-card:hover,.eabe-sector-module-grid a.eabe-sector-module-card:focus-visible{transform:translateY(-2px);border-color:#23c7ff;background:#0b2940;outline:none}
.eabe-sector-module-card p{color:#c7e9f8!important}.eabe-sector-module-card strong{margin-top:auto;color:#21d4fd;font-size:12px}
.eabe-sector-discovery{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;margin:0 0 18px;padding:14px;border:1px solid #167aa2;border-radius:14px;background:#071c2d;color:#fff}
.eabe-sector-discovery input{min-height:42px;border:1px solid #1bbcf1!important;border-radius:10px!important;background:#fff!important;color:#07111e!important;padding:0 14px!important;font-weight:600}.eabe-sector-discovery span{color:#7fe8ff;font-weight:700}
@media(max-width:720px){.eabe-sector-discovery{grid-template-columns:1fr}.eabe-sector-module-grid a.eabe-sector-module-card{min-height:132px}}


/* EABE1500.10.3.1 — Sector card shell + reservation CTA regression fix */
.eabe-sector-module-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important
}
.eabe-sector-module-grid a.eabe-sector-module-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:176px!important;
  padding:22px!important;
  border:1px solid #0b5278!important;
  border-radius:18px!important;
  background:#071b2d!important;
  color:#f7fbff!important;
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  overflow:hidden
}
.eabe-sector-module-card>span{color:#18d8ff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em}
.eabe-sector-module-card>b{display:block!important;margin:12px 0 7px!important;color:#fff!important;font-size:17px!important;line-height:1.3}
.eabe-sector-module-card>p{margin:0 0 14px!important;color:#c7e9f8!important;font-size:13px!important;line-height:1.55!important}
.eabe-sector-module-card>strong{display:block!important;margin-top:auto!important;color:#21d4fd!important;font-size:12px!important;font-weight:900!important}
.eabe-sector-module-grid a.eabe-sector-module-card:hover,
.eabe-sector-module-grid a.eabe-sector-module-card:focus-visible{
  transform:translateY(-2px);border-color:#23c7ff!important;background:#0b2940!important;outline:none
}
.eabe-reservation-cta{
  margin-top:18px;padding:22px;border:1px solid #0d5b82;border-radius:20px;background:#071b2d;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.eabe-reservation-cta small{color:#18d8ff!important;font-weight:900!important;letter-spacing:.05em}
.eabe-reservation-cta h2{margin:7px 0 8px!important;color:#fff!important;font-size:25px!important}
.eabe-reservation-cta p{margin:0!important;color:#c4dfeb!important;line-height:1.55!important}
.eabe-reservation-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #18d8ff;border-radius:11px;background:#0a5f89;color:#fff!important;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:850px){.eabe-sector-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.eabe-sector-module-grid{grid-template-columns:1fr!important}.eabe-reservation-cta{align-items:stretch;flex-direction:column}.eabe-reservation-cta>a{width:100%}}


/* EABE1500.10.4 — automatic capability-generated module identity */
.eabe-sector-module-grid[data-sector][data-adapter]{position:relative}
.eabe-sector-module-card[data-capability]{isolation:isolate}
.eabe-sector-module-card[data-capability]::after{
  content:attr(data-capability);position:absolute;opacity:0;pointer-events:none
}


/* EABE1500.10.4.1 — canonical reservation time selector */
.eabe-request-form .eabe-request-time-select{
  display:block;width:100%;min-height:46px;height:46px;
  padding:0 40px 0 13px!important;border:1px solid #1b7298!important;border-radius:11px!important;
  background:#071b2d!important;color:#f5fbff!important;
  font:700 14px/46px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  appearance:auto;vertical-align:middle
}
.eabe-request-form .eabe-request-time-select option{background:#fff!important;color:#07111e!important}
.eabe-request-slot-note{display:block;margin-top:6px;color:#98cce2!important;font-size:11px!important;line-height:1.35}

/* EABE1500.12.1 — Gallery/Vitrin commerce bridge */
.eabe-gallery-commerce-link{display:inline-flex;margin-top:8px;color:#18d7ff!important;font-weight:900;text-decoration:none}
.eabe-gallery-commerce-link:hover{text-decoration:underline}
.eabe-commerce-gallery{margin-bottom:18px}


/* EABE1500.13.1 — Global White Typography Standard
   Public-facing readable copy is white on the EABE dark canvas.
   Cyan/purple/green remain functional accents for actions, state, labels and alerts. */
body.eabe-public-ui,
body.eabe-sector-body{
  --eabe-public-text:#fff;
  --eabe-public-muted:#fff;
}
body.eabe-public-ui :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend),
body.eabe-sector-body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend),
body.eabe-public-ui :where(article,section,div) > small:not([class*="badge"]):not([class*="status"]):not([class*="label"]),
body.eabe-sector-body :where(article,section,div) > small:not([class*="badge"]):not([class*="status"]):not([class*="label"]){
  color:#fff!important;
}
body.eabe-public-ui :where(input,select,textarea){color:#111827!important}
body.eabe-sector-body :where(input,select,textarea){color:#111827!important}
body.eabe-public-ui :where(a,[role="button"],button,[class*="badge"],[class*="status"],[class*="label"],[class*="price"],[class*="stock"],[class*="sale"],[class*="featured"]),
body.eabe-sector-body :where(a,[role="button"],button,[class*="badge"],[class*="status"],[class*="label"],[class*="price"],[class*="stock"],[class*="sale"],[class*="featured"]){
  /* Functional accent colors intentionally inherit their component rules. */
}
