/* Final mobile containment + admin tables + stable logo */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
.brand-logo,.header-centered-logo{background:transparent!important}
.brand-logo img,.header-centered-logo img,[data-site-logo]{object-fit:contain!important;object-position:center!important;visibility:hidden;opacity:0;transition:opacity .12s ease}
.brand-logo img.alice-media-ready,.header-centered-logo img.alice-media-ready,[data-site-logo].alice-media-ready{visibility:visible;opacity:1}

@media(max-width:768px){
  body[data-page="gift"],body[data-page="gift"] main,body[data-page="gift"] section,body[data-page="gift"] .container,body[data-page="gift"] .gift-layout,body[data-page="gift"] .gift-summary{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow-x:hidden!important}
  body[data-page="gift"] .container{padding-inline:12px!important}
  body[data-page="gift"] .product-grid{width:100%!important;max-width:100%!important;padding-inline:0!important;scroll-padding-inline:12px!important}
  body[data-page="gift"] .product-grid>*{flex-basis:min(72vw,260px)!important;max-width:min(72vw,260px)!important}
  body[data-page="gift"] input,body[data-page="gift"] select,body[data-page="gift"] textarea{width:100%!important;max-width:100%!important}

  .admin-content{width:100%!important;max-width:100%!important;padding:14px 10px 30px!important;overflow-x:hidden!important}
  .admin-panel,.admin-section-head,.admin-form-card,.admin-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
  .admin-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
  .admin-section-head h1,.admin-section-head h2{margin:0!important;font-size:clamp(31px,10vw,46px)!important}
  .admin-section-head .button{width:auto!important;max-width:52%!important;white-space:normal!important}

  .admin-table-wrap{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .admin-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
  .admin-table thead{display:none!important}
  .admin-table tbody{display:grid!important;gap:12px!important;width:100%!important}
  .admin-table tr{display:grid!important;width:100%!important;min-width:0!important;padding:13px!important;border:1px solid rgba(127,35,71,.15)!important;border-radius:18px!important;background:var(--alice-card,#f7e9ee)!important;box-shadow:0 8px 22px rgba(83,31,51,.06)!important}
  .admin-table td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;padding:9px 0!important;border-bottom:1px solid rgba(127,35,71,.1)!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .admin-table td:last-child{border-bottom:0!important}
  .admin-table td::before{content:attr(data-label);font-weight:800;color:var(--alice-ink,#3e202b);text-align:right;flex:0 0 38%}
  .admin-table td:empty{display:none!important}
  .admin-table .table-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;width:100%!important}
  .admin-table button,.admin-table .button,.admin-table select{max-width:100%!important;min-height:42px!important}
  .admin-table img{max-width:82px!important;height:70px!important;object-fit:cover!important;border-radius:12px!important}

  #panel-orders .order-filter-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  #panel-orders .order-filter-tabs button{width:100%!important}
}
