:root{
  --dest-blue:#123d7a;
  --dest-blue-2:#0d2f62;
  --dest-blue-soft:#eaf2ff;
  --dest-orange:#f79b27;
  --dest-orange-soft:#fff2de;
  --dest-green:#66b546;
  --dest-green-2:#4b9a2f;
  --dest-green-soft:#edf7e8;
  --dest-text:#1f2a44;
  --dest-muted:#68768f;
  --dest-line:#d7e2f1;
  --dest-surface:#f5f8fc;
  --dest-radius:22px;
  --dest-shadow:0 18px 45px rgba(18,61,122,.10);
}
body{
  font-family:"Be Vietnam Pro",system-ui,sans-serif;
  color:var(--dest-text);
  background:linear-gradient(180deg,#f7fbff 0,#ffffff 240px);
}
a{transition:.2s ease;color:inherit}
#wrapper{overflow:hidden}
.container{max-width:1200px}
.tf-topbar{display:none !important}
#header{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(18,61,122,.08);
  box-shadow:0 4px 20px rgba(18,61,122,.05);
}
#header .wrapper-header{min-height:84px}
.header-default .logo-site img,.mobile-menu-logo img,.footer-logo img{max-height:42px;width:auto}
.nav-icon .nav-icon-item{
  width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid var(--dest-line);
  display:inline-flex;align-items:center;justify-content:center;color:var(--dest-blue)
}
.nav-icon .count-box{background:var(--dest-green);color:#fff;min-width:18px;height:18px;line-height:18px;border-radius:999px;font-size:11px}
.nav-menu .menu-list>.menu-item>.item-link,
.header-default .box-navigation .item-link{font-weight:600;color:var(--dest-text)}
.header-default .box-navigation .item-link:hover,
.header-default .box-navigation .item-link.current{color:var(--dest-blue)}

.dest-home-hero{padding:28px 0 18px;background:transparent}
.dest-home-hero__inner{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;
}
.dest-home-hero__copy,.dest-home-card{
  background:#fff;border:1px solid var(--dest-line);border-radius:28px;box-shadow:var(--dest-shadow)
}
.dest-home-hero__copy{
  padding:38px 42px;
  background:
    radial-gradient(circle at top right, rgba(247,155,39,.16), transparent 30%),
    radial-gradient(circle at bottom left, rgba(102,181,70,.12), transparent 28%),
    #fff;
}
.dest-pill{display:inline-flex;align-items:center;gap:8px;background:var(--dest-blue-soft);color:var(--dest-blue);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px}
.dest-home-hero h1{font-size:46px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--dest-blue-2);max-width:10ch;margin-bottom:16px}
.dest-home-hero p{font-size:17px;line-height:1.7;color:var(--dest-muted);max-width:62ch}
.dest-home-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.dest-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;border:0}
.dest-btn--primary{background:var(--dest-green);color:#fff}
.dest-btn--primary:hover{background:var(--dest-green-2);color:#fff}
.dest-btn--secondary{background:var(--dest-blue);color:#fff}
.dest-btn--secondary:hover{background:var(--dest-blue-2);color:#fff}
.dest-home-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dest-home-hero__chips a{padding:10px 14px;border:1px solid var(--dest-line);border-radius:999px;background:#fff;color:var(--dest-text);font-weight:600}
.dest-home-hero__chips a:hover{border-color:var(--dest-blue);color:var(--dest-blue)}
.dest-home-card{padding:26px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}
.dest-home-card h3{font-size:24px;font-weight:800;color:var(--dest-blue);margin-bottom:16px}
.dest-home-links{display:grid;gap:12px}
.dest-home-links a{display:block;padding:18px 18px;border-radius:18px;background:#fff;border:1px solid var(--dest-line);box-shadow:0 8px 20px rgba(18,61,122,.04)}
.dest-home-links a strong{display:block;font-size:16px;color:var(--dest-blue-2);margin-bottom:4px}
.dest-home-links a span{display:block;font-size:14px;line-height:1.5;color:var(--dest-muted)}
.dest-home-links a:hover{transform:translateY(-1px);border-color:#b9cde8}


.page-index .flat-spacing,.page-index .pt-24,.page-index .s-banner-countdown{position:relative}
.page-index .section-title .title,.page-index h3.title,.page-index h4.title,.page-index .box-title .heading{color:var(--dest-blue-2);font-weight:800}
.page-index .card-product,.page-search .card-product{
  border:1px solid var(--dest-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(18,61,122,.06);
  padding:14px;
}
.page-index .card-product-wrapper,.page-search .card-product-wrapper{background:var(--dest-surface);border-radius:18px;padding:14px;overflow:hidden}
.page-index .card-product .product-img,.page-search .card-product .product-img{display:flex;align-items:center;justify-content:center;aspect-ratio: .9 / 1.1}
.page-index .card-product .product-img img,.page-search .card-product .product-img img{max-height:240px;object-fit:contain}
.page-index .card-product-info,.page-search .card-product-info{padding:14px 4px 4px}
.page-index .card-product-info .name-product,.page-search .card-product-info .name-product{font-size:14px;line-height:1.5;color:var(--dest-blue-2);min-height:64px;display:block}
.price-wrap .price-new,.card-product-info .price-new{color:var(--dest-orange)!important;font-weight:800}
.price-wrap .price-old,.card-product-info .price-old{color:#8f9ab0}
.list-product-btn .box-icon{background:#fff;border:1px solid var(--dest-line);color:var(--dest-blue);box-shadow:0 6px 16px rgba(18,61,122,.08)}
.list-product-btn .box-icon:hover{background:var(--dest-blue);color:#fff;border-color:var(--dest-blue)}
.on-sale-item{background:var(--dest-orange);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}

.page-search .page-title{padding-top:18px !important;padding-bottom:8px}
.page-search .box-title{background:#fff;border:1px solid var(--dest-line);border-radius:28px;padding:24px 24px 18px;box-shadow:var(--dest-shadow)}
.page-search .box-title .heading{font-size:36px !important;line-height:1.12 !important;color:var(--dest-blue-2)}
.page-search .form-search{margin-top:18px;display:flex;gap:12px;align-items:center;background:var(--dest-surface);border:1px solid var(--dest-line);border-radius:999px;padding:8px 8px 8px 20px}
.page-search .form-search input{border:0;background:transparent;height:46px;font-size:15px;color:var(--dest-text)}
.page-search .form-search button{width:48px;height:48px;border-radius:999px;background:var(--dest-green);color:#fff;border:0}
.page-search .wrapper-control-shop{margin-top:10px}
.page-search .wrapper-shop{gap:22px}
.page-search .tf-grid-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-search .wd-load,.page-search .tf-pagination-wrap{margin-top:28px}
.page-search .tf-btn{border-radius:999px;background:var(--dest-blue);color:#fff}
.page-search .tf-btn:hover{background:var(--dest-blue-2)}

.page-adozioni #adozioni-intro{padding:24px 0 8px}
.page-adozioni .dest-hero-section .container,
.page-adozioni .dest-search-section .container,
.page-adozioni .dest-results-section .container{max-width:1200px}
.page-adozioni #adozioni-intro .container{
  background:linear-gradient(135deg,var(--dest-blue-soft),#fff 55%,var(--dest-orange-soft));
  border:1px solid var(--dest-line);border-radius:30px;padding:34px 38px;box-shadow:var(--dest-shadow)
}
.page-adozioni #adozioni-intro h3{font-size:42px;font-weight:800;color:var(--dest-blue-2);margin-bottom:14px}
.page-adozioni #adozioni-intro p{max-width:78ch;font-size:16px;line-height:1.8;color:var(--dest-muted)}
.page-adozioni #adozioni-cerca{padding:22px 0}
.page-adozioni #adozioni-cerca .container{
  background:#fff;border:1px solid var(--dest-line);border-radius:30px;padding:32px 28px;box-shadow:var(--dest-shadow)
}
.page-adozioni #adozioni-cerca .row{align-items:flex-start}
.page-adozioni #adozioni-cerca .col-md-1{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--dest-blue)}
.page-adozioni #adozioni-cerca h3{margin-top:0 !important;font-size:28px;font-weight:800;color:var(--dest-blue-2);margin-bottom:10px}
.page-adozioni #adozioni-cerca span{display:block;color:var(--dest-muted);line-height:1.7;margin-bottom:10px}
.page-adozioni .big-input{background:var(--dest-surface);border:1px solid var(--dest-line);border-radius:18px;padding:12px 14px}
.page-adozioni .big-input.single{display:flex;gap:10px;padding:10px 10px 10px 16px;margin-top:20px;background:#fff}
.page-adozioni .big-input label{display:block;font-size:13px;font-weight:700;color:var(--dest-blue);margin-bottom:8px}
.page-adozioni .big-input input,.page-adozioni .big-input select{width:100%;border:0;background:transparent;min-height:44px;color:var(--dest-text)}
.page-adozioni #cerca,.page-adozioni .add-to-cart-multi{border-radius:999px !important;background:var(--dest-green)!important;color:#fff!important;border:none!important;padding:0 24px!important;min-height:46px;font-weight:800}
.page-adozioni #adozioni-res{padding:6px 0 28px}
.page-adozioni #adozioni-res .container{background:#fff;border:1px solid var(--dest-line);border-radius:30px;padding:30px 28px 36px;box-shadow:var(--dest-shadow)}
.page-adozioni #adozioni-res h3{font-size:30px;font-weight:800;color:var(--dest-blue-2);margin-bottom:6px}
.page-adozioni #adozioni-res p{color:var(--dest-muted);margin-bottom:18px}
.page-adozioni .dest-results-actions{margin-top:18px;display:flex;justify-content:flex-end}
.page-adozioni table.dataTable,.page-adozioni .table{border:1px solid var(--dest-line);border-radius:18px;overflow:hidden;background:#fff}
.page-adozioni table.dataTable thead th,.page-adozioni .table thead th{background:var(--dest-blue);color:#fff;border-bottom:0}
.page-adozioni table.dataTable tbody td,.page-adozioni .table tbody td{vertical-align:middle;border-color:#eef3f9}
.page-adozioni .paginate_button.current{background:var(--dest-blue)!important;border-color:var(--dest-blue)!important;color:#fff!important}

.page-cart .tf-page-cart-wrap,.page-situazionecliente .my-account-wrap,.page-cart .flat-spacing{padding-top:24px}
.page-cart .tf-page-cart-main,.page-cart .checkout-cart-box,.page-situazionecliente .content-account,
.page-cart .tf-cart-form{background:#fff;border:1px solid var(--dest-line);border-radius:24px;box-shadow:var(--dest-shadow)}
.page-cart .tf-page-cart-main{padding:18px}
.page-cart .tf-cart-table thead th{background:var(--dest-blue);color:#fff;border:0;font-weight:700}
.page-cart .tf-cart-table thead th:first-child{border-top-left-radius:16px}
.page-cart .tf-cart-table thead th:last-child{border-top-right-radius:16px}
.page-cart .tf-cart-table tbody td{border-color:#eef3f9;vertical-align:middle}
.page-cart .img-box img{max-width:92px;max-height:126px;object-fit:contain;background:var(--dest-surface);border-radius:12px;padding:6px}
.page-cart .wg-quantity,.modal-quick-view .wg-quantity,.popup-shopping-cart .wg-quantity{border:1px solid var(--dest-line);border-radius:999px;background:#fff}
.page-cart .btn-quantity,.modal-quick-view .btn-quantity,.popup-shopping-cart .btn-quantity{color:var(--dest-blue)}
.page-cart .checkout-cart-box{padding:22px;background:linear-gradient(180deg,#fff,#f8fbff)}
.page-cart .checkout-cart-box .total-discount{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef3f9;font-size:16px}
.page-cart .checkout-cart-box .total-discount:last-of-type{font-size:22px;font-weight:800;color:var(--dest-blue-2)}
.page-cart #conferma,.page-cart .checkout-btn .tf-btn{border-radius:999px;background:var(--dest-green);color:#fff;border:none;min-height:48px;font-weight:800}

.footer-default{margin-top:36px;background:linear-gradient(180deg,#0f3e80,#0b2f63);color:#fff}
.footer-default a,.footer-default .footer-heading,.footer-default .text-dark,.footer-default p{color:#fff !important}
.footer-default .footer-top{border-bottom:1px solid rgba(255,255,255,.12)}
.footer-default .footer-top-wrap,.footer-default .footer-bottom-wrap{padding:0}
.footer-default .footer-body{padding-top:24px}
.footer-default .row-footer{gap:28px}
.footer-default .footer-menu-list a{opacity:.92}
.footer-default .footer-menu-list a:hover{opacity:1;color:#fff}
.footer-default .footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:10px}
#footer .footer-heading,
#footer a,
#footer .footer-info .item,
#footer .footer-info .item a {
    color: #fff
}
.footer-heading.footer-heading-mobile.text-xl.fw-medium::before,
.footer-heading.footer-heading-mobile.text-xl.fw-medium::after {
    background-color: #fff
}

.offcanvas,.modal-content{border:none}
.popup-shopping-cart .canvas-wrapper,.popup-login .canvas-wrapper,.popup-register .canvas-wrapper,.popup-reset-pass .canvas-wrapper{
  background:#fff;border-left:1px solid var(--dest-line)
}
.popup-shopping-cart .popup-header,.popup-login .popup-header,.popup-register .popup-header,.popup-reset-pass .popup-header,.offcanvas-search .header{
  border-bottom:1px solid #eef3f9
}
.popup-shopping-cart .title,.popup-login .title,.popup-register .title,.popup-reset-pass .title,.offcanvas-search .heading{color:var(--dest-blue-2);font-weight:800}
.icon-close-popup{width:38px;height:38px;border-radius:999px;background:#f2f6fb;display:flex;align-items:center;justify-content:center;color:var(--dest-blue)}
.popup-shopping-cart .tf-mini-cart-item{border:1px solid #eef3f9;border-radius:18px;padding:14px;background:#fff}
.popup-shopping-cart .tf-mini-cart-image img{width:72px;height:96px;object-fit:contain;background:var(--dest-surface);border-radius:12px;padding:6px}
.popup-shopping-cart .tf-mini-cart-bottom{border-top:1px solid #eef3f9;background:#fff}
.popup-shopping-cart .tf-btn,.popup-shopping-cart .tf-mini-cart-tool-btns .tf-btn{border-radius:999px;background:var(--dest-green);color:#fff;border:none}

.offcanvas-search .offcanvas-content{background:#fff}
.offcanvas-search .form-search{border:1px solid var(--dest-line);border-radius:999px;padding:8px 8px 8px 18px;background:#fff}
.offcanvas-search .form-search button{width:46px;height:46px;border-radius:999px;background:var(--dest-blue);color:#fff}
.offcanvas-search .wrapper-shop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.offcanvas-search .card-product{border:1px solid var(--dest-line);border-radius:18px;padding:12px;background:#fff}

.modal-quick-view .modal-dialog{max-width: 70%}
.modal-quick-view .modal-content{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.18)}
.modal-quick-view .tf-product-media-wrap{background:linear-gradient(180deg,#fff,#f7faff);padding:28px;display:flex;align-items:center;justify-content:center;border-right:1px solid #eef3f9}
.modal-quick-view .tf-product-media-wrap img{width:100%;max-width:320px;max-height:460px;object-fit:contain;min-height:auto !important}
.modal-quick-view .tf-product-info-wrap{padding:36px 34px}
.modal-quick-view .product-info-name{font-size:28px;font-weight:800;color:var(--dest-blue-2)}
.modal-quick-view .product-info-price{display:flex;align-items:flex-end;gap:10px;margin-top:12px}
.modal-quick-view .price-new{color:var(--dest-orange)!important;font-size:28px}
.modal-quick-view .price-old{color:#8f9ab0;text-decoration:line-through}
.modal-quick-view .variant-picker-item{margin-top:22px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid var(--dest-line)}
.modal-quick-view .variant-picker-label{font-size:14px;color:var(--dest-muted);margin-bottom:8px}
.modal-quick-view .variant-picker-label-value{font-weight:700;color:var(--dest-blue-2)}
.modal-quick-view .group-btn{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}
.modal-quick-view .add-to-cart-btn{min-height:48px;padding:0 24px;border-radius:999px;background:var(--dest-green)!important;color:#fff!important;font-weight:800}

.page-situazionecliente table,.page-situazionecliente .table{background:#fff;border-radius:18px;overflow:hidden}
.page-situazionecliente th{background:var(--dest-blue);color:#fff}
.page-situazionecliente td{border-color:#eef3f9}
.page-situazionecliente .woocommerce-MyAccount-navigation,
.page-situazionecliente .my-account-nav{background:#fff;border:1px solid var(--dest-line);border-radius:22px;box-shadow:var(--dest-shadow)}

@media (max-width: 1199px){
  .dest-home-hero__inner{grid-template-columns:1fr}
  .page-search .tf-grid-layout,.offcanvas-search .wrapper-shop{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 991px){
  #header .wrapper-header{min-height:72px}
  .dest-home-hero h1{font-size:36px;max-width:none}
  .page-search .box-title .heading{font-size:28px !important}
  .page-search .tf-grid-layout,.offcanvas-search .wrapper-shop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-adozioni #adozioni-cerca .col-md-1{display:none}
  .modal-quick-view .modal-content{grid-template-columns:1fr}
  .modal-quick-view .tf-product-media-wrap{border-right:0;border-bottom:1px solid #eef3f9}
}
@media (max-width: 767px){
  body{background:#f7fbff}
  .container{padding-left:16px;padding-right:16px}
  .dest-home-hero{padding-top:16px}
  .dest-home-hero__copy,.dest-home-card,
  .page-search .box-title,
  .page-adozioni #adozioni-intro .container,
  .page-adozioni #adozioni-cerca .container,
  .page-adozioni #adozioni-res .container,
  .page-cart .tf-page-cart-main,.page-cart .checkout-cart-box{border-radius:22px;padding:18px}
  .dest-home-hero__copy{padding:24px 20px}
  .dest-home-hero h1{font-size:30px}
  .dest-home-hero p{font-size:15px}
  .page-search .tf-grid-layout,.offcanvas-search .wrapper-shop{grid-template-columns:1fr}
  .page-search .wrapper-shop{gap:16px}
  .page-adozioni #adozioni-intro h3{font-size:30px}
  .page-adozioni #adozioni-cerca h3{font-size:24px}
  .page-cart .tf-cart-table thead{display:none}
  .page-cart .tf-cart-table tbody tr{display:block;padding:14px 0;border-bottom:1px solid #eef3f9}
  .page-cart .tf-cart-table tbody td{display:flex;justify-content:space-between;gap:14px;padding:10px 0!important;border:none}
  .page-cart .tf-cart-table tbody td:before{content:attr(data-cart-title);font-weight:700;color:var(--dest-blue);min-width:100px}
  .page-cart .tf-cart-item_product:before{content:none !important}
  .popup-shopping-cart{width:min(100%,420px)}
  #adozioni-intro { padding: 50px 30px }
}
