/*
Theme Name: DaPreço B2B
Theme URI: https://gptonline.ai/
Description: Tema profissional, responsivo e mobile-first para o marketplace B2B DaPreço.
Version: 0.4.1
Author: DaPreço
Text Domain: dapreco-theme
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

/* =========================================================
   DaPreço 0.4.1 — Design system
   Navy #0B1F3A · White #FFFFFF · Orange #F28C28
   Orange is reserved for actions and key emphasis.
   ========================================================= */
:root{
  --dp-primary:#0B1F3A;
  --dp-primary-2:#16365F;
  --dp-primary-3:#204B78;
  --dp-accent:#F28C28;
  --dp-accent-dark:#D96F0B;
  --dp-success:#177245;
  --dp-danger:#B42318;
  --dp-warning:#8A5A00;
  --dp-text:#152235;
  --dp-muted:#64748B;
  --dp-bg:#F6F8FB;
  --dp-surface:#FFFFFF;
  --dp-border:#DCE3EC;
  --dp-border-strong:#C8D2DE;
  --dp-soft:#EEF3F8;
  --dp-orange-soft:#FFF3E6;
  --dp-green-soft:#EAF7EF;
  --dp-shadow:0 8px 26px rgba(11,31,58,.07);
  --dp-shadow-hover:0 14px 36px rgba(11,31,58,.12);
  --dp-radius:14px;
  --dp-container:1180px;
  --dp-focus:0 0 0 3px rgba(242,140,40,.28);
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  background:var(--dp-bg);
  color:var(--dp-text);
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}
a{color:var(--dp-primary)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:0;box-shadow:var(--dp-focus)}
::selection{background:var(--dp-primary);color:#fff}

.dp-site{min-height:100vh;display:flex;flex-direction:column}
.dp-main{flex:1;min-width:0}
.dp-container{width:min(var(--dp-container),calc(100% - 40px));margin-inline:auto}

/* =========================
   Header / navigation
   ========================= */
.dp-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--dp-primary);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 4px 18px rgba(11,31,58,.13);
}
.dp-header-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:18px;
}
.dp-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  text-decoration:none;
  color:#fff!important;
  letter-spacing:-.03em;
}
.dp-brand-mark{
  position:relative;
  width:38px;height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--dp-accent);
  color:#fff;
  font-size:1.05rem;
  font-weight:900;
}
.dp-brand-mark span{position:relative;z-index:2}
.dp-brand-mark i{
  position:absolute;
  width:18px;height:18px;
  right:-3px;bottom:-4px;
  border:3px solid rgba(255,255,255,.9);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  transform:rotate(25deg);
}
.dp-brand-word{font-size:1.28rem;font-weight:900}

.dp-global-search{
  display:flex;
  align-items:center;
  flex:1 1 360px;
  min-width:220px;
  max-width:470px;
  height:46px;
  overflow:hidden;
  background:#fff;
  border:1px solid #fff;
  border-radius:12px;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.dp-global-search:focus-within{
  border-color:var(--dp-accent);
  box-shadow:0 0 0 3px rgba(242,140,40,.22);
}
.dp-global-search input{
  width:100%;
  min-width:0;
  height:100%;
  padding:0 14px;
  border:0;
  outline:0;
  background:#fff;
  color:var(--dp-text);
}
.dp-global-search input::placeholder{color:#7A8798}
.dp-global-search button{
  flex:0 0 46px;
  height:100%;
  padding:0;
  border:0;
  background:#fff;
  color:var(--dp-primary);
  font-size:1.25rem;
}
.dp-global-search button:hover{color:var(--dp-accent-dark)}

.dp-nav{
  display:flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
}
.dp-nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 10px;
  border-radius:9px;
  color:#EAF0F7!important;
  font-size:.91rem;
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}
.dp-nav a:hover,
.dp-nav a:focus-visible{background:rgba(255,255,255,.09);color:#fff!important}

.dp-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  white-space:nowrap;
}
.dp-login-link{
  color:#fff!important;
  font-weight:800;
  text-decoration:none;
  padding:9px 8px;
}
.dp-login-link:hover{color:#fff!important;text-decoration:underline}
.dp-account-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:180px;
  padding:6px 9px;
  color:#fff!important;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  background:rgba(255,255,255,.07);
}
.dp-account-link:hover{background:rgba(255,255,255,.12)}
.dp-account-icon{
  width:30px;height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(242,140,40,.2);
  color:#fff;
  font-size:.85rem;
}
.dp-account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-mobile-head-actions{display:none}
.dp-mobile-toggle{
  display:none;
  min-width:42px;
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#fff;
}

/* =========================
   Buttons
   ========================= */
.dp-button,
.dp-button:visited,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--dp-accent);
  border-radius:10px;
  background:var(--dp-accent);
  color:#fff!important;
  text-decoration:none;
  font-size:.92rem;
  font-weight:850;
  line-height:1.2;
  box-shadow:0 4px 12px rgba(242,140,40,.16);
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.dp-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--dp-accent-dark)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(242,140,40,.2);
}
.dp-button-secondary{background:var(--dp-primary)!important;border-color:var(--dp-primary)}
.dp-button-secondary:hover{background:var(--dp-primary-2)!important}
.dp-button-outline{
  background:#fff!important;
  border-color:var(--dp-border-strong)!important;
  color:var(--dp-primary)!important;
  box-shadow:none;
}
.dp-button-outline:hover{
  background:var(--dp-soft)!important;
  border-color:var(--dp-primary-3)!important;
  color:var(--dp-primary)!important;
}

/* =========================
   Homepage banners
   ========================= */
.dp-banner-carousel{
  position:relative;
  overflow:hidden;
  background:var(--dp-primary);
  color:#fff;
}
.dp-banner-track{position:relative;min-height:390px}
.dp-banner-slide{
  display:none;
  min-height:390px;
  background:linear-gradient(110deg,#0B1F3A 0%,#102E52 58%,#16365F 100%);
}
.dp-banner-slide.is-active{display:block}
.dp-banner-inner{
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  align-items:center;
  gap:52px;
  padding:52px 0 72px;
}
.dp-banner-slide h1,
.dp-banner-slide h2{
  max-width:760px;
  margin:9px 0 17px;
  color:#fff;
  font-size:clamp(2.15rem,4.1vw,3.75rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.dp-banner-slide p{
  max-width:650px;
  margin:0 0 23px;
  color:#DDE7F1;
  font-size:1.05rem;
}
.dp-eyebrow{
  display:inline-block;
  color:var(--dp-accent);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.72rem;
  font-weight:900;
}
.dp-banner-products{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
}
.dp-banner-products span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:76px;
  padding:15px 18px 15px 52px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.075);
  color:#fff;
  font-weight:800;
  box-shadow:0 12px 28px rgba(0,0,0,.09);
}
.dp-banner-products span:before{
  content:"";
  position:absolute;
  left:17px;
  width:22px;height:22px;
  border-radius:7px;
  background:var(--dp-accent);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.18);
}
.dp-banner-dots{
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:3;
}
.dp-banner-dots button{
  width:9px;height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.4);
}
.dp-banner-dots button.is-active{
  width:26px;
  background:var(--dp-accent);
}
.dp-banner-dots button:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.35)}

/* =========================
   Sections / cards
   ========================= */
.dp-section{padding:54px 0}
.dp-home-intro{background:#fff;border-bottom:1px solid var(--dp-border)}
.dp-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
  align-items:center;
  gap:46px;
}
.dp-home-title,
.dp-section-title{
  color:var(--dp-primary);
  letter-spacing:-.025em;
}
.dp-home-title{
  margin:6px 0 12px;
  font-size:clamp(1.85rem,3vw,2.65rem);
  line-height:1.12;
}
.dp-section-title{
  margin:0 0 22px;
  font-size:clamp(1.7rem,3vw,2.35rem);
  line-height:1.15;
}
.dp-home-intro p{max-width:690px;color:#526173;font-size:1.03rem}
.dp-card{
  background:var(--dp-surface);
  border:1px solid var(--dp-border);
  border-radius:var(--dp-radius);
  box-shadow:var(--dp-shadow);
}
.dp-card-body{padding:22px}
.dp-home-search{padding:24px}
.dp-home-search h3{margin:0 0 15px;color:var(--dp-primary);font-size:1.05rem}
.dp-search-box{display:flex;gap:9px}
.dp-search-box input{
  flex:1;
  min-width:0;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--dp-border-strong);
  border-radius:10px;
  background:#fff;
  color:var(--dp-text);
}
.dp-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.dp-section-heading .dp-section-title{margin:3px 0 0}
.dp-text-link{
  color:var(--dp-primary);
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.dp-text-link:hover{text-decoration:underline}

/* =========================
   Product grid / cards
   ========================= */
.dp-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.dp-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--dp-border);
  border-radius:13px;
  box-shadow:0 3px 12px rgba(11,31,58,.045);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.dp-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--dp-border-strong);
  box-shadow:var(--dp-shadow-hover);
}
.dp-product-card-media{
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
  min-height:0;
  overflow:hidden;
  background:#F1F4F8;
  color:var(--dp-muted);
  text-decoration:none;
}
.dp-product-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.dp-product-card:hover .dp-product-card-media img{transform:scale(1.025)}
.dp-product-card-media>span{font-size:2.8rem}
.dp-product-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:7px;
  padding:15px;
}
.dp-product-card-title{
  margin:0;
  color:var(--dp-primary);
  font-size:1rem;
  line-height:1.32;
  letter-spacing:-.01em;
}
.dp-product-card-title a{color:inherit;text-decoration:none}
.dp-product-card-title a:hover{text-decoration:underline}
.dp-sold-by{
  min-height:20px;
  overflow:hidden;
  color:var(--dp-muted);
  font-size:.79rem;
  line-height:1.35;
}
.dp-official{color:var(--dp-success)!important;font-weight:800}
.dp-product-card-price{
  margin-top:auto;
  min-height:24px;
  color:var(--dp-primary);
  font-size:1.03rem;
  font-weight:900;
}
.dp-product-card-actions{display:flex;gap:8px;margin-top:4px}
.dp-product-card-actions .dp-button{width:100%;min-height:40px;padding:8px 10px;font-size:.82rem}

/* Plugin catalog/store grids: keep compact and consistent */
.dapreco-container{width:min(var(--dp-container),calc(100% - 40px));margin-inline:auto}
.dapreco-catalog-grid,.dapreco-stores-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.dapreco-product-card,.dapreco-store-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--dp-border);
  border-radius:13px;
}
.dapreco-product-image,.dapreco-store-cover{min-height:180px;background:#F1F4F8}
.dapreco-product-body,.dapreco-store-body{background:#fff}
.dapreco-btn-primary,.dapreco-btn-accent{
  background:var(--dp-accent)!important;
  border-color:var(--dp-accent)!important;
  color:#fff!important;
}
.dapreco-btn-secondary{background:var(--dp-primary)!important;color:#fff!important}

/* =========================
   Store / product single
   ========================= */
.dp-store-page .dp-eyebrow{color:var(--dp-accent)}
.dp-store-hero{
  min-height:280px;
  overflow:hidden;
  color:#fff;
  background:var(--dp-primary);
  background-size:cover;
  background-position:center;
}
.dp-store-hero-inner{
  min-height:280px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:35px;
}
.dp-store-hero h1{margin:5px 0;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}
.dp-store-hero p{margin:5px 0;color:#E1EAF4}
.dp-store-logo-wrap{
  width:96px;height:96px;
  flex:0 0 96px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
}
.dp-store-logo-wrap img{width:100%;height:100%;object-fit:cover}
.dp-store-logo-wrap span{font-size:2.3rem;font-weight:900;color:var(--dp-primary)}
.dp-store-description{margin-top:18px}
.dp-store-description p{margin:0}
.dp-store-products{margin-top:38px}
.dp-store-products-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:15px;
  margin-bottom:18px;
}
.dp-store-products-head h2{margin:4px 0 0;color:var(--dp-primary);font-size:1.7rem}

.dp-product-single-theme{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  overflow:hidden;
}
.dp-product-single-media{
  min-height:470px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#F1F4F8;
}
.dp-product-single-media img{width:100%;height:100%;object-fit:contain}
.dp-product-single-media span{font-size:5rem}
.dp-single-price{margin:14px 0;font-size:1.55rem}
.dp-product-single-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dp-product-single-actions>*{flex:1}
.dp-product-details{margin-top:18px}
.dp-product-details h2{margin-top:0;color:var(--dp-primary)}
.dp-product-details dl{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:10px;
  margin:20px 0 0;
}
.dp-product-details dt{font-weight:800}
.dp-product-details dd{margin:0;color:#536275}

/* =========================
   Footer — always navy
   ========================= */
.dp-footer{
  margin-top:56px;
  background:var(--dp-primary)!important;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.dp-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:34px;
  padding:48px 0 38px;
}
.dp-footer-grid>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.dp-footer-brand strong{font-size:1.08rem}
.dp-footer-grid p{
  max-width:340px;
  margin:2px 0 3px;
  color:#C9D6E5;
  font-size:.92rem;
}
.dp-footer-grid a{
  color:#DCE6F0;
  text-decoration:none;
  font-size:.88rem;
}
.dp-footer-grid a:hover{color:#fff;text-decoration:underline}
.dp-footer-badge{
  display:inline-flex;
  width:max-content;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#E7EEF6;
  font-size:.73rem;
  font-weight:750;
}
.dp-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0 22px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#C8D5E3;
  font-size:.82rem;
}
.dp-footer-bottom a{color:#DCE6F0}
.dp-footer-bottom ul{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  list-style:none;
  margin:0;
  padding:0;
}

/* =========================
   WooCommerce / plugin helpers
   ========================= */
.woocommerce .site-main,
.woocommerce-page .site-main{
  width:min(var(--dp-container),calc(100% - 40px));
  margin-inline:auto;
  padding:44px 0;
}
.woocommerce span.onsale{background:var(--dp-accent)!important}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:var(--dp-primary);font-weight:900}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--dp-accent)!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  border:1px solid var(--dp-border);
  border-radius:13px;
  padding:14px;
  background:#fff;
}
.dapreco-container{padding-top:28px;padding-bottom:28px}
.dapreco-section-title{font-weight:900;color:var(--dp-primary)}
.dapreco-badge{border-radius:999px}
.dapreco-badge-approved,.dapreco-badge-completed,.dapreco-badge-published{background:#E7F6EE;color:#12633F}
.dapreco-badge-pending{background:#FFF4D6;color:#805B12}
.dapreco-badge-rejected,.dapreco-badge-suspended{background:#FDE8E8;color:#9B1C1C}
.dp-profile-card,.dapreco-profile-card,.dapreco-delivery-request{
  background:#fff;border:1px solid var(--dp-border);border-radius:16px;padding:24px;box-shadow:var(--dp-shadow)
}
.dapreco-profile-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.dapreco-points-balance{background:var(--dp-orange-soft);border:1px solid #F4D5B8;border-radius:14px;padding:14px 18px;text-align:center}
.dapreco-points-balance strong{display:block;font-size:1.8rem;color:var(--dp-primary)}
.dapreco-points-balance span{font-size:.8rem;color:var(--dp-muted)}
.dapreco-profile-form label,.dapreco-delivery-request label{display:block;font-weight:700}
.dapreco-profile-form input,.dapreco-profile-form textarea,.dapreco-delivery-request input,.dapreco-delivery-request textarea{
  display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--dp-border-strong);border-radius:10px
}
.dapreco-profile-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dapreco-profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.dapreco-profile-links a{font-weight:800;text-decoration:none}
.dp-notice{padding:15px 17px;border:1px solid var(--dp-border);border-radius:11px;background:#fff}
.dp-admin-notice{margin-top:15px}
.dp-plugin-page .dapreco-container{width:100%}
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.alignwide{width:min(1280px,96%);margin-inline:auto}
.alignfull{width:100%;margin-inline:0}

/* =========================
   Responsive
   ========================= */
@media(max-width:1120px){
  .dp-header-inner{gap:12px}
  .dp-nav a{padding-inline:7px;font-size:.86rem}
  .dp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dp-global-search{max-width:390px}
  .dp-footer-grid{grid-template-columns:2fr 1fr 1fr}
  .dp-footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .dp-container,.dapreco-container{width:calc(100% - 32px);max-width:100%;min-width:0}
  .dp-hero-grid>*,.dp-home-intro .dp-container{min-width:0;max-width:100%}
  .dp-home-title,.dp-home-intro p{max-width:100%;overflow-wrap:anywhere}
  .dp-home-search,.dp-search-box{min-width:0;max-width:100%}
  .dp-search-box input{min-width:0;max-width:100%}
  .dp-header-inner{min-height:auto;flex-wrap:wrap;padding:10px 0}
  .dp-global-search{order:3;flex:1 0 100%;max-width:none}
  .dp-nav{order:2}
  .dp-header-actions{order:2;margin-left:auto}
  .dp-banner-inner{grid-template-columns:1fr;gap:24px}
  .dp-banner-track,.dp-banner-slide,.dp-banner-inner{min-height:500px}
  .dp-banner-inner{padding:38px 0 68px}
  .dp-banner-products{grid-template-columns:repeat(3,1fr)}
  .dp-hero-grid{grid-template-columns:1fr;gap:25px}
  .dp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dapreco-catalog-grid,.dapreco-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:760px){
  .dp-header-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
    padding:9px 0 10px;
  }
  .dp-brand{grid-column:1}
  .dp-mobile-head-actions{
    grid-column:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
  }
  .dp-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .dp-header-actions{display:none}
  .dp-global-search{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    min-width:0;
    height:46px;
    order:initial;
  }
  .dp-nav{
    grid-column:1/-1;
    grid-row:3;
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    z-index:110;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 16px 12px;
    background:var(--dp-primary);
    border-top:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.16);
    box-shadow:0 14px 28px rgba(11,31,58,.22);
  }
  .dp-nav.is-open{display:flex}
  .dp-nav a{
    width:100%;
    min-height:46px;
    padding:11px 8px;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:.94rem;
  }
  .dp-nav a:last-child{border-bottom:0}
  .dp-account-link{max-width:135px;padding:4px 6px}
  .dp-account-icon{width:29px;height:29px;flex-basis:29px}
  .dp-account-label{font-size:.78rem}
  .dp-login-link{font-size:.86rem;padding:8px 5px}
  .dp-brand-mark{width:34px;height:34px}
  .dp-brand-word{font-size:1.12rem}
  .dp-banner-slide h1,.dp-banner-slide h2{font-size:2.05rem}
  .dp-banner-slide p{font-size:.96rem}
  .dp-banner-products{grid-template-columns:1fr;gap:9px}
  .dp-banner-products span{min-height:58px;padding:12px 14px 12px 48px}
  .dp-banner-inner .dp-button{width:100%}
  .dp-section{padding:34px 0}
  .dp-section-heading{align-items:flex-start;margin-bottom:16px}
  .dp-section-title{font-size:1.7rem}
  .dp-text-link{font-size:.86rem}
  .dp-product-grid,.dapreco-catalog-grid,.dapreco-stores-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .dp-product-card-body{padding:11px}
  .dp-product-card-title{font-size:.88rem}
  .dp-sold-by{font-size:.72rem}
  .dp-product-card-price{font-size:.94rem}
  .dp-product-card-actions{margin-top:3px}
  .dp-product-card-actions .dp-button{min-height:40px;padding:8px 7px;font-size:.76rem}
  .dp-store-hero,.dp-store-hero-inner{min-height:200px}
  .dp-store-hero-inner{padding:20px}
  .dp-store-logo-wrap{width:70px;height:70px;flex-basis:70px}
  .dp-store-hero h1{font-size:1.65rem}
  .dp-store-products-head{align-items:flex-start;flex-direction:column}
  .dp-product-single-theme{grid-template-columns:1fr}
  .dp-product-single-media{min-height:290px}
  .dp-product-single-actions{display:grid;grid-template-columns:1fr}
  .dp-product-details dl{grid-template-columns:1fr}
  .dp-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:25px 20px;
    padding:38px 0 30px;
  }
  .dp-footer-grid>div:first-child{grid-column:1/-1}
  .dp-footer-grid>div:last-child{grid-column:auto}
  .dp-footer-bottom{flex-direction:column;align-items:flex-start;padding-bottom:20px}
  .dp-global-search input{font-size:16px}
  .dp-global-search button{min-width:46px}
}
@media(max-width:420px){
  .dp-container,.dapreco-container{width:calc(100% - 24px);max-width:100%;min-width:0}
  .dp-home-search,.dp-search-box{min-width:0;max-width:100%}
  .dp-search-box input{min-width:0;max-width:100%}
  .dp-banner-track,.dp-banner-slide,.dp-banner-inner{min-height:470px}
  .dp-banner-inner{padding-top:30px}
  .dp-banner-slide h1,.dp-banner-slide h2{font-size:1.82rem}
  .dp-product-card-media{aspect-ratio:1/1}
  .dp-product-card-body{padding:9px}
  .dp-product-card-title{font-size:.82rem}
  .dp-product-card-actions .dp-button{font-size:.72rem;padding-inline:5px}
  .dp-footer-grid{grid-template-columns:1fr}
  .dp-footer-grid>div,.dp-footer-grid>div:first-child,.dp-footer-grid>div:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
