/* Start custom CSS */.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

#cc-modulnova {
  --ccm-bg:#151613; --ccm-surface:#1d1e1a; --ccm-panel:#252620;
  --ccm-ink:#f2eee5; --ccm-muted:#bcbab0; --ccm-accent:#c1ae88;
  --ccm-rule:rgba(218,208,185,.22); --ccm-serif:Georgia,'Times New Roman',serif;
  --ccm-sans:Arial,Helvetica,sans-serif; --ccm-gutter:clamp(24px,5.2vw,96px);
  width:100%; max-width:none; margin:0; color:var(--ccm-ink); background:var(--ccm-bg);
  font:400 16px/1.65 var(--ccm-sans); text-align:left; isolation:isolate; position:relative;
  -webkit-font-smoothing:antialiased; color-scheme:dark;
}
#cc-modulnova *,#cc-modulnova *::before,#cc-modulnova *::after{box-sizing:border-box}
#cc-modulnova [hidden]{display:none!important}
#cc-modulnova :where(h1,h2,h3,p,figure){margin:0;padding:0}
#cc-modulnova :where(h1,h2,h3){color:var(--ccm-ink);font-family:var(--ccm-serif);font-weight:400;text-transform:none;letter-spacing:-.045em;line-height:1.08}
#cc-modulnova h1{font-size:clamp(42px,5.8vw,88px)}
#cc-modulnova h2{font-size:clamp(38px,4.25vw,66px)}
#cc-modulnova h3{font-size:30px;letter-spacing:-.025em}
#cc-modulnova em{color:var(--ccm-accent);font-family:inherit;font-weight:400}
#cc-modulnova a{color:inherit;text-decoration:none;box-shadow:none}
#cc-modulnova img{display:block;width:100%;max-width:100%;border:0;border-radius:0;height:auto}
#cc-modulnova button{font:inherit;cursor:pointer;border-radius:0;box-shadow:none;text-transform:none}
#cc-modulnova :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ccm-accent);outline-offset:5px}
#cc-modulnova section[id],#cc-modulnova main{scroll-margin-top:32px}
#cc-modulnova .ccm-section{padding:108px var(--ccm-gutter)}
#cc-modulnova .ccm-eyebrow{font:400 12px/1.6 var(--ccm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ccm-accent)}
#cc-modulnova .ccm-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:98px;padding:24px var(--ccm-gutter);border-bottom:1px solid var(--ccm-rule)}
#cc-modulnova .ccm-logo{display:block;flex-shrink:0;width:190px}
#cc-modulnova .ccm-nav{display:flex;gap:32px;font-size:14px}
#cc-modulnova .ccm-nav a{transition:color .2s}
#cc-modulnova .ccm-nav a:hover{color:var(--ccm-accent)}
#cc-modulnova .ccm-header-cta{font-size:14px;border-bottom:1px solid var(--ccm-accent);padding:8px 0;display:flex;gap:24px;align-items:center}
#cc-modulnova .ccm-header-cta span{font-size:21px;color:var(--ccm-accent)}
#cc-modulnova .ccm-hero{position:relative;min-height:640px;height:min(790px,calc(100svh - 98px));display:flex;align-items:flex-start;padding:72px var(--ccm-gutter) 116px;background:#34362f}
#cc-modulnova .ccm-hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 65%}
#cc-modulnova .ccm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,12,.77),rgba(12,15,12,.28) 53%,rgba(12,15,12,.02) 85%),linear-gradient(0deg,rgba(12,15,12,.70),transparent 30%)}
#cc-modulnova .ccm-hero-content{position:relative;z-index:1;max-width:790px}
#cc-modulnova .ccm-hero .ccm-eyebrow{color:#e0d4bd;display:flex;align-items:center;gap:15px;margin-bottom:28px}
#cc-modulnova .ccm-line{height:1px;width:28px;background:currentColor;flex-shrink:0}
#cc-modulnova .ccm-hero h1{margin-bottom:25px}
#cc-modulnova .ccm-hero h1 em{color:#dfcfb1}
#cc-modulnova .ccm-hero-description{color:#e4e1d7;margin-bottom:31px;font-size:16px;line-height:1.6}
#cc-modulnova .ccm-button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#d4c2a0;color:#171913;border:1px solid #d4c2a0;padding:15px 23px;font:400 14px/1.5 var(--ccm-sans);transition:background .2s,color .2s}
#cc-modulnova .ccm-button span{font-size:22px;line-height:1}
#cc-modulnova .ccm-button:hover{background:#e7d9bf;color:#10110e}
#cc-modulnova .ccm-hero-bottom{position:absolute;bottom:32px;left:var(--ccm-gutter);right:var(--ccm-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#efeadf;font-size:12px;letter-spacing:.08em}
#cc-modulnova .ccm-hero-bottom a{display:flex;gap:32px;align-items:center;font-size:14px;letter-spacing:0}
#cc-modulnova .ccm-hero-bottom a span{font-size:22px}
#cc-modulnova .ccm-assurances{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--ccm-gutter);border-bottom:1px solid var(--ccm-rule);color:var(--ccm-muted)}
#cc-modulnova .ccm-assurances span{padding:25px 20px;text-align:center;font-size:13px;letter-spacing:.03em}
#cc-modulnova .ccm-assurances span+span{border-left:1px solid var(--ccm-rule)}
#cc-modulnova .ccm-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}
#cc-modulnova .ccm-intro-copy h2{margin:26px 0 30px}
#cc-modulnova .ccm-intro-copy>p:not(.ccm-eyebrow){max-width:440px;color:var(--ccm-muted);margin-bottom:16px}
#cc-modulnova .ccm-text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--ccm-accent);padding:10px 0;font-size:14px;color:var(--ccm-ink)}
#cc-modulnova .ccm-text-link:hover{color:var(--ccm-accent)}
#cc-modulnova .ccm-text-link span{font-size:22px}
#cc-modulnova .ccm-intro-copy .ccm-text-link{margin-top:15px}
#cc-modulnova .ccm-intro-signature{margin-top:55px;border-top:1px solid var(--ccm-rule);padding-top:24px;display:flex;flex-direction:column;gap:8px}
#cc-modulnova .ccm-intro-signature>span{font-size:21px;letter-spacing:.2em}
#cc-modulnova .ccm-intro-signature small{font-size:12px;color:var(--ccm-muted)}
#cc-modulnova .ccm-intro-figure img{aspect-ratio:1/1.06;object-fit:cover}
#cc-modulnova figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:15px;font-size:14px}
#cc-modulnova figcaption span{font-size:12px;color:var(--ccm-muted)}
#cc-modulnova .ccm-collection{background:#1b1c18;border-top:1px solid var(--ccm-rule)}
#cc-modulnova .ccm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}
#cc-modulnova .ccm-section-heading h2{margin-top:23px}
#cc-modulnova .ccm-section-heading>p{max-width:310px;color:var(--ccm-muted);padding-bottom:5px}
#cc-modulnova .ccm-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
#cc-modulnova .ccm-product-image{display:block;position:relative;overflow:hidden}
#cc-modulnova .ccm-product-image img{aspect-ratio:1.9;object-fit:cover;transition:transform .7s ease}
#cc-modulnova .ccm-product-image:hover img{transform:scale(1.025)}
#cc-modulnova .ccm-image-arrow{position:absolute;bottom:18px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:rgba(20,22,17,.55);display:grid;place-items:center;font-size:23px}
#cc-modulnova .ccm-product-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:20px}
#cc-modulnova .ccm-product-number{font-size:11px;letter-spacing:.12em;color:var(--ccm-accent)}
#cc-modulnova .ccm-product h3{font-size:39px;margin-top:6px}
#cc-modulnova .ccm-product p{font-size:14px;color:var(--ccm-muted);margin-top:9px}
#cc-modulnova .ccm-product-cta{display:flex;align-items:center;gap:15px;font-size:13px;padding-bottom:3px;white-space:nowrap;border-bottom:1px solid var(--ccm-rule)}
#cc-modulnova .ccm-product-cta:hover{color:var(--ccm-accent)}
#cc-modulnova .ccm-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:68px 0 24px;border-top:1px solid var(--ccm-rule);padding-top:30px}
#cc-modulnova .ccm-gallery-controls{display:flex;gap:10px}
#cc-modulnova .ccm-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:21px;color:var(--ccm-ink);background:transparent;border:1px solid var(--ccm-rule)}
#cc-modulnova .ccm-gallery-controls button:hover{border-color:var(--ccm-accent)}
#cc-modulnova .ccm-gallery-controls button:disabled{opacity:.3;cursor:default}
#cc-modulnova .ccm-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ccm-accent) transparent;padding:0 0 18px;overscroll-behavior-x:contain}
#cc-modulnova .ccm-mini-product{display:block;min-width:0;scroll-snap-align:start}
#cc-modulnova .ccm-mini-product>img{aspect-ratio:1.85;object-fit:cover}
#cc-modulnova .ccm-mini-product>.ccm-frame-crop{object-position:center 67%}
#cc-modulnova .ccm-mini-product>span{display:flex;justify-content:space-between;gap:18px;padding-top:15px;font:26px/1.2 var(--ccm-serif)}
#cc-modulnova .ccm-mini-product>span>span:last-child{font:20px var(--ccm-sans);color:var(--ccm-accent)}
#cc-modulnova .ccm-process{background:#dcd6c9;color:#30312a;--ccm-ink:#252720;--ccm-muted:#55574c;--ccm-accent:#685738;--ccm-rule:rgba(38,40,32,.22)}
#cc-modulnova .ccm-process-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-start}
#cc-modulnova .ccm-process-heading .ccm-eyebrow{padding-top:12px}
#cc-modulnova .ccm-process h2{font-size:clamp(36px,3.5vw,54px);width:64%}
#cc-modulnova .ccm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}
#cc-modulnova .ccm-steps article{border-top:1px solid var(--ccm-rule);padding-top:22px}
#cc-modulnova .ccm-steps article>span{font:italic 22px var(--ccm-serif);color:var(--ccm-accent)}
#cc-modulnova .ccm-steps h3{margin:24px 0 13px;font-size:31px}
#cc-modulnova .ccm-steps p{color:var(--ccm-muted);max-width:320px}
#cc-modulnova .ccm-showroom{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ccm-surface)}
#cc-modulnova .ccm-showroom figure{min-width:0;min-height:620px}
#cc-modulnova .ccm-showroom figure img{height:100%;object-fit:cover;object-position:58% center}
#cc-modulnova .ccm-showroom-copy{padding:80px clamp(30px,5vw,80px)}
#cc-modulnova .ccm-showroom h2{font-size:clamp(36px,3.5vw,54px);margin:24px 0}
#cc-modulnova .ccm-showroom-copy>p:not(.ccm-eyebrow){color:var(--ccm-muted);max-width:380px}
#cc-modulnova address{font-style:normal;margin-top:28px;font-size:16px}
#cc-modulnova .ccm-hours{margin:16px 0 14px;font-size:14px}
#cc-modulnova .ccm-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-top:120px;padding-bottom:120px}
#cc-modulnova .ccm-contact-copy h2{margin:26px 0;font-size:clamp(48px,5.5vw,82px)}
#cc-modulnova .ccm-contact-copy>p:not(.ccm-eyebrow){color:var(--ccm-muted);max-width:390px}
#cc-modulnova .ccm-contact-phone{display:inline-flex;align-items:center;gap:30px;font:32px/1.5 var(--ccm-serif);margin-top:36px}
#cc-modulnova .ccm-contact-phone span{color:var(--ccm-accent);font:25px var(--ccm-sans)}
#cc-modulnova .ccm-contact-copy>.ccm-contact-small{font-size:13px;margin-top:6px}
#cc-modulnova .ccm-contact-panel{background:var(--ccm-panel);border:1px solid var(--ccm-rule);padding:40px}
#cc-modulnova .ccm-contact-panel h3{font-size:34px;margin:17px 0 25px}
#cc-modulnova .ccm-contact-fallback>p{color:var(--ccm-muted);margin-bottom:26px}
#cc-modulnova .ccm-button-full{display:flex;width:100%}
#cc-modulnova .ccm-contact-fallback .ccm-text-link{margin-top:18px}
#cc-modulnova .ccm-contact-note{color:var(--ccm-muted);font-size:12px;margin-top:27px;padding-top:20px;border-top:1px solid var(--ccm-rule)}
#cc-modulnova .ccm-selected{font-size:14px;color:var(--ccm-accent);margin-bottom:20px}
#cc-modulnova .ccm-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--ccm-rule);padding:40px var(--ccm-gutter);color:var(--ccm-muted);font-size:12px}
#cc-modulnova .ccm-footer .ccm-logo{width:160px}
#cc-modulnova .ccm-footer>a:not(.ccm-logo){padding:10px 0}
#cc-modulnova .ccm-back-top{display:flex;gap:22px}
#cc-modulnova .ccm-mobile-bar{display:none}
#cc-modulnova .ccm-skip{position:absolute;z-index:10;left:20px;top:10px;transform:translateY(-200%);background:var(--ccm-ink);color:var(--ccm-bg);padding:12px}
#cc-modulnova .ccm-skip:focus{transform:translateY(0)}

/* Modulo nativo Contact Form 7: nessuna API o gestione antispam duplicata. */
#cc-modulnova .wpcf7{width:100%;margin:0;color:var(--ccm-ink)}
#cc-modulnova .wpcf7 form{margin:0}
#cc-modulnova .wpcf7 .form-container{width:100%;max-width:none;margin:0;padding:0}
#cc-modulnova .wpcf7 .grid-row{display:flex;gap:18px;margin:0 0 18px;padding:0}
#cc-modulnova .wpcf7 .grid-col{flex:1;min-width:0;padding:0;margin:0}
#cc-modulnova .wpcf7 .full-width{display:block;width:100%}
#cc-modulnova .wpcf7 label{display:block;font:14px/1.5 var(--ccm-sans);color:var(--ccm-muted);margin:0 0 6px}
#cc-modulnova .wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}
#cc-modulnova .wpcf7 :is(input:not([type=checkbox]):not([type=hidden]):not([type=submit]),select,textarea){width:100%;max-width:100%;min-height:48px;background:#1b1d18;color:var(--ccm-ink);border:1px solid #68695d;border-radius:0;box-shadow:none;padding:12px 13px;margin:0;font:16px/1.4 var(--ccm-sans)}
#cc-modulnova .wpcf7 textarea{min-height:112px;height:112px;resize:vertical}
#cc-modulnova .wpcf7 ::placeholder{color:#bcbab0;opacity:1}
#cc-modulnova .wpcf7 input[type=checkbox]{appearance:auto;accent-color:#c1ae88;width:18px;height:18px;flex-shrink:0;margin:2px 8px 0 0}
#cc-modulnova .wpcf7 .wpcf7-list-item{margin:0}
#cc-modulnova .wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;font-size:12px;line-height:1.6;text-align:left}
#cc-modulnova .wpcf7 .link-privacy{color:var(--ccm-ink);text-decoration:underline}
#cc-modulnova .wpcf7 :is(button[type=submit],input[type=submit]){width:100%;min-height:54px;background:#d4c2a0;color:#171913;border:1px solid #d4c2a0;border-radius:0;padding:15px 20px;font:14px/1.5 var(--ccm-sans);cursor:pointer;white-space:normal}
#cc-modulnova .wpcf7 :is(button[type=submit],input[type=submit]):hover{background:#e7d9bf}
#cc-modulnova .wpcf7 :is(button[type=submit],input[type=submit]):disabled{opacity:.55;cursor:wait}
#cc-modulnova .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:12px;font-size:14px;color:var(--ccm-ink)}
#cc-modulnova .wpcf7 .wpcf7-not-valid-tip{color:#ffb7a8;font-size:13px;margin-top:5px}
#cc-modulnova .wpcf7 .wpcf7-spinner{margin:10px auto;display:block}

@media(min-width:1800px){#cc-modulnova .ccm-section{padding-left:max(96px,calc((100vw - 1600px)/2));padding-right:max(96px,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){#cc-modulnova .ccm-nav{gap:20px}#cc-modulnova .ccm-header{gap:20px}#cc-modulnova .ccm-header-cta{font-size:13px;gap:12px}#cc-modulnova .ccm-logo{width:160px}#cc-modulnova .ccm-intro{gap:6%}#cc-modulnova .ccm-contact{gap:5%}#cc-modulnova .ccm-contact-panel{padding:28px}#cc-modulnova .ccm-product-meta{align-items:flex-start;flex-direction:column}#cc-modulnova .ccm-product-cta{margin-top:3px}#cc-modulnova .ccm-hero{height:690px}}
@media(max-width:760px){
 #cc-modulnova .ccm-section{padding:68px var(--ccm-gutter)}
 #cc-modulnova .ccm-header{min-height:80px;padding:20px var(--ccm-gutter);flex-wrap:wrap;gap:16px}
 #cc-modulnova .ccm-header .ccm-logo{width:145px}
 #cc-modulnova .ccm-header-cta{font-size:12px;gap:10px;max-width:150px}
 #cc-modulnova .ccm-nav{order:3;width:100%;border-top:1px solid var(--ccm-rule);padding-top:13px;justify-content:space-between;font-size:13px}
 #cc-modulnova .ccm-hero{height:auto;min-height:0;padding:0;flex-direction:column;background:var(--ccm-bg)}
 #cc-modulnova .ccm-hero-content{order:1;padding:44px var(--ccm-gutter) 36px;width:100%}
 #cc-modulnova .ccm-hero-image{position:static;order:2;height:auto;object-fit:contain;width:100%}
 #cc-modulnova .ccm-hero-shade{display:none}
 #cc-modulnova .ccm-hero .ccm-eyebrow{font-size:11px;letter-spacing:.10em;gap:9px;margin-bottom:24px}
 #cc-modulnova .ccm-hero h1{font-size:clamp(37px,7.8vw,59px);line-height:1.12;letter-spacing:-.047em}
 #cc-modulnova .ccm-hero-description{font-size:15px}
 #cc-modulnova .ccm-hero-bottom{position:static;order:3;padding:20px var(--ccm-gutter);align-items:flex-start;flex-direction:column;gap:7px;font-size:11px}
 #cc-modulnova .ccm-hero-bottom a{font-size:13px;gap:18px}
 #cc-modulnova .ccm-assurances{grid-template-columns:1fr;padding:0 var(--ccm-gutter)}
 #cc-modulnova .ccm-assurances span{padding:14px 0;text-align:left;font-size:12px;display:flex;align-items:center;gap:12px}
 #cc-modulnova .ccm-assurances span::before{content:'';height:4px;width:4px;background:var(--ccm-accent)}
 #cc-modulnova .ccm-assurances span+span{border-left:0;border-top:1px solid var(--ccm-rule)}
 #cc-modulnova .ccm-intro{grid-template-columns:1fr;gap:40px}
 #cc-modulnova .ccm-intro-copy h2{margin-top:20px}
 #cc-modulnova .ccm-intro-signature{margin-top:30px}
 #cc-modulnova .ccm-intro-figure{max-width:520px}
 #cc-modulnova .ccm-section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}
 #cc-modulnova .ccm-section-heading>p{max-width:440px}
 #cc-modulnova .ccm-featured-grid{grid-template-columns:1fr;gap:40px}
 #cc-modulnova .ccm-product-meta{flex-direction:row;align-items:flex-end}
 #cc-modulnova .ccm-product h3{font-size:34px}
 #cc-modulnova .ccm-product p{font-size:13px}
 #cc-modulnova .ccm-product-cta{font-size:12px;gap:8px}
 #cc-modulnova .ccm-gallery-heading{margin-top:44px;padding-top:24px;gap:16px}
 #cc-modulnova .ccm-gallery-heading .ccm-eyebrow{font-size:11px;max-width:200px}
 #cc-modulnova .ccm-gallery{grid-auto-columns:86%;gap:18px}
 #cc-modulnova .ccm-process-heading{flex-direction:column;gap:22px}
 #cc-modulnova .ccm-process h2{width:100%;font-size:38px}
 #cc-modulnova .ccm-steps{grid-template-columns:1fr;gap:28px;margin-top:38px}
 #cc-modulnova .ccm-steps h3{margin:12px 0;font-size:29px}
 #cc-modulnova .ccm-steps p{max-width:none}
 #cc-modulnova .ccm-showroom{grid-template-columns:1fr}
 #cc-modulnova .ccm-showroom figure{min-height:0;aspect-ratio:1.12}
 #cc-modulnova .ccm-showroom-copy{padding:50px var(--ccm-gutter) 60px}
 #cc-modulnova .ccm-contact{grid-template-columns:1fr;gap:38px}
 #cc-modulnova .ccm-contact-copy h2{font-size:55px}
 #cc-modulnova .ccm-contact-panel{padding:27px 22px}
 #cc-modulnova .ccm-contact-panel h3{font-size:30px}
 #cc-modulnova .ccm-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px var(--ccm-gutter) calc(100px + env(safe-area-inset-bottom,0px))}
 #cc-modulnova .ccm-footer .ccm-logo{width:145px}
 #cc-modulnova .ccm-back-top{justify-content:flex-end}
 #cc-modulnova .ccm-mobile-bar{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:.75fr 1.25fr;background:#1b1d18;border-top:1px solid var(--ccm-rule);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}
 #cc-modulnova .ccm-mobile-bar a{min-height:46px;padding:12px 14px;border:1px solid var(--ccm-rule);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
 #cc-modulnova .ccm-mobile-bar a:last-child{background:#d4c2a0;color:#171913;border-color:#d4c2a0}
}
@media(max-width:380px){#cc-modulnova .ccm-header-cta{max-width:123px;font-size:11px}#cc-modulnova .ccm-product-meta{flex-direction:column;align-items:flex-start}#cc-modulnova .wpcf7 .grid-row{flex-direction:column}#cc-modulnova .ccm-button{gap:20px;padding:14px 16px}#cc-modulnova .ccm-footer{grid-template-columns:1fr}#cc-modulnova .ccm-back-top{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){#cc-modulnova *,#cc-modulnova *::before,#cc-modulnova *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}/* End custom CSS */