
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);--sans:Arial,Helvetica,sans-serif;--display:Georgia,serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;width:100%;height:auto;object-fit:cover}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:13px 21px;cursor:pointer;display:inline-block;font-weight:700;text-align:center;line-height:1.3}button:hover,.button:hover{background:var(--accent);color:var(--ink);text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px;width:100%;min-width:0}input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--ink)}input[type=number]{width:80px}h1,h2,h3{line-height:1.1;font-weight:400;font-family:var(--display);margin:0 0 22px;overflow-wrap:anywhere}h1{font-size:clamp(44px,6.4vw,94px);letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.03em}h3{font-size:27px}p{margin:0 0 20px}small,.muted{font-size:13px;opacity:.8}.eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:18px}.wrap{max-width:1380px;padding:0 5%;margin:auto}.demo{background:var(--ink);color:var(--bg);text-align:center;padding:7px 5%;font-size:11px;letter-spacing:.04em}header{border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}.header-inner{display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:100px}.logo{font:700 clamp(18px,2vw,28px)/1 var(--sans);letter-spacing:-.06em;overflow-wrap:anywhere}.logo:hover{text-decoration:none}nav{display:flex;gap:26px;font-size:13px}nav a{padding:12px 0}.cart-link{white-space:nowrap;font-size:13px}.cart-count{border:1px solid var(--line);padding:3px 8px;border-radius:30px;margin-left:5px}.hero{position:relative;min-height:660px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--panel)}.hero-copy{padding:70px 8%;z-index:1}.hero-copy p{max-width:480px;font-size:18px}.hero-picture{object-position:75% center;height:100%;min-height:660px;object-fit:cover}.hero .button{margin-top:12px}.hero-no{font:12px var(--sans);display:block;margin-top:40px}.section{padding:90px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:780px;margin-bottom:36px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product{background:var(--panel);min-width:0}.product-image{display:block;overflow:hidden}.product-image img{aspect-ratio:1;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.product-body{padding:24px}.product p{font-size:14px;min-height:48px}.product .eyebrow{font-size:10px;margin-bottom:12px}.product h3{margin-bottom:12px}.buyline{display:flex;gap:15px;align-items:center;justify-content:space-between}.buyline button{font-size:12px;padding:11px 15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{aspect-ratio:1.1;object-fit:cover}.split-copy{padding:25px 0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature{border-top:2px solid var(--ink);padding-top:25px}.feature b{font-size:13px}.feature h3{margin:20px 0 15px}.feature p{font-size:15px}.category-links{display:flex;gap:12px;flex-wrap:wrap}.category-links a{border:1px solid var(--line);padding:15px 24px;background:var(--panel)}.brand-statement{font:clamp(28px,3.3vw,46px)/1.3 var(--display);max-width:1000px}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal article{border-top:1px solid var(--line);padding:25px 0}.journal .number{font:48px var(--display);opacity:.4}.journal p{font-size:14px}.journal h3{font-size:27px;margin-top:22px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'＋'}details[open] summary:after{content:'−'}details p{margin:20px 0 0;max-width:850px}footer{margin-top:60px;padding:60px 0 25px;background:var(--panel)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-top a{display:block;font-size:14px;margin-bottom:9px}.footer-top .logo{font-size:25px;margin-bottom:25px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:12px;max-width:100%}.contact-text{overflow-wrap:anywhere}.page-head{padding:70px 0 45px;max-width:900px}.page-head h1{font-size:clamp(40px,6vw,72px)}.page-head p{font-size:19px}.breadcrumbs{font-size:12px;margin-bottom:26px}.prose{max-width:850px;padding-bottom:60px}.prose h2{font-size:32px;margin-top:45px}.prose h3{font-size:24px;margin-top:30px}.prose ul{padding-left:22px}.notice{border:1px solid var(--line);background:var(--panel);padding:22px;margin:25px 0}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:25px}label{display:block;font-size:13px;font-weight:bold}label input,label select{margin-top:7px}.result-count{font-size:13px;margin:20px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.product-detail h1{font-size:clamp(42px,5vw,68px)}.product-detail .main-image{aspect-ratio:1}.product-detail .alt-image{margin-top:20px}.detail-copy{padding-top:20px}.detail-copy .price{font-size:27px;margin:25px 0}.purchase{display:flex;gap:12px;align-items:end;margin:25px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:10px;margin:30px 0}.facts strong{display:block;font:32px var(--display)}.facts span{font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:16px 8px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:12px}table caption{text-align:left;font-size:13px;margin-bottom:15px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px}.cart-row{display:grid;grid-template-columns:85px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-row img{aspect-ratio:1}.cart-row h2{font-size:24px;margin-bottom:10px}.cart-row button{font-size:11px;background:transparent;color:var(--ink);padding:6px 10px;margin-top:10px}.cart-row .row-price{font-size:16px}.summary-box{background:var(--panel);padding:30px;align-self:start}.summary-box h2{font-size:30px}.total-line{display:flex;justify-content:space-between;gap:20px;margin:15px 0}.total-line.final{border-top:1px solid var(--line);padding-top:20px;font-size:23px}.summary-box .button{display:block;margin-top:25px}.shipping-option{font-weight:400;display:flex;align-items:center;gap:10px;padding:10px 0}.empty{padding:50px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}fieldset{padding:25px;border:1px solid var(--line);margin:0 0 25px;min-width:0}legend{font:25px var(--display);padding:0 10px}.check-label{display:flex;gap:12px;font-weight:400;align-items:start;margin:25px 0}.form-error{color:var(--error);font-weight:bold}.review{border:2px solid var(--ink);padding:30px}.review h2{font-size:32px}.review dl{display:grid;grid-template-columns:140px 1fr;gap:15px}.review dt{font-weight:bold}.review dd{margin:0;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:15px 25px;background:var(--ink);color:var(--bg);z-index:10;box-shadow:0 5px 30px #0002;max-width:90%;font-size:14px}#storage-note{padding:15px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--bg);padding:20px;z-index:100}[hidden]{display:none!important}.empty-search{padding:30px;background:var(--panel)}
body.botanica{--bg:#f5f4ec;--panel:#e7ebdf;--ink:#243b2a;--accent:#c5ce9e;--line:#243b2a30;--error:#a62b21}.botanica .hero{border-radius:230px 230px 0 0;overflow:hidden}.botanica .hero-copy{padding-top:120px}.botanica .product-image{border-radius:180px 180px 0 0}.botanica .product{background:none}.botanica .product-body{padding:22px 0}.botanica .button,.botanica button{border-radius:30px}.botanica .split img{border-radius:220px 220px 0 0}.botanica .brand-statement{font-style:italic}
body.editoriale{--bg:#f8f3eb;--panel:#ece4d6;--ink:#342c27;--accent:#d8754f;--line:#342c2733;--error:#a11e16;--display:Georgia,'Times New Roman',serif}.editoriale .logo{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;font-size:31px}.editoriale .hero{display:block;background:none;margin-top:0;min-height:0}.editoriale .hero-copy{padding:40px 0 25px;max-width:950px}.editoriale .hero h1{max-width:900px;font-size:clamp(44px,5vw,72px)}.editoriale .hero-picture{min-height:0;height:520px;object-position:center}.editoriale .hero-copy p{max-width:580px}.editoriale .hero-no{float:right;margin:20px 0}.editoriale .product{background:none;border-bottom:1px solid var(--line)}.editoriale .product-body{padding:24px 0}.editoriale .product-image{padding:13px;border:1px solid var(--line)}.editoriale .section-heading{display:grid;grid-template-columns:170px 1fr;max-width:none;gap:30px}.editoriale .section-heading .eyebrow{margin-top:13px}.editoriale .journal h3{font-style:italic}.editoriale .brand-statement{font-style:italic}.editoriale .split.reverse img{order:2}
body.precisione{--bg:#131715;--panel:#202622;--ink:#eee9db;--accent:#c9b267;--line:#eee9db33;--error:#ffc0a4;--sans:'Courier New',monospace;--display:Arial,Helvetica,sans-serif}.precisione h1,.precisione h2,.precisione h3{font-weight:700;letter-spacing:-.05em}.precisione .logo{color:var(--accent);font-size:24px;letter-spacing:-.07em}.precisione .hero{grid-template-columns:1.15fr 1fr;border:1px solid var(--line);background:none}.precisione .hero-copy{padding:60px 7%}.precisione .hero h1{font-size:clamp(48px,6vw,87px)}.precisione .hero-picture{min-height:620px}.precisione .button,.precisione button{background:var(--accent);color:#141915;border-color:var(--accent)}.precisione .product{border:1px solid var(--line);background:none}.precisione .product-image{border-bottom:1px solid var(--line)}.precisione .feature{border-color:var(--accent)}.precisione .eyebrow{color:var(--accent)}.precisione .category-links a{background:none}.precisione .facts strong{color:var(--accent)}.precisione .brand-statement{font-weight:700}.precisione .products{gap:14px}.precisione .journal .number{color:var(--accent)}
body.energia{--bg:#f2f5ff;--panel:#e1e9ff;--ink:#173ed5;--accent:#d9fa56;--line:#173ed544;--error:#a51813;--display:Arial,Helvetica,sans-serif}.energia h1,.energia h2,.energia h3{font-weight:900;letter-spacing:-.055em}.energia h1{text-transform:uppercase;line-height:.98}.energia .logo{font-weight:900;font-size:27px}.energia .hero{background:var(--ink);color:var(--bg);grid-template-columns:1fr 1.1fr;border-radius:24px;overflow:hidden}.energia .hero-copy{padding:55px 8%}.energia .hero .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.energia .hero-picture{min-height:650px}.energia .product{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:white}.energia .product-body{border-top:2px solid var(--ink)}.energia button,.energia .button{border-radius:8px}.energia .feature{border:2px solid var(--ink);border-radius:14px;padding:25px;background:var(--accent)}.energia .category-links a{border:2px solid var(--ink);border-radius:40px;font-weight:700}.energia .split img{border-radius:20px}.energia .brand-statement{font-weight:900}.energia .journal article{border-top:4px solid var(--ink)}
@media(min-width:1100px){.editoriale .products .product:first-child{grid-column:span 1}.energia .hero h1{font-size:72px}}
@media(max-width:960px){.header-inner{flex-wrap:wrap;gap:10px;padding-top:25px;padding-bottom:20px;min-height:0}.logo{flex:1}nav{order:3;width:100%;justify-content:space-between;gap:12px}.hero,.precisione .hero,.energia .hero{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy,.precisione .hero-copy,.energia .hero-copy{padding:45px 7%}.hero-picture,.precisione .hero-picture,.energia .hero-picture{min-height:540px}.hero h1,.energia .hero h1{font-size:54px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:65px 0}.features{gap:18px}.feature h3{font-size:24px}.cart-layout{gap:30px;grid-template-columns:1.3fr 1fr}.product-detail{gap:5%}.footer-top{gap:25px}.journal h3{font-size:24px}}
@media(max-width:620px){.wrap{padding:0 6%}.demo{font-size:10px}.logo,.precisione .logo,.energia .logo,.editoriale .logo{font-size:22px}.header-inner{padding-top:20px}.cart-link{font-size:11px}nav{font-size:11px;gap:8px;flex-wrap:wrap}nav a{padding:8px 0}.hero,.precisione .hero,.energia .hero{display:flex;flex-direction:column;min-height:0;margin-top:20px}.botanica .hero{border-radius:90px 90px 0 0}.hero-copy,.precisione .hero-copy,.energia .hero-copy{padding:60px 7% 35px;width:100%}.botanica .hero-copy{padding-top:80px}.hero h1,.precisione .hero h1,.energia .hero h1{font-size:48px}.hero-copy p{font-size:16px}.hero-picture,.precisione .hero-picture,.energia .hero-picture{min-height:0;height:350px;object-fit:cover;width:100%}.hero-no{margin-top:25px}.editoriale .hero-copy{padding:35px 0}.editoriale .hero-picture{height:320px}.editoriale .section-heading{display:block}.section{padding:50px 0}.section-heading{margin-bottom:25px}.products{gap:18px;grid-template-columns:1fr}.product-image img{aspect-ratio:1.15}.product-body{padding:22px}.product p{min-height:0}.split{grid-template-columns:1fr;gap:20px}.split img{aspect-ratio:1.25}.editoriale .split.reverse img{order:0}.split-copy{padding:0}.features,.journal,.footer-top{grid-template-columns:1fr;gap:26px}.feature{padding-top:20px}.feature h3{margin-top:13px}.brand-statement{font-size:29px}.footer-top{gap:32px}.footer-bottom{font-size:11px}.page-head{padding:40px 0 25px}.page-head h1{font-size:44px}.page-head p{font-size:17px}.toolbar{grid-template-columns:1fr;gap:14px}.product-detail{grid-template-columns:1fr}.detail-copy{padding-top:25px}.product-detail h1{font-size:48px}.facts strong{font-size:28px}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-row{grid-template-columns:65px 1fr auto;gap:12px}.cart-row h2{font-size:20px}.row-price{font-size:14px!important}.summary-box{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}fieldset{padding:18px}.review{padding:20px}.review dl{grid-template-columns:1fr;gap:5px}.review dd{margin-bottom:15px}.category-links{gap:8px}.category-links a{padding:10px 15px;font-size:13px}.purchase button{flex:1}th,td{padding:12px 5px;font-size:12px}.section .products{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.precisione .products{grid-template-columns:1fr}.precisione .product{display:grid;grid-template-columns:230px 1fr}.precisione .product-image{border-bottom:0;border-right:1px solid var(--line)}.precisione .product-body{display:flex;flex-direction:column;justify-content:center;padding:26px 35px}.precisione .product p{min-height:0}.precisione .buyline{justify-content:flex-start;gap:40px}.precisione .product h3{font-size:34px}.editoriale .catalog-grid .products{grid-template-columns:repeat(2,minmax(0,1fr))}.energia .category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:families;gap:16px}.energia .category-links a{border-radius:12px;min-height:145px;font-size:24px;line-height:1.1;padding:25px;background:var(--accent);display:flex;flex-direction:column;justify-content:space-between}.energia .category-links a:before{counter-increment:families;content:'0' counter(families);font-size:13px;margin-bottom:30px}.energia .category-links a:nth-child(even){background:var(--ink);color:var(--bg)}
@media(max-width:960px){.energia .category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.precisione .product{grid-template-columns:180px 1fr}.precisione .product-body{padding:20px}.precisione .product h3{font-size:28px}}
@media(max-width:620px){.precisione .product{grid-template-columns:1fr}.precisione .product-image{border-right:0;border-bottom:1px solid var(--line)}.precisione .buyline{justify-content:space-between;gap:15px}.editoriale .catalog-grid .products{grid-template-columns:1fr}.energia .category-links a{min-height:125px;font-size:21px;padding:20px}.energia .category-links a:before{margin-bottom:20px}}
