/*
Theme Name: The Secret of Longevity
Theme URI: https://example.com/the-secret-of-longevity
Author: The Secret of Longevity
Description: Premium WooCommerce theme for Cretan extra virgin olive oil.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: secret-longevity
*/

:root{--ink:#172019;--olive:#263c2d;--lime:#c8d95b;--paper:#f2eee4;--cream:#faf8f1;--line:rgba(23,32,25,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}
.announcement{background:var(--ink);color:#f5f2e7;text-align:center;padding:9px 16px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:30;background:rgba(250,248,241,.96)}.brand{justify-self:start;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;font-family:Georgia,serif;letter-spacing:.12em;font-size:1.05rem;line-height:1}.brand-mark{grid-row:1/3;width:34px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50% 50% 45% 55%;font-size:1.3rem;font-style:italic}.brand small{font:600 .5rem/1 Arial,sans-serif;letter-spacing:.22em;opacity:.65}.main-nav ul{list-style:none;display:flex;gap:34px;margin:0;padding:0;font-size:.85rem}.header-cart{justify-self:end;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.header-cart-count{background:var(--lime);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:700}
.hero{min-height:calc(100vh - 126px);display:grid;grid-template-columns:54% 46%}.hero-copy{padding:clamp(60px,8vw,120px) 7vw 44px;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 22px;font-size:.7rem;font-weight:700;letter-spacing:.22em;color:#59655b}.hero h1,.section-title,.origin h2,.ritual h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0;letter-spacing:-.045em}.hero h1{max-width:760px;font-size:clamp(3.3rem,6.2vw,7rem);line-height:.9}.hero h1 em,.ritual h2 em{font-weight:400;color:#6a7457}.intro{max-width:520px;margin:34px 0;font:1.08rem/1.7 Georgia,serif;color:#4f5851}.primary-action{display:inline-flex;align-items:center;width:max-content;background:var(--ink);color:#fff;padding:18px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.hero-notes{margin-top:auto;padding-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hero-notes div{border-top:1px solid var(--line);padding-top:15px}.hero-notes small,.hero-notes strong{display:block}.hero-notes small{font-size:.65rem;letter-spacing:.16em;color:#667067}.hero-notes strong{font:400 .9rem Georgia,serif}.hero-visual{position:relative;min-height:650px;background:#1d2a20;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.stamp{position:absolute;right:28px;bottom:28px;width:104px;height:104px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;display:grid;place-items:center;text-align:center;font-size:.58rem;letter-spacing:.15em;transform:rotate(-8deg)}
.collection{background:var(--paper);padding:110px 6vw 120px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-title,.origin h2,.ritual h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.95}.section-head>p{max-width:380px;font:1rem/1.6 Georgia,serif;color:#606960}.label-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;margin:0!important}.label-card,.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);padding:26px!important;background:transparent;position:relative}.label-number{font:italic 1rem Georgia,serif;color:#6a746b}.label-bottle{width:100px;height:270px;margin:45px auto 55px;background:linear-gradient(90deg,#26342b,#152019 50%,#344337);border-radius:11px 11px 19px 19px;position:relative;box-shadow:8px 13px 22px rgba(27,39,30,.2)}.label-bottle:before{content:"";position:absolute;width:45px;height:44px;left:28px;top:-42px;background:#17251d}.label-bottle span{position:absolute;left:10px;right:10px;top:98px;padding:20px 2px;background:#e9e3d4;text-align:center;font-size:.52rem;font-weight:700;letter-spacing:.1em}.label-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.4rem Georgia,serif!important;margin:0 0 8px!important}.label-card p{font-size:.82rem;color:#687069}.sizes{display:flex;gap:7px;margin:18px 0}.sizes span{border:1px solid var(--line);padding:7px 9px;font-size:.72rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--ink)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important;padding:14px 16px!important}
.origin{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:#f4f0e5}.origin-art{display:flex;justify-content:space-between;align-items:end;padding:55px 6vw;min-height:480px;background:radial-gradient(circle at 30% 42%,rgba(255,255,255,.07) 0 25%,transparent 25.5% 38%,rgba(255,255,255,.04) 38.5% 39%,transparent 39.5%)}.origin-copy{background:#203127;padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.origin-copy .eyebrow{color:#aebaaf}.origin-copy>p:last-of-type{font:1.08rem/1.8 Georgia,serif;color:#cbd1ca;margin:32px 0}.facts{display:flex;gap:45px;border-top:1px solid rgba(255,255,255,.18);padding-top:28px}.facts strong{font:400 1.8rem Georgia,serif;color:var(--lime);display:block}.facts span{font-size:.75rem;color:#b5beb6}.ritual{text-align:center;padding:120px 20px}.ritual p:not(.eyebrow){max-width:560px;margin:28px auto;font:1rem/1.7 Georgia,serif;color:#5d675f}
.site-footer{padding:65px 6vw;background:#131b16;color:#f0eee6;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}.site-footer p{font:italic .9rem/1.7 Georgia,serif;color:#aeb5af}.footer-meta{text-align:right;font-size:.75rem;color:#aeb5af}
.site-main,.woocommerce-page .site-main{max-width:1380px;margin:auto;padding:60px 5vw}.woocommerce div.product{display:block}.woocommerce div.product .product_title{font-family:Georgia,serif}.woocommerce-message,.woocommerce-info{border-top-color:var(--olive)}.woocommerce-message:before,.woocommerce-info:before{color:var(--olive)}
@media(max-width:900px){.site-header{height:auto;min-height:78px;grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;order:3;padding:12px 0}.main-nav ul{justify-content:center;flex-wrap:wrap;gap:16px}.header-cart{grid-column:2}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6vw 50px}.hero-visual{min-height:70vh}.label-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.origin{grid-template-columns:1fr}.section-head{align-items:start;gap:28px}}@media(max-width:620px){.announcement{font-size:.58rem}.site-header{padding:14px 18px}.brand{grid-template-columns:28px auto;font-size:.85rem}.brand-mark{width:28px;height:34px}.hero-actions{flex-direction:column}.hero-notes{grid-template-columns:1fr}.section-head{flex-direction:column}.collection{padding:80px 5vw}.origin-copy{padding:70px 6vw}.facts{flex-direction:column}.site-footer{grid-template-columns:1fr}.footer-meta{text-align:left}}

