/*
 * 2T Master — premium commerce layer.
 * Keep native WooCommerce markup, gallery scripts, prices, variations and payment controls.
 */
body.ttm-premium{
  --ttm-commerce-navy:#263a61;
  --ttm-commerce-deep:#172943;
  --ttm-commerce-blue:#456b9c;
  --ttm-commerce-silver:#dce4ef;
  --ttm-commerce-text:#26364c;
  --ttm-commerce-muted:#586b83;
}
body.ttm-commerce-archive .ttm-shop-main,
body.ttm-premium.single-product .ttm-shop-main{
  background:linear-gradient(180deg,#f2f5f9 0,#fff 560px);
  padding-top:32px;
}
body.ttm-premium.woocommerce .woocommerce-breadcrumb{
  color:#61718a;
  font-size:11px;
  line-height:1.7;
  margin-bottom:26px;
}
body.ttm-premium.woocommerce .woocommerce-breadcrumb a{
  color:var(--ttm-commerce-navy);
  text-decoration:underline;
  text-decoration-color:#b8c6d8;
  text-underline-offset:4px;
}
.ttm-commerce-intro{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.44fr);
  gap:36px;
  align-items:center;
  overflow:hidden;
  padding:42px 48px;
  margin:0 0 34px;
  min-height:238px;
  border:1px solid #527095;
  border-radius:24px;
  color:#fff;
  background:radial-gradient(ellipse at 92% 0,#5879a555,transparent 58%),linear-gradient(120deg,#182b49,#263a61 58%,#334f75);
  box-shadow:0 22px 52px #2139551c,inset 0 1px 0 #ffffff1f;
}
.ttm-commerce-intro::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:480px;
  height:480px;
  right:-125px;
  top:-245px;
  border:1px solid #d9e6ff2b;
  border-radius:50%;
  box-shadow:0 0 0 54px #c3d5ef08,0 0 0 108px #c3d5ef06;
  pointer-events:none;
}
.ttm-commerce-intro::after{
  content:"";
  position:absolute;
  height:1px;
  inset:0 28px auto;
  background:linear-gradient(90deg,transparent,#d2e5ff9c,transparent);
  pointer-events:none;
}
.ttm-commerce-kicker{
  margin:0 0 15px;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.16em;
  font-weight:700;
  color:#c4d2e7;
}
.ttm-commerce-intro h1{
  margin:0;
  max-width:860px;
  color:#fff;
  font-size:clamp(34px,4.4vw,58px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.ttm-commerce-intro__lead{
  margin:17px 0 0;
  color:#d6dfed;
  font-size:15px;
  line-height:1.65;
}
.ttm-commerce-intro__side{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}
.ttm-commerce-monogram{
  position:absolute;
  right:12px;
  top:-49px;
  font-size:156px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.09em;
  color:#d5e3f810;
  user-select:none;
  pointer-events:none;
}
.ttm-commerce-advice{
  position:relative;
  width:100%;
  max-width:276px;
  display:grid;
  grid-template-columns:1fr 20px;
  gap:5px 20px;
  border:1px solid #cedef638;
  border-radius:14px;
  padding:17px 20px;
  background:#d7e5fa0c;
  color:#fff;
  backdrop-filter:blur(8px);
  transition:background .2s,border-color .2s;
}
.ttm-commerce-advice>span{font-size:11px;color:#d1dced}
.ttm-commerce-advice>strong{font-size:21px;font-weight:600;letter-spacing:-.025em}
.ttm-commerce-advice>.ttm-icon{grid-column:2;grid-row:1/3;align-self:center}
.ttm-commerce-advice:hover{background:#d7e5fa1c;border-color:#d9e6fc99;color:#fff}
body.ttm-commerce-archive .woocommerce-products-header:empty{display:none}
body.ttm-commerce-archive .woocommerce-products-header>.term-description,
body.ttm-commerce-archive .woocommerce-products-header>.page-description{
  max-width:900px;
  padding:0 6px 20px;
  font-size:15px;
  color:var(--ttm-commerce-muted);
}
body.ttm-commerce-archive .woocommerce-result-count{
  color:#4f617a;
  font-size:12px;
  padding:14px 0 0;
  letter-spacing:.015em;
}
body.ttm-commerce-archive .woocommerce-ordering select{
  min-height:46px;
  background:#fff;
  border:1px solid #cbd6e5;
  border-radius:10px;
  padding:11px 34px 11px 15px;
  font-size:12px;
  color:#263a61;
  box-shadow:0 3px 12px #263a6106;
}

/* Product cards: true category, generous image stage and aligned buying controls. */
body.ttm-premium .woocommerce ul.products,
body.ttm-premium.woocommerce ul.products,
body.ttm-premium.woocommerce-page ul.products{
  gap:22px;
  align-items:stretch;
}
body.ttm-premium .woocommerce ul.products li.product,
body.ttm-premium.woocommerce ul.products li.product,
body.ttm-premium.woocommerce-page ul.products li.product{
  padding:14px 14px 17px;
  border:1px solid #dce4ee;
  border-radius:19px;
  background:linear-gradient(155deg,#fff 70%,#f4f7fc);
  box-shadow:0 4px 18px #1f3c5e05;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.ttm-premium .woocommerce ul.products li.product:hover,
body.ttm-premium.woocommerce ul.products li.product:hover,
body.ttm-premium.woocommerce-page ul.products li.product:hover{
  border-color:#9aafca;
  box-shadow:0 17px 36px #1f3c5e15,0 3px 8px #1f3c5e08;
  transform:translateY(-5px);
}
body.ttm-premium ul.products li.product .woocommerce-LoopProduct-link,
body.ttm-premium ul.products li.product .woocommerce-loop-product__link{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}
body.ttm-premium .woocommerce ul.products li.product a img,
body.ttm-premium.woocommerce ul.products li.product a img{
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  padding:18px;
  margin:0 0 20px;
  border:1px solid #edf1f6;
  border-radius:13px;
  background:radial-gradient(ellipse at 50% 38%,#fff 26%,#eef3f9 100%);
  mix-blend-mode:multiply;
}
.ttm-product-category{
  display:block;
  color:#536882;
  font-size:10px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.095em;
  text-transform:uppercase;
  margin:0 3px 8px;
  overflow-wrap:anywhere;
}
body.ttm-premium .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.ttm-premium.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#233854;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
  letter-spacing:-.017em;
  min-height:44px;
  padding:0 3px 12px;
  margin:0;
}
body.ttm-premium .woocommerce ul.products li.product .price,
body.ttm-premium.woocommerce ul.products li.product .price{
  padding:12px 3px 2px;
  margin:auto 0 15px;
  color:#243b61;
  font-size:21px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.025em;
}
body.ttm-premium ul.products li.product .price del{
  display:inline-block;
  margin-right:7px;
  color:#65738a;
  font-size:13px;
  font-weight:400;
  opacity:1;
}
body.ttm-premium ul.products li.product .price ins{font-weight:700;text-decoration:none}
body.ttm-premium .woocommerce ul.products li.product .ttm-anchor-price,
body.ttm-premium.woocommerce ul.products li.product .ttm-anchor-price{
  display:block;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:0;
  line-height:1.5;
  color:#586a82!important;
  margin-top:9px;
}
body.ttm-premium ul.products li.product .ttm-anchor-price .amount{font-size:inherit!important;font-weight:inherit!important}
body.ttm-premium .woocommerce ul.products li.product .button,
body.ttm-premium.woocommerce ul.products li.product .button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:47px;
  margin-top:auto;
  padding:12px 15px;
  border:1px solid #c8d4e4;
  border-radius:10px;
  background:linear-gradient(125deg,#f5f8fc,#eaf0f8);
  color:#263a61;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  box-shadow:inset 0 1px 0 #fff;
  transform:none;
}
body.ttm-premium .woocommerce ul.products li.product .button:hover,
body.ttm-premium.woocommerce ul.products li.product .button:hover{
  background:#263a61;
  color:#fff;
  border-color:#263a61;
  box-shadow:0 8px 18px #263a6122;
  transform:none;
}
body.ttm-premium ul.products li.product a.added_to_cart{
  text-align:center;
  padding:10px 6px 0;
  color:#263a61;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:4px;
}
body.ttm-premium.woocommerce ul.products li.product .onsale,
body.ttm-premium .woocommerce ul.products li.product .onsale{
  top:24px;
  right:24px;
  left:auto;
  padding:8px 11px;
  border:1px solid #ffffff99;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#263a61,#405c83);
  font-size:10px;
  line-height:1.2;
  box-shadow:0 4px 14px #172c4520;
}
body.ttm-premium .ttm-rental-excerpt{
  margin:0 3px 18px;
  padding-top:14px;
  border-top:1px solid #e1e8f2;
  font-size:12px;
  line-height:1.65;
}

/* Preserve the native gallery structure, zoom image positioning and sliders. */
body.ttm-premium.single-product.woocommerce div.product div.images{
  width:53%;
  margin-bottom:40px;
  padding:24px;
  border:1px solid #dce5f0;
  border-radius:25px;
  background:radial-gradient(ellipse at 45% 25%,#fff 30%,#edf3fa 100%);
  box-shadow:inset 0 1px 0 #fff,0 18px 54px #253e6009;
}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-product-gallery__image>a>img{
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
  mix-blend-mode:multiply;
}
body.ttm-premium.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  top:16px;
  right:16px;
  width:39px;
  height:39px;
  border:1px solid #d4deec;
  background:#fff;
  box-shadow:0 5px 15px #263a6112;
}
body.ttm-premium.single-product.woocommerce div.product div.images .flex-control-thumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin:18px 0 0;
}
body.ttm-premium.single-product.woocommerce div.product div.images .flex-control-thumbs li{width:auto;margin:0;float:none}
body.ttm-premium.single-product.woocommerce div.product div.images .flex-control-thumbs img{
  border:1px solid #d8e2f0;
  border-radius:10px;
  background:#fff;
  padding:5px;
  opacity:.7;
}
body.ttm-premium.single-product.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:#263a61;opacity:1;box-shadow:0 0 0 1px #263a61}
body.ttm-premium.single-product.woocommerce div.product>.onsale{
  left:18px;
  top:18px;
  right:auto;
  z-index:5;
  padding:9px 14px;
  border-radius:999px;
  background:#263a61;
  box-shadow:0 6px 15px #263a6120;
}
body.ttm-premium.single-product.woocommerce div.product div.summary{
  position:relative;
  width:43%;
  padding:35px;
  margin:0 0 40px;
  border:1px solid #dce5f0;
  border-top-color:#b1c2d9;
  border-radius:23px;
  color:var(--ttm-commerce-text);
  background:linear-gradient(150deg,#fff 48%,#f0f5fc);
  box-shadow:0 22px 64px #213b5912,0 2px 9px #213b5906;
}
body.ttm-premium.single-product .summary>.ttm-product-category{
  margin:0 0 15px;
  color:#496687;
  font-size:10px;
  letter-spacing:.12em;
}
body.ttm-premium.single-product.woocommerce div.product .product_title{
  margin:0 0 23px;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.045em;
  color:#203650;
  overflow-wrap:anywhere;
}
body.ttm-premium.single-product.woocommerce div.product div.summary>.price,
body.ttm-premium.single-product.woocommerce div.product .woocommerce-variation-price>.price{
  margin:0 0 23px;
  padding:0 0 23px;
  border-bottom:1px solid #dce4ef;
  color:#263a61;
  font-size:34px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.035em;
}
body.ttm-premium.single-product.woocommerce div.product div.summary .price del{
  color:#69758a;
  opacity:1;
  font-weight:400;
  font-size:18px;
  margin-right:10px;
}
body.ttm-premium.single-product.woocommerce div.product div.summary .price ins{font-weight:700;text-decoration:none}
body.ttm-premium.single-product.woocommerce div.product div.summary .ttm-anchor-price{
  color:#5a6b81!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.55;
  letter-spacing:0;
  margin-top:13px;
}
body.ttm-premium.single-product div.summary .ttm-anchor-price .amount{font-size:inherit!important;font-weight:inherit!important}
body.ttm-premium.single-product .woocommerce-product-details__short-description{
  color:#4d6078;
  font-size:14px;
  line-height:1.8;
}
body.ttm-premium.single-product .woocommerce-product-details__short-description ul{padding-left:21px}
body.ttm-premium.single-product.woocommerce div.product form.cart{margin:26px 0 22px}
body.ttm-premium.single-product.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),
body.ttm-premium.single-product.woocommerce div.product .woocommerce-variation-add-to-cart{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:12px;
}
body.ttm-premium.single-product.woocommerce div.product form.cart div.quantity{
  flex:0 0 82px;
  float:none;
  margin:0;
}
body.ttm-premium.single-product.woocommerce .quantity .qty{
  width:82px;
  min-height:56px;
  border:1px solid #bdcbe0;
  border-radius:11px;
  background:#fff;
  box-shadow:inset 0 2px 3px #263a6105;
  color:#263a61;
  font-size:16px;
  font-weight:600;
}
body.ttm-premium.single-product.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1;
  float:none;
  min-width:min(190px,100%);
  min-height:56px;
  padding:15px 20px;
  border-radius:11px;
  font-size:14px;
  letter-spacing:.005em;
}
body.ttm-premium.single-product.woocommerce div.product form.cart .variations{margin:0 0 20px;border:0;width:100%}
body.ttm-premium.single-product.woocommerce div.product form.cart .variations th,
body.ttm-premium.single-product.woocommerce div.product form.cart .variations td{padding:7px 0;text-align:left;vertical-align:middle}
body.ttm-premium.single-product.woocommerce div.product form.cart .variations th{font-size:12px;font-weight:600;min-width:76px;padding-right:14px}
body.ttm-premium.single-product.woocommerce div.product form.cart .variations select{
  width:100%;
  min-width:0;
  min-height:46px;
  border:1px solid #c6d3e4;
  border-radius:9px;
  background:#fff;
  font-size:13px;
}
body.ttm-premium.single-product.woocommerce div.product form.cart .reset_variations{font-size:12px;color:#263a61;text-decoration:underline;text-underline-offset:4px}
body.ttm-premium.single-product.woocommerce div.product .stock{font-size:13px;font-weight:600;line-height:1.5}
body.ttm-premium.single-product.woocommerce div.product .product_meta{
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid #dbe4ef;
  color:#5d6f86;
  font-size:11px;
  line-height:1.65;
}
body.ttm-premium.single-product.woocommerce div.product .product_meta a{color:#304f77;text-decoration:underline;text-underline-offset:3px}

/* Explicit native alt-button coverage prevents WooCommerce's purple fallbacks. */
body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt{
  background:#263a61;
  background-image:linear-gradient(125deg,#263a61,#35547e);
  border:1px solid #263a61;
  color:#fff;
  box-shadow:0 8px 20px #263a6124,inset 0 1px 0 #ffffff18;
  text-shadow:none;
  transition:background .2s,border-color .2s,box-shadow .2s;
}
body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt:hover,
body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt:focus-visible{
  background:#1b2e4c;
  background-image:linear-gradient(125deg,#1b2e4c,#294768);
  border-color:#1b2e4c;
  color:#fff;
  box-shadow:0 10px 24px #263a6133;
  transform:none;
}
body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt:is(:disabled,[disabled],.disabled,.wc-variation-selection-needed,.wc-variation-is-unavailable),
body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt:is(:disabled,[disabled],.disabled,.wc-variation-selection-needed,.wc-variation-is-unavailable):hover{
  background:#526987;
  background-image:none;
  border-color:#526987;
  color:#fff;
  opacity:.72;
  box-shadow:none;
  transform:none;
}
body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt:focus-visible{outline:3px solid #7898c3;outline-offset:4px}

/* A restrained help card uses only the site's actual contact routes. */
.ttm-product-support{
  margin-top:26px;
  padding:20px;
  border:1px solid #d1ddeb;
  border-radius:15px;
  background:linear-gradient(135deg,#e9f0f9,#f7f9fd);
}
.ttm-product-support__heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.ttm-product-support__mark{
  width:39px;
  height:39px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c5d3e7;
  border-radius:11px;
  color:#263a61;
  background:#fff;
}
.ttm-product-support .ttm-commerce-kicker{font-size:9px;letter-spacing:.13em;margin:0 0 4px;color:#506681}
body.ttm-premium .ttm-product-support h2{font-size:15px;line-height:1.4;letter-spacing:-.02em;margin:0;color:#263a61}
.ttm-product-support__links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ttm-product-support__links>a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:41px;
  padding:9px 6px;
  border:1px solid #c3d1e4;
  border-radius:9px;
  background:#fff;
  color:#263a61;
  font-size:11px;
  font-weight:700;
  line-height:1.5;
  transition:border-color .2s,background .2s;
}
.ttm-product-support__links>a>.ttm-icon{width:15px;height:15px}
.ttm-product-support__links>a:hover{background:#263a61;border-color:#263a61;color:#fff}

/* Native tabs and attribute tables retain their tab/keyboard behavior. */
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:24px;margin-bottom:54px}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px;
  margin:0 0 18px;
  border:0;
  white-space:nowrap;
}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
  flex:none;
  margin:0;
  padding:0;
  border:1px solid #d5dfec;
  border-radius:11px;
  background:#f1f5fa;
}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:14px 22px;
  min-height:47px;
  color:#465d7c;
  font-size:13px;
  font-weight:600;
}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:#263a61;background:#263a61}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs .panel{
  margin:0;
  padding:34px 38px;
  border:1px solid #dce4ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 36px #263a6107;
  color:#465b75;
  font-size:15px;
  line-height:1.85;
}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px;line-height:1.2;color:#263a61;margin:0 0 24px}
body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs .panel p:last-child{margin-bottom:0}
body.ttm-premium.single-product.woocommerce table.shop_attributes{border:1px solid #dae3ef;border-radius:10px;border-spacing:0;overflow:hidden;font-size:14px;width:100%}
body.ttm-premium.single-product.woocommerce table.shop_attributes th,
body.ttm-premium.single-product.woocommerce table.shop_attributes td{padding:14px 18px;border:0;border-bottom:1px solid #e1e8f1;line-height:1.65;text-align:left;vertical-align:top}
body.ttm-premium.single-product.woocommerce table.shop_attributes th{width:33%;font-weight:600;color:#2b4464;background:#f0f4fa}
body.ttm-premium.single-product.woocommerce table.shop_attributes td{font-style:normal;background:#fff;color:#52647c}
body.ttm-premium.single-product.woocommerce table.shop_attributes tr:nth-child(even) td{background:#f8fafd}
body.ttm-premium.single-product.woocommerce table.shop_attributes td p{padding:0;margin:0}
body.ttm-premium.single-product.woocommerce .related>h2,
body.ttm-premium.single-product.woocommerce .upsells>h2{
  margin:0 0 24px;
  color:#233b5b;
  font-size:32px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.035em;
}
body.ttm-premium.woocommerce nav.woocommerce-pagination ul{gap:8px}
body.ttm-premium.woocommerce nav.woocommerce-pagination ul li{border:1px solid #cfdbe9;border-radius:9px;background:#fff}
body.ttm-premium.woocommerce nav.woocommerce-pagination ul li a,
body.ttm-premium.woocommerce nav.woocommerce-pagination ul li span{padding:13px 17px;min-width:43px;color:#263a61}
body.ttm-premium.woocommerce nav.woocommerce-pagination ul li span.current{background:#263a61;color:#fff}

@media(max-width:1199px){
  .ttm-commerce-intro{padding:34px;min-height:222px}
  body.ttm-premium.single-product.woocommerce div.product div.images{width:51%;padding:18px}
  body.ttm-premium.single-product.woocommerce div.product div.summary{width:45%;padding:25px}
  body.ttm-premium.single-product.woocommerce div.product .product_title{font-size:34px}
  .ttm-product-support{padding:16px}
}
@media(max-width:900px){
  .ttm-commerce-intro{grid-template-columns:minmax(0,1fr) 205px;gap:22px}
  .ttm-commerce-advice{padding:15px}
  .ttm-commerce-advice>strong{font-size:18px}
  body.ttm-premium.single-product.woocommerce div.product div.images,
  body.ttm-premium.single-product.woocommerce div.product div.summary{float:none;width:100%}
  body.ttm-premium.single-product.woocommerce div.product div.images{max-width:680px;margin:0 auto 28px}
  body.ttm-premium.single-product.woocommerce div.product div.summary{padding:30px}
}
@media(max-width:767px){
  body.ttm-commerce-archive .ttm-shop-main,body.ttm-premium.single-product .ttm-shop-main{padding-top:24px}
  body.ttm-premium.woocommerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:20px}
  .ttm-commerce-intro{grid-template-columns:1fr;gap:23px;min-height:0;margin-bottom:26px;padding:28px 24px;border-radius:19px}
  .ttm-commerce-intro h1{font-size:35px;line-height:1.1}
  .ttm-commerce-kicker{font-size:9px;margin-bottom:12px;letter-spacing:.13em}
  .ttm-commerce-intro__lead{font-size:13px;margin-top:13px;max-width:250px}
  .ttm-commerce-intro__side{justify-content:flex-start}
  .ttm-commerce-monogram{right:-4px;top:-114px;font-size:126px}
  .ttm-commerce-advice{grid-template-columns:1fr auto 17px;align-items:center;gap:10px;max-width:none;padding:13px 15px;border-radius:11px}
  .ttm-commerce-advice>span{font-size:10px}
  .ttm-commerce-advice>strong{font-size:15px}
  .ttm-commerce-advice>.ttm-icon{grid-column:3;grid-row:1;width:17px;height:17px}
  body.ttm-premium .woocommerce ul.products,body.ttm-premium.woocommerce ul.products,body.ttm-premium.woocommerce-page ul.products{gap:12px}
  body.ttm-premium .woocommerce ul.products li.product,body.ttm-premium.woocommerce ul.products li.product,body.ttm-premium.woocommerce-page ul.products li.product{padding:9px 9px 12px;border-radius:14px}
  body.ttm-premium .woocommerce ul.products li.product a img,body.ttm-premium.woocommerce ul.products li.product a img{padding:10px;border-radius:9px;margin-bottom:13px}
  .ttm-product-category{font-size:9px;letter-spacing:.055em;margin:0 2px 7px}
  body.ttm-premium .woocommerce ul.products li.product .woocommerce-loop-product__title,body.ttm-premium.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;line-height:1.4;min-height:50px;padding:0 2px 9px}
  body.ttm-premium .woocommerce ul.products li.product .price,body.ttm-premium.woocommerce ul.products li.product .price{font-size:18px;padding:10px 2px 0;margin-bottom:13px}
  body.ttm-premium ul.products li.product .price del{font-size:11px;margin-right:3px}
  body.ttm-premium .woocommerce ul.products li.product .ttm-anchor-price,body.ttm-premium.woocommerce ul.products li.product .ttm-anchor-price{font-size:11px!important;line-height:1.5;margin-top:8px}
  body.ttm-premium .woocommerce ul.products li.product .button,body.ttm-premium.woocommerce ul.products li.product .button{min-height:44px;font-size:10px;padding:9px 5px;border-radius:8px}
  body.ttm-premium.woocommerce ul.products li.product .onsale,body.ttm-premium .woocommerce ul.products li.product .onsale{top:16px;right:16px;padding:6px 8px;font-size:8px}
  body.ttm-premium.single-product.woocommerce div.product div.images{padding:15px;border-radius:19px;margin-bottom:21px}
  body.ttm-premium.single-product.woocommerce div.product div.images .flex-control-thumbs{gap:8px;margin-top:13px}
  body.ttm-premium.single-product.woocommerce div.product div.summary{padding:25px 22px;border-radius:20px;margin-bottom:26px}
  body.ttm-premium.single-product.woocommerce div.product .product_title{font-size:32px;margin-bottom:20px}
  body.ttm-premium.single-product.woocommerce div.product div.summary>.price,body.ttm-premium.single-product.woocommerce div.product .woocommerce-variation-price>.price{font-size:31px;margin-bottom:20px;padding-bottom:20px}
  body.ttm-premium.single-product .woocommerce-product-details__short-description{font-size:14px}
  body.ttm-premium.single-product.woocommerce div.product form.cart .single_add_to_cart_button{font-size:13px;min-width:155px;padding:15px 12px}
  body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs{padding-top:12px;margin-bottom:38px}
  body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{gap:6px;margin-bottom:14px}
  body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 16px;font-size:12px;min-height:43px}
  body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs .panel{padding:25px 22px;border-radius:14px;font-size:14px}
  body.ttm-premium.single-product.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}
  body.ttm-premium.single-product.woocommerce table.shop_attributes th,body.ttm-premium.single-product.woocommerce table.shop_attributes td{padding:11px 12px;font-size:12px}
  body.ttm-premium.single-product.woocommerce .related>h2,body.ttm-premium.single-product.woocommerce .upsells>h2{font-size:28px}
}
@media(max-width:380px){
  .ttm-commerce-intro{padding:25px 20px}
  .ttm-commerce-intro h1{font-size:31px}
  .ttm-commerce-advice{grid-template-columns:1fr auto;padding:12px}
  .ttm-commerce-advice>.ttm-icon{display:none}
  body.ttm-premium.single-product.woocommerce div.product div.summary{padding:23px 18px}
  .ttm-product-support{padding:14px}
  .ttm-product-support__links{grid-template-columns:1fr}
  body.ttm-premium.single-product.woocommerce div.product form.cart .single_add_to_cart_button{min-width:145px}
}
@media(prefers-reduced-motion:reduce){
  .ttm-commerce-advice,.ttm-product-support__links>a,
  body.ttm-premium ul.products li.product,
  body.ttm-premium :is(a.button,button.button,input.button,#respond input#submit).alt{transition:none!important;transform:none!important}
}
@media print{
  .ttm-commerce-intro{color:#000;background:#fff;box-shadow:none;min-height:0;padding:20px;border:1px solid #ddd}
  .ttm-commerce-intro h1,.ttm-commerce-intro__lead,.ttm-commerce-kicker{color:#000}
  .ttm-commerce-intro__side,.ttm-product-support{display:none}
  body.ttm-premium.single-product.woocommerce div.product div.images,
  body.ttm-premium.single-product.woocommerce div.product div.summary{box-shadow:none}
}
