/* ==========================================================================
   Alodokhan — complete WooCommerce stylesheet.
   Replaces woocommerce-general / layout / smallscreen entirely, so cart,
   checkout, account and archives inherit the site's own visual language.
   ========================================================================== */

.woocommerce,.woocommerce-page{color:var(--ald-text)}
.woocommerce *,.woocommerce-page *{box-sizing:border-box}
.woocommerce .clear{clear:both}
.woocommerce a{color:var(--ald-accent)}
.woocommerce a:hover{color:var(--ald-accent-2)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{font-weight:800;letter-spacing:-.02em}
.woocommerce h2{font-size:var(--ald-fs-h3);margin:0 0 12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------------------------------------------------------------- notices */
.woocommerce-notices-wrapper{display:flex;flex-direction:column;gap:8px}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
  list-style:none;margin:0 0 var(--ald-gap);padding:13px 15px;border-radius:var(--ald-radius-sm);
  border:1px solid var(--ald-border-strong);background:var(--ald-surface);font-size:.86em;line-height:1.85;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce-message{border-color:color-mix(in oklch,var(--ald-ok) 45%,var(--ald-border));color:var(--ald-ok)}
.woocommerce-error{border-color:color-mix(in oklch,var(--ald-danger) 45%,var(--ald-border));color:var(--ald-danger);padding-inline-start:15px}
.woocommerce-error li{list-style:none}
.woocommerce-info{border-color:var(--ald-gold);color:var(--ald-accent-2)}
.woocommerce-message .button,.woocommerce-info .button{margin-inline-start:auto}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* ---------------------------------------------------------------- buttons */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,
.woocommerce #respond input#submit,.woocommerce .woocommerce-Button,
.woocommerce #place_order,.wp-block-button__link,.woocommerce a.added_to_cart{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;
  padding:0 22px;border:1px solid transparent;border-radius:var(--ald-radius-sm);
  font-family:inherit;font-weight:800;font-size:.9em;line-height:1;cursor:pointer;text-decoration:none;
  background:linear-gradient(180deg,var(--ald-accent),var(--ald-accent-3));color:var(--ald-ink);
  box-shadow:0 8px 22px color-mix(in oklch,var(--ald-accent) 22%,transparent);transition:transform .14s,background .18s}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background:var(--ald-accent-2);color:var(--ald-ink);transform:translateY(-1px)}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.45;pointer-events:none;box-shadow:none}
.woocommerce .button.wc-backward,.woocommerce a.button.wc-backward,
.woocommerce .woocommerce-cart .return-to-shop .button{
  background:var(--ald-surface-2);border-color:var(--ald-border-strong);color:var(--ald-accent-2);box-shadow:none}
.woocommerce a.added_to_cart{min-height:34px;padding:0 12px;font-size:.78em;background:var(--ald-surface-2);
  border-color:var(--ald-border);color:var(--ald-accent-2);box-shadow:none}
.woocommerce .checkout-button{width:100%}

/* ----------------------------------------------------------------- forms */
.woocommerce form .form-row,.woocommerce-page form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{
  font-size:.78em;font-weight:700;color:var(--ald-text-2);line-height:1.7}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row .woocommerce-form__label-for-checkbox{
  flex-direction:row;display:flex;align-items:center;gap:9px;cursor:pointer}
.woocommerce form .form-row .required{color:var(--ald-danger);text-decoration:none;border:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce form input[type="text"],
.woocommerce form input[type="email"],.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],.woocommerce form input[type="number"],
.woocommerce form textarea,.woocommerce form select,
.woocommerce-page input[type="text"],.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],.woocommerce-page input[type="password"],
.select2-container--default .select2-selection--single{
  width:100%;min-height:48px;padding:12px 14px;background:var(--ald-surface-2);
  border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);color:var(--ald-text);
  font-family:inherit;font-size:.9em;outline:none;transition:border-color .16s}
.woocommerce form .form-row textarea{min-height:110px;line-height:1.8;resize:vertical}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--ald-accent)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--ald-danger)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:color-mix(in oklch,var(--ald-ok) 60%,var(--ald-border))}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
@media(min-width:720px){
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 7px);display:inline-flex;vertical-align:top}
  .woocommerce form .form-row-first{margin-inline-end:14px}
}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{
  border:1px solid var(--ald-border);border-radius:var(--ald-radius);padding:18px;background:var(--ald-surface);margin-bottom:var(--ald-gap)}
.woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.78em;color:var(--ald-muted);line-height:1.9}
.woocommerce form .form-row input[type="checkbox"],.woocommerce form .form-row input[type="radio"]{
  width:18px;height:18px;min-height:0;accent-color:var(--ald-accent);flex:0 0 auto}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ald-text);line-height:24px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px;inset-inline-end:8px}
.select2-dropdown{background:var(--ald-surface);border-color:var(--ald-border);border-radius:var(--ald-radius-sm);color:var(--ald-text)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--ald-accent);color:var(--ald-ink)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--ald-surface-2);border-color:var(--ald-border);color:var(--ald-text);border-radius:8px;padding:8px}

/* ---------------------------------------------------------------- tables */
.woocommerce table.shop_table,.woocommerce-page table.shop_table{
  width:100%;border:1px solid var(--ald-border);border-radius:var(--ald-radius);
  border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--ald-surface);
  font-size:.86em;margin:0 0 var(--ald-gap)}
.woocommerce table.shop_table th{background:var(--ald-surface-2);color:var(--ald-text-2);
  font-weight:800;padding:13px 14px;text-align:start;border:0}
.woocommerce table.shop_table td{padding:13px 14px;border:0;border-top:1px solid var(--ald-border);vertical-align:middle}
.woocommerce table.shop_table tbody tr:first-child td{border-top:1px solid var(--ald-border)}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{
  background:var(--ald-surface-2);border-top:1px solid var(--ald-border);font-weight:800}
.woocommerce table.shop_table .product-thumbnail img{width:62px;height:62px;object-fit:cover;border-radius:10px;border:1px solid var(--ald-border)}
.woocommerce table.shop_table .product-name a{color:var(--ald-text);font-weight:700}
.woocommerce table.shop_table .product-name a:hover{color:var(--ald-accent-2)}
.woocommerce table.shop_table .product-remove a.remove{
  display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--ald-surface-2);border:1px solid var(--ald-border);color:var(--ald-danger);
  font-size:18px;line-height:1;text-decoration:none}
.woocommerce table.shop_table .product-remove a.remove:hover{background:var(--ald-danger);color:#fff}
.woocommerce table.shop_table dl.variation{margin:6px 0 0;font-size:.85em;color:var(--ald-muted)}
.woocommerce table.shop_table dl.variation dt,.woocommerce table.shop_table dl.variation dd{display:inline;margin:0}
.woocommerce .quantity{display:inline-flex}
.woocommerce .quantity .qty{width:82px;min-height:44px;text-align:center;padding:0 6px;
  background:var(--ald-surface-2);border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);color:var(--ald-text)}
@media(max-width:700px){
  .woocommerce table.shop_table_responsive thead{display:none}
  .woocommerce table.shop_table_responsive tr{display:block;border-top:1px solid var(--ald-border);padding:8px 0}
  .woocommerce table.shop_table_responsive tr:first-child{border-top:0}
  .woocommerce table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 14px;text-align:end}
  .woocommerce table.shop_table_responsive td::before{content:attr(data-title);font-weight:700;color:var(--ald-muted)}
  .woocommerce table.shop_table_responsive td.product-remove::before{content:""}
}

/* ------------------------------------------------------------------- cart */
.woocommerce-cart-form{margin-bottom:var(--ald-gap)}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{display:grid;gap:var(--ald-gap)}
@media(min-width:900px){
  .woocommerce-cart .woocommerce>form.woocommerce-cart-form{width:100%}
  .woocommerce .cart-collaterals{grid-template-columns:minmax(0,1fr) 360px;align-items:start}
}
.woocommerce .cart-collaterals .cart_totals{width:100%;background:var(--ald-surface);
  border:1px solid var(--ald-border-strong);border-radius:var(--ald-radius);padding:16px}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1em;color:var(--ald-accent-2)}
.woocommerce .cart-collaterals .cart_totals table.shop_table{border:0;background:none;margin:0}
.woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce .cart-collaterals .cart_totals table.shop_table td{background:none;padding:10px 0;border-top:1px solid var(--ald-border)}
.woocommerce .cart-collaterals .cart_totals tr.order-total td{font-size:1.15em;color:var(--ald-text)}
.woocommerce .cart-collaterals .cross-sells h2{font-size:1em}
.woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.woocommerce .coupon input.input-text{flex:1 1 180px;min-width:0}
.woocommerce .cart .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:14px}
.woocommerce .shipping-calculator-button{font-weight:700}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.woocommerce ul#shipping_method li{display:flex;align-items:center;gap:9px;font-size:.92em}
.woocommerce .woocommerce-shipping-destination{font-size:.8em;color:var(--ald-muted)}

/* --------------------------------------------------------------- checkout */
.woocommerce-checkout .col2-set{display:grid;gap:var(--ald-gap)}
@media(min-width:820px){.woocommerce-checkout .col2-set{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.woocommerce-checkout h3{font-size:1.02em;font-weight:800;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ald-border)}
#customer_details{margin-bottom:var(--ald-gap)}
#order_review_heading{margin-top:var(--ald-gap)}
.woocommerce-checkout #payment{background:var(--ald-surface);border:1px solid var(--ald-border-strong);border-radius:var(--ald-radius);padding:16px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;border:0}
.woocommerce-checkout #payment ul.payment_methods li{padding:12px;border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);background:var(--ald-surface-2)}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;font-size:.9em;display:inline-flex;align-items:center;gap:9px}
.woocommerce-checkout #payment div.payment_box{background:var(--ald-surface);border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);
  padding:12px;margin-top:10px;font-size:.82em;color:var(--ald-text-2);line-height:1.9}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .form-row.place-order{margin:0}
.woocommerce-checkout #payment #place_order{width:100%}
.woocommerce-checkout-review-order-table{background:var(--ald-surface)}
.woocommerce-order-overview{list-style:none;margin:0 0 var(--ald-gap);padding:0;display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.woocommerce-order-overview li{padding:13px;border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);
  background:var(--ald-surface);font-size:.74em;color:var(--ald-muted);font-weight:700}
.woocommerce-order-overview li strong{display:block;margin-top:5px;font-size:1.35em;color:var(--ald-text)}
.woocommerce-thankyou-order-received{font-size:1.05em;font-weight:800;color:var(--ald-ok)}

/* ------------------------------------------------------------- my account */
.woocommerce-account .woocommerce{display:grid;gap:calc(var(--ald-gap) * 1.2)}
@media(min-width:900px){.woocommerce-account .woocommerce{grid-template-columns:250px minmax(0,1fr)}}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;
  background:var(--ald-surface);border:1px solid var(--ald-border);border-radius:var(--ald-radius);padding:10px;align-self:start}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 13px;border-radius:var(--ald-radius-sm);
  color:var(--ald-text-2);font-weight:700;font-size:.86em;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--ald-surface-2);color:var(--ald-accent-2)}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;
  background:var(--ald-surface);border:1px solid var(--ald-border);border-radius:var(--ald-radius);padding:18px;font-size:.92em}
.woocommerce-account .woocommerce-MyAccount-content p{line-height:1.95;color:var(--ald-text-2)}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.02em;margin-top:0}
.woocommerce-account .addresses .title h3{font-size:.95em}
.woocommerce-account .woocommerce-Address{margin-bottom:var(--ald-gap)}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:2;font-size:.9em;
  color:var(--ald-text-2);padding:13px;border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);background:var(--ald-surface-2)}
.woocommerce-account .col2-set{display:grid;gap:var(--ald-gap)}
@media(min-width:760px){.woocommerce-account .col2-set{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:100%;float:none}
.woocommerce-account fieldset{border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);padding:14px;margin:var(--ald-gap) 0}
.woocommerce-account legend{font-size:.85em;font-weight:800;color:var(--ald-accent-2);padding-inline:8px}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{min-height:36px;padding:0 13px;font-size:.78em}
.woocommerce-account-fields,.woocommerce-additional-fields{margin-top:var(--ald-gap)}

/* ------------------------------------------------------- shop / archives */
.woocommerce .woocommerce-result-count{margin:0;font-size:.8em;color:var(--ald-muted)}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select{
  min-height:40px;padding:0 14px;background:var(--ald-surface-2);border:1px solid var(--ald-border);
  border-radius:999px;color:var(--ald-text-2);font-family:inherit;font-size:.82em;font-weight:700;outline:none;cursor:pointer}
.woocommerce ul.products{display:grid;gap:var(--ald-gap);list-style:none;margin:0 0 var(--ald-gap);padding:0;
  grid-template-columns:repeat(auto-fill,minmax(var(--ald-card-min,168px),1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after,
.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important;padding:0}
.woocommerce nav.woocommerce-pagination{margin:var(--ald-gap) 0 0}
.woocommerce nav.woocommerce-pagination ul{border:0;margin:0;padding:0;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--ald-border);
  border-radius:var(--ald-radius-sm);background:var(--ald-surface);color:var(--ald-text-2);font-weight:700;font-size:.82em;text-decoration:none}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ald-accent);border-color:var(--ald-accent);color:var(--ald-ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--ald-gold);color:var(--ald-accent-2)}
.woocommerce .woocommerce-breadcrumb{font-size:.76em;color:var(--ald-muted);margin:0 0 10px}
.term-description{font-size:.85em;color:var(--ald-text-2);line-height:1.95}

/* -------------------------------------------------------- single product */
.woocommerce div.product{display:grid;gap:calc(var(--ald-gap) * 1.3);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){
  .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related,
  .woocommerce div.product .upsells,
  .woocommerce div.product .ald-chartcard,
  .woocommerce div.product .woocommerce-product-gallery+.summary~*{grid-column:1 / -1}
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;margin:0}
.woocommerce div.product div.images img{border-radius:var(--ald-radius);border:1px solid var(--ald-border);background:var(--ald-surface-2)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:8px;padding:0;list-style:none;overflow-x:auto}
.woocommerce div.product div.images .flex-control-thumbs li{width:66px;float:none;margin:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--ald-accent)}
.woocommerce div.product .product_title{font-size:var(--ald-fs-h2);font-weight:900;margin:0 0 10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--ald-text);font-size:1.6em;font-weight:900;line-height:1.2;margin:0 0 6px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{
  color:var(--ald-muted);font-size:.52em;font-weight:500;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:.88em;line-height:1.95;color:var(--ald-text-2)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:var(--ald-gap) 0}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce div.product form.cart .button{flex:1 1 180px}
.woocommerce div.product form.cart table.variations{width:100%;border:0;margin-bottom:12px}
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td{padding:6px 0;border:0;text-align:start;display:block}
.woocommerce div.product form.cart table.variations label{font-size:.82em;font-weight:700;color:var(--ald-text-2)}
.woocommerce div.product .product_meta{font-size:.78em;color:var(--ald-muted);line-height:2;
  padding-top:12px;border-top:1px solid var(--ald-border);margin-top:12px}
.woocommerce div.product .product_meta a{color:var(--ald-accent-2)}
.woocommerce span.onsale{position:absolute;top:10px;inset-inline-end:10px;z-index:3;min-height:0;
  padding:5px 11px;border-radius:999px;background:var(--ald-accent);color:var(--ald-ink);
  font-size:.7em;font-weight:800;line-height:1.6}
.woocommerce .stock{font-size:.8em;font-weight:700}
.woocommerce .stock.in-stock{color:var(--ald-ok)}
.woocommerce .stock.out-of-stock{color:var(--ald-danger)}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  list-style:none;padding:0;margin:0 0 14px;border-bottom:1px solid var(--ald-border);display:flex;gap:4px;overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:12px 16px;color:var(--ald-muted);font-weight:700;font-size:.88em;
  border-bottom:2px solid transparent;text-decoration:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ald-accent-2);border-bottom-color:var(--ald-accent)}
.woocommerce div.product .woocommerce-tabs .panel{font-size:.9em;line-height:2;color:var(--ald-text-2);margin:0}
.woocommerce table.shop_attributes{border:1px solid var(--ald-border);border-radius:var(--ald-radius);overflow:hidden}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{
  padding:11px 14px;border:0;border-top:1px solid var(--ald-border);font-size:.9em;text-align:start;background:none}
.woocommerce table.shop_attributes th{color:var(--ald-muted);font-weight:600;width:36%}
.woocommerce table.shop_attributes td p{margin:0}
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce .cross-sells>h2{
  font-size:var(--ald-fs-h3);margin-bottom:12px}
.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0}
.woocommerce #reviews #comments ol.commentlist li{margin:0 0 12px;padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment_container{
  display:flex;gap:12px;padding:14px;border:1px solid var(--ald-border);border-radius:var(--ald-radius);background:var(--ald-surface)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static;width:42px;height:42px;border:0;border-radius:50%;padding:0;background:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{width:auto;margin:0;padding:0;border:0}
.woocommerce #reviews .comment-form-rating label,.woocommerce #review_form label{font-size:.8em;font-weight:700;color:var(--ald-text-2)}
.woocommerce p.stars a,.woocommerce .star-rating span,.woocommerce .star-rating::before{color:var(--ald-accent)}
.woocommerce .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.woocommerce .woocommerce-review-link{font-size:.78em;color:var(--ald-muted)}

/* ------------------------------------------------------------- widgets */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--ald-surface-2);border-radius:999px;height:6px}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--ald-accent)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  width:16px;height:16px;top:-5px;background:var(--ald-accent-2);border:2px solid var(--ald-bg);border-radius:50%}
.woocommerce .widget_price_filter .price_slider_amount .button{min-height:36px;padding:0 14px;font-size:.78em}
.woocommerce .widget_price_filter .price_label{font-size:.78em;color:var(--ald-muted)}
.woocommerce ul.product_list_widget li{padding:9px 0;border-bottom:1px solid var(--ald-border);display:flex;gap:10px;align-items:center}
.woocommerce ul.product_list_widget li img{width:44px;height:44px;float:none;margin:0;border-radius:9px;border:1px solid var(--ald-border)}
.woocommerce ul.product_list_widget li a{font-size:.84em;font-weight:700;color:var(--ald-text)}
.woocommerce .widget_shopping_cart_content .total{padding-top:10px;border-top:1px solid var(--ald-border);font-size:.85em}
.widget_layered_nav ul,.wc-block-attribute-filter,.widget_product_categories ul{list-style:none;margin:0;padding:0}
.widget_product_categories li,.widget_layered_nav li{padding:7px 0;font-size:.84em;border-bottom:1px solid var(--ald-border)}
.widget_product_categories li a,.widget_layered_nav li a{color:var(--ald-text-2)}
.widget_product_categories li a:hover,.widget_layered_nav li a:hover{color:var(--ald-accent-2)}

/* ---------------------------------------------------------- theme filters */
.ald-filters{display:flex;flex-direction:column;gap:12px}
.ald-filters__group{border:1px solid var(--ald-border);border-radius:var(--ald-radius);background:var(--ald-surface);padding:14px}
.ald-filters__title{font-size:.82em;font-weight:800;color:var(--ald-accent-2);margin:0 0 10px}
.ald-filters__list{display:flex;flex-direction:column;gap:7px;max-height:230px;overflow-y:auto;margin:0;padding:0;list-style:none}
.ald-filters__list li{margin:0}
.ald-filters__check{display:flex;align-items:center;gap:9px;font-size:.82em;color:var(--ald-text-2);cursor:pointer;line-height:1.7}
.ald-filters__check input{width:17px;height:17px;accent-color:var(--ald-accent);flex:0 0 auto}
.ald-filters__check b{margin-inline-start:auto;font-size:.85em;color:var(--ald-muted);font-weight:600}
.ald-filters__price{display:flex;gap:8px;align-items:center}
.ald-filters__price input{flex:1;min-width:0;min-height:42px;padding:0 12px;background:var(--ald-surface-2);
  border:1px solid var(--ald-border);border-radius:var(--ald-radius-sm);color:var(--ald-text);font-size:.82em;outline:none}
.ald-filters__actions{display:flex;gap:8px}
.ald-filters__cats{display:flex;flex-direction:column;gap:4px}
.ald-filters__cats a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--ald-radius-sm);
  font-size:.83em;color:var(--ald-text-2)}
.ald-filters__cats a:hover,.ald-filters__cats a[aria-current="true"]{background:var(--ald-surface-2);color:var(--ald-accent-2)}
.ald-filters__cats span{color:var(--ald-muted);font-size:.85em}
.ald-filters-toggle{display:inline-flex}
@media(min-width:1000px){.ald-filters-toggle{display:none}}
@media(max-width:999px){
  .ald-filters{position:fixed;inset:auto 0 0 0;z-index:120;max-height:82vh;overflow-y:auto;
    background:var(--ald-bg);border-top:1px solid var(--ald-border-strong);
    border-radius:20px 20px 0 0;padding:16px;transform:translateY(101%);transition:transform .26s ease;
    box-shadow:0 -20px 50px rgba(0,0,0,.5)}
  .ald-filters.is-open{transform:none}
  .ald-filters__close{align-self:flex-end}
}
