@media (max-width:1080px){
    .desktop-nav{display:none}.menu-toggle{display:block}.nav-actions .text-link{display:none}
    .mobile-menu{position:fixed;top:70px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s;z-index:999}
    .mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:12px 14px;font-weight:800;font-size:14px;border-radius:12px}.mobile-menu a:not(.btn):hover{background:#f8fafc}.mobile-menu .btn{margin-top:6px;color:#fff}
    body.menu-open{overflow:hidden}
    .hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{text-align:center}.hero-text,.hero-proof{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{max-width:780px;margin-inline:auto;width:100%}
    .steps-grid{grid-template-columns:repeat(2,1fr)}.protection-grid{gap:55px}.testimonial-grid{gap:45px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
}
@media (max-width:820px){
    .container{width:min(calc(100% - 28px),var(--container))}.section{padding:82px 0}.hero{padding:140px 0 80px}
    .hero h1{font-size:56px}.dashboard-card{transform:none}.floating-card{transform:scale(.9)}.order-float{left:-10px}.product-float{right:-6px}
    .trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}.trust-grid>div{border-right:0;padding:8px 12px}
    .feature-grid{grid-template-columns:1fr}.feature-large,.feature-wide{grid-column:auto;grid-template-columns:1fr}.feature-large{min-height:auto}.feature-wide{min-height:auto}.section-heading.split{grid-template-columns:1fr;gap:15px}
    .protection-grid,.testimonial-grid{grid-template-columns:1fr}.protection-visual{order:2}.protection-copy{order:1}.pricing-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.price-card.featured{transform:none}
    .cta-card{flex-direction:column;align-items:flex-start;padding:42px}.cta-actions{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}
}
@media (max-width:560px){
    .site-header{padding:12px 0}.site-header.scrolled{padding:8px 0}.brand{font-size:21px}.brand-mark{width:31px;height:31px}.nav-actions{gap:10px}.nav-actions>.btn{display:none}
    .hero{padding-top:120px}.hero h1{font-size:43px}.hero-text{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{align-items:flex-start;text-align:left}.hero-visual{min-height:390px}.dashboard-body{grid-template-columns:88px 1fr;min-height:310px}.dash-sidebar{padding:14px 8px}.dash-sidebar span{font-size:7px;padding:8px}.dash-content{padding:14px}.welcome-row h3{font-size:13px}.welcome-row button{display:none}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article:nth-child(3){display:none}.chart-bars{height:92px;gap:7px}.dashboard-card{border-radius:18px}.dashboard-topbar{height:44px}.floating-card{display:none}
    .trust-grid{grid-template-columns:1fr 1fr}.trust-grid strong{font-size:17px}.section-heading h2,.protection-copy h2,.cta-card h2{font-size:36px}.section-heading p,.protection-copy>p{font-size:15px}
    .feature-card{padding:24px;border-radius:24px}.feature-card h3{font-size:23px}.theme-hero{height:190px}.theme-nav span{display:none}.steps-grid{grid-template-columns:1fr}.phone-card{width:100%;max-width:330px}.shield-badge{right:0;bottom:8%}
    .testimonial-copy blockquote{font-size:29px}.cta-card{padding:30px 24px;border-radius:28px}.cta-actions,.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom div{flex-wrap:wrap}
}
@media (max-width:900px){.auth-shell{grid-template-columns:1fr;gap:35px}.auth-copy{text-align:center}.auth-copy>p{margin:auto}.auth-points{justify-content:center}.merchant-page{display:block}.merchant-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;gap:15px;padding:16px 20px}.merchant-sidebar nav{display:none}.logout-link{margin:0 0 0 auto}.merchant-main{padding:28px 20px}.merchant-stats,.next-actions>div{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start}.site-header{background:rgba(255,255,255,.94)}}
@media (max-width:600px){.auth-page{padding:115px 14px 55px}.auth-card{padding:25px 20px;border-radius:22px}.form-row{grid-template-columns:1fr}.auth-copy h1{font-size:42px}.merchant-topbar{align-items:flex-start;gap:15px}.merchant-topbar h1{font-size:27px}.dashboard-welcome{padding:25px;display:block}.launch-score{margin-top:22px}.store-meta{flex-direction:column;gap:6px}}


/* Merchant portal responsive v1.1.2 */
@media (max-width:1024px){
  .merchant-sidebar{width:245px}.merchant-main{margin-left:245px}.merchant-content{width:min(100% - 40px,1180px)}
  .dashboard-welcome{padding:30px}.next-actions-grid{grid-template-columns:1fr 1fr}.next-actions-grid article:last-child{grid-column:1/-1}
}
@media (max-width:820px){
  .merchant-portal-body.menu-open{overflow:hidden}
  .merchant-sidebar{width:min(86vw,310px);transform:translateX(-105%);transition:transform .28s ease;box-shadow:20px 0 60px rgba(2,6,23,.28)}
  .merchant-sidebar.open{transform:translateX(0)}.merchant-sidebar-close{display:grid;place-items:center}
  .merchant-overlay{display:block;position:fixed;inset:0;background:rgba(2,6,23,.48);z-index:1250;opacity:0;visibility:hidden;transition:.25s}.merchant-overlay.open{opacity:1;visibility:visible}
  .merchant-main{margin-left:0}.merchant-mobilebar{height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1100}.merchant-mobilebar .brand{font-size:21px}.merchant-mobilebar .brand-mark{width:31px;height:31px}
  .merchant-menu-button{width:42px;height:42px;border:0;background:#f1f5f9;border-radius:12px;display:grid;place-content:center;gap:4px;cursor:pointer}.merchant-menu-button span{display:block;width:20px;height:2px;background:#0f172a;border-radius:2px}
  .merchant-content{width:min(100% - 32px,740px);padding:27px 0 45px}.merchant-topbar{align-items:flex-start}.merchant-topbar h1{font-size:30px}.dashboard-welcome{grid-template-columns:1fr}.launch-score{width:108px;height:108px;border-width:10px}.merchant-stats{grid-template-columns:1fr 1fr}.merchant-stats article:last-child{grid-column:1/-1}
}
@media (max-width:560px){
  .merchant-mobilebar{height:66px;padding:0 14px}.merchant-content{width:calc(100% - 24px);padding:22px 0 38px}.merchant-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:20px}.merchant-topbar small{font-size:11px}.merchant-topbar h1{font-size:25px;line-height:1.15}.merchant-view-store{padding:10px 13px;font-size:11px}.merchant-view-store span{display:none}
  .dashboard-alert{font-size:11px}.dashboard-welcome{padding:23px;border-radius:22px;gap:22px}.dashboard-welcome h2{font-size:29px}.dashboard-welcome p{font-size:13px;line-height:1.65}.eyebrow{font-size:9px}.store-url{font-size:10px;padding:11px 12px}.launch-score{width:96px;height:96px;border-width:9px}.launch-score strong{font-size:21px}
  .merchant-stats{grid-template-columns:1fr;gap:12px}.merchant-stats article,.next-actions{padding:19px;border-radius:18px;min-height:auto}.merchant-stats article:last-child{grid-column:auto}.next-actions-heading{align-items:flex-start}.next-actions-heading>span{display:none}.next-actions-grid{grid-template-columns:1fr;gap:11px}.next-actions-grid article:last-child{grid-column:auto}.next-actions-grid p{min-height:auto}
}

/* Merchant mobile drawer containment fix v1.1.3 */
@media (max-width:820px){
  .merchant-sidebar{
    position:fixed !important;
    top:0 !important;
    right:auto !important;
    bottom:0 !important;
    left:0 !important;
    width:min(86vw,310px) !important;
    height:100vh !important;
    height:100dvh !important;
    padding:22px 18px 20px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    transform:translate3d(-105%,0,0) !important;
    visibility:hidden;
    transition:transform .28s ease,visibility 0s linear .28s !important;
    z-index:1300 !important;
  }
  .merchant-sidebar.open{
    transform:translate3d(0,0,0) !important;
    visibility:visible;
    transition:transform .28s ease,visibility 0s linear 0s !important;
  }
  .merchant-sidebar-head{flex:0 0 auto;width:100%}
  .merchant-store-chip{flex:0 0 auto;margin:26px 2px 18px}
  .merchant-sidebar nav{display:grid !important;flex:0 0 auto;margin-top:3px !important;width:100%}
  .merchant-sidebar-bottom{display:grid !important;flex:0 0 auto;margin-top:auto !important;width:100%}
  .merchant-sidebar-close{display:grid !important;place-items:center}
  .merchant-overlay{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(2,6,23,.52) !important;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    z-index:1290 !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility 0s linear .25s !important;
  }
  .merchant-overlay.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .25s ease,visibility 0s linear 0s !important;
  }
  .merchant-main{margin-left:0 !important;width:100% !important;min-width:0}
  .merchant-portal-body.menu-open{overflow:hidden !important;touch-action:none}
}

@media (max-width: 980px){.product-editor{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr 1fr}.editor-actions{grid-column:1/-1}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 700px){.page-toolbar{align-items:flex-start}.page-toolbar .btn{padding:11px 13px;font-size:11px}.catalog-filters{grid-template-columns:1fr}.product-panel{border-radius:18px}.editor-card{padding:19px;border-radius:18px}.editor-side{grid-template-columns:1fr}.store-catalog{padding:50px 16px 70px}.store-product-grid{grid-template-columns:1fr}.store-product-image{height:310px}.catalog-heading{align-items:flex-start}.catalog-heading h2{font-size:31px}}
@media (max-width: 430px){.page-toolbar h1,.editor-heading h1{font-size:30px}.page-toolbar p{font-size:12px}.page-toolbar{gap:12px}.editor-actions{grid-template-columns:1fr}.store-product-image{height:275px}}

/* v1.2.1 mobile merchant header and product action fix */
@media (max-width:820px){
  .merchant-main{
    width:100% !important;
    margin-left:0 !important;
    padding:0 !important;
  }
  .merchant-mobilebar{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    border-radius:0 !important;
    box-sizing:border-box;
  }
  .merchant-content{
    margin-inline:auto;
  }
}
@media (max-width:700px){
  .page-toolbar{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    gap:16px;
  }
  .page-toolbar .catalog-add-button{
    width:100%;
    min-height:48px;
    padding:13px 18px;
    border-radius:14px;
    font-size:13px;
  }
  .store-product-image{
    aspect-ratio:1 / 1;
    height:auto !important;
    padding:16px;
  }
}
@media (max-width:430px){
  .merchant-mobilebar{
    min-height:66px;
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* v1.2.2 mobile product image containment */
@media (max-width:700px){
  .store-product-image{
    aspect-ratio:1 / 1;
    height:auto !important;
    min-height:0;
    padding:0 !important;
    overflow:hidden;
  }
  .store-product-image img{
    inset:14px;
    width:calc(100% - 28px);
    height:calc(100% - 28px);
    max-width:calc(100% - 28px);
    max-height:calc(100% - 28px);
  }
}

/* Luviora v1.3 responsive product and cart */
@media (max-width:900px){
  .product-detail-grid{grid-template-columns:1fr;gap:35px}.product-detail-media{max-width:650px;width:100%;margin:auto}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.related-products .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .product-detail-page,.cart-page{padding-top:66px}.store-mini-header-inner,.store-shopbar-inner{min-height:58px;font-size:12px}.secure-cart-label{display:none}.product-detail{padding:28px 14px 60px}.product-detail-grid{gap:26px}.product-detail-media{border-radius:22px;padding:16px}.product-detail-copy{padding-top:0}.product-detail-copy h1{font-size:37px}.product-short-copy{font-size:15px}.product-price-row strong{font-size:25px}.add-cart-form{grid-template-columns:1fr}.product-add-button{width:100%}.related-products{padding:0 14px 70px}.related-products .store-product-grid{grid-template-columns:1fr}
  .cart-container{padding:32px 14px 70px}.cart-heading h1{font-size:38px}.cart-items-panel{padding:4px 16px 18px;border-radius:19px}.cart-item{grid-template-columns:86px 1fr;gap:14px;align-items:start;padding:18px 0}.cart-item-image{width:86px;border-radius:14px}.cart-item-total{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center}.cart-summary{border-radius:19px}.product-not-found,.checkout-placeholder{padding:140px 18px 80px}.product-not-found h1,.checkout-placeholder h1{font-size:39px}
}
@media (max-width:430px){
  .store-mini-header-inner,.store-shopbar-inner{width:calc(100% - 24px)}.store-back-link{max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-media{padding:10px}.product-trust-list{padding:16px}.cart-item-copy h2{font-size:16px}.cart-item-copy label{align-items:flex-start;flex-direction:column;gap:5px}
}

/* v1.4 checkout and order responsive */
@media (max-width:900px){.checkout-layout,.confirmation-grid{grid-template-columns:1fr}.checkout-summary{position:static}.merchant-orders-head{display:none}.merchant-orders-table article{grid-template-columns:1fr 1fr;gap:12px}.merchant-orders-table article>strong,.merchant-orders-table article>.order-payment-badge,.merchant-orders-table article>small{justify-self:start}}
@media (max-width:600px){.checkout-page,.confirmation-page{padding-top:72px}.checkout-container{padding:35px 16px 70px}.checkout-heading h1,.confirmation-container h1{font-size:36px}.checkout-field-grid,.checkout-field-grid.two{grid-template-columns:1fr}.checkout-field-grid label.full{grid-column:auto}.checkout-card,.checkout-summary{padding:19px;border-radius:19px}.delivery-option{grid-template-columns:auto 1fr}.delivery-option>b{grid-column:2}.checkout-summary-items article{grid-template-columns:48px 1fr auto}.confirmation-container{padding:55px 16px 80px}.confirmation-grid>section,.confirmation-grid>aside{padding:20px}.confirmation-actions{display:grid}.confirmation-actions .btn{width:100%}.merchant-orders-table article{grid-template-columns:1fr;padding:17px}.merchant-orders-table article>*{justify-self:start!important}}

/* Luviora v1.5 responsive payment and order details */
@media (max-width:980px){.payment-layout,.order-detail-grid{grid-template-columns:1fr}.payment-summary{position:static}.order-detail-side{grid-template-columns:1fr 1fr}.order-detail-side .order-detail-card:last-child{grid-column:1/-1}}
@media (max-width:700px){.payment-page{padding-top:66px}.payment-container{padding:35px 14px 70px}.payment-heading h1{font-size:39px}.payment-card,.payment-summary,.demo-gateway-card{padding:19px;border-radius:20px}.payment-choice{grid-template-columns:auto auto minmax(0,1fr);padding:14px;gap:10px}.payment-choice>b{grid-column:3;justify-self:start}.payment-choice span small{font-size:11px}.demo-gateway-page{padding:40px 14px}.demo-gateway-card h1{font-size:31px}.order-detail-heading{display:grid}.order-detail-heading .btn{width:100%}.order-detail-statusbar{grid-template-columns:1fr}.order-detail-statusbar>div{padding:14px 16px}.order-detail-side{grid-template-columns:1fr}.order-detail-side .order-detail-card:last-child{grid-column:auto}.order-detail-card{padding:17px;border-radius:18px}.order-detail-items article{grid-template-columns:52px 1fr}.order-detail-items article>p,.order-detail-items article>strong:last-child{grid-column:2}.order-detail-items article>strong:last-child{justify-self:start}.payment-attempt-list article{grid-template-columns:1fr}.payment-attempt-list article>*{justify-self:start}.confirmation-actions{gap:10px}}
@media (max-width:430px){.payment-choice-icon{width:36px;height:36px}.payment-summary-total strong{font-size:21px}.demo-payment-details p{display:grid;gap:2px}.order-detail-page{width:calc(100% - 24px)!important}}

@media (max-width: 980px){.fulfilment-control-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-grid{grid-template-columns:1fr}.merchant-orders-head{display:none!important}.merchant-order-row{grid-template-columns:1fr 1fr!important}}
@media (max-width: 640px){.fulfilment-control-card{padding:20px;border-radius:20px}.fulfilment-control-form{grid-template-columns:1fr}.fulfilment-control-form .wide{grid-column:auto}.tracking-page{padding:34px 0}.tracking-search-card,.tracking-timeline-card,.tracking-summary-card{padding:21px;border-radius:20px}.tracking-heading{align-items:flex-start;flex-direction:column}.merchant-order-row{grid-template-columns:1fr!important}}

@media(max-width:900px){.wallet-balance-grid{grid-template-columns:1fr 1fr}.tracking-evidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.trust-upload-grid,.resolution-form{grid-template-columns:1fr}.wallet-balance-grid{grid-template-columns:1fr}.wallet-list article{grid-template-columns:1fr}.wallet-list article>*{justify-self:start}.trust-record-list>a{align-items:flex-start;flex-direction:column}.trust-record-list>a>div:last-child{justify-items:start}.tracking-evidence-grid,.merchant-evidence-strip>div{grid-template-columns:1fr}.customer-trust-buttons{display:grid}.customer-trust-buttons .btn,.customer-trust-buttons form{width:100%}.resolution-form label:last-of-type{grid-column:auto}.trust-hero{align-items:flex-start}.tracking-evidence-card,.customer-trust-action{padding:20px;border-radius:20px}}

/* =========================================================
   LUVIORA v1.7.1 — TRACKING RESPONSIVE POLISH
========================================================= */
@media(max-width:980px){
  .tracking-layout-v2{grid-template-columns:1fr}.tracking-sidebar-v2{position:static;grid-template-columns:1.2fr .8fr}.tracking-progress-card{overflow-x:auto;scrollbar-width:none}.tracking-progress-card::-webkit-scrollbar{display:none}.tracking-progress-step{min-width:165px}.customer-trust-action-v2{grid-template-columns:1fr}.customer-trust-action-v2 .customer-trust-buttons{min-width:0;grid-template-columns:1fr 1fr}.customer-trust-action-v2 .customer-trust-buttons form{width:100%}
}
@media(max-width:640px){
  .tracking-page-v2{padding-top:78px;padding-bottom:42px}.tracking-page-v2 .tracking-shell{width:calc(100% - 24px)}
  .tracking-trust-banner{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px 16px;border-radius:20px;margin-bottom:20px}.tracking-trust-icon{width:40px;height:40px;border-radius:13px;font-size:17px}.tracking-trust-copy small{font-size:8px}.tracking-trust-copy strong{font-size:16px}.tracking-trust-copy p{font-size:11px;line-height:1.5}.tracking-protected-chip{display:none}
  .tracking-heading-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:17px}.tracking-heading-v2 .eyebrow{font-size:8px}.tracking-heading-v2 h1{font-size:34px;margin:9px 0 7px}.tracking-heading-v2 p{font-size:11px}.tracking-status-pill{font-size:9px;padding:8px 10px}
  .tracking-progress-card{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0;padding:15px 12px}.tracking-progress-step{min-width:142px;font-size:10px}.tracking-progress-step:not(:last-child):after{margin:0 8px}.tracking-progress-step>span{width:20px;height:20px;flex-basis:20px}
  .tracking-layout-v2,.tracking-primary-column{gap:14px}.tracking-sidebar-v2{grid-template-columns:1fr;gap:14px}.tracking-section-card,.tracking-page-v2 .tracking-timeline-card,.tracking-page-v2 .tracking-summary-card,.tracking-page-v2 .tracking-evidence-card{padding:18px;border-radius:20px}.tracking-card-heading{margin-bottom:18px}.tracking-card-heading h2{font-size:20px}.tracking-card-heading p{font-size:11px}.tracking-card-heading>small,.evidence-count{font-size:8px;padding:6px 8px}
  .tracking-page-v2 .tracking-events article{grid-template-columns:15px 1fr;gap:11px;padding-bottom:24px}.tracking-page-v2 .tracking-events article:not(:last-child):before{left:5px}.tracking-page-v2 .tracking-events article>span{width:12px;height:12px}.tracking-page-v2 .tracking-events strong{font-size:13px}.tracking-page-v2 .tracking-events p{font-size:11px}.tracking-page-v2 .tracking-events small{font-size:9px}
  .tracking-evidence-grid-v2{grid-template-columns:1fr}.tracking-evidence-image img{aspect-ratio:16/11;padding:8px}.tracking-evidence-image span{opacity:1;transform:none;font-size:8px}.tracking-evidence-grid-v2 figcaption{padding:11px}.tracking-evidence-grid-v2 figcaption time{font-size:8px}
  .tracking-help-card{padding:15px}.tracking-help-card p{font-size:10px}
  .customer-trust-action-v2{display:block;padding:19px;border-radius:20px}.customer-trust-intro h2{font-size:22px}.customer-trust-intro p{font-size:11px;line-height:1.55}.customer-trust-action-v2 .customer-trust-buttons{grid-template-columns:1fr;margin-top:16px}.customer-trust-action-v2 .customer-trust-buttons .btn{min-height:46px}.resolution-form-v2{padding:15px;margin-top:16px}.resolution-heading strong{font-size:17px}.resolution-form-v2 label{font-size:11px}.resolution-form-v2 select,.resolution-form-v2 input,.resolution-form-v2 textarea{font-size:12px}
  .tracking-lightbox{padding:16px}.tracking-lightbox button{top:14px;right:14px;width:38px;height:38px}
  .site-header .nav-wrap{min-height:48px}.site-header .nav-actions>.btn{display:none!important}.site-header .text-link{display:none}.site-header .menu-toggle{margin-left:4px}
}
@media(max-width:900px){.wallet-withdraw-card,.case-grid{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-mobilebar{display:flex;background:#fff;padding:14px 18px;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8ebf2}.admin-content{padding:28px 18px}.admin-stat-grid{grid-template-columns:1fr}.admin-table article,.admin-case-row{grid-template-columns:1fr}.admin-table form{flex-wrap:wrap}.admin-decision>div{flex-direction:column}.case-evidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wallet-withdraw-card{padding:20px}.wallet-withdraw-card .form-grid{grid-template-columns:1fr}.resolution-card{align-items:flex-start;gap:12px}.case-evidence-grid{grid-template-columns:1fr}.admin-content h1{font-size:32px}}


@media(max-width:640px){
  .resolution-customer-status{grid-template-columns:1fr;padding:17px;gap:12px;border-radius:17px}
  .resolution-customer-status .resolution-status-icon{width:40px;height:40px;border-radius:13px;font-size:17px}
  .resolution-customer-status h3{font-size:18px}
  .resolution-customer-status>div>p,.resolution-customer-status blockquote p{font-size:11px}
  .resolution-customer-status blockquote{padding:12px 13px;margin-top:12px}
  .resolution-case-meta{display:grid;gap:5px;font-size:9px}
}

@media(max-width:900px){.customer-topbar{height:68px;padding:0 18px}.customer-user{display:none}.customer-menu-toggle{display:block}.customer-shell{display:block;padding-top:68px}.customer-sidebar{top:68px;width:min(86vw,320px);transform:translateX(-105%);transition:transform .25s ease}.customer-menu-open .customer-sidebar{transform:translateX(0)}.customer-overlay{display:block;position:fixed;inset:68px 0 0;background:rgba(5,10,24,.52);z-index:60;opacity:0;pointer-events:none;transition:.25s}.customer-menu-open .customer-overlay{opacity:1;pointer-events:auto}.customer-content{padding:28px 18px}.customer-hero,.customer-page-title{display:block}.customer-hero .btn,.customer-page-title .btn{margin-top:18px;width:100%}.customer-hero h1,.customer-page-title h1{font-size:32px}.customer-stat-grid{grid-template-columns:1fr}.customer-detail-grid{grid-template-columns:1fr}.customer-order-row.header{display:none}.customer-order-row{min-width:0;grid-template-columns:1fr auto;gap:9px}.customer-order-row>span:nth-child(2),.customer-order-row>span:nth-child(3){display:none}.customer-order-row>span:last-child{display:none}.customer-panel{padding:20px}.customer-form-row{grid-template-columns:1fr}.customer-filters{overflow:auto;padding-bottom:5px}.customer-filters a{white-space:nowrap}.customer-order-list>a{align-items:flex-start}.customer-page-title.split{display:block}.address-list article{align-items:flex-start}}


/* Luviora v2.0.5 product gallery responsive */
@media(max-width:980px){.product-gallery{max-width:650px;width:100%;margin:auto}}
@media(max-width:640px){.product-gallery-stage{border-radius:22px;padding:12px}.gallery-arrow{width:38px;height:38px;font-size:24px}.gallery-arrow.previous{left:9px}.gallery-arrow.next{right:9px}.gallery-zoom-button{right:9px;top:9px;width:38px;height:38px}.gallery-counter{right:10px;bottom:10px}.product-gallery-thumb{flex-basis:66px;border-radius:12px}.product-gallery-lightbox{padding:15px}.product-gallery-lightbox button{right:12px;top:12px;width:42px;height:42px}.existing-gallery-grid,.gallery-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Luviora v2.1.0 responsive growth tools */
@media (max-width: 900px){.product-reviews-heading{align-items:flex-start}.public-review-list{grid-template-columns:1fr}.wishlist-product-grid,.followed-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-grid{grid-template-columns:1fr}.product-mini-actions{gap:8px}.store-follow-button{padding:9px 12px}}
@media (max-width: 640px){.product-mini-actions{width:100%;justify-content:space-between}.product-reviews-heading{display:grid}.review-score-card{width:100%}.verified-review-form{grid-template-columns:1fr;padding:20px}.verified-review-form>*{grid-column:1!important}.review-login-prompt,.reviews-empty{display:block}.review-login-prompt a{display:inline-block;margin-top:10px}.wishlist-product-grid,.followed-store-grid{grid-template-columns:1fr}.public-review-list article>header,.merchant-review-card>header,.merchant-review-card>footer{display:grid}.product-rating-summary{flex-wrap:wrap}.wishlist-button{width:100%;justify-content:center}}


/* v2.3.1 responsive admin and badge polish */
@media(max-width:1180px){
  .subscription-admin .plan-admin-grid{grid-template-columns:1fr 1fr}
  .subscription-admin .plan-admin-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .subscription-admin{padding:28px 18px 60px!important}
  .subscription-admin .admin-stats,.subscription-admin .plan-admin-grid{grid-template-columns:1fr}
  .subscription-admin .plan-admin-card:last-child{grid-column:auto}
  .subscription-admin .field-pair{grid-template-columns:1fr}
  .subscription-admin .admin-page-heading h1{font-size:34px}
  .store-header .store-brand{gap:8px;max-width:calc(100% - 145px)}
  .store-header .store-brand img,.store-header .store-brand>span{flex:0 0 40px}
  .store-header .store-brand>div strong{font-size:14px}
  .store-header .store-verification-badge{padding:4px 7px!important;font-size:8px!important}
}
@media(max-width:430px){
  .store-header .store-verification-badge{position:absolute;left:62px;top:49px;margin:0!important;transform:translateY(-50%)}
  .store-header .store-brand>div{padding-bottom:12px}
}

/* v2.3.2 responsive Super Admin shell */
@media(max-width:900px){
  .admin-sidebar{display:flex!important;transform:translateX(-105%);width:min(300px,86vw);z-index:1300;transition:transform .28s ease;box-shadow:20px 0 50px rgba(2,6,23,.28)}
  .admin-sidebar.open{transform:translateX(0)}
  .admin-sidebar-close{display:grid;place-items:center}
  .admin-overlay.open{display:block}
  .admin-mobilebar{display:flex!important;position:sticky;top:0;z-index:1200;padding:13px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e4e7ec}
  .admin-menu-button{display:block}
  .admin-main{margin-left:0}
  .admin-content{padding:28px 18px 60px}
  .admin-stat-grid{grid-template-columns:1fr}
  .subscription-admin .admin-page-heading{display:block}
  .subscription-admin .admin-stats{grid-template-columns:1fr}
  .subscription-admin .plan-admin-grid{grid-template-columns:1fr}
  .subscription-admin .field-pair{grid-template-columns:1fr}
}

@media(max-width:700px){.billing-status-card{display:block}.billing-status-card>p{margin-top:12px}.billing-review-form{grid-template-columns:1fr;min-width:220px}}
@media(max-width:900px){.refund-review-grid{grid-template-columns:1fr}.admin-responsive-table table,.admin-responsive-table thead,.admin-responsive-table tbody,.admin-responsive-table tr,.admin-responsive-table th,.admin-responsive-table td{display:block}.admin-responsive-table thead{display:none}.admin-responsive-table tr{padding:16px;border-bottom:1px solid #e5e7eb}.admin-responsive-table td{border:0;padding:8px 0;display:flex;justify-content:space-between;gap:16px}.admin-responsive-table td:before{content:attr(data-label);font-size:12px;font-weight:800;color:#7b8496;text-transform:uppercase}.admin-responsive-table td>*{text-align:right}}


/* v2.9.0 Activity center */
.nav-count{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;font-size:11px;font-weight:800}.merchant-sidebar nav a,.admin-sidebar nav a{display:flex;align-items:center;gap:12px}.activity-page{max-width:1180px;margin:0 auto;padding:44px 28px 80px}.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.activity-heading h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.05;margin:10px 0}.activity-heading p{color:#64748b;max-width:720px}.activity-actions{display:flex;gap:10px;flex-wrap:wrap}.activity-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;margin-bottom:24px;box-shadow:0 18px 45px rgba(15,23,42,.05)}.activity-panel-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.activity-panel-title small{font-weight:800;letter-spacing:.12em;color:#7c3aed}.activity-panel-title h2{font-family:Manrope,sans-serif;font-size:26px;margin:4px 0 0}.portal-note-list{display:grid;gap:10px}.portal-note-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-note{display:flex;gap:15px;align-items:flex-start;padding:17px;border:1px solid #e2e8f0;border-radius:18px;text-decoration:none;color:#0f172a;background:#fff;position:relative;transition:.2s}.portal-note:hover{transform:translateY(-1px);border-color:#c4b5fd}.portal-note.unread{background:#faf7ff;border-color:#c4b5fd}.portal-note-icon{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-weight:900}.portal-note-copy{display:grid;gap:5px;min-width:0}.portal-note-copy strong{font-size:15px}.portal-note-copy em{font-style:normal;color:#475569;line-height:1.5}.portal-note-copy small{color:#94a3b8}.portal-note>i{margin-left:auto;background:#7c3aed;color:#fff;border-radius:999px;padding:4px 8px;font-style:normal;font-size:10px;font-weight:800}.activity-empty{text-align:center;padding:48px 20px;color:#64748b}.activity-empty strong{display:block;color:#0f172a;font-size:20px;margin-bottom:7px}.activity-filters{display:flex;gap:8px;overflow:auto;padding:4px 0 18px}.activity-filters a{white-space:nowrap;text-decoration:none;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 15px;font-weight:700}.activity-filters a.active{background:#111827;color:#fff;border-color:#111827}.audit-list{display:grid}.audit-list article{display:grid;grid-template-columns:18px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #eef2f7}.audit-list article:last-child{border-bottom:0}.audit-dot{width:11px;height:11px;margin-top:7px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 5px #ede9fe}.audit-list header,.audit-list footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.audit-list header time{font-size:12px;color:#94a3b8}.audit-list p{color:#64748b;margin:7px 0;line-height:1.5}.audit-list footer{justify-content:flex-start;font-size:12px;color:#64748b}.audit-list footer b{background:#f1f5f9;border-radius:999px;padding:4px 8px;color:#334155}
@media(max-width:760px){.activity-page{padding:28px 16px 60px}.activity-heading{display:block}.activity-actions{margin-top:18px}.portal-note-list.compact{grid-template-columns:1fr}.activity-panel{padding:16px;border-radius:18px}.activity-panel-title{align-items:flex-start}.audit-list header{display:block}.audit-list header time{display:block;margin-top:5px}.portal-note{padding:14px}.portal-note>i{display:none}}

/* v2.9.1 Merchant Notification Center */
@media(max-width:760px){.notification-center-page{padding:28px 16px 60px}.notification-page-heading{display:block}.notification-page-heading h1{font-size:34px}.notification-page-actions{margin-top:18px}.notification-page-actions form,.notification-page-actions .btn{width:100%}.notification-center-panel{padding:15px;border-radius:20px}.notification-group-heading{align-items:flex-end}.notification-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}.notification-card-icon{width:42px;height:42px;border-radius:13px}.notification-card-topline{display:block}.notification-card-topline time{display:block;margin-top:5px}.notification-new-badge{position:absolute;right:12px;top:12px}.notification-card.unread .notification-card-topline{padding-right:42px}.notification-empty-state{padding:45px 12px}.notification-empty-state h2{font-size:24px}}
@media(max-width:760px){.live-notification-region{top:78px;right:16px;left:16px;width:auto}.live-notification-toast{grid-template-columns:40px minmax(0,1fr) 24px;padding:13px}.live-notification-toast-icon{width:40px;height:40px}}

/* Luviora v3.1.0 analytics responsive */
@media(max-width:1050px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-customer-card{display:grid;grid-template-columns:220px 1fr;align-items:center}.analytics-customer-card header{grid-column:1/-1}.analytics-lists{grid-template-columns:1fr}}
@media(max-width:700px){.analytics-heading{display:block}.analytics-range{margin-top:18px;width:100%}.analytics-kpis{grid-template-columns:1fr 1fr;gap:10px}.analytics-kpis article{padding:17px}.analytics-kpis strong{font-size:24px}.analytics-card{padding:17px;border-radius:18px}.analytics-bars{height:220px}.analytics-customer-card{display:block}.analytics-upgrade{display:block;padding:21px}.analytics-upgrade .btn{width:100%;margin-top:17px}.rank-list>div{grid-template-columns:34px minmax(0,1fr)}.rank-list em{grid-column:2;margin-top:-7px}.analytics-heading h1{font-size:34px}}
@media(max-width:430px){.analytics-kpis{grid-template-columns:1fr}.analytics-bar-item{min-width:30px}.analytics-card header{display:block}.analytics-card header>a,.analytics-card header>span{display:inline-block;margin-top:9px}}

@media(max-width:900px){.promo-stat-grid,.promo-card-grid{grid-template-columns:1fr 1fr}.promo-form{grid-template-columns:1fr}}
@media(max-width:620px){.promo-stat-grid,.promo-card-grid{grid-template-columns:1fr}.promo-upgrade-card{padding:22px;align-items:flex-start}.promo-create-card{padding:20px}}


/* Luviora v3.9.5 — product editor containment and merchant drawer scrolling */
.product-editor-wrap,
.product-editor,
.editor-main,
.editor-side,
.editor-card,
.gallery-editor-heading,
.gallery-editor-heading > div,
.gallery-uploader,
.image-uploader,
.editor-actions{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.editor-card input,
.editor-card select,
.editor-card textarea,
.plan-limit-note,
.gallery-editor-heading p,
.gallery-uploader small,
.gallery-selection-summary{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (min-width:821px) and (max-width:1240px){
  .merchant-content.product-editor-wrap{
    width:calc(100% - 40px);
  }
  .product-editor{
    grid-template-columns:minmax(0,1fr) minmax(280px,32%);
  }
  .editor-card{
    padding:20px;
  }
}

@media (max-width:980px){
  .product-editor{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .editor-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editor-side > *,
  .editor-actions{
    min-width:0;
  }
}

@media (max-width:700px){
  .product-editor-wrap{
    width:calc(100% - 24px) !important;
    max-width:none !important;
  }
  .product-editor,
  .editor-main,
  .editor-side{
    width:100%;
    grid-template-columns:minmax(0,1fr) !important;
  }
  .editor-card{
    width:100%;
    padding:18px;
    overflow:hidden;
  }
  .editor-card .form-row{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .gallery-editor-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
  }
  .gallery-editor-heading > span{
    min-width:38px;
  }
  .gallery-uploader{
    width:100%;
    min-height:112px;
    padding:16px 12px;
  }
  .gallery-uploader small{
    font-size:10px;
    line-height:1.55;
  }
  .existing-gallery-grid,
  .gallery-upload-preview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editor-actions{
    grid-template-columns:1fr !important;
    width:100%;
  }
  .editor-actions .btn{
    width:100%;
  }
}

@media (max-width:820px){
  .merchant-sidebar{
    overflow:hidden !important;
  }
  .merchant-sidebar-head,
  .merchant-store-chip,
  .merchant-sidebar-bottom{
    flex:0 0 auto !important;
  }
  .merchant-sidebar nav{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-right:5px;
    padding-bottom:18px;
    scrollbar-width:thin;
    scrollbar-color:rgba(167,139,250,.65) transparent;
  }
  .merchant-sidebar nav::-webkit-scrollbar{
    width:5px;
  }
  .merchant-sidebar nav::-webkit-scrollbar-thumb{
    background:rgba(167,139,250,.65);
    border-radius:999px;
  }
  .merchant-sidebar-bottom{
    margin-top:0 !important;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.08);
    background:#0b1120;
  }
}

/* v3.9.6 responsive challenge table and merchant order cards */
@media (max-width:760px){
  .launch-challenge-table-card{border-radius:20px}
  .launch-challenge-table-card .admin-table-head{padding:20px;flex-direction:column}
  .launch-challenge-table-card .admin-table-wrap{overflow:visible;padding:12px}
  .launch-challenge-table{min-width:0;display:block}
  .launch-challenge-table thead{display:none}
  .launch-challenge-table tbody{display:grid;gap:12px}
  .launch-challenge-table tr{display:grid;background:#fff;border:1px solid #e8ebf0;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,23,42,.035)}
  .launch-challenge-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:8px 0;text-align:right}
  .launch-challenge-table td::before{content:attr(data-label);color:#7b8496;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:left}
  .launch-challenge-table td:first-child{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #eef1f5}
  .launch-challenge-table td:first-child> b,.launch-challenge-table td:first-child>small{margin-left:auto}
  .launch-challenge-table td:first-child{display:grid;grid-template-columns:auto 1fr}
  .launch-challenge-table td:first-child::before{grid-row:1/3}
  .launch-empty-row{display:block!important}
  .launch-empty-row::before{display:none}
}

@media (max-width:900px){
  .merchant-orders-card{background:transparent;border:0;border-radius:0;overflow:visible}
  .merchant-orders-table{display:grid;gap:14px}
  .merchant-order-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px!important;background:#fff;border:1px solid #e4e8ef!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.045)}
  .merchant-order-row:hover{background:#fff;border-color:#c4b5fd!important;box-shadow:0 12px 32px rgba(109,40,217,.10)}
  .merchant-order-open{grid-column:1/-1;justify-self:stretch!important;width:100%;min-height:42px;margin-top:2px}
}

@media (max-width:640px){
  .merchant-orders-table{gap:16px}
  .merchant-order-row{grid-template-columns:1fr!important;padding:18px!important;gap:11px!important}
  .merchant-order-row>div:first-child{padding-bottom:12px;border-bottom:1px solid #eef1f5}
  .merchant-order-row>strong:nth-of-type(1)::before{content:'Total';display:block;color:#8a94a6;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
  .merchant-order-date{padding-top:2px}
  .merchant-order-open{margin-top:6px;font-size:11px}
}
