
 :root {
 --smart-yellow: #ffd75e;
 --smart-yellow-dark: #ddb329;
 --smart-yellow-soft: #fff8d5;
 --smart-green: #168b50;
 --smart-green-dark: #0f7041;
 --smart-green-soft: #edf9f2;
 --smart-blue: #1264d7;
 --smart-red: #e53935;
 --smart-dark: #20242b;
 --smart-text: #282e37;
 --smart-text-soft: #505a67;
 --smart-muted: #79828d;
 --smart-border: #e5e8ec;
 --smart-bg: #f5f6f7;
 --smart-white: #ffffff;
 --smart-radius: 19px;
 --smart-shadow: 0 10px 32px rgba(31, 38, 47, 0.07);
 --smart-shadow-small: 0 8px 20px rgba(31, 38, 47, 0.08);
 }

 * {
 box-sizing: border-box;
 }

 html {
 scroll-behavior: smooth;
 }

 body {
 margin: 0;
 background: var(--smart-bg);
 color: var(--smart-text);
 font-family: "Montserrat Alternates", Arial, sans-serif;
 font-size: 16px;
 -webkit-font-smoothing: antialiased;
 text-rendering: optimizeLegibility;
 }

 img {
 max-width: 100%;
 height: auto;
 }

 a {
 color: inherit;
 }

 button,
 input,
 select,
 textarea {
 font-family: inherit;
 }

 button {
 cursor: pointer;
 }

 a.ui-link {
 display: none;
 }

 #wrapper {
 overflow: visible;
 }

 .path {
 background: transparent;
 }

 .path .cnt {
 width: 100%;
 max-width: 1420px;
 margin: 0 auto;
 padding: 14px 20px 5px;
 color: var(--smart-muted);
 font-size: 13px;
 line-height: 1.55;
 }

 .smart-product-section {
 padding: 5px 20px 38px;
 }

 .smart-product-container {
 width: 100%;
 max-width: 1380px;
 margin: 0 auto;
 }

 /* Заголовок */

 .product-heading {
 margin: 12px 0 15px;
 }

 .product-heading-top {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 20px;
 }

 .product-page-title {
 max-width: 1120px;
 margin: 0;
 color: var(--smart-dark);
 font-size: clamp(20px, 1.5vw, 26px);
 font-weight: 800;
 line-height: 1.32;
 overflow-wrap: anywhere;
 }

 .product-page-article {
 flex: 0 0 auto;
 padding: 7px 11px;
 border: 1px solid var(--smart-border);
 border-radius: 9px;
 background: #ffffff;
 color: var(--smart-muted);
 font-size: 12px;
 font-weight: 600;
 white-space: nowrap;
 }

 .product-heading-meta {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 15px;
 margin-top: 9px;
 color: var(--smart-muted);
 font-size: 12px;
 font-weight: 600;
 line-height: 1.5;
 }

 .product-heading-meta span {
 position: relative;
 }

 .product-heading-meta span:not(:last-child)::after {
 position: absolute;
 top: 50%;
 right: -9px;
 width: 3px;
 height: 3px;
 border-radius: 50%;
 background: #b6bcc4;
 content: "";
 transform: translateY(-50%);
 }

 /* Основная сетка */

 .product-main-grid {
 display: grid;
 grid-template-columns: minmax(0, 1fr) 390px;
 gap: 16px;
 align-items: start;
 }

 .product-main-card,
 .product-buy-card,
 .product-spec-card {
 border: 1px solid var(--smart-border);
 background: var(--smart-white);
 box-shadow: var(--smart-shadow);
 }

 .product-main-card {
 min-width: 0;
 padding: 16px;
 border-radius: var(--smart-radius);
 }

 .product-content-grid {
 display: grid;
 grid-template-columns:
 62px
 minmax(290px, 0.92fr)
 minmax(300px, 0.96fr);
 gap: 14px;
 min-width: 0;
 }

 /* Миниатюры */

 .product-thumbs {
 display: flex;
 flex-direction: column;
 gap: 9px;
 min-width: 0;
 }

 .product-thumb {
 display: flex;
 flex: 0 0 auto;
 width: 60px;
 height: 60px;
 align-items: center;
 justify-content: center;
 padding: 6px;
 overflow: hidden;
 border: 1px solid transparent;
 border-radius: 10px;
 background: #f7f8fa;
 text-decoration: none;
 transition:
 transform 0.2s ease,
 border-color 0.2s ease,
 background-color 0.2s ease,
 box-shadow 0.2s ease;
 }

 .product-thumb:hover {
 transform: translateY(-2px);
 border-color: var(--smart-yellow);
 background: #ffffff;
 }

 .product-thumb.is-active {
 border-color: var(--smart-yellow);
 background: #ffffff;
 box-shadow: var(--smart-shadow-small);
 }

 .product-thumb img {
 display: block;
 max-width: 100%;
 max-height: 46px;
 object-fit: contain;
 }

 /* Галерея */

 .product-gallery {
 position: relative;
 display: flex;
 min-width: 0;
 min-height: 420px;
 align-items: center;
 justify-content: center;
 overflow: hidden;
 border-radius: 15px;
 background:
 radial-gradient(
 circle at 50% 46%,
 rgba(255, 215, 94, 0.14),
 transparent 35%
 ),
 #ffffff;
 }

 .product-gallery-link {
 display: flex;
 width: 100%;
 min-height: 390px;
 align-items: center;
 justify-content: center;
 cursor: zoom-in;
 }

 .product-gallery-image {
 display: block;
 max-width: 82%;
 max-height: 310px;
 object-fit: contain;
 filter: drop-shadow(0 18px 25px rgba(27, 34, 43, 0.13));
 transition:
 transform 0.28s ease,
 filter 0.28s ease,
 opacity 0.18s ease;
 }

 .product-gallery-link:hover .product-gallery-image {
 transform: scale(1.025);
 filter: drop-shadow(0 22px 30px rgba(27, 34, 43, 0.17));
 }

 .product-gallery-image.is-changing {
 opacity: 0.35;
 }

 .gallery-arrow {
 position: absolute;
 z-index: 6;
 top: 50%;
 display: none;
 width: 40px;
 height: 40px;
 align-items: center;
 justify-content: center;
 padding: 0;
 border: 1px solid var(--smart-border);
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.94);
 color: var(--smart-dark);
 box-shadow: var(--smart-shadow-small);
 font-size: 27px;
 line-height: 1;
 transform: translateY(-50%);
 }

 .gallery-arrow:hover {
 border-color: var(--smart-yellow);
 background: var(--smart-yellow-soft);
 }

 .gallery-arrow-prev {
 left: 10px;
 }

 .gallery-arrow-next {
 right: 10px;
 }

 .product-gallery.has-many-images .gallery-arrow {
 display: inline-flex;
 }

 .product-badge {
 position: absolute;
 z-index: 7;
 top: 12px;
 right: 12px;
 display: inline-flex;
 min-height: 29px;
 align-items: center;
 justify-content: center;
 padding: 7px 11px;
 border-radius: 8px;
 background: var(--smart-red);
 color: #ffffff;
 font-size: 11px;
 font-weight: 800;
 line-height: 1;
 text-transform: uppercase;
 }

 /* Информация о товаре */

 .product-summary {
 min-width: 0;
 padding: 12px 4px 8px 6px;
 }

 .summary-tags {
 display: flex;
 flex-wrap: wrap;
 gap: 7px;
 margin-bottom: 14px;
 }

 .summary-tags:empty {
 display: none;
 }

 .summary-tag {
 display: inline-flex;
 min-height: 28px;
 align-items: center;
 padding: 6px 10px;
 border-radius: 8px;
 background: var(--smart-yellow-soft);
 color: #775f00;
 font-size: 11px;
 font-weight: 800;
 line-height: 1.2;
 }

 .summary-heading {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 12px;
 color: var(--smart-dark);
 font-size: 17px;
 font-weight: 800;
 }

 .summary-heading-icon {
 display: inline-flex;
 flex: 0 0 38px;
 width: 38px;
 height: 38px;
 align-items: center;
 justify-content: center;
 border-radius: 11px;
 background: var(--smart-yellow-soft);
 color: #806600;
 }

 .summary-heading-icon svg {
 width: 23px;
 height: 23px;
 }

 .summary-content {
 color: var(--smart-text-soft);
 font-size: 14px;
 font-weight: 500;
 line-height: 1.7;
 overflow-wrap: anywhere;
 }

 .summary-content p {
 margin: 0 0 7px;
 font-size: inherit;
 line-height: inherit;
 }

 .summary-content p:last-child {
 margin-bottom: 0;
 }

 .summary-content ul,
 .summary-content ol {
 margin: 0;
 padding-left: 19px;
 }

 .summary-content li {
 margin-bottom: 4px;
 }

 .summary-meta {
 display: grid;
 gap: 8px;
 margin-top: 15px;
 }

 .summary-meta-row {
 display: grid;
 grid-template-columns: 32px 105px minmax(0, 1fr);
 min-height: 39px;
 align-items: center;
 gap: 8px;
 padding: 5px 9px;
 border: 1px solid #eceef1;
 border-radius: 10px;
 background: #fafbfc;
 }

 .summary-meta-row:hover {
 border-color: #e8d88d;
 background: #fffdf4;
 }

 .summary-meta-icon {
 display: inline-flex;
 width: 28px;
 height: 28px;
 align-items: center;
 justify-content: center;
 border-radius: 8px;
 background: var(--smart-yellow-soft);
 color: #806600;
 }

 .summary-meta-icon svg {
 width: 17px;
 height: 17px;
 }

 .summary-meta-label {
 color: var(--smart-muted);
 font-size: 11px;
 font-weight: 600;
 white-space: nowrap;
 }

 .summary-meta-value {
 min-width: 0;
 color: var(--smart-dark);
 font-size: 13px;
 font-weight: 700;
 overflow-wrap: anywhere;
 }

 .product-options {
 margin-top: 13px;
 padding: 11px;
 border: 1px solid var(--smart-border);
 border-radius: 11px;
 background: #fafbfc;
 font-size: 13px;
 line-height: 1.55;
 }

 .summary-spec-link {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 margin-top: 14px;
 color: var(--smart-blue);
 font-size: 13px;
 font-weight: 700;
 text-decoration: none;
 }

 .summary-spec-link::after {
 content: "↓";
 }

 .summary-spec-link:hover {
 text-decoration: underline;
 }

 /* Правая карточка */

 .product-buy-card {
 position: sticky;
 top: 12px;
 padding: 19px;
 border-radius: var(--smart-radius);
 }

 .price-panel {
 padding: 15px;
 border: 1px solid var(--smart-border);
 border-radius: 15px;
 background: #fafbfc;
 }

 .regular-price-block {
 padding-bottom: 13px;
 border-bottom: 1px solid var(--smart-border);
 }

 .price-label {
 display: block;
 margin-bottom: 5px;
 color: var(--smart-muted);
 font-size: 10px;
 font-weight: 700;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 }

 .regular-price {
 color: var(--smart-dark);
 font-size: 29px;
 font-weight: 800;
 line-height: 1.2;
 overflow-wrap: anywhere;
 }

 .regular-price s {
 display: block;
 margin-top: 4px;
 color: #9ca3ad;
 font-size: 14px;
 font-weight: 600;
 }

 /* Вторая цена — CASH */

 .cash-price-block {
 position: relative;
 margin-top: 13px;
 padding: 15px;
 overflow: hidden;
 border: 1px solid #cce7d7;
 border-radius: 14px;
 background:
 radial-gradient(
 circle at 100% 0,
 rgba(22, 139, 80, 0.13),
 transparent 38%
 ),
 linear-gradient(145deg, #f2fbf6 0%, #e7f7ee 100%);
 }

 .cash-price-block::after {
 position: absolute;
 top: -50px;
 right: -50px;
 width: 120px;
 height: 120px;
 border: 19px solid rgba(22, 139, 80, 0.04);
 border-radius: 50%;
 content: "";
 pointer-events: none;
 }

 .cash-price-title-row {
 position: relative;
 z-index: 1;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 }

 .cash-price-label {
 display: flex;
 align-items: center;
 gap: 7px;
 color: var(--smart-green-dark);
 font-size: 12px;
 font-weight: 800;
 line-height: 1.4;
 }

 .cash-price-label::before {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: var(--smart-green);
 box-shadow: 0 0 0 4px rgba(22, 139, 80, 0.12);
 content: "";
 }

 .cash-discount-badge {
 flex: 0 0 auto;
 padding: 5px 8px;
 border-radius: 999px;
 background: var(--smart-green);
 color: #ffffff;
 font-size: 10px;
 font-weight: 800;
 }

 #promo-price {
 position: relative;
 z-index: 1;
 margin-top: 7px;
 color: var(--smart-green-dark);
 font-size: 35px;
 font-weight: 800;
 line-height: 1.15;
 overflow-wrap: anywhere;
 }

 #promo-price:empty::before {
 color: var(--smart-muted);
 font-size: 14px;
 font-weight: 700;
 content: "Расчёт цены…";
 }

 .promo-saving {
 position: relative;
 z-index: 1;
 display: none;
 width: fit-content;
 margin-top: 8px;
 padding: 5px 8px;
 border-radius: 7px;
 background: rgba(22, 139, 80, 0.11);
 color: var(--smart-green-dark);
 font-size: 11px;
 font-weight: 800;
 }

 .cash-rule {
 position: relative;
 z-index: 1;
 margin-top: 10px;
 color: #53675b;
 font-size: 11px;
 font-weight: 800;
 line-height: 1.55;
 }

 .promo-copy-row {
 position: relative;
 z-index: 1;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 margin-top: 11px;
 padding-top: 11px;
 border-top: 1px solid rgba(22, 139, 80, 0.15);
 }

 .promo-copy-note {
 color: #69786f;
 font-size: 9px;
 font-weight: 600;
 line-height: 1.45;
 }

 .promo-code {
 display: inline-flex;
 flex: 0 0 auto;
 min-height: 38px;
 align-items: center;
 justify-content: center;
 gap: 6px;
 padding: 7px 10px;
 border: 1px dashed var(--smart-green);
 border-radius: 9px;
 background: #ffffff;
 color: var(--smart-green);
 box-shadow: 0 5px 14px rgba(22, 139, 80, 0.08);
 font-size: 12px;
 font-weight: 800;
 }

 .promo-code:hover {
 background: var(--smart-green);
 color: #ffffff;
 }

 .promo-code small {
 font-size: 8px;
 opacity: 0.7;
 }

 /* Единственное место наличия */

 .buy-stock-card {
 display: flex;
 align-items: center;
 gap: 11px;
 margin-top: 13px;
 padding: 12px 13px;
 border: 1px solid #d7ebdf;
 border-radius: 13px;
 background: #f7fcf9;
 }

 .buy-stock-card.is-unavailable {
 border-color: var(--smart-border);
 background: #f7f8fa;
 }

 .buy-stock-icon {
 display: inline-flex;
 flex: 0 0 38px;
 width: 38px;
 height: 38px;
 align-items: center;
 justify-content: center;
 border-radius: 11px;
 background: var(--smart-green-soft);
 color: var(--smart-green);
 }

 .buy-stock-card.is-unavailable .buy-stock-icon {
 background: #eceef1;
 color: var(--smart-muted);
 }

 .buy-stock-icon svg {
 width: 21px;
 height: 21px;
 }

 .buy-stock-title {
 display: block;
 color: var(--smart-green-dark);
 font-size: 13px;
 font-weight: 800;
 line-height: 1.35;
 }

 .buy-stock-card.is-unavailable .buy-stock-title {
 color: var(--smart-text-soft);
 }

 .buy-stock-value {
 display: block;
 margin-top: 2px;
 color: var(--smart-muted);
 font-size: 10px;
 font-weight: 600;
 line-height: 1.45;
 }

 .buy-stock-value b {
 color: var(--smart-dark);
 font-size: 12px;
 font-weight: 800;
 }

 .buy-confirmation-note {
 margin: 12px 0;
 color: var(--smart-muted);
 font-size: 10px;
 font-weight: 600;
 line-height: 1.55;
 }

 /* Кнопки */

 .buy-buttons {
 display: grid;
 gap: 10px;
 }

 .buy-button {
 display: inline-flex;
 min-height: 52px;
 align-items: center;
 justify-content: center;
 gap: 8px;
 padding: 13px 16px;
 border-radius: 12px;
 font-size: 15px;
 font-weight: 800;
 line-height: 1.35;
 text-align: center;
 text-decoration: none;
 transition:
 transform 0.2s ease,
 background-color 0.2s ease,
 color 0.2s ease,
 box-shadow 0.2s ease;
 }

 .buy-button:hover {
 transform: translateY(-2px);
 }

 .buy-button svg {
 flex: 0 0 auto;
 width: 20px;
 height: 20px;
 }

 .buy-button-cart {
 border: 1px solid var(--smart-yellow);
 background:
 linear-gradient(
 180deg,
 #ffe98e 0%,
 var(--smart-yellow) 100%
 );
 color: #292929;
 box-shadow: 0 9px 20px rgba(255, 215, 94, 0.24);
 }

 .buy-button-cart:hover {
 background:
 linear-gradient(
 180deg,
 #ffdf70 0%,
 var(--smart-yellow-dark) 100%
 );
 color: #202020;
 }

 .buy-button-whatsapp {
 border: 1px solid var(--smart-green);
 background: #ffffff;
 color: var(--smart-green);
 }

 .buy-button-whatsapp:hover {
 background: var(--smart-green);
 color: #ffffff;
 }

 .buy-card-links {
 display: flex;
 flex-wrap: wrap;
 gap: 11px;
 margin-top: 11px;
 color: var(--smart-muted);
 font-size: 12px;
 }

 .buy-trust-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
 margin-top: 14px;
 }

 .buy-trust-item {
 min-width: 0;
 padding: 10px;
 border: 1px solid var(--smart-border);
 border-radius: 11px;
 background: #fafbfc;
 color: var(--smart-text-soft);
 font-size: 10px;
 font-weight: 600;
 line-height: 1.5;
 }

 .buy-trust-item b {
 display: block;
 margin-bottom: 3px;
 color: var(--smart-dark);
 font-size: 11px;
 font-weight: 800;
 }

 .buy-trust-icon {
 display: inline-flex;
 width: 23px;
 height: 23px;
 align-items: center;
 justify-content: center;
 margin-bottom: 6px;
 border-radius: 7px;
 background: var(--smart-green-soft);
 color: var(--smart-green);
 }

 /* Характеристики */

 .product-spec-card {
 margin-top: 14px;
 overflow: hidden;
 border-radius: 16px;
 scroll-margin-top: 18px;
 }

 .product-spec-card > summary {
 list-style: none;
 cursor: pointer;
 user-select: none;
 }

 .product-spec-card > summary::-webkit-details-marker {
 display: none;
 }

 .product-spec-card > summary::marker {
 content: "";
 }

 .spec-title {
 position: relative;
 display: flex;
 min-height: 58px;
 align-items: center;
 gap: 11px;
 margin: 0;
 padding: 14px 58px 14px 18px;
 background: #ffffff;
 }

 .spec-title:hover {
 background: #fffdf4;
 }

 .spec-title-icon {
 display: inline-flex;
 flex: 0 0 36px;
 width: 36px;
 height: 36px;
 align-items: center;
 justify-content: center;
 border-radius: 10px;
 background: var(--smart-yellow-soft);
 color: #806600;
 }

 .spec-title-icon svg {
 width: 20px;
 height: 20px;
 }

 .spec-title-copy {
 display: flex;
 min-width: 0;
 flex-direction: column;
 gap: 2px;
 }

 .spec-title-main {
 color: var(--smart-dark);
 font-size: 16px;
 font-weight: 800;
 }

 .spec-title-note {
 color: var(--smart-muted);
 font-size: 10px;
 font-weight: 600;
 }

 .spec-title-toggle {
 position: absolute;
 top: 50%;
 right: 17px;
 display: inline-flex;
 width: 32px;
 height: 32px;
 align-items: center;
 justify-content: center;
 border: 1px solid var(--smart-border);
 border-radius: 9px;
 background: #f8f9fa;
 font-size: 21px;
 transform: translateY(-50%);
 }

 .spec-title-toggle::before {
 content: "+";
 }

 .product-spec-card[open] .spec-title-toggle::before {
 content: "−";
 }

 .product-spec-card[open] .spec-title-toggle {
 border-color: #ead57b;
 background: var(--smart-yellow-soft);
 }

 .product-spec-card[open] .spec-title {
 border-bottom: 1px solid var(--smart-border);
 background: #fffdf7;
 }

 .spec-content {
 padding: 5px 18px 18px;
 color: var(--smart-text-soft);
 font-size: 13px;
 line-height: 1.6;
 overflow-wrap: anywhere;
 }

 /* smart-description-visible: preserve both stored product content sources */
 #product-specifications .smart-product-description-source,
 #product-specifications .smart-product-native-specs {
 min-width: 0;
 max-width: 100%;
 overflow-wrap: anywhere;
 }

 #product-specifications .smart-product-description-source {
 overflow-x: auto;
 }

 #product-specifications .smart-product-description-source img,
 #product-specifications .smart-product-description-source video,
 #product-specifications .smart-product-description-source iframe {
 max-width: 100%;
 }

 #product-specifications .smart-product-description-source img,
 #product-specifications .smart-product-description-source video {
 height: auto;
 }

 #product-specifications .smart-product-description-source + .smart-product-native-specs {
 margin-top: 18px;
 padding-top: 14px;
 border-top: 1px solid var(--smart-border);
 }

 #product-specifications .smart-product-native-specs-title {
 margin: 0 0 8px;
 color: var(--smart-dark);
 font-size: 15px;
 line-height: 1.4;
 }
 /* /smart-description-visible */

 .spec-content table {
 width: 100%;
 margin: 0;
 border-collapse: collapse;
 }

 .spec-content table tr:hover {
 background: #fffdf5;
 }

 .spec-content table td,
 .spec-content table th {
 padding: 11px 10px;
 border-bottom: 1px solid #eef0f2;
 text-align: left;
 vertical-align: top;
 }

 .spec-content table tr:last-child td,
 .spec-content table tr:last-child th {
 border-bottom: 0;
 }

 .spec-content table td:first-child,
 .spec-content table th:first-child {
 width: 40%;
 color: var(--smart-muted);
 font-weight: 600;
 }

 .spec-content table td:last-child,
 .spec-content table th:last-child {
 color: var(--smart-dark);
 font-weight: 650;
 }

 .mobile-buy-bar {
 display: none;
 }

 #product-data,
 #one-click-form {
 display: none;
 }

 .buy-button:focus-visible,
 .promo-code:focus-visible,
 .product-thumb:focus-visible,
 .product-gallery-link:focus-visible,
 .gallery-arrow:focus-visible,
 .summary-spec-link:focus-visible,
 .mobile-buy-button:focus-visible,
 .product-spec-card > summary:focus-visible {
 outline: 3px solid rgba(18, 100, 215, 0.28);
 outline-offset: 3px;
 }

 @media screen and (max-width: 1240px) {
 .product-main-grid {
 grid-template-columns: minmax(0, 1fr) 365px;
 }

 .product-content-grid {
 grid-template-columns:
 58px
 minmax(255px, 0.85fr)
 minmax(270px, 0.9fr);
 gap: 12px;
 }

 .summary-meta-row {
 grid-template-columns: 31px 96px minmax(0, 1fr);
 }
 }

 @media screen and (max-width: 1080px) {
 .product-main-grid {
 grid-template-columns: minmax(0, 1fr) 345px;
 }

 .product-content-grid {
 grid-template-columns:
 54px
 minmax(225px, 0.8fr)
 minmax(245px, 0.86fr);
 gap: 10px;
 }

 .product-thumb {
 width: 52px;
 height: 52px;
 }

 .product-gallery {
 min-height: 390px;
 }

 .product-gallery-link {
 min-height: 360px;
 }

 .product-gallery-image {
 max-width: 76%;
 max-height: 270px;
 }
 }

 @media screen and (max-width: 920px) {
 .product-main-grid {
 grid-template-columns: 1fr;
 }

 .product-buy-card {
 position: static;
 }

 .product-content-grid {
 grid-template-columns:
 60px
 minmax(280px, 0.9fr)
 minmax(280px, 0.9fr);
 }
 }

 @media screen and (max-width: 780px) {
 body {
 padding-bottom: calc(82px + env(safe-area-inset-bottom));
 }

 .path .cnt {
 padding-right: 12px;
 padding-left: 12px;
 font-size: 12px;
 }

 .smart-product-section {
 padding-right: 12px;
 padding-bottom: 24px;
 padding-left: 12px;
 }

 .product-heading-top {
 display: block;
 }

 .product-page-title {
 font-size: 18px;
 }

 .product-page-article {
 display: inline-flex;
 margin-top: 8px;
 font-size: 11px;
 }

 .product-heading-meta {
 font-size: 10px;
 }

 .product-main-card,
 .product-buy-card {
 padding: 14px;
 border-radius: 16px;
 }

 .product-content-grid {
 grid-template-columns: 1fr;
 gap: 10px;
 }

 .product-gallery {
 order: 1;
 min-height: 320px;
 }

 .product-gallery-link {
 min-height: 295px;
 }

 .product-gallery-image {
 max-width: 86%;
 max-height: 245px;
 }

 .product-thumbs {
 order: 2;
 flex-direction: row;
 overflow-x: auto;
 padding-bottom: 4px;
 }

 .product-thumb {
 flex: 0 0 58px;
 width: 58px;
 height: 58px;
 }

 .product-summary {
 order: 3;
 padding: 5px 1px 2px;
 }

 .summary-meta-row {
 grid-template-columns: 32px 100px minmax(0, 1fr);
 }

 .product-spec-card {
 margin-top: 12px;
 }

 .spec-title {
 min-height: 56px;
 padding: 12px 52px 12px 14px;
 }

 .spec-title-toggle {
 right: 13px;
 width: 30px;
 height: 30px;
 }

 .mobile-buy-bar {
 position: fixed;
 z-index: 100;
 right: 0;
 bottom: 0;
 left: 0;
 display: grid;
 grid-template-columns:
 minmax(0, 1fr)
 minmax(145px, 0.72fr);
 gap: 10px;
 align-items: center;
 padding:
 10px 12px
 calc(10px + env(safe-area-inset-bottom));
 border-top: 1px solid var(--smart-border);
 background: rgba(255, 255, 255, 0.97);
 box-shadow: 0 -10px 28px rgba(31, 38, 47, 0.12);
 backdrop-filter: blur(14px);
 }

 .mobile-buy-price span {
 display: block;
 margin-bottom: 2px;
 color: var(--smart-muted);
 font-size: 9px;
 font-weight: 700;
 }

 .mobile-buy-price b {
 display: block;
 color: var(--smart-green-dark);
 font-size: 17px;
 font-weight: 800;
 }

 .mobile-buy-button {
 display: inline-flex;
 min-height: 48px;
 align-items: center;
 justify-content: center;
 padding: 12px 15px;
 border: 1px solid var(--smart-yellow);
 border-radius: 12px;
 background: var(--smart-yellow);
 color: #232323;
 font-size: 13px;
 font-weight: 800;
 text-decoration: none;
 }
 }

 @media screen and (max-width: 520px) {
 .product-main-card,
 .product-buy-card {
 padding: 12px;
 }

 .product-gallery {
 min-height: 285px;
 }

 .product-gallery-link {
 min-height: 260px;
 }

 .product-gallery-image {
 max-width: 91%;
 max-height: 218px;
 }

 #promo-price {
 font-size: 31px;
 }

 .promo-code small {
 display: none;
 }

 .buy-trust-grid {
 grid-template-columns: 1fr;
 }

 .spec-title-note {
 display: none;
 }

 .spec-content table,
 .spec-content table tbody,
 .spec-content table tr,
 .spec-content table td,
 .spec-content table th {
 display: block;
 width: 100%;
 }

 .spec-content table tr {
 padding: 10px 0;
 border-bottom: 1px solid #eef0f2;
 }

 .spec-content table td,
 .spec-content table th {
 padding: 2px 0;
 border: 0;
 }

 .spec-content table td:first-child,
 .spec-content table th:first-child {
 width: 100%;
 margin-bottom: 3px;
 font-size: 11px;
 }

 .mobile-buy-price b {
 font-size: 15px;
 }

 .mobile-buy-button {
 font-size: 12px;
 }
 }

 @media (prefers-reduced-motion: reduce) {
 *,
 *::before,
 *::after {
 scroll-behavior: auto !important;
 transition-duration: 0.01ms !important;
 animation-duration: 0.01ms !important;
 animation-iteration-count: 1 !important;
 }
 }
 
 .smart-cash-explanation{margin:12px 0 0;color:#665c3f;font-size:12px;line-height:1.55;}
 .smart-receive-card{margin-top:18px;padding:16px;border:1px solid #e0e7e3;border-radius:14px;background:#f7faf8;color:#39483f;}
 .smart-receive-card h3{margin:0 0 12px;font-size:16px;color:#23372b;}
 .smart-receive-card p{margin:0 0 12px;font-size:12px;line-height:1.65;}
 .smart-receive-card p:last-child{margin-bottom:0;}
 .smart-receive-card a{color:inherit;text-decoration:underline;white-space:nowrap;}

 
/* smart-availability: unavailable items use native disabled buttons */
.buy-button-cart.is-unavailable,
.buy-button-cart.is-unavailable:hover,
.mobile-buy-button.is-unavailable,
.mobile-buy-button.is-unavailable:hover {
 border: 1px solid #d8dde5;
 background: #e9edf2;
 color: #647084;
 box-shadow: none;
 transform: none;
 cursor: not-allowed;
 opacity: 1;
 font-family: inherit;
}
.buy-button-cart.is-unavailable { width: 100%; }

/* Clear stock status in the mobile purchase bar */
@media screen and (max-width:780px) {
 .mobile-buy-price, .mobile-buy-status { min-width:0; }
 .mobile-buy-status b, .mobile-buy-status span { display:block; }
 .mobile-buy-status b { color:var(--smart-text-soft); font-size:12px; font-weight:800; line-height:1.35; overflow-wrap:anywhere; }
 .mobile-buy-status span { margin-top:3px; color:var(--smart-muted); font-size:9px; line-height:1.4; }
 .mobile-buy-button { min-width:0; width:100%; line-height:1.3; text-align:center; }
}
