/*
	Theme Name: Theme Base
	Theme URI: 
	Author:  Ercole Sarno
	Author URI: 
	Version: 2.0
	Description: 
	Tags: 
	Licence: GPL v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: altera.consulting
*/
@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Outfit:wght@100..900&display=swap"); /*********/
/* BASE CONFIGURATIONS */
* {
  box-sizing: border-box;
}

html,
body {
  font-size: 16px;
  margin: 0;
  padding: 0;
  color: var(--black) !important;
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial,
    sans-serif !important;
}

:root {
  --primary: #00bb7d;
  --black: #222;
  --white: #fff;
  --gray: #707070;
  --containerWidth: 80%;
  --containerPaddingX: 20px;
}

a:hover {
  color: #8dbfe0;
}

p {
  margin: 0;
}

/* Testi generici = Outfit */
p,
a,
span,
button {
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial,
    sans-serif !important;
  font-weight: 400 !important;
}

.site-content a {
  color: #141d32;
}
.navbar-nav .nav-link {
  color: #141d32;
  font-size: 18px;
}
/* Titoli = Marcellus */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
  color: #172b4f;
  font-family: "Marcellus", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  /* text-transform: uppercase !important; */
}

h1 {
  font-size: 55px;
}

h2 {
  font-size: 46px;
}

h3 {
  font-size: 38px;
}

h4 {
  font-size: 31px;
}

h5 {
  font-size: 26px;
}

h6 {
  font-size: 22px;
}

/* ================================================
   CONTAINER PADDING - Mobile/Tablet Override
   ================================================ */

/* Tablet e Mobile: padding laterale 25px */
@media (max-width: 1024px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-left: 25px !important;
    padding-right: 25px !important;
    max-width: none !important;
  }

  /* Row negativa per compensare */
  .row {
    margin-left: -25px !important;
    margin-right: -25px !important;
  }

  /* Colonne: padding per allinearsi */
  .row > * {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 12px;
  }
}

.elementor-button-link .elementor-button-text {
  font-family: "Lora";
  font-weight: 600;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
}

/**************************************/
/** NAVBAR **/
.super_header {
  background: #8497ab;
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 0.5rem 0;
  font-family: "Cabin";
}

#masthead .navbar-nav li {
  font-weight: 400;
  /* text-transform: uppercase; */
}

.btn-bordered-classic,
.btn-bordered-classic-elementor a {
  text-decoration: none;
  transition: 0.4s all;
  background: transparent !important;
  border: 1px solid #ffffff;
  padding: 15px 40px !important;
  font-size: 14px !important;
  font-family: "Lora" !important;
  border-radius: 5px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
  font-weight: 400;
}

.btn-bordered-classic:hover,
.btn-bordered-classic-elementor a:hover {
  background: #8dbfe0 !important;
  color: #fff;
  border-color: #8dbfe0;
}

.headerBar {
  color: #fff;
  background: #141d32;
  text-align: center;
  padding: 10px 20px;
}

#headerSticky.active {
  background: #ffffff !important;
}

#headerSticky {
  width: 100%;
  /* height: 90px; */
  padding: 0px 25px 5px;
  z-index: 1000;
  padding-top: 0px;
  transition: 0.2s;
  background-color: #ffffff;
}

.h-sticky.active {
  background: #141d32;
}

.ico_header {
  width: 2rem;
}

.navbar-site {
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar-site .menu-items a {
  text-decoration: none;
  font-size: 16px;
  font-family: "Lora";
  line-height: normal;
  color: var(--white);
}

.navbar-site .menu-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 38px;
  align-items: center;
}

#masthead .navbar-nav .nav-link a {
  color: #000;
}

header .number-item-cart {
  position: absolute;
  right: -6px;
  top: -11px;
  color: #fff !important;
  background: #8dbfe0;
  border-radius: 24px;
  width: 1.3rem;
  height: 1.3rem;
  display: flex;
  font-size: 12px;
  justify-content: center;
  align-items: center;
  align-content: center;
}

/************/
/** FOOTER **/
.iub__us-widget {
  display: none !important;
}

#iubenda_legal_widget-1 {
  display: none !important;
}

@media (max-width: 782px) {
  .newsletter-section {
    padding: 50px 25px 34px !important;
  }

  .newsletter-section h3 {
    font-size: 20px !important;
  }

  .statuto-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    padding: 0;
  }

  .statuto-newsletter-form button {
    width: 100% !important;
  }

  .newsletter-form3 {
    margin-bottom: 15px !important;
  }

  footer .container {
  }
}

#subscribe-now {
  background: #141d32;
  display: flex;
  align-self: center;
  color: #fff;
  border-radius: 5px;
  padding: 13px 25px;
  font-size: 16px;
  border: 0;
}

.newsletter-section {
  background: #f8f8f8;
  padding: 150px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #141d32;
  gap: 5px !important;
}

.newsletter-section form {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

.newsletter-section h3 {
  color: #141d32;
  text-align: center;
}

.statuto-newsletter-form {
  width: 100%;
  justify-content: center;
  /* margin-bottom: 20px; */
}

.newsletter-form3 .form-control {
  width: 100%;
  padding: 12px 15px 12px 15px;
  border: 1px solid #ccc;
  border-radius: 0;
  position: relative;
}

.email-low-case {
  text-transform: lowercase;
}

footer {
  background: #8497ab;
}

.container.padding-footer {
  padding: 50px 10px 0px;
  /* text-align: center; */
}

footer,
footer a {
  color: var(--white) !important;
  text-decoration: none;
}

footer ul {
  padding: 0;
}

footer a {
  text-decoration: none !important;
  color: var(--white);
  font-family: "Lora";
}

footer .title-footer {
  font-size: 23px;
  font-weight: bold;
}

.font-normal,
.font-normal * {
  font-family: "Lora";
}

.font-bold {
  font-family: "Lora";
}

footer .link-container-footer {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

footer a:hover {
  color: var(--white);
}

footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer ul li {
  margin: 0;
  padding: 0;
}

footer .main-menu {
  margin: 0;
  padding: 0;
}

footer .copyright {
  margin: 1rem 0;
  width: 100%;
  text-align: center;
  border-top: 1px solid #ffffff60;
  padding-top: 1rem;
  font-size: 13px;
}

/*SOCIAL ICON*/
.social-icon {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.ig {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M15.34 3.46C15.1027 3.46 14.8707 3.53038 14.6733 3.66224C14.476 3.79409 14.3222 3.98151 14.2313 4.20078C14.1405 4.42005 14.1168 4.66133 14.1631 4.89411C14.2094 5.12689 14.3236 5.34071 14.4915 5.50853C14.6593 5.67635 14.8731 5.79064 15.1059 5.83694C15.3387 5.88324 15.5799 5.85948 15.7992 5.76866C16.0185 5.67783 16.2059 5.52402 16.3378 5.32668C16.4696 5.12935 16.54 4.89734 16.54 4.66C16.54 4.34174 16.4136 4.03652 16.1885 3.81147C15.9635 3.58643 15.6583 3.46 15.34 3.46ZM19.94 5.88C19.9206 5.0503 19.7652 4.2294 19.48 3.45C19.2257 2.78313 18.83 2.17928 18.32 1.68C17.8248 1.16743 17.2196 0.774176 16.55 0.53C15.7727 0.236161 14.9508 0.07721 14.12 0.0599999C13.06 -5.58794e-08 12.72 0 10 0C7.28 0 6.94 -5.58794e-08 5.88 0.0599999C5.04915 0.07721 4.22734 0.236161 3.45 0.53C2.78168 0.776649 2.17693 1.16956 1.68 1.68C1.16743 2.17518 0.774176 2.78044 0.53 3.45C0.236161 4.22734 0.07721 5.04915 0.0599999 5.88C-5.58794e-08 6.94 0 7.28 0 10C0 12.72 -5.58794e-08 13.06 0.0599999 14.12C0.07721 14.9508 0.236161 15.7727 0.53 16.55C0.774176 17.2196 1.16743 17.8248 1.68 18.32C2.17693 18.8304 2.78168 19.2234 3.45 19.47C4.22734 19.7638 5.04915 19.9228 5.88 19.94C6.94 20 7.28 20 10 20C12.72 20 13.06 20 14.12 19.94C14.9508 19.9228 15.7727 19.7638 16.55 19.47C17.2196 19.2258 17.8248 18.8326 18.32 18.32C18.8322 17.8226 19.2283 17.2182 19.48 16.55C19.7652 15.7706 19.9206 14.9497 19.94 14.12C19.94 13.06 20 12.72 20 10C20 7.28 20 6.94 19.94 5.88ZM18.14 14C18.1327 14.6348 18.0178 15.2637 17.8 15.86C17.6403 16.2952 17.3839 16.6884 17.05 17.01C16.7256 17.3405 16.3332 17.5964 15.9 17.76C15.3037 17.9778 14.6748 18.0927 14.04 18.1C13.04 18.15 12.67 18.16 10.04 18.16C7.41 18.16 7.04 18.16 6.04 18.1C5.38089 18.1123 4.72459 18.0109 4.1 17.8C3.68578 17.6281 3.31136 17.3728 3 17.05C2.66809 16.7287 2.41484 16.3352 2.26 15.9C2.01586 15.2952 1.88044 14.6519 1.86 14C1.86 13 1.8 12.63 1.8 10C1.8 7.37 1.8 7 1.86 6C1.86448 5.35106 1.98295 4.70795 2.21 4.1C2.38605 3.67791 2.65627 3.30166 3 3C3.30381 2.65617 3.67929 2.3831 4.1 2.2C4.70955 1.98004 5.352 1.86508 6 1.86C7 1.86 7.37 1.8 10 1.8C12.63 1.8 13 1.8 14 1.86C14.6348 1.86728 15.2637 1.98225 15.86 2.2C16.3144 2.36865 16.7223 2.64285 17.05 3C17.3777 3.30718 17.6338 3.68273 17.8 4.1C18.0223 4.70893 18.1373 5.35178 18.14 6C18.19 7 18.2 7.37 18.2 10C18.2 12.63 18.19 13 18.14 14ZM10 4.87C8.98581 4.87198 7.99496 5.17453 7.15265 5.73942C6.31035 6.30431 5.65438 7.1062 5.26763 8.04375C4.88089 8.98131 4.78072 10.0125 4.97979 11.0069C5.17886 12.0014 5.66824 12.9145 6.38608 13.631C7.10392 14.3474 8.01801 14.835 9.01286 15.0321C10.0077 15.2293 11.0387 15.1271 11.9755 14.7385C12.9123 14.35 13.7129 13.6924 14.2761 12.849C14.8394 12.0056 15.14 11.0142 15.14 10C15.1413 9.3251 15.0092 8.65661 14.7512 8.03296C14.4933 7.40931 14.1146 6.84281 13.6369 6.36605C13.1592 5.88929 12.5919 5.51168 11.9678 5.25493C11.3436 4.99818 10.6749 4.86736 10 4.87ZM10 13.33C9.34139 13.33 8.69757 13.1347 8.14995 12.7688C7.60234 12.4029 7.17552 11.8828 6.92348 11.2743C6.67144 10.6659 6.6055 9.99631 6.73398 9.35035C6.86247 8.70439 7.17963 8.11104 7.64533 7.64533C8.11104 7.17963 8.70439 6.86247 9.35035 6.73398C9.99631 6.6055 10.6659 6.67144 11.2743 6.92348C11.8828 7.17552 12.4029 7.60234 12.7688 8.14995C13.1347 8.69757 13.33 9.34139 13.33 10C13.33 10.4373 13.2439 10.8703 13.0765 11.2743C12.9092 11.6784 12.6639 12.0454 12.3547 12.3547C12.0454 12.6639 11.6784 12.9092 11.2743 13.0765C10.8703 13.2439 10.4373 13.33 10 13.33Z' fill='%23FFFFFF'/%3E %3C/svg%3E ");
}

.tw {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='17' viewBox='0 0 20 17' fill='none'%3E%3Cpath d='M20 1.9506C19.2483 2.2767 18.4534 2.49226 17.64 2.5906C18.4982 2.07792 19.1413 1.27138 19.45 0.3206C18.6436 0.800663 17.7608 1.1389 16.84 1.3206C16.2245 0.653172 15.405 0.208897 14.5098 0.0574517C13.6147 -0.0939932 12.6945 0.0559587 11.8938 0.48379C11.093 0.911621 10.4569 1.59313 10.0852 2.42144C9.71355 3.24974 9.62729 4.17799 9.84 5.0606C8.20943 4.97813 6.61444 4.55355 5.15865 3.81446C3.70287 3.07537 2.41885 2.03829 1.39 0.7706C1.02914 1.40077 0.839519 2.11442 0.84 2.8406C0.83872 3.51498 1.00422 4.17922 1.32176 4.77416C1.63929 5.36911 2.09902 5.87631 2.66 6.2506C2.00798 6.23286 1.36989 6.0579 0.8 5.7406V5.7906C0.804887 6.73549 1.13599 7.64969 1.73731 8.37857C2.33864 9.10744 3.17326 9.60624 4.1 9.7906C3.74326 9.89917 3.37288 9.95641 3 9.9606C2.74189 9.95759 2.48442 9.93418 2.23 9.8906C2.49391 10.7034 3.00462 11.4137 3.69107 11.9228C4.37753 12.4318 5.20558 12.7142 6.06 12.7306C4.6172 13.8659 2.83588 14.4855 1 14.4906C0.665735 14.4917 0.331736 14.4717 0 14.4306C1.87443 15.6409 4.05881 16.2833 6.29 16.2806C7.82969 16.2966 9.35714 16.0056 10.7831 15.4247C12.2091 14.8437 13.505 13.9845 14.5952 12.8971C15.6854 11.8097 16.548 10.516 17.1326 9.09151C17.7172 7.66702 18.012 6.14033 18 4.6006C18 4.4306 18 4.2506 18 4.0706C18.7847 3.48541 19.4615 2.76803 20 1.9506V1.9506Z' fill='white'/%3E%3C/svg%3E");
}

.yt {
  width: 23px;
  height: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M22.0088 5.45168C22.0583 4.02034 21.7452 2.5997 21.0988 1.32168C20.6602 0.797282 20.0515 0.443393 19.3788 0.321683C16.5963 0.0692085 13.8023 -0.0342726 11.0088 0.0116833C8.22546 -0.0363584 5.44152 0.0637835 2.66882 0.311683C2.12064 0.4114 1.61333 0.668525 1.20882 1.05168C0.308816 1.88168 0.208816 3.30168 0.108816 4.50168C-0.036272 6.65925 -0.036272 8.82412 0.108816 10.9817C0.137746 11.6571 0.23831 12.3275 0.408816 12.9817C0.529391 13.4867 0.773339 13.954 1.11882 14.3417C1.52608 14.7451 2.0452 15.0169 2.60882 15.1217C4.76473 15.3878 6.93703 15.4981 9.10882 15.4517C12.6088 15.5017 15.6788 15.4517 19.3088 15.1717C19.8863 15.0733 20.42 14.8012 20.8388 14.3917C21.1188 14.1116 21.3279 13.7688 21.4488 13.3917C21.8064 12.2943 21.9821 11.1458 21.9688 9.99168C22.0088 9.43168 22.0088 6.05168 22.0088 5.45168ZM8.74882 10.5917V4.40168L14.6688 7.51168C13.0088 8.43168 10.8188 9.47168 8.74882 10.5917Z' fill='%23FFFFFF'/%3E %3C/svg%3E ");
}

.fb {
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M17.01 0H0.99C0.727436 0 0.475625 0.104303 0.289964 0.289964C0.104303 0.475625 0 0.727436 0 0.99V17.01C0 17.14 0.0256072 17.2687 0.0753593 17.3889C0.125112 17.509 0.198034 17.6181 0.289964 17.71C0.381894 17.802 0.491031 17.8749 0.611143 17.9246C0.731256 17.9744 0.859991 18 0.99 18H9.612V11.025H7.272V8.325H9.612V6.3C9.56353 5.82458 9.61965 5.34431 9.77644 4.89288C9.93323 4.44145 10.1869 4.02979 10.5196 3.68677C10.8523 3.34375 11.2561 3.07768 11.7025 2.90721C12.149 2.73675 12.6273 2.66603 13.104 2.7C13.8045 2.69569 14.5047 2.73175 15.201 2.808V5.238H13.77C12.636 5.238 12.42 5.778 12.42 6.561V8.298H15.12L14.769 10.998H12.42V18H17.01C17.14 18 17.2687 17.9744 17.3889 17.9246C17.509 17.8749 17.6181 17.802 17.71 17.71C17.802 17.6181 17.8749 17.509 17.9246 17.3889C17.9744 17.2687 18 17.14 18 17.01V0.99C18 0.859991 17.9744 0.731256 17.9246 0.611143C17.8749 0.491031 17.802 0.381894 17.71 0.289964C17.6181 0.198034 17.509 0.125112 17.3889 0.0753593C17.2687 0.0256072 17.14 0 17.01 0Z' fill='%23FFFFFF'/%3E %3C/svg%3E");
}

.ln {
  width: 17px;
  background-size: cover;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0_350_477)'%3E %3Cpath d='M2.94991 3.98315H0.273438V12H2.94991V3.98315Z' fill='white'/%3E %3Cpath d='M1.58403 2.97479C2.45798 2.97479 3.16807 2.31933 3.16807 1.51261C3.16807 0.705882 2.45798 0 1.58403 0C0.710084 0 0 0.655462 0 1.46219C0 2.26891 0.710084 2.97479 1.58403 2.97479Z' fill='white'/%3E %3Cpath d='M7.20981 7.81511C7.20981 6.70586 7.75602 5.99998 8.84846 5.99998C9.83165 5.99998 10.3233 6.65544 10.3233 7.81511C10.3233 8.97477 10.3233 12 10.3233 12H12.9997C12.9997 12 12.9997 9.07561 12.9997 6.95797C12.9997 4.84032 11.6888 3.78149 9.83165 3.78149C7.97451 3.78149 7.20981 5.09242 7.20981 5.09242V3.98317H4.64258V12H7.20981C7.20981 12 7.20981 9.02519 7.20981 7.81511Z' fill='white'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0_350_477'%3E %3Crect width='13' height='12' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E ");
}

/************/
/** LANGUAGE SWITCHER **/
.switcher-mobile > span {
  padding-left: 2.2rem;
}

.profile-link-desktop {
  padding-left: 2rem;
}

#language-options {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.language-option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  text-decoration: none;
}

.language-option .icon img {
  margin-right: 18px;
  width: 13px;
  height: 13px;
}

.language-option.active .icon {
  display: inline-block;
}

.language-switcher {
  display: inline-block;
  position: relative;
}

.language-switcher svg {
  cursor: pointer;
  vertical-align: middle;
  height: 30px;
  fill: #141d32;
}

#language-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #fff;
  padding: 10px 15px;
  z-index: 1000;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  min-width: 80px;
}

#language-options a {
  color: #141d32;
  display: block;
  padding: 6px 0;
  transition: color 0.2s ease;
}

#language-options a:hover {
  color: #8dbfe0;
}

.language-option.active {
  color: #141d32 !important;
  font-weight: 700 !important;
}

/************/
/* ELEMENTOR CONFIGURATIONS */
.container {
  max-width: var(--containerWidth);
}

.btn-primary a {
  transition: all 0.4s;
  background: var(--primary) !important;
  color: var(--white) !important;
  padding: 21px 35px !important;
  font-size: 14px !important;
  font-family: "Lora" !important;
  border-radius: 0 !important;
  border: 1px solid transparent;
}

.btn-primary a:hover {
  background: var(--black) !important;
  border: 1px solid var(--primary);
}

.btn-bordered a {
  transition: 0.4s all;
  background: transparent !important;
  color: var(--white) !important;
  border: 1px solid transparent !important;
  border-bottom: 1px solid var(--primary) !important;
  padding: 21px 35px !important;
  font-size: 14px !important;
  font-family: "Lora" !important;
  border-radius: 0 !important;
}

.btn-bordered a:hover {
  border: 1px solid var(--primary) !important;
}

/****************************/
/*** HOMEPAGE **/
.section-partners {
  background: red !important;
  color: #c7c7c7 !important;
}

.max-w-800 {
  max-width: 800px !important;
}

.text-14 p {
  font-size: 14px !important;
}

.text-white {
  color: var(--white) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.bordered-section h1 {
  border-left: 4px solid var(--primary);
}

.bordered-section h1,
.bordered-section p {
  padding-left: 22px !important;
}

.font-700 {
  font-family: "Lora";
}

.gray-section {
  color: #c7c7c7 !important;
  background: red !important;
  background: #f9f9f9 !important;
}

.no-max-width .e-con-inner {
  max-width: unset !important;
}

.btn-onlyBorder {
  font-family: "Lora";
  font-size: 14px;
  text-decoration: none;
  border: 1px solid var(--primary);
  transition: 0.3s all;
  color: var(--black);
  padding: 21px 29px;
}

.btn-onlyBorder:hover {
  background: var(--primary);
  color: var(--white);
}

.section-gray {
  background: #f9f9f9;
}

.z-2 {
  z-index: 2 !important;
}

.prefooter-title h1 {
  color: var(--white);
}

.sottolineato {
  text-decoration: underline;
  text-decoration-color: var(--white);
  text-underline-offset: 6px;
}

/***************/
/** ABOUT PAGE **/
.rounded-btn a {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: transparent;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
}

.rounded-btn a:hover {
  background: var(--primary);
}

.rounded-btn .elementor-button span {
  width: unset !important;
  height: unset !important;
  margin: 0;
}

.rounded-btn svg {
  width: 40px !important;
}

.img-full img {
  width: 100% !important;
}

.img-overlay {
  position: relative !important;
  cursor: pointer;
}

.img-overlay:hover::after {
  opacity: 0;
}

.img-overlay::after {
  opacity: 1;
  transition: 0.3s all;
  content: "";
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.img-overlay-roma::after {
  background: url("/wp-content/uploads/2023/10/Roma-1.png") no-repeat;
  background-size: cover;
}

.img-overlay-milano::after {
  background: url("/wp-content/uploads/2023/10/Milano-1.png") no-repeat;
  background-size: cover;
}

.img-overlay-london::after {
  background: url("/wp-content/uploads/2023/10/London-1.png") no-repeat;
  background-size: cover;
}

.img-overlay-miami::after {
  background: url("/wp-content/uploads/2023/10/Miami-1.png") no-repeat;
  background-size: cover;
}

/*******************************************/
/** PEOPLE PAGE **/
.font-400 * {
  font-family: "Aeonik" !important;
}

/*****************/
/***** CAREERS PAGE ***/
.max-w-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/**********************/
.max-w-800-nm {
  max-width: 800px !important;
}

/*** CONTACT PAGE ***/
.bg-gray {
  background: #f9f9f9;
}

.form-contact {
  max-width: 800px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-contact input,
.form-contact select,
.form-contact textarea {
  width: 100%;
}

.form-contact .row-2 p br {
  display: none;
}

.form-contact .row-2 p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.form-contact .row-1 p {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

.form-contact input[type="text"],
.form-contact input[type="email"],
.form-contact select,
.form-contact textarea {
  padding: 24px 30px;
  font-size: 16px;
  font-family: "Aeonik";
  border: 0;
  background: #f9f9f9;
  color: #707070;
  outline: none;
}

.form-contact input[type="text"]::placeholder,
.form-contact input[type="email"]::placeholder {
  color: #707070;
}

.form-contact input[type="submit"] {
  padding: 27px 30px;
  outline: none;
  background: transparent;
  border: 2px solid var(--primary);
  color: var(--black);
  font-family: "Lora";
  transition: 0.4s all;
  margin-top: 28px;
}

.form-contact input[type="submit"]:hover {
  background: var(--primary);
  color: var(--white);
}

.form-contact .wpcf7-not-valid-tip {
  padding-left: 20px;
  padding-top: 8px;
}

#wpcf7-f908-p880-o1 .wpcf7-response-output {
  max-width: 800px;
  margin: auto;
}

/********************/
/********FAQ************/
.accordian-title {
  color: #293365;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}

/********************/
/********WOOCOMMERCE************/
/********************/
/* GENERIC MEDIA */
.profile-area {
  padding-left: 1rem;
  color: #000;
  font-size: 17px;
}

@media (max-width: 1199px) {
  .sidebar-social .insta {
    width: 19px;
    height: 19px;
  }

  .profile-link-desktop {
    display: none;
  }

  .profile-link {
    font-size: 18px;
    color: #141d32;
    padding-left: 1rem;
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .profile-link svg {
    width: 25px !important;
    fill: #141d32;
  }

  .switcher-mobile > span {
    padding-left: 0;
  }

  .language-switcher {
    padding: 0 0.5rem;
  }

  .navCart {
    padding-right: 1rem;
  }

  .switcher-mobile {
    margin-left: auto;
    /* Spinge lo switcher verso destra */
    display: flex;
    align-items: center;
  }

  .switcher-mobile > span {
    margin-left: 0px;
    margin-right: 1rem;
  }
}

@media (max-width: 760px) {
  h1 {
    font-size: 30px !important;
    line-height: 42px !important;
  }

  .form-contact .row-2 p {
    grid-template-columns: repeat(1, 1fr);
  }

  #headerSticky {
    padding: 10px 15px;
  }

  #headerSticky .logo {
    width: 120px;
  }

  .mob-flex-direction {
    flex-direction: column;
  }

  .post-type-archive-blog .hero-section {
    padding: 50px 0 50px !important;
  }

  .carousel-control-prev,
  .carousel-control-next {
    opacity: unset;
  }

  .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 70 70'%3E%3Cstyle%3E.st0%7Bfill:%23141D32%3B%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M35 6c16 0 29 13 29 29S51 64 35 64S6 51 6 35S19 6 35 6z M35 61c14.3 0 26-11.7 26-26S49.3 9 35 9S9 20.7 9 35S20.7 61 35 61z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M28.6 18.7c0.4 0 0.8 0.1 1.1 0.4l14.8 14.8c0.6 0.6 0.6 1.5 0 2.1L29.7 50.8c-0.6 0.6-1.5 0.6-2.1 0s-0.6-1.5 0-2.1L41.3 35L27.6 21.3c-0.6-0.6-0.6-1.5 0-2.1C27.8 18.8 28.2 18.7 28.6 18.7z'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 20%;
    right: -6px;
  }

  .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 70 70'%3E%3Cstyle%3E.st0%7Bfill:%23141D32%3B%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M35 64C19 64 6 51 6 35S19 6 35 6s29 13 29 29S51 64 35 64z M35 9C20.7 9 9 20.7 9 35s11.7 26 26 26s26-11.7 26-26S49.3 9 35 9z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M41.4 51.3c-0.4 0-0.8-0.1-1.1-0.4L25.5 36.1c-0.6-0.6-0.6-1.5 0-2.1l14.8-14.8c0.6-0.6 1.5-0.6 2.1 0s0.6 1.5 0 2.1L28.7 35l13.7 13.7c0.6 0.6 0.6 1.5 0 2.1C42.2 51.2 41.8 51.3 41.4 51.3z'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 20%;
    right: 25px;
  }

  .archive .hero-section {
    padding: 40px 0 40px !important;
  }

  /*****SHOP FILTER***/
  #sidebar {
    position: fixed;
    z-index: 99999;
    background: #fff;
    width: 80%;
    display: block;
    overflow-y: auto;
    height: calc(100%);
    top: 0;
    left: -100%;
  }

  .close_mobile_sidebar {
    display: block;
  }
}

/*****************/
/** MEDIA QUERY FOOTER **/
@media (max-width: 900px) {
  #masthead .navbar-nav li a {
    color: #141d32;
    font-size: 18px;
  }
}

/**********************/
/****BLOG PAGE*******/
.archive .hero-section {
  background: url(/wp-content/uploads/2024/08/p-overlay.png) no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  overflow: hidden;
  min-height: auto;
  padding: 130px 0 100px;
}

.hero-inner-text {
  margin: 0 auto;
  text-align: left;
}

.hero-inner-text h1,
.hero-inner-text p {
  color: #141d32;
  /* text-transform: uppercase; */
}

.card-post {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  max-width: 404px;
}

.card-post a {
  color: #000;
}

.link-details a {
  color: #e0210d;
  font-size: 14px;
  font-family: "";
  text-transform: uppercase;
}

.category-label {
  position: absolute;
  background-color: #fff;
  color: #5376cb;
  padding: 10px 20px;
  font-size: 14px;
  transform: translate(0%, -96%);
}

@media only screen and (max-width: 767px) {
  .card-post img {
    width: 100%;
  }

  .social-title {
    margin-top: 16px;
  }
}

/***********/
/*****SINGLE BLOG******/
/* Stile per la lista principale */
.cover-single > p {
  padding-top: 10px;
  color: #0d1023;
  font-family: "Lora" !important;
}

.contenuto-single ul,
.contenuto-single ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
  list-style-type: disc;
  /* Per le liste non ordinate */
}

/* Stile per gli elementi della lista */
.wp-block-list {
  padding: 0 !important;
}

.bar-info {
}

.contenuto-single li {
  margin-bottom: 0.5rem;
  line-height: 1.8;
  font-size: 18px;
  color: #0d1023;
  list-style: none;
  font-family: "Lora" !important;
}

/* Per eventuali paragrafi all'interno */
.contenuto-single p {
  margin-bottom: 1.5rem;
  line-height: 1.8;
  font-size: 18px;
  color: #0d1023;
  font-family: "Lora" !important;
}

.single-article-page.content-area {
  max-width: 850px;
  margin: 80px auto;
}

.label-base-vanilla,
.label-base p,
.overtitle {
  background: #141d32;
  border-radius: 5px;
  color: #ffffff;
  line-height: 1 !important;
  font-weight: 400;
  padding: 12px 28px;
  display: inline-flex;
}

.hero-title h1 {
  color: #141d32;
}

.hero-title p {
  margin-bottom: 2rem;
}

.single-blog .bar-info {
  display: flex;
  justify-content: space-between;
  padding-top: 70px;
  padding-bottom: 20px;
}

.single-blog .bar-info p {
  color: #141d32;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}

.single-blog .bar-info a {
  color: #141d32;
  font-weight: 700;
}

.cover-single img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 5px;
}

.container-single-page .cover-single {
  padding: 40px 0;
}

.single-blog .share-bar {
  padding-top: 24px !important;
  border-top: 1px solid #212529 !important;
}

.single-article-page .share-bar p {
  font-size: 18px !important;
  color: #141d32 !important;
}

/***********/
/*****CONTACT PAGE******/
.contact-page .form-control {
  border-radius: 5px;
}

.contact-page .wpcf7-textarea {
  border-radius: 5px;
  height: 200px;
  width: 100%;
}

.btn-custom-2.inner {
  margin-top: 18px !important;
  width: 200px !important;
  display: flex;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
  font-size: 15px;
  margin: 0 auto;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12);
  fill: #ffffff;
  color: #ffffff;
  background-color: #8dbfe0;
  border-style: solid;
  border-radius: 5px 5px 5px 5px;
  padding: 15px 30px 15px 30px;
  text-transform: uppercase;
}

/*.btn-custom-2.inner:hover {
    background: #141D32 !important;
    transition: .2s !important;
}*/
/******PRODUCT GALLERY*******/
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow,
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
  /* filter: invert(1); */
}

.wcgs-carousel .wcgs-swiper-button-prev.wcgs-swiper-arrow {
  background-image: url("/wp-content/uploads/2024/09/gallery-arrow-left.png") !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

.wcgs-carousel .wcgs-swiper-button-next.wcgs-swiper-arrow {
  background-image: url("/wp-content/uploads/2024/09/gallery-arrow-right.png") !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:hover,
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:hover {
  background-color: unset !important;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow,
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
  background-color: unset !important;
}

.grecaptcha-badge {
  display: none;
}

.whatsapp-button {
  position: fixed;
  bottom: 15px;
  right: 55px;
  /*
        bottom: 20px;
        right: 20px;
	  */
  background-color: #25d366;
  color: white;
  font-size: 16px;
  font-weight: bold;
  line-height: 0;
  display: flex;
  text-align: center;
  gap: 0.5rem;
  padding: 7px 20px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: background-color 0.3s ease;
  align-items: center;
  color: #fff !important;
  text-decoration: none !important;
}

.whatsapp-button:hover {
  background-color: #1da851;
}

.close {
  font-size: 45px;
}

@media (max-width: 767px) {
  .woocommerce-loop-product__title {
    font-size: 15px !important;
  }

  .woocommerce ul.products li.product a img {
    margin-bottom: 0.5rem;
    border-radius: 5px;
  }

  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-bottom: 2rem;
  }

  .navCart .d-inline[style="vertical-align: bottom; margin-right: 10px;"] {
    display: none !important;
  }

  .sidebar-social {
    align-items: baseline;
  }

  .sidebar-social .insta {
    width: 19px;
    height: 19px;
  }

  body .select2-container,
  body .ui-widget.ui-datepicker {
    z-index: 1 !important;
  }

  /****NewsletterModal PopUp**********/
  .close {
    font-size: 40px;
  }

  .newsletterModal .modal-content {
    padding: 20px 10px 0 10px;
  }

  .newsletterModal .modal-body {
    padding: 1rem 0 0 1.4rem;
  }

  .newsletterModal .col-md-6.mb-3,
  .newsletterModal .col-md-12.mb-3 {
    padding: 0;
  }

  .newsletterModal .wpcf7-list-item {
    margin: 0;
  }

  .newsletterModal .mobHeight {
    max-height: 60px;
  }
}

#checkout-popup .woocommerce-Price-amount.amount bdi {
  font-weight: 400;
}

.mobHeight > p {
  display: flex;
  flex-direction: row-reverse;
}

.cat-button {
  background: #8dbfe0;
  padding: 5px 15px;
  text-decoration: none !important;
  border-radius: 2px;
  color: #fff !important;
  /* text-transform: uppercase; */
  font-size: 15px;
}

.cont-cat-categ {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

#add-to-cart-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  padding: 20px;
  z-index: 9999;
}

#add-to-cart-popup .popup-content {
  text-align: center;
}

#add-to-cart-popup .popup-content h3 {
  padding-bottom: 15px;
}

#add-to-cart-popup .product-options {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
}

#add-to-cart-popup .option-image {
  width: 100px;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
}

#add-to-cart-popup .option-image.selected {
  border-color: #8dbfe0;
}

#add-to-cart-popup button {
  background: #141d32;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
}

#add-to-cart-popup button:hover {
}

#add-to-cart-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  padding: 20px;
  z-index: 9999;
}

#add-to-cart-popup .popup-content {
  text-align: center;
}

#add-to-cart-popup .product-options {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
}

#add-to-cart-popup .option-image {
  width: 100px;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
}

#add-to-cart-popup .option-image.selected {
  border-color: #0073aa;
}

#add-to-cart-popup button {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
}

#add-to-cart-popup button:hover {
  background: #005f8d;
}

#checkout-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 0;
  box-shadow: 0 0 20px rgb(0 0 0 / 18%);
  padding: 40px;
  z-index: 9999;
  border-radius: 10px;
  max-width: 850px;
  width: 90%;
  padding: 30px !important;
}

#checkout-popup .popup-content {
  text-align: center;
  overflow: hidden;
}

#checkout-popup .popup-content h3 {
  padding-bottom: 10px;
  text-align: left;
}

#checkout-popup .popup-content p {
  text-align: left;
}

#checkout-popup .popup-content p.price {
  display: flex;
  gap: 0.6rem;
}

#checkout-popup .swiper-button-prev {
  display: none;
}

.swiper-container_check {
  position: relative;
}

#checkout-popup .swiper-button-next {
  top: 0px;
  right: 0px;
  width: 15px;
  height: 10px;
}

#checkout-popup .swiper-button-next::after {
  font-size: 25px;
  color: #0c121d;
}

#checkout-popup .product-options {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 25px 0;
}

#checkout-popup .option-image {
  width: 100%;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
  opacity: 0.8;
}

#checkout-popup .option-image.selected {
  border-color: #8dbfe0;
  opacity: 1;
}

#checkout-popup button {
  background: #141d32;
  color: #fff;
  border: none;
  padding: 10px 25px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
  margin-right: 20px;
}

#checkout-popup button:hover {
}

#checkout-popup .close-popup {
  background: #ffffff;
  color: #000;
  margin-top: 10px;
  border: 1px solid #141d32;
}

.woocommerce.wp-block-group.alignwide {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}

.button.wc-backward {
  color: white !important;
}

.cat-button[href*="senza-categoria"] {
  display: none !important;
}

@media (max-width: 480px) {
  #add-to-cart-popup {
    width: 95%;
  }

  #checkout-popup {
    padding: 20px;
  }

  #checkout-popup .popup-content h3 {
    padding-bottom: 10px;
    font-size: 23px;
  }

  #checkout-popup .popup-content p {
    font-size: 15px;
  }

  #checkout-popup .product-options {
    gap: 15px;
    margin: 15px 0;
  }

  #checkout-popup button {
    margin-right: 10px;
  }
}

.ppcp-messages {
  /* padding-top:30px; */
  display: none !important;
}

/* WELCOME POPUP */
#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Sfondo grigio scuro trasparente */
  z-index: 9998;
  /* Posizionato sotto il pop-up */
}

#welcome-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #f8f8f8;

  z-index: 9999;
  padding: 40px;
  border-radius: 8px;
  width: 380px;
  /* Impostiamo una larghezza fissa */
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#welcome-popup .popup-content {
  padding: 40px;
}

#welcome-popup .popup-content h2 {
  font-size: 30px;
  margin-bottom: 10px;
}

#welcome-popup .popup-content p {
  color: #141d32;
  margin-bottom: 15px;
}

#user-email {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 15px;
}

#get-coupon-btn {
  background: #141d32;
  display: flex;
  align-self: center;
  color: #fff;
  border-radius: 5px;
  padding: 13px 25px;
  font-size: 16px;
  border: 0;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}

/* Pulsante di chiusura "X" */
#close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  color: #000;
  font-size: 20px;
  cursor: pointer;
}

@media (max-width: 480px) {
  #welcome-popup {
    width: 80% !important;
  }

  .popup-content {
    padding: 20px !important;
  }
}

/*hide button prodotto omaggio*/
body.postid-2987 .single_add_to_cart_button.button.alt,
body.postid-2987 .ppcp-messages,
body.postid-2987 .ppc-button-wrapper,
body.postid-2987 .message__container locale--IT {
  display: none !important;
}

body.postid-3104 .single_add_to_cart_button.button.alt,
body.postid-3104 .d-inline-block.zak.price.mb-0.pb-0,
body.postid-3104 .related-products.pt-5,
body.postid-3104 .ppc-button-wrapper,
body.postid-2968 .single_add_to_cart_button.button.alt {
  display: none !important;
}

.subscribe-link {
  color: #293365;
}

.subscribe-link:hover {
  color: #293365;
  text-decoration: underline !important;
}

/*login icon*/
/* 1) Wrappa span e rendilo relativo */
body.page-id-2341 #login-my-form .password-input {
  position: relative;
}

body.page-id-2341 #login-my-form .password-input input {
  padding-right: 3rem;
}

body.page-id-2341 #login-my-form .password-input .show-password-input {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
}

/* 4) Centro sia ::before che ::after */
body.page-id-2341 #login-my-form .password-input .show-password-input::before,
body.page-id-2341 #login-my-form .password-input .show-password-input::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.page-id-2341 #login-my-form .password-input .show-password-input::before {
  /* eye */
  font-family: "FontAwesome";
  font-size: 1rem;
  display: block !important;
}

body.page-id-2341 #login-my-form .password-input .show-password-input::after {
  font-family: "FontAwesome";
  font-size: 1rem;
  display: none !important;
}

body.page-id-2341
  #login-my-form
  .password-input.visible
  .show-password-input::before {
  display: none !important;
}

body.page-id-2341
  #login-my-form
  .password-input.visible
  .show-password-input::after {
  display: block !important;
}

/* === COUPON FORM STYLES - PERLE DELL'ELBA === */

.woocommerce .checkout_coupon,
.woocommerce .woocommerce-form-coupon,
.woocommerce #coupon,
.checkout_coupon,
.woocommerce-form-coupon,
#coupon,
.perle-coupon-form {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  zoom: 1 !important;
  max-width: 401px;
}

.perle-coupon-container {
  background: linear-gradient(135deg, #f8fbff 0%, #e8f4f8 100%) !important;
  border: 1px solid #d4e8f0 !important;
  border-radius: 6px !important;
  padding: 15px !important;
  margin: 15px 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: none !important;
}

.perle-coupon-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #4a90c2, #6ba3d0, #87ceeb);
}

.perle-coupon-header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #2c5282;
}

.perle-coupon-icon {
  font-size: 20px;
  margin-right: 8px;
  color: #4a90c2;
}

.perle-coupon-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  color: #141d32;
}

.perle-coupon-description {
  color: #4a5568;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.4;
}

.perle-coupon-form {
  display: flex !important;
  gap: 8px !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  visibility: visible !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce .perle-coupon-input,
.perle-coupon-input {
  flex: 1 !important;
  min-width: 180px !important;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  background: white !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}

.woocommerce .perle-coupon-input:focus,
.perle-coupon-input:focus {
  outline: none !important;
  border-color: #4a90c2 !important;
  box-shadow: 0 0 0 3px rgba(74, 144, 194, 0.1) !important;
  transform: translateY(-1px) !important;
}

.woocommerce .perle-coupon-input::placeholder,
.perle-coupon-input::placeholder {
  color: #a0aec0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: normal !important;
}

.woocommerce .perle-coupon-button,
.perle-coupon-button {
  padding: 10px 18px !important;
  background: linear-gradient(135deg, #4a90c2 0%, #6ba3d0 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  min-width: 120px !important;
  display: inline-block !important;
  visibility: visible !important;
  height: auto !important;
  line-height: normal !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.woocommerce .perle-coupon-button:hover,
.perle-coupon-button:hover {
  background: linear-gradient(135deg, #357abd 0%, #5a94c7 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(74, 144, 194, 0.3) !important;
  color: white !important;
}

.woocommerce .perle-coupon-button:active,
.perle-coupon-button:active {
  transform: translateY(0) !important;
}

/* Animazione di entrata */
.perle-coupon-container {
  animation: slideInUp 0.5s ease-out;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .perle-coupon-form {
    flex-direction: column;
  }

  .perle-coupon-input {
    min-width: auto;
    margin-bottom: 8px;
  }

  .perle-coupon-button {
    width: 100%;
  }

  .perle-coupon-container {
    padding: 12px !important;
    margin: 10px 0 !important;
  }

  .perle-coupon-title {
    font-size: 15px !important;
  }

  .perle-coupon-description {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
}

.sent {
  background: none !important ;
  align-self: flex-end;
}

/*form newsletter*/
#newsletterModalLabel {
  font-size: 2rem;
}

.newsletterModal .modal-dialog {
  max-width: 600px;
}

.newsletterModal .modal-header {
  padding: 0 1rem 0rem;
}

.newsletterModal .wpcf7-list-item {
  margin: 0;
}

.infinite-scroll-loader {
  text-align: center;
  padding: 40px;
  display: none;
}

.infinite-scroll-loader .loading-spinner {
  display: inline-block;
  padding: 10px 20px;
  background: #f4f4f4;
  border-radius: 5px;
  position: relative;
}

.infinite-scroll-loader .loading-spinner:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid #ddd;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-right: 10px;
  vertical-align: middle;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.infinite-scroll-end {
  text-align: center;
  padding: 20px;
  display: none;
  color: #666;
  font-style: italic;
}

/* Nascondi la paginazione standard se presente */
.woocommerce-pagination {
  display: none !important;
}

body.archive .post-2968 {
  display: none;
}

/* --- BLOCCO IMMAGINI CATALOGO (neutro, senza dipendere dal tema) --- */
.product-image {
  position: relative;
  background: #e9e8e4;
  overflow: hidden;
}

.product-image .gallery {
  position: relative;
  overflow: hidden;
  transition: transform 1s ease;
  /* zoom lentissimo del wrapper */
}

.product-image .gallery img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
    /* crossfade morbido */ transform 1s ease;
  /* zoom delicato */
  backface-visibility: hidden;
  margin: 0 !important;
}

/* La secondaria DEVE stare assoluta e invisibile di base */
.product-image .gallery .product-thumb__img--secondary {
  position: absolute;
  inset: 0;
  /* top/right/bottom/left: 0 */
  opacity: 0;
  pointer-events: none;
}

/* Hover con immagine secondaria: crossfade + micro-zoom */
.product-image .gallery.has-secondary:hover .product-thumb__img--secondary {
  opacity: 1;
  transform: scale(1.08);
}

.product-image .gallery.has-secondary:hover .product-thumb__img--primary {
  opacity: 0;
  transform: none;
}

/* Hover senza secondaria: zoom leggero della primaria */
.product-image .gallery:not(.has-secondary):hover .product-thumb__img--primary {
  transform: scale(1.08);
}

.product-image .gallery:hover {
  transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .product-image .gallery,
  .product-image .gallery img {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-thumb__img {
    transition: none;
  }
}

.product-image {
  aspect-ratio: 1/1;
}

/* quadrata */
.product-image .gallery img {
  height: 100%;
  object-fit: cover;
}

/* ==========================================
   PRODUCT BADGES (Etichette)
   ========================================== */
.product-badges {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
}

.product-badge {
  display: inline-block;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 2px;
  color: #fff;
  background: #2c2c2c;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  line-height: 1;
}

/* Badge variants based on slug */
.product-badge--best-seller {
  background: #8dbfe0; /* Accent color */
}

.product-badge--limited-edition {
  background: #d4a574; /* Gold */
}

.product-badge--new,
.product-badge--nuovo {
  background: #7eb09e; /* Soft green */
}

.product-badge--sale,
.product-badge--sconto {
  background: #e07d7d; /* Soft red */
}

.shop-categories-wrapper {
  margin-bottom: 3rem;
  text-align: center;
}

.shop-categories-title {
  font-family: "Marcellus", serif;
  font-size: 2rem;
  margin-bottom: 1.2rem;
  color: #172b4f;
  font-weight: 500;
}

.shop-categories {
  display: flex;
  gap: 0.6rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  padding: 0.25rem 0 0.5rem;
  margin: 0 0 1rem 0;
  justify-content: center;
}

.shop-category {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: inline-block;
  padding: 10px 14px;
  background: #172b4f;
  color: #fff !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  transition: transform 0.2s ease, background-color 0.2s ease,
    box-shadow 0.2s ease;
  border-radius: 999px;
  white-space: nowrap;
}

.shop-category:hover {
  background: #8dbfe0;
  transform: translateY(-1px);
}

.shop-category.is-active {
  background: #0f1e3a;
  box-shadow: 0 0 0 2px rgba(23, 43, 79, 0.2) inset;
}

/* Scrollbar visibile ma discreta (migliora discoverability) */
.shop-categories::-webkit-scrollbar {
  height: 6px;
}

.shop-categories::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.shop-categories::-webkit-scrollbar-track {
  background: transparent;
}

/* Da tablet in su: torna a layout a griglia con wrap */
@media (min-width: 768px) {
  .shop-categories {
    flex-wrap: wrap;
    overflow: visible;
  }

  .shop-category {
    flex: initial;
  }
}

/* ---- SWAP PREZZO / CTA (slide+fade) --------------------------- */
.price-cta-swap {
  position: relative;
  height: 44px;
  margin-top: 0.5rem;
}

.price-cta-swap__layer {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  transition: transform 0.35s ease, opacity 0.35s ease;
  will-change: transform, opacity;
}

/* Stato iniziale */
.price-cta-swap__price {
  transform: translateY(0);
  opacity: 1;
}
.price-cta-swap__cta {
  transform: translateY(12px);
  opacity: 0;
  /* niente pointer-events: none; la CTA deve poter ricevere i click */
}

/* Hover/focus sul prodotto: prezzo su+fade-out, CTA su+fade-in */
li.product:hover .price-cta-swap__price,
li.product:focus-within .price-cta-swap__price,
li.product.is-hover .price-cta-swap__price {
  /* supporto JS */
  transform: translateY(-8px);
  opacity: 0;
}
li.product:hover .price-cta-swap__cta,
li.product:focus-within .price-cta-swap__cta,
li.product.is-hover .price-cta-swap__cta {
  /* supporto JS */
  transform: translateY(5px);
  opacity: 1;
  pointer-events: auto; /* cliccabile */
}

/* Prezzo base (mantieni il tuo stile) */
li.product .price {
  margin: 0;
  font-weight: 600;
}

.price-cta-swap__cta a.add_to_cart_button,
.price-cta-swap__cta a.product_type_variable,
.price-cta-swap__cta a.product_type_grouped,
.price-cta-swap__cta a.product_type_simple,
.price-cta-swap__cta a.product-options-link {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;

  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  color: inherit; /* stesso colore del testo */
  cursor: pointer;
}
.price-cta-swap__cta a:hover {
  text-decoration: underline;
}

/* Iconcina piccola (facoltativa) */
.price-cta-swap__cta .icon-cart svg {
  width: 16px;
  height: 16px;
}

/* Nascondi i bottoni add-to-cart residui fuori dallo swap */
li.product > a.button,
li.product .button.product_type_variable,
li.product .button.product_type_grouped {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#cat-loop .add_to_cart_button,
#cat-loop .price-cta-swap__cta a.product-options-link {
  display: inline-flex !important;
  align-items: center;
  align-content: center;
}
#cat-loop .price-cta-swap__cta a.add_to_cart_button,
#cat-loop .price-cta-swap__cta a.product_type_variable,
#cat-loop .price-cta-swap__cta a.product_type_grouped,
#cat-loop .price-cta-swap__cta a.product_type_simple,
#cat-loop .price-cta-swap__cta a.product-options-link {
  color: #141d32;
  font-size: 16px !important;
  text-transform: none;
}
#cat-loop .price-cta-swap__cta a.add_to_cart_button:hover,
#cat-loop .price-cta-swap__cta a.product-options-link:hover {
  color: #8dbfe0;
}

/* La CTA deve essere sopra al link-wrapper ed interattiva */
.price-cta-swap,
.price-cta-swap__cta {
  position: relative;
  z-index: 999 !important;
  pointer-events: auto;
}
.price-cta-swap__cta a {
  pointer-events: auto;
}

.woocommerce-LoopProduct-link {
  position: relative;
  z-index: 1 !important;
}

/* ================================================
   SHOP REDESIGN - Hero + Filtri Categoria Circolari
   ================================================ */

/* Hero Full Width */
.shop-hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 50vh;
  min-height: 400px;
  max-height: 600px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 60px;
}

.shop-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.1) 100%
  );
}

/* Header con Titolo + Descrizione + Filtri */
.shop-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.shop-header__content {
  flex: 1 1 auto;
  max-width: 550px;
}

.shop-header__title {
  font-size: 48px;
  font-weight: 700;
  color: #141d32;
  margin: 0 0 20px 0;
  line-height: 1.2;
}

.shop-header__description {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  text-align: justify;
}

.shop-header__description p {
  margin: 0 0 15px 0;
}

.shop-header__description p:last-child {
  margin-bottom: 0;
}

/* Filtri Categoria Circolari */
.shop-categories-circles {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-end;
  flex: 0 0 auto;
}

.shop-category-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.shop-category-circle__image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  /* border: 3px solid transparent; */
  transition: all 0.3s ease;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shop-category-circle__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.shop-category-circle__placeholder {
  font-size: 40px;
  font-weight: 700;
  color: #8dbfe0;
  text-transform: uppercase;
}

.shop-category-circle__name {
  font-size: 16px;
  font-weight: 600;
  color: #141d32;
  text-align: center;
  transition: color 0.3s ease;
  letter-spacing: 0.5px;
}

/* Hover */
.shop-category-circle:hover .shop-category-circle__image {
  transform: scale(1.05);
}

.shop-category-circle:hover .shop-category-circle__image img {
  transform: scale(1.1);
}

.shop-category-circle:hover .shop-category-circle__name {
  color: #8dbfe0;
}

/* Stato Attivo */
.shop-category-circle.is-active .shop-category-circle__image {
  border-color: #8dbfe0;
  box-shadow: 0 4px 12px rgba(141, 191, 224, 0.3);
}

.shop-category-circle.is-active .shop-category-circle__name {
  color: #8dbfe0;
}

/* ================================================
   RESPONSIVE
   ================================================ */

@media (max-width: 1024px) {
  .shop-header {
    flex-direction: column;
    align-items: center;
  }

  .shop-header__content {
    max-width: 100%;
    text-align: center;
  }

  .shop-categories-circles {
    justify-content: center;
    width: 100%;
  }

  .shop-header__title {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .shop-hero {
    height: 40vh;
    min-height: 300px;
    margin-bottom: 40px;
  }

  .shop-header {
    margin-bottom: 40px;
    gap: 25px;
  }

  .shop-header__title {
    font-size: 28px;
  }

  .shop-header__description {
    font-size: 14px;
  }

  /* Scroll orizzontale per filtri categoria */
  .shop-categories-circles {
    gap: 20px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    padding: 10px 0 15px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #8dbfe0 #f1f1f1;
  }

  /* Scrollbar personalizzata WebKit */
  .shop-categories-circles::-webkit-scrollbar {
    height: 6px;
  }

  .shop-categories-circles::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
  }

  .shop-categories-circles::-webkit-scrollbar-thumb {
    background: #8dbfe0;
    border-radius: 3px;
  }

  .shop-categories-circles::-webkit-scrollbar-thumb:hover {
    background: #7aabcc;
  }

  .shop-category-circle {
    flex-shrink: 0;
  }

  .shop-category-circle__image {
    width: 80px;
    height: 80px;
    border-width: 2px;
  }

  .shop-category-circle__name {
    font-size: 16px;
  }

  .shop-category-circle__placeholder {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .shop-hero {
    height: 35vh;
    min-height: 250px;
  }

  .shop-header__title {
    font-size: 24px;
  }

  .shop-categories-circles {
    gap: 20px;
  }

  .shop-category-circle__image {
    width: 75px;
    height: 75px;
  }
}

/* ================================================
   MENU HAMBURGER - Fix Icona
   ================================================ */

.navbar-toggler,
.menu-hamburger {
  border: none !important;
  padding: 0.5rem !important;
  background: transparent !important;
}

.navbar-toggler:focus,
.menu-hamburger:focus {
  box-shadow: none !important;
  outline: none !important;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background-image: none !important;
  position: relative;
}

/* Creiamo le 3 linee dell'hamburger con ::before, elemento stesso, e ::after */
.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  background-color: #141d32 !important;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.navbar-toggler-icon {
  width: 28px;
  height: 3px;
  position: relative;
  display: block;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 3px;
  left: 0;
}

.navbar-toggler-icon::before {
  top: -8px;
}

.navbar-toggler-icon::after {
  bottom: -8px;
}

/* Effetto hover */
.navbar-toggler:hover .navbar-toggler-icon,
.navbar-toggler:hover .navbar-toggler-icon::before,
.navbar-toggler:hover .navbar-toggler-icon::after {
  background-color: #8dbfe0 !important;
}

/* Stato attivo (menu aperto) - Trasforma in X */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent !important;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  bottom: 0;
}

/* ==========================================
   FILTRI SHOP AJAX - Stile Minimalista Reference
========================================== */

.shop-filters-wrapper {
  margin: 40px 0 20px;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}

/* Bottone Toggle Filtri - Stile Semplice */
.shop-filters-toggle {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin-bottom: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1d2561;
  transition: all 0.3s ease;
}

.shop-filters-toggle:hover {
  color: #8dbfe0;
}

.shop-filters-toggle svg:first-child {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.shop-filters-toggle .filter-label {
  flex: 0;
  text-align: left;
}

.shop-filters-toggle .filter-count {
  font-size: 12px;
  color: #8dbfe0;
  font-weight: 600;
  background: #fff;
  padding: 2px 8px;
  border-radius: 12px;
}

.shop-filters-toggle .chevron {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  width: 14px;
  height: 14px;
}

.shop-filters-toggle[aria-expanded="true"] .chevron {
  transform: rotate(180deg);
}

/* Pannello Filtri - Riquadro con Background Diverso */
.shop-filters-panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: #f8f8f8;
  padding: 0 30px;
}

.shop-filters-toggle[aria-expanded="true"] + .shop-filters-panel {
  grid-template-rows: 1fr;
  padding: 30px;
}

.shop-filters-inner {
  min-height: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  width: 100%;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
}

.shop-filters-toggle[aria-expanded="true"]
  + .shop-filters-panel
  .shop-filters-inner {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive: 3 colonne su tablet */
@media (max-width: 1024px) {
  .shop-filters-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

/* Responsive: 1 colonna su mobile */
@media (max-width: 640px) {
  .shop-filters-inner {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}

/* Gruppi Filtri */
.filter-group {
  min-width: 180px;
  flex: 1;
}

.filter-group__title {
  font-size: 16px;
  font-weight: 600;
  color: #1d2561;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.filter-group__options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Checkbox Filtri - Stile Minimalista */
.filter-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}

.filter-checkbox:hover .filter-checkbox__label {
  color: #1d2561;
}

.filter-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #1d2561;
  flex-shrink: 0;
  border-radius: 2px;
}

.filter-checkbox__label {
  flex: 1;
  font-size: 14px;
  color: #666;
  font-weight: 400;
  transition: color 0.2s ease;
}

.filter-checkbox input[type="checkbox"]:checked + .filter-checkbox__label {
  color: #1d2561;
  font-weight: 500;
}

.filter-checkbox__count {
  font-size: 13px;
  color: #acacac;
  font-weight: 400;
}

/* Filtro Prezzo - Range Slider */
.filter-group__price {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.price-range-container {
  padding: 0 5px;
}

.price-range-slider {
  position: relative;
  height: 5px;
  background: #e0e0e0;
  border-radius: 3px;
  margin: 30px 0 20px;
}

.price-range-slider .range-track {
  position: absolute;
  height: 100%;
  background: #1d2561;
  border-radius: 3px;
}

.price-range-slider input[type="range"] {
  position: absolute;
  width: 100%;
  height: 5px;
  top: 0;
  left: 0;
  -webkit-appearance: none;
  background: transparent;
  pointer-events: none;
  margin: 0;
  padding: 0;
}

.price-range-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background: #1d2561;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.2s ease;
}

.price-range-slider input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 10px rgba(29, 37, 97, 0.3);
}

.price-range-slider input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: #1d2561;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.2s ease;
}

.price-range-slider input[type="range"]::-moz-range-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 3px 10px rgba(29, 37, 97, 0.3);
}

.price-values {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #5c5c5c;
  font-weight: 500;
}

.price-value {
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  min-width: 70px;
  text-align: center;
}

.price-separator {
  color: #acacac;
  font-weight: 400;
  padding: 0 10px;
}

/* Bottone Filtro */
.price-filter-button {
  padding: 12px 24px;
  background: #1d2561;
  color: white;
  border: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
  border-radius: 2px;
}

.price-filter-button:hover {
  background: #2a3578;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(29, 37, 97, 0.2);
}

/* Azioni Filtri */
.filter-actions {
  grid-column: 1 / -1;
  margin-top: 10px;
  padding-top: 20px;
  border-top: none;
  display: flex;
  justify-content: center;
}

.filter-clear {
  padding: 10px 24px;
  background: transparent;
  color: #666;
  border: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.filter-clear:hover {
  background: #1d2561;
  color: white;
  border-color: #1d2561;
}

/* ==========================================
   WOOCOMMERCE ORDERING SELECT
========================================== */

.woocommerce-ordering {
  margin: 0 0 25px !important;
}

.woocommerce-ordering .orderby {
  padding: 10px 25px 10px 15px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath fill='%231d2561' d='M6 9L1 4h10z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
}

.woocommerce-ordering .orderby:hover {
  border-color: #1d2561;
  box-shadow: 0 0 0 1px rgba(29, 37, 97, 0.1);
}

.woocommerce-ordering .orderby:focus {
  outline: none;
  border-color: #1d2561;
  box-shadow: 0 0 0 3px rgba(29, 37, 97, 0.1);
}

.woocommerce-ordering .orderby option {
  padding: 8px;
  background: #fff;
  color: #333;
}

/* Loading State */
.shop-filters-loading {
  position: relative;
  pointer-events: none;
}

.shop-filters-loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(2px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .shop-filters-toggle {
    /* padding: 16px 20px; */
    font-size: 14px;
  }

  .shop-filters-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .filter-actions {
    margin-top: 0;
  }
}
.filter {
  display: none;
}
/*gallery sticky pagina prodotto*/
/*
#wpgs-gallery.wcgs-woocommerce-product-gallery{
	position:sticky;
	top:170px;
}
*/

/* ============================================ */
/* BLOCCHI INFORMATIVI PAGINA PRODOTTO */
/* ============================================ */

/* BLOCCO 1: Pagamenti Sicuri - Design Vivace */
.product-payment-secure {
  /* background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%); */
  /* border: 1px solid #d0d5dd; */
  /* padding: 14px 18px; */
  margin: 15px 0 25px;
  border-radius: 6px;
  /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); */
}
#ppcp-recaptcha-v2-container {
  display: none;
}
.payment-secure-inner {
  display: flex;
  align-items: center;
  gap: 14px;
}

.payment-lock-icon {
  flex-shrink: 0;
  width: 22px;
  height: auto;
}

.payment-lock-icon img {
  width: 100%;
  height: auto;
  display: block;
}

.payment-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.payment-secure-text {
  font-size: 16px;
  color: #222;
  font-weight: 500 !important;
}

.payment-methods-icons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.payment-methods-icons svg {
  height: 35px;
  width: auto;
}

/* BLOCCO 2: Spedizione e Resi - Design Vivace */
.product-shipping-info {
  margin: 20px 0;
}

.shipping-box {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%);
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  padding: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.shipping-title {
  font-size: 18px;
  font-weight: 700 !important;
  color: #141d32;
  margin: 0 0 16px 0;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.shipping-info-list {
  margin: 0;
}

.shipping-item {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin: 8px 0;
}

.shipping-small {
  font-size: 13px !important;
  color: #777 !important;
  margin-top: 12px !important;
}

.shipping-small a {
  color: #141d32;
  text-decoration: underline;
}

.shipping-small a:hover {
  color: #8dbfe0;
}

/* ===================================================
   BLOCCO CERTIFICAZIONE - COMMENTATO (non piÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ usato)
   =================================================== */
/*
.product-certification-block {
  background: linear-gradient(135deg, #ffffff 0%, #f0f4f8 100%);
  border: 1px solid #d0d5dd;
  padding: 45px;
  margin: 40px 0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  width: 80%;
  margin: 0 auto;
}

.cert-container {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 40px;
  align-items: start;
}

.cert-image-col img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.cert-logo-mise {
  max-width: 180px;
  height: auto;
  margin-bottom: 20px;
}

.cert-title {
  font-size: 22px;
  font-weight: 700 !important;
  color: #222;
  margin: 0 0 20px 0;
  font-family: "Marcellus", serif !important;
}

.cert-text {
  font-size: 14px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 15px;
}
*/

/* Responsive */
@media (max-width: 768px) {
  .payment-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .payment-methods-icons {
    justify-content: flex-start;
  }

  .shipping-box {
    padding: 18px;
  }

  /* .product-certification-block {
    padding: 25px 20px;
  }

  .cert-container {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  /* .cert-image-col {
    text-align: center;
  }

  .cert-image-col img {
    max-width: 120px;
    margin: 0 auto;
  } */
}

/* ===========================
   PRODUCT PERKS (2ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â2) + TOOLTIP
   =========================== */

.product-shipping-info--compact {
  margin: 18px 0 8px;
  color: #141d32;
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial,
    sans-serif;
}

/* Griglia 2ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â2 */
.shipping-perks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* Perk */
.perk {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  background: #a0b4c10f;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  text-align: left;
  transition: box-shadow 0.2s ease, transform 0.08s ease;
}
.perk:focus {
  outline: 2px solid #8dbfe0;
  outline-offset: 2px;
}
.perk:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.perk:active {
  transform: translateY(1px);
}

.perk__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #172b4f;
}
.perk__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  font-size: 15px;
  font-weight: 600;
  color: #141d32;
  flex: 1 1 auto;
}
.perk__sub {
  margin-top: 4px;
  font-weight: 400;
  font-size: 12px;
  color: #5f6b7a;
}

/* Icona info - posizionata a destra */
.perk__info-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #8dbfe0;
  opacity: 0.8;
  transition: opacity 0.2s ease, color 0.2s ease;
  margin-left: auto;
}

.perk:hover .perk__info-icon {
  opacity: 1;
  color: #6ba3d0;
}

/* Link sotto */
.shipping-links {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  font-size: 13px;
  color: #6b7280;
}
.shipping-link {
  color: #141d32;
  text-decoration: underline;
}
.shipping-link:hover {
  color: #8dbfe0;
}

/* Tooltip: hidden di default via aria */
.shipping-tooltip[aria-hidden="true"] {
  display: none;
}
.shipping-tooltip {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}
.shipping-tooltip__panel {
  position: absolute;
  pointer-events: auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  padding: 14px 16px;
  max-width: 360px;
  font-size: 14px;
  color: #141d32;
}
.ship-list {
  margin: 8px 0 10px 18px;
}
.ship-list li {
  margin: 6px 0;
  line-height: 1.5;
}
.ship-note {
  font-size: 13px;
  color: #5f6b7a;
}

/* Evita scroll body lock (niente modale qui) */
html.no-scroll,
html.no-scroll body {
  overflow: visible;
}

/* Responsive */
@media (max-width: 520px) {
  .shipping-perks {
    grid-template-columns: 1fr;
  }
  .perk {
    padding: 12px;
  }
  .perk__text {
    font-size: 14px;
  }
  .perk__sub {
    font-size: 12px;
  }
}

/* ===================================
   PRODOTTI CORRELATI - CAROSELLO MOBILE
   =================================== */
.related-products-wrapper {
  margin-top: 30px;
}

.related-products-swiper {
  position: relative;
  padding-bottom: 50px; /* Spazio per la paginazione */
}

.related-products-swiper .swiper-slide {
  height: auto;
  display: flex;
}

.related-products-swiper .swiper-slide > li {
  width: 100%;
  list-style: none;
  margin: 0;
}

/* Navigazione carosello */
.related-products-swiper .swiper-button-prev,
.related-products-swiper .swiper-button-next,
.related-products-swiper .related-products-prev,
.related-products-swiper .related-products-next {
  color: #8dbfe0 !important;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #8dbfe0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}

.related-products-swiper .swiper-button-prev:after,
.related-products-swiper .swiper-button-next:after,
.related-products-swiper .related-products-prev:after,
.related-products-swiper .related-products-next:after {
  font-size: 16px;
  font-weight: bold;
  color: #8dbfe0;
}

/* Disabilita le frecce quando non ci sono piÃƒÆ’Ã‚Â¹ slide */
.related-products-swiper .swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.related-products-swiper .swiper-pagination {
  bottom: 10px;
}

.related-products-swiper .swiper-pagination-bullet {
  background: #141d32;
  opacity: 0.3;
}

.related-products-swiper .swiper-pagination-bullet-active {
  opacity: 1;
  background: #141d32;
}

/* ===================================
   SELETTORE QUANTITÃƒÆ’Ã¢â€šÂ¬ PRODOTTO SINGOLO
   =================================== */

/* Wrapper per quantitÃƒÆ’Ã‚Â  + bottone su stessa riga - IMPORTANTE per override WooCommerce */
.woocommerce div.product form.cart .product-add-to-cart-wrapper,
.product-add-to-cart-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
  flex-wrap: nowrap !important;
}

/* Reset degli stili WooCommerce per quantity e button */
.woocommerce div.product form.cart .product-add-to-cart-wrapper .quantity,
.woocommerce div.product form.cart .product-add-to-cart-wrapper .single_add_to_cart_button {
  float: none !important;
  margin: 0 !important;
  display: inline-flex !important;
}

/* Nascondi le frecce di default del campo number */
.woocommerce div.product form.cart div.quantity input.qty,
.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
}

.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

.woocommerce div.product form.cart div.quantity input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* Stile del selettore quantitÃƒÆ’Ã‚Â  con - e + */
.woocommerce div.product form.cart div.quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #141d323d !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #fff !important;
  height: 50px !important;
  min-width: auto !important;
  width: auto !important;
  flex-shrink: 0 !important;
  margin-right: 20px!important;
}

/* Bottoni - e + */
.woocommerce div.product form.cart div.quantity .quantity-button {
  width: 40px !important;
  height: 48px !important;
  background: white!important;
  border: none !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #141d32 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  outline: none!important;
  border: none!important;
}

.woocommerce div.product form.cart div.quantity .quantity-button:hover {
  background: #8DBFE0!important;
  color: #fff !important;
}

.woocommerce div.product form.cart div.quantity .quantity-button:active {
  
}

.woocommerce div.product form.cart div.quantity .quantity-button:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
  background: #f8f8f8 !important;
  color: #999 !important;
}

/* Input quantitÃƒÆ’Ã‚Â  */
.woocommerce div.product form.cart div.quantity input.qty {
  width: 60px !important;
  height: 48px !important;
  border: none !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #141d32 !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  border-left: 1px solid #e5e5e5 !important;
  border-right: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
  float: none !important;
}

.woocommerce div.product form.cart div.quantity input.qty:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Bottone Aggiungi al carrello */
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1 !important;
  width: auto!important;
  /* height: 50px !important; */
  background: #141d32 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  line-height: 50px !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #8dbfe0 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(141, 191, 224, 0.3) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:active {
  transform: translateY(0) !important;
}

/* Responsive */
@media (max-width: 640px) {
  .product-add-to-cart-wrapper {
    flex-direction: column !important;
    width: 100% !important;
  }

  .woocommerce div.product form.cart div.quantity {
    width: 36% !important;
    justify-content: space-between !important;
  }

  .woocommerce div.product form.cart div.quantity input.qty {
    flex: 1 !important;
  }

  .woocommerce div.product form.cart .single_add_to_cart_button {
    /* width: 55% !important; */
    font-size: 14px!important;
    padding: 18px 20px!important;
    line-height: 1!important;
  }
	.woocommerce div.product form.cart div.quantity input.qty {
  width: 20px !important;
  height: 48px !important;
  border: none !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #141d32 !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  border-left: 1px solid #e5e5e5 !important;
  border-right: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
  float: none !important;
}
}

/* ===================================
   SEZIONE ISPIRAZIONI
   =================================== */
.section-product {
  margin-top: -140px;
  padding: 0 15px;
}

.banner-header {
  position: relative;
  margin-bottom: 40px;
  border-radius: 8px;
  overflow: hidden;
}

.banner-header img {
  width: 100%;
  height: auto;
  display: block;
}

.overlay-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.banner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  z-index: 2;
  font-family: "Marcellus", serif;
}

.Ispirazioni-product {
  padding: 15px;
  /* background: white; */
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.Ispirazioni-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.Ispirazioni-product img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 15px;
}

/* Wrapper per allineare titolo, sottotitolo e bottone */
.Ispirazioni-product-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}

.Ispirazioni-product-name {
  font-size: 16px;
  font-weight: 600;
  color: #141d32;
  margin-bottom: 8px;
  line-height: 1;
  /* Altezza minima per allineare i titoli */
}

.Ispirazioni-product-price {
  color: #363636;
  font-size: 14px;
  font-style: italic;
  padding: 5px 0;
  margin-bottom: 20px;
  min-height: 30px; /* Altezza minima per allineare i sottotitoli */
}

.Ispirazioni-btn-custom {
  display: inline-block;
  background: #141d32;
  color: white !important;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  margin-top: auto; /* Spinge il bottone in fondo */
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.Ispirazioni-btn-custom:hover {
  background: #293365;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(41, 51, 101, 0.3);
}

/* Carousel Bootstrap controls per Ispirazioni */
#productCarouselInspiration .carousel-control-prev,
#productCarouselInspiration .carousel-control-next {
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 50%;
  top: 45%;
  opacity: 1;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

#productCarouselInspiration .carousel-control-prev-icon,
#productCarouselInspiration .carousel-control-next-icon {
  /* filter: invert(1); */
}

/* Responsive */
@media (max-width: 767px) {
  .banner-text {
    font-size: 24px;
  }

  .Ispirazioni-product-name {
    font-size: 14px;
    min-height: 35px;
  }

  .Ispirazioni-product-price {
    font-size: 13px;
    min-height: 28px;
  }

  .Ispirazioni-btn-custom {
    padding: 10px 20px;
    font-size: 13px;
  }
}
