
:root{
  --emerald:#145a4b; --emerald-2:#0b3a30; --emerald-3:#1e7864;
  --copper:#b87333; --copper-light:#d69b5e; --copper-deep:#8a521f;
  --cream:#f5efe2; --paper:#fcfaf4; --mint:#a8d5c4; --mint-soft:#d3e8dd;
  --ink:#0e1f1a; --ink-soft:#4a5b53; --line:#c9bda3;
  --shadow-md:0 12px 40px rgba(11,58,48,.12);
  --shadow-lg:0 30px 70px rgba(11,58,48,.18);
  --ease:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Jost',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--emerald)}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:500;letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:500}
h3{font-size:1.2rem;font-family:'Jost',sans-serif;font-weight:600;letter-spacing:-.01em}
a{color:var(--copper-deep);text-decoration:none;transition:all .25s}
a:hover{color:var(--emerald)}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.hand{font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);font-weight:500}
.page-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.sidebar{background:var(--emerald-2);color:var(--cream);padding:38px 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:26px;overflow-y:auto}
.sidebar .brand{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--cream);display:flex;align-items:center;gap:10px;letter-spacing:.02em}
.sidebar .brand-mark{width:36px;height:36px;background:var(--copper);color:var(--emerald-2);display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:700;border-radius:8px;font-size:.95rem}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.sidebar nav a{color:var(--cream);opacity:.75;font-size:.85rem;padding:9px 12px;border-radius:6px;font-weight:400;letter-spacing:.02em}
.sidebar nav a:hover,.sidebar nav a.active{background:var(--emerald-3);opacity:1;color:var(--mint);text-decoration:none}
.sidebar nav a.active{background:var(--copper);color:var(--emerald-2);opacity:1;font-weight:500}
.sidebar .sidebar-foot{margin-top:auto;font-size:.72rem;opacity:.55;letter-spacing:.08em}
.sidebar .lang-switch{display:flex;gap:8px;padding-top:20px;border-top:1px solid rgba(245,239,226,.15)}
.sidebar .lang-switch button{background:transparent;border:0;color:var(--cream);opacity:.6;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.1em;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}
.sidebar .lang-switch button.active{opacity:1;color:var(--emerald-2);background:var(--mint)}
.sidebar .cart-mini{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--emerald-3);border-radius:8px;color:var(--cream);font-size:.82rem}
.sidebar .cart-mini:hover{background:var(--copper);color:var(--emerald-2);text-decoration:none}
.sidebar .cart-mini .cnt{background:var(--copper);color:var(--emerald-2);padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:600}
.main{min-width:0;background:var(--paper)}
.topbar-mobile{display:none;position:sticky;top:0;z-index:50;background:var(--emerald-2);color:var(--cream);padding:14px 20px;align-items:center;justify-content:space-between}
.hero{padding:70px 56px 60px;background:linear-gradient(135deg,var(--cream),var(--mint-soft));position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,115,51,.15),transparent 65%)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--copper-deep);margin-bottom:22px;font-weight:500}
.hero-eyebrow::before{content:"";width:20px;height:2px;background:var(--copper)}
.hero h1{margin-bottom:20px;line-height:1.05}
.hero h1 em{font-style:italic;color:var(--copper-deep);font-weight:500}
.hero .lede{font-size:1.04rem;color:var(--ink-soft);max-width:480px;margin-bottom:32px;line-height:1.8}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,var(--emerald),var(--emerald-2));box-shadow:var(--shadow-lg)}
.hero-visual img{width:100%;height:100%;object-fit:contain;padding:20px;position:relative;z-index:1}
.hero-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(168,213,196,.25),transparent 55%)}
.hero-badge{position:absolute;top:20px;right:20px;background:var(--copper);color:var(--emerald-2);padding:8px 18px;border-radius:999px;font-family:'Jost',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;z-index:2}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:4px;font-family:'Jost',sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;transition:all .3s}
.btn-primary{background:var(--emerald);color:var(--cream)}
.btn-primary:hover{background:var(--copper);color:var(--emerald-2);text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 28px rgba(184,115,51,.3)}
.btn-outline{background:transparent;border:1.5px solid var(--emerald);color:var(--emerald)}
.btn-outline:hover{background:var(--emerald);color:var(--cream);text-decoration:none}
.btn-block{display:flex;width:100%;justify-content:center}
.btn-lg{padding:18px 40px;font-size:.88rem}
.ticker{background:var(--copper);color:var(--emerald-2);overflow:hidden;padding:12px 0}
.ticker-track{display:flex;gap:60px;white-space:nowrap;animation:tick 40s linear infinite;font-family:'Jost',sans-serif;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.ticker-track span::before{content:"◆";margin-right:14px;font-size:.65rem;opacity:.6}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.block{padding:80px 56px}
.block-head{margin-bottom:44px;max-width:680px}
.block-head.center{margin-left:auto;margin-right:auto;text-align:center}
.block-title{margin-bottom:12px}
.block-sub{color:var(--ink-soft);font-size:1rem;line-height:1.8}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.info-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:32px 28px;position:relative;overflow:hidden;transition:all .3s}
.info-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--copper);transform:scaleY(0);transform-origin:top;transition:transform .4s}
.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:var(--paper)}
.info-card:hover::before{transform:scaleY(1)}
.info-card .num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:500;color:var(--copper);line-height:1;margin-bottom:16px;letter-spacing:-.03em}
.info-card h3{margin-bottom:10px;font-family:'Jost',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--emerald)}
.info-card p{color:var(--ink-soft);font-size:.94rem;line-height:1.75}
.comp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.comp-image{position:relative;padding:22px;background:var(--cream);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.comp-image img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:8px}
.hotspot{position:absolute;width:30px;height:30px;background:var(--copper);border:2px solid var(--cream);cursor:pointer;transform:translate(-50%,-50%);clip-path:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);transition:all .3s;filter:drop-shadow(0 4px 10px rgba(184,115,51,.4))}
.hotspot:hover{background:var(--emerald);transform:translate(-50%,-50%) scale(1.15)}
.hotspot-popup{position:absolute;bottom:calc(100% + 20px);left:50%;transform:translateX(-50%);background:var(--emerald-2);color:var(--cream);padding:20px 24px;border-radius:10px;min-width:260px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .3s;z-index:10;text-align:left;border:1px solid var(--copper)}
.hotspot.active .hotspot-popup{opacity:1;pointer-events:auto}
.hotspot-popup::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top-color:var(--emerald-2)}
.hotspot-popup h4{color:var(--copper-light);font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:8px;font-weight:600}
.hotspot-popup p{font-size:.85rem;line-height:1.65;color:var(--cream);opacity:.9}
.hotspot-popup .latin{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-top:10px;font-weight:500}
.tabs-acc{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.tabs-acc .tab-item{border-bottom:1px solid var(--line)}
.tabs-acc .tab-item:last-child{border-bottom:0}
.tabs-acc .tab-head{display:flex;align-items:center;gap:16px;padding:22px 28px;cursor:pointer;background:var(--cream);transition:background .25s}
.tabs-acc .tab-head:hover{background:var(--mint-soft)}
.tabs-acc .tab-item.active .tab-head{background:var(--emerald);color:var(--cream)}
.tabs-acc .tab-item.active .tab-head .tab-num{background:var(--copper);color:var(--emerald-2)}
.tabs-acc .tab-num{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;width:34px;height:34px;border-radius:50%;background:var(--emerald);color:var(--cream);display:grid;place-items:center;flex-shrink:0;transition:all .25s}
.tabs-acc .tab-label{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;flex:1;letter-spacing:-.01em}
.tabs-acc .tab-item.active .tab-label{color:var(--cream)}
.tabs-acc .tab-arrow{font-size:.85rem;color:var(--copper);transition:transform .3s}
.tabs-acc .tab-item.active .tab-arrow{transform:rotate(90deg);color:var(--copper-light)}
.tabs-acc .tab-body{max-height:0;overflow:hidden;transition:max-height .45s;background:var(--paper)}
.tabs-acc .tab-item.active .tab-body{max-height:900px;padding:28px 28px 32px;border-top:1px solid var(--line)}
.tabs-acc .tab-body p{color:var(--ink-soft);line-height:1.85;margin-bottom:14px;font-size:.96rem}
.tabs-acc .tab-body ul{list-style:none;padding:0;margin:0}
.tabs-acc .tab-body li{padding:10px 0 10px 24px;position:relative;color:var(--ink-soft);border-bottom:1px dashed var(--line);font-size:.94rem}
.tabs-acc .tab-body li:last-child{border-bottom:0}
.tabs-acc .tab-body li::before{content:"▸";position:absolute;left:0;color:var(--copper);top:10px}
.product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.product-image{position:relative;padding:26px;background:var(--cream);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--line);position:sticky;top:40px}
.product-image img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:8px}
.product-info h1{font-size:2.1rem;margin-bottom:10px}
.product-info .tagline{color:var(--ink-soft);margin-bottom:20px;font-size:.96rem}
.product-info .price{font-family:'Playfair Display',serif;font-size:2.3rem;font-weight:600;color:var(--copper-deep);margin:16px 0 24px;letter-spacing:-.02em}
.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.notice{padding:16px 20px;background:var(--mint-soft);border-left:3px solid var(--emerald);border-radius:8px;font-size:.9rem;color:var(--emerald-2);margin:22px 0}
.spec-block{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.spec-block h3{font-family:'Jost',sans-serif;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--copper-deep);margin-bottom:14px}
.spec-block ul{list-style:none;padding:0}
.spec-block li{padding:9px 0 9px 24px;position:relative;color:var(--ink-soft);border-bottom:1px dashed var(--line);font-size:.92rem}
.spec-block li:last-child{border-bottom:0}
.spec-block li::before{content:"◆";position:absolute;left:0;color:var(--copper);font-size:.6rem;top:13px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid .full{grid-column:1/-1}
label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--emerald);margin-bottom:8px;font-family:'Jost',sans-serif}
input,textarea,select{width:100%;padding:14px 18px;border:1px solid var(--line);background:var(--paper);border-radius:6px;font-family:inherit;font-size:.95rem;color:var(--ink);transition:all .25s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--emerald);background:#fff;box-shadow:0 0 0 3px rgba(20,90,75,.1)}
textarea{resize:vertical;min-height:120px}
.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}
.cart-item img{border-radius:8px;background:var(--paper);padding:8px}
.cart-item h3{font-size:1rem;font-family:'Jost',sans-serif;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);margin-top:10px}
.qty button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:1.05rem;color:var(--emerald)}
.qty button:hover{background:var(--mint-soft)}
.qty span{padding:0 14px;font-weight:600;font-family:'Playfair Display',serif}
.cart-total{margin-top:32px;padding:32px;background:var(--emerald-2);color:var(--cream);border-radius:12px;text-align:right}
.cart-total .sum{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:600;color:var(--copper-light);display:block;margin-top:8px}
.cart-total a{color:var(--cream)}
.cart-total .btn-outline{border-color:var(--copper-light);color:var(--copper-light)}
.cart-total .btn-outline:hover{background:var(--copper-light);color:var(--emerald-2)}
.cart-total .btn-primary{background:var(--copper);color:var(--emerald-2)}
.cart-total .btn-primary:hover{background:var(--mint);color:var(--emerald-2)}
.faq-list{border-top:1px solid var(--line);max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:transparent;border:0;padding:24px 0;font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:var(--emerald);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;letter-spacing:-.01em}
.faq-q:hover{color:var(--copper-deep)}
.faq-q::after{content:"+";font-family:'Jost',sans-serif;font-size:1.5rem;color:var(--copper);font-weight:300;transition:transform .3s}
.faq-item.open .faq-q::after{content:"−";transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s;color:var(--ink-soft);font-size:.95rem}
.faq-item.open .faq-a{max-height:600px;padding-bottom:24px}
.legal{max-width:820px;margin:0 auto}
.legal h2{margin:44px 0 16px;font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--emerald)}
.legal h2:first-of-type{margin-top:20px}
.legal p,.legal li{color:var(--ink-soft);margin-bottom:14px;font-size:.94rem;line-height:1.8}
.legal ul,.legal ol{padding-left:22px;margin-bottom:16px}
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.article-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all .3s;display:flex;flex-direction:column;color:inherit}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--copper);color:inherit}
.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.article-card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.article-meta{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-weight:500;margin-bottom:10px}
.article-card h3{margin-bottom:10px;font-size:1.02rem;font-family:'Playfair Display',serif}
.article-card p{color:var(--ink-soft);font-size:.9rem;margin-bottom:16px}
.article-card .read{margin-top:auto;color:var(--copper-deep);font-weight:500;font-size:.85rem;letter-spacing:.04em}
.article-content{max-width:760px;margin:0 auto}
.article-content p{color:var(--ink-soft);margin-bottom:20px;line-height:1.9;font-size:1rem}
.article-content h2{margin:40px 0 18px;font-size:1.5rem}
.article-content ul,.article-content ol{padding-left:22px;margin-bottom:20px}
.article-content li{color:var(--ink-soft);margin-bottom:10px}
.article-content .lead{font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;color:var(--emerald);border-left:3px solid var(--copper);padding-left:22px;margin-bottom:32px;line-height:1.6}
.site-footer{background:var(--emerald-2);color:var(--cream);padding:60px 56px 24px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;max-width:1240px;margin:0 auto}
.site-footer h4{font-family:'Jost',sans-serif;font-weight:600;color:var(--copper-light);margin-bottom:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em}
.site-footer a{color:var(--cream);font-size:.88rem;line-height:2.1;opacity:.78}
.site-footer a:hover{color:var(--copper-light);opacity:1}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:2px}
.footer-brand p{color:var(--cream);opacity:.68;font-size:.88rem;margin:16px 0;max-width:320px}
.certs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.cert{padding:5px 12px;border:1px solid var(--copper);color:var(--copper-light);border-radius:4px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.footer-bottom{max-width:1240px;margin:44px auto 0;padding-top:22px;border-top:1px solid rgba(245,239,226,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.72rem;opacity:.6;letter-spacing:.08em}
.thx-wrap{text-align:center;padding:110px 56px}
.thx-icon{width:110px;height:110px;background:var(--emerald);color:var(--copper-light);border-radius:50%;font-size:2.4rem;display:grid;place-items:center;margin:0 auto 30px;box-shadow:0 20px 50px rgba(20,90,75,.3);animation:pop .5s}
@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.1)}100%{transform:scale(1)}}
.order-box{margin:30px auto;max-width:520px;padding:28px 32px;background:var(--cream);border:1.5px dashed var(--copper);border-radius:12px;text-align:left}
.order-box .lbl{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-deep);font-weight:600;margin-bottom:10px}
.order-box .num{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--emerald);font-weight:600;letter-spacing:.02em}
.order-box .hint{font-size:.84rem;color:var(--ink-soft);margin-top:12px;font-style:italic}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:translateY(0)}
@media (max-width:1000px){
  .page-shell{grid-template-columns:1fr}
  .sidebar{display:none}
  .topbar-mobile{display:flex}
  .hero{padding:50px 24px}
  .block{padding:60px 24px}
  .hero-grid,.comp-wrap,.product-wrap,.form-grid,.info-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .site-footer{padding:50px 24px 20px}
  .thx-wrap{padding:80px 24px}
}
@media (max-width:520px){
  .footer-grid{grid-template-columns:1fr}
  .cart-item{grid-template-columns:80px 1fr;padding:16px}
  .cart-item .ci-total{grid-column:2;text-align:left}
  .container{padding:0 20px}
}
