/* Phase 3A: isolated presentation foundation. Every selector is PDP-scoped. */
.dezkala-pdp { --pdp-ink:#202d39; --pdp-muted:#566674; --pdp-line:#dce3e8; --pdp-accent:#12594e; --pdp-surface:#f5f7f8; color:var(--pdp-ink); max-inline-size:1380px; margin-inline:auto; padding:24px 16px 48px; font-family:inherit; line-height:1.8; }
.dezkala-pdp *, .dezkala-pdp *::before, .dezkala-pdp *::after { box-sizing:border-box; }
.dezkala-pdp .pdp-layout { display:grid; gap:24px; min-inline-size:0; }
.dezkala-pdp .pdp-layout > *, .dezkala-pdp .pdp-identity, .dezkala-pdp .pdp-gallery, .dezkala-pdp .pdp-purchase { min-inline-size:0; }
.dezkala-pdp .pdp-identity { margin-block-end:24px; }
.dezkala-pdp .pdp-breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; margin:0 0 12px; list-style:none; }
.dezkala-pdp .pdp-breadcrumb a { display:inline-flex; align-items:center; min-block-size:44px; color:var(--pdp-muted); text-decoration:underline; text-underline-offset:4px; }
.dezkala-pdp .pdp-eyebrow { color:var(--pdp-accent); font-weight:700; margin:0 0 8px; }
.dezkala-pdp .pdp-title { font-size:clamp(1.35rem,2.4vw,2rem); font-weight:750; line-height:1.65; margin:0; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-subtitle, .dezkala-pdp .pdp-reference { color:var(--pdp-muted); margin:8px 0 0; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-gallery__primary { display:grid; place-items:center; aspect-ratio:1; background:var(--pdp-surface); border:1px solid var(--pdp-line); border-radius:20px; overflow:hidden; }
.dezkala-pdp .pdp-gallery__primary img { display:block; inline-size:100%; block-size:100%; object-fit:contain; min-inline-size:0; }
.dezkala-pdp .pdp-gallery__hint { color:var(--pdp-muted); font-size:.85rem; margin:12px 0; }
.dezkala-pdp .pdp-gallery__thumbnails { display:flex; gap:10px; overflow-x:auto; padding:4px; }
.dezkala-pdp .pdp-gallery__thumbnail { display:block; flex:0 0 64px; inline-size:64px; block-size:64px; border:2px solid var(--pdp-line); border-radius:12px; overflow:hidden; background:var(--pdp-surface); }
.dezkala-pdp .pdp-gallery__thumbnail[aria-current=true] { border-color:var(--pdp-accent); }
.dezkala-pdp .pdp-gallery__thumbnail img { display:block; inline-size:100%; block-size:100%; object-fit:contain; }
.dezkala-pdp .pdp-purchase { background:#fff; border:1px solid var(--pdp-line); border-radius:20px; padding:24px; align-self:start; }
.dezkala-pdp .pdp-badge { display:inline-flex; align-items:center; gap:6px; background:#eaf3f0; color:#174b40; border-radius:8px; padding:4px 12px; margin:0 0 16px; font-size:.9rem; }
.dezkala-pdp [data-pdp-state=out_of_stock] .pdp-badge { background:#eef1f4; color:#465260; }
.dezkala-pdp .pdp-badge--discount { background:#fff0ec; color:#8b3525; }
.dezkala-pdp .pdp-price { margin-block-end:20px; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-price del { color:var(--pdp-muted); font-size:.95rem; }
.dezkala-pdp .pdp-price p { margin:4px 0; }
.dezkala-pdp .pdp-price strong { font-size:clamp(1.5rem,2.3vw,2rem); letter-spacing:-.02em; }
.dezkala-pdp .pdp-price p span { color:var(--pdp-muted); font-size:.9rem; }
.dezkala-pdp .pdp-state-message { color:var(--pdp-muted); overflow-wrap:anywhere; }
.dezkala-pdp .pdp-options { border:0; padding:0; margin:0 0 20px; min-inline-size:0; }
.dezkala-pdp .pdp-options legend { font-weight:650; padding:0; margin-block-end:8px; }
.dezkala-pdp .pdp-options__choices { display:flex; flex-wrap:wrap; gap:8px; }
.dezkala-pdp .pdp-option { display:inline-flex; gap:8px; align-items:center; min-block-size:44px; padding:6px 12px; border:1px solid var(--pdp-line); border-radius:10px; cursor:pointer; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-option:has(input:checked) { border-color:var(--pdp-accent); background:#eaf3f0; }
.dezkala-pdp .pdp-option:has(input:disabled) { color:var(--pdp-muted); cursor:not-allowed; }
.dezkala-pdp .pdp-option input { accent-color:var(--pdp-accent); flex-shrink:0; }
.dezkala-pdp .pdp-select-label { display:block; }
.dezkala-pdp .pdp-options select { min-block-size:44px; inline-size:100%; max-inline-size:100%; padding:8px 12px; border:1px solid var(--pdp-line); border-radius:10px; font:inherit; background:#fff; color:var(--pdp-ink); }
.dezkala-pdp .pdp-cta { display:flex; align-items:center; justify-content:center; min-block-size:48px; padding:10px 16px; background:var(--pdp-accent); color:#fff; border-radius:12px; font-weight:700; text-decoration:none; text-align:center; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-section { margin-block-start:28px; padding-block-start:24px; border-block-start:1px solid var(--pdp-line); min-inline-size:0; }
.dezkala-pdp .pdp-section h2 { font-size:1.25rem; line-height:1.7; margin:0 0 16px; }
.dezkala-pdp .pdp-section h3 { font-size:1rem; margin:0 0 8px; }
.dezkala-pdp .pdp-copy { white-space:pre-line; overflow-wrap:anywhere; margin:0; }
.dezkala-pdp .pdp-specifications { margin:0; }
.dezkala-pdp .pdp-specifications > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px; padding:12px; border-block-end:1px solid var(--pdp-line); }
.dezkala-pdp .pdp-specifications dt { color:var(--pdp-muted); overflow-wrap:anywhere; }
.dezkala-pdp .pdp-specifications dd { margin:0; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-faq { border-block-end:1px solid var(--pdp-line); padding-block:8px; }
.dezkala-pdp .pdp-faq summary { min-block-size:44px; padding-block:10px; cursor:pointer; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-review { padding:16px 0; border-block-end:1px solid var(--pdp-line); }
.dezkala-pdp .pdp-related__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dezkala-pdp .pdp-related__grid .store-product-card { min-inline-size:0; }
.dezkala-pdp :is(a,button,input,select,summary,[role="tabpanel"]):focus-visible { outline:3px solid #176fbd; outline-offset:4px; }
.dezkala-pdp .pdp-sr-only { position:absolute; inline-size:1px; block-size:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* Phase 3C: style the original purchase DOM, including dynamically recreated CTA.
   No alternate panel, business state, monetary value or event handler is introduced. */
.dezkala-pdp .product-meta {
    --main-color-one:var(--pdp-accent);
    --main-color-one-hover:#0e493f;
    --main-color-one-shadow:transparent;
    --main-color-two:var(--pdp-accent);
    --text-muted-two:var(--pdp-muted);
    padding-block:0;
}
.dezkala-pdp .product-meta > .container-fluid,
.dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid { padding-inline:0; }
.dezkala-pdp .product-meta > .container-fluid > .content-box { padding:0; background:transparent; box-shadow:none; }
.dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row {
    --bs-gutter-x:0;
    --bs-gutter-y:0;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    align-items:start;
}
.dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row > .col-lg-4,
.dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row > .col-lg-8 { inline-size:100%; min-inline-size:0; padding-inline:0; }
.dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row > .col-lg-8 {
    padding:20px;
    border:1px solid var(--pdp-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 28px rgb(32 45 57 / 4%);
}
.dezkala-pdp .product-meta-overal,
.dezkala-pdp .product-meta-feature,
.dezkala-pdp .product-meta-color { padding-block-end:20px; border-block-end:1px solid var(--pdp-line); }
.dezkala-pdp .product-meta-overal { font-size:.85rem; color:var(--pdp-muted); overflow-wrap:anywhere; }
.dezkala-pdp .product-meta-overal .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:12px; }
.dezkala-pdp .product-meta-overal .row > .col-md-4 { inline-size:100%; min-inline-size:0; }
.dezkala-pdp .product-meta-overal .row > .col-md-4:first-child { grid-column:1 / -1; }
.dezkala-pdp .product-meta-overal .label-site { display:inline-flex; align-items:center; gap:6px; min-block-size:32px; padding:4px 10px; font-size:.85rem; line-height:1.6; }
.dezkala-pdp .product-meta-overal .label-success { background:#eaf3f0; color:var(--pdp-accent); }
.dezkala-pdp .product-meta-overal .label-waring { background:var(--pdp-surface); color:var(--pdp-muted); }
.dezkala-pdp .product-meta-feature h5,
.dezkala-pdp .product-meta-color h5 { font-weight:700; line-height:1.7; color:var(--pdp-ink); }
.dezkala-pdp .product-meta-feature-items li { overflow-wrap:anywhere; }
.dezkala-pdp .product-meta-color-items { display:flex; flex-wrap:wrap; gap:10px; min-inline-size:0; }
.dezkala-pdp .product-meta-color-items label {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-block-size:48px;
    max-inline-size:100%;
    padding:10px 14px;
    margin:0;
    border:1px solid var(--pdp-line);
    border-radius:12px;
    background:#fff;
    color:var(--pdp-ink);
    font-size:.95rem;
    line-height:1.6;
    text-align:start;
    overflow-wrap:anywhere;
    cursor:pointer;
}
.dezkala-pdp .product-meta-color-items label span { flex-shrink:0; inline-size:20px; block-size:20px; margin:0; box-shadow:inset 0 0 0 1px rgb(32 45 57 / 15%); }
.dezkala-pdp .product-meta-color-items label:hover { background:var(--pdp-surface)!important; }
.dezkala-pdp .product-meta-color-items .btn-check:checked + .btn {
    background:#eaf3f0;
    font-weight:700;
    box-shadow:inset 0 0 0 1px var(--pdp-accent)!important;
}
.dezkala-pdp .product-meta-color-items .btn-check:checked + .btn:hover { background:#eaf3f0!important; }
.dezkala-pdp .product-meta-color-items .btn-check:focus-visible + label { outline:3px solid #176fbd; outline-offset:4px; }
.dezkala-pdp .product-meta-color-items .btn-check:disabled + label { opacity:.55; color:var(--pdp-muted); border-style:dashed; cursor:not-allowed; }
.dezkala-pdp .product-meta-color select {
    display:block;
    min-inline-size:0;
    max-inline-size:100%;
    min-block-size:48px;
    border:1px solid var(--pdp-line);
    border-radius:12px;
    background-color:#fff;
    color:var(--pdp-ink);
    font:inherit;
    line-height:1.6;
}
.dezkala-pdp .product-meta-color select:disabled { background-color:var(--pdp-surface); color:var(--pdp-muted); cursor:not-allowed; }
.dezkala-pdp .product-meta-action { padding-block:20px; border-block-end:0; background:var(--pdp-surface); border-radius:12px; }
.dezkala-pdp .product-meta-action .row { margin-inline:0; }
.dezkala-pdp .product-meta-action .col-sm-6 { inline-size:100%; min-inline-size:0; }
.dezkala-pdp .product-meta-action .d-flex { flex-wrap:wrap; column-gap:12px; row-gap:8px; min-block-size:44px; }
.dezkala-pdp .product-meta-action .old-price { font-size:1rem; line-height:1.8; margin-inline:0; overflow-wrap:anywhere; }
.dezkala-pdp .product-meta-action .new-price {
    min-inline-size:0;
    margin-block:0;
    font-size:clamp(1.45rem,2.2vw,2rem);
    font-weight:800;
    font-variant-numeric:tabular-nums;
    line-height:1.7;
    overflow-wrap:anywhere;
}
.dezkala-pdp .product-meta-add-to-cart { min-block-size:56px; }
.dezkala-pdp .product-meta-add-to-cart-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    inline-size:100%;
    min-block-size:56px;
    padding:12px 18px;
    font-size:1rem;
    font-weight:700;
    line-height:1.7;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
}
.dezkala-pdp .product-meta-add-to-cart-btn::before { display:none; }
.dezkala-pdp .product-meta-add-to-cart-btn:disabled,
.dezkala-pdp .product-meta-add-to-cart-btn[aria-disabled=true],
.dezkala-pdp .product-meta-add-to-cart-btn.disabled { opacity:.55; cursor:not-allowed; }
@media (min-width:992px) {
    .dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row { gap:32px; }
    .dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row > .col-lg-8 { padding:28px; }
}
@media (min-width:768px) {
    .dezkala-pdp { padding-inline:32px; }
    .dezkala-pdp .product-meta > .container-fluid > .content-box > .container-fluid > .row { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); }
    .dezkala-pdp .pdp-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
    .dezkala-pdp .pdp-related__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1280px) {
    .dezkala-pdp .pdp-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; }
    .dezkala-pdp .pdp-purchase { padding:32px; }
    .dezkala-pdp .pdp-related__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
}
@media (prefers-reduced-motion:reduce) {
    .dezkala-pdp *, .dezkala-pdp *::before, .dezkala-pdp *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Phase 3D: content surfaces, native Bootstrap tabs and supplied related cards.
   Do not override tab-pane visibility, content, form actions or business states. */
.dezkala-pdp > .product-desc { margin-block-start:40px; padding-block:0; min-inline-size:0; }
.dezkala-pdp > .product-desc > .container-fluid,
.dezkala-pdp > .product-desc .content-box > .container-fluid { padding-inline:0; }
.dezkala-pdp > .product-desc .content-box {
    padding:20px;
    border:1px solid var(--pdp-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 28px rgb(32 45 57 / 4%);
}
.dezkala-pdp .product-desc-tab { margin-block-end:20px; overflow:visible; }
.dezkala-pdp .product-desc-tab ul {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    min-inline-size:0;
    padding:6px;
    margin:0;
    border:1px solid var(--pdp-line);
    border-radius:16px;
    background:var(--pdp-surface);
}
.dezkala-pdp .product-desc-tab ul li { margin:0; min-inline-size:0; }
.dezkala-pdp .product-desc-tab ul li button {
    inline-size:100%;
    min-block-size:48px;
    padding:8px 12px;
    border:1px solid transparent;
    border-radius:10px;
    font:inherit;
    font-size:.95rem;
    font-weight:650;
    line-height:1.7;
    color:var(--pdp-muted);
    white-space:normal;
    overflow-wrap:anywhere;
}
.dezkala-pdp .product-desc-tab ul li button:hover { color:var(--pdp-ink); background:#fff; }
.dezkala-pdp .product-desc-tab ul li button.active {
    color:var(--pdp-accent);
    background:#fff;
    border-color:var(--pdp-line);
    border-block-end:3px solid var(--pdp-accent);
    border-radius:10px;
    font-weight:750;
    box-shadow:0 2px 6px rgb(32 45 57 / 4%);
}
.dezkala-pdp .product-desc-tab ul li button:focus-visible { outline:3px solid #176fbd; outline-offset:2px; }
.dezkala-pdp .product-desc-tab-content { padding:0; min-inline-size:0; }
.dezkala-pdp .product-desc-tab-content::before,
.dezkala-pdp .product-desc-tab-content::after { content:none; }
.dezkala-pdp .product-desc-content { min-inline-size:0; color:var(--pdp-ink); }
.dezkala-pdp .product-desc-content .read-more-wrap { max-inline-size:76ch; margin-inline:auto; overflow-wrap:anywhere; }
.dezkala-pdp .product-desc-content :is(h2,h3,h4,h5,h6),
.dezkala-pdp .comment-form h2 { color:var(--pdp-ink); font-weight:750; line-height:1.8; overflow-wrap:anywhere; }
.dezkala-pdp .product-desc-content h6 { font-size:1.05rem; }
.dezkala-pdp .product-desc-content h2 { font-size:1.4rem; margin-block:24px 12px; }
.dezkala-pdp .product-desc-content h3 { font-size:1.2rem; margin-block:24px 12px; }
.dezkala-pdp .product-desc-content .pdp-section h2 { font-size:clamp(1.15rem,1.7vw,1.4rem); margin-block:0 16px; }
.dezkala-pdp .product-desc-content p,
.dezkala-pdp .product-desc-content li { font-size:1rem; line-height:2.1; overflow-wrap:anywhere; }
.dezkala-pdp .product-desc-content p { margin-block:0 18px; }
.dezkala-pdp .product-desc-content ul,
.dezkala-pdp .product-desc-content ol { padding-inline-start:24px; padding-inline-end:0; margin-block:16px; }
.dezkala-pdp .product-desc-content li + li { margin-block-start:8px; }
.dezkala-pdp .product-desc-content a { color:var(--pdp-accent); text-decoration:underline; text-underline-offset:4px; }
.dezkala-pdp .product-desc-content :is(img,video,iframe) { max-inline-size:100%; block-size:auto; }
.dezkala-pdp .product-desc-content pre {
    max-inline-size:100%;
    padding:16px;
    border:1px solid var(--pdp-line);
    border-radius:12px;
    background:var(--pdp-surface);
    color:var(--pdp-ink);
    font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size:.9rem;
    line-height:1.8;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
.dezkala-pdp .product-desc-content table { inline-size:100%; max-inline-size:100%; table-layout:fixed; border-collapse:collapse; margin-block:24px; }
.dezkala-pdp .product-desc-content table :is(th,td) { inline-size:auto; padding:12px; border:1px solid var(--pdp-line); font-size:.95rem; line-height:1.9; text-align:start; vertical-align:top; overflow-wrap:anywhere; }
.dezkala-pdp .product-desc-content table th { background:var(--pdp-surface); font-weight:700; }
.dezkala-pdp .pdp-details > .pdp-section { margin-block-start:0; padding-block-start:0; border-block-start:0; }
.dezkala-pdp .pdp-details > .pdp-section + .pdp-section { margin-block-start:24px; padding-block-start:24px; border-block-start:1px solid var(--pdp-line); }
.dezkala-pdp .pdp-specifications { border:1px solid var(--pdp-line); border-radius:12px; overflow:hidden; }
.dezkala-pdp .pdp-specifications > div { grid-template-columns:minmax(0,1fr); gap:8px; padding:16px; }
.dezkala-pdp .pdp-specifications > div:nth-child(odd) { background:var(--pdp-surface); }
.dezkala-pdp .pdp-specifications > div:last-child { border-block-end:0; }
.dezkala-pdp .pdp-specifications dt,
.dezkala-pdp .pdp-specifications dd { min-inline-size:0; font-size:.95rem; line-height:2; text-align:start; unicode-bidi:plaintext; overflow-wrap:anywhere; }
.dezkala-pdp .pdp-specifications dt { font-weight:650; color:var(--pdp-muted); }
.dezkala-pdp .pdp-specifications dd { color:var(--pdp-ink); }
.dezkala-pdp .comment-form {
    --bs-secondary-color:var(--pdp-muted);
    --main-color-one:var(--pdp-accent);
    --main-color-one-hover:#0e493f;
    --main-color-one-shadow:transparent;
    min-inline-size:0;
    padding:20px;
    border:1px solid var(--pdp-line);
    border-radius:16px;
    background:var(--pdp-surface);
}
.dezkala-pdp .comment-form h2 { font-size:clamp(1.05rem,1.7vw,1.3rem); }
.dezkala-pdp .comment-form > p { max-inline-size:76ch; line-height:2; }
.dezkala-pdp .comment-form .form-control {
    min-inline-size:0;
    min-block-size:52px;
    padding:12px 14px;
    border-color:var(--pdp-line);
    border-radius:12px;
    color:var(--pdp-ink);
    font:inherit;
    text-align:start;
}
.dezkala-pdp .comment-form .comment-item label.label-float { inset-inline-start:16px; inset-inline-end:auto; color:var(--pdp-muted); background:var(--pdp-surface); font-size:.85rem; }
.dezkala-pdp .comment-form textarea { max-inline-size:100%; resize:vertical; }
.dezkala-pdp .comment-form .commentTags { max-inline-size:100%; }
.dezkala-pdp .comment-form .rating > legend { float:none; inline-size:100%; margin-block:0 8px; font:inherit; }
.dezkala-pdp .comment-form .rating > label { position:relative; min-inline-size:44px; min-block-size:44px; }
.dezkala-pdp .comment-form .rating:not(:checked) > label { color:var(--pdp-muted); font-size:0; }
.dezkala-pdp .comment-form .rating > label::before { inset:0; inline-size:44px; block-size:44px; background:transparent; font-size:26px; line-height:44px; text-align:center; }
.dezkala-pdp .comment-form .rating > input:checked ~ label,
.dezkala-pdp .comment-form .rating:not(:checked) > label:hover,
.dezkala-pdp .comment-form .rating:not(:checked) > label:hover ~ label { color:var(--pdp-accent); }
.dezkala-pdp .comment-form .rating > input:focus-visible + label { outline:3px solid #176fbd; outline-offset:2px; }
.dezkala-pdp .comment-form .btn-comment { display:flex; justify-content:center; align-items:center; min-block-size:48px; inline-size:100%; padding:10px 16px; font-size:1rem; }
.dezkala-pdp .pdp-reviews { margin-block-start:32px; padding-block-start:28px; }
.dezkala-pdp .pdp-review { padding:20px; margin-block:12px 0; border:1px solid var(--pdp-line); border-radius:12px; background:#fff; }
.dezkala-pdp .pdp-review h3 { font-size:.95rem; font-weight:700; line-height:1.8; }
.dezkala-pdp .pdp-review .pdp-copy { max-inline-size:76ch; font-size:1rem; line-height:2.1; }
.dezkala-pdp .pdp-related { margin-block-start:40px; padding-block-start:28px; }
.dezkala-pdp .pdp-related > h2,
.dezkala-pdp .pdp-reviews > h2 { color:var(--pdp-ink); font-size:clamp(1.15rem,1.7vw,1.4rem); font-weight:750; line-height:1.8; margin-block-end:20px; }
.dezkala-pdp .pdp-related__grid { align-items:stretch; gap:16px; }
.dezkala-pdp .pdp-related__grid > .store-product-card { block-size:100%; border-color:var(--pdp-line); box-shadow:0 4px 16px rgb(32 45 57 / 3%); }
.dezkala-pdp .pdp-related .store-product-card__link:focus-visible { outline-offset:2px; }
@media (min-width:480px) {
    .dezkala-pdp .pdp-specifications > div { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:24px; }
}
@media (min-width:768px) {
    .dezkala-pdp > .product-desc .content-box { padding:28px; }
    .dezkala-pdp .product-desc-tab ul { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .dezkala-pdp .pdp-specifications > div { padding:20px; }
    .dezkala-pdp .pdp-related__grid { gap:20px; }
}
