/* Mosravo Digital Store. Uses the Mosravo Blog theme colours when present, defaults elsewhere. */
.mds-wrap,.mds-embed,.mds-grid{--m-teal:var(--teal,#1f9a9a);--m-teal-d:var(--teal-d,#0f6b6e);--m-ink:var(--ink,#14262b);--m-muted:var(--muted,#5a6b70);--m-line:var(--line,#c9d6d5);--m-surface:var(--surface,#fff);--m-bg:var(--bg,#eef3f2);--m-hero:var(--hero,#0f3a3f);--m-warn:var(--warn,#c2410c);--m-link:var(--link,#0b6265)}
.mds-wrap .wrap{max-width:var(--w,1280px);margin:0 auto;padding-left:max(16px,3vw);padding-right:max(16px,3vw)}
/* Hero */
.mds-hero{background:var(--m-hero);color:#e9f6f5;position:relative;overflow:hidden}
.mds-hero::after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:var(--m-teal);opacity:.18}
.mds-hero .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(24px,4vw,44px);position:relative;z-index:1}
.mds-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9be7e5}
.mds-hero h1{font:700 clamp(34px,5vw,56px)/1.05 Newsreader,Georgia,serif;margin:6px 0 10px;color:#fff}
.mds-hero p{margin:0;max-width:58ch;color:#c5dcdb;font-size:17px}
.mds-hero-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mds-search{display:flex;gap:6px}
.mds-search input{min-width:0;width:clamp(180px,22vw,280px);border:0;border-radius:8px;padding:11px 14px;font:inherit;font-size:16px}
.mds-search button{border:0;border-radius:8px;padding:11px 16px;background:var(--m-teal);color:#06282a;font-weight:700;cursor:pointer}
.mds-cur select{border:1px solid #ffffff4d;background:#ffffff14;color:inherit;border-radius:8px;padding:10px 12px;font:600 14px system-ui,sans-serif;max-width:220px;cursor:pointer}
.mds-cur select option{color:#14262b}
.mds-buy .mds-cur select{border-color:var(--m-line);background:var(--m-surface);color:var(--m-ink)}
.mds-chips{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;padding-bottom:4px}
/* Grid & cards */
.mds-list{padding-top:22px;padding-bottom:28px}
.mds-grid{display:grid;grid-template-columns:repeat(var(--cols,auto-fill),minmax(min(100%,260px),1fr));gap:22px}
.mds-card{position:relative;display:flex;flex-direction:column;background:var(--m-surface);border:1px solid var(--m-line);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.mds-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f3a3f26}
.mds-card-img{display:block;aspect-ratio:4/3;background:var(--m-bg);overflow:hidden;position:relative}
.mds-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mds-card:hover .mds-card-img img{transform:scale(1.04)}
.mds-ph{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--m-teal-d),var(--m-hero));color:#fff;font:700 28px Newsreader,Georgia,serif;letter-spacing:.05em}
.mds-ph-lg{aspect-ratio:4/3;border-radius:16px;font-size:44px}
.mds-sale{position:absolute;top:12px;left:12px;background:var(--m-warn);color:#fff;font:700 12px system-ui;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.mds-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.mds-cat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-teal-d);text-decoration:none}
.mds-cat:hover{text-decoration:underline}
.mds-card h3{font:700 20px/1.25 Newsreader,Georgia,serif;margin:0}
.mds-card h3 a{color:inherit;text-decoration:none}.mds-card h3 a:hover{color:var(--m-link);text-decoration:underline;text-underline-offset:3px}
.mds-card p{margin:0;color:var(--m-muted);font-size:14.5px}
.mds-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}
.mds-price b{font:700 22px/1 "Schibsted Grotesk",system-ui,sans-serif;color:var(--m-ink)}
.mds-price del{color:var(--m-muted);font-size:14px;margin-right:4px}
.mds-price.is-free{font:700 20px "Schibsted Grotesk",system-ui;color:#15803d}
.mds-tag{font-size:12px;color:var(--m-muted);border:1px solid var(--m-line);border-radius:99px;padding:3px 10px;white-space:nowrap}
.mds-sold{font-size:12px;color:var(--m-warn);font-weight:700}
.mds-empty{color:var(--m-muted);font-size:17px}
.mds-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding-top:10px;padding-bottom:44px}
.mds-why div{background:var(--m-surface);border:1px solid var(--m-line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.mds-why span{color:var(--m-muted);font-size:14.5px}
/* Product page */
.mds-single{padding-top:20px;padding-bottom:40px}
.mds-notice{background:var(--warn-bg,#fff1e8);border:1px solid var(--m-warn);border-radius:10px;padding:10px 14px}
.mds-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;margin-top:10px}
.mds-media img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 20px 50px #0f3a3f26}
.mds-side{position:sticky;top:calc(var(--adminbar,0px) + var(--mast-h,60px) + 16px)}
.mds-side h1{font:700 clamp(30px,3.6vw,44px)/1.1 Newsreader,Georgia,serif;margin:6px 0 10px}
.mds-lead{font:400 18px/1.5 Newsreader,Georgia,serif;color:var(--m-muted);margin:0 0 12px}
.mds-chipline{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.mds-chipline span{font-size:12.5px;font-weight:600;background:var(--m-bg);border:1px solid var(--m-line);border-radius:99px;padding:3px 10px}
.mds-chipline .is-hot{color:var(--m-warn);border-color:var(--m-warn);background:var(--warn-bg,#fff1e8)}
.mds-includes{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
.mds-includes li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:15.5px}
.mds-includes li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1f9a9a22;color:var(--m-teal-d);font-weight:700;font-size:13px}
.mds-buy{background:var(--m-surface);border:1px solid var(--m-line);border-top:5px solid var(--m-teal);border-radius:16px;padding:20px;box-shadow:0 14px 34px #0f3a3f14}
.mds-buy-price{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mds-buy-price .mds-price b{font-size:34px}
.mds-f{display:block;margin:0 0 10px}
.mds-f span{display:block;font-size:13px;font-weight:700;margin-bottom:4px}
.mds-f input{width:100%;border:1.5px solid var(--m-line);background:var(--m-bg);color:var(--m-ink);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px}
.mds-f input:focus{outline:2px solid var(--m-teal);outline-offset:1px;border-color:var(--m-teal)}
.mds-hp{position:absolute!important;left:-9999px;width:1px;height:1px}
.mds-pays{display:grid;gap:8px;margin-top:4px}
.mds-pay{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1.5px solid var(--m-line);background:var(--m-surface);color:var(--m-ink);border-radius:12px;padding:12px 16px;cursor:pointer;font-family:"Schibsted Grotesk",system-ui,sans-serif;transition:border-color .15s,background .15s,transform .15s}
.mds-pay:hover{border-color:var(--m-teal);background:#1f9a9a12}
.mds-pay.is-primary{background:var(--m-teal);border-color:var(--m-teal);color:#06282a}
.mds-pay.is-primary:hover{background:#26b0af}
.mds-pay.is-free{background:#16a34a;border-color:#16a34a;color:#fff;align-items:center;font-weight:700;font-size:17px}
.mds-pay-l{font-weight:700;font-size:17px}
.mds-pay-g{font-size:12.5px;opacity:.85}
.mds-pay:disabled{opacity:.6;cursor:wait}
.mds-pay.is-busy{position:relative}
.mds-pay.is-busy::after{content:"";position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mdsspin .7s linear infinite}
@keyframes mdsspin{to{transform:rotate(360deg)}}
.mds-msg{margin:10px 0 0;font-size:14px;font-weight:700;color:var(--m-teal-d)}.mds-msg:empty{display:none}.mds-msg.is-err{color:#b91c1c}
.mds-trust{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:5px;font-size:13.5px;color:var(--m-muted)}
.mds-terms{font-size:12px;color:var(--m-muted);margin:12px 0 0;line-height:1.5}
.mds-desc{margin-top:40px;background:var(--m-surface);border:1px solid var(--m-line);border-radius:16px;padding:clamp(18px,3vw,32px)}
.mds-desc h2{font:700 26px Newsreader,Georgia,serif;margin:0 0 10px}
.mds-related{margin-top:40px}
.mds-mbar{display:none}
@media (max-width:900px){
	.mds-product{grid-template-columns:1fr}
	.mds-side{position:static}
	.mds-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:46;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--m-surface);border-top:1px solid var(--m-line);box-shadow:0 -6px 18px #0f3a3f1f}
	.mds-mbar .mds-price b{font-size:22px}
	.single-mds_product .site-footer{padding-bottom:70px}
	.single-mds_product #totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
.mds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:10px;background:var(--m-teal);color:#06282a!important;font:700 15px "Schibsted Grotesk",system-ui,sans-serif;text-decoration:none!important;border:0;cursor:pointer}
.mds-btn:hover{background:var(--m-teal-d);color:#fff!important}
/* Receipt */
.mds-receipt{max-width:720px;margin:40px auto;background:var(--m-surface);border:1px solid var(--m-line);border-top:6px solid var(--m-teal);border-radius:18px;padding:clamp(20px,4vw,40px);text-align:left}
.mds-receipt.is-pending{border-top-color:#eab308;text-align:center}
.mds-receipt.is-failed,.mds-receipt.is-bad{border-top-color:#b91c1c}
.mds-receipt h1{font:700 clamp(28px,4vw,38px)/1.15 Newsreader,Georgia,serif;margin:8px 0 12px}
.mds-badge-ok{display:inline-block;background:#dcfce7;color:#166534;font-weight:700;font-size:13px;padding:4px 12px;border-radius:99px}
.mds-rc-item{display:flex;gap:14px;align-items:center;margin:14px 0 18px}
.mds-rc-item img{width:72px;height:72px;border-radius:10px;object-fit:cover}
.mds-rc-item b{display:block;font:700 19px/1.25 Newsreader,Georgia,serif}.mds-rc-item span{color:var(--m-muted);font-size:14px}
.mds-dl-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mds-dl-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:14px 16px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-bg)}
.mds-fn{font-weight:700;word-break:break-word}.mds-fn small{font-weight:400;color:var(--m-muted)}
.mds-left{width:100%;text-align:right;font-size:12px;color:var(--m-muted)}
.mds-used{color:#b91c1c;font-weight:700;font-size:14px}
.mds-note{color:var(--m-muted);font-size:14px}
.mds-back{margin-top:18px}.mds-back a{color:var(--m-link)}
.mds-spin{width:46px;height:46px;margin:6px auto 0;border-radius:50%;border:4px solid var(--m-line);border-top-color:var(--m-teal);animation:mdsspin .9s linear infinite}
@media (prefers-reduced-motion:reduce){.mds-spin,.mds-pay.is-busy::after{animation-duration:3s}.mds-card,.mds-card-img img{transition:none}}
/* spacing + no underlines on media (theme link styles) */
.mds-wrap .mds-chips.wrap{margin-top:22px;margin-bottom:18px;padding-top:0;padding-bottom:0}
.mds-wrap .mds-chips.wrap+*{margin-top:0}
.mds-card a,.mds-card a:hover,.mds-media a,.mds-card-media,.mds-card-media *{text-decoration:none!important;background-image:none}
.mds-ph,a .mds-ph,.mds-wrap a:hover .mds-ph{text-decoration:none!important}
