/* Built by Mohammad Abbasi. All rights reserved. */
/* Final mobile stability layer — desktop layout remains unchanged. */
@media (max-width: 680px){
  html{overflow-x:hidden!important;scroll-padding-top:128px}
  body{overflow-x:hidden!important;min-width:0!important;padding-bottom:76px!important}
  *,*::before,*::after{box-sizing:border-box}
  img,svg,video,canvas{max-width:100%;height:auto}
  .container{width:min(100% - 24px,1180px)!important;margin-inline:auto!important}

  /* Header: complete logo on row one, full-width search on row two */
  header,.site-header{overflow:visible!important}
  .header-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "search search"!important;
    align-items:center!important;
    gap:10px 12px!important;
    min-height:0!important;
    padding:10px 0 12px!important;
  }
  .header-main>.logo,.header-main>.daruget-brand-header{grid-area:brand!important;min-width:0!important;width:max-content!important;max-width:100%!important}
  .header-main>.search{grid-area:search!important;width:100%!important;min-width:0!important;margin:0!important}
  .header-main>.header-actions{grid-area:actions!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important}
  .daruget-brand-header{display:flex!important;visibility:visible!important;opacity:1!important;gap:8px!important}
  .daruget-brand-header .dd-logo-symbol{display:block!important;width:42px!important;height:42px!important;flex:0 0 42px!important}
  .daruget-brand-header .dd-logotype{display:flex!important;min-width:0!important}
  .daruget-brand-header .dd-logotype strong{display:block!important;font-size:20px!important;line-height:1.1!important;white-space:nowrap!important}
  .daruget-brand-header .dd-logotype small{display:block!important;font-size:12px!important;margin-top:5px!important;white-space:nowrap!important}
  .header-actions .mobile-menu-toggle,.header-actions a[aria-label="سبد خرید"]{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important}
  .header-actions .badge{width:20px!important;height:20px!important;font-size:12px!important;top:-5px!important;left:-5px!important}
  .search{position:relative!important;z-index:3!important}
  .search input,#site-search{
    display:block!important;width:100%!important;min-width:0!important;height:48px!important;
    padding:0 45px 0 14px!important;border-radius:14px!important;font-size:13px!important;
    background:#f8fafc!important;border:1px solid #dce6e2!important;
  }
  .search-icon{right:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:19px!important}
  .topbar{display:none!important}

  /* Mobile drawer and navigation */
  .mobile-drawer{width:min(90vw,360px)!important;padding:16px!important}
  .drawer-head{gap:12px!important}
  .daruget-brand-mobile,.drawer-head .logo{display:flex!important;min-width:0!important}
  .daruget-brand-mobile .dd-logotype,.drawer-head .dd-logotype{display:flex!important}
  .drawer-menu,.drawer-company-links{width:100%!important;min-width:0!important}
  .drawer-link,.drawer-sub a,.drawer-company-links a{min-height:44px!important;align-items:center!important}
  .mobile-nav{height:70px!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .mobile-nav a{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  /* Common layout safety */
  main,section,.section,.hero,.hero-grid,.content-grid,.product-layout,.category-layout,.blog-grid,.footer-grid{min-width:0!important;max-width:100%!important}
  h1{font-size:clamp(25px,8vw,32px)!important;line-height:1.35!important}
  h2{font-size:clamp(20px,6vw,25px)!important;line-height:1.45!important}
  p{overflow-wrap:anywhere}
  .hero-main,.condition-wrap,.health-card,.footer-cta{padding-inline:18px!important;border-radius:20px!important}
  .hero-actions,.cta-actions,.form-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .hero-actions a,.hero-actions button,.cta-actions a,.cta-actions button,.form-actions button{width:100%!important;min-height:46px!important}
  .products,.categories,.blog-grid{scrollbar-width:none}
  .products::-webkit-scrollbar,.categories::-webkit-scrollbar,.blog-grid::-webkit-scrollbar{display:none}

  /* Forms, controls and tables */
  input,select,textarea,button{max-width:100%!important;font-size:16px}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{width:100%!important;min-width:0!important}
  button,a[role="button"],.btn,.button{min-height:44px}
  .form-grid,.rx-form-grid,.checkout-grid,.profile-grid{grid-template-columns:1fr!important}
  .modal,.modal-card,.dialog,.rx-dialog,.ai-panel{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important}
  .rx-modal{padding:10px!important;align-items:flex-end!important}
  .rx-dialog{width:100%!important;border-radius:22px 22px 0 0!important}
  .rx-body,.rx-form{padding-inline:14px!important}
  .rx-type-grid{grid-template-columns:1fr!important}
  .rx-upload{min-height:150px!important;padding:18px 12px!important;text-align:center!important}
  table{min-width:640px}
  .table-wrap,.responsive-table,.orders-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

  /* Footer */
  footer{overflow:hidden!important;padding-bottom:20px!important}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
  .footer-grid>div{grid-column:auto!important;min-width:0!important}
  .footer-brand .daruget-brand-footer,.footer-brand .logo{display:flex!important;align-items:center!important}
  .footer-brand .dd-logotype{display:flex!important}
  .footer-cta{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;transform:none!important;margin-bottom:26px!important}
  .newsletter{width:100%!important;min-width:0!important;max-width:none!important}
  .newsletter form,.newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;text-align:center!important}
  .contact-list{grid-template-columns:1fr!important}
  .social-row{flex-wrap:wrap!important}

  /* Product page and beauty virtual try-on */
  .product-layout,.product-main,.product-info,.product-gallery{width:100%!important;min-width:0!important}
  .product-options-inline,.variant-configurator,.variant-configurator.has-virtual-shade{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}
  .variant-configurator.has-virtual-shade .variant-configurator-head,
  .variant-configurator.has-virtual-shade .variant-groups,
  .variant-configurator.has-virtual-shade .virtual-shade-preview,
  .variant-configurator.has-virtual-shade .selected-variant-summary{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important}
  .variant-options,.variant-configurator.has-virtual-shade .variant-options{grid-template-columns:1fr!important}
  .virtual-shade-preview{margin:12px 0!important;border-radius:18px!important;overflow:hidden!important}
  .virtual-shade-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:15px!important}
  .virtual-shade-head>div{min-width:0!important;width:100%!important}
  .virtual-shade-badge{align-self:flex-start!important}
  .virtual-shade-body{display:grid!important;grid-template-columns:1fr!important;padding:12px!important;gap:14px!important}
  .shade-stage,.variant-configurator.has-virtual-shade .shade-stage{width:100%!important;min-height:260px!important;aspect-ratio:4/3!important;border-radius:15px!important;overflow:hidden!important;touch-action:none!important}
  .shade-stage canvas,.variant-configurator.has-virtual-shade .shade-stage canvas{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important}
  .shade-stage-empty{padding:18px!important;text-align:center!important}
  .shade-controls{width:100%!important;min-width:0!important;display:grid!important;gap:12px!important}
  .shade-upload{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:11px 14px!important;text-align:center!important;border-radius:13px!important}
  .shade-range input{width:100%!important}
  .shade-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .shade-actions button{width:100%!important;min-height:45px!important}
  .shade-help,.shade-privacy{font-size:11px!important;line-height:1.9!important}

  /* Floating AI should not cover forms/navigation */
  .ai-fab{right:12px!important;bottom:84px!important;max-width:calc(100vw - 24px)!important}
  .ai-panel{right:10px!important;left:10px!important;bottom:82px!important;width:auto!important}
}

@media (max-width: 390px){
  .container{width:min(100% - 18px,1180px)!important}
  .header-main{gap:8px!important}
  .daruget-brand-header .dd-logo-symbol{width:38px!important;height:38px!important;flex-basis:38px!important}
  .daruget-brand-header .dd-logotype strong{font-size:18px!important}
  .daruget-brand-header .dd-logotype small{font-size:12px!important}
  .header-actions .mobile-menu-toggle,.header-actions a[aria-label="سبد خرید"]{width:39px!important;height:39px!important;min-width:39px!important}
  .search input,#site-search{height:46px!important;font-size:12px!important}
  .shade-stage,.variant-configurator.has-virtual-shade .shade-stage{min-height:225px!important}
}

/* Mobile AI identity label — DaruGet */
@media (max-width:680px){
  .ai-fab{
    left:12px!important;
    right:auto!important;
    bottom:84px!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    padding:6px 7px 6px 10px!important;
    gap:7px!important;
    border-radius:999px!important;
    overflow:visible!important;
  }
  .ai-fab .ai-fab-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:50%!important;
    font-size:19px!important;
  }
  .ai-fab>span:not(.ai-fab-icon){
    display:grid!important;
    text-align:right!important;
    white-space:nowrap!important;
    line-height:1.25!important;
    padding-inline:2px 3px!important;
  }
  .ai-fab>span:not(.ai-fab-icon)>strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:900!important;
    color:#fff!important;
    letter-spacing:-.15px!important;
  }
  .ai-fab>span:not(.ai-fab-icon)>small{display:none!important}
}
@media (max-width:350px){
  .ai-fab{padding-left:8px!important;gap:5px!important}
  .ai-fab .ai-fab-icon{width:35px!important;height:35px!important;min-width:35px!important}
  .ai-fab>span:not(.ai-fab-icon)>strong{font-size:12px!important}
}
