/* Native WooCommerce forms within the Coolnivo storefront. */
.commerce-layout.section-layout { background:#fff; }
.commerce-layout .section-header { background:#fff; border-bottom:1px solid #eee; border-radius:0; margin-top:0; min-height:88px; }
.commerce-layout .section-main { width:92%; max-width:1320px; margin:26px auto 70px; }
.commerce-heading { text-align:center; padding:45px 0 44px; }
.commerce-heading h1 { font-size:clamp(34px,4vw,56px); font-weight:600; line-height:1.15; margin:14px 0 18px; letter-spacing:-.035em; }
.commerce-heading > p:last-child { color:#777; font-size:16px; line-height:1.5; }
.commerce-shell { min-height:240px; padding:30px 0 45px; }
.commerce-shell .woocommerce { font:16px/1.6 Arial,Helvetica,sans-serif; }
.commerce-shell h2 { font-size:26px; font-weight:600; margin-bottom:24px; line-height:1.3; }
.commerce-shell h3 { font-size:22px; margin-bottom:18px; }
.commerce-shell p { margin-bottom:18px; }
.commerce-shell a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
.commerce-shell label { color:#333; font-weight:500; }
.commerce-shell .form-row label { display:block; margin-bottom:7px; font-size:14px; }
.commerce-shell input[type="text"],.commerce-shell input[type="email"],.commerce-shell input[type="password"],.commerce-shell input[type="number"],.commerce-shell select { box-sizing:border-box; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid #cfcfcf; border-radius:7px; background:#fff; color:#111; font:inherit; }
.commerce-shell input[type="checkbox"] { accent-color:#ff8a00; }
.commerce-shell button.button,.commerce-shell a.button,.commerce-shell input.button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:46px; border:1px solid #ff8a00 !important; border-radius:999px !important; background:#ff8a00 !important; color:#fff !important; padding:12px 25px !important; font:600 14px/1.4 Arial,Helvetica,sans-serif !important; text-decoration:none; cursor:pointer; }
.commerce-shell .button:hover { filter:brightness(.94); }
.commerce-shell .button:disabled { opacity:.5; cursor:default; }
.commerce-shell form.login,.commerce-shell form.register,.commerce-shell form.lost_reset_password,.commerce-shell form.edit-account { border:1px solid #e3e3e3; border-radius:16px; padding:30px; background:#fafafa; }
.commerce-account .u-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px; }
.commerce-account .u-column1,.commerce-account .u-column2 { width:auto !important; float:none !important; min-width:0; }
.commerce-account .woocommerce-form-login__submit,.commerce-account .woocommerce-form-register__submit { width:100%; margin:15px 0 !important; }
.commerce-account .woocommerce-LostPassword { font-size:14px; }
.commerce-shell .woocommerce-privacy-policy-text { font-size:13px; color:#666; line-height:1.7; margin-top:15px; }
.commerce-shell .woocommerce-MyAccount-navigation { width:23%; }
.commerce-shell .woocommerce-MyAccount-navigation ul { list-style:none; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
.commerce-shell .woocommerce-MyAccount-navigation li a { display:block; padding:15px 20px; border-bottom:1px solid #eee; text-decoration:none; }
.commerce-shell .woocommerce-MyAccount-navigation li.is-active a { background:#fff1df; color:#a45000; }
.commerce-shell .woocommerce-MyAccount-content { width:72%; }
.commerce-shell .woocommerce-MyAccount-content p,.commerce-shell .woocommerce-MyAccount-content address { margin-bottom:20px; }
.commerce-cart .cart-empty { padding:40px 25px; border:0; background:#f7f7f7; border-radius:14px; text-align:center; color:#555; }
.commerce-cart .cart-empty::before { display:none; }
.commerce-cart .return-to-shop,.commerce-account-note { text-align:center; margin:25px 0 !important; }
.commerce-account-note { color:#666; font-size:14px; }
.commerce-shell table.shop_table { border:0; border-collapse:collapse; border-radius:0; }
.commerce-shell table.shop_table th { font-size:13px; font-weight:600; color:#666; border-bottom:1px solid #ddd; padding:16px 12px; }
.commerce-shell table.shop_table td { border-bottom:1px solid #e7e7e7; padding:20px 12px; }
.commerce-shell .product-thumbnail img { width:100px; max-width:100%; height:auto; }
.commerce-shell .quantity .qty { width:80px; }
.commerce-shell .coupon { display:flex; gap:10px; }
.commerce-shell .coupon input.input-text { width:180px !important; }
.commerce-shell .cart-collaterals { margin-top:30px; }
.commerce-shell .cart_totals { background:#f7f7f7; border-radius:16px; padding:28px; box-sizing:border-box; }
.commerce-shell .wc-proceed-to-checkout a { width:100%; }
.commerce-shell .woocommerce-error,.commerce-shell .woocommerce-message,.commerce-shell .woocommerce-info { background:#f6f6f6; border-radius:8px; margin-bottom:25px; }
.commerce-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #e5e5e5; padding-top:35px; gap:25px; text-align:center; }
.commerce-benefits h2 { font-size:17px; font-weight:600; margin-bottom:12px; }
.commerce-benefits p { font-size:13px; color:#666; }
.commerce-benefits a { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:680px) {
 .commerce-layout .section-header { min-height:70px; }
 .commerce-layout .section-main { margin-top:18px; margin-bottom:45px; }
 .commerce-heading { padding:30px 0; }
 .commerce-heading h1 { font-size:34px; }
 .commerce-heading > p:last-child { font-size:14px; }
 .commerce-shell { padding-top:15px; }
 .commerce-account .u-columns { grid-template-columns:1fr; gap:30px; }
 .commerce-shell form.login,.commerce-shell form.register,.commerce-shell form.lost_reset_password { padding:22px; }
 .commerce-shell .woocommerce-MyAccount-navigation,.commerce-shell .woocommerce-MyAccount-content { width:100%; float:none; margin-bottom:25px; }
 .commerce-shell .coupon { flex-wrap:wrap; }
 .commerce-shell .cart_totals { width:100% !important; padding:22px; }
 .commerce-benefits { grid-template-columns:1fr; gap:25px; }
 .commerce-layout .header-tools { gap:10px; }
}
