/* Storefront identity. Slider assets and admin-managed content remain untouched. */
.buildoze-storefront {
    --store-ink: #263b46;
    --store-accent: #a64f2d;
    --store-line: #e3e5e3;
}
.buildoze-storefront .index-wrapper {
    background: #f7f8f6;
    padding-top: 28px;
}
.buildoze-storefront .index-wrapper .section-header .title {
    color: var(--store-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: -.5px;
}
.buildoze-storefront .index-wrapper .section-header .title a { color: inherit; }
.buildoze-storefront .index-wrapper .section-header > a { color: var(--store-accent); }
.buildoze-storefront .section-categories .section-header { margin-bottom: 18px; }
.buildoze-storefront .category-mobile-item {
    padding: 10px 6px;
    background: #fff;
    border: 1px solid var(--store-line);
    border-radius: 8px;
    transition: border-color .2s ease;
}
.buildoze-storefront .category-mobile-thumb {
    background: #f3f1ec;
    border-radius: 50%;
    padding: 9px;
}
.buildoze-storefront .category-mobile-title {
    color: var(--store-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.35;
}
.buildoze-storefront .item-category-round {
    padding: 12px;
    background: #fff;
    border: 1px solid var(--store-line);
    border-radius: 8px;
}
.buildoze-storefront .item-category-round .category-image { background: #f3f1ec; }
.buildoze-storefront .featured-categories .card { border-radius: 8px; }
.buildoze-storefront .product-card-modern {
    border: 1px solid var(--store-line);
    border-radius: 8px;
    box-shadow: 0 3px 10px #263b4605;
    font-family: Arial, Helvetica, sans-serif;
}
.buildoze-storefront .product-card-modern .badge-discount {
    top: 10px;
    left: 10px;
    color: #8c3e22;
    background: #f9ebe3;
    border: 1px solid #f0d7c9;
    border-radius: 4px;
    font-weight: 700;
}
.buildoze-storefront .product-card-benefits {
    margin: 0 10px;
    padding: 10px 0;
    min-height: 0;
    color: #53636b;
    border-top: 1px solid #eef0ed;
    border-bottom: 1px solid #eef0ed;
}
.buildoze-storefront .product-card-benefits-row,
.buildoze-storefront .product-card-delivery-row { flex-wrap: wrap; white-space: normal; gap: 6px; }
.buildoze-storefront .product-card-delivery-row { color: #53636b; }
.buildoze-storefront .product-card-delivery-badge {
    padding: 0;
    color: #53636b;
    background: transparent;
    font-weight: 600;
}
.buildoze-storefront .product-card-modern .item-details .product-title a { color: var(--store-ink); }
.buildoze-storefront .product-card-modern .item-meta .price { color: var(--store-ink); }
.buildoze-storefront .product-card-cashback {
    gap: 6px;
    padding: 8px 6px;
    background: #f3f5f5;
    border: 0;
    border-radius: 5px;
}
.buildoze-storefront .product-card-cashback-icon {
    color: var(--store-accent);
    background: transparent;
    flex-basis: 22px;
    width: 22px;
    height: 24px;
    border-radius: 0;
}
.buildoze-storefront .product-card-cashback-copy strong { white-space: normal; line-height: 1.3; }
.buildoze-storefront .product-card-add-button {
    background: var(--store-ink);
    border-radius: 5px;
    min-height: 44px;
    font-size: 14px;
    letter-spacing: .15px;
}
.buildoze-storefront .product-card-add-button:hover { background: #364f5d; }
.buildoze-storefront .product-card-add-button:focus-visible,
.buildoze-storefront .category-mobile-item:focus-visible {
    outline: 3px solid var(--store-accent);
    outline-offset: 3px;
}
.buildoze-storefront .category-mobile-item:hover { border-color: var(--store-accent); }
.buildoze-storefront .header-delivery-time,
.buildoze-storefront .app-header-delivery-time { background: var(--store-ink); border-radius: 6px; }
.buildoze-storefront .nav-top .input-search,
.buildoze-storefront .mobile-search-form .input-search {
    background: #f4f5f3;
    border: 1px solid var(--store-line);
    border-radius: 8px;
    font-family: Arial, Helvetica, sans-serif;
}
.buildoze-storefront .section-slider-nav button { border-radius: 5px; }
@media (max-width: 575px) {
    .buildoze-storefront .index-wrapper { padding-top: 20px; }
    .buildoze-storefront .index-wrapper .section-header .title { font-size: 20px; }
    .buildoze-storefront .category-mobile-grid { gap: 8px; }
    .buildoze-storefront .category-mobile-item { padding: 8px 5px; }
    .buildoze-storefront .product-card-benefits { margin-inline: 8px; }
    .buildoze-storefront .product-card-benefits-row { gap: 7px 8px; }
    .buildoze-storefront .product-card-modern .item-details { padding: 12px 8px 8px; }
    .buildoze-storefront .product-card-modern .item-details .product-title { margin-bottom: 10px; }
}

/* Match the detail-page Add action to the product-card button. */
.buildoze-storefront .product-add-to-cart-container .button-container .product-card-add-button {
    height: auto;
    min-height: 44px;
    padding: 9px 12px;
    background: var(--store-ink) !important;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .15px;
}
.buildoze-storefront .product-add-to-cart-container .button-container .product-card-add-button:hover,
.buildoze-storefront .product-add-to-cart-container .button-container .product-card-add-button:focus {
    background: #364f5d !important;
}
.buildoze-storefront .product-add-to-cart-container .button-container .product-card-add-button:focus-visible {
    outline: 3px solid var(--store-accent);
    outline-offset: 3px;
}

/* Only buttons that use the storefront theme color share this palette. */
.buildoze-storefront :is(.btn-custom, .btn-block, .modal-newsletter .btn),
.buildoze-storefront .product-card-add-button,
.buildoze-storefront .product-add-to-cart-container .button-container .btn-product-cart,
.buildoze-storefront .product-detail-cart-counter,
.buildoze-storefront .product-detail-counter-button {
    color: #fff !important;
    background: var(--store-ink) !important;
    border-color: var(--store-ink) !important;
    border-radius: 10px;
}
.buildoze-storefront .product-detail-cart-counter {
    border-radius: 5px !important;
}
.buildoze-storefront .product-detail-cart-quantity {
    color: #fff !important;
}
.buildoze-storefront :is(.btn-custom, .btn-block, .modal-newsletter .btn):is(:hover, :focus, :active),
.buildoze-storefront .product-card-add-button:is(:hover, :focus, :active),
.buildoze-storefront .product-add-to-cart-container .button-container .btn-product-cart:is(:hover, :focus, :active),
.buildoze-storefront .product-detail-counter-button:is(:hover, :focus, :active) {
    color: #fff !important;
    background: #364f5d !important;
    border-color: #364f5d !important;
}
.buildoze-storefront :is(.btn-custom, .btn-block, .modal-newsletter .btn):focus-visible,
.buildoze-storefront .product-card-add-button:focus-visible {
    outline: 3px solid var(--store-accent) !important;
    outline-offset: 3px;
}
.buildoze-storefront .product-detail-counter-button:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: -4px;
}
.buildoze-storefront :is(.btn-custom, .btn-block, .modal-newsletter .btn):is(:disabled, .disabled),
.buildoze-storefront .product-card-add-button:disabled,
.buildoze-storefront .product-detail-counter-button:disabled {
    background: var(--store-ink) !important;
    border-color: var(--store-ink) !important;
    opacity: .55;
    cursor: not-allowed;
}

.buildoze-storefront .btn-outline {
    color: var(--store-ink);
    border-color: var(--store-ink);
}
.buildoze-storefront .btn-outline:hover {
    color: #fff !important;
    background: var(--store-ink) !important;
}