/* LIS Collectibles — WooCommerce Styles v4 */

/* Shared wrapper */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);padding-block:2.5rem}

/* Notices */
.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:1rem 1.25rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;list-style:none;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.woocommerce-message{background:#f0faf0;border-left:4px solid #2d7a2d;color:#1a4d1a}
.woocommerce-error{background:#fff0f0;border-left:4px solid #C8102E;color:#9B0D22}
.woocommerce-info{background:#f0f4ff;border-left:4px solid #4a6cf7;color:#1a3099}
.woocommerce-message .button,.woocommerce-error .button{margin-left:auto}

/* Cart table */
table.shop_table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:.9rem}
table.shop_table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#888;background:#F8F5F1;border-bottom:2px solid #E5E0D8}
table.shop_table td{padding:1rem;border-bottom:1px solid #E5E0D8;vertical-align:middle;color:#444}
table.shop_table .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:6px;display:block}
table.shop_table .product-name a{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;font-weight:500;color:#111;text-decoration:none}
table.shop_table .product-name a:hover{color:#C8102E}
table.shop_table .product-remove a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#F8F5F1;color:#888;font-size:1.1rem;font-weight:700;text-decoration:none;transition:.2s}
table.shop_table .product-remove a:hover{background:#C8102E;color:#fff}
table.shop_table .quantity input.qty{width:64px;padding:.5rem;border:1.5px solid #E5E0D8;border-radius:6px;font-size:.9rem;text-align:center;outline:none}
table.shop_table .quantity input.qty:focus{border-color:#C8102E}
.woocommerce-cart-form .actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1rem}
.coupon{display:flex;gap:.5rem;flex-wrap:wrap}
.coupon input#coupon_code{padding:.7rem 1rem;border:1.5px solid #E5E0D8;border-radius:6px;font-size:.875rem;outline:none;width:200px}
.coupon input#coupon_code:focus{border-color:#C8102E}
@media(max-width:600px){table.shop_table thead{display:none}table.shop_table tr{display:block;padding:1rem 0;border-bottom:1px solid #E5E0D8}table.shop_table td{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;border:none}table.shop_table .product-thumbnail{display:none}}

/* Cart totals */
.cart_totals{background:#F8F5F1;padding:2rem;border-radius:8px;max-width:420px;margin-left:auto}
.cart_totals h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;margin-bottom:1.5rem;color:#111}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals table th,.cart_totals table td{padding:.65rem 0;border-bottom:1px solid #E5E0D8;font-size:.9rem}
.cart_totals table th{font-weight:600;color:#111;width:40%}
.cart_totals table td{color:#444;text-align:right}
.cart_totals table .order-total th,.cart_totals table .order-total td{border-bottom:none;padding-top:1rem;font-size:1rem;font-weight:700;color:#111}
.wc-proceed-to-checkout{margin-top:1.5rem}
.wc-proceed-to-checkout .checkout-button{display:block!important;width:100%!important;text-align:center!important;padding:1rem!important;font-size:.85rem!important;background:#C8102E!important;color:#fff!important;border-radius:6px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;border:none!important;transition:.2s!important;cursor:pointer!important}
.wc-proceed-to-checkout .checkout-button:hover{background:#9B0D22!important}

/* Checkout */
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media(max-width:768px){.woocommerce-checkout #customer_details{grid-template-columns:1fr}}
.woocommerce-checkout h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.6rem;border-bottom:2px solid #E5E0D8;color:#111}
.woocommerce-checkout .form-row{margin-bottom:1.1rem}
.woocommerce-checkout .form-row label{display:block;font-size:.8rem;font-weight:600;color:#111;margin-bottom:.35rem}
.woocommerce-checkout .form-row .required{color:#C8102E}
.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:.75rem 1rem;border:1.5px solid #E5E0D8;border-radius:6px;font-size:.9rem;font-family:'DM Sans',system-ui,sans-serif;color:#111;outline:none;background:#fff;transition:border-color .2s}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:#C8102E}
#order_review_heading{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;margin:2rem 0 1.5rem;padding-bottom:.6rem;border-bottom:2px solid #E5E0D8}
#order_review{background:#F8F5F1;border-radius:8px;padding:2rem}
#payment{background:#fff;border-radius:8px;padding:1.75rem;margin-top:1.5rem;border:1.5px solid #E5E0D8}
#payment ul.payment_methods{list-style:none;margin:0 0 1.5rem;padding:0}
#payment ul.payment_methods li{padding:.75rem 0;border-bottom:1px solid #E5E0D8}
#payment ul.payment_methods li:last-child{border-bottom:none}
#payment ul.payment_methods label{font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}
#payment .payment_box{background:#F8F5F1;border-radius:6px;padding:1rem;margin-top:.75rem;font-size:.85rem;color:#666}
#payment #place_order{width:100%!important;padding:1.1rem!important;font-size:.9rem!important;background:#C8102E!important;color:#fff!important;border-radius:6px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:none!important;cursor:pointer!important;margin-top:1rem!important;transition:.2s!important}
#payment #place_order:hover{background:#9B0D22!important}

/* My Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start}
@media(max-width:768px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce-MyAccount-navigation{background:#F8F5F1;border-radius:8px;padding:1.25rem;position:sticky;top:80px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #E5E0D8}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:.75rem .85rem;font-size:.82rem;font-weight:600;color:#444;text-decoration:none;transition:.2s;border-radius:4px}
.woocommerce-MyAccount-navigation ul li a:hover{color:#C8102E;background:#fff}
.woocommerce-MyAccount-navigation ul li.is-active a{color:#fff;background:#C8102E}
.woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:.875rem}
.woocommerce-orders-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888;background:#F8F5F1;border-bottom:2px solid #E5E0D8}
.woocommerce-orders-table td{padding:.85rem 1rem;border-bottom:1px solid #E5E0D8;color:#444;vertical-align:middle}

/* Tabs */
.woocommerce-tabs .tabs{display:flex;list-style:none;border-bottom:2px solid #E5E0D8;margin:0 0 1.5rem;padding:0}
.woocommerce-tabs .tabs li a{display:block;padding:.8rem 1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.2s}
.woocommerce-tabs .tabs li.active a,.woocommerce-tabs .tabs li a:hover{color:#111;border-bottom-color:#C8102E}
.woocommerce-tabs .woocommerce-Tabs-panel{line-height:1.8;color:#444;max-width:680px;font-size:.95rem}

/* Pagination */
.woocommerce-pagination ul{display:flex;gap:.5rem;list-style:none;flex-wrap:wrap;margin-top:2.5rem}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #E5E0D8;border-radius:6px;font-size:.875rem;color:#444;text-decoration:none;transition:.2s}
.woocommerce-pagination ul li a:hover{border-color:#C8102E;color:#C8102E}
.woocommerce-pagination ul li span.current{background:#C8102E;border-color:#C8102E;color:#fff;font-weight:700}
