/* i-Light SO Mobile product presentation v1.0.0. Native gallery and cart handlers remain in charge. */
body.product-product[class*="mobilelayout-"] #content > .product-detail {
  margin-left:0; margin-right:0; color:#233143;
}
body.product-product[class*="mobilelayout-"] #content > .product-detail > .content-product-left,
body.product-product[class*="mobilelayout-"] #content > .product-detail > .content-product-right {
  padding-left:0; padding-right:0; min-width:0;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .large-image {
  overflow:hidden; border:1px solid #e2e7ed; border-radius:12px; background:#fff;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .large-image > img {
  display:block; width:100%; max-height:340px; height:auto; object-fit:contain; border-radius:11px;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #thumb-slider {
  margin-top:10px; margin-bottom:0;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #thumb-slider .thumbnail {
  display:flex; align-items:center; justify-content:center; height:76px; min-height:44px;
  padding:5px; margin-bottom:0; border:1px solid #e2e7ed; border-radius:8px; background:#fff;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #thumb-slider .thumbnail img {
  width:100%; height:64px; object-fit:contain;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #thumb-slider .thumbnail.active {
  border-color:#cf6200; box-shadow:0 0 0 1px #cf6200;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #thumb-slider .owl2-nav > div {
  width:36px; height:44px; line-height:44px; border-radius:7px;
  background:rgba(255,255,255,.94); color:#526174; font-size:24px;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .content-product-right {
  display:grid; grid-template-columns:minmax(0,1fr) 96px; gap:8px 10px;
  margin-top:18px; margin-bottom:18px; padding-top:0;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .content-product-right > * {
  grid-column:1 / -1; min-width:0; max-width:100%;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .ilight-mobile-product-name {
  grid-row:1; margin:0 0 6px; color:#233143; font-size:21px; font-weight:600;
  line-height:1.3; letter-spacing:-.02em; text-transform:none; overflow-wrap:anywhere;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .content-product-right > .model {
  grid-column:1; grid-row:2; width:100%; margin:0; color:#697586; font-size:13px; line-height:1.5;
  text-transform:none; overflow-wrap:anywhere;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .content-product-right > .product_page_price {
  grid-column:1; grid-row:3; float:none; margin:0; padding:0; background:transparent;
  border:0; box-shadow:none;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product_page_price .price-new {
  color:#233143 !important; font-size:30px !important; font-weight:700; line-height:1.2; letter-spacing:-.03em;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product_page_price .price-old {
  color:#697586; font-size:15px; font-weight:400; margin-right:6px;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product_page_price .price-tax {
  display:block !important; margin:4px 0 0; color:#697586; font-size:12px; line-height:1.5;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .content-product-right > .box-link {
  grid-column:2; grid-row:2 / span 2; align-self:center; position:static; float:none; margin:0; width:96px;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .box-link .add-to-links,
body.product-product[class*="mobilelayout-"] #content .product-detail .box-link ul {
  display:flex; gap:8px; padding:0; margin:0; float:none;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .box-link li { padding:0; margin:0; list-style:none; }
body.product-product[class*="mobilelayout-"] #content .product-detail .box-link a {
  display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; margin:0;
  border:1px solid #dce3eb; border-radius:9px; color:#526174; background:#fff;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .box-link a i {
  margin:0; width:auto; height:auto; line-height:1; border:0; font-size:18px; color:inherit;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc {
  float:none; margin:6px 0 0; padding:12px; border:1px solid #e2e7ed; border-radius:9px;
  background:#f5f7fa; color:#344256; font-size:14px; line-height:1.5; text-transform:none;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc .inner-box-desc {
  margin:0; padding:0; border:0; line-height:1.5;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc .inner-box-desc::before,
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc .stock::before,
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc .stock::after { content:none !important; }
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc li {
  margin:0; padding:0; list-style:none; text-transform:none; overflow-wrap:anywhere;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc li + li { margin-top:6px; }
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc li > span { color:#697586; margin-right:5px; }
body.product-product[class*="mobilelayout-"] #content .product-detail .product-box-desc .stock i { margin-right:6px; }
body.product-product[class*="mobilelayout-"] #content .product-detail #product { margin-top:8px; }
body.product-product[class*="mobilelayout-"] #content .product-detail #product .box-cart { margin:0; }
body.product-product[class*="mobilelayout-"] #content .product-detail #product .box-cart > .box-info-product {
  float:none; width:100%; margin:0;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .quantity { margin:0 0 14px; }
body.product-product[class*="mobilelayout-"] #content .product-detail .quantity-control {
  display:inline-flex; align-items:center; width:auto; border:1px solid #d4dce5; border-radius:9px;
  background:#fff; overflow:hidden;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .quantity-control .form-control,
body.product-product[class*="mobilelayout-"] #content .product-detail .quantity-control .input-group-addon {
  float:none; position:static; width:44px; min-width:44px; height:44px; line-height:44px;
  padding:0; border:0; border-radius:0; background:#fff; color:#344256; box-shadow:none; text-align:center;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .quantity-control .form-control {
  border-left:1px solid #e2e7ed; border-right:1px solid #e2e7ed; font-size:16px;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .quantity-control .input-group-addon:hover { background:#f1f4f7 !important; }
body.product-product[class*="mobilelayout-"] #content .product-detail .detail-action,
body.product-product[class*="mobilelayout-"] #content .product-detail .detail-action .cart {
  width:100% !important; margin:0 !important; padding:0;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .detail-action .cart {
  display:flex !important; flex-direction:column !important; gap:10px !important;
}
body.product-product[class*="mobilelayout-"] #content .product-detail .cart > input.btn {
  flex:0 0 auto !important; width:100% !important; max-width:100% !important; min-width:0 !important;
  margin:0 !important; padding:12px 14px !important; height:48px !important; min-height:48px !important;
  border:1px solid #bdc8d5 !important; border-radius:9px !important;
  font-size:16px !important; font-weight:600 !important; line-height:22px !important;
  text-transform:none !important; letter-spacing:0; text-overflow:clip !important;
  white-space:normal !important; background-image:none !important; box-shadow:none !important;
  text-shadow:none !important; transform:none !important;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #button-cart {
  background:#ff851f !important; border-color:#ff851f !important; color:#233143 !important;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #button-cart:hover { background:#f17713 !important; border-color:#f17713 !important; }
body.product-product[class*="mobilelayout-"] #content .product-detail #button-checkout {
  background:#fff !important; border-color:#bdc8d5 !important; color:#233143 !important;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #button-checkout:hover { background:#f2f5f8 !important; }
body.product-product[class*="mobilelayout-"] #content .product-detail .cart > input.btn:disabled,
body.product-product[class*="mobilelayout-"] #content .product-detail #button-cart.disabled,
body.product-product[class*="mobilelayout-"] #content .product-detail #button-checkout.disabled {
  background:#e8edf2 !important; border-color:#d5dde6 !important; color:#697586 !important;
  opacity:1; cursor:not-allowed;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #button-cart:disabled,
body.product-product[class*="mobilelayout-"] #content .product-detail #button-checkout:disabled { background:#e8edf2 !important; border-color:#d5dde6 !important; color:#697586 !important; }
body.product-product[class*="mobilelayout-"] #content .product-detail #tab-tags {
  float:none; width:100%; margin:18px 0 0; padding:14px 0 0; border-top:1px solid #e2e7ed;
  color:#697586; font-size:12px; line-height:1.7;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #tab-tags a.btn {
  padding:5px 8px !important; margin:4px 4px 0 0 !important; border:1px solid #e2e7ed !important;
  border-radius:6px !important; background:#f5f7fa !important; color:#526174 !important;
  font-size:11px !important; font-weight:400 !important; line-height:1.5 !important;
  text-transform:none; box-shadow:none !important; transform:none !important;
  white-space:normal; overflow-wrap:anywhere;
}
body.product-product[class*="mobilelayout-"] #content .product-detail #tab-tags a.btn:hover { background:#eef2f6 !important; border-color:#aebdcb !important; }
body.product-product[class*="mobilelayout-"] #content .product-detail input:focus-visible,
body.product-product[class*="mobilelayout-"] #content .product-detail a:focus-visible {
  outline:2px solid #344256 !important; outline-offset:3px;
}
