

        :root {
            --ip-bg-color: #F5F5F5;
            --ip-text-color: #1A1A1A;
            --ip-line-color: rgba(26, 26, 26, 0.15);
            --ip-title-font: 'Mark GEO CAPS', 'Noto Sans Georgian', sans-serif;
            --ip-body-font: 'FiraGo', 'Noto Sans Georgian', sans-serif;
            --ip-accent-color: #8c3b28;
            --ip-success-color: #2b7a3e;
        }

        .interno-product-wrap, .interno-product-wrap * { box-sizing: border-box; }
        .interno-product-wrap {
            color: var(--ip-text-color);
            font-family: var(--ip-body-font);
            line-height: 1.6;
            background: var(--ip-bg-color);
            width: calc(100vw - var(--ip-sbw, 0px));
            margin-left: calc(50% - 50vw + var(--ip-sbw, 0px) / 2);
            margin-right: calc(50% - 50vw + var(--ip-sbw, 0px) / 2);
            max-width: calc(100vw - var(--ip-sbw, 0px));
            overflow-x: clip;
        }
        .interno-product-wrap h1, .interno-product-wrap h2, .interno-product-wrap h3, .interno-product-wrap .ip-title-font {
            font-family: var(--ip-title-font); font-weight: normal;
        }
        .interno-product-wrap a { text-decoration: none; color: inherit; }
        .interno-product-wrap ul { list-style: none; margin: 0; padding: 0; }
        .interno-product-wrap button { font-family: inherit; }
        .interno-product-wrap .ip-border-bottom { border-bottom: 1px solid var(--ip-line-color); }
        .interno-product-wrap .ip-border-right { border-right: 1px solid var(--ip-line-color); }

        .interno-product-wrap .ip-btn-black {
            background: var(--ip-text-color); color: var(--ip-bg-color); border: none;
            padding: 0 1.2rem; height: 36px; display: inline-flex; align-items: center;
            justify-content: center; gap: .5rem; border-radius: 50px; cursor: pointer;
            font-family: var(--ip-body-font); font-size: .85rem;
            transition: opacity .4s cubic-bezier(.22,1,.36,1), transform .4s cubic-bezier(.22,1,.36,1);
        }
        .interno-product-wrap .ip-btn-black:hover { opacity: .85; transform: translateY(-1px); }
        .interno-product-wrap .ip-btn-black:disabled { opacity: .5; cursor: wait; transform: none; }
        .interno-product-wrap .ip-btn-black svg { width: 14px; height: 14px; stroke-width: 1.5; }

        .interno-product-wrap .ip-container { display: grid; grid-template-columns: 1fr 1fr; align-items: start; min-height: 100vh; }
        .interno-product-wrap .ip-gallery {
            padding: 3rem;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            align-items: center;
        }
        .interno-product-wrap .ip-gallery img {
            width: 100%;
            max-width: 600px;
            object-fit: cover;
            height: auto;
            border-radius: 4px;
            display: block;
        }
        .interno-product-wrap .ip-info-wrapper { padding: 3rem 4rem; align-self: stretch; }
        .interno-product-wrap .ip-info { position: sticky; top: calc(var(--ih-header-height, 80px) + 1.5rem); align-self: start; }
        .interno-product-wrap .ip-breadcrumbs { font-size: .8rem; opacity: .6; margin-bottom: 2rem; }
        .interno-product-wrap .ip-breadcrumbs a:hover { opacity: .7; }
        .interno-product-wrap .ip-title { font-size: 2.21rem; line-height: 1.1; margin: 0 0 .8rem; font-family: var(--ip-title-font); }
        .interno-product-wrap .ip-description { font-size: .95rem; opacity: .75; line-height: 1.6; margin-bottom: 2rem; max-width: 90%; }
        .interno-product-wrap .ip-description p { margin: 0 0 .8rem; }
        .interno-product-wrap .ip-description p:last-child { margin-bottom: 0; }

        .interno-product-wrap .ip-reveal { will-change: transform, opacity, clip-path; }
        .interno-product-wrap.ip-no-animate .ip-reveal {
            opacity: 1 !important;
            transform: none !important;
            clip-path: none !important;
        }

        .interno-product-wrap .ip-mobile-gallery { display: none; width: 100%; overflow: hidden; }
        .interno-product-wrap .ip-mobile-gallery .swiper { width: 100%; overflow: hidden; }
        .interno-product-wrap .ip-mobile-gallery .swiper-slide { aspect-ratio: 1 / 1; overflow: hidden; }
        .interno-product-wrap .ip-mobile-gallery .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .interno-product-wrap .ip-mobile-gallery .swiper-pagination { position: relative; margin-top: .8rem; padding-bottom: .5rem; text-align: center; }
        .interno-product-wrap .ip-mobile-gallery .swiper-pagination-bullet {
            background: var(--ip-text-color); opacity: .25; width: 6px; height: 6px;
            transition: width .4s cubic-bezier(.22,1,.36,1), opacity .4s ease;
        }
        .interno-product-wrap .ip-mobile-gallery .swiper-pagination-bullet-active { opacity: 1; width: 20px; border-radius: 3px; }

        /* ═══ PRICING ═══ */
        .interno-product-wrap .ip-pricing {
            background: rgba(26,26,26,.02); border: 1px solid var(--ip-line-color);
            border-radius: 8px; padding: 1.5rem; margin-bottom: 1.5rem;
        }
        .interno-product-wrap .ip-pricing-flat { padding: 1.2rem 1.5rem; }
        .interno-product-wrap .ip-price-box {
            display: flex; align-items: baseline; gap: 1rem;
            margin-bottom: 1.2rem; flex-wrap: wrap;
        }
        .interno-product-wrap .ip-pricing-flat .ip-price-box { margin-bottom: 0; }
        .interno-product-wrap .ip-new-price { font-size: 2.2rem; font-weight: 500; line-height: 1; }
        .interno-product-wrap .ip-new-price.is-sale { color: var(--ip-accent-color); }
        .interno-product-wrap .ip-price-unit { font-size: 1rem; opacity: .7; }

        .interno-product-wrap .ip-old-price {
            font-size: 1.3rem;
            text-decoration: line-through;
            opacity: .45;
            font-weight: 400;
        }
        .interno-product-wrap .ip-discount-pill {
            display: inline-flex;
            align-items: center;
            background: var(--ip-accent-color);
            color: #fff;
            font-size: .8rem;
            padding: .3rem .75rem;
            border-radius: 50px;
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: .02em;
        }
        .interno-product-wrap .ip-savings-note {
            font-size: .85rem;
            color: var(--ip-accent-color);
            margin-top: .5rem;
            font-weight: 500;
        }

        .interno-product-wrap .ip-badge {
            display: inline-block; background: var(--ip-text-color); color: var(--ip-bg-color);
            font-size: .75rem; padding: .3rem .8rem; border-radius: 50px;
            margin-bottom: 1rem; letter-spacing: .5px;
        }
        .interno-product-wrap .ip-calc-title {
            font-size: .85rem; text-transform: uppercase; letter-spacing: .5px;
            opacity: .6; margin-bottom: .8rem; display: block;
        }
        .interno-product-wrap .ip-calc-ui { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
        .interno-product-wrap .ip-calc-input-group { display: flex; align-items: center; gap: .8rem; }
        .interno-product-wrap .ip-calc-stepper {
            display: flex; align-items: center; border: 1px solid var(--ip-line-color);
            border-radius: 50px; overflow: hidden; background: var(--ip-bg-color); height: 38px;
        }
        .interno-product-wrap .ip-calc-btn {
            background: transparent; border: none; width: 36px; height: 100%;
            display: flex; justify-content: center; align-items: center; cursor: pointer;
            font-size: 1.1rem; color: var(--ip-text-color); transition: background .2s;
            padding: 0;
        }
        .interno-product-wrap .ip-calc-btn:hover { background: rgba(26,26,26,.05); }
        .interno-product-wrap .ip-calc-stepper input {
            width: 64px; text-align: center; border: none; background: transparent;
            font-family: var(--ip-body-font); font-size: 1rem; color: var(--ip-text-color);
            outline: none; -moz-appearance: textfield;
            padding: 0;
        }
        .interno-product-wrap .ip-calc-stepper input::-webkit-inner-spin-button,
        .interno-product-wrap .ip-calc-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
        .interno-product-wrap .ip-calc-unit { font-size: .95rem; opacity: .8; }
        .interno-product-wrap .ip-calc-divider { width: 1px; height: 35px; background: var(--ip-line-color); }
        .interno-product-wrap .ip-calc-total { display: flex; flex-direction: column; }
        .interno-product-wrap .ip-calc-total-label { font-size: .75rem; opacity: .6; }
        .interno-product-wrap .ip-calc-total-price { font-size: 1.3rem; font-weight: 500; line-height: 1; }
        .interno-product-wrap .ip-calc-total-price.is-sale [data-calc-result] { color: var(--ip-accent-color); }

        /* v1.5.0: pack-rounding readout */
        .interno-product-wrap .ip-calc-rounding {
            font-size: .9rem; margin-top: .9rem; opacity: .9; line-height: 1.5;
        }
        .interno-product-wrap .ip-calc-rounding strong { font-weight: 600; }

        .interno-product-wrap .ip-calc-extra { font-size: .8rem; opacity: .65; margin-top: .5rem; line-height: 1.4; }

        .interno-product-wrap .ip-actions { display: flex; gap: 1rem; margin-bottom: 2.5rem; margin-top: 1.5rem; }
        .interno-product-wrap .ip-btn-large { flex: 1; height: 48px; font-size: 1rem; }
        .interno-product-wrap .ip-btn-wishlist {
            width: 48px; height: 48px; display: flex; justify-content: center; align-items: center;
            border-radius: 50px; border: 1px solid var(--ip-line-color); background: transparent;
            color: var(--ip-text-color); cursor: pointer;
            transition: background .4s ease, transform .4s cubic-bezier(.22,1,.36,1);
        }
        .interno-product-wrap .ip-btn-wishlist:hover { background: rgba(26,26,26,.05); transform: translateY(-2px); }
        .interno-product-wrap .ip-btn-wishlist.active { background: var(--ip-accent-color); color: #fff; border-color: var(--ip-accent-color); }
        .interno-product-wrap .ip-btn-wishlist.active svg { fill: currentColor; }

        .interno-product-wrap .ip-accordions { border-top: 1px solid var(--ip-line-color); }
        .interno-product-wrap .ip-accordion-item { border-bottom: 1px solid var(--ip-line-color); }
        .interno-product-wrap .ip-accordion-header {
            padding: 1.5rem 0; cursor: pointer; display: flex; justify-content: space-between;
            align-items: center; font-size: 1.1rem; user-select: none; transition: opacity .4s ease;
        }
        .interno-product-wrap .ip-accordion-header:hover { opacity: .7; }
        .interno-product-wrap .ip-accordion-icon {
            font-size: 1.5rem; font-weight: 400;
            transition: transform .5s cubic-bezier(.22,1,.36,1);
        }
        .interno-product-wrap .ip-accordion-collapse {
            display: grid; grid-template-rows: 0fr;
            transition: grid-template-rows .5s cubic-bezier(.22,1,.36,1);
        }
        .interno-product-wrap .ip-accordion-body { overflow: hidden; }
        .interno-product-wrap .ip-accordion-content { padding-bottom: 1.5rem; font-size: .95rem; opacity: .8; line-height: 1.8; }
        .interno-product-wrap .ip-accordion-content p { margin: 0 0 .8rem; }
        .interno-product-wrap .ip-accordion-content p:last-child { margin-bottom: 0; }
        .interno-product-wrap .ip-accordion-item.active .ip-accordion-collapse { grid-template-rows: 1fr; }
        .interno-product-wrap .ip-accordion-item.active .ip-accordion-icon { transform: rotate(45deg); }

        .interno-product-wrap .ip-spec-list { list-style: none; }
        .interno-product-wrap .ip-spec-list li {
            display: flex; justify-content: space-between; gap: 1rem;
            padding: .8rem 0; border-bottom: 1px dashed rgba(26,26,26,.15);
        }
        .interno-product-wrap .ip-spec-list li:last-child { border-bottom: none; }
        .interno-product-wrap .ip-spec-list li span:first-child { opacity: .7; }
        .interno-product-wrap .ip-spec-list li span:last-child { font-weight: 500; text-align: right; }

        .interno-product-wrap .ip-faq-item { padding-bottom: 1rem; }
        .interno-product-wrap .ip-faq-item:not(:last-child) {
            border-bottom: 1px dashed rgba(26,26,26,.15);
            margin-bottom: 1rem;
        }
        .interno-product-wrap .ip-faq-q { font-weight: 500; margin-bottom: .4rem; opacity: 1; }
        .interno-product-wrap .ip-faq-a { opacity: .7; }
        .interno-product-wrap .ip-faq-a p { margin: 0 0 .6rem; }
        .interno-product-wrap .ip-faq-a p:last-child { margin-bottom: 0; }

        /* Related products carousel */
        .interno-product-wrap .ip-carousel-section { padding: 5rem 3rem; overflow: hidden; }
        .interno-product-wrap .ip-carousel-header {
            display: flex; justify-content: space-between; align-items: center; margin-bottom: 3rem;
        }
        .interno-product-wrap .ip-carousel-title { font-size: 1.96rem; margin: 0; font-family: var(--ip-title-font); }
        .interno-product-wrap .ip-carousel-nav { display: flex; gap: .6rem; }
        .interno-product-wrap .ip-carousel-nav button {
            width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ip-line-color);
            background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center;
            transition: background .4s cubic-bezier(.22,1,.36,1), color .4s cubic-bezier(.22,1,.36,1), transform .3s ease;
            color: var(--ip-text-color);
        }
        .interno-product-wrap .ip-carousel-nav button:hover {
            background: var(--ip-text-color); color: var(--ip-bg-color); transform: scale(1.05);
        }
        .interno-product-wrap .ip-carousel-nav button svg { width: 18px; height: 18px; }
        .interno-product-wrap .ip-related-swiper { width: 100%; overflow: visible; }
        .interno-product-wrap .ip-related-swiper .swiper-slide { height: auto; }
        .interno-product-wrap .ip-carousel-progress {
            margin-top: 2rem; height: 2px; background: var(--ip-line-color);
            border-radius: 2px; overflow: hidden;
        }
        .interno-product-wrap .ip-carousel-progress-fill {
            height: 100%; background: var(--ip-text-color); border-radius: 2px;
            width: 0; transition: width .4s cubic-bezier(.22,1,.36,1);
        }

        .interno-product-wrap .ip-product-card { cursor: pointer; display: flex; flex-direction: column; }
        .interno-product-wrap .ip-card-img-wrapper {
            position: relative; aspect-ratio: 3/4; overflow: hidden;
            margin-bottom: 1.2rem; border-radius: 6px; background: #fff;
        }
        .interno-product-wrap .ip-card-badge {
            position: absolute; top: 1rem; left: 1rem;
            background: var(--ip-text-color); color: var(--ip-bg-color);
            font-size: .75rem; padding: .3rem .8rem; border-radius: 50px; z-index: 10;
        }
        .interno-product-wrap .ip-card-badge.ip-card-badge-new { background: var(--ip-accent-color); }
        .interno-product-wrap .ip-card-wishlist {
            position: absolute; top: 1rem; right: 1rem; z-index: 10;
            width: 36px; height: 36px; border-radius: 50%;
            background: rgba(245, 245, 245,.92);
            backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            display: flex; align-items: center; justify-content: center;
            cursor: pointer; border: none; color: var(--ip-text-color);
            padding: 0;
            transition: transform .3s ease, background .3s ease, color .3s ease;
        }
        .interno-product-wrap .ip-card-wishlist svg { width: 16px; height: 16px; }
        .interno-product-wrap .ip-card-wishlist:hover { transform: scale(1.1); }
        .interno-product-wrap .ip-card-wishlist.active {
            background: var(--ip-accent-color); color: #fff;
        }
        .interno-product-wrap .ip-card-wishlist.active svg { fill: currentColor; }
        .interno-product-wrap .ip-card-img-wrapper img {
            position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
            transition: opacity .6s cubic-bezier(.4,0,.2,1), transform 1.2s cubic-bezier(.22,1,.36,1);
        }
        .interno-product-wrap .ip-img-hover { opacity: 0; z-index: 2; }
        .interno-product-wrap .ip-product-card:hover .ip-img-hover { opacity: 1; }
        .interno-product-wrap .ip-product-card:hover .ip-img-main { transform: scale(1.04); }
        .interno-product-wrap .ip-card-info { display: flex; flex-direction: column; gap: .3rem; }
        .interno-product-wrap .ip-card-category {
            font-size: .72rem; opacity: .55;
            text-transform: uppercase; letter-spacing: 1px;
        }
        .interno-product-wrap .ip-card-title { font-size: 1.2rem; transition: opacity .5s ease; font-family: var(--ip-title-font); margin: 0; }
        .interno-product-wrap .ip-product-card:hover .ip-card-title { opacity: .7; }
        .interno-product-wrap .ip-card-price-row { display: flex; align-items: baseline; gap: .5rem; margin-top: .2rem; }
        .interno-product-wrap .ip-card-price { font-size: 1.1rem; font-weight: 500; }
        .interno-product-wrap .ip-card-unit { font-size: .8rem; opacity: .6; }

        /* Consultation Modal */
        .interno-product-wrap .ip-modal {
            position: fixed; inset: 0; z-index: 100000; /* above the fixed site header (99999), which covered the popup */
            display: flex; align-items: center; justify-content: center;
            padding: 1.5rem; opacity: 0; visibility: hidden;
            transition: opacity .4s cubic-bezier(.22,1,.36,1), visibility 0s linear .4s;
            font-family: var(--ip-body-font); color: var(--ip-text-color);
        }
        .interno-product-wrap .ip-modal.open {
            opacity: 1; visibility: visible;
            transition: opacity .4s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s;
        }
        .interno-product-wrap .ip-modal-backdrop {
            position: absolute; inset: 0;
            background: rgba(26,26,26,.45);
            backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            cursor: pointer;
        }
        .interno-product-wrap .ip-modal-content {
            position: relative; background: var(--ip-bg-color); border-radius: 16px;
            width: 100%; max-width: 460px; padding: 3rem 2.5rem 2.5rem;
            box-shadow: 0 30px 60px rgba(0,0,0,.18);
            transform: translateY(20px) scale(.96);
            transition: transform .5s cubic-bezier(.22,1,.36,1);
            max-height: calc(100vh - 3rem); overflow-y: auto;
        }
        .interno-product-wrap .ip-modal.open .ip-modal-content { transform: translateY(0) scale(1); }
        .interno-product-wrap .ip-modal-close {
            position: absolute; top: 1rem; right: 1rem;
            width: 36px; height: 36px; border-radius: 50%;
            background: transparent; border: 0; cursor: pointer;
            display: flex; align-items: center; justify-content: center; color: var(--ip-text-color);
            transition: background .3s ease, transform .3s ease;
        }
        .interno-product-wrap .ip-modal-close:hover { background: rgba(26,26,26,.08); transform: rotate(90deg); }
        .interno-product-wrap .ip-modal-close svg { width: 18px; height: 18px; stroke-width: 1.5; }
        .interno-product-wrap .ip-modal h3 {
            font-family: var(--ip-title-font); font-size: 1.56rem; font-weight: 500;
            margin: 0 0 .5rem; line-height: 1.2;
        }
        .interno-product-wrap .ip-modal-subtitle { font-size: .9rem; opacity: .65; margin: 0 0 2rem; line-height: 1.5; }
        .interno-product-wrap .ip-modal-product {
            background: rgba(26,26,26,.04); border-radius: 8px; padding: .8rem 1rem;
            margin-bottom: 1.5rem; font-size: .9rem;
            display: flex; align-items: center; gap: .9rem;
        }
        .interno-product-wrap .ip-modal-product-thumb {
            flex: 0 0 64px; width: 64px; height: 64px; object-fit: contain; padding: 5px; box-sizing: border-box;
            border-radius: 6px; display: block; background: rgba(26,26,26,.06);
        }
        .interno-product-wrap .ip-modal-product-thumb.is-cover { object-fit: cover; padding: 0; }
        .interno-product-wrap .ip-modal-product-info { min-width: 0; }
        .interno-product-wrap .ip-modal-product strong { display: block; margin-bottom: .2rem; }
        .interno-product-wrap .ip-modal-product .ip-modal-product-meta { font-size: .8rem; opacity: .7; }
        .interno-product-wrap .ip-modal-product .ip-modal-old { text-decoration: line-through; opacity: .5; margin-left: .4rem; }

        .interno-product-wrap .ip-form { display: flex; flex-direction: column; gap: 1.25rem; }
        .interno-product-wrap .ip-form-field { display: flex; flex-direction: column; }
        .interno-product-wrap .ip-form-field label {
            font-size: .75rem; text-transform: uppercase; letter-spacing: 1.5px;
            opacity: .55; margin-bottom: .4rem; font-weight: 500;
        }
        .interno-product-wrap .ip-form-field input,
        .interno-product-wrap .ip-form-field textarea {
            font-family: var(--ip-body-font); font-size: 1rem; color: var(--ip-text-color);
            background: transparent; border: 0; border-bottom: 1px solid var(--ip-line-color);
            padding: .6rem 0; outline: none; transition: border-color .3s ease;
            width: 100%; resize: none;
        }
        .interno-product-wrap .ip-form-field input:focus,
        .interno-product-wrap .ip-form-field textarea:focus { border-bottom-color: var(--ip-text-color); }
        .interno-product-wrap .ip-form-field input::placeholder,
        .interno-product-wrap .ip-form-field textarea::placeholder { color: rgba(26,26,26,.4); }
        .interno-product-wrap .ip-form-field textarea { min-height: 70px; }
        .interno-product-wrap .ip-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
        .interno-product-wrap .ip-form-error {
            font-size: .85rem; color: #c0392b; margin: 0;
            padding: .6rem .8rem; background: rgba(192,57,43,.08);
            border-radius: 6px; display: none;
        }
        .interno-product-wrap .ip-form-error.show { display: block; }
        .interno-product-wrap .ip-form .ip-btn-black { margin-top: .75rem; height: 48px; font-size: .9rem; width: 100%; }
        .interno-product-wrap .ip-form-note {
            font-size: .75rem; opacity: .5; margin: .5rem 0 0;
            text-align: center; line-height: 1.5;
        }

        .interno-product-wrap .ip-success { text-align: center; padding: 1.5rem 0; display: none; }
        .interno-product-wrap .ip-success.show { display: block; }
        .interno-product-wrap .ip-success-icon {
            width: 64px; height: 64px; border-radius: 50%;
            background: var(--ip-text-color); color: var(--ip-bg-color);
            display: inline-flex; align-items: center; justify-content: center;
            margin: 0 auto 1.25rem; animation: ip-pop .5s cubic-bezier(.22,1,.36,1);
        }
        .interno-product-wrap .ip-success-icon svg { width: 28px; height: 28px; stroke-width: 2; }
        @keyframes ip-pop {
            0%   { transform: scale(0); opacity: 0; }
            60%  { transform: scale(1.1); opacity: 1; }
            100% { transform: scale(1); opacity: 1; }
        }
        .interno-product-wrap .ip-success h4 {
            font-family: var(--ip-title-font); font-size: 1.35rem;
            font-weight: 500; margin: 0 0 .6rem;
        }
        .interno-product-wrap .ip-success p { font-size: .95rem; opacity: .7; margin: 0; line-height: 1.5; }

        body.ip-modal-open { overflow: hidden; }

        @media (max-width: 1024px) {
            .interno-product-wrap .ip-info-wrapper { padding: 3rem 2.5rem; }
        }
        @media (max-width: 768px) {
            .interno-product-wrap .ip-container { grid-template-columns: 1fr; }
            .interno-product-wrap .ip-gallery { display: none; }
            .interno-product-wrap .ip-mobile-gallery { display: block; }
            .interno-product-wrap .ip-info-wrapper { padding: 1.2rem 1rem; }
            .interno-product-wrap .ip-info { position: static; }
            .interno-product-wrap .ip-title { font-size: 1.58rem; }
            .interno-product-wrap .ip-description { max-width: 100%; font-size: .9rem; margin-bottom: 1.2rem; }
            .interno-product-wrap .ip-breadcrumbs { margin-bottom: 1rem; }
            .interno-product-wrap .ip-border-right { border-right: none; }

            .interno-product-wrap .ip-pricing { padding: 1rem; }
            .interno-product-wrap .ip-new-price { font-size: 1.6rem; }
            .interno-product-wrap .ip-old-price { font-size: 1rem; }
            .interno-product-wrap .ip-discount-pill { font-size: .72rem; padding: .25rem .6rem; }
            .interno-product-wrap .ip-calc-ui { flex-direction: column; align-items: flex-start; gap: 1rem; }
            .interno-product-wrap .ip-calc-divider { display: none; }
            .interno-product-wrap .ip-actions { margin-bottom: 1.5rem; }
            .interno-product-wrap .ip-btn-large { height: 44px; font-size: .9rem; }
            .interno-product-wrap .ip-accordion-header { font-size: 1rem; padding: 1.2rem 0; }

            .interno-product-wrap .ip-carousel-section { padding: 2.5rem 1rem; }
            .interno-product-wrap .ip-carousel-title { font-size: 1.47rem; }
            .interno-product-wrap .ip-carousel-nav { display: none; }
            .interno-product-wrap .ip-card-wishlist { width: 32px; height: 32px; }
            .interno-product-wrap .ip-card-wishlist svg { width: 14px; height: 14px; }
            .interno-product-wrap .ip-card-title { font-size: 1rem; }
            .interno-product-wrap .ip-card-price { font-size: 1rem; }

            .interno-product-wrap .ip-modal-content { padding: 2.5rem 1.5rem 2rem; border-radius: 14px; }
            .interno-product-wrap .ip-modal h3 { font-size: 1.41rem; }
            .interno-product-wrap .ip-modal-product-thumb { flex-basis: 56px; width: 56px; height: 56px; }
        }
        @media (max-width: 480px) {
            .interno-product-wrap .ip-title { font-size: 1.41rem; }
            .interno-product-wrap .ip-info-wrapper { padding: 1rem .8rem; }
            .interno-product-wrap .ip-carousel-section { padding: 2rem .8rem; }
        }
        /* Touch screens never download the hover photo (1×1 placeholder, media.php), so its layer stays hidden there. */
        @media (hover: none) {
            .interno-product-wrap .ip-img-hover { display: none !important; }
        }
