body:has(.sp-page),html:has(.sp-page){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}body:has(.sp-page) .site-shell{height:auto;min-height:100dvh;max-height:none;overflow:visible;display:flex;flex-direction:column}body:has(.sp-page) .page-main{flex:1 0 auto;min-height:0;overflow:visible}body:has(.sp-page) .site-shell:before{filter:brightness(.14) saturate(.82)}.sp-page{padding-bottom:clamp(60px,8vh,120px)}.sp-page__hero{width:min(88vw,1200px);margin:0 auto clamp(2rem,3.5vh,3.2rem);padding-top:var(--page-top-spacing,clamp(168px,16.5vh,220px));text-align:center}.sp-hero__inner{align-items:center;max-width:820px}.sp-hero__inner,.sp-sections{display:flex;flex-direction:column;margin:0 auto}.sp-sections{width:min(84vw,1360px);gap:clamp(2.5rem,5vh,4rem)}.sp-section{scroll-margin-top:110px}.sp-section__card{position:relative;overflow:hidden;background:linear-gradient(165deg,rgba(24,19,15,.72),rgba(14,11,9,.86));border:1px solid rgba(212,175,55,.18);border-radius:clamp(16px,1.6vw,24px);padding:clamp(26px,3.8vw,56px);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(241,219,179,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sp-section__card:before{content:"";position:absolute;top:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.08) 0,transparent 70%);pointer-events:none}.sp-section__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4.5vw,68px)}.sp-section:nth-child(2n) .sp-section__copy{grid-column:2;grid-row:1}.sp-section:nth-child(2n) .sp-featured-image{grid-column:1;grid-row:1}.sp-section__copy{min-width:0;max-width:40rem}.sp-section__kicker{margin:0 0 clamp(6px,.8vw,12px);color:var(--gold-accent);font-size:clamp(.72rem,.74vw,.84rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.sp-section__copy h2{margin:0 0 clamp(10px,1vw,16px);color:#fff;font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.6rem);font-weight:400;line-height:1.15;text-wrap:balance}.sp-section__lead{margin:0 0 .65rem;color:#f2e9dc;font-size:clamp(.96rem,.98vw,1.12rem);font-weight:300;line-height:1.65}.sp-section__body{margin:0;color:var(--text-soft);font-size:clamp(.88rem,.9vw,1.02rem);font-weight:300;line-height:1.65}.sp-section__features{display:flex;flex-direction:column;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none}.sp-section__features li{display:flex;align-items:baseline;gap:.65rem;color:var(--text-soft);font-size:clamp(.86rem,.88vw,.96rem);font-weight:300;line-height:1.55}.sp-feature-bullet{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-accent);box-shadow:0 0 8px rgba(212,175,55,.6);flex-shrink:0;transform:translateY(-2px)}.sp-shop-links{display:flex;flex-direction:column;gap:.65rem;margin-top:clamp(18px,1.8vw,28px)}.sp-shop-links__label{font-size:.82rem;color:var(--gold-400);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.sp-shop-links__group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sp-shop-link{display:inline-flex;align-items:center;gap:.55rem;padding:.52rem 1.15rem;border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-pill);color:#f2e9dc;background:rgba(22,17,13,.6);font-size:.88rem;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease}.sp-shop-link:hover{color:var(--gold-300);border-color:var(--gold-accent);background:rgba(212,175,55,.14);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.sp-featured-image{position:relative;min-width:0;width:100%;max-height:min(48vh,42rem);margin:0;overflow:hidden;border:1px solid rgba(241,219,179,.18);border-radius:clamp(10px,.9vw,16px);background:rgba(12,9,7,.6);box-shadow:0 16px 42px rgba(0,0,0,.3);transition:border-color .4s ease,box-shadow .4s ease}.sp-featured-image:hover{border-color:rgba(212,175,55,.45);box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 24px rgba(212,175,55,.12)}.sp-featured-image img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.sp-featured-image:hover img{transform:scale(1.03)}.sp-image-zoom{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.sp-zoom-badge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:var(--radius-pill);background:rgba(18,14,11,.75);border:1px solid rgba(212,175,55,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold-300);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;opacity:.85;transition:all .3s ease;pointer-events:none}.sp-image-zoom:hover .sp-zoom-badge{opacity:1;background:rgba(45,34,25,.92);border-color:var(--gold-accent);color:#fff;transform:scale(1.05)}.sp-zoom-badge--mini{padding:.36rem;border-radius:50%;opacity:0}.sp-image-zoom:hover .sp-zoom-badge--mini{opacity:1}.sp-gallery-block{margin-top:clamp(24px,3.2vw,42px);padding-top:clamp(20px,2.5vw,32px);border-top:1px solid rgba(212,175,55,.16)}.sp-gallery{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,20px);width:100%}.sp-gallery__photo{position:relative;height:clamp(210px,20vw,290px);max-width:100%;margin:0;overflow:hidden;border:1px solid rgba(241,219,179,.22);border-radius:clamp(10px,.9vw,16px);background:transparent;box-shadow:0 16px 40px rgba(0,0,0,.35);flex:0 0 auto;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.sp-gallery__photo:hover{border-color:rgba(212,175,55,.45);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 24px rgba(212,175,55,.12);transform:translateY(-2px)}.sp-gallery__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.sp-gallery__photo:hover img{transform:scale(1.02)}@media (max-width:640px){.sp-gallery__photo{height:clamp(160px,44vw,220px)}}.sp-lightbox{position:fixed;z-index:99999;inset:0;display:flex;flex-direction:column;padding:clamp(1rem,2.5vw,2.5rem);background:rgba(7,5,4,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:spLightboxFade .25s ease-out forwards}@keyframes spLightboxFade{0%{opacity:0}to{opacity:1}}.sp-lightbox__topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto clamp(.75rem,1.5vh,1.5rem);z-index:10}.sp-lightbox__info{display:flex;align-items:center;gap:1rem}.sp-lightbox__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.55rem);color:#fff;font-weight:400}.sp-lightbox__counter{font-size:.84rem;color:var(--gold-accent);letter-spacing:.08em;background:rgba(30,24,19,.75);padding:.35rem .9rem;border-radius:var(--radius-pill);border:1px solid rgba(212,175,55,.25)}.sp-lightbox__close{width:44px;height:44px;border-radius:50%;background:rgba(30,24,19,.8);border:1px solid rgba(212,175,55,.35);color:var(--gold-300);font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s ease}.sp-lightbox__close:hover{background:rgba(212,175,55,.25);color:#fff;border-color:var(--gold-accent);transform:scale(1.1)}.sp-lightbox__stage{flex:1 1;position:relative;max-width:1400px;margin:0 auto;min-height:0}.sp-lightbox__media-wrap,.sp-lightbox__stage{display:flex;align-items:center;justify-content:center;width:100%}.sp-lightbox__media-wrap{max-height:calc(88vh - 80px)}.sp-lightbox__image{max-width:min(90vw,1300px);max-height:calc(84vh - 70px);width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid rgba(212,175,55,.22);box-shadow:0 25px 70px rgba(0,0,0,.8),0 0 40px rgba(212,175,55,.1);animation:spLightboxZoom .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes spLightboxZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sp-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0;margin:0;border-radius:50%;background:rgba(24,18,14,.85);border:1px solid rgba(212,175,55,.4);color:var(--gold-300);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10}.sp-lightbox__nav svg{display:block;flex-shrink:0}.sp-lightbox__nav:hover{background:rgba(45,34,25,.95);border-color:var(--gold-accent);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.45)}.sp-lightbox__nav--prev{left:clamp(8px,1.8vw,24px)}.sp-lightbox__nav--next{right:clamp(8px,1.8vw,24px)}@media (max-width:1050px){.sp-sections{width:min(92vw,880px)}.sp-section__feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,3.2vw,38px)}.sp-gallery--fiori{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.sp-page__hero{width:calc(100% - 32px);padding-top:104px;margin-bottom:2rem}.sp-sections{width:calc(100% - 32px);gap:2rem}.sp-section__card{padding:24px 18px;border-radius:18px}.sp-section__feature{grid-template-columns:minmax(0,1fr);gap:20px}.sp-section:nth-child(2n) .sp-featured-image,.sp-section:nth-child(2n) .sp-section__copy{grid-column:1;grid-row:auto}.sp-section__copy h2{font-size:clamp(1.6rem,6.5vw,2.1rem)}.sp-featured-image{max-height:44vh}.sp-gallery--cimiteriali,.sp-gallery--cofani,.sp-gallery--cremazione,.sp-gallery--fiori,.sp-gallery--trasporto{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-gallery__photo{height:190px!important}.sp-lightbox__nav{width:42px;height:42px;font-size:1.8rem}}@media (max-width:480px){.sp-gallery--cimiteriali,.sp-gallery--cofani,.sp-gallery--cremazione,.sp-gallery--fiori,.sp-gallery--trasporto{grid-template-columns:1fr}.sp-gallery__photo{height:220px!important}}@media (prefers-reduced-motion:reduce){.sp-featured-image img,.sp-gallery__photo img,.sp-shop-link{transition:none}}