/* DaruGet V339 generated bundle. Source order preserved exactly. */

/* === assets/css/daruget-design-system-v124.css === */


:root{
  --dg-bg:#ffffff;
  --dg-surface:#ffffff;
  --dg-soft:#f8fafc;
  --dg-soft-2:#f1f5f9;
  --dg-text:#172033;
  --dg-muted:#64748b;
  --dg-subtle:#94a3b8;
  --dg-line:#e5eaf0;
  --dg-line-strong:#d8e1ea;
  --dg-primary:#0f766e;
  --dg-primary-soft:#ecfdf5;
  --dg-danger:#e11d48;
  --dg-warning:#f59e0b;
  --dg-radius-sm:10px;
  --dg-radius-md:14px;
  --dg-radius-lg:20px;
  --dg-radius-xl:24px;
  --dg-shadow-sm:0 4px 14px rgba(15,23,42,.045);
  --dg-shadow-md:0 12px 30px rgba(15,23,42,.075);
  --dg-shadow-hover:0 15px 36px rgba(15,23,42,.09);
  --dg-section-space:34px;
  --dg-section-space-mobile:22px;
  --dg-card-gap:14px;
  --dg-transition:.18s ease;
}
body{
  background:var(--dg-bg);
  color:var(--dg-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.dg-page-shell,.category-page,.product-page,.otc-page,main{
  color:var(--dg-text);
}
.dg-section,.section{
  margin-block:var(--dg-section-space);
}
.section-head h1,.section-head h2,.page-title,.category-title,.product-title{
  color:var(--dg-text);
  letter-spacing:-.2px;
}
.section-head p,.page-subtitle,.category-desc,.product-subtitle{
  color:var(--dg-muted);
}

.dg-card,
.category-card,
.product-card,
.product,
.otc-card{
  background:var(--dg-surface);
  border:1px solid var(--dg-line);
  border-radius:var(--dg-radius-lg);
  box-shadow:var(--dg-shadow-sm);
}
@media(hover:hover){
  .dg-card:hover,
  .category-card:hover,
  .product-card:hover,
  .product:hover,
  .otc-card:hover{
    border-color:var(--dg-line-strong);
    box-shadow:var(--dg-shadow-hover);
  }
}

.product-img,.product-image,.product-gallery-main,.otc-card .media{
  background:#fff;
  overflow:hidden;
}
.product-img img,.product-image img,.product-gallery-main img{
  object-fit:contain;
  object-position:center;
}

.dg-brand-status-row,
.home-brand-commerce-row,
.category-card .brand-status-row,
.product-card .brand-status-row{
  direction:rtl;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:28px;
}
.dg-brand-name,.brand,.brand-name,.product-brand{
  color:var(--dg-muted);
  font-size:10px;
  font-weight:750;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.dg-status-badge,
.v113-commerce-badge,
.stock-badge,
.availability-badge{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:none;
}

.price,.product-price,.price-box{
  font-variant-numeric:tabular-nums;
}
.current-price,.final-price,.price strong{
  color:var(--dg-text);
  font-weight:900;
}
.old-price,del{
  color:var(--dg-subtle);
  font-size:.82em;
  text-decoration-thickness:1px;
}

.btn,button,.add-to-cart,.cta-button{
  border-radius:12px;
  font-weight:800;
  transition:transform var(--dg-transition),box-shadow var(--dg-transition),opacity var(--dg-transition),background var(--dg-transition);
}
@media(hover:hover){
  .btn:hover,button:hover,.add-to-cart:hover,.cta-button:hover{
    transform:translateY(-1px);
  }
}

input,select,textarea{
  border-radius:12px;
}
.filter-box,.filters,.sidebar-filter,.product-options,.product-tabs{
  border-color:var(--dg-line)!important;
  border-radius:var(--dg-radius-lg)!important;
}

.tabs,.product-tabs,.tab-nav{
  gap:6px;
}
.tab,.tab-btn,.product-tabs button{
  border-radius:11px!important;
}

.dg-ui-state{border-radius:var(--dg-radius-lg)}

@media(max-width:640px){
  :root{
    --dg-section-space:var(--dg-section-space-mobile);
    --dg-card-gap:10px;
  }
  .dg-card,.category-card,.product-card,.product,.otc-card{
    border-radius:17px;
  }
  .dg-brand-status-row,
  .home-brand-commerce-row,
  .category-card .brand-status-row,
  .product-card .brand-status-row{
    min-height:26px;
    gap:5px;
  }
  .dg-status-badge,
  .v113-commerce-badge,
  .stock-badge,
  .availability-badge{
    min-height:19px;
    padding:3px 5px;
    font-size:8px;
  }
}


/* === assets/css/daruget-service-content-v129.css === */


.service-page,.content-page,.magazine-page,.contact-page,.about-page{
  color:var(--dg-text);
}
.service-page h1,.content-page h1,.magazine-page h1,.contact-page h1,.about-page h1{
  letter-spacing:-.3px;
}

.service-page .page-hero,
.content-page .page-hero,
.contact-page .page-hero,
.about-page .page-hero,
.magazine-page .page-hero,
.service-page .hero,
.content-page .hero{
  border-radius:var(--dg-radius-xl);
  overflow:hidden;
}
.service-page .prescription-submit,
.service-page .service-submit{
  width:100%;
  min-height:46px;
  margin-top:12px;
  border-radius:13px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.service-page .interaction-card,
.service-page .interaction-search,
.service-page .interaction-results{
  border:1px solid var(--dg-line);
  border-radius:var(--dg-radius-lg);
  background:#fff;
  padding:15px;
  box-shadow:var(--dg-shadow-sm);
}
.service-page .add-drug-btn,
.service-page .check-interaction-btn{
  min-height:42px;
  border-radius:12px!important;
  font-weight:850!important;
}
.service-page .selected-drugs,
.service-page .drug-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.service-page .drug-chip{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--dg-soft);
  color:var(--dg-text);
  font-size:9px;
  font-weight:800;
}
.service-page .interaction-result-item{
  padding:11px 12px;
  border:1px solid var(--dg-line);
  border-radius:13px;
  margin-top:8px;
  background:#fff;
}
.service-page .interaction-result-item.moderate{border-inline-start:4px solid #f59e0b}
.service-page .interaction-result-item h3{
  margin:0 0 5px;
  font-size:12px;
}
.service-page .interaction-result-item p{
  margin:0;
  color:var(--dg-muted);
  font-size:10px;
  line-height:1.85;
}
.contact-page .contact-card,
.contact-page .contact-info-card,
.contact-page .map-card{
  border:1px solid var(--dg-line);
  border-radius:var(--dg-radius-lg);
  background:#fff;
  padding:15px;
  box-shadow:var(--dg-shadow-sm);
}
.contact-page .contact-item{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid var(--dg-line);
  border-radius:13px;
  background:#fff;
}
.contact-page .map,
.contact-page iframe{
  width:100%;
  min-height:360px;
  border:0;
  border-radius:16px;
}
.about-page .about-story{
  max-width:860px;
  line-height:2;
  color:var(--dg-muted);
}
.magazine-page .article-grid,
.magazine-page .blog-grid,
.magazine-page .magazine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.magazine-page .article-card,
.magazine-page .blog-card{
  height:100%;
  display:flex;
  flex-direction:column;
  border:1px solid var(--dg-line);
  border-radius:var(--dg-radius-lg);
  background:#fff;
  overflow:hidden;
  box-shadow:var(--dg-shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
@media(hover:hover){
  .magazine-page .article-card:hover,
  .magazine-page .blog-card:hover{
    transform:translateY(-3px);
    border-color:var(--dg-line-strong);
    box-shadow:var(--dg-shadow-hover);
  }
}
.magazine-page .article-card img,
.magazine-page .blog-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.magazine-page .article-card h3,
.magazine-page .blog-card h3{
  min-height:48px;
  max-height:48px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 6px;
  font-size:13px;
  line-height:1.8;
}
.magazine-page .article-meta,
.magazine-page .blog-meta{
  color:var(--dg-subtle);
  font-size:9px;
  margin-bottom:6px;
}
.magazine-page .article-card .more,
.magazine-page .blog-card .more{
  margin-top:auto;
}

.magazine-page .article-shell,
.magazine-page .single-article{
  max-width:920px;
  margin-inline:auto;
}
.magazine-page .article-content{
  font-size:12px;
  line-height:2.05;
  color:#334155;
}
.magazine-page .article-content h2,
.magazine-page .article-content h3{
  margin-top:24px;
  color:var(--dg-text);
}
.magazine-page .article-content img{
  max-width:100%;
  height:auto;
  border-radius:16px;
  margin-block:14px;
}
.magazine-page .article-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--dg-line);
  border-radius:14px;
  overflow:hidden;
}
.magazine-page .article-content th,
.magazine-page .article-content td{
  padding:9px 10px;
  border-bottom:1px solid #edf1f5;
  text-align:right;
}

@media(max-width:800px){
  .about-page .about-values,
  .about-page .team-grid,
  .magazine-page .article-grid,
  .magazine-page .blog-grid,
  .magazine-page .magazine-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .contact-page .map,
  .contact-page iframe{
    min-height:280px;
    border-radius:14px;
  }
  .magazine-page .article-grid,
  .magazine-page .blog-grid,
  .magazine-page .magazine-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:10px;
    padding-bottom:11px;
    scrollbar-width:none;
  }
  .magazine-page .article-grid::-webkit-scrollbar,
  .magazine-page .blog-grid::-webkit-scrollbar,
  .magazine-page .magazine-grid::-webkit-scrollbar{display:none}
  .magazine-page .article-card,
  .magazine-page .blog-card{
    flex:0 0 82%;
    scroll-snap-align:start;
    border-radius:17px;
  }
  .magazine-page .article-content{
    font-size:11px;
    line-height:2;
  }
}


/* === assets/css/medical-services-integration-v134.css === */

.prescription-runtime-status{
  display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 11px;border:1px solid var(--dg-line,#e5eaf0);border-radius:12px;background:#fff;font-size:10px;line-height:1.7
}
.prescription-runtime-status[data-type="success"]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.prescription-runtime-status[data-type="error"]{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.prescription-runtime-status small{opacity:.8}
.drug-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);padding:6px;border:1px solid var(--dg-line,#e5eaf0);border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.12);max-height:280px;overflow:auto}
.drug-suggestions button{display:flex;width:100%;min-height:38px;align-items:center;padding:0 9px;border:0;background:#fff;border-radius:9px;text-align:right}
.drug-suggestions button:hover{background:#f8fafc}
.drug-chip button{border:0;background:transparent;min-width:20px;min-height:20px;padding:0;color:inherit}
[aria-invalid="true"]{border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(225,29,72,.08)!important}


/* === assets/css/v160-premium-system.css === */
:root{--dg-motion-fast:160ms;--dg-motion-normal:220ms;--dg-ease:cubic-bezier(.2,.8,.2,1);--dg-focus-color:rgba(16,145,132,.78);--dg-focus-shadow:0 0 0 3px rgba(16,145,132,.18)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:rgba(16,145,132,.16)}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus{outline:none}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:2px solid var(--dg-focus-color);outline-offset:2px;box-shadow:var(--dg-focus-shadow)}
@media (hover:hover){}
:where(button,.btn,.button,[role="button"]):disabled,:where(button,.btn,.button,[role="button"])[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
:where(button,input,select,textarea){font:inherit}
:where(input,select,textarea)::placeholder{opacity:.72}
:where(img,video,canvas,iframe){max-width:100%}
:where(.product-card,.category-product.real-product-card) img{max-width:100%}
:where(.product-card,.category-product.real-product-card) :where(.product-title,.title,h3){overflow-wrap:break-word}
:where(dialog,[role="dialog"]){max-width:min(94vw,720px);overscroll-behavior:contain}
@media (max-width:768px){:where(input,select,textarea,button){max-width:100%}}
@media (max-width:430px){:where(.product-card,.category-product,.real-product-card,.otc-card,.wishlist-card){min-width:0;max-width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* DaruGet V163 — final mobile device-matrix guards (320–768px) */
@media (max-width:768px){
  html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
  :where(img,svg,video,canvas){max-width:100%;height:auto}
  :where(.drawer,.mobile-drawer,.dd-mobile-menu){max-height:100dvh}
}
@media (max-width:600px){
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){font-size:16px!important}
}
@media (max-height:500px) and (orientation:landscape) and (max-width:900px){
  :where(.drawer,.mobile-drawer,.dd-mobile-menu){height:100dvh;max-height:100dvh}
}

/* DaruGet V165 — visual consistency guards; intentionally non-layout */
:where([hidden]){display:none!important}
:where([aria-disabled="true"]){cursor:not-allowed}
:where(a[aria-disabled="true"],button[aria-disabled="true"]){pointer-events:none}

/* DaruGet V167 — header precision: mobile menu control never appears on desktop */
@media (min-width:901px){.mobile-menu-toggle{display:none!important}}

/* V185 Product shell fix: product spacing belongs to <main>, never to <body>. */
body.product-page{
  padding-top:0!important;
}
@media (min-width:901px){
  body.product-page{
    padding-bottom:0!important;
  }
}

