/* WooCommerce-native bridge for the product.html inspired single-product UI. */
body.single-product{background:linear-gradient(180deg,#fff 0,#fbfbfe 28%,#fff 100%)}body.single-product .site-header{background:rgba(255,255,255,.92)}body.single-product .woocommerce-notices-wrapper{width:min(100% - 24px,1680px);margin:12px auto 0}body.single-product .woocommerce-message,body.single-product .woocommerce-error,body.single-product .woocommerce-info{border:1px solid #e9ebf2;border-top:0;border-radius:15px;background:#fff;box-shadow:0 10px 35px rgba(28,34,65,.06);padding:14px 18px 14px 48px}body.single-product .woocommerce-message::before,body.single-product .woocommerce-info::before{color:#7357ff}.mobilux-single-product{position:relative}.mobilux-single-product::after{content:"";display:table;clear:both}
/* Native Woo gallery, visually mapped to the reference stage. */
.product-stage{height:auto;min-height:510px;display:block;overflow:visible;background:transparent;border:0}.product-stage::before,.product-stage::after{pointer-events:none}.product-stage .product-stage-glow{top:125px;right:50%;transform:translateX(50%);pointer-events:none}.product-stage .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;position:relative;z-index:2}.product-stage .woocommerce-product-gallery__wrapper,.product-stage .flex-viewport{height:510px!important;min-height:510px;border-radius:24px;background:radial-gradient(circle at 50% 46%,#fff 0 28%,#f5f3ff 52%,#f7f8fd 100%);border:1px solid #f0f1f6;overflow:hidden;margin:0}.product-stage .woocommerce-product-gallery__image,.product-stage .woocommerce-product-gallery__image>a{height:510px!important;display:grid!important;place-items:center}.product-stage .woocommerce-product-gallery__image img{position:relative;z-index:2;width:75%!important;height:75%!important;max-width:75%!important;object-fit:contain;mix-blend-mode:multiply;margin:auto!important}.product-stage .woocommerce-product-gallery__trigger{display:none!important}.product-stage .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none}.product-stage .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #e9ebf2;border-radius:15px;padding:7px;overflow:hidden}.product-stage .flex-control-thumbs li img{display:block;width:100%!important;height:72px!important;max-width:100%!important;object-fit:contain;mix-blend-mode:multiply;opacity:.7;border-radius:11px;background:#fafaff;padding:4px}.product-stage .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:inset 0 0 0 2px rgba(115,87,255,.45)}.product-stage .onsale{position:absolute!important;top:18px!important;right:auto!important;left:78px!important;z-index:6!important;min-width:0!important;min-height:0!important;line-height:1!important;margin:0!important;padding:7px 11px!important;border-radius:999px!important;background:#7357ff!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.product-stage .zoom-trigger{bottom:auto;top:452px;transform:translateY(-100%)}.gallery-floating-actions{z-index:8}.gallery-floating-actions .gallery-action.is-copied{color:#18835a;border-color:rgba(24,131,90,.28);background:#eefaf5}
/* Summary and native product forms. */
.product-info-panel.summary{float:none!important;width:auto!important;margin:0!important}.product-short p:last-child{margin-bottom:0}.product-rating-line .star-rating{float:none;margin:0;font-size:12px;width:5.4em}.product-rating-line .star-rating::before,.product-rating-line .star-rating span::before{color:#ffad32}.mobilux-rating-link{display:inline-flex!important;align-items:center;gap:6px}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.detail-price .amount{font-size:28px;font-weight:900;color:#151827}.detail-price del{opacity:.55;font-size:13px}.detail-price del .amount{font-size:13px;font-weight:700}.detail-price ins{text-decoration:none}.delivery-status-card.is-out-of-stock{background:#fff7f7;border-color:#ffe1e1}.delivery-status-card.is-out-of-stock .delivery-status-icon{background:#fff0f0;color:#d14d4d}.delivery-status-card.is-out-of-stock .delivery-status-dot{background:#e05a5a;box-shadow:0 0 0 5px rgba(224,90,90,.1)}.mobilux-native-purchase{margin-top:16px}.mobilux-native-purchase .cart{margin:0!important}.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:stretch;gap:10px}.mobilux-native-purchase .quantity{display:flex!important;align-items:center;justify-content:center;min-width:105px;height:48px;border:1px solid #e4e6ef;border-radius:14px;background:#fff;overflow:hidden}.mobilux-native-purchase .quantity .qty{width:72px!important;height:46px!important;border:0!important;box-shadow:none!important;background:transparent!important;text-align:center;font-weight:900;color:#1d2333}.mobilux-native-purchase .single_add_to_cart_button,.mobilux-native-purchase .button.single_add_to_cart_button{min-height:48px!important;flex:1;border:0!important;border-radius:14px!important;background:#7357ff!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:0 22px!important;box-shadow:0 12px 26px rgba(115,87,255,.2)!important;transition:.2s!important}.mobilux-native-purchase .single_add_to_cart_button:hover{background:#6549ef!important;transform:translateY(-1px)}.mobilux-native-purchase .single_add_to_cart_button.disabled,.mobilux-native-purchase .single_add_to_cart_button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.mobilux-native-purchase table.variations{width:100%;border:0!important;margin:0 0 14px!important}.mobilux-native-purchase table.variations tbody{display:grid;gap:12px}.mobilux-native-purchase table.variations tr{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.mobilux-native-purchase table.variations th,.mobilux-native-purchase table.variations td{display:block;padding:0!important;border:0!important;background:none!important;text-align:right}.mobilux-native-purchase table.variations label{font-size:12px;font-weight:900;color:#272c3a}.mobilux-native-purchase table.variations select{width:100%;height:46px;border:1px solid #e4e6ef;border-radius:13px;background:#fff;padding:0 13px;color:#33394a;box-shadow:none}.mobilux-native-purchase .reset_variations{display:inline-flex!important;margin-top:7px;font-size:10px;color:#8a91a4}.mobilux-native-purchase .single_variation_wrap{margin-top:8px}.mobilux-native-purchase .woocommerce-variation-price{margin-bottom:10px}.mobilux-native-purchase .woocommerce-variation-price .price{display:flex;align-items:baseline;gap:6px;font-weight:900}.mobilux-native-purchase .woocommerce-variation-availability .stock{margin:0 0 10px;font-size:11px}.mobilux-native-purchase .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:10px}.mobilux-native-purchase .group_table{width:100%;margin-bottom:12px}.mobilux-native-purchase .group_table td{padding:8px;border-bottom:1px solid #eef0f5}.mobilux-native-purchase .group_table .woocommerce-grouped-product-list-item__label a{font-weight:800;color:#202536}.mobilux-native-purchase .product_meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:14px;padding-top:13px;border-top:1px solid #eceef4;color:#8a91a4;font-size:10px}.mobilux-native-purchase .product_meta>span{display:inline-flex;gap:4px}.mobilux-native-purchase .product_meta a{color:#5d6373}.mobilux-native-purchase .product_meta .sku_wrapper{display:none}.mobilux-native-purchase .woocommerce-product-details__short-description{display:none}.mobilux-native-purchase .stock{font-size:11px}.mobilux-native-purchase .woocommerce-variation-description{font-size:11px;line-height:1.9;color:#5d6373}.mobilux-native-purchase .wc-no-matching-variations{border-radius:12px}.woocommerce-product-details__short-description{clear:none}
/* Native additional information table. */
.mobilux-native-attributes .woocommerce-product-attributes{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #eceef4;border-radius:14px;background:#fff}.mobilux-native-attributes .woocommerce-product-attributes tr:nth-child(even){background:#fafaff}.mobilux-native-attributes .woocommerce-product-attributes th,.mobilux-native-attributes .woocommerce-product-attributes td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #eceef4!important;vertical-align:top;font-size:11px;line-height:1.9}.mobilux-native-attributes .woocommerce-product-attributes tr:last-child th,.mobilux-native-attributes .woocommerce-product-attributes tr:last-child td{border-bottom:0!important}.mobilux-native-attributes .woocommerce-product-attributes th{width:190px;background:#f7f8fb!important;color:#5d6373;font-weight:800}.mobilux-native-attributes .woocommerce-product-attributes td{color:#252a39}.mobilux-native-attributes .woocommerce-product-attributes p{margin:0}
/* Native review template inside the custom review card. */
.mobilux-native-reviews #reviews{margin:0}.mobilux-native-reviews #reviews #comments>h2,.mobilux-native-reviews #reviews .woocommerce-Reviews-title{display:none}.mobilux-native-reviews #reviews ol.commentlist{padding:0;margin:0;list-style:none}.mobilux-native-reviews #reviews ol.commentlist li{margin:0 0 10px!important}.mobilux-native-reviews #reviews ol.commentlist li .comment_container{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #eceef4;border-radius:16px;background:#fff}.mobilux-native-reviews #reviews ol.commentlist li img.avatar{position:static!important;float:none!important;width:44px!important;height:44px!important;border:0!important;border-radius:13px!important;padding:0!important}.mobilux-native-reviews #reviews ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important}.mobilux-native-reviews #reviews .star-rating{float:left;color:#ffad32}.mobilux-native-reviews #reviews .meta{font-size:10px;color:#8a91a4}.mobilux-native-reviews #reviews .description{clear:both;padding-top:8px;font-size:11px;line-height:2;color:#4e5566}.mobilux-native-reviews #review_form_wrapper{margin-top:14px;padding:16px;border:1px solid #eceef4;border-radius:16px;background:#fbfbfe}.mobilux-native-reviews #review_form_wrapper .comment-reply-title{font-size:14px;font-weight:900}.mobilux-native-reviews #review_form_wrapper label{font-size:10px;font-weight:700}.mobilux-native-reviews #review_form_wrapper textarea,.mobilux-native-reviews #review_form_wrapper input[type=text],.mobilux-native-reviews #review_form_wrapper input[type=email]{width:100%;border:1px solid #e3e5ec;border-radius:11px;padding:10px;box-shadow:none}.mobilux-native-reviews #review_form_wrapper .form-submit input{height:42px;border:0;border-radius:11px;background:#7357ff;color:#fff;font-size:11px;font-weight:900;padding:0 20px}.review-stars .star-rating{float:none;margin:0 auto;color:#ffad32}.rating-bars>div{display:grid;grid-template-columns:15px 13px minmax(0,1fr) 32px;gap:6px;align-items:center;margin:6px 0;font-size:9px;color:#8a91a4}.rating-bars>div>i{color:#ffad32}.rating-bars>div>div{height:5px;border-radius:999px;background:#edf0f5;overflow:hidden}.rating-bars>div>div>b{display:block;height:100%;border-radius:inherit;background:#7357ff}
/* Related and upsell products remain WooCommerce loops.
 * The enclosing section also carries the WooCommerce "products" class.
 * Only ul.products is a grid: never divide the heading and list into columns. */
.related-products-section ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;margin:0!important;padding:0!important;list-style:none}.related-products-section ul.products::before,.related-products-section ul.products::after{display:none!important}.related-products-section ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid #e9ebf2;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(28,34,65,.04);position:relative}.related-products-section ul.products li.product a img{height:180px!important;object-fit:contain;margin:0 0 10px!important;border-radius:14px;background:#fafaff}.related-products-section ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.9!important;min-height:42px;padding:0!important;margin:0 0 8px!important;color:#202536}.related-products-section ul.products li.product .star-rating{font-size:9px;margin:0 0 7px}.related-products-section ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px;color:#151827!important;font-size:11px!important;font-weight:900!important;margin:0 0 10px!important}.related-products-section ul.products li.product .button{width:100%;min-height:38px;border-radius:11px!important;background:#f1efff!important;color:#674cef!important;font-size:10px!important;font-weight:900!important;text-align:center}.related-products-section>section.related,.related-products-section>section.up-sells{display:block;width:100%;min-width:0;max-width:100%;margin:0}.related-products-section>section>h2{font-size:20px;font-weight:900;margin:0 0 16px}.related-products-section .onsale{top:20px!important;right:20px!important;left:auto!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 9px!important;background:#7357ff!important;font-size:9px!important}
/* Extension output zones. */
.mobilux-extension-tabs{display:grid;gap:10px}.mobilux-extension-tab-content{font-size:12px;line-height:2;color:#4f5668}.mobilux-extension-tab-content>*:last-child{margin-bottom:0}.woocommerce-after-single-product-summary:empty{display:none}
/* Mobile sticky purchase bar. */
.mobile-product-buybar .js-mobile-price{display:block;white-space:nowrap}.mobile-product-buybar .js-mobile-price .amount{font-size:14px;font-weight:900}.mobile-product-buybar .js-mobile-price del{display:none}.mobile-product-buybar .js-mobile-price ins{text-decoration:none}.js-mobile-add-cart.is-added{background:#18835a!important}
@media(max-width:1199.98px){.product-stage .woocommerce-product-gallery__wrapper,.product-stage .flex-viewport,.product-stage .woocommerce-product-gallery__image,.product-stage .woocommerce-product-gallery__image>a{height:460px!important;min-height:460px}.product-stage{min-height:460px}.product-stage .zoom-trigger{top:402px}.related-products-section ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991.98px){.product-stage .woocommerce-product-gallery__wrapper,.product-stage .flex-viewport,.product-stage .woocommerce-product-gallery__image,.product-stage .woocommerce-product-gallery__image>a{height:520px!important;min-height:520px}.product-stage{min-height:520px}.product-stage .zoom-trigger{top:462px}.related-products-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.product-stage .woocommerce-product-gallery__wrapper,.product-stage .flex-viewport,.product-stage .woocommerce-product-gallery__image,.product-stage .woocommerce-product-gallery__image>a{height:370px!important;min-height:370px;border-radius:17px}.product-stage{min-height:370px}.product-stage .woocommerce-product-gallery__image img{width:82%!important;height:82%!important;max-width:82%!important}.product-stage .zoom-trigger{top:324px}.product-stage .flex-control-thumbs{grid-template-columns:repeat(4,82px);overflow-x:auto}.product-stage .flex-control-thumbs li img{height:55px!important}.product-stage .onsale{left:64px!important;top:15px!important}.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form),.mobilux-native-purchase .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:105px minmax(0,1fr)}.mobilux-native-purchase .quantity{min-width:0}.mobilux-native-attributes .woocommerce-product-attributes th{width:120px}.mobilux-native-attributes .woocommerce-product-attributes th,.mobilux-native-attributes .woocommerce-product-attributes td{padding:11px!important;font-size:9px}.mobilux-native-reviews #reviews ol.commentlist li .comment_container{grid-template-columns:36px minmax(0,1fr);padding:12px}.mobilux-native-reviews #reviews ol.commentlist li img.avatar{width:36px!important;height:36px!important}.related-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-products-section ul.products li.product a img{height:145px!important}.mobile-product-buybar{display:flex!important}}
@media(max-width:399.98px){.product-stage .woocommerce-product-gallery__wrapper,.product-stage .flex-viewport,.product-stage .woocommerce-product-gallery__image,.product-stage .woocommerce-product-gallery__image>a{height:320px!important;min-height:320px}.product-stage{min-height:320px}.product-stage .zoom-trigger{top:274px}.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form),.mobilux-native-purchase .woocommerce-variation-add-to-cart{grid-template-columns:92px minmax(0,1fr)}}


/* MobiLux 1.0.44 — single-product thumbnail carousel */
.product-stage .mobilux-gallery-thumbs-shell{position:relative;width:100%;margin-top:12px;padding-inline:42px;box-sizing:border-box}
.product-stage .mobilux-gallery-thumbs-shell.is-static{padding-inline:0}
.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:10px;margin:0!important;padding:2px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;direction:rtl}
.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs::-webkit-scrollbar{display:none;width:0;height:0}
.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs li{float:none!important;flex:0 0 calc((100% - 30px)/4)!important;width:calc((100% - 30px)/4)!important;min-width:0;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}
.product-stage .mobilux-gallery-thumb-nav{position:absolute;top:50%;z-index:7;width:34px;height:34px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:1px solid #e6e8f0;border-radius:11px;background:rgba(255,255,255,.96);color:#35394a;box-shadow:0 8px 22px rgba(33,38,65,.10);transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer}
.product-stage .mobilux-gallery-thumb-nav:hover{border-color:rgba(115,87,255,.38);color:#7357ff;box-shadow:0 10px 28px rgba(74,57,174,.16)}
.product-stage .mobilux-gallery-thumb-nav:active{transform:translateY(-50%) scale(.94)}
.product-stage .mobilux-gallery-thumb-nav.is-prev{right:0}
.product-stage .mobilux-gallery-thumb-nav.is-next{left:0}
.product-stage .mobilux-gallery-thumb-nav i{font-size:14px;line-height:1}
.product-stage .mobilux-gallery-thumb-nav:focus-visible{outline:2px solid rgba(115,87,255,.45);outline-offset:2px}
body.single-product.mobilux-single-thumbs-off .product-stage .mobilux-gallery-thumbs-shell{display:none!important}
@media(max-width:767.98px){.product-stage .mobilux-gallery-thumbs-shell{padding-inline:36px;gap:7px}.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs{gap:6px}.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs li{flex-basis:calc((100% - 18px)/4)!important;width:calc((100% - 18px)/4)!important;padding:5px}.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs li img{height:58px!important}.product-stage .mobilux-gallery-thumb-nav{width:30px;height:30px;border-radius:10px}}
@media(max-width:399.98px){.product-stage .mobilux-gallery-thumbs-shell{padding-inline:33px}.product-stage .mobilux-gallery-thumb-nav{width:28px;height:28px}.product-stage .mobilux-gallery-thumbs-shell .flex-control-thumbs li img{height:52px!important}}


/* MobiLux 1.0.53 — purchase panel layout fix */
.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form),.mobilux-native-purchase .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:12px}.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form)>.quantity,.mobilux-native-purchase .woocommerce-variation-add-to-cart>.quantity{grid-column:1;grid-row:2;min-width:0}.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button,.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form)>.button.single_add_to_cart_button,.mobilux-native-purchase .woocommerce-variation-add-to-cart>.single_add_to_cart_button,.mobilux-native-purchase .woocommerce-variation-add-to-cart>.button.single_add_to_cart_button{grid-column:2;grid-row:2;width:100%;margin:0!important}.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form)>.mobilux-product-insurance,.mobilux-native-purchase .woocommerce-variation-add-to-cart>.mobilux-product-insurance{grid-column:1/-1;grid-row:1;width:100%;margin:0 0 2px!important}.mobilux-native-purchase .mobilux-purchase-qty-note{grid-column:1/-1;grid-row:3;margin-top:-2px}.mobilux-native-purchase .woocommerce-variation-add-to-cart-disabled>.single_add_to_cart_button{grid-column:1/-1}@media(max-width:767.98px){.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form),.mobilux-native-purchase .woocommerce-variation-add-to-cart{grid-template-columns:96px minmax(0,1fr);gap:10px}}@media(max-width:399.98px){.mobilux-native-purchase form.cart:not(.variations_form):not(.grouped_form),.mobilux-native-purchase .woocommerce-variation-add-to-cart{grid-template-columns:88px minmax(0,1fr);gap:8px}}

@media(max-width:420px){.related-products-section ul.products{grid-template-columns:minmax(0,1fr)}}


/* === MobiLux v1.0.4 single-product premium layout refinements === */
@media (min-width: 992px) {
  .product-detail-card > .row { align-items: stretch; }
  .product-detail-card > .row > .product-gallery-column {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
  }
  .product-detail-card > .row > .product-info-column {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
  }
  .product-info-panel {
    padding: 34px 36px;
  }
}

.product-short {
  position: relative;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid #eceef5;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
  box-shadow: 0 18px 45px rgba(33, 38, 79, 0.05);
}
.product-short > *:last-child { margin-bottom: 0 !important; }
.product-short ul,
.product-short ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.product-short li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  margin: 0;
  border: 1px solid #e7eaf3;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fe 100%);
  box-shadow: 0 10px 24px rgba(25, 33, 73, 0.045);
  color: #434b61;
  line-height: 1.9;
}
.product-short li::before {
  content: '\F26A';
  font-family: 'bootstrap-icons';
  font-style: normal;
  font-weight: 400;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(115,87,255,.13) 0%, rgba(115,87,255,.07) 100%);
  border: 1px solid rgba(115,87,255,.18);
  color: var(--ml-primary, #7357ff);
  font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.product-short li strong,
.product-short li b,
.product-short li em,
.product-short li .label,
.product-short li .title {
  color: #171c2a;
  font-weight: 900;
  font-style: normal;
}
.product-short p {
  color: #586076;
  line-height: 2;
}
.product-short table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.product-short table tr {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
  box-shadow: 0 10px 24px rgba(25, 33, 73, 0.04);
}
.product-short table th,
.product-short table td {
  padding: 12px 14px;
  border-top: 1px solid #e7eaf3;
  border-bottom: 1px solid #e7eaf3;
  color: #485066;
}
.product-short table th:first-child,
.product-short table td:first-child {
  border-right: 1px solid #e7eaf3;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}
.product-short table th:last-child,
.product-short table td:last-child {
  border-left: 1px solid #e7eaf3;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
.product-short dl {
  margin: 0;
  display: grid;
  gap: 10px;
}
.product-short dl > div,
.product-short .spec-row {
  display: grid;
  grid-template-columns: minmax(110px, 170px) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #e7eaf3;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fe 100%);
}
.product-short dt {
  margin: 0;
  color: #7b8397;
  font-weight: 800;
}
.product-short dd {
  margin: 0;
  color: #1b2030;
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .product-short { padding: 16px; border-radius: 18px; }
}

@media (max-width: 767.98px) {
  .product-short {
    padding: 14px;
    border-radius: 16px;
  }
  .product-short li {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
  }
  .product-short li::before {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 16px;
  }
  .product-short table { border-spacing: 0 8px; }
  .product-short table th,
  .product-short table td { padding: 10px 11px; }
  .product-short dl > div,
  .product-short .spec-row {
    grid-template-columns: minmax(88px, 120px) minmax(0, 1fr);
    padding: 10px 12px;
  }
}
