/*
Theme Name: VIVA Aminos
Theme URI: https://vivaaminos.com/
Author: OpenAI
Description: Custom luxury WooCommerce theme for VIVA Aminos with black, gold, blush, cream and bilingual-ready styling.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: viva-aminos
*/
:root{--black:#090909;--charcoal:#141414;--cream:#fffaf5;--white:#fff;--gold:#c9a15a;--gold2:#8f6a31;--pink:#f2a2b2;--pink2:#ffd3dc;--ink:#14100f;--muted:#716966;--line:#eadfd4;--max:1240px;--shadow:0 18px 55px rgba(18,9,9,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(calc(100% - 38px),var(--max));margin:auto}
.viva-topbar{background:linear-gradient(90deg,#f6a7b8,#ffd9df,#f6a7b8);color:#16100f;border-bottom:1px solid rgba(0,0,0,.08);font-weight:800;font-size:11px;letter-spacing:.08em}.viva-topbar-inner{min-height:43px;display:flex;justify-content:center;align-items:center;gap:38px;text-transform:uppercase}.viva-topbar-inner span+span:before{content:"|";margin-right:38px;color:#4b3e3e}.site-header{background:#080808;color:#fff;border-bottom:1px solid #262626;position:sticky;top:0;z-index:50}.header-inner{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:17px;justify-self:center}.brand-mark{width:54px;height:54px;border:1px solid var(--gold);border-radius:9px;display:grid;place-items:center;transform:rotate(45deg);box-shadow:inset 0 0 0 2px rgba(201,161,90,.06)}.brand-mark span{transform:rotate(-45deg);font-family:Georgia,serif;color:var(--gold);font-size:25px}.brand-words{display:flex;flex-direction:column;align-items:center;line-height:1}.brand-words strong{font-family:Georgia,serif;font-size:28px;letter-spacing:.15em;font-weight:500;background:linear-gradient(90deg,#c69b52,#f3bfcb);-webkit-background-clip:text;color:transparent}.brand-words small{font-size:9px;color:var(--gold);letter-spacing:.24em;margin-top:10px}.primary-nav{display:none}.menu-toggle{justify-self:start;background:transparent;border:0;color:#fff;font-size:30px;cursor:pointer}.header-actions{justify-self:end}.cart-link{width:44px;height:44px;position:relative;display:grid;place-items:center}.bag-icon{font-size:28px}.cart-count{position:absolute;right:-2px;bottom:1px;background:var(--pink2);color:#111;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}
.viva-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#2a2119 0,#111 26%,#070707 58%,#000 100%);color:#fff;min-height:690px}.viva-hero:after{content:"";position:absolute;right:-140px;top:70px;width:380px;height:380px;border:20px solid rgba(201,161,90,.35);border-radius:50%;filter:blur(5px)}.viva-hero-grid{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px}.viva-hero-copy{position:relative;z-index:3;padding:55px 0}.hero-kicker,.pink-eyebrow{color:#ef9bad;font-weight:800;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.viva-hero h1{font-family:Georgia,serif;font-size:clamp(58px,6vw,92px);line-height:.95;font-weight:500;letter-spacing:-.04em;margin:16px 0 22px}.viva-hero h1 em{color:var(--pink);font-style:italic}.viva-hero p{font-size:17px;max-width:510px;color:#f0e7df;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pink-btn,.ghost-btn,.black-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:50px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.05em;font-size:12px;border-radius:3px;transition:.2s}.pink-btn{background:linear-gradient(90deg,#ef95a9,#f6b3c0);color:#17100f;border:0}.ghost-btn{border:1px solid var(--gold);color:#fff}.pink-btn:hover,.ghost-btn:hover{transform:translateY(-2px)}.viva-hero-visual{height:610px;position:relative;z-index:2}.hero-photo{position:absolute;inset:0;background:url('assets/images/viva-hero-vials.jpg') center/cover no-repeat;filter:saturate(.92) contrast(1.02);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 100%)}.hero-vial-label{display:none}
.trust-strip,.quality-band{background:#0c0c0c;color:#fff;border-top:1px solid #282828;border-bottom:1px solid #282828}.trust-grid,.quality-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid article,.quality-grid article{min-height:92px;display:flex;align-items:center;gap:14px;padding:17px 20px;border-right:1px solid #3d2f2f}.trust-grid article:last-child,.quality-grid article:last-child{border-right:0}.trust-icon,.quality-grid article>span{color:var(--gold);font-size:29px}.trust-grid b,.quality-grid b{display:block;font-size:11px;letter-spacing:.08em}.trust-grid small,.quality-grid small{display:block;color:#c9c1ba;margin-top:4px;font-size:11px}
.section-light{padding:72px 0 66px;background:linear-gradient(180deg,#fffaf5,#fff)}.collection-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.collection-head h2,.bilingual-grid h2,.faq-grid h2{font-family:Georgia,serif;font-weight:500;font-size:46px;line-height:1;margin:8px 0 0}.view-all{font-size:11px;font-weight:800;letter-spacing:.04em}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:10px 10px 12px!important;background:#fff;border:1px solid #f0e6dc;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.07);overflow:hidden}.woocommerce ul.products li.product img{border-radius:9px;background:#fbf5ef;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;color:#111;padding:0 7px!important}.woocommerce ul.products li.product .price{color:#e77f95!important;font-weight:800;font-size:18px!important;padding:0 7px}.woocommerce ul.products li.product .button{width:100%;background:linear-gradient(90deg,#ef96a9,#f5b1bf)!important;color:#111!important;border:0!important;margin-top:12px!important}.empty-products{display:none}.woocommerce ul.products:empty + .empty-products{display:grid}.viva-products-wrap:has(ul.products:empty)+.empty-products{display:grid}.sample-card{background:#fff;border:1px solid #eee3d8;border-radius:13px;padding:16px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.06)}.sample-vial{height:190px;width:74px;border:5px solid #d2b176;border-radius:12px 12px 25px 25px;background:linear-gradient(#ddd 0 14%,#171717 15% 78%,#eee 79%);margin:10px auto 15px;display:grid;place-items:center}.sample-vial span{color:var(--gold);font-family:Georgia,serif;font-size:30px}.sample-card small{display:block;color:#8d827b}
.quality-band{margin:0 0}.quality-grid article{min-height:120px}.mission-band{background:linear-gradient(90deg,#ef8fa5,#ffd5dd);padding:28px 0}.mission-grid{display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:center}.lotus-mark{font-size:52px;color:#fff}.mission-grid h3{font-family:Georgia,serif;font-size:21px;margin:0 0 5px;font-weight:500}.mission-grid p{margin:0;max-width:670px;font-size:12px}.black-btn{background:#0a0a0a;color:#fff;min-width:190px}.bilingual-block{padding:82px 0;background:#fff8f2}.bilingual-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px;align-items:stretch}.bilingual-grid h2 em{color:#e9879b}.language-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px}.pink-card{background:#ffd6dd;border-color:#ffd6dd}.language-card b{font-size:11px;letter-spacing:.12em}.language-card p{color:#685f5a}.faq-section{padding:82px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.faq-list details{padding:20px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:19px}.faq-list p{color:var(--muted)}
.site-footer{background:#080808;color:#d8d0c9;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-brand .brand{justify-self:start}.site-footer b{color:#fff;font-size:11px;letter-spacing:.1em}.site-footer a:not(.brand){display:block;color:#aaa19a;font-size:13px;margin-top:10px}.footer-bottom{border-top:1px solid #2a2a2a;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;color:#8d8580;font-size:11px}.content-wrap{padding:60px 0}.ruo-note{margin:20px 0;padding:15px;border:1px solid #eadfd5;background:#fff8f2;border-radius:10px;font-size:13px}.woocommerce-page{background:#fffaf5}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#e77f95!important}
@media(max-width:900px){.viva-topbar-inner{gap:0;justify-content:space-between}.topbar-shipping{display:none}.viva-topbar-inner span+span:before{display:none}.header-inner{grid-template-columns:auto 1fr auto}.brand{justify-self:center}.brand-mark{width:44px;height:44px}.brand-words strong{font-size:22px}.brand-words small{font-size:7px}.viva-hero-grid{grid-template-columns:1fr;min-height:auto}.viva-hero{min-height:auto}.viva-hero-copy{padding:50px 0 8px}.viva-hero-visual{height:430px;margin:0 -19px}.hero-photo{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 100%)}.trust-grid,.quality-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(2),.quality-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2),.quality-grid article:nth-child(-n+2){border-bottom:1px solid #3d2f2f}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:60px 1fr}.mission-grid .black-btn{grid-column:2;justify-self:start}.bilingual-grid,.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 30px),var(--max))}.viva-topbar{font-size:9px}.viva-topbar-inner{min-height:38px}.header-inner{min-height:84px}.menu-toggle{font-size:27px}.brand{gap:11px}.brand-mark{width:39px;height:39px}.brand-mark span{font-size:19px}.brand-words strong{font-size:18px;letter-spacing:.13em}.brand-words small{font-size:6px;margin-top:7px}.viva-hero-copy{padding:44px 0 4px}.hero-kicker{font-size:10px}.viva-hero h1{font-size:56px;margin:13px 0 18px}.viva-hero p{font-size:15px;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.pink-btn,.ghost-btn{padding:0 12px;font-size:10px}.viva-hero-visual{height:360px}.trust-grid article,.quality-grid article{padding:15px 12px;min-height:88px;gap:10px}.trust-icon,.quality-grid article>span{font-size:22px}.trust-grid b,.quality-grid b{font-size:9px}.trust-grid small,.quality-grid small{font-size:9px}.section-light{padding:54px 0}.collection-head{align-items:start}.collection-head h2{font-size:39px}.view-all{max-width:100px;text-align:right;font-size:9px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{padding:7px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .price{font-size:15px!important}.woocommerce ul.products li.product .button{font-size:9px!important;padding:11px 6px!important}.mission-band{padding:24px 0}.mission-grid{grid-template-columns:45px 1fr;gap:12px}.lotus-mark{font-size:37px}.mission-grid h3{font-size:17px}.mission-grid p{font-size:10px}.mission-grid .black-btn{grid-column:1/-1;width:100%;margin-top:7px}.bilingual-block,.faq-section{padding:60px 0}.bilingual-grid h2,.faq-grid h2{font-size:38px}.language-card{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}}
