/* === CART PAGE === */
.woocommerce-cart .woocommerce{max-width:1200px;margin:0 auto;padding:40px 20px 60px;font-family:inherit}
.woocommerce-cart h1.entry-title,.woocommerce-cart .woocommerce>h1{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:24px;text-transform:uppercase;letter-spacing:.04em;border-left:4px solid var(--secondary-color);padding-left:14px}
table.shop_table.cart{width:100%;border-collapse:collapse;background:var(--white);overflow:hidden;box-shadow:0 2px 12px rgba(26,43,74,.08);margin-bottom:32px}
table.shop_table.cart thead tr{background:var(--primary-color)}
table.shop_table.cart thead th{padding:14px 16px;color:var(--white);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:none}
table.shop_table.cart thead th.product-remove{width:48px}
table.shop_table.cart thead th.product-thumbnail{width:100px}
table.shop_table.cart tbody tr.cart_item{border-bottom:1px solid #E2E6EA;transition:all 0.5s ease}
table.shop_table.cart tbody tr.cart_item:hover{background:#F4F6F8}
table.shop_table.cart tbody td{padding:18px 16px;vertical-align:middle;color:var(--primary-color);font-size:.95rem}
table.shop_table.cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:2px solid #E2E6EA;color:#6B7280!important;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;transition:all 0.5s,border-color .2s,color .2s}
table.shop_table.cart .product-remove a.remove:hover{background:#E02424;border-color:#E02424;color:var(--white)!important}
table.shop_table.cart .product-thumbnail img{width:72px;height:72px;object-fit:contain;border:1px solid #E2E6EA;background:#F4F6F8;padding:4px;max-width: none;}
table.shop_table.cart .product-name a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .15s}
table.shop_table.cart .product-name a:hover{color:var(--secondary-color)}
table.shop_table.cart th.product-price,table.shop_table.cart th.product-subtotal{font-weight:600;color:var(--white)}
table.shop_table.cart .product-subtotal{font-size:1.05rem;color:var(--primary-color)}
table.shop_table.cart .product-quantity .quantity{display:flex;align-items:center;gap:0;border:2px solid #E2E6EA;overflow:hidden;width:fit-content;background:var(--white)}
table.shop_table.cart .product-quantity .qty{width:48px;text-align:center;border:none;border-left:1px solid #E2E6EA;border-right:1px solid #E2E6EA;padding:8px 4px;font-size:.95rem;font-weight:600;color:var(--primary-color);}
table.shop_table.cart .product-quantity .qty::-webkit-outer-spin-button,table.shop_table.cart .product-quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
table.shop_table.cart td.actions{background:#F4F6F8;padding:20px 16px;border-top:2px solid #E2E6EA;display:table-cell}
table.shop_table.cart td.actions>*{display:inline-block}
.woocommerce-cart-form .coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce-cart-form .coupon input#coupon_code{height:44px;padding:0 14px;border:2px solid #E2E6EA;font-size:.9rem;color:var(--primary-color);background:var(--white);transition:border-color .2s;outline:none}
.woocommerce-cart-form .coupon input#coupon_code:focus{border-color:var(--secondary-color)}
.woocommerce-cart-form .coupon input#coupon_code::placeholder{color:#9CA3AF}
.woocommerce-cart-form .button,.woocommerce .cart .button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 22px;background:var(--secondary-color);color:var(--primary-color)!important;border:none;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:all 0.5s,transform .1s;white-space:nowrap}
.woocommerce-cart-form .button:hover,.woocommerce .cart .button:hover{background:var(--secondary-color);transform:translateY(-1px)}
.woocommerce-cart-form button[name="update_cart"]{background:var(--primary-color);color:var(--white)!important;margin-left:auto;display:block}
.woocommerce-cart-form button[name="update_cart"]:hover{background:#243d68}
.cart-collaterals{display:flex;justify-content:flex-end;margin-top:8px}
.cart_totals{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px;width:100%;max-width:400px}
.cart_totals h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--secondary-color)}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals table th,.cart_totals table td{padding:12px 0;border-bottom:1px solid #E2E6EA;font-size:.92rem;color:var(--primary-color)}
.cart_totals table th{font-weight:600;width:44%}
.cart_totals table tr.order-total th,.cart_totals table tr.order-total td{font-size:1.05rem;font-weight:700;border-bottom:none;padding-top:16px}
.cart_totals table tr.order-total td .woocommerce-Price-amount{color:var(--primary-color)}
.wc-proceed-to-checkout{margin-top:20px}
.wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;width:100%;height:50px;font-size:.95rem;background:var(--secondary-color)!important;color:var(--primary-color)!important;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.wc-proceed-to-checkout a.checkout-button:hover{background:var(--secondary-color)!important}
.woocommerce-cart .woocommerce-info,.woocommerce-cart p.cart-empty{background:#F4F6F8;border-left:4px solid var(--secondary-color);color:var(--primary-color);padding:16px 20px;font-size:.95rem}
.woocommerce-notices-wrapper .woocommerce-message{background:#F4F6F8;border-top:3px solid var(--secondary-color);padding:14px 20px;color:var(--primary-color);margin-bottom:20px}
/* === CHECKOUT PAGE === */
.home-page.woocommerce-checkout .woocommerce,.home-page .woocommerce{max-width:1200px;margin:0 auto;padding:40px 20px 60px;font-family:inherit}
.woocommerce-checkout h1.entry-title,.woocommerce-checkout .woocommerce>h1{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:24px;text-transform:uppercase;letter-spacing:.04em;border-left:4px solid var(--secondary-color);padding-left:14px}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout-review-order-table-wrapper h3,#order_review_heading{all:revert;display:block;font-size:1rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--primary-color)!important;margin:0 0 20px 0!important;padding:0 0 12px 0!important;border:none!important;border-bottom:2px solid var(--secondary-color)!important;box-shadow:none!important;background:none!important}
.woocommerce-checkout #customer_details h3::after,.woocommerce-checkout #customer_details h3::before,.woocommerce-checkout-review-order-table-wrapper h3::after,.woocommerce-checkout-review-order-table-wrapper h3::before,#order_review_heading::after,#order_review_heading::before{display:none!important;content:none!important}
.profence-checkout-panel{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px;margin-bottom:24px}
.woocommerce-checkout .form-row{margin-bottom:16px}
.woocommerce-checkout .form-row label{display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);margin-bottom:6px}
.woocommerce-checkout .form-row label .required{color:#E02424;text-decoration:none}
.woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{width:100%;height:44px;padding:0 14px;border:2px solid #E2E6EA;font-size:.92rem;color:var(--primary-color);background:var(--white);transition:border-color .2s;outline:none;box-sizing:border-box}
.woocommerce-checkout textarea{height:auto;min-height:90px;padding:12px 14px;resize:vertical}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout .select2-container--focus .select2-selection{border-color:var(--secondary-color);box-shadow:none}
.woocommerce-checkout input.input-text::placeholder,.woocommerce-checkout textarea::placeholder{color:#9CA3AF}
.woocommerce-checkout .select2-container .select2-selection--single{height:44px;display:flex;align-items:center}
.woocommerce-checkout .select2-selection__rendered{color:var(--primary-color)!important;line-height:44px!important;padding-left:0!important}
.woocommerce-checkout .select2-selection__arrow{height:44px!important}
.woocommerce-checkout #ship-to-different-address{margin-bottom:4px}
.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary-color);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;margin-bottom:0;border-bottom:none;padding-bottom:0}
.woocommerce-checkout input[type="checkbox"]{width:18px;height:18px;accent-color:var(--secondary-color);cursor:pointer;margin:0}
#ship-to-different-address-form{margin-top:20px;padding-top:16px;border-top:1px dashed #E2E6EA}
.woocommerce-checkout #order_comments_field{margin-top:8px}
#order_review,.woocommerce-checkout-review-order{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px}
.profence-order-summary-sticky{position:sticky;top:24px}
table.shop_table.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
table.shop_table.woocommerce-checkout-review-order-table thead tr{background:var(--primary-color)}
table.shop_table.woocommerce-checkout-review-order-table thead th{padding:12px 14px;color:var(--white);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:none;}
table.shop_table.woocommerce-checkout-review-order-table tbody td,table.shop_table.woocommerce-checkout-review-order-table tbody th{padding:12px 14px;border-bottom:1px solid #E2E6EA;font-size:.9rem;color:var(--primary-color)}
table.shop_table.woocommerce-checkout-review-order-table .product-name{font-weight:600}
table.shop_table.woocommerce-checkout-review-order-table .product-name .product-quantity{color:#6B7280;font-weight:600}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,table.shop_table.woocommerce-checkout-review-order-table tfoot tr td{padding:12px 14px;border-bottom:1px solid #E2E6EA;font-size:.92rem;color:var(--primary-color);font-weight:600}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td{font-size:1.05rem;font-weight:700;border-bottom:none;padding-top:16px}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount{color:var(--primary-color)}
table.shop_table.woocommerce-checkout-review-order-table .shipping ul#shipping_method{list-style:none;margin:0;padding:0}
table.shop_table.woocommerce-checkout-review-order-table .shipping ul#shipping_method li{margin-bottom:6px}
table.shop_table.woocommerce-checkout-review-order-table .shipping ul#shipping_method input[type="radio"]{accent-color:var(--secondary-color);margin-right:6px}
#payment{background:#F4F6F8;margin-top:24px;border:1px solid #E2E6EA}
#payment ul.payment_methods{list-style:none;margin:0;padding:16px 20px;border-bottom:none}
#payment ul.payment_methods li{border-bottom:1px solid #E2E6EA;padding:12px 0}
#payment ul.payment_methods li:last-child{border-bottom:none}
#payment ul.payment_methods li input[type="radio"]{accent-color:var(--secondary-color);margin-right:8px}
#payment ul.payment_methods li label{font-weight:600;color:var(--primary-color);font-size:.92rem;cursor:pointer;margin-bottom:0;text-transform:none;letter-spacing:normal;border-bottom:none;padding-bottom:0;display:inline}
#payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin-left:8px}
#payment div.payment_box{background:var(--white);margin:10px 0 4px;padding:14px 16px;font-size:.88rem;color:#6B7280;border:1px solid #E2E6EA}
#payment div.payment_box::before{border-bottom-color:var(--white)!important}
#payment div.form-row{margin-bottom:0}
#payment #place_order,.woocommerce-checkout #payment #place_order{display:flex!important;justify-content:center;align-items:center;width:100%;height:50px;margin-top:20px;font-size:.95rem;background:var(--secondary-color)!important;color:var(--primary-color)!important;border:none;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:all 0.5s,transform .1s}
#payment #place_order:hover{background:var(--secondary-color)!important;transform:translateY(-1px)}
.woocommerce-terms-and-conditions-wrapper{margin:16px 0;font-size:.85rem;color:#6B7280}
.woocommerce-terms-and-conditions-wrapper a{color:var(--primary-color);font-weight:600;text-decoration:underline}
.woocommerce-validation__required{color:#E02424}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message{background:#F4F6F8;border-top:3px solid var(--secondary-color);padding:14px 20px;color:var(--primary-color);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;list-style:none}
.woocommerce-checkout .woocommerce-error{background:#FDEDED;border-top:3px solid #E02424;padding:14px 20px;color:var(--primary-color);margin-bottom:20px;list-style:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--primary-color);font-weight:700;text-decoration:underline}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:20px;margin-bottom:24px}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:0}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon input.input-text{flex:1 1 220px;width:auto}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .button{height:44px;padding:0 22px;background:var(--secondary-color);color:var(--primary-color)!important;border:none;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .button:hover{background:var(--secondary-color)}
/* === MY ACCOUNT — SHARED === */
body.woocommerce-account,body.woocommerce-lost-password{background:#F4F6F8}
.woocommerce-account .woocommerce,.woocommerce-lost-password .woocommerce{max-width:1200px;margin:0 auto;padding:40px 20px 60px;font-family:inherit}
.woocommerce-account h1.entry-title,.woocommerce-lost-password h1.entry-title{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:24px;text-transform:uppercase;letter-spacing:.04em;border-left:4px solid var(--secondary-color);padding-left:14px}
.dashboard-login,.wc-account-panel,.wc-dashboard-body,.woocommerce-Address,.woocommerce-order-details,.woocommerce-MyAccount-content form,.woocommerce-customer-details{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px}
.dashboard-login{max-width:580px;margin:0 auto}
.dashboard-login h2,.wc-account-panel__title,.woocommerce-Address-title h3,.woocommerce-MyAccount-content h2,.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-downloads__title{all:revert;display:block;font-size:1rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--primary-color)!important;margin:0 0 20px 0!important;padding:0 0 12px 0!important;border:none!important;border-bottom:2px solid var(--secondary-color)!important;box-shadow:none!important;background:none!important}
.dashboard-login h4::before,.dashboard-login h4::after,.woocommerce-Address-title h3::before,.woocommerce-Address-title h3::after,.woocommerce-order-details__title::before,.woocommerce-order-details__title::after{display:none!important;content:none!important}
.dashboard-login p.text-center{font-size:.88rem;color:#6B7280;margin-bottom:22px;line-height:1.6}
/* === MY ACCOUNT — FORMS === */
.woocommerce-account .form-row,.woocommerce-lost-password .form-row,.woocommerce-ResetPassword .form-row,.login-input{margin-bottom:16px}
.woocommerce-account .form-row label:not(.error),.woocommerce-lost-password .form-row label:not(.error),.woocommerce-ResetPassword .form-row label:not(.error),.login-input label:not(.error){display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);margin-bottom:6px}
.woocommerce-account .form-row label .required,.woocommerce-lost-password .form-row label .required,.woocommerce-ResetPassword .form-row label .required,.login-input label .required{color:#E02424;text-decoration:none}
.woocommerce-account .form-row input.input-text,.woocommerce-account .form-row input[type="text"],.woocommerce-account .form-row input[type="email"],.woocommerce-account .form-row input[type="password"],.woocommerce-lost-password .form-row input.input-text,.woocommerce-ResetPassword .form-row input.input-text,.login-input input.input-text{display:block;width:100%;height:44px;padding:0 14px;border:2px solid #E2E6EA;font-size:.92rem;color:var(--primary-color);background:var(--white);transition:border-color .2s;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.woocommerce-account .form-row input:focus,.woocommerce-lost-password .form-row input:focus,.woocommerce-ResetPassword .form-row input:focus,.login-input input:focus{border-color:var(--secondary-color);box-shadow:none}
.woocommerce-account .form-row input::placeholder,.woocommerce-lost-password .form-row input::placeholder,.woocommerce-ResetPassword .form-row input::placeholder,.login-input input::placeholder{color:#9CA3AF}
.woocommerce-account .form-row .woocommerce-input-wrapper,.woocommerce-lost-password .form-row .woocommerce-input-wrapper,.woocommerce-ResetPassword .form-row .woocommerce-input-wrapper{display:block;position:relative}
.input-icon-wrap{position:relative!important;display:block!important;line-height:0}
.login-input.field-with-icon input.input-text{padding-right:44px;box-sizing:border-box!important}
.login-input.field-with-icon.woocommerce-invalid input.input-text,.login-input.field-with-icon.woocommerce-validated input.input-text{border-width:2px;padding-right:44px}
/* === MY ACCOUNT — CHECKBOXES === */
.woocommerce-form-login__rememberme,.woocommerce-account .form-row input[type="checkbox"]{margin-bottom:0}
.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px}
.woocommerce-form-login__rememberme input[type="checkbox"],.woocommerce-account input[type="checkbox"]{width:18px;height:18px;accent-color:var(--secondary-color);cursor:pointer;margin:0;flex-shrink:0}
.woocommerce-form-login__rememberme span{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-color);cursor:pointer}
.flex-ac-js{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:4px}
.woocommerce-LostPassword.lost_password a{font-size:.84rem;font-weight:600;color:#6B7280;text-decoration:underline;transition:color .15s}
.woocommerce-LostPassword.lost_password a:hover{color:var(--primary-color)}
/* === MY ACCOUNT — PASSWORD TOGGLE === */
.password-input{position:relative!important;display:block!important;width:100%}
.password-input input.input-text{width:100%}
button.show-password-input{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;background:none;border:none;cursor:pointer;transition:all 0.5s;min-width:0}
button.show-password-input:hover{background:#F4F6F8}
button.show-password-input:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}
button.show-password-input svg,button.show-password-input::before{width:20px;height:20px}
button.show-password-input svg path,button.show-password-input svg circle{fill:#9CA3AF;stroke:#9CA3AF}
button.show-password-input.display-password svg path,button.show-password-input.display-password svg circle{fill:var(--primary-color);stroke:var(--primary-color)}
.field-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;pointer-events:none}
.password-input>svg{display:none!important}
.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{content:"";display:block;width:22px;height:22px;background:transparent url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%239CA3AF'/%3E%3C/svg%3E") no-repeat center;background-size:cover}
/* === MY ACCOUNT — BUTTONS === */
.woocommerce-account button[type="submit"],.woocommerce-account input[type="submit"],.woocommerce-account .button:not(.woocommerce-button):not(.wc-forward),.woocommerce-lost-password button[type="submit"],.woocommerce-lost-password input[type="submit"],.woocommerce-ResetPassword button[type="submit"],.woocommerce-ResetPassword input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;height:44px;background:var(--secondary-color);color:var(--primary-color)!important;border:none;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:all 0.2s,transform .1s;white-space:nowrap;line-height:1;width:100%}
.woocommerce-orders-table__cell-order-actions .woocommerce-button,.woocommerce-info .button.wc-forward,.woocommerce-orders-table__cell-order-actions a.button{width:auto;height:36px;padding:5px 16px 0;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary-color);color:var(--primary-color)!important;border:none;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:all 0.2s,transform .1s;white-space:nowrap;margin:2px 4px 2px 0}
.woocommerce-form-register .button,.woocommerce-form-register button[type="submit"],.woocommerce-lost-password .form-row .button,.woocommerce-ResetPassword .form-row .button{width:100%;justify-content:center}
.log_cont{margin-top:16px;text-align:center;font-size:.88rem;color:var(--primary-color)}
.log_cont a{color:var(--primary-color);font-weight:700;text-decoration:underline}
.log_cont a:hover{color:var(--secondary-color)}
/* === MY ACCOUNT — NOTICES === */
.woocommerce-account .woocommerce-message,.woocommerce-lost-password .woocommerce-message,.woocommerce-ResetPassword .woocommerce-message,.message.success.woocommerce-message{background:#F4F6F8;border-top:3px solid var(--secondary-color);padding:14px 20px;color:var(--primary-color);margin-bottom:20px;font-size:.92rem;list-style:none}
.woocommerce-account .woocommerce-error,.woocommerce-lost-password .woocommerce-error,.woocommerce-ResetPassword .woocommerce-error{background:#FDEDED;border-top:3px solid #E02424;padding:14px 20px;color:#991B1B;margin-bottom:20px;font-size:.92rem;list-style:none}
.woocommerce-account .woocommerce-info,.woocommerce-lost-password .woocommerce-info{background:#F4F6F8;border-top:3px solid var(--primary-color);padding:14px 20px;color:var(--primary-color);margin-bottom:20px;font-size:.92rem;list-style:none}
.woocommerce-account .form-row.woocommerce-invalid input,.woocommerce-lost-password .form-row.woocommerce-invalid input,.woocommerce-ResetPassword .form-row.woocommerce-invalid input{border-color:#E02424!important}
.woocommerce-account .form-row.woocommerce-validated input,.woocommerce-lost-password .form-row.woocommerce-validated input,.woocommerce-ResetPassword .form-row.woocommerce-validated input{border-color:#059669!important}
label.error,.woocommerce-form-row label.error,.login-input label.error{display:block!important;font-size:.78rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;color:#E02424!important;margin:12px 0 0!important;padding:0!important;background:none!important;border:none!important}
input.error,input.error:focus{border-color:#E02424!important}
/* === MY ACCOUNT — PASSWORD STRENGTH === */
.woocommerce-password-strength{display:inline-block;margin-top:8px;padding:13px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6B7280}
.woocommerce-password-strength.strong{background:#D1FAE5;color:#065F46}
.woocommerce-password-strength.good{background:#FEF3C7;color:#92400E}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#FEE2E2;color:#991B1B}
.woocommerce-password-hint{display:block;font-size:.8rem;color:#6B7280;margin-top:6px;line-height:1.5}
/* === LOST / RESET PASSWORD PAGE === */
.woocommerce-lost-password .woocommerce{max-width:540px}
.woocommerce-lost-password form.lost_reset_password,.woocommerce-ResetPassword.lost_reset_password{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px;max-width:540px;margin:0 auto}
.woocommerce-lost-password form.lost_reset_password h2,.woocommerce-ResetPassword.lost_reset_password h2{all:revert;display:block;font-size:1rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--primary-color)!important;margin:0 0 20px 0!important;padding:0 0 12px 0!important;border:none!important;border-bottom:2px solid var(--secondary-color)!important;box-shadow:none!important;background:none!important}
.woocommerce-lost-password form.lost_reset_password h2::before,.woocommerce-lost-password form.lost_reset_password h2::after{display:none!important;content:none!important}
.woocommerce-lost-password form p,.woocommerce-ResetPassword p{font-size:.9rem;color:#6B7280;line-height:1.6;margin-bottom:20px}
.woocommerce-lost-password .back-to-login{text-align:center;margin-top:16px;font-size:.85rem}
.woocommerce-lost-password .back-to-login a{color:var(--primary-color);font-weight:700;text-decoration:underline}
.woocommerce-lost-password .back-to-login a:hover{color:var(--secondary-color)}
/* === MY ACCOUNT — LAYOUT / NAV === */
.woocommerce-MyAccount-wrap{display:flex;flex-wrap:wrap;gap:28px;max-width:1160px;margin:0 auto;align-items:flex-start}
.woocommerce-MyAccount-content{flex:1 1 0;min-width:0}
.woocommerce-MyAccount-navigation{flex:0 0 240px;max-width:240px;background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);overflow:hidden;align-self:flex-start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #E2E6EA}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 20px;color:var(--primary-color);font-weight:600;font-size:.86rem;text-decoration:none;letter-spacing:.02em;position:relative;transition:background-color .15s ease,color .15s ease,padding-left .15s ease}
.woocommerce-MyAccount-navigation ul li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background-color .15s ease}
.woocommerce-MyAccount-navigation ul li a:hover{background-color:#F4F6F8;color:var(--primary-color);padding-left:24px}
.woocommerce-MyAccount-navigation ul li a:hover::before{background-color:var(--secondary-color)}
.woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--primary-color);color:var(--white)}
.woocommerce-MyAccount-navigation ul li.is-active a::before{background-color:var(--secondary-color)}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#E02424}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background-color:#FDEDED;color:#E02424}
/* === MY ACCOUNT — DASHBOARD === */
.wc-dashboard-header{background-color:var(--primary-color);color:var(--white);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.wc-dashboard-header .greeting-name{font-weight:700;letter-spacing:.02em;font-size:.95rem}
.wc-dashboard-header .logout-link{color:var(--secondary-color);text-decoration:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.wc-dashboard-header .logout-link:hover{color:var(--white);text-decoration:underline}
.wc-dashboard-body{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px;margin-bottom:28px}
.wc-dashboard-body p{color:var(--primary-color);font-size:.92rem;line-height:1.7;margin-bottom:0}
.wc-dashboard-body a{color:var(--primary-color);font-weight:700;text-decoration:underline}
.wc-dashboard-body a:hover{color:var(--secondary-color)}
.wc-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-bottom:28px}
.wc-dashboard-card{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:24px 22px;height:100%;transition:box-shadow .2s ease,transform .2s ease}
.wc-dashboard-card:hover{box-shadow:0 4px 16px rgba(26,43,74,.14);transform:translateY(-2px)}
.wc-dashboard-card .card-title{font-weight:700;color:var(--primary-color);text-transform:uppercase;font-size:.86rem;letter-spacing:.05em;border-bottom:3px solid var(--secondary-color);display:inline-block;padding-bottom:10px;margin-bottom:14px}
.wc-dashboard-card p{color:#6B7280;font-size:.88rem;line-height:1.6;margin-bottom:18px}
.wc-dashboard-card .button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--secondary-color);color:var(--primary-color)!important;border:none;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none!important;cursor:pointer;transition:all 0.5s,transform .1s}
.wc-dashboard-card .button:hover{background:var(--secondary-color);transform:translateY(-1px)}
/* === MY ACCOUNT — ORDERS TABLE === */
.woocommerce-orders-table,.woocommerce-MyAccount-content table.shop_table{width:100%;border-collapse:collapse;background:var(--white);overflow:hidden;box-shadow:0 2px 12px rgba(26,43,74,.08)}
.woocommerce-orders-table thead th,.woocommerce-MyAccount-content table.shop_table thead th{background-color:var(--primary-color);color:var(--white);text-transform:uppercase;font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:14px 16px;text-align:left;border:none}
.woocommerce-orders-table tbody tr,.woocommerce-MyAccount-content table.shop_table tbody tr{border-bottom:1px solid #E2E6EA}
.woocommerce-orders-table tbody tr:last-child,.woocommerce-MyAccount-content table.shop_table tbody tr:last-child{border-bottom:none}
.woocommerce-orders-table tbody td,.woocommerce-MyAccount-content table.shop_table tbody td{padding:14px 16px;font-size:.9rem;color:var(--primary-color);vertical-align:middle}
.woocommerce-orders-table__cell-order-status mark,.order-status{background:none;color:var(--primary-color);font-weight:600;text-transform:capitalize}
.woocommerce-orders-table__cell-order-actions .button{margin:2px 4px 2px 0;height:36px;padding:0 16px;font-size:.78rem}
/* === MY ACCOUNT — VIEW ORDER === */
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads{margin-bottom:24px}
.woocommerce-order-details table.shop_table,.woocommerce-table--order-details{margin-bottom:0;box-shadow:none;border:1px solid #E2E6EA}
.woocommerce-table--order-details tfoot th,.woocommerce-table--order-details tfoot td{background:#F4F6F8;font-weight:700;color:var(--primary-color);padding:12px 16px}
.woocommerce-customer-details address{font-size:.9rem;color:var(--primary-color);line-height:1.7;font-style:normal}
.woocommerce-columns--addresses{display:flex;flex-wrap:wrap;gap:20px}
.woocommerce-columns--addresses .woocommerce-column{flex:1 1 240px;background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:20px}
/* === MY ACCOUNT — ADDRESSES === */
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,.woocommerce-Addresses.col2-set{display:flex;flex-wrap:wrap;gap:20px;margin:0}
.woocommerce-Addresses .u-column1,.woocommerce-Addresses .u-column2{flex:1 1 280px;min-width:0}
.woocommerce-Addresses .woocommerce-Address{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px;height:100%;box-sizing:border-box}
.woocommerce-Addresses .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--secondary-color)}
.woocommerce-Addresses .woocommerce-Address-title h2{all:revert;font-size:1rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--primary-color)!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:none!important}
.woocommerce-Addresses .woocommerce-Address-title h2::before,.woocommerce-Addresses .woocommerce-Address-title h2::after{display:none!important;content:none!important}
.woocommerce-Addresses .woocommerce-Address-title a.edit{color:var(--primary-color);font-weight:600;font-size:.82rem;text-decoration:underline;white-space:nowrap}
.woocommerce-Addresses .woocommerce-Address-title a.edit:hover{color:var(--secondary-color)}
.woocommerce-Addresses .woocommerce-Address address{font-size:.9rem;color:var(--primary-color);line-height:1.7;font-style:normal;margin:0}
/* === MY ACCOUNT — EDIT ADDRESS / ACCOUNT FORMS === */
.woocommerce-address-fields .form-row,.woocommerce-EditAccountForm .form-row{margin-bottom:16px}
.woocommerce-address-fields label,.woocommerce-EditAccountForm label{display:block;color:var(--primary-color);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.woocommerce-address-fields input.input-text,.woocommerce-address-fields select,.woocommerce-address-fields textarea,.woocommerce-EditAccountForm input.input-text,.woocommerce-EditAccountForm select,.woocommerce-EditAccountForm textarea{width:100%;height:44px;border:2px solid #E2E6EA;padding:0 14px;font-size:.92rem;color:var(--primary-color);background:var(--white);box-sizing:border-box;outline:none;transition:border-color .2s}
.woocommerce-address-fields textarea,.woocommerce-EditAccountForm textarea{height:auto;min-height:90px;padding:12px 14px;resize:vertical}
.woocommerce-address-fields input.input-text:focus,.woocommerce-address-fields select:focus,.woocommerce-address-fields textarea:focus,.woocommerce-EditAccountForm input.input-text:focus,.woocommerce-EditAccountForm select:focus,.woocommerce-EditAccountForm textarea:focus{border-color:var(--secondary-color);box-shadow:none}
.woocommerce-address-fields fieldset,.woocommerce-EditAccountForm fieldset{border:1px solid #E2E6EA;padding:20px;margin-bottom:20px}
.woocommerce-address-fields fieldset legend,.woocommerce-EditAccountForm fieldset legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);font-weight:700;padding:0 6px}
.woocommerce-EditAccountForm #pass-strength-result{display:block;margin:0;padding:0;border:0;height:0;overflow:hidden;font-size:.78rem;font-weight:600;line-height:1.4;text-align:center;transition:height .12s ease}
.woocommerce-EditAccountForm #pass-strength-result.short,.woocommerce-EditAccountForm #pass-strength-result.bad,.woocommerce-EditAccountForm #pass-strength-result.good,.woocommerce-EditAccountForm #pass-strength-result.strong{height:auto;padding:8px 12px;margin:-4px 0 16px;border:1px solid transparent}
.woocommerce-EditAccountForm #pass-strength-result.short,.woocommerce-EditAccountForm #pass-strength-result.bad{background-color:#FDEDED;border-color:#E02424;color:#991B1B}
.woocommerce-EditAccountForm #pass-strength-result.good{background-color:#FEF3C7;border-color:var(--secondary-color);color:#92400E}
.woocommerce-EditAccountForm #pass-strength-result.strong{background-color:#D1FAE5;border-color:#059669;color:#065F46}
/* === MY ACCOUNT — DOWNLOADS === */
.woocommerce-MyAccount-downloads-table thead th{background-color:var(--primary-color);color:var(--white);text-transform:uppercase;font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:14px 16px;text-align:left}
.woocommerce-MyAccount-downloads-table tbody td{padding:14px 16px;font-size:.9rem;color:var(--primary-color);border-bottom:1px solid #E2E6EA}
/* === REGISTER PAGE — INFO PANEL === */
.spacification-parts{margin:0;padding:0}
.spacification-parts li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid #E2E6EA}
.spacification-parts li:last-child{border-bottom:none}
.spacification-parts-icon svg{width:28px;height:28px}
.spacification-parts h6{color:var(--primary-color);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.03em;margin:0}
.spacification-parts p{color:#6B7280;font-size:.86rem;line-height:1.6;margin:0}
.log_new_btn .custom-button{margin-top:8px}
/* === PAY FOR ORDER PAGE === */
.woocommerce-order-pay .woocommerce{max-width:1200px;margin:0 auto;padding:40px 20px 60px;font-family:inherit}
.woocommerce-order-pay #order_review{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);padding:28px 28px 24px;max-width:860px;margin:0 auto}
.woocommerce-order-pay #order_review h3,.woocommerce-order-pay #order_review_heading{all:revert;display:block;font-size:1rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--primary-color)!important;margin:0 0 20px 0!important;padding:0 0 12px 0!important;border:none!important;border-bottom:2px solid var(--secondary-color)!important;box-shadow:none!important;background:none!important}
.woocommerce-order-pay #order_review h3::before,.woocommerce-order-pay #order_review h3::after,.woocommerce-order-pay #order_review_heading::before,.woocommerce-order-pay #order_review_heading::after{display:none!important;content:none!important}
.woocommerce-order-pay table.shop_table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:0}
.woocommerce-order-pay table.shop_table thead tr{background:var(--primary-color)}
.woocommerce-order-pay table.shop_table thead th{padding:12px 14px;color:var(--white);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:none}
.woocommerce-order-pay table.shop_table tbody td,.woocommerce-order-pay table.shop_table tbody th{padding:12px 14px;border-bottom:1px solid #E2E6EA;font-size:.9rem;color:var(--primary-color)}
.woocommerce-order-pay table.shop_table tbody tr:last-child td{border-bottom:none}
.woocommerce-order-pay table.shop_table .product-name{font-weight:600}
.woocommerce-order-pay table.shop_table .product-name a{color:var(--secondary-color);text-decoration:none}
.woocommerce-order-pay table.shop_table .product-name a:hover{color:var(--primary-color)}
.woocommerce-order-pay table.shop_table th.product-quantity{color:var(--white);font-weight:600}
.woocommerce-order-pay table.shop_table tfoot th,.woocommerce-order-pay table.shop_table tfoot td{padding:12px 14px;border-bottom:1px solid #E2E6EA;font-size:.92rem;color:var(--primary-color);font-weight:600}
.woocommerce-order-pay table.shop_table tfoot tr.order-total th,.woocommerce-order-pay table.shop_table tfoot tr.order-total td{font-size:1.05rem;font-weight:700;border-bottom:none;padding-top:16px}
.woocommerce-order-pay #payment{background:#F4F6F8;margin-top:24px;border:1px solid #E2E6EA}
.woocommerce-order-pay #payment ul.payment_methods{list-style:none;margin:0;padding:16px 20px;border-bottom:none}
.woocommerce-order-pay #payment ul.payment_methods li{border-bottom:1px solid #E2E6EA;padding:12px 0}
.woocommerce-order-pay #payment ul.payment_methods li:last-child{border-bottom:none}
.woocommerce-order-pay #payment ul.payment_methods li input[type="radio"]{accent-color:var(--secondary-color);margin-right:8px}
.woocommerce-order-pay #payment ul.payment_methods li label{font-weight:600;color:var(--primary-color);font-size:.92rem;cursor:pointer}
.woocommerce-order-pay #payment div.payment_box{background:var(--white);margin:10px 0 4px;padding:14px 16px;font-size:.88rem;color:#6B7280;border:1px solid #E2E6EA}
.woocommerce-order-pay #payment #place_order{display:flex!important;justify-content:center;align-items:center;width:100%;height:50px;margin-top:20px;font-size:.95rem;background:var(--secondary-color)!important;color:var(--primary-color)!important;border:none;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:all 0.5s,transform .1s}
.woocommerce-order-pay #payment #place_order:hover{background:var(--secondary-color)!important;transform:translateY(-1px)}
.woocommerce-MyAccount-navigation ul li{margin:0!important}
.woocommerce-MyAccount-navigation ul li.is-active a{font-variant:var(--primary-color)}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number{text-align:center;padding:0}
/* === Custom quantity stepper (cattle_product_qty) === */
table.shop_table.cart .product-quantity .quantity{display:block;border:none;width:auto}
.cattle_product_qty{display:flex;align-items:stretch;border:2px solid #E2E6EA;background:var(--white);width:fit-content;overflow:hidden}
.cattle_product_qty button.qty-minus,.cattle_product_qty button.qty-plus{display:flex;align-items:center;justify-content:center;min-width:34px;flex-shrink:0;background:#F4F6F8;border:none;cursor:pointer;padding:0;transition:background-color .15s ease}
.cattle_product_qty button.qty-minus:hover,.cattle_product_qty button.qty-plus:hover{background:#E2E6EA}
.cattle_product_qty button.qty-minus svg,.cattle_product_qty button.qty-plus svg{width:12px;height:12px;pointer-events:none}
.cattle_product_qty button.qty-minus svg path,.cattle_product_qty button.qty-plus svg path{fill:var(--primary-color)}
.cattle_product_qty input.qty{width:46px;flex-shrink:0;text-align:center;border:none;border-left:1px solid #E2E6EA;border-right:1px solid #E2E6EA;padding:8px 4px;font-size:.95rem;font-weight:600;color:var(--primary-color);background:var(--white);-moz-appearance:textfield}
.cattle_product_qty input.qty::-webkit-outer-spin-button,.cattle_product_qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cattle_product_qty button.qty-minus:focus-visible,.cattle_product_qty button.qty-plus:focus-visible{outline:2px solid var(--secondary-color);outline-offset:-2px}
/* === WOOCOMMERCE PRODUCT TABS === */
.woocommerce-tabs.wc-tabs-wrapper{background:var(--white);box-shadow:0 2px 12px rgba(26,43,74,.08);margin:40px 0}
.woocommerce-tabs ul.tabs.wc-tabs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;/*background:var(--primary-color);*/border-bottom:2px solid var(--secondary-color)}
.woocommerce-tabs ul.tabs.wc-tabs::before,.woocommerce-tabs ul.tabs.wc-tabs::after{display:none!important;content:none!important}
.woocommerce-tabs ul.tabs.wc-tabs li{margin:0;padding:0;background:none!important;border:none!important}
.woocommerce-tabs ul.tabs.wc-tabs li::before,.woocommerce-tabs ul.tabs.wc-tabs li::after{display:none!important;content:none!important}
.woocommerce-tabs ul.tabs.wc-tabs li a{display:block;padding:16px 28px;color:var(--primary-color);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:color .15s ease,background-color .15s ease}
/* .woocommerce-tabs ul.tabs.wc-tabs li a:hover{color:var(--white)} */
.woocommerce-tabs ul.tabs.wc-tabs li.active a{color:var(--primary-color);background:var(--secondary-color)}
.woocommerce-tabs .woocommerce-Tabs-panel{padding:32px 32px 36px;color:var(--primary-color);font-size:18px;line-height:1.75}
.woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:0 0 18px;text-transform:uppercase;letter-spacing:.03em;border-left:4px solid var(--secondary-color);padding-left:14px}
.woocommerce-tabs .woocommerce-Tabs-panel p{margin-bottom:14px}
.woocommerce-tabs .woocommerce-Tabs-panel ul:not(.tabs){margin:0 0 20px;padding:0;list-style:none}
.woocommerce-tabs .woocommerce-Tabs-panel ul:not(.tabs) li{position:relative;padding:8px 0 8px 26px;font-size:18px;color:var(--primary-color);border-bottom:1px solid #E2E6EA}
.woocommerce-tabs .woocommerce-Tabs-panel ul:not(.tabs) li:last-child{border-bottom:none}
.woocommerce-tabs .woocommerce-Tabs-panel ul:not(.tabs) li::before{content:"";position:absolute;left:0;top:11px;width:14px;height:14px;background:var(--secondary-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.3 3.3 6 10.6 2.7 7.3 1.3 8.7 6 13.4l8.7-8.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.3 3.3 6 10.6 2.7 7.3 1.3 8.7 6 13.4l8.7-8.7z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Additional Information — attributes table */
.woocommerce-tabs table.woocommerce-product-attributes{width:100%;border-collapse:collapse;margin:0}
.woocommerce-tabs table.woocommerce-product-attributes tr{border-bottom:1px solid #E2E6EA}
.woocommerce-tabs table.woocommerce-product-attributes tr:last-child{border-bottom:none}
.woocommerce-tabs table.woocommerce-product-attributes th{width:200px;padding:12px 16px;background:#F4F6F8;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);text-align:left}
.woocommerce-tabs table.woocommerce-product-attributes td{padding:12px 16px;font-size:.9rem;color:var(--primary-color)}
.woocommerce-tabs table.woocommerce-product-attributes td p{margin:0}

/* Reviews tab */
 #reviews .woocommerce-Reviews-title{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin-bottom:20px;text-transform:uppercase;letter-spacing:.03em}
 #reviews .commentlist{list-style:none;margin:0 0 24px;padding:0}
 #reviews .commentlist .comment{padding:16px 0;border-bottom:1px solid #E2E6EA}
 #reviews .commentlist .comment_container{display:flex;gap:14px}
 #reviews .commentlist img.avatar{width:48px;height:48px;border-radius:50%}
 #reviews .commentlist .star-rating{margin-bottom:4px}
 #reviews .commentlist p.meta{font-size:.82rem;color:#6B7280;margin-bottom:6px}
 #reviews .commentlist .description p{margin:0;font-size:.9rem;color:var(--primary-color)}
 #reviews #review_form_wrapper{margin-top:24px;padding-top:24px;border-top:2px solid #E2E6EA}
 #reviews #review_form .comment-form-rating label{display:block;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);margin-bottom:8px}
 #reviews #review_form .comment-form-comment label, #reviews #review_form .comment-form-author label, #reviews #review_form .comment-form-email label{display:block;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);margin-bottom:6px}
 #reviews #review_form textarea#comment{width:100%;min-height:120px;padding:12px 14px;border:2px solid #E2E6EA;font-size:.92rem;color:var(--primary-color);resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}
 #reviews #review_form input#author, #reviews #review_form input#email{width:100%;height:44px;padding:0 14px;border:2px solid #E2E6EA;font-size:.92rem;color:var(--primary-color);outline:none;transition:border-color .2s;box-sizing:border-box}
 #reviews #review_form textarea#comment:focus, #reviews #review_form input#author:focus, #reviews #review_form input#email:focus{border-color:var(--secondary-color)}
 #reviews #review_form .form-submit input#submit{display:inline-flex;align-items:center;height:44px;padding:0 24px;background:var(--secondary-color);color:var(--primary-color)!important;border:none;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;margin-top:8px}
 #reviews #review_form .form-submit input#submit:hover{background:var(--secondary-color);transform:translateY(-1px)}

/* Star rating widget — base, hover, and selected (active) state */
 #review_form #respond .comment-form-rating p.stars a::before,
 #review_form #respond .comment-form-rating p.stars a:hover::before,
 #review_form #respond .comment-form-rating p.stars a:hover ~ a::before,
 #review_form #respond .comment-form-rating p.stars:hover a:hover ~ a::before,
 #review_form #respond .comment-form-rating p.stars.selected a.active ~ a::before {
	color: #404040;
}

.commentlist .star-rating span::before,
 #review_form #respond .comment-form-rating p.stars:hover a::before,
 #review_form #respond .comment-form-rating p.stars.selected a::before {
	color: var(--secondary-color);
}

.woocommerce-noreviews {
	background: none !important;
}

.woocommerce-checkout .shop_table .woocommerce-shipping-totals.shipping td, .woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td {
	    text-align: left;
}

.cart-discount td, .cart_totals .woocommerce-shipping-destination {
    text-align: right !important;
}
/* Expand/zoom button inside the slider — must not inherit the
   full-height link style used by other slide anchors */
.slider-wrapper .main-slider .item a.wcvgo-expand-btn {
    height: 30px;
    width: 30px;
    top: 8px !important;
    right: 8px !important;
    inset: auto;
    position: absolute;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    cursor: pointer;
    z-index: 2;
    display: block;
}
.commentlist li{
    list-style:none;
}


/* Error message box */
.woocommerce-error {
  /* display: flex; */
  align-items: center;
  background-color: #fdecea !important;
  border: 1px solid #f44336;
  border-left: 4px solid #f44336;
  border-radius: 4px;
  padding: 14px 20px;
  margin: 0 0 20px 0;
  list-style: none;
  color: #611a15;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* Remove default WooCommerce list bullet/padding */
.woocommerce-error li {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Optional: add a warning icon before text */
.woocommerce-error li::before {
  content: "⚠";
  margin-right: 10px;
  color: #f44336;
  font-size: 16px;
}
.bundle_form .woocommerce-info {
    display: none;
}
.bundle_form.bundle_form_validated .woocommerce-info.bundle-error-message {
    display: block;
}
.custom-attr-value p,
.custom-attr-value ul,
.custom-attr-value ol,
.custom-attr-value li {
    margin: 0 0 4px 0;
    line-height: 1.5 !important;
}

.custom-attr-value p:last-child,
.custom-attr-value ul:last-child,
.custom-attr-value ol:last-child,
.custom-attr-value li:last-child {
    margin-bottom: 0;
}

.custom-attr-value p:first-child,
.custom-attr-value ul:first-child,
.custom-attr-value ol:first-child {
    margin-top: 0;
}

.custom-attr-value ul,
.custom-attr-value ol {
    padding-left: 18px; /* keeps bullets/numbers visible without huge default indent */
}

.custom-attr-value strong,
.custom-attr-value b {
    font-weight: 600;
}

.custom-attr-value a {
    color: inherit;
    text-decoration: underline;
}

.custom-attr-label,
.custom-attr-value {
    vertical-align: top;
    padding-top: 10px;
}

.custom-attr-label {
    padding-top: 10px;
}

.single-product .woocommerce-variation-description {
    padding: 10px 0;
}

/* .woocommerce-message{display:flex!important;align-items:center!important;background-color:#eaf7ec!important;border:1px solid #4caf50!important;border-left:4px solid #4caf50!important;border-radius:4px!important;padding:14px 20px!important;margin:0 0 20px 0!important;list-style:none!important;color:#1e4620!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important}
.woocommerce-message::before{content:"✔";margin-right:10px;color:#4caf50;font-size:16px;flex-shrink:0}
.woocommerce-message .button.wc-forward{margin-left:auto;background:#4caf50!important;color:#fff!important}
.woocommerce-message .button.wc-forward:hover{background:#3d8b40!important}
.woocommerce-info{display:flex!important;align-items:center!important;background-color:#fff4e5!important;border:1px solid #ff9800!important;border-left:4px solid #ff9800!important;border-top:none!important;border-radius:4px!important;padding:14px 20px!important;margin:0 0 20px 0!important;list-style:none!important;color:#663c00!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important}
.woocommerce-info::before{content:"ℹ";margin-right:10px;color:#ff9800;font-size:16px;flex-shrink:0} */
/* Responsive */
@media(max-width:768px){
	.woocommerce-tabs ul.tabs.wc-tabs{flex-direction:column}
	.woocommerce-tabs ul.tabs.wc-tabs li a{padding:14px 20px}
	.woocommerce-tabs .woocommerce-Tabs-panel{padding:24px 20px}
	.woocommerce-tabs table.woocommerce-product-attributes th{width:140px;padding:10px 12px;font-size:.78rem}
	.woocommerce-tabs table.woocommerce-product-attributes td{padding:10px 12px;font-size:.86rem}
	.woocommerce-tabs #reviews .commentlist .comment_container{flex-direction:column;gap:8px}
}
/* 001 === RESPONSIVE === */
@media (min-width: 1081px) {
	.woocommerce-MyAccount-navigation ul li a:hover{
		color: var(--white); background: var(--primary-color);
	}
    .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover, .woocommerce-info .button.wc-forward:hover, .woocommerce-orders-table__cell-order-actions a.button:hover{  background: var(--primary-color); color: var(--white) !important;
    }
}
@media(max-width:768px){table.shop_table.cart thead{display:none}table.shop_table.cart tbody tr.cart_item{display:grid;grid-template-columns:48px 80px 1fr;grid-template-rows:auto auto;gap:8px;padding:16px;border-bottom:1px solid #E2E6EA}table.shop_table.cart tbody td{padding:4px 0;border:none}table.shop_table.cart tbody td::before{content:attr(data-title) ": ";font-weight:700;font-size:.78rem;text-transform:uppercase;color:#6B7280;letter-spacing:.05em;display:block;margin-bottom:2px}table.shop_table.cart td.actions{display:block}.woocommerce-cart-form .coupon{width:100%}.cart-collaterals{justify-content:stretch}.cart_totals{max-width:100%}.profence-checkout-panel,#order_review,.woocommerce-checkout-review-order{padding:20px}.profence-order-summary-sticky{position:static}table.shop_table.woocommerce-checkout-review-order-table thead{display:none}table.shop_table.woocommerce-checkout-review-order-table tbody td,table.shop_table.woocommerce-checkout-review-order-table tbody th{display:block;border-bottom:none;padding:4px 0}table.shop_table.woocommerce-checkout-review-order-table tbody tr{display:block;padding:12px 0;border-bottom:1px solid #E2E6EA}.woocommerce-account .col2-set,.woocommerce-MyAccount-wrap{flex-direction:column;gap:20px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{flex:1 1 100%;max-width:100%}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation ul li{flex:1 1 auto;border-bottom:none;border-right:1px solid #E2E6EA}.woocommerce-MyAccount-navigation ul li a{text-align:center;padding:12px 10px}.woocommerce-orders-table,.woocommerce-MyAccount-content table.shop_table{display:block;overflow-x:auto;white-space:nowrap}.woocommerce-Addresses{flex-direction:column}.woocommerce-Addresses.col2-set{flex-direction:column}.woocommerce-Addresses .u-column1,.woocommerce-Addresses .u-column2{flex:1 1 100%}.dashboard-login,.woocommerce-Address,.woocommerce-order-details,.woocommerce-customer-details{padding:20px}.woocommerce-lost-password .woocommerce{max-width:100%}.woocommerce-lost-password form.lost_reset_password,.woocommerce-ResetPassword.lost_reset_password{max-width:100%;padding:20px}.woocommerce-order-pay #order_review{padding:20px}}