:root{
--wine:#5b1234;--burgundy:#74163f;--plum:#3b1026;--maroon:#4a102b;--ink:#1d1a1b;
--cream:#f8f1ea;--warm:#fffaf6;--muted:#756d70;--line:#e8ded8;--white:#fff;
--shadow:0 18px 55px rgba(59,16,38,.10);--radius:2px;--container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--warm);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,250,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(91,18,52,.10)}
.header-inner{min-height:82px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:20px}
.brand img{width:175px;max-height:65px;object-fit:contain;object-position:left center}
.primary-nav{display:flex;justify-content:center;align-items:center;gap:30px;font-size:12px;letter-spacing:.13em;font-weight:700}
.primary-nav>a,.collections-trigger{transition:color .2s ease}
.primary-nav>a:hover,.collections-trigger:hover{color:var(--burgundy)}
.collections-menu{position:relative}
.collections-trigger{border:0;background:none;cursor:pointer;color:inherit;letter-spacing:.13em;font-weight:700;padding:8px 0}
.menu-chevron{font-size:14px;margin-left:4px;display:inline-block;transition:transform .2s ease}
.collections-menu.is-open .menu-chevron{transform:rotate(180deg)}
.collections-dropdown{position:absolute;top:calc(100% + 17px);left:50%;transform:translate(-50%,-8px);width:300px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.collections-menu:hover .collections-dropdown,.collections-menu.is-open .collections-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.collection-item{position:relative}
.collection-item>a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;font-size:13px;border-bottom:1px solid #f2eae6}
.collection-item>a:hover{background:var(--cream);color:var(--burgundy)}
.sub-chevron{font-size:20px;line-height:1}
.sub-collection{display:none;padding:4px 0 8px 12px;background:#fcf8f5}
.collection-item:hover>.sub-collection{display:block}
.sub-collection a{display:block;padding:7px 12px;font-size:12px;color:var(--muted)}
.sub-collection a:hover{color:var(--burgundy)}
.empty-collection{padding:15px;font-size:12px;color:var(--muted)}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.search-toggle{border:0;background:none;cursor:pointer;font-size:25px;line-height:1;color:var(--plum)}
.cart-link{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.05em}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:50px;background:var(--wine);color:var(--white);font-size:10px;font-weight:800}
.search-panel{max-height:0;overflow:hidden;background:var(--plum);color:var(--white);transition:max-height .25s ease}
.search-panel.is-open{max-height:140px}
.search-panel-inner{padding:22px 0}
.search-panel form{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}
.search-panel label{font-size:11px;letter-spacing:.12em}
.search-panel input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 0;outline:none}
.search-panel button{border:0;background:var(--white);color:var(--plum);padding:10px 18px;cursor:pointer;font-size:11px;letter-spacing:.1em}
.mobile-menu-toggle{display:none;border:0;background:none;cursor:pointer;padding:10px}
.mobile-menu-toggle span{display:block;width:24px;height:1px;background:var(--plum);margin:5px 0}

.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#2a0d1d}
.hero-media{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1485230895905-ec40ba36b9bc?auto=format&fit=crop&w=2200&q=90');background-size:cover;background-position:center 35%;transform:scale(1.01)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,7,26,.90) 0%,rgba(62,10,34,.66) 42%,rgba(43,7,26,.18) 100%)}
.hero-content{position:relative;color:#fff;padding:110px 0;max-width:750px}
.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--burgundy);margin:0 0 12px}
.hero .eyebrow{color:#f3d9e4}
.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.02em;line-height:1.04;margin:0 0 20px;font-size:clamp(48px,7vw,88px)}
.hero-text{font-size:18px;max-width:600px;color:rgba(255,255,255,.86);margin-bottom:30px}
.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;font-size:11px;letter-spacing:.12em;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.12)}
.btn-primary{background:var(--burgundy);color:#fff}
.btn-light{background:#fff;color:var(--plum)}
.btn-dark{background:var(--ink);color:#fff}
.section{padding:95px 0}
.section-cream{background:var(--cream)}
.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}
.section-heading h2,.split-copy h2,.center-copy h2,.prose-main h2,.contact-grid h2,.promo-inner h2,.reviews-section h2,.whatsapp-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.15;margin:0 0 14px}
.section-heading>p:last-child{color:var(--muted);margin:0}
.inline-heading{display:flex;justify-content:space-between;align-items:end;max-width:none;text-align:left}
.inline-heading h2{margin-bottom:0}
.text-link{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--burgundy)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.category-card{position:relative;min-height:390px;overflow:hidden;background:#eee}
.category-card img{width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .6s ease}
.category-card:hover img{transform:scale(1.045)}
.category-card-overlay{position:absolute;inset:auto 0 0;padding:70px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(30,7,18,.78));display:flex;flex-direction:column;gap:4px}
.category-card-overlay strong{font-family:Georgia,serif;font-size:25px;font-weight:500}
.category-card-overlay small{font-size:10px;letter-spacing:.12em}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 18px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.product-card{position:relative;min-width:0}
.product-card-image{position:relative;background:#f1ece8;overflow:hidden;aspect-ratio:3/4}
.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-card:hover .product-card-image img{transform:scale(1.025)}
.product-badge{position:absolute;top:12px;left:12px;background:var(--burgundy);color:#fff;padding:5px 9px;font-size:9px;letter-spacing:.1em;font-weight:800;z-index:2}
.product-card-info{padding:13px 2px 0}
.product-card-info h2,.product-card-info h3{font-size:13px;font-weight:700;margin:0 0 5px}
.product-card-info h2 a,.product-card-info h3 a{transition:color .2s ease}
.product-card-info h2 a:hover,.product-card-info h3 a:hover{color:var(--burgundy)}
.product-price{font-size:13px;font-weight:800;color:var(--plum)}
.product-price del{color:#9b9194;margin-right:5px;font-weight:500}
.product-card-action{margin-top:10px}
.product-card-action a{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--burgundy)}
.promo-banner{background:var(--plum);color:#fff;padding:70px 0}
.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.promo-inner .eyebrow{color:#e8b6ca}
.promo-inner h2{margin-bottom:10px}
.promo-inner p{max-width:670px;color:rgba(255,255,255,.76)}
.split-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split-copy{max-width:570px}
.split-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-grid article{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.4)}
.feature-grid article>span{font-family:Georgia,serif;font-size:16px;color:var(--burgundy)}
.feature-grid h3{font-size:13px;letter-spacing:.08em;margin:12px 0 8px}
.feature-grid p{font-size:13px;color:var(--muted);margin:0}
.reviews-section{background:var(--plum);color:#fff;padding:95px 0}
.light-heading .eyebrow{color:#e7b8ca}.light-heading>p:last-child{color:rgba(255,255,255,.7)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{border:1px solid rgba(255,255,255,.16);padding:30px;background:rgba(255,255,255,.035)}
.review-card>div{letter-spacing:.15em;color:#f0b3c9}.review-card p{font-family:Georgia,serif;font-size:19px;line-height:1.5}.review-card strong{font-size:9px;letter-spacing:.15em;color:#e9c5d2}
.whatsapp-cta{text-align:center;padding:90px 0;background:var(--cream)}
.whatsapp-cta>div{max-width:720px}.whatsapp-cta p:not(.eyebrow){color:var(--muted);margin:0 auto 25px}
.site-footer{background:#1b1518;color:#fff;padding-top:70px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:55px}
.footer-brand img{width:180px;max-height:70px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.9}
.footer-grid h3{font-size:10px;letter-spacing:.16em;margin:5px 0 15px;color:#e4c2ce}
.footer-grid a{display:block;color:rgba(255,255,255,.72);font-size:13px;margin:7px 0}
.footer-grid a:hover{color:#fff}.footer-grid p{font-size:12px;color:rgba(255,255,255,.62);margin:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.footer-bottom .container{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.55)}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:999;background:#1f8d45;color:#fff;padding:12px 15px;border-radius:50px;font-size:11px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.page-hero{background:var(--plum);color:#fff;padding:90px 0}
.page-hero .eyebrow{color:#e7b8ca}.page-hero h1{font-size:clamp(42px,6vw,72px);margin-bottom:12px}.page-hero p:last-child{color:rgba(255,255,255,.75)}
.prose-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.prose-main{max-width:680px}.prose-main p:not(.eyebrow){color:var(--muted)}.prose-aside img{width:100%;aspect-ratio:4/5;object-fit:cover}
.center-copy{text-align:center;max-width:850px;margin:auto}.center-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-detail{border-top:1px solid var(--line);padding:18px 0}.contact-detail strong{font-size:10px;letter-spacing:.15em;color:var(--burgundy)}.contact-detail p{margin:5px 0;color:var(--muted)}.contact-detail a{color:var(--burgundy);font-weight:700}.map-wrap{min-height:600px;background:#eee}.map-wrap iframe{width:100%;height:600px;border:0}
.shop-main{padding:70px 0}.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:18px}.shop-heading h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,5vw,64px);margin:0}.term-description{color:var(--muted);max-width:700px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0 30px;font-size:12px;color:var(--muted)}.shop-toolbar .woocommerce-ordering{margin:0}.shop-toolbar select{border:1px solid var(--line);background:#fff;padding:8px 12px}
.breadcrumb,.woocommerce-breadcrumb{font-size:10px;letter-spacing:.05em;color:var(--muted);margin:20px 0 35px}.breadcrumb-sep{margin:0 8px;color:var(--burgundy)}
.single-product-main{padding:30px 0 90px}.single-product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.woocommerce-product-gallery__wrapper{margin:0!important}.woocommerce div.product div.images img{width:100%;background:#f3eeea}.product-summary{padding-top:15px}.product-summary .product_title{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.1;margin:0 0 15px}.product-summary .price{font-size:20px;font-weight:800;color:var(--plum)}.product-summary .price del{color:#999;margin-right:7px}.product-summary .woocommerce-product-details__short-description{color:var(--muted);margin:20px 0}.product-summary .variations{width:100%;border-collapse:collapse}.product-summary .variations td{padding:10px 0;border:0}.product-summary .variations label{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.product-summary select{width:100%;padding:12px;border:1px solid var(--line);background:#fff}.product-summary .single_add_to_cart_button{background:var(--burgundy)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:14px 24px!important;font-size:11px!important;letter-spacing:.1em;font-weight:800!important;min-height:48px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff}.quantity .qty{border:0!important;width:75px!important;padding:12px!important;text-align:center}.product-tabs{margin-top:70px}.product-tabs .woocommerce-tabs{border-top:1px solid var(--line);padding-top:35px}.product-tabs .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important}.product-tabs .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;padding:0 22px 0 0!important}.product-tabs .woocommerce-tabs ul.tabs li a{font-size:10px;letter-spacing:.1em;font-weight:800}.product-tabs .woocommerce-Tabs-panel{color:var(--muted)}
.inaiyaval-length-control{margin:22px 0}.inaiyaval-length-control>label{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:8px}.length-stepper{display:grid;grid-template-columns:45px 1fr auto 45px;align-items:center;border:1px solid var(--line);background:#fff}.length-stepper button{height:48px;border:0;background:transparent;cursor:pointer;font-size:20px;color:var(--plum)}.length-stepper input{height:48px;border:0;outline:0;text-align:center;width:100%;font-weight:800}.length-unit{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.length-price-note{font-size:11px;color:var(--muted);margin:8px 0}.meter-live-price{font-size:12px;margin-top:10px}.meter-live-price strong{color:var(--burgundy);font-size:18px}
.empty-state{padding:35px;border:1px dashed var(--line);text-align:center;color:var(--muted)}.full-width{grid-column:1/-1}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--burgundy)!important;background:var(--cream)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--burgundy)!important;color:#fff!important;font-size:10px!important;letter-spacing:.08em!important;font-weight:800!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--plum)!important}
.woocommerce table.shop_table{border-collapse:collapse;border:1px solid var(--line);background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);padding:25px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);padding:11px;background:#fff}
.woocommerce form .form-row label{font-size:11px;font-weight:700;letter-spacing:.04em}
.woocommerce ul.products li.product a img{margin-bottom:12px}.woocommerce ul.products li.product .price{color:var(--plum);font-weight:800}
.site-post{max-width:820px;margin:80px auto}.site-post h1{font-family:Georgia,serif;font-weight:500;font-size:52px}.entry-content{color:var(--muted)}
@media(max-width:1050px){
.header-inner{grid-template-columns:170px 1fr 160px}.primary-nav{gap:18px}.category-grid,.product-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
.container{width:min(calc(100% - 28px),var(--container))}
.header-inner{grid-template-columns:1fr auto auto;min-height:72px}.brand img{width:145px;max-height:56px}.mobile-menu-toggle{display:block;grid-column:2}.header-actions{grid-column:3}.cart-label{display:none}.primary-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);padding:12px 18px 20px;align-items:stretch;flex-direction:column;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a,.collections-trigger{padding:14px 8px;text-align:left;border-bottom:1px solid #f2eae6}.collections-menu{width:100%}.collections-trigger{width:100%;display:flex;justify-content:space-between}.collections-dropdown{position:static;transform:none!important;width:100%;box-shadow:none;border:0;padding:0;display:none;opacity:1;visibility:visible;pointer-events:auto}.collections-menu.is-open .collections-dropdown{display:block}.collection-item>a{padding:12px 14px}.sub-collection{padding-left:14px}.collection-item:hover>.sub-collection{display:none}.collection-item.mobile-expanded>.sub-collection{display:block}.hero{min-height:620px}.hero-content{padding:90px 0}.split-about,.prose-layout,.contact-grid,.single-product-layout{grid-template-columns:1fr;gap:40px}.promo-inner{flex-direction:column;align-items:flex-start}.contact-grid{gap:30px}.map-wrap,.map-wrap iframe{min-height:450px;height:450px}
}
@media(max-width:640px){
.section{padding:70px 0}.hero h1{font-size:46px}.hero-text{font-size:16px}.category-grid,.product-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:20px 10px}.category-card,.category-card img{min-height:260px}.category-card-overlay{padding:55px 14px 14px}.category-card-overlay strong{font-size:20px}.feature-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.inline-heading{align-items:start;gap:20px}.inline-heading .text-link{display:none}.footer-bottom .container{flex-direction:column;gap:5px}.search-panel form{grid-template-columns:1fr}.search-panel label{display:none}.shop-heading{display:block}.shop-order{display:none}.shop-toolbar{gap:10px}.single-product-main{padding-top:15px}.product-summary .product_title{font-size:38px}.floating-whatsapp{right:12px;bottom:12px}.footer-brand img{width:150px}.hero-actions .btn{width:100%}
}


/* Mobile product visibility hardening */
@media (max-width: 640px){
    body.inaiyaval-site .product-grid,
    body.inaiyaval-site .woocommerce ul.products,
    body.inaiyaval-site .woocommerce-page ul.products{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        gap:22px 10px !important;
    }

    body.inaiyaval-site .product-grid > .product-card,
    body.inaiyaval-site .woocommerce ul.products > li.product,
    body.inaiyaval-site .woocommerce-page ul.products > li.product{
        display:block !important;
        position:relative !important;
        visibility:visible !important;
        opacity:1 !important;
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        float:none !important;
        clear:none !important;
    }

    body.inaiyaval-site .product-card-image,
    body.inaiyaval-site .woocommerce ul.products li.product a img,
    body.inaiyaval-site .woocommerce-page ul.products li.product a img{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        width:100% !important;
    }

    body.inaiyaval-site .product-card-image{
        aspect-ratio:3 / 4 !important;
        min-height:0 !important;
        overflow:hidden !important;
    }

    body.inaiyaval-site .product-card-image img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    body.inaiyaval-site .product-card-info,
    body.inaiyaval-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.inaiyaval-site .woocommerce ul.products li.product .price{
        visibility:visible !important;
        opacity:1 !important;
    }

    body.inaiyaval-site .product-card-info{
        display:block !important;
        padding:11px 2px 0 !important;
    }

    body.inaiyaval-site .product-card-info h2,
    body.inaiyaval-site .product-card-info h3,
    body.inaiyaval-site .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size:12px !important;
        line-height:1.4 !important;
        margin:0 0 5px !important;
    }

    body.inaiyaval-site .product-price,
    body.inaiyaval-site .woocommerce ul.products li.product .price{
        font-size:12px !important;
        display:block !important;
    }

    body.inaiyaval-site .product-card-action{
        display:block !important;
        margin-top:8px !important;
    }

    body.inaiyaval-site .product-card-action a,
    body.inaiyaval-site .woocommerce ul.products li.product a.button{
        display:inline-block !important;
        visibility:visible !important;
    }
}

/* INAIYAVAL: View Cart is a popup only after Add to Cart. */
.product-card-action .added_to_cart.wc-forward,
.product-card-action a.added_to_cart,
.woocommerce ul.products li.product .added_to_cart.wc-forward,
.woocommerce-page ul.products li.product .added_to_cart.wc-forward {
    display: none !important;
    visibility: hidden !important;
}

/* Add-to-cart confirmation popup */
.inaiyaval-cart-popup {
    position: fixed !important;
    left: 50% !important;
    bottom: 22px !important;
    transform: translate(-50%, 24px) !important;
    width: min(92vw, 390px) !important;
    min-height: 58px !important;
    padding: 10px 12px 10px 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #5b1234 !important;
    color: #fff !important;
    border-radius: 3px !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.25) !important;
    z-index: 2147483647 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .22s ease, transform .22s ease !important;
}
.inaiyaval-cart-popup.is-visible {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
    pointer-events: auto !important;
}
.inaiyaval-cart-popup__message {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}
.inaiyaval-cart-popup__view {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    background: #fff !important;
    color: #5b1234 !important;
    border: 0 !important;
    border-radius: 2px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
.inaiyaval-cart-popup__view:hover {
    background: #f3e8ed !important;
    color: #5b1234 !important;
}
.inaiyaval-cart-popup__close {
    flex: 0 0 auto !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 26px !important;
    cursor: pointer !important;
}
@media(max-width:640px){
    .inaiyaval-cart-popup {
        bottom: 14px !important;
        width: calc(100vw - 24px) !important;
        min-height: 56px !important;
        padding: 9px 10px 9px 13px !important;
    }
    .inaiyaval-cart-popup__message {
        font-size: 11px !important;
    }
    .inaiyaval-cart-popup__view {
        min-height: 36px !important;
        padding: 0 12px !important;
        font-size: 9px !important;
    }
}

/* INAIYAVAL PREMIUM MOTION LAYER
 * Content/layout is intentionally untouched on the Home and Collections pages.
 * This layer adds reveal, hover and micro-interactions only.
 */
.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:0;will-change:transform,opacity;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.reveal-up{transform:translateY(28px)}
.reveal-left{transform:translateX(-34px)}
.reveal-right{transform:translateX(34px)}
.reveal-scale{transform:scale(.96)}
.reveal-up.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1;transform:none}

.about-hero,.contact-hero,.page-hero{overflow:hidden}
.page-hero .container{animation:inaiyavalHeroIn .8s cubic-bezier(.22,1,.36,1) both}
@keyframes inaiyavalHeroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

.about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.about-story-copy{max-width:700px}
.about-story-copy p:not(.eyebrow),.about-location-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.contact-location-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}
.about-story-card{min-height:500px;background:linear-gradient(145deg,var(--plum),var(--burgundy));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.about-story-card:before,.about-story-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:340px;height:340px;transition:transform 1s ease}
.about-story-card:before{transform:translate(-25%,-20%)}
.about-story-card:after{transform:translate(35%,25%)}
.about-story-card:hover:before{transform:translate(-18%,-14%) scale(1.08)}
.about-story-card:hover:after{transform:translate(28%,18%) scale(1.08)}
.about-story-card-inner{text-align:center;color:#fff;position:relative;z-index:1;padding:40px}
.about-mark{display:block;font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);letter-spacing:.04em;margin-bottom:18px}
.about-story-card-inner strong{display:block;font-size:12px;letter-spacing:.25em;color:#e9bfd0}
.about-story-card-inner p{font-size:12px;letter-spacing:.15em;color:rgba(255,255,255,.72);margin-top:10px}
.about-feature-grid article,.about-category-panel,.contact-info-card,.contact-help-item{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}
.about-feature-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(59,16,38,.10);border-color:rgba(91,18,52,.25);background:#fff}
.about-category-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-category-panel{padding:42px 32px;min-height:270px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}
.about-category-panel:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--burgundy);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.about-category-panel:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.about-category-panel:hover:after{transform:scaleX(1)}
.about-category-panel span,.contact-help-item span{font-family:Georgia,serif;color:var(--burgundy);font-size:16px}
.about-category-panel h3{font-size:15px;letter-spacing:.1em;margin:18px 0 10px}
.about-category-panel p{color:var(--muted);font-size:14px;margin:0}
.about-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-address{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.about-address strong{font-size:10px;letter-spacing:.18em}
.about-address p{color:var(--muted);line-height:1.8}
.about-location-card{background:var(--plum);color:#fff;padding:54px;min-height:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:var(--shadow)}
.location-year{font-family:Georgia,serif;font-size:60px;color:#e8b8cb;line-height:1}
.about-location-card h3{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:20px 0 10px}
.about-location-card p{color:rgba(255,255,255,.72);max-width:520px}
.about-location-card .btn{margin-top:12px}
.about-cta{background:var(--warm)}
.about-cta-actions{justify-content:center;margin-top:25px}

.contact-intro{max-width:760px;margin:0 auto 45px;text-align:center}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
a.contact-info-card{text-decoration:none;color:inherit}
.contact-info-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;background:#fff;border:1px solid var(--line);min-height:215px;box-shadow:0 10px 35px rgba(59,16,38,.04)}
.contact-info-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(91,18,52,.24)}
.contact-card-number{font-family:Georgia,serif;color:var(--burgundy);font-size:16px}
.contact-card-label{font-size:10px;letter-spacing:.18em;font-weight:800;margin-top:24px;color:var(--muted)}
.contact-info-card strong{font-family:Georgia,serif;font-size:25px;font-weight:500;margin-top:7px}
.contact-info-card small{font-size:12px;color:var(--muted);margin-top:8px}
.contact-location-grid{align-items:stretch}
.contact-location-copy{padding-right:25px}
.contact-detail{padding:18px 0;border-top:1px solid var(--line)}
.contact-detail strong{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:7px}
.contact-detail p{margin:0;color:var(--muted);font-size:14px}
.contact-detail a{color:var(--burgundy);font-weight:700;transition:color .2s ease}
.contact-detail a:hover{color:var(--plum)}
.map-wrap{min-height:560px;overflow:hidden;background:#eee;box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:100%;min-height:560px;border:0;display:block;filter:saturate(.78)}
.contact-help-section{background:var(--warm)}
.contact-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-help-item{padding:35px;border:1px solid var(--line);background:#fff}
.contact-help-item:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.contact-help-item h3{font-size:13px;letter-spacing:.08em;margin:15px 0 8px}
.contact-help-item p{color:var(--muted);font-size:13px;margin:0}
.contact-cta{background:var(--plum);color:#fff;text-align:center}
.contact-cta-inner{max-width:720px;margin:0 auto}
.contact-cta .eyebrow{color:#e8b6ca}
.contact-cta h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.1;margin:0 0 15px}
.contact-cta p:not(.eyebrow){color:rgba(255,255,255,.72);margin-bottom:28px}

/* Home + Collections: motion only; no content/layout changes. */
body.home .hero-media{animation:inaiyavalHeroZoom 10s ease-out both}
@keyframes inaiyavalHeroZoom{from{transform:scale(1.07)}to{transform:scale(1.01)}}
body.home .category-card,body.home .product-card,body.home .review-card,body.home .feature-grid article,body.home .split-image,body.home .promo-banner,
.shop-main .product-card,.shop-main .woocommerce ul.products li.product,.shop-main .category-card{transition:transform .35s ease,box-shadow .35s ease}
body.home .category-card:hover,body.home .product-card:hover,body.home .review-card:hover,body.home .feature-grid article:hover,.shop-main .product-card:hover,.shop-main .woocommerce ul.products li.product:hover{transform:translateY(-7px)}
body.home .category-card,.shop-main .product-card{overflow:hidden}
body.home .category-card img,.shop-main .product-card img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease}
body.home .category-card:hover img,.shop-main .product-card:hover img{transform:scale(1.055)}
body.home .btn,.shop-main .btn,.about-page .btn,.contact-page .btn{position:relative;overflow:hidden}
body.home .btn:after,.shop-main .btn:after,.about-page .btn:after,.contact-page .btn:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.14);transform:translateX(-105%) skewX(-18deg);transition:transform .45s ease}
body.home .btn:hover:after,.shop-main .btn:hover:after,.about-page .btn:hover:after,.contact-page .btn:hover:after{transform:translateX(105%) skewX(-18deg)}

@media(max-width:900px){
    .about-story-grid,.about-location-grid{grid-template-columns:1fr;gap:35px}
    .about-story-card{min-height:390px}
    .about-category-panels,.contact-card-grid,.contact-help-grid{grid-template-columns:1fr}
    .contact-location-copy{padding-right:0}
    .map-wrap,.map-wrap iframe{min-height:430px}
}
@media(max-width:640px){
    .about-story-copy p:not(.eyebrow),.about-location-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.contact-location-copy>p:not(.eyebrow){font-size:14px}
    .about-location-card{padding:35px}
    .about-location-card h3{font-size:28px}
    .contact-info-card{min-height:190px;padding:28px}
    .map-wrap,.map-wrap iframe{min-height:360px}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    .reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}
}
