/* Ramsa Saffron & White, v1.1.0. Fonts are served from this theme. */
@font-face {
    font-family: 'Bricolage Grotesque';
    src: url('fonts/BricolageGrotesque.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope.ttf') format('truetype');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
:root {
    --cream: #ffffff;
    --paper: #ffffff;
    --ink: #16243a;
    --muted: #536071;
    --wine: #bd3227;
    --wine-dark: #97251d;
    --gold: #805b08;
    --line: #e1e6ed;
    --sand: #fff6dc;
    --saffron: #ffd25a;
    --navy: #16243a;
    --serif: 'Bricolage Grotesque', Arial, sans-serif;
    --sans: 'Manrope', Arial, sans-serif;
}
body, button, input, select, textarea { font-family: var(--sans); }
body { background: #fff; font-size: 16px; line-height: 1.7; }
h1, h2, h3, h4, .ramsa-footer-logo strong {
    font-family: var(--serif);
    font-weight: 800;
    font-optical-sizing: auto;
    letter-spacing: -.035em;
}
h5, h6 { font-family: var(--sans); font-weight: 800; }
.ramsa-header, .ramsa-primary-nav { background: #fff; }
.ramsa-announcement { background: var(--navy); color: #fff; font-weight: 700; font-size: 11px; }
.ramsa-nav-wrap { height: 100px; }
.ramsa-menu a { font-weight: 700; font-size: 14px; }
.ramsa-brand-copy { font-size: 11px; letter-spacing: .08em; }
.ramsa-cart-count { background: var(--saffron); color: var(--navy); }
.ramsa-ready-note { background: #f2f5fa; color: #465467; font-size: 12px; padding: 9px 18px; }
button, .button, input[type=submit], .ramsa-button {
    border-radius: 999px;
    font-weight: 800;
    background: var(--wine);
    border-color: var(--wine);
    color: #fff;
}
button:hover, .button:hover, input[type=submit]:hover, .ramsa-button:hover {
    background: var(--wine-dark);
    border-color: var(--wine-dark);
    color: #fff;
}
.ramsa-button { padding: 16px 25px; font-size: 14px; min-height: 50px; }
.ramsa-button.secondary { background: transparent; color: var(--wine); }
.ramsa-button.secondary:hover { background: #fff0ed; }
.ramsa-text-link { font-size: 14px; font-weight: 700; }
.ramsa-eyebrow { font-size: 11px; letter-spacing: .14em; font-weight: 800; }
.ramsa-hero { background: var(--saffron); }
.ramsa-hero-grid { grid-template-columns: 1.13fr 1fr; gap: 52px; padding-top: 58px; padding-bottom: 48px; min-height: 560px; }
.ramsa-hero h1 { font-size: clamp(44px, 5vw, 68px); line-height: 1.05; font-weight: 800; letter-spacing: -.045em; max-width: 680px; }
.ramsa-hero h1 em { font-style: normal; font-weight: 800; color: var(--wine); }
.ramsa-hero .ramsa-eyebrow { color: var(--navy); }
.ramsa-hero-description { color: #303f53; line-height: 1.8; font-size: 16px; max-width: 500px; }
.ramsa-hero-links { flex-wrap: wrap; gap: 22px; margin: 28px 0 20px; }
.ramsa-hero .ramsa-text-link { color: var(--navy); }
.ramsa-hero-note { color: #344255; font-size: 12px; }
.ramsa-hero-showcase { width: 100%; max-width: 432px; justify-self: center; }
.ramsa-featured-product { display: block; background: #fff; border-radius: 24px; padding: 24px; color: var(--navy); box-shadow: 0 14px 32px #82551410; }
.ramsa-featured-product:hover { color: var(--navy); }
.ramsa-featured-label { display: block; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; text-align: center; }
.ramsa-featured-product .ramsa-hero-product-image { display: block; width: 100%; height: 300px; object-fit: contain; margin: 13px auto 22px; }
.ramsa-featured-details { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); }
.ramsa-featured-details strong { display: block; font-size: 18px; font-weight: 800; line-height: 1.35; }
.ramsa-featured-details small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.ramsa-featured-price { flex-shrink: 0; font-size: 22px; font-weight: 800; text-align: right; line-height: 1.3; }
.ramsa-featured-price .woocommerce-price-suffix { display: block; margin: 4px 0 0; font-size: 10px; }
.ramsa-showcase-note { text-align: center; font-size: 12px; font-weight: 700; color: #344255; margin: 14px 0 0; }
.ramsa-arch { background: #fff; box-shadow: none; border-color: #ffffff; border-radius: 24px; }
.ramsa-arch:before { border-color: #e7eaf0; border-radius: 14px; }
.ramsa-arch .hindi, .ramsa-arch small { color: var(--navy); }
.ramsa-origin-seal { background: var(--wine); color: #fff; border-color: var(--saffron); outline: none; }
.ramsa-origin-seal strong { font-weight: 800; }
.ramsa-side-note { color: var(--navy); font-family: var(--sans); font-style: normal; font-weight: 800; border: 0; border-radius: 12px; }
.ramsa-promise-strip { background: #fff9e9; border-color: #f1e6c6; }
.ramsa-promises span { border-color: #e6d9b5; font-size: 12px; letter-spacing: 0; font-weight: 700; }
.ramsa-promises b { color: var(--wine); }
.ramsa-section-heading h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; }
.ramsa-section-heading p { font-size: 14px; }
.ramsa-product-media,
.ramsa-product-card:nth-child(n) .ramsa-product-media,
.woocommerce ul.products li.product:nth-child(n) .ramsa-product-media {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    aspect-ratio: 1/1.08;
}
.ramsa-product-media > img { padding: 18px; }
.ramsa-pack { background: #fff6dc; border-color: #d7bd77; color: #7a590c; box-shadow: none; }
.ramsa-pack strong { font-family: var(--sans); font-weight: 800; }
.ramsa-photo-note { color: #596575; font-size: 9px; letter-spacing: .035em; }
.ramsa-weight { font-size: 10px; letter-spacing: .065em; font-weight: 600; }
.ramsa-product-card h3, .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--sans); font-weight: 800; font-size: 19px!important; line-height: 1.4; letter-spacing: -.025em; min-height: 54px;
}
.woocommerce ul.products li.product .price, .ramsa-product-price { color: var(--navy); font-weight: 800; font-size: 18px; }
.woocommerce-price-suffix, .ramsa-product-price small { color: var(--muted); font-size: 11px; }
.woocommerce ul.products li.product a.button, .ramsa-add {
    background: var(--wine); color: #fff; border-color: var(--wine); border-radius: 999px; font-size: 13px; font-weight: 800; padding: 12px 17px; min-height: 46px;
}
.woocommerce ul.products li.product a.button:hover, .ramsa-add:hover { background: var(--wine-dark); border-color: var(--wine-dark); }
.ramsa-story-wrap { background: #fff9e9; border-color: #f1e6c6; }
.ramsa-story h2 { font-weight: 800; }
.ramsa-story p { font-size: 15px; }
.ramsa-story .hindi { color: var(--wine); }
.ramsa-wholesale-box { background: var(--navy); border-radius: 22px; }
.ramsa-wholesale-box .ramsa-eyebrow { color: var(--saffron); }
.ramsa-wholesale-box h2 { color: #fff; font-weight: 800; }
.ramsa-wholesale-box p { color: #e0e6ef; font-size: 14px; }
.ramsa-wholesale-box .ramsa-button { background: var(--saffron); border-color: var(--saffron); color: var(--navy); }
.ramsa-wholesale-box .ramsa-button:hover { background: #ffdf83; border-color: #ffdf83; }
.ramsa-faq summary { font-size: 15px; font-weight: 700; }
.ramsa-faq details p { font-size: 14px; }
.ramsa-footer { background: #f6f8fb; }
.ramsa-footer-logo strong { font-weight: 800; }
.ramsa-footer h3 { font-size: 11px; font-weight: 800; }
.ramsa-footer p, .ramsa-footer li { font-size: 13px; }
.ramsa-footer-bottom { font-size: 11px; }
.woocommerce-breadcrumb, .woocommerce-result-count { font-size: 13px; }
.woocommerce-ordering select { border-radius: 8px; font-size: 14px; padding: 10px; }
.ramsa-form label { font-size: 14px; }
.ramsa-form input:not([type=checkbox]), .ramsa-form textarea, .ramsa-form select,
.woocommerce form input.input-text, .woocommerce form textarea, .woocommerce form select {
    background: #fff; border-color: #bcc6d2; border-radius: 8px; font-family: var(--sans); font-size: 16px; box-shadow: none;
}
.ramsa-info-box { border-radius: 14px; background: #f8faff; }
.ramsa-alert { background: #fff6dc; color: var(--navy); font-size: 14px; border-radius: 0 8px 8px 0; }
.single-product .product .woocommerce-product-gallery img { background: #fff; border-radius: 16px; }
.single-product .product .summary .product_title { font-size: clamp(32px, 4vw, 48px); font-weight: 800; }
.single-product .product .summary .price { color: var(--navy); font-weight: 800; }
.woocommerce-message, .woocommerce-info { background: var(--navy); color: #fff; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: #fff; text-decoration: underline; }
.woocommerce-error { background: #97251d; color: #fff; }
.woocommerce table th { background: #eef2f7; }
.woocommerce table td { background: #f8faff; }
.woocommerce table tr:nth-child(2n) td { background: #f1f5fa; }
.woocommerce table a:not(.button) { color: var(--wine); }
.woocommerce a.checkout-button, .woocommerce button.single_add_to_cart_button,
.woocommerce button#place_order, .woocommerce button[name=woocommerce_checkout_place_order] {
    background: var(--wine); border-color: var(--wine); color: #fff; font-weight: 800;
}
.woocommerce a.checkout-button:hover, .woocommerce button.single_add_to_cart_button:hover,
.woocommerce button#place_order:hover { background: var(--wine-dark); color: #fff; }
.ramsa-preview-dialog { background: #fff; border-radius: 16px; }
.ramsa-draft-banner { background: #fff6dc; color: var(--navy); }
@media(max-width:1024px) {
    .ramsa-hero-grid { gap: 32px; }
    .ramsa-hero h1 { font-size: 50px; }
    .ramsa-featured-product { padding: 20px; }
    .ramsa-featured-product .ramsa-hero-product-image { height: 265px; }
    .ramsa-featured-details { flex-wrap: wrap; gap: 12px; }
    .ramsa-featured-price { text-align: left; }
    .ramsa-product-card h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px!important; }
}
@media(max-width:768px) {
    .ramsa-nav-wrap { height: 85px; }
    .ramsa-menu-toggle { border-radius: 8px; font-size: 13px; min-height: 44px; padding: 10px 14px; }
    .ramsa-menu a { font-size: 15px; }
    .ramsa-hero-grid { grid-template-columns: 1fr; padding-top: 38px; padding-bottom: 32px; gap: 30px; min-height: 0; }
    .ramsa-hero h1 { font-size: clamp(36px, 8.8vw, 52px); line-height: 1.08; }
    .ramsa-hero-description { font-size: 15px; }
    .ramsa-hero-links { gap: 18px; }
    .ramsa-hero-links .ramsa-button { font-size: 13px; padding: 15px 21px; }
    .ramsa-hero-showcase { max-width: 365px; }
    .ramsa-featured-product .ramsa-hero-product-image { height: 270px; }
    .ramsa-featured-details { flex-wrap: nowrap; }
    .ramsa-featured-details strong { font-size: 16px; }
    .ramsa-featured-price { font-size: 21px; text-align: right; }
    .ramsa-promises span { font-size: 10px; padding: 0 4px; }
    .ramsa-promises b { margin-right: 4px; }
    .ramsa-section-heading h2 { font-size: 33px; }
    .ramsa-section-heading > p { font-size: 13px; }
    .ramsa-product-media > img { padding: 10px; }
    .ramsa-product-card h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px!important; min-height: 46px; }
    .ramsa-weight { font-size: 9px; letter-spacing: .02em; }
    .ramsa-photo-note { font-size: 8px; letter-spacing: 0; text-align: center; left: 4px; right: 4px; }
    .woocommerce ul.products li.product .price, .ramsa-product-price { font-size: 17px; }
    .woocommerce-price-suffix, .ramsa-product-price small { font-size: 10px; margin-left: 2px; }
    .woocommerce ul.products li.product a.button, .ramsa-add { font-size: 12px; padding: 11px 13px; }
    .ramsa-story h2 { font-size: 35px; }
    .ramsa-story p { font-size: 14px; }
    .ramsa-wholesale-box { padding: 28px; border-radius: 17px; }
    .ramsa-wholesale-box h2 { font-size: 31px; }
    .ramsa-wholesale-box p { font-size: 14px; }
    .ramsa-faq summary { font-size: 14px; }
    .ramsa-footer-grid { gap: 24px; }
    .ramsa-footer p, .ramsa-footer li { font-size: 12px; }
    .ramsa-footer a { overflow-wrap: anywhere; }
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior: auto; }
}
