/**
 * Portofele Piele - Custom CSS
 * 
 * @package Portofele_Piele
 */

/* ==========================================================================
   WooCommerce Shop Styles - Match Porto Theme
   ========================================================================== */

/* Product Price - Sale styling */
.shop .products .product .price .sale {
    text-decoration: line-through;
    opacity: 0.7;
    margin-right: 8px;
}

.shop .products .product .price del {
    text-decoration: line-through;
    opacity: 0.6;
    margin-right: 8px;
}

.shop .products .product .price ins {
    text-decoration: none;
}

/* Badge Ecommerce */
.badge-ecommerce {
    font-size: 10px;
    font-weight: 700;
    padding: 6px 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0;
}

/* WooCommerce Star Rating */
.star-rating {
    font-family: 'star';
    font-size: 12px;
    line-height: 1;
    overflow: hidden;
    position: relative;
    height: 1em;
    width: 5.4em;
    display: inline-block;
}

.star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #f5c518;
}

/* WooCommerce Pagination - Porto Style */
.woocommerce-pagination {
    margin-top: 20px;
}

.woocommerce-pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-pagination ul.page-numbers li {
    margin: 0 3px;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #dee2e6;
    background: #fff;
    color: #212529;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce-pagination ul.page-numbers li span.current {
    background: #0088cc;
    border-color: #0088cc;
    color: #fff;
}

/* WooCommerce Result Count and Ordering - Porto Style */
.woocommerce-result-count {
    float: left;
    margin: 0 0 20px;
    color: #777;
    font-size: 14px;
}

.woocommerce-ordering {
    float: right;
    margin: 0 0 20px;
}

.woocommerce-ordering select {
    padding: 10px 35px 10px 15px;
    border: 1px solid #dee2e6;
    border-radius: 0;
    font-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 10px center/12px 12px;
    cursor: pointer;
}

/* Shop Top Bar Clearfix */
.shop .woocommerce-result-count + .woocommerce-ordering::after {
    content: "";
    display: table;
    clear: both;
}

.shop::after {
    content: "";
    display: table;
    clear: both;
}

/* Shop Sidebar Styles */
.shop-sidebar .nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.shop-sidebar .nav-list .nav-item {
    border-bottom: 1px solid #f0f0f0;
}

.shop-sidebar .nav-list .nav-link {
    display: block;
    padding: 10px 0;
    color: #777;
    text-decoration: none;
    transition: all 0.3s ease;
}

.shop-sidebar .nav-list .nav-link:hover {
    color: #0088cc;
    padding-left: 5px;
}

.shop-sidebar .nav-list .nav-link .text-muted {
    font-size: 12px;
}

/* Sidebar Top Rated Products */
.shop-sidebar .product.row {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.shop-sidebar .product.row:last-child {
    border-bottom: none;
}

.shop-sidebar .product-thumb-info {
    border: none !important;
    background: transparent !important;
}

/* Tags in sidebar */
.shop-sidebar .badge {
    margin-bottom: 5px;
    transition: all 0.3s ease;
}

.shop-sidebar .badge:hover {
    background-color: #0088cc !important;
}

/* ==========================================================================
   Footer Widget Styles
   ========================================================================== */

#footer .widget {
    margin-bottom: 20px;
}

#footer .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .widget ul li {
    padding: 5px 0;
}

#footer .widget ul li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

#footer .widget ul li a:hover {
    color: #fff;
    padding-left: 5px;
}

/* ==========================================================================
   Header Search and Cart Styles
   ========================================================================== */

.header-nav-features-search .header-nav-features-dropdown {
    padding: 15px;
}

.header-nav-features-search .simple-search {
    display: flex;
}

.header-nav-features-search .simple-search input {
    min-width: 220px;
    border: 1px solid #ddd;
    padding: 8px 12px;
    font-size: 14px;
}

.header-nav-features-search .simple-search button {
    background: #b87d4b;
    border: none;
    padding: 8px 15px;
    color: #fff;
    cursor: pointer;
}

.header-nav-features-search .simple-search button:hover {
    background: #a06a3a;
}

/* Mini Cart Dropdown Container */
.header-nav-features-cart {
    position: relative;
}

.header-nav-features-cart .header-nav-features-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 340px;
    max-width: calc(100vw - 40px);
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 15px;
    border-radius: 3px;
    padding: 20px 20px 10px 20px;
    overflow-x: hidden;
}

.header-nav-features-cart:hover .header-nav-features-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Cart Badge */
.header-nav-features-cart .cart-info {
    position: relative;
}

.header-nav-features-cart .cart-qty {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #dc3545;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
}

/* Mini Products List */
.header-nav-features-cart .mini-products-list {
    list-style: none;
    padding: 10px 0 0 0;
    margin: 0 0 18px;
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
}

.header-nav-features-cart .woocommerce-mini-cart__empty-message {
    text-align: center;
    padding: 30px 20px;
    color: #999;
    margin: 0;
    font-size: 14px;
}

/* Product Item */
.header-nav-features-cart .mini-products-list .item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #ececec;
    position: relative;
}

.header-nav-features-cart .mini-products-list .item:first-child {
    padding-top: 10;
    margin-top: 0px!important;
}

.header-nav-features-cart .mini-products-list .item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Product Image */
.header-nav-features-cart .mini-products-list .product-image {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

.header-nav-features-cart .mini-products-list .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Product Details */
.header-nav-features-cart .mini-products-list .product-details {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
}

.header-nav-features-cart .mini-products-list .product-name {
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.header-nav-features-cart .mini-products-list .product-name a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
}

.header-nav-features-cart .mini-products-list .product-name a:hover {
    color: #0088cc;
}

.header-nav-features-cart .mini-products-list .qty-price {
    color: #666;
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.header-nav-features-cart .mini-products-list .qty-price .price,
.header-nav-features-cart .mini-products-list .qty-price .amount {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

/* Product Customization */
.header-nav-features-cart .product-customization {
    margin-top: 5px;
}

.header-nav-features-cart .product-customization p {
    margin: 0 0 3px 0;
    font-size: 12px;
    color: #666;
}

.header-nav-features-cart .product-customization a {
    color: #0088cc;
    text-decoration: none;
}

.header-nav-features-cart .product-customization a:hover {
    text-decoration: underline;
}

/* Remove Button */
.header-nav-features-cart .btn-remove {
    position: absolute;
    top: 12px;
    right: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    transition: color 0.2s ease;
    padding: 0;
}

.header-nav-features-cart .btn-remove i {
    font-size: 14px;
}

.header-nav-features-cart .btn-remove:hover {
    color: #dc3545;
}

/* Cart Total */
.header-nav-features-cart .totals {
    padding: 14px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-nav-features-cart .totals .label {
    font-size: 13px;
    text-transform: uppercase;
    color: #333;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.header-nav-features-cart .totals .price-total {
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.header-nav-features-cart .totals .price-total .amount {
    font-size: 18px;
}

/* Cart Actions/Buttons */
.header-nav-features-cart .actions {
    display: flex;
    gap: 10px;
}

.header-nav-features-cart .actions .btn {
    flex: 1;
    text-align: center;
    padding: 11px 16px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 3px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    letter-spacing: 0.8px;
    border: none;
    display: inline-block;
    line-height: 1;
}

.header-nav-features-cart .actions .btn-dark {
    background: #212529;
    color: #fff;
}

.header-nav-features-cart .actions .btn-dark:hover {
    background: #000;
}

.header-nav-features-cart .actions .btn-primary {
    background: #0088cc;
    color: #fff;
}

.header-nav-features-cart .actions .btn-primary:hover {
    background: #006ba3;
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */

@media (max-width: 991.98px) {
    .shop-sidebar {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #dee2e6;
    }
    
    .woocommerce-result-count,
    .woocommerce-ordering {
        float: none;
        display: block;
        text-align: center;
    }
    
    .woocommerce-ordering {
        margin-top: 10px;
    }
    
    .woocommerce-pagination ul.page-numbers {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .shop .products .product {
        margin-bottom: 30px;
    }
}

/* ==========================================================================
   Product Category Description
   ========================================================================== */

.category-description {
    background-color: #f8f9fa;
    border-left: 4px solid #ff6900;
    padding: 1.5rem;
    margin-bottom: 2rem;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.category-description-content {
    color: #333;
    line-height: 1.7;
}

.category-description-content p {
    margin-bottom: 0.75rem;
}

.category-description-content p:last-child {
    margin-bottom: 0;
}

.category-description-content h1,
.category-description-content h2,
.category-description-content h3,
.category-description-content h4 {
    color: #ff6900;
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.category-description-content a {
    color: #ff6900;
    text-decoration: none;
}

.category-description-content a:hover {
    color: #cc5500;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .category-description {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }
}

/* ==========================================================================
   Subcategories Grid
   ========================================================================== */

.subcategories-grid h3 {
    color: #333;
    font-weight: 600;
    font-size: 1.5rem;
}

/* Category Product Slider - Homepage and Archive Pages */
.category-product-slider {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1 aspect ratio for square */
    background: #e8e9eb;
    overflow: hidden;
    border-radius: 4px;
}

.category-product-slider .slider-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    animation: slide 12s infinite;
}

.category-product-slider .slider-wrapper img {
    min-width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes slide {
    0% { transform: translateX(0); }
    20% { transform: translateX(0); }
    25% { transform: translateX(-100%); }
    45% { transform: translateX(-100%); }
    50% { transform: translateX(-200%); }
    70% { transform: translateX(-200%); }
    75% { transform: translateX(-300%); }
    95% { transform: translateX(-300%); }
    100% { transform: translateX(0); }
}

.category-name {
    font-weight: 600;
    margin-top: 0.75rem;
}

.subcategory-item {
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.subcategory-item:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
    border-color: #ff6900;
}

.subcategory-item a {
    display: block;
    text-decoration: none;
}

.subcategory-image {
    position: relative;
    transition: all 0.3s ease;
}

.subcategory-item:hover .subcategory-image img {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

.subcategory-name {
    font-weight: 600;
    font-size: 1.125rem;
    color: #333;
    transition: color 0.3s ease;
}

.subcategory-item:hover .subcategory-name {
    color: #ff6900;
}

@media (max-width: 767.98px) {
    .subcategories-grid .col-md-6 {
        margin-bottom: 1rem;
    }
    
    .subcategory-image {
        height: 200px !important;
    }
}

/* ==========================================================================
   Home Page Category Blocks - 2 Per Row
   ========================================================================== */

/* WordPress Categories Block - FORCE 2 columns with grid */
body.home .wp-block-categories-list.wp-block-categories,
body.home ul.wp-block-categories,
body.home .post-content .wp-block-categories-list,
body.home .post-content ul.wp-block-categories,
body.home .row .col .wp-block-categories-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.home .wp-block-categories-list li.cat-item,
body.home ul.wp-block-categories li.cat-item,
body.home .post-content .wp-block-categories-list li.cat-item,
body.home .post-content ul.wp-block-categories li.cat-item,
body.home .row .col .wp-block-categories-list li.cat-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
}

/* Category title styling - larger text */
body.home .wp-block-categories-list li.cat-item a,
body.home ul.wp-block-categories li.cat-item a {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-decoration: none !important;
}

body.home .wp-block-categories-list li.cat-item a:hover,
body.home ul.wp-block-categories li.cat-item a:hover {
    color: #ff6900 !important;
}

/* Hide subcategories on homepage - only show parent categories */
body.home .wp-block-categories-list ul.children,
body.home ul.wp-block-categories ul.children {
    display: none !important;
}

/* Hide category items that contain subcategory URLs (those with two slashes after product-category) */
body.home .wp-block-categories-list li.cat-item a[href*="/product-category/clothing/accessories"],
body.home .wp-block-categories-list li.cat-item a[href*="/product-category/clothing/hoodies"],
body.home .wp-block-categories-list li.cat-item a[href*="/product-category/clothing/tshirts"],
body.home ul.wp-block-categories li.cat-item a[href*="/product-category/clothing/accessories"],
body.home ul.wp-block-categories li.cat-item a[href*="/product-category/clothing/hoodies"],
body.home ul.wp-block-categories li.cat-item a[href*="/product-category/clothing/tshirts"] {
    display: none !important;
}

/* Hide the parent li elements containing subcategory links */
body.home .wp-block-categories-list li.cat-item:has(a[href*="/product-category/clothing/accessories"]),
body.home .wp-block-categories-list li.cat-item:has(a[href*="/product-category/clothing/hoodies"]),
body.home .wp-block-categories-list li.cat-item:has(a[href*="/product-category/clothing/tshirts"]),
body.home ul.wp-block-categories li.cat-item:has(a[href*="/product-category/clothing/accessories"]),
body.home ul.wp-block-categories li.cat-item:has(a[href*="/product-category/clothing/hoodies"]),
body.home ul.wp-block-categories li.cat-item:has(a[href*="/product-category/clothing/tshirts"]) {
    display: none !important;
}

/* WooCommerce blocks */
body.home .wc-block-grid,
body.home ul.wc-block-grid__products,
body.home .wc-block-grid.has-1-columns,
body.home .wc-block-grid.has-2-columns,
body.home .wc-block-grid.has-3-columns,
body.home .wc-block-grid.has-4-columns,
body.home .wc-block-grid.has-5-columns,
body.home .wc-block-grid.has-6-columns,
body.home .products.columns-4,
body.home .products.columns-3,
body.home .products.columns-5,
body.home .products.columns-6,
body.home ul.products,
body.home .wc-block-product-categories-list {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -10px !important;
    list-style: none !important;
}

body.home .wc-block-grid__product,
body.home .wc-block-grid.has-4-columns .wc-block-grid__product,
body.home .wc-block-grid.has-3-columns .wc-block-grid__product,
body.home .wc-block-grid.has-5-columns .wc-block-grid__product,
body.home .wc-block-grid.has-6-columns .wc-block-grid__product,
body.home .product-category,
body.home ul.products li.product,
body.home ul.products li.product-category,
body.home .wc-block-product-categories-list-item {
    width: calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
    flex: 0 0 calc(50% - 20px) !important;
    margin: 0 10px 20px 10px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Override any nth-child specific widths */
body.home .wc-block-grid__product:nth-child(n),
body.home ul.products li.product:nth-child(n),
body.home ul.products li.product-category:nth-child(n) {
    width: calc(50% - 20px) !important;
    flex: 0 0 calc(50% - 20px) !important;
    clear: none !important;
}

/* Reset any first/last child rules */
body.home ul.products li.first,
body.home ul.products li.last {
    clear: none !important;
}

/* Mobile - 1 column */
@media (max-width: 767.98px) {
    body.home .wp-block-categories-list.wp-block-categories,
    body.home ul.wp-block-categories,
    body.home .post-content .wp-block-categories-list,
    body.home .post-content ul.wp-block-categories,
    body.home .row .col .wp-block-categories-list {
        grid-template-columns: 1fr !important;
    }
    
    body.home .wc-block-grid__product,
    body.home .wc-block-grid.has-4-columns .wc-block-grid__product,
    body.home .wc-block-grid.has-3-columns .wc-block-grid__product,
    body.home .product-category,
    body.home ul.products li.product,
    body.home ul.products li.product-category,
    body.home .wc-block-product-categories-list-item {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
        flex: 0 0 calc(100% - 20px) !important;
    }
}

/* ==========================================================================
   Product Video Support
   ========================================================================== */

.product-video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    background: #000;
    cursor: pointer;
}

.product-video-wrapper iframe,
.product-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto;
}

.product-video-wrapper video {
    object-fit: cover;
    cursor: pointer;
}

/* Pause indicator overlay */
.product-video-wrapper video:paused::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-left: 30px solid white;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.woocommerce-product-gallery__image .product-video-wrapper {
    cursor: pointer;
}

/* Shop page video styles */
.product-video-wrapper.shop-video {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* Square aspect ratio for shop page */
    background: #000;
    border-radius: 4px;
    overflow: hidden;
}

.product-video-wrapper.shop-video iframe,
.product-video-wrapper.shop-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

ul.products li.product .product-video-wrapper.shop-video {
    margin-bottom: 0;
}

/* Mobile header icons - larger size */
@media (max-width: 991px) {
    #header .header-nav-features .header-nav-top-icon-img {
        width: 28px !important;
        height: 28px !important;
    }
    #header .header-nav-features .header-nav-top-icon {
        font-size: 1.5rem !important;
    }
    #header .header-nav-features {
        margin-left: 5px !important;
        margin-right: 5px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }
    #header .header-nav-features .header-nav-features-toggle {
        pointer-events: auto !important;
    }
    #header .header-nav-features .header-nav-features-dropdown {
        z-index: 9999 !important;
    }
    #header .header-nav-features-search .header-nav-features-dropdown.show {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Personalize button - below price */
.shop .products .product .personalize-btn {
    display: block !important;
    background: #b87d4b !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 3px;
    font-size: 0.9rem !important;
    letter-spacing: 0.5px;
    transition: background 0.3s ease;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.shop .products .product .personalize-btn:hover {
    background: #a06a3a !important;
    color: #fff !important;
}

/* Single product Add to Cart button - match upload button style */
.single-product .product form.cart button.single_add_to_cart_button,
.single-product .product form.cart .button {
    background: #b87d4b !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer;
    font-size: 1rem !important;
    text-transform: none !important;
}

.single-product .product form.cart button.single_add_to_cart_button:hover,
.single-product .product form.cart .button:hover {
    background: #a06a3a !important;
    color: #fff !important;
}

/* View Cart button - match add to cart style */
.woocommerce-message a.button.wc-forward,
a.button.wc-forward,
.wc-forward {
    background: #b87d4b !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer;
    font-size: 1rem !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.woocommerce-message a.button.wc-forward:hover,
a.button.wc-forward:hover,
.wc-forward:hover {
    background: #a06a3a !important;
    color: #fff !important;
}

/* Fix WooCommerce message icon overlap */
.woocommerce-message {
    padding-left: 50px !important;
    position: relative;
}

.woocommerce-message::before {
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Cart checkout button - match add to cart style */
.wc-block-cart__submit-button,
.wc-block-cart__submit-container .wc-block-components-button,
.wc-block-cart__submit-container a.wp-element-button {
    background: #b87d4b !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer;
    font-size: 1rem !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-container .wc-block-components-button:hover,
.wc-block-cart__submit-container a.wp-element-button:hover {
    background: #a06a3a !important;
    color: #fff !important;
}

/* Mini cart checkout button - match add to cart style */
.header-nav-features-cart .actions .btn.btn-primary,
.header-nav-features-cart .actions .checkout-btn,
.actions .btn.btn-primary {
    background: #b87d4b !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer;
    font-size: 0.9rem !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.header-nav-features-cart .actions .btn.btn-primary:hover,
.header-nav-features-cart .actions .checkout-btn:hover,
.actions .btn.btn-primary:hover {
    background: #a06a3a !important;
    color: #fff !important;
}

/* Mini cart View Cart button - vertically center text */
.header-nav-features-cart .actions .btn.btn-dark,
.actions .btn.btn-dark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Checkout Place Order button - match site button style */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions button,
button.wc-block-components-checkout-place-order-button {
    background: #b87d4b !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer;
    font-size: 1rem !important;
    text-transform: none !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__actions button:hover,
button.wc-block-components-checkout-place-order-button:hover {
    background: #a06a3a !important;
    color: #fff !important;
}
