/* Product detail — load after style_xys */
.xy-pd-page{padding:28px 15px 48px}
.xy-pd-main{min-width:0}
.xy-pd-panel.list_box,
.xy-pd-panel{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  padding:0;
  margin-bottom:20px
}
.xy-pd-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin:0 0 8px
}
.xy-pd-gallery.showpic_box,
.xy-pd-gallery{
	margin:0!important;
	padding:0!important;
	float:none!important;
	width:100%!important;
	max-width:100%;
	min-width:0;
	overflow:hidden
}
.xy-pd-gallery .showpic_flash{
	display:block!important;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid rgba(11,28,51,.08);
	border-radius:2px;
	overflow:hidden;
	background:#f5f7fa;
	touch-action:pan-y
}
.xy-pd-gallery .showpic_flash > li{
	display:none;
	margin:0;
	width:100%;
	max-width:100%
}
.xy-pd-gallery .showpic_flash > li:first-child,
.xy-pd-gallery .showpic_flash > li.is-on{
	display:block
}
.xy-pd-gallery.is-ready .showpic_flash > li{
	display:none
}
.xy-pd-gallery.is-ready .showpic_flash > li.is-on{
	display:block
}
.xy-pd-gallery .example-image-link{
	display:block;
	max-width:100%;
	overflow:hidden
}
.xy-pd-gallery .showpic_flash img,
.xy-pd-gallery .example-image{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	max-height:420px;
	object-fit:contain;
	margin:0 auto;
	background:#fff
}
.xy-pd-gallery #pic-page{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:12px 0 0;
  text-align:center
}
.xy-pd-gallery #pic-page a{
  display:block;
  width:64px;height:64px;
  margin:0;
  padding:0;
  border:2px solid rgba(11,28,51,.1);
  border-radius:8px;
  overflow:hidden;
  opacity:.85;
  transition:border-color .2s,opacity .2s,transform .2s
}
.xy-pd-gallery #pic-page a:hover,
.xy-pd-gallery #pic-page a.active{
  border-color:#ff9e16;
  opacity:1;
  transform:translateY(-1px)
}
.xy-pd-gallery #pic-page a img{
  display:block;width:100%;height:100%;object-fit:cover;padding:0;border:0;margin:0
}
.xy-pd-info.proinfo_box,
.xy-pd-info{
  margin:0!important;
  padding:0!important;
  float:none!important;
  width:auto!important
}
.xy-pd-info .product_h1,
.xy-pd-title{
  margin:0 0 14px;
  padding:0 0 12px;
  border-bottom:2px solid rgba(255,158,22,.55);
  font-size:24px;
  line-height:1.3;
  font-weight:800;
  color:#0b1c33
}
.xy-pd-specs.product_info,
.xy-pd-specs{
  list-style:none;
  margin:0;
  padding:0
}
.xy-pd-specs > li,
.xy-pd-specs li{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin:0 0 8px;
  padding:10px 12px!important;
  line-height:1.5!important;
  background:#f5f7fa;
  border-radius:8px;
  border-left:3px solid #0c4d89;
  color:#334155;
  font-size:14px
}
.xy-pd-specs li a{color:#0c4d89;font-weight:700;text-decoration:none}
.xy-pd-specs li a:hover{color:#ff9e16}
.xy-pd-specs .xy-pd-label{color:#64748b;font-weight:600;min-width:7.5em}
.xy-pd-specs .xy-pd-desc{
  display:block;
  width:100%;
  border-left:0;
  background:transparent;
  padding:4px 0 0!important
}
.xy-pd-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 8px;
  align-items:center
}
.xy-pd-basket-form{
  display:inline-flex;
  margin:0;
  padding:0;
  border:0;
  flex:0 0 auto
}
.xy-pd-actions .btn,
.xy-pd-actions .page-btn,
.xy-pd-actions .xy-pd-btn-basket,
.xy-pd-actions .xy-pd-btn-inquiry{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:0 16px!important;
  border:0!important;
  border-radius:2px!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer;
  line-height:1.2;
  float:none!important;
  white-space:nowrap;
  width:auto!important
}
.xy-pd-btn-basket{
  background:#0b1c33!important;
  color:#fff!important
}
.xy-pd-btn-basket:hover{filter:brightness(1.12)}
.xy-pd-btn-inquiry{
  background:#ff9e16!important;
  color:#0b1c33!important
}
.xy-pd-btn-inquiry:hover{filter:brightness(1.05)}
.xy-pd-btn-email,
.xy-pd-btn-pdf{
  background:#0c4d89!important;
  color:#fff!important
}
.xy-pd-btn-email:hover,
.xy-pd-btn-pdf:hover{filter:brightness(1.06)}
.xy-pd-share{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 14px;
  margin:16px 0 0;
  padding:14px 0 0;
  border-top:1px solid rgba(11,28,51,.08)
}
.xy-pd-share-label{
  flex:0 0 auto;
  margin:0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a93a0
}
.xy-pd-share-list{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px
}
.xy-pd-share-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(11,28,51,.12);
  border-radius:50%;
  background:#fff;
  color:#0b1c33!important;
  text-decoration:none!important;
  line-height:1;
  transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s
}
.xy-pd-share-btn > .fa{
  font-size:15px;
  line-height:1;
  width:1em;
  text-align:center
}
.xy-pd-icon-x{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor
}
.xy-pd-share-btn:hover{
  color:#fff!important;
  border-color:transparent;
  transform:translateY(-1px);
  box-shadow:0 8px 16px rgba(11,28,51,.14)
}
.xy-pd-share-btn--facebook:hover{background:#1877f2}
.xy-pd-share-btn--x:hover{background:#0b1c33}
.xy-pd-share-btn--linkedin:hover{background:#0a66c2}
.xy-pd-share-btn--whatsapp:hover{background:#25d366}
.xy-pd-share-btn--email:hover{background:#0c4d89}
.xy-pd-block{
  clear:both;
  margin:22px 0 8px;
  padding-top:8px
}
.xy-pd-block-title{
  margin:0 0 14px;
  padding:0;
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0b1c33
}
.xy-pd-block-title span{
  display:inline-block;
  padding-bottom:6px;
  border-bottom:2px solid #ff9e16
}
.xy-pd-content.product_con,
.xy-pd-content{
  clear:both;
  color:#334155;
  font-size:15px;
  line-height:1.8;
  overflow:auto
}
.xy-pd-content img{max-width:100%;height:auto}
.xy-pd-tags.tags{margin:16px 0 8px}
.xy-pd-tags a,
.xy-pd-panel .tags a{
  margin:0 6px 6px 0;
  padding:4px 10px;
  line-height:1.4;
  border-radius:999px;
  color:#0c4d89!important;
  background:rgba(12,77,137,.08)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:600
}
.xy-pd-tags a:hover{background:rgba(255,158,22,.18)!important;color:#0b1c33!important}
.xy-pd-nav.point{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:18px 0 12px;
  padding:0;
  overflow:hidden
}
.xy-pd-nav .to_prev,
.xy-pd-nav .to_next{
  float:none!important;
  width:auto!important;
  margin:0;
  padding:12px 14px;
  border-radius:10px;
  background:#f5f7fa;
  border:1px solid rgba(11,28,51,.08);
  font-size:13px;
  line-height:1.45
}
.xy-pd-nav a{color:#0c4d89;font-weight:600;text-decoration:none}
.xy-pd-nav a:hover{color:#ff9e16}
.xy-pd-inquiry{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  margin-bottom:20px;
  padding-bottom:0
}
.xy-pd-inquiry .feedback{padding:0 0 8px}
.xy-pd-inquiry .btn-danger{
  background:#ff9e16!important;
  border:0!important;color:#0b1c33!important;font-weight:700
}
.xy-pd-related.list_related{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  margin:28px 0 8px;
  padding-top:8px
}
.xy-pd-related .xy-pro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px 16px;
  padding:0;
  margin:0
}
.xy-pd-related .xy-pro-card{
  display:flex;flex-direction:column;height:100%;
  border:0;border-radius:0;overflow:visible;background:transparent;
  transition:transform .25s
}
.xy-pd-related .xy-pro-card:hover{
  transform:translateY(-3px);border-color:transparent;
  box-shadow:none
}
.xy-pd-related .xy-pro-card-cover{
  display:block;aspect-ratio:1/1;background:#f3f5f8;overflow:hidden;border-radius:2px
}
.xy-pd-related .xy-pro-card-cover img{
  display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;max-height:none
}
.xy-pd-related .xy-pro-card-title{
  display:block;
  margin:0;
  padding:10px 10px 12px;
  min-height:0;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  color:#0b1c33;
  text-align:center;
  text-decoration:none;
  overflow:visible;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  -webkit-line-clamp:unset;
  -webkit-box-orient:unset
}
.xy-pd-related .xy-pro-card-title:hover{color:#0c4d89}
@media screen and (max-width:992px){
  .xy-pd-top{grid-template-columns:1fr;gap:18px}
  .xy-pd-related .xy-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:768px){
  .xy-pd-page{padding:20px 16px 40px}
  .xy-pd-page > .row{
    margin-left:0;
    margin-right:0
  }
  .xy-pd-page > .row > [class*="col-"]{
    padding-left:0;
    padding-right:0
  }
  .xy-pd-panel.list_box,
  .xy-pd-panel{padding:0}
  .xy-pd-top{padding:0}
  .xy-pd-title,.xy-pd-info .product_h1{font-size:20px}
  .xy-pd-nav{grid-template-columns:1fr}
  .xy-pd-actions .btn{width:100%;justify-content:center}
}
