:root{--pd-ink:#123d38;--pd-deep:#0a443e;--pd-paper:#f1eee7;--pd-sand:#ded9d2;--pd-line:rgba(18,61,56,.17);--pd-muted:#58706c}
.product-detail-page{background:#fff;color:var(--pd-ink);overflow-x:clip}
.product-detail-page .product-detail-header{background:rgba(255,255,255,.98);color:#111;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.product-detail-page .product-detail-header .brand img{filter:none}
.product-detail-page .product-detail-header .header-language{border-color:rgba(0,0,0,.28)}
.product-detail-page main{padding-top:100px}
.product-detail-hero-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:760px;height:760px}
.product-detail-hero-split .product-detail-hero-copy{padding-right:4vw}
.product-detail-hero-split .product-detail-hero-copy,
.product-detail-hero-product-gallery{height:100%}
.product-detail-hero-product-gallery{position:relative;display:block;margin:0;padding:0!important;min-width:0;background:#000;overflow:hidden;min-height:760px;height:100%}
.product-detail-hero-product-gallery .product-detail-gallery-track{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:#f1eee7}
.product-detail-hero-product-gallery .product-detail-gallery-slide{position:absolute;inset:0;margin:0;width:100%;height:100%}
.product-detail-hero-product-gallery .product-detail-gallery-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;object-position:center 52%;transform:scale(1.05);transition:none}
.product-detail-hero-product-gallery .product-detail-gallery-controls{right:3vw;bottom:24px;top:auto}
.product-detail-hero-product-gallery .product-detail-gallery-dots{bottom:12px;top:auto}
.product-detail-hero-product-gallery::before{display:none}
.product-detail-hero-product-gallery .product-detail-gallery-controls,.product-detail-hero-product-gallery .product-detail-gallery-dots{z-index:3}
.product-detail-hero-product-gallery .product-detail-gallery-controls,
.product-detail-hero-product-gallery .product-detail-gallery-dots,
.product-detail-hero-product-gallery .product-detail-gallery-slide{position:absolute}
.product-detail-hero-product-gallery .product-detail-gallery-slide{inset:0}
.product-detail-hero-product-gallery .product-detail-gallery-slide.is-active img{transform:scale(1.05)}
.product-detail-hero-product-gallery .product-detail-gallery-slide,
.product-detail-hero-product-gallery .product-detail-gallery-slide img{background:#f1eee7}
.riccione-page .product-detail-hero-product-gallery .product-detail-gallery-slide:first-child img{object-fit:cover!important;object-position:center 52%!important;transform:scale(1.05)!important}
.raffaello-page .product-detail-hero-product-gallery .product-detail-gallery-slide:nth-child(2) img{object-fit:cover!important;object-position:center 50%!important;transform:scale(1.05)!important}
.product-detail-compact-intro{padding:42px 6vw 24px;background:#fff;border-bottom:1px solid var(--pd-line)}
.product-detail-compact-intro-copy{max-width:860px}
.product-detail-compact-intro .product-detail-kicker{margin-bottom:24px}
.product-detail-compact-intro h1{margin:0;font:300 clamp(58px,6.8vw,100px)/.82 "Manrope",sans-serif;letter-spacing:-.072em}
.product-detail-compact-intro .product-detail-lead{max-width:650px;margin-top:24px}
.product-detail-compact-intro .product-detail-actions{margin-top:28px}

.product-detail-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:720px;border-bottom:1px solid var(--pd-line);background:#fff}
.product-detail-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 3.5vw 75px 6vw}
.product-detail-kicker{display:flex;align-items:center;gap:13px;margin:0 0 48px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}
.product-detail-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.product-detail-kicker span{padding-left:13px;border-left:1px solid var(--pd-line);color:#73837f}
.product-detail-hero h1{margin:0;font:300 clamp(72px,7.7vw,124px)/.82 "Manrope",sans-serif;letter-spacing:-.072em}
.product-detail-hero h1 em,.product-detail-intro h2 em,.product-detail-feature h2 em,.product-detail-technical h2 em,.product-detail-measures h2 em,.product-detail-materials h2 em,.product-detail-textiles h2 em,.product-detail-datasheet h2 em,.product-detail-closing h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.product-detail-lead{max-width:600px;margin:50px 0 0;color:var(--pd-muted);font-size:17px;line-height:1.72}
.product-detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.product-detail-actions a{display:flex;align-items:center;justify-content:space-between;gap:34px;min-width:210px;padding:15px 18px;border:1px solid var(--pd-ink);border-radius:40px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;transition:background .3s,color .3s}
.product-detail-actions a:first-child{background:var(--pd-deep);color:#fff}
.product-detail-actions a:hover{background:var(--pd-deep);color:#fff}
.product-detail-hero-product{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:55px 2vw 70px;background:var(--pd-paper);overflow:hidden}
.product-detail-hero-product::before{content:attr(data-product-word);position:absolute;top:9%;left:50%;transform:translateX(-50%);font:600 clamp(80px,11vw,180px)/1 "Manrope",sans-serif;letter-spacing:-.08em;color:rgba(18,61,56,.045);white-space:nowrap}
.product-detail-hero-product img{position:relative;z-index:1;width:100%;height:auto;max-height:570px;object-fit:contain;animation:pd-float 9s ease-in-out infinite}
.product-detail-hero-product figcaption{position:absolute;z-index:2;left:3vw;right:3vw;bottom:30px;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--pd-line);text-transform:uppercase;letter-spacing:.15em;font-size:9px}
@keyframes pd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.product-detail-panorama{position:relative;height:min(62vw,790px);min-height:520px;overflow:hidden;background:#173d39;color:#fff}
.product-detail-gallery-track,.product-detail-gallery-slide{position:absolute;inset:0}
.product-detail-gallery-slide{margin:0;opacity:0;pointer-events:none;transition:none}
.product-detail-gallery-slide.is-active{z-index:1;opacity:1;pointer-events:auto}
.product-detail-gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:none}
.product-detail-gallery-slide.is-active img{transform:scale(1.03)}
.product-detail-gallery::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.44))}
.product-detail-gallery-meta{position:absolute;z-index:3;left:6vw;right:6vw;bottom:34px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.product-detail-gallery-controls{position:absolute;z-index:4;right:6vw;bottom:73px;display:flex;gap:8px}
.product-detail-gallery-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(10,55,50,.18);color:#fff;font-size:19px;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s,color .25s,transform .25s}
.product-detail-gallery-controls button:hover,.product-detail-gallery-controls button:focus-visible{background:#fff;color:var(--pd-deep);transform:translateY(-2px)}
.product-detail-gallery-dots{position:absolute;z-index:4;left:50%;bottom:42px;display:flex;gap:8px;transform:translateX(-50%)}
.product-detail-gallery-dots button{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.38);cursor:pointer;transition:width .25s,background .25s}
.product-detail-gallery-dots button.is-active{width:48px;background:#fff}

.product-detail-intro{display:grid;grid-template-columns:.48fr 1.52fr;gap:6vw;padding:145px 6vw 155px;background:#fff}
.product-detail-section-label,.product-detail-technical-heading>p,.product-detail-measures-copy>p:first-child,.product-detail-materials-copy>p:first-child,.product-detail-textiles-heading>p:first-child,.product-detail-datasheet>div:first-child>p{display:flex;align-items:center;gap:13px;margin:10px 0 0;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600}
.product-detail-section-label::before,.product-detail-technical-heading>p::before,.product-detail-measures-copy>p:first-child::before,.product-detail-materials-copy>p:first-child::before,.product-detail-textiles-heading>p:first-child::before,.product-detail-datasheet>div:first-child>p::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.product-detail-intro h2{max-width:1110px;margin:0;font:300 clamp(62px,7.6vw,120px)/.86 "Manrope",sans-serif;letter-spacing:-.069em}
.product-detail-intro>div>p{max-width:660px;margin:48px 0 0 auto;color:var(--pd-muted);font-size:17px;line-height:1.75}

.product-detail-features{padding:0 4vw 155px;background:var(--pd-paper)}
.product-detail-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#fff;border-bottom:1px solid var(--pd-line)}
.product-detail-feature-reverse{grid-template-columns:.92fr 1.08fr}
.product-detail-feature-reverse figure{order:2}
.product-detail-feature figure{margin:0;min-height:620px;overflow:hidden;background:#ddd}
.product-detail-feature figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.product-detail-feature figure img.product-detail-feature-image-base{object-position:center bottom}
.product-detail-feature:hover figure img{transform:scale(1.025)}
.product-detail-feature>div{display:flex;flex-direction:column;justify-content:center;padding:75px clamp(38px,5vw,90px)}
.product-detail-feature>div>span{display:block;margin-bottom:80px;font-size:10px;opacity:.45}
.product-detail-eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600}
.product-detail-feature h2{margin:0;font:300 clamp(47px,5vw,80px)/.89 "Manrope",sans-serif;letter-spacing:-.064em}
.product-detail-feature>div>p:last-child{max-width:560px;margin:38px 0 0;color:var(--pd-muted);font-size:15px;line-height:1.78}

.product-detail-technical{padding:145px 6vw 155px;background:var(--pd-deep);color:#fff}
.product-detail-technical-heading{display:grid;grid-template-columns:.48fr 1.52fr;gap:6vw;margin-bottom:90px}
.product-detail-technical h2{margin:0;font:300 clamp(61px,7.2vw,112px)/.87 "Manrope",sans-serif;letter-spacing:-.068em}
.product-detail-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23)}
.product-detail-specs article{min-height:315px;padding:34px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.product-detail-specs article>span{display:block;margin-bottom:82px;font-size:9px;opacity:.55}
.product-detail-specs h3{margin:0 0 18px;font-size:22px;font-weight:400}
.product-detail-specs p{max-width:400px;margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.72}

.product-detail-measures{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;padding:145px 6vw 155px;background:#fff}
.product-detail-measures-copy h2{margin:38px 0 0;font:300 clamp(56px,6.3vw,98px)/.88 "Manrope",sans-serif;letter-spacing:-.067em}
.product-detail-measures-copy>p:last-child{max-width:540px;margin:42px 0 0;color:var(--pd-muted);font-size:15px;line-height:1.75}
.product-detail-size-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pd-line);border-left:1px solid var(--pd-line)}
.product-detail-size-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;border-right:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}
.product-detail-size-grid article>span{font-size:10px;letter-spacing:.12em;opacity:.55}
.product-detail-size-grid strong{font:300 clamp(68px,6.6vw,105px)/.85 "Manrope",sans-serif;letter-spacing:-.07em}
.product-detail-size-grid small{text-transform:uppercase;letter-spacing:.13em;font-size:9px}
.product-detail-size-grid.is-dense article{min-height:190px;padding:22px}
.product-detail-size-grid.is-dense strong{font-size:clamp(38px,4.25vw,68px);letter-spacing:-.055em}
.product-detail-size-grid.is-dense small{line-height:1.55}
.montecristo-size-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.montecristo-size-variant{padding:26px;background:#f7f5ef;border:1px solid var(--pd-line)}
.montecristo-size-variant>p{margin:0 0 5px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.montecristo-size-variant>h3{margin:0 0 24px;font:400 clamp(34px,3vw,50px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em}
.montecristo-size-variant .product-detail-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.montecristo-size-variant .product-detail-size-grid article{min-height:155px;padding:18px}
.montecristo-size-variant .product-detail-size-grid strong{font-size:clamp(30px,2.7vw,48px);letter-spacing:-.06em}
.nuraghe-page .product-detail-intro>div,.nuraghe-page .product-detail-feature>div,.nuraghe-page .product-detail-technical-heading>*{min-width:0}
.nuraghe-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch}
.nuraghe-size-grid article{min-width:0;min-height:290px;padding:28px 24px}
.nuraghe-size-grid article>span{max-width:150px;line-height:1.45;text-transform:uppercase}
.nuraghe-size-grid strong{font-size:clamp(42px,3.55vw,62px);line-height:.92;letter-spacing:-.06em;white-space:nowrap}
.nuraghe-size-grid small{color:var(--pd-muted)}
.nuraghe-page .product-detail-hero h1{line-height:.88}
.nuraghe-page .product-detail-intro h2,
.nuraghe-page .product-detail-feature h2,
.nuraghe-page .product-detail-technical h2,
.nuraghe-page .product-detail-measures h2,
.nuraghe-page .product-detail-materials h2,
.nuraghe-page .product-detail-textiles h2,
.nuraghe-page .product-detail-datasheet h2,
.nuraghe-page .product-detail-closing h2{line-height:.94}
.nuraghe-page .nuraghe-size-grid strong{line-height:1.02}
.nuraghe-page .reveal{transform:none;transition:opacity .5s ease}
.royal-xl-page .nuraghe-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(min-width:1101px){
  .nuraghe-page .product-detail-hero-split{height:auto;min-height:900px}
  .nuraghe-page .product-detail-hero-product-gallery{height:auto;min-height:900px}
  .nuraghe-page .product-detail-hero-copy{padding-top:72px;padding-bottom:72px}
}

.product-detail-materials{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:var(--pd-sand)}
.product-detail-materials>figure{margin:0;min-height:520px;overflow:hidden}
.product-detail-materials>figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-detail-materials>figure img.product-detail-materials-poles{object-position:55% center}
.product-detail-materials-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(30px,4vw,66px)}
.product-detail-materials h2{margin:28px 0 0;font:300 clamp(48px,4.7vw,76px)/.89 "Manrope",sans-serif;letter-spacing:-.064em}
.product-detail-materials-copy>p:nth-of-type(2){max-width:570px;margin:26px 0 0;color:#4f625f;font-size:14px;line-height:1.68}
.product-detail-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;margin-top:30px}
.product-detail-swatches figure{margin:0;min-width:0}
.product-detail-swatches img{display:block;width:100%;height:auto;aspect-ratio:2.35/1;object-fit:cover;border:1px solid rgba(18,61,56,.12)}
.product-detail-swatches figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 2px 0;text-transform:uppercase;letter-spacing:.09em;font-size:8px;line-height:1.25}
.product-detail-swatches small{font-size:11px;opacity:.55}

.product-detail-textiles{padding:120px 6vw 135px;background:#fff;color:var(--pd-deep)}
.product-detail-textiles-heading{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:6vw;align-items:start;margin-bottom:68px}
.product-detail-textiles-heading>p:first-child{grid-row:1/3}
.product-detail-textiles h2{margin:0;font:300 clamp(55px,6vw,96px)/.88 "Manrope",sans-serif;letter-spacing:-.066em}
.product-detail-textiles-heading>p:last-child{max-width:610px;margin:40px 0 0;color:var(--pd-muted);font-size:16px;line-height:1.75}
.product-detail-textile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.product-detail-textile-grid button{position:relative;margin:0;padding:0;aspect-ratio:3/2;overflow:hidden;border:0;background:#e8e5dc;cursor:zoom-in}
.product-detail-textile-grid button::after{content:"";position:absolute;inset:0;border:1px solid rgba(10,55,50,.1);pointer-events:none}
.product-detail-textile-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-detail-textile-grid button>span{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;padding:8px 10px;background:rgba(7,49,45,.78);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:8px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;backdrop-filter:blur(6px)}
.portofino-page .product-detail-textile-grid button>span small{display:block;margin-top:3px;font-size:.86em;line-height:1.2}
.product-detail-textile-grid button:hover img,.product-detail-textile-grid button:focus-visible img{transform:scale(1.055)}
.product-detail-textile-grid button:hover>span,.product-detail-textile-grid button:focus-visible>span{opacity:1;transform:none}
.product-detail-textile-grid button:focus-visible{outline:2px solid var(--pd-deep);outline-offset:3px}

.product-detail-lightbox{width:min(1120px,calc(100vw - 48px));max-width:none;margin:auto;padding:0;border:0;background:transparent;color:#fff;overflow:visible}
.product-detail-lightbox::backdrop{background:rgba(3,28,26,.9);backdrop-filter:blur(8px)}
.product-detail-lightbox figure{margin:0;background:#102e2b;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.product-detail-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#102e2b}
.product-detail-lightbox figcaption{padding:17px 20px;text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.product-detail-lightbox-close{position:absolute;z-index:2;right:-16px;top:-16px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:var(--pd-deep);color:#fff;font-size:26px;font-weight:300;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.product-detail-lightbox-close:hover,.product-detail-lightbox-close:focus-visible{background:#fff;color:var(--pd-deep)}

.product-detail-datasheet{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding:120px 6vw 130px;background:var(--pd-deep);color:#fff}
.product-detail-datasheet h2{margin:42px 0 0;font:300 clamp(55px,6vw,96px)/.88 "Manrope",sans-serif;letter-spacing:-.066em}
.product-detail-datasheet-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:30px}
.product-detail-datasheet-action>p{max-width:560px;margin:0 0 38px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}
.product-detail-datasheet-action a{display:flex;align-items:center;justify-content:space-between;width:min(390px,100%);padding:18px 22px;border:1px solid rgba(255,255,255,.8);border-radius:40px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;transition:background .3s,color .3s}
.product-detail-datasheet-action a:hover,.product-detail-datasheet-action a:focus-visible{background:#fff;color:var(--pd-deep)}
.product-detail-datasheet-action small{margin-top:14px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.12em;text-transform:uppercase}

.product-detail-closing{position:relative;display:flex;align-items:flex-end;min-height:780px;padding:90px 6vw;color:#fff;overflow:hidden;background:#173d39}
.product-detail-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product-detail-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,35,32,.84),rgba(3,35,32,.05) 70%)}
.product-detail-closing>div{position:relative;z-index:1;width:100%}
.product-detail-closing p{margin:0 0 28px;text-transform:uppercase;letter-spacing:.2em;font-size:10px}
.product-detail-closing h2{max-width:1100px;margin:0;font:300 clamp(63px,8vw,124px)/.86 "Manrope",sans-serif;letter-spacing:-.068em}
.product-detail-closing a{display:flex;align-items:center;justify-content:space-between;width:min(320px,100%);margin:45px 0 0 auto;padding:17px 21px;border:1px solid rgba(255,255,255,.75);border-radius:40px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;transition:background .3s,color .3s}
.product-detail-closing a:hover{background:#fff;color:var(--pd-deep)}

@media(max-width:1100px){
  .product-detail-page .reveal{opacity:1;transform:none;transition:none}
  .product-detail-hero-copy,.product-detail-intro>*,.product-detail-feature>div,.product-detail-technical-heading>*,.product-detail-measures>*,.product-detail-materials-copy,.product-detail-textiles-heading>*,.product-detail-datasheet>*,.product-detail-closing>div{min-width:0}
  .product-detail-page .product-detail-hero h1,.product-detail-page .product-detail-intro h2,.product-detail-page .product-detail-feature h2,.product-detail-page .product-detail-technical h2,.product-detail-page .product-detail-measures h2,.product-detail-page .product-detail-materials h2,.product-detail-page .product-detail-textiles h2,.product-detail-page .product-detail-datasheet h2,.product-detail-page .product-detail-closing h2{line-height:1.02;letter-spacing:-.052em;overflow-wrap:break-word;hyphens:auto}
  .product-detail-hero{grid-template-columns:1fr;min-height:0}.product-detail-hero-copy{min-height:650px}.product-detail-hero-product{min-height:580px}
  .product-detail-hero-split{height:auto;min-height:0}
  .product-detail-hero-split .product-detail-hero-copy{height:auto}
  .product-detail-hero-product-gallery{height:min(58vw,620px);min-height:520px}
  .product-detail-feature,.product-detail-feature-reverse{grid-template-columns:1fr;min-height:0}.product-detail-feature-reverse figure{order:0}.product-detail-feature figure{min-height:580px}.product-detail-feature>div{min-height:570px}
  .product-detail-specs{grid-template-columns:1fr 1fr}.product-detail-measures{grid-template-columns:1fr;gap:70px}.product-detail-materials{grid-template-columns:1fr}.product-detail-materials>figure{min-height:420px}
  .product-detail-textile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-datasheet{grid-template-columns:1fr;gap:65px}.product-detail-datasheet-action{padding-top:0}
}
@media(max-width:820px){
  .montecristo-size-variants{grid-template-columns:1fr;gap:14px}.montecristo-size-variant{padding:18px}.montecristo-size-variant>h3{margin-bottom:16px}.montecristo-size-variant .product-detail-size-grid{grid-template-columns:1fr 1fr}.montecristo-size-variant .product-detail-size-grid article{min-height:135px;padding:16px}.montecristo-size-variant .product-detail-size-grid strong{font-size:clamp(27px,8vw,40px)}
  .product-detail-page main{padding-top:78px}.product-detail-hero-split{grid-template-columns:1fr;min-height:0;height:auto}.product-detail-hero-product-gallery{min-height:58vw;height:58vw}.product-detail-hero-product-gallery .product-detail-gallery-slide img{object-position:center center;transform:none}.product-detail-hero-product-gallery .product-detail-gallery-controls{right:20px;bottom:18px;top:auto}.product-detail-hero-product-gallery .product-detail-gallery-dots{bottom:8px;top:auto}.product-detail-compact-intro{padding:34px 20px 18px}.product-detail-compact-intro h1{font-size:clamp(46px,15vw,70px)}.product-detail-compact-intro .product-detail-lead{margin-top:18px}.product-detail-compact-intro .product-detail-actions{display:grid}.product-detail-compact-intro .product-detail-actions a{width:100%}
  .product-detail-hero-copy{min-height:610px;padding:75px 20px 60px}.product-detail-kicker{margin-bottom:38px}.product-detail-hero h1{font-size:clamp(62px,17vw,88px)}.product-detail-lead{margin-top:38px;font-size:16px}.product-detail-actions{display:grid}.product-detail-actions a{width:100%}
  .product-detail-hero-product{min-height:430px;padding:40px 10px 65px}.product-detail-hero-product::before{font-size:25vw}.product-detail-hero-product figcaption{left:20px;right:20px;bottom:22px}
  .product-detail-panorama{height:72vw;min-height:390px}.product-detail-gallery-meta{left:20px;right:20px;bottom:24px}.product-detail-gallery-controls{right:20px;bottom:60px}.product-detail-gallery-controls button{width:44px;height:44px}.product-detail-gallery-dots{bottom:31px}
  .product-detail-intro{grid-template-columns:1fr;gap:35px;padding:95px 20px 105px}.product-detail-intro h2{font-size:clamp(53px,14vw,78px)}.product-detail-intro>div>p{margin:35px 0 0}
  .product-detail-features{padding:0 15px 100px}.product-detail-feature figure{min-height:380px}.product-detail-feature>div{min-height:0;padding:65px 25px 75px}.product-detail-feature>div>span{margin-bottom:50px}.product-detail-feature h2{font-size:clamp(46px,12vw,68px)}
  .product-detail-technical{padding:95px 20px 105px}.product-detail-technical-heading{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.product-detail-technical h2{font-size:clamp(52px,14vw,76px)}.product-detail-specs{grid-template-columns:1fr}.product-detail-specs article{min-height:230px}.product-detail-specs article>span{margin-bottom:48px}
  .product-detail-measures{padding:95px 20px 105px}.product-detail-measures-copy h2{font-size:clamp(50px,13vw,72px)}.product-detail-size-grid article{min-height:210px;padding:22px}.product-detail-size-grid strong{font-size:18vw}.nuraghe-size-grid{grid-template-columns:1fr}.nuraghe-size-grid article{min-height:175px}.nuraghe-size-grid strong{font-size:clamp(52px,16vw,78px)}
  .royal-xl-page .nuraghe-size-grid{grid-template-columns:1fr}
  .product-detail-materials>figure{min-height:340px}.product-detail-materials-copy{padding:65px 20px 75px}.product-detail-materials h2{font-size:clamp(48px,13vw,70px)}
  .product-detail-textiles{padding:90px 20px 100px}.product-detail-textiles-heading{grid-template-columns:1fr;gap:32px;margin-bottom:50px}.product-detail-textiles-heading>p:first-child{grid-row:auto}.product-detail-textiles h2{font-size:clamp(50px,13vw,72px)}.product-detail-textiles-heading>p:last-child{margin-top:0}.product-detail-textile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .product-detail-datasheet{padding:90px 20px 100px;gap:42px}.product-detail-datasheet h2{font-size:clamp(50px,13vw,72px)}
  .product-detail-closing{min-height:690px;padding:75px 20px}.product-detail-closing h2{font-size:clamp(54px,14vw,76px)}
  .product-detail-page .product-detail-hero h1{font-size:clamp(52px,10.2vw,74px);line-height:1.03}
  .product-detail-page .product-detail-intro h2{font-size:clamp(48px,9.2vw,68px);line-height:1.04}
  .product-detail-page .product-detail-feature h2{font-size:clamp(43px,8.2vw,60px);line-height:1.04}
  .product-detail-page .product-detail-technical h2,.product-detail-page .product-detail-measures h2,.product-detail-page .product-detail-materials h2,.product-detail-page .product-detail-textiles h2,.product-detail-page .product-detail-datasheet h2,.product-detail-page .product-detail-closing h2{font-size:clamp(46px,8.8vw,65px);line-height:1.04}
}

/* Tedesco su tablet: i composti lunghi richiedono righe piu ariose e
   dimensioni meno aggressive rispetto alle altre lingue. */
@media (min-width:561px) and (max-width:1100px){
  html[lang="de"] .product-detail-hero-copy,
  html[lang="de"] .product-detail-intro>*,
  html[lang="de"] .product-detail-feature>div,
  html[lang="de"] .product-detail-technical-heading>*,
  html[lang="de"] .product-detail-measures>*,
  html[lang="de"] .product-detail-materials-copy,
  html[lang="de"] .product-detail-textiles-heading>*,
  html[lang="de"] .product-detail-datasheet>*,
  html[lang="de"] .product-detail-closing>div{min-width:0}

  html[lang="de"] .product-detail-hero h1,
  html[lang="de"] .product-detail-intro h2,
  html[lang="de"] .product-detail-feature h2,
  html[lang="de"] .product-detail-technical h2,
  html[lang="de"] .product-detail-measures h2,
  html[lang="de"] .product-detail-materials h2,
  html[lang="de"] .product-detail-textiles h2,
  html[lang="de"] .product-detail-datasheet h2,
  html[lang="de"] .product-detail-closing h2{
    line-height:1.04;
    letter-spacing:-.05em;
    overflow-wrap:break-word;
    hyphens:auto;
  }
}

@media (min-width:561px) and (max-width:820px){
  html[lang="de"] .product-detail-hero h1{font-size:clamp(54px,10.2vw,74px)}
  html[lang="de"] .product-detail-intro h2{font-size:clamp(48px,9.1vw,66px)}
  html[lang="de"] .product-detail-feature h2{font-size:clamp(44px,8.3vw,60px)}
  html[lang="de"] .product-detail-technical h2,
  html[lang="de"] .product-detail-measures h2,
  html[lang="de"] .product-detail-materials h2,
  html[lang="de"] .product-detail-textiles h2,
  html[lang="de"] .product-detail-datasheet h2,
  html[lang="de"] .product-detail-closing h2{font-size:clamp(46px,8.7vw,63px)}
}
@media(max-width:560px){
  .product-detail-page .product-detail-hero h1{font-size:clamp(46px,14.8vw,58px);line-height:1.05;letter-spacing:-.047em}
  .product-detail-page .product-detail-intro h2{font-size:clamp(43px,12.5vw,50px);line-height:1.06}
  .product-detail-page .product-detail-feature h2{font-size:clamp(40px,11.5vw,46px);line-height:1.06}
  .product-detail-page .product-detail-technical h2,.product-detail-page .product-detail-measures h2,.product-detail-page .product-detail-materials h2,.product-detail-page .product-detail-textiles h2,.product-detail-page .product-detail-datasheet h2,.product-detail-page .product-detail-closing h2{font-size:clamp(42px,12vw,48px);line-height:1.06}
  .product-detail-compact-intro{padding:30px 20px 14px}.product-detail-compact-intro h1{font-size:clamp(40px,18vw,62px)}.product-detail-compact-intro .product-detail-actions{display:grid}.product-detail-compact-intro .product-detail-actions a{width:100%}
  .product-detail-hero-copy{min-height:560px}.product-detail-hero-product{min-height:360px}.product-detail-hero-product img{width:116%;max-width:none}.product-detail-panorama{height:78vw;min-height:320px}.product-detail-gallery-slide img{object-position:center}.product-detail-hero-product-gallery{min-height:58vw;height:58vw}.product-detail-hero-product-gallery .product-detail-gallery-slide img{object-position:center center;transform:none}.product-detail-gallery-controls{bottom:48px}.product-detail-gallery-controls button{width:40px;height:40px}.product-detail-gallery-dots{left:50%;bottom:8px;transform:translateX(-50%)}.product-detail-gallery-dots button{width:18px}.product-detail-gallery-dots button.is-active{width:32px}
  .product-detail-feature figure{min-height:300px}.product-detail-feature>div{padding:55px 20px 65px}.product-detail-size-grid{grid-template-columns:1fr}.product-detail-size-grid article{min-height:185px}.product-detail-size-grid strong{font-size:25vw}.product-detail-materials>figure{min-height:260px}.product-detail-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.product-detail-closing>img{object-position:center}.product-detail-closing a{margin-left:0}
  .product-detail-textile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-datasheet-action a{width:100%}
  .product-detail-textile-grid button>span{left:7px;right:7px;bottom:7px;padding:7px;font-size:7px;opacity:.92;transform:none}.product-detail-lightbox{width:calc(100vw - 28px)}.product-detail-lightbox-close{right:-7px;top:-18px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.product-detail-hero-product img{animation:none}.product-detail-gallery-slide,.product-detail-gallery-slide img,.product-detail-feature figure img,.product-detail-textile-grid img{transition:none}}

/* Portofino: le traduzioni richiedono righe più ariose e sezioni elastiche. */
.portofino-page .product-detail-hero-split{height:auto;min-height:0}
.portofino-page .product-detail-hero-copy{height:auto;min-height:900px}
.portofino-page .product-detail-hero-copy,
.portofino-page .product-detail-intro>*,
.portofino-page .product-detail-feature>div,
.portofino-page .product-detail-technical-heading>*,
.portofino-page .product-detail-measures>*,
.portofino-page .product-detail-materials-copy,
.portofino-page .product-detail-textiles-heading>*,
.portofino-page .product-detail-datasheet>*{min-width:0}
.portofino-page .product-detail-hero h1,
.portofino-page .product-detail-intro h2,
.portofino-page .product-detail-feature h2,
.portofino-page .product-detail-technical h2,
.portofino-page .product-detail-measures h2,
.portofino-page .product-detail-materials h2,
.portofino-page .product-detail-textiles h2,
.portofino-page .product-detail-datasheet h2,
.portofino-page .product-detail-closing h2{line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}
.portofino-page .product-detail-hero h1{font-size:clamp(60px,6.2vw,96px)}

@media(max-width:1100px){
  .portofino-page .product-detail-hero-copy{min-height:0;height:auto;padding-top:82px;padding-bottom:82px}
}
@media(max-width:820px){
  .portofino-page .product-detail-hero-copy{padding-top:64px;padding-bottom:68px}
  .portofino-page .product-detail-hero h1{font-size:clamp(48px,13.2vw,70px);line-height:1.04}
  .portofino-page .product-detail-intro h2,
  .portofino-page .product-detail-feature h2,
  .portofino-page .product-detail-technical h2,
  .portofino-page .product-detail-measures h2,
  .portofino-page .product-detail-materials h2,
  .portofino-page .product-detail-textiles h2,
  .portofino-page .product-detail-datasheet h2,
  .portofino-page .product-detail-closing h2{line-height:1.05;letter-spacing:-.045em}
}
@media(max-width:560px){
  .portofino-page .product-detail-hero h1{font-size:clamp(44px,12.8vw,61px)}
}
