/* WooCommerce dark/RTL skin — loaded only on shop, cart, checkout and account pages */
.woocommerce,.woocommerce-page{color:var(--ink)}
.woo-shell .woocommerce a:not(.button){color:var(--cyan)}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce-page input.input-text{
  width:100%;min-height:50px;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ink);font:inherit}
.woocommerce input.input-text:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,211,255,.15)}
.woocommerce form .form-row{margin:0 0 1rem;padding:0}
.woocommerce form .form-row label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.92rem;color:#c9d2ee}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
@media (min-width:640px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%;float:right}.woocommerce form .form-row-last{float:left}}
.woocommerce .button,.woocommerce button.button,.woocommerce #place_order,.woocommerce a.button{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:999px;border:0;font:inherit;font-weight:800;cursor:pointer;
  color:#1a1206!important;background:linear-gradient(135deg,var(--gold2),var(--gold) 45%,var(--gold-d))}
.woocommerce #place_order{width:100%;font-size:1.05rem}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:right}
.woocommerce-checkout #payment{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:1rem;margin-top:1.5rem}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1rem}
.woocommerce-checkout #payment div.payment_box{background:rgba(255,255,255,.05);border-radius:10px;padding:.8rem;color:var(--muted);font-size:.9rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:1rem 1.2rem;margin:0 0 1.5rem;border-radius:14px;border:1px solid var(--line);background:rgba(85,211,255,.08)}
.woocommerce-error{background:rgba(255,90,90,.1)}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid!important;gap:1rem;grid-template-columns:1fr;width:100%}
@media (min-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
.woocommerce ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products li.product{
  float:none!important;width:100%!important;max-width:100%!important;margin:0!important;clear:none!important;
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:1rem;
  display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.6;margin:.2rem 0}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart{
  display:flex!important;width:100%!important;min-height:48px;padding:.7rem 1rem!important;border-radius:999px!important;
  white-space:normal;text-align:center;line-height:1.4;box-sizing:border-box}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;margin:0 0 .8rem}
.woocommerce .woocommerce-ordering{margin-bottom:1.2rem}
.woocommerce .woocommerce-ordering select{width:100%;min-height:48px}
.woo-shell .woocommerce .price{color:var(--gold2);font-weight:800}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.woocommerce-MyAccount-navigation a{display:block;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line)}
/* specificity over WooCommerce defaults */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text{
  background:rgba(255,255,255,.06)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:12px!important;min-height:50px;padding:.7rem 1rem!important}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:rgba(85,211,255,.45)!important}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#ff6b6b!important}
.woocommerce-checkout h3,#order_review_heading{font-size:1.1rem;margin:1.5rem 0 .8rem}
.woocommerce table.shop_table td.product-name{font-size:.9rem;line-height:1.7}
.woocommerce table.shop_table .product-total,.woocommerce table.shop_table tfoot td{white-space:nowrap;text-align:left}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700}
.woocommerce-form-coupon-toggle .woocommerce-info{font-size:.9rem}
.woocommerce-order-overview{list-style:none;padding:0;display:grid;gap:.5rem}
@media (max-width:639px){.woo-shell .page-card{padding:1rem;border-radius:16px}}
