/**
 * Hasan Basri Oğulları - Main CSS
 * Ultra-fast, 100 PageSpeed Optimized, Pure Vanilla CSS
 */

:root {
    --hbo-green: #344122;
    --hbo-green-dark: #242f17;
    --hbo-green-light: #44562c;
    --hbo-olive: #62753e;
    --hbo-gold: #b89139;
    --hbo-cream: #fbf9f4;
    --hbo-cream-card: #f8f6f0;
    --hbo-cream-dark: #f0ede4;
    --hbo-border: #ece8e0;
    --hbo-border-dark: #ddd8ce;
    --hbo-text: #1e1e1e;
    --hbo-muted: #6c7268;
    --hbo-white: #ffffff;
    --hbo-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --hbo-font-serif: 'Playfair Display', Georgia, "Times New Roman", serif;
    --hbo-radius-sm: 8px;
    --hbo-radius-md: 14px;
    --hbo-radius-lg: 20px;
    --hbo-radius-pill: 9999px;
    --hbo-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --hbo-shadow-md: 0 8px 24px rgba(52, 65, 34, 0.08);
    --hbo-shadow-lg: 0 16px 40px rgba(52, 65, 34, 0.12);
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* RESET & BASE */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    overflow-x: hidden;
}

body {
    font-family: var(--hbo-font-sans);
    font-size: 15px;
    line-height: 1.6;
    color: var(--hbo-text);
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease, opacity 0.15s ease;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button, input, select, textarea {
    font: inherit;
}

.hbo-container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* 1. TOP ANNOUNCEMENT BAR */
.hbo-topbar {
    background-color: var(--hbo-green);
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    padding: 7px 0;
    letter-spacing: 0.01em;
}

.hbo-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.hbo-topbar-msg {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hbo-icon-leaf {
    width: 15px;
    height: 15px;
    stroke: #a2be74;
    flex-shrink: 0;
}

.hbo-topbar-sep {
    margin: 0 6px;
    opacity: 0.5;
}

.hbo-topbar-links {
    display: flex;
    align-items: center;
    gap: 20px;
}

.hbo-topbar-link {
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0.9;
    font-size: 11.5px;
}

.hbo-topbar-link:hover {
    opacity: 1;
    text-decoration: underline;
}

.hbo-topbar-link svg {
    width: 13px;
    height: 13px;
}

/* 2. MAIN HEADER */
.hbo-header {
    background: #ffffff;
    border-bottom: 1px solid var(--hbo-border);
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow 0.2s ease;
}

.hbo-header .hbo-container {
    max-width: 1540px;
    padding-left: 32px;
    padding-right: 32px;
}

.hbo-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 74px;
}

.hbo-logo-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity 0.2s;
}

.hbo-logo-wrap:hover {
    opacity: 0.92;
}

.hbo-logo-img {
    height: 68px;
    width: 68px;
    object-fit: contain;
    filter: drop-shadow(0 3px 8px rgba(197, 164, 103, 0.25));
    transition: transform 0.25s ease;
    border-radius: 50%;
}

.hbo-logo-wrap:hover .hbo-logo-img {
    transform: scale(1.04);
}

.hbo-brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1.5px solid rgba(197, 164, 103, 0.4);
    padding-left: 14px;
}

.hbo-brand-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #172a15;
    line-height: 1.15;
    white-space: nowrap;
}

.hbo-brand-sub {
    font-family: var(--hbo-font-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: 11px;
    font-weight: 700;
    color: #92753a;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    line-height: 1.25;
    margin-top: 3px;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .hbo-header-inner {
        min-height: 76px;
        padding-top: 10px;
        padding-bottom: 10px;
        gap: 16px;
    }
    .hbo-logo-wrap {
        gap: 10px;
    }
    .hbo-logo-img {
        height: 60px;
        width: 60px;
    }
    .hbo-brand-text {
        padding-left: 10px;
    }
    .hbo-brand-title {
        font-size: 17px;
    }
    .hbo-brand-sub {
        font-size: 9.5px;
        letter-spacing: 0.16em;
        margin-top: 2px;
    }
}

@media (max-width: 480px) {
    .hbo-header .hbo-container {
        padding: 0 14px;
    }
    .hbo-header-inner {
        gap: 8px;
    }
    .hbo-logo-wrap {
        gap: 8px;
    }
    .hbo-logo-img {
        height: 50px;
        width: 50px;
    }
    .hbo-brand-text {
        padding-left: 6px;
    }
    .hbo-brand-title {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    .hbo-brand-sub {
        font-size: 8px;
        letter-spacing: 0.1em;
    }
    .hbo-header-actions {
        gap: 6px;
    }
}

/* Nav Menu */
.hbo-nav-menu {
    display: flex;
    align-items: center;
}

.hbo-nav-list {
    display: flex;
    align-items: center;
    gap: 26px;
    list-style: none;
}

.hbo-nav-list > li {
    position: relative;
}

.hbo-nav-list > li > a {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #2b3323;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
}

.hbo-nav-list > li.active > a,
.hbo-nav-list > li > a:hover {
    color: var(--hbo-green);
}

.hbo-nav-list > li.active > a::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--hbo-green);
    border-radius: 2px;
}

.hbo-chevron {
    width: 13px;
    height: 13px;
    stroke-width: 2.5;
    transition: transform 0.2s ease;
}

.hbo-nav-list > li:hover .hbo-chevron {
    transform: rotate(180deg);
}

/* Dropdown */
.hbo-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #ffffff;
    border: 1px solid var(--hbo-border);
    border-radius: var(--hbo-radius-md);
    box-shadow: var(--hbo-shadow-md);
    padding: 8px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s ease;
    z-index: 200;
}

.hbo-nav-list > li:hover .hbo-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hbo-dropdown a {
    display: block;
    padding: 8px 18px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--hbo-text);
}

.hbo-dropdown a:hover {
    background: var(--hbo-cream);
    color: var(--hbo-green);
}

/* Search Form */
.hbo-search-form {
    position: relative;
    width: 100%;
    max-width: 260px;
}

.hbo-search-input {
    width: 100%;
    height: 38px;
    background: #ffffff;
    border: 1px solid #dcd8cf;
    border-radius: var(--hbo-radius-pill);
    padding: 0 38px 0 16px;
    font-size: 12.5px;
    color: var(--hbo-text);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.hbo-search-input:focus {
    border-color: var(--hbo-green);
    box-shadow: 0 0 0 3px rgba(52, 65, 34, 0.08);
}

.hbo-search-btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    color: #6c7268;
    display: grid;
    place-items: center;
    cursor: pointer;
    border-radius: 50%;
}

.hbo-search-btn:hover {
    color: var(--hbo-green);
}

.hbo-search-btn svg {
    width: 15px;
    height: 15px;
}

/* User Actions */
.hbo-header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.hbo-action-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #38422e;
    cursor: pointer;
}

.hbo-action-item:hover {
    color: var(--hbo-green);
}

.hbo-action-item svg {
    width: 20px;
    height: 20px;
}

.hbo-action-item span {
    font-size: 11px;
    font-weight: 600;
}

.hbo-cart-icon-wrap {
    position: relative;
}

.hbo-cart-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--hbo-green);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    min-width: 17px;
    height: 17px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    padding: 0 4px;
    border: 1.5px solid #ffffff;
}

.hbo-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
}

.hbo-menu-toggle span {
    width: 22px;
    height: 2px;
    background: var(--hbo-green);
    border-radius: 2px;
}

/* 3. HERO SECTION */
.hbo-hero-section {
    background-color: var(--hbo-cream);
    padding: 50px 0 60px;
    position: relative;
    overflow: hidden;
}

.hbo-hero-inner {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    gap: 40px;
    position: relative;
}

.hbo-hero-content {
    max-width: 580px;
    z-index: 2;
}

.hbo-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--hbo-olive);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.hbo-hero-title {
    font-family: var(--hbo-font-serif);
    font-size: 50px;
    line-height: 1.15;
    font-weight: 600;
    color: var(--hbo-green-dark);
    margin-bottom: 18px;
}

.hbo-hero-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #4f5848;
    margin-bottom: 28px;
    max-width: 480px;
}

.hbo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    border-radius: var(--hbo-radius-pill);
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    text-decoration: none;
}

.hbo-btn-primary {
    background-color: var(--hbo-green);
    color: #ffffff !important;
    padding: 13px 26px;
    font-size: 14px;
}

.hbo-btn-primary:hover {
    background-color: var(--hbo-green-dark);
    transform: translateY(-1px);
    box-shadow: var(--hbo-shadow-md);
}

.hbo-btn svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.hbo-btn:hover svg {
    transform: translateX(3px);
}

.hbo-hero-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 36px;
}

.hbo-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #d1ccbe;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hbo-dot.active {
    background-color: var(--hbo-green);
    width: 22px;
    border-radius: 4px;
}

/* Hero Visual */
.hbo-hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hbo-hero-composition {
    position: relative;
    max-width: 440px;
    display: flex;
    justify-content: center;
}

.hbo-hero-bottle {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(52, 65, 34, 0.15));
}

.hbo-script-badge {
    position: absolute;
    top: 20px;
    right: -20px;
    font-family: var(--hbo-font-serif);
    font-style: italic;
    font-size: 20px;
    line-height: 1.25;
    color: #3b4929;
    text-align: center;
    transform: rotate(6deg);
}

.hbo-stamp-badge {
    position: absolute;
    bottom: 40px;
    right: -10px;
    width: 106px;
    height: 106px;
    display: grid;
    place-items: center;
}

.hbo-stamp-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    animation: hboRotateSlow 35s linear infinite;
}

@keyframes hboRotateSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.hbo-stamp-text {
    position: relative;
    text-align: center;
    color: var(--hbo-green);
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
}

.hbo-stamp-text small {
    font-size: 9px;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.hbo-stamp-text strong {
    font-size: 17px;
    font-weight: 800;
    margin: 1px 0;
}

.hbo-stamp-text span {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* 4. TRUST BADGES BAR */
.hbo-trust-section {
    margin-top: -24px;
    position: relative;
    z-index: 10;
}

.hbo-trust-card {
    background: #ffffff;
    border: 1px solid var(--hbo-border);
    border-radius: var(--hbo-radius-md);
    box-shadow: var(--hbo-shadow-md);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 22px 30px;
    gap: 20px;
}

.hbo-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hbo-trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--hbo-cream);
    display: grid;
    place-items: center;
    color: var(--hbo-green);
    flex-shrink: 0;
}

.hbo-trust-icon svg {
    width: 22px;
    height: 22px;
}

.hbo-trust-text strong {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--hbo-green-dark);
    margin-bottom: 2px;
}

.hbo-trust-text span {
    display: block;
    font-size: 11.5px;
    color: var(--hbo-muted);
}

/* 5. KATEGORİLERİMİZ SECTION */
.hbo-categories-section {
    padding: 60px 0 40px;
}

.hbo-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}

.hbo-section-title {
    font-family: var(--hbo-font-serif);
    font-size: 32px;
    font-weight: 600;
    color: var(--hbo-green-dark);
}

.hbo-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--hbo-green);
}

.hbo-view-all-link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.15s ease;
}

.hbo-view-all-link:hover svg {
    transform: translateX(3px);
}

.hbo-categories-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.hbo-cat-card {
    background-color: var(--hbo-cream-card);
    border: 1px solid var(--hbo-border);
    border-radius: var(--hbo-radius-md);
    padding: 24px 16px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hbo-cat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--hbo-shadow-md);
    border-color: #d8d0c1;
    background-color: #ffffff;
}

.hbo-cat-img-box {
    width: 100px;
    height: 100px;
    margin-bottom: 14px;
    display: grid;
    place-items: center;
}

.hbo-cat-img-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.hbo-cat-card:hover .hbo-cat-img-box img {
    transform: scale(1.08);
}

.hbo-cat-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--hbo-green-dark);
    margin-bottom: 3px;
}

.hbo-cat-sub {
    font-size: 11.5px;
    color: var(--hbo-muted);
}

/* 6. ÖNE ÇIKAN ÜRÜNLER SECTION */
.hbo-products-section {
    padding: 40px 0 70px;
}

.hbo-product-slider-wrapper {
    position: relative;
}

.hbo-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid var(--hbo-border);
    box-shadow: var(--hbo-shadow-sm);
    color: var(--hbo-green);
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.15s ease;
}

.hbo-slider-arrow:hover {
    background: var(--hbo-green);
    color: #ffffff;
}

.hbo-arrow-prev {
    left: -18px;
}

.hbo-arrow-next {
    right: -18px;
}

.hbo-slider-arrow svg {
    width: 18px;
    height: 18px;
}

.hbo-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.hbo-product-card {
    background: #ffffff;
    border: 1px solid var(--hbo-border);
    border-radius: var(--hbo-radius-md);
    padding: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hbo-product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--hbo-shadow-md);
    border-color: #dcd3c4;
}

.hbo-wishlist-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e7e2d7;
    color: #7b8277;
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 5;
    transition: all 0.15s ease;
}

.hbo-wishlist-btn:hover {
    color: #d13a29;
    border-color: #d13a29;
    background: #fff5f5;
}

.hbo-wishlist-btn svg {
    width: 16px;
    height: 16px;
}

.hbo-product-thumb-link {
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: var(--hbo-cream);
    border-radius: var(--hbo-radius-sm);
    margin-bottom: 14px;
    padding: 14px;
}

.hbo-product-thumb {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.hbo-product-card:hover .hbo-product-thumb {
    transform: scale(1.05);
}

.hbo-product-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.hbo-product-card-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #232a1e;
    margin-bottom: 8px;
    min-height: 38px;
}

.hbo-product-card-title a:hover {
    color: var(--hbo-green);
}

.hbo-product-price-row {
    margin-bottom: 14px;
}

.hbo-product-price {
    font-size: 17px;
    font-weight: 700;
    color: var(--hbo-green-dark);
}

.hbo-product-price del {
    font-size: 13px;
    color: #999;
    margin-right: 6px;
    font-weight: 500;
}

.hbo-product-price ins {
    text-decoration: none;
}

.hbo-add-to-cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 38px;
    border-radius: var(--hbo-radius-pill);
    border: 1px solid #d2ccc0;
    background: #ffffff;
    color: var(--hbo-green-dark);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
    margin-top: auto;
}

.hbo-add-to-cart-btn:hover {
    background: var(--hbo-green);
    border-color: var(--hbo-green);
    color: #ffffff;
}

.hbo-add-to-cart-btn svg {
    width: 15px;
    height: 15px;
}

.hbo-add-to-cart-btn.loading {
    opacity: 0.6;
    pointer-events: none;
}

.hbo-add-to-cart-btn.added {
    background-color: #2b7a3d;
    border-color: #2b7a3d;
    color: #ffffff;
}

/* 7. MID PROMO BANNER */
.hbo-promo-banner-section {
    padding: 0 0 70px;
}

.hbo-promo-banner {
    background: linear-gradient(135deg, rgba(34, 46, 21, 0.92), rgba(47, 62, 35, 0.85)),
                url('../images/pirina_5lt.jpg') center center / cover no-repeat;
    border-radius: var(--hbo-radius-lg);
    padding: 60px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.hbo-promo-content {
    max-width: 520px;
    z-index: 2;
}

.hbo-promo-kicker {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #d1ba79;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

.hbo-promo-title {
    font-family: var(--hbo-font-serif);
    font-size: 38px;
    line-height: 1.15;
    font-weight: 600;
    margin-bottom: 12px;
}

.hbo-promo-desc {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 22px;
}

.hbo-btn-promo {
    background: #ffffff;
    color: var(--hbo-green-dark) !important;
    padding: 11px 24px;
    font-size: 13.5px;
}

.hbo-btn-promo:hover {
    background: #f4ede0;
}

.hbo-promo-calligraphy {
    font-family: var(--hbo-font-serif);
    font-style: italic;
    font-size: 36px;
    color: rgba(255, 255, 255, 0.35);
    transform: rotate(-6deg);
    white-space: nowrap;
    user-select: none;
}

/* 8. FOOTER */
.hbo-footer {
    background-color: #f7f4ed;
    border-top: 1px solid var(--hbo-border);
    padding-top: 50px;
}

.hbo-footer-grid {
    display: grid;
    grid-template-columns: 1.55fr 0.85fr 0.95fr 1.3fr;
    gap: 48px;
    padding-bottom: 40px;
}

.hbo-footer-logo .hbo-brand-title {
    font-size: 18px;
    letter-spacing: 0.8px;
}

.hbo-footer-brand p {
    font-size: 13px;
    line-height: 1.65;
    color: var(--hbo-muted);
    margin: 16px 0;
    max-width: 320px;
}

.hbo-footer-contact-mini {
    font-size: 13px;
    color: #3e4835;
}

.hbo-footer-contact-mini a {
    color: var(--hbo-green);
    font-weight: 700;
}

.hbo-footer-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--hbo-green-dark);
    margin-bottom: 16px;
}

.hbo-footer-menu {
    list-style: none;
}

.hbo-footer-menu li {
    margin-bottom: 9px;
}

.hbo-footer-menu a {
    font-size: 13px;
    color: #555d51;
}

.hbo-footer-menu a:hover {
    color: var(--hbo-green);
    padding-left: 3px;
}

.hbo-newsletter-text {
    font-size: 12.5px;
    color: var(--hbo-muted);
    margin-bottom: 12px;
}

.hbo-newsletter-form {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}

.hbo-newsletter-input {
    flex-grow: 1;
    height: 38px;
    border: 1px solid #dcd5c7;
    border-radius: var(--hbo-radius-pill);
    padding: 0 14px;
    font-size: 12.5px;
    outline: none;
    background: #ffffff;
}

.hbo-newsletter-input:focus {
    border-color: var(--hbo-green);
}

.hbo-newsletter-btn {
    height: 38px;
    padding: 0 18px;
    background: var(--hbo-green);
    color: #ffffff;
    border: none;
    border-radius: var(--hbo-radius-pill);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.hbo-newsletter-btn:hover {
    background: var(--hbo-green-dark);
}

.hbo-social-links {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.hbo-social-links a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #ded9ce;
    display: grid;
    place-items: center;
    color: var(--hbo-green);
    transition: all 0.15s ease;
}

.hbo-social-links a:hover {
    background: var(--hbo-green);
    color: #ffffff;
}

.hbo-social-links svg {
    width: 15px;
    height: 15px;
}

.hbo-footer-script-signature {
    font-family: var(--hbo-font-serif);
    font-style: italic;
    font-size: 21px;
    color: #7b8a65;
    margin-top: 10px;
}

/* Footer Bottom Bar */
.hbo-footer-bottom {
    border-top: 1px solid #e8e3d8;
    padding: 16px 0;
    font-size: 12px;
    color: #7b8076;
}

.hbo-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.hbo-payment-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hbo-secure-badge {
    font-size: 11px;
    color: var(--hbo-green);
    font-weight: 600;
    margin-right: 6px;
}

.hbo-pay-pill {
    background: #ffffff;
    border: 1px solid #dcd7cb;
    border-radius: 4px;
    padding: 2px 7px;
    font-size: 10px;
    font-weight: 700;
    color: #333;
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1080px) {
    .hbo-nav-list {
        gap: 16px;
    }
    .hbo-hero-title {
        font-size: 40px;
    }
    .hbo-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .hbo-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hbo-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 860px) {
    .hbo-topbar-links {
        display: none;
    }
    .hbo-topbar-inner {
        justify-content: center;
        text-align: center;
    }
    .hbo-nav-menu, .hbo-search-form {
        display: none;
    }
    .hbo-menu-toggle {
        display: flex;
    }
    .hbo-hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }
    .hbo-hero-content {
        max-width: 100%;
    }
    .hbo-hero-desc {
        margin-left: auto;
        margin-right: auto;
    }
    .hbo-hero-dots {
        justify-content: center;
    }
    .hbo-trust-card {
        grid-template-columns: repeat(2, 1fr);
        padding: 18px 20px;
    }
    .hbo-promo-banner {
        flex-direction: column;
        text-align: center;
        padding: 40px 24px;
    }
    .hbo-promo-calligraphy {
        display: none;
    }
}

@media (max-width: 600px) {
    .hbo-hero-title {
        font-size: 32px;
    }
    .hbo-trust-card {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .hbo-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hbo-product-grid {
        grid-template-columns: 1fr;
    }
    .hbo-footer-grid {
        grid-template-columns: 1fr;
    }
    .hbo-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ==========================================================================
   PRODUCT DETAIL PAGE STYLES (Single Product) - Pixel-perfect to media_1789227622367.jpg
   ========================================================================== */

.hbo-product-detail-page {
    background-color: #f9f6ef;
    position: relative;
    padding-bottom: 70px;
    overflow-x: hidden;
}

/* Decorative Olive Branch Foliage in Background */
.hbo-leaf-frame {
    position: absolute;
    top: 20px;
    z-index: 1;
    pointer-events: none;
    opacity: 0.95;
}

.hbo-leaf-frame-left {
    left: 0;
    width: 140px;
    max-width: 12vw;
}

.hbo-leaf-frame-right {
    right: 0;
    width: 140px;
    max-width: 12vw;
}

.hbo-leaf-frame img {
    width: 100%;
    height: auto;
    display: block;
}

/* 1. BREADCRUMBS */
.hbo-breadcrumb-bar {
    padding: 16px 0 14px;
    font-size: 12px;
    color: #8c9186;
    position: relative;
    z-index: 2;
}

.hbo-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.hbo-breadcrumb a {
    color: #8c9186;
    font-weight: 500;
}

.hbo-breadcrumb a:hover {
    color: var(--hbo-green);
}

.hbo-bc-sep {
    font-size: 13px;
    color: #c4c8bf;
}

.hbo-bc-current {
    color: #4a5045;
    font-weight: 600;
}

/* 2. PRODUCT MAIN STAGE */
.hbo-product-stage-section {
    padding: 0 0 45px;
    position: relative;
    z-index: 2;
}

.hbo-product-stage-grid {
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    gap: 46px;
    align-items: start;
}

/* Left Gallery */
.hbo-detail-gallery-wrap {
    position: relative;
}

.hbo-detail-main-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #ebe5d8;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.hbo-main-img-viewport {
    width: 100%;
    aspect-ratio: 1.05 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fdfcf9;
}

.hbo-detail-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.2s ease, transform 0.25s ease;
}

.hbo-gallery-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2ded4;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    color: #2b3926;
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.15s ease;
}

.hbo-gallery-nav-arrow:hover {
    background: #253922;
    color: #ffffff;
    border-color: #253922;
}

.hbo-gallery-prev {
    left: 12px;
}

.hbo-gallery-next {
    right: 12px;
}

.hbo-gallery-nav-arrow svg {
    width: 16px;
    height: 16px;
}

.hbo-gallery-expand-btn {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2ded4;
    color: #444;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    display: grid;
    place-items: center;
    cursor: pointer;
    z-index: 5;
    transition: all 0.15s ease;
}

.hbo-gallery-expand-btn:hover {
    background: #253922;
    color: #ffffff;
    border-color: #253922;
}

.hbo-gallery-expand-btn svg {
    width: 16px;
    height: 16px;
}

/* 5 Thumbnails Strip */
.hbo-detail-thumbs-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 14px;
}

.hbo-thumb-btn {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #ffffff;
    border: 1.5px solid #ebe5d8;
    border-radius: 8px;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.15s ease;
}

.hbo-thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hbo-thumb-btn.is-active {
    border-color: #21331c;
    box-shadow: 0 0 0 1px #21331c;
}

.hbo-thumb-btn:hover:not(.is-active) {
    border-color: #7b886c;
}

.hbo-video-play-badge {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    display: grid;
    place-items: center;
    color: #ffffff;
}

.hbo-video-play-badge svg {
    width: 22px;
    height: 22px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

/* Right Details Column */
.hbo-detail-info-wrap {
    position: relative;
    padding-top: 2px;
}

.hbo-detail-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.hbo-detail-cat {
    font-size: 13.5px;
    font-weight: 600;
    color: #555e4e;
    letter-spacing: 0.02em;
}

.hbo-brush-badge {
    width: 115px;
    flex-shrink: 0;
}

.hbo-brush-badge img {
    width: 100%;
    height: auto;
    display: block;
}

.hbo-detail-title {
    font-family: var(--hbo-font-serif);
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    color: #1a281b;
    margin-bottom: 12px;
}

.hbo-detail-meta-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin-bottom: 16px;
}

.hbo-stars-rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.hbo-stars {
    color: #e59819;
    font-size: 14px;
    letter-spacing: 1px;
}

.hbo-rating-val {
    font-weight: 700;
    color: #1a281b;
}

.hbo-reviews-count {
    color: #788172;
}

.hbo-meta-sep {
    color: #d1d4cb;
}

.hbo-stock-indicator {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
}

.hbo-stock-indicator.in-stock {
    color: #1b682e;
}

.hbo-stock-dot {
    font-size: 10px;
}

.hbo-detail-price-box {
    margin-bottom: 14px;
}

.hbo-detail-price {
    font-size: 33px;
    font-weight: 800;
    color: #1a281b;
    letter-spacing: -0.01em;
}

.hbo-detail-desc {
    font-size: 13px;
    line-height: 1.6;
    color: #4b5246;
    margin-bottom: 20px;
    max-width: 90%;
}

.hbo-detail-calligraphy-note {
    position: absolute;
    right: -10px;
    top: 155px;
    width: 100px;
    pointer-events: none;
    z-index: 1;
}

.hbo-detail-calligraphy-note img {
    width: 100%;
    height: auto;
    display: block;
}

/* Feature Highlights (Erken Hasat | Soğuk Sıkım | Doğal Lezzet) */
.hbo-features-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 22px;
}

.hbo-feat-pill {
    background: #f5ede1;
    border: 1px solid #e7ddce;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hbo-feat-icon {
    width: 32px;
    height: 32px;
    color: #3b4e2f;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.hbo-feat-icon svg {
    width: 20px;
    height: 20px;
}

.hbo-feat-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.hbo-feat-text strong {
    font-size: 12.5px;
    font-weight: 700;
    color: #1a281b;
}

.hbo-feat-text span {
    font-size: 12px;
    font-weight: 600;
    color: #45503e;
}

/* Action buttons row */
.hbo-action-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.hbo-qty-stepper {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #d9d4c7;
    border-radius: 999px;
    height: 46px;
    padding: 0 4px;
}

.hbo-qty-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: #1a281b;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 0.15s;
}

.hbo-qty-btn:hover {
    background: #f0ebe0;
}

.hbo-qty-field {
    width: 38px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 14.5px;
    font-weight: 700;
    color: #1a281b;
    outline: none;
    -moz-appearance: textfield;
}

.hbo-qty-field::-webkit-outer-spin-button,
.hbo-qty-field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.hbo-detail-add-cart {
    flex: 1.25;
    height: 46px;
    background-color: #213521;
    color: #ffffff !important;
    border-radius: 999px;
    border: none;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.18s ease;
    box-shadow: 0 4px 12px rgba(33, 53, 33, 0.18);
}

.hbo-detail-add-cart:hover {
    background-color: #162416;
    box-shadow: 0 6px 16px rgba(33, 53, 33, 0.28);
}

.hbo-detail-buy-now {
    flex: 1;
    height: 46px;
    background: linear-gradient(135deg, #aa7d41, #b58849);
    color: #ffffff !important;
    border-radius: 999px;
    border: none;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: all 0.18s ease;
    box-shadow: 0 4px 12px rgba(170, 125, 65, 0.25);
}

.hbo-detail-buy-now:hover {
    background: linear-gradient(135deg, #996e34, #a3783a);
    box-shadow: 0 6px 16px rgba(170, 125, 65, 0.35);
}

.hbo-detail-add-cart svg,
.hbo-detail-buy-now svg {
    width: 17px;
    height: 17px;
}

/* Shipping & Trust Row */
.hbo-detail-trust-row {
    border-top: 1px solid #e8e2d4;
    padding-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.hbo-detail-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.hbo-detail-trust-item svg {
    width: 20px;
    height: 20px;
    color: #213521;
    flex-shrink: 0;
    margin-top: 2px;
}

.hbo-detail-trust-item strong {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    color: #1a281b;
    margin-bottom: 2px;
}

.hbo-detail-trust-item span {
    display: block;
    font-size: 10px;
    line-height: 1.35;
    color: #7b8374;
}

/* 3. TABS SECTION (Unified Card with 4 Columns) */
.hbo-product-tabs-section {
    padding: 20px 0 40px;
    position: relative;
    z-index: 2;
}

.hbo-tab-headers {
    display: flex;
    gap: 24px;
    margin-bottom: 16px;
}

.hbo-tab-btn {
    border: none;
    background: transparent;
    font-size: 14.5px;
    font-weight: 600;
    color: #7d8477;
    padding-bottom: 8px;
    cursor: pointer;
    position: relative;
    transition: color 0.15s ease;
}

.hbo-tab-btn.is-active,
.hbo-tab-btn:hover {
    color: #1a281b;
}

.hbo-tab-btn.is-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2.5px;
    background-color: #1a281b;
    border-radius: 2px;
}

.hbo-tab-pane {
    display: none;
}

.hbo-tab-pane.is-active {
    display: block;
}

.hbo-tab-unified-card {
    background: #ffffff;
    border: 1px solid #ebe5d8;
    border-radius: 14px;
    padding: 24px 28px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 24px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
}

.hbo-tab-col {
    position: relative;
}

.hbo-tab-col:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 4px;
    bottom: 4px;
    right: -12px;
    width: 1px;
    background: #f0ebe1;
}

.hbo-tab-story-title {
    font-family: var(--hbo-font-serif);
    font-size: 20px;
    font-weight: 700;
    color: #1a281b;
    margin-bottom: 12px;
}

.hbo-tab-story-text {
    font-size: 12px;
    line-height: 1.65;
    color: #4e5549;
}

.hbo-tab-info-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.hbo-tab-badge-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f4ece1;
    color: #55442e;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.hbo-tab-badge-icon svg {
    width: 18px;
    height: 18px;
}

.hbo-tab-col-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #1a281b;
}

.hbo-tab-info-text {
    font-size: 11.5px;
    line-height: 1.55;
    color: #596153;
}

/* Reviews Tab */
.hbo-reviews-box {
    background: #ffffff;
    border: 1px solid #ebe5d8;
    border-radius: 14px;
    padding: 28px;
}

.hbo-reviews-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ebe5d8;
    padding-bottom: 20px;
    margin-bottom: 24px;
}

.hbo-reviews-score {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hbo-reviews-score .score-num {
    font-size: 32px;
    font-weight: 800;
    color: #1a281b;
}

.hbo-reviews-score .score-stars {
    color: #e59819;
    font-size: 18px;
}

.hbo-comment-item {
    border-bottom: 1px solid #f1ece4;
    padding: 16px 0;
}

.hbo-comment-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.hbo-comment-head time {
    font-size: 11px;
    color: #999;
}

/* 4. BENZER ÜRÜNLER (RELATED PRODUCTS) */
.hbo-related-section {
    padding: 20px 0 60px;
    position: relative;
    z-index: 2;
}

.hbo-rel-slider-container {
    position: relative;
}

.hbo-rel-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.hbo-rel-card {
    background: #ffffff;
    border: 1px solid #ebe5d8;
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.hbo-rel-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.hbo-rel-thumb-link {
    width: 68px;
    height: 72px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
}

.hbo-rel-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.hbo-rel-info {
    flex: 1;
    min-width: 0;
}

.hbo-rel-title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 4px;
    padding-right: 20px;
}

.hbo-rel-title a {
    color: #1a281b;
}

.hbo-rel-title a:hover {
    color: #3b5030;
}

.hbo-rel-price-row {
    margin-bottom: 8px;
}

.hbo-rel-price {
    font-size: 13.5px;
    font-weight: 800;
    color: #1a281b;
}

.hbo-rel-add-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #ffffff;
    border: 1px solid #dcd7cb;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #1a281b;
    cursor: pointer;
    transition: all 0.15s ease;
}

.hbo-rel-add-btn svg {
    width: 13px;
    height: 13px;
}

.hbo-rel-add-btn:hover {
    background: #213521;
    color: #ffffff;
    border-color: #213521;
}

.hbo-rel-fav-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: #8c9386;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: color 0.15s;
}

.hbo-rel-fav-btn svg {
    width: 15px;
    height: 15px;
}

.hbo-rel-fav-btn:hover {
    color: #d13a29;
}

/* Responsive Overrides */
@media (max-width: 1100px) {
    .hbo-tab-unified-card {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .hbo-tab-col:not(:last-child)::after {
        display: none;
    }
    .hbo-rel-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 990px) {
    .hbo-product-stage-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .hbo-detail-info-wrap {
        padding-left: 0;
    }
    .hbo-detail-calligraphy-note {
        display: none;
    }
    .hbo-leaf-frame {
        display: none;
    }
}

@media (max-width: 640px) {
    .hbo-detail-title {
        font-size: 26px;
    }
    .hbo-action-row {
        flex-direction: column;
        align-items: stretch;
    }
    .hbo-qty-stepper {
        justify-content: center;
    }
    .hbo-features-box {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .hbo-detail-trust-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .hbo-tab-unified-card {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .hbo-rel-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
/* ==========================================================================
   ABOUT US PAGE STYLES (Hakkımızda) - Pixel-perfect to media_1789241773273.jpg
   ========================================================================== */

.hbo-about-page {
    background-color: #fbf9f4;
    padding-bottom: 50px;
    position: relative;
    overflow-x: hidden;
}

/* 1. HERO BANNER */
.hbo-about-hero-section {
    padding: 20px 0 14px;
    position: relative;
    z-index: 2;
}

.hbo-about-hero-panoramic-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #ebe5d8;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    line-height: 0;
}

.hbo-about-hero-panoramic-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.hbo-about-hero-hotspot {
    position: absolute;
    left: 4.8%;
    bottom: 8.5%;
    width: 13.5%;
    height: 25%;
    border-radius: 999px;
    z-index: 3;
    cursor: pointer;
    background: transparent;
}

/* 2. BİZ KİMİZ? & HİKAYE GRID */
.hbo-about-story-section {
    padding: 10px 0 16px;
    position: relative;
    z-index: 2;
}

.hbo-about-story-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.72fr 1.8fr;
    gap: 20px;
    align-items: stretch;
}

.hbo-about-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 18px;
    border-right: 1px solid #ebe4d5;
}

.hbo-sub-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: #a47c43;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
}

.hbo-story-title {
    font-family: var(--hbo-font-serif);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #1a281b;
    margin-bottom: 12px;
}

.hbo-story-title span {
    font-weight: 500;
}

.hbo-title-divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.hbo-divider-line {
    height: 1px;
    width: 36px;
    background: #c5b497;
}

.hbo-divider-leaf {
    width: 14px;
    height: 14px;
    color: #937446;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hbo-divider-leaf svg {
    width: 14px;
    height: 14px;
}

.hbo-story-paragraphs p {
    font-size: 12px;
    line-height: 1.7;
    color: #4e5549;
    margin-bottom: 12px;
    text-align: justify;
}

.hbo-about-tree-col {
    display: flex;
}

.hbo-tree-card {
    height: 100%;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ebe5d8;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hbo-tree-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hbo-about-store-col {
    display: flex;
}

.hbo-store-showcase-card {
    height: 100%;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ebe5d8;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.hbo-store-showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 3. MİSYON, VİZYON, DEĞERLERİMİZ */
.hbo-about-pillars-section {
    padding: 10px 0 16px;
    position: relative;
    z-index: 2;
}

.hbo-about-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.hbo-pillar-card {
    background: #ffffff;
    border: 1px solid #ebe8e0;
    border-radius: 12px;
    padding: 20px 22px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hbo-pillar-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.hbo-pillar-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.hbo-pillar-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eef3ea;
    color: #2d4c2b;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.hbo-pillar-icon svg {
    width: 19px;
    height: 19px;
}

.hbo-pillar-title {
    font-family: var(--hbo-font-serif);
    font-size: 18px;
    font-weight: 700;
    color: #1a281b;
    margin: 0;
}

.hbo-pillar-text {
    font-size: 11.5px;
    line-height: 1.6;
    color: #545d4e;
    margin: 0;
}

/* 4. DEĞERLER & GÜVEN ŞERİDİ */
.hbo-about-values-strip-section {
    padding: 8px 0 16px;
    position: relative;
    z-index: 2;
}

.hbo-values-strip {
    background: #e9eee5;
    border: 1px solid #dce4d6;
    border-radius: 12px;
    padding: 12px 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    align-items: center;
}

.hbo-strip-item {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    position: relative;
}

.hbo-strip-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 15%;
    bottom: 15%;
    width: 1px;
    background: #d3dbcc;
}

.hbo-strip-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ffffff;
    color: #243c24;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.hbo-strip-icon svg {
    width: 18px;
    height: 18px;
}

.hbo-strip-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.hbo-strip-text strong {
    font-size: 12.5px;
    font-weight: 700;
    color: #1a281b;
}

.hbo-strip-text span {
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #5e6b56;
}

/* 5. CTA BANNER SECTION */
.hbo-cta-banner-section {
    padding: 8px 0 25px;
    position: relative;
    z-index: 2;
}

.hbo-about-cta-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ebe5d8;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    line-height: 0;
}

.hbo-about-cta-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.hbo-about-cta-hotspot {
    position: absolute;
    right: 2.5%;
    top: 18%;
    width: 12%;
    height: 64%;
    border-radius: 999px;
    z-index: 3;
    cursor: pointer;
    background: transparent;
}


/* ==========================================================================
   CONTACT PAGE STYLES (İletişim) - Pixel-perfect to media_1789242278866.jpg
   ========================================================================== */

.hbo-contact-page {
    background-color: #fbf9f4;
    padding-bottom: 40px;
    position: relative;
    overflow-x: hidden;
}

/* 1. HERO SECTION */
.hbo-contact-hero-section {
    padding: 20px 0 14px;
    position: relative;
    z-index: 2;
}

.hbo-contact-hero-panoramic-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #ebe5d8;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    line-height: 0;
}

.hbo-contact-hero-panoramic-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* 2. MAĞAZA KONUMU & HARİTA KARTI */
.hbo-contact-map-section {
    padding: 4px 0 16px;
    position: relative;
    z-index: 2;
}

.hbo-location-card {
    background: #ffffff;
    border: 1px solid #ebe5d8;
    border-radius: 14px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.02);
}

.hbo-loc-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1.1;
}

.hbo-loc-icon-badge {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f4ece1;
    color: #213521;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.hbo-loc-icon-badge svg {
    width: 22px;
    height: 22px;
}

.hbo-loc-text {
    display: flex;
    flex-direction: column;
}

.hbo-loc-label {
    font-size: 11px;
    font-weight: 600;
    color: #788172;
    margin-bottom: 2px;
}

.hbo-loc-name {
    font-size: 14px;
    font-weight: 700;
    color: #1a281b;
    margin-bottom: 2px;
}

.hbo-loc-desc {
    font-size: 11px;
    color: #5a6354;
    margin: 0;
}

.hbo-loc-center {
    flex: 1.4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hbo-loc-map-img {
    max-width: 320px;
    width: 100%;
    height: 52px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e8e2d4;
}

.hbo-loc-right {
    flex: 0.8;
    display: flex;
    justify-content: flex-end;
}

.hbo-btn-map {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #213521;
    color: #ffffff !important;
    border-radius: 999px;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.18s ease;
    box-shadow: 0 4px 12px rgba(33, 53, 33, 0.2);
}

.hbo-btn-map:hover {
    background-color: #172617;
    box-shadow: 0 6px 16px rgba(33, 53, 33, 0.3);
}

.hbo-btn-map svg {
    width: 14px;
    height: 14px;
}

/* 3. İKİ KOLONLU İLETİŞİM ALANI */
.hbo-contact-main-section {
    padding: 4px 0 20px;
    position: relative;
    z-index: 2;
}

.hbo-contact-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.hbo-contact-card {
    background: #ffffff;
    border: 1px solid #ebe5d8;
    border-radius: 14px;
    padding: 26px 30px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
    position: relative;
}

.hbo-form-leaf-decor {
    position: absolute;
    top: 16px;
    right: 22px;
    width: 44px;
    pointer-events: none;
}

.hbo-form-leaf-decor img {
    width: 100%;
    height: auto;
    display: block;
}

.hbo-card-header {
    margin-bottom: 18px;
    position: relative;
}

.hbo-card-title {
    font-family: var(--hbo-font-serif);
    font-size: 24px;
    font-weight: 700;
    color: #1a281b;
    margin-bottom: 3px;
}

.hbo-title-bar {
    display: block;
    width: 26px;
    height: 2px;
    background: #aa7d41;
    margin-top: 4px;
    border-radius: 2px;
}

.hbo-card-subtitle {
    font-size: 12px;
    color: #5a6354;
    margin: 0;
}

.hbo-form-group {
    position: relative;
    margin-bottom: 11px;
}

.hbo-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #9aa193;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.hbo-input-icon svg {
    width: 16px;
    height: 16px;
}

.hbo-textarea-icon {
    top: 15px;
    transform: none;
}

.hbo-form-input {
    width: 100%;
    height: 42px;
    background: #faf8f4;
    border: 1px solid #e5dfd2;
    border-radius: 8px;
    padding: 0 14px 0 40px;
    font-size: 13px;
    color: #1a281b;
    outline: none;
    transition: all 0.18s ease;
    font-family: inherit;
}

.hbo-form-input:focus {
    border-color: #213521;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(33, 53, 33, 0.08);
}

.hbo-form-textarea {
    height: 90px;
    padding-top: 10px;
    resize: vertical;
}

.hbo-btn-send {
    width: 100%;
    height: 44px;
    background-color: #213521;
    color: #ffffff !important;
    border-radius: 999px;
    border: none;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.18s ease;
    box-shadow: 0 4px 14px rgba(33, 53, 33, 0.2);
    margin-top: 4px;
}

.hbo-btn-send:hover {
    background-color: #162416;
    box-shadow: 0 6px 18px rgba(33, 53, 33, 0.3);
}

.hbo-btn-send svg {
    width: 15px;
    height: 15px;
}

.hbo-plane-icon {
    transform: rotate(45deg);
}

.hbo-arrow-right {
    margin-left: 2px;
}

.hbo-contact-watermark {
    position: absolute;
    left: -70px;
    bottom: 25px;
    width: 75px;
    pointer-events: none;
    z-index: 1;
}

.hbo-contact-watermark img {
    width: 100%;
    height: auto;
    display: block;
}

/* Right Card: İletişim Bilgileri */
.hbo-info-card-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hbo-info-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.hbo-card-tagline {
    font-family: var(--hbo-font-serif);
    font-style: italic;
    font-size: 13px;
    color: #9f7b44;
}

.hbo-info-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.hbo-contact-item {
    background: #fbf8f2;
    border: 1px solid #ebe4d5;
    border-radius: 10px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.hbo-item-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    color: #213521;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.hbo-item-icon svg {
    width: 17px;
    height: 17px;
}

.hbo-item-content {
    display: flex;
    flex-direction: column;
}

.hbo-item-label {
    font-size: 10.5px;
    font-weight: 600;
    color: #788172;
    margin-bottom: 2px;
}

.hbo-item-val {
    font-size: 12.5px;
    font-weight: 600;
    color: #1a281b;
    margin: 0;
    line-height: 1.35;
    text-decoration: none;
}

.hbo-link-tel:hover,
.hbo-link-mail:hover {
    color: #213521;
    text-decoration: underline;
}

/* WhatsApp Banner Card */
.hbo-contact-wa-card {
    background-color: #213521;
    color: #ffffff !important;
    border-radius: 11px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-decoration: none;
    transition: all 0.18s ease;
    box-shadow: 0 4px 14px rgba(33, 53, 33, 0.2);
}

.hbo-contact-wa-card:hover {
    background-color: #172617;
    box-shadow: 0 6px 18px rgba(33, 53, 33, 0.3);
    transform: translateY(-1px);
}

.hbo-wa-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hbo-wa-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #ffffff;
}

.hbo-wa-icon svg {
    width: 18px;
    height: 18px;
}

.hbo-wa-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.hbo-wa-kicker {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #b6d3ba;
    text-transform: uppercase;
}

.hbo-wa-action {
    font-size: 13.5px;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 4px;
}

.hbo-wa-action svg {
    width: 13px;
    height: 13px;
}

.hbo-wa-right span {
    font-family: var(--hbo-font-serif);
    font-style: italic;
    font-size: 11px;
    color: #b6d3ba;
}

/* 4. BOTTOM PANORAMIC BANNER */
.hbo-contact-banner-section {
    padding: 4px 0 20px;
    position: relative;
    z-index: 2;
}

.hbo-aegean-panorama-banner {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ebe5d8;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    line-height: 0;
}

.hbo-panorama-banner-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.hbo-banner-hidden-link {
    position: absolute;
    inset: 0;
    z-index: 5;
}

/* Responsive Overrides for About & Contact Pages */
@media (max-width: 1024px) {
    .hbo-about-story-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .hbo-about-text-col {
        border-right: none;
        padding-right: 0;
    }
    .hbo-about-pillars-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .hbo-values-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .hbo-strip-item:not(:last-child)::after {
        display: none;
    }
    .hbo-contact-main-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .hbo-location-card {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
    .hbo-loc-right {
        justify-content: flex-start;
    }
    .hbo-contact-watermark {
        display: none;
    }
}

@media (max-width: 640px) {
    .hbo-values-strip {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .hbo-strip-item {
        justify-content: flex-start;
    }
    .hbo-contact-card {
        padding: 20px 16px;
    }
    .hbo-contact-wa-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* ==========================================================================
   BLOG PAGE (Pixel-perfect match for media_1789243613274.jpg)
   ========================================================================== */
.hbo-blog-page {
    position: relative;
    overflow-x: hidden;
    background-color: #faf9f6;
    padding-bottom: 50px;
}

.hbo-blog-hero-section {
    padding-top: 20px;
    margin-bottom: 16px;
}

.hbo-blog-hero-panoramic-card {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e7e2d7;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    line-height: 0;
}

.hbo-blog-hero-panoramic-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.hbo-blog-breadcrumb-section {
    margin-bottom: 22px;
}

.hbo-blog-main-section {
    position: relative;
    z-index: 2;
}

.hbo-blog-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}

/* Post Cards Grid */
.hbo-blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 24px;
}

.hbo-blog-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hbo-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}

.hbo-blog-card-media-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10.5;
    overflow: hidden;
    background: #f0ede6;
}

.hbo-blog-card-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.hbo-blog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.hbo-blog-card:hover .hbo-blog-card-img {
    transform: scale(1.03);
}

.hbo-blog-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background-color: #2b4f24;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 4px 12px;
    border-radius: 20px;
    z-index: 3;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

.hbo-blog-card-body {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
}

.hbo-blog-card-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: #ab5e29;
    margin-bottom: 10px;
}

.hbo-blog-cal-icon {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    flex-shrink: 0;
}

.hbo-blog-card-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 18.5px;
    line-height: 1.35;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 10px;
}

.hbo-blog-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.hbo-blog-card-title a:hover {
    color: #2b4f24;
}

.hbo-blog-card-excerpt {
    font-size: 13.5px;
    line-height: 1.55;
    color: #636e5f;
    margin: 0 0 18px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hbo-blog-card-action {
    margin-top: auto;
    position: relative;
    z-index: 2;
}

.hbo-blog-readmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #2b4f24;
    color: #ffffff;
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hbo-blog-readmore-btn:hover {
    background-color: #1c3616;
    transform: translateX(2px);
    color: #ffffff;
}

.hbo-blog-card-leaf-watermark {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 82px;
    height: auto;
    pointer-events: none;
    z-index: 1;
    opacity: 0.85;
}

/* Bottom CTA Banner */
.hbo-blog-cta-banner-wrap {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #23461c;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    line-height: 0;
}

.hbo-blog-cta-banner-card {
    display: block;
    width: 100%;
}

.hbo-blog-cta-banner-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Sidebar Column */
.hbo-blog-sidebar-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* 1. Search Widget */
.hbo-sidebar-search-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 6px;
    border: 1px solid #ede8de;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.hbo-sidebar-search-form {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.hbo-sidebar-search-input-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    flex-grow: 1;
    min-width: 0;
}

.hbo-sidebar-search-icon {
    width: 16px;
    height: 16px;
    stroke: #999;
    flex-shrink: 0;
}

.hbo-sidebar-search-input {
    border: none;
    outline: none;
    width: 100%;
    font-size: 13px;
    color: #222;
    background: transparent;
    padding: 8px 0;
}

.hbo-sidebar-search-btn {
    background: #2b4f24;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.hbo-sidebar-search-btn:hover {
    background: #1c3616;
}

/* 2 & 3. Sidebar Boxes */
.hbo-sidebar-box {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.hbo-sidebar-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.hbo-sidebar-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hbo-sidebar-heading {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 18px;
    font-weight: 700;
    color: #1a2915;
    margin: 0;
}

.hbo-sidebar-header-line {
    display: inline-block;
    width: 32px;
    height: 1px;
    background-color: #c7a77b;
}

.hbo-sidebar-all-link {
    font-size: 12px;
    font-weight: 600;
    color: #6b7765;
    text-decoration: none;
    transition: color 0.2s;
}

.hbo-sidebar-all-link:hover {
    color: #2b4f24;
}

/* Recent Posts */
.hbo-sidebar-recent-list {
    display: flex;
    flex-direction: column;
}

.hbo-sidebar-post-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f2ede4;
    text-decoration: none;
    transition: background 0.2s;
}

.hbo-sidebar-post-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.hbo-sidebar-post-item:first-child {
    padding-top: 0;
}

.hbo-sidebar-post-thumb-wrap {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #e8e3d8;
}

.hbo-sidebar-post-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hbo-sidebar-post-info {
    flex-grow: 1;
    min-width: 0;
}

.hbo-sidebar-post-title {
    font-size: 13.5px;
    font-weight: 600;
    color: #1e2e19;
    line-height: 1.35;
    margin: 0 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s;
}

.hbo-sidebar-post-item:hover .hbo-sidebar-post-title {
    color: #2b4f24;
}

.hbo-sidebar-post-date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    color: #ab5e29;
    font-weight: 500;
}

.hbo-sidebar-cal-icon {
    width: 12px;
    height: 12px;
    stroke: currentColor;
}

.hbo-sidebar-post-arrow {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f7f3eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #4a5744;
    transition: all 0.2s;
}

.hbo-sidebar-post-arrow svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
}

.hbo-sidebar-post-item:hover .hbo-sidebar-post-arrow {
    background: #2b4f24;
    color: #ffffff;
    transform: translateX(2px);
}

/* Categories List */
.hbo-sidebar-cat-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hbo-sidebar-cat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: #faf8f5;
    border: 1px solid #f0ece3;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hbo-sidebar-cat-item:hover {
    background: #ffffff;
    border-color: #2b4f24;
    transform: translateX(2px);
}

.hbo-sidebar-cat-name-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hbo-sidebar-cat-leaf-icon {
    width: 20px;
    height: 20px;
    color: #526f49;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hbo-sidebar-cat-leaf-icon svg {
    width: 18px;
    height: 18px;
}

.hbo-sidebar-cat-title {
    font-size: 13.5px;
    font-weight: 600;
    color: #22301c;
}

.hbo-sidebar-cat-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.hbo-sidebar-cat-badge {
    background: #ede8dc;
    color: #54604e;
    font-size: 11.5px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 12px;
}

.hbo-sidebar-cat-arrow {
    color: #8c9886;
    display: flex;
    align-items: center;
}

.hbo-sidebar-cat-arrow svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
}

/* 4. Sidebar Promo Card */
.hbo-sidebar-promo-card {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #ede8de;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
    line-height: 0;
}

.hbo-sidebar-promo-link {
    display: block;
    width: 100%;
}

.hbo-sidebar-promo-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Responsive */
@media (max-width: 1024px) {
    .hbo-blog-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 640px) {
    .hbo-blog-cards-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

/* Single Post Specific Styles */
.hbo-single-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    padding: 36px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.hbo-blog-badge-static {
    display: inline-block;
    background-color: #2b4f24;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 4px 14px;
    border-radius: 20px;
}

.hbo-single-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: #1a2915;
    margin: 12px 0 0;
}

.hbo-single-media {
    border-radius: 12px;
    overflow: hidden;
    margin: 24px 0 28px;
    border: 1px solid #ede8de;
}

.hbo-single-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.hbo-single-content {
    font-size: 15px;
    line-height: 1.8;
    color: #3d4a39;
}

.hbo-single-content p {
    margin-bottom: 20px;
}

.hbo-single-content h2,
.hbo-single-content h3 {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    color: #1a2915;
    margin: 28px 0 14px;
}

.hbo-single-back-wrap {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #f0ece3;
}

/* ==========================================================================
   SEPET (CART) PAGE (Pixel-perfect match for media_1789245026304.jpg)
   ========================================================================== */
.hbo-cart-page {
    background-color: #faf9f6;
    position: relative;
    overflow-x: hidden;
    min-height: auto;
    padding-bottom: 60px;
}

.hbo-cart-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 24px;
    margin-bottom: 28px;
    position: relative;
}

.hbo-cart-breadcrumbs {
    margin-bottom: 10px;
}

.hbo-cart-page-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 34px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 6px;
    line-height: 1.2;
}

.hbo-cart-page-subtitle {
    font-size: 14.5px;
    color: #697463;
    margin: 0;
}

.hbo-cart-header-stamps {
    display: flex;
    align-items: center;
    gap: 20px;
    pointer-events: none;
}

.hbo-stamp-script-img {
    height: 52px;
    width: auto;
    opacity: 0.9;
    display: block;
}

.hbo-stamp-seal-img {
    height: 64px;
    width: auto;
    opacity: 0.88;
    display: block;
}

/* Cart Grid */
.hbo-cart-layout-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
    margin-bottom: 36px;
}

/* Cart Table Card */
.hbo-cart-table-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    padding: 24px 28px;
}

.hbo-cart-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0ece3;
    margin-bottom: 8px;
}

.hbo-cart-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a2915;
    margin: 0;
}

.hbo-cart-count-badge {
    color: #6d7a67;
    font-weight: 500;
    font-size: 15px;
}

.hbo-cart-clear-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: #5a6655;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.hbo-cart-clear-link:hover {
    color: #b84a39;
}

.hbo-trash-icon {
    width: 15px;
    height: 15px;
}

/* Cart Table */
.hbo-cart-table-responsive {
    width: 100%;
    overflow-x: auto;
}

.hbo-cart-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.hbo-cart-table th {
    font-size: 12.5px;
    font-weight: 600;
    color: #828e7e;
    padding: 12px 10px;
    border-bottom: 1px solid #f2ede4;
}

.hbo-cart-table td {
    padding: 18px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #f5f1e9;
}

.hbo-cart-product-cell {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hbo-cart-thumb-img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    object-fit: cover;
    background: #f7f5f0;
    border: 1px solid #ede8de;
    display: block;
}

.hbo-cart-item-name {
    font-size: 14.5px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 4px;
}

.hbo-cart-item-name a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.hbo-cart-item-name a:hover {
    color: #2b4f24;
}

.hbo-cart-item-desc {
    font-size: 12px;
    color: #768271;
    margin: 0;
}

.hbo-cart-price-val {
    font-size: 14.5px;
    font-weight: 700;
    color: #1a2915;
}

.hbo-cart-stepper {
    display: inline-flex;
    align-items: center;
    border-radius: 6px;
    background: #f4f1ea;
    border: 1px solid #e5dfd3;
    overflow: hidden;
}

.hbo-qty-btn {
    width: 26px;
    height: 26px;
    border: none;
    background: #23461c;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    transition: background 0.2s;
}

.hbo-qty-btn:hover {
    background: #173012;
}

.hbo-qty-value {
    width: 32px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #1a2915;
}

.hbo-cart-subtotal-val {
    font-size: 14.5px;
    font-weight: 700;
    color: #1a2915;
}

.hbo-cart-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #98a394;
    transition: color 0.2s, transform 0.2s;
}

.hbo-cart-remove-btn svg {
    width: 17px;
    height: 17px;
}

.hbo-cart-remove-btn:hover {
    color: #b84a39;
    transform: scale(1.1);
}

.hbo-cart-actions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
}

.hbo-btn-continue-shopping {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #dcd5c9;
    background: #ffffff;
    font-size: 13.5px;
    font-weight: 600;
    color: #2b3b24;
    text-decoration: none;
    transition: all 0.2s;
}

.hbo-btn-continue-shopping:hover {
    background: #fbf9f5;
    border-color: #2b4f24;
    color: #2b4f24;
}

.hbo-btn-update-cart-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: 8px;
    border: 1px solid #e0dbd1;
    background: #ffffff;
    font-size: 13px;
    font-weight: 600;
    color: #5a6655;
    cursor: pointer;
    transition: all 0.2s;
}

.hbo-btn-update-cart-pill:hover {
    border-color: #2b4f24;
    color: #2b4f24;
}

.hbo-sync-icon {
    width: 14px;
    height: 14px;
}

/* Free Shipping Strip */
.hbo-free-shipping-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #eff4ec;
    border: 1px solid #e1e9db;
    border-radius: 12px;
    padding: 16px 20px;
    margin-top: 18px;
    position: relative;
    overflow: hidden;
}

.hbo-shipping-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #23461c;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.hbo-shipping-icon-wrap svg {
    width: 20px;
    height: 20px;
}

.hbo-shipping-title {
    font-size: 14px;
    font-weight: 700;
    color: #22381c;
    margin: 0 0 2px;
}

.hbo-shipping-desc {
    font-size: 12.5px;
    color: #61735a;
    margin: 0;
}

.hbo-shipping-leaf-accent {
    position: absolute;
    right: 10px;
    bottom: -8px;
    width: 65px;
    opacity: 0.8;
    pointer-events: none;
}

.hbo-shipping-leaf-accent img {
    width: 100%;
    height: auto;
}

/* Summary Card */
.hbo-cart-summary-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    padding: 26px 24px;
}

.hbo-summary-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 20px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 20px;
}

.hbo-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #54604e;
    margin-bottom: 12px;
}

.hbo-green-text {
    color: #2b4f24;
    font-weight: 700;
}

.hbo-summary-divider {
    height: 1px;
    background-color: #f0ece3;
    margin: 14px 0;
}

.hbo-summary-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
}

.hbo-total-label {
    font-size: 17px;
    font-weight: 700;
    color: #1a2915;
}

.hbo-total-val {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 24px;
    font-weight: 700;
    color: #1a2915;
}

.hbo-btn-primary-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #23461c;
    color: #ffffff;
    font-size: 14.5px;
    font-weight: 700;
    padding: 13px 20px;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 20px;
    margin-bottom: 10px;
    transition: background 0.2s, transform 0.2s;
}

.hbo-btn-primary-checkout:hover {
    background: #173012;
    transform: translateY(-1px);
    color: #ffffff;
}

.hbo-btn-outline-continue {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #dcd5c9;
    background: #ffffff;
    color: #2b3b24;
    font-size: 13.5px;
    font-weight: 600;
    padding: 11px 20px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
}

.hbo-btn-outline-continue:hover {
    background: #fbf9f5;
    border-color: #2b4f24;
    color: #2b4f24;
}

.hbo-cart-trust-badges {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #f0ece3;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hbo-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hbo-trust-icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #f6f3eb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #23461c;
    flex-shrink: 0;
}

.hbo-trust-icon-wrap svg {
    width: 17px;
    height: 17px;
}

.hbo-trust-title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1e2e1a;
    line-height: 1.2;
}

.hbo-trust-desc {
    display: block;
    font-size: 11.5px;
    color: #768270;
    line-height: 1.3;
}

/* Cart Bottom Panorama */
.hbo-cart-bottom-section {
    margin-top: 36px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e7e2d7;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    line-height: 0;
}

.hbo-cart-panorama-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ==========================================================================
   ÖDEME (CHECKOUT) PAGE (Pixel-perfect match for media_1789245026238.jpg)
   ========================================================================== */
.hbo-checkout-page {
    background-color: #faf9f6;
    position: relative;
    overflow-x: hidden;
    min-height: auto;
    padding-bottom: 60px;
}

.hbo-checkout-header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    margin-bottom: 28px;
    position: relative;
}

.hbo-chk-script-left,
.hbo-chk-script-right {
    width: 170px;
    pointer-events: none;
}

.hbo-chk-script-left img,
.hbo-chk-script-right img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.88;
}

.hbo-checkout-title-center {
    text-align: center;
    flex-grow: 1;
}

.hbo-checkout-heading {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 32px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 6px;
}

.hbo-checkout-subheading {
    font-size: 14.5px;
    color: #697463;
    margin: 0 0 20px;
}

/* Stepper */
.hbo-checkout-stepper {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 auto;
}

.hbo-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
}

.hbo-step-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12.5px;
    font-weight: 700;
    border: 1.5px solid #a6b39f;
    color: #5a6854;
    background: #ffffff;
}

.hbo-step-item.active .hbo-step-circle {
    background: #23461c;
    border-color: #23461c;
    color: #ffffff;
}

.hbo-step-label {
    font-size: 12px;
    font-weight: 600;
    color: #5a6854;
}

.hbo-step-item.active .hbo-step-label {
    color: #1a2915;
    font-weight: 700;
}

.hbo-step-line {
    width: 60px;
    height: 1.5px;
    background-color: #cbd5c5;
    margin-bottom: 20px;
}

/* Checkout Layout Grid */
.hbo-checkout-layout-grid {
    display: grid;
    grid-template-columns: 1fr 390px;
    gap: 32px;
    align-items: start;
    margin-bottom: 40px;
}

/* Delivery Card */
.hbo-delivery-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    padding: 28px 30px;
}

.hbo-delivery-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0ece3;
    margin-bottom: 22px;
    gap: 16px;
}

.hbo-delivery-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hbo-delivery-truck-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #eff4ec;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #23461c;
    flex-shrink: 0;
}

.hbo-delivery-truck-icon svg {
    width: 22px;
    height: 22px;
}

.hbo-delivery-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 2px;
}

.hbo-delivery-card-desc {
    font-size: 12.5px;
    color: #768270;
    margin: 0;
}

.hbo-login-notice-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f2f7ef;
    border: 1px solid #dce8d6;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 12px;
    color: #354b2d;
}

.hbo-login-user-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #23461c;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hbo-login-user-icon svg {
    width: 15px;
    height: 15px;
}

.hbo-login-text {
    display: flex;
    flex-direction: column;
}

.hbo-login-text span {
    font-weight: 700;
}

.hbo-login-text small {
    color: #62755c;
}

.hbo-login-link {
    font-weight: 700;
    color: #23461c;
    margin-left: 6px;
    white-space: nowrap;
    text-decoration: none;
}

/* Form inputs */
.hbo-form-fields-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hbo-two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.hbo-form-group label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: #3b4736;
    margin-bottom: 6px;
}

.hbo-req {
    color: #c93b2b;
    font-weight: bold;
}

.hbo-input,
.hbo-textarea,
.hbo-select {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #ddd7ca;
    border-radius: 8px;
    font-size: 13.5px;
    color: #222;
    background: #ffffff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.hbo-input:focus,
.hbo-textarea:focus,
.hbo-select:focus {
    border-color: #23461c;
    box-shadow: 0 0 0 3px rgba(35, 70, 28, 0.1);
}

.hbo-delivery-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #f0ece3;
}

.hbo-del-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 600;
    color: #43523e;
    line-height: 1.3;
}

.hbo-del-trust-icon {
    width: 18px;
    height: 18px;
    color: #23461c;
    flex-shrink: 0;
}

/* Payment Options Card */
.hbo-payment-options-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    padding: 22px 24px;
    margin-bottom: 22px;
}

.hbo-payment-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.hbo-payment-lock-badge {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #23461c;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hbo-payment-lock-badge svg {
    width: 16px;
    height: 16px;
}

.hbo-payment-heading {
    font-size: 17px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 2px;
}

.hbo-payment-sub {
    font-size: 12px;
    color: #768270;
    margin: 0;
}

.hbo-payment-radios-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hbo-pay-radio-label {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #e2ddd3;
    cursor: pointer;
    transition: all 0.2s;
    background: #ffffff;
}

.hbo-pay-radio-label input[type="radio"] {
    display: none;
}

.hbo-custom-radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #b8c4b2;
    flex-shrink: 0;
    position: relative;
    transition: all 0.2s;
}

.hbo-pay-radio-label.selected {
    border-color: #23461c;
    background: #fafbf9;
}

.hbo-pay-radio-label.selected .hbo-custom-radio {
    border-color: #23461c;
    background: #23461c;
    box-shadow: inset 0 0 0 3px #ffffff;
}

.hbo-pay-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.hbo-pay-name {
    font-size: 13.5px;
    font-weight: 700;
    color: #1e2e1a;
}

.hbo-pay-desc {
    font-size: 11.5px;
    color: #768270;
}

.hbo-pay-logos img {
    height: 20px;
    width: auto;
    display: block;
}

.hbo-bank-icon-wrap {
    color: #4a5c44;
}

.hbo-bank-icon-wrap svg {
    width: 22px;
    height: 22px;
}

/* Checkout Summary Card */
.hbo-checkout-summary-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #ede8de;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    padding: 24px 24px;
    position: relative;
}

.hbo-chk-summary-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0ece3;
    margin-bottom: 16px;
}

.hbo-chk-summary-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hbo-bag-icon {
    width: 20px;
    height: 20px;
    color: #23461c;
}

.hbo-chk-summary-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a2915;
    margin: 0;
}

.hbo-chk-items-badge {
    background: #ede8dc;
    color: #54604e;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 12px;
}

.hbo-chk-items-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.hbo-chk-item-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f5f1e8;
}

.hbo-chk-item-thumb {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f6f2;
    border: 1px solid #ede8de;
    flex-shrink: 0;
}

.hbo-chk-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hbo-chk-item-info {
    flex-grow: 1;
    min-width: 0;
}

.hbo-chk-item-name {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: #1e2e1a;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hbo-chk-item-qty {
    display: block;
    font-size: 12px;
    color: #768270;
}

.hbo-chk-item-price {
    font-size: 14px;
    font-weight: 700;
    color: #1e2e1a;
}

.hbo-chk-price-lines {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 6px;
}

.hbo-chk-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13.5px;
    color: #5a6655;
}

.hbo-shipping-label-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hbo-truck-sm {
    width: 14px;
    height: 14px;
    color: #23461c;
}

.hbo-chk-total-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #1a2915;
    padding-top: 10px;
    border-top: 1px solid #f0ece3;
    margin-top: 4px;
}

.hbo-grand-total {
    font-size: 22px;
    font-weight: 700;
    color: #1a2915;
}

.hbo-btn-complete-order {
    width: 100%;
    background: #23461c;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 13px 20px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    margin-bottom: 12px;
    transition: background 0.2s, transform 0.2s;
}

.hbo-btn-complete-order:hover {
    background: #173012;
    transform: translateY(-1px);
}

.hbo-btn-lock {
    width: 16px;
    height: 16px;
}

.hbo-chk-legal-notice {
    font-size: 11px;
    color: #828c7c;
    line-height: 1.45;
    text-align: center;
    margin: 0;
}

.hbo-chk-legal-notice a {
    color: #5a6854;
    text-decoration: underline;
}

.hbo-checkout-side-stamps {
    position: absolute;
    right: -132px;
    top: 135px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    pointer-events: none;
    z-index: 5;
}

.hbo-chk-stamp-script {
    width: 98px;
    height: auto;
    opacity: 0.88;
    display: block;
}

.hbo-chk-stamp-seal {
    width: 78px;
    height: auto;
    opacity: 0.82;
    display: block;
}

/* Bottom Landscape Backdrop */
.hbo-checkout-bottom-backdrop {
    position: relative;
    width: 100%;
    margin-top: 10px;
    text-align: center;
    line-height: 0;
}

.hbo-chk-bottom-landscape-img {
    width: 100%;
    height: auto;
    max-height: 120px;
    object-fit: cover;
    object-position: center bottom;
    display: block;
}

/* Standard site footer on checkout page */
body.woocommerce-checkout .hbo-footer {
    display: block;
}

/* Responsive Overrides */
@media (max-width: 1360px) {
    .hbo-checkout-side-stamps {
        display: none;
    }
}

@media (max-width: 1024px) {
    .hbo-cart-layout-grid,
    .hbo-checkout-layout-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .hbo-cart-header-stamps,
    .hbo-chk-script-left,
    .hbo-chk-script-right {
        display: none;
    }
}

@media (max-width: 640px) {
    .hbo-two-cols {
        grid-template-columns: 1fr;
    }
    .hbo-delivery-header-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .hbo-delivery-trust-strip {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   SABUNCU MEHMET DEDE - LIMONIAN INSPIRED PREMIUM HOMEPAGE
   ========================================================================== */

.smd-home-main {
    background-color: #faf9f5;
    color: #1e241c;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

/* 1. TOP PROMO STRIP */
.smd-top-announcement {
    background: #172a15;
    color: #ffffff;
    font-size: 13px;
    padding: 10px 0;
    text-align: center;
    border-bottom: 1px solid rgba(197, 164, 103, 0.25);
}

.smd-top-announcement-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.smd-ann-badge {
    background: #2b4927;
    color: #eed6a1;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 12px;
    letter-spacing: 0.05em;
}

.smd-ann-text {
    color: #f5f0e6;
}

.smd-ann-text strong {
    color: #eed6a1;
}

.smd-ann-sep {
    color: #61735d;
}

.smd-ann-sub {
    color: #b5c4b1;
    font-size: 12px;
}

/* 2. CIRCULAR STORIES BAR (Limonian Stories) */
.smd-stories-section {
    padding: 24px 0 16px;
    background: #ffffff;
    border-bottom: 1px solid #ede8de;
}

.smd-stories-track {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
}

.smd-stories-track::-webkit-scrollbar {
    display: none;
}

.smd-story-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
    transition: transform 0.2s;
}

.smd-story-item:hover {
    transform: translateY(-3px);
}

.smd-story-ring {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #c5a467 0%, #2b4f24 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    transition: box-shadow 0.2s;
}

.smd-story-item:hover .smd-story-ring {
    box-shadow: 0 6px 18px rgba(197, 164, 103, 0.35);
}

.smd-story-ring img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background: #fbf9f5;
    border: 2px solid #ffffff;
}

.smd-story-label {
    font-size: 13px;
    font-weight: 700;
    color: #1e2918;
    line-height: 1.2;
    text-align: center;
}

.smd-story-sub {
    font-size: 11px;
    color: #798572;
    text-align: center;
}

/* 3. PREMIUM BOUTIQUE HERO (Limonian Style Banner) */
.smd-hero-section {
    padding: 36px 0 24px;
}

.smd-hero-card {
    background: linear-gradient(135deg, #f7f4ec 0%, #ffffff 60%, #f4ede1 100%);
    border-radius: 20px;
    border: 1px solid #ebd9be;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: center;
    padding: 48px 56px;
    position: relative;
    overflow: hidden;
}

.smd-hero-text-col {
    position: relative;
    z-index: 2;
}

.smd-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eef4eb;
    border: 1px solid #d4e2cf;
    color: #23461c;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 18px;
}

.smd-hero-pill svg {
    width: 14px;
    height: 14px;
    color: #bfa05d;
}

.smd-hero-heading {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 42px;
    line-height: 1.2;
    color: #1a2915;
    font-weight: 700;
    margin: 0 0 16px;
}

.smd-hero-heading span {
    color: #8c713b;
    font-style: italic;
    font-weight: 600;
}

.smd-hero-description {
    font-size: 15.5px;
    line-height: 1.6;
    color: #55624e;
    margin: 0 0 28px;
    max-width: 540px;
}

.smd-hero-description strong {
    color: #1a2915;
}

.smd-hero-cta-group {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.smd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 28px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
}

.smd-btn-dark {
    background: #1c3319;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(28, 51, 25, 0.25);
    border: 1px solid #1c3319;
}

.smd-btn-dark:hover {
    background: #0f1f0d;
    transform: translateY(-2px);
    color: #eed6a1;
}

.smd-btn-dark svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s;
}

.smd-btn-dark:hover svg {
    transform: translateX(3px);
}

.smd-btn-outline {
    background: #ffffff;
    color: #2b3b24;
    border: 1px solid #dcd5c9;
}

.smd-btn-outline:hover {
    background: #fdfaf4;
    border-color: #8c713b;
    color: #8c713b;
}

.smd-hero-badges-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(220, 213, 201, 0.6);
    flex-wrap: wrap;
}

.smd-badge-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: #4a5944;
}

.smd-badge-check {
    color: #2b6122;
    font-weight: bold;
}

.smd-hero-visual-col {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.smd-hero-art-frame {
    position: relative;
    width: 100%;
    max-width: 380px;
    text-align: center;
}

.smd-hero-main-img {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.12));
    transition: transform 0.3s;
}

.smd-hero-main-img:hover {
    transform: scale(1.03);
}

.smd-hero-stamp-badge {
    position: absolute;
    top: 10px;
    right: -10px;
    background: #ffffff;
    border-radius: 50%;
    padding: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.smd-stamp-gold-seal {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 1.5px dashed #c5a467;
    background: #fcf9f2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
}

.smd-stamp-gold-seal small {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #8c713b;
}

.smd-stamp-gold-seal strong {
    font-size: 15px;
    font-weight: 800;
    color: #23461c;
}

.smd-stamp-gold-seal span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #8c713b;
}

.smd-hero-rating-pill {
    position: absolute;
    bottom: 12px;
    left: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border: 1px solid #ebd9be;
    padding: 8px 16px;
    border-radius: 30px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.smd-stars {
    color: #e5a11c;
    letter-spacing: 1px;
}

.smd-hero-rating-pill strong {
    color: #1e2918;
}

.smd-hero-rating-pill small {
    color: #727e6d;
}

/* 4. TRUST & VALUE PROPOSITION (Limonian 4-Column Feature Bar) */
.smd-trust-bar-section {
    padding: 24px 0;
}

.smd-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.smd-trust-cell {
    background: #ffffff;
    border: 1px solid #ede8de;
    border-radius: 14px;
    padding: 20px 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    transition: transform 0.2s, box-shadow 0.2s;
}

.smd-trust-cell:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
}

.smd-trust-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f2f7ef;
    color: #23461c;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.smd-trust-icon-box svg {
    width: 22px;
    height: 22px;
}

.smd-trust-info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #1e2918;
    margin: 0 0 4px;
}

.smd-trust-info p {
    font-size: 12px;
    line-height: 1.45;
    color: #6d7a66;
    margin: 0;
}

/* 5. 9 SOAPS SHOWCASE (Limonian 3x3 Grid) */
.smd-showcase-section {
    padding: 44px 0 54px;
}

.smd-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
    gap: 20px;
    flex-wrap: wrap;
}

.smd-sec-kicker {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: #8c713b;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.smd-sec-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 32px;
    font-weight: 700;
    color: #1a2915;
    margin: 0;
}

/* Filter Tabs */
.smd-filter-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    background: #ffffff;
    border: 1px solid #ebd9be;
    padding: 6px;
    border-radius: 12px;
}

.smd-filter-btn {
    border: none;
    background: transparent;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #55624e;
    cursor: pointer;
    transition: all 0.2s;
}

.smd-filter-btn:hover {
    color: #1a2915;
}

.smd-filter-btn.active {
    background: #1c3319;
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(28, 51, 25, 0.2);
}

/* 3x3 Grid */
.smd-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.smd-product-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #ece7dc;
    padding: 22px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    scroll-margin-top: 110px;
}

.smd-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
    border-color: #cfbe9f;
}

.smd-card-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.smd-badge {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 20px;
    line-height: 1;
}

.smd-badge-gold {
    background: #fcf6e8;
    color: #8c6e2b;
    border: 1px solid #edd59b;
}

.smd-badge-green {
    background: #f0f7ee;
    color: #274b1e;
    border: 1px solid #d3e6cf;
}

.smd-wish-btn {
    border: none;
    background: transparent;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #929e8d;
    cursor: pointer;
    transition: all 0.2s;
}

.smd-wish-btn:hover {
    background: #f5f2eb;
    color: #e03e2d;
}

.smd-wish-btn svg {
    width: 17px;
    height: 17px;
}

.smd-card-thumb-wrap {
    display: block;
    width: 100%;
    height: 220px;
    border-radius: 10px;
    overflow: hidden;
    background: #fbf9f4;
    text-align: center;
    margin-bottom: 16px;
}

.smd-card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    transition: transform 0.35s ease;
}

.smd-product-card:hover .smd-card-img {
    transform: scale(1.06);
}

.smd-card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.smd-brand-tag {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #8c713b;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.smd-card-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 18.5px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 6px;
    line-height: 1.3;
}

.smd-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.smd-card-title a:hover {
    color: #8c713b;
}

.smd-card-tagline {
    font-size: 12.5px;
    color: #65735f;
    line-height: 1.4;
    margin: 0 0 12px;
    min-height: 35px;
}

.smd-card-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    margin-bottom: 16px;
}

.smd-stars-small {
    color: #e5a11c;
    letter-spacing: 1px;
}

.smd-rate-score {
    font-weight: 700;
    color: #1e2918;
}

.smd-rate-count {
    color: #8c9985;
}

.smd-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f2eee6;
}

.smd-price-wrap {
    display: flex;
    flex-direction: column;
}

.smd-price-label {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8c9985;
}

.smd-price-value,
.smd-price-value .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 800;
    color: #1a2915;
}

.smd-btn-add-cart,
.woocommerce a.smd-btn-add-cart.button,
.woocommerce-page a.smd-btn-add-cart.button,
.smd-product-card a.smd-btn-add-cart,
.smd-product-card .smd-btn-wrap a.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #1c3319 !important;
    background-color: #1c3319 !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 9px 16px !important;
    border-radius: 10px !important;
    border: none !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    box-shadow: 0 3px 8px rgba(28, 51, 25, 0.18) !important;
    transition: all 0.22s ease !important;
    cursor: pointer !important;
}

.smd-btn-add-cart:hover,
.woocommerce a.smd-btn-add-cart.button:hover,
.woocommerce-page a.smd-btn-add-cart.button:hover,
.smd-product-card a.smd-btn-add-cart:hover,
.smd-product-card .smd-btn-wrap a.button:hover {
    background: #0f1f0d !important;
    background-color: #0f1f0d !important;
    color: #eed6a1 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(28, 51, 25, 0.28) !important;
}

.smd-btn-add-cart svg,
.woocommerce a.smd-btn-add-cart.button svg,
.smd-product-card a.smd-btn-add-cart svg {
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
    fill: none !important;
    flex-shrink: 0 !important;
}

/* 6. DUAL SPOTLIGHT PROMO BANNERS */
.smd-spotlight-section {
    padding: 30px 0 50px;
}

.smd-spotlight-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.smd-spotlight-card {
    border-radius: 18px;
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 20px;
    align-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}

.smd-spotlight-bittim {
    background: linear-gradient(135deg, #fbf7ee 0%, #f3ead7 100%);
    border: 1px solid #e5d4b5;
}

.smd-spotlight-halep {
    background: linear-gradient(135deg, #f2f7ef 0%, #e3ede0 100%);
    border: 1px solid #ccdcce;
}

.smd-spot-kicker {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: #8c713b;
    margin-bottom: 6px;
}

.smd-spot-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 24px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 12px;
    line-height: 1.25;
}

.smd-spot-desc {
    font-size: 13.5px;
    line-height: 1.55;
    color: #4a5944;
    margin: 0 0 16px;
}

.smd-spot-points {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: #2b3b24;
}

.smd-spot-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1c3319;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
}

.smd-spot-btn:hover {
    background: #0f1f0d;
    color: #eed6a1;
    transform: translateY(-1px);
}

.smd-spotlight-img-wrap {
    text-align: center;
}

.smd-spotlight-img-wrap img {
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.1));
}

/* 7. CRAFTSMANSHIP & STORY SECTION */
.smd-craft-section {
    padding: 50px 0;
    background: #ffffff;
    border-top: 1px solid #ece7dc;
    border-bottom: 1px solid #ece7dc;
}

.smd-craft-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 40px;
}

.smd-sec-desc {
    font-size: 14.5px;
    color: #6d7a66;
    margin-top: 10px;
}

.smd-craft-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.smd-craft-step-card {
    background: #faf8f4;
    border: 1px solid #ebe5d7;
    border-radius: 16px;
    padding: 32px 28px;
    position: relative;
    transition: transform 0.2s;
}

.smd-craft-step-card:hover {
    transform: translateY(-3px);
}

.smd-step-num {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 26px;
    font-weight: 800;
    color: #dcd3bf;
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
}

.smd-step-icon {
    font-size: 32px;
    margin-bottom: 14px;
    display: block;
}

.smd-craft-step-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #1a2915;
    margin: 0 0 10px;
}

.smd-craft-step-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #65735f;
    margin: 0;
}

/* 8. CUSTOMER REVIEWS */
.smd-reviews-section {
    padding: 54px 0 44px;
}

.smd-reviews-header {
    text-align: center;
    margin-bottom: 36px;
}

.smd-overall-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #4a5944;
}

.smd-reviews-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.smd-review-card {
    background: #ffffff;
    border: 1px solid #ece7dc;
    border-radius: 16px;
    padding: 26px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
}

.smd-rev-stars {
    color: #e5a11c;
    font-size: 15px;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.smd-rev-text {
    font-size: 13.5px;
    line-height: 1.6;
    color: #43523d;
    margin: 0 0 20px;
    flex-grow: 1;
    font-style: italic;
}

.smd-rev-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid #f3efe7;
}

.smd-rev-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #23461c;
    color: #eed6a1;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.smd-rev-author strong {
    display: block;
    font-size: 13.5px;
    color: #1a2915;
}

.smd-rev-author small {
    display: block;
    font-size: 11.5px;
    color: #798572;
}

/* 9. NEWSLETTER STRIP */
.smd-newsletter-section {
    padding: 20px 0 60px;
}

.smd-newsletter-card {
    background: #172a15;
    border-radius: 18px;
    padding: 38px 48px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 32px;
    align-items: center;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(23, 42, 21, 0.15);
}

.smd-nl-badge {
    display: inline-block;
    background: #2b4927;
    color: #eed6a1;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 12px;
    margin-bottom: 10px;
}

.smd-nl-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
}

.smd-nl-desc {
    font-size: 13.5px;
    color: #b5c4b1;
    margin: 0;
}

.smd-nl-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.smd-nl-input {
    flex-grow: 1;
    padding: 13px 18px;
    border-radius: 10px;
    border: 1px solid #3c5e37;
    background: #0f1f0d;
    color: #ffffff;
    font-size: 13.5px;
    outline: none;
    transition: border-color 0.2s;
}

.smd-nl-input:focus {
    border-color: #eed6a1;
}

.smd-nl-btn {
    background: #c5a467;
    color: #172a15;
    font-size: 13.5px;
    font-weight: 700;
    padding: 13px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.smd-nl-btn:hover {
    background: #eed6a1;
    transform: translateY(-1px);
}

/* RESPONSIVE BREAKPOINTS (Limonian Style) */
@media (max-width: 1024px) {
    .smd-hero-card {
        grid-template-columns: 1fr;
        padding: 36px 30px;
    }
    .smd-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .smd-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .smd-spotlight-grid {
        grid-template-columns: 1fr;
    }
    .smd-craft-steps-grid {
        grid-template-columns: 1fr;
    }
    .smd-reviews-cards-grid {
        grid-template-columns: 1fr;
    }
    .smd-newsletter-card {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

@media (max-width: 640px) {
    .smd-hero-heading {
        font-size: 30px;
    }
    .smd-trust-grid {
        grid-template-columns: 1fr;
    }
    .smd-products-grid {
        grid-template-columns: 1fr;
    }
    .smd-spotlight-card {
        grid-template-columns: 1fr;
        padding: 26px;
    }
    .smd-nl-form {
        flex-direction: column;
    }
    .smd-nl-btn {
        width: 100%;
    }
}

/* ==========================================================================
   SABUNCU MEHMET DEDE - HAKKIMIZDA, İLETİŞİM & BLOG STYLES
   ========================================================================== */

/* HAKKIMIZDA PAGE */
.smd-about-page {
    background: #fbf9f5;
    padding-bottom: 70px;
}

.smd-about-hero-section {
    padding: 30px 0 40px;
}

.smd-about-hero-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 32px;
}

.smd-about-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 38px;
    font-weight: 700;
    color: #172a15;
    line-height: 1.2;
    margin: 8px 0 12px;
}

.smd-about-subtitle {
    font-size: 16px;
    color: #687563;
    line-height: 1.6;
}

.smd-workshop-panoramic-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ebd9be;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.smd-workshop-img {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    display: block;
}

.smd-workshop-caption {
    background: #172a15;
    color: #eed6a1;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 24px;
    text-align: center;
    letter-spacing: 0.04em;
}

/* Main Story Grid */
.smd-about-story-section {
    padding: 50px 0 60px;
}

.smd-about-story-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 50px;
    align-items: start;
}

.smd-founder-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ebd9be;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 100px;
}

.smd-founder-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.smd-founder-badge {
    background: #172a15;
    color: #ffffff;
    padding: 16px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.smd-founder-badge strong {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 18px;
    color: #eed6a1;
    letter-spacing: 0.05em;
}

.smd-founder-badge span {
    font-size: 12px;
    color: #b5c4b1;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 3px;
}

.smd-story-content-col {
    background: #ffffff;
    padding: 44px 48px;
    border-radius: 20px;
    border: 1px solid #ece7dc;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.smd-story-lead {
    font-size: 17px;
    line-height: 1.75;
    color: #1a281b;
    margin-bottom: 20px;
    font-weight: 500;
}

.smd-story-lead strong {
    color: #8c713b;
    font-weight: 700;
}

.smd-story-p {
    font-size: 15.5px;
    line-height: 1.8;
    color: #4c5746;
    margin-bottom: 18px;
}

/* Highlight Box (Image 3) */
.smd-story-highlight-box {
    background: #1a2517;
    border-left: 4px solid #c5a467;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 26px 0;
    box-shadow: 0 4px 15px rgba(26, 37, 23, 0.15);
}

.smd-highlight-text {
    color: #eed6a1;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

/* Stats (Image 3) */
.smd-about-stats-section {
    padding: 10px 0 60px;
}

.smd-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.smd-stat-card {
    background: #172a15;
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    border: 1px solid rgba(197, 164, 103, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}

.smd-stat-card:hover {
    transform: translateY(-4px);
    border-color: #c5a467;
}

.smd-stat-num {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 44px;
    font-weight: 800;
    color: #eed6a1;
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.smd-stat-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Pillars */
.smd-about-pillars-section {
    padding: 20px 0 60px;
}

.smd-pillars-header {
    text-align: center;
    margin-bottom: 36px;
}

.smd-pillars-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 32px;
    font-weight: 700;
    color: #172a15;
    margin-top: 6px;
}

.smd-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.smd-pillar-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 36px 30px;
    border: 1px solid #ebd9be;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s, box-shadow 0.25s;
}

.smd-pillar-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}

.smd-pillar-icon {
    font-size: 36px;
    margin-bottom: 16px;
}

.smd-pillar-card h3 {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 20px;
    font-weight: 700;
    color: #172a15;
    margin-bottom: 12px;
}

.smd-pillar-card p {
    font-size: 14px;
    line-height: 1.65;
    color: #55624e;
    margin: 0;
}

/* CTA */
.smd-about-cta-section {
    padding: 10px 0 40px;
}

.smd-about-cta-card {
    background: linear-gradient(135deg, #172a15 0%, #284725 100%);
    border-radius: 20px;
    padding: 50px 40px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(23, 42, 21, 0.2);
}

.smd-about-cta-card h2 {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 32px;
    color: #eed6a1;
    margin-bottom: 12px;
}

.smd-about-cta-card p {
    font-size: 16px;
    color: #d1dfce;
    max-width: 600px;
    margin: 0 auto 28px;
}

/* İLETİŞİM PAGE (Image 4) */
.smd-contact-page {
    background: #fbf9f5;
    padding-bottom: 80px;
}

.smd-contact-section {
    padding: 30px 0 50px;
}

.smd-contact-header {
    text-align: left;
    margin-bottom: 30px;
}

.smd-contact-main-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 40px;
    font-weight: 800;
    color: #e03e2d;
    margin: 0 0 10px;
    line-height: 1.1;
}

.smd-contact-sub-title {
    font-size: 22px;
    font-weight: 700;
    color: #172a15;
    margin: 0 0 8px;
}

.smd-contact-intro-desc {
    font-size: 15px;
    color: #5d6756;
    margin: 0;
}

.smd-contact-card-wrap {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #ebd9be;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    padding: 44px;
    margin-bottom: 40px;
}

.smd-contact-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 50px;
    align-items: start;
}

/* Form Styles */
.smd-contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.smd-form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.smd-form-input,
.smd-form-textarea {
    width: 100%;
    padding: 13px 18px;
    border: 1px solid #bce1f5;
    border-radius: 8px;
    font-size: 14.5px;
    color: #172a15;
    background: #fdfefe;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: inherit;
}

.smd-form-input:focus,
.smd-form-textarea:focus {
    border-color: #243b2b;
    box-shadow: 0 0 0 3px rgba(36, 59, 43, 0.12);
}

.smd-form-textarea {
    resize: vertical;
    min-height: 130px;
}

.smd-btn-send {
    align-self: flex-start;
    background: #243b2b;
    color: #ffffff;
    padding: 13px 36px;
    border-radius: 8px;
    border: none;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}

.smd-btn-send:hover {
    background: #18291e;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(36, 59, 43, 0.25);
}

/* Info Details (Image 4) */
.smd-contact-info-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-left: 20px;
    border-left: 1px solid #eee8dc;
}

.smd-info-block {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.smd-info-icon-badge {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.smd-info-icon-badge svg {
    width: 22px;
    height: 22px;
}

.smd-icon-red {
    color: #e03e2d;
}

.smd-icon-green {
    color: #27ae60;
}

.smd-info-title {
    display: block;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 4px;
}

.smd-title-red {
    color: #e03e2d;
}

.smd-title-green {
    color: #27ae60;
}

.smd-info-val {
    font-size: 15px;
    color: #2b3925;
    margin: 0;
    line-height: 1.45;
}

.smd-info-link {
    text-decoration: none;
    transition: color 0.15s;
}

.smd-info-link:hover {
    color: #8c713b;
    text-decoration: underline;
}

.smd-map-container {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #ebd9be;
    background: #ffffff;
}

.smd-map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    background: #f7f1e5;
    border-bottom: 1px solid #ebd9be;
    font-size: 14px;
    color: #2b3627;
}

.smd-map-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.smd-map-directions-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #243b2b;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s;
}

.smd-map-directions-btn:hover {
    background: #18291e;
    color: #ffffff;
}

/* BLOG PAGE */
.smd-blog-page {
    background: #fbf9f5;
    padding-bottom: 80px;
}

.smd-blog-header-section {
    padding: 30px 0 40px;
}

.smd-blog-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.smd-blog-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 38px;
    font-weight: 700;
    color: #172a15;
    margin: 8px 0 12px;
    line-height: 1.2;
}

.smd-blog-subtitle {
    font-size: 16px;
    color: #687563;
    line-height: 1.6;
}

.smd-blog-grid-section {
    padding-bottom: 50px;
}

.smd-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.smd-blog-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #ebd9be;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    transition: transform 0.25s, box-shadow 0.25s;
}

.smd-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.smd-blog-thumb-wrap {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background: #fdfaf4;
}

.smd-blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.smd-blog-card:hover .smd-blog-img {
    transform: scale(1.05);
}

.smd-blog-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #172a15;
    color: #eed6a1;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 12px;
    letter-spacing: 0.06em;
}

.smd-blog-body {
    padding: 26px 28px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.smd-blog-meta {
    font-size: 12.5px;
    color: #8c9785;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.smd-meta-dot {
    color: #c4cdc0;
}

.smd-blog-card-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 21px;
    font-weight: 700;
    color: #172a15;
    line-height: 1.35;
    margin: 0 0 12px;
}

.smd-blog-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s;
}

.smd-blog-card-title a:hover {
    color: #8c713b;
}

.smd-blog-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: #55624e;
    margin-bottom: 20px;
    flex-grow: 1;
}

.smd-blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 700;
    color: #172a15;
    text-decoration: none;
    transition: color 0.15s, gap 0.15s;
}

.smd-blog-read-more svg {
    width: 15px;
    height: 15px;
    transition: transform 0.15s;
}

.smd-blog-read-more:hover {
    color: #8c713b;
    gap: 9px;
}

.smd-blog-read-more:hover svg {
    transform: translateX(3px);
}

/* RESPONSIVE FOR ABOUT, CONTACT, BLOG */
@media (max-width: 1024px) {
    .smd-about-story-grid {
        grid-template-columns: 1fr;
    }
    .smd-founder-img {
        height: 380px;
    }
    .smd-contact-grid {
        grid-template-columns: 1fr;
    }
    .smd-contact-info-col {
        border-left: none;
        border-top: 1px solid #eee8dc;
        padding-left: 0;
        padding-top: 26px;
    }
.smd-title-br {
    display: none;
}
}

@media (max-width: 768px) {
    .smd-title-br {
        display: inline;
    }
    .smd-about-title {
        font-size: 21px;
        line-height: 1.3;
        word-break: normal;
        overflow-wrap: normal;
    }
    .smd-about-subtitle {
        font-size: 14px;
    }
    .smd-about-banner-img {
        height: 200px;
    }
    .smd-founder-img {
        height: 300px;
    }
    .smd-stats-grid {
        grid-template-columns: 1fr;
    }
    .smd-pillars-grid {
        grid-template-columns: 1fr;
    }
    .smd-contact-main-title {
        font-size: 28px;
    }
    .smd-contact-sub-title {
        font-size: 19px;
    }
    .smd-contact-card-wrap {
        padding: 20px;
    }
    .smd-form-row-2 {
        grid-template-columns: 1fr;
    }
    .smd-map-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .smd-blog-title {
        font-size: 25px;
        line-height: 1.25;
        word-break: break-word;
    }
    .smd-blog-subtitle {
        font-size: 14px;
    }
    .smd-blog-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   WOOCOMMERCE NOTICES & ALERTS (Modern Card Design)
   ========================================================================== */
.woocommerce-notices-wrapper {
    width: 100%;
    margin-bottom: 24px;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    position: relative;
    list-style: none !important;
    margin: 0 0 16px 0 !important;
    padding: 16px 20px 16px 54px !important;
    border-radius: 12px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Error Notice */
.woocommerce-error {
    background-color: #fdf2f2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
    border-left: 5px solid #dc2626 !important;
}

.woocommerce-error::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 17px !important;
    width: 22px !important;
    height: 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dc2626'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

/* Success / Info Message */
.woocommerce-message {
    background-color: #f0fdf4 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
    border-left: 5px solid #16a34a !important;
}

.woocommerce-message::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 17px !important;
    width: 22px !important;
    height: 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

/* Info Notice */
.woocommerce-info {
    background-color: #f8fafc !important;
    color: #1e293b !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 5px solid #64748b !important;
}

/* Notice Action Buttons (e.g. Geri Al) */
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    background: #243b2b !important;
    color: #ffffff !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    margin-left: auto !important;
    transition: background 0.2s, transform 0.15s !important;
}

.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
    background: #18291e !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Header User Actions & Status Dot */
.hbo-user-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hbo-user-avatar-badge {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f7f2ea;
    border: 1.5px solid #c5a467;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #172a15;
    box-shadow: 0 2px 6px rgba(197, 164, 103, 0.18);
    transition: all 0.22s ease;
}

.hbo-user-avatar-badge svg {
    width: 15px;
    height: 15px;
    stroke: #172a15;
}

.hbo-user-logged-in {
    color: #172a15 !important;
}

.hbo-user-logged-in:hover .hbo-user-avatar-badge {
    border-color: #172a15;
    background: #eed6a1;
    transform: scale(1.06);
    box-shadow: 0 3px 8px rgba(23, 42, 21, 0.2);
}

.hbo-user-logged-in .hbo-user-name {
    color: #172a15;
    font-weight: 700;
    max-width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.01em;
}

.hbo-user-status-dot {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 8px;
    height: 8px;
    background: #16a34a;
    border-radius: 50%;
    border: 1.5px solid #ffffff;
    box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.4);
}

.hbo-user-logged-in:hover .hbo-user-name {
    color: #8c713b;
}

/* Hide default WooCommerce injected added_to_cart link to prevent text jam next to button */
.added_to_cart,
a.added_to_cart.wc-forward,
.smd-product-card .added_to_cart,
.smd-btn-wrap .added_to_cart {
    display: none !important;
}

.smd-btn-add-cart.smd-added-success {
    background: #2b6122 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   HESABIM (MY ACCOUNT) PAGE STYLES
   ========================================================================== */
.smd-account-page {
    background: #fbf9f5;
    padding-bottom: 80px;
    min-height: 600px;
}

.smd-account-header-section {
    padding: 30px 0 35px;
    text-align: center;
}

.smd-account-header {
    max-width: 720px;
    margin: 0 auto;
}

.smd-account-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 36px;
    font-weight: 700;
    color: #172a15;
    margin: 8px 0 10px;
}

.smd-account-subtitle {
    font-size: 15px;
    color: #55624e;
    line-height: 1.5;
}

.smd-account-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 36px;
    border: 1px solid #eee8dc;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}

/* Flex Two-Column Layout for Account Dashboard */
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    gap: 32px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

/* Account Navigation Sidebar Card */
.woocommerce-account .smd-account-nav-card,
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    flex-shrink: 0 !important;
    background: #ffffff;
    border-radius: 16px;
    padding: 24px 18px;
    border: 1px solid #ebd9be;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: calc(100% - 322px) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.smd-acc-user-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
}

.smd-acc-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #243b2b;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(36, 59, 43, 0.25);
}

.smd-acc-user-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.smd-acc-name {
    font-size: 15px;
    font-weight: 700;
    color: #172a15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.smd-acc-email {
    font-size: 12px;
    color: #6a7763;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.smd-acc-tag {
    display: inline-block;
    align-self: flex-start;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #8c713b;
    background: #fbf6ec;
    border: 1px solid #ebd9be;
    padding: 2px 8px;
    border-radius: 12px;
}

.smd-acc-nav-divider {
    height: 1px;
    background: #eee6d8;
    margin-bottom: 14px;
}

.smd-acc-nav-list,
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.smd-acc-nav-list li,
.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.smd-acc-nav-list li a,
.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #3b4635;
    text-decoration: none;
    transition: all 0.15s ease;
}

.smd-acc-nav-list li a .smd-acc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #6a7763;
    transition: color 0.15s;
}

.smd-acc-nav-list li a .smd-acc-icon svg {
    width: 18px;
    height: 18px;
}

.smd-acc-nav-list li a .smd-acc-nav-text {
    flex: 1;
}

.smd-acc-nav-list li a .smd-acc-arrow {
    font-size: 18px;
    color: #c7beaf;
    line-height: 1;
    transition: transform 0.15s, color 0.15s;
}

.smd-acc-nav-list li a:hover,
.woocommerce-MyAccount-navigation li a:hover {
    background: #f7f3ea;
    color: #172a15;
}

.smd-acc-nav-list li a:hover .smd-acc-icon {
    color: #243b2b;
}

.smd-acc-nav-list li a:hover .smd-acc-arrow {
    color: #243b2b;
    transform: translateX(3px);
}

.smd-acc-nav-list li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a {
    background: #243b2b;
    color: #ffffff;
}

.smd-acc-nav-list li.is-active a .smd-acc-icon {
    color: #eed6a1;
}

.smd-acc-nav-list li.is-active a .smd-acc-arrow {
    color: #eed6a1;
}

/* ==========================================================================
   DASHBOARD CONTENT AREA
   ========================================================================== */
.smd-dashboard-wrapper {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.smd-dash-welcome-card {
    background: linear-gradient(135deg, #f7f3ea 0%, #efe7d6 100%);
    border: 1px solid #e2d3be;
    border-radius: 16px;
    padding: 26px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.smd-dash-hello {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 26px;
    font-weight: 700;
    color: #172a15;
    margin: 0 0 8px;
}

.smd-dash-intro {
    font-size: 14.5px;
    line-height: 1.55;
    color: #4f5b49;
    margin: 0;
    max-width: 600px;
}

.smd-dash-logout-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #cfbeaa;
    color: #8c2828;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
    flex-shrink: 0;
}

.smd-dash-logout-btn svg {
    width: 16px;
    height: 16px;
}

.smd-dash-logout-btn:hover {
    background: #fdf2f2;
    border-color: #fca5a5;
    color: #dc2626;
    transform: translateY(-1px);
}

/* 3 Quick Cards Grid */
.smd-dash-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.smd-dash-card {
    background: #ffffff;
    border: 1px solid #eee8dc;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}

.smd-dash-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    border-color: #ebd9be;
}

.smd-dash-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.smd-dash-card-icon svg {
    width: 22px;
    height: 22px;
}

.smd-icon-orders {
    background: #f0fdf4;
    color: #166534;
}

.smd-icon-address {
    background: #fefce8;
    color: #854d0e;
}

.smd-icon-account {
    background: #f0f9ff;
    color: #0369a1;
}

.smd-dash-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #172a15;
    margin: 0 0 8px;
}

.smd-dash-card-desc {
    font-size: 13px;
    line-height: 1.5;
    color: #606d59;
    margin: 0 0 18px;
    flex-grow: 1;
}

.smd-dash-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 700;
    color: #243b2b;
    text-decoration: none;
    transition: color 0.15s;
}

.smd-dash-card-link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.15s;
}

.smd-dash-card-link:hover {
    color: #8c713b;
}

.smd-dash-card-link:hover svg {
    transform: translateX(3px);
}

/* Shop Promo Banner */
.smd-dash-shop-banner {
    background: #243b2b;
    color: #ffffff;
    border-radius: 16px;
    padding: 26px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.smd-dash-shop-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #eed6a1;
    display: block;
    margin-bottom: 6px;
}

.smd-dash-shop-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px;
}

.smd-dash-shop-desc {
    font-size: 13.5px;
    color: #c9d6c5;
    margin: 0;
    max-width: 580px;
}

.smd-dash-shop-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #eed6a1;
    color: #172a15;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.smd-dash-shop-btn svg {
    width: 18px;
    height: 18px;
}

.smd-dash-shop-btn:hover {
    background: #ffffff;
    transform: translateY(-2px);
    color: #172a15;
}

/* Account Content Area */
.woocommerce-MyAccount-content {
    font-size: 15px;
    line-height: 1.65;
    color: #2b3627;
}

.woocommerce-MyAccount-content p {
    margin-bottom: 16px;
}

.woocommerce-MyAccount-content a {
    color: #243b2b;
    font-weight: 600;
    text-decoration: underline;
}

.woocommerce-MyAccount-content a:hover {
    color: #8c713b;
}

/* Orders Table */
.woocommerce-MyAccount-content table.woocommerce-orders-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #ebd9be;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table th {
    background: #f7f1e5;
    padding: 14px 18px;
    font-size: 13.5px;
    font-weight: 700;
    color: #172a15;
    text-align: left;
    border-bottom: 1px solid #ebd9be;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table td {
    padding: 16px 18px;
    font-size: 14px;
    border-bottom: 1px solid #f2ece0;
    vertical-align: middle;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tr:last-child td {
    border-bottom: none;
}

.woocommerce-MyAccount-content .woocommerce-button {
    display: inline-block;
    background: #243b2b;
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.2s;
}

.woocommerce-MyAccount-content .woocommerce-button:hover {
    background: #18291e;
}

/* Addresses Grid */
.woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 20px;
}

.woocommerce-Address {
    background: #fbf9f5;
    border-radius: 14px;
    padding: 24px;
    border: 1px solid #ebd9be;
}

.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    border-bottom: 1px solid #eee8dc;
    padding-bottom: 10px;
}

.woocommerce-Address-title h3 {
    font-size: 18px;
    font-weight: 700;
    color: #172a15;
    margin: 0;
}

.woocommerce-Address-title .edit {
    font-size: 13px;
    font-weight: 700;
    color: #243b2b;
}

/* Forms in Account */
.woocommerce-form-row {
    margin-bottom: 18px;
}

.woocommerce-form-row label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #2e3b2a;
    margin-bottom: 6px;
}

.woocommerce-Input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d4cbb8;
    border-radius: 8px;
    font-size: 14.5px;
    background: #fff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: inherit;
}

.woocommerce-Input:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #243b2b;
    box-shadow: 0 0 0 3px rgba(36, 59, 43, 0.12);
}

.woocommerce-Button,
.woocommerce-button.button,
.woocommerce form .form-row button.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register__submit {
    background: #243b2b !important;
    color: #fff !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    border: none !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.15s !important;
    text-decoration: none !important;
}

.woocommerce-Button:hover,
.woocommerce-button.button:hover,
.woocommerce form .form-row button.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register__submit:hover {
    background: #18291e !important;
    transform: translateY(-1px) !important;
}

/* Customer Login Grid */
.woocommerce #customer_login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
}

.woocommerce #customer_login h2 {
    font-size: 20px;
    font-weight: 700;
    color: #172a15;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee8dc;
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
    }
    .smd-dash-grid {
        grid-template-columns: 1fr;
    }
    .smd-dash-welcome-card,
    .smd-dash-shop-banner {
        flex-direction: column;
        align-items: flex-start;
    }
    .woocommerce #customer_login {
        grid-template-columns: 1fr;
    }
    .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }
    .smd-account-card {
        padding: 24px 20px;
    }
    .smd-account-title {
        font-size: 26px;
    }
}

/* ==========================================================================
   PERSISTENT "SEPETTE" BUTTON STATE (HARMONIOUS GREEN - NO CHECKS)
   ========================================================================== */
.smd-btn-add-cart.is-in-cart,
.woocommerce a.smd-btn-add-cart.is-in-cart,
.woocommerce a.smd-btn-add-cart.button.is-in-cart,
.woocommerce-page a.smd-btn-add-cart.is-in-cart,
.woocommerce-page a.smd-btn-add-cart.button.is-in-cart,
.smd-product-card a.smd-btn-add-cart.is-in-cart,
.hbo-detail-add-cart.is-in-cart {
    background: #eef7eb !important;
    background-color: #eef7eb !important;
    color: #1c521e !important;
    border: 1.5px solid #94cf8b !important;
    box-shadow: 0 2px 8px rgba(28, 82, 30, 0.12) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 8.5px 16px !important;
    border-radius: 10px !important;
    line-height: 1.2 !important;
    transition: all 0.2s ease !important;
}

.smd-btn-add-cart.is-in-cart:hover,
.woocommerce a.smd-btn-add-cart.is-in-cart:hover,
.woocommerce a.smd-btn-add-cart.button.is-in-cart:hover,
.woocommerce-page a.smd-btn-add-cart.is-in-cart:hover,
.woocommerce-page a.smd-btn-add-cart.button.is-in-cart:hover,
.smd-product-card a.smd-btn-add-cart.is-in-cart:hover,
.hbo-detail-add-cart.is-in-cart:hover {
    background: #1c521e !important;
    background-color: #1c521e !important;
    color: #ffffff !important;
    border-color: #1c521e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(28, 82, 30, 0.22) !important;
}

.smd-btn-add-cart.is-in-cart svg,
.woocommerce a.smd-btn-add-cart.button.is-in-cart svg,
.hbo-detail-add-cart.is-in-cart svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    fill: none !important;
}

/* Suppress WooCommerce default loading/added spinner interfering with button styling */
.woocommerce a.smd-btn-add-cart.loading::after,
.woocommerce-page a.smd-btn-add-cart.loading::after {
    display: none !important;
}

/* ==========================================================================
   CART PAGE: STEPPER & REMOVE BUTTON REFINEMENTS
   ========================================================================== */
.hbo-cart-stepper {
    display: inline-flex;
    align-items: center;
    background: #fbf9f4;
    border: 1px solid #ebd9be;
    border-radius: 30px;
    padding: 3px;
    gap: 4px;
}

.hbo-qty-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #243b2b;
    color: #ffffff;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    padding: 0;
}

.hbo-qty-btn svg {
    display: block;
    pointer-events: none;
}

.hbo-qty-btn:hover {
    background: #15241a;
    transform: scale(1.1);
}

.hbo-qty-value {
    min-width: 28px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #172a15;
}

.hbo-cart-remove-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #9ca3af;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border-radius: 8px;
    transition: all 0.2s;
}

.hbo-cart-remove-btn:hover {
    color: #dc2626;
    background: #fef2f2;
    transform: scale(1.15);
}

/* ==========================================================================
   MAĞAZA (SHOP) PAGE STYLES
   ========================================================================== */
.smd-shop-page {
    background: #fbf9f5;
    padding-bottom: 60px;
    min-height: 600px;
}

.smd-shop-header-section {
    padding: 30px 0 20px;
    text-align: center;
}

.smd-shop-header-card {
    max-width: 780px;
    margin: 0 auto;
}

.smd-shop-title {
    font-family: var(--hbo-font-serif, 'Playfair Display', serif);
    font-size: 38px;
    font-weight: 700;
    color: #172a15;
    margin: 8px 0 10px;
}

.smd-shop-subtitle {
    font-size: 15px;
    color: #55624e;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 620px;
}

.smd-shop-products-section {
    padding-top: 10px;
}