@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("font-awesome.css");
@import url("animate.css");

/* CSS Document */
p.alert.alert-warning { visibility:hidden; display:none; }

.clear_b { min-height:1px; overflow:hidden; clear:both; }

.m0{margin:0px} .m5{margin:5px} .m10{margin:10px} .m15{margin:15px} .m20{margin:20px} .m25{margin:25px} .m30{margin:30px} .m35{margin:35px} .m40{margin:40px} .m45{margin:45px} .m50{margin:50px} .m55{margin:55px} .m60{margin:60px} .m65{margin:65px} .m70{margin:70px} .m75{margin:75px} .m80{margin:80px} .m85{margin:85px} .m90{margin:90px} .m95{margin:95px} .m100{margin:100px} .m105{margin:105px} .m110{margin:110px} .m115{margin:115px} .m120{margin:120px} .m125{margin:125px} .m130{margin:130px} .m135{margin:135px} .m140{margin:140px} .m145{margin:145px} .m150{margin:150px}
.mt0{margin-top:0px} .mt5{margin-top:5px} .mt10{margin-top:10px} .mt15{margin-top:15px} .mt20{margin-top:20px} .mt25{margin-top:25px} .mt30{margin-top:30px} .mt35{margin-top:35px} .mt40{margin-top:40px} .mt45{margin-top:45px} .mt50{margin-top:50px} .mt55{margin-top:55px} .mt60{margin-top:60px} .mt65{margin-top:65px} .mt70{margin-top:70px} .mt75{margin-top:75px} .mt80{margin-top:80px} .mt85{margin-top:85px} .mt90{margin-top:90px} .mt95{margin-top:95px} .mt100{margin-top:100px} .mt105{margin-top:105px} .mt110{margin-top:110px} .mt115{margin-top:115px} .mt120{margin-top:120px} .mt125{margin-top:125px} .mt130{margin-top:130px} .mt135{margin-top:135px} .mt140{margin-top:140px} .mt145{margin-top:145px} .mt150{margin-top:150px}
.mb0{margin-bottom:0px} .mb5{margin-bottom:5px} .mb10{margin-bottom:10px} .mb15{margin-bottom:15px} .mb20{margin-bottom:20px} .mb25{margin-bottom:25px} .mb30{margin-bottom:30px} .mb35{margin-bottom:35px} .mb40{margin-bottom:40px} .mb45{margin-bottom:45px} .mb50{margin-bottom:50px} .mb55{margin-bottom:55px} .mb60{margin-bottom:60px} .mb65{margin-bottom:65px} .mb70{margin-bottom:70px} .mb75{margin-bottom:75px} .mb80{margin-bottom:80px} .mb85{margin-bottom:85px} .mb90{margin-bottom:90px} .mb95{margin-bottom:95px} .mb100{margin-bottom:100px} .mb105{margin-bottom:105px} .mb110{margin-bottom:110px} .mb115{margin-bottom:115px} .mb120{margin-bottom:120px} .mb125{margin-bottom:125px} .mb130{margin-bottom:130px} .mb135{margin-bottom:135px} .mb140{margin-bottom:140px} .mb145{margin-bottom:145px} .mb150{margin-bottom:150px}
.p0{padding:0px} .p5{padding:5px} .p10{padding:10px} .p15{padding:15px} .p20{padding:20px} .p25{padding:25px} .p30{padding:30px} .p35{padding:35px} .p40{padding:40px} .p45{padding:45px} .p50{padding:50px} .p55{padding:55px} .p60{padding:60px} .p65{padding:65px} .p70{padding:70px} .p75{padding:75px} .p80{padding:80px} .p85{padding:85px} .p90{padding:90px} .p95{padding:95px} .p100{padding:100px} .p105{padding:105px} .p110{padding:110px} .p115{padding:115px} .p120{padding:120px} .p125{padding:125px} .p130{padding:130px} .p135{padding:135px} .p140{padding:140px} .p145{padding:145px} .p150{padding:150px}
.pt0{padding-top:0px} .pt5{padding-top:5px} .pt10{padding-top:10px} .pt15{padding-top:15px} .pt20{padding-top:20px} .pt25{padding-top:25px} .pt30{padding-top:30px} .pt35{padding-top:35px} .pt40{padding-top:40px} .pt45{padding-top:45px} .pt50{padding-top:50px} .pt55{padding-top:55px} .pt60{padding-top:60px} .pt65{padding-top:65px} .pt70{padding-top:70px} .pt75{padding-top:75px} .pt80{padding-top:80px} .pt85{padding-top:85px} .pt90{padding-top:90px} .pt95{padding-top:95px} .pt100{padding-top:100px} .pt105{padding-top:105px} .pt110{padding-top:110px} .pt115{padding-top:115px} .pt120{padding-top:120px} .pt125{padding-top:125px} .pt130{padding-top:130px} .pt135{padding-top:135px} .pt140{padding-top:140px} .pt145{padding-top:145px} .pt150{padding-top:150px}
.pb0{padding-bottom:0px} .pb5{padding-bottom:5px} .pb10{padding-bottom:10px} .pb15{padding-bottom:15px} .pb20{padding-bottom:20px} .pb25{padding-bottom:25px} .pb30{padding-bottom:30px} .pb35{padding-bottom:35px} .pb40{padding-bottom:40px} .pb45{padding-bottom:45px} .pb50{padding-bottom:50px} .pb55{padding-bottom:55px} .pb60{padding-bottom:60px} .pb65{padding-bottom:65px} .pb70{padding-bottom:70px} .pb75{padding-bottom:75px} .pb80{padding-bottom:80px} .pb85{padding-bottom:85px} .pb90{padding-bottom:90px} .pb95{padding-bottom:95px} .pb100{padding-bottom:100px} .pb105{padding-bottom:105px} .pb110{padding-bottom:110px} .pb115{padding-bottom:115px} .pb120{padding-bottom:120px} .pb125{padding-bottom:125px} .pb130{padding-bottom:130px} .pb135{padding-bottom:135px} .pb140{padding-bottom:140px} .pb145{padding-bottom:145px} .pb150{padding-bottom:150px}

.cx { text-align: center; } .cx2 { text-align: center; margin-left: auto; margin-right: auto; } .jx { text-align: justify; }

h1, h2, h3, h4, h5, h6 { text-transform:none; color:#333; }
h1 { font-family: "Cormorant Garamond", serif; font-weight: 600; text-transform: none; font-style: normal; }
body { background-color:#DDD; color:#222; font-family: "Montserrat", sans-serif; /*font-family: "Cormorant Garamond", serif;*/ font-size: 16px; font-weight: normal; line-height: 24px; }
.sppb-addon-text-block p { margin-bottom:15px; }

.bordino .sppb-addon-title { position: relative; display: inline-block; color: #A3933D; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 2.4rem; letter-spacing: 0.3px; padding-bottom: 15px; margin-bottom: 18px; }
.bordino .sppb-addon-title::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 75px; height: 2px; background: #A3933D; transform: translateX(-50%); transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.bordino .sppb-addon-title:hover::after { width: 150px; }

#sp-header .logo img { height: 75px; width:auto; }
section.sezione-intro-home { margin:-100px 0px 0px 0px !important; padding:250px 0px 100px 0px; }
.intro-box-sx { padding:25px; border-radius:25px; }

.rombi .sppb-carousel-extended-item { padding: 5px; background-color: #ffffff; border: 1px solid #c0c0c0; border-radius:10px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.rombi .sppb-carousel-extended-item img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0.85; transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; -webkit-transition: opacity 0.25s ease-in-out; }
.rombi .sppb-carousel-extended-item:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), 0 0 10px rgba(192, 192, 192, 0.3); }
.rombi .sppb-carousel-extended-item:hover img { opacity: 0.95; }

.categorie-base .hk-row-fluid { display: flex; flex-wrap: wrap; margin: -12px -1px !important; }
.categorie-base .hikashop_category { flex: 0 0 calc(33.333% - 6px) !important; max-width: calc(33.333% - 6px) !important; margin: 12px 3px !important; box-sizing: border-box !important; }
@media (max-width: 768px) { .categorie-base .hikashop_category { flex: 0 0 calc(100% - 6px) !important; max-width: calc(100% - 6px) !important; } }
.categorie-base .hikashop_subcontainer { min-height: 260px !important; height: 100%; display: flex; position: relative; overflow: hidden; border: none; border-radius: 12px; padding: 0; background-color: #111; box-shadow: 0 8px 20px rgba(0,0,0,0.08); transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.35s cubic-bezier(0.25, 1, 0.5, 1); }
.categorie-base .hikashop_subcontainer:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(0,0,0,0.18); }
.categorie-base .hikashop_category_image { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; }
.categorie-base .hikashop_category_image a { display: block; width: 100%; height: 100%; }
.categorie-base .hikashop_product_listing_image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; filter: brightness(0.9); will-change: transform; backface-visibility: hidden; transform: translateZ(0); }
.categorie-base .hikashop_subcontainer:hover .hikashop_product_listing_image { transform: scale(1.08) translateZ(0); filter: brightness(1); }
.categorie-base .hikashop_category_name { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; margin: 0; padding: 50px 20px 20px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.85) 100%); pointer-events: none; }
.categorie-base .hikashop_category_name a { color: #ffffff; text-decoration: none; font-size: 1.25rem; font-weight: 600; letter-spacing: 0.5px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 4px rgba(0, 0, 0, 0.9); pointer-events: auto; display: inline-block; transition: transform 0.3s ease; }
.categorie-base .hikashop_subcontainer:hover .hikashop_category_name a { transform: translateY(-2px); }
.categorie-base .hikashop_container > br, .categorie-base .hikashop_subcontainer > br { display: none; }

.news-blog .sppb-articles-carousel-wrap { position: relative; overflow: visible !important; }
.news-blog .slick-list { overflow: visible !important; }
.news-blog .slick-slide { padding: 0 15px !important; }
.news-blog .sppb-articles-carousel-column { padding: 0 !important; }
.news-blog .sppb-articles-carousel-img { width: 100%; height: 280px; border-radius: 12px; overflow: hidden; position: relative; z-index: 1; }
.news-blog .sppb-articles-carousel-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); }
.news-blog .sppb-articles-carousel-column:hover .sppb-articles-carousel-img img { transform: scale(1.06); }
.news-blog .sppb-articles-carousel-img-link { width: 100%; height: 100%; display: block; }
.news-blog .sppb-articles-carousel-content { padding: 24px 26px 28px; background-color: #ffffff; margin: -50px 0 0 0; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.07); border-bottom: 3px solid transparent; transition: all 0.4s ease; position: relative; z-index: 2; }
.news-blog .sppb-articles-carousel-column:hover .sppb-articles-carousel-content { border-bottom-color: #A3933D; box-shadow: 0 16px 40px rgba(0,0,0,0.11); transform: translateY(-4px); }
.news-blog .sppb-articles-carousel-meta { display: none; }
.news-blog .sppb-articles-carousel-meta-category { display: none; }
.news-blog .sppb-articles-carousel-link { display: block; font-size: 18px; font-weight: 600; line-height: 23px; color: #1a1a1a; text-decoration: none; margin: 0; transition: color 0.3s ease; }
.news-blog .sppb-articles-carousel-link:hover { color: #A3933D; }
.news-blog .slick-arrow { position: absolute !important; top: 140px !important; transform: none !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; background: #ffffff !important; box-shadow: 0 4px 14px rgba(0,0,0,0.13) !important; color: #1a1a1a !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 50 !important; border: none !important; cursor: pointer !important; opacity: 1 !important; visibility: visible !important; }
.news-blog .slick-arrow:hover { background: #A3933D !important; color: #ffffff !important; }
.news-blog .slick-prev,
.news-blog .fa-angle-left.slick-arrow { left: -12px !important; right: auto !important; }
.news-blog .slick-next,
.news-blog .fa-angle-right.slick-arrow { right: -12px !important; left: auto !important; }
.news-blog .fa-angle-left:before { content: "\f104" !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 900 !important; font-size: 18px !important; display: block !important; }
.news-blog .fa-angle-right:before { content: "\f105" !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 900 !important; font-size: 18px !important; display: block !important; }
@media (max-width: 1399px) { .news-blog .sppb-articles-carousel-img { height: 260px; } }
@media (max-width: 1399px) { .news-blog .sppb-articles-carousel-content { margin-top: -40px; border-radius: 0 0 10px 10px; } }
@media (max-width: 767px) { .news-blog .sppb-articles-carousel-img { height: 220px; } }
@media (max-width: 767px) { .news-blog .sppb-articles-carousel-content { padding: 20px 18px 24px; } }
@media (max-width: 767px) { .news-blog .sppb-articles-carousel-link { font-size: 18px; } }
@media (max-width: 767px) { .news-blog .slick-prev { left: 8px !important; } }
@media (max-width: 767px) { .news-blog .slick-next { right: 8px !important; } }

.bordo-dx-oro::before { position: absolute; top: 15%; right: -10px; content: ""; height: 435px; width: 410px; background-color: var(--maincolor); z-index: -1; border-radius: 5px;
}

.piede p { margin-bottom:0px; }
.piede h5 { font-size: 18px; line-height:22px; font-weight: 400; }

.sppb-addon-text-block li p { margin: 0; padding: 0; }
.sppb-addon-text-block ul { list-style: none; padding-left: 0; margin: 15px 0px 20px 0px; }
.sppb-addon-text-block li { position: relative; padding: 0px 0 5px 20px; line-height: 1.6; border-bottom:0px solid rgba(255, 255, 255, 0.05); transition: transform 0.25s ease, color 0.25s ease; }
.sppb-addon-text-block li::before { content: ""; position: absolute; left: 0px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, #d4af37, #f3e5ab); box-shadow: 0 0 8px rgba(212, 175, 55, 0.4); transition: transform 0.25s ease, box-shadow 0.25s ease; }

/* COLORI */
.oro, a.oro, .sppb-icon i { color:var(--maincolor); }
.bianco, a.bianco, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover { color:#FFF; }

/* Hover effects */
.sppb-section:not(.piede) .sppb-addon-text-block li:hover { transform: translateX(6px); }
.sppb-section:not(.piede) .sppb-addon-text-block li:hover::before { transform: scale(1.4); box-shadow: 0 0 12px rgba(212, 175, 55, 0.8); }
.sppb-section:not(.piede) .sppb-addon-text-block li:last-child { border-bottom: none; }

body .sppb-btn.sppb-btn-primary, body .sppb-sp-slider-button .sp-slider-btn-text, .login .btn, .registration form > div .btn-primary, .hikashop_vote_form .button {
    /*background-color: #A8A8A8;*/
}
body .sppb-btn.sppb-btn-secondary, body .sppb-sp-slider-button .sp-slider-btn-text, .login .btn, .registration form > div .btn-secondary, .hikashop_vote_form .button {
    background-color: #A8A8A8;
}

body .sppb-btn, body .sppb-sp-slider-button .sp-slider-btn-text, .login .btn, .registration form > div .btn, .hikashop_vote_form .button {
    font-size: 15px;
    font-weight: 600;
    padding: 15px 30px;
    border-radius: 0;
    letter-spacing: 1.1px;
    line-height: 1;
    text-transform: none;
    border-radius: 5px; }
#btn-af799b1b-5c18-4313-9cf4-618dfb59276c0:before, #btn-af799b1b-5c18-4313-9cf4-618dfb59276c0:after { background-color: #A8A8A8; }
#btn-af799b1b-5c18-4313-9cf4-618dfb59276c1:before, #btn-af799b1b-5c18-4313-9cf4-618dfb59276c1:after { background-color: #a3933d; }

/* =========================================================
   HikaShop – Product listing cards (Oraxis / Helix)
   ========================================================= */

/* --- Griglia a 3 colonne --- */
.hikashop_products .hk-row-fluid,
#hikashop_category_information_menu_305 .hk-row-fluid {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px;
  margin-right: -12px;
}

.hikashop_products .hkc-md-4,
#hikashop_category_information_menu_305 .hkc-md-4 {
  flex: 0 0 33.333333% !important;
  max-width: 33.333333% !important;
  width: 33.333333% !important;
  padding: 0 12px 24px;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .hikashop_products .hkc-md-4,
  #hikashop_category_information_menu_305 .hkc-md-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

@media (max-width: 575px) {
  .hikashop_products .hkc-md-4,
  #hikashop_category_information_menu_305 .hkc-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --- 4 colonne (hkc-md-3) --- */
.hikashop_products .hkc-md-3,
#hikashop_category_information_menu_305 .hkc-md-3 {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  width: 25% !important;
  padding: 0 12px 24px;
  box-sizing: border-box;
}

/* Responsive: 4 → 2 → 1 */
@media (max-width: 991px) {
  .hikashop_products .hkc-md-3,
  #hikashop_category_information_menu_305 .hkc-md-3 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

@media (max-width: 575px) {
  .hikashop_products .hkc-md-3,
  #hikashop_category_information_menu_305 .hkc-md-3 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --- Card prodotto --- */
.hikashop_products .hikashop_container {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.hikashop_products .hikashop_container:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

.hikashop_products .hikashop_subcontainer {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  padding: 0 !important;
  text-align: center;
}

/* --- Immagine: ritaglio omogeneo --- */
.hikashop_products .hikashop_product_image {
  order: 1;
  margin: 0 !important;
  width: 100%;
}

.hikashop_products .hikashop_product_image_subdiv {
  position: relative;
  width: 100%;
  /* rapporto fisso (es. 4:3). Cambia 75% in 100% per quadrato, 56.25% per 16:9 */
  padding-bottom: 75%;
  overflow: hidden;
  background: #f0f0f0;
}

.hikashop_products .hikashop_product_image_subdiv a {
  position: absolute;
  inset: 0;
  display: block;
}

.hikashop_products .hikashop_product_listing_image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;   /* ritaglio uniforme */
  object-position: center center;
  display: block;
  margin: 0 !important;
  max-width: none !important;
  border-radius: 0 !important;
}

/* --- Prezzo --- */
.hikashop_products .hikashop_product_price_full {
  order: 2;
  display: block;
  padding: 14px 16px 0;
  font-size: 1.05rem;
  font-weight: 600;
  color: #5a8f8a; /* adatta al tuo accent color */
}

.hikashop_products .hikashop_product_price_per_unit {
  display: none; /* nasconde "each" se non serve */
}

/* --- Nome prodotto --- */
.hikashop_products .hikashop_product_name {
  order: 3;
  display: block;
  padding: 8px 16px 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  color: #1a1a1a;
}

.hikashop_products .hikashop_product_name a {
  color: inherit;
  text-decoration: none;
}

.hikashop_products .hikashop_product_name a:hover {
  color: #A6A182; /* colore brand del template */
}

/* --- Pulsante Product details: in basso, non sull'immagine --- */
.hikashop_products .product_details_button,
.hikashop_products a.product_details_button {
  order: 10 !important;          /* dopo tutto il resto */
  margin: auto 16px 18px !important;
  margin-top: 16px !important;
  align-self: center;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;    /* toglie eventuali absolute */
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: #A6A182 !important; /* brand */
  border: none !important;
  color: #fff !important;
  transition: background 0.2s ease, transform 0.2s ease;
}

.hikashop_products .product_details_button:hover,
.hikashop_products a.product_details_button:hover {
  background: #8f8a6e !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Nasconde eventuali elementi vuoti che possono spostare il layout */
.hikashop_products .hikashop_product_code_list:empty,
.hikashop_products .hikashop_product_code_list:blank {
  display: none;
}