.page-home{
  background:#FBF6EA;
  background-image:none;
  font-family:Manrope,system-ui,sans-serif;
  color:#1F2A22;
}
.page-home .wrap{width:min(1180px,calc(100% - 2.5rem))}
.page-home .topbar{background:#F3ECDA;color:#5B6B60;border-bottom:1px solid #E5DCC3;font-size:.82rem;padding:.5rem 0}
.page-home .topbar a{color:#2b6326;font-weight:600}
.page-home .topbar svg{color:#E8B23E}
.page-home .site-header{background:#FCD427}
.page-home nav.main a{color:#2b6326;font-weight:600;font-size:.92rem;padding:.5rem .85rem}
.page-home nav.main a:hover,
.page-home nav.main a[aria-current="page"]{background:#2b6326;color:#fff}
.page-home .site-footer{background:#EDE6D4;margin-top:0;position:relative;padding-top:2.6rem}
.page-home .foot-legal{border-color:rgba(0,0,0,.08);color:#5B6B60}
.page-home h1,
.page-home h2,
.page-home h3{
  font-family:Caprasimo,Georgia,serif;
  font-weight:400;
  letter-spacing:0;
  color:#0d290a;
}
.page-home .hm-card-num{
  font-family:Manrope,system-ui,sans-serif;
  font-weight:700;
  font-size:1.05rem;
  color:#1F2A22;
}
.page-home .btn,
.page-home .hm-search button,
.page-home nav.main a{
  font-family:Manrope,sans-serif;
  font-size:.95rem;
}
.hm-hero{position:relative;padding:3.2rem 0 2.6rem;overflow:hidden;background:#fff}
.hm-deco{position:absolute;pointer-events:none;z-index:0}
.hm-deco-tr{inset:0}
.hm-deco-tr img{
  position:absolute;top:0;right:0;height:100%;width:auto;max-width:none;display:block;
}
.hm-deco-bl{
  left:-56px;bottom:-28px;width:min(300px,32vw);height:min(260px,30vw);
  overflow:hidden;opacity:.88;transform:scaleX(-1);
}
.hm-deco-bl img{
  width:100%;height:100%;object-fit:cover;object-position:92% 82%;display:block;
}
.hm-hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);
  gap:2.2rem 1.6rem;align-items:center;position:relative;z-index:1;
}
.hm-kicker{
  margin:0 0 .7rem;color:#2b6326;font-size:.72rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
}
.hm-copy h1{
  font-size:clamp(2.15rem,4.4vw,3.15rem);line-height:1.12;margin:0 0 1rem;max-width:none;
}
.hm-lede{font-size:1.05rem;line-height:1.55;color:#5B6B60;max-width:34rem;margin:0 0 1.45rem;font-weight:500}
.hm-search{
  display:flex;align-items:stretch;background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 8px 22px rgba(43,99,38,.08);border:2px solid #2b6326;max-width:36rem;
}
.hm-search input{
  flex:1;border:0;background:transparent;padding:.95rem 1.15rem;font:inherit;font-size:1rem;
  font-weight:500;min-width:0;color:#1F2A22;
}
.hm-search input::placeholder{color:#9aa3a0}
.hm-search input:focus{outline:none}
.hm-search button{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  border:0;background:#2b6326;color:#fff;font:inherit;font-weight:700;font-size:.95rem;
  padding:0 1.25rem;cursor:pointer;white-space:nowrap;min-height:54px;border-radius:0;
}
.hm-search button:hover{background:#0d290a}
.hm-search button svg{width:17px;height:17px}
.hm-quick{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.15rem 0 0}
.hm-quick .btn{
  border-radius:999px;min-height:48px;padding:.72rem 1.2rem;font-weight:700;background:#fff;
}
.hm-quick .btn-chip{
  background:#FBF6EA;border:1.5px solid #E8B23E;color:#7A5610;
}
.hm-quick .btn-chip svg{color:#E8B23E;width:18px;height:18px}
.hm-quick .btn-line{
  background:#fff;border:1.5px solid #2b6326;color:#2b6326;
}
.hm-quick .btn-line svg{width:16px;height:16px}
.hm-trust{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;list-style:none;
  margin:1.7rem 0 0;padding:0;max-width:38rem;
}
.hm-trust li{display:flex;align-items:flex-start;gap:.5rem}
.hm-trust svg{width:22px;height:22px;color:#2b6326;flex:0 0 auto;margin-top:.15em}
.hm-trust-lae svg{width:26px;height:26px;color:#1F6BB5}
.hm-trust strong{display:block;color:#2b6326;font-size:.82rem;font-weight:800;line-height:1.25}
.hm-trust small{display:block;color:#5B6B60;font-size:.72rem;font-weight:500;line-height:1.3}
.hm-visual{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  min-height:0;align-self:stretch;
}
.hm-hero-art{
  width:min(100%,520px);height:auto;display:block;position:relative;z-index:1;
  filter:drop-shadow(0 16px 28px rgba(13,41,10,.16));
}
.hm-features{padding:1rem 0 2.2rem}
.hm-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.hm-feat{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy art" "cta cta";
  gap:.75rem 1.1rem;align-items:center;
  border-radius:16px;padding:1.7rem 1.55rem 1.4rem;
}
.hm-feat-b2c{
  background:#F3F7E9;border:1px solid #c9d6b8;
}
.hm-feat-b2b{
  background:#2b6326;border:1px solid #0d290a;color:#FBF6EA;
}
.hm-feat-b2b h2{color:#FBF6EA}
.hm-feat-b2b p{color:rgba(251,246,234,.88)}
.hm-feat-copy{grid-area:copy;min-width:0}
.hm-feat img,.hm-dash{grid-area:art}
.hm-feat-cta{
  grid-area:cta;display:inline-flex;align-items:center;justify-content:flex-start;gap:.9rem;
  width:max-content;max-width:100%;min-width:18.6rem;box-sizing:border-box;justify-self:start;
  min-height:78px;padding:.55rem 1.85rem .55rem 1.25rem;border-radius:10px;
  background:#2b6326;color:#fff;text-decoration:none;
  font-family:Manrope,sans-serif;font-weight:800;font-size:1.05rem;line-height:1.22;
  letter-spacing:0;box-shadow:0 8px 18px rgba(27,67,50,.16);
}
.hm-feat-b2c .hm-feat-cta{background:#2b6326;color:#fff}
.hm-feat-b2c .hm-feat-cta:hover{background:#0d290a;color:#fff}
.hm-feat-cta-gold{background:#E8B23E;color:#000}
.hm-feat-cta-gold:hover{background:#966C12;color:#fff}
.hm-feat-cta i{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;font-style:normal}
.hm-feat-cta svg{width:28px;height:28px;display:block}
.hm-feat-cta span{text-align:left}
.hm-feat h2{font-size:1.35rem;line-height:1.25;margin:0 0 .55rem}
.hm-feat p{margin:0;font-size:.95rem;line-height:1.5;font-weight:500}
.hm-feat-b2c p{color:#5B6B60}
.hm-feat img{width:168px;height:194px;object-fit:contain;object-position:center}
.hm-products-sec{padding:3rem 0 1.8rem}
.hm-sec-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}
.hm-sec-head h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin:0}
.hm-sec-head a{
  display:inline-flex;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;
  color:#2b6326;white-space:nowrap;font-size:.92rem;
}
.hm-sec-head svg{width:16px;height:16px}
.hm-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.hm-card{
  background:#fff;border:1px solid #E5DCC3;border-radius:16px;padding:.85rem .85rem 1rem;
  box-shadow:0 8px 22px rgba(16,24,40,.05);transition:transform .2s,box-shadow .2s;
}
.hm-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(31,42,34,.12)}
.hm-card-art{display:block;border-radius:10px;overflow:hidden;background:#f7f4ea}
.hm-card-art .decimo-art,.hm-card-art img{width:100%;height:auto;margin:0;display:block}
.hm-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin:.75rem 0 .8rem}
.hm-card-num{font-size:1rem;margin:0 0 .15rem;font-weight:800}
.hm-card-price{margin:0;font-weight:800;color:#1F2A22;font-size:1.15rem}
.hm-card-meta{margin:0;color:#5B6B60;font-size:.82rem;font-weight:500}
.hm-card-actions{display:flex;gap:.45rem;align-items:center}
.hm-card-actions .btn-wine{flex:1;min-height:44px}
.hm-receive{background:#F7F1E4;padding:3.4rem 0 2.6rem}
.hm-receive h2{
  text-align:center;font-size:clamp(1.45rem,2.6vw,1.85rem);margin:0 0 .45rem;
}
.hm-receive h2::after{
  content:"";display:block;width:72px;height:3px;margin:.7rem auto 1.7rem;
  background:#E8B23E;border-radius:99px;
}
.hm-receive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.hm-way{
  text-align:center;display:flex;flex-direction:column;align-items:center;
  min-height:100%;background:#fff;border:1.6px solid #2b6326;border-radius:22px;
  padding:1.45rem 1.2rem 1.25rem;box-shadow:0 10px 24px rgba(43,99,38,.05);
}
.hm-way-shop{border-color:#2b6326}
.hm-way-ship{border-color:#E8B23E;background:#FFF8E6}
.hm-way-digital{border-color:#2C74C9}
.hm-way-img{width:88px;height:88px;object-fit:contain;margin:0 0 .7rem}
.hm-way h3{margin:0 0 .4rem;font-size:1.28rem;color:#0d290a}
.hm-way > p{margin:0 0 .75rem;color:#5B6B60;font-size:.92rem;line-height:1.4;max-width:16.5rem}
.hm-way ul{list-style:none;margin:0 0 1.15rem;padding:0;display:grid;gap:.4rem;text-align:left;width:min(100%,16.5rem);flex:1}
.hm-way li{display:flex;align-items:flex-start;gap:.45rem;color:#1F2A22;font-size:.9rem;font-weight:650;line-height:1.35}
.hm-way li svg{width:16px;height:16px;flex:0 0 auto;margin-top:.15em}
.hm-way-shop li svg{color:#2b6326}
.hm-way-ship li svg{color:#C48A14}
.hm-way-digital li svg{color:#2C74C9}
.hm-way .btn{min-width:13rem;min-height:48px;margin-top:auto;box-sizing:border-box;border-radius:12px}
.btn-gold-line{background:#fff;border:1.6px solid #E8B23E;color:#966C12}
.btn-gold-line:hover{background:#FFF4D2;color:#7A5610}
.btn-digital-line{background:#fff;border:1.6px solid #2C74C9;color:#1B4A80}
.btn-digital-line:hover{background:#E7F0FB;color:#1B4A80}
.hm-benefits{background:#F3ECDA;padding:1.45rem 0 1.55rem}
.hm-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.hm-benefits p{display:flex;align-items:flex-start;justify-content:center;gap:.55rem;margin:0;color:#1F2A22}
.hm-benefits strong{display:block;font-size:.88rem;font-weight:800;color:#2b6326}
.hm-benefits small{display:block;color:#5B6B60;font-weight:500;font-size:.75rem}
.hm-benefits svg{width:22px;height:22px;color:#6B5840;flex:0 0 auto;margin-top:.2em}
.page-home .foot-grid{grid-template-columns:1.35fr .9fr .9fr .85fr 1.15fr;padding-top:.2rem}
.page-home .foot-brand{flex-direction:column;align-items:flex-start;gap:.35rem}
.page-home .foot-brand strong{display:none}
.page-home .site-footer p,
.page-home .site-footer a{color:#1F2A22}
.page-home .site-footer .seal-auth{color:#fff}
.page-home .site-footer .seal-safe{color:#FCD427}
.page-home .site-footer .foot-grid > div > strong{color:#2b6326;font-weight:800}
.page-home .foot-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.15rem;padding-top:1rem;font-size:.82rem;border-top-color:rgba(13,41,10,.1)}
.hm-social{display:flex;gap:.45rem;margin-top:.75rem}
.hm-social a{width:36px;height:36px;border-radius:50%;background:#2b6326;color:#fff;display:grid;place-items:center;text-decoration:none}
.hm-social a:hover{color:#fff;text-decoration:none;background:#0d290a}
.hm-social svg{width:16px;height:16px}
.hm-wa{width:auto;margin-top:.85rem;background:#2b6326;border-radius:999px;padding:.7rem 1.15rem}
.hm-wa:hover{text-decoration:none}
@media (max-width:1080px){
  .hm-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-benefits-grid,.page-home .foot-grid,.hm-trust{grid-template-columns:1fr 1fr}
  .hm-hero-grid{gap:1.6rem}
  .page-home nav.main a{padding:.45rem .6rem;font-size:.86rem}
}
@media (max-width:860px){
  .page-home .wrap{width:min(1180px,calc(100% - 1.5rem))}
  .hm-hero{padding:2.2rem 0 1.6rem}
  .hm-hero-grid{grid-template-columns:1fr}
  .hm-copy h1{max-width:none;font-size:clamp(1.85rem,7vw,2.6rem)}
  .hm-hero-art{width:min(100%,380px);margin:0 auto}
  .hm-deco-tr{opacity:.55}
  .hm-deco-bl{opacity:.4;width:min(220px,48vw);height:min(190px,40vw);left:-36px;bottom:-16px}
  .hm-feat img{width:118px;height:136px}
  .hm-feat-cta{min-width:0;width:100%;min-height:74px;padding:.55rem 1.3rem .55rem 1.15rem;font-size:1.05rem;gap:.8rem}
  .hm-sec-head{flex-direction:column;align-items:flex-start}
  .hm-receive{padding:2.6rem 0}
  .hm-way .btn{width:100%;min-width:0}
}
@media (max-width:640px){
  .hm-feat-grid,.hm-receive-grid{grid-template-columns:1fr}
  .hm-search{flex-direction:column;border-radius:16px}
  .hm-search button{width:100%;min-height:48px;border-radius:0 0 14px 14px}
  .hm-feat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy art" "cta cta"}
}
@media (max-width:480px){
  .hm-products,.hm-benefits-grid,.page-home .foot-grid,.hm-trust{grid-template-columns:1fr}
  .hm-quick{flex-direction:column}
  .hm-quick .btn{justify-content:center}
}
