.itshark-shop-card{box-sizing:border-box;margin:1.5em 0;padding:1.2em;border:2px solid #1677b8;border-radius:14px;background:#f0f9ff;color:#12334d;line-height:1.8;box-shadow:0 3px 9px #143b5714}
.itshark-shop-card h3{margin:.25em 0 .7em!important;padding:0!important;border:0!important;background:none!important;color:#10314e!important;font-size:1.15em!important}
.itshark-shop-card p{margin:.6em 0!important}
.itshark-shop-kicker{font-size:.85em;font-weight:700;color:#075e91}
.itshark-shop-period,.itshark-shop-conditions{font-size:.9em}
.itshark-shop-button{display:flex!important;align-items:center;justify-content:center;gap:.7em;box-sizing:border-box;width:fit-content;max-width:100%;min-height:54px;margin:1em auto .4em!important;padding:.7em 1.1em;background:#126ab2;color:#fff!important;border-radius:9px;text-align:center;text-decoration:none!important;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.itshark-shop-button:hover{background:#084d88}
.itshark-shop-button:focus-visible,.itshark-shop-card a:focus-visible{outline:3px solid #ff9f1c;outline-offset:3px}
.itshark-shop-source{font-size:.85em}
.itshark-shop-generated{display:flex;align-items:center;justify-content:center;margin:1em auto .4em;padding:0 .7em 0 0;border:2px solid #1677b8;border-radius:9px;background:#fff;width:fit-content;max-width:100%;box-sizing:border-box}
.itshark-shop-generated>a{display:block;box-sizing:border-box;min-height:54px;padding:.7em 1em;text-align:center;overflow-wrap:anywhere}
.itshark-shop-generated:focus-within{outline:3px solid #ff9f1c;outline-offset:3px}
.itshark-shop-preview{max-width:850px}
@media(max-width:600px){.itshark-shop-card{padding:1em}.itshark-shop-button{width:100%}}

/* Compact purchase note: keep the article primary, conditions remain one action away. */
.itshark-shop-card{padding:14px 18px;border:1px solid #d3e3ed;border-left:3px solid #1677b8;border-radius:6px;background:#f7fbfd;box-shadow:none;line-height:1.6;font-size:14px}
.itshark-shop-title{display:flex;align-items:baseline;gap:8px;margin:0!important;color:#12334d}
.itshark-shop-title strong{font-size:15px}
.itshark-shop-kicker{flex-shrink:0;font-size:11px;color:#567080;border:1px solid #bacdd9;border-radius:3px;padding:0 4px;line-height:1.5}
.itshark-shop-teaser{font-size:13px;margin:7px 0!important}
.itshark-shop-generated{margin:8px auto!important;border:0;border-radius:0;background:none;padding:0;gap:6px}
.itshark-shop-generated>a{font-size:14px;min-height:54px;padding:8px 0;display:flex;align-items:center;justify-content:center;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.6}
.itshark-shop-details{margin:4px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.itshark-shop-details>summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-size:12px;color:#456274;padding:8px 0;min-height:40px;box-sizing:border-box}
.itshark-shop-details[open]>summary{list-style-type:disclosure-open}
.itshark-shop-details>summary:focus-visible{outline:3px solid #ff9f1c;outline-offset:2px}
@media(max-width:600px){.itshark-shop-card{padding:12px}.itshark-shop-title strong{font-size:14px}}

/* Short campaign caption above a familiar shop button, without an explanation box. */
.itshark-shop-campaigns{max-width:520px;margin:22px auto}
.itshark-shop-card{border:0;border-radius:0;padding:0!important;margin:0 0 18px;background:transparent;box-shadow:none;--shop-accent:#d93632}
.itshark-shop-amazon{--shop-accent:#cc7000}
.itshark-shop-title{display:block;text-align:center;color:var(--shop-accent);line-height:1.5}
.itshark-shop-title strong{font-size:16px;font-weight:700}
.itshark-shop-generated{display:block;width:100%;max-width:100%;margin:4px auto!important;padding:0;border:0;background:transparent}
.itshark-shop-generated>a,.itshark-shop-card .itshark-shop-button{display:flex!important;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:60px;box-sizing:border-box;padding:10px 18px;margin:4px auto!important;border-radius:999px;background:var(--shop-accent);color:#fff!important;font-size:24px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none!important;box-shadow:0 2px 5px #0002}
.itshark-shop-generated>a:hover,.itshark-shop-card .itshark-shop-button:hover{filter:brightness(.94)}
.itshark-shop-details>summary{text-align:center;color:#66727c;font-size:11px;min-height:32px;padding:6px 0}
.itshark-shop-details[open]{padding:8px 12px!important;background:#f7f9fb!important;border-radius:6px}
@media(max-width:600px){.itshark-shop-title strong{font-size:15px}.itshark-shop-generated>a,.itshark-shop-card .itshark-shop-button{font-size:24px}}
