/* PaperDrop Shop v1.0.53 — isolated Achados styles, no global shell regressions */
body.pd-shop-context .pds53-finds{background:linear-gradient(175deg,#fbf8fc 0,#fff 36%);min-height:52vh;padding:32px 0 74px;color:#2b2232}
body.pd-shop-context .pds53-finds .pd-shell{max-width:1200px;min-width:0;margin-inline:auto}
body.pd-shop-context .pds53-crumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#837389;margin-bottom:35px}
body.pd-shop-context .pds53-crumb a{color:inherit;text-decoration:none}
body.pd-shop-context .pds53-head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:center;gap:clamp(22px,5vw,84px);padding-bottom:45px;border-bottom:1px solid #eae3ee}
body.pd-shop-context .pds53-kicker{font-size:10px;font-weight:800;letter-spacing:.19em;color:#85699b}
body.pd-shop-context .pds53-head h1{font-size:clamp(43px,5.5vw,78px);letter-spacing:-.06em;line-height:1.1;margin:12px 0 16px;font-weight:680}
body.pd-shop-context .pds53-dot{color:#976cac}
body.pd-shop-context .pds53-head p{font-size:clamp(13px,1.35vw,16px);line-height:1.8;color:#6b6072;max-width:615px;margin:0 0 15px}
body.pd-shop-context .pds53-more{font-weight:700;color:#785393;text-decoration:none;font-size:12px}
body.pd-shop-context .pds53-explain{background:#f1eaf4;border:1px solid #e8dcec;border-radius:20px;padding:25px;min-width:0}
body.pd-shop-context .pds53-explain>span{display:block;font-size:26px;color:#8a629f;margin-bottom:8px}
body.pd-shop-context .pds53-explain strong{font-size:15px}
body.pd-shop-context .pds53-explain p{font-size:12px;line-height:1.7;margin:10px 0 0}
body.pd-shop-context .pds53-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:39px 0 22px}
body.pd-shop-context .pds53-list-head>div{display:grid;gap:3px}
body.pd-shop-context .pds53-list-head strong{font-size:18px}
body.pd-shop-context .pds53-list-head small{font-size:11px;color:#847b8b}
body.pd-shop-context .pds53-list-head form{display:flex;gap:8px;min-width:0}
body.pd-shop-context .pds53-list-head input{border:1px solid #ded4e6;border-radius:11px;padding:12px 13px;min-width:0;width:min(34vw,290px);background:white;font-size:13px}
body.pd-shop-context .pds53-list-head button,body.pd-shop-context .pds53-empty a{border:0;background:#71528a;border-radius:11px;padding:12px 17px;color:white;font-weight:700;font-size:12px;text-decoration:none}
body.pd-shop-context .pds53-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;min-width:0}
body.pd-shop-context .pds53-grid>*{min-width:0}
body.pd-shop-context .pds53-grid .pds-product-v121{overflow:hidden;border:1px solid #e9e3ed;border-radius:16px;background:white}
body.pd-shop-context .pds53-grid .pds-card-v121__image{aspect-ratio:1.2;display:grid;place-items:center;overflow:hidden;position:relative;background:#faf8fc}
body.pd-shop-context .pds53-grid .pds-card-v121__image img{width:100%;height:100%;object-fit:contain}
body.pd-shop-context .pds53-grid .pds-card-v121__body{padding:14px}
body.pd-shop-context .pds53-grid .pds-card-v121__link{text-decoration:none;color:inherit}
body.pd-shop-context .pds53-grid .pds-card-v121__foot{margin-top:12px}
body.pd-shop-context .pds53-pages{margin-top:25px}
body.pd-shop-context .pds53-empty{text-align:center;padding:60px 12px 85px;display:grid;justify-items:center;gap:12px}
body.pd-shop-context .pds53-empty>span{font-size:45px;color:#b28fc5}
body.pd-shop-context .pds53-empty h2{font-size:clamp(21px,3vw,30px);margin:0}
body.pd-shop-context .pds53-empty p{font-size:13px;line-height:1.7;color:#82778a;max-width:390px}
body.pd-shop-context .pds53-find-badge{background:#e8d7f2!important;color:#513267!important}
body.pd-shop-context .pds53-card-variant{font-size:11px;line-height:1.5;color:#74657b;margin:7px 0 0}
body.pd-shop-context .pds53-product-disclosure{background:#f8f2fb;border:1px solid #e7d8ef;border-left:3px solid #916ba5;border-radius:12px;padding:15px;margin:16px 0 18px;font-size:13px;color:#45344f;line-height:1.65}
body.pd-shop-context .pds53-product-disclosure strong{display:block;margin-bottom:9px}
body.pd-shop-context .pds53-product-disclosure p{margin:7px 0}
body.pd-shop-context .pds53-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){body.pd-shop-context .pds53-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body.pd-shop-context .pds53-head{grid-template-columns:1fr;gap:20px}body.pd-shop-context .pds53-finds{padding:22px 0 50px}body.pd-shop-context .pds53-crumb{margin-bottom:20px}body.pd-shop-context .pds53-head{padding-bottom:25px}body.pd-shop-context .pds53-list-head{flex-direction:column;align-items:stretch;margin:28px 0 18px}body.pd-shop-context .pds53-list-head form{width:100%}body.pd-shop-context .pds53-list-head input{flex:1;width:auto}body.pd-shop-context .pds53-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.pd-shop-context .pds53-explain{padding:17px}body.pd-shop-context .pds53-grid .pds-card-v121__body{padding:11px}body.pd-shop-context .pds53-grid .pds-card-v121__image{aspect-ratio:1}}
@media(max-width:340px){body.pd-shop-context .pds53-list-head button{padding-inline:9px;font-size:11px}body.pd-shop-context .pds53-list-head input{font-size:12px}}
/* Narrow cards: badges and checkout CTA must remain readable at 320px. */
body.pd-shop-context .pds53-grid .pds53-find-badge{position:absolute;top:9px;left:9px;max-width:calc(100% - 18px);white-space:normal;overflow-wrap:break-word;display:inline-block;font-size:10px;line-height:1.3;font-weight:750;padding:5px 8px;border-radius:20px;z-index:1}
body.pd-shop-context .pds53-grid .pds-card-v121__foot .price{white-space:nowrap}
@media(max-width:430px){body.pd-shop-context .pds53-grid .pds-card-v121__foot{display:flex;flex-direction:column;align-items:flex-start;gap:5px}}
