/*
Theme Name: Star Human Hair Italia
Theme URI: https://starhumanhairitalia.it/
Author: Star Human Hair Italia
Description: Tema WooCommerce personalizzato per Star Human Hair Italia.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: star-human-hair-italia
*/

/* ================= BASE ================= */
body {
    font-family: Poppins, sans-serif;
    background: #f5f5f7;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.2px;
}

.container {
    max-width: 1280px;
}

/* ================= LOGO ================= */

.navbar-brand {
    display: flex;
    align-items: center;
    padding: 8px 0;
}

    .navbar-brand img,
    .custom-logo {
        max-height: 90px;
        width: auto;
        object-fit: contain;
        transition: 0.3s ease;
    }
/* MOBILE */
@media (max-width: 768px) {
    .navbar-brand img,
    .custom-logo {
        max-height: 65px;
    }
}
/* ================= HEADER ================= */

.main-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #eee;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    transition: 0.3s;
}

/* HEADER PIÙ ALTO */
.navbar {
    min-height: 100px;
}

@media (max-width: 768px) {
    .navbar {
        min-height: 75px;
    }
}
/* ================= MENU ================= */
.navbar-nav {
    gap: 10px;
}

.nav-link {
    color: #1a1a1a !important;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 500;
    transition: 0.25s;
}

    .nav-link:hover {
        background: rgba(212,175,55,0.15);
        color: #d4af37 !important;
        transform: translateY(-1px);
    }

.current-menu-item .nav-link {
    background: linear-gradient(45deg, #d4af37, gold);
    color: #000 !important;
}
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    padding: 20px;
    min-width: 300px;
}

/* ================= ICONS ================= */
.icon,
.header-icons a {
    color: #1a1a1a;
    font-size: 18px;
}

/* ================= CART ================= */
.cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #d4af37;
    color: #000;
    border-radius: 50%;
    font-size: 12px;
    padding: 3px 6px;
}

/* ================= SEARCH ================= */
.search-box input {
    background: #fff;
    border: 1px solid #ddd;
    color: #1a1a1a;
    padding: 8px 12px;
}

/* ================= MINI CART ================= */
.mini-cart {
    position: relative;
}

/* ================= MINI CART POSITION FIX ================= */

.cart-dropdown {
    position: absolute;
    top: calc(100% - 2px);
    right: 0;
    margin-top: 0;
    width: 340px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: 0.25s ease;
}

/* HOVER */
.mini-cart:hover .cart-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* INVISIBLE BRIDGE */
.cart-dropdown::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 25px;
}
.mini-cart:hover .cart-dropdown {
    display: block;
}

/* ================= RESPONSIVE HERO CAROUSEL ================= */
.home-hero {
    width: 100%;
    margin: 0 0 40px;
    overflow: hidden;
    background: #5f4939;
}

#mainCarousel {
    width: 100%;
    margin: 0;
    overflow: hidden;
    background: #5f4939;
}

#mainCarousel .carousel-inner,
#mainCarousel .carousel-item,
#mainCarousel .hero-slide-link,
#mainCarousel .hero-picture {
    width: 100%;
}

#mainCarousel .carousel-item {
    overflow: hidden;
    background: #5f4939;
}

#mainCarousel .hero-slide-link,
#mainCarousel .hero-picture {
    display: block;
}

/*
 * Desktop images are 1920x900, tablet 1200x900 and mobile 750x1000.
 * Each image is already composed for its viewport, therefore no object-fit:cover
 * is used: this prevents logos, text and products from being cropped.
 */
#mainCarousel .hero-picture img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}

#mainCarousel .carousel-item img {
    transition: transform 7s ease;
}

#mainCarousel .carousel-item.active img {
    transform: scale(1.012);
}

#mainCarousel .carousel-indicators {
    margin-bottom: 14px;
    z-index: 3;
}

#mainCarousel .carousel-indicators [data-bs-target] {
    width: 9px;
    height: 9px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 50%;
    background-color: rgba(255,255,255,.65);
    opacity: .75;
}

#mainCarousel .carousel-indicators .active {
    background-color: #d4af37;
    border-color: #d4af37;
    opacity: 1;
}

#mainCarousel .carousel-control-prev,
#mainCarousel .carousel-control-next {
    width: 6%;
    opacity: .75;
}

#mainCarousel .carousel-control-prev:hover,
#mainCarousel .carousel-control-next:hover {
    opacity: 1;
}

/* The artwork already contains its own copy/CTA. Hide legacy overlays. */
#mainCarousel .carousel-caption {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .home-hero {
        margin-bottom: 32px;
    }

    #mainCarousel .carousel-control-prev,
    #mainCarousel .carousel-control-next {
        width: 9%;
    }
}

@media (max-width: 767.98px) {
    .home-hero {
        margin-bottom: 24px;
    }

    #mainCarousel .carousel-control-prev,
    #mainCarousel .carousel-control-next {
        width: 12%;
    }

    #mainCarousel .carousel-control-prev-icon,
    #mainCarousel .carousel-control-next-icon {
        width: 1.5rem;
        height: 1.5rem;
    }

    #mainCarousel .carousel-indicators {
        margin-bottom: 9px;
    }
}

/* ================= BUTTON ================= */
.btn-luxury {
    background: linear-gradient(45deg, #d4af37, gold);
    border: none;
    color: #000;
    padding: 10px 20px;
    border-radius: 30px;
    transition: 0.3s;
}

    .btn-luxury:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(212,175,55,0.3);
    }

/* ================= SECTIONS ================= */
section {
    margin-bottom: 60px;
}

h2 {
    font-weight: 600;
    margin-bottom: 25px;
}

/* ================= CATEGORY CARD ================= */
.category-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 14px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transition: 0.4s;
}

    .category-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    }

.category-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: 0.5s;
}

.category-card:hover img {
    transform: scale(1.1);
}

.category-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

    .category-overlay h3 {
        color: #fff;
        font-size: 20px;
        margin: 0;
        transform: translateY(10px);
        transition: 0.3s;
    }

.category-card:hover h3 {
    transform: translateY(0);
    color: #d4af37;
}

/* ================= PRODUCTS ================= */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

.woocommerce ul.products li {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    transition: 0.3s;
}

    .woocommerce ul.products li:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    }

/* ================= BLOG ================= */
.blog-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
}

    .blog-card:hover {
        transform: translateY(-5px);
        border-color: #d4af37;
    }

    .blog-card a {
        color: #1a1a1a;
        text-decoration: none;
    }

        .blog-card a:hover {
            color: #d4af37;
        }

    .blog-card p {
        color: #555;
    }

/* ================= SIDEBAR ================= */
.sidebar {
    padding: 20px;
    background: #fff;
    border: 1px solid #eee;
}
/* ===== UI POLISH ===== */
body {
    line-height: 1.5;
}

img {
    border-radius: 8px;
}

/* TITOLI */
h1, h2, h3 {
    letter-spacing: -0.3px;
}

/* LINK */
a {
    transition: all 0.2s ease;
}
/* HEADER SHADOW ON SCROLL */
.main-header {
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

/* MENU PIÙ PULITO */
.nav-link {
    font-size: 14px;
    letter-spacing: 0.3px;
}

    /* HOVER PREMIUM */
    .nav-link:hover {
        background: rgba(212,175,55,0.12);
    }
.category-card {
    cursor: pointer;
}

    /* BADGE */
    .category-card::after {
        content: "Scopri";
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(255,255,255,0.9);
        color: #000;
        font-size: 12px;
        padding: 5px 10px;
        border-radius: 20px;
        opacity: 0;
        transition: 0.3s;
    }

    .category-card:hover::after {
        opacity: 1;
    }
/* CARD PRODOTTO */
.woocommerce ul.products li {
    position: relative;
}

    /* HOVER ACTION */
/*    .woocommerce ul.products li::after {
        content: "Acquista";
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        background: #d4af37;
        color: #000;
        padding: 8px 14px;
        border-radius: 20px;
        font-size: 13px;
        opacity: 0;
        transition: 0.3s;
    }
*/
    .woocommerce ul.products li:hover::after {
        opacity: 1;
        bottom: 20px;
    }
/* FADE IN */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.6s ease;
}

    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }
section {
    padding: 40px 0;
}

.container {
    padding-left: 20px;
    padding-right: 20px;
}
/* SCROLLBAR (premium) */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-thumb {
    background: #d4af37;
    border-radius: 10px;
}

/* SELEZIONE TESTO */
::selection {
    background: #d4af37;
    color: #000;
}

.woocommerce ul.products li:hover .product-actions {
    opacity: 1;
    bottom: 20px;
}
.wishlist.active {
    color: red;
}
.sticky-cart {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 10px;
    z-index: 999;
}
/* CLICK FEEDBACK */
button:active {
    transform: scale(0.97);
}

/* IMAGE HOVER */
.product img {
    transition: 0.4s;
}

.product:hover img {
    transform: scale(1.05);
}
/* FIX GRID PRODOTTI */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* MOBILE */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* FIX CARD */
.woocommerce ul.products li.product {
    width: 100% !important;
    float: none !important;
}

    /* FIX IMMAGINI */
    .woocommerce ul.products li.product img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

/* FIX SOVRAPPOSIZIONI */
.woocommerce ul.products li.product {
    position: relative;
    overflow: hidden;
}
.product-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    position: static; /* IMPORTANTISSIMO */
}
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.woocommerce ul.products li .button {
    width: 100%;
    text-align: center;
}
/* FIX TITOLO PRODOTTO */
.woocommerce ul.products li.product a {
    text-decoration: none !important;
    color: #1a1a1a !important;
}

/* TITOLO */
.woocommerce ul.products li.product h2 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}

/* HOVER */
.woocommerce ul.products li.product a:hover {
    color: #d4af37 !important;
}
/* NASCONDI DI DEFAULT */
.product-actions {
    opacity: 0;
    transform: translateY(10px);
    transition: 0.3s;
}

/* MOSTRA SOLO AL PASSAGGIO */
.woocommerce ul.products li.product:hover .product-actions {
    opacity: 1;
    transform: translateY(0);
}
/* NASCONDI AZIONI NELLA PAGINA SINGOLA */
.single-product .product-actions {
    display: none !important;
}  
/* NASCONDE QUICK VIEW NELLA PAGINA PRODOTTO */
.single-product .product-actions {
    display: none !important;
}
/* GRID PIÙ PULITA */
.category-card {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    transition: 0.4s;
}

    .category-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    }

/* IMMAGINE */
.category-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: 0.5s;
}

/* ZOOM */
.category-card:hover img {
    transform: scale(1.1);
}

/* OVERLAY */
.category-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

    /* TITOLO */
    .category-overlay h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
    }

/* BADGE */
.category-card::after {
    content: "Scopri";
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255,255,255,0.9);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    opacity: 0;
    transition: 0.3s;
}

.category-card:hover::after {
    opacity: 1;
}
/* FIX DEFINITIVO ELEMENTI FANTASMA */
.woocommerce ul.products li::before,
.woocommerce ul.products li::after {
    content: none !important;
    display: none !important;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
    content: none !important;
}
/* KILL DEFINITIVO PSEUDO ELEMENTI */
.woocommerce ul.products li::before,
.woocommerce ul.products li::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}
.product-card {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    transition: 0.3s;
    height: 100%;
}

    .product-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    }

    .product-card img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

    .product-card h3 {
        font-size: 16px;
        margin-top: 10px;
        color: #1a1a1a;
    }

    .product-card a {
        text-decoration: none;
    }

    .product-card p {
        font-weight: 600;
    }
/* FIX DEFINITIVO SHOP WOOCOMMERCE */

.woocommerce ul.products {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

    .woocommerce ul.products li.product {
        list-style: none !important;
    }

        /* RIMUOVE PSEUDO ELEMENTI */
        .woocommerce ul.products li.product::before,
        .woocommerce ul.products li.product::after,
        .woocommerce ul.products::before,
        .woocommerce ul.products::after {
            display: none !important;
            content: none !important;
        }

    /* RESET FLOAT WOOCOMMERCE */
    .woocommerce ul.products li.product {
        float: none !important;
        clear: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

/* GRID PULITA */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* ================= BLOG HOME ================= */

.blog-home-wrapper {
    display: grid;
    grid-template-columns: 2fr 1.2fr 320px;
    gap: 30px;
}

@media (max-width: 992px) {
    .blog-home-wrapper {
        grid-template-columns: 1fr;
    }
}

/* HERO */
.hero-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

    .hero-card img {
        width: 100%;
        height: 420px;
        object-fit: cover;
    }

.hero-content {
    padding: 30px;
}

    .hero-content h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .hero-content a {
        color: #1a1a1a;
        text-decoration: none;
    }

        .hero-content a:hover {
            color: #d4af37;
        }

.hero-meta {
    color: #999;
    margin-bottom: 15px;
}

/* GRID */
.blog-grid {
    display: grid;
    gap: 20px;
}

.blog-small-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
}

    .blog-small-card:hover {
        transform: translateY(-5px);
    }

    .blog-small-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

.blog-small-content {
    padding: 20px;
}

    .blog-small-content h3 {
        font-size: 18px;
    }

    .blog-small-content a {
        color: #1a1a1a;
        text-decoration: none;
    }

        .blog-small-content a:hover {
            color: #d4af37;
        }

/* SIDEBAR */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar-box {
    background: #fff;
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

    .sidebar-box h3 {
        margin-bottom: 20px;
    }

    .sidebar-box ul {
        list-style: none;
        padding: 0;
    }

    .sidebar-box li {
        margin-bottom: 12px;
    }

    .sidebar-box a {
        color: #555;
        text-decoration: none;
    }

        .sidebar-box a:hover {
            color: #d4af37;
        }
/* ================= BLOG LINK FIX ================= */

/* RESET COMPLETO LINK BLOG */
.blog-home-wrapper a,
.hero-card a,
.blog-small-card a,
.blog-content a,
.blog-sidebar a {
    text-decoration: none !important;
    color: #1a1a1a !important;
    transition: 0.3s;
}

    /* HOVER PREMIUM */
    .blog-home-wrapper a:hover,
    .hero-card a:hover,
    .blog-small-card a:hover,
    .blog-content a:hover,
    .blog-sidebar a:hover {
        color: #d4af37 !important;
    }

/* TITOLI */
.hero-card h2 a,
.blog-small-content h3 a {
    text-decoration: none !important;
    color: #1a1a1a !important;
}

/* READ MORE */
.read-more {
    color: #d4af37 !important;
    font-weight: 600;
}

    .read-more:hover {
        opacity: 0.8;
    }

/* SIDEBAR */
.sidebar-box ul li a {
    text-decoration: none !important;
    color: #555 !important;
}

    .sidebar-box ul li a:hover {
        color: #d4af37 !important;
    }
/* ================= HERO BLOG ================= */

.hero-article {
    width: 100%;
}

/* CARD */
.hero-card {
    position: relative;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.06);
    transition: 0.35s;
}

    .hero-card:hover {
        transform: translateY(-5px);
    }

    /* IMAGE */
    .hero-card img {
        width: 100%;
        height: 500px;
        object-fit: cover;
        display: block;
    }

/* CONTENT */
.hero-content {
    padding: 35px;
}

/* DATA */
.hero-meta {
    font-size: 13px;
    color: #999;
    margin-bottom: 15px;
}

/* TITOLO */
.hero-content h2 {
    font-size: 42px;
    line-height: 1.1;
    margin-bottom: 20px;
}

    /* FIX LINK BLU */
    .hero-content h2 a,
    .hero-content a {
        color: #1a1a1a !important;
        text-decoration: none !important;
    }

        /* HOVER */
        .hero-content h2 a:hover,
        .hero-content a:hover {
            color: #d4af37 !important;
        }

/* TESTO */
.hero-content p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* READ MORE */
.read-more {
    display: inline-flex;
    align-items: center;
    color: #d4af37 !important;
    font-weight: 600;
    text-decoration: none !important;
}

    .read-more:hover {
        transform: translateX(5px);
    }
/* ================= BLOG GRID FIX ================= */

/* RESET TOTALE LINK */
.blog-grid a,
.blog-small-card a,
.blog-small-content a,
.blog-small-content h3 a {
    text-decoration: none !important;
    color: #1a1a1a !important;
}

    /* HOVER */
    .blog-grid a:hover,
    .blog-small-card a:hover,
    .blog-small-content a:hover,
    .blog-small-content h3 a:hover {
        color: #d4af37 !important;
    }

/* CARD */
.blog-small-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: 0.35s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

    .blog-small-card:hover {
        transform: translateY(-5px);
    }

    /* IMAGE */
    .blog-small-card img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
    }

/* CONTENT */
.blog-small-content {
    padding: 22px;
}

    /* TITLE */
    .blog-small-content h3 {
        font-size: 20px;
        line-height: 1.3;
        margin: 0;
    }
/* ================= FEATURED SMALL FIX ================= */

.featured-small h4 a {
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: 0.3s;
}

    /* HOVER */
    .featured-small h4 a:hover {
        color: #d4af37 !important;
    }

/* CARD */
.featured-small {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

    .featured-small:hover {
        transform: translateY(-5px);
    }

    /* IMAGE */
    .featured-small img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
    }

    /* CONTENT */
    .featured-small .content,
    .featured-small .featured-content {
        padding: 20px;
    }

    /* TITLE */
    .featured-small h4 {
        margin: 0;
        line-height: 1.3;
        font-size: 20px;
    }
/* ================= SIDEBAR FIX ================= */

/* RESET LINK */
.sidebar a,
.sidebar-box a,
.sidebar ul li a,
.sidebar-box ul li a {
    color: #555 !important;
    text-decoration: none !important;
    transition: 0.3s;
}

    /* HOVER */
    .sidebar a:hover,
    .sidebar-box a:hover,
    .sidebar ul li a:hover,
    .sidebar-box ul li a:hover {
        color: #d4af37 !important;
    }

/* LISTA */
.sidebar ul,
.sidebar-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ITEM */
.sidebar li,
.sidebar-box li {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f1f1;
}

/* TITOLO */
.sidebar h3,
.sidebar-box h3 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #1a1a1a;
}

/* BOX */
.sidebar-box {
    background: #fff;
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}
/* FORCE SHOW CART */
.woocommerce-cart-form,
.cart-collaterals,
.shop_table,
.cart_totals {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* ================= CART LAYOUT FINAL ================= */

/* WRAPPER */
.woocommerce-cart .woocommerce {
    width: 100%;
}

/* NOTICES */
.woocommerce-notices-wrapper {
    width: 100%;
    margin-bottom: 20px;
}

/* CONTENITORE REALE */
.woocommerce-cart-form,
.cart-collaterals {
    display: inline-block;
    vertical-align: top;
}

/* COLONNA PRODOTTI */
.woocommerce-cart-form {
    width: calc(100% - 430px);
    margin-right: 30px;
}

/* SIDEBAR TOTALI */
.cart-collaterals {
    width: 400px;
}

/* MOBILE */
@media (max-width: 992px) {

    .woocommerce-cart-form,
    .cart-collaterals {
        width: 100%;
        margin-right: 0;
    }

    .cart-collaterals {
        margin-top: 30px;
    }
}
/* ================= TABLE ================= */

.woocommerce table.shop_table {
    border: none;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.04);
}

.woocommerce table.shop_table th {
    background: #fafafa;
    font-weight: 600;
    padding: 22px;
    border-bottom: 1px solid #f1f1f1;
}

.woocommerce table.shop_table td {
    padding: 24px;
    vertical-align: middle;
    border-bottom: 1px solid #f5f5f5;
}

/* ================= PRODUCT ================= */

.woocommerce-cart table.cart img {
    width: 90px;
    border-radius: 14px;
}

.product-name a {
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: 0.3s;
}

.product-name a:hover {
    color: #d4af37 !important;
}

/* ================= REMOVE ================= */

.woocommerce a.remove {
    color: #999 !important;
    font-size: 22px;
    transition: 0.3s;
}

.woocommerce a.remove:hover {
    color: red !important;
    background: transparent !important;
}

/* ================= QUANTITY ================= */

.quantity input.qty {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 10px;
    width: 70px;
    background: #fafafa;
}

/* ================= COUPON ================= */

.coupon input {
    border-radius: 14px;
    border: 1px solid #eee;
    padding: 12px 14px;
    background: #fafafa;
}

/* ================= BUTTONS ================= */

.woocommerce button.button,
.woocommerce a.button,
.checkout-button {
    background: linear-gradient(45deg, #d4af37, gold) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 26px !important;
    font-weight: 600;
    transition: 0.3s;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.checkout-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(212,175,55,0.3);
}


/* ================= CART FINAL FIX ================= */

/* WRAPPER */
.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

/* NOTICE FULL WIDTH */
.woocommerce-notices-wrapper {
    width: 100%;
}

/* LEFT COLUMN */
.woocommerce-cart-form {
    flex: 1 1 0;
    min-width: 0;
}

/* RIGHT COLUMN */
.cart-collaterals {
    width: 380px !important;
    flex-shrink: 0;
}

/* RESET FLOATS WOOCOMMERCE */
.cart-collaterals,
.woocommerce-cart-form {
    float: none !important;
}

    /* TOTAL BOX */
    .cart-collaterals .cart_totals {
        width: 100% !important;
        box-sizing: border-box;
    }

/* MOBILE */
@media (max-width: 992px) {

    .woocommerce-cart .woocommerce {
        flex-direction: column;
    }

    .cart-collaterals {
        width: 100% !important;
    }
}
/* ================= MINI CART PREMIUM ================= */

.cart-dropdown,
.widget_shopping_cart,
.woocommerce-mini-cart {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

    /* LINK */
    .woocommerce-mini-cart a,
    .widget_shopping_cart a,
    .woocommerce-mini-cart__total a {
        color: #1a1a1a !important;
        text-decoration: none !important;
        transition: 0.3s;
    }

        /* HOVER */
        .woocommerce-mini-cart a:hover,
        .widget_shopping_cart a:hover {
            color: #d4af37 !important;
        }

/* PRODUCT NAME */
.woocommerce-mini-cart-item a {
    font-weight: 600;
    line-height: 1.4;
}

/* IMAGE */
.woocommerce-mini-cart img {
    border-radius: 12px;
    width: 70px !important;
}

/* REMOVE */
.woocommerce-mini-cart a.remove {
    color: #999 !important;
    font-size: 18px;
}

    .woocommerce-mini-cart a.remove:hover {
        color: red !important;
        background: transparent !important;
    }

/* TOTAL */
.woocommerce-mini-cart__total {
    border-top: 1px solid #f1f1f1;
    padding-top: 15px;
    margin-top: 15px;
    color: #1a1a1a;
}

/* BUTTONS */
.woocommerce-mini-cart__buttons .button {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    border-radius: 30px !important;
    background: linear-gradient(45deg, #d4af37, gold) !important;
    color: #000 !important;
    border: none !important;
    padding: 12px 18px !important;
    font-weight: 600;
}

    .woocommerce-mini-cart__buttons .button:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(212,175,55,0.25);
    }
/* ================= MINI CART UX FIX ================= */

/* WRAPPER */
.mini-cart {
    position: relative;
}

/* DROPDOWN */
/* ================= MINI CART POSITION FIX ================= */

.cart-dropdown {
    position: absolute;
    top: calc(100% - 2px);
    right: 0;
    margin-top: 0;
    width: 340px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: 0.25s ease;
}

/* HOVER */
.mini-cart:hover .cart-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* INVISIBLE BRIDGE */
.cart-dropdown::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 25px;
}
/* HOVER */
.mini-cart:hover .cart-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* AREA INVISIBILE PER NON FAR CHIUDERE */
.cart-dropdown::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 20px;
}

/* ================= BUTTONS ================= */

.woocommerce-mini-cart__buttons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

    /* BOTTONI */
    .woocommerce-mini-cart__buttons .button {
        flex: 1;
        white-space: nowrap;
        text-align: center;
        padding: 12px 10px !important;
        font-size: 14px;
        border-radius: 30px !important;
        background: linear-gradient(45deg, #d4af37, gold) !important;
        color: #000 !important;
        border: none !important;
        font-weight: 600;
    }

        /* HOVER */
        .woocommerce-mini-cart__buttons .button:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(212,175,55,0.25);
        }

/* MOBILE */
@media (max-width: 768px) {

    .cart-dropdown {
        width: 300px;
        right: -20px;
    }

    .woocommerce-mini-cart__buttons {
        flex-direction: column;
    }
}
/* ================= CHECKOUT CUSTOM ================= */

.checkout-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 30px;
    align-items: start;
}

/* CARD */
.checkout-card {
    background: #fff;
    padding: 35px;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

    /* TITLES */
    .checkout-card h3 {
        margin-bottom: 25px;
        font-size: 28px;
    }

/* INPUTS */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    width: 100%;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    background: #fafafa !important;
    box-sizing: border-box;
}

/* BUTTON */
#place_order {
    width: 100% !important;
    background: linear-gradient(45deg, #d4af37, gold) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 35px !important;
    padding: 18px !important;
    font-weight: 700 !important;
}

/* MOBILE */
@media (max-width: 992px) {

    .checkout-grid {
        grid-template-columns: 1fr;
    }
}
/* ================= MINI CART FIX ================= */

/* ITEM */
.woocommerce-mini-cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    position: relative;
    padding: 12px 0 !important;
}

    /* IMAGE */
    .woocommerce-mini-cart-item img {
        width: 70px !important;
        height: 70px !important;
        object-fit: cover;
        border-radius: 12px;
        flex-shrink: 0;
        order: 0 !important;
    }

    /* CONTENT */
    .woocommerce-mini-cart-item a {
        display: flex;
        align-items: center;
        gap: 14px;
        color: #1a1a1a !important;
        text-decoration: none !important;
        font-weight: 600;
    }

        /* REMOVE BUTTON */
        .woocommerce-mini-cart-item a.remove {
            position: absolute;
            top: 10px;
            right: 0;
            color: #999 !important;
            font-size: 18px;
        }

    /* TEXT */
    .woocommerce-mini-cart-item .quantity {
        display: block;
        margin-top: 4px;
        color: #777;
        font-size: 14px;
    }

/* PREVENT OVERFLOW */
.cart-dropdown,
.widget_shopping_cart_content {
    overflow: hidden;
}
/* ================= NEWSLETTER CHECKBOX PERFECT FIX ================= */

.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout label.checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px;
    width: 100%;
    line-height: 1.5;
    cursor: pointer;
}

    /* CHECKBOX */
    .woocommerce-checkout .woocommerce-form__label-for-checkbox input,
    .woocommerce-checkout label.checkbox input {
        margin: 0 !important;
        flex-shrink: 0;
        width: 18px;
        height: 18px;
    }

    /* TEXT */
    .woocommerce-checkout .woocommerce-form__label-for-checkbox span,
    .woocommerce-checkout label.checkbox span {
        display: inline-block;
        flex: 1;
        color: #555;
    }

.main-header.scrolled .custom-logo,
.main-header.scrolled .navbar-brand img {
    max-height: 70px;
}

@media (max-width:768px) {

    .main-header.scrolled .custom-logo,
    .main-header.scrolled .navbar-brand img {
        max-height: 55px;
    }
}
/* === Star Human Hair promotional popups === */
.shh-popup-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(20,14,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}
.shh-popup-overlay.is-visible{display:flex;opacity:1}
.shh-popup-card{position:relative;width:auto;max-width:92vw;max-height:90vh;border-radius:16px;overflow:hidden;background:transparent;box-shadow:0 24px 80px rgba(0,0,0,.48);transform:translateY(10px) scale(.985);transition:transform .25s ease}
.shh-popup-overlay.is-visible .shh-popup-card{transform:none}
.shh-popup-link{display:block;line-height:0;background:transparent}
.shh-popup-link img{display:block;width:auto;height:auto;max-width:92vw;max-height:90vh;object-fit:contain;background:transparent}
/* Invisible click target placed over the X already printed in the artwork: no second X. */
.shh-popup-close{position:absolute;z-index:5;top:1.5%;right:1.5%;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;font-size:0;cursor:pointer;box-shadow:none;outline:none}
.shh-popup-close:hover,.shh-popup-close:focus{background:rgba(255,255,255,.10);color:transparent;box-shadow:none;outline:1px solid rgba(255,255,255,.18)}
.shh-popup-progress{display:none}
body.shh-popup-open{overflow:hidden}
@media(max-width:767px){.shh-popup-overlay{padding:10px}.shh-popup-card{max-width:96vw;max-height:92vh;border-radius:12px}.shh-popup-link img{max-width:96vw;max-height:92vh}.shh-popup-close{top:1%;right:1%;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.shh-popup-overlay,.shh-popup-card{transition:none}}

/* ================= STAR HUMAN HAIR — MY ACCOUNT ================= */
.shh-account-page{background:#f7f2ec;color:#2d211b;min-height:65vh}
.shh-account-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.shh-account-hero{padding:52px 0 46px;background:linear-gradient(115deg,#f7ede2 0%,#e8d3bd 58%,#b98755 140%);border-bottom:1px solid rgba(91,59,37,.12)}
.shh-account-eyebrow{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.28em;font-weight:700;color:#9a6a42}
.shh-account-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1;color:#3a251a}
.shh-account-hero p{margin:15px 0 0;max-width:650px;font-size:16px;color:#6c5546}
.shh-account-section{padding:42px 0 64px}
.shh-account-shell{background:#fff;border:1px solid #eadfd4;border-radius:22px;padding:30px;box-shadow:0 18px 55px rgba(73,48,31,.08);overflow:hidden}
.shh-account-shell .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.shh-account-shell .woocommerce-MyAccount-navigation{width:auto;float:none;margin:0}
.shh-account-shell .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:10px!important;background:#2d211b;border-radius:16px}
.shh-account-shell .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.shh-account-shell .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:10px;color:#f8eee4!important;text-decoration:none!important;font-size:15px;font-weight:600;transition:.2s ease}
.shh-account-shell .woocommerce-MyAccount-navigation a:hover{background:rgba(218,173,115,.14);color:#f2c988!important}
.shh-account-shell .woocommerce-MyAccount-navigation .is-active a{background:linear-gradient(135deg,#b67a43,#d5a867);color:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.shh-account-shell .woocommerce-MyAccount-content{width:auto;float:none;min-width:0;padding:8px 4px;color:#4c3a30;font-size:16px;line-height:1.75}
.shh-account-shell .woocommerce-MyAccount-content>p:first-child{margin-top:0;font-size:18px;color:#38271e}
.shh-account-shell .woocommerce-MyAccount-content a{color:#9a6538;text-decoration:none;font-weight:600}
.shh-account-shell .woocommerce-MyAccount-content a:hover{color:#684126;text-decoration:underline}
.shh-account-shell .woocommerce-MyAccount-content h2,.shh-account-shell .woocommerce-MyAccount-content h3{font-family:Georgia,'Times New Roman',serif;color:#3a251a}
.shh-account-shell .woocommerce table.shop_table{width:100%;border:1px solid #eadfd4;border-radius:14px;border-collapse:separate;overflow:hidden;background:#fff}
.shh-account-shell .woocommerce table.shop_table th{background:#f5ede5;color:#4a3428;padding:14px}
.shh-account-shell .woocommerce table.shop_table td{padding:14px;border-color:#eee3d9}
.shh-account-shell .woocommerce form .form-row input.input-text,.shh-account-shell .woocommerce form .form-row textarea,.shh-account-shell .woocommerce select{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid #d8c6b6;border-radius:10px;background:#fff;color:#35271f;outline:none}
.shh-account-shell .woocommerce form .form-row input.input-text:focus,.shh-account-shell .woocommerce form .form-row textarea:focus{border-color:#b67a43;box-shadow:0 0 0 3px rgba(182,122,67,.10)}
.shh-account-shell .woocommerce button.button,.shh-account-shell .woocommerce a.button,.shh-account-shell .woocommerce input.button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#8b5a35,#c58b50)!important;color:#fff!important;padding:12px 22px!important;font-weight:700!important;text-decoration:none!important;transition:.2s ease}
.shh-account-shell .woocommerce button.button:hover,.shh-account-shell .woocommerce a.button:hover,.shh-account-shell .woocommerce input.button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(105,66,39,.18)}
.shh-account-shell .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.shh-account-shell .woocommerce-Address{width:auto!important;float:none!important;background:#fbf7f3;border:1px solid #eadfd4;border-radius:14px;padding:20px}
.shh-account-shell .woocommerce-message,.shh-account-shell .woocommerce-info{border-top-color:#b67a43;background:#fbf7f3;border-radius:10px}
.shh-account-shell .woocommerce-message::before,.shh-account-shell .woocommerce-info::before{color:#b67a43}
/* Login/register view */
.shh-account-shell .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block}
.shh-account-shell .woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.shh-account-shell .woocommerce .u-column1,.shh-account-shell .woocommerce .u-column2{width:auto!important;float:none!important}
.shh-account-shell .woocommerce form.login,.shh-account-shell .woocommerce form.register{margin:0;border:1px solid #eadfd4;border-radius:16px;padding:24px;background:#fbf8f5}
@media(max-width:820px){.shh-account-wrap{width:min(100% - 24px,1180px)}.shh-account-hero{padding:36px 0}.shh-account-section{padding:24px 0 42px}.shh-account-shell{padding:14px;border-radius:16px}.shh-account-shell .woocommerce{grid-template-columns:1fr;gap:22px}.shh-account-shell .woocommerce-MyAccount-navigation ul{display:flex;gap:7px;overflow-x:auto;padding:8px!important;scrollbar-width:thin}.shh-account-shell .woocommerce-MyAccount-navigation li{flex:0 0 auto}.shh-account-shell .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:10px 13px}.shh-account-shell .woocommerce-Addresses,.shh-account-shell .woocommerce .u-columns{grid-template-columns:1fr}.shh-account-shell .woocommerce-MyAccount-content{padding:2px}}

/* ================= STAR HUMAN HAIR — CONTATTI ================= */
.shh-contact-page{background:#f8f4ef;color:#34251d;min-height:70vh}.shh-contact-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.shh-contact-hero{padding:58px 0 52px;background:linear-gradient(115deg,#f8eee4 0%,#ead5bf 58%,#b9824e 145%);border-bottom:1px solid rgba(91,59,37,.12)}.shh-contact-eyebrow,.shh-contact-kicker{display:block;margin-bottom:11px;font-size:11px;letter-spacing:.27em;font-weight:800;color:#9b693f}.shh-contact-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1;color:#3b271c}.shh-contact-hero p{max-width:720px;margin:16px 0 0;color:#6b5547;font-size:16px;line-height:1.7}.shh-contact-section{padding:58px 0 72px}.shh-contact-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:38px;align-items:start}.shh-contact-info{padding:30px 8px 20px 0}.shh-contact-info h2,.shh-contact-card h2{font-family:Georgia,'Times New Roman',serif;color:#3a251a;font-weight:500}.shh-contact-info h2{font-size:34px;line-height:1.15;margin:0 0 18px}.shh-contact-info>p{color:#705b4e;line-height:1.75;margin:0 0 28px}.shh-contact-detail{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #dfd1c4;border-bottom:1px solid #dfd1c4}.shh-contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3a281e;color:#f2cf9d;font-size:18px}.shh-contact-detail small{display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#9a7b66}.shh-contact-detail a{color:#553725!important;text-decoration:none!important;font-weight:700;word-break:break-word}.shh-contact-note{margin-top:24px;padding:18px 19px;border-left:3px solid #bd8550;background:#f1e7dd;border-radius:0 12px 12px 0;color:#695245;font-size:14px;line-height:1.65}.shh-contact-card{background:#fff;border:1px solid #e6d9cd;border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(73,48,31,.09)}.shh-contact-card-head{margin-bottom:25px}.shh-contact-card-head>span{display:block;font-size:10px;font-weight:800;letter-spacing:.22em;color:#aa7748;margin-bottom:7px}.shh-contact-card h2{font-size:32px;margin:0}.shh-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shh-field{margin-bottom:19px}.shh-field label{display:block;margin:0 0 8px;color:#4c382d;font-size:13px;font-weight:700}.shh-field label b,.shh-contact-privacy b{color:#a35f35}.shh-field input,.shh-field select,.shh-field textarea{box-sizing:border-box;width:100%;border:1px solid #d9c9ba;border-radius:11px;background:#fdfbf9;color:#34261f;font:inherit;outline:none;transition:.2s ease}.shh-field input,.shh-field select{height:50px;padding:0 14px}.shh-field textarea{padding:13px 14px;resize:vertical;min-height:145px}.shh-field input:focus,.shh-field select:focus,.shh-field textarea:focus{border-color:#b67a43;background:#fff;box-shadow:0 0 0 3px rgba(182,122,67,.10)}.shh-contact-privacy{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;color:#705b4d;font-size:12px;line-height:1.55;cursor:pointer}.shh-contact-privacy input{width:17px;height:17px;margin-top:1px;accent-color:#9a6338;flex:0 0 auto}.shh-contact-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:52px;border:0;border-radius:999px;padding:12px 24px;background:linear-gradient(135deg,#6f452b,#b77b45);color:#fff;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 9px 22px rgba(111,69,43,.18);transition:.2s ease}.shh-contact-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(111,69,43,.25)}.shh-contact-required{text-align:center;margin:11px 0 0;color:#9a8678;font-size:11px}.shh-contact-alert{padding:13px 15px;margin:0 0 22px;border-radius:10px;font-size:14px;line-height:1.5}.shh-contact-alert--success{background:#edf6ef;border:1px solid #bcdcc3;color:#2f6b3c}.shh-contact-alert--error{background:#fff0ed;border:1px solid #edc2b9;color:#8a3f31}.shh-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:850px){.shh-contact-wrap{width:min(100% - 24px,1180px)}.shh-contact-hero{padding:38px 0}.shh-contact-section{padding:30px 0 48px}.shh-contact-grid{grid-template-columns:1fr;gap:18px}.shh-contact-info{padding:10px 3px}.shh-contact-card{padding:22px 18px;border-radius:17px}}@media(max-width:580px){.shh-contact-row{grid-template-columns:1fr;gap:0}.shh-contact-card h2{font-size:28px}.shh-contact-info h2{font-size:30px}}
