/* GRS Fashion – WooCommerce skin (cart, checkout, notices, my-account) */
.grs-notices:empty{display:none}
.woocommerce-notices-wrapper{margin:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:14px 0;padding:13px 16px;border-radius:var(--radius-sm);font-weight:500;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-message{background:#E8F8EF;color:#0b6b37;border:1px solid #bfe9d0}
.woocommerce-info{background:var(--sky);color:var(--blue-d);border:1px solid #cfe0fb}
.woocommerce-error{background:#FFECEC;color:#a21217;border:1px solid #f5c2c4;display:block}
.woocommerce-error li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{order:2}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-forward,.button.alt,#place_order{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1;padding:13px 22px;border-radius:999px;min-height:46px;background:var(--blue);color:#fff;transition:.18s transform,.18s box-shadow}
.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}
#place_order{width:100%;background:linear-gradient(135deg,var(--orange),var(--red));font-size:1.1rem;min-height:54px;margin-top:10px}
.woocommerce button.button:disabled{opacity:.55;cursor:not-allowed}

/* Page wrapper for cart / checkout / account */
.woocommerce-cart .page-box,.woocommerce-checkout .page-box,.woocommerce-account .page-box{background:transparent;box-shadow:none;padding:0}

/* ---- Cart ---- */
.woocommerce-cart-form{background:#fff;border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);margin-bottom:18px}
table.shop_table{width:100%;border-collapse:collapse}
table.shop_table th{text-align:left;font-family:var(--font-head);color:var(--navy);padding:10px 8px;border-bottom:2px solid var(--line);font-size:.92rem}
table.shop_table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
table.shop_table td.product-thumbnail img{width:68px;height:68px;border-radius:12px;object-fit:cover}
table.shop_table td.product-name a{font-weight:600;color:var(--navy)}
table.shop_table .variation{margin:4px 0 0;font-size:.85rem;color:var(--muted)}
table.shop_table .variation dt,table.shop_table .variation dd{display:inline;margin:0}
table.shop_table .variation dd p{display:inline;margin:0}
table.shop_table a.remove{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#FFECEC;color:var(--red);font-size:1.2rem;line-height:1;font-weight:700}
table.shop_table a.remove:hover{background:var(--red);color:#fff}
.quantity .qty{display:inline-block;width:70px;padding:8px;border:1.5px solid var(--line);border-radius:10px;text-align:center}
.cart-collaterals{display:flex;justify-content:flex-end}
.cart_totals{width:100%;max-width:440px;background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.cart_totals h2{font-size:1.2rem}
.cart_totals .shop_table th,.cart_totals .shop_table td{padding:10px 4px}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:1.15rem;font-weight:700;color:var(--navy)}
.wc-proceed-to-checkout .checkout-button{width:100%;background:linear-gradient(135deg,var(--orange),var(--red));min-height:52px;font-size:1.05rem}
.cart-empty{background:#fff;border-radius:var(--radius);padding:40px 16px;text-align:center;box-shadow:var(--shadow);font-family:var(--font-head);font-size:1.2rem}
.return-to-shop{text-align:center;margin-top:16px}

/* ---- Checkout ---- */
form.checkout{display:grid;gap:18px}
@media(min-width:900px){form.checkout{grid-template-columns:1.25fr 1fr;align-items:start}#order_review_heading,#order_review{grid-column:2}#customer_details{grid-column:1;grid-row:1 / span 3}}
#customer_details,#order_review{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
#order_review_heading{display:none}
#customer_details h3,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:1.15rem;margin-bottom:14px}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{display:block;font-weight:600;margin-bottom:6px;color:var(--navy)}
.woocommerce form .form-row .required{color:var(--red);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce-input-wrapper select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:1rem;transition:.15s border-color,.15s box-shadow}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(30,107,224,.14);outline:0}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--red)}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 4px}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{font-size:1.15rem;font-weight:700;color:var(--navy)}
.woocommerce-checkout-review-order-table .cart_item .product-name{font-weight:600}
.woocommerce-checkout-payment{margin-top:14px}
ul.wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:10px}
ul.wc_payment_methods li{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff}
ul.wc_payment_methods li:has(input:checked){border-color:var(--blue);background:var(--sky)}
ul.wc_payment_methods li label{font-weight:700;color:var(--navy);cursor:pointer;margin-left:6px}
ul.wc_payment_methods li img{display:inline;max-height:24px;margin-left:8px;vertical-align:middle}
.payment_box{margin-top:10px;font-size:.93rem;color:var(--muted)}
.payment_box p{margin:0 0 8px}
.payment_box input.input-text{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px}
.woocommerce-privacy-policy-text{font-size:.82rem;color:var(--muted)}
.woocommerce-terms-and-conditions-wrapper{margin:10px 0}

/* ---- Thank you ---- */
.woocommerce-order{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.woocommerce-notice--success{font-family:var(--font-head);font-size:1.3rem;color:var(--ok);font-weight:800}
ul.woocommerce-order-overview{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
ul.woocommerce-order-overview li{background:var(--sky);border-radius:12px;padding:10px 12px;font-size:.88rem;color:var(--muted)}
ul.woocommerce-order-overview li strong{display:block;color:var(--navy);font-size:1.02rem}

/* ---- My account (basic) ---- */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;background:#fff;border-radius:999px;box-shadow:var(--shadow);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--blue);color:#fff}

/* ---- Pagination ---- */
.pagination,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:26px 0}
.pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;box-shadow:var(--shadow);font-weight:600;color:var(--navy)}
.pagination .page-numbers.current{background:var(--blue);color:#fff}
.pagination .page-numbers.dots{background:transparent;box-shadow:none}

/* ---- Misc ---- */
.grs-cart-badge{display:contents}
.icon-btn{position:relative}
.post-single h1{margin-bottom:6px}
.post-single .post-hero img{width:100%;border-radius:var(--radius)}
.prose img{border-radius:12px}
.prose table{width:100%;border-collapse:collapse;margin:14px 0}
.prose table th,.prose table td{border:1px solid var(--line);padding:8px 10px}
.stock-out{color:var(--red);font-weight:700}
@media(max-width:640px){
  table.shop_table_responsive thead{display:none}
  table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
  table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:center;border:0;padding:6px 4px;text-align:right}
  table.shop_table_responsive td::before{content:attr(data-title);font-weight:600;color:var(--navy);text-align:left;margin-right:10px}
  table.shop_table_responsive td.product-remove::before,table.shop_table_responsive td.product-thumbnail::before{content:none}
  .cart-collaterals{display:block}
}
