/* Pools-USA: maps WooCommerce markup onto the approved design tokens (base.css). Hand-written. */
.pbrand{margin:2px 0 -4px;font-size:14px;color:var(--muted)}
.pcard .rate{font-size:14px}
.menu{text-decoration:none}
.nav a[aria-current]{border-color:var(--lagoon);color:var(--deep)}
.pagebody{max-width:820px;padding:8px 0 56px}
.pol.nonav{grid-template-columns:1fr}
.draftnote{margin:0 0 24px}
.chemline{font-size:15px;background:var(--sand);border-radius:12px;padding:12px 14px;margin:0}
/* filters as links */
.fopt{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none;font-size:16px}
.fopt .box{width:20px;height:20px;border:2px solid #7C9396;border-radius:5px;flex:none;background:#fff}
.fopt[aria-current] .box{background:var(--lagoon);border-color:var(--lagoon);box-shadow:inset 0 0 0 3px #fff}
.fopt[aria-current]{font-weight:700;color:var(--deep)}
.fopt:hover{color:var(--lagoon)}
.woocommerce-ordering{margin:0 0 0 auto}
.woocommerce-ordering select{min-height:44px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;font-size:16px}
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;padding:0;margin:24px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:10px;text-decoration:none}
.woocommerce-pagination .current{background:var(--mist);border-color:var(--lagoon);font-weight:700}
.added_to_cart{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--lagoon);justify-content:center}
.pcard .btn.loading{opacity:.6}.pcard .btn.added::after{content:" ✓"}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:var(--mist);color:var(--deep);border:1px solid var(--line);font-size:16px}
.woocommerce-error{background:#FDECEC;color:#7A1B1B;border-color:#F3B9B9}
.woocommerce-error li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{float:right;font-weight:700;color:var(--lagoon)}
/* product page auto-reorder picker (same look as cart .ar) */
.arpick{border:1.5px solid var(--line);border-radius:14px;padding:6px 14px;margin:6px 0 14px;background:#fff}
.arpick legend{padding:0 6px;margin-left:-6px}
.arpick .opt2,.ar .opt2{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:16px}
.arpick input[type=radio]{width:20px;height:20px;accent-color:var(--lagoon);margin:0;flex:none}
.arpick .pr{color:var(--buoy);font-weight:800}
.arpick .freq{display:none;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 10px 32px;font-size:15px;color:var(--muted)}
.arpick:has(.sub:checked){border-color:var(--lagoon);background:var(--foam)}
.arpick:has(.sub:checked) .freq{display:flex}
.arpick select{min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;font-size:16px}
.pdesc ul{padding-left:20px}.pdesc li{margin-bottom:8px}
.relgrid{grid-template-columns:repeat(3,1fr)}
.mbar button.btn{border:0}
/* cart */
.cartbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0 0}
.cartbar .coupon{display:flex;gap:6px;align-items:center;margin-left:auto}
.cartbar .coupon input{min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;width:150px}
.li .linkbtn{display:inline-flex;align-items:center}
.cart-empty,.return-to-shop{margin:16px 0}
.return-to-shop .button{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--buoy);color:#fff;font-weight:700;text-decoration:none}
/* checkout: Woo form rows styled like .field */
.woocommerce-checkout .form-row{margin:0 0 16px;padding:0}
.woocommerce-checkout .form-row label,.woocommerce-account .form-row label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.woocommerce-checkout .form-row .optional{font-weight:400;color:var(--muted)}
.woocommerce-checkout .form-row .required{color:var(--buoy);text-decoration:none}
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;font-size:17px}
.woocommerce form textarea{padding:12px 14px;min-height:96px}
.woocommerce form .input-text:focus,.woocommerce form select:focus{border-color:var(--lagoon);outline:none;box-shadow:0 0 0 3px rgba(11,110,119,.15)}
.woocommerce-checkout .description{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3:not(#ship-to-different-address),.woocommerce-additional-fields>h3{display:none}
#ship-to-different-address{font-size:16px;font-weight:600;margin:0 0 12px}
#ship-to-different-address label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
#ship-to-different-address input{width:20px;height:20px;accent-color:var(--lagoon)}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.form-row-wide,#billing_email_field,#billing_phone_field,#billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field,#billing_country_field,#shipping_country_field{grid-column:1/-1}
#billing_country_field strong,#shipping_country_field strong{display:block;min-height:48px;line-height:48px;padding:0 14px;background:var(--foam);border-radius:12px;font-weight:600}
.shiprates ul#shipping_method{list-style:none;margin:0 0 12px;padding:0}
.shiprates ul#shipping_method li{display:flex;align-items:center;gap:12px;border:1.5px solid var(--lagoon);background:var(--foam);border-radius:14px;padding:14px 16px;min-height:60px;font-weight:700}
.shiprates input{accent-color:var(--lagoon)}
.wc_payment_methods{list-style:none;margin:0 0 14px;padding:0}
.wc_payment_methods>li{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 10px}
.wc_payment_methods>li.nopay{border-style:dashed;background:var(--foam);font-size:15px;color:var(--muted)}
.wc_payment_methods>li label{font-weight:700;cursor:pointer}
.payment_box{font-size:15px;color:var(--muted);padding-top:8px}
.woocommerce-terms-and-conditions-wrapper{margin:6px 0 12px}
.woocommerce-terms-and-conditions-wrapper label{display:flex;gap:10px;align-items:center;font-weight:600;min-height:44px}
.woocommerce-terms-and-conditions-wrapper input{width:20px;height:20px;accent-color:var(--lagoon)}
.woocommerce-privacy-policy-text{font-size:14px;color:var(--muted)}
#place_order{min-height:58px;font-size:19px;border:0}
.woocommerce-form-login-toggle .woocommerce-info{font-size:15px}
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
/* order received */
.woocommerce-order{padding:8px 0 48px;max-width:860px}
.woocommerce-thankyou-order-received{font-size:22px;font-weight:800;color:var(--deep);background:var(--mist);border-radius:var(--r);padding:18px 20px}
.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.woocommerce-order-overview li{background:var(--foam);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--muted)}
.woocommerce-order-overview strong{display:block;color:var(--ink);font-size:16px}
.woocommerce-order h2{font-size:24px;margin-top:28px}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:16px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.woocommerce-customer-details address{font-style:normal;background:var(--foam);border-radius:12px;padding:14px 16px}
.wc-item-meta{list-style:none;padding:0;margin:4px 0 0;font-size:14px;color:var(--muted)}.wc-item-meta p{display:inline;margin:0}
/* account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:8px 0 56px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-left:3px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{border-color:var(--lagoon);color:var(--lagoon);background:var(--foam)}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr;max-width:520px}
.woocommerce .button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;border:2px solid var(--lagoon);background:#fff;color:var(--lagoon);cursor:pointer;text-decoration:none}
.woocommerce-form-login .button{background:var(--buoy);border-color:var(--buoy);color:#fff}
@media(max-width:1020px){.relgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr 1fr}
 #billing_city_field,#shipping_city_field{grid-column:1/-1}
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
 .relgrid{grid-template-columns:repeat(2,1fr);gap:12px}
 .woocommerce-ordering{order:2;flex:1}.woocommerce-ordering select{width:100%;min-height:48px}
 .cartbar .coupon{margin-left:0}
}

/* textareas use the body font (browser default is monospace) */
textarea{font:inherit}
/* Oct 18: Woo's "button alt" class on Place order collided with the section .alt background; keep it a solid primary button. */
#place_order.btn-primary{background:var(--buoy);color:#fff}#place_order.btn-primary:hover{background:var(--buoy-d)}
/* Square card-brand icons: one inline row, not a stacked column. */
.wc_payment_methods>li label img,.wc_payment_methods .sv-wc-payment-gateway-icon{display:inline-block;height:20px;width:auto;max-width:none;margin:0 4px 0 0;vertical-align:middle}
.wc_payment_methods>li label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
