/* [Product Detail V2] Test layout for product ID 12962 */
.single-product .lyla-pd2{
  --pd2-brand:#cf1732;
  --pd2-brand-dark:#a90f27;
  --pd2-ink:#20242c;
  --pd2-muted:#687280;
  --pd2-line:#e5e8ee;
  --pd2-soft:#f6f7f9;
  --pd2-soft-red:#fff3f5;
  --pd2-ok:#238b5b;
  --pd2-radius:8px;
  --pd2-shadow:0 18px 40px rgba(20,24,33,.08);
  max-width:1440px;
  margin:0 auto;
  padding:0;
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--pd2-ink)!important;
}
body.single-product.lyla-product-detail-v2 #content > .col-full{
  max-width:var(--lyla-site-content-max)!important;
  width:100%!important;
  padding-left:var(--lyla-site-content-pad)!important;
  padding-right:var(--lyla-site-content-pad)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media (min-width:768px){
  body.single-product #content > .col-full,
  body.single-product .site-content > .col-full{
    max-width:var(--lyla-site-content-max)!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--lyla-site-content-pad)!important;
    padding-right:var(--lyla-site-content-pad)!important;
    box-sizing:border-box!important;
  }
  body.single-product #content > .col-full > .row,
  body.single-product .site-content > .col-full > .row{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-product #primary{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
body.single-product.lyla-product-detail-v2 #content > .col-full > .row{
  display:block!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.single-product.lyla-product-detail-v2 #primary,
body.single-product.lyla-product-detail-v2 #main{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.single-product .lyla-pd2 *,
.single-product .lyla-pd2 *::before,
.single-product .lyla-pd2 *::after{box-sizing:border-box}
.single-product .lyla-pd2 a{text-decoration:none!important}
.single-product .lyla-pd2__hero{
  display:grid;
  grid-template-columns:594px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding-bottom:28px;
  border-bottom:1px solid var(--pd2-line);
}
.single-product .lyla-pd2__gallery{
  display:grid;
  grid-template-columns:82px 500px;
  gap:12px;
  align-items:start;
  position:sticky;
  top:18px;
}
.single-product .lyla-pd2__main-image{
  grid-column:2;
  grid-row:1;
  width:500px;
  height:500px;
  overflow:hidden;
  min-height:0;
  aspect-ratio:1;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  touch-action:pan-y;
}
.single-product .lyla-pd2__main-image img,
.single-product .lyla-pd2__main-image iframe,
.single-product .lyla-pd2__thumbs img{
  width:100%;
  height:100%;
  display:block;
}
.single-product .lyla-pd2__main-image img,
.single-product .lyla-pd2__thumbs img{object-fit:contain}
.single-product .lyla-pd2__main-image iframe{border:0}
.single-product .lyla-pd2__video-main,
.single-product .lyla-pd2__video-thumb{
  position:relative;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:#111;
  cursor:pointer;
}
.single-product .lyla-pd2__video-main img,
.single-product .lyla-pd2__video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.92;
}
.single-product .lyla-pd2__video-main span,
.single-product .lyla-pd2__video-thumb span{
  position:absolute;
  left:50%;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  border-radius:999px;
  color:#fff;
  background:rgba(207,23,50,.92);
  line-height:1;
}
.single-product .lyla-pd2__video-main span{
  width:62px;
  height:62px;
  font-size:24px;
}
.single-product .lyla-pd2__video-thumb span{
  width:28px;
  height:28px;
  font-size:12px;
}
.single-product .lyla-pd2__thumbs{
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:500px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:2px;
}
.single-product .lyla-pd2__thumbs button{
  flex:0 0 auto;
  width:82px;
  height:82px;
  min-height:0;
  aspect-ratio:1;
  padding:4px;
  border:1px solid var(--pd2-line);
  border-radius:8px;
  background:#fff;
  overflow:hidden;
  touch-action:manipulation;
}
.single-product .lyla-pd2__thumbs button.is-active{
  border-color:var(--pd2-brand);
  box-shadow:0 0 0 2px rgba(207,23,50,.12);
}
.single-product .lyla-pd2__summary{
  display:grid;
  gap:14px;
}
.single-product .lyla-pd2__summary h1{
  margin:0!important;
  color:var(--pd2-ink)!important;
  font-size:var(--lyla-title-page-size)!important;
  line-height:var(--lyla-title-page-line)!important;
  font-weight:var(--lyla-title-page-weight)!important;
  letter-spacing:0!important;
}
.single-product .lyla-pd2__summary h1 span{
  display:inline;
  white-space:normal;
}
.single-product .lyla-product-title-row{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:0;
}
.single-product .lyla-product-title-row .product_title,
.single-product .lyla-product-title-row h1{
  min-width:0;
  margin-top:0!important;
  font-size:var(--lyla-title-page-size)!important;
  line-height:var(--lyla-title-page-line)!important;
  font-weight:var(--lyla-title-page-weight)!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
}
.single-product .lyla-product-title-meta{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.single-product .lyla-product-code{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  min-height:30px;
  margin:0;
  padding:6px 11px;
  border:1px solid #e3e7ee;
  border-radius:999px;
  background:#f7f8fa;
  color:#687280;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.single-product .lyla-product-code__label{
  font-weight:700;
}
.single-product .lyla-product-code__value{
  color:#20242c;
  font-weight:800;
}
.single-product .lyla-product-title-meta .lyla-favorite-button,
.single-product .lyla-product-title-meta [data-lyla-favorite],
.single-product .lyla-product-title-meta .favorite-button{
  flex:0 0 auto;
  max-width:100%;
}
.single-product .lyla-pd2__lead{
  margin:0!important;
  color:#3d434b!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.single-product .lyla-pd2__price-box{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid #f0c4cc;
  border-radius:var(--pd2-radius);
  background:var(--pd2-soft-red);
}
.single-product .lyla-pd2__price-main{
  display:grid;
  align-content:center;
  min-width:142px;
}
.single-product .lyla-pd2__price-box span{
  display:block;
  color:var(--pd2-muted);
  font-size:13px;
  font-weight:700;
}
.single-product .lyla-pd2__price{
  color:var(--pd2-brand)!important;
  font-size:36px!important;
  font-weight:900!important;
  line-height:1!important;
}
.single-product .lyla-pd2__price .amount,
.single-product .lyla-pd2__price .woocommerce-Price-amount,
.single-product .lyla-pd2__price .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
.single-product .lyla-pd2__price small{font-size:18px}
.single-product .lyla-pd2__price-side{
  display:grid;
  gap:7px;
  min-width:0;
}
.single-product .lyla-pd2__tier-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.single-product .lyla-pd2__tier-head strong{
  color:var(--pd2-ink);
  font-size:13px;
  font-weight:900;
}
.single-product .lyla-pd2__tier-head span{
  color:var(--pd2-muted);
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.single-product .lyla-pd2__tiers{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}
.single-product .lyla-pd2__tiers div{
  min-width:0;
  padding:7px 5px;
  border:1px solid #f0c4cc;
  border-radius:7px;
  background:#fff;
  text-align:center;
}
.single-product .lyla-pd2__tiers span,
.single-product .lyla-pd2__tiers strong{
  display:block;
  overflow-wrap:anywhere;
}
.single-product .lyla-pd2__tiers span{
  color:var(--pd2-muted);
  font-size:11px;
  line-height:1.2;
}
.single-product .lyla-pd2__tiers strong{
  margin-top:3px;
  color:var(--pd2-brand);
  font-size:13px;
  line-height:1.1;
  font-weight:900;
}
.single-product .lyla-pd2__price-box p,
.single-product .lyla-pd2__cta-panel p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.single-product .lyla-pd2__badges{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.single-product .lyla-pd2__badges div{
  padding:10px 8px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  text-align:center;
}
.single-product .lyla-pd2__badges span{
  display:block;
  color:var(--pd2-muted);
  font-size:12px;
}
.single-product .lyla-pd2__badges strong{
  display:block;
  margin-top:2px;
  color:var(--pd2-ink);
  font-size:16px;
  font-weight:900;
}
.single-product .lyla-pd2__points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 14px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.single-product .lyla-pd2__points li{
  position:relative;
  margin:0!important;
  padding-left:22px;
  color:var(--pd2-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
}
.single-product .lyla-pd2__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--pd2-ok);
}
.single-product .lyla-pd2__cta-panel{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:var(--pd2-soft);
}
.single-product .lyla-pd2__cta-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.single-product .lyla-pd2__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border:1px solid var(--pd2-brand);
  border-radius:var(--pd2-radius);
  font-weight:800;
  text-align:center;
}
.single-product .lyla-pd2__btn--primary{background:var(--pd2-brand);color:#fff!important}
.single-product .lyla-pd2__btn--secondary{background:#fff;color:var(--pd2-brand)!important}
.single-product .lyla-pd2__trust-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  margin:26px 0 46px;
  overflow:hidden;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:var(--pd2-line);
}
.single-product .lyla-pd2__trust-strip div{
  min-height:86px;
  padding:16px;
  background:#fff;
  text-align:center;
}
.single-product .lyla-pd2__trust-strip strong{
  display:block;
  color:var(--pd2-brand);
  font-size:16px;
}
.single-product .lyla-pd2__trust-strip span{
  display:block;
  margin-top:4px;
  color:var(--pd2-muted);
  font-size:12px;
}
.single-product .lyla-pd2__section{margin:52px 0}
.single-product .lyla-pd2__section-head{margin-bottom:22px}
.single-product .lyla-pd2__section-head p,
.single-product .lyla-pd2__eyebrow{
  margin:0 0 6px!important;
  color:var(--pd2-brand)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.single-product .lyla-pd2 h2{
  margin:0!important;
  color:var(--pd2-ink)!important;
  font-size:var(--lyla-title-section-size)!important;
  line-height:var(--lyla-title-section-line)!important;
  font-weight:var(--lyla-title-section-weight)!important;
  letter-spacing:0!important;
}
.single-product .lyla-pd2__spec-table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
}
.single-product .lyla-pd2__spec-table th,
.single-product .lyla-pd2__spec-table td{
  padding:16px 18px;
  border-bottom:1px solid var(--pd2-line);
  text-align:left;
  vertical-align:top;
  font-size:14px;
  line-height:1.7;
}
.single-product .lyla-pd2__spec-table th{
  width:220px;
  background:var(--pd2-soft);
  color:var(--pd2-ink);
  font-weight:800;
}
.single-product .lyla-pd2__spec-table tr:last-child th,
.single-product .lyla-pd2__spec-table tr:last-child td{border-bottom:0}
.single-product .lyla-pd2__content{
  padding:0;
}
.single-product .lyla-pd2__entry{
  color:var(--pd2-ink);
  font-size:16px;
  line-height:1.85;
}
.single-product .lyla-pd2__entry > *:first-child{margin-top:0!important}
.single-product .lyla-pd2__entry > *:last-child{margin-bottom:0!important}
.single-product .lyla-pd2__entry p,
.single-product .lyla-pd2__entry li{
  color:var(--pd2-muted)!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.single-product .lyla-pd2__entry h2,
.single-product .lyla-pd2__entry h3,
.single-product .lyla-pd2__entry h4{
  margin:34px 0 14px!important;
  color:var(--pd2-ink)!important;
  letter-spacing:0!important;
}
.single-product .lyla-pd2__entry h2{
  font-size:var(--lyla-title-section-size)!important;
  line-height:var(--lyla-title-section-line)!important;
}
.single-product .lyla-pd2__entry h3{
  font-size:22px!important;
  line-height:1.45!important;
}
.single-product .lyla-pd2__entry figure{
  margin:28px 0!important;
}
.single-product .lyla-pd2__entry img{
  max-width:100%;
  height:auto;
  border-radius:var(--pd2-radius);
}
body.single-product :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) :is(.kc_row,.kc_row_inner,.kc-wrap-columns){
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body.single-product :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) :is(.kc-wrap-columns,.kc_row_inner)::after{
  content:"";
  display:block;
  clear:both;
}

body.single-product.lyla-product-detail-v2 .lyla-pd2__entry :is(.kc_row,.kc_row_inner,.kc-wrap-columns,.kc_column,.kc_column_inner){
  max-width:100%;
  box-sizing:border-box;
}

body.single-product.lyla-product-detail-v2 .lyla-pd2__entry :is(.kc_single_image,.kc-image,.kc_text_block,.kc_wrapper,.wpb_wrapper){
  max-width:100%;
}

body.single-product.lyla-product-detail-v2 .lyla-pd2__entry :is(.kc_single_image,img,iframe,video){
  max-width:100%;
}

body.single-product.lyla-product-detail-v2 .lyla-pd2__entry :is(iframe,video){
  display:block;
}

body.single-product.lyla-product-detail-v2 .lyla-pd2__entry iframe{
  border:0;
}

@media (min-width:768px){
  body.single-product :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) :is(.kc-wrap-columns,.kc_row_inner){
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }

  body.single-product :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) :is(.kc-wrap-columns,.kc_row_inner) > :is(.kc_column,.kc_column_inner){
    float:left!important;
    display:block!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-1{width:8.333333%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-2{width:16.666667%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-3{width:25%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-4{width:33.333333%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-5{width:41.666667%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-6{width:50%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-7{width:58.333333%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-8{width:66.666667%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-9{width:75%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-10{width:83.333333%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-11{width:91.666667%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-sm-12{width:100%!important}
  body.single-product:not(.kc-css-system) :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) .kc_col-of-5{width:20%!important}
}
@media (max-width:767px){
  body.single-product :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) :is(.kc-wrap-columns,.kc_row_inner){
    display:block!important;
  }

  body.single-product :is(.entry-content,.woocommerce-Tabs-panel,.lyla-pd2__entry) :is(.kc_column,.kc_column_inner){
    width:100%!important;
    max-width:100%!important;
    float:none!important;
  }
}
.single-product .lyla-pd2__split{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:28px;
  align-items:start;
  padding:28px;
  border-radius:var(--pd2-radius);
  background:var(--pd2-soft);
}
.single-product .lyla-pd2__split > img{
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
}
.single-product .lyla-pd2__split p{
  color:var(--pd2-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.single-product .lyla-pd2__custom-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.single-product .lyla-pd2__custom-grid article{
  margin:0!important;
  padding:20px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
}
.single-product .lyla-pd2__custom-grid strong{
  display:block;
  margin-bottom:8px;
  color:var(--pd2-ink);
  font-size:18px;
}
.single-product .lyla-pd2__custom-grid p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.single-product .lyla-pd2__case-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.single-product .lyla-pd2__case-card{
  position:relative;
  overflow:hidden;
  width:100%;
  min-width:0;
  min-height:0;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.single-product .lyla-pd2__case-card:hover{
  border-color:#d7dce4;
  box-shadow:0 14px 32px rgba(20,24,33,.08);
  transform:translateY(-2px);
}
.single-product .lyla-pd2__case-card > img{
  width:100%;
  aspect-ratio:1;
  height:auto;
  object-fit:contain;
  display:block;
  background:var(--pd2-soft);
}
.single-product .lyla-pd2__case-card--hero{min-height:0}
.single-product .lyla-pd2__case-card--hero > img{
  object-fit:contain;
  background:var(--pd2-soft);
}
.single-product .lyla-pd2__case-card > div{
  padding:16px 18px 18px;
  color:var(--pd2-ink);
  background:#fff;
  border-top:1px solid var(--pd2-line);
}
.single-product .lyla-pd2__case-card strong,
.single-product .lyla-pd2__case-card span{display:block}
.single-product .lyla-pd2__case-card strong{font-size:18px}
.single-product .lyla-pd2__case-card span{
  margin-top:4px;
  color:var(--pd2-muted);
  font-size:13px;
}
.single-product .lyla-pd2__case-stack{
  display:contents;
}
.single-product .lyla-pd2__factory{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
  padding:30px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  color:var(--pd2-ink);
}
.single-product .lyla-pd2__factory h2{
  color:var(--pd2-ink)!important;
  font-size:var(--lyla-title-section-size)!important;
  line-height:var(--lyla-title-section-line)!important;
  font-weight:var(--lyla-title-section-weight)!important;
}
.single-product .lyla-pd2__factory p{color:var(--pd2-muted)!important}
.single-product .lyla-pd2__factory > img{
  width:100%;
  aspect-ratio:1;
  object-fit:contain;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:var(--pd2-soft);
}
.single-product .lyla-pd2__factory-proof{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:24px;
}
.single-product .lyla-pd2__factory-proof div{
  min-height:96px;
  padding:16px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:var(--pd2-soft);
}
.single-product .lyla-pd2__factory-proof strong,
.single-product .lyla-pd2__factory-proof span{display:block}
.single-product .lyla-pd2__factory-proof strong{font-size:18px}
.single-product .lyla-pd2__factory-proof span{
  margin-top:6px;
  color:var(--pd2-muted);
  font-size:13px;
}
.single-product .lyla-pd2__article-grid,
.single-product .lyla-pd2__guide-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.single-product .lyla-pd2__article-grid article{
  display:grid;
  gap:12px;
  margin:0!important;
  padding:22px;
  border:0;
  border-radius:6px;
  background:#f6f7f9;
}
.single-product .lyla-pd2__article-grid span,
.single-product .lyla-pd2__guide-grid span{
  display:none;
}
.single-product .lyla-pd2__article-grid span{
  color:var(--pd2-brand);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.single-product .lyla-pd2__article-grid h3{
  margin:0!important;
  color:var(--pd2-ink)!important;
  font-size:19px!important;
  line-height:1.38!important;
  font-weight:900!important;
}
.single-product .lyla-pd2__article-grid p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.single-product .lyla-pd2__article-grid ul{
  display:grid;
  gap:6px;
  margin:0!important;
  padding-left:18px!important;
  color:#3d434b;
  font-size:13px;
}
.single-product .lyla-pd2__section-head > span{
  display:block;
  margin-top:10px;
  color:var(--pd2-muted);
  font-size:15px;
  line-height:1.7;
}
.single-product .lyla-editor-block{
  margin:42px 0;
}
.single-product .lyla-editor-block,
.single-product .lyla-editor-block *{
  box-sizing:border-box;
}
.single-product .lyla-editor-block__label{
  margin:0 0 9px!important;
  color:var(--pd2-brand)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.single-product .lyla-editor-block h2{
  margin:0 0 14px!important;
  color:var(--pd2-ink)!important;
  font-size:30px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.single-product .lyla-editor-block p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:15px!important;
  line-height:1.85!important;
}
.single-product .lyla-editor-block__head{
  max-width:820px;
  margin-bottom:22px;
}
.single-product .lyla-pd2__entry .wp-block-columns{
  display:flex;
  align-items:center;
  gap:28px;
  margin:28px 0!important;
}
.single-product .lyla-pd2__entry .wp-block-column{
  flex:1 1 0;
  min-width:0;
}
.single-product .lyla-pd2__entry .wp-block-media-text{
  display:grid;
  grid-template-columns:48% minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin:28px 0!important;
}
.single-product .lyla-pd2__entry .wp-block-media-text .wp-block-media-text__media{
  margin:0!important;
}
.single-product .lyla-pd2__entry .wp-block-media-text .wp-block-media-text__media img{
  display:block;
  width:100%!important;
  height:auto!important;
}
.single-product .lyla-pd2__entry .wp-block-media-text .wp-block-media-text__content{
  min-width:0;
  padding:0!important;
}
.single-product .lyla-pd2__entry .wp-block-embed{
  margin:28px 0!important;
}
.single-product .lyla-pd2__entry .wp-block-embed__wrapper{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  background:#111;
}
.single-product .lyla-pd2__entry .wp-block-embed__wrapper iframe{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
}
.single-product .lyla-pd2__entry .wp-block-gallery.has-nested-images{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:28px 0!important;
}
.single-product .lyla-pd2__entry .wp-block-gallery.has-nested-images.columns-6{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.single-product .lyla-pd2__entry .wp-block-gallery.has-nested-images figure.wp-block-image{
  display:grid;
  gap:8px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.single-product .lyla-pd2__entry .wp-block-gallery.has-nested-images figure.wp-block-image img{
  width:100%!important;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
}
.single-product .lyla-editor-media{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,48%);
  gap:28px;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.single-product .lyla-editor-media--reverse .lyla-editor-media__visual{
  order:-1;
}
.single-product .lyla-editor-media__visual{
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#f7f8fa;
}
.single-product .lyla-editor-media__visual img,
.single-product .lyla-editor-media__visual iframe{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.single-product .lyla-editor-media__video{
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  border:0!important;
  border-radius:0!important;
}
.single-product .lyla-editor-triptych{
  padding:28px 0;
  border-top:1px solid var(--pd2-line);
  border-bottom:1px solid var(--pd2-line);
}
.single-product .lyla-editor-triptych__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:28px;
}
.single-product .lyla-editor-triptych figure{
  margin:0!important;
  min-width:0;
}
.single-product .lyla-editor-triptych img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:420px;
  object-fit:contain!important;
}
.single-product .lyla-editor-parts__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.single-product .lyla-editor-parts figure{
  display:grid;
  gap:10px;
  min-width:0;
  margin:0!important;
}
.single-product .lyla-editor-parts figure > div{
  overflow:hidden;
  aspect-ratio:1/1;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
}
.single-product .lyla-editor-parts img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.single-product .lyla-editor-parts figcaption{
  color:var(--pd2-ink);
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  text-align:center;
}
.single-product .lyla-editor-related__grid{
  display:grid;
  grid-template-columns:repeat(var(--lyla-related-columns,4),minmax(0,1fr));
  gap:16px;
}

.single-product .lyla-editor-related__swipe{
  display:none!important;
}
.single-product .lyla-editor-related__card{
  display:grid;
  gap:10px;
  min-width:0;
  padding:14px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.single-product .lyla-editor-related__card:hover{
  border-color:#f0a4b1;
  box-shadow:0 14px 34px rgba(25,31,40,.08);
  transform:translateY(-2px);
}
.single-product .lyla-editor-related__image{
  overflow:hidden;
  aspect-ratio:1/1;
  background:#fff;
}
.single-product .lyla-editor-related__image img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.single-product .lyla-editor-related__card strong{
  display:block;
  color:var(--pd2-ink);
  font-size:15px;
  line-height:1.5;
}
.single-product .lyla-editor-related__card span{
  color:var(--pd2-brand)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.single-product .lyla-editor-production-gallery details{
  overflow:hidden;
  border:1px solid var(--pd2-line);
  border-radius:6px;
  background:#fff;
}
.single-product .lyla-editor-production-gallery summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:56px;
  padding:0 20px;
  cursor:pointer;
  color:var(--pd2-ink);
  font-size:16px;
  font-weight:900;
  line-height:1.45;
  list-style:none;
  background:#f6f7f9;
}
.single-product .lyla-editor-production-gallery summary::-webkit-details-marker{
  display:none;
}
.single-product .lyla-editor-production-gallery summary i{
  position:relative;
  flex:0 0 18px;
  width:18px;
  height:18px;
}
.single-product .lyla-editor-production-gallery summary i::before,
.single-product .lyla-editor-production-gallery summary i::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:2px;
  border-radius:2px;
  background:var(--pd2-muted);
  transform:translate(-50%,-50%);
}
.single-product .lyla-editor-production-gallery summary i::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.single-product .lyla-editor-production-gallery details[open] summary i::after{
  display:none;
}
.single-product .lyla-editor-production-gallery__body{
  padding:22px 20px 24px;
}
.single-product .lyla-editor-production-gallery__body > p{
  margin:0 0 18px!important;
}
.single-product .lyla-editor-production-gallery__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.single-product .lyla-editor-production-gallery figure{
  display:grid;
  gap:8px;
  margin:0!important;
  min-width:0;
}
.single-product .lyla-editor-production-gallery a{
  display:block;
  overflow:hidden;
  aspect-ratio:1/1;
  border:1px solid var(--pd2-line);
  border-radius:6px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.single-product .lyla-editor-production-gallery a:hover{
  border-color:#f0a4b1;
  box-shadow:0 12px 28px rgba(25,31,40,.08);
  transform:translateY(-2px);
}
.single-product .lyla-editor-production-gallery img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.single-product .lyla-editor-production-gallery figcaption{
  color:var(--pd2-muted);
  font-size:13px;
  line-height:1.45;
  text-align:center;
}
.single-product .lyla-pd2__related-specials-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.single-product .lyla-pd2__related-special-card{
  display:block;
  overflow:hidden;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.single-product .lyla-pd2__related-special-card:hover{
  border-color:#f0a4b1;
  box-shadow:0 14px 34px rgba(25,31,40,.08);
  transform:translateY(-2px);
}
.single-product .lyla-pd2__related-special-image{
  aspect-ratio:1000/320;
  background:#fff;
  overflow:hidden;
}
.single-product .lyla-pd2__related-special-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.single-product .lyla-pd2__related-special-body{
  padding:16px 16px 18px;
}
.single-product .lyla-pd2__related-special-body > span{
  display:inline-flex;
  margin-bottom:9px;
  padding:3px 9px;
  border:1px solid #f3bbc4;
  border-radius:999px;
  color:var(--pd2-brand);
  font-size:12px;
  font-weight:800;
  line-height:1.4;
}
.single-product .lyla-pd2__related-special-body strong{
  display:block;
  color:var(--pd2-ink);
  font-size:19px;
  line-height:1.45;
}
.single-product .lyla-pd2__related-special-body p{
  margin:9px 0 0!important;
  color:var(--pd2-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.single-product .lyla-pd2__related-special-body em{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:var(--pd2-brand);
  font-size:13px;
  font-style:normal;
  font-weight:800;
}
.single-product .lyla-pd2__related-special-body em::after{
  content:"";
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}
.single-product .lyla-pd2__flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  align-items:start;
}
.single-product .lyla-pd2__flow article{
  position:relative;
  min-height:0;
  padding:0 18px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.single-product .lyla-pd2__flow article:not(:last-child)::after{
  content:"";
  position:absolute;
  top:17px;
  right:18px;
  left:50px;
  height:1px;
  background:#d9dde3;
}
.single-product .lyla-pd2__flow span{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:50%;
  background:var(--pd2-brand);
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.single-product .lyla-pd2__flow strong{display:block;margin-bottom:6px}
.single-product .lyla-pd2__flow p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.single-product .lyla-pd2__guide-grid{
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.single-product .lyla-pd2__guide-grid a{
  display:grid;
  gap:10px;
  align-items:start;
  min-height:140px;
  padding:20px;
  border:1px solid var(--pd2-line);
  border-radius:var(--pd2-radius);
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.single-product .lyla-pd2__guide-grid a:hover{
  border-color:rgba(207,23,50,.38);
  box-shadow:var(--pd2-shadow);
  transform:translateY(-2px);
}
.single-product .lyla-pd2__guide-grid strong{
  display:block;
  color:var(--pd2-ink);
  font-size:17px;
  line-height:1.5;
}
.single-product .lyla-pd2__guide-grid p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.single-product .lyla-pd2__section--faq{
  margin-top:44px;
}
.single-product .lyla-pd2__faq-list{
  display:block;
  border:1px solid var(--pd2-line);
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.single-product .lyla-pd2__faq-list .lyla-faq-item{
  margin:0!important;
  border-bottom:1px solid var(--pd2-line);
}
.single-product .lyla-pd2__faq-list .lyla-faq-item:last-child{
  border-bottom:0;
}
.single-product .lyla-pd2__faq-list .lyla-faq-question{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 24px;
  gap:20px;
  align-items:center;
  width:100%;
  min-height:76px;
  padding:18px 26px;
  border:0;
  background:#fff;
  color:var(--pd2-ink);
  font-size:17px;
  font-weight:700;
  line-height:1.55;
  text-align:left;
  cursor:pointer;
}
.single-product .lyla-pd2__faq-list .lyla-faq-question:hover,
.single-product .lyla-pd2__faq-list .lyla-faq-question:focus{
  outline:0;
  box-shadow:inset 0 0 0 2px rgba(201,37,50,.18);
}
.single-product .lyla-pd2__faq-list .lyla-faq-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--pd2-brand);
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1;
}
.single-product .lyla-pd2__faq-list .lyla-faq-question i{
  position:relative;
  display:block;
  width:18px;
  height:18px;
  justify-self:end;
}
.single-product .lyla-pd2__faq-list .lyla-faq-question i::before,
.single-product .lyla-pd2__faq-list .lyla-faq-question i::after{
  content:"";
  position:absolute;
  top:8px;
  left:2px;
  width:14px;
  height:2px;
  background:var(--pd2-ink);
}
.single-product .lyla-pd2__faq-list .lyla-faq-question i::after{
  transform:rotate(90deg);
}
.single-product .lyla-pd2__faq-list .lyla-faq-item.is-open .lyla-faq-question i::after{
  display:none;
}
.single-product .lyla-pd2__faq-list .lyla-faq-answer{
  display:none;
  grid-template-columns:44px minmax(0,1fr);
  gap:20px;
  margin:0 26px 20px;
  padding:22px 24px;
  border-radius:6px;
  background:linear-gradient(100deg,#fff8f6 0%,#fff 100%);
}
.single-product .lyla-pd2__faq-list .lyla-faq-item.is-open .lyla-faq-answer{
  display:grid;
}
.single-product .lyla-pd2__faq-list .lyla-faq-answer p{
  margin:0!important;
  color:var(--pd2-muted)!important;
  font-size:15px!important;
  line-height:1.9!important;
}
.single-product .lyla-pd2__bottom-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  margin:54px 0 70px;
  padding:34px;
  border-radius:var(--pd2-radius);
  color:#fff;
  background:var(--pd2-brand);
}
.single-product .lyla-pd2__bottom-cta h2,
.single-product .lyla-pd2__bottom-cta p{margin:0!important;color:#fff!important}
.single-product .lyla-pd2__bottom-cta p{margin-top:6px!important;opacity:.9}
.single-product .lyla-pd2__bottom-cta .lyla-pd2__btn{
  min-width:220px;
  border-color:#fff;
  color:var(--pd2-brand)!important;
  background:#fff;
}
@media (min-width:981px) and (max-width:1199px){
  body.single-product.lyla-product-detail-v2 .site-content{
    padding-top:64px!important;
  }

  .single-product .lyla-pd2__hero{
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
    gap:18px!important;
    margin-top:0!important;
  }

  .single-product .lyla-pd2__gallery{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    position:static!important;
  }

  .single-product .lyla-pd2__main-image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }

  .single-product .lyla-pd2__thumbs{
    max-height:100%!important;
  }

  .single-product .lyla-pd2__thumbs button{
    width:64px!important;
    height:64px!important;
  }

  .single-product .lyla-product-title-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .single-product .lyla-pd2__summary h1{
    font-size:var(--lyla-title-page-size)!important;
    line-height:var(--lyla-title-page-line)!important;
    font-weight:var(--lyla-title-page-weight)!important;
    overflow-wrap:anywhere!important;
  }

  .single-product .lyla-pd2__summary h1 span{
    white-space:normal!important;
  }

  .single-product .lyla-pd2__lead{
    font-size:14px!important;
    line-height:1.65!important;
  }

  .single-product .lyla-pd2__price-box{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
    padding:13px!important;
  }

  .single-product .lyla-pd2__price-main{
    min-width:0!important;
  }

  .single-product .lyla-pd2__price{
    font-size:34px!important;
  }

  .single-product .lyla-pd2__tiers{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .single-product .lyla-pd2__tiers div{
    padding:7px 4px!important;
  }

  .single-product .lyla-pd2__badges{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .single-product .lyla-pd2__badges strong{
    font-size:15px!important;
    overflow-wrap:anywhere!important;
  }

  .single-product .lyla-pd2__cta-row{
    grid-template-columns:1fr!important;
  }
}

@media (min-width:1200px) and (max-width:1399px){
  .single-product .lyla-pd2__hero{
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
    gap:24px!important;
  }

  .single-product .lyla-pd2__gallery{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .single-product .lyla-pd2__main-image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }

  .single-product .lyla-pd2__thumbs button{
    width:72px!important;
    height:72px!important;
  }

  .single-product .lyla-product-title-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .single-product .lyla-pd2__summary h1{
    font-size:var(--lyla-title-page-size)!important;
    line-height:var(--lyla-title-page-line)!important;
    font-weight:var(--lyla-title-page-weight)!important;
    overflow-wrap:anywhere!important;
  }

  .single-product .lyla-pd2__summary h1 span{
    white-space:normal!important;
  }
}

@media (max-width:980px){
  body.single-product.lyla-product-detail-v2{
    overflow-x:hidden;
  }
  body.single-product.lyla-product-detail-v2 #content > .col-full,
  body.single-product.lyla-product-detail-v2 #content > .col-full > .row,
  body.single-product.lyla-product-detail-v2 #primary,
  body.single-product.lyla-product-detail-v2 #main,
  .single-product .lyla-pd2,
  .single-product .lyla-pd2__hero{
    width:100%!important;
    max-width:calc(100vw - (var(--lyla-site-content-pad-mobile) * 2))!important;
    min-width:0!important;
    overflow-x:hidden;
    box-sizing:border-box!important;
  }
  body.single-product.lyla-product-detail-v2 #content > .col-full{
    padding-left:var(--lyla-site-content-pad-mobile)!important;
    padding-right:var(--lyla-site-content-pad-mobile)!important;
  }
  body.single-product.lyla-product-detail-v2 #content > .col-full > .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  .single-product .lyla-pd2__hero,
  .single-product .lyla-pd2__split,
  .single-product .lyla-pd2__factory{grid-template-columns:1fr}
  .single-product .lyla-pd2__case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product .lyla-editor-production-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product .lyla-pd2__gallery{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:10px!important;
    position:static;
    width:100%!important;
    max-width:calc(100vw - (var(--lyla-site-content-pad-mobile) * 2))!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .single-product .lyla-pd2__main-image{
    order:1!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:calc(100vw - (var(--lyla-site-content-pad-mobile) * 2))!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
    aspect-ratio:auto!important;
  }
  .single-product .lyla-pd2__main-image img{
    width:100%!important;
    height:auto!important;
    max-width:calc(100vw - 30px)!important;
    min-width:0!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .single-product .lyla-pd2__main-image iframe,
  .single-product .lyla-pd2__video-main{
    aspect-ratio:1/1!important;
  }
  .single-product .lyla-pd2__thumbs{
    order:2!important;
    grid-column:auto!important;
    grid-row:auto!important;
    flex-direction:row!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
    padding:0 0 4px!important;
  }
  .single-product .lyla-pd2__thumbs button{
    width:72px;
    height:72px;
    flex:0 0 72px;
    scroll-snap-align:start;
  }
  .single-product .lyla-pd2__trust-strip,
  .single-product .lyla-pd2__flow,
  .single-product .lyla-pd2__guide-grid,
  .single-product .lyla-pd2__related-specials-grid{grid-template-columns:repeat(2,1fr)}
  .single-product .lyla-pd2__article-grid{grid-template-columns:1fr}
}
/* [PRODUCT-FINAL] Hide Mobile Toolbar On PC
 * The PHP toolbar is for mobile only.
 * PC keeps the original Techmarket shop-control-bar.
 */
body.lyla-product-listing-page .lyla-mobile-product-toolbar{
  display:none!important;
}

/* [Product] Price Table Typography Unified / 商品页价格表字体统一 */
/* 商品页右侧信息区域：价格、阶梯价、详细信息、说明文字统一 */
.single-product .summary.entry-summary,
.single-product .summary.entry-summary p,
.single-product .summary.entry-summary li,
.single-product .summary.entry-summary td,
.single-product .summary.entry-summary th{
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#444!important;
  letter-spacing:.01em!important;
}

/* 上方最安単価：只展示一次 */
.single-product .lyla-product-min-price{
  margin:0 0 16px!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:500!important;
  color:#444!important;
}

.single-product .lyla-product-min-price .amount,
.single-product .lyla-product-min-price .woocommerce-Price-amount,
.single-product .lyla-product-min-price .woocommerce-Price-currencySymbol{
  color:#d3202f!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

/* 数量別 目安単価 */
.single-product .product_wholesale_price_table_lyla{
  margin:18px 0 30px!important;
  padding:0!important;
  background:transparent!important;
}

.single-product .product_wholesale_price_table_lyla__title{
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#333!important;
}

.single-product .product_wholesale_price_table_lyla__scroll{
  width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table{
  width:100%!important;
  min-width:560px!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  background:#fff!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table th,
.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table td{
  padding:13px 16px!important;
  border:0!important;
  border-right:1px solid #fff!important;
  border-bottom:1px solid #fff!important;
  text-align:center!important;
  vertical-align:middle!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#333!important;
  white-space:nowrap!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table tr:first-child th{
  background:#ec9ca2!important;
  font-weight:600!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table tr:nth-child(2) td{
  background:#fcddde!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table tr:first-child:before{
  content:"数量";
  display:table-cell!important;
  min-width:86px!important;
  padding:13px 16px!important;
  background:#ec9ca2!important;
  color:#333!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:center!important;
  vertical-align:middle!important;
  border-right:1px solid #fff!important;
  border-bottom:1px solid #fff!important;
  white-space:nowrap!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table tr:nth-child(2):before{
  content:"単価";
  display:table-cell!important;
  min-width:86px!important;
  padding:13px 16px!important;
  background:#fcddde!important;
  color:#333!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:center!important;
  vertical-align:middle!important;
  border-right:1px solid #fff!important;
  border-bottom:1px solid #fff!important;
  white-space:nowrap!important;
}

.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table .woocommerce-Price-amount,
.single-product .product_wholesale_price_table_lyla table.wcj_product_wholesale_price_table .woocommerce-Price-currencySymbol{
  color:#333!important;
  font-size:15px!important;
  font-weight:500!important;
}

/* 詳細情報 */
.single-product .product_summary_specification_lyla .tm-attributes-title{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#333!important;
}

.single-product .product_summary_specification_lyla table.shop_attributes{
  background:#f5f5f5!important;
  padding:16px 18px!important;
  margin:0 0 18px!important;
}

.single-product .product_summary_specification_lyla table.shop_attributes th,
.single-product .product_summary_specification_lyla table.shop_attributes td{
  padding:6px 10px!important;
  font-size:14px!important;
  line-height:1.6!important;
  color:#444!important;
  vertical-align:top!important;
}

.single-product .product_summary_specification_lyla table.shop_attributes td,
.single-product .product_summary_specification_lyla table.shop_attributes td p{
  font-weight:400!important;
  color:#666!important;
}

/* 注意文・商品説明 */
.single-product .summary.entry-summary > p,
.single-product .summary.entry-summary .woocommerce-product-details__short-description,
.single-product .summary.entry-summary .woocommerce-product-details__short-description p,
.single-product .summary.entry-summary .woocommerce-product-details__short-description li{
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:400!important;
  color:#555!important;
}

.single-product .summary.entry-summary > p{
  margin:0 0 6px!important;
}

.single-product .summary.entry-summary > p:has(+ p),
.single-product .summary.entry-summary p:has(+ .woocommerce-product-details__short-description){
  color:#666!important;
  font-size:13px!important;
}

/* 下方自定义产品说明标题・正文 */

/* [Product] Description Typography Unified / 产品详情说明字体统一 */
/* 产品页：右侧信息 + 下方说明区域，统一字体体系 */
.single-product,
.single-product .site-main,
.single-product .entry-summary,
.single-product .summary.entry-summary,
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel{
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#555!important;
  letter-spacing:.01em!important;
}

/* 下方商品说明：正文 */
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description p,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description li,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description span,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description div,
body.single-product.lyla-product-detail-v2 .entry-content p,
body.single-product.lyla-product-detail-v2 .entry-content li,
body.single-product.lyla-product-detail-v2 .entry-content span,
body.single-product.lyla-product-detail-v2 .entry-content div{
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:400!important;
  color:#555!important;
}

/* 下方商品说明：标题 */
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h1,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h2,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h3,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h4,
body.single-product.lyla-product-detail-v2 .entry-content h1,
body.single-product.lyla-product-detail-v2 .entry-content h2,
body.single-product.lyla-product-detail-v2 .entry-content h3,
body.single-product.lyla-product-detail-v2 .entry-content h4{
  color:#333!important;
  font-weight:var(--lyla-title-card-weight)!important;
  line-height:var(--lyla-title-card-line)!important;
  margin-top:1.2em!important;
  margin-bottom:.7em!important;
}

body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h1,
body.single-product.lyla-product-detail-v2 .entry-content h1{
  font-size:var(--lyla-title-group-size)!important;
}

body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h2,
body.single-product.lyla-product-detail-v2 .entry-content h2{
  font-size:var(--lyla-title-group-size)!important;
}

body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h3,
body.single-product.lyla-product-detail-v2 .entry-content h3{
  font-size:var(--lyla-title-card-size)!important;
}

body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h4,
body.single-product.lyla-product-detail-v2 .entry-content h4{
  font-size:16px!important;
}

/* 过度加粗统一压下来 */
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description strong,
body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description b,
body.single-product.lyla-product-detail-v2 .entry-content strong,
body.single-product.lyla-product-detail-v2 .entry-content b{
  font-weight:600!important;
  color:#444!important;
}

/* 产品页右侧：注意说明文字 */
.single-product .summary.entry-summary > p,
.single-product .summary.entry-summary .woocommerce-product-details__short-description,
.single-product .summary.entry-summary .woocommerce-product-details__short-description p,
.single-product .summary.entry-summary .woocommerce-product-details__short-description li{
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:400!important;
  color:#555!important;
}

/* 右侧三个标题统一：数量別 目安単価 / 詳細情報 等 */
.single-product .product_wholesale_price_table_lyla__title,
.single-product .product_summary_specification_lyla .tm-attributes-title{
  font-size:var(--lyla-title-group-size)!important;
  line-height:var(--lyla-title-group-line)!important;
  font-weight:var(--lyla-title-group-weight)!important;
  color:#333!important;
}

/* 詳細情報属性表 */
.single-product .product_summary_specification_lyla table.shop_attributes th,
.single-product .product_summary_specification_lyla table.shop_attributes td,
.single-product .product_summary_specification_lyla table.shop_attributes td p{
  font-size:14px!important;
  line-height:1.65!important;
}

.single-product .product_summary_specification_lyla table.shop_attributes th{
  font-weight:600!important;
  color:#444!important;
}

.single-product .product_summary_specification_lyla table.shop_attributes td,
.single-product .product_summary_specification_lyla table.shop_attributes td p{
  font-weight:400!important;
  color:#555!important;
}

/* 手机端 */
@media (max-width:767px){
  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description p,
  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description li,
  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description span,
  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description div,
  body.single-product.lyla-product-detail-v2 .entry-content p,
  body.single-product.lyla-product-detail-v2 .entry-content li,
  body.single-product.lyla-product-detail-v2 .entry-content span,
  body.single-product.lyla-product-detail-v2 .entry-content div,
  .single-product .summary.entry-summary > p,
  .single-product .summary.entry-summary .woocommerce-product-details__short-description,
  .single-product .summary.entry-summary .woocommerce-product-details__short-description p,
  .single-product .summary.entry-summary .woocommerce-product-details__short-description li,
  .single-product .product_summary_specification_lyla table.shop_attributes th,
  .single-product .product_summary_specification_lyla table.shop_attributes td,
  .single-product .product_summary_specification_lyla table.shop_attributes td p{
    font-size:13px!important;
    line-height:1.7!important;
  }

  .single-product .product_wholesale_price_table_lyla__title,
  .single-product .product_summary_specification_lyla .tm-attributes-title,
  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h2,
  body.single-product.lyla-product-detail-v2 .entry-content h2{
    font-size:var(--lyla-title-group-size)!important;
    line-height:var(--lyla-title-group-line)!important;
  }

  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h3,
  body.single-product.lyla-product-detail-v2 .entry-content h3{
    font-size:var(--lyla-title-card-size)!important;
    line-height:var(--lyla-title-card-line)!important;
  }

  body.single-product.lyla-product-detail-v2 .woocommerce-Tabs-panel--description h4,
  body.single-product.lyla-product-detail-v2 .entry-content h4{
    font-size:var(--lyla-title-card-size)!important;
    line-height:var(--lyla-title-card-line)!important;
  }
}

/* [Product] Related Recently Title Size / 产品页相关商品标题统一 */
/* 最近チェックした商品 / 関連商品 与 詳細情報 / 説明 保持同级标题大小 */
.single-product .lyla-recently-viewed-grid-title,
.single-product .lyla-recently-viewed-grid-section h2,
.single-product .lyla-recently-viewed-grid-section h3,
.single-product .related.products > h2,
.single-product .upsells.products > h2,
.single-product section.related > h2,
.single-product section.up-sells > h2{
  font-size:var(--lyla-title-group-size)!important;
  line-height:var(--lyla-title-group-line)!important;
  font-weight:var(--lyla-title-group-weight)!important;
  color:#333!important;
  letter-spacing:.01em!important;
}

@media (max-width:767px){
  .single-product .lyla-recently-viewed-grid-title,
  .single-product .lyla-recently-viewed-grid-section h2,
  .single-product .lyla-recently-viewed-grid-section h3,
  .single-product .related.products > h2,
  .single-product .upsells.products > h2,
  .single-product section.related > h2,
  .single-product section.up-sells > h2{
    font-size:var(--lyla-title-group-size)!important;
    line-height:var(--lyla-title-group-line)!important;
  }
}


/* =========================================================
 * [PRODUCT-MIGRATED-TITLE] from style.css
 * WooCommerce product card title typography
 * ========================================================= */
.products .product .woocommerce-loop-product__title,
.products .product h2,
.products .product h3{
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  text-align:left !important;
  letter-spacing:0 !important;
}

/* [PRODUCT-SINGLE] Mobile product internals */
@media (max-width:767px){
  body.single-product div.product,
  body.single-product .product,
  body.single-product .summary,
  body.single-product .woocommerce-product-gallery,
  body.single-product .product_meta,
  body.single-product .woocommerce-tabs,
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .entry-summary{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}

.woocommerce ul.products li.product .price:not(.lyla-product-price),
.products .product .price:not(.lyla-product-price){
  display:none !important;
}

.woocommerce ul.products li.product .product-inner,
.products .product .product-inner,
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.products .product > a.woocommerce-LoopProduct-link,
.products .product > a.woocommerce-loop-product__link,
.products .product .media-body,
.products .product .product-info{
  display:flex !important;
  flex-direction:column !important;
  text-align:left !important;
}

.woocommerce ul.products li.product .product-inner > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .product-inner > a.woocommerce-loop-product__link,
.products .product .product-inner > a.woocommerce-LoopProduct-link,
.products .product .product-inner > a.woocommerce-loop-product__link{
  display:flex !important;
  flex-direction:column !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products .product .woocommerce-loop-product__title,
.products .product h2.woocommerce-loop-product__title,
.products .product h3.woocommerce-loop-product__title,
.lyla-product-title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:38px !important;
  margin:0 !important;
  color:#333 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  text-align:left !important;
  white-space:normal !important;
  order:2 !important;
}

.woocommerce ul.products li.product .lyla-product-price,
.products .product .lyla-product-price,
.lyla-product-price{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:4px !important;
  margin:4px 0 0 !important;
  color:#555 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  text-align:left !important;
  order:3 !important;
}

.lyla-price-label{
  color:#555 !important;
  font-weight:500 !important;
}

.lyla-price-value{
  color:#c92532 !important;
  font-weight:700 !important;
}

body.home .products .product .product-inner,
body.home .products .product > a.woocommerce-LoopProduct-link,
body.home .products .product > a.woocommerce-loop-product__link{
  border:1px solid rgba(0,0,0,.07) !important;
  border-radius:6px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

body.home .products .product .product-inner > a.woocommerce-LoopProduct-link,
body.home .products .product .product-inner > a.woocommerce-loop-product__link,
.section-products-carousel .products .product .product-inner > a.woocommerce-LoopProduct-link,
.section-products-carousel .products .product .product-inner > a.woocommerce-loop-product__link,
.footer-products-carousel .products .product .product-inner > a.woocommerce-LoopProduct-link,
.footer-products-carousel .products .product .product-inner > a.woocommerce-loop-product__link{
  display:flex !important;
  flex-direction:column !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}

.section-products-carousel .products .product,
.footer-products-carousel .products .product,
.section-landscape-products-carousel .products .product,
.section-landscape-products-carousel .products .landscape-product-card,
.section-products-carousel .products .product::before,
.section-products-carousel .products .product::after,
.section-products-carousel .products .product .product-inner::before,
.section-products-carousel .products .product .product-inner::after,
.footer-products-carousel .products .product::before,
.footer-products-carousel .products .product::after,
.footer-products-carousel .products .product .product-inner::before,
.footer-products-carousel .products .product .product-inner::after,
.section-landscape-products-carousel .products .product::before,
.section-landscape-products-carousel .products .product::after,
.section-landscape-products-carousel .products .product .product-inner::before,
.section-landscape-products-carousel .products .product .product-inner::after{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  content:none !important;
}

.section-products-carousel .products .product .product-inner,
.footer-products-carousel .products .product .product-inner,
.section-landscape-products-carousel .products .product .product-inner,
.section-landscape-products-carousel .products .product > a,
.section-landscape-products-carousel .products .product .media,
.section-landscape-products-carousel .products .product .media-body,
.section-landscape-products-carousel .products .product .product-info,
.section-landscape-products-carousel .products .landscape-product-card{
  display:flex !important;
  flex-direction:column !important;
  padding:10px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.07) !important;
  border-radius:6px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

.section-products-carousel .products .product img,
.footer-products-carousel .products .product img,
.section-landscape-products-carousel .products .product img,
.section-landscape-products-carousel .products .landscape-product-card img{
  order:1 !important;
  display:block !important;
  width:100% !important;
  height:170px !important;
  object-fit:contain !important;
  margin:0 auto 8px !important;
}

.section-products-carousel .products .product .woocommerce-loop-product__title,
.footer-products-carousel .products .product .woocommerce-loop-product__title,
.section-landscape-products-carousel .products .product .woocommerce-loop-product__title,
.section-landscape-products-carousel .products .product .product-title,
.section-landscape-products-carousel .products .product .product-title a,
.section-landscape-products-carousel .products .product h2,
.section-landscape-products-carousel .products .product h3,
.section-landscape-products-carousel .products .landscape-product-card .product-title,
.section-landscape-products-carousel .products .landscape-product-card .product-title a,
.section-landscape-products-carousel .products .landscape-product-card h2,
.section-landscape-products-carousel .products .landscape-product-card h3{
  order:2 !important;
  margin:0 !important;
  text-align:left !important;
}

.section-products-carousel .products .product .lyla-product-price,
.footer-products-carousel .products .product .lyla-product-price,
.section-landscape-products-carousel .products .product .lyla-product-price,
.section-landscape-products-carousel .products .landscape-product-card .lyla-product-price,
.section-landscape-products-carousel .products .product .price,
.section-landscape-products-carousel .products .landscape-product-card .price{
  order:3 !important;
  margin:4px 0 0 !important;
}

body.lyla-product-listing-page .products{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.lyla-product-listing-page .products .product{
  flex:0 0 25% !important;
  max-width:25% !important;
  min-height:360px !important;
  margin:0 0 28px !important;
  padding:0 18px !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

body.lyla-product-listing-page .products .product .media,
body.lyla-product-listing-page .products .list-view.product .media,
body.lyla-product-listing-page .products .list-view.product .media-body,
body.lyla-product-listing-page .products .list-view.product .product-info,
body.lyla-product-listing-page .products .list-view.product .product-actions{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:100% !important;
  text-align:left !important;
}

body.lyla-product-listing-page .products .product img,
body.lyla-product-listing-page .products .list-view.product .media img,
body.lyla-product-listing-page .products .list-view.product .media > img,
body.lyla-product-listing-page .products .list-view.product .media > a > img,
body.lyla-product-listing-page .products .list-view.product img.attachment-woocommerce_thumbnail{
  display:block !important;
  width:260px !important;
  height:260px !important;
  max-width:100% !important;
  object-fit:contain !important;
  margin:0 auto 10px !important;
}

body.lyla-product-listing-page .products .list-view.product .woocommerce-product-details__short-description,
body.lyla-product-listing-page .products .list-view.product .button,
body.lyla-product-listing-page .products .list-view.product .product_type_simple{
  display:none !important;
}

body.lyla-product-listing-page .products .product .price:not(.lyla-product-price){
  display:none !important;
}

body.lyla-product-listing-page .products .product .lyla-product-price{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  order:3 !important;
  min-height:24px !important;
  margin:4px 0 0 !important;
  color:#555 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  text-align:left !important;
}

body.lyla-product-listing-page .products .product .woocommerce-loop-product__title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  order:2 !important;
  min-height:42px !important;
  margin:0 !important;
  color:#333 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  text-align:left !important;
}

@media (max-width:991px){
  body.lyla-product-listing-page .products .product{
    flex-basis:50% !important;
    max-width:50% !important;
  }

  body.lyla-product-listing-page .products .product img,
  body.lyla-product-listing-page .products .list-view.product .media img,
  body.lyla-product-listing-page .products .list-view.product .media > img,
  body.lyla-product-listing-page .products .list-view.product .media > a > img,
  body.lyla-product-listing-page .products .list-view.product img.attachment-woocommerce_thumbnail{
    width:220px !important;
    height:220px !important;
  }
}

@media (max-width:575px){
  body.lyla-product-listing-page .products .product{
    flex-basis:50% !important;
    max-width:50% !important;
    width:50% !important;
    min-height:300px !important;
    padding:0 8px !important;
  }

  body.lyla-product-listing-page .products .product img,
  body.lyla-product-listing-page .products .list-view.product .media img,
  body.lyla-product-listing-page .products .list-view.product .media > img,
  body.lyla-product-listing-page .products .list-view.product .media > a > img,
  body.lyla-product-listing-page .products .list-view.product img.attachment-woocommerce_thumbnail{
    width:150px !important;
    height:150px !important;
  }
}

/* [06A-3] Single Product Main Gallery: fixed image, no hover animation */
body.single-product .product-images-wrapper,
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image > a,
body.single-product .woocommerce-product-gallery__image img,
body.single-product img.wp-post-image{
  transform:none !important;
  transition:none !important;
  box-shadow:none !important;
}

/* Product Card Hover Baseline */
.footer-products-carousel .products .product .product-inner,
.section-products-carousel .products .product .product-inner{
  border:1px solid rgba(0,0,0,.07) !important;
  border-radius:6px !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
  transform:translateZ(0) scale(1) !important;
}

.footer-products-carousel .products .product .product-inner:hover,
.section-products-carousel .products .product .product-inner:hover{
  transform:translateY(-2px) scale(1.02) !important;
  box-shadow:none !important;
}

body.lyla-product-listing-page .products .product .hover-area,
.footer-products-carousel .products .product .hover-area,
.section-products-carousel .products .product .hover-area{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* [PRODUCT-MOVED] Product Price Table and Inquiry Button from header.css */
/* [10] Product Price Table */
.price del{display:none;}
.product_summary_price_lyla .lyla-product-price{
  margin:0 0 12px !important;
  font-size:20px !important;
  line-height:1.35 !important;
}
.woocommerce .product-with-options{border:none;}
.single-product .woocommerce-tabs ul.tabs{display:none;}

/* [11] Product Specifications */
.product_summary_specification_lyla .tm-shop-attributes-detail .tm-attributes-title{padding:15px 0;margin-bottom:0;}
.product_summary_specification_lyla .tm-shop-attributes-detail table.shop_attributes{color:#666;background:#f5f5f5;padding:15px;}
.product_summary_specification_lyla .tm-shop-attributes-detail.columns-1 table.shop_attributes tbody tr{flex:0 0 100%;max-width:100%;display:block;}
.product_summary_specification_lyla .tm-shop-attributes-detail.columns-2 table.shop_attributes tbody tr{flex:0 0 50%;max-width:50%;display:block;}
.product_summary_specification_lyla .tm-shop-attributes-detail.columns-3 table.shop_attributes tbody tr{flex:0 0 33.3333333333%;max-width:33.3333333333%;display:block;}
.product_summary_specification_lyla .tm-shop-attributes-detail.columns-4 table.shop_attributes tbody tr{flex:0 0 25%;max-width:25%;display:block;}
.product_summary_specification_lyla .tm-shop-attributes-detail.columns-5 table.shop_attributes tbody tr{flex:0 0 20%;max-width:20%;display:block;}
.product_summary_specification_lyla .tm-shop-attributes-detail.columns-6 table.shop_attributes tbody tr{flex:0 0 16.6666666667%;max-width:16.6666666667%;display:block;}
.product_summary_specification_lyla .tm-shop-attributes-detail table.shop_attributes tbody{display:flex;flex-wrap:wrap;}
.product_summary_specification_lyla .tm-shop-attributes-detail table.shop_attributes tbody tr th{padding:5px;display:inline-flex;min-width:100px;font-weight:bold;}
.product_summary_specification_lyla .tm-shop-attributes-detail table.shop_attributes tbody tr td{padding:5px;display:inline-flex;}
.product_summary_specification_lyla .tm-shop-attributes-detail table.shop_attributes tbody tr th,
.product_summary_specification_lyla .tm-shop-attributes-detail table.shop_attributes tbody tr td{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif !important;
  font-synthesis:none;
}
.specifications_content_lyla{padding:15px 0 0;}
.specifications_content_lyla p:last-child{margin-bottom:0;}

/* [12] Product Inquiry Button */
.lyla-product-summary-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin-top:26px;
}

.inquiry_btn_lyla,.inquiry_btn_lyla:focus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:220px;
  min-height:56px;
  padding:12px 24px;
  border:2px solid #C92532;
  border-radius:50px;
  background:#C92532;
  color:#fff !important;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none !important;
  white-space:nowrap;
  box-sizing:border-box;
  vertical-align:middle;
  overflow:visible;
}
.inquiry_btn_lyla:hover{background:transparent;color:#C92532 !important;}
.lyla-request-btn__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:24px;
  height:24px;
  color:currentColor;
}
.lyla-request-btn__icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.inquiry_btn_lyla::before,.inquiry_btn_lyla::after{content:none !important;display:none !important;}

/* [PRODUCT-FINAL] Product Archive Pagination */
body.post-type-archive-product .site-main,
body.search-results.post-type-archive-product .site-main,
body.search-results .site-main{
  padding-bottom:56px!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  clear:both!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager--top-desktop,
body.lyla-product-listing-page .lyla-product-archive-pager--top-mobile{
  justify-content:flex-end!important;
  width:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager--top-mobile{
  display:none!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager--bottom{
  margin:28px 0 56px!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  min-width:0!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__range{
  color:#555!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:40px!important;
  white-space:nowrap!important;
}

body.lyla-product-listing-page .lyla-product-archive-ppp{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

body.lyla-product-listing-page .lyla-product-archive-ppp select{
  display:block!important;
  width:76px!important;
  height:40px!important;
  margin:0!important;
  padding:0 26px 0 12px!important;
  border:1px solid #e5e5e5!important;
  border-radius:4px!important;
  background-color:#fff!important;
  color:#555!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:40px!important;
  box-sizing:border-box!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__arrow,
body.lyla-product-listing-page .lyla-product-archive-pager__status,
body.lyla-product-listing-page .lyla-product-archive-pager__pages a,
body.lyla-product-listing-page .lyla-product-archive-pager__pages span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #d7d7d7!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#2b2b2b!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__arrow{
  gap:6px!important;
  border-color:#cf1732!important;
  color:#cf1732!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__arrow.is-disabled{
  border-color:#e2e2e2!important;
  color:#b8b8b8!important;
  pointer-events:none!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__status,
body.lyla-product-listing-page .lyla-product-archive-pager__pages .current{
  border-color:#cf1732!important;
  background:#cf1732!important;
  color:#fff!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager__pages{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  margin:0!important;
}

body.lyla-product-listing-page .lyla-product-archive-pager--top-desktop .lyla-product-archive-pager__pages,
body.lyla-product-listing-page .lyla-product-archive-pager--top-mobile .lyla-product-archive-pager__pages{
  display:none!important;
}

body.lyla-product-listing-page .shop-control-bar-bottom{
  display:none!important;
}

@media (max-width:767px){
  body.post-type-archive-product .site-main,
  body.search-results.post-type-archive-product .site-main,
  body.search-results .site-main{
    padding-bottom:36px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager{
    gap:8px!important;
    padding:0 20px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__nav{
    gap:8px!important;
    width:100%!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager--top-desktop{
    display:none!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager--top-mobile{
    display:flex!important;
    justify-content:center!important;
    margin:4px 0 16px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager--bottom{
    margin:22px 0 36px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:12px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__meta{
    width:100%!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__range{
    min-width:0!important;
    font-size:13px!important;
    line-height:36px!important;
    overflow:hidden!important;
    text-align:right!important;
    text-overflow:ellipsis!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-ppp select{
    width:72px!important;
    height:36px!important;
    font-size:13px!important;
    line-height:36px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__arrow,
  body.lyla-product-listing-page .lyla-product-archive-pager__status{
    min-height:44px!important;
    padding:0 12px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__arrow{
    flex:1 1 0!important;
    min-width:96px!important;
    max-width:124px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__arrow > span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__status{
    flex:0 0 auto!important;
    min-width:76px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__pages{
    flex:0 0 100%!important;
    order:3!important;
    gap:6px!important;
    margin-top:8px!important;
    justify-content:center!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager--top-desktop .lyla-product-archive-pager__pages,
  body.lyla-product-listing-page .lyla-product-archive-pager--top-mobile .lyla-product-archive-pager__pages{
    display:none!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-pager__pages a,
  body.lyla-product-listing-page .lyla-product-archive-pager__pages span{
    min-width:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    font-size:13px!important;
  }
}

@media (max-width:767px){
  .single-product .lyla-product-summary-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
  }

  .single-product .inquiry_btn_lyla,
  .single-product .inquiry_btn_lyla:focus{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:12px 18px!important;
    font-size:16px!important;
  }
}

/* [PRODUCT-MIGRATED] Legacy style.css product responsive rules */
@media (max-width:1439px) and (min-width:1200px){.left-sidebar #content #secondary,.right-sidebar #content #secondary{flex:0 0 30%;max-width:30%;}.left-sidebar #content #primary,.right-sidebar #content #primary{flex:0 0 70%;max-width:70%;}}
@media (max-width:1023px){.single-product .single-product-header{margin-top:35px;}}
@media (max-width:1023px) and (min-width:992px){.left-sidebar #content #primary,.right-sidebar #content #primary{flex:0 0 100%;max-width:100%;}.products:not(.slick-slider) .product{flex:0 0 25%;max-width:25%;}}
@media (max-width:767px){.single-product .product-actions form.cart .single_add_to_cart_button{padding:18px 62px;}.single-product .lyla-product-title-row{display:block;}.single-product .lyla-product-code{margin:8px 0 0;}.products .landscape-product-card-featured .media .images{display:block;}.product_summary_specification_lyla .tm-shop-attributes-detail.columns-2 table.shop_attributes tbody tr{flex:0 0 100%;width:100%;max-width:none;}}
@media (max-width:1699px) and (min-width:1440px){.left-sidebar #content #secondary,.right-sidebar #content #secondary{flex:0 0 25%;max-width:25%;}.left-sidebar #content #primary,.right-sidebar #content #primary{flex:0 0 75%;max-width:75%;}}


/* [PRODUCT-MOVED] Product gallery layout from header.css */
body.single-product .product-images-wrapper{min-height:520px;}
body.single-product .woocommerce-product-gallery{min-height:520px;}
body.single-product .woocommerce-product-gallery__wrapper img,
body.single-product img.wp-post-image,
body.single-product img.attachment-shop_single{height:auto;max-width:100%;}
@media (max-width:767px){
  body.single-product .product-images-wrapper,
  body.single-product .woocommerce-product-gallery{min-height:auto;}
}


/* [20A] Product Layout + Gallery Safe */
@media (min-width:1024px){
  body.single-product .single-product-wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
  }

  body.single-product .product-images-wrapper{
    width:50%;
    max-width:50%;
  }

  body.single-product .summary.entry-summary,
  body.single-product .single-product .summary,
  body.single-product div.product .summary{
    width:50%;
    max-width:50%;
    padding-left:24px;
    box-sizing:border-box;
  }
}

.single-product .product-images-wrapper,
.single-product .woocommerce-product-gallery{
  position:relative;
  min-height:520px;
}

.single-product .woocommerce-product-gallery .flex-viewport{
  min-height:520px;
  background:#fff;
  overflow:hidden;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a{
  display:block;
  text-align:center;
}

.single-product .woocommerce-product-gallery__wrapper img,
.single-product img.wp-post-image,
.single-product img.attachment-shop_single{
  display:block;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto;
  object-fit:contain;
}

body.single-product img.emoji{
  display:inline!important;
  width:1em!important;
  height:1em!important;
  max-width:1em!important;
  max-height:1em!important;
  margin:0 .07em!important;
  vertical-align:-.1em!important;
  object-fit:contain!important;
}

/* Old product template fallback: prevent uninitialized gallery images from stacking vertically. */
body.single-product:not(.lyla-product-detail-v2) .woocommerce-product-gallery{
  opacity:1!important;
}

body.single-product:not(.lyla-product-detail-v2) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){
  display:none!important;
}

body.single-product:not(.lyla-product-detail-v2) .woocommerce-product-gallery .slick-track > .woocommerce-product-gallery__image,
body.single-product:not(.lyla-product-detail-v2) .woocommerce-product-gallery .slick-slide{
  display:block!important;
}

body.single-product .kc_accordion_header > .ui-accordion-header-icon{
  position:absolute!important;
  top:50%!important;
  right:17px!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  transform:translateY(-50%);
  color:#999!important;
  font:inherit!important;
}

body.single-product .kc_accordion_header > .ui-accordion-header-icon::before,
body.single-product .kc_accordion_header > .ui-accordion-header-icon::after{
  content:""!important;
  position:absolute;
  left:50%;
  top:50%;
  display:block!important;
  width:12px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}

body.single-product .kc_accordion_header > .ui-accordion-header-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

body.single-product .kc_accordion_header.ui-state-active > .ui-accordion-header-icon::after,
body.single-product .kc_accordion_header[aria-expanded="true"] > .ui-accordion-header-icon::after{
  opacity:0;
}

.single-product .flex-control-thumbs li,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{
  width:72px;
  height:72px;
  flex:0 0 72px;
}

.single-product .flex-control-thumbs img,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:1023px){
  body.single-product:not(.lyla-product-detail-v2) .single-product-wrapper{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .product-images-wrapper,
  body.single-product .summary.entry-summary,
  body.single-product .single-product .summary,
  body.single-product div.product .summary{
    width:100%;
    max-width:100%;
    padding-left:0;
  }
}

@media (max-width:767px){
  .single-product .product-images-wrapper,
  .single-product .woocommerce-product-gallery{
    min-height:320px;
  }

  .single-product .woocommerce-product-gallery .flex-viewport{
    min-height:320px;
  }

  .single-product .flex-control-thumbs li,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs li{
    width:56px;
    height:56px;
    flex:0 0 56px;
  }

  .single-product .flex-control-thumbs,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:6px!important;
  }

  .single-product .flex-control-thumbs li,
  .single-product .woocommerce-product-gallery ol.flex-control-thumbs li{
    scroll-snap-align:start;
  }
}

/* [PRODUCT-ARCHIVE-FINAL] Search/tag product listing layout */
.lyla-product-listing-page .site-content .col-full{
  max-width:var(--lyla-site-content-max)!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}

.lyla-product-listing-page #content #secondary{
  display:none!important;
}

.lyla-product-listing-page #content #primary,
.lyla-product-listing-page .content-area,
.lyla-product-listing-page .site-main{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

		.search-results .woocommerce-products-header__title.page-title,
		.search-results .page-title,
		.tax-product_cat .woocommerce-products-header__title.page-title,
		.tax-product_cat .page-title,
		.tax-product_tag .woocommerce-products-header__title.page-title,
		.tax-product_tag .page-title{
		  margin:0!important;
		  color:#333!important;
		  font-size:30px!important;
		  font-weight:700!important;
		  line-height:1.35!important;
		  letter-spacing:0!important;
		  text-align:left!important;
		}

	.tax-product_tag .term-description,
	.tax-product_tag .taxonomy-description,
	.tax-product_tag .archive-description,
	.tax-product_tag .archive-header .archive-description,
	.tax-product_tag .woocommerce-products-header__description,
	.tax-product_tag .page-description,
	.tax-product_tag .term-desc,
	.tax-product_cat .term-description,
	.tax-product_cat .taxonomy-description,
	.tax-product_cat .archive-description,
	.tax-product_cat .archive-header .archive-description,
	.tax-product_cat .woocommerce-products-header__description,
	.tax-product_cat .page-description,
	.tax-product_cat .term-desc{
	  display:none!important;
	}

.lyla-product-listing-page .section-landscape-products-carousel{
  margin-top:42px!important;
}

@media (min-width:1200px){
  body.lyla-product-listing-page .woocommerce-products-header{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .woocommerce-products-header__title.page-title,
  body.lyla-product-listing-page .page-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
  }

  .lyla-product-listing-page #content.site-content > .col-full > .row{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

	  body.lyla-product-listing-page .lyla-product-archive-layout{
	    display:grid!important;
	    grid-template-columns:240px minmax(0,1fr)!important;
	    grid-template-rows:auto auto auto!important;
	    column-gap:20px!important;
	    row-gap:12px!important;
    align-items:start!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 20px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-layout::before{
    content:""!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    align-self:end!important;
    width:100%!important;
    border-bottom:1px solid #e6e6e6!important;
    pointer-events:none!important;
  }

	  body.lyla-product-listing-page .lyla-product-archive-main{
	    display:contents!important;
	    margin:0!important;
	    padding:0!important;
	  }

	  body.lyla-product-listing-page .lyla-product-archive-sidebar{
	    display:block!important;
	    grid-column:1!important;
	    grid-row:2!important;
	    margin:0!important;
	    padding:0!important;
	  }

	  body.lyla-product-listing-page .lyla-product-archive-sidebar__title{
	    grid-column:auto!important;
	    grid-row:auto!important;
	    align-self:auto!important;
	    display:flex!important;
	    align-items:center!important;
	    min-height:auto!important;
	    margin:0 0 12px!important;
	    padding:0!important;
	    border-bottom:0!important;
	    color:#4a4a4a!important;
	    font-size:18px!important;
    font-weight:700!important;
    line-height:1.35!important;
    box-sizing:border-box!important;
  }

		  body.lyla-product-listing-page .shop-control-bar{
		    grid-column:1 / -1!important;
		    grid-row:1!important;
		    align-self:center!important;
		    display:flex!important;
		    align-items:center!important;
		    justify-content:flex-end!important;
	    gap:10px!important;
	    flex-wrap:nowrap!important;
	    margin:0!important;
		    border-bottom:0!important;
		  }

		  body.lyla-product-listing-page .shop-control-bar .woocommerce-products-header__title{
		    flex:1 1 auto!important;
		    min-width:0!important;
		    margin-right:auto!important;
		    text-align:left!important;
		  }

	  body.lyla-product-listing-page .shop-control-bar .woocommerce-result-count{
	    display:none!important;
	  }

	  body.lyla-product-listing-page .shop-control-bar .form-techmarket-wc-ppp,
	  body.lyla-product-listing-page .shop-control-bar .woocommerce-ordering{
	    flex:0 0 auto!important;
	    float:none!important;
	    margin:0!important;
	  }

  body.lyla-product-listing-page .shop-control-bar .shop-view-switcher{
    order:1!important;
  }

  body.lyla-product-listing-page .shop-control-bar .form-techmarket-wc-ppp{
    order:2!important;
  }

  body.lyla-product-listing-page .shop-control-bar .woocommerce-ordering{
    order:3!important;
  }

  body.lyla-product-listing-page .shop-control-bar .lyla-product-archive-pager--top-desktop{
    order:4!important;
  }

	  body.lyla-product-listing-page .lyla-product-archive-sidebar__list{
	    grid-column:auto!important;
	    grid-row:auto!important;
	    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-sidebar__item{
    margin:0 0 10px!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-sidebar__link{
    display:block!important;
    padding:9px 14px!important;
    color:#555!important;
    font-size:14px!important;
    font-weight:500!important;
    text-decoration:none!important;
    border:1px solid #e5e5e5!important;
    border-radius:8px!important;
    background:#fff!important;
    line-height:1.6!important;
  }

  body.lyla-product-listing-page .tab-content{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
  }

  body.lyla-product-listing-page .shop-view-switcher{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.lyla-product-listing-page .shop-view-switcher .nav-item{
    margin:0!important;
  }

  body.lyla-product-listing-page .shop-view-switcher .nav-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid #e5e5e5!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#777!important;
    line-height:1!important;
  }

  body.lyla-product-listing-page .shop-view-switcher .nav-link.active{
    border-color:#cf1732!important;
    background:#cf1732!important;
    color:#fff!important;
  }

  body.lyla-product-listing-page #grid:not(.active),
  body.lyla-product-listing-page #list-view:not(.active){
    display:none!important;
  }

  body.lyla-product-listing-page #grid.active,
  body.lyla-product-listing-page #list-view.active{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.lyla-product-listing-page #grid .products{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card{
    display:grid!important;
    grid-template-columns:168px minmax(310px,1fr) minmax(360px,430px) 172px!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-height:188px!important;
    margin:0!important;
    padding:16px!important;
    border:1px solid #e6e6e6!important;
    border-radius:6px!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card::before,
  body.lyla-product-listing-page #grid .lyla-product-list-card::after{
    content:none!important;
    display:none!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__image{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:168px!important;
    height:154px!important;
    min-height:154px!important;
    max-height:154px!important;
    border:1px solid #f0f0f0!important;
    border-radius:6px!important;
    background:#fff!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    height:170px!important;
    max-height:170px!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__attrs{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__side{
    grid-column:4!important;
    grid-row:1!important;
    width:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:12px!important;
    margin:0!important;
    border-left:1px solid #e6e6e6!important;
    padding:0 0 0 18px!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__head{
    display:block!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__title{
    display:block!important;
    margin:0!important;
    min-height:0!important;
    color:#333!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__code{
    margin-top:4px!important;
    color:#777!important;
    font-size:13px!important;
    line-height:1.4!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__desc{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    margin:0!important;
    color:#5f6670!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__desc p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    margin:0!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__desc img.emoji{
    display:inline!important;
    width:1em!important;
    height:1em!important;
    max-width:1em!important;
    max-height:1em!important;
    margin:0 .1em!important;
    vertical-align:-.1em!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__attrs div,
  body.lyla-product-listing-page #grid .lyla-product-list-card__attr-row{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:34px!important;
    border:1px solid #edf0f2!important;
    border-radius:6px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__attrs dt,
  body.lyla-product-listing-page #grid .lyla-product-list-card__attrs dd{
    margin:0!important;
    padding:7px 12px!important;
    line-height:1.35!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__attrs dt{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f7f8fa!important;
    color:#666!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__attrs dd{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    color:#444!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__price{
    text-align:right!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__price-label{
    display:block!important;
    color:#777!important;
    font-size:13px!important;
    line-height:1.4!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__price .price{
    display:block!important;
    margin:0!important;
    color:#cf1732!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-align:right!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    border-radius:6px!important;
    background:#cf1732!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.3!important;
    padding:8px 12px!important;
    text-align:center!important;
  }

  body.lyla-product-listing-page #grid .lyla-product-list-card__button--inquiry{
    border:1px solid #cf1732!important;
    background:#fff!important;
    color:#cf1732!important;
  }

	  body.lyla-product-listing-page .shop-control-bar-bottom{
	    display:none!important;
	  }
	}

@media (max-width:1199px){
  body.lyla-product-listing-page .shop-view-switcher,
  body.lyla-product-listing-page #grid{
    display:none!important;
  }

  body.lyla-product-listing-page #list-view{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

@media (max-width:767px){
  .search-results .woocommerce-products-header__title.page-title,
  .search-results .page-title,
  .tax-product_cat .woocommerce-products-header__title.page-title,
  .tax-product_cat .page-title,
  .tax-product_tag .woocommerce-products-header__title.page-title,
  .tax-product_tag .page-title{
    font-size:24px!important;
    line-height:1.38!important;
    text-align:left!important;
  }

  body.lyla-product-listing-page,
  body.lyla-product-listing-page #page,
  body.lyla-product-listing-page .site,
  body.lyla-product-listing-page .site-content,
  body.lyla-product-listing-page .content-area,
  body.lyla-product-listing-page .site-main{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.lyla-product-listing-page .site-content .col-full{
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-layout,
  body.lyla-product-listing-page .lyla-product-archive-main,
  body.lyla-product-listing-page .tab-content,
  body.lyla-product-listing-page #list-view,
  body.lyla-product-listing-page .woocommerce.columns-4{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-layout{
    display:flex!important;
    flex-direction:column!important;
  }

  body.lyla-product-listing-page .lyla-product-archive-sidebar,
  body.lyla-product-listing-page #secondary.shop-sidebar{
    display:none!important;
  }

  body.lyla-product-listing-page .lyla-mobile-product-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px auto 12px!important;
    padding:0 6px!important;
    border:0!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .lyla-mobile-product-toolbar__count{
    order:2!important;
    flex:0 1 150px!important;
    max-width:150px!important;
    min-width:0!important;
    color:#555!important;
    font-size:13px!important;
    line-height:36px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.lyla-product-listing-page .lyla-mobile-product-toolbar__ordering{
    order:1!important;
    flex:0 0 130px!important;
    width:130px!important;
    max-width:130px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .lyla-mobile-product-toolbar__ordering form,
  body.lyla-product-listing-page .lyla-mobile-product-toolbar__ordering .woocommerce-ordering{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .lyla-mobile-product-toolbar__ordering select.orderby{
    display:block!important;
    width:100%!important;
    height:36px!important;
    line-height:36px!important;
    padding:0 24px 0 10px!important;
    color:#444!important;
    font-size:13px!important;
    background:#fff!important;
    border:1px solid #e5e5e5!important;
    border-radius:4px!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .shop-control-bar:not(.shop-control-bar-bottom){
    display:none!important;
  }

  body.lyla-product-listing-page .shop-control-bar-bottom .form-techmarket-wc-ppp,
  body.lyla-product-listing-page .shop-control-bar-bottom .woocommerce-result-count,
  body.lyla-product-listing-page .shop-control-bar-bottom .woocommerce-ordering,
  body.lyla-product-listing-page .shop-control-bar-bottom form.woocommerce-ordering,
  body.lyla-product-listing-page .shop-control-bar-bottom .handheld-sidebar-toggle{
    display:none!important;
  }

  body.lyla-product-listing-page .tab-content .products,
  body.lyla-product-listing-page .woocommerce.columns-4 .products,
  body.lyla-product-listing-page div.products,
  body.lyla-product-listing-page ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    clear:both!important;
    align-items:start!important;
  }

  body.lyla-product-listing-page div.products > .product,
  body.lyla-product-listing-page ul.products > li.product,
  body.lyla-product-listing-page .products > .product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border:1px solid #d8d8d8!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.lyla-product-listing-page .products .product-outer,
  body.lyla-product-listing-page .products .product > a.woocommerce-LoopProduct-link,
  body.lyla-product-listing-page .products .product > a.woocommerce-loop-product__link,
  body.lyla-product-listing-page .products .product .media{
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .products .product-inner{
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 8px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    box-sizing:border-box!important;
  }

  body.lyla-product-listing-page .products img,
  body.lyla-product-listing-page .products .attachment-woocommerce_thumbnail,
  body.lyla-product-listing-page .products .wp-post-image{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:138px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto!important;
  }

  body.lyla-product-listing-page .products .woocommerce-loop-product__title,
  body.lyla-product-listing-page .products h2,
  body.lyla-product-listing-page .products h3{
    min-height:0!important;
    margin:0 0 6px!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  body.lyla-product-listing-page .products .price,
  body.lyla-product-listing-page .products .lyla-product-price{
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.4!important;
  }

body.lyla-product-listing-page .products .hover-area,
body.lyla-product-listing-page .products .product-loop-footer,
body.lyla-product-listing-page .products .button,
body.lyla-product-listing-page .products .add_to_cart_button{
    display:none!important;
  }

}

/* [Product Detail V2] Mobile layout normalization */
@media (max-width:767px){
  body.single-product.lyla-product-detail-v2{
    overflow-x:hidden;
  }

  body.single-product.lyla-product-detail-v2 #content > .col-full,
  body.single-product.lyla-product-detail-v2 #content > .col-full > .row,
  body.single-product.lyla-product-detail-v2 #primary,
  body.single-product.lyla-product-detail-v2 #main,
  .single-product .lyla-pd2{
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden;
    box-sizing:border-box!important;
  }

  .single-product .lyla-pd2{
    padding:0!important;
  }

  .single-product .lyla-pd2__hero,
  .single-product .lyla-pd2__summary,
  .single-product .lyla-pd2__gallery,
  .single-product .lyla-pd2__price-box,
  .single-product .lyla-pd2__price-side,
  .single-product .lyla-pd2__split,
  .single-product .lyla-pd2__factory,
  .single-product .lyla-pd2__bottom-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .single-product .lyla-pd2__hero{
    gap:22px!important;
  }

  .single-product .lyla-pd2__gallery{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    grid-template-columns:none!important;
    position:static!important;
    flex:0 1 auto!important;
    box-sizing:border-box!important;
  }

  .single-product .lyla-pd2__main-image{
    order:1!important;
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
    box-sizing:border-box!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }

  .single-product .lyla-pd2__main-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .single-product .lyla-pd2__main-image iframe,
  .single-product .lyla-pd2__video-main{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
  }

  .single-product .lyla-pd2__thumbs{
    order:2!important;
    display:flex!important;
    flex-direction:row!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
    gap:8px!important;
    padding:0 0 4px!important;
  }

  .single-product .lyla-pd2__thumbs button{
    width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
    scroll-snap-align:start!important;
  }

  .single-product .lyla-pd2__summary h1{
    font-size:var(--lyla-title-page-size)!important;
    line-height:var(--lyla-title-page-line)!important;
    font-weight:var(--lyla-title-page-weight)!important;
    overflow-wrap:anywhere!important;
  }

  .single-product .lyla-pd2__summary h1 span{
    display:inline!important;
    white-space:normal!important;
  }

  .single-product .lyla-product-title-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .single-product .lyla-product-title-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .single-product .lyla-product-title-meta .lyla-product-code{
    margin:0!important;
  }

  .single-product .lyla-pd2__lead{
    font-size:14px!important;
    line-height:1.7!important;
  }

  .single-product .lyla-pd2__price-box{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
    padding:14px!important;
  }

  .single-product .lyla-pd2__price-main{
    min-width:0!important;
  }

  .single-product .lyla-pd2__price{
    font-size:34px!important;
  }

  .single-product .lyla-pd2__tier-head{
    align-items:flex-start!important;
  }

  .single-product .lyla-pd2__tiers{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .single-product .lyla-pd2__tiers div{
    padding:8px 6px!important;
  }

  .single-product .lyla-pd2__badges,
  .single-product .lyla-pd2__points,
  .single-product .lyla-pd2__cta-row,
  .single-product .lyla-pd2__custom-grid,
  .single-product .lyla-pd2__case-grid,
  .single-product .lyla-pd2__factory-proof,
  .single-product .lyla-pd2__trust-strip,
  .single-product .lyla-pd2__flow,
  .single-product .lyla-pd2__guide-grid,
  .single-product .lyla-pd2__related-specials-grid,
  .single-product .lyla-pd2__entry .wp-block-media-text,
  .single-product .lyla-editor-media,
  .single-product .lyla-editor-related__grid,
  .single-product .lyla-pd2__bottom-cta{
    grid-template-columns:1fr!important;
  }

  .single-product .lyla-pd2__entry .wp-block-columns{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:18px!important;
  }

  .single-product .lyla-pd2__entry .wp-block-gallery.has-nested-images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .single-product .lyla-editor-block{
    margin:32px 0!important;
  }

  .single-product .lyla-editor-block h2{
    font-size:var(--lyla-title-group-size)!important;
    line-height:var(--lyla-title-group-line)!important;
  }

  .single-product .lyla-editor-media{
    gap:18px!important;
    padding:0!important;
  }

  .single-product .lyla-editor-triptych{
    padding:18px 0!important;
  }

  .single-product .lyla-editor-triptych__grid{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:4px!important;
  }

  .single-product .lyla-editor-triptych figure{
    flex:0 0 78%!important;
    scroll-snap-align:start!important;
  }

  .single-product .lyla-editor-parts__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .single-product .lyla-editor-production-gallery summary{
    min-height:52px!important;
    padding:0 16px!important;
    font-size:15px!important;
  }

  .single-product .lyla-editor-production-gallery__body{
    padding:16px!important;
  }

  .single-product .lyla-editor-production-gallery__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .single-product .lyla-editor-related__card{
    grid-template-columns:82px minmax(0,1fr)!important;
    align-items:center!important;
  }

  .single-product .lyla-editor-related__image{
    width:82px!important;
  }

  .single-product .lyla-pd2__section{
    margin:38px 0!important;
  }

  .single-product .lyla-pd2__section-head{
    margin-bottom:16px!important;
  }

  .single-product .lyla-pd2 h2{
    font-size:var(--lyla-title-section-size)!important;
    line-height:var(--lyla-title-section-line)!important;
    font-weight:var(--lyla-title-section-weight)!important;
  }

  .single-product .lyla-pd2__split,
  .single-product .lyla-pd2__factory,
  .single-product .lyla-pd2__bottom-cta{
    padding:16px!important;
  }

  .single-product .lyla-pd2__trust-strip{
    margin:22px 0 34px!important;
  }

  .single-product .lyla-pd2__trust-strip div,
  .single-product .lyla-pd2__flow article,
  .single-product .lyla-pd2__guide-grid a{
    min-height:0!important;
    padding:16px!important;
  }

  .single-product .lyla-pd2__case-card > div,
  .single-product .lyla-pd2__related-special-body{
    padding:14px!important;
  }

  .single-product .lyla-pd2__spec-table{
    table-layout:fixed!important;
  }

  .single-product .lyla-pd2__spec-table th,
  .single-product .lyla-pd2__spec-table td{
    display:block!important;
    width:100%!important;
    padding:12px 14px!important;
  }

  .single-product .lyla-pd2__bottom-cta{
    gap:14px!important;
    margin:42px 0 52px!important;
  }

  .single-product .lyla-pd2__bottom-cta .lyla-pd2__btn{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:767px){
  body.single-product.lyla-product-detail-v2 .lyla-editor-related{
    max-width:100%!important;
    overflow:hidden!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-editor-related__grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(168px,72vw)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    padding:0 0 8px!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-editor-related__card{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    min-width:0!important;
    scroll-snap-align:start!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-editor-related__image{
    width:100%!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__flow{
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__flow article{
    padding:0 0 22px 48px!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__flow article:not(:last-child)::after{
    top:38px;
    right:auto;
    bottom:6px;
    left:17px;
    width:1px;
    height:auto;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__flow span{
    position:absolute;
    top:0;
    left:0;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__guide-grid a{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:16px!important;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__faq-list .lyla-faq-question{
    grid-template-columns:38px minmax(0,1fr) 20px;
    gap:12px;
    min-height:68px;
    padding:16px;
    font-size:15px;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__faq-list .lyla-faq-mark{
    width:34px;
    height:34px;
    font-size:16px;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__faq-list .lyla-faq-answer{
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    margin:0 16px 16px;
    padding:16px;
  }

  body.single-product.lyla-product-detail-v2 .lyla-pd2__faq-list .lyla-faq-answer p{
    font-size:13px!important;
  }
}
