/* Laser-Tech 2026: WooCommerce pages (product, cart, checkout, account). Loaded only on shop pages, after WooCommerce's CSS. */

/* Product page */
.lt-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.lt-pdp-info{min-width:0}
.lt-pdp-short p{font-size:16px;margin:0 0 12px}
.lt-pdp-short{margin-bottom:20px}
.lt-pdp-desc{max-width:820px}
.lt-pdp-desc img{max-width:100%;height:auto}
.lt-pdp-desc table{display:block;overflow-x:auto;max-width:100%}
.lt-thumb{width:72px;height:72px;padding:6px;border:1px solid #E2E2E0;border-radius:12px;background:#EFEFEC;cursor:pointer}
.lt-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.lt-thumb.is-on{border:2px solid #0A0A0A}
.lt-pdp-trust{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #ECECEA;display:grid;gap:10px;font-size:14px;color:#3A3A3D}
.lt-pdp-trust li{position:relative;padding-left:22px}
.lt-pdp-trust li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:6px;border-left:2px solid #15803D;border-bottom:2px solid #15803D;transform:rotate(-45deg)}
.lt-pdp-trust a{color:#0A0A0A}
.lt-buy form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}
.lt-buy form.cart .quantity input.qty{width:76px;height:50px;border:1px solid #E2E2E0;border-radius:999px;text-align:center;font:inherit;font-size:16px;font-variant-numeric:tabular-nums}
.lt-buy form.cart .single_add_to_cart_button{flex:1 1 200px}
.lt-buy .stock{display:none}
@media (max-width:900px){.lt-pdp{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Buttons: pills in the design's colors (primary = red, others = black) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:999px;
  background:#0A0A0A;color:#FFFFFF;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#2A2A2D;color:#FFFFFF}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button.button,.woocommerce .checkout-button.button,.woocommerce #place_order{
  background:#E3262D;color:#FFFFFF;min-height:50px;font-weight:600}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button.button:hover,
.woocommerce .checkout-button.button:hover,.woocommerce #place_order:hover{background:#C8102E;color:#FFFFFF}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#DDDDDA;color:#8A8A8F;opacity:1}
.woocommerce a.added_to_cart{margin-left:10px;color:#C8102E;font-weight:500}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:#FAFAF9;border:1px solid #ECECEA;border-left:3px solid #0A0A0A;border-radius:12px;color:#0A0A0A;font-size:15px;padding:16px 20px 16px 48px;margin:0 0 24px}
.woocommerce-message{border-left-color:#15803D}.woocommerce-message::before{color:#15803D}
.woocommerce-info{border-left-color:#0A0A0A}.woocommerce-info::before{color:#0A0A0A}
.woocommerce-error{border-left-color:#E3262D}.woocommerce-error::before{color:#E3262D}
.woocommerce-message .button,.woocommerce-info .button{min-height:38px;padding:0 16px;font-size:14px}

/* Cart, checkout, account pages use the standard page template: let them use the full width */
.woocommerce-cart .lt-prose,.woocommerce-checkout .lt-prose,.woocommerce-account .lt-prose{max-width:none}
.woocommerce-cart .mk-wrap,.woocommerce-checkout .mk-wrap,.woocommerce-account .mk-wrap{padding-top:48px}

/* Tables */
.woocommerce table.shop_table{border:1px solid #ECECEA;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:15px;margin:0 0 24px}
.woocommerce table.shop_table th{font-weight:600;font-size:13px;color:#5C5C60;background:#FAFAF9;padding:14px 16px}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid #ECECEA;font-variant-numeric:tabular-nums}
.woocommerce table.shop_table td.product-name a{color:#0A0A0A;text-decoration:none;font-weight:500}
.woocommerce table.cart img{width:64px;border-radius:10px;background:#EFEFEC;mix-blend-mode:multiply}
.woocommerce a.remove{color:#8A8A8F!important;font-weight:400}
.woocommerce a.remove:hover{background:#E3262D;color:#FFFFFF!important}
.woocommerce table.cart td.actions .coupon .input-text{width:180px;min-height:46px;border:1px solid #E2E2E0;border-radius:999px;padding:0 16px;font:inherit}
.woocommerce .quantity .qty{width:72px;height:42px;border:1px solid #E2E2E0;border-radius:999px;text-align:center;font:inherit}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-account h3{font-weight:600;font-size:22px;letter-spacing:-0.02em;margin:0 0 16px}
.woocommerce .cart-collaterals .cart_totals table th{background:transparent;color:#5C5C60;font-weight:500}
.woocommerce ul#shipping_method li{margin:0 0 8px;line-height:1.4}
.woocommerce ul#shipping_method li label{font-size:14px}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:13px;color:#5C5C60}
.woocommerce-cart .cross-sells h2{font-weight:600;font-size:22px}

/* Forms (checkout, account, coupon, shipping calculator) */
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-size:13px;font-weight:500;color:#3A3A3D;margin-bottom:6px;line-height:1.4}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2-container .select2-selection--single{
  width:100%;min-height:48px;border:1px solid #E2E2E0;border-radius:12px;background:#FFFFFF;padding:0 14px;font:inherit;font-size:16px;color:#0A0A0A;box-sizing:border-box}
.woocommerce form .form-row textarea{min-height:110px;padding:12px 14px}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{outline:2px solid #0A0A0A;outline-offset:1px;border-color:#0A0A0A}
.woocommerce form .form-row.woocommerce-invalid .input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#E3262D}
.woocommerce form .form-row .required{color:#E3262D;text-decoration:none}

/* Checkout layout: billing/shipping left, order review right on wide screens */
@media (min-width:992px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 48px;align-items:start}
  .woocommerce-checkout form.checkout > .woocommerce-NoticeGroup{grid-column:1 / -1;grid-row:1}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:2 / span 2}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:2;margin-top:0}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:150px}
  .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
}
.woocommerce-checkout #payment{background:#FAFAF9;border:1px solid #ECECEA;border-radius:16px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #ECECEA;padding:16px 20px}
.woocommerce-checkout #payment div.form-row{padding:16px 20px}
.woocommerce-checkout #payment div.payment_box{background:#FFFFFF;border:1px solid #ECECEA;border-radius:12px;color:#3A3A3D;font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #place_order{width:100%;font-size:16px}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text p{font-size:13px;color:#5C5C60}

/* Phones: one column everywhere, no sideways scroll */
@media (max-width:768px){
  .woocommerce table.shop_table_responsive tr td{padding:12px 16px}
  .woocommerce table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
  .woocommerce table.cart td.actions .coupon .input-text{flex:1 1 140px;width:auto}
  .woocommerce table.cart td.actions .button{width:100%}
  .woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
}
