:root{--carta:#EFEDE7;--carta-scura:#E4E1D9;--nero:#141412;--grigio:#6F6D66;--linea:#141412;--ease:cubic-bezier(.22,.9,.28,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Instrument Sans,sans-serif;background:var(--carta);color:var(--nero);line-height:1.55;overflow-x:hidden}::selection{background:var(--nero);color:var(--carta)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.mono{font-family:Space Mono,monospace}.display{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em}.container{width:min(1200px,90%);margin:0 auto}.rail{position:fixed;top:0;bottom:0;z-index:90;width:34px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--nero);pointer-events:none;white-space:nowrap}.rail-left{left:0;border-right:1px solid var(--linea)}.rail-right{right:0;border-left:1px solid var(--linea)}.rail span{transform:rotate(180deg);writing-mode:vertical-rl}.rail-right span{transform:none;writing-mode:vertical-rl}main{padding:0 34px}nav{position:fixed;top:0;left:34px;right:34px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 4%;border-bottom:1px solid var(--linea);background:#efede7e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.logo{font-family:Anton,sans-serif;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}.logo sup{font-family:Space Mono,monospace;font-size:.55rem;vertical-align:super}.nav-links{display:flex;gap:28px;align-items:center;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.nav-links a{position:relative;padding:3px 0}.nav-links a:hover{text-decoration:underline;text-underline-offset:4px}.pill{border:1px solid var(--linea);border-radius:999px;padding:8px 18px;transition:background .25s,color .25s}.pill:hover{background:var(--nero);color:var(--carta);text-decoration:none!important}a:focus-visible,button:focus-visible{outline:2px solid var(--nero);outline-offset:3px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--nero);margin:5px 0}.hero{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;padding:140px 4% 90px;overflow:hidden}.float-item{position:absolute;width:clamp(90px,13vw,180px);border:1px solid var(--linea);background:#fff;padding:6px;animation:drift 7s ease-in-out infinite;box-shadow:6px 6px #14141214}.float-item img{aspect-ratio:1/1;object-fit:cover}.float-item .tag{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 2px 0;display:flex;justify-content:space-between}.f1{top:14%;left:8%;animation-delay:0s;transform:rotate(-7deg)}.f2{top:12%;right:10%;animation-delay:-2s;transform:rotate(5deg)}.f3{bottom:16%;left:13%;animation-delay:-4s;transform:rotate(4deg)}.f4{bottom:13%;right:8%;animation-delay:-1s;transform:rotate(-5deg)}.f5{top:44%;left:2%;animation-delay:-3s;transform:rotate(9deg)}@keyframes drift{0%,to{translate:0 0}50%{translate:0 -18px}}.hero-center{position:relative;z-index:2;max-width:760px}.hero-kicker{font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px;color:var(--grigio)}.hero h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(3rem,9.5vw,7.5rem);line-height:.92;letter-spacing:.005em}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--nero)}.hero-sub{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.08em;max-width:52ch;margin:26px auto 34px;color:var(--grigio);text-transform:uppercase}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:14px 30px;border:1px solid var(--linea);cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease);background:transparent;color:var(--nero)}.btn-solid{background:var(--nero);color:var(--carta)}.btn:hover{background:var(--nero);color:var(--carta);transform:translateY(-2px)}.btn-solid:hover{background:transparent;color:var(--nero)}.scroll-hint{position:absolute;bottom:26px;left:50%;translate:-50% 0;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;animation:drift 3s ease-in-out infinite}.marquee{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:14px 0;overflow:hidden;white-space:nowrap;background:var(--carta)}.marquee-track{display:inline-flex;gap:0;animation:scroll 30s linear infinite}.marquee-item{font-family:Anton,sans-serif;font-size:1.1rem;text-transform:uppercase;padding:0 28px;border-right:1px solid var(--linea)}@keyframes scroll{to{transform:translate(-50%)}}.bigword{padding:120px 4%;text-align:center;overflow:hidden}.bigword .display{font-size:clamp(3.4rem,12vw,10rem);line-height:.9;color:transparent;-webkit-text-stroke:2px var(--nero);white-space:nowrap}.bigword .fill{color:var(--nero);-webkit-text-stroke:0}.bigword p{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grigio);margin-top:20px}.catalog{border-top:1px solid var(--linea)}.spec{display:grid;grid-template-columns:1fr 1.1fr;border-bottom:1px solid var(--linea);min-height:560px}.spec:nth-child(2n){grid-template-columns:1.1fr 1fr}.spec:nth-child(2n) .spec-media{order:2}.spec-media{position:relative;display:grid;place-items:center;padding:60px 8%;background:#fff;border-right:1px solid var(--linea)}.spec:nth-child(2n) .spec-media{border-right:none;border-left:1px solid var(--linea)}.spec-media img{max-width:420px;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s var(--ease)}.spec:hover .spec-media img{transform:scale(1.04) rotate(-1deg)}.spec-num{position:absolute;top:22px;left:22px;border:1px solid var(--linea);padding:8px 14px;background:var(--carta);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700}.corner{position:absolute;font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio);max-width:180px;line-height:1.7}.corner-tr{top:22px;right:22px;text-align:right}.corner-bl{bottom:22px;left:22px}.spec-body{padding:60px 7%;display:flex;flex-direction:column;justify-content:center;gap:20px}.spec-cat{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--grigio)}.spec-title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.05}.spec-desc{font-size:.95rem;color:var(--grigio);max-width:46ch}.spec-data{display:grid;grid-template-columns:repeat(3,auto);gap:6px 34px;width:max-content;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:12px 0}.spec-data b{display:block;font-size:.8rem}.barcode{height:38px;width:190px;background:repeating-linear-gradient(90deg,var(--nero) 0 2px,transparent 2px 4px,var(--nero) 4px 5px,transparent 5px 9px,var(--nero) 9px 12px,transparent 12px 14px,var(--nero) 14px 15px,transparent 15px 20px)}.barcode-label{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.3em;margin-top:5px}.spec-buy{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:6px}.spec-price{font-family:Anton,sans-serif;font-size:2rem}.finale{padding:130px 4% 60px;text-align:center;border-top:1px solid var(--linea);position:relative;overflow:hidden}.finale .display{font-size:clamp(2.8rem,9vw,7rem);line-height:.95}.finale-basket{font-size:clamp(3rem,7vw,5.5rem);display:block;margin:34px auto 10px;animation:drift 5s ease-in-out infinite}.lets-talk{display:inline-block;margin-top:44px;font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,7vw,5.2rem);line-height:1;color:transparent;-webkit-text-stroke:2px var(--nero);border:2px solid var(--linea);padding:22px 6vw;transition:background .3s,color .3s,-webkit-text-stroke .3s}.lets-talk:hover{background:var(--nero);color:var(--carta);-webkit-text-stroke:0}.finale-note{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--grigio);margin-top:40px}.foot-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--linea);margin-top:60px;padding:22px 4% 0;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.foot-bar a:hover{text-decoration:underline;text-underline-offset:4px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(max-width:960px){.spec,.spec:nth-child(2n){grid-template-columns:1fr;min-height:auto}.spec:nth-child(2n) .spec-media{order:0;border-left:none}.spec-media{border-right:none;border-bottom:1px solid var(--linea);padding:50px 8%}.spec-body{padding:44px 7% 54px}.f5{display:none}}@media(max-width:640px){.rail{width:24px;font-size:.52rem}main{padding:0 24px}nav{left:24px;right:24px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--carta);flex-direction:column;padding:22px;gap:18px;border-bottom:1px solid var(--linea)}.nav-links.open{display:flex}.menu-toggle{display:block}.float-item{width:clamp(70px,22vw,110px)}.f3,.f4{bottom:8%}.spec-data{grid-template-columns:repeat(2,auto)}.bigword .display{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}body.flexcasa-theme .shopify-section{display:contents}[data-add-cart].is-loading{opacity:.6;pointer-events:none}.cart-toast{position:fixed;right:50px;bottom:28px;z-index:9999;border:1px solid var(--linea);background:var(--nero);color:var(--carta);font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;box-shadow:6px 6px #1414121f;transform:translateY(18px);opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease)}.cart-toast.show{opacity:1;transform:translateY(0)}.product-page,.collection-page,.cart-page,.simple-page{padding:140px 34px 80px;min-height:70vh}.product-wrap,.cart-wrap,.simple-wrap{width:min(1200px,90%);margin:0 auto}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.95}.product-price{font-family:Space Mono,monospace;font-size:1rem;margin:18px 0 28px}.product-form button,.checkout-button,.cart-page button{border:1px solid var(--linea);background:var(--nero);color:var(--carta);border-radius:999px;padding:14px 22px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.product-description{margin-top:28px;color:var(--grigio);font-size:1rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-card{border:1px solid var(--linea);background:#fff;padding:10px}.shop-card img{aspect-ratio:1/1;object-fit:cover}.shop-card h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.45rem;line-height:1;margin-top:12px}.shop-card p{font-family:Space Mono,monospace;font-size:.75rem;margin-top:8px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;border-bottom:1px solid var(--linea);padding:18px 0}.cart-line img{width:90px;height:90px;object-fit:cover;background:#fff;border:1px solid var(--linea)}@media(max-width:820px){.product-grid,.collection-grid{grid-template-columns:1fr}.cart-toast{right:18px;left:18px;bottom:18px}.cart-line{grid-template-columns:70px 1fr}.cart-line img{width:70px;height:70px}.cart-line .line-total{grid-column:2}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/flexcasa-original.css.map */
