/* sklepza5000-core FIX0 — WooCommerce minimal tweaks
   Keep overrides small; rely on hooks/markup changes for structure.
*/

.woocommerce-breadcrumb{
  color: var(--sz5-muted);
  font-size: 13px;
  margin: 0 0 18px;
}

.woocommerce-result-count,
.woocommerce-ordering{
  color: var(--sz5-muted);
  font-size: 13px;
}

.woocommerce .woocommerce-products-header{
  display:grid;
  gap:10px;
  margin-bottom:22px;
}

.woocommerce .woocommerce-products-header__title.page-title{
  margin:0;
  font-size:clamp(34px, 5vw, 52px);
  line-height:1.02;
  letter-spacing:-.03em;
}

.woocommerce .woocommerce-ordering{
  margin:0 0 24px;
  padding:14px 16px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 32px rgba(17,24,39,.05);
}

.woocommerce .woocommerce-ordering select{
  width:100%;
  min-height:52px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:#f8fafc;
  color:#111827;
  padding:0 16px;
}

.woocommerce .woocommerce-result-count{
  margin:0 0 10px;
}

.sz5-shop-toolbar{
  display:grid;
  gap:16px;
  align-items:center;
  margin:0 0 30px;
  padding:18px 20px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 40px rgba(17,24,39,.05);
}

@media (min-width: 860px){
  .sz5-shop-toolbar{
    grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
  }
}

.sz5-shop-toolbar__meta,
.sz5-shop-toolbar__controls{
  min-width:0;
}

.sz5-shop-toolbar .woocommerce-result-count{
  margin:0;
  color:#4b5563;
  font-size:14px;
}

.sz5-shop-toolbar .woocommerce-ordering{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.woocommerce div.product .product_title{
  margin: 0 0 12px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color: var(--sz5-muted);
}

.woocommerce .quantity .qty{
  width: 90px;
}

.woocommerce form .form-row label{
  color: var(--sz5-muted);
}


/* Single product layout */
.woocommerce div.product{
  display:block;
}
.sz5-single-product{
  display:grid;
  gap:32px;
}
.sz5-single-product__hero{
  display:grid;
  gap:32px;
  align-items:start;
}
@media (min-width: 980px){
  .sz5-single-product__hero{
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  }
}
.sz5-single-product__gallery .woocommerce-product-gallery{
  margin:0;
}
.sz5-single-product__gallery .woocommerce-product-gallery__trigger{
  display:none !important;
}
.sz5-single-product__gallery .woocommerce-product-gallery__wrapper,
.sz5-single-product__gallery .flex-viewport{
  border-radius:22px;
  overflow:hidden;
  background:#f4f5f7;
  border:1px solid rgba(17,24,39,.08);
}
.sz5-single-product__gallery .woocommerce-product-gallery__image a,
.sz5-single-product__gallery .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
}
.sz5-single-product__gallery .onsale{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#b91c1c;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:30px;
  box-shadow:0 10px 24px rgba(185,28,28,.24);
}
.sz5-single-product__gallery .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(84px, 1fr));
  gap:12px;
  margin-top:14px !important;
}
.sz5-single-product__gallery .flex-control-thumbs li{
  margin:0 !important;
}
.sz5-single-product__gallery .flex-control-thumbs img{
  border-radius:14px;
  border:1px solid rgba(17,24,39,.10);
  background:#fff;
  opacity:.72;
  transition:transform .22s ease, opacity .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.sz5-single-product__gallery .flex-control-thumbs img:hover,
.sz5-single-product__gallery .flex-control-thumbs .flex-active,
.sz5-single-product__gallery .flex-control-thumbs .flex-active:hover{
  opacity:1;
  transform:translateY(-1px);
  border-color:rgba(17,24,39,.18);
  box-shadow:0 12px 24px rgba(17,24,39,.12);
}
.sz5-single-product__summary{
  position:relative;
  align-self:start;
}
.sz5-single-product__summary-inner{
  display:grid;
  gap:22px;
  padding:28px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 38px rgba(17,24,39,.06);
}
@media (min-width: 980px){
  .sz5-single-product__summary{
    position:sticky;
    top:110px;
  }
}
.woocommerce div.product .product_title{
  margin:0;
  font-size:clamp(28px, 4vw, 42px);
  line-height:1.05;
}
.sz5-single-product__intro{
  display:grid;
  gap:12px;
}
.sz5-single-product__eyebrow{
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sz5-single-product__eyebrow a{
  color:inherit;
  text-decoration:none;
}
.sz5-single-product__signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sz5-single-product__signal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.08);
  background:#f8fafc;
  color:#111827;
  font-size:12px;
  font-weight:700;
}
.sz5-single-product__signal--sale{
  background:#fef2f2;
  border-color:rgba(185,28,28,.12);
  color:#b91c1c;
}
.sz5-single-product__signal--reviews{
  background:#eef2ff;
  border-color:rgba(79,70,229,.12);
  color:#3730a3;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:#111827;
  font-size:24px;
  font-weight:700;
  margin:0;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  color:#9ca3af;
  font-weight:500;
  font-size:.78em;
  margin-right:8px;
}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:#4b5563;
  line-height:1.7;
}
.woocommerce div.product p.stock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:0;
  padding:8px 12px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  font-size:13px;
  font-weight:700;
}
.woocommerce div.product p.stock::before{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  border-radius:999px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 15.1716L19.1924 5.97918L20.6066 7.39339L10 18L3.63604 11.636L5.05025 10.2218L10 15.1716Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 15.1716L19.1924 5.97918L20.6066 7.39339L10 18L3.63604 11.636L5.05025 10.2218L10 15.1716Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.woocommerce div.product .summary > .price,
.woocommerce div.product .summary > .woocommerce-product-details__short-description,
.woocommerce div.product .summary > .stock{
  order:initial;
}
.sz5-single-product__attributes{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.sz5-single-product__attribute{
  padding:13px 14px;
  border-radius:18px;
  border:1px solid rgba(17,24,39,.08);
  background:linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
}
.sz5-single-product__attribute-label{
  display:block;
  margin-bottom:6px;
  color:#6b7280;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sz5-single-product__attribute-value{
  display:block;
  color:#111827;
  font-size:15px;
  line-height:1.35;
}
.woocommerce div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:6px 0 0;
}
.woocommerce div.product form.cart .variations_button,
.woocommerce div.product form.cart{
  align-items:center;
}
.woocommerce div.product form.cart .quantity{
  margin:0 !important;
}
.woocommerce div.product form.cart .quantity.sz5-quantity{
  display:inline-grid;
  grid-template-columns:44px minmax(70px, 84px) 44px;
  align-items:center;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  background:#f3f4f6;
}
.woocommerce div.product form.cart .quantity.sz5-quantity .qty{
  border:0;
  border-radius:0;
  background:transparent;
  text-align:center;
  box-shadow:none;
}
.sz5-quantity__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-height:50px;
  padding:0;
  border:0;
  background:transparent;
  color:#111827;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background-color .18s ease, color .18s ease;
}
.sz5-quantity__button:hover{
  background:#e5e7eb;
}
.woocommerce div.product form.cart .quantity .qty{
  width:84px;
  min-height:50px;
  border-radius:14px;
  border:1px solid rgba(17,24,39,.10);
  background:#f3f4f6;
  color:#111827;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .button.alt{
  flex:1 1 220px;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 18px;
  border-radius:16px;
  background:#111827;
  border:1px solid #111827;
  color:#fff !important;
  font-weight:700;
  text-decoration:none;
}
.woocommerce div.product form.cart .single_add_to_cart_button::before{
  content:"";
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.00488 4H3V6H4.75391L7.1582 15.6152C7.38045 16.5042 8.17936 17.1274 9.0957 17.127H18V15.127H9.0957L8.5957 13.127H18.3799C19.0776 13.127 19.6834 12.6451 19.8418 11.9648L21.3809 5.37598C21.5207 4.77634 21.0652 4.2021 20.4492 4.20215H6.00488ZM7.25293 6.20215H19.1885L18.1172 10.7979H8.40137L7.25293 6.20215ZM9 18C7.89543 18 7 18.8954 7 20C7 21.1046 7.89543 22 9 22C10.1046 22 11 21.1046 11 20C11 18.8954 10.1046 18 9 18ZM17 18C15.8954 18 15 18.8954 15 20C15 21.1046 15.8954 22 17 22C18.1046 22 19 21.1046 19 20C19 18.8954 18.1046 18 17 18Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.00488 4H3V6H4.75391L7.1582 15.6152C7.38045 16.5042 8.17936 17.1274 9.0957 17.127H18V15.127H9.0957L8.5957 13.127H18.3799C19.0776 13.127 19.6834 12.6451 19.8418 11.9648L21.3809 5.37598C21.5207 4.77634 21.0652 4.2021 20.4492 4.20215H6.00488ZM7.25293 6.20215H19.1885L18.1172 10.7979H8.40137L7.25293 6.20215ZM9 18C7.89543 18 7 18.8954 7 20C7 21.1046 7.89543 22 9 22C10.1046 22 11 21.1046 11 20C11 18.8954 10.1046 18 9 18ZM17 18C15.8954 18 15 18.8954 15 20C15 21.1046 15.8954 22 17 22C18.1046 22 19 21.1046 19 20C19 18.8954 18.1046 18 17 18Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:#1f2937;
  border-color:#1f2937;
  color:#fff !important;
}
.sz5-single-product__cta-note{
  margin:4px 0 0;
  color:#6b7280;
  font-size:13px;
  line-height:1.6;
}
.woocommerce div.product .product_meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  padding-top:8px;
  border-top:1px solid rgba(17,24,39,.08);
  color:#6b7280;
  font-size:13px;
}
.woocommerce div.product .product_meta > span{
  margin:0;
}
.sz5-single-product__benefits{
  display:grid;
  gap:12px;
  padding-top:8px;
}
.sz5-single-product__benefit{
  display:grid;
  grid-template-columns:20px minmax(0, 1fr);
  column-gap:12px;
  row-gap:4px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(17,24,39,.08);
  background:#f8fafc;
}
.sz5-single-product__benefit-media{
  display:block;
  width:20px;
  height:20px;
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
}
.sz5-single-product__benefit-media--icon{
  background:#111827;
  -webkit-mask:no-repeat center / contain;
          mask:no-repeat center / contain;
}
.sz5-single-product__benefit-media--image{
  width:28px;
  height:28px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
}
.sz5-single-product__benefit-media--image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sz5-single-product__benefit[data-icon="delivery"] .sz5-single-product__benefit-media--icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H16V13H18.5858L21 15.4142V18H19C19 19.1046 18.1046 20 17 20C15.8954 20 15 19.1046 15 18H9C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18H3V4ZM5 6V16H5.17071C5.58254 15.4174 6.26008 15 7 15C7.73992 15 8.41746 15.4174 8.82929 16H14.1707C14.5825 15.4174 15.2601 15 16 15C16.7399 15 17.4175 15.4174 17.8293 16H19V16.2426L17.7574 15H14V6H5Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4H16V13H18.5858L21 15.4142V18H19C19 19.1046 18.1046 20 17 20C15.8954 20 15 19.1046 15 18H9C9 19.1046 8.10457 20 7 20C5.89543 20 5 19.1046 5 18H3V4ZM5 6V16H5.17071C5.58254 15.4174 6.26008 15 7 15C7.73992 15 8.41746 15.4174 8.82929 16H14.1707C14.5825 15.4174 15.2601 15 16 15C16.7399 15 17.4175 15.4174 17.8293 16H19V16.2426L17.7574 15H14V6H5Z'/%3E%3C/svg%3E");
}
.sz5-single-product__benefit[data-icon="shield"] .sz5-single-product__benefit-media--icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.0002 1L20.4855 5.24264V11C20.4855 16.25 16.8788 21.0938 12.0002 22C7.12159 21.0938 3.51489 16.25 3.51489 11V5.24264L12.0002 1ZM12.0002 3.23607L5.51489 6.47871V11C5.51489 15.1207 8.19854 18.9476 12.0002 19.8583C15.8019 18.9476 18.4855 15.1207 18.4855 11V6.47871L12.0002 3.23607ZM15.5358 8.05028L16.95 9.46449L11.2921 15.1223L7.75638 11.5866L9.17059 10.1724L11.2921 12.2939L15.5358 8.05028Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.0002 1L20.4855 5.24264V11C20.4855 16.25 16.8788 21.0938 12.0002 22C7.12159 21.0938 3.51489 16.25 3.51489 11V5.24264L12.0002 1ZM12.0002 3.23607L5.51489 6.47871V11C5.51489 15.1207 8.19854 18.9476 12.0002 19.8583C15.8019 18.9476 18.4855 15.1207 18.4855 11V6.47871L12.0002 3.23607ZM15.5358 8.05028L16.95 9.46449L11.2921 15.1223L7.75638 11.5866L9.17059 10.1724L11.2921 12.2939L15.5358 8.05028Z'/%3E%3C/svg%3E");
}
.sz5-single-product__benefit[data-icon="refresh"] .sz5-single-product__benefit-media--icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.364 5.636L20.485 7.757A10 10 0 1 1 4 12h2a8 8 0 1 0 2.343-5.657L10.464 8.464H4V2l2.929 2.929A9.964 9.964 0 0 1 12 4c2.761 0 5.261 1.119 7.071 2.929L18.364 5.636Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.364 5.636L20.485 7.757A10 10 0 1 1 4 12h2a8 8 0 1 0 2.343-5.657L10.464 8.464H4V2l2.929 2.929A9.964 9.964 0 0 1 12 4c2.761 0 5.261 1.119 7.071 2.929L18.364 5.636Z'/%3E%3C/svg%3E");
}
.sz5-single-product__benefit-title{
  display:block;
  grid-column:2;
  margin:0 0 4px;
  color:#111827;
  font-size:14px;
  line-height:1.2;
}
.sz5-single-product__benefit-text{
  grid-column:2;
  margin:0;
  color:#6b7280;
  font-size:13px;
  line-height:1.6;
}
.sz5-single-product__extra{
  display:grid;
  gap:24px;
  margin-top:24px;
}
.woocommerce div.product .woocommerce-tabs{
  margin:0;
  border:1px solid rgba(17,24,39,.10);
  border-radius:22px;
  background:#fff;
  padding:28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(17,24,39,.10);
  background:#f8fafc;
  color:#4b5563;
  text-decoration:none;
  font-weight:600;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before{
  content:"";
  width:16px;
  height:16px;
  flex:0 0 16px;
  background:currentColor;
  -webkit-mask:no-repeat center / contain;
          mask:no-repeat center / contain;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4H19V6H5V4ZM5 9H19V11H5V9ZM5 14H13V16H5V14ZM5 19H13V21H5V19Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4H19V6H5V4ZM5 9H19V11H5V9ZM5 14H13V16H5V14ZM5 19H13V21H5V19Z'/%3E%3C/svg%3E");
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.75L5.534 21.149L6.769 13.949L1.538 8.851L8.767 7.8L12 1.25L15.233 7.8L22.462 8.851L17.231 13.949L18.466 21.149L12 17.75ZM12 15.492L15.02 17.08L14.443 13.719L16.886 11.338L13.51 10.848L12 7.788L10.49 10.848L7.114 11.338L9.557 13.719L8.98 17.08L12 15.492Z'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.75L5.534 21.149L6.769 13.949L1.538 8.851L8.767 7.8L12 1.25L15.233 7.8L22.462 8.851L17.231 13.949L18.466 21.149L12 17.75ZM12 15.492L15.02 17.08L14.443 13.719L16.886 11.338L13.51 10.848L12 7.788L10.49 10.848L7.114 11.338L9.557 13.719L8.98 17.08L12 15.492Z'/%3E%3C/svg%3E");
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background:#111827;
  color:#fff;
  border-color:#111827;
  box-shadow:0 12px 24px rgba(17,24,39,.12);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  transform:translateY(-1px);
  border-color:rgba(17,24,39,.18);
}
.woocommerce div.product .woocommerce-tabs .panel{
  color:#4b5563;
  line-height:1.75;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{
  margin-top:0;
  color:#111827;
}
.woocommerce .related.products{
  display:grid;
  gap:18px;
  padding:28px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 40px rgba(17,24,39,.05);
}
.woocommerce .related.products > h2{
  margin:0;
  font-size:24px;
}
.woocommerce .related.products ul.products{
  margin-top:0;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.woocommerce .related.products .sz5-product-card{
  border-radius:18px;
  box-shadow:0 12px 28px rgba(17,24,39,.05);
}
.woocommerce .related.products .sz5-product-card__body{
  gap:12px;
}
.woocommerce .related.products .sz5-product-card__title{
  font-size:15px;
}
.woocommerce .related.products .sz5-product-card__button{
  min-height:44px;
  border-radius:13px;
  font-size:13px;
}
.single-product #secondary,
.single-product .widget-area{
  display:none !important;
}

@media (max-width: 979px){
  .sz5-single-product__attributes{
    grid-template-columns:1fr;
  }
  .sz5-single-product{
    gap:24px;
  }
  .sz5-single-product__hero{
    gap:24px;
  }
  .woocommerce div.product form.cart{
    display:grid;
    grid-template-columns:1fr;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .button.alt{
    width:100%;
  }
}

@media (max-width: 719px){
  .sz5-shop-toolbar{
    padding:14px;
    border-radius:18px;
  }
  .sz5-single-product__summary-inner,
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce .related.products{
    padding:20px;
  }
  .woocommerce .woocommerce-ordering{
    padding:12px;
  }
  .woocommerce .related.products ul.products{
    grid-template-columns:1fr 1fr;
  }
}

/* Mini cart (drawer) */
.sz5-cart .widget_shopping_cart_content{
  display:grid;
  gap:14px;
}
.sz5-cart .woocommerce-mini-cart{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.sz5-cart .woocommerce-mini-cart-item,
.sz5-cart .mini_cart_item{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(17,24,39,.10);
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow:0 14px 30px rgba(17,24,39,.06);
}
.sz5-cart .mini_cart_item a{
  color:#111827;
  text-decoration:none;
  font-weight:700;
  line-height:1.35;
}
.sz5-cart .mini_cart_item a:hover{
  opacity:.85;
}
.sz5-cart .mini_cart_item a.remove{
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  border-radius:10px;
  border:1px solid rgba(17,24,39,.10);
  background:#f3f4f6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#111827 !important;
}
.sz5-cart .mini_cart_item img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(17,24,39,.10);
  background:#f3f4f6;
  margin:0;
}
.sz5-cart .mini_cart_item .quantity{
  grid-column: 2;
  color:#6b7280;
  font-size:12px;
  margin-top:4px;
}
.sz5-cart .woocommerce-mini-cart__total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(17,24,39,.10);
  font-weight:800;
  color:#111827;
}
.sz5-cart .woocommerce-mini-cart__buttons{
  display:grid;
  gap:10px;
}
.sz5-cart .woocommerce-mini-cart__buttons a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:16px;
  font-weight:800;
  text-decoration:none;
}
.sz5-cart .woocommerce-mini-cart__buttons a.checkout{
  background:#111827;
  border:1px solid #111827;
  color:#fff;
}
.sz5-cart .woocommerce-mini-cart__buttons a.checkout:hover{
  background:#1f2937;
  border-color:#1f2937;
}
.sz5-cart .woocommerce-mini-cart__buttons a:not(.checkout){
  background:#fff;
  border:1px solid rgba(17,24,39,.14);
  color:#111827;
}
.sz5-cart .woocommerce-mini-cart__buttons a:not(.checkout):hover{
  border-color: rgba(17,24,39,.22);
}

/* Cart + checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  display:block;
}

.sz5-cart-page__main,
.sz5-cart-page__summary{
  padding: 22px;
  border-radius: 24px;
  border:1px solid rgba(17,24,39,.10);
  background: #fff;
  box-shadow: 0 18px 38px rgba(17,24,39,.06);
}

.sz5-cart-page__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom:1px solid rgba(17,24,39,.08);
}

.sz5-cart-page__sub{
  margin:0;
  color:#6b7280;
  font-size:13px;
  line-height:1.5;
}

.woocommerce-cart table.shop_table.sz5-cart-table{
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.sz5-cart-table thead th{
  background: transparent;
  border-bottom: 1px solid rgba(17,24,39,.10);
  padding: 10px 8px;
}

.sz5-cart-table tbody td{
  padding: 14px 8px;
  border-bottom: 1px solid rgba(17,24,39,.08);
  vertical-align: middle;
}

.woocommerce-cart .sz5-cart-table .product-remove{
  width: 38px;
}

.woocommerce-cart .sz5-cart-table .product-remove a.remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:#f3f4f6;
  color:#111827 !important;
  text-decoration:none;
  border:1px solid rgba(17,24,39,.10);
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.woocommerce-cart .sz5-cart-table .product-remove a.remove:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color: rgba(17,24,39,.18);
}

.woocommerce-cart .sz5-cart-table .product-thumbnail{
  width: 86px;
}
.woocommerce-cart .sz5-cart-table .product-thumbnail img{
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 16px;
  border:1px solid rgba(17,24,39,.10);
  background:#f3f4f6;
}

.woocommerce-cart .sz5-cart-table .product-name a{
  color:#111827;
  font-weight:700;
  text-decoration:none;
}
.woocommerce-cart .sz5-cart-table .product-name a:hover{
  opacity:.8;
}
.woocommerce-cart .sz5-cart-table .product-name{
  font-size:14px;
}
.woocommerce-cart .sz5-cart-table .product-name dl.variation{
  margin-top: 6px;
  color:#6b7280;
  font-size:12px;
}
.woocommerce-cart .sz5-cart-table .product-name dt{
  font-weight:700;
  color:#4b5563;
}

.woocommerce-cart .sz5-cart-table .product-price,
.woocommerce-cart .sz5-cart-table .product-subtotal{
  color:#111827;
  font-weight:700;
}
.woocommerce-cart .sz5-cart-table .product-price{
  font-weight:600;
  color:#4b5563;
}

.woocommerce-cart .sz5-cart-table .product-quantity .quantity.sz5-quantity{
  display:inline-grid;
  grid-template-columns:40px minmax(56px, 68px) 40px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.12);
  border-radius:14px;
  background:#f3f4f6;
}
.woocommerce-cart .sz5-cart-table .product-quantity .quantity.sz5-quantity .qty{
  border:0;
  background:transparent;
  text-align:center;
  min-height:40px;
  padding:0;
}
.woocommerce-cart .sz5-cart-table .product-quantity .sz5-quantity__button{
  width:40px;
  min-height:40px;
  font-size:20px;
}

.woocommerce-cart .actions{
  padding-top: 16px !important;
  border-bottom: 0 !important;
}
.woocommerce-cart .actions .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:end;
  margin-bottom: 10px;
}
.woocommerce-cart .actions input#coupon_code{
  max-width: 220px;
}
.woocommerce-cart .actions button.button{
  min-height: 44px;
  border-radius: 14px;
  font-weight:700;
}

.sz5-cart-page__summary .cart_totals{
  border:0;
  padding:0;
  background: transparent;
}
.sz5-cart-page__summary .cart_totals h2{
  display:none;
}
.sz5-cart-page__summary .wc-proceed-to-checkout a.checkout-button{
  border-radius: 16px;
  min-height: 50px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  letter-spacing:.01em;
  background:#111827;
  border:1px solid #111827;
}
.sz5-cart-page__summary .wc-proceed-to-checkout a.checkout-button:hover{
  background:#1f2937;
  border-color:#1f2937;
}

@media (max-width: 979px){
  .sz5-cart-page__main,
  .sz5-cart-page__summary{
    padding: 18px;
    border-radius: 20px;
  }
}

@media (max-width: 720px){
  .sz5-cart-table thead{
    display:none;
  }
  .woocommerce-cart .sz5-cart-table tr{
    display:grid;
    grid-template-columns: 1fr;
    gap:10px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(17,24,39,.08);
  }
  .woocommerce-cart .sz5-cart-table td{
    border-bottom:0;
    padding:0 0;
  }
  .woocommerce-cart .sz5-cart-table .product-remove{
    justify-self:end;
  }
  .woocommerce-cart .sz5-cart-table .product-thumbnail{
    width:auto;
  }
  .woocommerce-cart .sz5-cart-table .product-thumbnail img{
    width: 100%;
    max-width: 160px;
    height:auto;
    aspect-ratio: 1 / 1;
  }
  .woocommerce-cart .actions input#coupon_code{
    max-width: 100%;
  }
}

.woocommerce-checkout table.shop_table{
  width:100%;
  border-collapse: collapse;
  border:1px solid var(--sz5-border);
  border-radius: var(--sz5-radius);
  overflow:hidden;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
  padding: 12px 10px;
  border-bottom:1px solid var(--sz5-border);
}

.woocommerce-checkout table.shop_table th{
  color: var(--sz5-muted);
  font-weight:600;
  font-size:13px;
  text-align:left;
}

.woocommerce-checkout table.shop_table tr:last-child td{ border-bottom:0; }

.woocommerce-checkout #order_review{
  border:1px solid var(--sz5-border);
  border-radius: var(--sz5-radius);
  background: var(--sz5-surface);
  padding: 14px;
}

.woocommerce form .form-row{
  margin: 0 0 14px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  background:#0f1117;
  border:1px solid var(--sz5-border);
  border-radius:12px;
  color: var(--sz5-text);
  padding:12px 12px;
}

.woocommerce #payment{
  border:1px solid var(--sz5-border);
  border-radius: var(--sz5-radius);
  background: var(--sz5-surface);
  padding: 14px;
}

.woocommerce-checkout #place_order{
  width:100%;
}


/* Account */
.woocommerce-account .woocommerce{
  display:grid;
  gap: var(--sz5-gap);
}
@media (min-width: 980px){
  .woocommerce-account .woocommerce{
    grid-template-columns: 300px 1fr;
    align-items:start;
  }
}
.woocommerce-MyAccount-navigation{
  border:1px solid var(--sz5-border);
  border-radius: var(--sz5-radius);
  background: var(--sz5-surface);
  padding: 14px;
  box-shadow: var(--sz5-shadow);
}
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.woocommerce-MyAccount-navigation li{ margin:0; }
.woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 12px;
  border:1px solid rgba(17,24,39,.10);
  background: #f3f4f6;
  color: var(--sz5-text);
  text-decoration:none;
}
.woocommerce-MyAccount-navigation a:hover{
  background:#e9ecf2;
}
.woocommerce-MyAccount-navigation .is-active a{
  background: var(--sz5-text);
  color:#fff;
  border-color: var(--sz5-text);
}
/* Optional icons for account nav (SVG via mask) */
.woocommerce-MyAccount-navigation a::before{
  content:"";
  width:18px; height:18px;
  flex: 0 0 18px;
  background: currentColor;
  -webkit-mask: var(--sz5-account-icon) no-repeat center / contain;
          mask: var(--sz5-account-icon) no-repeat center / contain;
  opacity:.9;
}
.woocommerce-MyAccount-navigation-link--dashboard a{ --sz5-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13h7V4H4v9Zm0 7h7v-5H4v5Zm9 0h7V11h-7v9Zm0-16v5h7V4h-7Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a{ --sz5-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2ZM7.17 14h9.66c.75 0 1.4-.41 1.74-1.03L21 6H6.21L5.27 4H2v2h2l3.6 7.59-1.35 2.44C5.52 17.37 6.48 19 8 19h12v-2H8l1.17-2Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a{ --sz5-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20h14v-2H5v2Zm7-18-5.5 5.5 1.42 1.42L11 6.84V16h2V6.84l3.08 3.08 1.42-1.42L12 2Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a{ --sz5-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a{ --sz5-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a{ --sz5-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17v-3H3v-4h7V7l5 5-5 5Zm9 4H12v-2h7V5h-7V3h7c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-content{
  border:1px solid var(--sz5-border);
  border-radius: var(--sz5-radius);
  background: var(--sz5-surface);
  padding: 28px;
  box-shadow: var(--sz5-shadow);
}


/* FIX9 Account forms: light fields */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  background:#f3f4f6;
  color:#111827;
  border:1px solid rgba(17,24,39,.12);
  border-radius:12px;
  padding:12px 14px;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content input::placeholder,
.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder{
  color: rgba(17,24,39,.45);
}
.woocommerce-account .woocommerce-MyAccount-content label{
  color: rgba(17,24,39,.80);
}
.woocommerce-account .woocommerce-MyAccount-content .select2-selection,
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single{
  background:#f3f4f6;
  border:1px solid rgba(17,24,39,.12);
  border-radius:12px;
  min-height:44px;
}


/* FIX10 Account: sticky + always grey sidebar while filling forms */
@media (min-width: 980px){
  body.sz5-account-has-form .woocommerce-MyAccount-navigation{
    position: sticky;
    top: 110px;
  }
}
body.sz5-account-has-form .woocommerce-MyAccount-navigation{
  background: #f3f4f6;
}
body.sz5-account-has-form .woocommerce-MyAccount-navigation a{
  background: #ffffff;
}
body.sz5-account-has-form .woocommerce-MyAccount-navigation .is-active a{
  background: #e9ecf2;
  color: var(--sz5-text);
  border-color: rgba(17,24,39,.18);
}
body.sz5-account-has-form .woocommerce-MyAccount-navigation .is-active a::after{
  content:"";
  margin-left:auto;
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(17,24,39,.75);
}


/* FIX10 Account: icons on labels (form fields) */
.woocommerce-account .woocommerce-MyAccount-content form label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:2px 0 0;
  font-size:14px;
  line-height:1;
  font-weight:600;
  color:#4b5563 !important;
  min-height:20px;
}
.woocommerce-account .woocommerce-MyAccount-content form label::before{
  content:"";
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:#9ca3af;
  -webkit-mask: var(--sz5-label-icon) no-repeat center / contain;
          mask: var(--sz5-label-icon) no-repeat center / contain;
  align-self:center;
  transform:none;
}
.woocommerce-account label[for="account_first_name"],
.woocommerce-account label[for="account_last_name"],
.woocommerce-account label[for$="_first_name"],
.woocommerce-account label[for$="_last_name"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for="account_display_name"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v4H4V4Zm0 6h10v4H4v-4Zm0 6h16v4H4v-4Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for="account_email"],
.woocommerce-account label[for$="_email"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for="password_current"],
.woocommerce-account label[for="password_1"],
.woocommerce-account label[for="password_2"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2ZM10 6a2 2 0 0 1 4 0v2h-4V6Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for$="_country"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10.01 10.01 0 0 0 12 2Zm6.93 9h-3.08a15.65 15.65 0 0 0-1.38-5.02A8.03 8.03 0 0 1 18.93 11ZM12 4.07A13.44 13.44 0 0 1 13.86 11h-3.72A13.44 13.44 0 0 1 12 4.07ZM9.53 5.98A15.65 15.65 0 0 0 8.15 11H5.07a8.03 8.03 0 0 1 4.46-5.02ZM5.07 13h3.08a15.65 15.65 0 0 0 1.38 5.02A8.03 8.03 0 0 1 5.07 13Zm6.93 6.93A13.44 13.44 0 0 1 10.14 13h3.72A13.44 13.44 0 0 1 12 19.93Zm2.47-1.91A15.65 15.65 0 0 0 15.85 13h3.08a8.03 8.03 0 0 1-4.46 5.02Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for$="_address_1"],
.woocommerce-account label[for$="_address_2"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for$="_postcode"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4V4Zm2 2v2h12V6H6Zm0 4v8h12v-8H6Zm2 2h4v2H8v-2Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for$="_city"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18v-2h-1V3H8v6H4v10H3v2Zm3-10h2v2H6v-2Zm0 4h2v2H6v-2Zm4 4V5h8v14h-8Zm2-10h2v2h-2V9Zm0 4h2v2h-2v-2Zm0 4h2v2h-2v-2Z'/%3E%3C/svg%3E");
}
.woocommerce-account label[for$="_phone"]{
  --sz5-label-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.07 21 3 13.93 3 5a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57a1 1 0 0 1-.24 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");
}



/* FIX12 Strong account input override */
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="search"],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{
  background:#f3f4f6 !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.12) !important;
  padding:14px 16px !important;
  min-height:48px;
}
body.woocommerce-account .woocommerce-MyAccount-content input::placeholder,
body.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder{
  color: rgba(17,24,39,.45) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content label{
  color: rgba(17,24,39,.80) !important;
}

/* FIX12: keep sidebar grey during forms */
body.sz5-account-has-form .woocommerce-MyAccount-navigation{
  background:#f3f4f6;
}
body.sz5-account-has-form .woocommerce-MyAccount-navigation a{
  background:#ffffff;
}
body.sz5-account-has-form .woocommerce-MyAccount-navigation .is-active a{
  background:#e9ecf2;
  color:#111827;
  border-color: rgba(17,24,39,.18);
}
@media (min-width: 980px){
  body.sz5-account-has-form .woocommerce-MyAccount-navigation{
    position: sticky;
    top: 110px;
  }
}


/* FIX14: SVG icon sizing */
.sz5-ico{
  width:18px;
  height:18px;
  display:inline-block;
  vertical-align:middle;
  fill: currentColor;
}
.sz5-ico.sz5-label-icon{
  width:16px;
  height:16px;
  opacity:.8;
  flex:0 0 16px;
  color:#6b7280;
}

/* FIX15: darker active dot in account nav */
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after{
  background: rgba(17,24,39,.75) !important;
}

/* FIX16: account panel spacing and readable actions */
.woocommerce-account .woocommerce-MyAccount-content > :first-child{
  margin-top:0;
}
.woocommerce-account .woocommerce-MyAccount-content > :last-child{
  margin-bottom:0;
}
.woocommerce-account .woocommerce-MyAccount-content p{
  margin:0 0 16px;
}
.woocommerce-account .woocommerce-MyAccount-content form{
  display:block;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row{
  margin:0 0 22px !important;
  display:grid;
  gap:12px;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-address [id$="_address_2_field"]{
  display:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-address input[name$="address_2"],
.woocommerce-account .woocommerce-MyAccount-content form.edit-address textarea[name$="address_2"],
.woocommerce-account .woocommerce-MyAccount-content form.edit-address .address-line2,
.woocommerce-account .woocommerce-MyAccount-content form.edit-address .woocommerce-address-fields__field-wrapper > p:has(input[name$="address_2"]){
  display:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset{
  margin:6px 0 0;
  padding:18px;
  border:1px solid rgba(17,24,39,.14);
  border-radius:16px;
  background:#fafafb;
}
.woocommerce-account .woocommerce-MyAccount-content legend{
  padding:0 10px;
  font-size:15px;
  font-weight:700;
  color:#374151;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 18px;
  border-radius:14px;
  border:1px solid #111827;
  background:#111827;
  color:#ffffff !important;
  font-weight:600;
  line-height:1.1;
  box-shadow:0 10px 24px rgba(17,24,39,.12);
}
.woocommerce-account .woocommerce-MyAccount-content form > .button,
.woocommerce-account .woocommerce-MyAccount-content form > button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form > input[type="submit"]{
  margin-top:16px;
  align-self:start;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-address button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form.edit-address input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form.edit-address .button{
  margin-top:24px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover{
  background:#1f2937;
  border-color:#1f2937;
  color:#ffffff !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:disabled,
.woocommerce-account .woocommerce-MyAccount-content button:disabled,
.woocommerce-account .woocommerce-MyAccount-content input:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-address > h3{
  margin:0 0 8px;
  font-size:18px;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
  border-radius:16px;
}
.woocommerce-account .woocommerce-Address{
  position:relative;
  padding:22px;
  border:1px solid rgba(17,24,39,.10);
  background:#fafafb;
  overflow:hidden;
}
.woocommerce-account .woocommerce-Address::before{
  content:"";
  width:42px;
  height:42px;
  display:block;
  margin:0 0 18px;
  border-radius:14px;
  background:#e9eef5;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") no-repeat center / 24px 24px;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") no-repeat center / 24px 24px;
  background-color:#111827;
}
.woocommerce-account .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 16px;
}
.woocommerce-account .woocommerce-Address-title h3{
  margin:0;
  font-size:18px;
}
.woocommerce-account .woocommerce-Address-title .edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  background:#eef2f7;
  color:#111827;
  text-decoration:none;
  font-weight:600;
}
.woocommerce-account .woocommerce-Address address{
  margin:0;
  color:#4b5563;
  line-height:1.7;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(17,24,39,.10);
  background:#f8fafc;
  color:#374151;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{
  flex:0 0 auto;
}
.woocommerce-account .woocommerce-MyAccount-content .optional{
  color:#6b7280;
  font-weight:500;
}
@media (max-width: 767px){
  .woocommerce-MyAccount-content{
    padding:20px;
  }
  .woocommerce-account .woocommerce-MyAccount-content fieldset,
  .woocommerce-account .woocommerce-Address{
    padding:16px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-account .woocommerce-Address-title{
    display:grid;
    justify-content:stretch;
  }
}

/* FIX17: unified styling across all account tabs */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4{
  margin:0 0 14px;
  color:#111827;
  line-height:1.2;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard > p{
  padding:18px 20px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  background:#fafafb;
  color:#4b5563;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard > p strong,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard > p a{
  color:#111827;
}
.woocommerce-account .woocommerce-MyAccount-content a{
  color:#111827;
  text-underline-offset:2px;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.10);
  border-radius:18px;
  background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table thead th{
  padding:14px 16px;
  background:#f8fafc;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(17,24,39,.08);
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody td{
  padding:16px;
  color:#374151;
  border-bottom:1px solid rgba(17,24,39,.08);
  vertical-align:middle;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:last-child td{
  border-bottom:0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even),
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr:nth-child(even){
  background:#fcfcfd;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-MyAccount-content .download-file a{
  font-weight:600;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-MyAccount-content .download-actions{
  white-space:nowrap;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination{
  margin-top:20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  list-style:none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers li{
  margin:0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(17,24,39,.10);
  background:#fff;
  text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers .current{
  background:#111827;
  border-color:#111827;
  color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table__product-name a{
  color:#111827;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  display:grid;
  gap:20px;
}
@media (min-width: 768px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table,
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody,
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tr,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tr,
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table td{
    display:block;
    width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table thead,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table thead{
    display:none;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tr,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tr{
    padding:14px 16px;
    border-bottom:1px solid rgba(17,24,39,.08);
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tr:last-child{
    border-bottom:0;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table td{
    padding:8px 0;
    border:0;
  }
}
