/* Omvia Cloud v1.9.25 — Admin Global Padding + Account/Footer + Login/Landing Fidelity
   Additive final authority. Gallery Viewer v1.9.20/1.9.20.1 is intentionally untouched. */
:root{
  --oc25-cyan:#16c9f4;
  --oc25-blue:#2478ff;
  --oc25-violet:#704cff;
  --oc25-magenta:#d92cc7;
  --oc25-green:#18a86d;
  --oc25-orange:#f5a126;
  --oc25-brand:linear-gradient(112deg,var(--oc25-cyan) 0%,var(--oc25-blue) 35%,var(--oc25-violet) 68%,var(--oc25-magenta) 100%);
}

/* =========================================================
   ADMIN CONSOLE — UNIVERSAL CONTENT INSET / FORM RHYTHM
   ========================================================= */
.admin-main{box-sizing:border-box!important;min-width:0!important}
.admin-main>:where(.v242-page,.admin-dashboard-v24428,.admin-grid,.admin-dashboard-grid,.admin-content-grid,.admin-users-grid,.admin-settings-grid,.health-grid,.platform-two-col,.platform-three-col,.platform-metric-grid,.v242-metric-grid,.settlement-grid,.crypto-admin-grid,.update-center-grid,.admin-support-list){min-width:0!important;width:100%!important}
.admin-main :where(.section-card,.stat,.plan-card,.premium-card,.v242-metric-grid>article,.v242-security-grid>article){box-sizing:border-box!important;min-width:0!important}

.admin-main .section-card>.section-head{
  padding:21px 24px!important;
  min-height:78px!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;
}
.admin-main .section-card>.section-head:last-child{border-bottom:0!important}
.admin-main .section-head>div,.admin-main .section-head-copy{min-width:0!important}
.admin-main .section-head h2{margin:0!important;font-size:17px!important;line-height:1.25!important;letter-spacing:-.012em!important}
.admin-main .section-head p{margin:5px 0 0!important;font-size:11.75px!important;line-height:1.5!important;color:var(--muted)!important}

/* Forms are the main source of edge collisions on Promotions/Payments/Status/etc. */
.admin-main .section-card>.platform-form,
.admin-main .section-card>.admin-form-pad,
.admin-main .section-card>.field-grid,
.admin-main .section-card>.platform-inline-form,
.admin-main .section-card>.od-business-form{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:22px 24px 25px!important;
}
.admin-main .platform-form{display:grid!important;gap:17px!important;min-width:0!important}
.admin-main .platform-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:17px 18px!important;
  min-width:0!important;
  margin:0!important;
}
.admin-main .platform-form :where(label,.form-label),
.admin-main .platform-form-grid>label,
.admin-main .admin-form-pad label{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:11.75px!important;
  line-height:1.35!important;
  font-weight:760!important;
}
.admin-main .platform-form label>.tiny{font-size:9.75px!important;font-weight:620!important;line-height:1.3!important}
.admin-main .form-control,
.admin-main select.form-control,
.admin-main textarea.form-control{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border-radius:11px!important;
  border:1px solid color-mix(in srgb,var(--blue) 11%,var(--line))!important;
  background:var(--panel)!important;
  color:var(--text)!important;
  font:inherit!important;
}
.admin-main input.form-control,.admin-main select.form-control{height:47px!important;padding:0 13px!important}
.admin-main textarea.form-control{min-height:112px!important;padding:12px 13px!important;resize:vertical!important}
.admin-main .platform-check{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;line-height:1.45!important}
.admin-main .platform-check input{margin:2px 0 0!important;flex:0 0 auto!important}
.admin-main .platform-form>.btn,.admin-main .platform-form-grid+.btn{justify-self:start!important;min-height:43px!important}

/* Lists / diagnostics / cards get their own content inset instead of touching frames. */
.admin-main .section-card>.settings-list,
.admin-main .section-card>.platform-list,
.admin-main .section-card>.v242-budget,
.admin-main .section-card>.settlement-status-list,
.admin-main .section-card>.settlement-link-stack,
.admin-main .section-card>.update-gates,
.admin-main .section-card>.update-preserve-list,
.admin-main .section-card>.update-last-stage,
.admin-main .section-card>.admin-support-message,
.admin-main .section-card>.admin-support-actions{
  box-sizing:border-box!important;
  margin:0!important;
  padding:18px 22px 22px!important;
}
.admin-main .settings-list{display:grid!important;gap:10px!important}
.admin-main .setting-row{margin:0!important;min-height:58px!important;padding:13px 15px!important}
.admin-main .platform-list{display:grid!important;gap:10px!important}
.admin-main .platform-row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:60px!important;
  padding:13px 14px!important;
  border:1px solid color-mix(in srgb,var(--blue) 8%,var(--line))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--blue) 2.5%,var(--panel))!important;
}
.admin-main .platform-row>div{min-width:0!important}.admin-main .platform-row strong{display:block!important;line-height:1.3!important}.admin-main .platform-row span{overflow-wrap:anywhere!important}

/* v24.2 operational pages (Observability / QA / Revenue) */
.admin-main .v242-page{display:grid!important;gap:18px!important;padding:0!important}
.admin-main .v242-page>.page-heading{margin:0 0 2px!important}
.admin-main .v242-metric-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.admin-main .v242-metric-grid>article{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
  min-height:132px!important;
  padding:18px 20px!important;
  border:1px solid color-mix(in srgb,var(--blue) 10%,var(--line))!important;
  border-radius:14px!important;
  background:var(--panel)!important;
}
.admin-main .v242-metric-grid>article::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:var(--oc25-brand)!important;opacity:.68!important}
.admin-main .v242-metric-grid>article>span{font-size:11px!important;font-weight:820!important;color:var(--muted)!important;line-height:1.3!important}
.admin-main .v242-metric-grid>article>strong{font-size:25px!important;line-height:1.05!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
.admin-main .v242-metric-grid>article>small{font-size:10.5px!important;line-height:1.35!important;color:var(--muted)!important}
.admin-main .v242-budget{display:grid!important;gap:10px!important}
.admin-main .v242-budget>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;padding:11px 13px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:color-mix(in srgb,var(--blue) 2.5%,var(--panel))!important;line-height:1.35!important}
.admin-main .v242-budget b{white-space:nowrap!important}
.admin-main .v242-security-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:16px!important}
.admin-main .v242-security-grid>article{display:grid!important;gap:6px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--blue) 2.5%,var(--panel))!important}
.admin-main .v242-security-grid>article span{font-size:11px!important;line-height:1.5!important;color:var(--muted)!important}

/* Tables: readable padding, horizontal overflow only where genuinely needed. */
.admin-main :where(.admin-table-scroll,.table-wrap){width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;margin:0!important;padding:0 18px 18px!important}
.admin-main :where(.admin-table,.data-table){width:100%!important;min-width:720px!important;border-collapse:separate!important;border-spacing:0!important}
.admin-main :where(.admin-table,.data-table) th{padding:13px 14px!important;font-size:10.5px!important;line-height:1.25!important;color:var(--muted)!important;border-bottom:1px solid var(--line)!important;white-space:nowrap!important}
.admin-main :where(.admin-table,.data-table) td{padding:14px!important;line-height:1.4!important;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)!important;vertical-align:middle!important}

/* Users / plans and side-by-side admin forms */
.admin-main .admin-users-grid{gap:18px!important}
.admin-main .admin-users-side{display:grid!important;gap:18px!important;min-width:0!important}
.admin-main .admin-storage-allocation{padding:18px 20px 22px!important}
.admin-main .field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.admin-main .admin-create-user-btn{margin-top:2px!important}

/* =========================================================
   ACCOUNT — DESKTOP NAV LEAK + SAFE BOTTOM
   ========================================================= */
@media (min-width:961px){
  body[data-omvia-route="account.php"]>.account-shell>.mobile-nav,
  body[data-omvia-route="account.php"] .mobile-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body[data-omvia-route="account.php"] .account-shell{padding-bottom:0!important}
  body[data-omvia-route="account.php"] .account-main{padding-bottom:72px!important}
}
@media (max-width:960px){
  body[data-omvia-route="account.php"] .mobile-nav{visibility:visible!important;pointer-events:auto!important}
}

/* =========================================================
   LOGIN — MORE PREMIUM, LESS DIAGRAM-LIKE
   ========================================================= */
body[data-omvia-route="login.php"] .ref-auth-visual{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 72% 19%,color-mix(in srgb,var(--oc25-cyan) 7%,transparent),transparent 34%),
    radial-gradient(circle at 24% 76%,color-mix(in srgb,var(--oc25-violet) 6%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--blue) 2.5%,var(--panel)),var(--panel))!important;
}
body[data-omvia-route="login.php"] .ref-auth-orbit{width:min(470px,100%)!important;height:390px!important;min-height:390px!important}
body[data-omvia-route="login.php"] .ref-auth-orbit::before{inset:32px 24px!important;border-color:color-mix(in srgb,var(--oc25-blue) 20%,var(--line))!important;transform:rotate(-4deg)!important}
body[data-omvia-route="login.php"] .ref-auth-orbit::after{inset:83px 72px!important;border-style:dashed!important;border-color:color-mix(in srgb,var(--oc25-violet) 21%,var(--line))!important;transform:rotate(7deg)!important}
body[data-omvia-route="login.php"] .ref-cloud-outline{
  width:306px!important;height:172px!important;border-radius:94px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--oc25-blue) 6%,var(--panel)),color-mix(in srgb,var(--oc25-violet) 3%,var(--panel)))!important;
  border-color:color-mix(in srgb,var(--oc25-blue) 24%,var(--line))!important;
  box-shadow:0 20px 55px rgba(27,57,105,.12)!important;
}
body[data-omvia-route="login.php"] .ref-cloud-outline::before{content:""!important;position:absolute!important;inset:13px!important;border-radius:inherit!important;border:1px solid color-mix(in srgb,var(--oc25-cyan) 14%,transparent)!important;pointer-events:none!important}
body[data-omvia-route="login.php"] .ref-cloud-outline img{width:108px!important;height:108px!important}
body[data-omvia-route="login.php"] .ref-float-icon{width:56px!important;height:56px!important;border-radius:17px!important;box-shadow:0 14px 34px rgba(25,50,91,.12)!important;transition:transform .2s ease!important}
body[data-omvia-route="login.php"] .ref-float-icon.image{left:32px!important;top:54px!important;background:color-mix(in srgb,var(--oc25-violet) 8%,var(--panel))!important}
body[data-omvia-route="login.php"] .ref-float-icon.sheet{right:38px!important;top:44px!important;background:color-mix(in srgb,var(--oc25-green) 8%,var(--panel))!important}
body[data-omvia-route="login.php"] .ref-float-icon.folder{right:12px!important;top:170px!important;background:color-mix(in srgb,var(--oc25-orange) 8%,var(--panel))!important}
body[data-omvia-route="login.php"] .ref-float-icon.pdf{right:68px!important;bottom:30px!important;background:color-mix(in srgb,#f04464 8%,var(--panel))!important}
body[data-omvia-route="login.php"] .ref-float-icon.doc{left:72px!important;bottom:26px!important;background:color-mix(in srgb,var(--oc25-blue) 8%,var(--panel))!important}
body[data-omvia-route="login.php"] .ref-float-icon.link{left:8px!important;top:182px!important;background:color-mix(in srgb,var(--oc25-cyan) 8%,var(--panel))!important;color:var(--oc25-blue)!important}
body[data-omvia-route="login.php"] .ref-auth-benefits{
  box-sizing:border-box!important;
  width:min(490px,100%)!important;
  padding:22px 24px!important;
  border:1px solid color-mix(in srgb,var(--blue) 10%,var(--line))!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  box-shadow:0 12px 36px rgba(24,49,91,.055)!important;
}
body[data-omvia-route="login.php"] .ref-auth-benefits h2{font-size:24px!important;margin:0 0 12px!important}
body[data-omvia-route="login.php"] .ref-auth-benefits>div{padding:11px 0!important}
body[data-omvia-route="login.php"] .ref-auth-benefits>div+div{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)!important}

/* =========================================================
   LANDING — COMPLETE HEADER/FOOTER FRAME + PRODUCT FIDELITY
   ========================================================= */
.ref-landing{box-sizing:border-box!important;overflow-x:clip!important;padding:18px 0 24px!important}
.ref-land-nav{
  box-sizing:border-box!important;
  width:min(1340px,calc(100% - 48px))!important;
  height:74px!important;
  padding:0 20px!important;
  border:1px solid color-mix(in srgb,var(--blue) 11%,var(--line))!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  box-shadow:0 10px 34px rgba(25,51,94,.055)!important;
  overflow:visible!important;
}
.ref-land-nav::before{content:""!important;position:absolute!important;left:22px!important;right:22px!important;bottom:-1px!important;height:2px!important;border-radius:999px!important;background:var(--oc25-brand)!important;opacity:.34!important;pointer-events:none!important}
.ref-land-nav{position:relative!important}
.ref-land-logo img{width:184px!important;max-height:46px!important;object-fit:contain!important}

/* Make the real product previews a hero feature instead of thumbnails. */
.ref-land-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ref-gallery-detail-card{grid-column:1/-1!important;grid-row:1!important;padding:28px!important}
.ref-land-detail-grid>.ref-detail-card:first-child{grid-column:1!important;grid-row:2!important}
.ref-sharing-detail-card{grid-column:2!important;grid-row:2!important}
.ref-gallery-detail-card>h2{font-size:24px!important;margin-top:0!important}
.ref-gallery-detail-card>p{font-size:13.5px!important;max-width:760px!important}
.ref-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;min-height:0!important;margin-top:20px!important}
.ref-gallery-preview .land-product-shot{
  aspect-ratio:16/10!important;
  min-height:210px!important;
  border-radius:16px!important;
  border:1px solid color-mix(in srgb,var(--blue) 13%,var(--line))!important;
  background:color-mix(in srgb,var(--blue) 3%,var(--panel))!important;
  box-shadow:0 12px 30px rgba(25,51,94,.075)!important;
  overflow:hidden!important;
}
.ref-gallery-preview .land-product-shot img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;display:block!important}
.ref-gallery-labels{gap:14px!important;margin-top:9px!important;font-size:11px!important;font-weight:760!important;text-align:center!important}

/* Palette belongs throughout the landing, not only on primary CTA. */
.ref-feature-grid article:nth-child(1) .ref-feature-icon{color:var(--oc25-blue)!important;background:color-mix(in srgb,var(--oc25-blue) 9%,var(--panel))!important}
.ref-feature-grid article:nth-child(2) .ref-feature-icon{color:var(--oc25-violet)!important;background:color-mix(in srgb,var(--oc25-violet) 9%,var(--panel))!important}
.ref-feature-grid article:nth-child(3) .ref-feature-icon{color:var(--oc25-green)!important;background:color-mix(in srgb,var(--oc25-green) 9%,var(--panel))!important}
.ref-feature-grid article:nth-child(4) .ref-feature-icon{color:var(--oc25-magenta)!important;background:color-mix(in srgb,var(--oc25-magenta) 8%,var(--panel))!important}
.ref-feature-grid article:nth-child(5) .ref-feature-icon{color:var(--oc25-orange)!important;background:color-mix(in srgb,var(--oc25-orange) 9%,var(--panel))!important}
.ref-feature-grid article:nth-child(6) .ref-feature-icon{color:var(--oc25-cyan)!important;background:color-mix(in srgb,var(--oc25-cyan) 9%,var(--panel))!important}
.ref-permissions span:nth-child(1) :where(svg,img){color:var(--oc25-blue)!important}.ref-permissions span:nth-child(2) svg{color:var(--oc25-violet)!important}.ref-permissions span:nth-child(3) svg{color:var(--oc25-magenta)!important}
.ref-compliance>span:nth-child(1)>svg{color:var(--oc25-green)!important}.ref-compliance>span:nth-child(2)>svg{color:var(--oc25-blue)!important}.ref-compliance>span:nth-child(3)>svg{color:var(--oc25-violet)!important}
.ref-pricing-cta .ref-land-secondary{
  min-width:126px!important;
  border:0!important;
  background:var(--oc25-brand)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(72,76,238,.18)!important;
}

/* Complete footer frame: no clipped top/bottom border, including Safari safe area. */
.ref-land-footer{
  box-sizing:border-box!important;
  width:min(1340px,calc(100% - 48px))!important;
  min-height:92px!important;
  margin:22px auto max(4px,env(safe-area-inset-bottom))!important;
  padding:16px 22px!important;
  border:1px solid color-mix(in srgb,var(--blue) 11%,var(--line))!important;
  border-radius:18px!important;
  background:var(--panel)!important;
  box-shadow:0 8px 28px rgba(25,51,94,.045)!important;
  overflow:visible!important;
}
.ref-land-footer::before{content:""!important;position:absolute!important;left:22px!important;right:22px!important;top:-1px!important;height:2px!important;border-radius:999px!important;background:var(--oc25-brand)!important;opacity:.28!important;pointer-events:none!important}
.ref-land-footer{position:relative!important}

@media (max-width:1100px){
  .admin-main .v242-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-main .v242-security-grid{grid-template-columns:1fr!important}
  .ref-gallery-preview .land-product-shot{min-height:180px!important}
}
@media (max-width:760px){
  .admin-main .platform-form-grid,.admin-main .field-grid{grid-template-columns:1fr!important}
  .admin-main .v242-metric-grid{grid-template-columns:1fr!important}
  .admin-main .section-card>.platform-form,.admin-main .section-card>.admin-form-pad,.admin-main .section-card>.field-grid,.admin-main .section-card>.platform-inline-form,.admin-main .section-card>.od-business-form{padding:18px!important}
  .admin-main .section-card>.section-head{padding:18px!important}
  .admin-main :where(.admin-table-scroll,.table-wrap){padding:0 12px 14px!important}
  .ref-land-detail-grid{grid-template-columns:1fr!important}
  .ref-gallery-detail-card,.ref-land-detail-grid>.ref-detail-card:first-child,.ref-sharing-detail-card{grid-column:1!important;grid-row:auto!important}
  .ref-gallery-detail-card{order:-1!important;padding:20px!important}
  .ref-gallery-preview{grid-template-columns:1fr!important;gap:12px!important}
  .ref-gallery-preview .land-product-shot{min-height:0!important;aspect-ratio:16/10!important}
  .ref-gallery-labels{display:none!important}
  .ref-landing{padding-top:12px!important;padding-bottom:14px!important}
  .ref-land-nav,.ref-land-footer{width:calc(100% - 28px)!important}
  .ref-land-nav{height:68px!important;padding:0 13px!important;border-radius:16px!important}
  .ref-land-footer{padding:18px!important;border-radius:16px!important;margin-bottom:max(6px,env(safe-area-inset-bottom))!important}
}

/* Final catch-all inset for admin cards whose bodies are specialized modules. */
.admin-main .section-card>:where(.plan-grid,.queue-matrix-grid,.crypto-admin-grid,.maintenance-controls,.od-business-browser,.od-business-summary,.billing-controls,.support-thread,.admin-readiness-grid){
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:20px 22px 23px!important;
}
.admin-main .section-card.billing-note{
  box-sizing:border-box!important;
  padding:20px 22px!important;
}
.admin-main .section-card.billing-note>strong{display:block!important;margin:0 0 7px!important;font-size:14px!important}
.admin-main .section-card.billing-note>p{margin:0!important;line-height:1.6!important;overflow-wrap:anywhere!important}
.admin-main .official-plan-grid{gap:16px!important}
.admin-main .official-plan-card{box-sizing:border-box!important;padding:18px!important}
.admin-main .queue-matrix-grid{display:grid!important;gap:10px!important}
.admin-main .queue-matrix-item{box-sizing:border-box!important;padding:13px 14px!important;border-radius:11px!important}
.admin-main :where(.admin-heading,.admin-hero,.page-heading){box-sizing:border-box!important;min-width:0!important}
.admin-main :where(.admin-heading,.admin-hero,.page-heading)>div{min-width:0!important}

@media (max-width:760px){
  .admin-main .section-card>:where(.plan-grid,.queue-matrix-grid,.crypto-admin-grid,.maintenance-controls,.od-business-browser,.od-business-summary,.billing-controls,.support-thread,.admin-readiness-grid){padding:16px!important}
  .admin-main .section-card.billing-note{padding:17px!important}
}

/* Landing specificity lock: this layer must win over v1.9.24's page-scoped rules. */
.ref-landing-body .ref-landing{overflow:visible!important;padding:18px 0 24px!important}
.ref-landing-body .ref-land-nav{
  width:min(1340px,calc(100% - 48px))!important;
  height:74px!important;
  padding:0 20px!important;
  border:1px solid color-mix(in srgb,var(--blue) 11%,var(--line))!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  overflow:visible!important;
}
.ref-landing-body .ref-land-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ref-landing-body .ref-gallery-detail-card{grid-column:1/-1!important;grid-row:1!important;padding:28px!important}
.ref-landing-body .ref-land-detail-grid>.ref-detail-card:first-child{grid-column:1!important;grid-row:2!important}
.ref-landing-body .ref-sharing-detail-card{grid-column:2!important;grid-row:2!important}
.ref-landing-body .ref-gallery-detail-card .ref-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;min-height:0!important;margin-top:20px!important}
.ref-landing-body .ref-gallery-detail-card .land-product-shot{aspect-ratio:16/10!important;min-height:260px!important;border-radius:16px!important;overflow:hidden!important}
.ref-landing-body .ref-gallery-detail-card .land-product-shot img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}
.ref-landing-body .ref-gallery-detail-card .ref-gallery-labels{gap:14px!important;margin-top:10px!important;font-size:11.5px!important}
.ref-landing-body .ref-pricing-cta .ref-land-secondary{border:0!important;background:var(--oc25-brand)!important;color:#fff!important;box-shadow:0 10px 24px rgba(72,76,238,.18)!important}
.ref-landing-body .ref-land-footer{
  width:min(1340px,calc(100% - 48px))!important;
  min-height:96px!important;
  margin:24px auto max(8px,env(safe-area-inset-bottom))!important;
  padding:18px 22px!important;
  border:1px solid color-mix(in srgb,var(--blue) 11%,var(--line))!important;
  border-radius:18px!important;
  background:var(--panel)!important;
  overflow:visible!important;
}
@media (max-width:1100px){.ref-landing-body .ref-gallery-detail-card .land-product-shot{min-height:210px!important}}
@media (max-width:760px){
  .ref-landing-body .ref-landing{padding:12px 0 16px!important}
  .ref-landing-body .ref-land-nav,.ref-landing-body .ref-land-footer{width:calc(100% - 28px)!important}
  .ref-landing-body .ref-land-nav{height:68px!important;padding:0 13px!important}
  .ref-landing-body .ref-land-detail-grid{grid-template-columns:1fr!important}
  .ref-landing-body .ref-gallery-detail-card,.ref-landing-body .ref-land-detail-grid>.ref-detail-card:first-child,.ref-landing-body .ref-sharing-detail-card{grid-column:1!important;grid-row:auto!important}
  .ref-landing-body .ref-gallery-detail-card{padding:20px!important}
  .ref-landing-body .ref-gallery-detail-card .ref-gallery-preview{grid-template-columns:1fr!important;gap:12px!important}
  .ref-landing-body .ref-gallery-detail-card .land-product-shot{min-height:0!important;aspect-ratio:16/10!important}
  .ref-landing-body .ref-gallery-detail-card .ref-gallery-labels{display:none!important}
  .ref-landing-body .ref-land-footer{min-height:0!important;padding:18px!important;margin:18px auto max(8px,env(safe-area-inset-bottom))!important}
}
