.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; }
}
