/* Made by Vortaxis Studio — marketplace visual system */
body.marketplace{--mp-bg:#10120f;--mp-panel:#191c17;--mp-panel-2:#20241c;--mp-line:#30362a;--mp-ink:#f5f7ed;--mp-muted:#a7af9b;--mp-accent:#d7f970;--mp-radius:18px;--mp-shadow:0 16px 44px #0003;margin:0;background:var(--mp-bg);color:var(--mp-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;color-scheme:dark}
body.marketplace *,body.marketplace *:before,body.marketplace *:after{box-sizing:border-box}
body.marketplace a{color:inherit;text-decoration:none}
body.marketplace button,body.marketplace input,body.marketplace select{font:inherit}
body.marketplace button,body.marketplace select{cursor:pointer}
body.marketplace button:disabled{cursor:default}
body.marketplace button,body.marketplace input,body.marketplace select{max-width:100%}
body.marketplace img{display:block;max-width:100%}
body.marketplace [hidden]{display:none!important}
body.marketplace a,body.marketplace button,body.marketplace input,body.marketplace select{outline-offset:5px}
body.marketplace :focus-visible{outline:2px solid var(--mp-accent)}
body.marketplace h1,body.marketplace h2,body.marketplace h3,body.marketplace p{margin:0}
body.marketplace h1{font-size:clamp(40px,5.1vw,72px);font-weight:750;letter-spacing:-.06em;line-height:1.04;text-wrap:balance;max-width:850px}
body.marketplace h2{font-size:clamp(25px,2.6vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
body.marketplace h3{letter-spacing:-.025em}
body.marketplace ::selection{background:var(--mp-accent);color:var(--mp-bg)}
.mp-wrap{width:min(1344px,calc(100% - 88px));margin-inline:auto}
.mp-header{height:84px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--mp-line);position:relative;z-index:20;background:var(--mp-bg)}
.mp-header>.mp-wrap{display:flex;align-items:center;gap:40px;min-width:0}
.mp-brand{font-weight:800;font-size:23px;letter-spacing:-1px;display:inline-flex;align-items:center;gap:9px;flex-shrink:0;line-height:1}
.mp-brand img{max-width:155px;max-height:32px;width:auto}
.mp-brand svg{width:26px;height:26px;color:var(--mp-accent)}
.mp-brand small{font-size:10px;color:var(--mp-muted);font-weight:500;letter-spacing:1.4px;line-height:1.3;display:block;margin-top:6px;text-transform:uppercase}
.mp-nav{display:flex;align-items:center;gap:27px;flex:1;font-size:13px;font-weight:600;color:var(--mp-muted)}
.mp-nav>a{padding-block:12px;transition:color .18s}
.mp-nav>a:hover,.mp-nav>a[aria-current=page],.mp-nav>a.active{color:var(--mp-ink)}
.mp-nav>a[aria-current=page]:after,.mp-nav>a.active:after{content:"";width:4px;height:4px;background:var(--mp-accent);display:block;border-radius:50%;margin:3px auto -7px}
.mp-header .mp-actions{margin-left:auto}
.mp-menu{display:none;border:1px solid var(--mp-line);border-radius:10px;background:var(--mp-panel);color:var(--mp-ink);height:42px;width:44px;font-size:23px;align-items:center;justify-content:center}
.mp-button{min-height:42px;border:1px solid var(--mp-accent);background:var(--mp-accent);color:#18200b!important;padding:10px 18px;border-radius:9px;font-size:12px;font-weight:750;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .18s,transform .18s,border-color .18s;text-align:center}
.mp-button:hover{background:#e4ff99;border-color:#e4ff99;transform:translateY(-1px)}
.mp-button.secondary{background:transparent;color:var(--mp-ink)!important;border-color:#48503d}
.mp-button.secondary:hover{background:#ffffff09;border-color:#81906b}
.mp-button:disabled,.mp-button[aria-disabled=true]{background:#d7f97014;color:var(--mp-accent)!important;border-color:#d7f97045;transform:none}
.mp-button svg{height:16px;width:16px;flex-shrink:0}
.mp-hero{position:relative;padding:72px 0 56px;isolation:isolate;background:radial-gradient(ellipse at 87% 32%,#d7f97009,transparent 55%);border-bottom:1px solid var(--mp-line)}
.mp-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.23;background-image:radial-gradient(#747d60 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(110deg,transparent 25%,#000)}
.mp-kicker{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--mp-accent);display:flex;align-items:center;gap:8px;margin-bottom:20px}
.mp-kicker:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px #d7f97050}
.mp-hero h1 em,.mp-hero h1 span{color:var(--mp-accent);font-style:normal}
.mp-hero p{color:var(--mp-muted);font-size:16px;max-width:570px;margin-top:20px;line-height:1.75}
.mp-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.mp-hero-grid .mp-search{margin-top:30px}
.mp-hero-art{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}
.mp-hero-art img{width:100%;border-radius:18px;box-shadow:var(--mp-shadow)}
.mp-search{margin-top:30px;display:flex;width:100%;max-width:760px;padding:6px;border:1px solid #4b553b;border-radius:12px;background:#23281e;box-shadow:0 8px 28px #0002;gap:8px;align-items:center}
.mp-search:focus-within{border-color:var(--mp-accent);box-shadow:0 0 0 3px #d7f97010}
.mp-search>svg,.mp-search>span{margin-left:12px;color:var(--mp-muted);flex-shrink:0}
.mp-search svg{height:21px;width:21px}
.mp-search input{min-width:0;flex:1;width:100%;border:0;background:transparent;color:var(--mp-ink);height:48px;padding:8px 12px;font-size:14px;outline:none!important;box-shadow:none}
.mp-search input::placeholder{color:#939c85}
.mp-search button{flex-shrink:0;min-height:47px;padding-inline:23px;border:0;border-radius:8px;background:var(--mp-accent);color:#18200b;font-size:13px;font-weight:750}
.mp-search button:hover{background:#e4ff99}
.mp-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--mp-muted);font-size:11px;margin-top:19px}
.mp-trust span{display:inline-flex;align-items:center;gap:6px}
.mp-trust svg{width:13px;height:13px;color:var(--mp-accent)}
.mp-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}
.mp-category{padding:20px 22px;border:1px solid var(--mp-line);border-radius:12px;background:linear-gradient(120deg,#24291f,#1a1e17);display:flex;align-items:center;gap:14px;position:relative;transition:background .18s,border-color .18s}
.mp-category:hover{border-color:#6b7b4d;background:#272e20}
.mp-category>span:first-child,.mp-category>svg{height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:#d7f9700e;border:1px solid #d7f97020;border-radius:10px;color:var(--mp-accent);font-size:23px;flex-shrink:0}
.mp-category strong{display:block;font-size:14px;font-weight:650}
.mp-category small{display:block;color:var(--mp-muted);font-size:11px;margin-top:2px}
.mp-category:after{content:"↗";margin-left:auto;color:#808c70;font-size:19px}
.mp-featured{padding-block:44px;border-bottom:1px solid var(--mp-line)}
.mp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}
.mp-section-head p{font-size:13px;color:var(--mp-muted);margin-top:8px}
.mp-section-head>a{font-size:12px;font-weight:650;color:var(--mp-accent);white-space:nowrap}
.mp-section-head .mp-kicker{margin-bottom:10px;font-size:10px;letter-spacing:1.8px}
.mp-section-head .mp-tabs{margin-bottom:0}
.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mp-grid.four,.mp-featured .mp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mp-card{min-width:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);overflow:hidden;background:var(--mp-panel);display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}
.mp-card:hover{border-color:#606e4b;transform:translateY(-3px);box-shadow:var(--mp-shadow)}
.mp-cover{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:#080b0b;border-bottom:1px solid var(--mp-line)}
.mp-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mp-card:hover .mp-cover img{transform:scale(1.035)}
.mp-cover .mp-badge{position:absolute;top:12px;left:12px;z-index:1;background:#11190fe8;border-color:#60743a;backdrop-filter:blur(8px)}
.mp-cover .mp-badge:last-child:not(:first-child){right:12px;left:auto}
.mp-card-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:0}
.mp-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:650;color:var(--mp-muted);letter-spacing:.3px}
.mp-meta>a,.mp-meta>span:first-child{color:var(--mp-accent)}
.mp-title{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.03em;margin-top:9px!important}
.mp-title a:hover{color:var(--mp-accent)}
.mp-description{font-size:12px;line-height:1.65;color:var(--mp-muted);margin-top:8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mp-card-bottom{border-top:1px solid var(--mp-line);margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mp-price{font-size:23px;font-weight:750;letter-spacing:-1px;line-height:1.1;white-space:nowrap}
.mp-price small{display:block;font-size:9px;letter-spacing:0;font-weight:500;line-height:1.5;color:var(--mp-muted);margin-bottom:2px}
.mp-price span{font-size:11px;font-weight:500;letter-spacing:0;color:var(--mp-muted)}
.mp-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mp-card .mp-button{min-height:35px;padding:8px 10px;font-size:10px;border-radius:7px}
.mp-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.2px;color:var(--mp-accent);padding:4px 8px;border:1px solid #526337;border-radius:5px;background:#d7f9700a;line-height:1.4;white-space:nowrap}
.mp-badge.neutral{color:var(--mp-muted);border-color:var(--mp-line);background:#ffffff04}
.mp-badge.warm{color:#f1ce89;border-color:#78603c;background:#eeb65b0c}
.mp-badge svg{width:11px;height:11px}
.mp-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:32px;align-items:start;padding-block:44px 68px}
.mp-filters{border:1px solid var(--mp-line);border-radius:13px;background:#171a14;position:sticky;top:24px;padding:20px}
.mp-filters h2,.mp-filters h3{font-size:15px!important;letter-spacing:-.02em!important;margin-bottom:20px}
.mp-filters form{display:flex;flex-direction:column;gap:20px}
.mp-filters details{min-width:0}
.mp-filters summary{display:none}
.mp-filters fieldset{border:0;padding:0;margin:0;min-width:0}
.mp-filters legend,.mp-field>label,.mp-field>.mp-label{font-size:11px;font-weight:700;color:var(--mp-ink);display:block;margin-bottom:9px;letter-spacing:.1px}
.mp-field{display:flex;flex-direction:column;gap:0;margin-bottom:18px;min-width:0}
.mp-field:last-child{margin-bottom:0}
.mp-field select,.mp-field input[type=search],.mp-field input[type=number],.mp-field input[type=text],.mp-sort select{border:1px solid #3c4432;background:#20251b;color:var(--mp-ink);height:40px;border-radius:7px;padding:8px 10px;min-width:0;width:100%;font-size:12px}
.mp-field input::placeholder{color:#8d987f}
.mp-filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.mp-filter-row input{width:0;min-width:0;flex:1}
.mp-filter-row label{min-width:0;flex:1}
.mp-filters label:has(input[type=checkbox]),.mp-filters label:has(input[type=radio]){display:flex;align-items:center;gap:9px;color:var(--mp-muted);font-size:12px;padding-block:5px}
.mp-filters input[type=checkbox],.mp-filters input[type=radio]{accent-color:var(--mp-accent);width:14px;height:14px;flex-shrink:0}
.mp-filters .mp-button{width:100%;min-height:38px}
.mp-filters .mp-button+.mp-button{margin-top:8px}
.mp-filters a:not(.mp-button){color:var(--mp-muted);font-size:11px}
.mp-results{min-width:0}
.mp-results>.mp-section-head{padding-bottom:17px;border-bottom:1px solid var(--mp-line);align-items:center}
.mp-results .mp-section-head h2{font-size:23px}
.mp-count{color:var(--mp-muted);font-size:12px;font-weight:400;letter-spacing:0}
.mp-sort{display:flex;align-items:center;gap:10px;color:var(--mp-muted);font-size:11px;white-space:nowrap}
.mp-sort select{width:auto;min-width:145px}
.mp-empty{padding:60px 24px;text-align:center;border:1px dashed #53613f;border-radius:15px;color:var(--mp-muted);background:#1a2013;grid-column:1/-1}
.mp-empty h2{color:var(--mp-ink);font-size:25px;margin-bottom:10px}
.mp-empty p{max-width:460px;margin:0 auto 18px!important;font-size:13px}
.mp-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:26px}
.mp-tabs>a,.mp-tabs>button{font-size:12px;font-weight:600;color:var(--mp-muted);background:transparent;border:1px solid var(--mp-line);border-radius:7px;padding:8px 13px;line-height:1.3}
.mp-tabs>a.active,.mp-tabs>a[aria-current=page],.mp-tabs>button.active,.mp-tabs>button[aria-selected=true]{background:var(--mp-accent);border-color:var(--mp-accent);color:#17200c}
.mp-tabs>a:hover,.mp-tabs>button:hover{border-color:#839c58}
.mp-footer{border-top:1px solid var(--mp-line);padding-block:35px;color:var(--mp-muted);font-size:11px;background:#0d100b}
.mp-footer>.mp-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.mp-footer .mp-brand{color:var(--mp-ink);font-size:18px}
.mp-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.mp-footer a:hover{color:var(--mp-accent)}
.mp-detail{padding:36px 0 65px}
.mp-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mp-muted);margin-bottom:28px;flex-wrap:wrap}
.mp-breadcrumbs a:hover{color:var(--mp-accent)}
.mp-detail h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.05em}
.mp-detail h1+p{font-size:15px;color:var(--mp-muted);max-width:760px;margin-top:14px}
.mp-detail>.mp-wrap>.mp-meta{justify-content:flex-start;margin-top:15px;gap:16px}
.mp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start;margin-top:30px}
.mp-gallery{border:1px solid var(--mp-line);border-radius:15px;overflow:hidden;background:#0a0d0a}
.mp-gallery>img{width:100%;height:auto;max-height:560px;object-fit:contain}
.mp-gallery-thumbs{padding:10px;display:flex;gap:8px;border-top:1px solid var(--mp-line)}
.mp-gallery-thumbs a,.mp-gallery-thumbs button{width:80px;border:1px solid var(--mp-line);padding:0;background:var(--mp-bg);border-radius:6px;overflow:hidden}
.mp-gallery-thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mp-detail .mp-panel{padding:24px;border:1px solid var(--mp-line);border-radius:14px;background:var(--mp-panel)}
.mp-detail aside.mp-panel{position:sticky;top:24px}
.mp-panel h2{font-size:19px!important;margin-bottom:16px}
.mp-panel h3{font-size:15px;margin-bottom:10px}
.mp-panel p{font-size:13px;color:var(--mp-muted);margin-block:10px}
.mp-panel>p:first-child{margin-top:0}
.mp-plans{display:flex;flex-direction:column;gap:10px;margin-block:18px}
.mp-plan{display:block;border:1px solid #414a35;border-radius:9px;padding:14px;background:#22271d;cursor:pointer}
.mp-plan:has(input:checked),.mp-plan.selected{border-color:var(--mp-accent);background:#d7f9700a}
.mp-plan input{accent-color:var(--mp-accent);margin-right:7px}
.mp-plan strong{font-size:13px}
.mp-plan .mp-price{float:right;font-size:22px}
.mp-plan small{display:block;font-size:11px;color:var(--mp-muted);margin-top:7px;line-height:1.65;clear:both}
.mp-panel>.mp-button{display:flex;width:100%;margin-block:10px}
.mp-panel dl{font-size:11px;margin:18px 0 0}
.mp-panel dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--mp-line);padding-block:10px}
.mp-panel dt{color:var(--mp-muted)}
.mp-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}
.mp-detail-copy{margin-top:28px;padding-top:25px;border-top:1px solid var(--mp-line);font-size:14px;color:var(--mp-muted)}
.mp-detail-copy h2{font-size:25px!important;color:var(--mp-ink);margin-bottom:18px}
.mp-detail-copy h3{font-size:19px;color:var(--mp-ink);margin:25px 0 10px}
.mp-detail-copy p{margin-bottom:18px!important;line-height:1.85}
.mp-detail-copy ul{padding-left:20px;line-height:1.9}
.mp-detail-copy li::marker{color:var(--mp-accent)}
.mp-detail-copy details{border-top:1px solid var(--mp-line);padding-block:14px}
.mp-detail-copy summary{cursor:pointer;color:var(--mp-ink);font-size:14px;font-weight:600}
.mp-demo{margin-top:28px;scroll-margin-top:24px}
.mp-demo iframe{display:block;width:100%;height:620px;border:1px solid var(--mp-line);border-radius:14px;background:#090c08}
.mp-demo h2{font-size:24px;margin-bottom:15px}
.mp-note{padding:13px 16px;border:1px solid #465334;background:#d7f97008;border-radius:8px;font-size:11px;color:var(--mp-muted);margin-block:18px}
.mp-note strong{color:var(--mp-ink)}
/* Existing modal helper remains compatible with the commerce theme. */
body.marketplace .demo-modal{background:#050705cf;backdrop-filter:blur(12px)}
body.marketplace .dm-box{background:var(--mp-panel);border-color:var(--mp-line)}
body.marketplace .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){.mp-wrap{width:min(1440px,calc(100% - 112px))}.mp-grid{gap:23px}.mp-card-body{padding:20px}}
@media(max-width:1150px){.mp-wrap{width:calc(100% - 56px)}.mp-header>.mp-wrap{gap:26px}.mp-nav{gap:19px}.mp-grid.four,.mp-featured .mp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-featured .mp-card:nth-child(4){display:none}.mp-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.mp-layout .mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-category{padding:17px 14px;gap:10px}.mp-category>span:first-child{height:35px;width:35px;font-size:20px}.mp-hero-grid{gap:34px}.mp-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.mp-detail .mp-panel{padding:19px}}
@media(max-width:850px){.mp-header{height:72px}.mp-header>.mp-wrap{gap:22px}.mp-header .mp-actions{display:none}.mp-nav{justify-content:flex-end}.mp-hero{padding:47px 0 38px}.mp-hero-grid{grid-template-columns:1fr}.mp-hero-art{display:none}.mp-hero p{max-width:600px}.mp-categories{gap:10px}.mp-category{padding:15px 12px;gap:10px;flex-wrap:wrap}.mp-category strong{font-size:12px}.mp-category small{font-size:10px}.mp-category:after{display:none}.mp-category>span:first-child{height:31px;width:31px;font-size:18px}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-grid.four,.mp-featured .mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-featured .mp-card:nth-child(4){display:flex}.mp-layout{grid-template-columns:1fr;gap:23px;padding-top:30px}.mp-filters{position:static;padding:16px}.mp-filters>h2,.mp-filters>h3{margin-bottom:14px}.mp-filters form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mp-filters summary{display:block;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.mp-filters summary:after{content:"+";float:right;font-size:18px;color:var(--mp-accent)}.mp-filters details[open]>summary{margin-bottom:18px}.mp-filters details[open]>summary:after{content:"−"}.mp-filters .mp-field{margin-bottom:0}.mp-filters .mp-button+.mp-button{margin-top:0}.mp-detail-grid{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.mp-detail .mp-panel{padding:16px}.mp-plan{padding:12px}.mp-plan .mp-price{font-size:19px}.mp-detail aside.mp-panel{position:static}.mp-footer>.mp-wrap{align-items:flex-start}}
@media(max-width:620px){body.marketplace{font-size:14px}.mp-wrap{width:calc(100% - 36px)}.mp-header{height:68px}.mp-header>.mp-wrap{gap:10px;flex-wrap:wrap;justify-content:space-between}.mp-brand{font-size:21px}.mp-brand img{max-width:138px}.mp-brand small{font-size:8px;letter-spacing:1px}.mp-menu{display:flex}.mp-nav{gap:14px;font-size:11px;flex:0}.mp-nav>a{padding-block:8px}.mp-nav a:nth-child(n+4){display:none}.mp-header .mp-nav[data-menu]{display:none;position:absolute;top:67px;left:0;width:100%;background:var(--mp-panel);border-bottom:1px solid var(--mp-line);padding:18px;gap:18px;justify-content:flex-start;box-shadow:0 20px 28px #0005}.mp-header .mp-nav[data-menu].open,.mp-header .mp-nav[data-menu][data-open=true]{display:flex}.mp-header .mp-nav[data-menu] a{display:block}.mp-hero{padding:37px 0 29px}.mp-kicker{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.mp-hero h1{font-size:43px;line-height:1.04;letter-spacing:-.055em}.mp-hero p{font-size:13px;line-height:1.7;margin-top:17px}.mp-search{margin-top:24px;border-radius:10px;padding:5px;gap:0}.mp-search>svg,.mp-search>span{margin-left:8px}.mp-search svg{height:17px;width:17px}.mp-search input{font-size:12px;height:43px;padding-inline:9px}.mp-search button{padding-inline:14px;min-height:43px;font-size:12px}.mp-trust{font-size:9px;gap:10px 15px;margin-top:14px}.mp-trust svg{width:11px;height:11px}.mp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px}.mp-category{flex-wrap:nowrap;padding:14px 12px;gap:10px;border-radius:10px}.mp-category>span:first-child{height:32px;width:32px}.mp-category strong{font-size:13px}.mp-category small{font-size:10px}.mp-featured{padding-block:29px}.mp-section-head{margin-bottom:19px;gap:12px;align-items:center}.mp-section-head h2{font-size:25px}.mp-section-head p{font-size:11px;margin-top:6px}.mp-section-head>a{font-size:10px}.mp-section-head .mp-kicker{font-size:9px}.mp-grid,.mp-grid.four,.mp-featured .mp-grid,.mp-layout .mp-grid{grid-template-columns:1fr;gap:15px}.mp-card{border-radius:14px}.mp-cover{aspect-ratio:16/9}.mp-card-body{padding:17px}.mp-title{font-size:20px}.mp-description{font-size:12px}.mp-meta{font-size:10px}.mp-card-bottom{margin-top:16px;padding-top:15px;gap:10px}.mp-price{font-size:24px}.mp-card .mp-button{font-size:11px;padding:9px 12px;min-height:37px}.mp-featured .mp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px;margin-inline:-18px;padding-inline:18px;scrollbar-width:thin;scrollbar-color:#526238 transparent}.mp-featured .mp-card{flex:0 0 83%;scroll-snap-align:center}.mp-featured .mp-cover{aspect-ratio:16/10}.mp-featured .mp-title{font-size:18px}.mp-featured .mp-card .mp-button{font-size:10px;padding-inline:9px}.mp-featured .mp-card-bottom{gap:7px}.mp-layout{padding-block:26px 40px;gap:22px}.mp-filters{border-radius:10px;padding:14px}.mp-filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-filters .mp-field:first-child{grid-column:1/-1}.mp-filters .mp-button{min-height:40px;font-size:12px}.mp-results>.mp-section-head{align-items:flex-start;flex-wrap:wrap;padding-bottom:14px}.mp-results .mp-section-head h2{font-size:23px}.mp-count{font-size:11px;display:block;margin-top:5px}.mp-sort{font-size:10px;gap:7px}.mp-sort select{min-width:120px;height:35px;font-size:11px}.mp-tabs{gap:6px;margin-bottom:18px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.mp-tabs>a,.mp-tabs>button{font-size:11px;white-space:nowrap;padding:8px 11px}.mp-empty{padding:38px 20px}.mp-empty h2{font-size:22px}.mp-footer{padding-block:25px}.mp-footer>.mp-wrap{gap:20px}.mp-footer nav{gap:14px}.mp-detail{padding:24px 0 40px}.mp-breadcrumbs{margin-bottom:23px;font-size:10px;gap:6px}.mp-detail h1{font-size:36px;overflow-wrap:anywhere;letter-spacing:-.045em}.mp-detail h1+p{font-size:13px;line-height:1.7}.mp-detail>.mp-wrap>.mp-meta{font-size:10px;gap:10px;flex-wrap:wrap}.mp-detail-grid{display:flex;flex-direction:column;gap:20px;margin-top:22px}.mp-detail-grid>*{width:100%;min-width:0}.mp-detail-grid>aside{order:-1}.mp-detail-grid>aside .mp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-detail .mp-panel{padding:18px}.mp-plan{padding:12px 10px}.mp-plan strong{font-size:12px}.mp-plan .mp-price{float:none;display:block;font-size:24px;margin-top:10px}.mp-plan small{font-size:10px}.mp-detail-copy{margin-top:24px;padding-top:24px;font-size:13px}.mp-detail-copy h2{font-size:24px!important}.mp-detail-copy p{line-height:1.8}.mp-demo iframe{height:530px}.mp-demo h2{font-size:23px}.mp-gallery{border-radius:11px}.mp-note{font-size:11px}.mp-panel dl{font-size:11px}.mp-panel dl div{gap:20px}.mp-panel dd{max-width:65%}}
@media(max-width:365px){.mp-wrap{width:calc(100% - 28px)}.mp-hero h1{font-size:37px}.mp-nav{gap:10px}.mp-brand{font-size:19px}.mp-brand img{max-width:120px}.mp-search input{font-size:11px}.mp-search button{padding-inline:10px}.mp-trust{gap:8px}.mp-card .mp-button{font-size:10px;padding-inline:10px}.mp-featured .mp-card{flex-basis:90%}.mp-detail-grid>aside .mp-plans{grid-template-columns:1fr}.mp-plan .mp-price{float:right;display:inline;margin-top:0}}
@media(prefers-reduced-motion:reduce){body.marketplace *,body.marketplace *:before,body.marketplace *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.mp-card:hover,.mp-button:hover{transform:none}}
/* Page composition and accessible controls. */
.mp-sr,.mp-skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mp-skip:focus{position:fixed;top:10px;left:10px;z-index:100;background:var(--mp-accent);color:#10120f;padding:10px 20px}
.mp-brand>span{font-weight:400;font-size:13px;letter-spacing:0;color:var(--mp-muted);padding-left:5px;border-left:1px solid var(--mp-line)}
.mp-header-cta{font-size:11px;color:var(--mp-muted)!important;margin-left:auto;white-space:nowrap}
.mp-section{padding-block:52px}.mp-new{background:#151912;border-block:1px solid var(--mp-line)}
.mp-hero-pick{display:block;transform:rotate(2deg);padding:12px;border:1px solid #424b34;border-radius:22px;background:#20251b;box-shadow:18px 20px 0 #d7f9700b}
.mp-hero-pick .mp-hero-art{min-height:0}.mp-hero-pick img{aspect-ratio:16/10;object-fit:cover;width:100%}.mp-hero-pick .mp-badge{position:absolute;top:14px;left:14px;background:#10120fee}.mp-hero-pick>div:last-child{display:flex;justify-content:space-between;align-items:center;padding:16px 6px 5px;gap:15px}.mp-hero-pick small{color:var(--mp-muted);font-size:11px}
.mp-category>b{display:none}.mp-category small{line-height:1.5}.mp-catalog-hero{padding:48px 0 12px}.mp-catalog-hero h1{font-size:48px}.mp-catalog-hero h1 em,.mp-license-page h1 em{font-style:normal;color:var(--mp-accent)}.mp-catalog-hero p:last-child{color:var(--mp-muted);margin-top:16px}.mp-catalog-search{max-width:none;margin-top:24px}.mp-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.mp-count strong{color:var(--mp-ink)}
.mp-filter-fields>.mp-field{font-size:11px;font-weight:600;gap:7px}.mp-filter-row label span{font-size:10px;color:var(--mp-muted);font-weight:400;display:block;margin-bottom:5px}.mp-filter-row input{width:100%!important}.mp-reset{display:block;text-align:center;margin-top:12px}.mp-filter-help{color:var(--mp-muted);font-size:10px;margin-top:20px!important;font-weight:400}.mp-filters summary span{display:none}
.mp-breadcrumb{display:flex;gap:10px;color:var(--mp-muted);font-size:11px;flex-wrap:wrap;margin-bottom:30px}.mp-detail-grid{margin-top:0}.mp-detail-grid>section{min-width:0}.mp-detail-grid>section>.mp-meta{justify-content:flex-start;margin-bottom:18px}.mp-detail .mp-lead{margin:16px 0 24px;color:var(--mp-muted)}.mp-detail .mp-tabs{margin-top:20px}.mp-detail-section{padding:32px 0;border-bottom:1px solid var(--mp-line);scroll-margin-top:24px}.mp-detail-section h2{font-size:26px!important;margin-bottom:20px!important}.mp-detail-section p{color:var(--mp-muted);line-height:1.85;margin:15px 0!important;font-size:14px}.mp-feature-detail{border-top:1px solid var(--mp-line);padding:16px 0}.mp-feature-detail summary{cursor:pointer;font-weight:600}.mp-detail-section ul{color:var(--mp-muted);padding-left:20px;font-size:13px;line-height:1.9}.mp-detail-section li::marker{color:var(--mp-accent)}.mp-detail aside>.mp-panel+.mp-panel{margin-top:20px}.mp-detail aside .mp-panel:first-child{scroll-margin-top:20px}.mp-plans{border:0;padding:0}.mp-plan{display:grid;grid-template-columns:16px 1fr auto;align-items:start;gap:8px}.mp-plan input{margin:4px 0}.mp-plan b{font-size:20px;letter-spacing:-.6px;white-space:nowrap}.mp-plan small{font-weight:400}.mp-buy{width:100%}.mp-panel hr{border:0;border-top:1px solid var(--mp-line);margin:20px 0}.mp-ask,.mp-licence-link{font-size:11px;text-decoration:underline!important;text-underline-offset:4px;color:var(--mp-accent)!important}.mp-licence-link{display:block;text-align:center;margin-top:20px}.mp-panel ul{padding-left:18px;font-size:12px;color:var(--mp-muted)}.mp-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-gallery-grid img{width:100%;height:auto;border:1px solid var(--mp-line);border-radius:8px}.mp-demo-logins{margin-top:20px;padding:18px;border:1px solid var(--mp-line);border-radius:10px}.mp-demo-logins code{overflow-wrap:anywhere}.mp-studio-note{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px}.mp-studio-note p{font-size:13px;color:var(--mp-muted)}.mp-studio-note p a{display:inline-block;margin-top:18px;color:var(--mp-accent)}.mp-license-page>.mp-grid{margin:32px 0}.mp-license-page>.mp-panel{margin-bottom:30px}.mp-license-page .mp-panel{height:100%}.mp-license-page .mp-panel p{line-height:1.8}.mp-footer .mp-brand{margin-bottom:15px}.mp-footer small{font-size:10px}
@media(max-width:1150px){.mp-header-cta{display:none}.mp-card-bottom{align-items:flex-start}.mp-card .mp-actions{gap:5px}.mp-studio-note{grid-template-columns:1fr 1fr}.mp-studio-note>.mp-button{justify-self:start}.mp-plan{grid-template-columns:16px 1fr}.mp-plan b{grid-column:2}}
@media(max-width:850px){.mp-hero-pick{display:none}.mp-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mp-filter-fields>.mp-field{margin-bottom:0}.mp-filter-help{margin:0!important}.mp-detail-grid{display:flex;flex-direction:column}.mp-detail-grid>section,.mp-detail-grid>aside{width:100%}.mp-detail-grid>aside{order:0}.mp-detail .mp-plans{display:grid;grid-template-columns:1fr 1fr}.mp-plan{grid-template-columns:16px 1fr auto}.mp-plan b{grid-column:auto}.mp-category small{display:none}}
@media(max-width:620px){.mp-header .mp-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:20px;background:var(--mp-panel);border-bottom:1px solid var(--mp-line);flex-direction:column;align-items:stretch;font-size:14px}.mp-menu[aria-expanded=true]+.mp-nav{display:flex}.mp-header .mp-nav a:nth-child(n){display:block}.mp-menu{width:auto;font-size:12px;padding:0 12px}.mp-brand>span{font-size:11px}.mp-brand{font-size:18px}.mp-brand img{width:25px;height:25px}.mp-section{padding-block:32px}.mp-section-head{align-items:flex-end}.mp-section-head h2{font-size:26px}.mp-section-head>a{white-space:normal;text-align:right;max-width:85px}.mp-section-head .mp-kicker{font-size:8px;letter-spacing:1.3px}.mp-category small{display:none}.mp-category:after{display:block}.mp-category{gap:8px}.mp-catalog-hero{padding-top:32px}.mp-catalog-hero h1{font-size:38px}.mp-catalog-search input{font-size:12px}.mp-results-head{gap:10px}.mp-count{margin:0}.mp-sort{gap:5px}.mp-sort select{min-width:130px;max-width:150px}.mp-filter-fields{grid-template-columns:1fr;gap:16px}.mp-detail-grid>aside{order:0}.mp-detail-grid>aside .mp-plans{grid-template-columns:1fr}.mp-plan{grid-template-columns:16px 1fr auto}.mp-plan b{font-size:23px}.mp-detail h1{font-size:39px}.mp-breadcrumb{font-size:10px;gap:8px}.mp-detail-section{padding-block:25px}.mp-detail .mp-grid{grid-template-columns:1fr}.mp-gallery-grid{grid-template-columns:1fr}.mp-studio-note{grid-template-columns:1fr;gap:22px}.mp-trust span:last-child{display:none}.mp-license-page h1{font-size:40px}.mp-hero h1{font-size:44px}.mp-categories{margin-top:26px}.mp-category>span:first-child{width:27px;height:30px;font-size:17px}.mp-plans{min-width:0}.mp-card .mp-actions{flex-wrap:nowrap}.mp-header .mp-wrap{flex-wrap:nowrap}.mp-detail aside .mp-panel .mp-plan b{float:none;display:block}.mp-detail-grid>aside .mp-plans .mp-plan{grid-template-columns:16px 1fr auto}}
