.shop-page{color:#30231a;background:#f7f1e8;min-height:100vh}.shop-page header{color:#fff;background:#2c2018;justify-content:space-between;align-items:center;padding:14px 6vw;display:flex}.shop-page header img{object-fit:contain;width:225px;height:62px}.shop-page header>a:last-child{letter-spacing:.1em;text-transform:uppercase;font:800 10px Arial,sans-serif}.shop-hero{color:#fff;background:linear-gradient(110deg,#2a1c13f2,#4d2f1cb8),url(/santagata-panorama-sera.jpg) 50%/cover;padding:90px 7vw}.shop-hero>p{letter-spacing:.18em;font:800 10px Arial,sans-serif}.shop-hero h1{margin:18px 0 28px;font:500 clamp(60px,9vw,115px)/.87 Georgia,serif}.shop-hero h1 em{color:#e1c197;font-weight:400}.shop-hero span{max-width:600px;font:400 18px/1.7 Arial,sans-serif;display:block}.shop-content{padding:75px 7vw 95px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.shop-grid article{background:#fff;border:1px solid #d8cbbb}.shop-grid article>img,.shop-placeholder{object-fit:cover;width:100%;height:290px}.shop-placeholder{color:#765137;letter-spacing:.15em;background:#ddd0bd;place-items:center;font:800 11px Arial,sans-serif;display:grid}.shop-grid article>div:last-child{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.shop-grid h2{margin:0 0 14px;font:600 31px Georgia,serif}.shop-grid p{color:#665d55;min-height:76px;font:400 14px/1.7 Arial,sans-serif}.shop-grid strong{margin:8px 0 20px;font:600 23px Georgia,serif}.shop-grid button{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#6a3f22;border:0;padding:15px 18px;font:800 10px Arial,sans-serif}.shop-empty{text-align:center;border:1px dashed #baa992;padding:70px}.shop-message{background:#eee1d1;padding:16px}.shop-content aside{color:#65584d;background:#e9ddcc;margin-top:45px;padding:25px;font:400 13px/1.6 Arial,sans-serif}.shop-page footer{color:#ddd2c5;text-align:center;background:#241a13;padding:35px;font-size:11px}@media (width<=900px){.shop-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.shop-grid{grid-template-columns:1fr}.shop-page header img{width:175px}}.shipping-banner{background:#e8dbc8;border:1px solid #d1c0a9;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;padding:22px 26px;display:flex}.shipping-banner span{letter-spacing:.15em;font:800 10px Arial,sans-serif}.shipping-banner p{margin:0}.shop-grid article small{color:#776a5f;margin:-8px 0 18px;line-height:1.6;display:block}@media (width<=600px){.shipping-banner{flex-direction:column;align-items:flex-start}}.shop-grid article>img{object-fit:contain;box-sizing:border-box;background:#f3ede4;padding:12px}.shop-page header>div{align-items:center;gap:18px;display:flex}.shop-page header button{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #dbc4a6;padding:11px 14px;font:800 10px Arial}.cart-backdrop{z-index:1000;background:#19120db8;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-panel{background:#fff;width:min(680px,94vw);height:100%;padding:50px;position:relative;overflow:auto}.cart-close{background:0 0;border:0;font-size:34px;position:absolute;top:15px;right:20px}.cart-panel h2{font:600 45px Georgia,serif}.cart-items>div,.cart-panel dl>div{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.cart-items span,.cart-items small{display:block}.cart-items input{width:70px;padding:10px}.cart-panel dl{margin:25px 0}.cart-panel dd{font-weight:800}.cart-panel form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cart-panel form h3,.cart-panel form .wide,.cart-consent{grid-column:1/-1}.cart-panel label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font:800 10px Arial;display:grid}.cart-panel input{border:1px solid #cdbda9;padding:13px}.cart-panel form>button{color:#fff;background:#6a3f22;border:0;padding:17px;font-weight:800}.cart-consent{align-items:center;text-transform:none!important;letter-spacing:0!important;display:flex!important}.cart-consent input{width:auto}@media (width<=600px){.cart-panel{padding:42px 24px}.cart-panel form{grid-template-columns:1fr}.shop-page header>div>a{display:none}}
