: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: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap); }
.woocommerce ul.products li.product { margin: 0; }

/* responsive */
@media (max-width: 960px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .layout { grid-template-columns: 1fr; }
  .layout .sidebar { order: 2; }
  .layout .content { order: 1; }
  .woocommerce ul.products { grid-template-columns: 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; margin:8px 0; }
.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{
  background:#fff;
  border:1px solid var(--t15-border);
  border-bottom:none;
  border-radius:0;
  padding:18px 22px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  column-gap:22px;
  position:relative;
}
.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 ===== */
.t15-footstrip{ margin-bottom:10px;background:transparent; border-top:1px solid #2DA0D6; border-bottom:1px solid #2DA0D6; }
.t15-footstrip-grid{
  display:grid; gap:24px; padding:24px 0;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.t15-footstrip-title{ margin:0 0 8px; font-weight:400; color:rgb(42, 68, 48); font-size:15px;}
.t15-footstrip-note{ margin:8px 0 0; color:rgb(174, 174, 174); font-size:12px; }

@media (max-width:1000px){ .t15-footstrip-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:640px){ .t15-footstrip-grid{ grid-template-columns: 1fr; } }

.t15-footer-bottom{ padding:24px 0 32px; color:#0b1220; }
.t15-footer-menu, .t15-footer-legal{ display:flex; gap:18px; flex-wrap:wrap; list-style:none; margin:0 0 12px; padding:0; }
.t15-footer-bottom a{ color:#0C77B9; text-decoration:none; }
.t15-footer-bottom a:hover{ text-decoration:underline; }
.t15-footer-legal .sep{ opacity:.5; }
.t15-copy{ display:block; margin-top:8px; opacity:.7; }



/* ===== 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-az{ 
  flex: 1 1 auto;         
  min-width: 0;           
}

.t15-az-list{
  gap: 12px;              
  font-size: 16px;        
  line-height: 1; 
  letter-spacing: 0;      
  overflow: visible;
  flex-wrap: nowrap;
  justify-content: flex-start;
}


.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;
/*   box-shadow:0 8px 22px rgba(0,0,0,.06); */
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}
/* .t15-card:hover { transform:translateY(0px); box-shadow:0 5px 14px rgba(0,0,0,.09); } */

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

.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{
  text-transform: uppercase;
  color:#1a1f36;
  padding-right:96px;
  font-size:13px;
  ine-height: 1.5;
  font-weight: 700;
}
.t15-card__sub{ font-size:14px; color:#222; opacity:.85; }




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

.woocommerce ul.products li.product:hover {
  box-shadow: 0 10px 28px rgba(4, 55, 98, .10);
  border-color: #cbd8e6;
  transform: translateY(-1px);
}


.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 4px;
  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:10px;
  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:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(16,24,40,.10);
}


.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;
}



.woocommerce ul.products li.product a.t15-cta{
  display: block;               
  width: fit-content;           
  max-width: 90%;               
  margin: 10px auto 0;          
  padding: 6px;
  border: 1px solid #cfd6de;
  border-radius: 1px;
  background: #fff;
  color: #2C79A8;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
  text-decoration: none !important;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

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

.woocommerce ul.products li.product a.t15-cta:hover{
  border-color:#b8c3ce;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  transform: translateY(-1px);
}
.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 20px 20px; 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%; }
header.site-header .t15-container.t15-bannerbox::after { left:66.666%; }

.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:56px;                        
  height:56px;
  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:#2c79a8;
}


/* ——— 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.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; }
  
/*   .page-title, .t15-sectiontitle {padding-left:10px;} */
  
}

/* 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; }


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

.woocommerce-cart table.shop_table{
  width: 100%;
  border: 1px solid var(--t15-border, #cfd6de);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 6px 24px rgba(0,0,0,.04);
}

.woocommerce-cart table.shop_table thead{
  background: #f7fafc;
}
.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 #eef2f6;
}
.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-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: 28px; height: 28px; line-height: 28px; border-radius: 999px;
  align-items: center; justify-content: center;
  background: #f3f6f9; color: #8a99a8 !important; font-weight: 700;
  text-decoration: none; transition: background .18s ease, color .18s ease;
}
.woocommerce-cart a.remove:hover{ background:#ffe8ea; color: #d73a49 !important; }


.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-cart .wc-proceed-to-checkout a.checkout-button{
  display:block; width:100%;
  height: 46px; line-height: 46px; border-radius: 12px;
  background: var(--t15-primary, #2C79A8); border:1px solid var(--t15-primary, #2C79A8);
  color:#fff; font-weight:700; text-align:center;
  transition: background .18s ease, border-color .18s ease, transform .08s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:#236391; border-color:#236391; transform: translateY(-1px);
}

.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 a.remove{
    position: absolute; right: 10px; top: 10px; z-index: 2;
  }

  .woocommerce-cart .product-name{ font-size: 16px; font-weight: 700; }
  .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{
  border-color: rgba(207,214,222,.5) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.02) !important;
}
.woocommerce-cart table.shop_table th{
  border-bottom-color: rgba(207,214,222,.5) !important;
  background: #f9fbfd !important;
}
.woocommerce-cart table.shop_table td{
  border-bottom-color: rgba(238,242,246,.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: 72px !important;
  height: 72px !important;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(18,48,71,.08);
  box-shadow: 0 2px 10px rgba(18,48,71,.04);
}


@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;
  }
}

.woocommerce-cart a.remove{
  background: #f4f7fb !important;
  color: #98a7b6 !important;
}
.woocommerce-cart a.remove:hover{
  background:#ffecee !important;
  color:#d73a49 !important;
}



@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 .woocommerce-cart-form{
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(0,0,0,.04);
  background: #fff;
}
.woocommerce-cart table.shop_table{
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}



.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: 16px;
  background: #fff;
  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;
}


.woocommerce-cart .wc-proceed-to-checkout{
  margin-top: 10px;
  padding-top: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display: block;
  width: 100%;
  height: 54px;
  line-height: 54px;
  border-radius: 14px;
  background: var(--t15-primary, #2C79A8);
  border: 1px solid var(--t15-primary, #2C79A8);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 6px 18px rgba(44,121,168,.18);
  transition: transform .08s ease, background .18s ease, box-shadow .18s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  transform: translateY(-1px);
  background: #236391;
  box-shadow: 0 10px 24px rgba(44,121,168,.22);
}


@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{
  background: #F3F6FF;
  border: 1px solid #E3E9F9;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(28, 54, 90, .06);
  padding: 18px 18px 22px;
}


.woocommerce-cart .cart_totals h2{
  margin: 6px 0 14px;
  color:#123047; font-weight:800;
}


.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{ color:#6c7a89; font-weight:700; }
.woocommerce-cart .cart_totals .amount{ font-weight:800; color:#1d2b39; }


.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:16px; height:56px; line-height:56px;
}


@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 {
  background: #236391;
  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 */
