/* Marketplace skin: white, royal blue, and product-first. */
/* Final Khmer rhythm and compact, content-sized footer. */
.business-footer{height:auto!important;min-height:0!important;margin-top:48px!important;padding:34px 0 18px!important}.business-footer .footer-business-grid{min-height:0!important;align-items:start}.business-footer .footer-business-grid section{min-width:0}.business-footer p,.business-footer a{font-family:"Noto Sans Khmer","Kantumruy Pro",sans-serif!important;font-size:13px!important;line-height:1.85!important;letter-spacing:0!important;overflow-wrap:anywhere}.business-footer h3{font-family:"Noto Sans Khmer","Kantumruy Pro",sans-serif!important;font-weight:700!important;line-height:1.55!important}.business-footer .copyright{padding:16px 0 0!important;margin:22px 0 0!important;min-height:0!important}.checkout,.add,.login-button,.cart-button,.payment-method,.quantity-packages button{font-family:"Noto Sans Khmer","Kantumruy Pro",sans-serif!important;font-weight:700!important;letter-spacing:0!important}.payment-method{border-color:var(--blue)!important;color:var(--blue-deep)!important;background:#fff!important}.payment-method em{color:var(--blue)!important}@media(max-width:520px){.business-footer{padding:28px 0 16px!important}.business-footer .footer-business-grid{grid-template-columns:1fr!important}.business-footer .footer-business-grid section:first-child{grid-column:auto!important}}
:root{--bg:#f5f7fc;--surface:#fff;--ink:#10275b;--muted:#6b7895;--line:#dce5f6;--blue:#1456d9;--cyan:#1456d9;--lime:#1456d9}body{overflow-x:hidden;background:linear-gradient(180deg,#fff,#f5f7fc 45%,#fff);color:var(--ink)}.topbar{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(27,57,110,.06)}.brand,.brand b{color:var(--blue)}nav a{color:#68789a}nav a.active,nav a:hover{color:var(--blue)}nav a.active:after{background:var(--blue)}.cart-button,.primary-link,.checkout,.login-button{background:var(--blue);border-color:var(--blue);color:#fff}.catalog{padding:56px 0 72px;text-align:left}.section-title{justify-content:flex-start}.section-title span{display:none}.catalog h2{color:var(--ink);margin:10px 0}.catalog h2 em,.eyebrow{color:var(--blue)}.section-lead{margin:0 0 24px;color:var(--muted)}.catalog-toolbar{max-width:none;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(26,57,112,.04)}.service-search input{border-color:var(--line);border-radius:9px;background:#fff;color:var(--ink)}.category-tabs{justify-content:flex-start;margin:22px 0}.category-tab,.catalog-mode,.service-type{border-color:var(--line);border-radius:8px;background:#fff;color:#526584}.category-tab.active,.category-tab:hover,.catalog-mode.active,.service-type.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product.service-card{min-height:0!important;padding:14px!important;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(27,57,110,.06)}.product.service-card:hover{border-color:#92b4f4;box-shadow:0 14px 30px rgba(20,86,217,.12);transform:translateY(-2px)}.tag{border:0;border-radius:6px;background:#edf3ff;color:var(--blue)}.product-price b{color:var(--blue);font-size:16px}.product-visual{min-height:148px;overflow:hidden;border:1px solid #e5ebf6;border-radius:10px;background:#edf3ff}.store-product-image,.service-orb{height:148px!important;border:0;border-radius:0!important}.service-orb{background:linear-gradient(135deg,#1c61df,#0a398e)}.sale-badge{right:10px;left:auto;top:10px;border-radius:6px;background:var(--blue)}.service-copy{padding:14px 1px 16px;min-height:112px}.product h3{margin:0 0 8px!important;color:var(--ink);font-size:18px!important}.refill-badge{padding:4px 6px;border-radius:5px;background:#edf8f1;color:#218152}.add{width:100%;border-color:var(--blue);border-radius:8px;background:var(--blue);color:#fff}.business-footer{overflow:hidden;background:#fff!important;color:var(--muted)}.business-footer .wrap{width:min(1180px,calc(100% - 48px));max-width:1180px}.business-footer .footer-business-grid{grid-template-columns:1.4fr repeat(3,1fr) 1.1fr;align-items:start}.business-footer h3{color:var(--blue)}.business-footer p,.business-footer section>a,.business-footer .footer-contact a{color:#667998}.business-footer section:last-child{min-height:0;padding:0;border:0;background:transparent}.business-footer .copyright{width:100%;margin-top:28px!important}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.topbar nav,.ios-circle{display:none}.topbar{height:64px}.product-grid{grid-template-columns:1fr;gap:14px}.product-visual,.store-product-image,.service-orb{height:132px!important;min-height:132px}.business-footer .wrap{width:calc(100% - 32px)}.business-footer .footer-business-grid{grid-template-columns:1fr 1fr;gap:22px}.business-footer .footer-business-grid section:first-child{grid-column:1/-1}}
/* Full-width footer grid: use the available panel width without clipping. */
.business-footer .wrap{width:calc(100% - 64px)!important;max-width:none!important;margin-inline:auto!important}
.business-footer .footer-business-grid{width:100%!important;grid-template-columns:1.55fr repeat(3,minmax(0,1fr)) .9fr!important;gap:clamp(20px,3vw,52px)!important}
.business-footer .footer-business-grid>section{min-width:0!important}
.business-footer .copyright{width:100%!important}
@media(max-width:800px){.business-footer .wrap{width:calc(100% - 32px)!important}.business-footer .footer-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}
@media(max-width:520px){.business-footer .footer-business-grid{grid-template-columns:1fr!important}}

/* Exact footer grid alignment. */
.business-footer{overflow-x:hidden!important}
.business-footer .wrap{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin-inline:auto!important}
.business-footer .footer-business-grid{display:grid!important;grid-template-columns:minmax(230px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr) 120px!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important}
.business-footer .footer-business-grid section{min-width:0!important}
.business-footer .footer-business-grid section:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.business-footer .footer-business-grid section:last-child h3{width:100%!important}.business-footer .footer-payments{justify-content:flex-start!important}
.business-footer .copyright{width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:18px 0 0!important;border-top:1px solid #dce5f6!important;text-align:left!important}
@media(max-width:900px){.business-footer .footer-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-footer .footer-business-grid section:first-child{grid-column:1/-1!important}}
@media(max-width:520px){.business-footer .wrap{width:calc(100% - 32px)!important}.business-footer .footer-business-grid{grid-template-columns:1fr!important}.business-footer .footer-business-grid section:first-child{grid-column:auto!important}}

/* QR checkout should show only the bank-provided payment panel. */
#paymentDialog .payment-card{display:none!important}
#paymentDialog #paymentSuccess{margin-top:0}
