
:root{
  --asd-green:#afc701;
  --asd-green-deep:#8fa500;
  --asd-ink:#0b120e;
  --asd-muted:#69726b;
  --asd-line:#dfe4dc;
  --asd-soft:#f4f6f1;
  --asd-night:#09110c;
}
body.asd-commerce-active,
body.asd-commerce-active *{
  font-family:"Manrope",Arial,sans-serif!important;
  border-radius:0!important;
}
body.asd-commerce-active a,
body.asd-commerce-active button,
body.asd-commerce-active input,
body.asd-commerce-active select,
body.asd-commerce-active textarea{
  outline-color:var(--asd-green)!important;
}
.asd-commerce-shell{width:min(1440px,calc(100% - 72px));margin:0 auto}
.asd-commerce-eyebrow{display:flex;align-items:center;gap:12px;color:#7d9200!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.asd-commerce-eyebrow span{display:block;width:34px;height:2px;background:var(--asd-green)}
body.asd-commerce-active .woocommerce-message,
body.asd-commerce-active .woocommerce-info,
body.asd-commerce-active .woocommerce-error{
  margin:20px auto!important;
  width:min(1440px,calc(100% - 72px))!important;
  border:1px solid var(--asd-line)!important;
  border-top:3px solid var(--asd-green)!important;
  background:#fff!important;
  color:var(--asd-ink)!important;
  padding:18px 20px!important;
  box-shadow:none!important;
}
body.asd-commerce-active .woocommerce-message::before,
body.asd-commerce-active .woocommerce-info::before{color:var(--asd-green)!important}
body.asd-commerce-active .woocommerce-error{border-top-color:#a22!important}

/* SHOP */
.asd-shop-intro{padding:126px 0 72px;background:#fff;border-bottom:1px solid var(--asd-line)}
.asd-shop-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:80px;align-items:end}
.asd-shop-intro h1{margin:18px 0 0!important;max-width:780px;color:var(--asd-ink)!important;font-size:clamp(54px,6vw,90px)!important;line-height:.92!important;letter-spacing:-.06em!important;font-weight:800!important}
.asd-shop-intro p{margin:0 0 8px!important;max-width:620px;color:#4f5a52!important;font-size:18px!important;line-height:1.7!important}
body.asd-commerce-shop .site-main,
body.asd-commerce-shop main{background:#fff}
body.asd-commerce-shop .woocommerce-products-header{display:none!important}
body.asd-commerce-shop .woocommerce-breadcrumb{display:none!important}
body.asd-commerce-shop .woocommerce.columns-4,
body.asd-commerce-shop ul.products{
  width:min(1440px,calc(100% - 72px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  float:none!important;
  clear:both!important;
}
.asd-shop-toolbar{
  width:min(1440px,calc(100% - 72px));
  margin:0 auto 28px;
  padding-top:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.asd-shop-toolbar .woocommerce-result-count{margin:0!important;color:#737d75!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.asd-shop-toolbar select{min-height:44px!important;border:1px solid var(--asd-line)!important;background:#fff!important;color:var(--asd-ink)!important;padding:0 40px 0 14px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.asd-product-card{
  width:auto!important;
  margin:0!important;
  float:none!important;
  border:1px solid var(--asd-line)!important;
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  list-style:none!important;
}
.asd-product-card__media{position:relative!important;display:block!important;height:430px!important;background:#eef2ec!important;overflow:hidden!important;text-decoration:none!important}
.asd-product-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important}
.asd-product-card:hover .asd-product-card__media img{transform:scale(1.025)}
.asd-product-card__index{position:absolute;left:22px;top:22px;color:rgba(255,255,255,.85)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}
.asd-product-card__sale{position:absolute;right:0;top:0;padding:10px 13px;background:var(--asd-green)!important;color:var(--asd-ink)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
.asd-product-card__body{padding:28px 28px 24px!important}
.asd-product-card__meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;color:#7e8f00!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.asd-product-card__price{color:var(--asd-ink)!important;font-size:14px!important;letter-spacing:-.02em!important}
.asd-product-card h2{margin:0!important;padding:0!important}
.asd-product-card h2 a{color:var(--asd-ink)!important;text-decoration:none!important;font-size:clamp(31px,3vw,46px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:800!important}
.asd-product-card__excerpt{margin:17px 0 0!important;min-height:50px;color:#626d65!important;font-size:14px!important;line-height:1.72!important}
.asd-product-card__actions{margin-top:25px;padding-top:18px;border-top:1px solid var(--asd-line);display:flex;justify-content:space-between;align-items:center;gap:14px}
.asd-product-card__explore{display:inline-flex!important;align-items:center!important;gap:14px!important;color:var(--asd-ink)!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.asd-product-card__explore svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.asd-product-card__buy{min-height:42px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--asd-green)!important;background:var(--asd-green)!important;color:var(--asd-ink)!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
.asd-product-card__buy:hover,.asd-product-card__buy:focus{background:var(--asd-ink)!important;border-color:var(--asd-ink)!important;color:#fff!important}
.asd-shop-footer-cta{padding:70px 0 105px;background:#fff}
.asd-shop-footer-cta .asd-commerce-shell{padding-top:28px;border-top:1px solid var(--asd-line);display:flex;align-items:center;justify-content:space-between;gap:30px}
.asd-shop-footer-cta span{color:var(--asd-ink);font-size:22px;font-weight:700;letter-spacing:-.03em}
.asd-shop-footer-cta button{min-height:52px;padding:0 20px;display:flex;align-items:center;gap:18px;border:1px solid var(--asd-green);background:var(--asd-green);color:var(--asd-ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.asd-shop-footer-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

/* SINGLE PRODUCT */
.asd-product-backbar{padding:98px 0 18px;background:#fff;border-bottom:1px solid var(--asd-line)}
.asd-product-backbar a{display:inline-flex;align-items:center;gap:10px;color:#647069!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.asd-product-backbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.asd-single-product__hero{background:#fff;padding:20px 0 90px}
.asd-single-product__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.75fr);gap:70px;align-items:start}
.asd-single-product__main-media{height:690px;background:#eef2ec;overflow:hidden;border:1px solid var(--asd-line)}
.asd-single-product__main-media img{width:100%;height:100%;display:block;object-fit:cover}
.asd-single-product__thumbs{margin-top:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.asd-single-product__thumb{height:100px;padding:0;border:1px solid var(--asd-line)!important;background:#fff!important;cursor:pointer}
.asd-single-product__thumb.is-active{border-color:var(--asd-green)!important}
.asd-single-product__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.asd-single-product__summary{position:sticky;top:120px;padding-top:16px}
.asd-single-product__category{margin-top:22px;color:#7c8e00;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.asd-single-product__summary h1{margin:12px 0 0!important;color:var(--asd-ink)!important;font-size:clamp(54px,5vw,82px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:800!important}
.asd-single-product__lead{margin-top:25px;color:#525e56!important;font-size:17px!important;line-height:1.75!important}
.asd-single-product__lead p{margin:0!important}
.asd-single-product__price{margin-top:26px;color:var(--asd-ink)!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.03em!important}
.asd-single-product__facts{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--asd-line);border-left:1px solid var(--asd-line)}
.asd-single-product__facts>div{min-height:86px;padding:17px;border-right:1px solid var(--asd-line);border-bottom:1px solid var(--asd-line)}
.asd-single-product__facts span{display:block;color:#8a958d;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.asd-single-product__facts strong{display:block;margin-top:8px;color:var(--asd-ink);font-size:14px;font-weight:800}
.asd-single-product__purchase{margin-top:28px}
.asd-single-product__purchase form.cart{display:flex!important;align-items:stretch!important;gap:10px!important;margin:0!important}
.asd-single-product__purchase .single_add_to_cart_button,
.asd-single-product__enquire{
  min-height:56px!important;
  flex:1;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:0 22px!important;
  border:1px solid var(--asd-green)!important;
  background:var(--asd-green)!important;
  color:var(--asd-ink)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.asd-single-product__enquire svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.asd-qty-wrap{height:56px;display:grid;grid-template-columns:40px 52px 40px;border:1px solid var(--asd-line);background:#fff}
.asd-qty-wrap button{border:0!important;background:#fff!important;color:var(--asd-ink)!important;font-size:18px!important;cursor:pointer}
.asd-qty-wrap input.qty{width:52px!important;height:54px!important;border:0!important;border-left:1px solid var(--asd-line)!important;border-right:1px solid var(--asd-line)!important;background:#fff!important;color:var(--asd-ink)!important;text-align:center!important;appearance:textfield!important}
.asd-single-product__support{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--asd-line);border-bottom:1px solid var(--asd-line)}
.asd-single-product__support span{padding:15px 9px;text-align:center;border-right:1px solid var(--asd-line);color:#59645d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.asd-single-product__support span:last-child{border-right:0}
.asd-single-product__details{padding:105px 0;background:var(--asd-soft);border-top:1px solid var(--asd-line)}
.asd-single-product__details-grid{display:grid;grid-template-columns:300px 1fr;gap:75px}
.asd-single-product__content{max-width:850px;color:#3e4942!important;font-size:17px!important;line-height:1.85!important}
.asd-single-product__content h2,.asd-single-product__content h3{color:var(--asd-ink)!important;font-weight:800!important;letter-spacing:-.04em!important}
.asd-single-product__specifications{padding:105px 0;background:#fff}
.asd-single-product__spec-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.asd-single-product__spec-head h2{margin:17px 0 0;color:var(--asd-ink)!important;font-size:clamp(44px,5vw,70px)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:800!important}
.asd-single-product__spec-head p{max-width:540px;margin:0;color:#657069;font-size:15px;line-height:1.7}
.asd-single-product__spec-table table{margin:0!important;border-collapse:collapse!important;border:0!important;width:100%!important}
.asd-single-product__spec-table tr{border-top:1px solid var(--asd-line)!important}
.asd-single-product__spec-table tr:last-child{border-bottom:1px solid var(--asd-line)!important}
.asd-single-product__spec-table th,.asd-single-product__spec-table td{padding:20px 8px!important;border:0!important;background:#fff!important}
.asd-single-product__spec-table th{width:35%;color:#7d9200!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.asd-single-product__spec-table td{color:var(--asd-ink)!important;font-size:15px!important;font-weight:700!important}
.asd-single-product__related{padding:105px 0;background:var(--asd-soft)}
.asd-single-product__related-head h2{margin:16px 0 35px;color:var(--asd-ink)!important;font-size:48px!important;font-weight:800!important;letter-spacing:-.05em!important}
.asd-related-products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:0!important;padding:0!important}
.asd-related-products .asd-product-card__media{height:300px!important}
.asd-related-products .asd-product-card h2 a{font-size:28px!important}

/* MINI CART */
.asd-mini-cart{position:fixed;inset:0;z-index:2147483100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.asd-mini-cart.is-open{opacity:1;visibility:visible;pointer-events:auto}
.asd-mini-cart__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,12,9,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}
.asd-mini-cart__panel{position:absolute;right:0;top:0;width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:#fff;transform:translateX(100%);transition:transform .28s ease}
.asd-mini-cart.is-open .asd-mini-cart__panel{transform:none}
.asd-mini-cart__head{min-height:106px;padding:22px 26px;border-bottom:1px solid var(--asd-line);display:flex;justify-content:space-between;align-items:center}
.asd-mini-cart__head span{color:#7d9200;font-size:8px;font-weight:800;letter-spacing:.16em}
.asd-mini-cart__head h2{margin:5px 0 0!important;color:var(--asd-ink)!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.04em!important}
.asd-mini-cart__close{width:46px;height:46px;border:1px solid var(--asd-line)!important;background:#fff!important;position:relative;cursor:pointer}
.asd-mini-cart__close span{position:absolute;left:13px;top:21px;width:18px;height:2px;background:var(--asd-ink)}
.asd-mini-cart__close span:first-child{transform:rotate(45deg)}
.asd-mini-cart__close span:last-child{transform:rotate(-45deg)}
.asd-mini-cart__close:hover,.asd-mini-cart__close:focus{background:var(--asd-green)!important;border-color:var(--asd-green)!important}
.asd-mini-cart__content{flex:1;display:flex;flex-direction:column;min-height:0}
.asd-mini-cart-list{margin:0!important;padding:0!important;overflow:auto;list-style:none!important}
.asd-mini-cart-item{padding:18px 24px!important;display:grid!important;grid-template-columns:92px 1fr!important;gap:16px!important;border-bottom:1px solid var(--asd-line)!important}
.asd-mini-cart-item__media img{width:92px!important;height:92px!important;object-fit:cover!important;display:block!important}
.asd-mini-cart-item__body{min-width:0}
.asd-mini-cart-item__top{display:flex;justify-content:space-between;gap:12px}
.asd-mini-cart-item__name{color:var(--asd-ink)!important;text-decoration:none!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}
.asd-mini-cart-item__remove{color:#8b948e!important;text-decoration:none!important;font-size:22px!important;line-height:1!important}
.asd-mini-cart-item__remove:hover{color:var(--asd-green-deep)!important;background:none!important}
.asd-mini-cart-item__meta{margin-top:14px;display:flex;gap:7px;color:#68726b!important;font-size:12px!important}
.asd-mini-cart-item__meta strong{color:var(--asd-ink)!important}
.asd-mini-cart-summary{margin-top:auto;padding:22px 24px;border-top:1px solid var(--asd-line);display:flex;justify-content:space-between;align-items:center}
.asd-mini-cart-summary span{color:#68726b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.asd-mini-cart-summary strong{color:var(--asd-ink);font-size:20px;font-weight:800}
.asd-mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--asd-line)}
.asd-mini-cart-actions a{min-height:60px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.asd-mini-cart-actions__secondary{background:#fff!important;color:var(--asd-ink)!important;border-right:1px solid var(--asd-line)}
.asd-mini-cart-actions__primary{background:var(--asd-green)!important;color:var(--asd-ink)!important}
.asd-mini-cart-empty{padding:54px 30px;display:flex;flex:1;flex-direction:column;justify-content:center}
.asd-mini-cart-empty__index{color:var(--asd-green);font-size:10px;font-weight:800;letter-spacing:.16em}
.asd-mini-cart-empty h3{margin:18px 0 0!important;color:var(--asd-ink)!important;font-size:38px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:800!important}
.asd-mini-cart-empty p{margin:17px 0 0;color:#69736c;font-size:14px;line-height:1.7}
.asd-mini-cart-empty a{margin-top:28px;width:max-content;min-height:50px;padding:0 19px;display:flex;align-items:center;background:var(--asd-green);color:var(--asd-ink)!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.asd-cart-open{overflow:hidden!important}
.asd-cart-trigger{min-height:46px;padding:0;display:inline-flex;align-items:stretch;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;cursor:pointer}
.asd-cart-trigger__label{padding:0 14px;display:flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.asd-cart-trigger__count{min-width:42px;padding:0 12px;border-left:1px solid currentColor;display:flex;align-items:center;justify-content:center;background:var(--asd-green);color:var(--asd-ink);font-size:10px;font-weight:800}

/* CART / CHECKOUT INTRO */
.asd-page-intro{padding:138px 0 48px;background:#fff;border-bottom:1px solid var(--asd-line)}
.asd-page-intro h1{margin:18px 0 0!important;color:var(--asd-ink)!important;font-size:clamp(54px,6vw,84px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:800!important}
.asd-page-intro p{margin:17px 0 0;color:#5f6a62;font-size:16px;line-height:1.7}

/* CART */
body.asd-commerce-cart .woocommerce{background:#fff}
.asd-cart-form{padding:45px 0 100px}
.asd-cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.65fr);gap:34px;align-items:start}
.asd-cart-items{border-top:1px solid var(--asd-line)}
.asd-cart-items__head{min-height:54px;display:grid;grid-template-columns:1fr 150px 180px;align-items:center;border-bottom:1px solid var(--asd-line);color:#8a948c;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.asd-cart-items__head span:nth-child(2),.asd-cart-items__head span:nth-child(3){text-align:center}
.asd-cart-item{display:grid;grid-template-columns:1fr 150px 180px;align-items:center;min-height:190px;border-bottom:1px solid var(--asd-line)}
.asd-cart-item__product{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;padding:20px 20px 20px 0}
.asd-cart-item__media img{width:140px!important;height:140px!important;object-fit:cover!important;display:block!important}
.asd-cart-item__category{display:block;color:#839600;font-size:8px;font-weight:800;letter-spacing:.13em}
.asd-cart-item__name{display:block;margin-top:8px;color:var(--asd-ink)!important;text-decoration:none!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important}
.asd-cart-item__price{margin-top:12px;color:#68736b;font-size:13px}
.asd-cart-item__remove{display:inline-block;margin-top:14px;color:#78827b!important;text-decoration:underline!important;text-underline-offset:3px;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.asd-cart-item__quantity{display:flex;justify-content:center}
.asd-cart-item__subtotal{text-align:center;color:var(--asd-ink);font-size:16px;font-weight:800}
.asd-cart-actions{padding-top:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}
.asd-cart-coupon{display:flex}
.asd-cart-coupon input{min-height:46px!important;border:1px solid var(--asd-line)!important;background:#fff!important;padding:0 13px!important}
.asd-cart-coupon button,.asd-cart-update{min-height:46px!important;padding:0 16px!important;border:1px solid var(--asd-line)!important;background:#fff!important;color:var(--asd-ink)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.asd-cart-coupon button:hover,.asd-cart-update:hover{background:var(--asd-green)!important;border-color:var(--asd-green)!important}
.asd-cart-summary{position:sticky;top:120px;background:var(--asd-soft);padding:28px;border:1px solid var(--asd-line)}
.asd-cart-summary__eyebrow{display:block;color:#7f9200;font-size:8px;font-weight:800;letter-spacing:.14em}
.asd-cart-summary .cart_totals{float:none!important;width:100%!important}
.asd-cart-summary .cart_totals h2{margin:15px 0 22px!important;color:var(--asd-ink)!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.045em!important}
.asd-cart-summary table{border:0!important;margin:0!important}
.asd-cart-summary th,.asd-cart-summary td{padding:15px 0!important;border:0!important;border-top:1px solid var(--asd-line)!important;background:transparent!important}
.asd-cart-summary th{color:#69736c!important;font-size:10px!important;font-weight:700!important}
.asd-cart-summary td{text-align:right!important;color:var(--asd-ink)!important;font-size:14px!important;font-weight:800!important}
.asd-cart-summary .order-total th,.asd-cart-summary .order-total td{font-size:18px!important}
.asd-cart-summary .wc-proceed-to-checkout{padding:24px 0 0!important;margin:0!important}
.asd-cart-summary .checkout-button{min-height:58px!important;margin:0!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--asd-green)!important;color:var(--asd-ink)!important;border:1px solid var(--asd-green)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* CHECKOUT */
body.asd-commerce-checkout .woocommerce{background:#fff}
.asd-checkout-form{padding:45px 0 100px}
.asd-checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:36px;align-items:start}
.asd-checkout-section{border-top:1px solid var(--asd-line)}
.asd-checkout-section__head{padding:24px 0;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;border-bottom:1px solid var(--asd-line)}
.asd-checkout-section__head>span{color:var(--asd-green-deep);font-size:10px;font-weight:800;letter-spacing:.12em}
.asd-checkout-section__head small{display:block;color:#849087;font-size:8px;font-weight:800;letter-spacing:.13em}
.asd-checkout-section__head h2{margin:5px 0 0!important;color:var(--asd-ink)!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.04em!important}
.asd-checkout-fields__billing,.asd-checkout-fields__shipping{padding-top:24px}
body.asd-commerce-checkout .form-row{margin:0 0 18px!important}
body.asd-commerce-checkout .form-row label{display:block;margin-bottom:7px;color:#6c776f!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.asd-commerce-checkout .input-text,
body.asd-commerce-checkout select,
body.asd-commerce-checkout .select2-selection{
  min-height:50px!important;
  border:1px solid var(--asd-line)!important;
  background:#fff!important;
  color:var(--asd-ink)!important;
  padding:0 14px!important;
  box-shadow:none!important;
}
body.asd-commerce-checkout textarea.input-text{min-height:120px!important;padding:13px!important}
body.asd-commerce-checkout .select2-selection{display:flex!important;align-items:center!important}
.asd-checkout-order__sticky{position:sticky;top:120px;padding:0 28px 28px;border:1px solid var(--asd-line);background:var(--asd-soft)}
.asd-checkout-order .asd-checkout-section__head{margin:0 -28px;padding-left:28px;padding-right:28px}
body.asd-commerce-checkout #order_review table{border:0!important;margin:0!important}
body.asd-commerce-checkout #order_review th,
body.asd-commerce-checkout #order_review td{border:0!important;border-bottom:1px solid var(--asd-line)!important;background:transparent!important;padding:15px 0!important}
body.asd-commerce-checkout #order_review th{color:#68736b!important;font-size:10px!important;font-weight:700!important}
body.asd-commerce-checkout #order_review td{color:var(--asd-ink)!important;font-size:12px!important;font-weight:700!important}
body.asd-commerce-checkout #payment{background:transparent!important}
body.asd-commerce-checkout #payment ul.payment_methods{padding:20px 0!important;border-bottom:1px solid var(--asd-line)!important}
body.asd-commerce-checkout #payment div.payment_box{background:#fff!important;color:#566159!important}
body.asd-commerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
body.asd-commerce-checkout #place_order{width:100%!important;min-height:60px!important;background:var(--asd-green)!important;color:var(--asd-ink)!important;border:1px solid var(--asd-green)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important}
body.asd-commerce-checkout #place_order:hover{background:var(--asd-ink)!important;color:#fff!important;border-color:var(--asd-ink)!important}

/* Woo Blocks fallback */
body.asd-commerce-active .wc-block-cart,
body.asd-commerce-active .wc-block-checkout{width:min(1440px,calc(100% - 72px));margin:120px auto 80px!important}
body.asd-commerce-active .wc-block-components-button{border-radius:0!important;background:var(--asd-green)!important;color:var(--asd-ink)!important;box-shadow:none!important}
body.asd-commerce-active .wc-block-components-text-input input,
body.asd-commerce-active .wc-block-components-combobox-control input{border-radius:0!important}

/* Responsive */
@media(max-width:1100px){
  .asd-shop-intro__grid,.asd-single-product__grid,.asd-checkout-layout,.asd-cart-layout{grid-template-columns:1fr}
  .asd-single-product__summary,.asd-cart-summary,.asd-checkout-order__sticky{position:relative;top:auto}
  body.asd-commerce-shop .woocommerce.columns-4,
  body.asd-commerce-shop ul.products{grid-template-columns:1fr 1fr!important}
  .asd-related-products{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .asd-commerce-shell,
  .asd-shop-toolbar,
  body.asd-commerce-shop .woocommerce.columns-4,
  body.asd-commerce-shop ul.products,
  body.asd-commerce-active .woocommerce-message,
  body.asd-commerce-active .woocommerce-info,
  body.asd-commerce-active .woocommerce-error,
  body.asd-commerce-active .wc-block-cart,
  body.asd-commerce-active .wc-block-checkout{width:calc(100% - 24px)!important}
  .asd-shop-intro{padding:96px 0 48px}
  .asd-shop-intro__grid{gap:22px}
  .asd-shop-intro h1{font-size:48px!important}
  .asd-shop-intro p{font-size:15px!important}
  .asd-shop-toolbar{padding-top:24px;align-items:flex-start}
  body.asd-commerce-shop .woocommerce.columns-4,
  body.asd-commerce-shop ul.products{grid-template-columns:1fr!important;gap:12px!important}
  .asd-product-card__media{height:330px!important}
  .asd-product-card__body{padding:22px 18px 20px!important}
  .asd-product-card h2 a{font-size:34px!important}
  .asd-product-card__actions{align-items:stretch;flex-direction:column}
  .asd-product-card__buy{width:100%!important}
  .asd-shop-footer-cta{padding:50px 0 75px}
  .asd-shop-footer-cta .asd-commerce-shell{align-items:flex-start;flex-direction:column}
  .asd-product-backbar{padding-top:82px}
  .asd-single-product__hero{padding-bottom:60px}
  .asd-single-product__grid{gap:34px}
  .asd-single-product__main-media{height:420px}
  .asd-single-product__thumbs{grid-template-columns:repeat(4,1fr)}
  .asd-single-product__thumb{height:74px}
  .asd-single-product__summary h1{font-size:50px!important}
  .asd-single-product__facts{grid-template-columns:1fr 1fr}
  .asd-single-product__purchase form.cart{flex-direction:column!important}
  .asd-single-product__purchase .asd-qty-wrap{width:132px}
  .asd-single-product__support{grid-template-columns:1fr}
  .asd-single-product__support span{border-right:0;border-bottom:1px solid var(--asd-line)}
  .asd-single-product__support span:last-child{border-bottom:0}
  .asd-single-product__details,.asd-single-product__specifications,.asd-single-product__related{padding:70px 0}
  .asd-single-product__details-grid,.asd-single-product__spec-head{grid-template-columns:1fr;gap:26px}
  .asd-related-products{grid-template-columns:1fr!important}
  .asd-page-intro{padding:105px 0 34px}
  .asd-page-intro h1{font-size:48px!important}
  .asd-cart-form,.asd-checkout-form{padding-top:24px}
  .asd-cart-items__head{display:none}
  .asd-cart-item{grid-template-columns:1fr;gap:14px;padding:18px 0}
  .asd-cart-item__product{grid-template-columns:105px 1fr;padding:0}
  .asd-cart-item__media img{width:105px!important;height:105px!important}
  .asd-cart-item__name{font-size:19px!important}
  .asd-cart-item__quantity{justify-content:flex-start;padding-left:127px}
  .asd-cart-item__subtotal{text-align:left;padding-left:127px}
  .asd-cart-actions{align-items:stretch;flex-direction:column}
  .asd-cart-coupon{display:grid;grid-template-columns:1fr auto}
  .asd-checkout-order__sticky{padding:0 18px 18px}
  .asd-checkout-order .asd-checkout-section__head{margin:0 -18px;padding-left:18px;padding-right:18px}
  .asd-mini-cart__panel{width:100%}
}


/* v1.1 shortcode system */
.asd-shortcode-shop,
.asd-shortcode-product,
.asd-shortcode-cart,
.asd-shortcode-checkout{
  width:100%;
  display:block;
  background:#fff;
}
.asd-shortcode-shop__products{
  padding:38px 0 0;
  background:#fff;
}
.asd-shortcode-shop__products .woocommerce{
  width:100%;
}
.asd-shortcode-shop__products ul.products{
  width:min(1440px,calc(100% - 72px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  padding:0!important;
}
.asd-shortcode-product .asd-single-product__hero{
  padding-top:78px;
}
.asd-commerce-shortcode-error{
  width:min(900px,calc(100% - 40px));
  margin:40px auto;
  padding:18px 20px;
  border:1px solid #dfe4dc;
  border-left:4px solid var(--asd-green);
  background:#fff;
  color:var(--asd-ink);
  font-size:14px;
}
.asd-commerce-shortcode-enquiry{
  min-height:52px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  gap:16px;
  border:1px solid var(--asd-green)!important;
  background:var(--asd-green)!important;
  color:var(--asd-ink)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer;
  box-shadow:none!important;
}
.asd-commerce-shortcode-enquiry svg{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.asd-commerce-shortcode-enquiry:hover,
.asd-commerce-shortcode-enquiry:focus{
  background:var(--asd-ink)!important;
  border-color:var(--asd-ink)!important;
  color:#fff!important;
}
.asd-cart-trigger__icon{
  width:42px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.asd-cart-trigger__icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:760px){
  .asd-shortcode-shop__products ul.products{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .asd-shortcode-product .asd-single-product__hero{
    padding-top:34px;
  }
}


/* =========================================================
   ASD COMMERCE v1.2 — HARD PAGE OWNERSHIP / FINAL OVERRIDES
   ========================================================= */
body.asd-commerce-active{background:#fff!important;color:var(--asd-ink)!important}
body.asd-commerce-active #content,
body.asd-commerce-active .site-content,
body.asd-commerce-active .content-area,
body.asd-commerce-active .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
body.asd-commerce-active .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.asd-commerce-active .woocommerce a.button,
body.asd-commerce-active .woocommerce button.button,
body.asd-commerce-active .woocommerce input.button,
body.asd-commerce-active .woocommerce #respond input#submit{border:1px solid var(--asd-green)!important;background:var(--asd-green)!important;color:var(--asd-ink)!important;box-shadow:none!important;text-shadow:none!important;font-weight:800!important}
body.asd-commerce-active .woocommerce a.button:hover,
body.asd-commerce-active .woocommerce button.button:hover,
body.asd-commerce-active .woocommerce input.button:hover{background:var(--asd-ink)!important;border-color:var(--asd-ink)!important;color:#fff!important}

/* Force the global ASD header into its white state on commerce pages */
body.asd-commerce-active .asd-header{color:#0b120e!important;box-shadow:0 9px 30px rgba(0,0,0,.05)!important}
body.asd-commerce-active .asd-header__main{background:rgba(255,255,255,.985)!important;border-bottom-color:#e2e6df!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.asd-commerce-active .asd-header__logo-white{opacity:0!important}
body.asd-commerce-active .asd-header__logo-black{opacity:1!important}
body.asd-commerce-active .asd-header__nav>a,
body.asd-commerce-active .asd-header__mega-toggle{border-left-color:#e9ede7!important;color:#0b120e!important}
body.asd-commerce-active .asd-header__nav>a:last-child{border-right-color:#e9ede7!important}
body.asd-commerce-active .asd-header__menu-button{color:#0b120e!important}

.asd-commerce-page{min-height:70vh;background:#fff}
.asd-commerce-page .asd-commerce-shell{width:min(1480px,calc(100% - 80px))}

/* SHOP */
.asd-shop-intro{padding:150px 0 62px!important;border-bottom:1px solid var(--asd-line)!important;background:#fff!important}
.asd-shop-intro__grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr)!important;gap:100px!important}
.asd-shop-intro h1{max-width:900px!important;font-size:clamp(62px,6.7vw,104px)!important;line-height:.9!important}
.asd-shop-intro p{max-width:600px!important;font-size:17px!important;line-height:1.75!important}
.asd-shop-products{padding:34px 0 0;background:#fff}
.asd-shop-toolbar{width:100%!important;margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid var(--asd-line)!important}
.asd-shop-products ul.products{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.asd-product-card{border:1px solid #dce2da!important;background:#fff!important;min-width:0!important}
.asd-product-card__media{height:520px!important;background:#eef2ec!important}
.asd-product-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,12,8,.18));pointer-events:none}
.asd-product-card__index{left:24px!important;top:22px!important;z-index:2;color:#fff!important}
.asd-product-card__media-label{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.asd-product-card__body{padding:30px 30px 26px!important}
.asd-product-card__topline{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#788c00!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.asd-product-card__topline strong{color:var(--asd-ink)!important;font-size:18px!important;letter-spacing:-.02em!important}
.asd-product-card h2{margin:16px 0 0!important;padding:0!important}
.asd-product-card h2 a{font-size:clamp(34px,3.2vw,52px)!important;line-height:.98!important}
.asd-product-card__body>p{margin:17px 0 0!important;max-width:630px;min-height:48px;color:#5f6b63!important;font-size:14px!important;line-height:1.7!important}
.asd-product-card__actions{margin-top:26px!important;padding-top:20px!important}
.asd-product-card__explore{font-size:10px!important}
.asd-product-card__buy{min-height:46px!important;padding:0 19px!important}
.asd-shop-footer-cta{padding:60px 0 110px!important}

/* SINGLE PRODUCT */
.asd-single-product{background:#fff!important;padding-top:86px!important}
.asd-single-product__hero{padding:48px 0 94px!important;background:#fff!important}
.asd-single-product__grid{grid-template-columns:minmax(0,1.12fr) minmax(430px,.78fr)!important;gap:74px!important;align-items:start!important}
.asd-single-product__gallery{min-width:0}
.asd-single-product__main-media{position:relative;height:710px!important;background:#eef1eb!important;border:1px solid #dfe4dc!important;overflow:hidden!important}
.asd-single-product__main-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.asd-single-product__image-label{position:absolute;left:20px;bottom:18px;padding:8px 10px;background:rgba(8,16,11,.78);color:#fff!important;font-size:8px!important;font-weight:800!important;letter-spacing:.14em!important}
.asd-single-product__thumbs{margin-top:10px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important}
.asd-single-product__thumb{height:112px!important;border:1px solid #dfe4dc!important;background:#fff!important;padding:0!important;overflow:hidden!important}
.asd-single-product__thumb.is-active{border:2px solid var(--asd-green)!important}
.asd-single-product__summary{position:sticky!important;top:105px!important;padding:12px 0 0!important;min-width:0}
.asd-single-product__summary-index{position:absolute;right:0;top:0;color:#e5ebd2!important;font-size:76px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.05em!important;pointer-events:none}
.asd-single-product__summary h1{position:relative;z-index:2;margin:22px 0 0!important;padding-right:80px!important;font-size:clamp(58px,5.3vw,88px)!important;line-height:.92!important;letter-spacing:-.06em!important}
.asd-single-product__lead{margin:24px 0 0!important;max-width:580px!important;color:#566259!important;font-size:16px!important;line-height:1.75!important}
.asd-single-product__price{margin-top:24px!important;padding:18px 0!important;border-top:1px solid var(--asd-line)!important;border-bottom:1px solid var(--asd-line)!important;font-size:28px!important}
.asd-single-product__feature-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--asd-line);border-left:1px solid var(--asd-line)}
.asd-single-product__feature-grid>div{min-height:92px;padding:16px;border-right:1px solid var(--asd-line);border-bottom:1px solid var(--asd-line);display:flex;flex-direction:column;gap:7px}
.asd-single-product__feature-grid span{color:#7e9300!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.asd-single-product__feature-grid strong{color:var(--asd-ink)!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
.asd-single-product__purchase{margin-top:26px!important}
.asd-single-product__purchase form.cart{display:flex!important;gap:10px!important;align-items:stretch!important}
.asd-single-product__purchase .single_add_to_cart_button,.asd-single-product__enquire{min-height:58px!important;font-size:10px!important}
.asd-single-product__support{margin-top:18px!important}
.asd-single-product__details{padding:104px 0!important;background:#f4f6f1!important;border-top:1px solid var(--asd-line)!important}
.asd-single-product__details-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1.25fr)!important;gap:90px!important;align-items:start!important}
.asd-single-product__details-grid h2{margin:18px 0 0!important;color:var(--asd-ink)!important;font-size:52px!important;line-height:.97!important;letter-spacing:-.05em!important;font-weight:800!important}
.asd-single-product__content{max-width:900px!important;font-size:16px!important;line-height:1.85!important}
.asd-single-product__content p:first-child{margin-top:0!important}
.asd-single-product__specifications{padding:104px 0!important;background:#fff!important}
.asd-single-product__spec-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--asd-line);border-left:1px solid var(--asd-line)}
.asd-single-product__spec-list>div{min-height:100px;padding:18px 20px;display:grid;grid-template-columns:40px 160px 1fr;gap:14px;align-items:center;border-right:1px solid var(--asd-line);border-bottom:1px solid var(--asd-line)}
.asd-single-product__spec-list>div>span{color:#7f9400!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
.asd-single-product__spec-list small{color:#859087!important;font-size:8px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.asd-single-product__spec-list strong{color:var(--asd-ink)!important;font-size:15px!important;font-weight:800!important}
.asd-single-product__related{padding:100px 0 115px!important;background:#f4f6f1!important}
.asd-related-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:0!important;margin:0!important}
.asd-related-products .asd-product-card__media{height:330px!important}
.asd-related-products .asd-product-card h2 a{font-size:30px!important}

/* EMPTY CART / CHECKOUT */
.asd-empty-state{padding:42px 0 100px!important;background:#fff!important}
.asd-empty-state__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);border:1px solid var(--asd-line);min-height:430px}
.asd-empty-state__main{position:relative;padding:56px 58px;overflow:hidden}
.asd-empty-state__number{position:absolute;right:32px;top:26px;color:#eff2e9!important;font-size:120px!important;font-weight:800!important;line-height:1!important}
.asd-empty-state__main h2{position:relative;margin:22px 0 0!important;max-width:720px;color:var(--asd-ink)!important;font-size:clamp(48px,5vw,76px)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:800!important}
.asd-empty-state__main p{position:relative;margin:22px 0 0!important;max-width:650px;color:#5d6961!important;font-size:16px!important;line-height:1.75!important}
.asd-empty-state__actions{position:relative;margin-top:34px;display:flex;gap:10px;flex-wrap:wrap}
.asd-empty-state__primary,.asd-empty-state__secondary{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none!important;text-transform:uppercase;font-size:9px!important;font-weight:800!important;letter-spacing:.09em!important;cursor:pointer}
.asd-empty-state__primary{background:var(--asd-green)!important;border:1px solid var(--asd-green)!important;color:var(--asd-ink)!important}
.asd-empty-state__primary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.asd-empty-state__secondary{background:#fff!important;border:1px solid #cfd6cd!important;color:var(--asd-ink)!important}
.asd-empty-state__aside{padding:42px;background:var(--asd-night);color:#fff;display:flex;flex-direction:column;justify-content:center}
.asd-empty-state__aside>span{color:var(--asd-green)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.15em!important}
.asd-empty-state__aside strong{margin-top:28px;color:#fff!important;font-size:38px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em!important}
.asd-empty-state__aside p{margin:7px 0 0;color:rgba(255,255,255,.64)!important;font-size:12px!important;line-height:1.55!important}
.asd-empty-state__aside--green{background:var(--asd-green)!important;color:var(--asd-ink)!important}
.asd-empty-state__aside--green>span,.asd-empty-state__aside--green strong{color:var(--asd-ink)!important}
.asd-empty-state__aside--green p{color:rgba(11,18,14,.68)!important}

/* CART populated */
.asd-commerce-page--cart .asd-page-intro,.asd-commerce-page--checkout .asd-page-intro{padding-top:150px!important}
.asd-cart-form{padding:42px 0 110px!important}
.asd-cart-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr)!important;gap:28px!important}
.asd-cart-items{border:1px solid var(--asd-line)!important}
.asd-cart-items__head{padding:0 22px!important;background:#f7f9f5!important}
.asd-cart-item{padding:0 22px!important}
.asd-cart-summary{padding:30px!important;background:#f4f6f1!important;border:1px solid var(--asd-line)!important}

/* CHECKOUT */
.asd-checkout-form{padding:42px 0 110px!important}
.asd-checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(430px,.65fr)!important;gap:28px!important}
.asd-checkout-section{border:1px solid var(--asd-line)!important;background:#fff!important}
.asd-checkout-section__head{padding:24px!important;background:#f7f9f5!important}
.asd-checkout-fields__billing,.asd-checkout-fields__shipping{padding:26px!important}
.asd-checkout-order__sticky{padding:0 28px 28px!important;background:#f4f6f1!important;border:1px solid var(--asd-line)!important}
body.asd-commerce-checkout #payment .payment_methods li{padding:12px 0!important}

@media(max-width:1100px){
  .asd-commerce-page .asd-commerce-shell{width:min(100% - 40px,1100px)!important}
  .asd-single-product__grid{grid-template-columns:1fr!important;gap:38px!important}
  .asd-single-product__summary{position:relative!important;top:auto!important}
  .asd-single-product__main-media{height:620px!important}
  .asd-empty-state__grid{grid-template-columns:1fr!important}
  .asd-empty-state__aside{min-height:260px}
}
@media(max-width:760px){
  .asd-commerce-page .asd-commerce-shell{width:calc(100% - 24px)!important}
  .asd-shop-intro{padding:108px 0 42px!important}
  .asd-shop-intro__grid{grid-template-columns:1fr!important;gap:24px!important}
  .asd-shop-intro h1{font-size:50px!important}
  .asd-shop-products ul.products{grid-template-columns:1fr!important;gap:12px!important}
  .asd-product-card__media{height:360px!important}
  .asd-product-card__body{padding:22px 18px 20px!important}
  .asd-product-card h2 a{font-size:36px!important}
  .asd-product-card__actions{align-items:stretch!important;flex-direction:column!important}
  .asd-single-product{padding-top:70px!important}
  .asd-single-product__hero{padding:26px 0 62px!important}
  .asd-single-product__main-media{height:430px!important}
  .asd-single-product__thumbs{grid-template-columns:repeat(4,1fr)!important}
  .asd-single-product__thumb{height:78px!important}
  .asd-single-product__summary-index{font-size:58px!important}
  .asd-single-product__summary h1{font-size:52px!important;padding-right:45px!important}
  .asd-single-product__feature-grid{grid-template-columns:1fr!important}
  .asd-single-product__details,.asd-single-product__specifications,.asd-single-product__related{padding:70px 0!important}
  .asd-single-product__details-grid,.asd-single-product__spec-head{grid-template-columns:1fr!important;gap:24px!important}
  .asd-single-product__details-grid h2{font-size:40px!important}
  .asd-single-product__spec-list{grid-template-columns:1fr!important}
  .asd-single-product__spec-list>div{grid-template-columns:34px 100px 1fr!important;min-height:84px!important;padding:14px!important}
  .asd-related-products{grid-template-columns:1fr!important}
  .asd-page-intro{padding:108px 0 34px!important}
  .asd-page-intro h1{font-size:50px!important}
  .asd-empty-state{padding:24px 0 70px!important}
  .asd-empty-state__main{padding:34px 24px!important}
  .asd-empty-state__number{font-size:80px!important;right:18px!important;top:18px!important}
  .asd-empty-state__main h2{font-size:44px!important}
  .asd-empty-state__actions{flex-direction:column!important}
  .asd-empty-state__primary,.asd-empty-state__secondary{width:100%!important}
  .asd-empty-state__aside{padding:30px 24px!important;min-height:220px!important}
  .asd-cart-layout,.asd-checkout-layout{grid-template-columns:1fr!important}
}


/* ========================================================================
   v1.3.0 — SHOP REBUILD + CHECKOUT ORDER PANEL FIX
   ======================================================================== */

/* SHOP */
.asd-commerce-page--shop{
  background:#fff!important;
}
.asd-shop-intro{
  padding:132px 0 0!important;
  background:#fff!important;
  border-bottom:0!important;
}
.asd-shop-intro__grid{
  padding-bottom:52px!important;
  border-bottom:1px solid var(--asd-line)!important;
}
.asd-shop-intro__rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-left:1px solid var(--asd-line)!important;
  border-bottom:1px solid var(--asd-line)!important;
}
.asd-shop-intro__rail>div{
  min-height:108px!important;
  padding:22px 24px!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  column-gap:12px!important;
  border-right:1px solid var(--asd-line)!important;
}
.asd-shop-intro__rail>div>span{
  grid-row:1/3!important;
  color:#8ca000!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.asd-shop-intro__rail strong{
  color:var(--asd-ink)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.asd-shop-intro__rail small{
  margin-top:5px!important;
  color:#7a857d!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

.asd-shop-products{
  padding:34px 0 78px!important;
  background:#f4f6f1!important;
  border-top:0!important;
}
.asd-shop-toolbar{
  width:100%!important;
  margin:0 0 22px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #d8ded6!important;
}
.asd-shop-toolbar .woocommerce-result-count{
  color:#6f7b72!important;
}
.asd-shop-toolbar select{
  min-width:210px!important;
  background:#fff!important;
  border:1px solid #d7ddd5!important;
}

.asd-shop-products ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.asd-product-card{
  border:1px solid #d8ded6!important;
  background:#fff!important;
  overflow:hidden!important;
}
.asd-product-card__media{
  height:450px!important;
  background:#dfe7dc!important;
}
.asd-product-card__media img{
  transition:transform .55s cubic-bezier(.2,.75,.25,1)!important;
}
.asd-product-card:hover .asd-product-card__media img{
  transform:scale(1.035)!important;
}
.asd-product-card__media-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(7,15,10,.05) 25%,rgba(7,15,10,.16) 58%,rgba(7,15,10,.72) 100%)!important;
  pointer-events:none!important;
}
.asd-product-card__media-top{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  top:20px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.asd-product-card__index,
.asd-product-card__media-label{
  position:static!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.asd-product-card__model-lockup{
  position:absolute!important;
  left:24px!important;
  top:64px!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  color:#fff!important;
}
.asd-product-card__model-lockup strong{
  color:#fff!important;
  font-size:clamp(48px,4.8vw,76px)!important;
  line-height:.92!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.asd-product-card__model-lockup span{
  margin-top:6px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.asd-product-card__feature-rail{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:rgba(8,17,12,.74)!important;
  border:1px solid rgba(255,255,255,.19)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.asd-product-card__feature-rail>div{
  min-height:72px!important;
  padding:13px 14px!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
.asd-product-card__feature-rail>div:last-child{
  border-right:0!important;
}
.asd-product-card__feature-rail span{
  display:block!important;
  color:var(--asd-green)!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.asd-product-card__feature-rail strong{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.asd-product-card__body{
  position:relative!important;
  padding:27px 28px 24px!important;
}
.asd-product-card__topline{
  padding-right:58px!important;
}
.asd-product-card__topline strong{
  font-size:20px!important;
}
.asd-product-card__title-row{
  position:relative!important;
  margin-top:15px!important;
  padding-right:70px!important;
}
.asd-product-card__title-row h2{
  margin:0!important;
}
.asd-product-card__title-row h2 a{
  font-size:clamp(34px,3vw,48px)!important;
  line-height:.98!important;
}
.asd-product-card__body-index{
  position:absolute!important;
  right:0!important;
  top:-5px!important;
  color:#e3e9d2!important;
  font-size:56px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.06em!important;
}
.asd-product-card__body>p{
  min-height:46px!important;
  max-width:590px!important;
  margin-top:16px!important;
}
.asd-product-card__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:26px -28px -24px!important;
  padding:0!important;
  border-top:1px solid var(--asd-line)!important;
}
.asd-product-card__explore,
.asd-product-card__buy{
  min-height:58px!important;
  width:100%!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:15px!important;
  border:0!important;
  box-shadow:none!important;
}
.asd-product-card__explore{
  background:#fff!important;
  color:var(--asd-ink)!important;
  border-right:1px solid var(--asd-line)!important;
}
.asd-product-card__buy{
  background:var(--asd-green)!important;
  color:var(--asd-ink)!important;
}
.asd-product-card__explore svg,
.asd-product-card__buy svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.asd-product-card__explore:hover,
.asd-product-card__explore:focus-visible{
  background:#f5f7f2!important;
  color:var(--asd-ink)!important;
}
.asd-product-card__buy:hover,
.asd-product-card__buy:focus-visible{
  background:var(--asd-ink)!important;
  color:#fff!important;
}

/* Related-product cards should stay more compact. */
.asd-related-products .asd-product-card__media{
  height:330px!important;
}
.asd-related-products .asd-product-card__model-lockup strong{
  font-size:48px!important;
}
.asd-related-products .asd-product-card__feature-rail{
  display:none!important;
}
.asd-related-products .asd-product-card__body-index{
  font-size:44px!important;
}
.asd-related-products .asd-product-card__title-row h2 a{
  font-size:29px!important;
}

/* CHECKOUT — force the order/payment column to occupy its full grid width. */
.asd-checkout-order,
.asd-checkout-order__sticky,
.asd-checkout-order #order_review,
.asd-checkout-order .woocommerce-checkout-review-order{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.asd-checkout-order__sticky{
  overflow:hidden!important;
}
body.asd-commerce-checkout #order_review table,
body.asd-commerce-checkout #order_review .shop_table,
body.asd-commerce-checkout table.woocommerce-checkout-review-order-table{
  display:table!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  box-sizing:border-box!important;
}
body.asd-commerce-checkout #order_review thead,
body.asd-commerce-checkout #order_review tbody,
body.asd-commerce-checkout #order_review tfoot{
  width:100%!important;
}
body.asd-commerce-checkout #order_review tr{
  display:table-row!important;
  width:100%!important;
}
body.asd-commerce-checkout #order_review th,
body.asd-commerce-checkout #order_review td{
  display:table-cell!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  vertical-align:top!important;
  box-sizing:border-box!important;
}
body.asd-commerce-checkout #order_review th.product-name,
body.asd-commerce-checkout #order_review td.product-name{
  width:68%!important;
  padding-right:18px!important;
  text-align:left!important;
}
body.asd-commerce-checkout #order_review th.product-total,
body.asd-commerce-checkout #order_review td.product-total{
  width:32%!important;
  text-align:right!important;
}
body.asd-commerce-checkout #order_review tfoot th{
  width:68%!important;
  text-align:left!important;
}
body.asd-commerce-checkout #order_review tfoot td{
  width:32%!important;
  text-align:right!important;
}

/* Payment component reset: theme/Woo notice styles must not collapse inside sidebar. */
body.asd-commerce-checkout #payment,
body.asd-commerce-checkout .woocommerce-checkout-payment{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:24px 0 0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.asd-commerce-checkout #payment ul.payment_methods,
body.asd-commerce-checkout #payment .wc_payment_methods{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid var(--asd-line)!important;
  border-bottom:0!important;
  box-sizing:border-box!important;
}
body.asd-commerce-checkout #payment ul.payment_methods>li,
body.asd-commerce-checkout #payment .wc_payment_method,
body.asd-commerce-checkout #payment li.woocommerce-notice,
body.asd-commerce-checkout #payment li.woocommerce-info{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
body.asd-commerce-checkout #payment li.woocommerce-notice,
body.asd-commerce-checkout #payment li.woocommerce-info{
  border:0!important;
  border-top:3px solid var(--asd-green)!important;
  background:#fff!important;
  color:#3d4941!important;
  font-size:13px!important;
  line-height:1.65!important;
  box-shadow:none!important;
}
body.asd-commerce-checkout #payment li.woocommerce-notice:before,
body.asd-commerce-checkout #payment li.woocommerce-info:before{
  display:none!important;
}
body.asd-commerce-checkout #payment div.payment_box,
body.asd-commerce-checkout #payment .payment_box{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:16px!important;
  float:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.asd-commerce-checkout #payment .form-row.place-order,
body.asd-commerce-checkout #payment .place-order{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 0 0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.asd-commerce-checkout #payment #place_order{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.asd-commerce-checkout #payment .woocommerce-privacy-policy-text{
  width:100%!important;
  margin:0 0 18px!important;
  color:#657068!important;
  font-size:11px!important;
  line-height:1.55!important;
}

/* Never apply the global full-page Woo notice dimensions inside checkout payment. */
body.asd-commerce-checkout #payment .woocommerce-info,
body.asd-commerce-checkout #payment .woocommerce-error,
body.asd-commerce-checkout #payment .woocommerce-message{
  width:100%!important;
  margin:0!important;
}

/* Responsive */
@media(max-width:900px){
  .asd-shop-intro__rail{
    grid-template-columns:1fr!important;
  }
  .asd-shop-intro__rail>div{
    border-bottom:1px solid var(--asd-line)!important;
  }
  .asd-shop-intro__rail>div:last-child{
    border-bottom:0!important;
  }
}
@media(max-width:760px){
  .asd-shop-intro{
    padding-top:106px!important;
  }
  .asd-shop-intro__grid{
    padding-bottom:34px!important;
  }
  .asd-shop-products{
    padding-top:22px!important;
  }
  .asd-product-card__media{
    height:390px!important;
  }
  .asd-product-card__model-lockup strong{
    font-size:52px!important;
  }
  .asd-product-card__feature-rail{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    grid-template-columns:1fr!important;
  }
  .asd-product-card__feature-rail>div{
    min-height:44px!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:24px 1fr!important;
    align-items:center!important;
    gap:6px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .asd-product-card__feature-rail>div:last-child{
    border-bottom:0!important;
  }
  .asd-product-card__feature-rail strong{
    margin-top:0!important;
    font-size:9px!important;
  }
  .asd-product-card__body{
    padding:22px 18px 20px!important;
  }
  .asd-product-card__body-index{
    font-size:46px!important;
  }
  .asd-product-card__actions{
    margin:22px -18px -20px!important;
    grid-template-columns:1fr!important;
  }
  .asd-product-card__explore{
    border-right:0!important;
    border-bottom:1px solid var(--asd-line)!important;
  }
}


/* ========================================================================
   v1.4.0 — FORCE ASD PRODUCT CARDS + MINI CART BACKDROP HARDENING
   ======================================================================== */

/* Never allow theme button/hover styles to affect the cart backdrop. */
.asd-mini-cart__backdrop,
.asd-mini-cart__backdrop:hover,
.asd-mini-cart__backdrop:focus,
.asd-mini-cart__backdrop:focus-visible,
.asd-mini-cart__backdrop:active{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:rgba(7,12,9,.68)!important;
  background-color:rgba(7,12,9,.68)!important;
  box-shadow:none!important;
  filter:none!important;
  color:transparent!important;
  opacity:1!important;
  cursor:default!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.asd-mini-cart__backdrop::before,
.asd-mini-cart__backdrop::after{
  display:none!important;
  content:none!important;
}

/* The live shop loop must always look like an ASD product system, never stock Woo. */
.asd-commerce-page--shop ul.products,
.asd-shortcode-shop ul.products{
  list-style:none!important;
  padding:0!important;
}
.asd-commerce-page--shop li.asd-product-card,
.asd-shortcode-shop li.asd-product-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d6ddd4!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.asd-commerce-page--shop li.asd-product-card::before,
.asd-commerce-page--shop li.asd-product-card::after,
.asd-shortcode-shop li.asd-product-card::before,
.asd-shortcode-shop li.asd-product-card::after{
  display:none!important;
  content:none!important;
}

/* Strong image stage. */
.asd-product-card__media{
  position:relative!important;
  height:470px!important;
  overflow:hidden!important;
  background:#dce5da!important;
}
.asd-product-card__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.asd-product-card__media-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(5,12,8,.05) 0%,rgba(5,12,8,.02) 38%,rgba(5,12,8,.18) 62%,rgba(5,12,8,.82) 100%)!important;
}
.asd-product-card__media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  border-top:3px solid var(--asd-green)!important;
  pointer-events:none!important;
}

/* Technical card header. */
.asd-product-card__media-top{
  position:absolute!important;
  top:24px!important;
  left:26px!important;
  right:26px!important;
  z-index:4!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
}
.asd-product-card__index,
.asd-product-card__media-label{
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.asd-product-card__index{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.asd-product-card__index::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  background:var(--asd-green)!important;
}

/* Massive model code over the product photography. */
.asd-product-card__model-lockup{
  position:absolute!important;
  left:26px!important;
  top:68px!important;
  z-index:4!important;
  max-width:75%!important;
}
.asd-product-card__model-lockup strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(60px,5.6vw,92px)!important;
  line-height:.84!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-shadow:0 3px 25px rgba(0,0,0,.18)!important;
}
.asd-product-card__model-lockup span{
  display:block!important;
  margin-top:10px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

/* Three-point spec rail */
.asd-product-card__feature-rail{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:rgba(7,15,10,.82)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.asd-product-card__feature-rail>div{
  min-width:0!important;
  min-height:84px!important;
  padding:16px!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
.asd-product-card__feature-rail>div:last-child{
  border-right:0!important;
}
.asd-product-card__feature-rail span{
  display:block!important;
  color:var(--asd-green)!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
.asd-product-card__feature-rail strong{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

/* Editorial lower panel. */
.asd-product-card__body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:30px 30px 0!important;
  background:#fff!important;
}
.asd-product-card__topline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#7d9200!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.asd-product-card__topline strong{
  color:var(--asd-ink)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.asd-product-card__title-row{
  position:relative!important;
  margin-top:18px!important;
  padding-right:76px!important;
}
.asd-product-card__title-row h2,
.asd-product-card__title-row h2.woocommerce-loop-product__title{
  margin:0!important;
  padding:0!important;
}
.asd-product-card__title-row h2 a{
  color:var(--asd-ink)!important;
  text-decoration:none!important;
  font-size:clamp(34px,3.2vw,50px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.05em!important;
}
.asd-product-card__body-index{
  position:absolute!important;
  right:0!important;
  top:-10px!important;
  color:#e6eadc!important;
  font-size:64px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.08em!important;
  pointer-events:none!important;
}
.asd-product-card__body>p{
  max-width:600px!important;
  min-height:50px!important;
  margin:18px 0 28px!important;
  color:#5c685f!important;
  font-size:13px!important;
  line-height:1.72!important;
}

/* Button rail */
.asd-product-card__actions{
  margin:auto -30px 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border-top:1px solid var(--asd-line)!important;
}
.asd-product-card__explore,
.asd-product-card__buy{
  min-height:62px!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:0!important;
  text-decoration:none!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.asd-product-card__explore{
  background:#fff!important;
  color:var(--asd-ink)!important;
  border-right:1px solid var(--asd-line)!important;
}
.asd-product-card__buy{
  background:var(--asd-green)!important;
  color:var(--asd-ink)!important;
}
.asd-product-card__explore:hover,
.asd-product-card__explore:focus-visible{
  background:#f3f5ef!important;
  color:var(--asd-ink)!important;
}
.asd-product-card__buy:hover,
.asd-product-card__buy:focus-visible{
  background:var(--asd-ink)!important;
  color:#fff!important;
}
.asd-product-card__explore svg,
.asd-product-card__buy svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}

/* Remove every stock Woo loop element if a theme manages to inject one. */
.asd-product-card .onsale,
.asd-product-card .star-rating,
.asd-product-card>a.woocommerce-LoopProduct-link>h2,
.asd-product-card>a.woocommerce-LoopProduct-link>.price{
  display:none!important;
}

/* Related products retain the ASD language but are tighter. */
.asd-related-products .asd-product-card__media{
  height:330px!important;
}
.asd-related-products .asd-product-card__model-lockup strong{
  font-size:52px!important;
}
.asd-related-products .asd-product-card__feature-rail{
  display:none!important;
}

/* Mobile */
@media(max-width:760px){
  .asd-product-card__media{
    height:420px!important;
  }
  .asd-product-card__model-lockup{
    left:18px!important;
    top:58px!important;
  }
  .asd-product-card__model-lockup strong{
    font-size:58px!important;
  }
  .asd-product-card__media-top{
    left:18px!important;
    right:18px!important;
    top:18px!important;
  }
  .asd-product-card__feature-rail{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    grid-template-columns:1fr!important;
  }
  .asd-product-card__feature-rail>div{
    min-height:42px!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:26px 1fr!important;
    align-items:center!important;
    gap:5px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .asd-product-card__feature-rail>div:last-child{
    border-bottom:0!important;
  }
  .asd-product-card__feature-rail strong{
    margin:0!important;
    font-size:9px!important;
  }
  .asd-product-card__body{
    padding:23px 18px 0!important;
  }
  .asd-product-card__title-row{
    padding-right:58px!important;
  }
  .asd-product-card__title-row h2 a{
    font-size:34px!important;
  }
  .asd-product-card__body-index{
    font-size:48px!important;
  }
  .asd-product-card__actions{
    margin-left:-18px!important;
    margin-right:-18px!important;
    grid-template-columns:1fr!important;
  }
  .asd-product-card__explore{
    border-right:0!important;
    border-bottom:1px solid var(--asd-line)!important;
  }
}
