/* ---- WordPress / WooCommerce layer for LAX Transshippers ---- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-nav a.nav-cart{display:inline-flex;align-items:center;gap:.15rem}
.footer-slogan{font-family:var(--display);font-size:1.35rem;color:#fff;margin:.25rem 0 .5rem}
.footer-contact a{color:inherit}
.origin-name-link{color:inherit;text-decoration:none}
.origin-name-link:hover{color:var(--teal);text-decoration:underline}
.origin-cards--single{grid-template-columns:1fr!important;max-width:560px;margin:0 auto 1.5rem}
.origin-page-notes{font-size:1.08rem;color:var(--ink);text-align:center;max-width:560px;margin:0 auto 1.25rem}
.wc-wide{max-width:var(--max)}

/* Shop grid: 4 per row desktop, 3 tablet, 2 phones */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
@media (min-width:700px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
@media (min-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}
.woocommerce ul.products li.product.shop-card{width:auto!important;float:none!important;margin:0!important;padding:0;display:flex;flex-direction:column}
.woocommerce ul.products li.shop-card .shop-img{display:block;text-decoration:none}
.woocommerce ul.products li.shop-card .shop-img img{width:100%;height:100%;object-fit:cover;margin:0}
.shop-body h3 a{color:inherit;text-decoration:none}
.shop-body h3 a:hover{color:var(--teal)}
.shop-body .shop-price .amount{color:var(--ink)}
.lax-sample-price{font-size:.85rem;font-weight:600;color:#92400e;background:#fef3c7;border-radius:999px;padding:.1rem .55rem;white-space:nowrap}
.shop-buy{margin:0}
.woocommerce .shop-card a.added_to_cart{font-size:.8rem;display:block;margin-top:.25rem}

/* Notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px!important;border-top-width:0!important;border-left:4px solid var(--teal)!important;background:#fff!important;box-shadow:0 6px 20px rgba(4,21,38,.08);padding:1rem 1.2rem 1rem 3rem!important;font-size:.95rem}
.woocommerce-message::before,.woocommerce-info::before{color:var(--teal)!important}
.woocommerce-error{border-left-color:#b91c1c!important}
.woocommerce-message .button,.woocommerce-info .button{float:right}

/* Credit card authorization notice */
.lax-cc-notice{display:flex;gap:1rem;align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);padding:1.1rem 1.25rem;margin:0 0 1.5rem;color:var(--ink);font-size:.97rem;line-height:1.55}
.lax-cc-icon{flex:0 0 auto;background:#b45309;color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.06em;border-radius:8px;padding:.45rem .55rem;margin-top:.15rem}
.lax-cc-actions{margin-top:.75rem}
.lax-cc-actions .btn{white-space:normal;text-align:center}
@media (max-width:600px){.lax-cc-notice{flex-direction:column;gap:.6rem}.lax-cc-actions .btn{width:100%;justify-content:center}}

/* Buttons: make WooCommerce buttons match */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:linear-gradient(135deg,#1565c0,#2e8be6)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.75rem 1.4rem!important;font-family:var(--font)!important;font-weight:600!important;font-size:.95rem!important;box-shadow:0 8px 20px rgba(21,101,192,.28);line-height:1.2!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.07)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.55!important;padding:.75rem 1.4rem!important}
.woocommerce #place_order{width:100%;font-size:1.05rem!important;padding:1rem 1.4rem!important}

/* Cart & checkout */
.woocommerce table.shop_table{background:var(--card);border:1px solid var(--border)!important;border-radius:var(--radius)!important;border-collapse:separate;overflow:hidden;box-shadow:0 6px 20px rgba(4,21,38,.06)}
.woocommerce table.shop_table th{color:var(--navy);font-weight:700}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.85rem 1rem!important;border-color:var(--border)!important}
.woocommerce .quantity .qty{width:4.2rem;padding:.45rem;border:1px solid var(--border);border-radius:8px;font:inherit}
.woocommerce-cart table.cart img{width:64px;border-radius:8px}
.woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:460px;margin-left:auto}
.woocommerce .cart-collaterals h2,.woocommerce-checkout h3,#order_review_heading{font-family:var(--display);font-weight:400;color:var(--navy);font-size:1.9rem;margin:1.25rem 0 .75rem}
.woocommerce form .form-row label{font-weight:600;font-size:.92rem;color:var(--ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid var(--border)!important;border-radius:8px!important;padding:.6rem .7rem!important;font:inherit;background:#fff;min-height:44px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:1.6!important;padding:0!important}
.select2-container .select2-selection--single .select2-selection__arrow{top:9px!important}
.woocommerce form.checkout{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 6px 20px rgba(4,21,38,.06)}
.woocommerce-checkout #payment{background:#f0f9ff!important;border:1px solid var(--border);border-radius:12px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--border)!important;padding:1rem 1.2rem!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;color:var(--navy)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:var(--ink)!important;border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce-checkout #payment div.form-row{padding:1rem 1.2rem!important}
.woocommerce form .form-row .required{color:#b91c1c}
.woocommerce-shipping-methods label{font-size:.9rem}
@media (min-width:900px){.woocommerce-checkout .col2-set{width:56%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:40%;float:right;clear:none}.woocommerce-checkout #order_review_heading{margin-top:0}}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce form.checkout::after{content:"";display:table;clear:both}
@media (max-width:600px){.woocommerce form.checkout{padding:1rem}.woocommerce table.shop_table_responsive tr td::before{color:var(--navy)}}
.woocommerce-cart .return-to-shop .button,.woocommerce .wc-backward{margin-top:.5rem}
.cart-empty.woocommerce-info{font-size:1rem}

/* Single product */
.woocommerce div.product{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 6px 20px rgba(4,21,38,.06)}
.woocommerce div.product::after{content:"";display:table;clear:both}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:400;font-size:2.4rem;color:var(--navy);line-height:1.1}
.woocommerce div.product p.price{color:var(--ink)!important;font-weight:700;font-size:1.3rem}
.woocommerce div.product div.images img{border-radius:12px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product form.cart{display:flex;gap:.6rem;align-items:center}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce .related.products h2{font-family:var(--display);font-weight:400;color:var(--navy);font-size:1.9rem}
.woocommerce span.onsale{display:none}
.product_meta{font-size:.9rem;color:var(--muted)}
.woocommerce-order-overview{padding:0}
.woocommerce ul.order_details{background:#fff;border-radius:12px;padding:1rem}
/* Keep header/footer logo sizes on WooCommerce pages (WooCommerce sets img{height:auto}) */
.site-header .logo-img{height:76px!important;width:auto!important;max-width:none!important}
@media (max-width:640px){.site-header .logo-img{height:60px!important}}
.site-footer .footer-logo{width:130px!important;height:auto!important}
.lax-back{margin:0 0 1rem;font-weight:600}
