@import url('https://fonts.cdnfonts.com/css/alegreya');
html, body {
    font-family: 'Alegreya', sans-serif !important;
}
.custom-logo {
    width: 54px;
    height: 54px;
}
* {
    text-decoration: none;
}
a, .link, a:visited, a:focus {
    color: #222;
    text-decoration: none;
}
.site-branding {
    justify-content: center;
    justify-self: center;
    text-align: center;
}
:root {
    --bege-dark-color: #B18620;
    --bege-medium-color: #B9A25E;
    --bege-light-color: #EDE0C1;
    --bege-ultra-light-color: #F3ECD1;
    --brown-color: #6a6048;

}
nav.navbar {
    background-color: var(--bege-ultra-light-color) !important;
    
}
nav.navbar a  {
    color: var(--brown-color);
}
footer.site-footer {
    background-color: var(--brown-color);
}
footer.site-footer div.p-2 {
    color: #fff;
}
main.hero-section {
    width: 100%;
    min-height: 500px;
    position: relative;
    z-index: 1;
    background-image: url('https://h-t.biz/wp-content/uploads/2025/07/Willem_Hermansz._van_Diest_-_Zicht_op_de_rede_van_Fort_Rammekens_bij_Vlissingen.jpg');
}

main.hero-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    min-height: auto;
    /* background-color: rgba(243, 236, 209, 0.5); */
    /* background-color: var(--bege-ultra-light-color); */
    /* background-repeat: repeat; */
    background-color: linear-gradient(to bottom, rgba(243, 236, 209, 0.5), #6a6048);
    filter: blur(1.5px);
    /* Use filter, not backdrop-filter */
    /* z-index: -1; */
    
    /* Red overlay with 15% opacity */
    z-index: -1;
    /*height: 100vh;*/ /* Adjust as needed */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* main.hero-section::after {
    
} */
.hero-section {

    color: #fff;
}
#shoppingCartDropdownMenu,  #shoppingCartDropdownMenu.show, .dropdown-menu {
    background-color: #fff !important;
    color: #222 !important;
}
#shoppingCartDropdownMenu .dropdown-item {
    background-color: transparent;
    color: #222 !important;
}
#shoppingCartDropdownMenu .dropdown-item > li {
    color: #222 !important;
}
#shoppingCartDropdownMenu.show:hover {
    color: #fff;
}
#shoppingCartDropdownMenu .dropdown-item:hover {
    color: #fff !important;
}
.custom-btn-border {
    border: 1px solid var(--bege-dark-color);
    color: var(--bege-dark-color);
    background-color: #fff;
    border-radius: 5px;
}
.custom-btn-border *, .custom-btn-border::after {
    content: "";
    color: var(--bege-dark-color);
}
.custom-btn-border:hover, .custom-btn-border:focus {
    border: 1px solid var(--bege-dark-color);
    color: #fff;
    background-color: var(--bege-dark-color);
}
.custom-btn-border:hover *, .custom-btn-border:focus *, .custom-btn-border:hover .custom-btn-border:hover::after {
    content: "";
    color: #fff;
}
.cart-count {
    color: #fff;
}
.product-voeg-toe-btn {
    border: 1px solid var(--bege-dark-color);
    color: var(--bege-dark-color);
    background-color: transparent;
    border-radius: 5px;

}
.product-voeg-toe-btn:hover, .product-voeg-toe-btn:focus, .product-voeg-toe-btn:active {
    border: 1px solid var(--bege-dark-color);
    color: #fff;
    background-color: var(--bege-dark-color);
}
#alle-producten-overzicht .product-card {
    transition: all 0.3s ease;
}
#alle-producten-overzicht .product-card:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}
/* #alle-producten-overzicht .products-grid  .card-img-top {
    width: 188px;
}
.card-img-top:hover {
    width: 225px;
} */

#main-section > .custom-btn-border {
    background-color: var(--bege-ultra-light-color) !important;
}

.product-card .card-img-left {
    width: 150px;
    /* Fixed width */
    height: 150px;
    /* Fixed height */
    object-fit: cover;
    /* Cover to maintain aspect ratio */
}
.product-card {
    transition: all 0.3s ease;
}
.product-card:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}
.product-specifications .table td {
    padding: 0.75rem 0;
}
.quantity input {
    width: 80px;
}
.aws-container .aws-search-form .aws-wrapper {
    border-radius: 10px !important;
}
main.hero-section .list-group-flush {
    margin-left: 0px !important;
}
.offcanvas {
    background-color: var(--bege-light-color) !important;
}
.navbar-nav {
        --bs-nav-link-padding-x: 0rem !important;
        --bs-nav-link-padding-y: 0.7rem !important;
}
.navbar-toggler,.navbar-toggler:active, .navbar-toggler:focus  {
    border: 0px solid transparent !important;
    outline: none !important;
}
.product-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.product-image-container img {
    transition: transform 0.3s ease;
}

.product-image-container:hover img {
    transform: scale(1.05);
}

.nav-tabs .nav-link {
    color: #6c757d;
    border: none;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    color: #0d6efd;
    border-bottom-color: #0d6efd;
}

.nav-tabs .nav-link.active {
    color: #0d6efd;
    background-color: transparent;
    border-bottom-color: #0d6efd;
    font-weight: 600;
}

.table-striped tbody tr:hover {
    background-color: rgba(13, 110, 253, 0.05);
}

.badge {
    transition: all 0.3s ease;
}

.badge:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

/* Quantity input styling */
.quantity input {
    max-width: 100px;
}
.pagination  .page-link.active,
 .active>.page-link {
background-color: var(--bege-dark-color) !important;
border: 1px solid transparent;
color: #fff !important;
}
.page-link, .page-item {
    color: var(--bege-dark-color) !important;
}
/* winkelwagen/shopping cart style for cart/cart.php */
/* Dutch Storia — WooCommerce cart styles matching h-t.biz aesthetic */

.ds-card { background:#fff; border:1px solid #eceff1; border-radius:5px; box-shadow:0 4px 18px rgba(12,18,20,0.04); }
.ds-card-header { padding:18px 20px; border-bottom:1px solid #f1f3f5; }
.ds-card-body { padding:18px 20px; }
.ds-cart-title { margin:0; font-weight:600; color:#0b3941; font-size:1.125rem; }

/* Rows */
.ds-cart-row { vertical-align:middle; border-bottom:1px dashed #f1f3f5; }
.ds-cart-row:last-child { border-bottom:none; }

/* Remove button */
.ds-remove { color:#9aa6a8; font-size:20px; padding:6px 10px; display:inline-block; transition:color .15s; }
.ds-remove:hover { color:#d9534f; }

/* Thumbnail */
.product-thumbnail img { width:72px; height:auto; border-radius:6px; object-fit:cover; }

/* Product link */
.ds-product-link { color:#0b3941; font-weight:600; text-decoration:none; }
.ds-product-link:hover { color:#12575b; text-decoration:underline; }

/* Price & subtotal */
.product-price, .product-subtotal { color:#264444; font-weight:600; }

/* Quantity input */
.quantity .qty { width:70px; border:1px solid #e6ecec; padding:6px 8px; border-radius:6px; text-align:center; }

/* Actions */
.ds-cart-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding-top:12px; }

/* Buttons */
.ds-btn { display:inline-block; padding:10px 14px; border-radius:8px; border:1px solid transparent; background:#ffffff; color:#0b3941; text-decoration:none; text-align:center; cursor:pointer; font-weight:600; }
.ds-btn:hover { opacity:.95; }

.ds-btn-primary { background:#0b9aa0; color:#fff; border-color:#0b9aa0; box-shadow:0 6px 18px rgba(11,154,160,0.12); }
.ds-btn-primary:hover { filter:brightness(.98); }

.ds-btn-outline { background:transparent; border:1px solid #d7e4e4; color:#0b3941; }
.ds-btn-ghost { background:#f7fbfb; border:1px solid #eceff1; color:#0b3941; }

/* Inputs */
.ds-input { border:1px solid #e6ecec; padding:8px 10px; border-radius:8px; }

/* Cart summary card adjustments */
.ds-cart-summary .cart_totals { margin:0; }
.ds-cart-summary .cart-subtotal, .ds-cart-summary .order-total { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #f1f3f5; }
.ds-cart-summary .order-total { font-size:1.05rem; font-weight:700; color:#0b3941; }

/* Responsive */
@media (max-width:991.98px) {
	.ds-cart { gap:1rem; }
	.product-thumbnail img { width:64px; }
	.quantity .qty { width:58px; }
}


