/* =====================================================================
   Astrozon — Single Product (WooCommerce) design.
   Maps the Astrozon product mockup onto the REAL WooCommerce single
   product page. Everything is dynamic; this file only styles it.
   Scoped under .az-product-main so it can't leak into the rest of the
   theme. Loaded by functions.php on is_product() only.
   ===================================================================== */

.az-product-page #main.site-main{max-width:100%;width:100%;padding:0;margin:0}
.az-product-page #content-wrap,
.az-product-page #content-wrap .container{max-width:100%;width:100%;padding:0;margin:0}

.az-product-main{
  --bg:#ffffff;
  --bg-soft:#f6f7fb;
  --bg-soft-2:#eef0f7;
  --ink:#16162b;
  --ink-soft:#5a5c74;
  --ink-faint:#8b8da3;
  --line:#e6e8f0;
  --accent:#269ed7;
  --accent-dark:#269ed7;
  --accent-soft:#ece9ff;
  --sale:#e0394f;
  --gold:#ffb400;
  --green:#16a571;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 10px 40px rgba(22,22,43,.08);
  --shadow-sm:0 4px 18px rgba(22,22,43,.06);
  --max:1200px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;
}
.az-product-main *{box-sizing:border-box}
.az-product-main a{color:inherit;text-decoration:none}
.az-product-main img{max-width:100%;display:block;height:auto}
.az-product-main .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ---------- Breadcrumb ---------- */
.az-product-main .crumb{font-size:13px;color:var(--ink-faint);padding:22px 0 6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.az-product-main .crumb a:hover{color:var(--accent)}
.az-product-main .crumb span{color:var(--ink)}
.az-product-main .crumb .sep{color:var(--line)}

/* ---------- Product layout ---------- */
.az-product-main .product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;padding:18px 0 60px;align-items:start}

/* Gallery */
.az-product-main .gallery{position:sticky;top:96px}
.az-product-main .stage{position:relative;background:linear-gradient(160deg,#f3f1ff,#eaf3ff);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/1;display:grid;place-items:center;cursor:zoom-in}
.az-product-main .stage img{width:100%;height:100%;object-fit:contain!important;transition:transform .18s ease-out;will-change:transform}
.az-product-main .stage.az-zoom img{transform:scale(2.2);transition:transform .05s ease-out}
.az-product-main .flag{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:3}
.az-product-main .badge{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:6px 11px;border-radius:8px;color:#fff;backdrop-filter:blur(4px)}
.az-product-main .badge.sale{background:var(--sale)}
.az-product-main .badge.best{background:#16162b}
.az-product-main .zoom-hint{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.9);border:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;z-index:3}
.az-product-main .zoom-hint svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.az-product-main .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}
.az-product-main .thumb{aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#f1f2f8;transition:.2s;padding:0}
.az-product-main .thumb img{width:100%;height:100%;object-fit:cover}
.az-product-main .thumb:hover{transform:translateY(-2px)}
.az-product-main .thumb.active{border-color:var(--accent);box-shadow:0 6px 18px rgba(91,81,232,.25)}

/* Info */
.az-product-main .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:20px;margin-bottom:16px}
.az-product-main h1.az-title{font-size:34px;line-height:1.18;letter-spacing:-.8px;font-weight:800;margin:0 0 10px;color:var(--ink)}
.az-product-main .by{color:var(--ink-soft);font-size:15px;margin-bottom:16px}
.az-product-main .by a{color:var(--accent);font-weight:600}
.az-product-main .rating{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;flex-wrap:wrap}
.az-product-main .rating .stars{display:inline-flex;gap:2px}
.az-product-main .rating .stars svg{width:18px;height:18px;fill:var(--gold)}
.az-product-main .rating strong{color:var(--ink)}
.az-product-main .rating .count{color:var(--ink-soft)}
.az-product-main .rating .count:hover{color:var(--accent)}
.az-product-main .rating .dot{color:var(--line)}
.az-product-main .rating .sold{color:var(--green);font-weight:600}
.az-product-main .rating .noreviews{color:var(--ink-faint)}

/* WooCommerce star-rating widget (used in rating + reviews) → gold */
.az-product-main .star-rating{color:var(--gold);font-size:1em;width:5.4em}
.az-product-main .star-rating::before{color:#d9dbe6}
.az-product-main .star-rating span::before{color:var(--gold)}

.az-product-main .pricebox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.az-product-main .pricebox .price{font-size:36px;font-weight:800;letter-spacing:-1px;color:var(--ink);margin:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.az-product-main .pricebox .price del{font-size:20px;color:var(--ink-faint);font-weight:600;opacity:1}
.az-product-main .pricebox .price del .amount{color:var(--ink-faint)}
.az-product-main .pricebox .price ins{text-decoration:none}
.az-product-main .price-save{background:#ffe9ec;color:var(--sale);font-size:13px;font-weight:700;padding:5px 11px;border-radius:8px}
.az-product-main .vat{font-size:12.5px;color:var(--ink-faint);margin-top:6px}

/* Short description / highlights */
.az-product-main .highlights{margin:22px 0;color:var(--ink-soft);font-size:14.5px}
.az-product-main .highlights p{margin:0 0 10px}
.az-product-main .highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.az-product-main .highlights ul li{position:relative;padding-left:30px;line-height:1.5}
.az-product-main .highlights ul li::before{content:"";position:absolute;left:0;top:3px;width:19px;height:19px;background:var(--green);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat}

/* Stock */
.az-product-main .stockline{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--green);margin-bottom:20px;flex-wrap:wrap}
.az-product-main .stockline.out{color:var(--sale)}
.az-product-main .pulse{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(22,165,113,.5);animation:az-pulse 2s infinite}
@keyframes az-pulse{70%{box-shadow:0 0 0 8px rgba(22,165,113,0)}100%{box-shadow:0 0 0 0 rgba(22,165,113,0)}}
.az-product-main .stockline .left{color:var(--ink-faint);font-weight:500}

/* ---------- Buy box: real WooCommerce add-to-cart form, restyled ---------- */
.az-product-main .az-buy{margin-bottom:24px}
.az-product-main .az-cart-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}
.az-product-main .az-cart-row>.stock{display:none}/* we render our own .stockline above */
.az-product-main form.cart{flex:1;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.az-product-main form.cart .quantity{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.az-product-main form.cart .quantity .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.az-product-main form.cart .quantity input.qty{width:50px;height:54px;border:none;text-align:center;font-size:16px;font-weight:700;color:var(--ink);background:#fff;-moz-appearance:textfield;padding:0}
.az-product-main form.cart .quantity input.qty::-webkit-outer-spin-button,
.az-product-main form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* OceanWP's quantity −/+ buttons (a.minus / a.plus) styled to match the box */
.az-product-main form.cart .quantity .minus,
.az-product-main form.cart .quantity .plus{
  display:flex!important;align-items:center;justify-content:center;
  width:44px!important;height:54px!important;min-width:44px;
  border:none!important;border-radius:0!important;background:#fff!important;
  font-size:20px!important;font-weight:600;line-height:1;color:var(--ink-soft)!important;
  cursor:pointer;text-decoration:none!important;transition:.15s;margin:0!important;padding:0!important;float:none!important;
}
.az-product-main form.cart .quantity .minus:hover,
.az-product-main form.cart .quantity .plus:hover{background:var(--bg-soft)!important;color:var(--accent)!important}
.az-product-main form.cart button.single_add_to_cart_button,
.az-product-main form.cart .single_add_to_cart_button{flex:1;min-width:190px;height:54px;border:none!important;border-radius:12px!important;font-size:16px;font-weight:700;cursor:pointer;background:var(--accent)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px rgba(91,81,232,.32);transition:.2s;text-transform:none;letter-spacing:0;padding:0 22px}
.az-product-main form.cart button.single_add_to_cart_button:hover,
.az-product-main form.cart .single_add_to_cart_button:hover{background:var(--accent-dark)!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(91,81,232,.4)}
.az-product-main .wish{width:54px;flex:none;border:1.5px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft);transition:.2s}
.az-product-main .wish:hover{border-color:var(--sale);color:var(--sale)}
.az-product-main .wish.is-active{border-color:var(--sale);color:var(--sale);background:#fff5f6}
.az-product-main .wish svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}
.az-product-main .wish.is-active svg{fill:var(--sale)}
.az-product-main .az-buynow{width:100%;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;background:#16162b;color:#fff;padding:15px;transition:.2s}
.az-product-main .az-buynow:hover{background:#000;transform:translateY(-2px)}
.az-product-main .az-buynow[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* Variations table (variable products) */
.az-product-main form.cart .variations{width:100%;border-collapse:collapse;margin:0 0 6px}
.az-product-main form.cart .variations td,
.az-product-main form.cart .variations th{padding:6px 0;vertical-align:middle;border:none;text-align:left}
.az-product-main form.cart .variations th.label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);padding-right:14px;width:1%;white-space:nowrap}
.az-product-main form.cart .variations select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff}
.az-product-main form.cart .reset_variations{font-size:13px;color:var(--accent);margin-left:6px}
.az-product-main form.cart .woocommerce-variation-price{font-size:22px;font-weight:800;color:var(--ink);margin:6px 0}
.az-product-main form.cart .woocommerce-variation-price .price{font-size:22px}
.az-product-main form.cart .woocommerce-variation-availability{font-size:14px;color:var(--green);font-weight:600;margin-bottom:6px}

/* Grouped product table */
.az-product-main form.cart.grouped_form{display:block}
.az-product-main form.cart.grouped_form .woocommerce-grouped-product-list{width:100%;border-collapse:collapse;margin-bottom:14px}
.az-product-main form.cart.grouped_form td{padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px}

/* Meta */
.az-product-main .meta{font-size:13.5px;color:var(--ink-faint);display:grid;gap:7px;padding-top:20px;border-top:1px solid var(--line)}
.az-product-main .meta>div{display:flex;gap:6px;flex-wrap:wrap}
.az-product-main .meta b{color:var(--ink-soft);font-weight:600;display:inline-block;min-width:90px}
.az-product-main .meta a{color:var(--ink-faint)}
.az-product-main .meta a:hover{color:var(--accent)}

/* Trust strip */
.az-product-main .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.az-product-main .trust .t{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:14px 12px;text-align:center}
.az-product-main .trust svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.7;margin:0 auto 7px}
.az-product-main .trust b{display:block;font-size:13px;color:var(--ink)}
.az-product-main .trust span{font-size:11.5px;color:var(--ink-faint)}

/* ---------- Tabs ---------- */
.az-product-main .tabs-sec{border-top:1px solid var(--line);background:var(--bg-soft);padding:56px 0;margin-top:10px}
.az-product-main .tabbar{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap}
.az-product-main .tab{padding:13px 22px;font-size:15px;font-weight:600;color:var(--ink-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s;background:none;border-top:none;border-left:none;border-right:none}
.az-product-main .tab:hover{color:var(--ink)}
.az-product-main .tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.az-product-main .panel{display:none;animation:az-fade .3s ease}
.az-product-main .panel.active{display:block}
@keyframes az-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.az-product-main .panel-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px}
.az-product-main .prose{color:var(--ink-soft);font-size:15.5px}
.az-product-main .prose p{color:var(--ink-soft);margin:0 0 16px;font-size:15.5px;max-width:64ch}
.az-product-main .prose h2,
.az-product-main .prose h3{font-size:20px;margin:6px 0 14px;letter-spacing:-.3px;color:var(--ink)}
.az-product-main .prose ul,
.az-product-main .prose ol{margin:0 0 16px 20px;color:var(--ink-soft);font-size:15px}
.az-product-main .prose li{margin-bottom:7px}
.az-product-main .prose img{border-radius:12px;margin:8px 0}

/* Specifications: WooCommerce attributes table, restyled */
.az-product-main .spectable,
.az-product-main table.shop_attributes{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;align-self:start;max-width:620px}
.az-product-main table.shop_attributes tr{display:flex;justify-content:space-between}
.az-product-main table.shop_attributes th,
.az-product-main table.shop_attributes td{padding:13px 18px;font-size:14px;border-bottom:1px solid var(--line);text-align:left;margin:0}
.az-product-main table.shop_attributes tr:last-child th,
.az-product-main table.shop_attributes tr:last-child td{border-bottom:none}
.az-product-main table.shop_attributes tr:nth-child(odd){background:var(--bg-soft)}
.az-product-main table.shop_attributes th{color:var(--ink-faint);font-weight:600;flex:0 0 40%}
.az-product-main table.shop_attributes td{color:var(--ink);font-weight:600;text-align:right;flex:1}
.az-product-main table.shop_attributes td p{margin:0}
.az-product-main .az-nospec{color:var(--ink-faint);font-size:15px}

/* Reviews — WooCommerce #reviews block, restyled */
.az-product-main #reviews{max-width:760px}
.az-product-main #reviews .commentlist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.az-product-main #reviews .commentlist li.review,
.az-product-main #reviews .commentlist li.comment{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.az-product-main #reviews .comment_container{display:flex;gap:14px;align-items:flex-start}
.az-product-main #reviews .comment_container img.avatar{width:46px;height:46px;border-radius:50%;float:none;margin:0;position:static;border:none;padding:0}
.az-product-main #reviews .comment-text{flex:1;margin:0}
.az-product-main #reviews .meta{padding:0;border:none;display:block;font-size:13px;color:var(--ink-faint);margin-bottom:6px}
.az-product-main #reviews .meta strong{color:var(--ink);font-weight:700;font-size:14.5px}
.az-product-main #reviews .description p{color:var(--ink-soft);font-size:14.5px;margin:6px 0 0}
.az-product-main #reviews .star-rating{margin-bottom:4px}
.az-product-main #review_form_wrapper{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.az-product-main #review_form_wrapper .comment-reply-title{font-size:18px;font-weight:800;color:var(--ink)}
.az-product-main #review_form_wrapper input[type=text],
.az-product-main #review_form_wrapper input[type=email],
.az-product-main #review_form_wrapper textarea,
.az-product-main #review_form_wrapper select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;margin-top:6px}
.az-product-main #review_form_wrapper label{font-size:13px;font-weight:600;color:var(--ink-soft)}
.az-product-main #review_form_wrapper .form-submit input,
.az-product-main #review_form_wrapper #submit{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:13px 26px;font-weight:700;font-size:15px;cursor:pointer;width:auto;margin-top:6px}
.az-product-main #review_form_wrapper .form-submit input:hover{background:var(--accent-dark)}
.az-product-main .woocommerce-noreviews{color:var(--ink-faint);font-size:15px}

/* Review summary header (dynamic) */
.az-product-main .rev-head{display:flex;gap:40px;align-items:center;flex-wrap:wrap;margin-bottom:30px}
.az-product-main .rev-score{text-align:center}
.az-product-main .rev-score .num{font-size:54px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--ink)}
.az-product-main .rev-score .star-rating{margin:10px auto 6px}
.az-product-main .rev-score small{color:var(--ink-faint);font-size:13px}
.az-product-main .bars{flex:1;min-width:240px;display:grid;gap:7px}
.az-product-main .bar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-faint)}
.az-product-main .bar .track{flex:1;height:8px;background:var(--bg-soft-2);border-radius:5px;overflow:hidden}
.az-product-main .bar .fill{height:100%;background:var(--gold);border-radius:5px}

/* ---------- Related products — "You May Also Like" (self-contained) ---------- */
.az-product-main .related-sec{padding:54px 0 20px}
.az-product-main .related.products{margin:0;padding:0;border:none;text-align:left}

/* heading */
.az-product-main .related.products>h2{
  font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--ink);
  margin:0 0 26px;padding:0;border:none;text-align:left;text-transform:none;
}
.az-product-main .related.products>h2::before,
.az-product-main .related.products>h2::after{display:none;content:none}

/* grid (override OceanWP float + child-theme grid; force full-width 4-up) */
.az-product-main .related.products ul.products{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important;
  justify-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;
}
.az-product-main .related.products ul.products::before,
.az-product-main .related.products ul.products::after{display:none!important;content:none!important}
.az-product-main .related.products ul.products li.product{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;
}
.az-product-main .related.products ul.products li.product::before{display:none}

/* card */
.az-product-main .related.products .az-card{width:100%!important}
.az-product-main .related.products .az-card__inner{
  width:267px!important;max-width:100%!important;
  position:relative;background:#fff;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;
  height:100%;display:flex;flex-direction:column;box-shadow:none;padding:0!important;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.az-product-main .related.products .az-card__inner:hover{
  transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent;
}
.az-product-main .related.products .az-card__badge{
  position:absolute;top:10px;left:10px;z-index:2;background:var(--sale);color:#fff;
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;border-radius:6px;
}

/* media */
.az-product-main .related.products .az-card__media{
  position:relative;display:block;background:linear-gradient(160deg,#f6f4ff,#eef3ff)!important;
  border-radius:0!important;overflow:hidden;margin:0!important;
}
.az-product-main .related.products .az-card__media img{
  width:100%;height:100%;object-fit:contain;;margin:0;transition:transform .35s ease;    aspect-ratio: 8 / 9;
}
.az-product-main .related.products .az-card__inner:hover .az-card__media img{transform:scale(1.05)}

/* body */
.az-product-main .related.products .az-card__body{padding:14px 16px 16px!important;display:flex;flex-direction:column;flex:1;text-align:left!important}
.az-product-main .related.products .az-card__cats{font-size:11.5px;color:var(--accent)!important;font-weight:600!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px!important}
.az-product-main .related.products .az-card__cats a{color:var(--accent)!important}
.az-product-main .related.products .az-card__cats a:hover{color:var(--accent-dark)!important}
.az-product-main .related.products .az-card__title{
  font-size:15px!important;font-weight:700!important;line-height:1.32!important;letter-spacing:-.2px;margin:0 0 8px!important;color:var(--ink)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.64em!important;
}
.az-product-main .related.products .az-card__title a{color:var(--ink)!important}
.az-product-main .related.products .az-card__title a:hover{color:var(--accent)!important}
.az-product-main .related.products .az-card__price{font-weight:800!important;font-size:17px!important;color:var(--ink)!important;margin:0 0 2px!important}
.az-product-main .related.products .az-card__price .amount,
.az-product-main .related.products .az-card__price .woocommerce-Price-amount{color:var(--ink)!important}
.az-product-main .related.products .az-card__price del,
.az-product-main .related.products .az-card__price del .amount{color:var(--ink-faint)!important;font-weight:500!important;font-size:13px;margin-right:6px;opacity:1}
.az-product-main .related.products .az-card__price ins,
.az-product-main .related.products .az-card__price ins .amount{text-decoration:none;color:var(--sale)!important}
.az-product-main .related.products .az-card__rating{display:flex;align-items:center;gap:6px;margin:4px 0 0}
.az-product-main .related.products .az-card__rating .star-rating{font-size:14px;margin:0}
.az-product-main .related.products .az-card__rcount{font-size:12.5px;color:var(--ink-faint)}

/* add to cart button (override OceanWP/site blue) */
.az-product-main .related.products .az-card__cart{margin-top:auto;padding-top:12px}
.az-product-main .related.products .az-card__cart a.button,
.az-product-main .related.products .az-card__cart .button{
  display:inline-flex!important;align-items:center;justify-content:center;width:100%;
  background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:10px!important;
  padding:11px 14px!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;
  letter-spacing:0!important;line-height:1.2!important;box-shadow:0 8px 18px rgba(91,81,232,.28);transition:.2s;margin:0;
}
.az-product-main .related.products .az-card__cart a.button:hover,
.az-product-main .related.products .az-card__cart .button:hover{
  background:var(--accent-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(91,81,232,.36);
}
.az-product-main .related.products .az-card__cart .added_to_cart{
  display:inline-block;width:100%;text-align:center;margin-top:8px;color:var(--accent);font-weight:600;font-size:13px;
}

/* ---------- Responsive ---------- */
@media(max-width:980px){

  section.related.products{
    padding-right:10px !important;
    padding-left:10px !important;
  }
  .az-product-main .product{grid-template-columns:1fr;gap:5px}
  .az-product-main .gallery{position:static}
  .az-product-main .panel-grid{grid-template-columns:1fr;gap:28px}
  .az-product-main .related.products ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:680px){
  .az-product-main .crumb{display:none}
  .az-product-main h1.az-title{font-size:27px}
  .az-product-main .pricebox .price{font-size:30px}
  .az-product-main .trust{grid-template-columns:1fr 1fr}
  .az-product-main .az-cart-row{flex-wrap:wrap}
  .az-product-main .related-sec{padding:36px 0 12px}
  .az-product-main .related.products ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  .az-product-main .related.products>h2{font-size:22px;margin:0 0 18px}
  /* let cards fill their grid cell instead of the fixed desktop width */
  .az-product-main .related.products .az-card__inner{width:100%!important}
}
@media(max-width:420px){
  .az-product-main .related.products ul.products{gap:12px}
  .az-product-main .related.products>h2{font-size:20px}
  .az-product-main .related.products .az-card__body{padding:11px 12px 13px!important}
  .az-product-main .related.products .az-card__title{font-size:14px!important}
  .az-product-main .related.products .az-card__price{font-size:15px!important}
  .az-product-main .related.products .az-card__cart a.button,
  .az-product-main .related.products .az-card__cart .button{padding:9px 10px!important;font-size:13px!important}
}

.owp-thumbs-layout-horizontal{
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0fr) !important;
}