@font-face{font-family:TaloraMachina;src:url('fonts/pp-neue-machina-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('fonts/lato-bold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--green:oklch(31.7% .063 169.934);--dark:oklch(24.3% .047 171.371);--cream:oklch(99% .008 73.746);--sand:oklch(80.4% .084 75.619);--muted:#575c58}body{font-family:Lato,Arial,sans-serif}h1,h2,h3,.hero-price>strong{font-family:TaloraMachina,Arial,sans-serif!important;font-weight:400}h1{font-size:clamp(40px,4.5vw,66px);line-height:1.17}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.2}h1 em,h2 em{font-style:normal;color:var(--green)}.brand{display:inline-flex}.brand img{width:170px;height:auto}.hero-visual{background:#fff;border-radius:0;overflow:hidden}.product-photo{border-radius:0}.product-photo img{object-fit:contain;object-position:center;padding:48px 35px 70px;background:#fff}.italy{display:none}.image-top{background:var(--cream)}.hero-note{font-size:12px}.payment-split{margin:18px 0 22px;border-top:1px solid #ffffff35;padding-top:14px}.payment-split>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:13px}.payment-split p{color:#ffffffb3;font-size:11px;margin:10px 0 0}.delivery-notice,.before-payment{padding:18px;background:var(--cream);border-left:3px solid var(--sand);margin:0 0 24px}.delivery-notice p,.before-payment p{font-size:13px;margin:7px 0 0}.before-payment a{font-size:13px;text-decoration:underline}.order-form select{width:100%;padding:14px 12px;border:1px solid var(--line);background:white;color:var(--green);border-radius:0;margin-top:7px}.order-form .consent{margin:22px 0;align-items:flex-start}.consent input{flex:none;width:17px;height:17px;margin-top:4px}.consent span,.privacy-short{font-size:12px;line-height:1.6}.consent a,.privacy-short a{text-decoration:underline}.order-form input:invalid:not(:placeholder-shown){border-color:#b16d49}footer{align-items:start;gap:30px;flex-wrap:wrap}footer nav{display:flex;flex-direction:column;gap:10px;font-size:12px}footer>div{font-size:13px}footer small{display:block;max-width:360px;margin-top:8px}dialog{width:min(700px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);background:var(--cream);padding:32px;color:var(--green)}dialog::backdrop{background:#052a23a8}dialog h2{font-size:30px;margin:20px 0}dialog p{font-size:13px}dialog table{width:100%;border-collapse:collapse;font-size:13px;margin:18px 0}dialog td,dialog th{padding:10px 5px;text-align:left;border-bottom:1px solid var(--line)}.review-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.review-head button{background:none;border:0;color:var(--green);font-size:22px}.contact-request{font-size:13px;text-decoration:underline}.legal-main{max-width:900px;margin:auto;padding:55px 24px 100px}.legal-main h1{font-size:clamp(30px,4vw,48px);margin:25px 0}.legal-main h2{font-size:23px;margin:36px 0 14px}.legal-main p,.legal-main li{font-size:15px;color:var(--muted)}.legal-main a{text-decoration:underline}.legal-head{padding:28px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.legal-note{padding:20px;border:1px solid var(--line);background:white}.measure-help p{line-height:1.7}.remove-opening{border:0;background:none;color:var(--green);text-decoration:underline;padding:12px 0;font-size:12px}@media(max-width:700px){.brand img{width:135px}.hero-visual{min-height:420px}.product-photo img{padding:45px 15px 65px}footer{display:flex;flex-direction:column}dialog{padding:22px}dialog table{font-size:11px}.payment-split>div{flex-wrap:wrap}.legal-head{gap:18px;font-size:12px}}@media print{header,footer,.hero,.benefits,.intro,.calculator-section,.how,.order-section,.faq{display:none}dialog{position:static;display:block;max-height:none;border:0}dialog button{display:none}}
@media(max-width:700px){header nav.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--cream);z-index:30;flex-direction:column;border-bottom:1px solid var(--line)}header{position:relative}}.colors button.selected>span{outline:2px solid var(--green);outline-offset:3px}dialog caption{text-align:left;font-size:12px;padding:8px 0;color:var(--muted)}

.talora-honeypot{position:absolute!important;left:-9999px!important}.talora-order-result{border:1px solid var(--line);padding:20px;margin:20px 0;background:white}.talora-order-result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.talora-order-result dd{margin:0;overflow-wrap:anywhere}#place-order:disabled{opacity:.5}.talora-shop-notice{padding:16px;background:#fff4df;border-left:4px solid #a57b3e;margin:20px 0}.talora-orders-admin{max-width:1000px}
