@font-face{font-family:Appo;src:url('assets/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Appo;src:url('assets/poppins-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Appo;src:url('assets/poppins-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{font-family:Appo,system-ui,sans-serif;color:#24203b;background:#f0f1fc;color-scheme:light;font-synthesis:none;--purple:#7445fa;--muted:#77738c;--line:#e2e2f0;--sidebar:218px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button{color:inherit}button:disabled{opacity:.5;cursor:default}img{display:block;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9165ff;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{width:20px;height:20px;display:block;flex:none}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:none}.skip-link{position:fixed;left:230px;top:-100px;background:white;padding:14px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:40;padding:28px 18px 18px;background:linear-gradient(165deg,#211b39,#181728 65%);color:#ddd6f0;display:flex;flex-direction:column;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;color:white;font-size:19px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:26px;height:29px;color:#b696ff;font-size:43px;line-height:1;transform:rotate(-8deg)}.sidebar nav{margin-top:30px;display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;font-size:14px;min-height:44px;padding:11px 12px;border-radius:9px;color:#c3bbd6}.nav-item svg{width:18px;height:18px;stroke-width:1.6}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item.active{background:#8c5dff26;color:#e5d8ff}.nav-item.active svg{color:#b294ff}.nav-divider{height:1px;background:#ffffff12;margin:14px 4px}.nav-count{margin-left:auto;font-size:12px;background:#ffffff0a;border-radius:5px;padding:1px 6px}.sidebar-note{margin-top:auto;padding:18px 14px;border:1px solid #8470bb3b;border-radius:12px;background:#5d429419}.sidebar-note>[data-icon]{color:#bc98ff;margin-bottom:12px}.sidebar-note h3{font-size:14px;font-weight:500;margin-bottom:7px}.sidebar-note p{font-size:13px;color:#b0a5c6;line-height:1.7;margin-bottom:14px}.sidebar-note .primary-button{font-size:13px;min-height:42px;padding-inline:10px;width:100%}.sidebar-foot{font-size:12px;color:#827b98;text-align:center;padding-top:18px}.drawer-close,.menu-toggle,.mobile-brand{display:none}
.workspace{margin-left:var(--sidebar);min-height:100vh;background:radial-gradient(ellipse at 98% 3%,#e8e1ff80,transparent 32%),#f0f1fc}.topbar{height:76px;display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid #e5e3f3}.global-search{display:flex;align-items:center;gap:10px;background:#ffffffbd;border:1px solid #deddef;border-radius:9px;padding:0 12px;max-width:540px;flex:1;min-width:0}.global-search input{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:16px;color:#292441;padding:12px 0;min-height:42px}.global-search input::placeholder{color:#847f9a;opacity:1}.global-search:focus-within{outline:2px solid #9165ff;outline-offset:2px}.global-search svg{width:17px;height:17px;color:#76718e}.global-search kbd{font-family:inherit;font-size:12px;white-space:nowrap;color:#9a94af;background:#f0effb;padding:2px 5px;border-radius:4px}.topbar nav{display:flex;gap:24px;margin-left:auto;font-size:14px;white-space:nowrap}.topbar nav a{min-height:44px;display:flex;align-items:center}.topbar nav a:hover{color:var(--purple)}.icon-button{width:40px;min-width:40px;height:40px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:transparent;position:relative;padding:8px}.top-saved{background:#ffffffb0;color:#716684;border:1px solid var(--line)}.tooltip{position:absolute;z-index:60;top:calc(100% + 7px);right:0;border-radius:6px;padding:6px 9px;background:#28203d;color:white;white-space:nowrap;font-size:12px;font-weight:400;pointer-events:none;opacity:0;transition:opacity .15s}.icon-button:hover .tooltip,.icon-button:focus-visible .tooltip{opacity:1}
main{max-width:1640px;padding:0 28px;margin:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:16px;margin:4px 0 22px;padding-top:0}.feature-banner{background:radial-gradient(ellipse at 80% 5%,#65449480,transparent 65%),linear-gradient(120deg,#1c162f,#382457);border-radius:13px;min-height:310px;position:relative;overflow:hidden;color:white}.banner-copy{position:relative;z-index:2;padding:30px 26px;width:54%}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.7px;display:inline-block;background:#ffffff14;padding:4px 7px;border-radius:5px}.feature-banner h1{font-size:clamp(29px,3vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:16px 0 12px;font-weight:600}.feature-banner h1 em{font-style:normal;color:#bd96ff}.feature-banner p{font-size:15px;line-height:1.6;color:#e3ddee;margin-bottom:19px}.primary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:11px 18px;border-radius:8px;background:linear-gradient(135deg,#8b4cff,#6234ed);color:white;font-size:14px;font-weight:500;box-shadow:0 4px 10px #5633b21c}.primary-button:hover{background:#6331e6}.banner-art{position:absolute;inset:0 0 0 47%;pointer-events:none;perspective:900px}.floating-preview{position:absolute;width:63%;height:280px;top:62px;border-radius:10px;background:#fbfafb;padding:7px;box-shadow:0 10px 30px #07041b50;overflow:hidden}.floating-preview img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:5px}.mini-bar{display:flex;gap:3px;height:11px;align-items:center}.mini-bar i{width:3px;height:3px;border-radius:50%;background:#ccc4dd}.art-one{left:0;transform:rotate(-9deg);z-index:2}.art-two{left:57%;top:88px;transform:rotate(8deg)}.art-spark{position:absolute;top:29px;right:29px;color:#cfafff;font-size:42px}.spotlight{min-width:0;background:linear-gradient(135deg,#e8e0ff,#d7cbfc);border:1px solid #e3dcff;border-radius:13px;padding:21px 20px 0;position:relative;overflow:hidden}.spotlight .eyebrow{color:#8655e7;background:#c6b3ff55;font-size:12px}.spotlight h2{font-size:23px;letter-spacing:-.7px;margin:12px 0 5px;font-weight:600}.spotlight p{font-size:14px;color:#716587;line-height:1.65;max-width:80%}.spotlight>img{margin-top:18px;border:5px solid #ffffffad;border-bottom:0;border-radius:10px 10px 0 0;aspect-ratio:1.8;width:100%;object-fit:cover;object-position:top;box-shadow:0 8px 22px #8872b82b}.spotlight-arrow{position:absolute;right:16px;top:115px;width:34px;height:34px;min-width:34px;border-radius:50%;color:#fff;background:#53406f;font-size:21px}.spotlight-arrow:hover{background:#7445fa}
.catalog-section,.category-section,#collections,.guide-section{scroll-margin-top:20px;margin-bottom:26px}.filter-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:23px}.catalog-filters{display:flex;gap:7px;flex-wrap:wrap}.catalog-filters button{display:flex;align-items:center;gap:7px;background:#ffffffba;border:1px solid #e1e0ef;min-height:36px;padding:7px 12px;border-radius:7px;font-size:13px;color:#666079}.catalog-filters button svg{width:14px;height:14px}.catalog-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 3px 8px #7748ec20}.sort-control{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:#817b96}.sort-control select{font-size:13px;min-height:36px;border:1px solid #e1e0ef;background:#ffffffbd;padding:7px 9px;border-radius:7px;color:#514868;max-width:165px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.section-heading h2{font-size:19px;letter-spacing:-.6px;font-weight:600;line-height:1.45}.heading-mark{color:#8c50ff;margin-right:8px}.section-heading p{font-size:14px;color:#817995;margin-top:1px;line-height:1.7}#catalog-count{color:#847b9d;font-size:12px;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;grid-auto-rows:1fr}.product-card{background:#ffffffcf;border:1px solid #e8e7f3;border-radius:10px;padding:6px;min-width:0;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}.product-card:hover{border-color:#cbbbf6;box-shadow:0 5px 20px #65518912}.product-cover{border:0;background:#eae7f3;padding:0;position:relative;border-radius:6px;overflow:hidden;display:block;width:100%;aspect-ratio:1.83;text-align:left}.product-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.product-cover:hover img{transform:scale(1.025)}.product-cover:focus-visible{outline-offset:-3px}.product-badge{position:absolute;top:8px;left:8px;background:#ede2ff;color:#7539cd;padding:3px 7px;font-size:12px;line-height:1.5;border-radius:4px;z-index:2}.product-info{padding:9px 5px 4px;flex:1;display:flex;flex-direction:column}.product-title-row{display:flex;align-items:flex-start;gap:5px}.product-title-row h3{font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.2px;flex:1;min-width:0}.title-button{border:0;background:none;text-align:left;padding:0;font:inherit;color:inherit;line-height:inherit}.title-button:hover{color:var(--purple)}.save-product{width:28px;height:28px;min-width:28px;padding:5px;margin:-3px -1px 0 0;color:#8c819f}.save-product svg{width:16px;height:16px}.save-product[aria-pressed=true]{color:var(--purple);background:#f0eaff}.save-product[aria-pressed=true] svg{fill:#d9c7ff}.product-description{font-size:14px;line-height:1.65;color:#857c96;margin:3px 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:13px}.product-meta span{font-size:12px;color:#80748f;background:#f4f1fa;padding:3px 6px;border-radius:4px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.product-price{font-size:22px;font-weight:600;white-space:nowrap;letter-spacing:-.3px}.product-price small{font-size:12px;font-weight:400;color:#8a8098;letter-spacing:0;margin-left:4px}.preview-link{font-size:13px;min-height:32px;padding:6px 9px;background:#f0eaff;color:#7946d9;border:0;border-radius:5px;white-space:nowrap}.preview-link:hover{background:#e4d7ff}.active-category{display:flex;align-items:center;gap:10px;padding:0 0 14px;font-size:12px;color:#7445c8}.active-category button{background:none;border:0;font-size:12px;text-decoration:underline;color:#796c8e;min-height:36px}.empty-state{text-align:center;padding:48px 20px;border:1px dashed #d0c7e7;border-radius:12px;background:#ffffff6b}.empty-state>[data-icon]{padding:15px;border-radius:50%;background:#e9e0fb;color:#8852ed;margin-bottom:13px}.empty-state h3{font-size:19px;font-weight:500}.empty-state p{font-size:13px;color:#83798f;margin:8px 0 20px}
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px;background:#ffffffc2;border:1px solid #e5e2f2;border-radius:9px;position:relative}.category-card>[data-icon]{width:37px;height:37px;background:#ede5ff;border-radius:8px;color:#8551f5;margin-bottom:13px}.category-card strong{font-size:15px;font-weight:500;margin-bottom:5px}.category-card small{font-size:13px;line-height:1.6;color:#8a809d}.category-card>b{position:absolute;right:13px;top:16px;color:#a293bb;font-weight:400}.category-card:hover,.collection-card:hover{border-color:#c1a9f9;background:#faf7ff}.project-banner{display:flex;justify-content:space-between;gap:20px;min-height:192px;overflow:hidden;position:relative;background:linear-gradient(115deg,#e5d9ff,#e1dcff 55%,#cfc0ff);border-radius:12px;padding:26px;margin:0 0 28px}.project-banner>div:first-child{z-index:2;width:58%}.project-banner .eyebrow{color:#8157bd;background:#fff5;font-size:12px}.project-banner h2{font-size:25px;letter-spacing:-.8px;line-height:1.3;margin:9px 0 6px}.project-banner p{color:#84719e;font-size:14px;margin-bottom:15px;line-height:1.7}.project-art{position:absolute;right:0;top:0;width:45%;height:100%;overflow:hidden}.project-art>span{position:absolute;left:3%;top:50px;transform:rotate(-8deg);background:#211a31;color:white;width:48%;height:230px;font-weight:500;font-size:25px;letter-spacing:-1px;line-height:1.1;padding:32px 15px}.project-art em{color:#bba0ff;font-size:11px;letter-spacing:0;font-style:normal}.project-window{position:absolute;right:-30px;top:25px;transform:rotate(8deg);width:62%;height:240px;background:#fcfcfb;border:6px solid #ffffff90;border-radius:8px;padding:17px;box-shadow:0 6px 20px #4f348c24;overflow:hidden}.project-window>span{font-size:7px;letter-spacing:1px}.project-window strong{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.05;margin-top:23px}.project-window i{position:absolute;width:100px;height:160px;background:#9a89bf;bottom:-60px;right:20px;border-radius:100px 100px 0 0;transform:rotate(-30deg)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.collection-card{display:flex;align-items:center;gap:15px;border:1px solid #e7e1f3;background:#ffffffbf;border-radius:9px;padding:16px;text-align:left;min-width:0}.collection-card>[data-icon]{width:42px;height:50px;border-radius:7px;background:#eee7ff;color:#8850fa}.collection-card strong{display:block;font-size:15px;font-weight:500}.collection-card p{font-size:13px;color:#8a809b;line-height:1.6;margin:5px 0}.collection-card small{color:#8950ee;font-size:13px}.guide-section{margin-top:30px;background:#ffffff75;border:1px solid #e4e0f0;padding:22px;border-radius:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:8px}.guide-grid article{display:flex;gap:12px}.guide-number{color:#9b79d3;font-size:12px;border:1px solid #dfd2f5;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%}.guide-grid h3{font-size:15px;font-weight:500;margin-bottom:5px}.guide-grid p{font-size:14px;color:#8a8199;line-height:1.75}.market-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e0dcec;padding:22px 0 24px}.footer-brand{color:#31264c;font-size:17px}.footer-brand .brand-symbol{color:#9360ed}.market-footer p{font-size:13px;color:#8e849e;margin-top:8px}.market-footer nav{display:flex;gap:20px;font-size:13px;color:#756585}.market-footer nav a{min-height:44px;display:flex;align-items:center}.market-footer small{flex-basis:100%;font-size:12px;color:#968da4;border-top:1px solid #e3deec;padding-top:16px}.toast{position:fixed;bottom:24px;left:calc(50% + 109px);transform:translateX(-50%);z-index:80;padding:12px 18px;background:#2e2345;border-radius:10px;box-shadow:0 8px 25px #24173822;color:white;font-size:12px;max-width:90vw;text-align:center}
/* Product preview has an isolated iframe and explicit viewport controls. */
body:has(dialog[open]){overflow:hidden}dialog{border:1px solid #e5dff1;background:#f8f7fd;color:#2c2340;border-radius:16px;padding:22px;width:min(1220px,calc(100% - 32px));max-height:94svh;overflow:auto}dialog::backdrop{background:#151020b8;backdrop-filter:blur(8px)}.detail-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.detail-header .eyebrow{color:#8b59bf;background:#efe6fd;font-size:12px;margin-bottom:6px}dialog h2{font-size:24px;font-weight:600;letter-spacing:-.7px;line-height:1.4}.product-close{font-size:29px;background:#eee7f8;flex:none;position:sticky;top:0;z-index:4}#product-description{font-size:15px;line-height:1.75;color:#7a6e8a;margin:12px 0 17px;max-width:1020px}.preview-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;color:#887298}.device-controls{display:flex;gap:3px;background:#eee9f7;padding:3px;border-radius:9px}.device-controls button{font-size:13px;min-height:36px;border:0;background:transparent;padding:8px 13px;border-radius:6px;color:#7d6b95}.device-controls button[aria-pressed=true]{background:#fff;color:#7443c5;box-shadow:0 2px 6px #35204a0c}.quiet-button{min-height:40px;border:1px solid #dfd6ef;border-radius:7px;background:#ffffff8f;padding:8px 12px;font-size:13px;color:#7d579f;display:inline-flex;align-items:center;justify-content:center}.quiet-button:hover{background:#eee5ff}.preview-stage{background:#e9e5f2;border:1px solid #ded6ea;border-radius:10px;padding:10px;display:flex;justify-content:center;align-items:stretch;height:550px;max-height:65svh;overflow:auto}#live-preview{width:100%;height:100%;border:0;border-radius:5px;background:white;flex:none}.preview-stage[data-device=tablet] #live-preview{width:min(768px,100%)}.preview-stage[data-device=mobile] #live-preview{width:min(390px,100%)}.detail-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#8d7d9c}.detail-bottom>span{margin-right:auto}dialog.expanded{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0;display:flex;flex-direction:column;padding:12px 20px}dialog.expanded .detail-header{position:absolute;right:16px;top:12px}dialog.expanded .detail-header>div,dialog.expanded #product-description{display:none}dialog.expanded .preview-toolbar{padding-right:55px;min-height:56px;flex-shrink:0}dialog.expanded .preview-stage{flex:1;max-height:none;min-height:0}dialog.expanded .detail-bottom{flex-shrink:0}.forme-cover{height:100%;width:100%;background:#ebe6da;padding:16px;color:#394d3b;position:relative;overflow:hidden}.forme-cover>span{font-family:Georgia,serif;font-weight:bold;font-size:18px}.forme-cover>strong{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.05;font-weight:400;letter-spacing:-.8px;margin-top:21px;position:relative;z-index:1}.forme-cover>i{position:absolute;right:10px;bottom:-35px;width:40%;height:90%;border:28px solid #708366;border-radius:80% 80% 5% 5%;transform:rotate(-28deg)}
@media(min-width:1500px){.feature-banner{min-height:355px}.banner-copy{padding:34px}.floating-preview{height:340px}.product-cover{aspect-ratio:1.9}.product-title-row h3{font-size:16px}.product-description{font-size:14px}.product-price{font-size:22px}.preview-link{font-size:13px}.product-meta span{font-size:12px}}
@media(max-width:1180px){:root{--sidebar:190px}.sidebar{padding:24px 13px 16px}.brand{font-size:17px}.topbar{padding-inline:20px;gap:16px}.topbar nav{gap:16px}.topbar nav a:last-child{display:none}main{padding-inline:20px}.hero-grid{grid-template-columns:minmax(0,2.6fr) minmax(185px,1fr);gap:12px}.banner-copy{padding:25px 20px;width:60%}.feature-banner{min-height:290px}.feature-banner h1{font-size:35px}.banner-art{left:50%}.feature-banner p{font-size:15px}.spotlight{padding:18px 15px 0}.spotlight h2{font-size:20px}.spotlight p{font-size:14px}.product-price small{display:block;margin-left:0}.product-description{font-size:14px}.category-grid{gap:8px}.category-card{padding:12px}.category-card strong{font-size:15px}.toast{left:calc(50% + 95px)}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.spotlight{display:none}.feature-banner{min-height:290px}.banner-copy{width:55%}.banner-art{left:45%}.floating-preview{width:53%;height:300px;top:45px}.art-two{left:52%;top:65px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{grid-template-columns:1fr}.collection-card{padding:14px 18px}.collection-card p{font-size:13px}.collection-card strong{font-size:15px}.collection-card small{font-size:13px}.guide-grid{grid-template-columns:1fr;gap:18px}.topbar nav{display:none}.category-card small{font-size:13px}.category-card strong{font-size:15px}.project-banner h2{font-size:23px}.project-banner p{font-size:14px}.product-description{font-size:14px}.product-price small{display:inline}.market-footer nav{flex-wrap:wrap;gap:15px}.product-meta{margin-bottom:8px}}
@media(max-width:720px){:root{--sidebar:0px}html{scroll-padding-top:16px}.sidebar{width:244px;transform:translateX(-100%);transition:transform .2s;z-index:60;padding-top:30px}.sidebar.open{transform:translateX(0)}.sidebar.open .drawer-close{display:flex;position:absolute;right:7px;top:4px;width:30px;height:30px;min-width:30px;font-size:23px}.drawer-shade{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#14102299;backdrop-filter:blur(3px);z-index:50}.sidebar .brand{font-size:19px}.sidebar-note{margin-top:36px}.workspace{margin-left:0}.topbar{height:auto;min-height:112px;flex-wrap:wrap;padding:12px 16px;gap:8px 12px}.menu-toggle{display:flex}.mobile-brand{display:block;font-size:17px;font-weight:600;letter-spacing:-.5px;margin-right:auto}.top-saved{order:2;width:40px;height:40px}.global-search{order:3;flex-basis:100%;max-width:none}.global-search input{font-size:16px}.global-search kbd{display:none}main{padding-inline:16px}.hero-grid{margin-top:0;margin-bottom:16px}.feature-banner{min-height:286px}.banner-copy{padding:24px 20px;width:60%}.feature-banner h1{font-size:37px}.feature-banner p{font-size:15px;max-width:220px}.banner-art{left:53%;opacity:.8}.floating-preview{width:100%;height:230px;top:76px}.art-one{left:10%}.art-two{left:90%}.art-spark{font-size:25px;top:30px;right:20px}.banner-copy .eyebrow{font-size:12px}.primary-button{font-size:14px}.filter-toolbar{gap:12px;margin-bottom:20px}.catalog-filters{flex-wrap:nowrap;width:calc(100% + 4px);overflow:auto;padding:3px 2px 7px;margin:-3px -2px 0;scrollbar-width:thin}.catalog-filters button{white-space:nowrap;flex:none;min-height:44px;font-size:13px}.sort-control{min-height:44px}.sort-control select{min-height:44px;font-size:13px}.section-heading h2{font-size:19px}.section-heading p{font-size:14px}#catalog-count{font-size:12px}.product-title-row h3{font-size:16px}.product-description{font-size:14px}.product-meta span{font-size:12px}.product-price{font-size:22px}.product-price small{font-size:12px}.preview-link{min-height:44px;font-size:13px;padding-inline:10px}.save-product{width:44px;height:44px;min-width:44px;margin-top:-9px;margin-right:-8px}.save-product svg{width:18px;height:18px}.product-info{padding:13px 8px 8px}.product-meta{margin-bottom:12px}.product-cover{aspect-ratio:1.6}.product-badge{font-size:12px}.category-card{min-height:132px}.category-card strong{font-size:15px}.category-card small{font-size:13px}.project-banner{padding:22px;min-height:205px}.project-banner>div:first-child{width:64%}.project-banner h2{font-size:24px}.project-banner p{font-size:14px}.project-art{width:40%}.project-art>span{display:none}.project-window{width:140%;right:-70%;top:45px}.guide-section{padding:18px}.guide-grid h3{font-size:15px}.guide-grid p{font-size:14px}.market-footer nav{font-size:13px}.market-footer p,.market-footer small{font-size:13px}.toast{left:50%;width:max-content}.skip-link{left:12px}.icon-button{min-height:44px}dialog{width:calc(100% - 12px);padding:15px 12px;max-height:96svh}dialog h2{font-size:22px}.detail-header .eyebrow{font-size:12px}#product-description{font-size:15px}.preview-toolbar{flex-wrap:wrap;gap:8px}.preview-toolbar>span{width:100%}.device-controls{margin-right:auto}.device-controls button{min-height:44px;padding-inline:11px;font-size:13px}.quiet-button{min-height:44px;font-size:13px}.preview-stage{height:58svh;padding:5px}.detail-bottom>span{width:100%;font-size:12px}dialog.expanded{padding:8px}dialog.expanded .preview-toolbar{padding-right:44px}dialog.expanded .preview-toolbar>span{display:none}dialog.expanded .detail-header{right:7px;top:8px}.product-close{width:38px;min-width:38px}.detail-bottom{gap:6px}.topbar .menu-toggle{background:#fff8;border:1px solid var(--line)}}
@media(max-width:500px){.catalog-grid{grid-template-columns:1fr;gap:14px;grid-auto-rows:auto}.product-cover{aspect-ratio:1.8}.product-title-row h3{font-size:16px}.product-description{font-size:14px}.product-meta span{font-size:12px}.product-bottom{margin-top:3px}.product-price{font-size:22px}.product-price small{font-size:12px}.preview-link{font-size:13px;padding-inline:13px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{padding:15px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px;max-width:265px}.heading-mark{margin-right:5px}#catalog-count{padding-top:4px}.feature-banner h1{font-size:33px}.banner-copy{width:72%}.banner-art{left:64%;opacity:.7}.feature-banner p{font-size:15px}.feature-banner{min-height:284px}.feature-banner .primary-button{font-size:14px;padding-inline:13px}.banner-copy .eyebrow{font-size:12px}.floating-preview{width:150%}.project-banner>div:first-child{width:78%}.project-art{opacity:.45}.project-banner h2{font-size:25px}.project-banner{padding:22px 18px}.market-footer nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.forme-cover>strong{font-size:32px}.forme-cover{padding:20px}.preview-toolbar .device-controls button{padding-inline:9px}.preview-toolbar #expand-preview{font-size:13px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Keep mobile-only controls out of the desktop navigation. */
@media(min-width:721px){.drawer-close.icon-button,.menu-toggle.icon-button{display:none}}
@media(max-width:720px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}body:has(.sidebar.open){overflow:hidden}}

.product-details{margin:10px 0}.product-details summary{font-size:14px;color:#8157a3;cursor:pointer;min-height:36px;padding:8px 0}.product-details #product-description{margin:4px 0 12px}dialog{max-width:calc(100% - 32px)}dialog.expanded .product-details{display:none}
@media(max-width:720px){dialog{max-width:calc(100% - 12px)}.product-details summary{min-height:44px;font-size:14px}.product-details{margin:5px 0}.preview-stage{height:62svh;max-height:62svh}}
.banner-art{z-index:1}.banner-copy{z-index:3}
@media(min-width:721px) and (max-width:980px){.banner-copy{width:65%}.banner-art{left:64%}.floating-preview{width:90%}.art-two{left:88%}}

/* Readable catalogue copy, with room for longer titles and prices. */
.product-description{-webkit-line-clamp:2;min-height:3.3em;color:#70647f;margin:7px 0 12px}
.product-info{padding:12px 9px 9px}
.product-meta span{color:#6c607a;padding:4px 7px}
.product-bottom{flex-wrap:wrap;row-gap:8px}
.product-price small{display:block;margin:0;line-height:1.5;color:#73667f}
.preview-link{min-height:40px}
.spotlight p{max-width:calc(100% - 34px)}
@media(max-width:720px){.preview-link{min-height:44px}.product-info{padding:13px 9px 10px}.market-footer nav{flex-wrap:wrap}.feature-banner p{max-width:210px}}
@media(max-width:500px){.product-description{min-height:0}}

.account-signin{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border-radius:8px;background:#7741ed;color:white;font-size:14px;font-weight:500;white-space:nowrap}.account-signin:hover{background:#6630db}
@media(max-width:1180px) and (min-width:981px){.topbar nav{display:none}}
@media(max-width:720px){.account-signin{order:2;font-size:13px;padding:10px 13px;gap:6px}.top-saved{display:none}.mobile-brand{font-size:16px}.topbar{gap:8px}}

.account-entry{position:relative;flex:none}.account-toggle{min-height:44px;display:flex;align-items:center;gap:12px;background:#eee5ff;border:1px solid #d9c7f4;border-radius:8px;padding:10px 15px;font-size:14px;color:#7841ba}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:7px;background:#fff;border:1px solid #e1d5ef;border-radius:11px;box-shadow:0 12px 35px #28133e25;z-index:45}.account-dropdown a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:11px 12px;font-size:14px;border-radius:6px}.account-dropdown a:hover{background:#f1eafd;color:#8147cb}
@media(max-width:720px){.account-entry{order:2}.account-toggle{font-size:12px;padding-inline:10px;gap:7px}}

.topbar>[data-cart]{white-space:nowrap;font-size:14px;min-height:44px;display:flex;align-items:center;padding:8px 10px;color:#6844a6}.company-contact{flex-basis:100%;padding-top:20px;border-top:1px solid #ddd4ed}.company-contact p{font-size:13px;margin:6px 0;white-space:pre-line}.company-contact strong{font-size:15px}@media(max-width:400px){.mobile-brand{font-size:14px}.topbar>[data-cart]{padding:8px 4px;font-size:12px}.account-toggle{font-size:12px;padding:10px 8px}.account-signin{font-size:12px;padding:10px 8px}}

/* PixelaMart identity: transparent marks, live text wordmark. */
.brand-mark{display:block;width:36px;height:36px;object-fit:contain;flex:none}.brand{gap:8px}.footer-brand .brand-mark{width:32px;height:32px}
@media(max-width:720px){.mobile-brand{display:flex;align-items:center;gap:5px}.mobile-brand .brand-mark{width:28px;height:28px}}

.brand-logo{display:block;width:174px;height:auto;flex:none}.brand-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer-brand .brand-logo{width:166px}
@media(max-width:1180px) and (min-width:721px){.sidebar .brand-logo{width:160px}}@media(max-width:720px){.mobile-brand .brand-logo{width:114px;height:auto}}@media(max-width:400px){.mobile-brand .brand-logo{width:104px}}
/* Marketplace discovery layout: shared PixelaMart surfaces and cards. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-kicker{display:block;color:#7850ac;font-size:12px;font-weight:600;letter-spacing:1.3px;margin-bottom:10px}.category-section,.catalog-section,.benefits-section,.latest-section{margin:38px 0}.section-heading h2,.discovery-heading h2{font-size:25px;letter-spacing:-.8px;font-weight:600;line-height:1.3}.section-heading p,.discovery-heading p{font-size:15px;line-height:1.7;margin-top:6px;color:#7b718e}.category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.category-card{min-height:136px;padding:20px}.category-card strong{font-size:16px}.category-card small{font-size:14px}.hero-grid{margin-bottom:0}.feature-banner{min-height:355px}.banner-copy{padding:32px;width:57%}.feature-banner h1{font-size:44px;line-height:1.12}.hero-search{display:flex;margin-top:23px;background:white;border-radius:10px;padding:5px;gap:4px;max-width:375px}.hero-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px;color:#302440;font:inherit;font-size:14px;outline-offset:-2px}.hero-search button{width:44px;min-width:44px;height:44px;border:0;border-radius:7px;background:#7942ef;color:white;display:grid;place-items:center}.hero-search svg{width:20px;height:20px}.hero-proof{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:16px;color:#ded0f2;font-size:12px}.hero-proof strong{font-weight:600;color:white}.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}.discovery-tabs{display:flex;gap:5px;padding:4px;background:#e5dff2;border-radius:10px;flex:none}.discovery-tabs button{border:0;border-radius:7px;background:transparent;padding:11px 16px;min-height:44px;font:inherit;font-size:14px;color:#76658c;cursor:pointer}.discovery-tabs button[aria-pressed=true]{background:white;color:#633ac3;box-shadow:0 2px 7px #33204b0c}.catalog-results-heading h2{font-size:17px;letter-spacing:-.3px}.catalog-results-heading p{display:none}.catalog-results-heading{margin-bottom:15px}.filter-toolbar{margin-bottom:17px}.benefits-section{background:#ffffff80;border:1px solid #e3ddee;border-radius:18px;padding:30px}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:27px}.benefits-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#eae1fd;color:#8950e9;margin-bottom:17px}.benefits-grid svg{width:22px;height:22px}.benefits-grid h3{font-size:16px;font-weight:500;margin-bottom:8px}.benefits-grid p{font-size:14px;line-height:1.8;color:#7b718e}.section-link{display:inline-flex;align-items:center;gap:14px;color:#7443cf;font-size:14px;font-weight:500;min-height:44px;white-space:nowrap}.creator-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;background:#241b38;border-radius:18px;margin:42px 0 22px;padding:40px;overflow:hidden;color:white;min-height:335px}.creator-copy{position:relative;z-index:1}.creator-copy .section-kicker{color:#c1a3f0}.creator-copy h2{font-size:33px;line-height:1.3;letter-spacing:-1px;font-weight:600}.creator-copy p{font-size:15px;line-height:1.8;color:#c6b9d7;max-width:465px;margin:16px 0 24px}.creator-art{position:relative;display:flex;align-items:center;justify-content:center}.creator-window{width:85%;max-width:340px;background:#f4effd;color:#3b2955;border-radius:13px;transform:rotate(-7deg);padding:20px;box-shadow:20px 20px 0 #70539a38}.creator-window-bar{display:flex;gap:5px;margin-bottom:26px}.creator-window-bar i{width:6px;height:6px;background:#bca6d7;border-radius:50%}.creator-window>span{font-size:10px;letter-spacing:1.4px}.creator-window strong{font-size:24px;line-height:1.4;display:block;margin:12px 0}.creator-blocks{display:flex;gap:9px;margin-top:25px}.creator-blocks i{height:55px;flex:1;border-radius:7px;background:#d3c1ef}.creator-blocks i:nth-child(2){background:#9e79db}.creator-blocks i:last-child{background:#674595}.creator-spark{position:absolute;right:-6px;top:0;color:#bf9af9;font-size:75px}.browse-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:#e6dcfb;border-radius:15px;margin:24px 0 38px}.browse-banner h2{font-size:24px;letter-spacing:-.7px;font-weight:600}.browse-banner p{font-size:15px;color:#786889;margin-top:7px}.browse-banner .primary-button{flex:none}.newsletter-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;border-top:1px solid #dfd6ec;border-bottom:1px solid #dfd6ec;margin-bottom:35px}.newsletter-section h2{font-size:25px;font-weight:600;letter-spacing:-.8px}.newsletter-section p{font-size:15px;color:#7b718e;margin-top:8px}.newsletter-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.coming-soon{font-size:13px;color:#877994}.market-footer{align-items:flex-start;gap:32px;border:0;padding-top:5px}.market-footer>div:first-child{max-width:250px}.market-footer p{line-height:1.8}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;flex:1;min-width:490px}.market-footer .footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-columns h3{font-size:14px;font-weight:600;color:#3e3055;margin-bottom:12px}.footer-columns a{font-size:13px;line-height:1.6;min-height:36px!important}.footer-columns nav>span{font-size:12px;line-height:1.8;color:#998ca8;max-width:175px;margin-top:8px}.market-footer small{margin-top:10px}.company-contact{width:100%}
@media(max-width:1180px){.feature-banner h1{font-size:36px}.banner-copy{padding:26px 22px;width:65%}.hero-search{max-width:310px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-copy h2{font-size:28px}.creator-banner{padding:30px}.footer-columns{min-width:420px;gap:20px}}
@media(max-width:720px){.category-section,.catalog-section,.benefits-section,.latest-section{margin:28px 0}.section-heading h2,.discovery-heading h2{font-size:23px}.section-heading p,.discovery-heading p{font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{min-height:130px;padding:17px}.feature-banner{min-height:365px}.banner-copy{padding:25px 20px;width:100%}.feature-banner h1{font-size:38px;max-width:270px}.feature-banner p{max-width:230px}.hero-search{max-width:100%;position:relative;z-index:2}.hero-proof{font-size:11px;gap:12px}.banner-art{left:66%;opacity:.24;pointer-events:none}.discovery-heading{align-items:flex-start;flex-direction:column;gap:18px}.discovery-tabs{width:100%}.discovery-tabs button{flex:1;padding:10px 9px;font-size:13px}.benefits-section{padding:22px 18px}.benefits-grid{gap:24px 18px;margin-top:23px}.benefits-grid h3{font-size:15px}.benefits-grid p{font-size:13px}.section-kicker{font-size:11px;letter-spacing:1px}.latest-section .section-heading{align-items:flex-start;gap:10px}.latest-section .section-link{font-size:12px}.creator-banner{grid-template-columns:1fr;padding:28px 22px;margin:30px 0 20px;gap:30px}.creator-copy h2{font-size:29px}.creator-copy p{font-size:14px}.creator-art{min-height:225px}.creator-window{max-width:280px;width:85%;padding:17px}.creator-window strong{font-size:22px}.creator-spark{right:6px;top:-12px;font-size:62px}.browse-banner{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.browse-banner h2{font-size:24px}.browse-banner p{font-size:14px;line-height:1.8}.newsletter-section{flex-direction:column;align-items:flex-start;padding:28px 0;gap:17px}.newsletter-section h2{font-size:24px}.newsletter-section p{font-size:14px;line-height:1.8}.footer-columns{min-width:0;width:100%;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-columns a{min-height:44px!important}.market-footer{gap:25px}.catalog-results-heading h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
