
:root{--bg:#181a19;--panel:#222524;--ink:#f0eee7;--muted:#a6aaa4;--orange:#ff6a00;--line:#ffffff20;--paper:#e2dfd9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:40px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.wrap{max-width:1340px;padding:0 60px;margin:auto}header{border-bottom:1px solid var(--line)}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.thule{display:flex;align-items:center;gap:20px}.thule img{width:106px;height:auto}.thule span{font-size:9px;letter-spacing:2px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.nav-links{display:flex;gap:30px;font-size:12px;align-items:center}.nav-links .active{color:var(--orange)}.back{color:var(--muted)}.hero{padding:76px 0 62px;position:relative;overflow:hidden}.hero:after{content:'IDC';position:absolute;right:-9px;top:-40px;font-weight:800;font-size:280px;line-height:1;letter-spacing:-25px;color:#ffffff02;pointer-events:none}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 26px}.brand-logo{width:min(490px,70vw);height:auto;display:block;margin-bottom:24px}h1{font-size:clamp(40px,4.9vw,68px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:0}.hero-row{display:flex;justify-content:space-between;align-items:end;gap:60px;position:relative;z-index:1}.hero-desc{max-width:280px;color:var(--muted);font-size:13px;margin:0 0 7px;line-height:1.8}.orange-dot{height:7px;width:7px;display:inline-block;background:var(--orange);border-radius:50%;margin-right:9px}.edition-line{margin-top:26px;display:flex;gap:25px;align-items:center;color:#b9bdb6;font-size:10px;letter-spacing:1px}.edition-line span+span{border-left:1px solid var(--line);padding-left:25px}.catalogue{padding:0 0 80px}.toolbar{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);padding:8px 17px;background:transparent;color:#bfc3bb;font-size:11px;border-radius:0;transition:all .2s}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#171a18}.filter:hover{border-color:var(--orange)}.count{font-size:10px;color:var(--muted);letter-spacing:1px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product[hidden]{display:none}.product-photo{position:relative;background:var(--paper);aspect-ratio:4/5;overflow:hidden;display:block;width:100%;border:none;padding:0;color:#181a19}.garment{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.art{position:absolute;inset:0;transition:transform .6s}.product-photo:hover .art{transform:scale(1.025)}.print{position:absolute;width:56%;left:22%;height:auto;display:block;mix-blend-mode:normal}.tshirt .print{top:39%}.felpa .print{top:41%}.giacchetto .print{top:33%}.badge{position:absolute;top:17px;left:17px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;background:#202420;color:#f2eee4;padding:7px 10px;z-index:2}.badge.limited{background:var(--orange);color:#171a18}.zoom{position:absolute;right:17px;bottom:17px;background:#efede7c9;border:1px solid #181a1926;border-radius:50%;width:30px;height:30px;line-height:27px;font-size:19px;z-index:2}.product-label{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-top:21px}.product h2{font-size:20px;font-weight:500;margin:0;line-height:1.4;letter-spacing:-.3px}.price{font-size:18px;white-space:nowrap}.product-meta{margin:8px 0 17px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.swatch{display:inline-block;border:1px solid #ffffff55;width:11px;height:11px;background:#3d403e;border-radius:50%}.product-link{padding:0 0 4px;color:#eceee6;background:transparent;border:none;border-bottom:1px solid #ffffff50;font-size:11px}.product-link span{margin-left:15px;color:var(--orange)}.preview-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:42px;line-height:1.8}.brand-story{padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#202320}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-grid h2{font-size:39px;line-height:1.16;font-weight:400;letter-spacing:-1px;margin:0}.story-grid h2 em{font-style:normal;color:var(--orange)}.story-copy{color:var(--muted);font-size:13px;max-width:440px}.story-copy a{display:inline-block;color:#f1ede4;border-bottom:1px solid #ffffff50;margin-top:22px;font-size:11px}.story-copy p{margin:0}.footer{padding:35px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand-logo{width:160px;margin:0}.footer p{font-size:10px;color:var(--muted);margin:0}.footer a{font-size:10px;color:var(--muted)}dialog{background:var(--bg);color:var(--ink);padding:0;border:1px solid var(--line);width:min(960px,92vw);max-height:92svh}dialog::backdrop{background:#080d0bcc;backdrop-filter:blur(7px)}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;position:relative}.detail-image{aspect-ratio:4/5;position:relative;background:var(--paper)}.detail-info{padding:60px 38px 38px;display:flex;flex-direction:column;justify-content:center}.close{position:absolute;right:14px;top:13px;z-index:4;border:1px solid #ffffff50;background:#181a19dd;color:white;height:33px;padding:0 12px;font-size:11px}.detail-info h2{font-size:32px;line-height:1.1;margin:0 0 20px;font-weight:500;letter-spacing:-1px}.detail-price{font-size:26px;margin:0 0 22px}.detail-info p.desc{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.detail-color{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:11px;display:flex;align-items:center;gap:10px}.detail-status{font-size:11px;color:#bec5ba;line-height:1.8;margin-top:25px}.detail-status strong{font-weight:400;color:var(--orange);display:block;margin-bottom:7px}.modal-image .print{top:39%}.modal-image.felpa .print{top:41%}.modal-image.giacchetto .print{top:33%}.ribbon{position:fixed;right:14px;bottom:12px;background:#181a19e8;border:1px solid var(--line);padding:5px 10px;font-size:8px;letter-spacing:1px;color:var(--muted);z-index:5}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:1000px){.wrap{padding:0 32px}.products{gap:18px}.story-grid{gap:50px}.hero-desc{max-width:230px}.product h2{font-size:17px}.price{font-size:16px}.detail-info{padding:50px 25px 25px}}@media(max-width:680px){.wrap{padding:0 23px}.nav{height:78px;gap:15px}.thule img{width:90px}.thule span{display:none}.nav-links{gap:18px;font-size:10px}.hero{padding:52px 0 39px}.brand-logo{width:85%;max-width:350px}.hero-row{display:block}.hero-desc{max-width:340px;margin-top:24px;font-size:12px}h1{font-size:44px;letter-spacing:-1.5px}.hero:after{font-size:200px;top:40px;right:-35px}.edition-line{gap:17px;font-size:8px;letter-spacing:.6px}.edition-line span+span{padding-left:17px}.toolbar{align-items:flex-start;gap:12px}.filter{padding:8px 12px;font-size:10px}.count{display:none}.products{grid-template-columns:1fr;gap:38px}.product h2{font-size:22px}.price{font-size:20px}.product-label{margin-top:17px}.product-meta{font-size:11px}.product-link{font-size:12px}.product-photo{aspect-ratio:4/5}.story-grid{grid-template-columns:1fr;gap:25px}.story-grid h2{font-size:34px}.brand-story{padding:48px 0}.footer-row{flex-wrap:wrap;gap:23px}.footer .brand-logo{width:150px}.footer p{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-info{padding:28px}.close{position:fixed;right:calc(4vw + 14px);top:calc(4svh + 10px)}.detail-info h2{font-size:28px}.detail-image{max-height:57svh;aspect-ratio:auto;height:57svh}.detail-image .garment{object-fit:contain}.detail-image .art{max-width:calc(57svh * .8);margin:auto}.detail-status{margin-top:20px}.ribbon{font-size:7px}}
.print{width:32%;left:34%}.giacchetto .print{width:34%;left:33%;top:30%}.giacchetto.front .print{width:18%;left:55%;top:32%}.views{display:flex;gap:8px;margin:12px 0}.views button{background:transparent;border:1px solid #ffffff35;color:inherit;padding:6px 14px;font-size:11px}.views button[aria-pressed="true"]{border-color:#ff6a00;color:#ff6a00}.shield{display:none;position:absolute;width:5%;left:47.5%;top:22%}.back .shield{display:block}.back .print{display:none}.giacchetto.back .shield{top:23%}.felpa.back .shield{top:22%}.portachiavi .print,.modal-image.portachiavi .print{width:47%;left:26.5%;top:67%}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-label h2{font-size:17px}.product-label .price{white-space:nowrap}@media(max-width:1050px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.products{grid-template-columns:1fr}}header{position:sticky;top:0;z-index:20;background:#131c18f7;backdrop-filter:blur(18px);border-bottom:1px solid #d8b67366;box-shadow:0 8px 28px #0003}.nav{height:96px}.thule{padding:8px 0}.thule img{width:124px}.thule span{font-size:12px;letter-spacing:1.8px;color:#eee5cf;font-weight:600;border-color:#d8b67366;line-height:1.5}.thule:hover span{color:#e5c68d}.nav-links{gap:10px;font-size:13px;font-weight:600}.nav-links a{padding:10px 14px;border-radius:3px;color:#eee9dc}.nav-links a:hover{background:#d8b67318;color:#e5c68d}.nav-links .active{border:1px solid #ff6a0070;background:#ff6a0012;color:#ff8733}@media(max-width:680px){.nav{height:auto;min-height:86px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.thule img{width:100px}.thule span{font-size:10px;display:block}.nav-links{gap:3px;flex-wrap:wrap}.nav-links a{font-size:11px;padding:8px 10px}}.cover-phone .print,.modal-image.cover .print{width:27%;left:36.5%;top:50%}.price-pending{font-size:10px!important;color:#a6aaa4}.product-label:has(.price-pending){flex-wrap:wrap;gap:4px}.product-label:has(.price-pending) h2{margin-right:10px}[hidden]{display:none!important}/* Atelier urban: cemento, metallo, antracite */
body{background-color:#1b1e1d;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 85% 15%,#545a4f20,transparent 55%);background-size:180px 180px,auto}.hero{background:linear-gradient(110deg,#10151460,transparent 70%);border-bottom:1px solid #ffffff09}.hero:after{content:'URBAN / 01';font-size:clamp(70px,12vw,160px);letter-spacing:-5px;top:70px;right:30px;color:#ffffff08;transform:rotate(-90deg);transform-origin:right center;opacity:.3}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-2.5px}.hero .eyebrow{border-left:3px solid #ff6a00;padding-left:13px;letter-spacing:2.4px}.hero-row{border-top:1px solid #ffffff14;padding-top:26px}.edition-line{font-family:monospace;font-size:10px}.catalogue{padding-top:28px}.toolbar{border-top:0;padding-top:0}.filter{font-size:10px;letter-spacing:1px;text-transform:uppercase}.filter[aria-pressed=true]{background:#ff6a00;border-color:#ff6a00;color:#171a18}.product-photo{border:1px solid #ffffff35;box-shadow:0 8px 24px #0002}.product-label{padding-top:4px}.product-label h2{font-weight:600;letter-spacing:.1px}.price{font-family:monospace}.product-link{font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom-color:#ffffff40}.product-link:hover{color:#ff8733;border-color:#ff6a00}.badge{font-family:monospace;letter-spacing:1px;font-size:8px}.brand-story{background:linear-gradient(120deg,#111716a0,#343a3220);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff12}.brand-story h2{font-weight:600}.footer{background:#11171650}.nav{height:96px}.preview-note{border-top:1px solid #ffffff20}@media(max-width:680px){.hero h1{letter-spacing:-1.5px}.hero:after{display:none}.hero-row{padding-top:22px}.nav{height:auto}.catalogue{padding-top:22px}}
/* Marmo romano: pietra chiara e dettagli antracite */
:root{--bg:#e9e4d9;--panel:#f2eee6;--ink:#242b28;--muted:#60645d;--line:#333b302b;--paper:#e2dfd9}body{color:#242b28;background:#e9e4d9 url('/assets/shop/marmo-roma.png') center top/1200px auto repeat}.hero{background:linear-gradient(90deg,#ece7dc99,#f7f3e955);border-bottom:1px solid #343a3025}.hero:after{color:#25392b0c;opacity:.4}.hero h1{font-weight:600}.hero-row{border-color:#323a302b}.hero-desc,.eyebrow,.edition-line,.count{color:#5b6258}.hero .eyebrow{color:#515d50}.edition-line span+span{border-color:#333b3035}.catalogue{background:#ede8dc30}.filter{color:#424d40;border-color:#33412e50;background:#f7f3e740}.filter:hover{border-color:#ff6a00}.filter[aria-pressed=true]{color:#fff7eb;background:#27372e;border-color:#27372e}.product-photo{border:1px solid #35412f35;box-shadow:0 10px 28px #433e2715}.product-label h2,.price{color:#26342b}.product-meta{color:#60665c}.product-link{color:#304533;border-color:#3c4b3545}.views button{color:#34432e;border-color:#3c4b3545;background:#f7f3e740}.views button[aria-pressed=true]{color:#a44b00;border-color:#b46b2b}.preview-note{border-color:#3b46352b;color:#626758}.brand-story{background:linear-gradient(115deg,#23362ef0,#304239e8);color:#f2eee5;border-color:#e9e0c630}.brand-story .eyebrow,.story-copy{color:#c4cdba}.story-copy a{color:#eed9b0}.footer{background:#e5dfd0aa;border-color:#36463130}.footer p,.footer a{color:#53604e}.ribbon{background:#eee9dde8;color:#54604d;border-color:#40503935}.nav-links .active{color:#ff8733}.nav-links .back{color:#eee9dc}dialog{background:#efebe2;color:#27382e}.detail-info .eyebrow,.detail-color{color:#65705e}.detail-info .desc{color:#56614f}.detail-price{color:#2c3b2f}.close{background:#27372e;color:#f3eedf;border-color:#76816e}.detail-status{color:#67725d;border-color:#3b49352b}.detail-status strong{color:#a34e0c}
/* Prova petrolio, coordinata a Terra di THULE */
:root{--bg:#163d40;--panel:#21494b;--ink:#f2eee3;--muted:#bfcec5;--line:#d8b67335}body{color:#f2eee3;background-color:#163d40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.025' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 85% 15%,#4e80732b,transparent 60%);background-size:180px 180px,auto}.hero{background:linear-gradient(110deg,#102c3066,transparent);border-color:#d8b67320}.hero-row{border-color:#d8b67330}.hero-desc,.hero .eyebrow,.eyebrow,.edition-line,.count,.product-meta{color:#bfcec5}.catalogue{background:transparent}.filter{color:#d8dfd3;border-color:#d8b67350;background:transparent}.filter[aria-pressed=true]{background:#d8b673;color:#183b37;border-color:#d8b673}.product-label h2,.price{color:#f2eee3}.product-link{color:#e4c28e;border-color:#d8b67350}.views button{color:#d9e0d3;border-color:#d8b67345;background:transparent}.views button[aria-pressed=true]{color:#ff9447;border-color:#ff8733}.preview-note{color:#b6c8bc;border-color:#d8b67330}.brand-story{background:linear-gradient(115deg,#102f35a0,#214b4855);border-color:#d8b67325}.footer{background:#102e3340;border-color:#d8b67320}.footer p,.footer a{color:#b8cbbf}.ribbon{background:#153b3ee8;color:#bfcec5;border-color:#d8b67330}dialog{background:#163d40;color:#f2eee3}.detail-info .desc,.detail-info .eyebrow,.detail-color,.detail-status{color:#c1cec2}.detail-price{color:#f2eee3}.detail-status strong{color:#ff8733}.close{background:#163b3e;color:#eee5d1;border-color:#d8b67360}
/* Header trasparente */
header{background:transparent;backdrop-filter:none;border-bottom:0;box-shadow:none;isolation:isolate}header:before{content:'';position:absolute;inset:0 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,36,40,.70),rgba(8,36,40,.24) 70%,transparent)}.nav-links a,.nav-links .back{color:#f6efdc;text-shadow:0 1px 4px #082a2d}.nav-links a:hover{background:#d8b67312;color:#f3d49d}.nav-links .active{background:transparent;border-color:#d8b67366;color:#ff9447}.thule span{color:#f4edda;text-shadow:0 1px 4px #082a2d}.thule img{filter:drop-shadow(0 2px 4px #082a2d) drop-shadow(0 0 12px #e2aa4e25)}
.split .art{overflow:hidden}.split .garment{position:absolute;width:200%;height:100%;max-width:none;object-fit:fill;left:0;top:0}.split.back .garment{left:-100%}.modal-image.split{overflow:hidden}.split.tshirt-white .print,.split.felpa-white .print,.split.tshirt-white .shield,.split.felpa-white .shield{display:none}.giacchetto-white .print{width:18%;left:55%;top:33%}.giacchetto-white.back .print{display:none}.giacchetto-white.back .shield{display:block;width:5%;left:47.5%;top:22%}.tshirt .print,.felpa .print,.modal-image.tshirt .print,.modal-image.felpa .print{top:27%;width:32%;left:34%}.giacchetto.front .print,.modal-image.giacchetto.front .print,.giacchetto-white.front .print{top:33%;width:18%;left:55%}.giacchetto.back .shield,.giacchetto-white.back .shield{top:22%}.split.tshirt-white.front .print,.split.felpa-white.front .print{display:block;width:32%;left:34%;top:25.5%}.split.tshirt-white.back .print,.split.felpa-white.back .print{display:none}.split.tshirt-white.back .shield,.split.felpa-white.back .shield{display:block;top:12%;width:5%;left:47.5%}.split.tshirt-white.front .print,.split.felpa-white.front .print{top:29%;width:32%;left:34%}.split.tshirt-white.back .shield,.split.felpa-white.back .shield{top:23%;width:5%;left:47.5%}.tshirt.back .shield,.felpa.back .shield,.modal-image.tshirt.back .shield,.modal-image.felpa.back .shield{top:20%;width:5%;left:47.5%}.split.tshirt-white.back .shield,.split.felpa-white.back .shield{top:20%;width:5%;left:47.5%}/* Dimensioni uniche per t-shirt e felpe, in tutte le varianti */
:is(.tshirt,.felpa,.tshirt-white,.felpa-white).front .print{display:block;width:32%;left:34%;height:auto;top:29%}
:is(.tshirt,.felpa,.tshirt-white,.felpa-white).back .print{display:none}
:is(.tshirt,.felpa,.tshirt-white,.felpa-white).back .shield{display:block;width:5%;left:47.5%;height:auto;top:20%}
:is(.tshirt,.felpa,.tshirt-white,.felpa-white).front .shield{display:none}
/* Scudo unico: piccolo, subito sotto il colletto */
.product-photo.back .shield,.modal-image.back .shield{display:block;width:4%!important;height:auto;left:48%!important}
:is(.tshirt,.tshirt-white).back .shield{top:16.5%!important}
:is(.felpa,.felpa-white).back .shield{top:20%!important}
:is(.giacchetto,.giacchetto-white).back .shield{top:18%!important}
