.skip{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;padding:1rem}.skip:focus{top:1rem}.announce{background:var(--green-dark);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.83rem}body>header{height:86px;display:flex;align-items:center;gap:1.2rem;padding:0 max(4vw,1rem);background:#f7f8f3f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}body>header .brand{margin-right:auto}body>header .brand>img{width:50px;height:50px;padding:4px;border-radius:14px;background:var(--green-dark)}body>header nav{display:flex;gap:1rem;font-weight:650;font-size:.9rem}#menu{display:none}.cart b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--gold)}.pill,.outline{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.1rem;background:var(--green);color:#fff;font-weight:800;border:1px solid var(--green)}.outline{background:transparent;color:var(--green)}body>footer{background:#063d25;color:#e8f3ec;padding:4rem max(5vw,1.25rem) 1.5rem;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}body>footer img{width:74px}body>footer a{display:block;color:#c8d9cf;margin:.4rem 0}.legal{grid-column:1/-1;border-top:1px solid #30624a;padding-top:1rem;font-size:.82rem}.hero-art{min-height:500px;display:grid;place-items:center;position:relative}.hero-art>img{width:340px;height:340px;object-fit:contain;border-radius:50%;padding:2rem;background:var(--green-dark);box-shadow:var(--shadow)}.hero-art>b{position:absolute;background:#fff;padding:1rem;border-radius:16px;box-shadow:var(--shadow)}.hero-art>b:nth-of-type(1){right:0;top:20%}.hero-art>b:nth-of-type(2){left:0;bottom:18%}.trust{display:flex;gap:1rem;flex-wrap:wrap;color:var(--green-dark);font-weight:700}.heading{margin-bottom:2rem}.heading h2,.page-head h1,.content-head h1,.success h1{font-family:Georgia,serif;color:var(--green-dark);font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.heading.row{display:flex;align-items:end;justify-content:space-between}.choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choices article{padding:2.5rem;background:#fff;border:1px solid var(--line);border-radius:28px}.choices article.dark{background:var(--green-dark);color:#fff}.choices i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900}.choices .dark i{background:#fff2;color:#fff}.choices a{font-weight:800;color:var(--green)}.choices .dark a{color:#f2ce72}.note{padding:1rem;border-left:4px solid var(--gold);background:#fff7df;color:#6d571c}.soft{max-width:none;background:#eff5ee}.steps{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps article{background:#fff;padding:1.5rem;border-radius:18px}.steps article>b{color:var(--gold);font-size:2rem}.product-image{height:220px;background:linear-gradient(145deg,#08783e,#064e2d);display:grid;place-items:center;position:relative}.product-image img{width:68%;height:68%;object-fit:contain}.product-image>span{position:absolute;bottom:1rem;background:#fff;padding:.2rem .6rem;border-radius:99px;font-size:.7rem;font-weight:800}.product-info{padding:1rem}.product-info .badges{display:flex;gap:.35rem}.badges b,.badges em{font-style:normal;font-size:.68rem;text-transform:uppercase;padding:.2rem .4rem;border-radius:99px;background:var(--green-soft);color:var(--green)}.badges em{margin-left:auto;color:#4b5563;background:#edf2f7}.product-info>small{color:var(--green)}.product-info h2{font-family:Georgia,serif;font-size:1.25rem}.product-info>strong{display:block;font-size:1.35rem;color:var(--green-dark);margin:.7rem 0}.product-info .actions{display:grid;grid-template-columns:75px 1fr;gap:.5rem}.actions label{font-size:.7rem}.actions input{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:8px}.product-info>a{color:var(--green);font-size:.82rem;font-weight:750}.store{max-width:1450px;margin:auto;padding:2.5rem max(3vw,1rem) 6rem;display:grid;grid-template-columns:250px 1fr;gap:2rem}.result-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.result-bar label{display:flex;align-items:center;gap:.5rem}.result-bar select{padding:.55rem}.filters>label{display:block;margin-bottom:1rem;font-size:.8rem;font-weight:700}.filters input,.filters select{display:block;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:10px}.filters .check{display:flex;align-items:center;gap:.5rem}.filters .check input{width:auto}.link-button{background:transparent;color:var(--green);padding:.3rem}.product-card[hidden]{display:none}.toast{position:fixed;right:1rem;bottom:1rem;background:var(--green-dark);color:#fff;padding:1rem;border-radius:12px;opacity:0;transform:translateY(12px);transition:.2s}.toast.show{opacity:1;transform:none}.crumb,.detail,.prose,.page-head,.cart-layout,.checkout,.success{max-width:1280px;margin:auto;padding:3rem max(2vw,1.25rem)}.crumb{padding-bottom:0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.detail-image{height:500px;border-radius:24px;background:linear-gradient(145deg,#08783e,#064e2d);display:grid;place-items:center}.detail-image img{width:70%;height:70%;object-fit:contain}.detail h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.meta{display:flex;gap:.7rem;flex-wrap:wrap}.meta span{display:grid;background:#fff;padding:.7rem;border-radius:10px}.big-price{display:block;color:var(--green);font-size:2rem;margin-top:1.5rem}.detail-add{display:flex;gap:.7rem;margin-top:1rem}.detail-add input{width:80px;padding:.7rem}.prose{max-width:850px;background:#fff;border-radius:22px;margin-top:2rem;margin-bottom:4rem}.content-head{text-align:center;background:linear-gradient(120deg,#e5f1e8,#fff);padding:5rem 1rem}.content-head p{max-width:720px;margin:auto}.faqs details{border-bottom:1px solid var(--line);padding:1rem 0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-cards a{display:grid;padding:1rem;background:var(--green-soft);border-radius:12px}.page-head{padding-bottom:1rem}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem}.cart-item{display:grid;grid-template-columns:70px 1fr 85px 110px auto;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:16px;margin-bottom:.7rem}.cart-item img{width:70px;height:70px;object-fit:contain;background:var(--green-dark);border-radius:12px}.cart-item h2{font-size:1rem}.cart-item input{width:75px}.summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;align-self:start}.summary>div,.summary #checkout-items p{display:flex;justify-content:space-between;gap:1rem}.summary .total{border-top:1px solid var(--line);padding-top:1rem}.summary .pill,.summary button{width:100%;margin-top:.8rem}.summary small{display:block;margin-top:1rem}.cart-links{display:flex;justify-content:space-between}.checkout fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:1rem;padding:1.25rem}.checkout legend{font-family:Georgia,serif;font-size:1.35rem;color:var(--green-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{font-size:.8rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px}.wide{grid-column:1/-1}.consent{display:flex;gap:.5rem;margin:.8rem}.sticky{position:sticky;top:110px}.success{text-align:center;max-width:900px}.success>i{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-size:2rem;margin:auto}.reference{display:inline-grid;background:#fff;padding:1rem 2rem;border-radius:14px;margin:1rem}.success-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}.success-grid>div{background:#fff;padding:1rem;border-radius:14px}.success-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.page404{max-width:850px;margin:5rem auto}.page404>b{font-size:3rem}@media(max-width:1000px){body>header nav{display:none}body>header nav.open{display:flex;position:absolute;top:86px;left:0;right:0;flex-direction:column;background:#fff;padding:1rem 2rem}#menu{display:inline-flex;background:transparent;color:var(--green)}.hero{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}body>footer{grid-template-columns:1fr 1fr}}@media(max-width:760px){body>header{height:74px}body>header .brand small,body>header>.pill{display:none}body>header nav.open{top:74px}.hero-art{min-height:330px}.hero-art>img{width:240px;height:240px}.choices,.detail,.success-grid{grid-template-columns:1fr}.store{display:block;padding:1rem}.filters{position:static;margin-bottom:1rem}.product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.cart-layout,.checkout-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.cart-item{grid-template-columns:55px 1fr 75px}.cart-item>img{width:55px;height:55px}.cart-item>b,.cart-item>button{grid-column:2}.sticky{position:static}.contact-cards{grid-template-columns:1fr}body>footer{grid-template-columns:1fr}.legal{grid-column:1}.result-bar{align-items:flex-start;gap:.5rem}}

/* Checkout order items */
.summary #checkout-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
}

.summary #checkout-items p {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
}

.summary #checkout-items p span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.summary #checkout-items p strong {
  flex-shrink: 0;
  white-space: nowrap;
}

.product-image {
  height: 220px;
  padding: 20px;
  background: linear-gradient(145deg, #fff, #eee);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-image img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  object-position: center;
  display: block;
  background: transparent;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .product-image {
    height: 190px;
  }

  .product-image img {
    width: 150px;
    height: 150px;
  }
}