/*
Theme Name: Trevisan Venezia
Author: Trevisan Venezia
Description: Un abito digitale per la storia Trevisan: seta, Venezia e accoglienza dal 1948. Tema personalizzato compatibile con WooCommerce.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: trevisan
License: GPL-2.0-or-later
*/
:root{--paper:#f8f5ef;--white:#fffdfa;--ink:#332b29;--wine:#751d2b;--red:#a43737;--muted:#74665e;--line:#ded5ca;--gold:#b19264;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--space:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.25em}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 .55em}h1{font-size:clamp(48px,6.8vw,105px)}h2{font-size:clamp(38px,4.3vw,66px)}h3{font-size:clamp(27px,2.6vw,38px)}.wrap{max-width:1600px;margin:auto;padding-inline:var(--space)}.eyebrow{display:block;font:11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;color:var(--wine)}.muted{color:var(--muted)}.skip-link{position:fixed;left:16px;top:-100px;z-index:99999;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.demo-bar{background:var(--wine);color:#fff7ef;text-align:center;font-size:10px;letter-spacing:.055em;padding:7px 20px}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{background:rgba(248,245,239,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.admin-bar .site-header{top:32px}.header-inner{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{text-align:center;color:var(--wine);display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font:34px/1 var(--serif);letter-spacing:.055em}.brand-sub{font-size:8px;letter-spacing:.3em;margin-top:10px}.nav-left,.nav-right{display:flex;align-items:center;gap:27px;font-size:12px}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a{white-space:nowrap}.nav-left a:hover,.nav-right a:hover{color:var(--red)}.nav-left a[aria-current=page]{border-bottom:1px solid var(--wine)}.language{display:flex;gap:8px;font-size:11px}.language a[aria-current=page]{font-weight:bold}.nav-visit{padding-bottom:3px;border-bottom:1px solid var(--gold)}.menu-toggle{display:none;border:0;background:none;padding:12px 0;color:var(--wine);font-size:12px}.mobile-nav{border-top:1px solid var(--line);padding:20px var(--space)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:12px 0}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:min(720px,calc(100vh - 138px));gap:20px}.hero-copy{position:relative;z-index:1;padding-block:65px 86px}.hero-copy h1{color:var(--wine);max-width:650px}.hero-copy .intro{max-width:365px;color:var(--muted);font-size:15px;line-height:1.8}.hero-art{width:125%;max-width:none;margin-left:-9%;mix-blend-mode:multiply;animation:appear 1s ease both}.hero-caption{position:absolute;bottom:24px;right:var(--space);font:9px/1.6 var(--sans);color:var(--muted);letter-spacing:.13em;text-transform:uppercase}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:48px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-bottom:before{content:'';display:block;width:34px;height:1px;background:var(--gold)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 25px;background:var(--wine);color:var(--white);border:1px solid var(--wine);font:12px/1.5 var(--sans);letter-spacing:.02em;border-radius:0;min-height:50px;text-align:center;transition:background .2s,transform .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#57121f;color:var(--white);transform:translateY(-2px)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--wine)}.button.outline{background:transparent;color:var(--wine)}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span,.button span[aria-hidden]{font-size:18px}.values-strip{display:flex;justify-content:space-between;gap:24px;padding-block:26px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.values-strip span{display:flex;align-items:center;gap:12px}.values-strip i{font-style:normal;color:var(--gold);font-size:15px}.section{padding-block:clamp(70px,8vw,125px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head h2{margin:0}.section-head p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-card{display:block;position:relative}.range-art{position:relative;overflow:hidden;background:#ece3d5;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;border:1px solid rgba(117,29,43,.06)}.range-art:before{content:'';position:absolute;inset:0;background:url('assets/venezia-di-seta.png') center/cover;opacity:.24;mix-blend-mode:multiply;transition:transform .6s}.collection-card:hover .range-art:before{transform:scale(1.06)}.range-art strong{position:relative;color:var(--wine);font:clamp(80px,9vw,150px)/1 var(--serif);font-weight:400;letter-spacing:-.08em}.range-art span{position:absolute;bottom:24px;left:25px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--wine)}.range-medium{background:#e3ddd0}.range-medium:before{background-position:right bottom;opacity:.17}.range-large{background:var(--wine)}.range-large:before{mix-blend-mode:screen;opacity:.2}.range-large strong,.range-large span{color:#f9e8d4}.card-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:23px 0 10px}.card-title h3{font-size:27px;margin:0}.price{font-size:12px;white-space:nowrap;color:var(--wine)}.collection-card p{font-size:13px;color:var(--muted);max-width:90%}.card-link{font-size:11px;padding-bottom:3px;border-bottom:1px solid var(--line)}.fineprint{font-size:11px;color:var(--muted);margin-top:24px}.story-section{background:var(--wine);color:#fff6e9;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-year{font-family:var(--serif);font-size:clamp(105px,20vw,285px);line-height:1;letter-spacing:-.07em;font-weight:400;color:#dac0a2;border-bottom:1px solid #ac7c7a;padding-bottom:28px;margin-bottom:25px}.story-year-caption{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.story-section .eyebrow{color:#dec5a9}.story-section h2{max-width:520px}.story-section p{max-width:430px;font-size:14px;line-height:1.9;color:#e8d7ce}.story-section .text-link{color:#fff8ee}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.service-copy p{max-width:410px;color:var(--muted);font-size:14px}.quiz{padding:38px;background:#eee8dd;border:1px solid var(--line)}.quiz .eyebrow{margin-bottom:15px}.quiz h3{font-size:31px;max-width:400px}.quiz-options{display:grid;gap:10px;margin-top:25px}.quiz-option{background:var(--paper);border:1px solid var(--line);text-align:left;padding:16px 18px;display:flex;gap:15px;align-items:center;color:var(--ink);font-size:13px}.quiz-option span{color:var(--wine);font:23px var(--serif)}.quiz-option:hover,.quiz-option[aria-pressed=true]{border-color:var(--wine);background:#fffaf4}.quiz-result{margin-top:24px;border-top:1px solid var(--line);padding-top:22px;font-size:14px}.quiz-result p{margin-bottom:14px}.visit-section{border-top:1px solid var(--line);background:#ece6dc}.visit-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.visit-mark{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #bda78c;margin:16px;background:var(--paper)}.visit-mark:before{content:'';position:absolute;inset:-13px;border:1px solid #cdbcaa;pointer-events:none}.visit-mark .eyebrow{margin:0}.visit-number{font:clamp(90px,12vw,180px)/1.2 var(--serif);color:var(--wine);letter-spacing:-.06em}.visit-mark .place{font:18px var(--serif);letter-spacing:.08em;color:var(--wine)}.visit-copy p{font-size:14px;color:var(--muted);max-width:400px}.site-footer{padding-block:64px 25px;background:var(--paper);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-top p{font-size:13px;color:var(--muted);max-width:330px}.footer-title{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--wine);margin-bottom:18px}.footer-links{display:grid;gap:10px;font-size:12px}.footer-wordmark{font:clamp(52px,14.5vw,224px)/1.1 var(--serif);color:var(--wine);letter-spacing:.035em;text-align:center;padding:65px 0 30px;overflow:hidden}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.page-mast{padding-block:85px 60px;border-bottom:1px solid var(--line)}.page-mast h1{max-width:950px;font-size:clamp(49px,6vw,85px);color:var(--wine)}.page-mast .lead{max-width:640px;font-size:18px;color:var(--muted)}.prose{max-width:800px;margin:auto}.prose p{color:var(--muted)}.prose h2{font-size:38px;margin-top:1.3em}.prose a{text-decoration:underline;text-underline-offset:4px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-split img{mix-blend-mode:multiply}.editorial-split p{color:var(--muted);font-size:15px}.numbered-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:60px}.numbered-values article{border-top:1px solid var(--line);padding-top:25px}.numbered-values b{font:30px var(--serif);color:var(--gold);font-weight:400}.numbered-values h3{font-size:27px;margin-top:25px}.numbered-values p{font-size:13px;color:var(--muted)}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font:23px/1.35 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--wine)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:20px 50px 0 0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.contact-card{padding:30px;border:1px solid var(--line);background:var(--white)}.contact-card h3{font-size:26px}.contact-card p{font-size:13px;color:var(--muted)}.contact-card .demo-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:#ece4d7;color:var(--wine);padding:5px 8px;display:inline-block;margin-bottom:22px}.contact-card button[disabled]{cursor:default;background:#e9e2d8;border-color:#e9e2d8;color:#756960;font-size:11px;transform:none}.notice{padding:24px 28px;border-left:2px solid var(--wine);background:#eee8dd;font-size:14px;max-width:820px;margin:35px auto}.woocommerce-content{padding-block:65px;min-height:50vh}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:30px}.woocommerce .page-title{font-size:55px;color:var(--wine)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px}.woocommerce ul.products li.product .price{color:var(--wine)}.woocommerce div.product p.price{color:var(--wine)}.woocommerce div.product .product_title{font-size:46px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--line);padding:12px;background:var(--white)}.woocommerce-info,.woocommerce-message{border-top-color:var(--wine);background:#eee8dd}.woocommerce-info:before,.woocommerce-message:before{color:var(--wine)}.woocommerce-error{border-color:var(--wine)}.entry-content>.wp-block-group{margin:auto}.entry-content .alignwide{max-width:1200px}.entry-content .alignfull{max-width:none}.standard-page{max-width:1100px;margin:auto;padding:70px var(--space)}.standard-page h1{font-size:55px;color:var(--wine)}.shop-placeholder{text-align:center;max-width:620px;margin:auto;padding-block:35px}.shop-placeholder h2{font-size:42px}.shop-placeholder p{color:var(--muted)}.shop-placeholder .actions{justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-art{width:115%;margin-left:-5%}}@media(max-width:1100px){.nav-left,.nav-right{gap:16px}.header-inner{gap:20px}.nav-left a,.nav-right a{font-size:11px}.hero-grid{grid-template-columns:1fr 1fr;min-height:620px}.hero-copy h1{font-size:70px}.hero-art{width:140%;margin-left:-18%}.collection-grid{gap:18px}.card-title{display:block}.card-title .price{margin-top:8px;display:block}.quiz{padding:28px}}
@media(max-width:800px){html{scroll-padding-top:90px}.admin-bar .site-header{top:46px}.header-inner{height:86px;grid-template-columns:1fr auto 1fr;gap:12px}.brand-name{font-size:28px}.brand-sub{font-size:7px;letter-spacing:.25em}.nav-left{display:none}.menu-toggle{display:block;justify-self:start}.nav-visit{display:none}.nav-right{gap:0}.language{font-size:10px}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{width:100%;padding:48px 0 24px}.hero-copy h1{font-size:clamp(56px,9vw,78px);max-width:600px;margin-bottom:24px}.hero-copy .intro{max-width:380px}.hero-copy .actions{margin-top:26px}.hero-art{width:110%;margin:0 -5% 10px;max-width:none}.hero-bottom{margin-top:28px}.hero-caption{position:static;text-align:right;padding:0 var(--space) 22px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:9px;padding-block:22px}.section-head{display:block;margin-bottom:34px}.section-head p{margin-top:25px;max-width:500px}.story-grid,.service-grid,.visit-grid,.editorial-split{gap:45px;grid-template-columns:1fr}.story-year{font-size:145px}.story-grid{gap:45px}.story-section h2{max-width:500px}.quiz{padding:28px}.visit-mark{min-height:280px}.visit-number{font-size:125px}.footer-top{grid-template-columns:1.4fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-wordmark{padding:45px 0 26px}.page-mast{padding-block:55px 35px}.page-mast .lead{font-size:16px}.contact-grid{grid-template-columns:1fr}.numbered-values{grid-template-columns:1fr;gap:28px}.numbered-values h3{margin-top:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:560px){.collection-grid{grid-template-columns:1fr;gap:40px}.collection-card .range-art{aspect-ratio:1.5}.range-art strong{font-size:120px}.card-title{display:flex}.card-title .price{margin:0}.collection-card p{max-width:100%}.demo-bar{font-size:9px}.actions{gap:20px}.hero-copy h1{font-size:57px}.hero-art{width:122%;margin-inline:-11%}.values-strip{gap:15px 8px;letter-spacing:.04em}.values-strip span{gap:8px}.story-year{font-size:125px}.site-footer{padding-top:45px}.footer-wordmark{font-size:13.7vw}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.quiz h3{font-size:28px}.quiz-option{font-size:12px}.contact-card{padding:25px}.page-mast h1{font-size:49px}.section{padding-block:64px}.admin-bar .site-header{top:0}.standard-page h1,.woocommerce .page-title{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
