@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap");

:root {
    --forest-950: #061b12;
    --forest-900: #0a281b;
    --forest-800: #103b29;
    --forest-700: #174e37;
    --forest-600: #1e6245;
    --sage-100: #e9f1ec;
    --sage-200: #dce8e0;
    --sage-300: #c8d8ce;
    --ivory-50: #fffdf8;
    --ivory-100: #fbf7ee;
    --ivory-200: #f4ecdd;
    --gold-300: #e3c675;
    --gold-400: #d3ad4f;
    --gold-500: #b88a2e;
    --gold-600: #94701f;
    --ink: #1a241f;
    --muted: #6c756f;
    --line: rgba(16, 59, 41, 0.12);
    --white: #ffffff;
    --danger: #9c2f2f;
    --success: #1e7a47;
    --shadow-soft: 0 18px 55px rgba(7, 31, 20, 0.08);
    --shadow-card: 0 28px 80px rgba(7, 31, 20, 0.12);
    --shadow-hero: 0 45px 120px rgba(7, 31, 20, 0.16);
    --radius-xs: 8px;
    --radius-sm: 14px;
    --radius-md: 22px;
    --radius-lg: 32px;
    --radius-xl: 44px;
    --transition: 0.28s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    font-family: "Poppins", sans-serif;
    color: var(--ink);
    line-height: 1.7;
    background:
        radial-gradient(circle at 8% 8%, rgba(211, 173, 79, 0.15), transparent 30%),
        radial-gradient(circle at 90% 12%, rgba(16, 59, 41, 0.08), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #f8f2e7 48%, #fffdf8 100%);
    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.page-width {
    width: min(1280px, 92%);
    margin: 0 auto;
}

/* HEADER */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.header-inner {
    width: min(1280px, 92%);
    min-height: 88px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 36px;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    min-width: 150px;
}

.brand-logo img {
    width: 150px;
    height: 60px;
    object-fit: contain;
}

.desktop-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 34px;
}

.desktop-navigation a {
    position: relative;
    color: var(--forest-900);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.desktop-navigation a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold-500), var(--gold-300));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transition);
}

.desktop-navigation a:hover::after {
    transform: scaleX(1);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-icon-button {
    position: relative;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--white);
    color: var(--forest-800);
    font-size: 19px;
    transition: var(--transition);
}

.header-icon-button:hover {
    transform: translateY(-2px);
    border-color: var(--gold-400);
    box-shadow: 0 12px 26px rgba(7, 31, 20, 0.08);
}

.header-icon-button span {
    position: absolute;
    top: -5px;
    right: -4px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--gold-500);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
}

.shop-now-button {
    min-height: 46px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--forest-700), var(--forest-950));
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(7, 31, 20, 0.18);
    transition: var(--transition);
}

.shop-now-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(7, 31, 20, 0.24);
}

/* BREADCRUMB */

.breadcrumb-bar {
    border-bottom: 1px solid var(--line);
    background: rgba(248, 242, 231, 0.84);
}

.breadcrumb {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 12px;
}

.breadcrumb a:hover {
    color: var(--forest-700);
}

/* HERO */

.product-hero {
    position: relative;
    isolation: isolate;
    padding: 74px 0 98px;
    overflow: hidden;
}

.product-background-decoration {
    position: absolute;
    border-radius: 50%;
    filter: blur(4px);
    z-index: -1;
}

.decoration-one {
    width: 420px;
    height: 420px;
    left: -170px;
    top: 90px;
    background: radial-gradient(circle, rgba(211, 173, 79, 0.20), transparent 70%);
}

.decoration-two {
    width: 520px;
    height: 520px;
    right: -220px;
    bottom: -120px;
    background: radial-gradient(circle, rgba(16, 59, 41, 0.14), transparent 70%);
}

.product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(470px, 0.88fr);
    gap: 70px;
    align-items: start;
}

/* GALLERY */

.product-gallery {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.gallery-thumbnail-column {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: sticky;
    top: 112px;
}

.gallery-thumbnail {
    width: 88px;
    aspect-ratio: 1;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    overflow: hidden;
    transition: var(--transition);
}

.gallery-thumbnail.active,
.gallery-thumbnail:hover {
    border-color: var(--gold-400);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(7, 31, 20, 0.10);
}

.gallery-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    color: var(--forest-800);
}

.gallery-placeholder span {
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    font-weight: 700;
}

.gallery-placeholder small {
    color: var(--muted);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.main-gallery-area {
    position: relative;
}

.product-floating-badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 3;
    padding: 10px 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(211, 173, 79, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--forest-800);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(7, 31, 20, 0.10);
    backdrop-filter: blur(12px);
}

.product-floating-badge span {
    color: var(--gold-500);
}

.main-image-frame {
    min-height: 720px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 230, 0.92));
    box-shadow: var(--shadow-hero);
    overflow: hidden;
}

.main-image-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255,255,255,0.75), transparent 35%);
}

#mainImage {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 760px;
    object-fit: contain;
    border-radius: 24px;
    transition: transform 0.5s ease, filter 0.5s ease;
}

.main-image-frame:hover #mainImage {
    transform: scale(1.025);
    filter: saturate(1.03);
}

.gallery-assurance {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.gallery-assurance span {
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--forest-800);
    font-size: 11px;
    font-weight: 600;
}

/* PURCHASE PANEL */

.product-purchase-panel {
    position: sticky;
    top: 112px;
    padding: 44px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(160deg, rgba(255,255,255,0.98), rgba(251,247,239,0.94));
    box-shadow: var(--shadow-card);
}

.premium-eyebrow {
    margin-bottom: 14px;
    color: var(--gold-600);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.product-category {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 8px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--sage-100);
    color: var(--forest-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

#productName {
    margin-bottom: 20px;
    color: var(--forest-950);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(52px, 5.2vw, 78px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.product-rating {
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--muted);
    font-size: 12px;
}

.rating-stars {
    color: var(--gold-500);
    font-size: 18px;
    letter-spacing: 3px;
}

.product-price-row {
    margin-bottom: 14px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

#price {
    color: var(--gold-600);
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
}

.price-supporting-text {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.price-supporting-text span {
    color: var(--muted);
    font-size: 10px;
}

.price-supporting-text strong {
    color: var(--forest-700);
    font-size: 10px;
    font-weight: 600;
}

.stock-status {
    display: inline-flex;
    margin-bottom: 24px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #e7f4eb;
    color: var(--success);
    font-size: 12px;
    font-weight: 700;
}

.luxury-divider {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 10px;
}

.luxury-divider span {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184, 138, 46, 0.55));
}

.luxury-divider span:last-child {
    background: linear-gradient(90deg, rgba(184, 138, 46, 0.55), transparent);
}

.luxury-divider i {
    color: var(--gold-500);
    font-style: normal;
    font-size: 12px;
}

.product-description {
    margin-bottom: 30px;
    color: #536158;
    font-size: 15px;
    line-height: 1.92;
}

/* BENEFITS */

.product-benefits {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.benefit-item {
    display: flex;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 24px rgba(7, 31, 20, 0.04);
    transition: var(--transition);
}

.benefit-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(7, 31, 20, 0.08);
}

.benefit-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ivory-200);
    font-size: 17px;
}

.benefit-item strong {
    display: block;
    margin-bottom: 3px;
    color: var(--forest-900);
    font-size: 12px;
}

.benefit-item p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.5;
}

/* PURCHASE CONTROLS */

.purchase-controls {
    display: grid;
    grid-template-columns: 136px 1fr;
    gap: 12px;
}

.quantity-selector {
    min-height: 58px;
    display: grid;
    grid-template-columns: 42px 1fr 42px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
}

.quantity-selector button {
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--forest-700);
    font-size: 22px;
}

.quantity-selector input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--forest-950);
    text-align: center;
    font-weight: 700;
}

.add-cart-button,
.buy-now-button {
    min-height: 58px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: var(--transition);
}

.add-cart-button {
    border: 1px solid var(--forest-700);
    background: linear-gradient(135deg, var(--forest-700), var(--forest-950));
    color: var(--white);
    box-shadow: 0 14px 30px rgba(7, 31, 20, 0.18);
}

.add-cart-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(7, 31, 20, 0.24);
}

.add-cart-button span {
    margin-right: 8px;
}

.buy-now-button {
    width: 100%;
    margin-top: 13px;
    border: 1px solid var(--gold-500);
    background: linear-gradient(135deg, var(--gold-300), var(--gold-500));
    color: var(--forest-950);
    box-shadow: 0 12px 28px rgba(184, 138, 46, 0.20);
}

.buy-now-button:hover {
    transform: translateY(-2px);
    color: var(--white);
}

.secondary-product-actions {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.secondary-product-actions button,
.secondary-product-actions a {
    min-height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255,255,255,0.76);
    color: var(--forest-700);
    font-size: 11px;
    font-weight: 600;
    transition: var(--transition);
}

.secondary-product-actions button:hover,
.secondary-product-actions a:hover {
    transform: translateY(-2px);
    border-color: var(--gold-400);
    background: #fffaf0;
}

/* DELIVERY */

.delivery-information {
    margin-top: 28px;
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    border-top: 1px solid var(--line);
}

.delivery-information article {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.delivery-information article > span {
    font-size: 19px;
}

.delivery-information strong {
    display: block;
    color: var(--forest-900);
    font-size: 11px;
}

.delivery-information p {
    color: var(--muted);
    font-size: 9px;
    line-height: 1.45;
}

/* TRUST STRIP */

.trust-strip {
    background: linear-gradient(135deg, var(--forest-950), var(--forest-800));
    color: var(--white);
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.trust-grid article {
    min-height: 136px;
    padding: 28px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-right: 1px solid rgba(255,255,255,0.10);
}

.trust-grid article:last-child {
    border-right: 0;
}

.trust-grid article > span {
    font-size: 26px;
}

.trust-grid strong {
    display: block;
    margin-bottom: 4px;
    color: var(--white);
    font-size: 13px;
}

.trust-grid p {
    color: rgba(255,255,255,0.66);
    font-size: 10px;
}

/* PRODUCT DETAILS */

.product-details-section {
    padding: 110px 0;
}

.section-introduction {
    max-width: 760px;
    margin: 0 auto 54px;
    text-align: center;
}

.section-eyebrow {
    margin-bottom: 12px;
    color: var(--gold-600);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.section-introduction h2 {
    margin-bottom: 18px;
    color: var(--forest-950);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1;
}

.section-introduction > p:last-child {
    color: var(--muted);
    font-size: 15px;
}

.product-tabs {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.tab-navigation {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--line);
}

.product-tab {
    min-height: 68px;
    border: 0;
    border-right: 1px solid var(--line);
    background: var(--ivory-50);
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: var(--transition);
}

.product-tab:last-child {
    border-right: 0;
}

.product-tab.active,
.product-tab:hover {
    background: var(--forest-800);
    color: var(--white);
}

.tab-content {
    display: none;
    padding: 54px;
    grid-template-columns: 90px 1fr;
    gap: 24px;
}

.tab-content.active {
    display: grid;
}

.tab-number {
    color: var(--gold-500);
    font-family: "Cormorant Garamond", serif;
    font-size: 54px;
    line-height: 1;
}

.tab-content h3 {
    margin-bottom: 12px;
    color: var(--forest-950);
    font-family: "Cormorant Garamond", serif;
    font-size: 34px;
}

.tab-content p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.9;
}

/* WHY */

.why-ayurvnova {
    padding: 110px 0;
    background: linear-gradient(135deg, var(--forest-950), var(--forest-800));
    color: var(--white);
}

.why-heading {
    max-width: 720px;
    margin-bottom: 54px;
}

.why-heading p {
    margin-bottom: 12px;
    color: var(--gold-300);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.why-heading h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(46px, 5vw, 68px);
    line-height: 1;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255,255,255,0.10);
}

.why-grid article {
    min-height: 280px;
    padding: 34px 28px;
    background: rgba(6, 27, 18, 0.92);
}

.why-grid article > span {
    display: block;
    margin-bottom: 34px;
    color: var(--gold-300);
    font-family: "Cormorant Garamond", serif;
    font-size: 34px;
}

.why-grid h3 {
    margin-bottom: 12px;
    font-family: "Cormorant Garamond", serif;
    font-size: 26px;
}

.why-grid p {
    color: rgba(255,255,255,0.64);
    font-size: 12px;
    line-height: 1.8;
}

/* FAQ */

.product-faq {
    padding: 110px 0;
}

.faq-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
    align-items: start;
}

.faq-heading p {
    margin-bottom: 12px;
    color: var(--gold-600);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.faq-heading h2 {
    color: var(--forest-950);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(44px, 5vw, 66px);
    line-height: 1;
}

.faq-list {
    display: grid;
    gap: 14px;
}

.faq-list details {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--white);
    box-shadow: 0 10px 24px rgba(7, 31, 20, 0.04);
    overflow: hidden;
}

.faq-list summary {
    position: relative;
    padding: 20px 54px 20px 22px;
    list-style: none;
    color: var(--forest-900);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gold-600);
    font-size: 22px;
}

.faq-list details[open] summary::after {
    content: "−";
}

.faq-list details p {
    padding: 0 22px 22px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}

/* FOOTER */

.site-footer {
    background: #061b12;
    color: rgba(255,255,255,0.72);
}

.footer-main {
    padding: 76px 0;
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
    gap: 54px;
}

.footer-brand h2 {
    margin-bottom: 10px;
    color: var(--white);
    font-family: "Cormorant Garamond", serif;
    font-size: 42px;
}

.footer-brand p {
    margin-bottom: 14px;
    max-width: 310px;
}

.site-footer h3 {
    margin-bottom: 16px;
    color: var(--gold-300);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-footer p,
.site-footer a {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
}

.site-footer a:hover {
    color: var(--gold-300);
}

.footer-bottom {
    padding: 22px;
    border-top: 1px solid rgba(255,255,255,0.10);
    text-align: center;
    font-size: 11px;
}

/* RESPONSIVE */

@media (max-width: 1180px) {
    .product-layout {
        grid-template-columns: 1fr;
    }

    .product-purchase-panel {
        position: static;
        max-width: 860px;
        margin: 0 auto;
    }

    .product-gallery {
        max-width: 900px;
        margin: 0 auto;
    }

    .main-image-frame {
        min-height: 620px;
    }
}

@media (max-width: 980px) {
    .desktop-navigation {
        display: none;
    }

    .header-inner {
        grid-template-columns: auto 1fr;
    }

    .header-actions {
        justify-self: end;
    }

    .trust-grid,
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .faq-layout {
        grid-template-columns: 1fr;
    }

    .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .page-width {
        width: min(94%, 680px);
    }

    .site-header {
        position: static;
    }

    .header-inner {
        min-height: 74px;
        gap: 14px;
    }

    .brand-logo {
        min-width: auto;
    }

    .brand-logo img {
        width: 118px;
        height: 48px;
    }

    .header-icon-button {
        width: 40px;
        height: 40px;
    }

    .shop-now-button {
        padding: 0 16px;
        min-height: 40px;
        font-size: 10px;
    }

    .product-hero {
        padding: 34px 0 58px;
    }

    .product-gallery {
        grid-template-columns: 1fr;
    }

    .gallery-thumbnail-column {
        position: static;
        flex-direction: row;
        order: 2;
        overflow-x: auto;
    }

    .gallery-thumbnail {
        flex: 0 0 74px;
        width: 74px;
    }

    .main-image-frame {
        min-height: auto;
        padding: 10px;
        border-radius: 22px;
    }

    .product-floating-badge {
        top: 12px;
        left: 12px;
        padding: 8px 11px;
        font-size: 8px;
    }

    .gallery-assurance {
        justify-content: flex-start;
    }

    .product-purchase-panel {
        padding: 28px 22px;
        border-radius: 22px;
    }

    #productName {
        font-size: 48px;
    }

    #price {
        font-size: 36px;
    }

    .product-price-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .price-supporting-text {
        align-items: flex-start;
    }

    .product-benefits {
        grid-template-columns: 1fr;
    }

    .purchase-controls {
        grid-template-columns: 1fr;
    }

    .quantity-selector {
        width: 136px;
    }

    .secondary-product-actions {
        grid-template-columns: 1fr;
    }

    .delivery-information {
        grid-template-columns: 1fr;
    }

    .trust-grid,
    .why-grid {
        grid-template-columns: 1fr;
    }

    .trust-grid article {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.10);
    }

    .tab-navigation {
        grid-template-columns: 1fr;
    }

    .product-tab {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .tab-content {
        padding: 32px 22px;
        grid-template-columns: 1fr;
    }

    .tab-number {
        font-size: 40px;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 520px) {
    .header-actions .header-icon-button {
        display: none;
    }

    .breadcrumb {
        font-size: 10px;
    }

    .gallery-assurance span {
        font-size: 9px;
    }

    .product-purchase-panel {
        padding: 24px 18px;
    }

    #productName {
        font-size: 42px;
    }

    .product-description {
        font-size: 14px;
    }

    .section-introduction h2,
    .why-heading h2,
    .faq-heading h2 {
        font-size: 42px;
    }
}

/* AyurVNova Premium Verified Reviews v2 */
.product-reviews-section{padding:96px 0;background:linear-gradient(180deg,#fbfaf6 0%,#f5f0e5 100%);border-top:1px solid var(--line)}
.premium-review-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}.premium-review-header h2{margin:0;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:clamp(44px,5vw,68px);line-height:.95}.review-intro{max-width:610px;margin:16px 0 0;color:#627066;line-height:1.75}
.premium-review-summary{display:flex;align-items:center;gap:17px;min-width:210px;padding:20px 24px;background:rgba(255,255,255,.9);border:1px solid rgba(181,132,24,.24);border-radius:20px;box-shadow:0 18px 45px rgba(14,58,34,.08)}.premium-review-summary>strong{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1;color:var(--dark)}.premium-review-summary span,.review-card-stars{display:block;color:#b58418;letter-spacing:3px;font-size:18px}.premium-review-summary small{display:block;margin-top:6px;color:#68756e;font-size:12px}
.premium-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-review{position:relative;display:flex;flex-direction:column;min-height:260px;padding:27px;background:#fff;border:1px solid rgba(14,58,34,.09);border-radius:22px;box-shadow:0 16px 42px rgba(14,58,34,.07);overflow:hidden}.customer-review:before{content:"“";position:absolute;right:20px;top:8px;color:rgba(181,132,24,.12);font-family:Georgia,serif;font-size:92px;line-height:1}.review-card-top{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.verified-review{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#edf7f0;color:#176b38;font-size:10px;font-weight:800;letter-spacing:.04em}.customer-review h3{position:relative;margin:24px 0 10px;color:var(--dark);font-size:19px}.customer-review>p{position:relative;flex:1;margin:0;color:#4e5e55;line-height:1.75;white-space:pre-wrap}.customer-review footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:17px;border-top:1px solid #eee8dd;color:#768179;font-size:12px}.customer-review footer strong{color:var(--dark)}.customer-review footer span{margin-left:auto}.review-loading-card,.no-reviews{grid-column:1/-1;padding:34px;border:1px dashed #cabf9f;border-radius:20px;background:rgba(255,255,255,.7);text-align:center;color:#657169}
.review-action-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:26px 30px;background:var(--dark);border-radius:22px;color:#fff;box-shadow:0 18px 50px rgba(14,58,34,.18)}.review-action-panel>div{display:flex;align-items:center;gap:18px}.review-shield{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.1);color:#d4af37;font-size:22px}.review-action-panel h3{margin:0 0 6px;font-size:20px}.review-action-panel p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.open-review-button,.submit-review-button{border:0;border-radius:999px;background:#d4af37;color:#0e3a22;padding:15px 25px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.open-review-button:hover,.submit-review-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(212,175,55,.25)}
.review-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}.review-modal.is-open{display:flex}.review-modal-backdrop{position:absolute;inset:0;background:rgba(5,26,16,.72);backdrop-filter:blur(7px)}.review-modal-dialog{position:relative;width:min(720px,100%);max-height:min(90vh,850px);overflow:auto;padding:36px;background:#fff;border:1px solid rgba(212,175,55,.28);border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.28);animation:reviewModalIn .25s ease}.review-modal-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f4f1e9;color:var(--dark);font-size:27px;line-height:1;cursor:pointer}.review-modal-heading{padding-right:42px}.review-modal-heading h2{margin:4px 0 10px;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1}.review-modal-heading>p:last-child{margin:0 0 26px;color:#637068;line-height:1.65}.premium-review-form{display:grid;gap:18px}.premium-rating-field{padding:18px 20px;border:1px solid #e5ded0;border-radius:16px;background:#fbfaf7}.premium-rating-field>label,.review-field label{display:block;margin-bottom:8px;color:var(--dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rating-choice{display:flex;gap:7px}.rating-choice button{border:0;background:transparent;color:#d4d1ca;font-size:34px;line-height:1;cursor:pointer;padding:2px}.rating-choice button.selected{color:#b58418}.rating-choice button:focus-visible{outline:2px solid #184d32;outline-offset:3px}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-field input,.review-field textarea{width:100%;border:1px solid #d7d0c3;border-radius:12px;background:#fff;padding:13px 14px;color:#1d2d24;font:inherit;transition:border-color .2s,box-shadow .2s}.review-field input:focus,.review-field textarea:focus{outline:0;border-color:#184d32;box-shadow:0 0 0 3px rgba(24,77,50,.1)}.review-field textarea{resize:vertical;min-height:130px}.review-verification-box{padding:18px;border-radius:17px;background:#f4f7f2;border:1px solid #dce8df}.review-verification-box>p{display:flex;justify-content:space-between;gap:14px;margin:0 0 15px;color:var(--dark)}.review-verification-box>p span{color:#6b776f;font-size:12px}.submit-review-button{width:100%;border-radius:12px;padding:16px 20px;background:var(--green);color:#fff}.submit-review-button:disabled{opacity:.6;cursor:wait}.review-message{min-height:0;text-align:center;font-weight:700;line-height:1.5}.review-message.success{padding:13px;border-radius:11px;background:#edf8f0;color:#176b38}.review-message.error{padding:13px;border-radius:11px;background:#fff0ef;color:#a32020}.review-privacy-note{margin:0;text-align:center;color:#7a857e;font-size:11px;line-height:1.55}.review-honeypot{position:absolute;left:-10000px;opacity:0}.review-modal-open{overflow:hidden}@keyframes reviewModalIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.premium-review-grid{grid-template-columns:1fr 1fr}.review-action-panel{align-items:flex-start}.premium-review-header{align-items:flex-start}}
@media(max-width:680px){.product-reviews-section{padding:68px 0}.premium-review-header,.review-action-panel{flex-direction:column;align-items:stretch}.premium-review-summary{width:100%}.premium-review-grid,.review-form-row{grid-template-columns:1fr}.review-action-panel .open-review-button{width:100%}.review-modal{padding:10px}.review-modal-dialog{padding:28px 20px;border-radius:20px}.review-modal-heading h2{font-size:38px}.review-verification-box>p{flex-direction:column}.customer-review footer span{margin-left:0}}
/* AYURVNOVA HEADER LOGO — FINAL SIZE */

.logo {
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: -0.03em;
}
.logo img {
    display: block;
    width: 145px;
    height: 58px;
    object-fit: contain;
    object-position: left center;
    max-width: 100%;
}

/* Tablet */
@media (max-width: 900px) {
    .logo {
        width: 130px;
        height: 56px;
    }

    .logo img {
        width: 125px;
        height: 50px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .logo {
        width: 110px;
        height: 48px;
    }

    .logo img {
        width: 105px;
        height: 44px;
    }
}/* Crisp text brand replacement for low-resolution source logo */
.brand-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:190px!important}.avn-brandmark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d3ad4f,#efd98d);color:#0a281b;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:14px}.avn-brandword{font-family:"Cormorant Garamond",serif;color:#0a281b;font-size:25px;font-weight:700;letter-spacing:-.04em}.avn-brandword b{color:#b88a2e}.main-image-frame img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:650px!important}@media(max-width:720px){.brand-logo{min-width:auto!important}.avn-brandword{font-size:21px}.avn-brandmark{width:32px;height:32px}.main-image-frame img{max-height:440px!important}}

/* Final master-logo override */
.brand-logo.avn-logo-link{min-width:0!important;gap:0!important}.brand-logo.avn-logo-link .avn-master-logo{width:64px!important;height:64px!important}.avn-brandmark,.avn-brandword{display:none!important}
