/*
 * PadHome | Warm Living theme
 * Public Facelets theme. Loaded after page-specific CSS by WEB-INF/temp/ui.xhtml.
 * Intentionally does not change image dimensions, grid widths, or the
 * equal-product-cards sizing rules.
 */
:root {
    --bg-color: #fbf8f3;
    --text-color: #383e36;
    --header-bg: rgba(253, 250, 245, .96);
    --footer-bg: #eef0e8;
    --primary-btn-bg: #a65036;
    --primary-btn-text: #ffffff;
    --accent-mint: #dfe9dc;
    --accent-lavender: #f3e7dc;
    --home-ink: #273e33;
    --home-sage: #526d58;
    --home-terracotta: #a65036;
    --home-clay-light: #f6e7dc;
    --home-ivory: #fbf8f3;
    --home-border: #e8e2d9;
    --home-shadow: 0 12px 30px rgba(55, 62, 45, .07);
}

.padhome-page-shell {
    color: #343d35;
    background:
        radial-gradient(ellipse 85% 24% at 6% 7%, rgba(215, 227, 206, .16), transparent 82%),
        radial-gradient(ellipse 65% 22% at 100% 43%, rgba(228, 202, 176, .13), transparent 80%),
        #fbf8f3;
}

/* Warm porcelain navigation: preserves the existing sticky/menu behavior. */
.padhome-page-shell .sticky-header.bg-white {
    background: rgba(253, 250, 245, .96) !important;
    border-bottom: 1px solid rgba(107, 120, 96, .16);
    box-shadow: 0 7px 25px rgba(49, 58, 44, .055) !important;
}
.padhome-page-shell .sticky-header .navbar-nav .nav-link {
    color: #334538 !important;
}
.padhome-page-shell .sticky-header .navbar-nav .nav-link:hover,
.padhome-page-shell .sticky-header .navbar-nav .nav-link:focus-visible,
.padhome-page-shell .sticky-header .navbar-nav .nav-link.show {
    color: var(--home-terracotta) !important;
}
.padhome-page-shell .sticky-header .navbar-nav .nav-link::after {
    background: linear-gradient(90deg, #ad6549, #89a48a);
    height: 2px;
}
.padhome-page-shell .padhome-root-nav-link > i,
.padhome-page-shell .padhome-mega-title,
.padhome-page-shell .padhome-mega-view-all:hover,
.padhome-page-shell .padhome-mega-section-title:hover {
    color: var(--home-terracotta);
}
.padhome-page-shell .padhome-mega-menu {
    background: #fffdf9 !important;
    border-color: #e8dfd2 !important;
    box-shadow: 0 24px 48px rgba(49, 58, 44, .12) !important;
}
.padhome-page-shell .padhome-mega-section-title,
.padhome-page-shell .padhome-mega-view-all {
    color: var(--home-ink);
}
.padhome-page-shell .padhome-mega-sublist a:hover {
    color: var(--home-terracotta);
}
.padhome-page-shell .nav-action-btn {
    color: #36483c;
}
.padhome-page-shell .nav-action-btn:hover {
    color: var(--home-terracotta);
    background: #f4e9dd;
}
.padhome-page-shell .header-search-box,
.padhome-page-shell .action-popup-card {
    border-color: var(--home-border);
    background: #fffdf9;
    box-shadow: 0 16px 38px rgba(49, 58, 44, .11);
}

/* Comforting material palette on hero and category collections. */
.padhome-page-shell .hero-slider-wrapper {
    border-bottom: 1px solid rgba(123, 139, 112, .16);
}
.padhome-page-shell .hero-content .badge.bg-pastel-mint {
    background: #e4ede1 !important;
    color: var(--home-ink) !important;
    border: 1px solid #c6d7c3;
    letter-spacing: .02em;
}
.padhome-page-shell .hero-content h1,
.padhome-page-shell .hero-title {
    color: var(--home-ink);
    text-shadow: 0 2px 14px rgba(255, 255, 255, .55);
}
.padhome-page-shell .section-title-compact {
    color: var(--home-ink);
    letter-spacing: -.018em;
}
.padhome-page-shell .section-title-compact::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin: 10px auto 0;
    background: linear-gradient(90deg, #c17a56, #90ab91);
    border-radius: 99px;
}
.padhome-page-shell .category-grid-card {
    background: linear-gradient(180deg, #fffefa, #fcf8f2);
    border: 1px solid #e9e2d8;
    box-shadow: var(--home-shadow);
}
.padhome-page-shell .category-grid-media {
    background: #f5f2eb;
}
.padhome-page-shell .category-grid-title,
.padhome-page-shell .product-card-modern .product-card-title,
.padhome-page-shell .product-card-modern .product-card-heading,
.padhome-page-shell .bundle-card .bundle-title {
    color: var(--home-ink);
}
.padhome-page-shell .category-grid-arrow {
    color: #466049;
    border-color: #e3e4d9;
    background: #f9f8f0;
}

/* Product collections: color/interaction only; keep fixed title heights. */
.padhome-page-shell .product-card-modern {
    background: linear-gradient(180deg, #ffffff, #fdfaf5);
    border: 1px solid #e9e2d8;
    box-shadow: 0 10px 26px rgba(63, 67, 48, .07);
}
.padhome-page-shell .product-card-modern::before {
    background: rgba(181, 143, 102, .2);
}
.padhome-page-shell .product-card-modern .product-card-media {
    background: #fffdf9;
    border-color: #eee7dd;
}
.padhome-page-shell .product-card-modern .product-new-badge {
    background: rgba(244, 235, 219, .97);
    border-color: #e7d4b5;
    color: #80512e;
}
.padhome-page-shell .product-card-modern .product-new-badge i {
    color: #a66c38;
}
.padhome-page-shell .product-card-modern .product-sale-price {
    color: #3b7551 !important;
}
.padhome-page-shell .product-card-modern:hover .product-wishlist-icon {
    background: #ad6551;
    box-shadow: 0 8px 18px rgba(166, 80, 54, .24);
}
.padhome-page-shell .bundle-card {
    background: #fffdfa;
    border-color: var(--home-border);
    box-shadow: var(--home-shadow);
}
.padhome-page-shell .bundle-image-wrap {
    background: #f4f0e8;
}

/* Material-inspired hover effects (devices with a hover-capable pointer). */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .padhome-page-shell .category-grid-card:hover,
    .padhome-page-shell .product-card-modern:hover,
    .padhome-page-shell .bundle-card:hover {
        transform: translateY(-5px);
        border-color: #bdcbb7;
        box-shadow: 0 20px 42px rgba(57, 69, 51, .15);
    }
    .padhome-page-shell .category-grid-card:hover .category-grid-arrow {
        color: #fff;
        background: var(--home-sage);
    }
    .padhome-page-shell .category-grid-card:hover .category-grid-title,
    .padhome-page-shell .product-card-modern:hover .product-card-title,
    .padhome-page-shell .product-card-modern:hover .product-card-heading {
        color: #476951;
    }
}

/* Buttons and actions: rich clay for primary CTAs, deep sage for emphasis. */
.padhome-page-shell .btn-primary-pastel,
.padhome-page-shell .btn.btn-primary,
.padhome-page-shell .btn.btn-dark,
.padhome-page-shell .btn-bundle-cart {
    --bs-btn-bg: #a65036;
    --bs-btn-border-color: #a65036;
    --bs-btn-color: #ffffff;
    --bs-btn-hover-bg: #88402c;
    --bs-btn-hover-border-color: #88402c;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-active-bg: #763726;
    --bs-btn-active-border-color: #763726;
    color: #ffffff !important;
    background: #a65036;
    border-color: #a65036;
    box-shadow: 0 5px 13px rgba(151, 73, 48, .17);
    transition: background-color .22s ease, border-color .22s ease,
                box-shadow .22s ease, transform .22s ease;
}
.padhome-page-shell .btn-primary-pastel:hover,
.padhome-page-shell .btn.btn-primary:hover,
.padhome-page-shell .btn.btn-dark:hover,
.padhome-page-shell .btn-bundle-cart:hover {
    color: #fff !important;
    background: #88402c;
    border-color: #88402c;
    box-shadow: 0 9px 20px rgba(151, 73, 48, .22);
}
.padhome-page-shell .btn-outline-secondary:hover,
.padhome-page-shell .btn-outline-dark:hover {
    color: #fff;
    background: var(--home-sage);
    border-color: var(--home-sage);
}
.padhome-page-shell a:not(.btn):focus-visible,
.padhome-page-shell button:focus-visible,
.padhome-page-shell input:focus-visible,
.padhome-page-shell select:focus-visible,
.padhome-page-shell textarea:focus-visible {
    outline: 2px solid #a65036;
    outline-offset: 3px;
}
.padhome-page-shell .form-control:focus,
.padhome-page-shell .form-select:focus {
    border-color: #8fa58b;
    box-shadow: 0 0 0 .2rem rgba(92, 122, 93, .14);
}

/* Product, bundle and deal detail pages: softer stone finishes. */
.padhome-page-shell .product-page,
.padhome-page-shell .bundle-detail-page {
    --px-border: #e8e1d7;
    --px-soft: #f8f5ef;
    --px-text: #273e33;
    --px-muted: #6f7368;
    --bd-border: #e8e1d7;
    --bd-soft: #f8f5ef;
    --bd-text: #273e33;
}
.padhome-page-shell .product-page .product-image,
.padhome-page-shell .bundle-detail-page .bundle-visual {
    border-color: var(--home-border);
    background: #fffefa;
}
.padhome-page-shell .product-page .product-card,
.padhome-page-shell .product-page .section-card,
.padhome-page-shell .bundle-detail-page .purchase-card,
.padhome-page-shell .bundle-detail-page .section-card {
    background: #fffdfa;
    border-color: var(--home-border);
    box-shadow: 0 14px 34px rgba(58, 64, 50, .08);
}
.padhome-page-shell .product-page .info-box,
.padhome-page-shell .bundle-detail-page .summary-box {
    border-color: #e4e8dc;
    background: #f2f5ee;
}
.padhome-page-shell .product-page .product-title,
.padhome-page-shell .bundle-detail-page .bundle-title {
    color: var(--home-ink);
}
.padhome-page-shell .product-page .gallery-panel {
    background: #fffdfa;
    border-color: var(--home-border);
}
.padhome-page-shell .product-page .gallery-thumb.active,
.padhome-page-shell .product-page .gallery-thumb:hover {
    border-color: var(--home-sage);
}
.padhome-page-shell .sale-page .sale-hero,
.padhome-page-shell .sale-page .discount-box {
    border-color: #e9e2d8;
    background: linear-gradient(135deg, #fffdf8, #f2f4ec);
}
.padhome-page-shell .sale-page .sale-badge {
    background: #f6e4d7;
    color: #88402c;
}
.padhome-page-shell .seo-breadcrumb .breadcrumb {
    background: rgba(255, 254, 249, .9) !important;
    border: 1px solid #e9e2d8;
}
.padhome-page-shell .seo-breadcrumb .breadcrumb-item.active {
    color: var(--home-ink);
}

/* Light sage footer keeps dark PadHome brand artwork readable. */
.padhome-page-shell .site-footer.bg-light {
    background: linear-gradient(125deg, #eff2e9 0%, #f6efe7 100%) !important;
    border-top: 1px solid #dbe2d5 !important;
}
.padhome-page-shell .site-footer .footer-section-label {
    color: var(--home-ink) !important;
    letter-spacing: .045em;
}
.padhome-page-shell .site-footer .footer-links a:hover,
.padhome-page-shell .site-footer .social-icons a:hover {
    color: var(--home-terracotta) !important;
}
.padhome-page-shell .site-footer .newsletter-form .form-control {
    border-color: #dbe1d4;
    background: #fffdfa;
}
.padhome-page-shell .site-footer .bottom-bar {
    border-top-color: #d8e0d3 !important;
}

/* Keep small-screen menus functional and avoid heavy effects on touch devices. */
@media (max-width: 991.98px) {
    .padhome-page-shell .padhome-mega-menu {
        background: #f8f2e9 !important;
        box-shadow: none !important;
    }
    .padhome-page-shell .sticky-header .navbar-nav .nav-link::after {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .padhome-page-shell .product-card-modern,
    .padhome-page-shell .category-grid-card,
    .padhome-page-shell .bundle-card,
    .padhome-page-shell .btn,
    .padhome-page-shell .nav-action-btn {
        transition: none !important;
    }
    .padhome-page-shell .product-card-modern:hover,
    .padhome-page-shell .category-grid-card:hover,
    .padhome-page-shell .bundle-card:hover {
        transform: none !important;
    }
}
