/* FIX: these 4 components hide via the [hidden] attr, but their explicit display:flex was overriding the UA-stylesheet [hidden]{display:none} — so the full-screen modal (inset:0,z-index:100000) stayed invisibly layered over the whole page and ate every click. Make the hidden attribute win. */
    .ds2-fab[hidden],.ds2-overlay[hidden],.ds2-drawer[hidden],.ds2-modal[hidden],.ds2-foverlay[hidden],.ds2-fpanel[hidden],.ds2-coverlay[hidden],.ds2-checkout[hidden]{display:none!important}
    /* Divyāya skin: force emerald/gold brand vars (grid + the panels that get moved to document body, outside the page scope) + Divyāya fonts */
    .ds2,.ds2-drawer,.ds2-fpanel,.ds2-checkout,.ds2-modal,.ds2-overlay,.ds2-foverlay,.ds2-coverlay,.ds2-fab{--ds-accent:#1E6B4F;--ds-accent2:#123D2C;--ds-gold:#B0851A}
    .ds2,.ds2 *,.ds2-drawer,.ds2-drawer *,.ds2-fpanel,.ds2-fpanel *,.ds2-checkout,.ds2-checkout *,.ds2-modal,.ds2-modal *{font-family:'Instrument Sans',system-ui,sans-serif!important}
    .ds2-title,.ds2-title *,.dsq-title,.ds2-dhead,.ds2-fhead,.dsc-empty p,.ds2-noresult p{font-family:'Marcellus',serif!important}
    /* trust / feature cards */
    .ds2-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 6px}
    .ds2-trustcard{background:#fff;border:1px solid #EFE7EA;border-radius:16px;padding:22px 20px;text-decoration:none;color:inherit;display:block;transition:.2s}
    .ds2-trustcard h4{font-family:'Marcellus',serif!important;font-size:17px;color:#123D2C;margin:12px 0 5px}
    .ds2-trustcard p{color:#6b5f65;font-size:13.5px;line-height:1.55;margin:0}
    .ds2-trusti{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#F4F0E6;border:1px solid #EFE7EA;color:var(--ds-accent,#1E6B4F);font-size:22px}
    .ds2-trustlink:hover{border-color:var(--ds-accent,#1E6B4F);transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(18,61,44,.5)}
    .ds2-trustlink h4{color:var(--ds-accent,#1E6B4F)}
    @media(max-width:820px){.ds2-trust{grid-template-columns:1fr}}
    .ds2{max-width:1180px;margin:0 auto;padding:6px 16px 10px;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#2C2230}
    .ds2 *{box-sizing:border-box}
    .ds2-promo{background:var(--ds-accent,#D4628A);color:#fff;text-align:center;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:18px}
    .ds2-promo i{vertical-align:-2px;margin-right:6px}
    .ds2-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #EFE2E8;border-radius:12px;padding:11px 16px;margin-bottom:16px}
    .ds2-search i{color:var(--ds-accent2,#B14A72);font-size:18px}
    .ds2-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14.5px;color:#2C2230}
    .ds2-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
    .ds2-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:30px;background:#fff;border:1px solid #EAD7DF;color:#7C6D74;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.15s}
    .ds2-pill:hover{border-color:var(--ds-accent,#D4628A);color:var(--ds-accent2,#B14A72)}
    .ds2-pill.on{background:var(--ds-accent,#D4628A);border-color:var(--ds-accent2,#B14A72);color:#fff}
    .ds2-pill b{font-weight:700;opacity:.7}
    .ds2-pill.on b{opacity:.85}
    .ds2-savedpill{margin-left:auto}
    .ds2-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
    .ds2-filtbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #EAD7DF;border-radius:10px;background:#fff;padding:9px 14px;font:inherit;font-size:13px;color:#7C6D74;font-weight:600;cursor:pointer}
    .ds2-filtbtn.on,.ds2-filtbtn:hover{border-color:var(--ds-accent,#D4628A);color:var(--ds-accent2,#B14A72)}
    .ds2-count{color:#A1909A;font-size:13px}
    .ds2-tr{margin-left:auto;display:flex;align-items:center;gap:10px}
    .ds2-sort{border:1px solid #EAD7DF;border-radius:10px;background:#fff;padding:9px 12px;font:inherit;font-size:13px;color:#2C2230;font-weight:600;cursor:pointer}
    .ds2-view{display:inline-flex;border:1px solid #EAD7DF;border-radius:10px;overflow:hidden}
    .ds2-view button{border:0;background:#fff;padding:9px 11px;color:#A1909A;cursor:pointer;font-size:16px;display:flex}
    .ds2-view button.on{background:var(--ds-accent,#D4628A);color:#fff}
    .ds2-filters{display:flex;gap:20px;background:#FFFAF7;border:1px solid #F1E2E9;border-radius:12px;padding:13px 18px;margin-bottom:16px;font-size:13.5px;color:#5B5160;font-weight:600}
    .ds2-filters label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
    .ds2-filters input{accent-color:var(--ds-accent,#D4628A);width:16px;height:16px}
    .ds2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
    .ds2-card{background:#fff;border:1px solid #F1E7EC;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 38px -28px rgba(44,34,48,.45);transition:transform .2s,box-shadow .2s}
    .ds2-card:hover{transform:translateY(-5px);box-shadow:0 28px 52px -26px color-mix(in srgb,var(--ds-accent2,#B14A72) 40%,transparent)}
    .ds2-img{position:relative;aspect-ratio:1/1;background:#FFFAF7;overflow:hidden}
    .ds2-imglink{display:block;width:100%;height:100%}
    .ds2-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
    .ds2-img.is-book img{object-fit:contain;padding:16px}
    .ds2-card:hover .ds2-img img{transform:scale(1.04)}
    .ds2-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#E0B6C8;font-size:54px}
    .ds2-badge{position:absolute;top:11px;left:11px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:20px;z-index:2}
    .ds2-badge.b-sale{background:#FAE3D7;color:#993C1D}
    .ds2-badge.b-new{background:#E1F0EC;color:#0F6E56}
    .ds2-badge.b-best{background:#FBEFF4;color:var(--ds-accent2,#B14A72)}
    .ds2-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:flex;align-items:center;justify-content:center;color:var(--ds-accent2,#B14A72);font-size:16px;cursor:pointer;z-index:2;transition:.15s}
    .ds2-heart:hover{background:#fff;transform:scale(1.08)}
    .ds2-heart.on{background:var(--ds-accent,#D4628A);color:#fff}
    .ds2-qv{position:absolute;left:11px;right:11px;bottom:11px;border:0;background:rgba(44,34,48,.86);color:#fff;border-radius:10px;padding:9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transform:translateY(8px);transition:.2s;z-index:2}
    .ds2-card:hover .ds2-qv{opacity:1;transform:none}
    .ds2-body{padding:13px 15px 16px;display:flex;flex-direction:column;flex:1}
    .ds2-cat{font-size:11px;color:#A1909A;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
    .ds2-title{font-family:'Newsreader',Georgia,serif;font-size:16px;font-weight:600;line-height:1.26;margin:3px 0 6px}
    .ds2-title a{color:#2C2230;text-decoration:none}
    .ds2-title a:hover{color:var(--ds-accent2,#B14A72)}
    .ds2-rate{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:12px;color:#A1909A}
    .ds2-rate .star-rating{font-size:13px;color:#E0A93B}
    .ds2-desc{font-size:12.6px;color:#7C6D74;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .ds2-stock{font-size:11.5px;color:#C2410C;font-weight:700;margin:0 0 10px}
    .ds2-stock i{vertical-align:-2px}
    .ds2-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
    .ds2-price{font-weight:700;color:var(--ds-accent2,#B14A72);font-size:16.5px}
    .ds2-price del{color:#C9BAC1;font-weight:400;font-size:12.5px;margin-right:4px}
    .ds2-price ins{text-decoration:none}
    .ds2-add{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:11px;background:var(--ds-accent,#D4628A);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
    .ds2-add:hover{background:var(--ds-accent2,#B14A72)}
    .ds2-add.loading{opacity:.6;pointer-events:none}
    .ds2-out{font-size:12px;color:#A1909A;font-weight:600}
    .ds2-pricerow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
    .ds2-buy{width:100%;border:0;border-radius:11px;background:var(--ds-accent,#D4628A);color:#fff;font-family:'Hanken Grotesk',sans-serif;font-size:13.5px;font-weight:700;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.15s}
    .ds2-buy:hover{background:var(--ds-accent2,#B14A72)}
    .ds2-buy.loading{opacity:.6;pointer-events:none}
    .ds2-buy i{font-size:16px}
    .ds2-badge.b-feat{background:#FAEEDA;color:#854F0B}
    .ds2-grid.list{grid-template-columns:1fr;gap:14px}
    .ds2-grid.list .ds2-card{flex-direction:row}
    .ds2-grid.list .ds2-img{flex:0 0 150px;width:150px;aspect-ratio:1/1}
    .ds2-grid.list .ds2-qv{display:none}
    .ds2-grid.list .ds2-body{flex:1}
    .ds2-grid.list .ds2-desc{-webkit-line-clamp:3}
    .ds2-noresult{text-align:center;padding:50px 20px;color:#A1909A}
    .ds2-noresult i{font-size:38px;color:#E0B6C8}
    .ds2-noresult p{margin:8px 0 0;font-weight:600}
    .ds2-fab{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--ds-accent,#D4628A);color:#fff;border:0;font-size:24px;cursor:pointer;box-shadow:0 14px 30px -10px color-mix(in srgb,var(--ds-accent2,#B14A72) 70%,transparent);z-index:99997;display:flex;align-items:center;justify-content:center}
    .ds2-fabn{position:absolute;top:-3px;right:-3px;background:#2C2230;color:#fff;font-size:11px;font-weight:700;min-width:21px;height:21px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 5px}
    .ds2-overlay{position:fixed;inset:0;background:rgba(44,34,48,.45);z-index:99998;opacity:0;transition:opacity .3s}
    .ds2-overlay.show{opacity:1}
    .ds2-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:90vw;background:#fff;z-index:99999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s;font-family:'Hanken Grotesk',system-ui,sans-serif}
    .ds2-drawer.show{transform:none}
    .ds2-dhead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #F1E7EC;font-family:'Newsreader',Georgia,serif;font-size:18px;font-weight:600;color:#2C2230}
    .ds2-dhead i{vertical-align:-2px;margin-right:7px;color:var(--ds-accent2,#B14A72)}
    .ds2-dhead button{border:0;background:none;font-size:22px;color:#A1909A;cursor:pointer;display:flex}
    .ds2-dbody{flex:1;overflow-y:auto;padding:8px 0}
    .dsc-empty{text-align:center;padding:60px 24px;color:#A1909A}
    .dsc-empty i{font-size:42px;color:#E0B6C8}
    .dsc-empty p{font-family:'Newsreader',serif;font-size:18px;color:#2C2230;margin:12px 0 4px}
    .dsc-empty span{font-size:13px}
    .dsc-items{padding:6px 16px}
    .dsc-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F6EDF1}
    .dsc-item img{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#FFFAF7;border:1px solid #F1E7EC}
    .dsc-it-body{flex:1;min-width:0}
    .dsc-it-name{font-size:13.5px;font-weight:600;color:#2C2230;line-height:1.3}
    .dsc-it-meta{font-size:12.5px;color:#7C6D74;margin-top:2px}
    .dsc-rm{border:0;background:none;color:#C9BAC1;cursor:pointer;font-size:18px;display:flex}
    .dsc-rm:hover{color:var(--ds-accent,#D4628A)}
    .dsc-foot{padding:16px 20px;border-top:1px solid #F1E7EC}
    .dsc-ship{font-size:12.5px;color:#0F6E56;font-weight:600;margin-bottom:12px}
    .dsc-ship i{vertical-align:-2px;margin-right:5px}
    .dsc-total{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:14px;color:#2C2230}
    .dsc-total strong{font-size:19px;color:var(--ds-accent2,#B14A72)}
    .dsc-checkout{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--ds-accent,#D4628A);color:#fff;border-radius:12px;padding:13px;font-weight:700;text-decoration:none;font-size:14.5px}
    .dsc-checkout:hover{background:var(--ds-accent2,#B14A72);color:#fff}
    .dsc-viewcart{display:block;text-align:center;margin-top:9px;color:#A1909A;text-decoration:none;font-size:13px;font-weight:600}
    .ds2-foverlay{position:fixed;inset:0;background:rgba(44,34,48,.45);z-index:99998;opacity:0;transition:opacity .3s}
    .ds2-foverlay.show{opacity:1}
    .ds2-fpanel{position:fixed;top:0;left:0;height:100%;width:344px;max-width:88vw;background:#fff;z-index:99999;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s;font-family:'Hanken Grotesk',system-ui,sans-serif;box-shadow:14px 0 40px -20px rgba(44,34,48,.5)}
    .ds2-fpanel.show{transform:none}
    .ds2-fhead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #F1E7EC;font-family:'Newsreader',Georgia,serif;font-size:18px;font-weight:600;color:#2C2230}
    .ds2-fhead i{vertical-align:-2px;margin-right:7px;color:var(--ds-accent2,#B14A72)}
    .ds2-fhead button{border:0;background:none;font-size:22px;color:#A1909A;cursor:pointer;display:flex}
    .ds2-fbody{flex:1;overflow-y:auto;padding:4px 20px}
    .ds2-fgroup{padding:18px 0;border-bottom:1px solid #F6EDF1}
    .ds2-fgroup:last-child{border-bottom:0}
    .ds2-fgroup h5{margin:0 0 12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#A1909A}
    .ds2-fcats{display:flex;flex-direction:column;gap:2px}
    .ds2-fradio{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;cursor:pointer;font-size:14px;color:#2C2230;font-weight:600;transition:background .15s}
    .ds2-fradio:hover{background:#FFF7FA}
    .ds2-fradio input{accent-color:var(--ds-accent,#D4628A);width:16px;height:16px;margin:0}
    .ds2-frlab{flex:1}
    .ds2-frn{font-size:12px;color:#9C8A93;font-weight:700;background:#F6EDF1;border-radius:20px;padding:1px 9px}
    .ds2-fprice{display:flex;align-items:center;gap:6px}
    .ds2-fprice input{width:100%;border:1px solid #EAD7DF;border-radius:10px;padding:10px;font:inherit;font-size:14px;color:#2C2230;outline:0;min-width:0}
    .ds2-fprice input:focus{border-color:var(--ds-accent,#D4628A)}
    .ds2-rs{color:#A1909A;font-weight:700;font-size:13px}
    .ds2-pdash{color:#C9BAC1}
    .ds2-fcheck{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:14px;color:#2C2230;font-weight:600}
    .ds2-fcheck input{accent-color:var(--ds-accent,#D4628A);width:16px;height:16px;margin:0}
    .ds2-ffoot{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #F1E7EC}
    .ds2-fclear{flex:0 0 auto;border:1px solid #EAD7DF;background:#fff;border-radius:11px;padding:12px 16px;font:inherit;font-size:13.5px;font-weight:600;color:#7C6D74;cursor:pointer}
    .ds2-fclear:hover{border-color:var(--ds-accent,#D4628A);color:var(--ds-accent2,#B14A72)}
    .ds2-fapply{flex:1;border:0;border-radius:11px;background:var(--ds-accent,#D4628A);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
    .ds2-fapply:hover{background:var(--ds-accent2,#B14A72)}
    .ds2-filtbtn.on{border-color:var(--ds-accent,#D4628A);color:var(--ds-accent2,#B14A72)}
    .ds2-coverlay{position:fixed;inset:0;background:rgba(44,34,48,.5);z-index:100000;opacity:0;transition:opacity .3s}
    .ds2-coverlay.show{opacity:1}
    .ds2-checkout{position:fixed;top:0;right:0;height:100%;width:520px;max-width:96vw;background:#FFF9FB;z-index:100001;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:-18px 0 50px -24px rgba(44,34,48,.55)}
    .ds2-checkout.show{transform:none}
    .ds2-chead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#fff;border-bottom:1px solid #F1E7EC;flex:0 0 auto}
    .ds2-chead span{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:13px;font-weight:700;color:#0F6E56;letter-spacing:.2px}
    .ds2-chead span i{vertical-align:-2px;margin-right:5px}
    .ds2-chead button{border:0;background:#F4ECF0;width:34px;height:34px;border-radius:50%;color:#7C6D74;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
    .ds2-chead button:hover{background:#EAD7DF;color:var(--ds-accent2,#B14A72)}
    .ds2-cframewrap{position:relative;flex:1;overflow:hidden}
    .ds2-cofr{width:100%;height:100%;border:0;display:block;background:#FFF9FB}
    .ds2-cloading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#FFF9FB;color:var(--ds-accent,#D4628A);font-size:34px;z-index:2}
    .ds2-cloading i{animation:ds2spin 1s linear infinite}
    @media(max-width:560px){.ds2-checkout{width:100vw;max-width:100vw}}
    .ds2-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
    .ds2-modal-bg{position:absolute;inset:0;background:rgba(44,34,48,.5);opacity:0;transition:opacity .25s}
    .ds2-modal.show .ds2-modal-bg{opacity:1}
    .ds2-modal-box{position:relative;background:#fff;border-radius:20px;max-width:760px;width:100%;max-height:88vh;overflow-y:auto;z-index:1;transform:scale(.96);opacity:0;transition:.25s;font-family:'Hanken Grotesk',system-ui,sans-serif}
    .ds2-modal.show .ds2-modal-box{transform:none;opacity:1}
    .ds2-modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#F4ECF0;color:#7C6D74;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:3}
    .ds2-loading{display:flex;align-items:center;justify-content:center;padding:80px;color:var(--ds-accent,#D4628A);font-size:34px}
    .ds2-loading i{animation:ds2spin 1s linear infinite}
    @keyframes ds2spin{to{transform:rotate(360deg)}}
    .dsq{display:grid;grid-template-columns:1fr 1fr;gap:0}
    .dsq-media{position:relative;background:#FFFAF7;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:20px 0 0 20px;overflow:hidden}
    .dsq-media img{width:100%;height:100%;object-fit:contain;padding:22px}
    .dsq-sale{position:absolute;top:14px;left:14px;background:#FAE3D7;color:#993C1D;font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:20px}
    .dsq-info{padding:30px 28px}
    .dsq-cat{font-size:11px;color:#A1909A;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
    .dsq-title{font-family:'Newsreader',Georgia,serif;font-size:25px;font-weight:600;color:#2C2230;margin:5px 0 10px;line-height:1.2}
    .dsq-rate{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;color:#A1909A}
    .dsq-rate .star-rating{color:#E0A93B}
    .dsq-price{font-size:22px;font-weight:700;color:var(--ds-accent2,#B14A72);margin-bottom:14px}
    .dsq-price del{color:#C9BAC1;font-weight:400;font-size:15px;margin-right:6px}
    .dsq-price ins{text-decoration:none}
    .dsq-desc{font-size:13.5px;color:#5B5160;line-height:1.6;margin-bottom:20px}
    .dsq-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
    .dsq-add{display:inline-flex;width:auto;flex:0 0 auto;align-items:center;gap:8px;background:#fff;color:var(--ds-accent2,#B14A72);border:1.5px solid #E7C6D4;border-radius:12px;padding:12px 20px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
    .dsq-add:hover{border-color:var(--ds-accent,#D4628A);background:#FFF7FA}
    .dsq-add:hover{background:var(--ds-accent2,#B14A72)}
    .dsq-view{color:var(--ds-accent2,#B14A72);font-weight:600;text-decoration:none;font-size:13.5px;display:inline-flex;align-items:center;gap:5px}
    .dsq-share{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #F4ECF0;flex-wrap:wrap}
    .dsq-share-lbl{font-size:12px;font-weight:700;color:#A1909A;text-transform:uppercase;letter-spacing:.5px;margin-right:2px}
    .dsq-sh{position:relative;width:38px;height:38px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;text-decoration:none;color:#fff;transition:transform .15s,filter .15s}
    .dsq-sh:hover{transform:translateY(-2px);filter:brightness(1.08)}
    .dsq-sh.wa{background:#25D366}
    .dsq-sh.tg{background:#229ED9}
    .dsq-sh.fb{background:#1877F2}
    .dsq-sh.x{background:#111}
    .dsq-sh.ig{background:radial-gradient(circle at 30% 110%,#FDCB52,#E1306C 55%,#833AB4)}
    .dsq-sh.ig.done{background:#0F6E56!important}
    .dsq-sh.ig.done::after{content:'Copied';position:absolute;margin-top:-46px;font-size:10px;background:#0F6E56;color:#fff;padding:2px 7px;border-radius:6px}
    .dsq-rel{padding:6px 28px 28px;border-top:1px solid #F4ECF0;margin-top:4px}
    .dsq-rel h4{font-family:'Newsreader',Georgia,serif;font-size:17px;font-weight:600;margin:18px 0 14px;color:#2C2230}
    .dsq-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .dsq-rel-card{text-decoration:none;display:flex;flex-direction:column;gap:6px}
    .dsq-rel-img{aspect-ratio:1/1;background:#FFFAF7;border:1px solid #F1E7EC;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
    .dsq-rel-img img{width:100%;height:100%;object-fit:contain;padding:8px}
    .dsq-rel-name{font-size:12.5px;color:#2C2230;font-weight:600;line-height:1.3}
    .dsq-rel-price{font-size:12.5px;color:var(--ds-accent2,#B14A72);font-weight:700}
    @media(max-width:600px){.dsq{grid-template-columns:1fr}.dsq-media{border-radius:20px 20px 0 0;aspect-ratio:16/10}.dsq-rel-grid{grid-template-columns:repeat(2,1fr)}.ds2-savedpill{margin-left:0}}