.wh-shop {
  max-width: 1584px;
}

.wh-shop-intro {
  max-width: 720px;
  padding: 48px 0 32px;
}
.wh-shop-intro .wh-display { margin: 8px 0 12px; }
.woocommerce div.product .product_title {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.15;
  color: #161616;
}
.woocommerce div.product .summary .price { color: #161616; font-size: 20px; }
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button {
  border-radius: 0;
  background: #0f62fe;
  color: #fff;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
}

.woocommerce ul.products li.product a { color: #161616; text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding: 12px 0 0;
}
.woocommerce ul.products li.product .price { color: #161616; font-size: 14px; }

.woocommerce span.onsale {
  background: #0f62fe;
  color: #fff;
  border-radius: 0;
  min-height: 0;
  min-width: 0;
  line-height: 1.2;
  padding: 4px 8px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #0f62fe;
  color: #fff;
  border-radius: 0;
  font-weight: 400;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  padding: 12px 16px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #0043ce;
  color: #fff;
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary { float: none !important; width: auto !important; }
.woocommerce div.product .product_title {
  font-weight: 300;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.woocommerce div.product p.price { color: #161616; font-size: 1.25rem; }
.woocommerce div.product form.cart { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.woocommerce div.product form.cart .qty {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 10px;
}

.woocommerce .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  gap: 16px;
  list-style: none;
}
.woocommerce .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0;
}
.woocommerce .woocommerce-tabs ul.tabs li.active { border-bottom-color: #0f62fe; }
.woocommerce .woocommerce-tabs ul.tabs li a { color: #161616; padding: 8px 0; }

.woocommerce table.shop_table {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-top: 1px solid #e0e0e0; padding: 12px; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 0;
  border-bottom: 1px solid #161616;
  border-radius: 0;
  padding: 10px 0;
  background: transparent;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #e0e0e0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 0;
  color: #161616;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #0f62fe; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: 0;
  border-left: 3px solid #0f62fe;
  background: #f4f4f4;
  color: #161616;
}
.woocommerce-error { border-left-color: #da1e28; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: #0f62fe; }

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid #e0e0e0;
  margin-right: 8px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { color: #161616; }

@media (max-width: 800px) {
  .woocommerce ul.products,
  .woocommerce div.product { grid-template-columns: 1fr; }
}


/* W3Hints digital-product commerce refresh */
.wh-main--shop { background: #fff; }
.wh-main--shop .wh-section.wh-shop { width: min(100% - 48px, 1320px); margin: 0 auto; padding: 36px 0 88px; }
.wh-shop-intro { max-width: 780px; padding: 28px 0 38px; }
.wh-shop-intro .wh-kicker, .woocommerce .wh-kicker { color: #0f62fe; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.wh-shop-intro .wh-display { font-size: clamp(38px, 5vw, 64px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.wh-shop-intro .wh-lede { color: #525252; font-size: 18px; max-width: 620px; }
.woocommerce .woocommerce-result-count { color: #525252; font-size: 13px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 38px 0 12px; border: 1px solid #c6c6c6; border-radius: 0; background: #fff; }
.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; border: 0; }
.woocommerce ul.products li.product { display:flex; flex-direction:column; width:auto!important; margin:0!important; padding:0 0 20px; border:1px solid #e0e0e0; background:#fff; transition:border-color .18s ease, transform .18s ease; }
.woocommerce ul.products li.product:hover { border-color:#8d8d8d; transform:translateY(-2px); }
.woocommerce ul.products li.product a img { display:block; width:100%; aspect-ratio: 4 / 3; object-fit:cover; margin:0; background:#f4f4f4; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:18px 18px 6px; font-size:20px; line-height:1.25; font-weight:500; }
.woocommerce ul.products li.product .price { padding:0 18px; font-size:16px; font-weight:600; }
.woocommerce ul.products li.product .price del { color:#6f6f6f; font-weight:400; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce ul.products li.product .star-rating { margin:4px 18px 8px; }
.woocommerce ul.products li.product .button { align-self:flex-start; margin:14px 18px 0; }
.woocommerce span.onsale { top:12px; left:12px; padding:6px 9px; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.woocommerce .woocommerce-breadcrumb { color:#6f6f6f; font-size:13px; margin:0 0 24px; }
.woocommerce .woocommerce-breadcrumb a { color:#525252; }
.woocommerce div.product { gap:clamp(28px,5vw,72px); }
.woocommerce div.product .woocommerce-product-gallery { min-width:0; }
.woocommerce div.product .summary { min-width:0; }
.woocommerce div.product .product_title { font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.035em; }
.woocommerce div.product .summary .price { margin:18px 0; font-size:24px; font-weight:600; }
.woocommerce div.product .woocommerce-product-details__short-description { color:#525252; font-size:16px; line-height:1.75; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height:48px; padding:0 24px; font-weight:600; }
.woocommerce div.product .product_meta { padding-top:18px; border-top:1px solid #e0e0e0; color:#6f6f6f; font-size:13px; }
.woocommerce .quantity .qty { min-height:48px; width:76px; }
.woocommerce .woocommerce-tabs { margin-top:56px; padding-top:24px; border-top:1px solid #e0e0e0; }
.woocommerce .woocommerce-tabs ul.tabs li a { font-weight:500; }

/* Cart: clear two-column checkout path */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { color:#161616; }
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-checkout .entry-content > .woocommerce { max-width:1200px; }
.woocommerce-cart .woocommerce-cart-form { margin-bottom:28px; }
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table { border:1px solid #e0e0e0; border-radius:0; border-collapse:collapse; background:#fff; }
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td { padding:16px; border:0; border-bottom:1px solid #e0e0e0; vertical-align:middle; }
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th { background:#f4f4f4; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:600; }
.woocommerce-cart td.product-thumbnail img { width:76px; min-width:76px; background:#f4f4f4; }
.woocommerce-cart td.product-name a { color:#161616; font-weight:500; }
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal { font-weight:600; white-space:nowrap; }
.woocommerce-cart .coupon { display:flex; gap:8px; }
.woocommerce-cart .coupon .input-text { width:160px!important; min-height:44px; padding:0 12px!important; border:1px solid #c6c6c6!important; }
.woocommerce-cart .cart-collaterals { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px, .72fr); gap:36px; align-items:start; margin-top:36px; }
.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; padding:24px; border:1px solid #e0e0e0; background:#fdfdfd; }
.woocommerce-cart .cart_totals h2 { margin:0 0 18px; font-size:24px; font-weight:500; }
.woocommerce-cart .wc-proceed-to-checkout { padding:16px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:block; margin:0; padding:16px 20px; font-size:15px; font-weight:600; text-align:center; }

/* Checkout: calm, trustworthy, no visual clutter */
.woocommerce-checkout #customer_details { width:58%; float:left; padding-right:32px; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width:42%; float:right; }
.woocommerce-checkout #order_review { padding:24px; border:1px solid #e0e0e0; background:#fdfdfd; }
.woocommerce-checkout #order_review_heading { margin:0; padding:0 0 14px; font-size:24px; font-weight:500; }
.woocommerce-checkout .col2-set { width:100%; }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 { margin:0 0 18px; font-size:24px; font-weight:500; }
.woocommerce-checkout .form-row { margin-bottom:18px; }
.woocommerce-checkout .form-row label { margin-bottom:6px; color:#393939; font-size:13px; font-weight:500; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select { min-height:46px; padding:10px 12px; border:1px solid #c6c6c6; background:#fff; }
.woocommerce-checkout .form-row textarea { min-height:100px; }
.woocommerce-checkout #payment { border-radius:0; background:#f4f4f4; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom:1px solid #e0e0e0; }
.woocommerce-checkout #payment div.payment_box { background:#fff; border:1px solid #e0e0e0; border-radius:0; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#fff; }
.woocommerce-checkout #place_order { width:100%; min-height:52px; margin-top:12px; font-size:15px; font-weight:600; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color:#6f6f6f; font-size:12px; }

/* Account: dashboard plus clear navigation */
.woocommerce-account .woocommerce::after,
.woocommerce-cart .cart-collaterals::after,
.woocommerce-checkout .woocommerce::after { content:""; display:block; clear:both; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:left; width:245px; padding:0; border:1px solid #e0e0e0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:8px 0; border:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { padding:13px 18px; color:#393939; font-size:14px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color:#0f62fe; background:#edf5ff; box-shadow:inset 3px 0 #0f62fe; font-weight:600; }
.woocommerce-account .woocommerce-MyAccount-content { float:right; width:calc(100% - 285px); padding:28px; border:1px solid #e0e0e0; min-height:260px; }
.woocommerce-account .woocommerce-MyAccount-content p { color:#525252; line-height:1.75; }
.woocommerce-account .woocommerce-MyAccount-content a { font-weight:500; }
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password { max-width:560px; margin:0 auto; padding:32px; border:1px solid #e0e0e0; border-radius:0; }
.woocommerce-account form.login .button,
.woocommerce-account form.register .button { min-height:46px; padding:0 24px; }
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error { padding:16px 18px 16px 48px; border:1px solid #e0e0e0; border-left:3px solid #0f62fe; }
.woocommerce .woocommerce-error { border-left-color:#da1e28; }
.woocommerce .woocommerce-pagination { margin-top:36px; }
.woocommerce .woocommerce-pagination ul.page-numbers li { margin-right:6px; border:0; }
.woocommerce .woocommerce-pagination .page-numbers a,
.woocommerce .woocommerce-pagination .page-numbers span { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; border:1px solid #e0e0e0; }
.woocommerce .woocommerce-pagination .page-numbers .current { background:#161616; color:#fff; border-color:#161616; }

@media (max-width: 900px) {
 .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { float:none; width:100%; padding-right:0; }
 .woocommerce-cart .cart-collaterals { grid-template-columns:1fr; }
 .woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:100%; margin-bottom:20px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; padding:20px; }
}
@media (max-width: 620px) {
 .wh-main--shop .wh-section.wh-shop { width:calc(100% - 32px); padding-top:20px; }
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title { padding:12px 12px 4px; font-size:16px; }
 .woocommerce ul.products li.product .price { padding:0 12px; font-size:14px; }
 .woocommerce ul.products li.product .button { margin:12px 12px 0; padding:10px 12px; font-size:12px; }
 .woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td { padding:9px 7px; font-size:12px; }
 .woocommerce-cart .coupon { flex-wrap:wrap; }
 .woocommerce-cart .coupon .input-text { width:100%!important; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns:1fr 1fr; }
 .woocommerce-account form.login, .woocommerce-account form.register, .woocommerce-account form.lost_reset_password { padding:20px; }
}

/* W3Hints digital-product catalogue: category rail + detailed horizontal rows. */
.wh-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.wh-catalog-sidebar{border:1px solid #e0e0e0;background:#fff;padding:20px;position:sticky;top:24px}
.wh-catalog-sidebar h2{font-size:17px;line-height:1.3;margin:0 0 14px;font-weight:600;color:#161616}
.wh-catalog-categories,.wh-catalog-categories ul{list-style:none;margin:0;padding:0}
.wh-catalog-categories>li{border-top:1px solid #e8e8e8}
.wh-catalog-categories a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;color:#393939;text-decoration:none;font-size:14px}
.wh-catalog-categories a:hover,.wh-catalog-categories .is-current>a{color:#0f62fe}
.wh-catalog-categories a span{color:#6f6f6f;font-size:12px}
.wh-catalog-categories ul{padding:0 0 8px 12px}
.wh-catalog-categories ul li a{padding:7px 0;font-size:13px}
.wh-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #e0e0e0}
.wh-catalog-count .woocommerce-result-count{float:none;margin:0;color:#525252;font-size:13px}
.wh-catalog-sort .woocommerce-ordering{float:none;margin:0}
.wh-catalog-sort select{max-width:100%;padding:9px 28px 9px 10px;border:1px solid #c6c6c6;border-radius:0;background:#fff;color:#161616}
.woocommerce ul.products.wh-product-list{display:flex!important;flex-direction:column;border:0;gap:12px;margin:0;padding:0}
.woocommerce ul.products.wh-product-list li.product.wh-product-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;width:100%!important;float:none!important;margin:0!important;padding:20px;border:1px solid #e0e0e0;background:#fff;align-items:start;min-width:0}
.wh-product-row__image{display:block;align-self:start;background:#f4f4f4;min-height:145px}
.wh-product-row__image img{display:block;width:100%!important;height:155px!important;object-fit:contain;margin:0!important}
.wh-product-row__body{min-width:0;display:flex;flex-direction:column;gap:8px}
.wh-product-row__topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wh-product-row__categories{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0f62fe}
.wh-product-row__categories a{color:inherit}
.wh-product-badge,.wh-digital-label{display:inline-flex;align-items:center;padding:4px 7px;background:#edf5ff;color:#0043ce;font-size:11px;font-weight:600}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0!important;font-size:21px;line-height:1.3;font-weight:500}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:#161616}
.wh-product-row__description{font-size:14px;line-height:1.65;color:#525252;max-width:850px}
.wh-product-row__description p{margin:0}
.wh-product-row__meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:#525252}
.wh-product-row__meta strong{color:#393939;font-weight:600}
.wh-product-row__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:5px;padding-top:12px;border-top:1px solid #e8e8e8}
.woocommerce ul.products li.product .price{margin:0!important;color:#161616!important;font-size:19px;font-weight:600}
.wh-product-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.woocommerce ul.products li.product .wh-product-row__actions a.button{margin:0!important;line-height:1.3}
.woocommerce ul.products li.product .wh-product-details{background:#fff;color:#161616;border:1px solid #8d8d8d}
.woocommerce ul.products li.product .wh-product-details:hover{background:#f4f4f4;color:#161616}
.wh-shop-intro--archive{padding-bottom:22px}
@media(max-width:900px){.wh-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.woocommerce ul.products.wh-product-list li.product.wh-product-row{grid-template-columns:125px minmax(0,1fr);gap:16px;padding:15px}.wh-product-row__image img{height:125px!important}}
@media(max-width:640px){.wh-catalog-layout{grid-template-columns:1fr;gap:20px}.wh-catalog-sidebar{position:static;padding:16px}.wh-catalog-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wh-catalog-categories>li{min-width:0}.wh-catalog-categories ul{grid-column:1/-1}.wh-catalog-toolbar{align-items:flex-start;flex-direction:column}.woocommerce ul.products.wh-product-list li.product.wh-product-row{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.wh-product-row__image{min-height:88px}.wh-product-row__image img{height:88px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.wh-product-row__description{font-size:13px}.wh-product-row__bottom{align-items:flex-start;flex-direction:column;gap:10px}.wh-product-row__actions{width:100%}.wh-product-row__actions a.button{font-size:12px;padding:10px 11px!important}}

/* v1.2.2: full-width marketplace catalogue and product detail */
.wh-main--shop .wh-section.wh-shop{width:calc(100% - 64px);max-width:none;margin:0 auto;padding:24px 0 76px}
.wh-main--shop .wh-shop-intro{max-width:none;padding:18px 0 28px}
.wh-catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:28px}
.woocommerce ul.products.wh-product-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.woocommerce ul.products.wh-product-list li.product.wh-product-row{grid-template-columns:220px minmax(0,1fr) 190px;gap:22px;padding:16px 18px;min-height:176px;align-items:stretch}
.wh-product-row__image{display:flex;align-items:center;justify-content:center;min-height:140px;overflow:hidden}
.wh-product-row__image img{height:150px!important;max-height:150px;object-fit:contain!important}
.wh-product-row__body{gap:7px;padding:2px 0}
.wh-product-row__body .woocommerce-loop-product__title{padding:0!important;margin:0!important;font-size:19px!important;line-height:1.3}
.wh-product-row__body .woocommerce-loop-product__title a{color:#161616;text-decoration:none}
.wh-product-row__description{font-size:13px;line-height:1.55;max-width:none}
.wh-product-row__meta{font-size:12px;gap:6px 14px}
.wh-product-row__purchase{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding-left:18px;border-left:1px solid #e0e0e0;min-width:0}
.wh-product-row__purchase .price{padding:0!important;font-size:21px!important;font-weight:600}
.wh-product-row__rating{font-size:13px;color:#8a5b00}.wh-product-row__rating span{color:#f1a900}.wh-product-row__rating small{color:#6f6f6f}
.wh-product-row__purchase-sku{font-size:11px;color:#6f6f6f}
.wh-product-row__actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%}
.woocommerce ul.products li.product .wh-product-row__actions a.button{display:block;text-align:center;margin:0!important;padding:10px 12px!important;font-size:12px;white-space:normal}
.wh-product-row__actions .wh-product-details{background:#fff!important;color:#0f62fe!important;border:1px solid #0f62fe!important}
.wh-product-row__actions .wh-product-details:hover{background:#edf5ff!important}
.wh-main--single-product .wh-single-product-shell{width:calc(100% - 64px);max-width:none;margin:0 auto;padding:24px 0 80px}
.wh-main--single-product .woocommerce-breadcrumb{margin-bottom:22px}
.wh-main--single-product .product{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:36px;align-items:start}
.wh-main--single-product .product .woocommerce-product-gallery{width:100%!important;float:none!important;min-width:0;background:#f7f8fa;border:1px solid #e0e0e0;padding:12px;box-sizing:border-box}
.wh-main--single-product .product .woocommerce-product-gallery__wrapper img{width:100%;height:auto;max-height:620px;object-fit:contain}
.wh-main--single-product .product .summary{float:none!important;width:100%!important;min-width:0;border:1px solid #e0e0e0;background:#fff;padding:28px;box-sizing:border-box}
.wh-main--single-product .product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.025em;font-weight:600;margin:4px 0 16px}
.wh-main--single-product .product .summary .price{font-size:30px;margin:18px 0;padding:0 0 18px;border-bottom:1px solid #e0e0e0}
.wh-main--single-product .product .summary .cart{margin:22px 0}
.wh-main--single-product .product .summary .single_add_to_cart_button{width:100%;min-height:52px}
.wh-main--single-product .product .summary .product_meta{line-height:1.9}
.wh-main--single-product .product .woocommerce-tabs,.wh-main--single-product .product .related,.wh-main--single-product .product .upsells{grid-column:1/-1;width:100%;min-width:0}
.wh-main--single-product .product .woocommerce-tabs{margin-top:10px;padding:28px;border:1px solid #e0e0e0}
.wh-main--single-product .product .woocommerce-tabs .panel{max-width:none}
.wh-main--single-product .product .related ul.products,.wh-main--single-product .product .upsells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.woocommerce ul.products.wh-product-list li.product.wh-product-row{grid-template-columns:160px minmax(0,1fr);}.wh-product-row__purchase{grid-column:2;border-left:0;border-top:1px solid #e0e0e0;padding:12px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.wh-product-row__actions{flex-direction:row;grid-column:1/-1}.wh-product-row__actions a.button{flex:1}.wh-main--single-product .product{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px}.wh-main--single-product .product .summary{padding:20px}}
@media(max-width:680px){.wh-main--shop .wh-section.wh-shop,.wh-main--single-product .wh-single-product-shell{width:calc(100% - 28px)}.wh-catalog-layout{grid-template-columns:1fr}.wh-catalog-sidebar{position:static}.woocommerce ul.products.wh-product-list li.product.wh-product-row{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.wh-product-row__image,.wh-product-row__image img{min-height:100px!important;height:100px!important}.wh-product-row__body .woocommerce-loop-product__title{font-size:16px!important}.wh-product-row__description{font-size:12px}.wh-product-row__purchase{grid-column:1/-1;grid-template-columns:1fr;align-items:stretch}.wh-product-row__actions{flex-direction:row}.wh-product-row__actions a.button{font-size:11px}.wh-main--single-product .product{grid-template-columns:1fr}.wh-main--single-product .product .woocommerce-tabs,.wh-main--single-product .product .related,.wh-main--single-product .product .upsells{grid-column:1}.wh-main--single-product .product .summary{padding:18px}.wh-main--single-product .product .related ul.products,.wh-main--single-product .product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.2.3 refined category sidebar; version and SKU belong on product details. */
.wh-catalog-sidebar{border:1px solid #e5e7eb;background:#fff;padding:0;position:sticky;top:24px;box-shadow:0 8px 24px rgba(17,24,39,.045);overflow:hidden}
.wh-catalog-sidebar__heading{padding:22px 20px 17px;border-bottom:1px solid #edf0f3;background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%)}
.wh-catalog-sidebar__eyebrow{display:block;color:#667085;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.wh-catalog-sidebar .wh-catalog-sidebar__heading h2{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:0 0 5px;font-weight:650;color:#101828}
.wh-catalog-sidebar__heading p{font-size:12px;line-height:1.5;margin:0;color:#667085}
.wh-catalog-categories{padding:10px!important}.wh-catalog-categories>li{border:0;margin:2px 0}
.wh-catalog-categories a{min-height:40px;padding:9px 10px;border-radius:0;justify-content:flex-start;gap:10px;color:#344054;font-size:13px;font-weight:500;transition:background-color .16s ease,color .16s ease}
.wh-catalog-categories a:hover{background:#f5f8ff;color:#175cd3}.wh-catalog-categories .is-current>a{background:#eff6ff;color:#175cd3;font-weight:650;box-shadow:inset 3px 0 #2e75cc}
.wh-catalog-categories .wh-category-all{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #edf0f3}
.wh-catalog-categories .wh-category-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#c2c9d3}.wh-catalog-categories .is-current>a .wh-category-dot{background:#2e75cc}
.wh-catalog-categories .wh-category-name{flex:1;min-width:0}.wh-catalog-categories .wh-category-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 6px;background:#f2f4f7;color:#667085;border-radius:0;font-size:11px;font-weight:600}
.wh-catalog-categories .is-current>a .wh-category-count{background:#dbeafe;color:#175cd3}.wh-catalog-categories ul{padding:3px 0 5px 17px!important;margin:0 0 4px 9px!important;border-left:1px solid #e4e7ec}.wh-catalog-categories ul li a{min-height:34px;padding:7px 9px;font-size:12px;font-weight:450}
@media(max-width:680px){.wh-catalog-sidebar{position:static}.wh-catalog-sidebar__heading{padding:17px 16px 13px}.wh-catalog-categories{padding:8px!important}}


/* v1.2.9: complete responsive cart, checkout, account and header service-panel polish */
.woocommerce-cart .wh-main--page,.woocommerce-checkout .wh-main--page,.woocommerce-account .wh-main--page{width:100%;max-width:none}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{width:calc(100% - 48px);max-width:1320px;margin-inline:auto;padding:48px 0 80px}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{min-width:0}
.woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:28px}
.woocommerce-cart .cart_totals .checkout-button,.woocommerce-checkout #place_order{width:100%;min-height:50px;text-align:center;font-weight:600}
.woocommerce-cart .actions .button,.woocommerce-cart .coupon .button{min-height:44px}
.woocommerce-cart .quantity .qty{min-height:42px;border:1px solid #c6c6c6;border-radius:0;padding:8px;width:72px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review{padding:22px;border:1px solid #e0e0e0;background:#fff}
.woocommerce-checkout h3{font-size:22px;line-height:1.3;font-weight:600;color:#161616}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:20px;border:1px solid #e0e0e0;margin-bottom:18px}
.woocommerce-checkout .form-row{margin-bottom:16px}
.woocommerce-checkout .form-row label{font-size:13px;font-weight:500;color:#393939;margin-bottom:6px}
.woocommerce-checkout .form-row .required{color:#da1e28}
.woocommerce-checkout .select2-container .select2-selection--single{height:44px;border:1px solid #c6c6c6;border-radius:0}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.woocommerce-checkout #payment{border-radius:0;background:#f4f4f4}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e0e0e0}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start;padding:32px;border:1px solid #e0e0e0;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid #e0e0e0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{padding:13px 15px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf5ff;box-shadow:inset 3px 0 #0f62fe}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{margin-top:8px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{max-width:620px;padding:28px;border:1px solid #e0e0e0;border-radius:0;background:#fff}
.woocommerce .password-input{width:100%}
.woocommerce .password-input input{width:100%}
.wh-header .wh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.wh-header .wh-service-grid li{min-width:0;margin:0;padding:0}
.wh-header .wh-service-grid a{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px;border:1px solid #e0e0e0;background:#fff;color:#161616;text-decoration:none;font-size:14px;line-height:1.35;transition:background .16s ease,border-color .16s ease,color .16s ease}
.wh-header .wh-service-grid a:before{content:"";display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;background:#edf5ff;border:1px solid #d0e2ff;color:#0f62fe;}
.wh-header .wh-service-grid a:after{content:"↗";margin-left:auto;color:#0f62fe;font-size:15px}
.wh-header .wh-service-grid a:hover{background:#f4f8ff;border-color:#0f62fe;color:#0043ce}
.wh-header .wh-service-grid li:nth-child(6n+1) a:before{content:"✦"}
.wh-header .wh-service-grid li:nth-child(6n+2) a:before{content:"⌘"}
.wh-header .wh-service-grid li:nth-child(6n+3) a:before{content:"◎"}
.wh-header .wh-service-grid li:nth-child(6n+4) a:before{content:"▤"}
.wh-header .wh-service-grid li:nth-child(6n+5) a:before{content:"◇"}
.wh-header .wh-service-grid li:nth-child(6n) a:before{content:"↗"}
.wh-header .wh-tools .wh-iconbtn{cursor:pointer}
.wh-header .wh-cart{position:relative}
.wh-header .wh-cart__count{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;background:#0f62fe;color:#fff;font-size:10px;line-height:1}
.wh-header .wh-minicart{position:relative}
.wh-header .wh-minicart__panel{z-index:1000;right:0;left:auto;width:min(420px,calc(100vw - 28px));padding:18px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.12)}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:20px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:20px}.wh-header .wh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{width:calc(100% - 28px);padding:26px 0 48px}.woocommerce-cart .cart-collaterals{grid-template-columns:1fr}.woocommerce-cart .coupon{flex-wrap:wrap}.woocommerce-cart .coupon .input-text{width:min(100%,220px)!important}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:9px;font-size:13px}.woocommerce-account .woocommerce{padding:16px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{padding:18px}.wh-header .wh-service-grid{grid-template-columns:1fr}.wh-header .wh-minicart__panel{position:fixed;top:80px;right:14px;left:14px;width:auto;max-height:70vh;overflow:auto}}


/* v1.3.4: enforce requested shop layout: category sidebar + full-width product list */
.woocommerce.archive .wh-main--shop .wh-catalog-layout,
.post-type-archive-product .wh-main--shop .wh-catalog-layout,
.tax-product_cat .wh-main--shop .wh-catalog-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
.woocommerce.archive .wh-catalog-sidebar,
.post-type-archive-product .wh-catalog-sidebar,
.tax-product_cat .wh-catalog-sidebar { min-width: 0; }
.woocommerce.archive .wh-catalog-results,
.post-type-archive-product .wh-catalog-results,
.tax-product_cat .wh-catalog-results { min-width: 0; }
.woocommerce.archive .wh-catalog-toolbar,
.post-type-archive-product .wh-catalog-toolbar,
.tax-product_cat .wh-catalog-toolbar {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:0 0 16px; margin:0 0 16px; border-bottom:1px solid #e0e0e0;
}
.woocommerce.archive .wh-catalog-toolbar .woocommerce-result-count,
.post-type-archive-product .wh-catalog-toolbar .woocommerce-result-count,
.tax-product_cat .wh-catalog-toolbar .woocommerce-result-count { float:none; margin:0; }
.woocommerce.archive .wh-catalog-toolbar .woocommerce-ordering,
.post-type-archive-product .wh-catalog-toolbar .woocommerce-ordering,
.tax-product_cat .wh-catalog-toolbar .woocommerce-ordering { float:none; margin:0; }
.woocommerce.archive ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products {
  display:flex !important; flex-direction:column; gap:0; margin:0; padding:0;
  border:0; list-style:none;
}
.woocommerce.archive ul.products li.product.wh-product-row,
.post-type-archive-product ul.products li.product.wh-product-row,
.tax-product_cat ul.products li.product.wh-product-row {
  display:grid; grid-template-columns:150px minmax(0,1fr) 170px; gap:22px;
  align-items:center; width:100% !important; float:none !important; margin:0 !important;
  padding:22px 0; border:0; border-bottom:1px solid #e0e0e0; background:#fff;
  transform:none; transition:none; min-width:0;
}
.woocommerce.archive ul.products li.product.wh-product-row:hover,
.post-type-archive-product ul.products li.product.wh-product-row:hover,
.tax-product_cat ul.products li.product.wh-product-row:hover { border-color:#c6c6c6; transform:none; }
.woocommerce.archive .wh-product-row__image,
.post-type-archive-product .wh-product-row__image,
.tax-product_cat .wh-product-row__image { display:block; width:150px; }
.woocommerce.archive .wh-product-row__image img,
.post-type-archive-product .wh-product-row__image img,
.tax-product_cat .wh-product-row__image img {
  display:block; width:150px !important; height:125px !important; object-fit:contain;
  margin:0 !important; padding:8px; background:#f4f4f4; aspect-ratio:auto;
}
.woocommerce.archive .wh-product-row__body,
.post-type-archive-product .wh-product-row__body,
.tax-product_cat .wh-product-row__body { min-width:0; }
.woocommerce.archive .wh-product-row__topline,
.post-type-archive-product .wh-product-row__topline,
.tax-product_cat .wh-product-row__topline { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:8px; }
.woocommerce.archive .wh-product-row__categories,
.post-type-archive-product .wh-product-row__categories,
.tax-product_cat .wh-product-row__categories { color:#525252; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.woocommerce.archive .wh-product-row__body .woocommerce-loop-product__title,
.post-type-archive-product .wh-product-row__body .woocommerce-loop-product__title,
.tax-product_cat .wh-product-row__body .woocommerce-loop-product__title {
  margin:0 0 8px !important; padding:0 !important; font-size:20px !important; line-height:1.3;
}
.woocommerce.archive .wh-product-row__description,
.post-type-archive-product .wh-product-row__description,
.tax-product_cat .wh-product-row__description { color:#525252; font-size:14px; line-height:1.65; }
.woocommerce.archive .wh-product-row__meta,
.post-type-archive-product .wh-product-row__meta,
.tax-product_cat .wh-product-row__meta { margin-top:10px; }
.woocommerce.archive .wh-digital-label,
.post-type-archive-product .wh-digital-label,
.tax-product_cat .wh-digital-label { display:inline-block; padding:4px 7px; color:#0043ce; background:#edf5ff; font-size:11px; }
.woocommerce.archive .wh-product-row__purchase,
.post-type-archive-product .wh-product-row__purchase,
.tax-product_cat .wh-product-row__purchase { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.woocommerce.archive .wh-product-row__purchase .price,
.post-type-archive-product .wh-product-row__purchase .price,
.tax-product_cat .wh-product-row__purchase .price { padding:0 !important; margin:0; font-size:20px !important; font-weight:600; color:#161616; }
.woocommerce.archive .wh-product-row__actions,
.post-type-archive-product .wh-product-row__actions,
.tax-product_cat .wh-product-row__actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.woocommerce.archive .wh-product-row__actions .button,
.post-type-archive-product .wh-product-row__actions .button,
.tax-product_cat .wh-product-row__actions .button { margin:0 !important; padding:10px 12px; font-size:13px; }
.woocommerce.archive .wh-product-row__actions .added_to_cart,
.post-type-archive-product .wh-product-row__actions .added_to_cart,
.tax-product_cat .wh-product-row__actions .added_to_cart { font-size:12px; }
.woocommerce.archive .wh-catalog-sidebar__heading,
.post-type-archive-product .wh-catalog-sidebar__heading,
.tax-product_cat .wh-catalog-sidebar__heading { padding:18px; border:1px solid #e0e0e0; border-bottom:0; }
.woocommerce.archive .wh-catalog-sidebar__heading h2,
.post-type-archive-product .wh-catalog-sidebar__heading h2,
.tax-product_cat .wh-catalog-sidebar__heading h2 { margin:6px 0; font-size:21px; }
.woocommerce.archive .wh-catalog-categories,
.post-type-archive-product .wh-catalog-categories,
.tax-product_cat .wh-catalog-categories { list-style:none; margin:0; padding:8px 12px; border:1px solid #e0e0e0; }
.woocommerce.archive .wh-catalog-categories li,
.post-type-archive-product .wh-catalog-categories li,
.tax-product_cat .wh-catalog-categories li { margin:0; }
.woocommerce.archive .wh-catalog-categories a,
.post-type-archive-product .wh-catalog-categories a,
.tax-product_cat .wh-catalog-categories a { display:flex; align-items:center; gap:8px; padding:10px 8px; color:#161616; text-decoration:none; font-size:14px; }
.woocommerce.archive .wh-catalog-categories li.is-current > a,
.post-type-archive-product .wh-catalog-categories li.is-current > a,
.tax-product_cat .wh-catalog-categories li.is-current > a { color:#0f62fe; background:#edf5ff; font-weight:600; }
.woocommerce.archive .wh-category-count,
.post-type-archive-product .wh-category-count,
.tax-product_cat .wh-category-count { margin-left:auto; color:#6f6f6f; font-size:12px; }
@media(max-width:900px) {
  .woocommerce.archive .wh-main--shop .wh-catalog-layout,
  .post-type-archive-product .wh-main--shop .wh-catalog-layout,
  .tax-product_cat .wh-main--shop .wh-catalog-layout { grid-template-columns:210px minmax(0,1fr); gap:22px; }
  .woocommerce.archive ul.products li.product.wh-product-row,
  .post-type-archive-product ul.products li.product.wh-product-row,
  .tax-product_cat ul.products li.product.wh-product-row { grid-template-columns:110px minmax(0,1fr); gap:16px; }
  .woocommerce.archive .wh-product-row__image,
  .post-type-archive-product .wh-product-row__image,
  .tax-product_cat .wh-product-row__image,
  .woocommerce.archive .wh-product-row__image img,
  .post-type-archive-product .wh-product-row__image img,
  .tax-product_cat .wh-product-row__image img { width:110px !important; }
  .woocommerce.archive .wh-product-row__image img,
  .post-type-archive-product .wh-product-row__image img,
  .tax-product_cat .wh-product-row__image img { height:100px !important; }
  .woocommerce.archive .wh-product-row__purchase,
  .post-type-archive-product .wh-product-row__purchase,
  .tax-product_cat .wh-product-row__purchase { grid-column:2; flex-direction:row; flex-wrap:wrap; align-items:center; }
}
@media(max-width:640px) {
  .woocommerce.archive .wh-main--shop .wh-section.wh-shop,
  .post-type-archive-product .wh-main--shop .wh-section.wh-shop,
  .tax-product_cat .wh-main--shop .wh-section.wh-shop { width:calc(100% - 28px); }
  .woocommerce.archive .wh-main--shop .wh-catalog-layout,
  .post-type-archive-product .wh-main--shop .wh-catalog-layout,
  .tax-product_cat .wh-main--shop .wh-catalog-layout { grid-template-columns:1fr; gap:24px; }
  .woocommerce.archive ul.products li.product.wh-product-row,
  .post-type-archive-product ul.products li.product.wh-product-row,
  .tax-product_cat ul.products li.product.wh-product-row { grid-template-columns:84px minmax(0,1fr); gap:12px; padding:16px 0; }
  .woocommerce.archive .wh-product-row__image,
  .post-type-archive-product .wh-product-row__image,
  .tax-product_cat .wh-product-row__image,
  .woocommerce.archive .wh-product-row__image img,
  .post-type-archive-product .wh-product-row__image img,
  .tax-product_cat .wh-product-row__image img { width:84px !important; }
  .woocommerce.archive .wh-product-row__image img,
  .post-type-archive-product .wh-product-row__image img,
  .tax-product_cat .wh-product-row__image img { height:84px !important; }
  .woocommerce.archive .wh-product-row__body .woocommerce-loop-product__title,
  .post-type-archive-product .wh-product-row__body .woocommerce-loop-product__title,
  .tax-product_cat .wh-product-row__body .woocommerce-loop-product__title { font-size:17px !important; }
  .woocommerce.archive .wh-product-row__purchase,
  .post-type-archive-product .wh-product-row__purchase,
  .tax-product_cat .wh-product-row__purchase { grid-column:2; }
  .woocommerce.archive .wh-catalog-toolbar,
  .post-type-archive-product .wh-catalog-toolbar,
  .tax-product_cat .wh-catalog-toolbar { align-items:flex-start; flex-direction:column; }
}


/* v1.3.5: single branded WooCommerce catalogue, sidebar + one product list */
.woocommerce.archive .wh-shop-intro .wh-kicker,
.post-type-archive-product .wh-shop-intro .wh-kicker,
.tax-product_cat .wh-shop-intro .wh-kicker { display:none !important; }
.woocommerce.archive .wh-catalog-layout,
.post-type-archive-product .wh-catalog-layout,
.tax-product_cat .wh-catalog-layout { display:grid !important; grid-template-columns:250px minmax(0,1fr) !important; gap:32px !important; align-items:start; }
.woocommerce.archive .wh-catalog-sidebar,
.post-type-archive-product .wh-catalog-sidebar,
.tax-product_cat .wh-catalog-sidebar { display:block !important; min-width:0; padding:20px; border:1px solid #e0e0e0; background:#fff; }
.woocommerce.archive .wh-catalog-categories,
.post-type-archive-product .wh-catalog-categories,
.tax-product_cat .wh-catalog-categories { display:block !important; list-style:none !important; margin:16px 0 0 !important; padding:0 !important; }
.woocommerce.archive .wh-catalog-categories li,
.post-type-archive-product .wh-catalog-categories li,
.tax-product_cat .wh-catalog-categories li { display:block; list-style:none; margin:0; padding:0; }
.woocommerce.archive .wh-catalog-categories li ul,
.post-type-archive-product .wh-catalog-categories li ul,
.tax-product_cat .wh-catalog-categories li ul { display:block; margin:4px 0 8px 12px; padding:0; list-style:none; }
.woocommerce.archive .wh-catalog-categories a,
.post-type-archive-product .wh-catalog-categories a,
.tax-product_cat .wh-catalog-categories a { display:flex; align-items:center; gap:8px; padding:10px 8px; text-decoration:none; color:#161616; }
.woocommerce.archive .wh-catalog-results ul.products,
.post-type-archive-product .wh-catalog-results ul.products,
.tax-product_cat .wh-catalog-results ul.products { display:flex !important; flex-direction:column !important; gap:0 !important; border:0 !important; margin:0 !important; padding:0 !important; }
.woocommerce.archive .wh-catalog-results ul.products li.product.wh-product-row,
.post-type-archive-product .wh-catalog-results ul.products li.product.wh-product-row,
.tax-product_cat .wh-catalog-results ul.products li.product.wh-product-row { display:grid !important; grid-template-columns:160px minmax(0,1fr) 170px !important; gap:24px !important; align-items:center; width:100% !important; margin:0 !important; padding:22px 0 !important; border:0 !important; border-bottom:1px solid #e0e0e0 !important; }
@media(max-width:900px) { .woocommerce.archive .wh-catalog-layout, .post-type-archive-product .wh-catalog-layout, .tax-product_cat .wh-catalog-layout { grid-template-columns:1fr !important; } }
@media(max-width:600px) { .woocommerce.archive .wh-catalog-results ul.products li.product.wh-product-row, .post-type-archive-product .wh-catalog-results ul.products li.product.wh-product-row, .tax-product_cat .wh-catalog-results ul.products li.product.wh-product-row { grid-template-columns:90px minmax(0,1fr) !important; gap:12px !important; } }

/* W3Hints v1.3.6: commerce layouts */
.wh-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.wh-catalog-sidebar{border:1px solid #e0e0e0;padding:22px;position:sticky;top:24px;background:#fff}
.wh-catalog-sidebar__heading{padding-bottom:16px;border-bottom:1px solid #e0e0e0;margin-bottom:12px}
.wh-catalog-sidebar__eyebrow,.wh-product-detail-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0f62fe;font-weight:600}
.wh-catalog-sidebar__heading h2{font-size:24px;margin:6px 0;font-weight:500}
.wh-catalog-sidebar__heading p{margin:0;color:#525252;font-size:14px}
.wh-catalog-categories,.wh-catalog-categories ul{list-style:none;margin:0;padding:0}
.wh-catalog-categories>li{border-bottom:1px solid #e8e8e8}
.wh-catalog-categories li a{display:flex;align-items:center;gap:9px;padding:12px 0;color:#262626;text-decoration:none;font-size:14px}
.wh-catalog-categories li a:hover,.wh-catalog-categories li.is-current>a{color:#0f62fe}
.wh-catalog-categories .wh-category-dot{width:7px;height:7px;flex:0 0 7px;border:1px solid #8d8d8d}
.wh-catalog-categories .wh-category-count{margin-left:auto;color:#6f6f6f;font-size:12px}
.wh-catalog-categories ul{padding-left:16px;border-left:1px solid #e0e0e0;margin-left:3px}
.wh-catalog-categories ul li a{font-size:13px;padding:8px 0}
.wh-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid #e0e0e0;color:#525252;font-size:14px}
.wh-catalog-results ul.products{display:flex!important;flex-direction:column;gap:14px;border:0!important;margin:0!important;padding:0!important}
.wh-catalog-results ul.products li.product{display:grid!important;grid-template-columns:190px minmax(0,1fr) 150px;gap:22px;align-items:center;float:none!important;width:100%!important;margin:0!important;padding:18px!important;border:1px solid #e0e0e0!important;min-height:180px}
.wh-catalog-results ul.products li.product a.woocommerce-LoopProduct-link{display:contents}
.wh-catalog-results ul.products li.product a img{grid-column:1;grid-row:1 / span 4;width:100%;height:140px;aspect-ratio:auto;object-fit:contain;background:#f4f4f4;margin:0}
.wh-catalog-results ul.products li.product .woocommerce-loop-product__title{grid-column:2;grid-row:1;padding:0;font-size:21px}
.wh-catalog-results ul.products li.product .price{grid-column:3;grid-row:1;padding:0;font-size:20px}
.wh-catalog-results ul.products li.product .star-rating{grid-column:2;grid-row:2;margin:0}
.wh-catalog-results ul.products li.product .button{grid-column:3;grid-row:2;justify-self:start;margin:0;white-space:nowrap}
.wh-catalog-results ul.products li.product .onsale{grid-column:1;grid-row:1;position:relative;left:auto;top:auto;justify-self:start;align-self:start}
.wh-main--single-product .wh-single-product-shell{width:min(100% - 48px,1320px);margin:0 auto;padding:38px 0 88px}
.wh-main--single-product .wh-product-detail-label{margin:10px 0 14px}
.wh-main--single-product .product{padding:28px 0 0}
.wh-main--single-product .woocommerce-product-gallery{background:#f4f4f4;padding:12px}
.wh-main--single-product .woocommerce div.product .summary{padding:8px 0}
.wh-main--single-product .woocommerce div.product .product_title{margin:0 0 16px}
.wh-main--single-product .woocommerce div.product .summary .price{font-size:28px;margin:20px 0}
.wh-main--single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75}
.wh-main--single-product .woocommerce div.product form.cart{margin:24px 0}
.wh-main--single-product .woocommerce div.product .product_meta{margin-top:24px}
.woocommerce-cart .wh-main--shop,.woocommerce-checkout .wh-main--shop{min-height:55vh}
.woocommerce-cart .wh-section.wh-shop,.woocommerce-checkout .wh-section.wh-shop{width:min(100% - 48px,1180px);padding-top:48px;padding-bottom:88px}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-size:clamp(34px,4vw,48px);font-weight:500;margin:0 0 28px}
.woocommerce-cart table.cart img{width:88px;height:88px;object-fit:contain;background:#f4f4f4}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{border:1px solid #e0e0e0;padding:24px;background:#fff}
.woocommerce-cart .cart-collaterals .cart_totals{width:42%}
.woocommerce-checkout #order_review_heading{font-size:24px;font-weight:500;margin-top:30px}
.woocommerce-checkout #payment{border-radius:0;background:#f4f4f4}
.woocommerce-checkout #payment div.payment_box{background:#e8e8e8;border-radius:0}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e8e8e8}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #e0e0e0;border-radius:0}
.w3hints .widget{margin:0 0 24px}
.w3hints .widget-title{font-size:18px;font-weight:500}
@media(max-width:900px){.wh-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.wh-catalog-results ul.products li.product{grid-template-columns:130px minmax(0,1fr)!important}.wh-catalog-results ul.products li.product .price,.wh-catalog-results ul.products li.product .button{grid-column:2;grid-row:auto}.wh-catalog-results ul.products li.product a img{grid-row:1 / span 5;height:120px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}}
@media(max-width:640px){.wh-main--shop .wh-section.wh-shop,.wh-main--single-product .wh-single-product-shell,.woocommerce-cart .wh-section.wh-shop,.woocommerce-checkout .wh-section.wh-shop{width:min(100% - 28px,100%)}.wh-catalog-layout{grid-template-columns:1fr}.wh-catalog-sidebar{position:static}.wh-catalog-results ul.products li.product{grid-template-columns:96px minmax(0,1fr)!important;gap:12px;padding:12px!important}.wh-catalog-results ul.products li.product a img{height:100px}.wh-catalog-results ul.products li.product .woocommerce-loop-product__title{font-size:17px}.wh-catalog-results ul.products li.product .price{font-size:17px}.wh-main--single-product .wh-single-product-shell{padding-top:24px}.woocommerce-cart table.cart img{width:56px;height:56px}}


/* v1.3.7: authoritative W3Hints WooCommerce archive layout */
.wh-shop-intro--archive { max-width:none; padding:28px 0 30px; }
.wh-shop-intro--archive .wh-display--page { margin:0; font-size:clamp(32px,4vw,48px); line-height:1.12; }
.wh-catalog-layout { display:grid !important; grid-template-columns:240px minmax(0,1fr) !important; gap:32px !important; align-items:start; }
.wh-catalog-sidebar { display:block !important; min-width:0; }
.wh-catalog-results { min-width:0; }
.wh-catalog-toolbar { display:none !important; }
.wh-catalog-results ul.products,
.woocommerce .wh-catalog-results ul.products { display:flex !important; flex-direction:column !important; grid-template-columns:none !important; gap:14px !important; margin:0 !important; padding:0 !important; border:0 !important; list-style:none !important; }
.wh-catalog-results ul.products::before,
.wh-catalog-results ul.products::after { display:none !important; content:none !important; }
.wh-catalog-results ul.products li.product,
.woocommerce .wh-catalog-results ul.products li.product { display:grid !important; grid-template-columns:150px minmax(0,1fr) minmax(150px,210px) !important; gap:20px !important; align-items:center !important; float:none !important; width:100% !important; max-width:none !important; margin:0 !important; padding:18px !important; border:1px solid #e0e0e0 !important; background:#fff !important; box-sizing:border-box !important; }
.wh-product-row__image { display:block; width:150px; min-height:120px; background:#f4f4f4; }
.wh-product-row__image img { display:block; width:100% !important; height:130px !important; object-fit:contain !important; margin:0 !important; }
.wh-product-row__body { min-width:0; }
.wh-product-row__purchase { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.wh-product-row__actions { display:flex; flex-wrap:wrap; gap:8px; }
.wh-product-row__actions .button { margin:0 !important; }
.wh-catalog-sidebar__eyebrow { display:block; margin:0 0 8px; color:#0f62fe; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.wh-catalog-sidebar__heading p { margin:0 0 14px; color:#6f6f6f; font-size:13px; }
@media(max-width:900px) {
  .wh-catalog-layout { grid-template-columns:210px minmax(0,1fr) !important; gap:20px !important; }
  .wh-catalog-results ul.products li.product,
  .woocommerce .wh-catalog-results ul.products li.product { grid-template-columns:110px minmax(0,1fr) !important; }
  .wh-product-row__image { width:110px; }
  .wh-product-row__purchase { grid-column:2; }
}
@media(max-width:640px) {
  .wh-main--shop .wh-section.wh-shop { width:min(100% - 28px,1320px); }
  .wh-catalog-layout { grid-template-columns:1fr !important; gap:20px !important; }
  .wh-catalog-sidebar { position:static; }
  .wh-catalog-results ul.products li.product,
  .woocommerce .wh-catalog-results ul.products li.product { grid-template-columns:88px minmax(0,1fr) !important; gap:14px !important; padding:14px !important; }
  .wh-product-row__image { width:88px; }
  .wh-product-row__image img { height:88px !important; }
  .wh-product-row__purchase { grid-column:1 / -1; border-top:1px solid #e8e8e8; padding-top:12px; }
}


/* v1.3.8 professional digital product archive and single product detail */
.wh-shop-intro--archive { max-width: 900px; padding: 42px 0 30px; }
.wh-shop-intro__eyebrow { display:inline-block; margin-bottom:10px; color:#0f62fe; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.wh-shop-intro--archive .wh-display--page { margin:0 0 14px; font-size:clamp(34px,4vw,48px); line-height:1.08; letter-spacing:-.035em; font-weight:600; color:#161616; }
.wh-shop-intro__description { max-width:850px; margin:0; color:#525252; font-size:16px; line-height:1.8; }
.wh-catalog-sidebar { border:1px solid #d8d8d8; padding:22px; box-shadow:0 4px 18px rgba(0,0,0,.035); }
.wh-catalog-sidebar__heading { padding:0 0 18px; margin:0 0 8px; border-bottom:1px solid #e5e7eb; }
.wh-catalog-sidebar__heading h4 { margin:4px 0 8px; font-size:22px; line-height:1.25; font-weight:600; letter-spacing:-.02em; color:#161616; }
.wh-catalog-sidebar__heading p { font-size:14px; line-height:1.6; }
.wh-catalog-categories>li { border-bottom:1px solid #f0f0f0; }
.wh-catalog-categories li a { padding:13px 10px; border-left:3px solid transparent; transition:background .15s ease,color .15s ease; }
.wh-catalog-categories li a:hover,.wh-catalog-categories li.is-current>a { background:#edf5ff; border-left-color:#0f62fe; }
.wh-catalog-results ul.products li.product.wh-product-row { border:1px solid #d8d8d8 !important; border-radius:0; padding:20px !important; box-shadow:0 3px 14px rgba(0,0,0,.025); transition:border-color .18s ease,box-shadow .18s ease; }
.wh-catalog-results ul.products li.product.wh-product-row:hover { border-color:#a6a6a6 !important; box-shadow:0 7px 22px rgba(0,0,0,.055); }
.wh-product-row__image { border:1px solid #f0f0f0; background:#f7f8fa; }
.wh-product-row__categories { display:inline-block; margin-bottom:7px; color:#0f62fe; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.wh-product-row__body .woocommerce-loop-product__title { margin:0 0 10px; font-size:21px; line-height:1.3; font-weight:600; }
.wh-product-row__body .woocommerce-loop-product__title a { color:#161616; text-decoration:none; }
.wh-product-row__description { color:#525252; font-size:14px; line-height:1.7; }
.wh-product-row__purchase { padding-left:18px; border-left:1px solid #e5e7eb; }
.wh-product-row__purchase .price { font-size:23px !important; font-weight:700; color:#161616; }
.wh-product-row__actions .button { min-height:42px; padding:10px 14px !important; font-size:13px; }
.wh-product-row__actions .wh-product-details { border:1px solid #0f62fe !important; background:#fff !important; color:#0f62fe !important; }
.wh-product-row__actions .wh-product-details:hover { background:#edf5ff !important; }
.wh-main--single-product .wh-single-product-shell { max-width:1320px; }
.wh-main--single-product .woocommerce div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,76px); align-items:start; padding:0; }
.wh-main--single-product .woocommerce div.product .woocommerce-product-gallery { width:100% !important; float:none !important; padding:20px; border:1px solid #e0e0e0; background:#f8f9fb; box-sizing:border-box; }
.wh-main--single-product .woocommerce div.product .woocommerce-product-gallery img { display:block; width:100%; height:auto; object-fit:contain; }
.wh-main--single-product .woocommerce div.product .summary { width:100% !important; float:none !important; padding:10px 0 0; }
.wh-main--single-product .wh-product-detail-label { display:inline-block; margin:0 0 12px; padding:7px 10px; background:#edf5ff; color:#0f62fe; letter-spacing:.07em; }
.wh-main--single-product .woocommerce div.product .product_title { margin:0 0 14px; font-size:clamp(34px,4vw,50px); font-weight:600; line-height:1.1; letter-spacing:-.035em; }
.wh-main--single-product .woocommerce div.product .summary .price { margin:18px 0; font-size:30px; font-weight:700; }
.wh-main--single-product .woocommerce div.product .woocommerce-product-details__short-description { margin:18px 0; color:#525252; font-size:16px; line-height:1.8; }
.wh-main--single-product .woocommerce div.product form.cart { display:flex; align-items:center; gap:12px; margin:26px 0; padding:20px 0; border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; }
.wh-main--single-product .woocommerce div.product form.cart .single_add_to_cart_button { min-height:50px; padding:0 26px; font-size:15px; }
.wh-main--single-product .woocommerce div.product .product_meta { padding-top:20px; line-height:1.9; }
.wh-main--single-product .woocommerce .woocommerce-tabs { margin-top:56px; padding:28px; border:1px solid #e0e0e0; }
.wh-main--single-product .woocommerce .woocommerce-tabs ul.tabs { gap:24px; }
.wh-main--single-product .woocommerce .woocommerce-tabs .panel { color:#525252; line-height:1.8; }
@media(max-width:760px){.wh-main--single-product .woocommerce div.product{grid-template-columns:1fr;gap:26px}.wh-product-row__purchase{border-left:0;border-top:1px solid #e5e7eb;padding:14px 0 0}.wh-shop-intro__description{font-size:15px}.wh-catalog-sidebar{padding:16px}}


/* v1.3.9: polished catalogue surfaces; single category frame and full-width hero */
.wh-main--shop .wh-section.wh-shop {
  width: calc(100% - 64px);
  max-width: 1440px;
  margin-inline: auto;
}
.wh-main--shop .wh-shop-intro,
.wh-main--shop .wh-shop-intro--archive {
  width: 100%;
  max-width: none;
  padding: 42px 0 34px;
}
.wh-main--shop .wh-shop-intro__description {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.8;
  color: #4b5563;
}
.wh-main--shop .wh-catalog-layout {
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 28px !important;
}
/* One clean sidebar surface: remove outer card border, keep one full-width category list. */
.wh-main--shop .wh-catalog-sidebar {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  position: sticky;
  top: 24px;
}
.wh-main--shop .wh-catalog-sidebar__heading {
  border: 0 !important;
  padding: 0 0 18px !important;
  margin: 0 !important;
}
.wh-main--shop .wh-catalog-sidebar__heading h4 {
  font-size: 22px;
  font-weight: 600;
  margin: 4px 0 8px;
}
.wh-main--shop .wh-catalog-sidebar__heading p { margin: 0 0 14px; }
.wh-main--shop .wh-catalog-categories {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7dde5;
  background: #fff;
  padding: 0 !important;
  margin: 0 !important;
}
.wh-main--shop .wh-catalog-categories > li {
  border: 0 !important;
  border-bottom: 1px solid #e7ebf0 !important;
  margin: 0 !important;
  width: 100%;
  box-sizing: border-box;
}
.wh-main--shop .wh-catalog-categories > li:last-child { border-bottom: 0 !important; }
.wh-main--shop .wh-catalog-categories li a {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 12px 14px !important;
  border-left: 3px solid transparent !important;
  background: #fff;
}
.wh-main--shop .wh-catalog-categories li a:hover,
.wh-main--shop .wh-catalog-categories li.is-current > a {
  background: #edf4ff !important;
  border-left-color: #0f62fe !important;
}
.wh-main--shop .wh-catalog-categories ul {
  padding: 0 0 6px 12px !important;
  margin: 0 !important;
}
/* Distinct product row card with a soft tinted surface and no internal vertical divider. */
.wh-main--shop .wh-catalog-results ul.products {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wh-main--shop .wh-catalog-results ul.products li.product,
.wh-main--shop .woocommerce .wh-catalog-results ul.products li.product {
  border: 1px solid #d5dce5 !important;
  background: #f8fafc !important;
  box-shadow: 0 3px 12px rgba(16, 24, 40, .045) !important;
  padding: 20px !important;
  gap: 22px !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.wh-main--shop .wh-catalog-results ul.products li.product:hover {
  background: #f2f6fb !important;
  border-color: #aebdce !important;
  box-shadow: 0 8px 22px rgba(16, 24, 40, .075) !important;
}
.wh-main--shop .wh-catalog-results .wh-product-row__image {
  background: #fff !important;
  border: 1px solid #e4e9f0 !important;
  padding: 8px;
  box-sizing: border-box;
}
.wh-main--shop .wh-catalog-results .wh-product-row__purchase {
  border-left: 0 !important;
  border-top: 0 !important;
  padding: 4px 0 4px 8px !important;
  background: transparent !important;
}
.wh-main--shop .wh-catalog-results .wh-product-row__bottom {
  border-top: 0 !important;
}
.wh-main--shop .wh-catalog-results .wh-product-row__actions .button {
  min-height: 42px;
  font-weight: 600;
}
@media (max-width: 900px) {
  .wh-main--shop .wh-section.wh-shop { width: calc(100% - 40px); }
  .wh-main--shop .wh-catalog-layout { grid-template-columns: 210px minmax(0,1fr) !important; gap: 22px !important; }
}
@media (max-width: 640px) {
  .wh-main--shop .wh-section.wh-shop { width: calc(100% - 28px); }
  .wh-main--shop .wh-shop-intro,
  .wh-main--shop .wh-shop-intro--archive { padding: 26px 0 24px; }
  .wh-main--shop .wh-catalog-sidebar { position: static; }
  .wh-main--shop .wh-catalog-results ul.products li.product,
  .wh-main--shop .woocommerce .wh-catalog-results ul.products li.product { padding: 14px !important; }
}


/* v1.3.10: keep View Details and Add to Cart buttons identical in the catalogue. */
.woocommerce ul.products li.product .wh-product-row__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100%;
}
.woocommerce ul.products li.product .wh-product-row__actions > a.button,
.woocommerce ul.products li.product .wh-product-row__actions > a.add_to_cart_button,
.woocommerce ul.products li.product .wh-product-row__actions > a.product_type_simple,
.woocommerce ul.products li.product .wh-product-row__actions > a.product_type_variable,
.woocommerce ul.products li.product .wh-product-row__actions > a.product_type_external {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    font-size: 13px !important;
    line-height: 20px !important;
    text-align: center !important;
    white-space: normal !important;
}


/* =====================================================================
   W3HINTS SINGLE PRODUCT + FULL-WIDTH CART/CHECKOUT OVERRIDES (2026-10)
   Appended intentionally: existing theme.css/woocommerce.css rules retained.
   ===================================================================== */

/* Product page: balanced gallery and summary; keep purchase controls near price. */
.wh-main--single-product .wh-section.wh-shop { width: min(100% - 48px, 1440px); max-width: none; }
.single-product .woocommerce div.product { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.single-product .woocommerce div.product .woocommerce-product-gallery { width: 100%; min-width: 0; }
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper { background: #f7f9fc; }
.single-product .woocommerce div.product .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; object-fit: contain; }
.single-product .woocommerce div.product .summary { width: 100%; min-width: 0; }
.single-product .woocommerce div.product .product_title { margin: 0 0 12px; font-size: clamp(28px, 3vw, 42px); line-height: 1.16; letter-spacing: -.025em; }
.single-product .woocommerce div.product .summary .price { margin: 12px 0 16px; font-size: 24px; }
.single-product .woocommerce div.product form.cart { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0 22px; }
.single-product .woocommerce div.product form.cart .quantity { margin: 0; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button { min-height: 48px; }
.single-product .woocommerce div.product .woocommerce-product-details__short-description { margin-top: 18px; }
.single-product .woocommerce div.product .woocommerce-tabs { clear: both; width: 100%; margin-top: 48px; }
.single-product .woocommerce div.product .woocommerce-tabs h2,
.single-product .woocommerce div.product .related h2,
.single-product .woocommerce div.product .upsells h2 { font-size: 1.25rem; line-height: 1.35; font-weight: 600; }
.single-product .woocommerce div.product .woocommerce-tabs h2 { font-size: 1.25rem; }

/* Gallery action buttons below product gallery thumbnails. */
.single-product .wh-product-gallery-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; }
.single-product .wh-product-gallery-actions .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin: 0; padding: 10px 14px; text-align: center; font-size: 14px; font-weight: 600; }
.single-product .wh-product-gallery-actions .wh-view-screenshots { border: 1px solid #155eef; background: #fff; color: #155eef; }
.single-product .wh-product-gallery-actions .wh-view-screenshots:hover { background: #eff5ff; color: #0043ce; }
.single-product .wh-product-gallery-actions .wh-view-demo { border: 1px solid #155eef; background: #155eef; color: #fff; }
.single-product .wh-product-gallery-actions .wh-view-demo:hover { background: #0043ce; color: #fff; }

/* Accessible image lightbox for the product's existing gallery images. */
.wh-gallery-modal[hidden] { display: none !important; }
.wh-gallery-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 60px 5vw 30px; background: rgba(8, 13, 24, .92); }
.wh-gallery-modal__figure { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: min(1100px, 82vw); max-height: 82vh; margin: 0; }
.wh-gallery-modal__figure img { display: block; max-width: 100%; max-height: 76vh; width: auto; height: auto; object-fit: contain; background: #fff; }
.wh-gallery-modal__figure figcaption { padding-top: 12px; color: #fff; font-size: 13px; }
.wh-gallery-modal__close,.wh-gallery-modal__prev,.wh-gallery-modal__next { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.5); background: #fff; color: #111; font-size: 30px; line-height: 1; cursor: pointer; }
.wh-gallery-modal__close { position: absolute; top: 18px; right: 22px; }
.wh-gallery-modal__prev,.wh-gallery-modal__next { flex: 0 0 46px; }
body.wh-gallery-modal-open { overflow: hidden; }

/* Full-width cart page with a responsive content gutter. */
body.woocommerce-cart .wh-main--page,
body.woocommerce-cart .wh-main,
body.woocommerce-checkout .wh-main--page,
body.woocommerce-checkout .wh-main { width: 100% !important; max-width: none !important; }
body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-checkout .entry-content > .woocommerce { width: 100%; max-width: none; }
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content { box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 auto; padding: 40px clamp(20px, 3vw, 48px) 72px !important; }
body.woocommerce-cart .woocommerce-cart-form { width: 100%; min-width: 0; }
body.woocommerce-cart table.shop_table { width: 100%; table-layout: auto; }
body.woocommerce-cart .cart-collaterals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 28px; width: 100%; margin-top: 28px; }
body.woocommerce-cart .cart-collaterals::before { content: ''; }
body.woocommerce-cart .cart-collaterals .cart_totals { box-sizing: border-box; float: none; width: 100%; padding: 24px; border: 1px solid #e0e5ec; background: #fff; }
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 1.25rem; line-height: 1.35; font-weight: 600; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; box-sizing: border-box; }

/* Full-width checkout: billing left, order/payment right, both columns aligned. */
body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: clamp(22px, 3vw, 44px); align-items: start; width: 100%; }
body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; float: none; width: 100%; min-width: 0; padding: 0; }
body.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; float: none; width: 100%; margin: 0; padding: 20px 22px 0; border: 1px solid #e0e5ec; border-bottom: 0; background: #fff; }
body.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; float: none; width: 100%; min-width: 0; box-sizing: border-box; padding: 18px 22px 22px; border: 1px solid #e0e5ec; border-top: 0; background: #fff; }
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields { box-sizing: border-box; width: 100%; padding: 22px; margin: 0 0 18px; border: 1px solid #e0e5ec; background: #fff; }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #c6cdd6; padding: 10px 12px; background: #fff; }
body.woocommerce-checkout #payment { padding: 12px; }
body.woocommerce-checkout #place_order { width: 100%; min-height: 52px; }

/* Use compact H4-like typography for WooCommerce section headings without touching other site headings. */
body.woocommerce-cart .entry-content h1,
body.woocommerce-checkout .entry-content h1,
body.woocommerce-cart .entry-content h2,
body.woocommerce-checkout .entry-content h2,
body.woocommerce-cart .entry-content h3,
body.woocommerce-checkout .entry-content h3,
body.single-product .woocommerce-tabs h2,
body.single-product .related h2 { font-size: 1.25rem; line-height: 1.35; font-weight: 600; }

@media (max-width: 900px) {
  .single-product .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.woocommerce-cart .cart-collaterals { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
}
@media (max-width: 620px) {
  .wh-main--single-product .wh-section.wh-shop { width: calc(100% - 28px); }
  .single-product .wh-product-gallery-actions { grid-template-columns: 1fr; }
  .wh-gallery-modal { gap: 8px; padding: 60px 10px 20px; }
  .wh-gallery-modal__figure { max-width: calc(100vw - 100px); }
  .wh-gallery-modal__prev,.wh-gallery-modal__next { width: 36px; height: 40px; flex-basis: 36px; }
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content { padding: 24px 14px 44px !important; }
  body.woocommerce-checkout #order_review_heading { padding: 16px 16px 0; }
  body.woocommerce-checkout #order_review { padding: 14px 16px 18px; }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields { padding: 16px; }
}


/* ================================================================
   W3HINTS — ENVATO-INSPIRED SINGLE PRODUCT LAYOUT
   Appended styles only; existing theme styles above are preserved.
   ================================================================ */
.wh-main--single-product .wh-shop { width: 100%; max-width: 1440px; }
.wh-envato-product { width: 100%; margin: 0 auto 48px; }
.wh-envato-product, .wh-envato-product * { box-sizing: border-box; }
.wh-envato-product__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px, .95fr); gap: 34px; align-items: start; width: 100%; }
.wh-envato-product__media, .wh-envato-product__purchase { min-width: 0; }
.wh-envato-product__media { padding: 18px; border: 1px solid #dfe3e7; background: #fff; }
.wh-envato-product__media .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
.wh-envato-product__media .woocommerce-product-gallery__wrapper { margin: 0; }
.wh-envato-product__media .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; object-fit: contain; }
.wh-envato-product__media .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0 !important; padding: 0; }
.wh-envato-product__media .flex-control-thumbs li { float: none !important; width: 76px !important; margin: 0 !important; }
.wh-envato-product__media .wh-product-gallery-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 22px 0 0; }
.wh-envato-product__media .wh-product-gallery-actions .button { min-width: 190px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; text-align: center; font-size: 16px; font-weight: 600; border: 0; color: #fff; background: #0787b1; text-decoration: none; }
.wh-envato-product__media .wh-product-gallery-actions .wh-view-screenshots { background: #777; cursor: pointer; }
.wh-envato-product__media .wh-product-gallery-actions .wh-view-demo { background: #0787b1; }
.wh-envato-product__purchase { padding: 28px 30px; border: 1px solid #dfe3e7; background: #fff; box-shadow: 0 2px 8px rgba(20,30,40,.03); }
.wh-envato-product__purchase .wh-kicker { margin: 0 0 8px; color: #737b83; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wh-envato-product__purchase .product_title { margin: 0 0 18px; color: #30363b; font-size: clamp(25px, 2.1vw, 34px); line-height: 1.22; font-weight: 700; }
.wh-envato-product__purchase .price { display: block; margin: 0 0 22px; padding-bottom: 20px; border-bottom: 1px solid #dfe3e7; color: #79ad3d; font-size: 34px; line-height: 1.2; font-weight: 700; }
.wh-envato-product__purchase .price del { color: #888; font-size: .65em; opacity: .8; }
.wh-envato-product__purchase .price ins { text-decoration: none; }
.wh-envato-product__purchase .woocommerce-product-details__short-description { margin: 0 0 20px; color: #5c6268; font-size: 15px; line-height: 1.65; }
.wh-envato-highlights { list-style: none !important; margin: 0 0 22px !important; padding: 0 !important; }
.wh-envato-highlights li { display: flex; gap: 11px; align-items: flex-start; margin: 0 0 10px !important; color: #555d63; font-size: 15px; line-height: 1.45; }
.wh-envato-check { flex: 0 0 18px; color: #7eae42; font-weight: 800; }
.wh-envato-product__purchase form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0 18px !important; }
.wh-envato-product__purchase form.cart .quantity { display: inline-flex; align-items: center; margin: 0 !important; }
.wh-envato-product__purchase form.cart .quantity input.qty { width: 84px; min-height: 48px; border: 1px solid #d6dce0; background: #fff; padding: 8px; text-align: center; font-size: 16px; }
.wh-envato-product__purchase form.cart .single_add_to_cart_button { flex: 1 1 100%; min-height: 58px; width: 100%; padding: 14px 20px; border: 0; background: #80b33e; color: #fff; font-size: 20px; font-weight: 700; text-align: center; }
.wh-envato-product__purchase form.cart .single_add_to_cart_button:hover { background: #6e9f32; color: #fff; }
.wh-envato-product__purchase .stock { margin: 0 0 12px; }
.wh-envato-resources { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e0e4e7; }
.wh-envato-resources h3 { margin: 0 0 12px; font-size: 17px; line-height: 1.4; font-weight: 700; }
.wh-envato-resources__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wh-envato-resources__links a { display: block; padding: 13px 14px; border: 1px solid #e0e4e7; color: #3e555f; font-weight: 600; text-decoration: none; }
.wh-envato-resources__links a:hover { border-color: #80b33e; color: #578b22; }
.wh-envato-product .woocommerce-tabs { clear: both; margin-top: 42px; }
.wh-envato-product .related, .wh-envato-product .upsells { clear: both; margin-top: 38px; }
@media (max-width: 900px) {
  .wh-envato-product__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .wh-envato-product__purchase { padding: 24px; }
}
@media (max-width: 520px) {
  .wh-envato-product__media { padding: 10px; }
  .wh-envato-product__purchase { padding: 18px; }
  .wh-envato-product__media .wh-product-gallery-actions { gap: 8px; }
  .wh-envato-product__media .wh-product-gallery-actions .button { flex: 1 1 100%; min-width: 0; }
  .wh-envato-resources__links { grid-template-columns: 1fr; }
  .wh-envato-product__purchase .product_title { font-size: 25px; }
}

/* ================================================================
   W3HINTS — SINGLE PRODUCT DETAIL MATCH: single hero + always-visible actions + tabs
   Appended overrides only. Existing theme styles and other pages are preserved.
   ================================================================ */
.wh-envato-product__media .woocommerce-product-gallery .flex-control-thumbs,
.wh-envato-product__media .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display: none !important; }
.wh-envato-product__media .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { transform: none !important; }
.wh-envato-product__media .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) { display: none !important; }
.wh-envato-product__media .wh-product-gallery-actions { display:flex !important; justify-content:center; align-items:stretch; gap:14px; margin:22px 0 0 !important; }
.wh-envato-product__media .wh-product-gallery-actions .button { flex:0 1 240px; min-width:0; min-height:50px; }
.wh-envato-product__media .wh-product-gallery-actions .wh-view-screenshots { order:2; }
.wh-envato-product__media .wh-product-gallery-actions .wh-view-demo { order:1; }
.wh-envato-product__media .wh-product-gallery-actions .wh-view-demo--disabled { opacity:1; cursor:pointer; }
.wh-envato-assurances { margin:22px 0 0; padding-top:18px; border-top:1px solid #dfe3e7; }
.wh-envato-assurances p { display:flex; gap:10px; margin:0 0 9px; color:#62686d; font-size:15px; line-height:1.4; }
.wh-envato-assurances span { color:#7eae42; font-weight:800; }
.wh-envato-price-note { margin:18px 0 0; color:#666; font-size:13px; font-style:italic; text-align:center; }
.wh-envato-product .woocommerce-tabs { clear:both; margin-top:42px; border:1px solid #dfe3e7; background:#fff; }
.wh-envato-product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:0; margin:0 !important; padding:0 18px !important; border-bottom:1px solid #dfe3e7; background:#f8f9fa; }
.wh-envato-product .woocommerce-tabs ul.tabs:before,
.wh-envato-product .woocommerce-tabs ul.tabs li:before,
.wh-envato-product .woocommerce-tabs ul.tabs li:after { display:none !important; content:none !important; }
.wh-envato-product .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
.wh-envato-product .woocommerce-tabs ul.tabs li a { display:block; padding:17px 20px !important; color:#60666b; font-weight:600; }
.wh-envato-product .woocommerce-tabs ul.tabs li.active { background:#fff !important; box-shadow:inset 0 -3px #0787b1; }
.wh-envato-product .woocommerce-tabs ul.tabs li.active a { color:#30363b; }
.wh-envato-product .woocommerce-tabs .panel { margin:0 !important; padding:26px 28px !important; }
.wh-envato-product .woocommerce-tabs .panel h2 { margin-top:0; font-size:22px; }
.wh-product-tab-content { min-height:100px; }
@media(max-width:520px) {
 .wh-envato-product__media .wh-product-gallery-actions { flex-direction:column; }
 .wh-envato-product__media .wh-product-gallery-actions .button { flex:1 1 auto; width:100%; }
 .wh-envato-product .woocommerce-tabs ul.tabs { padding:0 8px !important; }
 .wh-envato-product .woocommerce-tabs ul.tabs li a { padding:13px 10px !important; font-size:14px; }
 .wh-envato-product .woocommerce-tabs .panel { padding:18px !important; }
}

/* ================================================================
   W3HINTS ENVATO PRODUCT PAGE — STRUCTURAL OVERRIDES
   Tabs above the first panel; description below image/actions; concise purchase sidebar.
   ================================================================ */
.single-product .wh-main--single-product,
.single-product .wh-main--single-product .wh-section,
.single-product .wh-main--single-product .wh-shop,
.single-product .wh-main--single-product .product,
.single-product .wh-envato-product { width:100%; max-width:none; }
.single-product .wh-main--single-product .wh-section,
.single-product .wh-main--single-product .wh-shop { padding-left:24px; padding-right:24px; }
.wh-envato-product { display:block; margin:0 auto; max-width:1500px; color:#45494d; }
.wh-envato-tabs { display:flex; align-items:stretch; gap:0; width:100%; margin:0 0 24px; border-bottom:1px solid #d8dfe4; background:#f8f9fa; }
.wh-envato-tabs__tab { appearance:none; border:1px solid transparent; border-bottom:0; border-radius:0 !important; margin:0; padding:17px 22px; background:transparent; color:#60666b; font:600 16px/1.35 Arial,sans-serif; cursor:pointer; }
.wh-envato-tabs__tab:hover { color:#087fa5; background:#fff; }
.wh-envato-tabs__tab.is-active { position:relative; margin-bottom:-1px; border-color:#d8dfe4; border-bottom:1px solid #fff; background:#fff; color:#33383c; }
.wh-tab-count { display:inline-block; margin-left:6px; padding:2px 7px; background:#0787b1; color:#fff; font-size:12px; }
.wh-envato-tab-panel[hidden] { display:none !important; }
.wh-envato-tab-panel.is-active { display:block; }
.wh-envato-product__grid { display:grid; grid-template-columns:minmax(0, 1.7fr) minmax(340px, .95fr); align-items:start; gap:34px; width:100%; }
.wh-envato-product__media { min-width:0; width:100%; padding:20px; border:1px solid #dce2e6; background:#fff; }
.wh-envato-product__media .woocommerce-product-gallery { float:none !important; width:100% !important; max-width:none !important; margin:0 !important; }
.wh-envato-product__media .woocommerce-product-gallery__wrapper,
.wh-envato-product__media .woocommerce-product-gallery__image { width:100% !important; }
.wh-envato-product__media .woocommerce-product-gallery__image:first-child img { display:block; width:100% !important; height:auto !important; max-height:720px; object-fit:contain; margin:0 auto; }
.wh-envato-product__purchase { float:none !important; width:100% !important; min-width:0; padding:30px; border:1px solid #dce2e6; background:#fff; }
.wh-envato-product__purchase .product_title { margin:0 0 14px; font-size:28px; line-height:1.25; }
.wh-envato-product__purchase .price { margin:12px 0 20px; padding-bottom:18px; border-bottom:1px solid #dce2e6; font-size:30px; font-weight:700; }
.wh-envato-product__purchase .woocommerce-product-details__short-description { display:none !important; }
.wh-envato-product__purchase .wh-envato-highlights { margin:18px 0 22px !important; }
.wh-envato-product__purchase .wh-kicker { margin:0 0 8px; color:#777; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.wh-envato-product__purchase form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.wh-envato-product__purchase form.cart .quantity { flex:0 0 auto; }
.wh-envato-product__purchase form.cart .single_add_to_cart_button { flex:1 1 100%; width:100%; }
.wh-envato-product__media .wh-product-gallery-actions { display:flex !important; justify-content:center; gap:14px; margin:22px 0 28px !important; }
.wh-envato-product__media .wh-product-gallery-actions .button { flex:0 1 240px; min-height:50px; }
.wh-envato-description { margin-top:28px; padding-top:24px; border-top:1px solid #e0e4e7; }
.wh-envato-description h2 { margin:0 0 18px; font-size:25px; line-height:1.3; }
.wh-envato-description__body { font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.wh-envato-description__body h1,.wh-envato-description__body h2,.wh-envato-description__body h3,.wh-envato-description__body h4 { margin:24px 0 12px; }
.wh-envato-tab-content { padding:26px 28px; border:1px solid #dce2e6; background:#fff; }
.wh-envato-tab-content h2 { margin-top:0; font-size:24px; }
.wh-envato-product .woocommerce-tabs { display:none !important; }
.wh-envato-product .related,.wh-envato-product .upsells { clear:both; margin-top:38px; }
@media(max-width:900px) {
 .single-product .wh-main--single-product .wh-section,.single-product .wh-main--single-product .wh-shop { padding-left:16px; padding-right:16px; }
 .wh-envato-product__grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .wh-envato-product__purchase { padding:24px; }
}
@media(max-width:560px) {
 .wh-envato-tabs { overflow-x:auto; }
 .wh-envato-tabs__tab { flex:0 0 auto; padding:14px 13px; font-size:14px; }
 .wh-envato-product__media { padding:12px; }
 .wh-envato-product__media .wh-product-gallery-actions { gap:8px; }
 .wh-envato-product__media .wh-product-gallery-actions .button { flex:1 1 50%; padding:12px 8px; font-size:13px; }
 .wh-envato-product__purchase { padding:18px; }
 .wh-envato-product__purchase .product_title { font-size:24px; }
 .wh-envato-description__body { font-size:15px; }
}


/* W3Hints Envato product panel refinement: license prompt and post-cart links. */
.wh-envato-product__purchase .wh-envato-highlights { display:none !important; }
.wh-envato-product__purchase .wh-license-quantity-label { margin:18px 0 7px; font-size:15px; line-height:1.45; font-weight:700; color:#45494d; }
.wh-envato-product__purchase form.cart { margin-top:0; }
.wh-envato-product__purchase .wh-envato-compatibility { margin-top:22px; padding-top:16px; border-top:1px solid #dce2e6; font-size:14px; line-height:1.55; }
.wh-envato-product__purchase .wh-envato-compatibility strong { display:block; margin-bottom:5px; font-size:16px; }
.wh-envato-product__purchase .wh-envato-compatibility p { margin:0; }
.wh-envato-product__purchase .wh-envato-resources { margin-top:16px; padding-top:14px; }
.wh-envato-product__purchase .wh-envato-resources__links { grid-template-columns:1fr; gap:8px; }
.wh-envato-product__purchase .wh-envato-resources__links a { padding:11px 12px; }


/* v1.3.12: FIX Envato tab layout — tabs must span the full product width.
   The generic single-product grid rule must not turn the tab navigation and
   each tab panel into separate grid columns. Only the active Item Details
   panel contains the two-column image/purchase layout. */
.wh-main--single-product .wh-envato-product.product,
.wh-main--single-product .wh-envato-product {
  display: block !important;
  width: 100% !important;
  max-width: 1500px;
  grid-template-columns: none !important;
  grid-auto-flow: initial !important;
  gap: 0 !important;
  align-items: initial !important;
}
.wh-main--single-product .wh-envato-product > .wh-envato-tabs {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-column: auto !important;
  margin: 0 0 24px !important;
}
.wh-main--single-product .wh-envato-product > .wh-envato-tab-panel {
  display: none;
  width: 100% !important;
  max-width: 100% !important;
  grid-column: auto !important;
  min-width: 0 !important;
}
.wh-main--single-product .wh-envato-product > .wh-envato-tab-panel.is-active {
  display: block !important;
}
.wh-main--single-product .wh-envato-product > .wh-envato-tab-panel[hidden] {
  display: none !important;
}
.wh-main--single-product .wh-envato-product__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .95fr) !important;
  align-items: start !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.wh-main--single-product .wh-envato-product__media,
.wh-main--single-product .wh-envato-product__purchase {
  min-width: 0 !important;
  width: 100% !important;
  float: none !important;
  grid-column: auto !important;
}
.wh-main--single-product .wh-envato-product__purchase .woocommerce-product-details__short-description,
.wh-main--single-product .wh-envato-product__purchase .wh-product-description,
.wh-main--single-product .wh-envato-product__purchase .wh-envato-description,
.wh-main--single-product .wh-envato-product__purchase .wh-envato-product-highlights {
  display: none !important;
}
@media (max-width: 900px) {
  .wh-main--single-product .wh-envato-product__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
}


/* v1.3.12 final single-product cleanup: one cart only, no duplicated sidebar content. */
.wh-main--single-product .wh-envato-product__purchase > .woocommerce-product-details__short-description,
.wh-main--single-product .wh-envato-product__purchase > .wh-envato-description,
.wh-main--single-product .wh-envato-product__purchase > .wh-envato-product-highlights,
.wh-main--single-product .wh-envato-product__purchase .wh-product-description,
.wh-main--single-product .wh-envato-product__purchase .wh-envato-highlights { display:none !important; }
.wh-main--single-product .wh-envato-product__purchase .wh-envato-single-cart form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 18px; }
.wh-main--single-product .wh-envato-product__purchase .wh-envato-single-cart .single_add_to_cart_button { width:100%; flex:1 1 100%; }
.wh-main--single-product .wh-envato-product__purchase .wh-license-quantity-label { margin:14px 0 7px; font:inherit; font-weight:600; }
.wh-main--single-product .wh-envato-product__purchase .wh-envato-product-title { font-family:inherit !important; font-size:26px; font-weight:500; line-height:1.25; margin:0 0 12px; }
.wh-main--single-product .wh-envato-product__purchase .wh-envato-compatibility h4,
.wh-main--single-product .wh-envato-description > .wh-envato-section-title,
.wh-main--single-product .wh-envato-tab-content > h4 { font-family:inherit !important; font-size:20px; font-weight:600; line-height:1.35; margin:0 0 14px; }
.wh-main--single-product .wh-envato-description__body h1 { font-size:1.25em !important; font-weight:600; line-height:1.35; }
.wh-main--single-product .wh-envato-description__body h2 { font-size:1.2em !important; font-weight:600; line-height:1.35; }
.wh-main--single-product .wh-envato-description__body h3,
.wh-main--single-product .wh-envato-description__body h4 { font-size:1.1em !important; font-weight:600; line-height:1.35; }
.wh-main--single-product .wh-envato-tab-content { max-width:100%; border:1px solid #dce2e6; padding:28px; background:#fff; }
.wh-main--single-product #wh-tab-reviews .comment-respond,
.wh-main--single-product #wh-tab-reviews .woocommerce-Reviews,
.wh-main--single-product #wh-tab-reviews .commentlist { max-width:100%; }
.wh-main--single-product #wh-tab-reviews .commentlist { list-style:none; padding:0; margin:20px 0; }
.wh-main--single-product #wh-tab-reviews .commentlist li.review { list-style:none; margin:0 0 16px; padding:18px; border:1px solid #e2e7eb; background:#fff; }
.wh-main--single-product #wh-tab-reviews .comment-text { border:0 !important; padding:0 !important; margin:0 !important; }
.wh-main--single-product #wh-tab-reviews .star-rating { color:#e7a928; }
.wh-main--single-product #wh-tab-reviews .comment-form input[type=text],
.wh-main--single-product #wh-tab-reviews .comment-form input[type=email],
.wh-main--single-product #wh-tab-reviews .comment-form textarea,
.wh-main--single-product #wh-tab-comments .comment-form input[type=text],
.wh-main--single-product #wh-tab-comments .comment-form input[type=email],
.wh-main--single-product #wh-tab-comments .comment-form textarea { width:100%; max-width:100%; border:1px solid #d7dee4; padding:12px 14px; font:inherit; }
.wh-main--single-product #wh-tab-reviews .form-submit input,
.wh-main--single-product #wh-tab-comments .form-submit input { padding:12px 22px; border:0; background:#1769ff; color:#fff; cursor:pointer; }
.wh-main--single-product #wh-tab-comments .commentlist { padding-left:20px; }
.wh-main--single-product #wh-tab-comments .comment-body { padding:16px; margin:0 0 14px; border:1px solid #e2e7eb; }
.wh-main--single-product .wh-envato-support-content { line-height:1.7; }
@media(max-width:900px) { .wh-main--single-product .wh-envato-tab-content { padding:18px; } }

/* v1.3.13 hotfix: notices spacing and checkout column alignment. */
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.single-product .woocommerce-notices-wrapper {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 20px;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
  box-sizing: border-box;
  display: block;
  margin: 0 0 16px !important;
  padding: 16px 20px 16px 52px !important;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.woocommerce-cart .woocommerce-message a.button,
body.woocommerce-checkout .woocommerce-message a.button,
body.single-product .woocommerce-message a.button {
  margin: 0 0 0 14px;
  padding: 9px 16px;
  line-height: 1.4;
  white-space: normal;
}
body.woocommerce-checkout form.checkout { gap: 24px !important; }
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review { min-width: 0; }
body.woocommerce-checkout #order_review_heading { margin-top: 0 !important; }
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0 0 16px !important; }
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px !important; }
body.woocommerce-checkout form.login,
body.woocommerce-checkout form.checkout_coupon { box-sizing: border-box; margin: 0 0 22px !important; padding: 22px !important; border: 1px solid #e0e5ec; }
body.woocommerce-checkout .create-account,
body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-shipping-fields { margin-top: 16px; }
body.woocommerce-checkout .create-account .form-row,
body.woocommerce-checkout .woocommerce-account-fields .form-row { margin: 0 0 14px; }
body.woocommerce-checkout .create-account label,
body.woocommerce-checkout .woocommerce-account-fields label,
body.woocommerce-checkout .woocommerce-shipping-fields label { display: inline-flex; align-items: flex-start; gap: 9px; line-height: 1.55; }
body.woocommerce-checkout .create-account input[type="checkbox"],
body.woocommerce-checkout .woocommerce-account-fields input[type="checkbox"],
body.woocommerce-checkout .woocommerce-shipping-fields input[type="checkbox"] { flex: 0 0 auto; margin: 4px 0 0; }
body.woocommerce-cart .cart-collaterals { gap: 24px !important; }
body.woocommerce-cart .cart_totals { margin-left: 0 !important; }
@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout { gap: 18px !important; }
  body.woocommerce-checkout form.login,
  body.woocommerce-checkout form.checkout_coupon { padding: 16px !important; }
  body.woocommerce-cart .woocommerce-message a.button,
  body.woocommerce-checkout .woocommerce-message a.button,
  body.single-product .woocommerce-message a.button { display: inline-block; margin: 10px 0 0; }
}


/* v1.3.14 — Cart controls and checkout alignment polish. Appended overrides only. */
body.woocommerce-cart .woocommerce-cart-form .actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 16px !important;
}
body.woocommerce-cart .woocommerce-cart-form .coupon {
  display: inline-flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  float: none !important;
  margin: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
  width: 220px !important;
  min-width: 0;
  height: 48px;
  box-sizing: border-box;
  margin: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .coupon button,
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 22px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #1769ff !important;
  color: #fff !important;
  font: inherit;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
}
body.woocommerce-cart .woocommerce-cart-form .coupon button:hover,
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover {
  border: 0 !important;
  background: #0757e8 !important;
  color: #fff !important;
}
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] { margin: 0 !important; }
body.woocommerce-cart .woocommerce-cart-form .coupon button { white-space: nowrap; margin: 0 !important; }
body.woocommerce-cart .woocommerce-cart-form .actions .button:disabled,
body.woocommerce-cart .woocommerce-cart-form .actions .button:disabled[disabled] { opacity: .55; }

/* Checkout uses independent left and right columns; avoid grid row stretching that pushes the order box down. */
body.woocommerce-checkout form.checkout {
  display: flow-root !important;
  width: 100%;
  margin: 0 !important;
  gap: 0 !important;
}
body.woocommerce-checkout #customer_details {
  float: left !important;
  width: calc(55% - 14px) !important;
  max-width: calc(55% - 14px);
  margin: 0 28px 24px 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout #order_review_heading {
  float: right !important;
  clear: right;
  width: calc(45% - 14px) !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 20px 22px 12px !important;
  border: 1px solid #e0e5ec !important;
  border-bottom: 0 !important;
  background: #fff !important;
}
body.woocommerce-checkout #order_review {
  float: right !important;
  clear: right;
  width: calc(45% - 14px) !important;
  box-sizing: border-box;
  margin: 0 0 24px !important;
  padding: 12px 22px 22px !important;
  border: 1px solid #e0e5ec !important;
  border-top: 0 !important;
  background: #fff !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  width: 100%;
  box-sizing: border-box;
  padding: 22px !important;
  margin: 0 0 18px !important;
  border: 1px solid #e0e5ec;
  background: #fff;
}
body.woocommerce-checkout #payment {
  margin-top: 18px !important;
  padding: 16px !important;
  border: 1px solid #e0e5ec !important;
  background: #f7f8fa !important;
}
body.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 14px !important; }
body.woocommerce-checkout #payment .place-order { margin: 0 !important; padding: 16px 0 0 !important; }
body.woocommerce-checkout #payment .place-order #place_order { width: 100%; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { margin: 0 0 16px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 12px 10px !important; vertical-align: middle; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { padding: 16px 20px 16px 48px !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 18px !important; }
@media (max-width: 900px) {
  body.woocommerce-cart .woocommerce-cart-form .actions { align-items: stretch; }
  body.woocommerce-cart .woocommerce-cart-form .coupon { width: 100%; }
  body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text { flex: 1 1 auto; width: auto !important; }
  body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] { width: 100%; }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    float: none !important;
    clear: both;
    width: 100% !important;
    max-width: 100%;
    margin: 0 0 18px !important;
  }
  body.woocommerce-checkout #order_review_heading { border-bottom: 0 !important; }
  body.woocommerce-checkout #order_review { border-top: 0 !important; }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields { padding: 16px !important; }
}


/* W3Hints v5.4: Cart alignment only. Preserve the full-width page layout. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table {
  table-layout: fixed !important;
  border-collapse: collapse;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-remove,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
  width: 4% !important;
  padding-left: 12px !important;
  padding-right: 6px !important;
  text-align: center !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
  width: 42% !important;
  text-align: left !important;
  vertical-align: middle !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-price,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price {
  width: 16% !important;
  text-align: center !important;
  white-space: nowrap;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-quantity,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity {
  width: 16% !important;
  text-align: center !important;
  white-space: nowrap;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
  width: 22% !important;
  text-align: center !important;
  white-space: nowrap;
}
body.woocommerce-cart .woocommerce-cart-form td.product-name img {
  float: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 14px 0 0 !important;
  max-width: 92px;
  height: auto;
}
body.woocommerce-cart .woocommerce-cart-form td.product-name a:not(.remove) {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 112px);
}
body.woocommerce-cart .woocommerce-cart-form .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 10px !important;
  padding: 16px !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: none !important;
  margin: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
  align-self: center !important;
  margin: 0 !important;
}
body.woocommerce-cart .cart-collaterals {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
}
@media (max-width: 700px) {
  body.woocommerce-cart .woocommerce-cart-form table.shop_table {
    table-layout: auto !important;
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name img {
    max-width: 64px;
    margin-right: 8px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name a:not(.remove) {
    max-width: calc(100% - 78px);
  }
  body.woocommerce-cart .woocommerce-cart-form .actions,
  body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
    width: 100%;
  }
}

/* W3HINTS CART PATCH v5.5: prevent product title overlapping thumbnail and align Update cart */
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.woocommerce-cart .woocommerce-cart-form td.product-name img {
  display: block !important;
  flex: 0 0 82px !important;
  width: 82px !important;
  max-width: 82px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
}
body.woocommerce-cart .woocommerce-cart-form td.product-name a:not(.remove) {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
body.woocommerce-cart .woocommerce-cart-form .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
  width: 235px !important;
  min-width: 150px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  max-width: none !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  background: #1769ff !important;
  color: #fff !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"]:disabled {
  opacity: .55;
}
@media (max-width: 700px) {
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
    gap: 8px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name img {
    flex-basis: 60px !important;
    width: 60px !important;
    max-width: 60px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .actions,
  body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
    width: 100% !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
    width: auto !important;
  }
}

/* W3HINTS CART PATCH v5.6: correct WooCommerce's separate thumbnail/name cells */
body.woocommerce-cart .woocommerce-cart-form table.shop_table {
  table-layout: auto !important;
  border-collapse: collapse !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item {
  vertical-align: middle !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
  display: table-cell !important;
  width: 100px !important;
  min-width: 100px !important;
  padding: 18px 12px !important;
  vertical-align: middle !important;
  position: static !important;
  border-bottom: 1px solid #e5e7eb !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a {
  display: block !important;
  position: static !important;
  width: 82px !important;
  max-width: 82px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
  display: block !important;
  position: static !important;
  width: 82px !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
  display: table-cell !important;
  position: static !important;
  width: auto !important;
  min-width: 180px !important;
  padding: 18px 14px !important;
  vertical-align: middle !important;
  text-align: left !important;
  border-bottom: 1px solid #e5e7eb !important;
  white-space: normal !important;
  overflow: visible !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a:not(.remove) {
  display: inline !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
  padding: 18px 12px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e5e7eb !important;
  white-space: nowrap !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name::before {
  content: none !important;
  display: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-flow: row nowrap !important;
  gap: 10px !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  gap: 8px !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  background: #1769ff !important;
  color: #fff !important;
}
@media (max-width: 700px) {
  body.woocommerce-cart .woocommerce-cart-form .actions {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
    width: 70px !important;
    min-width: 70px !important;
    padding: 12px 6px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
    width: 58px !important;
    max-width: 58px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
    min-width: 120px !important;
    padding: 12px 6px !important;
  }
}


/* W3HINTS CART PATCH v5.7 — final cart-only alignment override.
   Keep the site full-width; do not affect product, checkout, or other pages. */
body.woocommerce-cart .woocommerce-cart-form table.shop_table {
  width:100% !important; max-width:100% !important; table-layout:auto !important;
  border-collapse:collapse !important; border-spacing:0 !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
  box-sizing:border-box !important; vertical-align:middle !important;
  border-bottom:1px solid #e5e7eb !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
  width:96px !important; min-width:96px !important; padding:16px 8px !important;
  text-align:center !important; position:static !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
  display:block !important; position:static !important; float:none !important;
  width:76px !important; max-width:76px !important; height:auto !important;
  margin:0 auto !important; padding:0 !important; line-height:normal !important;
  object-fit:contain !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
  min-width:180px !important; padding:16px 12px !important; text-align:left !important;
  position:static !important; white-space:normal !important; overflow:visible !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name img {
  float:none !important; position:static !important; display:inline-block !important;
  vertical-align:middle !important; width:76px !important; max-width:76px !important;
  height:auto !important; margin:0 12px 0 0 !important; object-fit:contain !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a:not(.remove) {
  position:static !important; display:inline !important; float:none !important;
  width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important;
  vertical-align:middle !important; line-height:1.45 !important; white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name::before,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail::before { content:none !important; display:none !important; }
body.woocommerce-cart .woocommerce-cart-form .actions {
  display:flex !important; flex-flow:row wrap !important; align-items:center !important;
  justify-content:flex-start !important; gap:10px !important; padding:16px !important;
  border-top:0 !important; border-bottom:0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display:flex !important; flex-flow:row nowrap !important; align-items:center !important;
  gap:8px !important; float:none !important; width:auto !important; margin:0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {
  width:235px !important; min-width:150px !important; height:48px !important;
  box-sizing:border-box !important; margin:0 !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon button,
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important; width:auto !important; min-width:120px !important;
  height:48px !important; min-height:48px !important; margin:0 !important;
  padding:0 22px !important; border:0 !important; outline:0 !important;
  border-radius:0 !important; box-shadow:none !important; background:#1769ff !important;
  color:#fff !important; font:inherit !important; font-weight:600 !important;
  line-height:1.2 !important; white-space:nowrap !important; text-decoration:none !important;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon button:hover,
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"]:hover {
  border:0 !important; outline:0 !important; box-shadow:none !important;
  background:#0757e8 !important; color:#fff !important;
}
@media(max-width:700px) {
 body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {width:68px !important;min-width:68px !important;padding:10px 4px !important;}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img,
 body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name img {width:54px !important;max-width:54px !important;}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {min-width:120px !important;padding:10px 6px !important;}
 body.woocommerce-cart .woocommerce-cart-form .actions {align-items:stretch !important;}
 body.woocommerce-cart .woocommerce-cart-form .actions .coupon {width:100% !important;}
 body.woocommerce-cart .woocommerce-cart-form .actions .coupon input.input-text {flex:1 1 auto !important;width:auto !important;min-width:0 !important;}
 body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {width:auto !important;}
}

/* Quantity-license discount tiers shown directly below the single-product price. */
.woocommerce div.product .wh-license-discount-tiers {
  margin: 12px 0 18px;
  padding: 12px 14px;
  border: 1px solid #d8e5ff;
  background: #f5f8ff;
  color: #161616;
}
.woocommerce div.product .wh-license-discount-heading {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce div.product .wh-license-discount-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.woocommerce div.product .wh-license-discount-tier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  line-height: 1.4;
}
.woocommerce div.product .wh-license-discount-tier strong {
  flex: 0 0 auto;
  color: #0b6b3a;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .woocommerce div.product .wh-license-discount-tier { align-items: flex-start; }
}


/* Compatibility versions displayed as a clean vertical list. */
.wh-envato-compatibility .wh-compatibility-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wh-envato-compatibility .wh-compatibility-list li {
  display: block;
  margin: 0;
  padding: 0 0 0 16px;
  position: relative;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.wh-envato-compatibility .wh-compatibility-list li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
}
