/* =========================================================
           Product Detail Page â€” redesign v2 (all logic preserved)
           ========================================================= */
        .pdp-page { background:transparent; padding-bottom:46px; }

        /* breadcrumb */
        .pdp-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; font-size:13px; color:#6b7280; padding:18px 0 16px; margin-bottom:14px; }
        .pdp-breadcrumb a { color:#6b7280; text-decoration:none; }
        .pdp-breadcrumb a:hover { color:#E53E3E; }
        .pdp-breadcrumb .sep { margin:0 8px; color:#c7ccd4; }
        .pdp-breadcrumb .current { color:#111827; font-weight:600; }

        .pdp-card { background:#fff; border:1px solid #eceef1; border-radius:14px; box-shadow:0 6px 20px rgba(15,23,42,.04); }

        /* ---------- gallery ---------- */
        .pdp-stage { position:relative; background:#f4f5f7; border:1px solid #eceef1; border-radius:16px; overflow:hidden; }
        .pdp-gallery .cz-preview { background:transparent; border-radius:16px; margin:0; }
        .pdp-gallery .cz-preview-item,
        .pdp-gallery .cz-preview-item.active { border:none !important; padding:0 !important; border-radius:16px; }
        .pdp-gallery .cz-preview-item > img {
            width:100% !important; height:auto !important; max-height:420px !important; min-height:320px;
            object-fit:contain; padding:16px;
        }
        .pdp-badge-discount {
            position:absolute; top:16px; left:16px; z-index:6; background:#E53E3E; color:#fff;
            font-size:13px; font-weight:700; padding:5px 12px; border-radius:8px;
        }
        .pdp-gallery-actions { position:absolute; top:16px; right:16px; z-index:20; display:flex; flex-direction:column; gap:10px; pointer-events:none; }
        .pdp-gallery-actions button {
            width:42px; height:42px; border-radius:50%; border:none; background:#fff; pointer-events:auto;
            box-shadow:0 2px 10px rgba(0,0,0,.12); display:flex; align-items:center; justify-content:center;
            color:#374151; font-size:16px; cursor:pointer; transition:all .15s ease;
        }
        .pdp-gallery-actions button:hover { color:#E53E3E; transform:scale(1.06); }
        .pdp-gallery-actions button.pdp-hearted { color:#E53E3E; }
        .pdp-gallery-actions button.pdp-hearted .fa { color:#E53E3E; }

        .pdp-thumbs-wrap { display:flex; align-items:center; gap:8px; margin-top:14px; }
        .pdp-thumbs-arrow {
            flex:0 0 auto; width:34px; height:34px; border-radius:50%; border:1px solid #e2e5ea; background:#fff;
            display:flex; align-items:center; justify-content:center; color:#374151; cursor:pointer; font-size:14px;
        }
        .pdp-thumbs-arrow:hover { border-color:#E53E3E; color:#E53E3E; }
        .pdp-thumbs { display:flex; gap:10px; padding:2px; overflow-x:auto; scroll-behavior:smooth; flex:1; justify-content:center; }
        .pdp-thumbs::-webkit-scrollbar { height:0; }
        .pdp-thumbs .cz-thumblist-item,
        .pdp-thumbs .pdp-thumb-video {
            flex:0 0 auto; width:72px !important; height:72px !important; margin:0 !important;
            border:2px solid #eceef1 !important; border-radius:10px !important; background:#f7f8fa !important;
            display:flex !important; align-items:center; justify-content:center; padding:5px !important; overflow:hidden;
            position:relative; text-decoration:none;
        }
        .pdp-thumbs .cz-thumblist-item.active { border-color:#E53E3E !important; }
        .pdp-thumbs .cz-thumblist-item > img { width:100% !important; max-height:100% !important; opacity:1 !important; object-fit:contain; }
        .pdp-thumb-video { background:#1f2430 !important; color:#fff; flex-direction:column; font-size:10px; font-weight:600; gap:2px; }
        .pdp-thumb-video .fa { font-size:18px; }

        /* ---------- info column ---------- */
        .pdp-title { font-size:25px; font-weight:700; color:#1f2937; line-height:1.25; margin-bottom:10px; }
        .pdp-rating-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:14px; font-size:14px; color:#6b7280; }
        .pdp-stars { color:#f6a609; font-size:14px; letter-spacing:1px; display:inline-flex; gap:2px; }
        .pdp-stars .czi-star { color:#f6a609; }
        .pdp-rating-row .dot { color:#c7ccd4; }
        .pdp-short-desc { font-size:14.5px; color:#5b616b; line-height:1.65; margin:4px 0 16px; }
        .pdp-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:5px; }
        .pdp-price { font-size:30px; font-weight:800; color:#E53E3E; }
        .pdp-price-strike { color:#9aa1ab; text-decoration:line-through; font-size:18px; }
        .pdp-off-badge { background:#e7f7ed; color:#16a34a; font-size:13px; font-weight:700; padding:3px 10px; border-radius:6px; }
        .pdp-tax-note { font-size:13px; color:#6b7280; margin-bottom:16px; }
        .pdp-feat-ico { flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:#fff2f2; color:#E53E3E; display:flex; align-items:center; justify-content:center; font-size:13px; }

        .pdp-divider { border:none; border-top:1px solid #eef0f3; margin:18px 0; }

        .pdp-field { margin-bottom:18px; }
        .pdp-field-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
        .pdp-label { font-size:14px; font-weight:600; color:#374151; }
        .pdp-label .val { font-weight:500; color:#6b7280; }
        .pdp-size-guide { font-size:13px; color:#9aa1ab; display:inline-flex; align-items:center; gap:5px; background:none; border:none; cursor:pointer; }

        .pdp-options { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
        .pdp-options li { margin:0; }
        .pdp-options input[type=radio] { position:absolute; opacity:0; width:0; height:0; }
        .pdp-options label {
            display:inline-flex; align-items:center; justify-content:center; min-width:48px; height:44px; padding:0 16px; margin:0;
            border:1.5px solid #d7dbe0; border-radius:8px; background:#fff; font-size:14px; font-weight:600; color:#374151;
            cursor:pointer; transition:all .15s ease;
        }
        .pdp-options input[type=radio]:checked + label { border-color:#E53E3E; color:#E53E3E; background:#fff5f5; }
        .pdp-options label:hover { border-color:#E53E3E; }

        .pdp-colors { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
        .pdp-colors li { margin:0; }
        .pdp-colors input[type=radio] { position:absolute; opacity:0; width:0; height:0; }
        .pdp-colors label {
            display:block; width:40px; height:40px; border-radius:50%; margin:0; cursor:pointer;
            border:2px solid transparent; box-shadow:0 0 0 1.5px #e2e5ea inset;
        }
        .pdp-colors input[type=radio]:checked + label { border-color:#E53E3E; box-shadow:none; }

        .pdp-hurry { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#E53E3E; }
        .pdp-hurry .fa { color:#f97316; }
        .pdp-hurry b { color:#E53E3E; }
        .pdp-instock { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#16a34a; }
        .pdp-outstock { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#E53E3E; }

        /* ---------- buy box (right) ---------- */
        .pdp-buybox { padding:20px; }
        .pdp-qty-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
        .pdp-qty { display:inline-flex; align-items:center; border:1.5px solid #e2e5ea; border-radius:9px; overflow:hidden; }
        .pdp-qty .btn-number { background:#fff; border:none; width:38px; height:42px; font-size:18px; color:#374151 !important; padding:0; box-shadow:none; }
        .pdp-qty .btn-number:disabled { color:#c7ccd4 !important; }
        .pdp-qty .input-number { border:none !important; width:48px; height:42px; text-align:center; font-weight:600; box-shadow:none !important; background:#fff; }
        .pdp-qty-left { font-size:13.5px; font-weight:600; color:#16a34a; }

        .pdp-sum-row { display:flex; align-items:center; justify-content:space-between; font-size:14.5px; color:#4b5563; padding:5px 0; }
        .pdp-sum-row .free { color:#16a34a; font-weight:700; }
        .pdp-sum-total { font-size:16px; font-weight:700; color:#1f2937; padding:8px 0; }
        .pdp-sum-total .amt { color:#E53E3E; font-size:20px; font-weight:800; }

        .pdp-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; height:50px; padding:0 16px; border-radius:10px;
            font-size:15px; font-weight:700; border:1.5px solid transparent; cursor:pointer; text-decoration:none; transition:transform .12s ease, background-color .12s ease, color .12s ease; }
        .pdp-btn:hover { transform:translateY(-1px); text-decoration:none; }
        .pdp-btn--cart { background:#E53E3E; color:#fff; text-transform:uppercase; letter-spacing:.02em; }
        .pdp-btn--cart:hover { background:#cf3333; color:#fff; }
        .pdp-btn--buy { background:#fff; color:#E53E3E; border-color:#E53E3E; text-transform:uppercase; letter-spacing:.02em; }
        .pdp-btn--buy:hover { background:#fff5f5; color:#E53E3E; }
        .pdp-btn--wa { background:#fff; color:#25a24a; border-color:#bfe6cb; height:46px; font-size:14px; }
        .pdp-btn--wa:hover { background:#f2fbf5; color:#1e8c3f; }
        .pdp-btn--video { background:#fff; color:#2563eb; border-color:#c7d7f7; height:46px; font-size:14px; }
        .pdp-btn--video:hover { background:#f2f6ff; color:#1d4ed8; }
        .pdp-btn--expert { background:#2563eb; color:#fff; height:46px; font-size:14px; }
        .pdp-btn--expert:hover { background:#1d4ed8; color:#fff; }

        .pdp-btn-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

        .pdp-trust-inline { display:flex; align-items:center; justify-content:space-between; gap:6px; margin:16px 0 4px; }
        .pdp-trust-inline .it { display:flex; align-items:center; gap:6px; font-size:12px; color:#6b7280; font-weight:600; }
        .pdp-trust-inline .it .fa { color:#16a34a; font-size:13px; }

        .pdp-expert-card { background:#f7f9fc; border:1px solid #eceef1; border-radius:12px; padding:14px; margin-top:14px; }
        .pdp-expert-card h6 { font-size:14px; font-weight:700; color:#1f2937; margin:0 0 4px; }
        .pdp-expert-card p { font-size:12.5px; color:#6b7280; margin:0 0 12px; line-height:1.5; }

        /* sold by */
        .pdp-soldby { padding:18px 20px; margin-top:20px; }
        .pdp-soldby-title { font-size:15px; font-weight:700; color:#1f2937; margin-bottom:14px; }
        .pdp-soldby-head { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
        .pdp-soldby-head img { width:56px; height:56px; border-radius:50%; object-fit:cover; border:1px solid #eceef1; }
        .pdp-soldby-name { font-size:16px; font-weight:700; color:#1f2937; }
        .pdp-rating-pill { display:inline-flex; align-items:center; gap:5px; background:#e7f7ed; color:#16a34a; font-size:12.5px; font-weight:700; padding:2px 9px; border-radius:6px; margin-top:5px; }
        .pdp-soldby-btns { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
        .pdp-store-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; height:44px; border-radius:10px; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; border:1.5px solid transparent; transition:all .12s ease; }
        .pdp-store-btn--visit { background:#fff; color:#374151; border-color:#d7dbe0; }
        .pdp-store-btn--visit:hover { border-color:#111827; color:#111827; text-decoration:none; }
        .pdp-store-btn--follow { background:#E53E3E; color:#fff; border-color:#E53E3E; }
        .pdp-store-btn--follow:hover { background:#cf3333; color:#fff; }
        .pdp-store-btn--follow.following { background:#fff; color:#E53E3E; }

        /* ---------- tabs ---------- */
        .pdp-tabs-card { padding:4px 22px 24px; margin-top:6px; }
        .pdp-tabs .nav-tabs { border-bottom:1px solid #eceef1; height:auto; }
        .pdp-tabs .nav-tabs .nav-item { margin-bottom:0; }
        .pdp-tabs .nav-tabs .nav-link { border:none !important; font-size:15px; font-weight:600; color:#4b5563 !important; opacity:1 !important; visibility:visible !important; padding:16px 4px; margin-right:28px; position:relative; background:transparent; }
        .pdp-tabs .nav-tabs .nav-link::before { display:none; }
        .pdp-tabs .nav-tabs .nav-link:hover { color:#E53E3E !important; }
        .pdp-tabs .nav-tabs .nav-link.active { color:#E53E3E !important; background:transparent; border-color:transparent !important; }
        .pdp-tabs .nav-tabs .nav-link.active::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:#E53E3E; border-radius:3px; }

        .pdp-section-h { font-size:24px; font-weight:800; color:#1f2937; }
        .pdp-view-all { color:#E53E3E !important; font-weight:600; font-size:14px; text-decoration:none; }
        .skart-related-products { margin-top:32px; margin-bottom:26px; }
        .skart-related-products .skart-related-track {
            flex-wrap:nowrap;
            overflow-x:auto;
            overflow-y:hidden;
            scroll-behavior:smooth;
            scroll-snap-type:x proximity;
            scrollbar-width:none;
            padding-top:6px;
            padding-bottom:4px;
        }
        .skart-related-products .skart-related-track::-webkit-scrollbar { display:none; width:0; height:0; }
        .skart-related-products .skart-related-track.is-dragging {
            cursor:grabbing;
            user-select:none;
            scroll-behavior:auto;
        }
        .skart-related-products .skart-related-controls {
            display:flex;
            align-items:center;
            gap:8px;
        }
        .skart-related-products .skart-related-arrow {
            width:38px;
            height:38px;
            padding:0;
            border:1px solid #E53E3E;
            border-radius:50%;
            background:#fff;
            color:#E53E3E;
            display:none !important;
            align-items:center;
            justify-content:center;
            cursor:pointer;
            transition:background-color .2s ease, color .2s ease, transform .2s ease;
        }
        .skart-related-products .skart-related-arrow:hover,
        .skart-related-products .skart-related-arrow:focus {
            background:#E53E3E;
            color:#fff;
            transform:translateY(-1px);
            outline:none;
        }
        .skart-related-products .skart-related-item {
            flex:0 0 20%;
            max-width:20%;
            scroll-snap-align:start;
        }
        .skart-related-products .skart-catalog-card {
            height:auto !important;
            min-height:100%;
            border:1px solid #e1e3e7;
            border-radius:8px;
            box-shadow:none;
            transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }
        .skart-related-products .skart-catalog-card > .h-100 {
            height:auto !important;
            min-height:100%;
        }
        .skart-related-products .skart-catalog-card:hover {
            transform:translateY(-3px);
            border-color:#d2d5da;
            box-shadow:0 10px 24px rgba(17,24,39,.08);
        }
        .skart-related-products .skart-catalog-card:hover .skart-catalog-media,
        .skart-related-products .skart-catalog-card:hover .skart-catalog-details,
        .skart-related-products .skart-catalog-card:hover .skart-catalog-title {
            transform:none !important;
        }
        .skart-related-products .skart-catalog-media {
            min-height:0;
            padding:0;
            background:#f4f4f4;
        }
        .skart-related-products .skart-catalog-media .inline_product {
            min-height:0;
            height:auto !important;
            aspect-ratio:3 / 4 !important;
            align-items:stretch;
            border-radius:7px 7px 0 0 !important;
            background:#f4f4f4 !important;
        }
        .skart-related-products .skart-catalog-media .inline_product > .d-block,
        .skart-related-products .skart-catalog-media .inline_product > .d-block > a {
            display:block !important;
            width:100%;
            height:100%;
        }
        .skart-related-products .skart-catalog-media img {
            display:block;
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:center top;
        }
        .skart-related-products .skart-catalog-details {
            display:flex;
            flex-direction:column;
            flex:0 0 auto;
            height:auto !important;
            padding:12px 13px 14px;
        }
        .skart-related-products .skart-catalog-title {
            flex-shrink:0;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow:visible !important;
        }
        .skart-related-products .skart-catalog-title a {
            display:-webkit-box !important;
            height:41px !important;
            min-height:41px !important;
            max-height:41px !important;
            color:#242936;
            font-size:14px;
            line-height:1.45;
            font-weight:600;
            white-space:normal !important;
            overflow:hidden !important;
            text-overflow:ellipsis !important;
            word-break:break-word;
            -webkit-box-orient:vertical !important;
            -webkit-line-clamp:2 !important;
        }
        .skart-related-products .skart-catalog-rating,
        .skart-related-products .skart-catalog-price,
        .skart-related-products .skart-catalog-price .product-price {
            text-align:left !important;
        }
        .skart-related-products .skart-catalog-rating { margin-top:8px; }
        .skart-related-products .skart-catalog-price { margin-top:7px; }
        .skart-related-products .skart-catalog-price strike {
            display:inline;
            margin-right:7px;
            margin-bottom:0;
        }
        .skart-related-products .skart-catalog-price strike + br { display:none; }
        .skart-related-products .skart-catalog-price .text-accent { font-size:17px; }
        .skart-related-products .skart-catalog-actions { padding-top:12px; }
        .skart-related-products .skart-catalog-button {
            min-height:40px;
            border-radius:6px;
            background:#fff;
            border-color:#d9dde3;
            color:#252a35 !important;
            font-size:13px;
        }
        .skart-related-products .skart-catalog-button:hover,
        .skart-related-products .skart-catalog-button:focus,
        .skart-related-products .skart-catalog-button:active {
            background:#E53E3E;
            border-color:#E53E3E;
            color:#fff !important;
        }
        .skart-related-products .skart-catalog-cart-form {
            margin-top:auto;
            padding-top:11px;
        }
        .skart-related-products .skart-catalog-add-to-cart:hover,
        .skart-related-products .skart-catalog-add-to-cart:focus {
            transform:none;
            border-color:#df1d12;
            background:#df1d12;
            color:#fff;
            box-shadow:0 7px 16px rgba(254,42,28,.2);
            outline:none;
        }
        .skart-related-products .skart-catalog-add-to-cart:disabled {
            cursor:not-allowed;
            transform:none;
            border-color:#a9adb5;
            background:#a9adb5;
            box-shadow:none;
        }
        @media (max-width:1199px) {
            .skart-related-products .skart-related-item {
                flex-basis:25%;
                max-width:25%;
            }
        }
        @media (max-width:991px) {
            .skart-related-products .skart-related-item {
                flex-basis:33.333333%;
                max-width:33.333333%;
            }
        }
        @media (max-width:767px) {
            .skart-related-products .skart-related-item {
                flex-basis:50%;
                max-width:50%;
            }
        }

        /* tab content */
        .pdp-tab-desc { font-size:14.5px; color:#4b5563; line-height:1.75; margin-bottom:20px; }
        .pdp-tab-desc b, .pdp-tab-desc strong { color:#1f2937; }
        .pdp-spec-list { display:grid; grid-template-columns:1fr 1fr; gap:6px 40px; margin:0; padding:0; list-style:none; }
        .pdp-spec-item { display:flex; align-items:flex-start; gap:10px; font-size:14.5px; padding:7px 0; }
        .pdp-spec-item .pdp-feat-ico { margin-top:1px; }
        .pdp-spec-item .k { color:#6b7280; }
        .pdp-spec-item .v { font-weight:600; color:#1f2937; }
        .pdp-tab-block h5 { font-size:16px; font-weight:700; color:#1f2937; margin:0 0 12px; }
        .pdp-tab-block p { font-size:14.5px; color:#4b5563; line-height:1.75; margin-bottom:14px; }
        .pdp-tab-ul { list-style:none; padding:0; margin:0; }
        .pdp-tab-ul li { display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:#374151; padding:7px 0; }
        @media (max-width:575px){ .pdp-spec-list { grid-template-columns:1fr; } }

        @media (max-width: 991px){
            .pdp-buybox { margin-top:8px; }
        }
        @media (max-width: 575px){
            .pdp-title { font-size:20px; }
            .pdp-price { font-size:26px; }
            .pdp-gallery .cz-preview-item > img { min-height:280px; padding:12px; }
        }

        /* =========================================================
           Product hero v3 â€” editorial gallery + streamlined purchase
           The tabbed content below the hero intentionally remains unchanged.
           ========================================================= */
        .pdp-page > .container { max-width:1300px; }
        .pdp-main-layout {
            display:grid;
            grid-template-columns:repeat(2, minmax(0, 1fr));
            gap:0 34px;
            margin:0;
            padding-top:14px;
            align-items:start;
        }
        .pdp-left-column,
        .pdp-hero-fragments { display:contents; }
        .pdp-gallery-column {
            grid-column:1;
            grid-row:1 / span 2;
            width:auto;
            max-width:none;
            padding:0;
            margin:0 0 30px !important;
        }
        .pdp-info-column {
            grid-column:2;
            grid-row:1;
            width:auto;
            max-width:none;
            padding:4px 0 0;
            margin:0 !important;
        }
        .pdp-action-column {
            grid-column:2;
            grid-row:2;
            width:auto;
            max-width:none;
            padding:0;
            margin:0;
        }
        .pdp-main-layout > .pdp-left-column > .pdp-tabs-card,
        .pdp-tabs-card {
            grid-column:1 / -1;
            grid-row:3;
            width:100%;
            margin-top:18px;
        }

        .pdp-gallery { position:relative; }
        .pdp-image-mosaic {
            display:grid;
            grid-template-columns:repeat(2, minmax(0, 1fr));
            gap:10px;
        }
        .pdp-image-tile {
            position:relative;
            width:100%;
            aspect-ratio:3 / 4;
            padding:0;
            border:1px solid #e2e5ea;
            border-radius:7px;
            overflow:hidden;
            background:#f5f3ef;
            cursor:zoom-in;
            box-shadow:none;
        }
        .pdp-image-tile img {
            display:block;
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:center top;
            transition:transform .55s cubic-bezier(.2,.65,.3,1);
        }
        .pdp-image-tile:hover img { transform:scale(1.025); }
        .pdp-image-tile::after {
            content:"\f00e";
            font-family:FontAwesome;
            position:absolute;
            right:14px;
            bottom:14px;
            width:38px;
            height:38px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#222;
            background:rgba(255,255,255,.92);
            box-shadow:0 5px 18px rgba(15,23,42,.12);
            opacity:0;
            transform:translateY(6px);
            transition:opacity .2s ease, transform .2s ease;
        }
        .pdp-image-tile:hover::after { opacity:1; transform:translateY(0); }
        .pdp-image-mosaic--1 { grid-template-columns:1fr; }
        .pdp-image-mosaic--1 .pdp-image-tile { aspect-ratio:4 / 5; max-height:820px; }
        .pdp-image-count {
            position:absolute;
            left:14px;
            bottom:14px;
            z-index:2;
            display:inline-flex;
            align-items:center;
            gap:7px;
            padding:7px 11px;
            border-radius:999px;
            background:rgba(17,24,39,.78);
            color:#fff;
            font-size:12px;
            font-weight:700;
            backdrop-filter:blur(8px);
        }

        .pdp-brand {
            margin:0 0 8px;
            color:#222738;
            font-size:22px;
            font-weight:800;
            letter-spacing:-.02em;
        }
        .pdp-title {
            margin:0 0 12px;
            color:#171b28;
            font-size:20px;
            font-weight:600;
            line-height:1.35;
        }
        .pdp-rating-row { gap:10px; margin-bottom:28px; }
        .pdp-rating-badge {
            display:inline-flex;
            align-items:center;
            gap:5px;
            padding:5px 9px;
            border-radius:4px;
            color:#fff;
            background:#2e9a5b;
            font-size:13px;
            font-weight:800;
            line-height:1;
        }
        .pdp-rating-badge .fa { font-size:10px; }
        .pdp-price-row { gap:12px; margin-bottom:8px; }
        .pdp-price { color:#222738; font-size:31px; letter-spacing:-.03em; }
        .pdp-mrp-label { color:#8a8f9b; font-size:15px; }
        .pdp-price-strike { font-size:15px; }
        .pdp-off-badge {
            padding:0;
            border-radius:0;
            color:#ef174f;
            background:transparent;
            font-size:15px;
        }
        .pdp-tax-note { margin-bottom:34px; color:#3f4654; }
        .pdp-field { margin-bottom:28px; }
        .pdp-field-head { margin-bottom:16px; }
        .pdp-label { color:#171b28; font-size:14px; font-weight:800; }
        .pdp-size-guide { color:#252a35; font-weight:600; }
        .pdp-options { gap:12px; }
        .pdp-options label {
            min-width:72px;
            height:52px;
            padding:0 18px;
            border:1px solid #bcc2cd;
            border-radius:4px;
            color:#202534;
            background:#fff;
            font-size:13px;
            font-weight:800;
        }
        .pdp-options input[type=radio]:checked + label {
            border-color:#ef174f;
            color:#ef174f;
            background:#fff;
            box-shadow:inset 0 0 0 1px #ef174f;
        }
        .pdp-colors label { width:42px; height:42px; }
        .pdp-info-divider { margin:0 0 26px; }

        .pdp-card { box-shadow:none; }
        .pdp-buybox {
            padding:0;
            border:0;
            border-radius:0;
            background:transparent;
        }
        .pdp-purchase-meta {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:16px;
            margin:2px 0 24px;
            padding:14px 0;
            border-top:1px solid #eceef2;
            border-bottom:1px solid #eceef2;
        }
        .pdp-purchase-stock { flex:1; }
        .pdp-qty-row { justify-content:flex-end; }
        #chosen_price_div { display:none !important; }
        .pdp-qty {
            border-color:#ccd1d9;
            border-radius:4px;
        }
        .pdp-qty .btn-number,
        .pdp-qty .input-number { height:40px; }
        .pdp-action-buttons {
            display:grid;
            grid-template-columns:140px 190px 120px;
            justify-content:start;
            gap:10px;
        }
        .pdp-btn {
            height:46px;
            border-radius:4px;
            font-size:12.5px;
            letter-spacing:.015em;
        }
        .pdp-btn--wishlist {
            border-color:#c7ccd5;
            color:#252a35;
            background:#fff;
        }
        .pdp-btn--wishlist:hover,
        .pdp-btn--wishlist.pdp-hearted {
            border-color:#ef174f;
            color:#ef174f;
            background:#fff8fa;
        }
        .pdp-btn--cart {
            color:#fff;
            background:linear-gradient(100deg,#ef2458 0%,#f10f51 100%);
            box-shadow:0 10px 24px rgba(239,23,79,.17);
        }
        .pdp-btn--cart:hover { background:linear-gradient(100deg,#dc1c4d 0%,#df0c48 100%); }
        .pdp-buy-now {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:auto;
            height:46px;
            margin:0;
            padding:0 14px;
            border:1px solid #ef174f;
            border-radius:4px;
            color:#ef174f;
            background:transparent;
            font-size:12px;
            font-weight:800;
            text-transform:uppercase;
            letter-spacing:.05em;
            cursor:pointer;
        }
        .pdp-buy-now:hover { color:#c81342; text-decoration:underline; }
        .pdp-video-card {
            margin-top:20px;
            padding:20px 18px;
            border:1px solid #f02558;
            border-radius:9px;
            text-align:center;
            background:linear-gradient(125deg,#fff 0%,#fff5f7 100%);
        }
        .pdp-video-card h3 {
            margin:0 0 13px;
            color:#222738;
            font-size:17px;
            font-weight:800;
            line-height:1.45;
        }
        .pdp-video-card .pdp-btn--video-call {
            width:auto;
            min-width:155px;
            height:42px;
            padding:0 20px;
            color:#fff;
            border:0;
            background:linear-gradient(100deg,#ef2458,#f10f51);
        }
        .pdp-trust-inline {
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:12px;
            margin:28px 0 0;
        }
        .pdp-trust-inline .it {
            align-items:flex-start;
            gap:10px;
            color:#222738;
            font-size:12px;
            font-weight:800;
            line-height:1.3;
        }
        .pdp-trust-inline .it .fa {
            flex:0 0 auto;
            margin-top:2px;
            color:#222738;
            font-size:18px;
        }
        .pdp-trust-inline small {
            display:block;
            margin-top:4px;
            color:#777e8d;
            font-size:11px;
            font-weight:500;
        }
        .pdp-soldby {
            margin-top:24px;
            padding:16px 0 0;
            border:0;
            border-top:1px solid #eceef2;
            border-radius:0;
            background:transparent;
        }
        .pdp-soldby-title { margin-bottom:10px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#8a8f9b; }
        .pdp-soldby-head { margin-bottom:12px; }
        .pdp-soldby-head img { width:42px; height:42px; }
        .pdp-soldby-name { font-size:14px; }
        .pdp-rating-pill { font-size:11px; }
        .pdp-soldby-btns { gap:8px; }
        .pdp-store-btn { height:38px; border-radius:4px; font-size:12px; }
        .pdp-tabs-card { border-radius:0; border-left:0; border-right:0; }

        @media (min-width:992px) {
            .pdp-info-column,
            .pdp-action-column { position:relative; }
        }
        @media (max-width:1199px) {
            .pdp-main-layout { grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 24px; }
            .pdp-options label { min-width:58px; padding:0 13px; }
            .pdp-action-buttons { grid-template-columns:140px 190px 120px; gap:8px; }
            .pdp-video-card { padding:18px; }
        }
        @media (max-width:991px) {
            .pdp-main-layout {
                display:flex;
                flex-direction:column;
                margin:0;
            }
            .pdp-left-column,
            .pdp-hero-fragments { display:contents; }
            .pdp-gallery-column,
            .pdp-info-column,
            .pdp-action-column {
                width:100%;
                max-width:none;
                padding:0;
            }
            .pdp-gallery-column { order:1; }
            .pdp-info-column { order:2; }
            .pdp-action-column { order:3; }
            .pdp-tabs-card { order:4; }
            .pdp-info-column { margin-top:22px !important; }
            .pdp-action-column { margin-top:0; }
            .pdp-tabs-card { margin-top:30px; }
        }
        @media (max-width:767px) {
            .pdp-page { padding-bottom:30px; }
            .pdp-breadcrumb { padding:12px 0 14px; white-space:nowrap; flex-wrap:nowrap; overflow:hidden; }
            .pdp-main-layout { padding-top:10px; }
            .pdp-breadcrumb .current { overflow:hidden; text-overflow:ellipsis; }
            .pdp-image-mosaic,
            .pdp-image-mosaic--1,
            .pdp-image-mosaic--3 {
                display:flex;
                gap:10px;
                overflow-x:auto;
                scroll-snap-type:x mandatory;
                scrollbar-width:none;
                margin-right:-15px;
                padding-right:15px;
            }
            .pdp-image-mosaic::-webkit-scrollbar { display:none; }
            .pdp-image-mosaic .pdp-image-tile,
            .pdp-image-mosaic--1 .pdp-image-tile {
                flex:0 0 84%;
                width:84%;
                max-height:none;
                aspect-ratio:3 / 4;
                grid-row:auto;
                scroll-snap-align:start;
            }
            .pdp-image-tile::after { opacity:1; transform:none; }
            .pdp-brand { font-size:18px; }
            .pdp-title { font-size:18px; }
            .pdp-rating-row { margin-bottom:22px; }
            .pdp-price { font-size:27px; }
            .pdp-tax-note { margin-bottom:26px; }
            .pdp-options { gap:8px; }
            .pdp-options label { min-width:54px; height:46px; padding:0 12px; }
            .pdp-action-buttons { grid-template-columns:1fr 1.25fr; }
            .pdp-buy-now { grid-column:1 / -1; height:46px; }
            .pdp-btn { height:44px; padding:0 10px; font-size:11.5px; }
            .pdp-video-card h3 { font-size:17px; }
            .pdp-trust-inline { gap:8px; }
            .pdp-trust-inline .it { display:block; font-size:10px; }
            .pdp-trust-inline .it .fa { display:block; margin:0 0 7px; }
            .pdp-tabs-card { padding:0 0 18px; }
        }
