/* 1. Hero Monogram */
.ab-monogram-2ac14459 {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Archivo', sans-serif;
    font-size: clamp(200px, 25vw, 400px);
    font-weight: 900;
    color: currentColor;
    opacity: 0.06;
    z-index: -1;
    pointer-events: none;
    line-height: 1;
    letter-spacing: -0.05em;
}

/* 2. Grain Texture */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 9999;
    opacity: 0.05;
    background-image: url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)"/%3E%3C/svg%3E');
}

/* 3. Dark Band on Products Section */
div[data-id="2cf7626"] {
    position: relative;
    z-index: 1;
    padding: 60px 0;
    margin: 40px 0;
}
div[data-id="2cf7626"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #111111;
    z-index: -1;
}
/* Adjust texts for contrast in the dark band */
div[data-id="2cf7626"] > .elementor-widget-container > .head,
div[data-id="2cf7626"] > .elementor-widget-container > .eyebrow {
    color: #ffffff !important;
}
div[data-id="2cf7626"] > .elementor-widget-container > .eyebrow {
    opacity: 0.7;
}

/* 4. Product Card Icon */
.card-icon-2ac14459 {
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    opacity: 0.6;
}
.card-icon-2ac14459 svg {
    width: 24px;
    height: 24px;
}

/* 5. Hover Effects */
/* Price Pill Hover */
.tag .price {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.tag:hover .price {
    transform: scale(1.15) rotate(6deg);
}

/* Link List Underline */
ul.link-list li a {
    position: relative;
    text-decoration: none;
    display: inline-block;
}
ul.link-list li a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #f97316; /* Orange accent */
    transition: width 0.3s ease-in-out;
}
ul.link-list li a:hover::after {
    width: 100%;
}