/* =====================================================
   ROYAL PREMIUM TEA
   UNIQUE LUXURY DESIGN
===================================================== */

:root {
    --tea-dark: #2f2118;
    --tea-brown: #5a3b28;
    --tea-brown-light: #80604a;

    --tea-gold: #d6a746;
    --tea-gold-light: #f1d58a;

    --tea-cream: #fbf5e8;
    --tea-light: #fffaf1;

    --tea-green: #536b3c;
    --tea-green-light: #e8efdf;

    --tea-orange: #b9652d;
    --tea-pink: #f4ddd5;

    --tea-white: #ffffff;
    --tea-border: #e8dcc9;
}


/* =====================================================
   COMMON
===================================================== */

.tea-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


/* =====================================================
   HERO
===================================================== */

.tea-hero {
    position: relative;
    min-height: 700px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(214, 167, 70, 0.20),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #2b1d16,
            #49301f 58%,
            #60412a
        );
    color: white;
}


.tea-hero-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.18;
    /*background-image:*/
    /*    radial-gradient(*/
    /*        circle,*/
    /*        rgba(255,255,255,0.4) 1px,*/
    /*        transparent 1px*/
    /*    );*/
    background-size: 28px 28px;
}


.tea-hero::before {
    content: "";
    position: absolute;
    justify-content:center;
    width: 600px;
    height: 600px;
    right: -260px;
    top: -230px;
    /*border-radius: 50%;*/
    /*border: 1px solid rgba(214, 167, 70, 0.25);*/
}


.tea-hero::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -180px;
    bottom: -250px;
    border-radius: 50%;
    border: 1px solid rgba(214, 167, 70, 0.20);
}


.tea-hero .tea-container {
    position: relative;
    z-index: 2;
    min-height: 500px;
    display: flex;
    align-items: center;
}


.tea-hero-content {
    width: 55%;
    padding: 80px 0;
}


.tea-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 32px;
    font-size: 12px;
}


.tea-breadcrumb a {
    color: #dfc99e;
    text-decoration: none;
}


.tea-breadcrumb span {
    color: #b8a58f;
}


.tea-breadcrumb i {
    color: var(--tea-gold);
    font-size: 9px;
}


.tea-premium-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 17px;
    border: 1px solid rgba(214, 167, 70, 0.55);
    border-radius: 3px;
    color: var(--tea-gold-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.tea-premium-label i {
    color: var(--tea-gold);
}


.tea-hero-content h1 {
    margin: 25px 0 22px;
    max-width: 650px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1.02;
    letter-spacing: -2px;
    font-weight: 700;
}


.tea-hero-content h1 span {
    display: block;
    color: var(--tea-gold);
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;
}


.tea-hero-content > p {
    max-width: 570px;
    color: #d9cbbd;
    font-size: 16px;
    line-height: 1.9;
}


.tea-hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
    flex-wrap: wrap;
}


.tea-gold-btn,
.tea-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 23px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s ease;
}


.tea-gold-btn {
    background: var(--tea-gold);
    color: var(--tea-dark);
}


.tea-gold-btn:hover {
    background: #e5bc5d;
    transform: translateY(-3px);
}


.tea-outline-btn {
    border: 1px solid rgba(255,255,255,0.35);
    color: white;
}


.tea-outline-btn:hover {
    border-color: var(--tea-gold);
    color: var(--tea-gold-light);
}


.tea-hero-stats {
    display: flex;
    gap: 45px;
    margin-top: 55px;
}


.tea-hero-stats div {
    padding-left: 15px;
    border-left: 1px solid rgba(214,167,70,0.5);
}


.tea-hero-stats strong,
.tea-hero-stats span {
    display: block;
}


.tea-hero-stats strong {
    color: var(--tea-gold-light);
    font-size: 15px;
}


.tea-hero-stats span {
    margin-top: 5px;
    color: #aa9886;
    font-size: 11px;
}


/* =====================================================
   HERO VISUAL
===================================================== */

.tea-hero-visual {
    position: absolute;
    right: -20px;
    top: 50%;
    width: 48%;
    height: 600px;
    transform: translateY(-50%);
}


.tea-glow {
    position: absolute;
    width: 50px;
    height: 50px;
    
   
    left: 50%;
    
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(214, 167, 70, 0.10);
    filter: blur(3px);
}


.tea-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    /*border: 1px solid rgba(214,167,70,0.45);*/
    /*border-radius: 50%;*/
    /*transform: translate(-50%, -50%);*/
}


.tea-ring-one {
    width: 430px;
    height: 430px;
}


.tea-ring-two {
    width: 360px;
    height: 360px;
    border-style: dashed;
    opacity: 0.6;
}


.tea-product-circle {
    position: absolute;
    z-index: 3;
    width: 200px;
    height: 200px;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}


.tea-product-circle::before {
    content: "";
    position: absolute;
    inset: 35px;
    border-radius: 50%;
    background: #f3dfac;
}


.tea-product-circle img {
    position: relative;
    z-index: 2;
    width: 44%;
    height: 44%;
   
    object-fit: contain;
    filter: drop-shadow(0 30px 25px rgba(0,0,0,0.35));
    transition: 0.5s ease;
}


.tea-product-circle:hover img {
    transform: scale(1.06) rotate(2deg);
}


.tea-leaf {
    position: absolute;
    z-index: 4;
    color: var(--tea-green);
    font-size: 28px;
}


.leaf-one {
    top: 100px;
    left: 75px;
    transform: rotate(-25deg);
}


.leaf-two {
    right: 40px;
    bottom: 130px;
    transform: rotate(35deg);
}


.tea-floating-badge {
    position: absolute;
    z-index: 5;
    left: 20px;
    bottom: 90px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 17px;
    background: rgba(255,255,255,0.97);
    color: var(--tea-dark);
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}


.tea-floating-badge > i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tea-gold);
}


.tea-floating-badge strong,
.tea-floating-badge span {
    display: block;
}


.tea-floating-badge strong {
    font-size: 12px;
    letter-spacing: 1px;
}


.tea-floating-badge span {
    margin-top: 3px;
    color: #897667;
    font-size: 10px;
}


/* =====================================================
   EXPERIENCE
===================================================== */

.tea-experience {
    padding: 105px 0;
    background: var(--tea-light);
}


.tea-experience-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
    align-items: center;
}


.tea-experience-visual {
    position: relative;
    min-height: 480px;
}


.tea-image-backdrop {
    position: absolute;
    width: 370px;
    height: 430px;
    left: 20px;
    top: 15px;
    background: var(--tea-cream);
    border: 1px solid var(--tea-border);
}


.tea-experience-image {
    position: absolute;
    width: 380px;
    height: 420px;
    left: 0;
    top: 0;
    background: #f4ead6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


.tea-experience-image img {
    width: 85%;
    height: 85%;
    object-fit: contain;
    filter: drop-shadow(0 25px 20px rgba(50,35,20,0.18));
}


.tea-cup-decoration {
    position: absolute;
    right: 10px;
    bottom: 20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--tea-dark);
    color: var(--tea-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    border: 7px solid var(--tea-light);
}


.tea-section-label {
    color: var(--tea-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.tea-experience-content h2 {
    margin: 16px 0 22px;
    color: var(--tea-dark);
    font-size: clamp(36px, 4vw, 55px);
    line-height: 1.12;
}


.tea-experience-content h2 span {
    display: block;
    color: var(--tea-orange);
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;
}


.tea-experience-content > p {
    color: #766455;
    line-height: 1.85;
    margin-bottom: 14px;
}


.tea-benefits {
    display: grid;
    gap: 17px;
    margin-top: 30px;
}


.tea-benefit {
    display: flex;
    align-items: center;
    gap: 15px;
}


.tea-benefit-icon {
    width: 47px;
    height: 47px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f2e5c8;
    color: var(--tea-brown);
    display: flex;
    align-items: center;
    justify-content: center;
}


.tea-benefit strong,
.tea-benefit span {
    display: block;
}


.tea-benefit strong {
    color: var(--tea-dark);
    font-size: 14px;
}


.tea-benefit span {
    margin-top: 4px;
    color: #988878;
    font-size: 12px;
}


/* =====================================================
   PRODUCTS
===================================================== */

.tea-products {
    padding: 100px 0;
    background: #f4ecdf;
}


.tea-products-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 42px;
}


.tea-products-heading h2 {
    margin: 12px 0 8px;
    color: var(--tea-dark);
    font-size: 40px;
}


.tea-products-heading p {
    margin: 0;
    color: #806f60;
}


.tea-sort {
    display: flex;
    align-items: center;
    gap: 10px;
}


.tea-sort label {
    color: var(--tea-brown);
    font-size: 12px;
    font-weight: 700;
}


.tea-sort select {
    min-width: 180px;
    padding: 12px 14px;
    background: white;
    border: 1px solid var(--tea-border);
    color: var(--tea-brown);
    outline: none;
}


.tea-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}


.tea-card {
    background: white;
    border: 1px solid #e6d9c6;
    transition: 0.35s ease;
}


.tea-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 35px rgba(61,42,25,0.12);
}


.tea-card-image {
    position: relative;
    height: 285px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


.tea-bg-gold {
    background: #f5e5b9;
}


.tea-bg-cream {
    background: #fff7e8;
}


.tea-bg-green {
    background: #e7eddd;
}


.tea-bg-pink {
    background: #f5dfd8;
}


.tea-card-image img {
    width: 75%;
    height: 75%;
    object-fit: contain;
    transition: 0.4s ease;
}


.tea-card:hover .tea-card-image img {
    transform: scale(1.08);
}


.tea-product-badge {
    position: absolute;
    z-index: 2;
    left: 15px;
    top: 15px;
    padding: 7px 10px;
    background: var(--tea-gold);
    color: var(--tea-dark);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}


.tea-orange-badge {
    background: var(--tea-orange);
    color: white;
}


.tea-green-badge {
    background: var(--tea-green);
    color: white;
}


.tea-pink-badge {
    background: #b85f50;
    color: white;
}


.tea-wishlist {
    position: absolute;
    z-index: 3;
    top: 13px;
    right: 13px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: white;
    color: var(--tea-brown);
    cursor: pointer;
    box-shadow: 0 5px 12px rgba(40,25,15,0.12);
}


.tea-wishlist:hover {
    color: #b95c51;
    background: #fff0ed;
}


.tea-card-content {
    padding: 20px;
}


.tea-category {
    color: var(--tea-orange);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}


.tea-card-content h3 {
    margin: 9px 0;
    color: var(--tea-dark);
    font-size: 17px;
}


.tea-rating {
    display: flex;
    align-items: center;
    gap: 7px;
}


.tea-rating span {
    color: #d39d29;
    letter-spacing: 2px;
    font-size: 12px;
}


.tea-rating small {
    color: #9a8979;
}


.tea-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid #eee5d8;
}


.tea-price strong {
    color: var(--tea-dark);
    font-size: 21px;
}


.tea-price del {
    margin-left: 5px;
    color: #a6988c;
    font-size: 11px;
}


.tea-cart-btn {
    width: 42px;
    height: 42px;
    border: 0;
    background: var(--tea-dark);
    color: var(--tea-gold);
    cursor: pointer;
    transition: 0.3s;
}


.tea-cart-btn:hover {
    background: var(--tea-gold);
    color: var(--tea-dark);
}


/* =====================================================
   QUALITY SECTION
===================================================== */

.tea-quality {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background:
        linear-gradient(
            135deg,
            #302118,
            #543824
        );
}


.tea-quality::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(214,167,70,0.20);
    border-radius: 50%;
    left: -230px;
    top: -230px;
}


.tea-quality-heading {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 45px;
}


.tea-quality-heading > span {
    color: var(--tea-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.tea-quality-heading h2 {
    max-width: 650px;
    margin: 15px auto 0;
    color: white;
    font-size: 42px;
    line-height: 1.15;
}


.tea-quality-heading strong {
    color: var(--tea-gold);
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;
}


.tea-quality-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


.tea-quality-card {
    padding: 30px 22px;
    text-align: center;
    border: 1px solid rgba(214,167,70,0.22);
    background: rgba(255,255,255,0.05);
}


.tea-quality-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: rgba(214,167,70,0.14);
    color: var(--tea-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}


.tea-quality-card h3 {
    color: white;
    font-size: 15px;
}


.tea-quality-card p {
    color: #c7b7a6;
    font-size: 12px;
    line-height: 1.7;
}


/* =====================================================
   FINAL CTA
===================================================== */

.tea-final-cta {
    padding: 80px 0;
    background: var(--tea-cream);
}


.tea-final-cta .tea-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}


.tea-final-content > span {
    color: var(--tea-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}


.tea-final-content h2 {
    margin: 13px 0;
    color: var(--tea-dark);
    font-size: 48px;
}


.tea-final-content h2 strong {
    color: var(--tea-orange);
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 400;
}


.tea-final-content p {
    max-width: 600px;
    color: #786657;
    line-height: 1.8;
}


.tea-final-content a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 14px 22px;
    background: var(--tea-dark);
    color: white;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
}


.tea-final-content a:hover {
    background: var(--tea-gold);
    color: var(--tea-dark);
}


.tea-final-icon {
    width: 180px;
    height: 180px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--tea-dark);
    color: var(--tea-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 70px;
    border: 10px solid #f1e5d0;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1050px) {

    .tea-hero-content {
        width: 55%;
    }

    .tea-hero-visual {
        width: 45%;
    }

    .tea-product-circle {
        width: 340px;
        height: 340px;
    }

    .tea-ring-one {
        width: 380px;
        height: 380px;
    }

    .tea-ring-two {
        width: 310px;
        height: 310px;
    }

    .tea-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tea-quality-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 800px) {

    .tea-hero {
        min-height: auto;
    }

    .tea-hero .tea-container {
        min-height: auto;
        flex-direction: column;
    }

    .tea-hero-content {
        width: 100%;
        padding: 55px 0 20px;
    }

    .tea-hero-visual {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        height: 440px;
        transform: none;
    }

    .tea-product-circle {
        width: 300px;
        height: 300px;
        top: 45px;
    }

    .tea-ring-one {
        width: 350px;
        height: 350px;
    }

    .tea-ring-two {
        width: 290px;
        height: 290px;
    }

    .tea-floating-badge {
        left: 10px;
        bottom: 35px;
    }

    .tea-experience {
        padding: 75px 0;
    }

    .tea-experience-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .tea-experience-visual {
        max-width: 500px;
        width: 100%;
        margin: auto;
    }

    .tea-products-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .tea-sort {
        width: 100%;
    }

    .tea-sort select {
        flex: 1;
    }

    .tea-final-cta .tea-container {
        flex-direction: column;
        align-items: flex-start;
    }
}


@media (max-width: 560px) {

    .tea-hero-content h1 {
        font-size: 43px;
        letter-spacing: -1px;
    }

    .tea-hero-content > p {
        font-size: 14px;
    }

    .tea-hero-stats {
        gap: 18px;
        flex-wrap: wrap;
    }

    .tea-hero-visual {
        height: 360px;
    }

    .tea-product-circle {
        width: 245px;
        height: 245px;
        top: 40px;
    }

    .tea-ring-one {
        width: 285px;
        height: 285px;
    }

    .tea-ring-two {
        width: 230px;
        height: 230px;
    }

    .tea-floating-badge {
        padding: 9px 12px;
    }

    .tea-floating-badge > i {
        width: 34px;
        height: 34px;
    }

    .tea-experience {
        padding: 60px 0;
    }

    .tea-image-backdrop {
        width: 85%;
        height: 350px;
    }

    .tea-experience-image {
        width: 90%;
        height: 350px;
    }

    .tea-cup-decoration {
        width: 75px;
        height: 75px;
        font-size: 24px;
    }

    .tea-experience-content h2 {
        font-size: 35px;
    }

    .tea-products {
        padding: 65px 0;
    }

    .tea-products-heading h2 {
        font-size: 31px;
    }

    .tea-product-grid {
        grid-template-columns: 1fr;
    }

    .tea-quality {
        padding: 70px 0;
    }

    .tea-quality-heading h2 {
        font-size: 34px;
    }

    .tea-quality-grid {
        grid-template-columns: 1fr;
    }

    .tea-final-content h2 {
        font-size: 38px;
    }

    .tea-final-icon {
        width: 130px;
        height: 130px;
        font-size: 50px;
    }
}

.contact-buttons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.contact-buttons a {
    flex: 1;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease;
}

.phone-btn {
    background: #8b5e3c;
    color: #fff;
}

.phone-btn:hover {
    background: #6f472c;
}

.whatsapp-btn {
    background: #25D366;
    color: #fff;
}

.whatsapp-btn:hover {
    background: #1da851;
}

/* =========================================
   ADD TO CART BUTTON
========================================= */

.add-to-cart-btn {
    width: 100%;
    padding: 13px 20px;

    background: #8b4513;
    color: #ffffff;

    border: 2px solid #8b4513;
    border-radius: 6px;

    font-size: 15px;
    font-weight: 600;

    cursor: pointer;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    transition: all 0.3s ease;
}


/* HOVER */

.add-to-cart-btn:hover {
    background: #6f350f;
    border-color: #6f350f;

    transform: translateY(-2px);

    box-shadow: 0 6px 15px rgba(139, 69, 19, 0.20);
}


/* ACTIVE / CLICK */

.add-to-cart-btn:active {
    transform: translateY(0);
    box-shadow: none;
}


/* OPTIONAL CART ICON */

.add-to-cart-btn i {
    font-size: 16px;
}