/* =====================================================================
   CONNY SHOP — pagine categoria, prodotto e card prodotto
   Si carica DOPO conny-luxury-v3.css (vedi header.twig).
   Usa solo classi nuove "cs-*": non dipende dalle vecchie patch.
   Palette: nero caldo, oro, avorio (solo per le foto). Font: Cormorant Garamond + Montserrat.
   ===================================================================== */

:root{
  --cs-ink:#0a0908;
  --cs-ink-2:#12100d;
  --cs-ink-3:#1a1712;
  --cs-gold:#d3ae61;
  --cs-gold-hi:#ecca7e;
  --cs-gold-deep:#a8803a;
  --cs-cream:#f4ead6;
  --cs-smoke:#a99f8f;
  --cs-line:rgba(211,174,97,.24);
  --cs-line-soft:rgba(211,174,97,.12);
  --cs-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --cs-sans:'Montserrat',Arial,sans-serif;
  /* la "vetrina": fondo avorio su cui poggiano le foto prodotto */
  --cs-plinth:radial-gradient(ellipse 85% 75% at 50% 38%,#fcf8f0 0%,#f1e8d8 58%,#e3d7c1 100%);
}

/* ---------- pagine negozio: fondo pulito ---------- */
body:has(.cs-hero){background:var(--cs-ink)!important;color:var(--cs-cream)!important;font-family:var(--cs-sans)}
body:has(.cs-hero) #content{background:transparent!important}
html:has(.cs-hero),body:has(.cs-hero){overflow-x:hidden}
.cs-product .product-row>*{min-width:0}

/* larghezza contenuto: più raccolta del container del tema (1440px) */
.container.cs-hero-inner,.container.cs-category,.container.cs-product{max-width:1380px;padding-left:32px;padding-right:32px}
@media (max-width:767px){.container.cs-hero-inner,.container.cs-category,.container.cs-product{padding-left:16px;padding-right:16px}}

/* ---------- testata (categoria e prodotto) ---------- */
.cs-hero{
  /* il taglio alto dell'immagine mostra solo le venature oro, senza il logo stampato */
  background:
    linear-gradient(90deg,rgba(8,7,6,.94) 0%,rgba(8,7,6,.62) 50%,rgba(8,7,6,.22) 100%),
    url('../image/conny-luxury/header-marble.jpg') center 6%/cover no-repeat;
  border-bottom:1px solid var(--cs-line);
  padding:46px 0 38px;
  margin:0;
}
.cs-hero-slim{padding:20px 0 18px}
.cs-hero-inner{display:block}
.cs-hero-title{
  font:500 clamp(42px,5.2vw,68px)/1 var(--cs-serif)!important;
  letter-spacing:.005em;
  color:var(--cs-cream)!important;
  text-transform:none!important;
  text-align:left;
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
}
.cs-crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font:400 12.5px/1.4 var(--cs-sans);color:var(--cs-smoke)}
.cs-crumbs li{display:flex;align-items:center}
.cs-crumbs li+li:before{content:"/";color:var(--cs-gold-deep);padding:0 11px}
.cs-crumbs a{color:var(--cs-smoke)!important;text-decoration:none!important;transition:color .2s}
.cs-crumbs a:hover{color:var(--cs-gold)!important}
.cs-crumbs li:last-child a{color:var(--cs-cream)!important}

/* ---------- impaginazione categoria ---------- */
.cs-category{padding-top:44px;padding-bottom:96px}
.cs-category>.row{--bs-gutter-x:0;margin:0!important;flex-wrap:nowrap;align-items:flex-start}
.cs-category #content{flex:1 1 0;min-width:0;width:auto;max-width:none;padding:0 0 0 4px}
.cs-category-text{max-width:70ch;color:var(--cs-smoke);font-size:14.5px;line-height:1.8;margin:0 0 32px}
.cs-category-text *{color:inherit!important;background:transparent!important}

/* ---------- colonna categorie ---------- */
body:has(.cs-category) #_desktop_column_left{flex:0 0 276px;width:276px;max-width:276px;padding:0 44px 0 0;background:transparent!important}
body:has(.cs-category) #column-left{position:sticky;top:24px;background:transparent!important}
body:has(.cs-category) #column-left .box{background:transparent!important;border:0!important;margin:0!important;padding:0!important}
body:has(.cs-category) #column-left .box .page-title{
  background:transparent!important;border:0!important;
  font:500 30px/1.1 var(--cs-serif)!important;letter-spacing:0!important;text-transform:none!important;
  color:var(--cs-cream)!important;padding:0 0 16px!important;margin:0 0 6px!important;
  border-bottom:1px solid var(--cs-line)!important;
}
body:has(.cs-category) #column-left #box-container{padding:0!important;background:transparent!important}
body:has(.cs-category) #column-left .category-top-menu{margin:0!important;padding:0!important;list-style:none!important}
body:has(.cs-category) #column-left .category-top-menu>li{border-bottom:1px solid var(--cs-line-soft);margin:0!important;padding:0!important}
body:has(.cs-category) #column-left .category-top-menu .list-group-item{
  position:relative;display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;
  width:100%;padding:13px 2px 13px 0!important;margin:0!important;
  font:400 14.5px/1.35 var(--cs-sans)!important;letter-spacing:.01em;
  color:#cfc6b6!important;background:transparent!important;border:0!important;border-radius:0!important;
  text-decoration:none!important;transition:color .2s,padding .25s;
}
body:has(.cs-category) #column-left .category-top-menu .list-group-item:hover{color:var(--cs-gold)!important;padding-left:8px!important}
body:has(.cs-category) #column-left .category-top-menu .list-group-item.active{color:var(--cs-gold)!important;font-weight:500!important;padding-left:14px!important}
body:has(.cs-category) #column-left .category-top-menu .list-group-item.active:before{content:"";position:absolute;left:0;top:50%;width:6px;height:1px;background:var(--cs-gold)}
.cs-count{font-size:12px;color:var(--cs-smoke);font-weight:400;font-variant-numeric:tabular-nums}
body:has(.cs-category) #column-left .block-title{background:transparent!important;border:1px solid var(--cs-line)!important;color:var(--cs-gold)!important;padding:12px 16px!important;display:flex;justify-content:space-between;align-items:center}
body:has(.cs-category) #column-left .block-title .page-title{border:0!important;padding:0!important;margin:0!important;font-size:22px!important}

/* ---------- colonna laterale: modulo "Bestsellers" in formato compatto ---------- */
body:has(.cs-category) #column-left .bestseller-products{margin:52px 0 0;padding:0;border:0!important;background:transparent!important}
body:has(.cs-category) #column-left .bestseller-products>.page-title{
  background:transparent!important;border:0!important;border-bottom:1px solid var(--cs-line)!important;
  font:500 30px/1.1 var(--cs-serif)!important;letter-spacing:0!important;text-transform:none!important;
  color:var(--cs-cream)!important;padding:0 0 16px!important;margin:0 0 20px!important;
}
body:has(.cs-category) #column-left .bestseller-products .block-title{display:none!important}
body:has(.cs-category) #column-left #bestseller-container{display:block!important;height:auto!important;margin:0!important;padding:0!important;--bs-gutter-x:0;background:transparent!important}
body:has(.cs-category) #column-left .bestseller_container{width:100%!important;max-width:none!important;padding:0 0 22px!important;margin:0!important}
#column-left .cs-card-form{height:auto}
#column-left .cs-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 16px;align-items:center;height:auto}
#column-left .cs-card-media{width:92px}
#column-left .cs-card-photo img{padding:6%}
#column-left .cs-card-tools,#column-left .cs-tag,#column-left .cs-stars,#column-left .cs-card-desc,#column-left .cs-add{display:none!important}
#column-left .cs-card-body{padding:0;min-width:0}
#column-left .cs-card-name{font-size:19px!important;line-height:1.2!important}
#column-left .cs-card-buy{margin-top:6px;padding-top:0}
#column-left .cs-price-now{font-size:15px}

/* ---------- barra strumenti ---------- */
.cs-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:0 0 34px;padding:0 0 18px;border-bottom:1px solid var(--cs-line)}
.cs-toolbar-left,.cs-toolbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cs-view{display:flex;gap:6px}
.cs-view-btn{width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:1px solid var(--cs-line);color:var(--cs-smoke);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.cs-view-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.cs-view-btn:hover{color:var(--cs-gold);border-color:var(--cs-gold)}
.cs-view-btn.active{color:var(--cs-ink);background:var(--cs-gold);border-color:var(--cs-gold)}
.cs-compare{color:var(--cs-smoke)!important;font-size:13px;text-decoration:none!important}
.cs-compare:hover{color:var(--cs-gold)!important}
.cs-select{display:flex;align-items:center;gap:10px;margin:0;color:var(--cs-smoke);font:400 13px/1 var(--cs-sans);text-transform:none;letter-spacing:0}
.cs-select span{white-space:nowrap}
.cs-select .form-select{
  height:40px;min-width:150px;padding:0 38px 0 14px;margin:0;border-radius:0!important;
  background-color:var(--cs-ink-2)!important;color:var(--cs-cream)!important;border:1px solid var(--cs-line)!important;
  font:400 13px/1 var(--cs-sans)!important;box-shadow:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23d3ae61' stroke-width='1.4'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:11px!important;
}
.cs-select .form-select:focus{border-color:var(--cs-gold)!important}
.cs-select .form-select option{background:var(--cs-ink-2);color:var(--cs-cream)}

/* ---------- sottocategorie ---------- */
.cs-subcats{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cs-subcats a{display:flex;align-items:center;gap:10px;padding:9px 18px;background:var(--cs-ink-2);border:1px solid var(--cs-line);color:var(--cs-cream)!important;text-decoration:none!important;font-size:13.5px;transition:border-color .2s,color .2s}
.cs-subcats a:hover{border-color:var(--cs-gold);color:var(--cs-gold)!important}
.cs-subcats img{width:28px;height:28px;object-fit:cover}

/* ---------- griglia prodotti ---------- */
.cs-category #product-list{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0!important;padding:0!important;--bs-gutter-x:0;
}
body:has(.cs-category) #content #product-list{row-gap:var(--cs-gap-y,48px)!important;column-gap:var(--cs-gap-x,28px)!important}
body:has(.cs-category) #product-list>.col{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.cs-category #product-list.product-list{grid-template-columns:1fr;--cs-gap-y:28px}

/* ---------- CARD PRODOTTO ---------- */
.cs-card-form{display:block;height:100%;margin:0}
.cs-card{container:card/inline-size;display:flex;flex-direction:column;height:100%;position:relative;background:transparent;border:0;box-shadow:none;margin:0;padding:0}
.cs-card-media{position:relative;aspect-ratio:1/1;background:var(--cs-plinth);overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(168,128,58,.28)}
.cs-card-photo{position:absolute;inset:0;display:block}
.cs-card-photo img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;padding:9%;margin:0;
  background:transparent;border:0;mix-blend-mode:multiply;transition:opacity .5s ease,transform .7s ease;
}
.cs-img-alt{opacity:0}
.cs-card:hover .cs-img-alt{opacity:1}
.cs-card:hover .cs-img-alt~*,.cs-card:hover .cs-img-main{opacity:0}
.cs-card:hover .cs-card-photo:not(:has(.cs-img-alt)) img{transform:scale(1.045)}

.cs-tag{position:absolute;left:0;bottom:14px;z-index:3;background:var(--cs-ink);color:var(--cs-gold);padding:6px 12px;font:600 11px/1 var(--cs-sans);letter-spacing:.06em}

.cs-card-tools{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:6px}
.cs-tool{width:36px;height:36px;display:grid;place-items:center;padding:0;margin:0;background:rgba(10,9,8,.88);border:1px solid rgba(211,174,97,.45);color:var(--cs-gold);cursor:pointer;transition:background .2s,color .2s,opacity .25s,transform .25s}
.cs-tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cs-tool:hover,.cs-tool:focus-visible{background:var(--cs-gold);color:var(--cs-ink)}
.cs-card-tools .cs-tool:not(:first-child){opacity:0;transform:translateX(6px)}
.cs-card:hover .cs-card-tools .cs-tool,.cs-card:focus-within .cs-card-tools .cs-tool{opacity:1;transform:none}
@media (hover:none){.cs-card-tools .cs-tool:not(:first-child){opacity:1;transform:none}}

.cs-card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:18px 2px 0;text-align:left}
.cs-card-name{margin:0;padding:0;font:600 clamp(19px,1.7vw,23px)/1.18 var(--cs-serif)!important;letter-spacing:.005em;text-transform:none!important;color:var(--cs-cream)!important;background:transparent!important}
.cs-card-name a{color:inherit!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.cs-card-name a:hover{color:var(--cs-gold)!important}
.cs-stars{display:flex;gap:2px;margin:6px 0 0}
.cs-stars svg{width:13px;height:13px;stroke:none}
.cs-stars .on{fill:var(--cs-gold)}
.cs-stars .off{fill:rgba(211,174,97,.22)}
.cs-card-desc{display:none;margin:12px 0 0;color:var(--cs-smoke);font-size:13.5px;line-height:1.7}
.cs-card-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}
.cs-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}
.cs-price-now{font:500 17px/1.2 var(--cs-sans);color:var(--cs-gold-hi);letter-spacing:.01em}
.cs-price-was{font:400 13px/1.2 var(--cs-sans);color:#7f7769;text-decoration:line-through}
.cs-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;height:42px;min-width:42px;padding:0;margin:0;background:transparent;border:1px solid var(--cs-gold-deep);color:var(--cs-gold);font:600 12.5px/1 var(--cs-sans);letter-spacing:.03em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cs-add svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.cs-add-label{display:none;white-space:nowrap}
.cs-add:hover,.cs-add:focus-visible{background:var(--cs-gold);border-color:var(--cs-gold);color:var(--cs-ink)}
.cs-add.sold-out,.cs-add:disabled{opacity:.38;cursor:not-allowed;background:transparent;color:var(--cs-gold);border-color:var(--cs-gold-deep)}
@container card (min-width:268px){
  .cs-add{padding:0 16px}
  .cs-add-label{display:inline}
}

/* vista a elenco */
.cs-category #product-list.product-list .cs-card{display:grid;grid-template-columns:230px 1fr;gap:0 32px;align-items:stretch}
.cs-category #product-list.product-list .cs-card-body{padding:6px 0}
.cs-category #product-list.product-list .cs-card-desc{display:block}
.cs-category #product-list.product-list .cs-card-name a{min-height:0}
.cs-category #product-list.product-list .cs-card-buy{margin-top:18px;justify-content:flex-start;gap:28px}

/* ---------- paginazione ---------- */
.cs-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--cs-line)}
.cs-pager-info{margin:0;color:var(--cs-smoke);font-size:13px}
.cs-pager .pagination{margin:0;gap:6px;flex-wrap:wrap}
.cs-pager .page-link{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;background:transparent!important;color:var(--cs-gold)!important;border:1px solid var(--cs-line)!important;border-radius:0!important;font:500 13px/1 var(--cs-sans);box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
.cs-pager .page-link:hover{background:var(--cs-gold)!important;color:var(--cs-ink)!important;border-color:var(--cs-gold)!important}
.cs-pager .active .page-link{background:var(--cs-gold)!important;color:var(--cs-ink)!important;border-color:var(--cs-gold)!important}

.cs-empty{padding:80px 0;text-align:center;color:var(--cs-smoke)}
.cs-btn{display:inline-block;margin-top:14px;padding:14px 28px;background:linear-gradient(90deg,#d4ad58,#edcf84);color:#0a0908!important;font:600 13px/1 var(--cs-sans);letter-spacing:.04em;text-decoration:none!important}

/* =====================================================================
   PAGINA PRODOTTO
   ===================================================================== */
.cs-product{padding-top:52px;padding-bottom:110px}
.cs-product>.row{--bs-gutter-x:0;margin:0!important}
.cs-product #content{flex:0 0 100%;width:100%;max-width:none;padding:0}
/* sicurezza: nessuna colonna laterale sulla scheda prodotto, anche se un modulo la inserisse */
.cs-product #_desktop_column_left,.cs-product #_desktop_column_right,.cs-product #column-left,.cs-product #column-right{display:none!important}
.cs-product .product-row{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:72px;align-items:start;margin:0;--bs-gutter-x:0}
.cs-product .product-row>.product-left,
.cs-product .product-row>.product-right{width:auto;max-width:none;float:none!important;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.cs-product .product-row>.product-right:before{display:none}

/* galleria */
.cs-product .product-left{position:sticky;top:24px}
.cs-product .product-left .image{position:relative;aspect-ratio:1/1;margin:0;padding:0;background:var(--cs-plinth);isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(168,128,58,.32);min-height:0}
.cs-product .product-left .image a{position:absolute;inset:0;display:block;cursor:zoom-in}
.cs-product .product-left .image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:8%;margin:0!important;background:transparent;border:0;mix-blend-mode:multiply}
.cs-product .image_show{margin-top:14px;padding:0}
.cs-product .image-additional a.thumbnail{position:relative;display:block;aspect-ratio:1/1;background:var(--cs-plinth);isolation:isolate;overflow:hidden;padding:0;border:0;box-shadow:inset 0 0 0 1px rgba(168,128,58,.24);transition:box-shadow .2s}
.cs-product .image-additional a.thumbnail:hover{box-shadow:inset 0 0 0 1px var(--cs-gold)}
.cs-product .image-additional img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;background:transparent;border:0;mix-blend-mode:multiply}
.cs-product .owl-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.cs-product .owl-carousel .owl-nav button.owl-prev,.cs-product .owl-carousel .owl-nav button.owl-next{width:40px;height:40px;display:grid;place-items:center;margin:0;padding:0;background:transparent!important;background-color:transparent!important;border:1px solid var(--cs-gold-deep)!important;color:var(--cs-gold)!important;border-radius:0!important;box-shadow:none!important;font-size:16px;line-height:1}
.cs-product .owl-carousel .owl-nav button.owl-prev:hover,.cs-product .owl-carousel .owl-nav button.owl-next:hover{background:var(--cs-gold)!important;background-color:var(--cs-gold)!important;color:var(--cs-ink)!important}
.cs-product .owl-carousel .owl-nav button i{color:inherit!important}

/* scheda */
.cs-product .product-right{padding-top:4px}
.cs-product .product-title{font:600 clamp(34px,3.1vw,48px)/1.06 var(--cs-serif)!important;letter-spacing:.003em;text-transform:none!important;color:var(--cs-cream)!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;text-wrap:balance}
.cs-product .product-left-title{margin:0 0 18px;padding:0;background:transparent}
.cs-product .product-left-title .price{display:none}
.cs-product .rating-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 22px;padding:0 0 20px;border:0;border-bottom:1px solid var(--cs-line);color:var(--cs-smoke);font-size:13px}
.cs-product .rating-wrapper .fa-stack{width:1.15em;height:1.15em;line-height:1.15em}
.cs-product .rating-wrapper .yellow{color:var(--cs-gold)!important}
.cs-product .rating-wrapper .gray{color:rgba(211,174,97,.22)!important}
.cs-product .review-count,.cs-product .review-content{display:inline;color:var(--cs-smoke)!important;font-size:13px;cursor:pointer;transition:color .2s}
.cs-product .review-count:hover,.cs-product .review-content:hover{color:var(--cs-gold)!important}
.cs-product .product-right ul.price{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;padding:0;list-style:none}
.cs-product .product-right ul.price li{margin:0;padding:0;list-style:none}
.cs-product .product-right .product-price,
.cs-product .product-right .product-price h2,
.cs-product .product-right ul.price h2{font:600 clamp(36px,3.4vw,48px)/1.05 var(--cs-serif)!important;color:var(--cs-gold-hi)!important;margin:0!important;padding:0!important;letter-spacing:.005em;background:transparent!important}
.cs-product .product-dis,.cs-product .product-dis span{font:400 18px/1.2 var(--cs-sans)!important;color:#7f7769!important}
.cs-product .inner-box-desc{margin:18px 0 26px;padding:0;border:0}
.cs-product .inner-box-desc ul{margin:0;padding:0;list-style:none}
.cs-product .inner-box-desc li{display:flex;align-items:baseline;gap:10px;padding:10px 0;margin:0;border-bottom:1px solid var(--cs-line-soft);font:400 13.5px/1.4 var(--cs-sans);color:var(--cs-smoke);text-transform:none;letter-spacing:0}
.cs-product .inner-box-desc li:first-child{border-top:1px solid var(--cs-line-soft)}
.cs-product .inner-box-desc li span,.cs-product .inner-box-desc li a{color:var(--cs-cream)!important;font-size:13.5px;letter-spacing:0;text-transform:none;text-decoration:none;border:0;padding:0;background:transparent}
.cs-product .inner-box-desc li a:hover{color:var(--cs-gold)!important}

/* preferiti / confronta */
.cs-product .product-right>form .form-group{display:flex;gap:26px;align-items:center;margin:0 0 6px;padding:0;order:0}
.cs-product .wishlist,.cs-product .compare{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:6px 0!important;margin:0!important;background:transparent!important;border:0!important;color:var(--cs-smoke)!important;font:400 13px/1 var(--cs-sans)!important;text-transform:none!important;cursor:pointer;transition:color .2s}
.cs-product .wishlist:hover,.cs-product .compare:hover{color:var(--cs-gold)!important}
.cs-product .wishlist svg{width:17px;height:17px;fill:none!important;stroke:currentColor}
.cs-product .compare svg{width:17px;height:17px;fill:currentColor;stroke:none}

/* opzioni */
.cs-product #product{margin-top:20px}
.cs-product .avilable-option{display:block}
.cs-product .product_option{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0 0 20px!important}
.cs-product #product .form-label,.cs-product #product .control-label{display:block;margin:0 0 9px;font:500 13px/1.3 var(--cs-sans);color:var(--cs-cream);text-transform:none;letter-spacing:.01em}
.cs-product #product .required .form-label:before,.cs-product #product .required .control-label:before{color:var(--cs-gold)!important}
.cs-product #product .form-select,
.cs-product #product input[type="text"]:not(#input-quantity),
.cs-product #product textarea{
  height:50px;width:100%;padding:0 42px 0 16px;border-radius:0!important;
  background-color:var(--cs-ink-2)!important;color:var(--cs-cream)!important;border:1px solid var(--cs-line)!important;font:400 14px/1 var(--cs-sans)!important;box-shadow:none!important;
}
.cs-product #product textarea{height:auto;padding:12px 16px}
.cs-product #product .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23d3ae61' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px!important}
.cs-product #product .form-select:focus,.cs-product #product input:focus{border-color:var(--cs-gold)!important}

/* quantità + carrello */
.cs-product #product .qut{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:26px 0 0;padding:0}
.cs-product #product .qut>.control-label{flex:0 0 100%;margin:0 0 -2px}
.cs-qty{display:flex;align-items:stretch;flex:0 0 auto;height:56px;border:1px solid var(--cs-gold-deep);background:transparent}
.cs-qty-btn{width:46px;padding:0;background:transparent;border:0;color:var(--cs-gold);font:400 22px/1 var(--cs-sans);cursor:pointer;transition:background .2s,color .2s}
.cs-qty-btn:hover{background:var(--cs-gold);color:var(--cs-ink)}
.cs-product #product .cs-qty #input-quantity{width:54px;height:auto;min-height:0;padding:0;text-align:center;border:0!important;border-radius:0;background:transparent!important;color:var(--cs-cream)!important;font:500 16px/1 var(--cs-sans)!important;box-shadow:none!important}
.cs-product #product .qut .btn-primary{
  flex:1 1 220px;width:auto!important;height:56px;min-height:56px;margin:0;padding:0 28px;border:0!important;border-radius:0!important;
  background:linear-gradient(90deg,#d4ad58,#efd28a)!important;color:#0a0908!important;
  font:600 14px/1 var(--cs-sans)!important;letter-spacing:.05em;text-transform:none!important;
  box-shadow:0 14px 34px rgba(198,151,57,.16)!important;transition:filter .2s,transform .2s;
}
.cs-product #product .qut .btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.cs-product #product .qut .btn-primary:disabled{opacity:.6;transform:none}
.cs-product #product .qut .form-text{order:3;flex:0 0 100%;color:#e08a7a;font-size:12.5px;margin:0}
.cs-product #product .qut .form-text:empty{display:none}
.cs-product #product .alert{background:var(--cs-ink-2);border:1px solid var(--cs-line);color:var(--cs-smoke);border-radius:0}

/* descrizione / recensioni */
.cs-product .tabs_info{margin:40px 0 0;padding:0}
.cs-product .tabs_info .accordion-item{background:transparent!important;border:0!important;border-top:1px solid var(--cs-line)!important;border-radius:0!important}
.cs-product .tabs_info .accordion-item:last-child{border-bottom:1px solid var(--cs-line)!important}
.cs-product .tabs_info .accordion-header{margin:0;background:transparent}
.cs-product .tabs_info .accordion-header a{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:0;background:transparent!important;color:var(--cs-cream)!important;font:600 24px/1.1 var(--cs-serif)!important;letter-spacing:.005em;text-transform:none!important;text-decoration:none!important;cursor:pointer;border:0}
.cs-product .tabs_info .accordion-header a:hover{color:var(--cs-gold)!important}
.cs-product .tabs_info .accordion-header a:after{content:"+";font:300 28px/1 var(--cs-sans);color:var(--cs-gold);margin-left:16px}
.cs-product .tabs_info .accordion-header a[aria-expanded="true"]:after{content:"\2212"}
.cs-product .tab-description,.cs-product .panel-body,.cs-product #tab-review{padding:0 0 26px;background:transparent}
.cs-product .tab-description,
.cs-product .tab-description *{color:#cfc6b6!important;background:transparent!important;font-family:var(--cs-sans)!important;line-height:1.85!important}
.cs-product .tab-description{font-size:14.5px;max-width:64ch}
.cs-product .tab-description span,.cs-product .tab-description li{font-size:inherit!important}
.cs-product .tab-description h1,.cs-product .tab-description h2,.cs-product .tab-description h3,.cs-product .tab-description h4{color:var(--cs-cream)!important;font-family:var(--cs-serif)!important;font-size:22px!important;margin:18px 0 8px}
.cs-product #tab-review,.cs-product #tab-review *{color:#cfc6b6}
.cs-product #tab-review .form-control{background:var(--cs-ink-2)!important;color:var(--cs-cream)!important;border:1px solid var(--cs-line)!important;border-radius:0!important}
.cs-product #tab-review .btn-primary{background:var(--cs-gold)!important;color:var(--cs-ink)!important;border:0!important;border-radius:0!important}

/* prodotti correlati */
.cs-product .product-row>.related-product{grid-column:1/-1;min-width:0}
.cs-product .related-product{position:relative;margin-top:104px}
.cs-product .related-product .home-title{padding-right:108px!important;display:flex;align-items:center;gap:28px;margin:0 0 34px;padding:0;background:transparent;font:500 clamp(32px,3.4vw,44px)/1.05 var(--cs-serif)!important;letter-spacing:.003em;text-transform:none!important;color:var(--cs-cream)!important;text-align:left}
.cs-product .related-product .home-title:after{content:"";flex:1 1 auto;height:1px;background:var(--cs-line)}
.cs-product .related-product>.row{--bs-gutter-x:0;margin:0}
.cs-product .related-carousel{margin:0 -14px}
.cs-product .related-carousel .owl-item{padding:0 14px}
.cs-product .related-carousel .owl-stage{display:flex}
.cs-product .related-carousel .owl-item{display:flex;float:none}
.cs-product .related-carousel .owl-item .item{width:100%;height:100%}
.cs-product .related-carousel .owl-nav{position:absolute;top:-70px;right:0;margin:0;display:flex;gap:8px}

/* ---------- accessibilità ---------- */
.cs-card a:focus-visible,.cs-view-btn:focus-visible,.cs-crumbs a:focus-visible,.cs-qty-btn:focus-visible,.cs-select .form-select:focus-visible,
.cs-product .tabs_info .accordion-header a:focus-visible,.cs-product .qut .btn-primary:focus-visible,.cs-pager .page-link:focus-visible{outline:2px solid var(--cs-gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .cs-card *,.cs-tool,.cs-add,.cs-card-photo img{transition:none!important}
}

/* ---------- schermi grandi ---------- */
@media (min-width:1700px){
  .cs-category #product-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- tablet ---------- */
@media (max-width:1199px){
  body:has(.cs-category) #_desktop_column_left{flex-basis:230px;width:230px;max-width:230px;padding-right:30px}
  .cs-category{--cs-gap-y:40px;--cs-gap-x:20px}
  .cs-product .product-row{gap:44px}
}
@media (max-width:991px){
  .cs-hero{padding:34px 0 28px}
  .cs-category>.row{flex-wrap:wrap}
  body:has(.cs-category) #_desktop_column_left{display:none}
  .cs-category #content{flex:0 0 100%;padding:0}
  .cs-category #product-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cs-product .product-row{grid-template-columns:minmax(0,1fr);gap:34px}
  .cs-product .product-left{position:static}
  .cs-product .related-carousel .owl-nav{top:-62px}
}

/* ---------- telefono ---------- */
@media (max-width:575px){
  .cs-hero-title{font-size:40px!important}
  .cs-category{padding-top:28px;padding-bottom:64px}
  .cs-toolbar{gap:14px;margin-bottom:26px}
  .cs-toolbar-right{width:100%;justify-content:space-between;gap:10px}
  .cs-select{flex:1 1 0;min-width:0}
  .cs-select span{display:none}
  .cs-select .form-select{min-width:0;width:100%}
  .cs-category{--cs-gap-y:34px;--cs-gap-x:12px}
  .cs-card-body{padding-top:13px}
  .cs-card-name{font-size:18px!important}
  .cs-price-now{font-size:15px}
  .cs-add{height:38px;min-width:38px}
  .cs-tool{width:32px;height:32px}
  .cs-pager{justify-content:center;margin-top:44px}
  .cs-pager-info{width:100%;text-align:center}
  .cs-product{padding-top:28px;padding-bottom:70px}
  .cs-product #product .qut .btn-primary{flex:1 1 100%}
  .cs-product .tabs_info .accordion-header a{font-size:21px!important}
  .cs-product .related-product{margin-top:72px}
  .cs-category #product-list.product-list .cs-card{grid-template-columns:120px 1fr;gap:0 16px}
}


/* =====================================================================
   HOME — rifiniture (tutti gli elementi restano, cambia solo l'aspetto)
   ===================================================================== */
/* pulsante nella testata */
body:has(.conny-luxury-home) .cl-hero-cta{margin-top:4px;padding:16px 28px;font-size:12px;letter-spacing:.08em;transition:filter .2s,transform .2s}
body:has(.conny-luxury-home) .cl-hero-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* categorie: titolo leggibile anche sulle foto chiare */
body:has(.conny-luxury-home) .cl-category{transition:border-color .3s}
body:has(.conny-luxury-home) .cl-category:hover{border-color:var(--cs-gold)}
body:has(.conny-luxury-home) .cl-category:after{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.06) 74%)}
body:has(.conny-luxury-home) .cl-category h3{font-size:28px;line-height:1.05;letter-spacing:.02em}
body:has(.conny-luxury-home) .cl-category.cl-cat-4 h3{font-size:23px}
body:has(.conny-luxury-home) .cl-category span{font-size:12px;letter-spacing:.04em}

/* titoli di sezione: link e tab leggibili */
body:has(.conny-luxury-home) .cl-section-head>a{font-size:12.5px;letter-spacing:.03em}
body:has(.conny-luxury-home) .cl-section-head>a:hover{text-decoration:underline!important;text-underline-offset:4px}
body:has(.conny-luxury-home) .cl-tabs{gap:10px}
body:has(.conny-luxury-home) .cl-tabs span{font-size:12.5px;letter-spacing:.02em;padding:9px 20px;color:#cfc6b6;border:1px solid transparent;border-radius:20px}
body:has(.conny-luxury-home) .cl-tabs .active{color:#0a0908;border-color:transparent}

/* card prodotto: stesso linguaggio delle pagine interne (foto su avorio, testo su nero) */
body:has(.conny-luxury-home) .cl-product-grid{gap:28px}
body:has(.conny-luxury-home) .cl-product-card{display:flex;flex-direction:column;position:relative;background:transparent;color:var(--cs-cream)}
body:has(.conny-luxury-home) .cl-product-image{
  position:relative;display:block;height:auto;aspect-ratio:1/1;padding:0;overflow:hidden;isolation:isolate;
  background:var(--cs-plinth);box-shadow:inset 0 0 0 1px rgba(168,128,58,.28);
}
body:has(.conny-luxury-home) .cl-product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9%;mix-blend-mode:multiply;transition:transform .7s ease}
body:has(.conny-luxury-home) .cl-product-card:hover .cl-product-image img{transform:scale(1.045)}
body:has(.conny-luxury-home) .cl-heart{
  top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;padding:0;
  background:rgba(10,9,8,.88);border:1px solid rgba(211,174,97,.45);color:var(--cs-gold);font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s;
}
body:has(.conny-luxury-home) .cl-heart:hover{background:var(--cs-gold);color:var(--cs-ink)}
body:has(.conny-luxury-home) .cl-product-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:18px 2px 0;background:transparent}
body:has(.conny-luxury-home) .cl-product-name{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;
  font:600 22px/1.18 var(--cs-serif);letter-spacing:.005em;color:var(--cs-cream)!important;transition:color .2s;
}
body:has(.conny-luxury-home) .cl-product-name:hover{color:var(--cs-gold)!important}
body:has(.conny-luxury-home) .cl-stars{margin:7px 0 0;font-size:11px;letter-spacing:2px;color:var(--cs-gold)}
body:has(.conny-luxury-home) .cl-price{margin:10px 0 16px;font:500 17px/1.2 var(--cs-sans);color:var(--cs-gold-hi)}
body:has(.conny-luxury-home) .cl-price del{font-size:13px;font-weight:400;color:#7f7769;margin-right:8px}
body:has(.conny-luxury-home) .cl-add{
  margin-top:auto;width:100%;height:46px;background:transparent;border:1px solid var(--cs-gold-deep);color:var(--cs-gold);
  font:600 12px/1 var(--cs-sans);letter-spacing:.07em;cursor:pointer;transition:background .2s,color .2s,border-color .2s;
}
body:has(.conny-luxury-home) .cl-add:hover{background:var(--cs-gold);border-color:var(--cs-gold);color:var(--cs-ink)}

/* fascia vantaggi: icone uniformi */
body:has(.conny-luxury-home) .cl-benefit-grid b{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(211,174,97,.45);border-radius:50%;font-size:17px;line-height:1;color:var(--cs-gold)}
body:has(.conny-luxury-home) .cl-benefit-grid strong{font-size:13.5px;letter-spacing:.01em}
body:has(.conny-luxury-home) .cl-benefit-grid small{font-size:12px;margin-top:4px}

/* marchi */
body:has(.conny-luxury-home) .cl-brand-grid{align-items:center}
body:has(.conny-luxury-home) .cl-brand-grid a{opacity:.85;transition:color .2s,opacity .2s}
body:has(.conny-luxury-home) .cl-brand-grid a+a{border-left:1px solid rgba(211,174,97,.16)}
body:has(.conny-luxury-home) .cl-brand-grid a:hover{color:var(--cs-gold)!important;opacity:1}

/* riquadri editoriali: la foto contiene del testo stampato, lo copriamo con un velo più pieno */
body:has(.conny-luxury-home) .cl-editorial-card:after{background:linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.70) 34%,rgba(0,0,0,.97) 50%,#000 100%)}
body:has(.conny-luxury-home) .cl-editorial-card b{font-size:11px;letter-spacing:.07em;padding:12px 20px;transition:filter .2s}
body:has(.conny-luxury-home) .cl-editorial-card:hover b{filter:brightness(1.08)}
body:has(.conny-luxury-home) .cl-editorial-card p{font-size:13.5px}

/* sezione social: stesso carattere dei titoli del resto del sito */
.cl-social-intro h2{font-family:var(--cs-serif)!important;font-weight:500!important;letter-spacing:.005em!important}
.cl-social-copy strong{font-family:var(--cs-serif);font-weight:600;font-size:26px}

@media(max-width:1000px){
  body:has(.conny-luxury-home) .cl-category h3{font-size:24px}
  body:has(.conny-luxury-home) .cl-category.cl-cat-4 h3{font-size:20px}
}
@media(max-width:600px){
  body:has(.conny-luxury-home) .cl-product-grid{gap:30px 12px}
  body:has(.conny-luxury-home) .cl-product-name{font-size:18px}
  body:has(.conny-luxury-home) .cl-add{height:42px;font-size:10.5px;letter-spacing:.03em}
  body:has(.conny-luxury-home) .cl-heart{width:32px;height:32px}
  body:has(.conny-luxury-home) .cl-tabs span{white-space:nowrap}
}
