/* Responsive safety layer for every customer account tab and Cartly Prime page. */
.customer-account-shell,.account-content,.account-program-content,.program-page{min-width:0}
@media(max-width:900px){
  .customer-account-shell{grid-template-columns:220px minmax(0,1fr);width:calc(100% - 28px);margin-inline:14px}
  .account-content{padding:30px 24px 44px}
  .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .saved-item-list>article{grid-template-columns:70px minmax(0,1fr)}
  .saved-item-list>article>.qty-form,.saved-item-list>article>.saved-item-actions{grid-column:2}
  .order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .program-grid,.plan-grid,.voucher-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .customer-account-shell{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 20px);margin:14px 10px 48px;overflow:visible;border-radius:15px}
  .customer-account-sidebar{min-width:0;min-height:0;padding:14px;border-radius:14px 14px 0 0}
  .customer-account-identity{padding-bottom:12px}
  .customer-account-sidebar nav{display:flex;max-width:100%;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-color:#d7ff3f #ffffff1a;scrollbar-width:thin}
  .customer-account-sidebar nav section{display:flex;flex:none;margin:0}
  .customer-account-sidebar nav h2{display:none}
  .customer-account-sidebar nav a{flex:none;min-height:42px;white-space:nowrap;scroll-snap-align:start}
  .customer-account-logout{min-height:42px;margin:9px 0 0;border-top:1px solid #59368d}
  .account-content{width:100%;min-width:0;padding:24px 16px 38px;overflow:hidden}
  .account-content h1{font-size:clamp(25px,8vw,32px);overflow-wrap:anywhere}
  .account-profile-form,.danger-zone,.subscription-card,.order-history-card{min-width:0;padding:18px 14px}
  .account-phone-field{grid-template-columns:auto minmax(0,1fr)}
  .account-field,.account-field input,.account-phone-field input{min-width:0}
  .wishlist-head{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}
  .wishlist-head p{margin:0}.wishlist-head form,.wishlist-head .btn{width:100%}
  .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wishlist-grid article{min-width:0;padding:11px}
  .wishlist-image{height:clamp(120px,38vw,170px)}
  .wishlist-grid h2{overflow-wrap:anywhere}
  .wishlist-heart{top:16px;right:16px}
  .saved-item-list>article{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:13px}
  .saved-product-image{height:64px}.qty-form input{width:76px}
  .order-filters{grid-template-columns:minmax(0,1fr)}
  .order-filters .btn,.order-filters>a{width:100%;text-align:center}
  .order-history-card header,.order-card-body{align-items:flex-start;flex-direction:column}
  .order-card-actions{align-items:stretch;flex-direction:column}.order-card-actions>*{width:100%}
  .order-card-actions button,.order-card-actions a{display:block;width:100%;padding:10px;text-align:center}
  .return-tracker{max-width:100%;overflow-x:auto}.return-tracker span{min-width:92px}
  .subscription-card dl{grid-template-columns:minmax(0,1fr)}
  .subscription-actions,.subscription-actions form:first-child{align-items:stretch;flex-direction:column}
  .data-list,.table-responsive,.receipt-table-wrap{max-width:100%;overflow-x:auto}
  .data-list>a,.data-list>div{grid-template-columns:minmax(0,1fr);gap:7px}
  .program-page{width:100%;max-width:100%;padding-inline:16px}
  .program-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 18px;border-radius:18px}
  .program-hero h1{font-size:clamp(29px,9vw,40px);overflow-wrap:anywhere}
  .points-orb{justify-self:center}
  .account-subnav{max-width:100%;padding-bottom:5px;overflow-x:auto;scrollbar-width:thin}
  .account-subnav a{flex:none;min-height:42px;align-content:center}
  .program-grid,.plan-grid,.voucher-grid,.donation-list{grid-template-columns:minmax(0,1fr)}
  .plan-card{min-width:0;padding:24px 18px}.plan-card .price b{font-size:1.7rem}.plan-card ul{padding-left:20px}
  .active-plan{padding:18px 15px;overflow-wrap:anywhere}
  .donation-list article{grid-template-columns:46px minmax(0,1fr)}
  .donation-list .status-pill,.donation-list a{grid-column:2}
}
@media(max-width:430px){
  .customer-account-shell{width:calc(100% - 12px);margin-inline:6px}
  .account-content{padding-inline:12px}
  .wishlist-grid{grid-template-columns:minmax(0,1fr)}
  .wishlist-image{height:min(62vw,230px)}
  .saved-item-list>article{grid-template-columns:minmax(0,1fr)}
  .saved-item-list>article>.qty-form,.saved-item-list>article>.saved-item-actions{grid-column:1}
  .saved-product-image{height:150px}
  .danger-zone-form label{min-width:0}
  .program-page{padding-inline:10px}.program-hero{padding:22px 15px}
  .plan-card{padding:22px 15px}.plan-badge{position:static;display:inline-block;margin-bottom:8px}
}
