.banner-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(75%,1fr);gap:16px;overflow:auto;margin-bottom:20px}.banner-strip article{min-height:260px;background:#17392f center/cover;border-radius:var(--card-radius);color:#fff;padding:36px;display:flex;align-items:center}.banner-strip h2{font-size:clamp(28px,4vw,48px);line-height:1;margin:0 0 12px}.banner-strip p{max-width:520px}.banner-strip .button{background:var(--lime);color:var(--ink)}.category-tree{margin-bottom:20px}.category-tree>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.category-tree article{background:var(--white);padding:18px;border-radius:var(--card-radius);min-height:92px}.category-tree article>img{width:58px;height:58px;object-fit:cover;float:right;border-radius:10px}.category-tree article>a{font-size:18px;font-weight:850;text-decoration:none}.category-tree p{display:flex;flex-wrap:wrap;gap:5px 12px;margin:8px 0 0}.category-tree p a{font-size:13px;color:#65716b}.card{position:relative}.badges{position:absolute;z-index:1;top:28px;left:28px;display:flex;flex-wrap:wrap;gap:5px}.badges span{background:var(--lime);color:var(--ink);font-size:11px;font-weight:850;padding:4px 8px;border-radius:20px}.thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.thumbs img{width:78px;height:78px;object-fit:cover;border-radius:10px;border:1px solid #ddd}.feature-table,.related{background:var(--white);border-radius:var(--card-radius);padding:28px;margin-top:24px}.feature-table>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:12px;border-bottom:1px solid #e7e7e2}.feature-table>div:nth-child(even){background:#f7f7f3}.related>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.related a{display:grid;gap:8px;text-decoration:none;color:var(--ink);border:1px solid #e5e5df;border-radius:12px;padding:12px}.related img{width:100%;height:130px;object-fit:cover;border-radius:8px}.related span{font-weight:800;color:var(--green)}
@media(max-width:420px){.banner-strip{grid-auto-columns:92%}.banner-strip article{min-height:220px;padding:24px}.category-tree>div{grid-template-columns:1fr 1fr}.feature-table>div{grid-template-columns:1fr}.badges{top:18px;left:18px}}
.np-fields{margin:18px 0;padding:18px;border:1px solid #e1e7e3;border-radius:var(--card-radius);background:var(--white)}.np-fields select[size]{height:auto}.np-fields .error{margin-top:12px;margin-bottom:0}
.cod-policy{margin:14px 0;padding:14px 18px;border-radius:12px;background:#fff4ce;border:1px solid #efcf62}.cod-policy p{margin:6px 0}.cod-policy small{color:#6c6241}

/* Bootstrap eCommerce theme: isolated from the legacy themes. */
.theme-bootstrap_ecommerce body{background:#f3f3f3;color:#212529;font-family:Inter,"Segoe UI",system-ui,sans-serif}.theme-bootstrap_ecommerce .topbar{background:#252525;min-height:42px}.theme-bootstrap_ecommerce .site-header{min-height:96px;border:0;box-shadow:0 2px 12px #25252512}.theme-bootstrap_ecommerce .brand{color:#315f13;font-size:32px}.theme-bootstrap_ecommerce .header-search{border:1px solid #ced4da;border-radius:8px}.theme-bootstrap_ecommerce .header-search button,.theme-bootstrap_ecommerce button,.theme-bootstrap_ecommerce .button{background:#315f13;border-radius:8px}.theme-bootstrap_ecommerce .site-header nav a,.theme-bootstrap_ecommerce .nav-link{color:#4a4a4a}.theme-bootstrap_ecommerce .cart-link{padding:10px 14px;border:1px solid #dddddd;border-radius:8px}.theme-bootstrap_ecommerce .cart-link b{background:#df8100;color:#fff}.theme-bootstrap_ecommerce .catalog-bar{border-top:1px solid #eeeeee;border-bottom:1px solid #dedede}.theme-bootstrap_ecommerce .catalog-bar>a{background:#315f13}.theme-bootstrap_ecommerce main{max-width:1440px;padding-top:32px}.theme-bootstrap_ecommerce .hero{min-height:390px;align-items:center;padding:64px;background:linear-gradient(105deg,#284e10 0%,#315f13 58%,#769d50 100%);box-shadow:0 22px 60px #315f132b}.theme-bootstrap_ecommerce .hero h1{font-size:clamp(44px,6vw,76px);letter-spacing:-2.5px}.theme-bootstrap_ecommerce .hero .eyebrow{color:#eef5e8}.theme-bootstrap_ecommerce .cart-pill{background:#df8100;color:#333333}.theme-bootstrap_ecommerce .category-tree article,.theme-bootstrap_ecommerce .advantages,.theme-bootstrap_ecommerce .filters,.theme-bootstrap_ecommerce .card,.theme-bootstrap_ecommerce .panel,.theme-bootstrap_ecommerce .product-page,.theme-bootstrap_ecommerce .feature-table,.theme-bootstrap_ecommerce .related{border:1px solid #e1e7ef;box-shadow:0 8px 28px #2525250c}.theme-bootstrap_ecommerce .category-tree article{min-height:118px}.theme-bootstrap_ecommerce .advantages{padding:24px 30px}.theme-bootstrap_ecommerce .filters{padding:20px}.theme-bootstrap_ecommerce .grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.theme-bootstrap_ecommerce .card{padding:20px;transition:transform .18s ease,box-shadow .18s ease}.theme-bootstrap_ecommerce .card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #2525251a}.theme-bootstrap_ecommerce .pic{height:240px;background:#f7f7f7}.theme-bootstrap_ecommerce .card h2{font-size:20px}.theme-bootstrap_ecommerce .meta strong,.theme-bootstrap_ecommerce .product-price{color:#315f13}.theme-bootstrap_ecommerce .badges span{background:#df8100;color:#333333}.theme-bootstrap_ecommerce .availability{color:#198754}.theme-bootstrap_ecommerce .product-page{padding:48px}.theme-bootstrap_ecommerce footer{background:#252525}.theme-bootstrap_ecommerce footer p{color:#d4d4d4}@media(max-width:750px){.theme-bootstrap_ecommerce .hero{min-height:auto;padding:36px 26px}.theme-bootstrap_ecommerce .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-bootstrap_ecommerce .product-page{padding:22px}}
.checkout-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:start}.checkout-layout .panel{margin:0}.checkout-layout .button{display:inline-block;margin-top:18px}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}}
.category-node{padding:.35rem 0}.category-children{margin-left:1rem;padding-left:.75rem;border-left:1px solid #d9dfdc}.category-node>a{display:inline-block;margin:.15rem .5rem}.category-node>img{width:40px;height:40px;object-fit:cover;vertical-align:middle}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0}.pagination a,.pagination span{padding:.65rem 1rem;border-radius:10px;background:var(--white);text-decoration:none}

/* Ditalica v13.1: selectable/collapsible category tree */
.category-tree>div{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
  align-items:start;
}
.category-tree .category-node{
  padding:0;
  margin:0;
}
.category-tree>div>.category-node{
  background:var(--white);
  border:1px solid #e1e7ef;
  border-radius:var(--card-radius);
  overflow:hidden;
}
.category-branch summary{
  list-style:none;
  cursor:pointer;
  min-height:66px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  user-select:none;
}
.category-branch summary::-webkit-details-marker{display:none}
.category-title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.category-title img,
.category-leaf>a>img{
  width:42px;
  height:42px;
  flex:0 0 42px;
  object-fit:contain;
  border-radius:50%;
  background:#f3f6fa;
}
.category-title strong{
  overflow:hidden;
  text-overflow:ellipsis;
}
.category-chevron{
  font-size:22px;
  transition:transform .18s ease;
}
.category-branch[open]>summary .category-chevron{transform:rotate(180deg)}
.category-panel{
  border-top:1px solid #edf0f4;
  padding:10px 12px 12px;
  background:#fbfcfe;
}
.category-all-link{
  display:block;
  font-weight:800;
  margin-bottom:7px;
  text-decoration:none;
}
.category-children{
  margin:0;
  padding:0;
  border:0;
}
.category-children .category-node{
  background:transparent;
  border:0;
  border-radius:8px;
}
.category-children .category-branch summary{
  min-height:auto;
  padding:7px 8px;
}
.category-children .category-panel{
  margin-left:12px;
  padding:6px 8px 8px;
  border-left:2px solid #e3e8ef;
  border-top:0;
  background:transparent;
}
.category-leaf>a{
  min-height:52px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
}
.category-tree>div>.category-leaf>a{
  min-height:66px;
  padding:12px 14px;
  font-weight:800;
}
.category-children .category-leaf>a>img{
  width:30px;
  height:30px;
  flex-basis:30px;
}
@media(max-width:700px){
  .category-tree>div{grid-template-columns:1fr}
}
