/* i-Light product detail visual refinement v1.0.0. CSS only; native controls stay native. */
body.product-product #content.product-view .content-product-mainheader { margin-bottom:28px; }
body.product-product #content.product-view .content-product-left .large-image {
  border:1px solid #e2e7ed; border-radius:16px; background:#fff;
}
body.product-product #content.product-view .content-product-left .large-image > img { border-radius:15px; }
body.product-product #content.product-view .content-product-left #thumb-slider { margin-top:14px; }
body.product-product #content.product-view .content-product-left #thumb-slider .thumbnail {
  min-width:44px; min-height:44px; padding:5px; border:1px solid #e2e7ed;
  border-radius:10px; background:#fff; box-shadow:none;
}
body.product-product #content.product-view .content-product-left #thumb-slider .thumbnail:hover,
body.product-product #content.product-view .content-product-left #thumb-slider .thumbnail.active { border-color:#d66b0c; }
body.product-product #content.product-view .content-product-right {
  display:flex !important; flex-direction:column !important; gap:12px;
  padding:24px; border:1px solid #e2e7ed; border-radius:16px;
  background:#fff; color:#233143; box-shadow:none; min-width:0;
}
/* Explicit order also keeps optional native blocks in the product information flow. */
body.product-product #content.product-view .content-product-right > * { order:4 !important; min-width:0; max-width:100%; }
body.product-product #content.product-view .content-product-right > .title-product { order:1 !important; width:100%; }
body.product-product #content.product-view .content-product-right .title-product h1 {
  margin:0; font-size:clamp(24px,2.1vw,30px); line-height:1.28; font-weight:600;
  letter-spacing:-.025em; text-transform:none !important; color:#233143; overflow-wrap:anywhere;
}
body.product-product #content.product-view .content-product-right .manufacturer-logo { margin:12px 0 0 !important; }
body.product-product #content.product-view .content-product-right .manufacturer-logo img {
  max-height:34px !important; max-width:180px; width:auto !important; height:auto !important; object-fit:contain;
}
body.product-product #content.product-view .content-product-right > .product_page_price {
  order:2 !important; margin:4px 0 0 !important; padding:0 !important; border:0 !important;
  border-radius:0; background:transparent !important; box-shadow:none !important;
}
body.product-product #content.product-view .content-product-right .product_page_price .price-new,
body.product-product #content.product-view .content-product-right .product_page_price .price-main {
  font-size:34px !important; font-weight:700; line-height:1.15; letter-spacing:-.03em; color:#233143 !important;
}
body.product-product #content.product-view .content-product-right .product_page_price .price-old {
  font-size:16px !important; font-weight:400; color:#697586; margin-right:8px;
}
body.product-product #content.product-view .content-product-right .product_page_price .price-tax {
  margin:6px 0 0; font-size:13px; line-height:1.5; font-weight:400; color:#697586;
}
body.product-product #content.product-view .content-product-right > li,
body.product-product #content.product-view .content-product-right > ul.price-desc,
body.product-product #content.product-view .content-product-right > span {
  order:3 !important; margin:0; padding:0; list-style:none; font-size:13px; line-height:1.5;
}
body.product-product #content.product-view .content-product-right > li {
  flex-direction:row !important; align-items:center; gap:10px; flex-wrap:wrap;
}
body.product-product #content.product-view .content-product-right > li .text-prodecor { min-width:0; font-weight:400; color:#697586; }
body.product-product #content.product-view .content-product-right .energy-label-ag {
  width:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
}
body.product-product #content.product-view .content-product-right .product-box-desc { margin:4px 0 0; float:none; }
body.product-product #content.product-view .content-product-right .product-box-desc .inner-box-desc { line-height:1.65; }
body.product-product #content.product-view .content-product-right .product-box-desc .brand,
body.product-product #content.product-view .content-product-right .product-box-desc .model { margin-bottom:3px; overflow-wrap:anywhere; }
body.product-product #content.product-view .content-product-right .product-box-desc .brand > span,
body.product-product #content.product-view .content-product-right .product-box-desc .model > span { min-width:90px; color:#697586; }
body.product-product #content.product-view .content-product-right .product-box-desc .brand a,
body.product-product #content.product-view .content-product-right .product-box-desc .brand a span { min-width:0; color:#233143; }
body.product-product #content.product-view .content-product-right .product-box-desc .stock {
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:6px;
  max-width:100%; margin:12px 0 4px; padding:10px 12px; border:1px solid #e2e7ed;
  border-radius:8px; background:#f5f7fa !important; color:#344256 !important;
  font-size:14px; line-height:1.5; font-weight:500; box-shadow:none !important;
}
body.product-product #content.product-view .content-product-right .product-box-desc .stock > span { min-width:0; margin:0; opacity:1; font-weight:400; }
/* Remove legacy generated delivery claims and pulses, preserving the actual stock text. */
body.product-product #content.product-view .content-product-right .product-box-desc .stock::before,
body.product-product #content.product-view .content-product-right .product-box-desc .stock::after { content:none !important; animation:none !important; }
body.product-product #content.product-view .content-product-right .inner-box-viewed { margin-top:6px; font-size:12px; color:#697586; }
body.product-product #content.product-view .content-product-right .inner-box-viewed > span { min-width:90px; }
body.product-product #content.product-view .content-product-right > #product { order:5 !important; width:100%; }
body.product-product #content.product-view .content-product-right #product > .box-cart { margin:0; }
body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) { margin:0; padding-top:16px; border-top:1px solid #e2e7ed; }
body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .quantity { margin:0 0 16px; }
body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .quantity .control-label {
  display:block; margin-bottom:7px; color:#526174; font-size:13px; font-weight:500;
}
body.product-product #content.product-view .content-product-right .quantity-control {
  display:inline-flex; align-items:center; width:auto; max-width:100%;
  border:1px solid #d4dce5; border-radius:8px; background:#fff;
}
body.product-product #content.product-view .content-product-right .quantity-control input.form-control,
body.product-product #content.product-view .content-product-right .quantity-control .input-group-addon {
  float:none; width:44px; min-width:44px; height:44px; padding:0; line-height:44px;
  border:0; border-radius:0; background:transparent; box-shadow:none; color:#344256;
}
body.product-product #content.product-view .content-product-right .quantity-control input.form-control {
  border-left:1px solid #e2e7ed; border-right:1px solid #e2e7ed; font-size:16px; text-align:center;
}
body.product-product #content.product-view .content-product-right .quantity-control .input-group-addon:first-child { border-radius:7px 0 0 7px; }
body.product-product #content.product-view .content-product-right .quantity-control .input-group-addon:last-child { border-radius:0 7px 7px 0; }
body.product-product #content.product-view .content-product-right .quantity-control .input-group-addon:hover { background:#f1f4f7; }
body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .detail-action { width:100%; margin:0; }
body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .cart {
  display:flex !important; flex-wrap:wrap !important; align-items:stretch !important; gap:10px !important; width:100%; margin:0 !important;
}
/* Do not set button display: the theme owns sticky and hidden controls. */
body.product-product #content.product-view .content-product-right .box-info-product .cart > .btn,
body.product-product #content.product-view .content-product-right .box-info-product .cart-sticky > .btn {
  min-height:48px; height:auto; min-width:0 !important; max-width:none !important;
  margin:0 !important; padding:12px 16px !important; border:1px solid #cbd5e1 !important;
  border-radius:9px !important; font-size:14px !important; font-weight:600 !important;
  line-height:1.5; letter-spacing:0; text-transform:none !important;
  background-image:none !important; box-shadow:none !important; text-shadow:none !important;
  transform:none !important; transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .cart > .btn {
  width:auto !important; flex:1 1 180px !important; white-space:normal !important;
}
body.product-product #content.product-view #button-cart {
  background:#ff851f !important; border-color:#ff851f !important; color:#233143 !important;
}
body.product-product #content.product-view #button-cart:hover,
body.product-product #content.product-view #button-cart:active { background:#f17713 !important; border-color:#f17713 !important; }
body.product-product #content.product-view .content-product-right .box-info-product .btn.btn-checkout {
  background:#fff !important; border-color:#bdc8d5 !important; color:#233143 !important;
}
body.product-product #content.product-view .content-product-right .box-info-product .btn.btn-checkout:hover,
body.product-product #content.product-view .content-product-right .box-info-product .btn.btn-checkout:active {
  background:#f2f5f8 !important; border-color:#697586 !important;
}
body.product-product #content.product-view .content-product-right .box-info-product .cart > .btn:disabled,
body.product-product #content.product-view .content-product-right .box-info-product .cart > .btn.disabled,
body.product-product #content.product-view .content-product-right .box-info-product .cart-sticky > .btn:disabled,
body.product-product #content.product-view .content-product-right .box-info-product .cart-sticky > .btn.disabled {
  background:#e8edf2 !important; border-color:#d5dde6 !important; color:#697586 !important; opacity:1; cursor:not-allowed;
}
body.product-product #content.product-view .content-product-right .box-info-product #button-cart:disabled,
body.product-product #content.product-view .content-product-right .box-info-product #button-cart.disabled {
  background:#e8edf2 !important; border-color:#d5dde6 !important; color:#697586 !important;
}
body.product-product #content.product-view .content-product-right .box-info-product .add-to-links { padding:8px 0 0; text-transform:none; }
body.product-product #content.product-view .content-product-right .box-info-product .add-to-links ul { margin:0; }
body.product-product #content.product-view .content-product-right .box-info-product .add-to-links li { padding:0; margin:0 16px 0 0; }
body.product-product #content.product-view .content-product-right .box-info-product .add-to-links a {
  display:inline-flex; align-items:center; min-height:44px; gap:7px; color:#526174; font-size:13px;
}
body.product-product #content.product-view .content-product-right .box-info-product .add-to-links .fa {
  width:18px; height:auto; line-height:1; margin:0; border:0; border-radius:0; background:none; color:inherit;
}
body.product-product #content.product-view .content-product-right .box-info-product .add-to-links a:hover { color:#233143; text-decoration:underline; }
body.product-product #content.product-view .content-product-right #tab-tags { order:6 !important; margin-top:12px; font-size:12px; line-height:1.7; color:#697586; }
body.product-product #content.product-view .content-product-right #tab-tags a.btn {
  margin:3px 3px 0 0; padding:5px 9px; min-height:30px; border:1px solid #e2e7ed;
  border-radius:6px; background:#f5f7fa !important; color:#526174 !important;
  font-size:11px; font-weight:400; text-transform:none; box-shadow:none; white-space:normal; overflow-wrap:anywhere;
}
body.product-product #content.product-view .content-product-right #tab-tags a.btn:hover { border-color:#aebdcb; background:#eef2f6 !important; color:#233143 !important; }
body.product-product #content.product-view .content-product-right .box-info-product .btn:focus-visible,
body.product-product #content.product-view .content-product-right .quantity-control input:focus-visible,
body.product-product #content.product-view .content-product-right .add-to-links a:focus-visible,
body.product-product #content.product-view .content-product-right #tab-tags a:focus-visible,
body.product-product #content.product-view .content-product-left #thumb-slider a:focus-visible {
  outline:2px solid #344256 !important; outline-offset:3px; box-shadow:none !important;
}
/* The sticky bar retains all native display, positioning and visibility rules. */
body.product-product .product-detail ~ .sticky-detail { background:#fff; border-bottom:1px solid #e2e7ed; box-shadow:0 3px 12px rgba(35,49,67,.06); }
body.product-product .product-detail ~ .sticky-detail .product-cont h1 { font-size:16px; line-height:1.35; font-weight:500; text-transform:none; color:#233143; }
body.product-product .product-detail ~ .sticky-detail .product-cont .price-new { color:#233143; font-size:19px; font-weight:700; }
body.product-product #content.product-view .content-product-right .box-info-product.fixed-top .cart > .btn { padding:11px 15px !important; min-height:46px; }
@media (max-width:991px) {
  body.product-product #content.product-view .content-product-right { margin-top:20px; padding:20px; }
  body.product-product #content.product-view .content-product-right .title-product h1 { font-size:26px; }
}
@media (max-width:479px) {
  body.product-product #content.product-view .content-product-right { padding:16px; border-radius:12px; gap:10px; }
  body.product-product #content.product-view .content-product-right .title-product h1 { font-size:24px; }
  body.product-product #content.product-view .content-product-right .product_page_price .price-new { font-size:32px !important; }
  body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .cart { flex-direction:column; }
  body.product-product #content.product-view .content-product-right .box-info-product:not(.fixed-top) .cart > .btn { flex:0 0 auto !important; width:100% !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.product-product #content.product-view .content-product-right .box-info-product .cart > .btn,
  body.product-product #content.product-view .content-product-right .box-info-product .cart-sticky > .btn { transition:none; }
}
