/* Summitsoft v2 — WooCommerce shop/product/cart/checkout skin */
:root{--ss-ink:#141310;--ss-gold:#f5a300;--ss-gold-d:#d98e00;--ss-paper:#faf8f4;--ss-line:#e7e2d8;--ss-mut:#6b6459;}
.woocommerce, .woocommerce-page{font-family:"Figtree",system-ui,sans-serif;color:var(--ss-ink);}
.woocommerce .page-title,.woocommerce h1,.woocommerce-products-header__title{font-family:"Archivo","Figtree",sans-serif;font-weight:800;letter-spacing:-.02em;}
.woocommerce .woocommerce-result-count{color:var(--ss-mut);}
/* product grid */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr);}}
@media(max-width:680px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);}}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid var(--ss-line);border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(20,19,16,.04);transition:transform .15s,box-shadow .15s;text-align:left;}
.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{clear:none !important;margin:0 !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,19,16,.10);}
.woocommerce ul.products li.product img{border-radius:8px;margin-bottom:14px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.02rem;padding:0 0 6px;}
.woocommerce ul.products li.product .price{color:var(--ss-ink);font-weight:800;font-size:1.15rem;}
.woocommerce ul.products li.product .price del{color:var(--ss-mut);font-weight:500;}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ss-gold) !important;color:#1a1710 !important;border-radius:9px !important;font-family:"Archivo",sans-serif;font-weight:700 !important;text-transform:none;padding:.7em 1.2em !important;border:0 !important;box-shadow:none !important;transition:background .15s;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce a.button.alt:hover{background:var(--ss-gold-d) !important;}
.woocommerce .button.wc-backward,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--ss-ink) !important;color:#fff !important;}
/* single product */
.woocommerce div.product .product_title{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.02em;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ss-ink);font-weight:800;font-size:1.6rem;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ss-gold);}
/* cart + checkout */
.woocommerce table.shop_table{border-radius:12px;border-color:var(--ss-line);}
.woocommerce table.shop_table th{font-family:"Archivo",sans-serif;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border:1px solid var(--ss-line);border-radius:12px;padding:16px;background:var(--ss-paper);}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{border-radius:8px;border-color:var(--ss-line);}
/* messages */
.woocommerce-message,.woocommerce-info{border-top-color:var(--ss-gold);}
.woocommerce-store-notice{background:var(--ss-ink);}

/* ===== SSX-WOO-ACCOUNT: stop the login/register form stretching full width ===== */
body:not(.logged-in) .woocommerce-account .woocommerce{max-width:540px;margin-left:auto;margin-right:auto;}
.woocommerce form.login,.woocommerce form.register,.woocommerce-form-login,.woocommerce-form-register,
.woocommerce-ResetPassword,.woocommerce form.lost_reset_password{max-width:460px;}
.woocommerce form .form-row{margin-bottom:14px;}
.woocommerce form .form-row input.input-text,.woocommerce-form-login input.input-text,
.woocommerce-form-register input.input-text{
  width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d4d4d8;border-radius:8px;font-size:15px;line-height:1.4;
}
.woocommerce form .form-row input.input-text:focus{outline:none;border-color:#f5a300;box-shadow:0 0 0 3px rgba(245,163,0,.18);}

/* ===== SSX-WOO-PRODUCT: the summary was centre-aligned while the rest of the
   site is left-aligned, the price was 16px and add-to-cart 9.6px. ===== */
.woocommerce div.product .summary,
.woocommerce div.product .summary > *{text-align:left !important;}
.woocommerce div.product .product_title{font-family:"Archivo",sans-serif !important;font-weight:900 !important;line-height:1.12 !important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  font-family:"Archivo",sans-serif !important;font-size:32px !important;font-weight:900 !important;
  color:#18181b !important;line-height:1.1 !important;margin:0 0 12px !important;
}
.woocommerce div.product p.price del{font-size:20px !important;font-weight:600 !important;color:#8a8276 !important;}
.woocommerce div.product .woocommerce-product-details__short-description{
  font-size:16px;line-height:1.65;color:#3f3f46;margin:0 0 18px;
}
.woocommerce div.product .stock{font-weight:600;font-size:14px;}
.woocommerce div.product form.cart{display:flex !important;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 20px !important;}
.woocommerce .quantity input.qty{
  height:48px;width:84px;padding:0 8px;text-align:center;font-size:15px;
  border:1px solid #d4d4d8;border-radius:9px;
}
.woocommerce div.product form.cart .button{min-height:48px !important;padding:0 30px !important;}
/* keep the wallet buttons the same visual width as the cart row */
.wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-wrapper,
.wc-stripe-payment-request-button{max-width:430px;}
.woocommerce div.product .product_meta{font-size:13.5px;color:#6b6b72;margin-top:6px;}

/* ===== SSX-WOO-PLACEORDER: the Place Order button.

   Measured on the live block checkout: background rgb(240,240,240), text
   rgb(39,39,42), border-radius 0, width 131px. Nothing in any stylesheet set
   it - it was inheriting a default - so the single most important button on
   the site rendered as a small flat grey box, on a site whose primary action
   colour is amber. Every other buy button on the estate is amber; this one,
   the one that takes the money, was not.

   Also made full width: on the block checkout the button sits alone under the
   payment panel, and a 131px control there reads as secondary.
   ===================================================================== */
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button.contained,
.wc-block-components-checkout-place-order-button.wc-block-components-button{
  background-color:#f5a300 !important;
  background-image:none !important;
  color:#1a1710 !important;
  border:1px solid #f5a300 !important;
  border-radius:10px !important;
  font-family:"Archivo","Figtree",Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
  letter-spacing:.01em !important;
  min-height:52px !important;
  width:100% !important;
  padding:0 28px !important;
  box-shadow:0 6px 18px rgba(245,163,0,.24) !important;
  transition:background-color .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus{
  background-color:#ffb524 !important;
  color:#1a1710 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 26px rgba(245,163,0,.32) !important;
}
.wc-block-components-checkout-place-order-button:active{
  transform:translateY(0) !important; box-shadow:none !important;
}
.wc-block-components-checkout-place-order-button:focus-visible{
  outline:2px solid #9a6300 !important; outline-offset:2px !important;
}
.wc-block-components-checkout-place-order-button:disabled,
.wc-block-components-checkout-place-order-button[disabled]{
  opacity:.55 !important; transform:none !important; box-shadow:none !important;
}

/* the row that holds it: give the button the width, keep "Return to Cart" quiet */
.wc-block-checkout__actions_row{
  display:flex !important; align-items:center !important; gap:16px !important;
  flex-wrap:wrap !important;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{
  flex:0 0 auto !important; color:#9a6300 !important; font-weight:600 !important;
}
.wc-block-checkout__actions_row > .wc-block-components-checkout-place-order-button{
  flex:1 1 260px !important; width:auto !important;
}
