/* Sweet Aloha V4 — WooCommerce pages (product, cart, checkout, account) wear the site look. Function stays WooCommerce's. Loaded after WC's own CSS. */
.sa-wc{padding:44px 0 70px;background:var(--cream,#F5F3EE)}
.sa-wc .sa-wc-col,.t-sec .t-col.sa-wc-col{max-width:1100px}
.woocommerce,.woocommerce-page{font-family:Inter,system-ui,sans-serif;color:var(--ink,#1c1c1c)}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-page h2,.woocommerce-page h3{font-family:var(--display,Anton,sans-serif);font-weight:400;text-transform:uppercase;line-height:1.1;color:var(--teal,#A038A0);letter-spacing:0}
.woocommerce h2{font-size:2rem}.woocommerce h3{font-size:1.5rem}
.woocommerce a:not(.button):not(.btn){color:var(--teal,#A038A0);font-weight:700}
.woocommerce p,.woocommerce li,.woocommerce td,.woocommerce th,.woocommerce label{font-size:1.05rem;line-height:1.55}
/* buttons = .btn-gold */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.wc-block-components-button{background:var(--gold,#FEAD00)!important;color:#1C1C1C!important;border:0;border-radius:999px;min-height:48px;padding:12px 26px;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.01em;box-shadow:0 8px 18px rgba(0,0,0,.16);transition:transform .2s,background-color .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover{background:#E89C00!important;color:#1C1C1C!important;transform:translateY(-1px)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}
/* fields */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.select2-container--default .select2-selection--single{min-height:48px;border:1.5px solid #cfc7bd;border-radius:12px;padding:10px 14px;font:inherit;font-size:1rem;background:#fff;box-sizing:border-box}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:3px solid var(--gold,#FEAD00);outline-offset:1px;border-color:var(--teal,#A038A0)}
.woocommerce form .form-row label{font-weight:700;margin-bottom:6px;display:block}
/* cards for tables / summaries */
.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce .cart-collaterals .cart_totals,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:0;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.woocommerce table.shop_table th{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 18px;border-color:#eee7dc}
.woocommerce-checkout #payment{padding:10px 18px 22px}
.woocommerce-checkout #payment div.payment_box{background:#F5F3EE;border-radius:12px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;text-decoration:none;min-height:44px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--gold,#FEAD00);color:#1c1c1c}
.woocommerce-account .woocommerce-MyAccount-content{padding:24px 26px}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border-top:0!important;border-left:6px solid var(--gold,#FEAD00);background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.07);padding:16px 20px 16px 52px!important}
.woocommerce-error{border-left-color:#D23636}
.woocommerce-message::before,.woocommerce-info::before{color:var(--teal,#A038A0)}
.woocommerce-error::before{color:#D23636}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images{background:#fff;border-radius:22px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:20px;overflow:hidden}
.woocommerce div.product .product_title{display:none}   /* the page hero already shows the title */
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.6rem;font-weight:800;color:#1c1c1c}
.woocommerce div.product form.cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}
.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{border:0;background:#fff;border-radius:999px;margin:0;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.07)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 20px;display:block;min-height:44px;box-sizing:border-box}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gold,#FEAD00)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#1c1c1c}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto;float:none;margin:0;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:16px;text-align:left}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display,Anton,sans-serif);font-weight:400;text-transform:uppercase;font-size:1.3rem;color:var(--teal,#A038A0)}
.woocommerce ul.products li.product .price{color:#1c1c1c;font-weight:800}
.woocommerce nav.woocommerce-breadcrumb{display:none}
@media (max-width:760px){
  .sa-wc{padding:28px 0 48px}
  .woocommerce div.product{grid-template-columns:1fr;gap:22px}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
  .woocommerce table.shop_table_responsive tr td::before{font-weight:800}
}
