:root { --gap: 24px; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* layout */
.layout { display: grid; grid-template-columns: 280px 1fr; gap: var(--gap); }
.layout .sidebar { position: relative; }
.layout .content { min-width: 0; }

/* widgets */
.widget { background:#fff; border:1px solid #eee; border-radius:12px; padding:16px; margin:0 0 16px; }
.widget-title { margin:0 0 12px; font-size:16px; }
.cat-list, .cat-list ul { list-style: none; margin: 0; padding: 0; }
.cat-list li { margin: 6px 0; }




/* Woo list fixes */
.woocommerce ul.products {
  list-style: none;
  margin: 2px;
  padding: 0;
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}

.woocommerce ul.products li.product {
  margin: 0;
}

/* responsive */

@media (max-width: 1200px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (max-width: 960px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 640px) {
  .layout { grid-template-columns: 1fr; }
  .layout .sidebar { order: 2; }
  .layout .content { order: 1; }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}







/* ===== T15 HEADER (clean baseline) ===== */

:root{
  --t15-container: 1248px;
  --t15-blue: #0C77B9;
  --t15-border: #2DA0D6;
  --t15-menu-font: 13px;
  --t15-menu-h: 48px;
  --t15-slogan: 44px;
  --t15-sub: 14px;
}


.t15-container{ max-width: var(--t15-container); margin:0 auto; /* padding:0 16px; */ }
.t15-row{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.t15-header ul{ list-style:none; margin:0; padding:0; }


.t15-topbar{ background:transparent; }
.t15-topbar .t15-container{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  color:#2c79a8;
}
.t15-topbar a{ color:#2c79a8; text-decoration:none; }
.t15-topbar .sep{ opacity:.4; margin:0 10px; }



.t15-banner {
  background: transparent;
}


.t15-banner .t15-bannerbox {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  column-gap: 22px;
  padding: 18px 22px;

  border-bottom: none;
  border-radius: 0;


  background-color: #fff;


  background-image:
    linear-gradient(
      to right,
      rgba(255, 255, 255, 1)   0%,   
      rgba(255, 255, 255, 0.9) 10%,
      rgba(255, 255, 255, 0.6) 55%,  
      rgba(255, 255, 255, 0.0) 100%  
    ),
    url("../img/backgr.png");


  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 100% 100%, 680px auto;
}



.t15-banner .t15-bannerbox::before,
.t15-banner .t15-bannerbox::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--t15-border);
  z-index: 1;
  pointer-events: none;
}
.t15-banner .t15-bannerbox::before { left: 33.333%; }
.t15-banner .t15-bannerbox::after  { left: 66.666%; }



.t15-badge{ width:56px; height:56px; border-radius:50%; background:#e8f4ff;
  display:flex; align-items:center; justify-content:center; border:2px dashed #8cc2ea; color:#0b1220; font-size:22px; }

.t15-slogan small{ font-size:var(--t15-sub); opacity:.7; color:#0b1220; }
/* .t15-cartbox{ background:#e8f4ff; border:1px solid var(--t15-border); border-radius:0; padding:10px 14px; min-width:230px; text-align:right; } */
.t15-carttitle{ font-weight:700; margin-bottom:6px; }
.t15-cartlink{ display:inline-block; margin-top:8px; padding:10px 16px; background:var(--t15-blue); color:#fff; border-radius:12px; text-decoration:none; }


.t15-navband{ background:transparent; }
.t15-navband .t15-navbox{
  background:var(--t15-blue);
  border:1px solid var(--t15-border); border-top:none;
  border-radius:0;
  min-height:var(--t15-menu-h); padding:0 16px;
  display:flex; align-items:center;
}
.t15-menu{ display:flex; align-items:center; gap:28px; }
.t15-menu > li{ position:relative; padding:0 4px; }
.t15-menu > li + li::before{
  content:""; position:absolute; left:-16px; top:50%; transform:translateY(-50%);
  width:2px; height:24px; background:rgba(255,255,255,.7);
}
.t15-menu > li > a{
  color:#fff; text-decoration:none; display:block;
  padding:calc(var(--t15-menu-h)/2 - .9em) 6px;
  text-transform:uppercase; letter-spacing:.02em; font-weight:600; font-size:var(--t15-menu-font);
  border-radius:10px; transition:background .15s ease;
}
.t15-menu > li > a:hover,
.t15-menu > li.current-menu-item > a,
.t15-menu > li.current-menu-ancestor > a{ background:rgba(255,255,255,.14); }


.t15-searchbar{ background:transparent; }
.t15-searchbar .t15-row{ padding:12px 0; gap:18px; align-items:center; }
.t15-searchlabel{ color:#0a4d7a; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.t15-search form{ display:flex; gap:10px; align-items:center; margin:0; }
.t15-search input[type=search]{
  height:46px; border:0; border-radius:12px; padding:0 16px; min-width:520px;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.t15-search input[type=submit], .t15-search button{
  height:46px; border:0; border-radius:12px; padding:0 18px; background:#0b1220; color:#fff; font-weight:700; cursor:pointer;
}




@media (max-width:1200px){ .t15-search input[type=search]{ min-width:360px; } }
@media (max-width:1024px){
  .t15-banner .t15-bannerbox{ grid-template-columns:1fr; row-gap:12px; }
  .t15-banner-center, .t15-banner-right{ border-left:none; padding-left:0; }
  .t15-menu{ flex-wrap:wrap; gap:16px; }
  .t15-menu > li + li::before{ display:none; }
  .t15-searchbar .t15-row{ flex-wrap:wrap; }
  .t15-search{ width:100%; }
}




.t15-az { align-items: center; }
.t15-az-list{
  display:flex;
  gap:10px;                 
  flex-wrap:nowrap;         
  white-space:nowrap;       
  overflow:hidden;          
  align-items:center;
}
.t15-az-list li a{
  font-size:14px;           
  line-height:1;            
  padding:0;                
  letter-spacing:0.02em;
}


.t15-searchlabel{
  font-size:14px;
  margin-right:8px;
}


@media (min-width: 1400px){
  .t15-az-list li a{ font-size:15px; }
  .t15-az-list{ gap:12px; }
}


@media (max-width: 1024px){
  .t15-az-list li a{ font-size:13px; }
  .t15-az-list{ gap:8px; overflow:auto; }
}


@media (max-width: 640px){
  .t15-az-list li a{ font-size:12px; }
  .t15-az-list{ gap:8px; padding-bottom:2px; overflow:auto; }
}


.t15-searchbar .t15-row{
  display:grid; grid-template-columns: auto 1fr auto;
  gap:20px; align-items:center;
}

.t15-search .search-form{ display:flex; align-items:center; gap:10px; margin:0; }
.t15-search .search-field{
  height:46px; border:0; border-radius:12px; padding:0 16px; min-width:520px;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.t15-search .search-submit,
.t15-search button[type=submit],
.t15-search input[type=submit]{
  height:46px; border:0; border-radius:12px; padding:0 18px;
  background:#0b1220; color:#fff; font-weight:700; cursor:pointer;
}
@media (max-width:1200px){ .t15-search .search-field{ min-width:360px; } }
@media (max-width:900px){
  .t15-searchbar .t15-row{ grid-template-columns: 1fr; }
  .t15-az{ order:2; } .t15-search{ order:3; } .t15-searchlabel{ order:1; }
}



/* ===== FOOTER ===== */




/* ===== MAIN LAYOUT ===== */
.t15-main .t15-layout{
  display:grid;
  grid-template-columns: 300px 1fr;
  gap: 24px;
  align-items:start;
}
.t15-sidebar .widget{
  background:#fff; border:1px solid #2DA0D6; border-radius:12px; padding:16px;
}
.t15-sidebar .widget-title{
  margin:0 0 12px; font-weight:800; font-size:20px; text-transform:uppercase;
  border-bottom:2px dotted #2DA0D6; padding-bottom:8px;
}
@media (max-width: 980px){
  .t15-main .t15-layout{ grid-template-columns: 1fr; }
}

.t15-contentbar{
  background:#fff;
  border:1px solid #2DA0D6;
  border-radius:12px;
  padding:12px 16px;
  margin: 16px 0 24px;
  display:grid;
  grid-template-columns: auto 1fr minmax(320px, 480px);
  gap: 16px;
  align-items:center;
}
.t15-searchlabel{
  color:rgb(16, 124, 192); font-weight:500; text-transform:uppercase; letter-spacing:.04em;
  white-space:nowrap;
}


.t15-az{ align-items:center; }
.t15-az-list{
  display:flex; gap:10px; flex-wrap:nowrap; white-space:nowrap;
  overflow:hidden; align-items:center; list-style:none; margin:0; padding:0;
}
.t15-az-list li a{
  font-size:14px; line-height:1; padding:0; letter-spacing:.02em; text-decoration:none; font-weight:700;
  color:rgb(32, 32, 32);
}
.t15-az-list li a:hover{ text-decoration:underline; }

.t15-search .search-form{ display:flex; gap:10px; margin:0; align-items:center; }
.t15-search .search-field{
  height:46px; border:0; border-radius:12px; padding:0 16px; width:100%;
  background:#fff; box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
}
.t15-search .search-submit{ height:46px; border:0; border-radius:12px; padding:0 18px; background:#0b1220; color:#fff; font-weight:700; cursor:pointer; }

@media (max-width: 1200px){
  .t15-contentbar{ grid-template-columns: auto 1fr 360px; }
}
@media (max-width: 900px){
  .t15-contentbar{ grid-template-columns: 1fr; gap:10px; }
  .t15-az{ order:2; } .t15-search{ order:3; } .t15-searchlabel{ order:1; }
  .t15-az-list{ overflow:auto; }
}


.t15-layout{
  display:grid;
  gap:24px;
  grid-template-columns: 1fr;
}

.t15-layout.has-sidebar{
  grid-template-columns: 300px 1fr;
}

.t15-content{ grid-column: 1 / -1; }

.t15-layout.has-sidebar .t15-content{ grid-column: 2; }

@media (max-width: 980px){
  .t15-layout{ grid-template-columns: 1fr; }
  .t15-content{ grid-column: 1 / -1; }
}


@media (max-width: 1024px){
  .t15-contentbar{ flex-wrap:wrap; }
  .t15-az{ order:1; width:100%; }
  .t15-search{ order:2; width:100%; }
  .t15-search input[type="search"]{ width:100%; min-width:0; }
}


/* === SEARCH BAR  =================================== */
.t15-contentbar{
  background:#fff;
  border:0 !important;
/*   border-radius:14px; */
/*   padding:16px 18px; */
  display:flex;
  align-items:center;
  gap:20px;
  box-shadow:0 8px 22px rgba(17,24,39,.07);
}


.t15-az-list{
  display:flex;
  gap:22px;
  flex-wrap:nowrap;
  overflow-x:auto;
}
.t15-az-list a{
  color:#222;
  text-decoration:none;
  font-weight:600;
}
.t15-az-list a:hover{ color:#0f172a; }

.t15-contentbar .woocommerce-product-search{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}

.t15-contentbar .woocommerce-product-search .search-field{
  width:420px;
  height:34px;
  padding:10px 16px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  outline:none;
  box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}
@media (max-width:1200px){
  .t15-contentbar .woocommerce-product-search .search-field{ width:320px; }
}
@media (max-width:900px){
  .t15-contentbar{ flex-wrap:wrap; gap:12px; }
  .t15-contentbar .woocommerce-product-search{ width:100%; }
  .t15-contentbar .woocommerce-product-search .search-field{ width:100%; }
}


.t15-contentbar .woocommerce-product-search button{
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:12px;
  background:#2f73b6;
  color:#fff;
  font-weight:700;
  line-height:44px;
  cursor:pointer;
}
.t15-contentbar .woocommerce-product-search button:hover{
  background:#2867a6;
}


.t15-contentbar,
.t15-contentbar *{ box-shadow: none; }
.t15-contentbar{ box-shadow: rgba(27, 67, 93, 0.15) 0px 0px 10px 2px; }

/* ===== contentbar: A–Z + — anti-overflow ===== */
.t15-contentbar{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 100%;
}

.t15-contentbar > *{
  min-width: 0;
}

.t15-az { flex: 1 1 320px; min-width: 0; }
.t15-az .t15-az-list{
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 6px;
}

.t15-search{ flex: 1 1 260px; min-width: 0; }
.t15-search form{ display:flex; gap:10px; max-width:100%; }
.t15-search input[type="search"],
.t15-search input[type="text"]{
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.t15-search button{ flex: 0 0 auto; }

@media (max-width: 820px){
  .t15-contentbar{ gap: 12px; }
  .t15-az { flex-basis: 100%; }
}





/* ===== T15: Sidebar / Pills Categories  ===== */
/* ===== Sidebar: Woo "Product Categories"  ===== */

.widget_product_categories{
  --cat-font: 15px;
  --cat-line: 1.25;
  --cat-muted: #7a7a7a;
  --cat-border: #AEAEAE;
  --cat-active: #0C77B9;
}

.widget_product_categories .widget-title{
  margin:0 0 12px;
  font-size:20px; line-height:1.2;
}

.widget_product_categories .product-categories{
  margin:0; padding:10px 0 0; list-style:none;
  border-top:1px dashed var(--cat-border);
}


.widget_product_categories .product-categories > li{ margin:6px 0; }


.widget_product_categories input[type="checkbox"]{ display:none !important; }


.widget_product_categories a{
  position:relative;
  display:block;
  padding-left:18px;
  font-size:var(--cat-font);
  line-height:var(--cat-line);
  color:#222; text-decoration:none;
}
.widget_product_categories a:hover{ color:var(--cat-active); }

.widget_product_categories a::before{
  content:""; position:absolute; left:0; top:50%;
  width:10px; height:10px; transform:translateY(-50%);
  border:1px solid var(--cat-border); border-radius:2px; background:#fff;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);
}


.widget_product_categories .count{
  margin-left:6px; font-size:12px; color:var(--cat-muted);
}


.widget_product_categories .current-cat > a,
.widget_product_categories .current-cat-parent > a{
  color:var(--cat-active); font-weight:600;
}
.widget_product_categories .current-cat > a::before,
.widget_product_categories .current-cat-parent > a::before{
  background:var(--cat-active); border-color:var(--cat-active);
  box-shadow: inset 0 0 0 3px #fff;
}


.widget_product_categories .children{
  margin:4px 0 0 22px; padding:0; list-style:none;
}
.widget_product_categories .children a{ font-size:14px; color:#333; }


.widget_product_categories .product-categories > li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:4px 0;
}


.widget_product_categories .product-categories > li > a{
  display:inline-flex;
  align-items:center;
  flex:1 1 auto;            
  min-width:0;              
  padding-right:4px;        

}


.widget_product_categories .product-categories > li > .count{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:6px;
  font-size:12px;
  line-height:1;
  color:#7a7a7a;
}

.widget_product_categories .children > li{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.widget_product_categories .children > li > a{ flex:1 1 auto; min-width:0; }
.widget_product_categories .children > li > .count{
  flex:0 0 auto; white-space:nowrap; margin-left:6px; font-size:12px; color:#7a7a7a;
}


.widget_product_categories .product-categories > li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:8px 0;
}


.widget_product_categories .product-categories > li > a{
  display:inline-flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}


.widget_product_categories .product-categories > li > .count{
  flex:0 0 auto;
  white-space:nowrap;
  margin-left:8px;
  font-size:12px;
  line-height:1;
  color:#7a7a7a;
}


.widget_product_categories .children > li{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:8px 0;
}
.widget_product_categories .children > li > a{ flex:1 1 auto; min-width:0; }
.widget_product_categories .children > li > .count{
  flex:0 0 auto; white-space:nowrap; margin-left:8px; font-size:12px; color:#7a7a7a;
}


.widget_product_categories .product-categories input[type="checkbox"]{
  transform: scale(.8);        
  margin-right:10px;           
  vertical-align:middle;
}


.widget_product_categories .product-categories > li,
.widget_product_categories .product-categories > li > a{
  cursor:pointer;
}

.widget_product_categories .product-categories > li > a{
  font-size:14px;
  line-height:0.9;
}

.widget_product_categories .product-categories li > a,
.widget_product_categories .product-categories .children li > a{
  text-transform: none !important;
  font-weight: 600;
  color:rgb(54, 54, 54);
}




.container,
.site-main.container,
.t15-main.container{
  max-width: var(--t15-container);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.site-main.container,
.t15-main.container{
  padding-left: 0;
  padding-right: 0;
}




.t15-navband .t15-container,
.t15-banner  .t15-container{
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}



.t15-contentbar .woocommerce-product-search .search-field{
  width: 360px;
}


.t15-contentbar .woocommerce-product-search button{
  padding: 0 18px;
  height: 34px;
  line-height: 34px;
  border-radius: 11px;
}


@media (max-width: 1300px){
  .t15-az-list{ gap: 10px; font-size: 15px; }
  .t15-contentbar .woocommerce-product-search .search-field{ width: 320px; }
}


@media (max-width: 980px){
  .t15-contentbar{ flex-wrap: wrap; }
  .t15-az{ order: 2; width: 100%; }
  .t15-contentbar .woocommerce-product-search{ order: 3; width: 100%; }
  .t15-contentbar .woocommerce-product-search .search-field{ width: 100%; }
}


.t15-contentbar,
.t15-contentbar * { min-width: 0; }

.t15-contentbar { 
  display: flex; 
  align-items: center;
  gap: 16px;
  max-width: 100%;
  overflow: hidden;
/*   height:50px; */
}

.t15-az{
  flex: 1 1 auto;
  min-width: 0;
}

.t15-az-list{
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  white-space: normal;
}


.t15-contentbar .woocommerce-product-search{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
}

.t15-contentbar .woocommerce-product-search .search-field{
  width: 360px;
  min-width: 0;
}


@media (max-width: 600px){
  .t15-contentbar{
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .t15-az{
    order: 2;
    width: 100%;
  }
  .t15-az-list{
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
  }
  .t15-contentbar .woocommerce-product-search{
    order: 3;
    width: 100%;
  }
  .t15-contentbar .woocommerce-product-search .search-field{
    width: 100%;
    flex: 1 1 auto;
  }
  .t15-contentbar .woocommerce-product-search button{
    flex: 0 0 auto;
    height: 42px;
    line-height: 42px;
    padding: 0 16px;
    border-radius: 11px;
  }
}

.t15-contentbar img,
.t15-contentbar svg,
.t15-contentbar input,
.t15-contentbar button{ max-width: 100%; }



.t15-card {
  list-style:none;
  background:#fff;
  border: 1px solid #d4d5d9 !important;
  border-radius:4px !important;
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
  display: flex;
  flex-direction: column;
}


.t15-card__link{ display:block; color:inherit; text-decoration:none; }

.t15-card__bottom {
  margin-top: auto;      
  padding: 0 28px 24px;  
  display: flex;
  flex-direction: column;
  align-items: center;   
  gap: 10px;             
}

.t15-card__media{ position:relative; padding:28px 28px 0; text-align:center; }
.t15-card__img{ width:200px; max-width:70%; height:auto; margin:12px auto 8px; display:inline-block; }
.t15-card__gift{
  position:absolute; top:16px; right:16px;
  width:72px; height:72px; border-radius:50%;
  border:2px dashed #cfcfcf; background:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; line-height:1; box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.t15-card__body{ padding:0 28px 24px; }
.t15-card__title{
  color:#1a1f36;
  font-size:18px;
  ine-height: 1.5;
  font-weight: 700;
}
.t15-card__sub{ font-size:14px; color:#222; opacity:.85; }

.t15-card__aingre
{
    margin-top:17px;
    font-size:14px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom:10px;
}


.t15-card__aingre-label {
    font-weight: 400;
    color: #7a7f87;
}

.t15-card .t15-free-pills-note {
  margin-top: auto;
  margin-bottom: 0;
}

.t15-card a.t15-cta {
  margin-top: 10px;
}

/* === Template15 / product card (loop) === */



.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 700;
  letter-spacing: .2px;
  margin: 8px 0 6px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link + .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  margin: 2px 0 0;
}


.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: auto;
  max-width: 220px;
  margin: 14px auto 0px;
    margin-top:-19px;
  display: block;
}

.woocommerce ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 14px;
}
.woocommerce ul.products li.product .price del {
  color: #c2262b;
  font-weight: 600;
  opacity: 1;
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: 700;
  color: #1a1f36;
}
.woocommerce ul.products li.product .t15-per-pill {
  margin-left: 6px;
  font-size: 18px;
  color: #1a1f36;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  background: #fff;
  color: #1a1f36;
  border: 1px solid #cfd6de;
  border-radius: 10px;
  box-shadow: none;
  font-weight: 600;
  padding: 14px 18px;
  margin-top: 14px;
}
.woocommerce ul.products li.product .button:hover {
  background: #f6f8fb;
}

.woocommerce ul.products li.product p { font-weight: 400; }

.woocommerce ul.products { gap: 22px; }

.woocommerce ul.products li.product{
  position: relative;
}

.woocommerce ul.products li.product .t15-dose-line{
  display:block;
  margin: 0px 0 12px;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.01em;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .t15-dose-line{
  color:rgb(174, 174, 174) !important;
}





@media (max-width: 560px){
  .woocommerce ul.products li.product .t15-dose-line{
    font-size:10px;
    margin-bottom:10px;
  }
}


/* ===== LIST CARD  ===== */
.woocommerce ul.products{
  gap: 24px;
}


.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display: block;
}
.woocommerce ul.products li.product a img{
  max-height: 170px;
  object-fit: contain;
  margin: 8px auto 18px;
  display: block;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 8px;
  color: #111827;
}


.woocommerce ul.products li.product .t15-list-subtitle{
  display: inline-block;
  margin: 0 0 14px;
  font-size: 11px;
  line-height: 1.25;
  color: rgb(68, 68, 72);
  font-weight: 300;
  padding-top: 9px;
  padding-right: 6px;
  background: #fff;
  border-bottom: 1px dotted rgba(0,0,0,.4);
}

.woocommerce ul.products li.product .price{
  margin: 8px 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  color: #0f172a; 
}
.woocommerce ul.products li.product .price del{
  color: #ef4444;
  opacity: 1;
}
.woocommerce ul.products li.product .price ins{
  text-decoration: none;
  font-weight: 700;
  color: #0f172a;
}
.woocommerce ul.products li.product .t15-per-pill{
  font-weight: 400;
  font-size: 14px;
  color: #9ca3af;
}

.woocommerce ul.products li.product .button{
  margin-top: 14px;
}

@media (max-width: 480px){
  .woocommerce ul.products li.product{
    padding: 22px 20px 20px;
    border-radius: 16px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 24px;
  }
}


.woocommerce ul.products{ gap:24px; }

.woocommerce ul.products li.product:hover{

  border-color:#d6dee8;
}

.woocommerce ul.products li.product a img{
  max-height:170px; object-fit:contain;
  display:block; margin:8px auto 18px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:28px; line-height:1.15; margin:0 0 8px; color:#111827;
}


.woocommerce ul.products li.product .price{
  margin:8px 0 10px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
  color:#0f172a;
}
.woocommerce ul.products li.product .price del{
  color:#ef4444; opacity:1; font-weight:600;
  text-decoration-thickness:2px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none; font-weight:700; color:#0f172a;
}
.woocommerce ul.products li.product .t15-per-pill{
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#9ca3af !important;
}
.woocommerce ul.products li.product a .t15-per-pill{ text-decoration:none !important; }



.woocommerce ul.products li.product .button{
  width:100%; margin-top:14px;
  background:#fff; color:#1a1f36;
  border:1px solid #cfd6de; border-radius:10px; box-shadow:none;
  font-weight:600; padding:14px 18px;
}
.woocommerce ul.products li.product .button:hover{ background:#f6f8fb; }

.woocommerce ul.products li.product{ position:relative; }

@media (max-width:480px){
/*   .woocommerce ul.products li.product{ padding:22px 20px 20px; border-radius:16px; } */
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:24px; }
}


body.theme-Template15 .woocommerce ul.products li.product .price{
  margin:8px 0 10px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
  color:#0f172a;
  text-decoration:none !important;
}
body.theme-Template15 .woocommerce ul.products li.product .price *{
  text-decoration:none !important;
}
body.theme-Template15 .woocommerce ul.products li.product .price del{
  color:#ef4444; opacity:1; font-weight:600; text-decoration-thickness:2px;
}
body.theme-Template15 .woocommerce ul.products li.product .price ins{
  text-decoration:none; font-weight:700; color:#0f172a;
}
body.theme-Template15 .woocommerce ul.products li.product .t15-per-pill{
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#9ca3af !important;
}


body.theme-Template15 .woocommerce ul.products li.product .button{
  width:100%; margin-top:14px;
  background:#fff; color:#1a1f36;
  border:1px solid #cfd6de; border-radius:10px; box-shadow:none;
  font-weight:600; padding:14px 18px;
}
body.theme-Template15 .woocommerce ul.products li.product .button:hover{ background:#f6f8fb; }


@media (max-width:480px){
  body.theme-Template15 .woocommerce ul.products li.product{ padding:22px 20px 20px; border-radius:16px; }
  body.theme-Template15 .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:24px; }
}



.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  color:inherit !important;
  text-decoration:none !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link *{
/*   color:inherit !important; */
  text-decoration:none !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
  text-decoration:underline;
}


.woocommerce ul.products li.product a img{
  max-height:124px; object-fit:contain; display:block;
  margin:8px auto 18px;
}


.woocommerce ul.products li.product .price{
  margin:8px 0 10px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px;
  color:#0f172a; text-decoration:none !important;
}
.woocommerce ul.products li.product .price *{
  text-decoration:none !important;
}
.woocommerce ul.products li.product .price del{
  color:#ef4444; opacity:1; font-weight:600; text-decoration-thickness:2px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none; font-weight:700; color:#0f172a;
}


.woocommerce ul.products li.product .t15-per-pill{
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  color:#9ca3af !important;
}


.woocommerce ul.products li.product .t15-free-pills-note{
  margin-top:-10px;
  margin-bottom:15px;
  font-size:11px; 
  line-height:1.35; 
  color:#b91c1c; 
  font-weight:400 !important;
}
.t15-card__bottom .t15-free-pills-note {
  margin: 0; 
  text-align: center;
}



 
.woocommerce ul.products li.product a.t15-cta{
  border: 2px solid #edf0f6;
  border-radius: 3px;
  background: #fff;
  color: #3a3c47;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;


  display: flex;           
  width: fit-content;      
  margin: 10px auto 0;     


  align-items: center;     
  gap: 6px;              
  white-space: nowrap;

    padding-top:0px;
    padding-bottom:0px;
    padding-left: 8px;
    padding-right: 8px;
  box-sizing: border-box;
  line-height: 1;
}

@media (max-width: 480px) {
  .woocommerce ul.products li.product a.t15-cta {
    display: block !important; 
    width: 100% !important;     
    max-width: 100% !important;
/*     margin: 10px 0 0 !important; */ 
    box-sizing: border-box !important;
    text-align: center !important;      
  }

  .woocommerce ul.products li.product a.t15-cta .t15-cta__icon {
    display: inline-block !important;
    margin-right: 8px;
    vertical-align: middle;
  }

  .woocommerce ul.products li.product a.t15-cta .t15-cta__label {
    display: inline-block;
    vertical-align: middle;
    white-space: normal !important;        
  }
  
  padding-right: 0px;
  line-height:2;
  
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
/*     margin-bottom:0 !important; */
  }
}





.woocommerce ul.products li.product a.t15-cta--cart:hover,
.woocommerce ul.products li.product a.t15-cta--cart:focus-visible {
    background-color: #245bc3;
    border-color: #245bc3;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(36, 91, 195, 0.35);
}


.woocommerce ul.products li.product a.t15-cta--cart:hover .t15-cta__label,
.woocommerce ul.products li.product a.t15-cta--cart:focus-visible .t15-cta__label {
    color: inherit;
}


.woocommerce ul.products li.product a.t15-cta--cart:hover .t15-cta__icon img,
.woocommerce ul.products li.product a.t15-cta--cart:focus-visible .t15-cta__icon img {
    filter: invert(1) brightness(1.8);
}



.t15-cta__icon {
    display: flex;
    flex: 0 0 auto;
}

.t15-cta__icon img {
    width: 18px;
    height: 16px;
    display: block;
    position: relative;
    top: 4px;
}



.woocommerce ul.products li.product a.t15-cta:hover{
  border-color:#245bc3;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
}
.woocommerce ul.products li.product a.t15-cta:active{
  transform: translateY(0);
  box-shadow: 0 3px 12px rgba(0,0,0,.06);
}




.woocommerce ul.products li.product .button{
  width:100%; margin-top:14px;
  background:#fff; color:#1a1f36;
  border:1px solid #cfd6de; border-radius:10px; box-shadow:none;
  font-weight:600; padding:14px 18px;
}
.woocommerce ul.products li.product .button:hover{ background:#f6f8fb; }


.woocommerce ul.products li.product .t15-sale-badge{
  position:absolute; top:16px; right:16px;
  width:56px; height:56px; border-radius:50%;
  border:1px solid #ff9f9f; color:#ff9f9f; background:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:500; font-size:28px;
}

@media (max-width:480px){
  .woocommerce ul.products li.product{ padding:22px 12px 12px; border-radius:16px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:24px; }
  .woocommerce ul.products li.product .t15-sale-badge{ width:44px; height:44px; font-size:22px; top:12px; right:12px; }
}


/* WooCommerce pagination */
.woocommerce nav.woocommerce-pagination{
  margin: 28px 0 8px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li{
  margin: 0;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination .page-numbers a,
.woocommerce nav.woocommerce-pagination .page-numbers span{
  display: inline-block;
  min-width: 36px;
  height: 36px;
  padding: 0 14px;
  line-height: 36px;
  border: 1px solid #cfd6de;
  border-radius: 999px;
  background: #fff;
  color: #2C79A8;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.woocommerce nav.woocommerce-pagination .page-numbers a:hover{
  border-color: #2C79A8;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  transform: translateY(-1px);
}

.woocommerce nav.woocommerce-pagination .page-numbers .current{
  background: #2C79A8;
  border-color: #2C79A8;
  color: #fff;
}

.woocommerce nav.woocommerce-pagination .page-numbers .prev,
.woocommerce nav.woocommerce-pagination .page-numbers .next{
  padding: 0 12px;
  font-weight: 600;
}


/* Testimonials pagination —  */
.testimonials-pagination{
  margin: 28px 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.testimonials-pagination .page-numbers{
  display: inline-block;
  min-width: 36px;
  height: 36px;
  padding: 0 14px;
  line-height: 36px;
  border: 1px solid #cfd6de;
  border-radius: 999px;
  background: #fff;
  color: #2C79A8;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.testimonials-pagination .page-numbers:hover{
  border-color: #2C79A8;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  transform: translateY(-1px);
}

.testimonials-pagination .page-numbers.current{
  background: #2C79A8;
  border-color: #2C79A8;
  color: #fff;
}

.testimonials-pagination .page-numbers.prev,
.testimonials-pagination .page-numbers.next{
  padding: 0 12px;
  font-weight: 600;
}
.testimonial-item {
border: 1px solid #ccc;
}
/* pagination */


/* stars */
.woocommerce .star-rating{position:relative;display:inline-block;overflow:hidden;width:5.4em;height:1em;line-height:1}
.woocommerce .star-rating::before{content:"★★★★★";opacity:.25;letter-spacing:.1em}
.woocommerce .star-rating span{position:absolute;top:0;left:0;overflow:hidden;height:100%}
.woocommerce .star-rating span::before{content:"★★★★★";letter-spacing:.1em}


.woocommerce .star-rating{
  position:relative;display:inline-block;overflow:hidden;
  width:5.4em;height:1em;line-height:1;font-size:12px;margin:0;
}
.t15-card .star-rating::before{ content:"★★★★★"; color:#cbd5e1; opacity:1; }
.t15-card .star-rating span{ position:absolute;top:0;left:0;overflow:hidden;height:100%; }
.t15-card .star-rating span::before{ content:"★★★★★"; color:#f59e0b; }


.t15-card a .star-rating,
.t15-card a .star-rating::before,
.t15-card a .star-rating span::before{ color:inherit; }




/* stars */


/* == T15 HEADER — authoritative block == */


header.site-header .t15-container.t15-bannerbox{
  position: relative;
/*   background:#fff; */
}

/* 
header.site-header .t15-container.t15-bannerbox::before,
header.site-header .t15-container.t15-bannerbox::after{
  content:"";
  position:absolute;
  top:0; bottom:0; width:1px;
  background: var(--t15-border, #2da0d6);
  pointer-events:none;
  z-index:10;
}
 */

header.site-header .t15-container.t15-bannerbox::before{ left:33.333%; display:none}
header.site-header .t15-container.t15-bannerbox::after { left:66.666%; display:none}


.t15-banner-center, .t15-banner-right{ border-left:0 !important; border-right:0 !important; }

header.site-header .t15-cartbox{
  border:0 !important;
  /* background:#fff !important; */
  padding:0 !important;
  text-align:right;
}


/* 
.t15-banner-left .t15-slogan p{
  margin:0;
  font:700 26px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color:#2c79a8;
}
 */


/* Left icon + slogan */
.t15-slogan-icon{ width:52px; height:52px; object-fit:contain; vertical-align:middle; margin-right:14px; }
/* .t15-banner-left .t15-slogan p{ margin:0; font:700 26px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,Arial; color:#2c79a8; } */

/* Center mark / logo */
.t15-logo{ display:inline-flex; width:64px; height:64px; border-radius:50%; overflow:hidden; align-items:center; justify-content:center; margin:0 auto 6px; }
.t15-logo{ width:64px; height:64px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:50%; }

.t15-sitename{ font:700 20px/1.15 system-ui,-apple-system,"Segoe UI",Roboto,Arial; color:#0b1220; text-align:center; margin:0 0 2px; }
.t15-subline{
    display:block; font:italic 500 16px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Arial; color:#0b1220; 
    opacity:.95; text-align:center;
    padding-top:5px;
    margin-bottom: -13px;
    }

#t15LogoImg{ width:80px !important; height:80px !important; object-fit:contain; display:block; }
.t15-banner-center{
  display:flex;
  flex-direction:column;
  align-items:center;     
  justify-content:center; 
  text-align:center;
}


.t15-banner-center .t15-logo,
.t15-banner-center img{ margin:0 auto; }



.t15-banner-col.t15-banner-left{
  display:flex;                      
  align-items:center;                
  gap:14px;                          
}

.t15-slogan-icon{
  width:50px;                        
  height:50px;
  object-fit:contain;
  flex:0 0 auto;                     
}

.t15-banner-left .t15-slogan{ line-height:1; }
/* 
.t15-banner-left .t15-slogan p{
  margin:0;
  font:500 20px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color:#21184d;
}
 */
.t15-banner-left .t15-slogan p {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  font-family: inherit;
  color: #21184d;
}


/* ——— Right column (cart) ——— */
header.site-header .t15-banner-right .t15-cartbox{
  display:grid;
  grid-template-columns: 56px 1fr;
  column-gap:16px;
  align-items:center;
}


header.site-header .t15-banner-right .t15-carttitle{
  grid-column:1 / -1;
  text-align:center;
  margin:0 0 3px;
  font:300 15px/1.15 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color:#6b7280;
  text-transform: uppercase;
}

header.site-header .t15-banner-right .t15-carticon{
  color:#2C79A8;
  width:56px; height:56px;
  display:flex; align-items:center; justify-content:center;
}

header.site-header .t15-banner-right .t15-cartlink{
  display:block;
  text-decoration:none;
}

header.site-header .t15-banner-right .t15-cartline{
  display:block;
  margin:2px 0;
  font:700 24px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
  color:#2C79A8;
}
header.site-header .t15-banner-right .t15-cartline strong{ font-weight:800; }

header.site-header .t15-banner-right .t15-cartlink:hover .t15-cartline{ text-decoration:underline; }


header.site-header select{ border:2px solid #2DA0D6; border-radius:3px; }


header.site-header .t15-banner-right .t15-cartlink{
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  display: block;
  text-decoration: none;
}


header.site-header .t15-banner-right .t15-cartline{
  display: block;
  margin: 2px 0;
  color: #2C79A8 !important;
  font: 500 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
}
header.site-header .t15-banner-right .t15-cartline strong{ font-weight: 800; }


header.site-header .t15-banner-right .t15-cartlink:hover .t15-cartline{
  text-decoration: underline;
}

header.site-header .t15-cartbox{
  display:grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: auto auto;
  column-gap:14px;
  row-gap:10px;
  align-items:center;
}

header.site-header .t15-carttitle{
  grid-column: 1 / -1;               
  text-align:center;
  margin:0;
}

header.site-header .t15-carticon{    
  grid-column: 1;
  grid-row: 2;
}

header.site-header .t15-carticon svg{
  display:block;
  width:44px; height:44px;
  color:#2C79A8;
}

header.site-header .t15-cartmeta{
  grid-column: 2;
  grid-row: 2;
  text-align:left;
}


.widget_pll_lang_select_widget, .widget_pll_category_select_widget
{
    border: 0px;
    padding: 0px;
}
.pilltop-compact-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 36px;
	padding: 0 12px;
	border: 2px solid #2DA0D6;
	border-radius: 3px;
	background: #fff;
	color: #111;
	cursor: pointer;
	font-size: 16px;
	line-height: 36px;
	font-weight: 600;
}


.widget_pll_category_select_widget
{
    display:none;
}


@media (max-width: 640px){

  .t15-topbar-right .widget_pll_category_select_widget{ display:none !important; }

  #t15-mobile-cat-slot{ display:block; padding:8px 12px; margin:8px 0 12px; }

  #t15-mobile-cat-slot .widget_pll_category_select_widget{ display:block !important; width:100%; }
  #t15-mobile-cat-slot .pilltop-cat-switcher{ width:100%; }
  #t15-mobile-cat-slot .pilltop-compact-btn{ width:100%; justify-content:space-between; }
  #t15-mobile-cat-slot select{ width:100%; }

#t15-mobile-cat-slot{
    margin: 4px 0 8px; 
    padding: 6px 10px; 
  }
}

/* .t15-mainnav .t15-nav-toggle{ display:none; } */


@media (max-width: 1024px){
  .t15-mainnav .t15-menu > li > a{ padding:8px 12px; font-size:15px; }
}


.t15-burger{ position:relative; width:20px; height:2px; background:#fff; display:inline-block; }
.t15-burger::before,.t15-burger::after{ content:""; position:absolute; left:0; width:20px; height:2px; background:#fff; }
.t15-burger::before{ top:-6px; } .t15-burger::after{ top:6px; }

@media (max-width: 768px){

  .t15-mainnav .t15-nav-toggle{
    display:flex; align-items:center; gap:10px;
    background:transparent; border:1px solid rgba(255,255,255,.5);
    color:#fff; border-radius:10px; padding:8px 12px; margin-top:8px;
  }
  .t15-mainnav .t15-menu{
    display:none; background:#2C79A8; margin:8px 0 0; border-radius:10px; overflow:hidden;
  }
  .t15-mainnav.is-open .t15-menu{ display:block; }

  .t15-mainnav .t15-menu > li{ border-top:1px solid rgba(255,255,255,.15); }
  .t15-mainnav .t15-menu > li:first-child{ border-top:0; }
  .t15-mainnav .t15-menu a{ display:block; padding:12px 16px; color:#fff; }
  
  .t15-toggle-text {text-transform: uppercase;}
}
@media (max-width: 768px){
  .t15-mainnav .t15-nav-toggle{
    position: relative;
    z-index: 3;
    cursor: pointer;
  }
  .t15-mainnav .t15-menu{ display:none; background:#2C79A8; margin:8px 0 0; border-radius:10px; overflow:hidden; }
  .t15-mainnav.is-open .t15-menu{ display:block; }
}
/* ===== Mobile header row (≤768px) ===== */
@media (max-width: 768px){

  .t15-navband .t15-container.t15-navbox{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 8px 12px;
  }


  .t15-mainnav .t15-nav-toggle{
    margin: 0;
    height: 44px;
    padding: 0 14px;
    border: 2px solid rgba(255,255,255,.6);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #fff;
  }


  .t15-navband .widget_pll_category_select_widget{
    display: block !important;
    margin: 0;
    flex: 0 0 auto;
  }

  .t15-navband .pilltop-cat-switcher{ width: auto; }
  .t15-navband .pilltop-compact-btn{
    height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    border: 2px solid rgba(255,255,255,.6);
    background: #fff;
    color: #123047;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
  }


  .t15-mainnav.is-open .t15-menu{ margin-top: 10px; }


  @media (max-width: 480px){
    .t15-navband .t15-container.t15-navbox{ flex-wrap: wrap; gap: 8px; }
    .t15-navband .widget_pll_category_select_widget{ order: 2; width: 100%; }
    .t15-navband .pilltop-compact-btn{ width: 100%; justify-content: space-between; }
  }
}

/* ===== PRODUCT IMAGE — clean compact mobile view ===== */
@media (max-width: 768px){


  .t15-single__top{ display:block !important; }
  .t15-single__media{
    position: static !important;
    top: auto !important;
    max-width: 420px;
    margin: 0 auto 14px;
    padding: 0;
    border: 0;
    box-shadow: none;
  }


  .t15-single .woocommerce-product-gallery__image img,
  .t15-single .woocommerce-product-gallery img{
    width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
    display: block;
  }


  .t15-single .flex-control-thumbs{ display:none; }


  .t15-single .product_title{ font-size: 32px; line-height: 1.2; margin: 0 0 8px; }
  .t15-active-line{ margin: 6px 0 8px; }
  .t15-per-pill{ margin: 4px 0 10px; }
  

.t15-single #tab-description{ padding: 2px; }

.t15-single .woocommerce-Tabs-panel--description{ padding: 2px; }

}


@media (max-width: 480px){
  .t15-single__media{ max-width: 320px; margin-bottom: 12px; }
  .t15-single .woocommerce-product-gallery__image img,
  .t15-single .woocommerce-product-gallery img{ max-height: 180px; }
}




.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header
{
    margin-bottom:0px !important;
}

.widget_product_categories
{
    border:0px !important;
}

/* T15: tabs look & feel */
.t15-single .woocommerce-tabs ul.tabs li a,
.t15-single .woocommerce-tabs ul.tabs li a:visited{
  text-decoration: none !important;
  color: #123047 !important;
}


.t15-single .woocommerce-tabs ul.tabs li a:hover,
.t15-single .woocommerce-tabs ul.tabs li a:focus{
  text-decoration: none !important;
  color: #0e3552 !important;
}


.t15-single .woocommerce-tabs ul.tabs li:not(.active){
  opacity: .7;
}
.t15-single .woocommerce-tabs ul.tabs li:not(.active):hover{
  opacity: 1;
}


.t15-single .woocommerce-tabs ul.tabs li.active a{
  color: #123047 !important;
  font-weight: 700;
}

.t15-desc-lead{
  font-weight: 700;
  color: #123047;
}





@media (max-width: 1024px){
/* 
  .t15-container.t15-bannerbox{
    display: none !important;
  }
 */
/* 
  .t15-banner,
  .t15-banner-left,
  .t15-banner-center,
  .t15-banner-right{ display: none !important; }
 */

  .t15-navband{ margin-top: 0 !important; }
}


.t15-container, .site-main, .t15-content, .t15-contentbar { min-width: 0; }
img, table { max-width: 100%; height: auto; }


@media (max-width: 980px){
  .layout--with-left-sidebar{
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .layout--with-left-sidebar .sidebar{ display: none; }
  .layout--with-left-sidebar .site-main{ padding-left: 0; }


  .t15-contentbar{ flex-wrap: wrap; gap: 12px; max-width: 100%; }
  .t15-contentbar > *{ min-width: 0; }
  .t15-az{ flex: 1 1 100%; }
}


@media (max-width: 920px){
  .t15-container{ padding-left: 12px; padding-right: 12px; }
}


.t15-toplink.t15-toplink--contact{
  display:inline-flex; align-items:center; gap:.4rem;
  text-decoration:none;
}
.t15-toplink--contact svg {
  width: 18px;
  height: 20px;
  flex-shrink: 0;
  margin-left: 0px;
  vertical-align: middle;
}
.t15-toplink.t15-toplink--contact:hover{ text-decoration:underline; }


.t15-ic--phone{ width:1.1em; height:1.1em; fill:currentColor; opacity:.9; }



/* PROD */
/* ===== SINGLE PRODUCT: Template15 ===== */
.t15-single{
  --t15-primary:#2C79A8;
  --t15-border:#cfd6de;
  --t15-muted:#5b6b7a;
  --t15-bg:#fff;
}


.t15-single__top{
  display:grid;
  grid-template-columns: 480px 1fr;
  gap: 32px;
  align-items:flex-start;
  margin: 12px 0 28px;
}
@media (max-width: 1024px){
  .t15-single__top{ grid-template-columns: 1fr; }
}


.t15-single__media{
  background: var(--t15-bg);
  border: 1px solid var(--t15-border);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}
.woocommerce div.product .woocommerce-product-gallery{
  opacity:1 !important;
}
.woocommerce div.product div.images img{
  width:100%; height:auto; border-radius:12px;
}
.woocommerce div.product div.images .flex-control-thumbs{
  margin-top:12px; gap:10px; display:flex; flex-wrap:wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  width:72px; border-radius:10px; overflow:hidden;
}


.t15-single__summary{
  background: var(--t15-bg);
  border: 1px solid var(--t15-border);
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}
.t15-single .product_title{
  margin: 0 0 6px;
  font-size: 34px; line-height: 1.15;
}
.t15-single .woocommerce-product-details__short-description{
  margin: 8px 0 14px;
  color: var(--t15-muted);
  font-size: 13px; line-height: 1.6;
  text-align:left;
}
@media (max-width: 1024px){
  .t15-single .woocommerce-product-details__short-description{ text-align:left; }
}


.t15-single .price{
  margin: 8px 0 14px;
  font-size: 28px; font-weight: 800; color: var(--t15-primary);
}


.t15-single form.variations_form{ margin: 12px 0 16px; }
.t15-single table.variations{
  width:100%; border-collapse: collapse;
}
.t15-single table.variations td,
.t15-single table.variations th{ border:0; padding: 6px 0; }
.t15-single .variations select{
  min-height:40px; border:1px solid var(--t15-border);
  border-radius:10px; padding:8px 12px; width:100%;
}


.t15-single .quantity .qty{
  width:96px; height:40px; border-radius:10px; border:1px solid var(--t15-border);
  padding:0 10px;
}

/* 
.t15-single .single_add_to_cart_button{
  height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid var(--t15-primary, #2C79A8);
  background: var(--t15-primary, #2C79A8);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 42px;
  box-shadow: none;
  text-shadow: none;
  transition: background .18s ease, border-color .18s ease, transform .08s ease;
}
 */

/* 
.t15-single .single_add_to_cart_button:hover{
  background: #236391;
  border-color: #236391;
  transform: translateY(-1px);
}
 */

/* 
.t15-single .single_add_to_cart_button:active{
  transform: translateY(0);
}
 */

/* 
.t15-single .single_add_to_cart_button:focus{
  outline: none;
  box-shadow: 0 0 0 2px rgba(44,121,168,.15);
}
 */


.t15-single .single_add_to_cart_button.disabled,
.t15-single .single_add_to_cart_button:disabled{
  background: #cfd6de;
  border-color: #cfd6de;
  color: #6b7785;
  cursor: not-allowed;
  transform: none;
}


.t15-single a.added_to_cart{
  display: inline-block;
  height: 42px;
  line-height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid #cfd6de;
  background: #fff;
  color: var(--t15-primary, #2C79A8);
  font-weight: 600;
  margin-left: 8px;
}


.t15-single .quantity{ margin-right: 10px; }


@media (max-width: 480px){
  .t15-single .single_add_to_cart_button,
  .t15-single a.added_to_cart{
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
}



.t15-single .product_meta{
  margin-top: 10px; color: var(--t15-muted); font-size: 14px;
}
.t15-single .product_meta a{ color: inherit; text-decoration: underline dotted; }


.t15-single__bottom{
  margin-top: 24px;
  background: var(--t15-bg);
/*   border: 1px solid var(--t15-border); */
/*   border-radius: 16px; */
  padding: 22px 24px;
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}
.t15-single__longdesc{
  font-size: 16px; line-height: 1.75; color:#1b2733;
}
.t15-single__longdesc h2, .t15-single__longdesc h3{
  margin-top: 18px; margin-bottom: 8px;
}

.t15-single .woocommerce-tabs{ margin-top: 8px; }
.t15-single .woocommerce-tabs ul.tabs{
  display:flex; gap:10px; border-bottom:1px dashed var(--t15-border);
  padding:0 0 8px; margin:0 0 16px; list-style:none;
}
.t15-single .woocommerce-tabs ul.tabs li{
  margin:0; border:1px solid var(--t15-border); border-bottom:none;
  border-radius: 12px 12px 0 0; padding:8px 14px; background:#f9fbfd;
  font-size: 13px;
}
.t15-single .woocommerce-tabs ul.tabs li.active{
  background:#fff; border-color: var(--t15-primary);
  font-size:13px;
}
.t15-single .woocommerce-Tabs-panel{ padding: 0; }

.t15-single .woocommerce-message,
.t15-single .woocommerce-error,
.t15-single .woocommerce-info{
  border-radius:12px;
}
.t15-single .woocommerce-tabs ul.tabs{
  padding-bottom: 0px;
  margin-bottom: 6px;
  border-bottom: 1px dashed var(--t15-border);
}

.t15-single .woocommerce-tabs ul.tabs li{
  margin-bottom: 0;
}

.t15-single .label{ font-weight:700; color:#16222e; }


.t15-active-line{ margin:6px 0 10px; font-size:15px; }
.t15-active-badges .t15-pill{
  display:inline-block; margin-left:8px; padding:4px 10px;
   background:#f6f8fb;
  font-size:13px; color:#555;
}

.reset_variations
{
    color:#ccc;
}
.t15-single table.variations select{
  font-size: 16px;
  height: 42px;
  padding: 10px 14px;
  border-radius: 10px;
}
.t15-single .t15-per-pill{
  font-size: 13px;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent;
  padding: 0;
}



.t15-single table.variations td.value{ position: relative; }


.t15-single table.variations .reset_variations{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  white-space: nowrap;
}

.t15-single table.variations select{ padding-right: 70px; }

.t15-single table.variations th.label,
.t15-single table.variations td.value{
  vertical-align: middle;
}

.t15-single table.variations td.value{
  display: flex;
  align-items: center;
  gap: 14px;
}

.t15-single table.variations select{
  flex: 1 1 auto;      
  width: auto;         
  min-width: 240px;    
  height: 52px;
  padding: 10px 14px;
  border-radius: 12px;
}


.t15-single table.variations .reset_variations{
  position: static;
  margin: 0 2px 0 0;
  white-space: nowrap;
  font-size: 14px;
  opacity: .7;
}
.t15-single table.variations .reset_variations:hover{ opacity:1; }


.t15-single table.variations th.label{
  display:flex; align-items:center; height:32px;
}
@media (max-width: 480px){
  .t15-single table.variations td.value{ flex-wrap: wrap; }
  .t15-single table.variations .reset_variations{ order: 2; width: 100%; }
}

.t15-per-pill
{
    display:none;
}
.t15-footer-bottom {padding:3px;}
.page-title, .t15-sectiontitle {padding-left:10px;}

@media (max-width: 768px){
  .t15-single__media{
    position: static !important;   
    top: auto !important;
    max-width: 360px;              
    margin: 0 auto 16px;           
    padding: 14px;
    border-radius: 16px;
  }

  .t15-single .woocommerce-product-gallery__image img,
  .t15-single .woocommerce-product-gallery img{
    width: 100%;
    height: auto;
    max-height: 240px;  
    object-fit: contain;
  }

  .t15-single .woocommerce-product-gallery .flex-viewport{
    max-height: 260px;
    overflow: hidden;
  }

  .t15-single .flex-control-thumbs li{ width: 56px; }
  
}

.t15-footstrip
{
    padding:3px;
}


/* list */
/* ===== Mobile layout ~ reference style ===== */

@media (max-width: 480px){


  .t15-card{
    padding: 16px 16px 18px;
    border-radius: 12px;
  }


  .t15-card .woocommerce-LoopProduct-link{
    display: block;
  }


  .t15-card .attachment-woocommerce_thumbnail{
    width: 100%;
    max-width: 180px;
    height: auto;
    margin: 0 auto 12px;
    display: block;
  }


  .t15-card__title{
    line-height: 1.2;
    margin: 0 0 4px;
  }


  .t15-list-subtitle{
    font-size: 12px;
    padding: 0;
    margin: 0 0 2px;
  }

  .t15-dose-line{
    font-size: 12px;
    color:#999;
    margin: 2px 0 6px;
  }

  .pill-price,
  .t15-card__price{
    display:block;
    margin: 10px 0 4px;
    font-weight: 700;
    font-size: 20px;
    color:#111;
  }

  .t15-card__price .t15-per{
    font-size: 13px;
    color:#555;
    margin-left: 6px;
  }

  .t15-free-pills-note{
    margin: 2px 0 10px;
    font-size: 12px;
    color:#b30000;
    text-align: left;
  }


  .t15-cta{
    display: block;
    width: auto;   
    max-width: 95%;
    margin: 10px auto 0; 
    text-align: center;
    padding: 8px 18px;
    border-radius: 10px;
    font-weight: 700;
  }




  .woocommerce ul.products li.product.t15-card{
/*     margin-bottom: 14px; */
  }
}



/* list */


/* more prods */
.t15-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:16px;
  gap:10px;
}

.t15-more-btn{
  appearance:none;
  border:1px solid #9cc8e6;
  background:#2f73b6;
  color:#fff;
  font-weight:700;
  font-size:16px;
  line-height:1;
  padding:12px 18px;
  border-radius:10px;
  box-shadow:0 6px 14px rgba(26,160,230,.18);
  cursor:pointer;
  transition:background .2s ease, box-shadow .2s ease, transform .06s ease;
}
.t15-more-btn:hover{
  background:#148dc9;
  box-shadow:0 8px 18px rgba(26,160,230,.28);
}
.t15-more-btn:active{
  transform:translateY(1px);
}
.t15-more-btn:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(26,160,230,.25), 0 8px 18px rgba(26,160,230,.28);
}
.t15-more-btn[disabled]{
  opacity:.6;
  cursor:default;
  box-shadow:none;
}

.t15-more-spinner{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.t15-more-spinner .dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#1aa0e6;
  opacity:.35;
  animation:t15-dot 1.2s infinite ease-in-out;
}
.t15-more-spinner .dot:nth-child(2){ animation-delay:.15s; }
.t15-more-spinner .dot:nth-child(3){ animation-delay:.30s; }

@keyframes t15-dot{
  0%, 80%, 100% { transform: translateY(0); opacity:.35; }
  40%           { transform: translateY(-4px); opacity:1; }
}
/* more prods */


/* PROD */


/* gift icon */
.t15-card{ position: relative; }

.t15-gift-badge{
  position:absolute; right:12px; top:12px;
  width:52px; height:52px; border-radius:50%;
  border:2px dotted #bbb; background:#fff;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none; z-index:2;
}

.t15-gift-icon{
  width:22px; height:22px; display:block;
  color:#1c1b1f;
}
/* gift icon */


/* CART */

.layout--with-left-sidebar .woocommerce-cart .entry-content,
.layout--with-left-sidebar .woocommerce-cart .woocommerce{
  max-width: 100% !important;
  width: 100%;
  margin: 0;
}
.t15-content, .t15-contentbar, .site-main { min-width: 0; }
.woocommerce-cart table.shop_table{ width:100%; box-sizing:border-box; }



body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
  border-bottom: 1px solid #e1dfdf !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:last-child td {
  border-bottom: 1px solid #f2f2f2 !important;
}


.woocommerce-cart h1, .woocommerce-cart h2{ margin: 12px 0 18px; }

.woocommerce-cart table.shop_table{
  width: 100%;
  overflow: hidden;
  background: #fff;
}


.woocommerce-cart table.shop_table th{
  text-align: left;
  font-weight: 700;
  color: #123047;
  padding: 14px 16px;
  border-bottom: 1px solid var(--t15-border, #cfd6de);
}

.woocommerce-cart table.shop_table td{
  padding: 16px;
  vertical-align: middle;
  border-bottom: 1px solid #f2f2f2;
}
.woocommerce-cart table.shop_table tr:last-child td{ border-bottom: 0; }


.woocommerce-cart .product-thumbnail{ width: 110px; }
.woocommerce-cart .product-thumbnail img{
  width: 86px; height: 86px; object-fit: contain; display:block;
  border-radius: 10px; background: #fff;
}
.woocommerce-cart .product-name a{
  color: #123047; text-decoration: none; font-weight: 700;
}
.woocommerce-cart .product-name a:hover{ text-decoration: underline; }

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal{ white-space: nowrap; text-align: right; color:#1e2a35; }
.woocommerce-cart .product-subtotal{ font-weight: 650; }
.woocommerce-cart .product-quantity{ text-align: center; }

/* qty input */
.woocommerce-cart .quantity .qty{
  width: 64px; height: 36px; padding: 0 8px;
  border: 1px solid #cfd6de; border-radius: 10px; background:#fff;
}

/* 
.woocommerce-cart a.remove{
  display: inline-flex;
  width: 21px; height: 21px; line-height: 28px; border-radius: 999px;
  align-items: center; justify-content: center;
  background: #c7c7c7; color: #fff !important; font-weight: 700;
  text-decoration: none; transition: background .18s ease, color .18s ease;
}

  .woocommerce-cart a.remove{
    position: absolute; right: 10px; top: 10px; z-index: 2;
  }
 */


body.woocommerce-cart .woocommerce-cart-form a.remove {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  border-radius: 999px;
  background: #dbd8d8;
  text-decoration: none;
  font-size: 0;
  line-height: 0;
  padding: 0;
  overflow: hidden;
}

body.woocommerce-cart .woocommerce-cart-form a.remove::before,
body.woocommerce-cart .woocommerce-cart-form a.remove::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: #fff;
  transform-origin: center;
}

body.woocommerce-cart .woocommerce-cart-form a.remove::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.woocommerce-cart .woocommerce-cart-form a.remove::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}



.woocommerce-cart .actions{
  background: #f9fbfd; padding: 12px; border-top: 1px solid #eef2f6;
}
.woocommerce-cart .coupon{ display:flex; gap:10px; align-items:center; }
.woocommerce-cart .coupon input.input-text{
  height: 40px; border:1px solid #cfd6de; border-radius:10px; padding:0 12px;
}
.woocommerce-cart .button, .woocommerce a.button{
  height: 42px; line-height: 42px; padding:0 16px; border-radius:10px;
  border:1px solid var(--t15-primary, #2C79A8);
  background: var(--t15-primary, #2C79A8); color:#fff; font-weight:600;
  box-shadow:none; text-shadow:none;
}
.woocommerce-cart .button.alt{ 
  border-color: var(--t15-primary, #2C79A8);
  background: var(--t15-primary, #2C79A8); color:#fff;
}
.woocommerce-cart .button:hover{
  background:#236391; border-color:#236391;
}


.woocommerce-cart .cart-collaterals{
  display: grid; grid-template-columns: 1fr 340px; gap: 24px; margin-top: 18px;
}
@media (max-width: 992px){
  .woocommerce-cart .cart-collaterals{ grid-template-columns: 1fr; }
}

.woocommerce-cart .cart_totals{
  border: 1px solid var(--t15-border, #cfd6de);
  border-radius: 14px; background:#fff; padding: 14px 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,.04);
}
.woocommerce-cart .cart_totals h2{ margin: 6px 0 12px; }

.woocommerce-cart .cart_totals table{
  width:100%; border-collapse:collapse; border-spacing:0;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  padding: 10px 0; border-bottom: 1px dashed #e6ecf2;
}
.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td{ border-bottom:0; }

.woocommerce-cart .wc-proceed-to-checkout{
  padding-top: 12px;
}


.woocommerce-message, .woocommerce-error, .woocommerce-info{
  border-radius: 12px; padding: 12px 14px; border:1px solid #cfd6de;
}


@media (max-width: 768px){

  .woocommerce-cart table.shop_table thead{ display:none; }
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td{ display:block; width:100%; }

  .woocommerce-cart table.shop_table tr{
    position: relative;
    padding: 12px 12px 12px 120px;
    border-bottom: 1px solid #eef2f6;
  }
  .woocommerce-cart table.shop_table td{
    border:0; padding: 4px 0;
  }

  .woocommerce-cart .product-thumbnail{
    position: absolute; left: 12px; top: 12px; width: 96px;
  }
  .woocommerce-cart .product-thumbnail img{ width: 96px; height: 96px; }



  .woocommerce-cart .product-name{ font-size: 16px; font-weight: 700; }
  
  .woocommerce-cart td.product-name {
    margin-left: -24px;
  }
  .woocommerce-cart td.product-price {
    margin-left: -24px;
  }
  
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal{ text-align: left; }

  .woocommerce-cart .quantity{ margin: 6px 0; }

  .woocommerce-cart .actions{
    display: grid; gap: 8px; grid-template-columns: 1fr;
  }
  .woocommerce-cart .coupon{ flex-direction: column; align-items: stretch; }
  .woocommerce-cart .coupon input.input-text{ width:100%; }
  .woocommerce-cart .coupon .button{ width:100%; }

  .woocommerce-cart .cart-collaterals{ margin-top: 14px; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ height: 48px; line-height: 48px; }
}


.woocommerce-cart table.shop_table th{
  border-bottom-color: rgba(207,214,222,.5) !important;
}
.woocommerce-cart table.shop_table td{
  border-bottom-color: rgba(93, 162, 232, 0.84)0.5) !important;
}

.woocommerce-cart .cart_totals{
  border-color: rgba(207,214,222,.5) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.02) !important;
}

.woocommerce-cart .product-thumbnail{ width: 90px !important; }
.woocommerce-cart .product-thumbnail img{
  width: 80px !important;
  height: 80px !important;
  object-fit: contain;
  display: block;
  background: #fff;
}


@media (max-width: 768px){
  .woocommerce-cart .product-thumbnail{ width: 80px !important; }
  .woocommerce-cart .product-thumbnail img{
    width: 64px !important;
    height: 64px !important;
    border-radius: 10px;
  }
}




@media (max-width: 768px){

  .woocommerce-cart table.shop_table tr{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 12px 12px 12px 120px;
    position: relative;
  }


  .woocommerce-cart table.shop_table td{
    width: auto !important;
    display: block;
    padding: 4px 0;
    border: 0;
  }

  .woocommerce-cart td.product-name{ flex: 0 0 100%; order: 10; }

  .woocommerce-cart td.product-price{ order: 20; margin-right: 12px; }
  .woocommerce-cart td.product-quantity{ order: 30; margin-right: 12px; }
  .woocommerce-cart td.product-subtotal{
    order: 40;
    margin-left: auto;
    text-align: right;
    font-weight: 600;
  }
}


@media (min-width: 769px){
  .woocommerce-cart .actions{
    display: grid !important;
    grid-template-columns: 1fr auto auto;
    gap: 12px;
    align-items: center;
    background: #f9fbfd;
    padding: 14px 16px;
    border-top: 1px solid rgba(238,242,246,.6);
  }

  .woocommerce-cart .actions .coupon{ display: contents; }
  .woocommerce-cart .actions .coupon .input-text{
    width: 100%;
    height: 44px;
    border: 1px solid #cfd6de;
    border-radius: 10px;
    padding: 0 12px;
  }
  .woocommerce-cart .actions .coupon .button,
  .woocommerce-cart .actions > .button{
    height: 44px;
    line-height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    white-space: nowrap;
  }

  .woocommerce-cart .actions > .button{ justify-self: end; }
}


@media (min-width: 769px){
  .woocommerce-cart .actions{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 12px;
    align-items: center;
  }
  .woocommerce-cart .actions .coupon{ display: contents; }
  .woocommerce-cart .actions .coupon .input-text{ height:44px; padding:0 12px; width:100%; }
  .woocommerce-cart .actions .coupon .button,
  .woocommerce-cart .actions > .button{
    height:44px; line-height:44px; padding:0 16px; white-space:nowrap; border-radius:10px;
  }
  .woocommerce-cart .actions > .button{ justify-self:end; }
}

@media (max-width: 768px){
  .woocommerce-cart .actions{
    display:grid !important; grid-template-columns:1fr; gap:10px;
  }
  .woocommerce-cart .actions .coupon{ display: contents; }
  .woocommerce-cart .actions .coupon .button,
  .woocommerce-cart .actions > .button{ width:100%; }
}


.t15-layout{
  display:grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap:24px;
}

.t15-layout > .sidebar,
.t15-layout > .t15-content,
.t15-layout > .t15-contentbar,
.t15-layout > main,
.t15-layout > section{
  min-width: 0;
}


.t15-contentbar{ min-width:0; max-width:100%; overflow-x:hidden; }


.t15-content img,
.t15-content table{
  max-width:100%;
}


@media (max-width: 1100px){
  .t15-layout{ grid-template-columns: 250px minmax(0,1fr); }
}


@media (max-width: 980px){
  .t15-layout{
    grid-template-columns: 1fr;
  }
  .t15-layout > .sidebar{ order:2; } 
  .t15-layout > .t15-content{ order:1; }
}


.layout--with-left-sidebar .woocommerce-cart .entry-content,
.layout--with-left-sidebar .woocommerce-cart .woocommerce{
  max-width:100%!important;
  width:100%;
  margin:0;
}


@media (min-width: 900px){
  .woocommerce-cart .actions{
    display:grid;
    grid-template-columns: minmax(220px, 320px) auto auto;
    align-items:center;
    gap:12px;
    background:#f9fbfd;
    padding:12px;
    border-top:1px solid #eef2f6;
  }
  .woocommerce-cart .coupon{ display:contents; }
  .woocommerce-cart .coupon .input-text{ width:100%; height:40px; }
  .woocommerce-cart .actions .button{ height:42px; }
}


@media (max-width: 899.98px){
  .woocommerce-cart .actions{
    display:grid;
    grid-template-columns: 1fr;
    gap:10px;
    background:#f9fbfd;
    padding:12px;
    border-top:1px solid #eef2f6;
  }
  .woocommerce-cart .coupon{ display:flex; gap:10px; flex-direction:column; }
  .woocommerce-cart .coupon .input-text{ width:100%; height:40px; }
  .woocommerce-cart .actions .button{ width:100%; height:44px; }
}


.woocommerce-cart .product-subtotal{
  text-align:right;
  padding-right:16px;
}


.woocommerce-cart table.shop_table {
  table-layout: fixed;
}


.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  min-width: 0; 
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.woocommerce-cart .product-name { word-break: break-word; }

.woocommerce-cart table.shop_table th.product-remove,
.woocommerce-cart table.shop_table td.product-remove { width: 44px; }

.woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail { width: 96px; }

.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table td.product-name { width: 45%; }

.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table td.product-price { width: 15%; text-align: right; }

.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity { width: 15%; text-align: center; }

.woocommerce-cart table.shop_table th.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal { width: 15%; text-align: right; }


@media (max-width: 1100px){
  .woocommerce-cart table.shop_table th.product-thumbnail,
  .woocommerce-cart table.shop_table td.product-thumbnail { width: 80px; }

  .woocommerce-cart table.shop_table th.product-name,
  .woocommerce-cart table.shop_table td.product-name { width: 48%; }

  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal { width: 14%; }
}


@media (min-width: 769px){

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart table.shop_table{
    overflow: visible !important;
  }

  .woocommerce-cart table.shop_table::before,
  .woocommerce-cart table.shop_table::after{
    content: none !important;
    display: none !important;
  }


  .woocommerce-cart .actions{
    position: relative;
    z-index: 5;
    background: #fff;
    border-top: 1px solid #eef2f6;
  }
}


.woocommerce-cart .shop_table tr:last-child td,
.woocommerce-cart .shop_table td.actions{
  overflow: visible !important;
  text-overflow: clip !important;
}


@media (min-width: 769px){
  .woocommerce-cart .shop_table td.actions{
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto; 
    gap: 12px;
    align-items: center;
    padding: 16px;
  }
  .woocommerce-cart .shop_table td.actions .coupon{ display: contents; } 
  .woocommerce-cart .shop_table td.actions .coupon .input-text{ height: 40px; }
}


@media (max-width: 768px){
  .woocommerce-cart .shop_table td.actions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
    overflow: visible !important;
  }
  .woocommerce-cart .shop_table td.actions .coupon{ display: contents; }
  .woocommerce-cart .shop_table td.actions .button{ width: 100%; }
}


.woocommerce-cart .cart_totals{
  border-radius: 4px;
  background: #fcfcfc;
  box-shadow: 0 8px 30px rgba(0,0,0,.05);
  overflow: hidden;
}


.woocommerce-cart .cart_totals h2{
  margin: 8px 0 10px;
  padding: 4px 2px;
  font-size: 28px;
  line-height: 1.2;
}

.woocommerce-cart .cart_totals table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  padding: 10px 14px;
  vertical-align: middle;
  border-bottom: 1px dashed #e8eef4;
}

.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td{
  border-bottom: 0;
}

.woocommerce-cart .cart_totals table th{
  color: #5a6b79;
  font-weight: 600;
}
.woocommerce-cart .cart_totals table td{
  text-align: right;
  color: #0f2537;
  font-weight: 700;
}





@media (max-width: 768px){
  .woocommerce-cart .cart_totals h2{ font-size: 24px; }
  .woocommerce-cart .cart_totals table th,
  .woocommerce-cart .cart_totals table td{ padding: 8px 10px; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    height: 50px; line-height: 50px; font-size: 17px;
  }
}


.woocommerce-cart .cart_totals{
  border: 1px solid #E3E9F9;
}


.woocommerce-cart .cart_totals h2{
  margin: 6px 0 6px;
  color:#123047;
  margin-top: -7px;
  font-size:21px;
}


.woocommerce-cart .cart_totals table{
  width:100%; border-collapse:collapse; border-spacing:0;
  background:#fff; border:1px solid #EDF1F8; /*border-radius:16px;*/
  overflow:hidden;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  padding: 10px 14px;
  vertical-align: middle;
  border-bottom: 1px dashed #E6EDF6;
}
.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td{ border-bottom: 0; }
.woocommerce-cart .cart_totals table th{font-weight:600; }



.woocommerce-cart .wc-proceed-to-checkout{
  margin-top: 14px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex; align-items:center; justify-content:center; gap:10px;
  white-space: nowrap;
  border-radius:10px; height:56px; line-height:56px;
  width: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 4px;
  background: #245bc3;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .08s ease, background .18s ease, box-shadow .18s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{

}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background: #3878f2;
}


@media (max-width: 768px){
  .woocommerce-cart .cart_totals{ padding: 14px; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    height:54px; line-height:54px;
  }
}

.t15-cta-sep{ opacity:.6; }
.t15-cta-amount{ font-weight:800; }

/* CART */





/* CHECKOUT */

body.woocommerce-checkout .t15-contentbar{ display:none !important; }

body.woocommerce-checkout .layout--with-left-sidebar{
  grid-template-columns: 1fr !important;
  gap: var(--gap, 24px);
}


body.woocommerce-checkout .layout--with-left-sidebar > .sidebar{
  display: none !important;
}

body.woocommerce-checkout .layout--with-left-sidebar > .content{
  grid-column: 1 / -1 !important;
}


body.woocommerce-checkout #custom_checkout_form,
body.woocommerce-checkout #custom_checkout_form > *{
  max-width: none !important;
  width: 100% !important;
}


[data-pt-checkout] #checkout_submit,
[data-pt-checkout] button[type="submit"],
.woocommerce #place_order {
  background: var(--t15-primary, #2C79A8);
  border: 1px solid var(--t15-primary, #2C79A8);
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .06s ease;
}

/* hover/active/focus */
[data-pt-checkout] #checkout_submit:hover,
[data-pt-checkout] button[type="submit"]:hover,
.woocommerce #place_order:hover {
  border-color: #236391;
  transform: translateY(-1px);
}

[data-pt-checkout] #checkout_submit:focus-visible,
[data-pt-checkout] button[type="submit"]:focus-visible,
.woocommerce #place_order:focus-visible {
  outline: 2px solid rgba(44,121,168,.35);
  outline-offset: 2px;
}

/* disabled */
[data-pt-checkout] #checkout_submit:disabled,
[data-pt-checkout] button[type="submit"]:disabled,
.woocommerce #place_order:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* CHECKOUT */



/* CONTACT */

@media (max-width: 900px){
  .contact-grid{
    grid-template-columns: 1fr !important;
    row-gap: 1.25rem;
  }

  .contact-right{ grid-row: 1; }
  .contact-left{  grid-row: 2; }

  .contact-right input,
  .contact-right select,
  .contact-right textarea{
    width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 900px){
  .contact-grid{
    padding: 2px;
    box-sizing: border-box;
  }
}
@media (max-width: 900px){
  .contact-left,
  .contact-right{ padding: 2px; }
}


.contact-page button[type="submit"],
.contact-grid button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  line-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid var(--t15-primary, #2C79A8);
  background: var(--t15-primary, #2C79A8);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  box-shadow: none;
  text-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.contact-page button[type="submit"]:hover,
.contact-grid button[type="submit"]:hover{
  background: #236391;
  border-color: #236391;
}

@media (max-width: 480px){
  .contact-page button[type="submit"],
  .contact-grid button[type="submit"]{
    width: 100%;
  }
}
/* CONTACT */


/* ABOUT */

@media (max-width: 768px){
  .t15-content{
    padding: 2px;
    box-sizing: border-box;
  }
}

/* ABOUT */
/* footer */
.site-footer {padding-top:15px}
/* footer */



@media (max-width: 600px){
  .woocommerce ul.products li.product.t15-card a.t15-cta,
  .woocommerce ul.products li.product.t15-card a.t15-cta:link,
  .woocommerce ul.products li.product.t15-card a.t15-cta:visited{
    text-decoration:none !important;
  }

}


@media (max-width: 480px){
  .t15-card .t15-list-subtitle{

    justify-self: start;
    align-self: start;
    width: max-content;

    border-bottom: 0;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-color: rgba(0,0,0,.4);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;

    padding-right: 0;
    margin-right: 8px;
    display: inline;
  }
}



@media (max-width:1024px){
/* 
  header.site-header .t15-container.t15-bannerbox{
    display:block !important;
    position:relative;
    height:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:visible !important;
  }
 */
  header.site-header .t15-banner{ display:block !important; height:auto !important;  }

  header.site-header .t15-banner-left,
  header.site-header .t15-banner-center{ display:flex !important; }

  header.site-header .t15-banner-right{
    display:flex !important;
    position:static;
  }
  
  
  
  header.site-header .t15-container.t15-bannerbox{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  header.site-header .t15-banner-right .t15-carticon{ color:#fff !important; height:52px !important}
  header.site-header .t15-banner-right .t15-cartline{
    color:#fff !important;
    font-weight:700;
  }
  header.site-header .t15-banner-right .t15-cartlink:hover .t15-cartline{ text-decoration:underline; }


  .t15-navband .t15-navbox{
    position:relative;
    padding-right:132px;
  }
  
  
  header.site-header .t15-cartbox{
    background: none !important;
    row-gap: 0px;
  }

  header.site-header .t15-banner-right .t15-carticon,
  header.site-header .t15-banner-right .t15-carticon svg{
    color:#fff !important;
  }

  header.site-header .t15-banner-right .t15-carticon svg path{
    fill:#fff !important;
  }

  header.site-header .t15-banner-right .t15-cartline{
    color:#fff !important;
  }
  

  header.site-header .t15-banner-right .t15-cartbox{
    position: relative;
  }

  header.site-header .t15-banner-right .t15-cartlink{
    position:absolute;
    top:-6px;
    right:-6px;
    z-index:3;
    text-decoration:none;
  }

  header.site-header .t15-banner-right .t15-cartlink .t15-cartline{
    font-size:0; line-height:0; margin:0;
  }

  header.site-header .t15-banner-right .t15-cartlink .t15-cartline strong{
    display:inline-block;
    min-width:20px;
    height:20px;
    line-height:20px;
    padding:0 6px;
    border-radius:9999px;
    background:#fff;
    color:var(--t15-blue, #2567a9);
    font-size:12px; font-weight:800;
    text-align:center;
    box-shadow:0 2px 6px rgba(0,0,0,.25);  
  }

  header.site-header .t15-banner-right .t15-cartlink .t15-cartline + .t15-cartline{
    display:none !important;
  }
  
    :root{ --t15-nav-h: 56px; }

  .t15-navband .t15-navbox{ min-height: var(--t15-nav-h); }

  header.site-header .t15-banner-right{
    top: calc(var(--t15-nav-h) / 2 - 22px);
    right: 12px;
  }
    
  header.site-header .t15-banner-right .t15-cartbox{ position:relative; }

  header.site-header .t15-banner-right .t15-cartlink{
    position:absolute; inset:0; display:block;
    background:transparent; text-decoration:none;
  }

  header.site-header .t15-banner-right .t15-cartlink .t15-cartline{ font-size:0; line-height:0; }

  header.site-header .t15-banner-right .t15-cartlink .t15-cartline strong{
    position:absolute; top:-3px; right:9px;
    min-width:20px; height:20px; line-height:20px; padding:0 6px;
    border-radius:9999px; background:#fff; color:var(--t15-blue,#2567a9);
    font:800 12px/20px inherit; text-align:center; box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  
  header.site-header .t15-banner-right .t15-cartlink .t15-cartline strong{
    background: color-mix(in srgb, var(--t15-blue, #2567A9) 12%, white);
    background: #E9F2FA;
    color: var(--t15-blue, #2567A9);
    box-shadow: 0 1px 3px rgba(0,0,0,.32);
  }
  
}

@media (max-width: 767px){
  :root{ --t15-nav-h: 72px; }
  .t15-navband .t15-navbox{
    min-height: var(--t15-nav-h);
    display: flex;
    align-items: center;
    padding-right: 132px;
  }
  header.site-header .t15-banner-right{
    top: calc(var(--t15-nav-h) / 2 - 22px);
    right: 12px;
  }

  /* STICKY */
  body.woocommerce-cart .cart-collaterals{
    padding-bottom: 80px;
  }

  body.woocommerce-cart .wc-proceed-to-checkout{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 16px 14px;
    background: #f7f9fd;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
    z-index: 999;
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
    width: 100%;
    display: block;
    text-align: center;
  }
  /*STICKY*/



  body.woocommerce-cart .cart_totals table.shop_table{
    display: table !important;
    width: 100%;
  }

  body.woocommerce-cart .cart_totals table.shop_table tbody{
    display: table-row-group !important;
  }

  body.woocommerce-cart .cart_totals table.shop_table tr{
/*     display: table-row !important; */
  }

  body.woocommerce-cart .cart_totals table.shop_table th,
  body.woocommerce-cart .cart_totals table.shop_table td{
    display: table-cell !important;
    width: auto !important;
  }

  body.woocommerce-cart .cart_totals th{
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals td{
    text-align: right !important;
  }

  body.woocommerce-cart .cart_totals tr.cart-discount td{
    white-space: nowrap;
  }
}

@media (max-width: 670px){
  .t15-navband .t15-navbox{ display:flex; align-items:center; }
  #t15-nav-toggle,
  #t15-mobile-cat-slot > *{
    display:inline-flex;
    align-items:center;
    line-height:1;
    margin:0;
    box-sizing:border-box;
  }
}


body.woocommerce-cart .layout.layout--no-sidebar {
  display: block;
}
body.woocommerce-cart .t15-layout {
  display: block;
}
body.woocommerce-cart .t15-layout .t15-content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}



body.woocommerce-cart .t15-update-cart{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  padding:0;
  margin:0;
  border:0;
  overflow:hidden;
}


body.woocommerce-cart .t15-cart-coupon-block{
  margin: 20px 0;
  padding: 16px 20px;
  background: #f7f9fd;
}

body.woocommerce-cart .t15-cart-coupon-title{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
}

body.woocommerce-cart .t15-cart-coupon-inner{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.woocommerce-cart .t15-cart-coupon-inner .input-text{
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 14px;
}

body.woocommerce-cart .t15-cart-coupon-inner .button{
  flex: 0 0 auto;
  white-space: nowrap;
  background: var(--t15-primary, #4A9DD0);
  border: 1px solid var(--t15-primary, #84B6D5);
}


@media (max-width: 480px){
  body.woocommerce-cart .t15-cart-coupon-inner{
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .t15-cart-coupon-inner .button{
    width: 100%;
    text-align: center;
  }
}




body.woocommerce-cart .t15-cart-bottom{
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}


body.woocommerce-cart .t15-cart-bottom .t15-cart-coupon-block{
  flex: 1 1 320px;
  max-width: 560px;
}



body.woocommerce-cart .t15-cart-coupon-block{
  padding: 16px 20px;
  background: #f7f9fd;
  border-radius: 16px;
}

body.woocommerce-cart .t15-cart-coupon-title{
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 600;
}

body.woocommerce-cart .t15-cart-coupon-inner{
  display: flex;
  gap: 10px;
  align-items: center;
}

body.woocommerce-cart .t15-cart-coupon-inner .input-text{
  flex: 1 1 auto;
  min-width: 0;
}

body.woocommerce-cart .t15-cart-coupon-inner .button{
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 480px){
  body.woocommerce-cart .t15-cart-coupon-inner{
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .t15-cart-coupon-inner .input-text,
  body.woocommerce-cart .t15-cart-coupon-inner .button{
    width: 100%;
  }
}


body.woocommerce-cart .t15-cart-bottom{
  margin-top: 24px;
}

@media (min-width: 768px){
  body.woocommerce-cart .t15-cart-bottom{
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    align-items: flex-start;
  }

  body.woocommerce-cart .t15-cart-bottom .t15-cart-coupon-block{
    flex: 0 0 38%;
    max-width: 38%;
  }

  body.woocommerce-cart .t15-cart-bottom .cart-collaterals{
    display: block !important;
/*     flex: 0 0 60%; */
/*     max-width: 60%; */
    margin-left: auto;
  }

  body.woocommerce-cart .t15-cart-bottom .cart-collaterals .cart_totals{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }
}

@media (max-width: 767px){
  body.woocommerce-cart .t15-cart-bottom{
    display: block;
  }

  body.woocommerce-cart .t15-cart-bottom .t15-cart-coupon-block,
  body.woocommerce-cart .t15-cart-bottom .cart-collaterals{
    max-width: 100%;
  }
}


@media (max-width: 768px){
  body.woocommerce-cart .cart_totals table tbody tr{
    display: table-row !important;
  }

  body.woocommerce-cart .cart_totals table th,
  body.woocommerce-cart .cart_totals table td{
    display: table-cell !important;
    width: auto !important;
  }

  body.woocommerce-cart .cart_totals table th{
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals table td{
    text-align: right !important;
  }
  
  
  
  body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item {
    position: relative;
  }

  body.woocommerce-cart table.shop_table td.product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    width: auto;
    padding: 0;
    border: 0 !important;
    text-align: right;
  }
  
  
  

  
  body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:last-child td{
    border-bottom: none !important;
  }
  
}

body.woocommerce-cart .cart_totals table{
  width: 100%;
  border-collapse: collapse;
}

body.woocommerce-cart .cart_totals th{
  text-align: left !important;
}

body.woocommerce-cart .cart_totals td{
  text-align: right !important;
}

body.woocommerce-cart .cart_totals table tbody tr > th:first-child,
body.woocommerce-cart .cart_totals table tbody tr > td:last-child{
  width: 50% !important;
}

body.woocommerce-cart .cart_totals tr.cart-discount td{
  white-space: nowrap;
}





body.woocommerce-cart .woocommerce .quantity .qty-wrapper {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #d0d7e2;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  height: 30px;
}

/*  - / + */
body.woocommerce-cart .woocommerce .quantity .qty-wrapper .qty-btn {
  width: 30px;
  min-width: 30px;
  border: none;
  background: #f4f6fa;
/*   padding: 0; */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

body.woocommerce-cart .woocommerce .quantity .qty-wrapper .qty-minus {
  color: #9aa6ba;
  border-right: 1px solid #d0d7e2;
}

body.woocommerce-cart .woocommerce .quantity .qty-wrapper .qty-plus {
  color: #0066ff;
  border-left: 1px solid #d0d7e2;
}

body.woocommerce-cart .woocommerce .quantity .qty-wrapper .qty {
  width: 34px;

  height: 30px;
  min-height: 30px;
  box-sizing: border-box;

  padding: 0;
  margin: 0;
  border: none;

  text-align: center;
  font-size: 15px;
  line-height: 30px;

  -moz-appearance: textfield;
}


body.woocommerce-cart .woocommerce .quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.woocommerce-cart .woocommerce .quantity .qty {
  -moz-appearance: textfield;
}


body.woocommerce-cart table.shop_table td.product-quantity {
  text-align: center;
}




.t15-cart-coupon-inner .t15-apply-coupon:disabled {
  background-color: #8FC3E4;
  border-color: #cfd8e3;
  color: #ffffff;
  cursor: default;
  box-shadow: none;
  opacity: 0.7;
}
.t15-cart-coupon-inner .t15-apply-coupon.t15-btn-disabled {
  background-color: #8FC3E4;
  border-color: #cfd8e3;
  color: #ffffff;
  cursor: default;
  box-shadow: none;
  opacity: 0.7;
}

.t15-cart-shipping-note {
  margin: 16px 0 8px;
  font-size: 14px;
  color: #6c7480;
  text-align: right;
}







/* NUOVO */

 



.t15n-fullwidth-hero-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #e6f0ff;
}

.index__banner {
  display: flex;
  position: relative;
  overflow: hidden;
  max-width: 1240px;
  margin: 0 auto;
}

.banner-sidebar {
  width: 260px;
  flex-shrink: 0;
  padding: 60px 30px;
  background: rgba(255,255,255,0.15);
}
.category-list { list-style: none; padding: 0; margin: 0; }
/* 
.category-item {
  display: flex;
  align-items: center;
  padding: 14px 0;
  color: #2c3e50;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  transition: all .3s;
}
 */
/* .category-item:hover { transform: translateX(8px); opacity: 1; } */
.category-item .star {
  margin-right: 12px;
  color: #3498db;
  font-size: 20px;
}

.banner-slider {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.banner-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
  display: flex;
  align-items: center;
}
.banner-slide.active {
  opacity: 1;
  z-index: 1;
}
.slide-content {
  flex: 1;
  padding-left: 60px;
  max-width: 550px;
  z-index: 2;
  position: relative;
}
.banner-title {
  font-size: 36px;
  font-weight: 700;
  color: #2d436b;
  margin-bottom: 20px;
  line-height: 1.2;
}
.banner-subtitle {
  font-size: 19px;
  color: #34495e;
  margin-bottom: 30px;
  line-height: 1.5;
  text-shadow:1px 1px 1px #f1f6ff;
}
.banner-button {
  background: #245bc3;
  color: #fff;
  border: none;
  padding: 14px 32px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: all .3s;
}


 .slide-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.slide-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    #e6f0ff 0%,
    rgba(230, 240, 255, 0.85) 25%,
    rgba(230, 240, 255, 0.4) 50%,
    rgba(230, 240, 255, 0) 75%
  );
}

/* 
 .slide-image::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to right,
    #e6f0ff 0%,
    #e6f0ff 5%,
    rgba(230, 240, 255, 0.8) 45%,
    rgba(230, 240, 255, 0.35) 55%,
    rgba(230, 240, 255, 0) 100%
  );
}
 */


.slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 
.banner-title,
.banner-subtitle {
  text-shadow:
    0 0 6px rgba(255, 255, 255, 0.9),
    0 0 18px rgba(255, 255, 255, 0.7);
}
 */

@media (max-width: 991px) {

  .banner-sidebar {
    display: none;
  }

  .index__banner {
    max-width: 100%;
    padding: 30px 16px 40px;
  }

  .slide-content {
    padding: 24px 16px;
    max-width: 100%;
    text-align: left;
  }

  .banner-title {
    font-size: 26px;
  }

  .banner-subtitle {
    font-size: 16px;
  }
  
  .banner-slider {
    min-height: 320px;
  }
  
  

  .banner-slide {
    padding: 16px 16px 22px;      
    align-items: flex-start;      
  }

  .slide-content {
    padding: 0;                   
    max-width: 100%;
    text-align: left;
  }

  .banner-title {
    font-size: 24px;              
    margin-bottom: 10px;
  }

  .banner-subtitle {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .banner-button {
    padding: 10px 22px;
    font-size: 14px;
  }
  
  
  .index__banner {
    padding-top: 10px;
    padding-bottom: 10px;
  }


  .banner-slider {
    min-height: 180px;
  }


  .banner-slide {
    padding-top: 8px;
    padding-bottom: 10px;
  }


  .banner-title {
    font-size: 22px;
    margin-bottom: 8px;
    margin-top:5px;
  }

  .banner-subtitle {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 10px;
    font-weight:600;
  }

  .banner-button {
    padding: 8px 18px;
    font-size: 14px;
  }
  
  
  
  
  
  
}

 
 
.layout--no-sidebar {
grid-template-columns: 1fr !important;
}
.t15n-fullwidth-hero-wrapper {
width: 100vw;
position: relative;
left: 50%;
margin-left: -50vw;
margin-right: 0;
background: #e6f0ff;
margin-bottom:25px;
margin-top:25px;
}

.category-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 8px;
  color: #2c3e50;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;


  background-color: #f2f5ff;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.category-item.active {
  background-color: #ffffff;
  color: #1f3f70;
  font-weight: 600;
}
.category-item.active span {
      padding-left: 4px;
}
.category-item.active::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 28px;
  background: #245bc3;
  border-radius: 0 4px 4px 0;
}
.category-item:hover {
  background-color: #f2f5ff;
  color: #1f3f70;
}
.banner-sidebar .category-item + .category-item {
  margin-top: 5px;
}
 
 

html,
body {
  overflow-x: hidden;
}








/* MINICART */

.t15-banner-col.t15-banner-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}


.t15-cartbox {
  position: relative;
}


.t15-carticon-btn {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}


.t15-carticon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


.t15-carticon img.carticon-icon {
  display: block;
  filter: grayscale(1) brightness(0.4);
}

.t15-cartbadge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;

  border-radius: 999px;
  background: #e57324;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}

.t15-cart-panel {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden;
}

.t15-cart-panel__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.t15-cart-panel__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: 380px;
  max-width: 100%;
  background: #fff;
  box-shadow: none;

  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}
.t15-cart-panel.is-open .t15-cart-panel__content {
  box-shadow: 0 0 25px rgba(0,0,0,0.25);
}

.t15-cart-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e5e5;
}

.t15-cart-panel__header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}


.t15-cart-panel__close {
  border: 1px solid #cfd6e3;
  background: #f5f5f5;
  border-radius: 999px;
  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}


.t15-cart-panel__body {
  padding: 16px 20px;
  overflow-y: auto;
}

.t15-cart-panel.is-open {
  pointer-events: auto;
}

.t15-cart-panel.is-open .t15-cart-panel__overlay {
  opacity: 1;
  visibility: visible;
}

.t15-cart-panel.is-open .t15-cart-panel__content {
  transform: translateX(0);
}

body.t15-cart-open {
  overflow: hidden;
}

.t15-cart-panel__body {
  background: #f7f8fa;
  padding: 20px 20px 24px;
}


.t15-cart-empty {
  text-align: center;
  padding: 40px 10px;
}

.t15-cart-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.t15-cart-empty__icon img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: grayscale(1) brightness(1.4);
}

.t15-cart-empty__text {
  margin: 0 0 12px;
  font-size: 16px;
  color: #333;
}

.t15-cart-empty__subtext {
  margin: 0 0 24px;
  font-size: 14px;
  color: #9c9c9c;
}

.t15-cart-empty__btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 6px;
  background: #255cc7;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
}



.t15-mini-cart .woocommerce-mini-cart {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.t15-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eceff3;
}

.t15-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  text-decoration: none;
}

.t15-mini-cart .woocommerce-mini-cart-item img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: contain;
}

.t15-mini-cart .woocommerce-mini-cart-item a:not(.remove) .product-title,
.t15-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 14px;
  color: #222;
  font-weight: 600;
}

.t15-mini-cart .woocommerce-mini-cart-item .quantity {
  margin-left: auto;
  font-size: 14px;
  color: #555;
}

.t15-mini-cart .woocommerce-mini-cart-item .remove {
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f1f2f4;
  color: #757575 !important;
  text-decoration: none;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}


.t15-mini-cart .woocommerce-mini-cart__total {
  margin: 16px 0;
  padding-top: 16px;
  border-top: 1px solid #dde2ea;
  font-size: 15px;
  text-align: right;
}




.t15-mini-cart .woocommerce-mini-cart__buttons {
  margin: 0;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 8px;
}

.t15-mini-cart .woocommerce-mini-cart__buttons .button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 24px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
}


.t15-mini-cart .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
  background: transparent;
  color: #255cc7;
  border: none;
}


.t15-mini-cart .woocommerce-mini-cart__buttons .button.checkout {
  display: flex;
  justify-content: center;
  align-items: center;

  height: 48px;
  background: #245bc3;
  color: #fff;
  border: 1px solid #255cc7;

  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
}


.t15-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
  display: inline;
  padding: 0;
  margin-top: 4px;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  color: #245bc3;
  text-decoration: underline;
  align-self: center;
}

.woocommerce-mini-cart__empty-message {
  display: none;
}

.t15-mini-cart .woocommerce-mini-cart-item .remove {
  display: none !important;
  pointer-events: none !important;
}

/* MINICART */


/* MENU BURGER */

.t15-banner-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.t15-mainnav--inline {
  display: flex;
  align-items: center;
}


.t15-nav-toggle {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 20px 16px 20px 0;
}


.t15-burger {
  position: relative;
  width: 12px;
  height: 2px;
  background: #222;
  display: block;
}

.t15-burger::before,
.t15-burger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: #222;
}

.t15-burger::before {
  top: -6px;
}

.t15-burger::after {
  top: 6px;
}


.t15-mainnav--inline .t15-menu {
  display: none !important;
}

/* MENU BURGER */



/* CATS+SEARCH ROW */

.t15-searchband {
/*   background: #f7f8fb; */
/*   padding: 12px 0 16px; */
}

.t15-searchband-inner {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}


.t15-searchband-left {
  display: flex;
  align-items: stretch;
}


.t15-searchband-right {
  display: flex;
  align-items: stretch;
}


@media (max-width: 768px) {
  .t15-searchband-inner {
    grid-template-columns: 1fr;
  }
}



/* === Categories button === */

.t15-searchband-left .pilltop-cat-switcher {
  width: 100%;
}


.t15-searchband-left .pilltop-cat-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  height: 52px;
  padding: 0 20px;
  border-radius: 4px;

  background: #20396f;
  color: #fff;
  border: none;

  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .06em;
  font-size: 14px;

  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,.18);
}



.t15-searchband-left .pilltop-cat-btn svg {
  display: none;
}


.t15-searchband-left .pilltop-cat-btn::after {
  content: "";
  width: 9px;
  height: 9px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  margin-left: 12px;
}


.t15-searchband-left .pilltop-compact-label {
  flex: 1;
  text-align: left;
  color: #fff !important;
}



.t15-searchband-right .t15-search .woocommerce-product-search {
  position: relative;
  width: 100%;
}


.t15-searchband-right .t15-search .woocommerce-product-search .search-field {
  width: 100%;
  box-sizing: border-box;

  height: 52px;
  padding: 0 52px 0 20px;
  border-radius: 4px;
  border: 1px solid #e0e3ec;

  font-size: 16px;
  line-height: 52px;
  background: #fff;
}


.t15-searchband-right .t15-search .woocommerce-product-search button[type="submit"] {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);

  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;

  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  cursor: pointer;


  font-size: 0;
  line-height: 0;
  color: transparent;
}

.t15-searchband-right .t15-search .woocommerce-product-search button[type="submit"]::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #c0c4d4;
}


.t15-searchband-right .t15-search .woocommerce-product-search button[type="submit"]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  border-radius: 1px;
  background: #c0c4d4;
  transform: rotate(45deg);
  right: 2px;
  bottom: 4px;
}






/* new dropdown */
    /* ategories dropdown under header */
    
    .t15-cat-dropdown {
      position: relative;
      width: 100%;
    }
    

    .t15-cat-btn {
      width: 100%;
      height: 52px;
      padding: 0 24px;
      border-radius: 4px;
    
      display: flex;
      align-items: center;
      justify-content: space-between;
    
      background: #22386d;
      color: #ffffff;
      border: none;
      cursor: pointer;
    
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.06em;
    }
    
    .t15-cat-label {
      font-size: 15px;
    }
    
    .t15-cat-arrow {
      width: 18px;
      height: 18px;
      position: relative;
    }
    
    .t15-cat-arrow::before {
      content: "";
      position: absolute;
      left: 3px;
      top: 2px;
      width: 10px;
      height: 10px;
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      transform: rotate(45deg);
      transition: transform 0.2s ease;
    }
    
    .t15-cat-dropdown.is-open .t15-cat-arrow::before {
      transform: rotate(-135deg);
    }
    
    .t15-cat-menu {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      margin-top: 8px;
    
      background: #ffffff;
      border-radius: 12px;
      box-shadow: 0 18px 35px rgba(15, 35, 54, 0.16);
    
      max-height: 420px;
      overflow-y: auto;
      z-index: 50;
    }
    
    .t15-cat-menu-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    
    .t15-cat-menu-item a {
      display: flex;
      align-items: center;
      justify-content: space-between;
    
      padding: 14px 20px;
      text-decoration: none;
      color: #22252f;
      font-size: 16px;
    }
    

    .t15-cat-menu-item + .t15-cat-menu-item a {
      border-top: 1px solid #f0f2f6;
    }
    

    .t15-cat-menu-item a::after {
      content: "›";
      font-size: 18px;
      color: #c4c9d4;
    }
    

    .t15-cat-menu-item a:hover {
      background: #f7f9fd;
    }
    
    /* new dropdown */


/* CATS+SEARCH ROW */








/* LEFT MENU PANEL */
/* LEFT MENU PANEL: full-height slide panel from the left */

.t15-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden;
}

.t15-menu-panel__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.25s ease;
}


.t15-menu-panel__content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: min(420px, 100%); 
  background: #ffffff;
  box-shadow: 6px 0 24px rgba(0, 0, 0, 0.25);
  transform: translateX(-100%);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
  box-shadow: none;
}
.t15-menu-panel.is-open .t15-menu-panel__content {
  box-shadow: 6px 0 24px rgba(0, 0, 0, 0.25);
}


.t15-menu-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #eceff3;
  background: #f7f8fa;
}

.t15-menu-panel__header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}


.t15-menu-panel__close {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: none;
  background: #ffffff;
  box-shadow: 0 0 0 1px #dde3ec;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}


.t15-menu-panel__nav {
  flex: 1 1 auto;
  overflow-y: auto;
}


.t15-menu-panel__list {
  margin: 0;
  padding: 16px 0 24px;
  list-style: none;
  display: block; 
}

.t15-menu-panel__list > li {
  display: block;
}

.t15-menu-panel__list > li > a {
  display: block;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  text-decoration: none;
  border-bottom: 1px solid #eceff3;
}

.t15-menu-panel__list > li:last-child > a {
  border-bottom: none;
}

.t15-menu-panel__list > li > a:hover {
  background: #f5f7fb;
}


.t15-menu-panel.is-open {
  pointer-events: auto;
}

.t15-menu-panel.is-open .t15-menu-panel__overlay {
  opacity: 1;
}

.t15-menu-panel.is-open .t15-menu-panel__content {
  transform: translateX(0);
}


body.t15-menu-open {
  overflow: hidden;
}
/* LEFT MENU PANEL */




@media (min-width: 1024px) {

  /* banner columns width */
  .t15-banner .t15-bannerbox {
    grid-template-columns: minmax(360px, 420px) 1fr auto;
    column-gap: 24px;
  }
  /* banner columns width */
  
  /* cats & search width */
  .t15-searchband-inner {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    column-gap: 16px;
    align-items: stretch;
  }

  .t15-searchband-left,
  .t15-searchband-right {
    min-width: 0;
  }
  /* cats & search width */
}



/* topbar */

.t15-topbar {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  font-size: 13px;
  line-height: 1.4;
  color: #6b7280;
}

.t15-topbar .t15-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 22px;
  flex-wrap: nowrap;
}


.t15-topbar-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;

  flex: 1 1 auto;
  min-width: 0;
}


.t15-topbar-phone-label {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  color: #4b5563;
}


.t15-topbar-phone-label::before,
.t15-topbar-phone-label::after {
  content: none !important;
}


.t15-topbar-phones {
  font-weight: 500;
  color: #111827;
}


.t15-topbar-sep {
  color: #d1d5db;
  margin: 0 4px;
}


.t15-topbar-chat a {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: #16a34a;
  text-decoration: none;
}


.t15-topbar-chat a::before,
.t15-topbar-chat a::after {
  content: none !important;
}

.t15-topbar-chat a:hover {
  color: #16a34a;
  text-decoration: underline;
}


.t15-topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #4b5563;

  flex: 0 0 auto;
  margin-left: auto;
}


.t15-topbar-right select {
  width: auto;
  max-width: 120px;
  min-width: 80px;
}


@media (max-width: 400px) {
  .t15-topbar .t15-row {
    padding: 4px 10px;
    gap: 8px;
  }

  .t15-topbar-left {
    gap: 4px;
  }

  .t15-topbar-phone-label,
  .t15-topbar-phones,
  .t15-topbar-chat a {
    font-size: 11px;
  }

  .t15-topbar-right select {
    max-width: 80px;
    min-width: 70px;
    font-size: 11px;
    height: 32px;
    padding: 2px 18px 2px 8px;
  }
  
  .t15-banner-left .t15-slogan p {
    font-size: 17px;
  }
  
}

/* ===== /TOPBAR ===== */






.t15-home-head {
  margin: 30px 0 24px;
}

.t15-home-title {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .01em;
  margin: 0;
  color: #111827;
}

@media (max-width: 450px) {
  .t15-home-title {
      font-size: 24px;
      padding-left:10px;
    }
    .t15-home-head {
      margin-top: 0px;
    }
}






/* HOME BENEFITS */


.t15-home-benefits {
  margin: 56px 0 40px;
  padding: 40px 0 44px;
  background: #f3f6ff;
}

.t15-home-benefits__inner {
  max-width: var(--t15-container);
  margin: 0 auto;
  padding: 0 16px;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.t15-home-benefit {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 18px 35px rgba(15, 35, 54, 0.12);
  padding: 24px 24px 26px;
  text-align: center;
}

.t15-home-benefit__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.t15-home-benefit__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #4b5563;
}


@media (max-width: 1024px) {
  .t15-home-benefits__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .t15-home-benefits__inner {
    grid-template-columns: 1fr;
  }

  .t15-home-benefits {
    margin: 40px 0 32px;
    padding: 28px 0 32px;
  }
}
/* HOME BENEFITS */




.woocommerce ul.products li.product:hover {
    transform: none !important; 
}







/* PROD */


.t15-single.t15-single--v2 {
  max-width: 1240px;
    margin-left:12px;
    margin-right:12px;
}


.t15-single__header {
  display: flex;
/*   gap: 32px; */
  align-items: flex-start;
  margin-bottom: 24px;
  margin-top: 12px;
}

.t15-single__thumb {
  flex: 0 0 260px;
}

.t15-single__info {
  flex: 1;
}


.t15-single__packages-row {
  margin-bottom: 32px;
}


.t15-packages__title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 12px;
}

.t15-packages__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.t15-package-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 10px;
  border-radius: 8px;
  border: 1px solid #e0e4f2;
  background: #fff;
}

.t15-package-row__left {
  flex: 0 0 180px;
}

.t15-package-row__middle {
  flex: 0 0 140px;
  text-align: right;
}

.t15-package-row__price-old {
  text-decoration: line-through;
  opacity: 0.6;
  display: block;
  font-size: 13px;
}

.t15-package-row__price-new {
  font-weight: 600;
  display: block;
}

.t15-package-row__per-unit {
  font-size: 13px;
  opacity: 0.8;
}

.t15-package-row__right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.t15-package-row__qty .quantity {
  max-width: 80px;
}


@media (max-width: 991px) {
  .t15-single__header {
    flex-direction: column;
    gap: 16px;
  }

  .t15-single__thumb {
    flex: 0 0 auto;
  }

  .t15-package-row {
    flex-direction: column;
    align-items: stretch;
  }

  .t15-package-row__middle {
    text-align: left;
  }

  .t15-package-row__right {
    justify-content: space-between;
  }
}



/* doses */

.t15-dose-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 12px;
}

.t15-dose-block__label {
  font-weight: 600;
  font-size: 15px;
}

.t15-dose-tabs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 10px;   
}

.t15-dose-tab {
  border: 2px solid #edf0f6;
  background: #fff;
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.t15-dose-tab.is-active {
  background: #245bc3;
  border-color: #2156a3;
  color: #fff;
}


.t15-package-row {
  display: none;
}

.t15-package-row.is-active {
  display: flex;
}
/* doses */


/* left col */
.t15-package-row__left {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 200px;
}

.t15-package-row__image {
  flex-shrink: 0;
}

.t15-package-row__image-tag {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.t15-package-row__title-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.t15-package-row__dose {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}

.t15-package-row__qty {
  font-size: 14px;
  color: #6b7280;
}
/* left col */


/* middle col */
.t15-package-row__middle {
  flex: 0 0 140px;
  text-align: center;
}

.t15-package-row__price {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
}

.t15-package-row__price-old {
  display: block;
  font-size: 13px;
  color: #9ca3af;
  text-decoration: line-through;
}

.t15-package-row__price-new {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
}

.t15-package-row__per-unit {
  margin-top: 2px;
  font-size: 13px;
  color: #6b7280;
}
/* middle col */

/* bonuses col */
.t15-package-row__bonus {
  flex: 1 1 auto;
  padding: 0 20px;
  font-size: 13px;
  line-height: 1.35;
  color: #6b7280;
}

.t15-bonus-line:not(:last-child) {
  margin-bottom: 2px;
}

.t15-bonus-line {
  position: relative;
  padding-left: 10px;
}

.t15-bonus-line::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
}
/* bonuses col */


.t15-package-row__qty-input {
  display: none;
}


/* addtoc + save */
.t15-package-row__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  min-width: 180px;
}

.t15-package-row__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}


.t15-package-row__button:hover {
  background: #1a5fa4;
}

.t15-package-row__save .woocommerce-Price-amount {
  color: #e11d48;
}


.t15-package-row__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}


.t15-package-row__button {
  min-width: 130px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 6px;
  background: #ffffff;
  border: 2px solid #edf0f6;
  color: #3a3c47;
  box-shadow: none;
}


.t15-package-row__button:hover {
  background: #245bc3;
  color: #ffffff;
  border-color: #2378c9;
  cursor:pointer;
}




.t15-package-row__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}


.t15-package-row__save {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
/*   color: #e11d48; */
}

/* addtoc + save */



/* table lines */
.t15-packages__list {
  border-top: 1px solid #e5e7eb;
}

.t15-package-row {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  margin: 0;
  padding: 4px 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
/* table lines */







/* mobile  */
@media (max-width: 599px) {


 
   .t15-package-row {
    flex-direction: column !important;
    padding: 12px 0 !important;
  }

  .t15-package-row__left,
  .t15-package-row__middle,
  .t15-package-row__bonus,
  .t15-package-row__right {
    width: 100% !important;
  }


  .t15-package-row__left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 6px !important;
  }


  .t15-package-row__middle {
    margin-bottom: 6px !important;
    text-align: left !important;
  }
  .t15-package-row__price,
  .t15-package-row__price-new,
  .t15-package-row__price-old,
  .t15-package-row__per-unit {
    text-align: left !important;
  }


  .t15-package-row__bonus {
    margin-bottom: 8px !important;
    padding: 0 !important;
  }


  .t15-package-row__right {
    display: block !important;
  }

  .t15-package-row__cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .t15-package-row__button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .t15-package-row__save {
    width: 100% !important;
    text-align: center !important;
    margin-top: 4px !important;
  }
}





@media (max-width: 1024px) and (min-width: 600px) {


  .t15-single__header {
/* 
    display: grid !important;
    grid-template-columns: minmax(120px, 180px) 1fr !important;
    column-gap: 24px !important;
    align-items: flex-start !important;
 */
  }


  .t15-single__thumb {
    margin: 0 !important;
  }

  .t15-single__thumb .woocommerce-product-gallery,
  .t15-single__thumb .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 180px !important;
    margin: 0 !important;
  }

  .t15-single__thumb .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    display: block !important;
  }


  .t15-single__info {
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }
}








@media (max-width: 599px) {
  .t15-single__header {
    display: block !important;
  }

  .t15-single__thumb .woocommerce-product-gallery,
  .t15-single__thumb .woocommerce-product-gallery__image {
    max-width: 220px !important;
    margin: 0 auto !important;
  }

  .t15-single__thumb .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: contain !important;
  }
}






@media (max-width: 599px) {


  .t15-package-row {
    display: none !important;
    padding: 12px 0 !important;
  }


  .t15-package-row.is-active {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "left left" 
      "middle right"    
      "bonus bonus";    
    column-gap: 12px;
    row-gap: 8px;
  }

  .t15-package-row__left {
    grid-area: left;
    width: 100% !important;
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .t15-package-row__middle {
    grid-area: middle;
    width: auto !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }

  .t15-package-row__bonus {
    grid-area: bonus;
    width: 100% !important;
    margin: 4px 0 !important;
    padding: 0 !important;
  }

  .t15-package-row__right {
    grid-area: right;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }

  .t15-package-row__cta {
    width: auto !important;
  }

  .t15-package-row__button {
    width: auto !important;
    min-width: 120px;
    justify-content: center !important;
    text-align: center !important;
  }

  .t15-package-row__save {
    width: auto !important;
/*     text-align: right !important; */
    margin-top: 4px !important;
  }
  
  
  
  .t15-single__bottom {
    padding:5px;
  }
}



@media (max-width: 1000px){
    .t15-single__thumb{
        display:none;
    }    
}



@media (min-width: 600px) and (max-width: 1024px) {

  .t15-package-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "left   right"
      "middle right"
      "bonus  right";
    column-gap: 16px;
    row-gap: 4px;
    padding: 12px 0 !important;
    align-items: center;
  }

  .t15-package-row__left {
    grid-area: left;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 0 !important;
    width: auto !important;
  }

  .t15-package-row__middle {
    grid-area: middle;
    width: auto !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }


  .t15-package-row__bonus {
    grid-area: bonus;
    width: auto !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
  }


  .t15-package-row__right {
    grid-area: right;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .t15-package-row__cta {
    width: auto !important;
  }

  .t15-package-row__button {
    width: auto !important;
    min-width: 130px;
    justify-content: center !important;
    text-align: center !important;
  }

  .t15-package-row__save {
    width: auto !important;
    margin-top: 4px !important;
/*     text-align: right !important; */
  }
}



/* mobile  */

/* PROD */





.woocommerce ul.products li.t15-card {
    display:flex;
    flex-direction:column;
}


.woocommerce ul.products li.t15-card .t15-cta--cart {
    margin-top:auto;
}


 .woocommerce ul.products li.t15-card .t15-cta--cart {
    margin-top: auto !important;
/*     margin-right: 0 !important; */
/*     margin-bottom: 0 !important; */
/*     margin-left: 0 !important; */
}



@media (max-width: 1024px) {
  .t15-package-row.is-active {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "left left"
      "bonus bonus"
      "middle right";
    column-gap: 12px;
    row-gap: 8px;
  }

  .t15-package-row__left   { grid-area: left; }
  .t15-package-row__middle { grid-area: middle; }
  .t15-package-row__right  { grid-area: right; }
  .t15-package-row__bonus  { grid-area: bonus; }
}




/* NEW FOOTER */

.site-footer {
  margin-top: 40px;
}

.t15-footer-main {
  background: #7f90bd;
  color: #fff;
}

.t15-footer-copybar {
  background: #163763;
  padding: 14px 0;
  margin-top: 40px;
}

.t15-footer-copybar .t15-copy {
  display: block;
  text-align: center;
  font-size: 13px;
  opacity: 0.9;
}



.t15-footer-links {
  padding: 40px 0 10px;
}

.t15-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-wrap: wrap;
  gap: 15px 15px;
}

.t15-footer-menu > li {
  flex: 0 0 180px;
}

.t15-footer-menu a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.t15-footer-menu a:hover {
  text-decoration: underline;
}


.t15-footstrip {
  padding: 30px 0 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 10px;
}

.t15-footstrip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 32px;
}

.t15-footstrip-item {
  font-size: 14px;
}

.t15-footstrip-title {
  font-weight: 600;
  margin: 0 0 10px;
}

.t15-footstrip-note {
  margin: 10px 0 0;
  font-size: 13px;
  opacity: 0.9;
}



.t15-footer-note {
  margin: 32px auto 0;
  padding-bottom: 30px;
  max-width: 980px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.5;
}



@media (max-width: 991px) {
  .t15-footer-menu {
    gap: 10px 40px;
  }

  .t15-footer-menu > li {
    flex: 0 0 45%; 
  }

  .t15-footstrip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .t15-footer-menu > li {
    flex: 0 0 100%;
  }

  .t15-footstrip-grid {
    grid-template-columns: 1fr;
  }

  .t15-footer-links {
    padding-top: 28px;
  }

  .t15-footer-copybar {
    margin-top: 24px;
  }
}
.site-footer {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-right: 0;
}
/* NEW FOOTER */


/* CART SHIPPING */


.cart_totals h2
{
    display:none;
}


.pilltop-cart-shipping-heading {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
}


.woocommerce-shipping-methods.pilltop-cart-shipping-list {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}


.pilltop-cart-shipping-item {
    position: relative;
    flex: 1 1 50%;
    min-width: 0;
}


.pilltop-shipping-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


.pilltop-shipping-tile {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 11px 22px;
    border-radius: 4px;
    border: 1px solid #d4d9e0;
    background-color: #ffffff;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        transform 0.1s ease;
}

/* Hover */
.pilltop-shipping-tile:hover {
    border-color: #2361ff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.04);
}


.pilltop-shipping-input:checked + .pilltop-shipping-tile {
    border-color: #2361ff;
    background-color: #f4f7ff;
}


.pilltop-shipping-icon-wrap {
    flex: 0 0 auto;
    width: 64px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
}

.pilltop-shipping-icon {
    display: block;
    width: 28px;
    height: 20px;
    border-radius: 4px;
    border: 2px solid #2361ff;
    position: relative;
}

.pilltop-shipping-icon::before,
.pilltop-shipping-icon::after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    height: 2px;
    background-color: #2361ff;
    transform-origin: center;
}

.pilltop-shipping-icon::before {
    top: 6px;
    transform: rotate(25deg);
}

.pilltop-shipping-icon::after {
    top: 6px;
    transform: rotate(-25deg);
}


.pilltop-shipping-input:checked + .pilltop-shipping-tile .pilltop-shipping-icon-wrap {
    border-color: #2361ff;
    background-color: #f4f7ff;
}


.pilltop-shipping-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.pilltop-shipping-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}


.pilltop-shipping-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    margin-top: 2px;
}

.pilltop-shipping-eta {
    color: #6a6f7b;
    white-space: nowrap;
}

.pilltop-shipping-price {
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}


.pilltop-cart-shipping-footer {
    margin-top: 8px;
}

.pilltop-cart-continue-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 8px;
    border: 1px solid #d4d9e0;
    background-color: #ffffff;
    color: #222222;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.pilltop-cart-continue-btn:hover {
    background-color: #f4f4f7;
    border-color: #b8beca;
}


@media (min-width: 1200px) {
    .woocommerce-shipping-methods.pilltop-cart-shipping-list {
        flex-wrap: nowrap;
    }

    .pilltop-cart-shipping-item {
        flex: 1 1 50%;
    }
}


@media (min-width: 768px) and (max-width: 1199.98px) {
    .pilltop-shipping-tile {
        padding: 14px 18px;
    }

    .pilltop-cart-shipping-item {
        flex: 1 1 50%;
    }
}


@media (max-width: 767.98px) {
    .woocommerce-shipping-methods.pilltop-cart-shipping-list {
        flex-direction: column;
    }

    .pilltop-cart-shipping-item {
        flex-basis: 100%;
    }

    .pilltop-shipping-tile {
        width: 100%;
        padding: 7px 10px;
    }

    .pilltop-shipping-meta {
        flex-wrap: wrap;
    }

    .pilltop-shipping-eta,
    .pilltop-shipping-price {
        margin-top: 2px;
    }
}



@media (min-width: 768px) {
    .cart_totals {
        position: relative;
        padding-bottom: 72px; 
    }

    .cart_totals .pilltop-cart-shipping-footer {
        position: absolute;
        left: 0;
        bottom: 16px;
        margin-top: 0;
    }

    .cart_totals .wc-proceed-to-checkout {
        position: absolute;
        right: 0;
        bottom: 16px;
        margin-top: 0;
    }
}


@media (max-width: 767.98px) {
    .cart_totals {
        padding-bottom: 0;
    }

    .cart_totals .pilltop-cart-shipping-footer,
    .cart_totals .wc-proceed-to-checkout {
        position: static;
        margin-top: 12px;
    }

    .cart_totals .wc-proceed-to-checkout {
        text-align: center;
    }
}



.cart_totals table.shop_table tr.cart-subtotal {
    display: none !important;
}



@media (min-width: 768px) {


    .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
        position: static !important;
        margin-top: 16px;
        text-align: right;
    }


    .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
        display: inline-flex !important;
        width: auto !important;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: 0 !important;
    }
}  


/* CART SHIPPING */
