.single-product div.product{margin:0;padding:2rem 0}.single-product .product-content-wrapper{display:grid;grid-template-columns:45% 55%;gap:40px;max-width:1200px;margin:0 auto 10px;padding:0 20px}@media(max-width: 768px){.single-product .product-content-wrapper{grid-template-columns:1fr;gap:30px}}.single-product .product-content-wrapper .product-gallery-col{position:relative}.single-product .product-content-wrapper .product-gallery-col .onsale{position:absolute;z-index:1}.single-product .product-content-wrapper .product-summary-col .entry-summary{position:sticky;top:20px}.single-product .woocommerce-product-gallery{width:100% !important;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem;margin-bottom:0}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:cover}.single-product .woocommerce-product-gallery .flex-viewport{border:1px solid #e5e5e5;border-radius:4px;margin-bottom:1rem}.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem;margin:1rem 0 0;padding:0}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:100% !important;padding:0;margin:0}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border:1px solid #e5e5e5;border-radius:4px;opacity:.7;transition:opacity .3s ease}.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product .product-summary-col .entry-summary{width:100% !important;margin:0;float:none}.single-product .product-summary-col .product_title{font-size:32px;line-height:1.2;color:#333;margin:0;font-weight:500}.single-product .product-summary-col .product-brand{font-size:16px;color:#666;margin-bottom:15px}.single-product .product-summary-col .product-brand a{color:red;text-decoration:none;font-weight:500}.single-product .product-summary-col .product-brand a:hover{text-decoration:underline}.single-product .product-summary-col .woocommerce-product-rating{margin-bottom:20px}.single-product .product-summary-col .woocommerce-product-rating .star-rating{color:#00a0d2;margin-right:10px}.single-product .product-summary-col .woocommerce-product-rating .woocommerce-review-link{color:#666;text-decoration:none;font-size:15px}.single-product .product-summary-col .woocommerce-product-rating .woocommerce-review-link:hover{color:#333}.single-product .product-summary-col .price-wrapper{display:flex;align-items:center;gap:8px;margin:15px 0}.single-product .product-summary-col .price-wrapper .save-tag{background:red;color:#fff;padding:3px 8px;font-size:13px;font-weight:500;text-transform:uppercase}.single-product .product-summary-col .price-wrapper .price{margin:0}.single-product .product-summary-col .price-wrapper .price del{color:#666;margin-right:5px}.single-product .product-summary-col .price-wrapper .price del .amount{color:#666}.single-product .product-summary-col .price-wrapper .price ins{text-decoration:none}.single-product .product-summary-col .price-wrapper .price ins .amount{color:#333;font-weight:500}.single-product .product-summary-col .dispatch-info{display:flex;align-items:center;gap:8px;margin-bottom:6px}.single-product .product-summary-col .dispatch-info .dispatch-icon{font-size:16px;color:#333}.single-product .product-summary-col .dispatch-info .dispatch-text{font-size:15px}.single-product .product-summary-col .dispatch-note{margin:0 0 20px;font-size:13px;color:#999;line-height:1.4}.single-product .product-summary-col .help-section{margin-bottom:25px}.single-product .product-summary-col .help-section .help-text{display:inline-block;font-size:18px;color:#333;font-weight:500;margin-bottom:0}.single-product .product-summary-col .help-section .contact-btn{display:inline-block;background-color:#0077c2;color:#fff !important;padding:4px 8px;text-decoration:none;border-radius:4px;font-weight:500;font-size:13px}.single-product .product-summary-col .help-section .contact-btn:hover{background-color:rgb(0,95.537371134,155.75)}.single-product .product-summary-col .sku-wrapper{color:#999;font-size:15px;margin-bottom:25px}.single-product .product-summary-col .sku-wrapper span{color:#666;margin-left:5px}.single-product .product-summary-col table.variations{margin:0 0 15px;padding:0;border:none;width:100%;display:block}.single-product .product-summary-col table.variations tbody{display:block}.single-product .product-summary-col table.variations th{display:block}.single-product .product-summary-col table.variations th.label{display:block}.single-product .product-summary-col table.variations td{padding:0 0 10px;display:block;border:none}.single-product .product-summary-col table.variations td.label{width:100%;display:block}.single-product .product-summary-col table.variations td.label label{font-weight:500;color:#333;font-size:15px;margin:0 0 5px;display:block}.single-product .product-summary-col table.variations td.value{width:100%}.single-product .product-summary-col table.variations td.value select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;height:42px;font-size:15px;color:#333;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;margin:0}.single-product .product-summary-col table.variations td.value select:focus{outline:none;border-color:#0077c2}.single-product .product-summary-col .quantity{float:none !important;margin:0 0 15px}.single-product .product-summary-col .quantity label{font-weight:500;color:#333;font-size:15px;margin:0 0 5px;display:block}.single-product .product-summary-col .quantity .qty{width:100px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;height:42px;font-size:15px;color:#333;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);text-align:center}.single-product .product-summary-col .quantity .qty:focus{outline:none;border-color:#0077c2}.single-product .product-summary-col .single_add_to_cart_button{width:100%;padding:12px 25px;background-color:#0077c2 !important;color:#fff !important;font-size:16px;font-weight:500;border:none;border-radius:4px;cursor:pointer;margin:15px 0 0}.single-product .product-summary-col .single_add_to_cart_button:hover{background-color:#005c99 !important}.single-product .product_meta{display:grid;gap:10px}.single-product .product_meta>span{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.single-product .product_meta>span:before{font-weight:600}.single-product .product_meta>span.sku_wrapper:before{content:"SKU:"}.single-product .product_meta>span.posted_in:before{content:"Category:"}.single-product .product_meta>span.tagged_as:before{content:"Tags:"}.single-product .dispatch-info{background:#f9f9f9;padding:15px;border-radius:4px;margin:20px 0}.single-product .dispatch-info strong{color:#333}.single-product .need-help-section{margin-top:2rem;padding:1.5rem;background:#f8f9f9;border-radius:4px;text-align:center}.single-product .need-help-section h5{margin-bottom:1rem;font-size:1.2rem;color:#333}.single-product .need-help-section .btn-primary{display:inline-block;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#0077c2;border:none;border-radius:4px;color:#fff !important;text-decoration:none;transition:background-color .3s ease}.single-product .need-help-section .btn-primary:hover{background-color:rgb(0,95.537371134,155.75)}.single-product .woocommerce-tabs{padding:2rem;background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-top:1rem}.single-product .woocommerce-tabs .wc-tabs{padding:0;margin:0 0 2rem;list-style:none;border-bottom:2px solid #e5e5e5}.single-product .woocommerce-tabs .wc-tabs::before,.single-product .woocommerce-tabs .wc-tabs::after{display:none}.single-product .woocommerce-tabs .wc-tabs .description_tab a,.single-product .woocommerce-tabs .wc-tabs .reviews_tab a,.single-product .woocommerce-tabs .wc-tabs .additional_information_tab a{text-transform:capitalize !important}.single-product .woocommerce-tabs .wc-tabs li{background:none;border:none;margin:0 2rem 0 0;padding:0}.single-product .woocommerce-tabs .wc-tabs li::before,.single-product .woocommerce-tabs .wc-tabs li::after{display:none}.single-product .woocommerce-tabs .wc-tabs li a{padding:1rem 0;font-weight:600;color:rgba(51,51,51,.6);text-decoration:none;display:inline-block;position:relative;transition:color .3s ease}.single-product .woocommerce-tabs .wc-tabs li a::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#0056b3;transform:scaleX(0);transition:transform .3s ease}.single-product .woocommerce-tabs .wc-tabs li.active a,.single-product .woocommerce-tabs .wc-tabs li a:hover{color:#0056b3}.single-product .woocommerce-tabs .wc-tabs li.active a::after,.single-product .woocommerce-tabs .wc-tabs li a:hover::after{transform:scaleX(1)}.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:2rem;background:#f8f9f9;border-radius:4px;margin:0}.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333;text-transform:capitalize !important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{font-size:1.1rem;line-height:1.6;color:rgba(51,51,51,.8);margin-bottom:1rem}.related.products{margin-top:4rem}.related.products h2{font-size:1.75rem;margin-bottom:2rem;color:#333}.related.products ul.products{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin:0;padding:0;list-style:none}.related.products ul.products li.product{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem;margin:0;width:100% !important;float:none}.related.products ul.products li.product img{border-radius:4px;margin-bottom:1rem}.related.products ul.products li.product h2{font-size:1.1rem;margin:1rem 0}.related.products ul.products li.product .price{color:#e41f13;font-weight:600;font-size:1.1rem}.related.products ul.products li.product .button{display:block;width:100%;padding:.75rem;text-align:center;background:#0056b3;color:#fff;text-decoration:none;border-radius:4px;margin-top:1rem;font-weight:600;transition:background-color .3s ease}.related.products ul.products li.product .button:hover{background-color:rgb(0,67.6229050279,140.75)}.woocommerce.single-product div.product span.onsale{background-color:red;border-radius:0;min-height:auto;min-width:auto;padding:5px 12px;font-size:14px;font-weight:600;line-height:1.5;margin:0;left:0;top:0}.woocommerce.single-product div.product .product_title{font-size:24px;color:#333}.woocommerce.single-product div.product .price{font-size:24px}.woocommerce.single-product div.product .price .amount{color:#333;font-weight:600}.woocommerce.single-product div.product .price del{opacity:.5;margin-right:10px}.woocommerce.single-product div.product .price ins{text-decoration:none;font-weight:600}.woocommerce.single-product div.product table.variations{margin-bottom:20px;width:100%}.woocommerce.single-product div.product table.variations tbody{display:block !important}.woocommerce.single-product div.product table.variations tr{display:block !important;width:100% !important}.woocommerce.single-product div.product table.variations td{padding:10px 0;vertical-align:top}.woocommerce.single-product div.product table.variations td.label{width:80px;padding-right:15px}.woocommerce.single-product div.product table.variations td.label label{font-weight:600;margin:8px 0;display:block}.woocommerce.single-product div.product table.variations td.value select{width:100%;padding:0 10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;height:42px;margin:0}.woocommerce.single-product div.product table.variations td.value select:focus{outline:none;border-color:#666}.woocommerce.single-product div.product .single_variation_wrap{display:block;width:100%}.woocommerce.single-product div.product .single_add_to_cart_button{background-color:#333 !important;color:#fff;padding:12px 25px;font-size:16px;font-weight:600;border-radius:4px;width:auto;text-transform:uppercase;letter-spacing:.5px}.woocommerce.single-product div.product .single_add_to_cart_button:hover{background-color:#000 !important}.woocommerce.single-product div.product .quantity{margin-right:10px}.woocommerce.single-product div.product .quantity .qty{height:42px;border:1px solid #ddd;padding:0 10px;width:70px;border-radius:4px}.woocommerce.single-product div.product .product_meta{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.woocommerce.single-product div.product .product_meta>span{display:block;margin-bottom:10px;color:#666}.woocommerce.single-product div.product .product_meta>span a{color:#333;text-decoration:none}.woocommerce.single-product div.product .product_meta>span a:hover{color:#000}.woocommerce.single-product div.product .product_meta .tagged_as,.woocommerce.single-product div.product .product_meta .posted_in,.woocommerce.single-product div.product .product_meta .sku_wrapper{font-weight:500}.woocommerce.single-product div.product .product_meta .tagged_as a,.woocommerce.single-product div.product .product_meta .posted_in a,.woocommerce.single-product div.product .product_meta .sku_wrapper a{font-weight:normal;margin-left:5px}.reset_variations{display:none !important}.cart{display:block;align-items:center;margin-bottom:30px}.product-categories-sidebar{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1.5rem}.product-categories-sidebar .product-cats li{margin-bottom:.75rem}.product-categories-sidebar .product-cats li a{color:#333;text-decoration:none;transition:color .2s;font-size:.95rem}.product-categories-sidebar .product-cats li a:hover{color:#0056b3}.product-categories-sidebar .product-cats li.current-cat>a{color:#0056b3;font-weight:600}.product-categories-sidebar .product-cats li .count{color:rgba(51,51,51,.6);font-size:.85rem}.products-container.grid-view .product-item .card{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);border:none;transition:transform .2s}.products-container.grid-view .product-item .card:hover{transform:translateY(-2px)}.products-container.grid-view .product-item .card .badge{background-color:#e41f13 !important;border-radius:0;font-weight:500;font-size:.85rem;padding:.5em 1em}.products-container.grid-view .product-item .card .card-img-top{padding:1rem}.products-container.grid-view .product-item .card .card-img-top img{width:100%;height:auto;object-fit:contain}.products-container.grid-view .product-item .card .card-body{padding:1.25rem}.products-container.grid-view .product-item .card .card-body .card-title{font-size:1.1rem;margin-bottom:.75rem}.products-container.grid-view .product-item .card .card-body .card-title a{color:#333}.products-container.grid-view .product-item .card .card-body .card-title a:hover{color:#333;text-decoration:underline}.products-container.grid-view .product-item .card .card-body .product-description{color:rgba(51,51,51,.8);font-size:.9rem;line-height:1.5}.products-container.grid-view .product-item .card .card-body .price-wrapper{font-size:1.2rem;font-weight:600;color:#333}.products-container.grid-view .product-item .card .card-body .price-wrapper del{color:rgba(51,51,51,.5);font-size:.9rem;margin-right:.5rem}.products-container.grid-view .product-item .card .card-body .price-wrapper ins{text-decoration:none;color:#333}.products-container.grid-view .product-item .card .card-body .btn-primary{background-color:#0077c2;border-color:#0077c2;color:#fff !important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:300px}.products-container.grid-view .product-item .card .card-body .btn-primary::before{content:"";display:inline-block;width:.8em;height:.8em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain;margin-right:.3em}.products-container.grid-view .product-item .card .card-body .btn-primary:hover{background-color:hsl(0,0%,10%);border-color:hsl(0,0%,10%)}.products-container.list-view .product-item{width:100%}.products-container.list-view .product-item .card{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);border:none;flex-direction:row;overflow:hidden}.products-container.list-view .product-item .card .badge{background-color:#e41f13 !important;border-radius:0;font-weight:500;font-size:.85rem;padding:.5em 1em}.products-container.list-view .product-item .card .card-img-top{width:250px;padding:1rem}.products-container.list-view .product-item .card .card-img-top img{width:100%;height:100%;object-fit:contain}@media(max-width: 768px){.products-container.list-view .product-item .card .card-img-top{width:200px}}@media(max-width: 576px){.products-container.list-view .product-item .card .card-img-top{width:100%}}.products-container.list-view .product-item .card .card-body{flex:1;padding:1.5rem}.products-container.list-view .product-item .card .card-body .product-description{margin:1rem 0}.products-container.list-view .product-item .card .card-body .btn-primary{background-color:#0077c2;border-color:#0077c2;color:#fff !important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto}.products-container.list-view .product-item .card .card-body .btn-primary::before{content:"";display:inline-block;width:.8em;height:.8em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat center center;background-size:contain;margin-right:.3em}.products-container.list-view .product-item .card .card-body .btn-primary:hover{background-color:hsl(0,0%,10%);border-color:hsl(0,0%,10%)}@media(max-width: 576px){.products-container.list-view .product-item .card{flex-direction:column}}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:0 !important}.woocommerce-result-count .orderby,.woocommerce-ordering .orderby{padding:8px 16px;font-size:14px}.badge.bg-primary{background-color:#0056b3 !important;font-weight:500;font-size:.85rem;padding:.5em 1em}.products .product .onsale{margin:0}

/* Checkout Page Styles */
.checkout-page {
    background-color: #f8f9fa;
}

.checkout-page .woocommerce {
    margin: 0;
}

.checkout-page .woocommerce-checkout {
    margin-top: 0;
}

/* Form Styles */
.checkout-page .woocommerce form .form-row {
    margin-bottom: 1.5rem;
}

.checkout-page .woocommerce form .form-row label {
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.checkout-page .woocommerce form .form-row input.input-text,
.checkout-page .woocommerce form .form-row textarea {
    padding: 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    width: 100%;
}

/* Order Summary Sidebar */
.checkout-sidebar .card {
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.checkout-sidebar .card-header {
    border-bottom: none;
}

.checkout-sidebar .woocommerce-checkout-review-order-table {
    margin: 0;
}

.checkout-sidebar .woocommerce-checkout-review-order-table th {
    font-weight: 500;
}

.checkout-sidebar .woocommerce-checkout-review-order-table td,
.checkout-sidebar .woocommerce-checkout-review-order-table th {
    padding: 0.75rem;
}

/* Payment Section */
#payment {
    background: transparent !important;
    border-radius: 0.25rem;
    padding: 0;
}

#payment .wc_payment_methods {
    padding: 1rem !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 0.25rem;
    margin-bottom: 1.5rem !important;
}

#payment .wc_payment_method {
    margin: 0 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #dee2e6;
}

#payment .wc_payment_method:last-child {
    border-bottom: none;
}

#payment .wc_payment_method > label {
    font-weight: 500;
    margin-bottom: 0.5rem;
}

#payment .payment_box {
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    margin: 0.5rem 0 0 !important;
}

#payment .payment_box::before {
    display: none !important;
}

/* Place Order Button */
#place_order {
    width: 100%;
    padding: 1rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1rem;
}

/* Secure Checkout Badge */
.secure-checkout {
    border: 1px solid #dee2e6;
}

.secure-checkout .bi-shield-lock {
    color: #28a745;
}

/* Payment Method Icons */
.payment-methods {
    text-align: center;
}

.payment-icons {
    margin-top: 0.5rem;
}

.payment-icon {
    display: inline-block;
    padding: 0.5rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    margin: 0.25rem;
}

.payment-icon img {
    height: 24px;
    width: auto;
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .checkout-sidebar {
        margin-top: 2rem;
    }
}

/* Error Messages */
.woocommerce-error {
    background-color: #dc3545;
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    list-style: none;
}

/* Success Messages */
.woocommerce-message {
    background-color: #28a745;
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

/* Override WooCommerce Button Styles */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #0396C2 !important;
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    border-radius: 4px;
    border: none;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.5;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #0277A3 !important;
    color: #FFFFFF !important;
}

/* Disabled button styles */
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background-color: #0396C2 !important;
    color: #FFFFFF !important;
    opacity: 0.65;
    padding: 0.75rem 1.5rem;
}

/* Loading state */
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    opacity: 0.25;
    padding-right: 2.618em;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    top: 50%;
    transform: translateY(-50%);
    right: 0.75rem;
}

/* Added to cart button state */
.woocommerce a.added_to_cart {
    padding: 0.5rem 1rem;
    font-weight: 500;
    color: #0396C2;
    text-decoration: underline;
    margin-left: 0.5rem;
}

.woocommerce a.added_to_cart:hover {
    color: #0277A3;
}

/* Checkout Login Form Styles */
.returning-customer-login {
    .login-toggle-form {
        .btn-outline-primary {
            border-color: #0396C2;
            color: #0396C2;
            
            &:hover {
                background-color: #0396C2;
                color: #FFFFFF;
            }
        }
    }
}

.woocommerce form.login {
    border: none;
    padding: 0;
    margin: 1rem 0;

    .form-row {
        margin-bottom: 1rem;
    }

    label {
        font-weight: 500;
        margin-bottom: 0.5rem;
    }

    input.input-text {
        height: 3rem;
        padding: 0.75rem 1rem;
        border: 1px solid #dee2e6;
        border-radius: 4px;
        
        &:focus {
            border-color: #0396C2;
            box-shadow: 0 0 0 0.2rem rgba(3, 150, 194, 0.25);
        }
    }

    .woocommerce-form-login__rememberme {
        margin-bottom: 1rem;
        display: block;
    }

    .lost_password {
        margin-bottom: 0;
        
        a {
            color: #0396C2;
            text-decoration: none;
            
            &:hover {
                text-decoration: underline;
            }
        }
    }
}

/* Cart Page Styles */
.woocommerce-cart {
    .woocommerce-cart-form {
        margin-bottom: 2rem;
    }

    .cart-items {
        .cart_item {
            .product-remove {
                a {
                    color: #dc3545;
                    font-size: 1.25rem;
                    text-decoration: none;
                    
                    &:hover {
                        color: #bb2d3b;
                    }
                }
            }

            .product-thumbnail {
                img {
                    width: 80px;
                    height: auto;
                }
            }

            .product-name {
                a {
                    color: #333;
                    text-decoration: none;
                    font-weight: 500;
                    
                    &:hover {
                        color: #0396C2;
                    }
                }
            }

            .product-price,
            .product-subtotal {
                font-weight: 500;
            }

            .product-quantity {
                .quantity {
                    input {
                        width: 4rem;
                        text-align: center;
                        padding: 0.375rem;
                        border: 1px solid #dee2e6;
                        border-radius: 4px;
                        
                        &:focus {
                            border-color: #0396C2;
                            box-shadow: 0 0 0 0.2rem rgba(3, 150, 194, 0.25);
                        }
                    }
                }
            }
        }
    }

    .actions {
        padding: 1.5rem 0;
        border-top: 1px solid #dee2e6;

        .coupon {
            input {
                min-width: 200px;
            }
        }

        button[name="update_cart"] {
            opacity: 0.5;
            
            &.update-cart {
                opacity: 1;
            }
        }
    }
}

.cart-collaterals {
    .cart_totals {
        width: 100% !important;
        float: none !important;

        h2 {
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }

        table {
            margin-bottom: 1.5rem;

            th {
                width: 40%;
                font-weight: 500;
            }
        }
    }

    .proceed-to-checkout {
        .checkout-button {
            display: inline-block;
            width: auto;
            min-width: 200px;
            margin: 0;
            padding: 1rem 2rem;
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            background-color: #0396C2 !important;
            color: #FFFFFF !important;
            border: none;
            border-radius: 4px;
            transition: background-color 0.3s ease;
            
            &:hover {
                background-color: #0277A3 !important;
            }
        }
    }
}

/* Responsive Cart Styles */
@media (max-width: 768px) {
    .woocommerce-cart {
        .cart_item {
            .product-thumbnail {
                display: none;
            }

            .product-price {
                display: none;
            }

            .product-quantity {
                .quantity {
                    input {
                        width: 3rem;
                    }
                }
            }
        }

        .actions {
            .coupon {
                margin-bottom: 1rem;
                
                input {
                    width: 100%;
                    margin-bottom: 0.5rem;
                }
                
                button {
                    width: 100%;
                }
            }

            button[name="update_cart"] {
                width: 100%;
            }
        }
    }
}
