/*
Theme Name: Tessella Market
Author: Tessella
Description: A comprehensive WordPress digital-goods marketplace presentation theme with product discovery, filtering, previews and creator profiles.
Version: 0.1.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: tessella-market
License: GPL-2.0-or-later
*/
:root{--ink:#1f2932;--muted:#67747f;--line:#e3e8ec;--blue:#2965ad;--nav:#242d36;--top:#111820;--accent:#60c091;--bg:#fff;--soft:#f6f8fa;--max:1280px;--shadow:0 9px 26px #15263f10}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.2;margin:0;letter-spacing:-.035em}.tm-wrap{max-width:var(--max);margin:auto;padding:0 25px}.tm-small{font-size:12px}.tm-muted{color:var(--muted)}.tm-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}.tm-green{color:var(--accent)}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid #164c89;border-radius:5px;color:#fff;background:#2366aa;font-weight:700;font-size:13px;min-height:44px}.tm-btn:hover{color:#fff;background:#194d85}.tm-btn--ghost{color:#245b94!important;background:#fff;border-color:#cdd8e3}.tm-btn--ghost:hover{background:#f6faff}.tm-btn--dark{background:#26323b;border-color:#26323b}.tm-btn--dark:hover{background:#1b252d}.tm-btn--disabled{background:#ebeff2!important;border-color:#dee4e8;color:#66747e!important;cursor:default}.tm-link{color:#26639e;font-size:13px;font-weight:750}.tm-header{position:relative;z-index:60}.tm-utility{background:#161e26;color:#e9f0f5}.tm-utility .tm-wrap{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tm-utility-left,.tm-utility-right{display:flex;align-items:center;gap:19px}.tm-utility a{font-size:11.5px;color:#cbd4df}.tm-utility a:hover{color:#fff}.tm-utility .tm-utility-brand{color:#fff;font-weight:750}.tm-mainbar{background:#fff;border-bottom:1px solid #e9eef2}.tm-mainbar .tm-wrap{min-height:88px;display:flex;align-items:center;gap:25px}.tm-brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:790;white-space:nowrap;letter-spacing:-.055em}.tm-brand i{width:37px;height:37px;display:grid;place-items:center;background:linear-gradient(135deg,#56d0a5,#16996c);clip-path:polygon(50% 0,92% 21%,100% 72%,50% 100%,0 72%,8% 21%);color:#fff;font-style:normal;font-size:22px;font-weight:750}.tm-brand b{color:#17986c;font-weight:800}.tm-brand img{width:37px;height:37px;object-fit:contain}.tm-searchbox{display:flex;align-items:center;height:47px;border:1px solid #d2dae1;border-radius:5px;flex:1;min-width:150px;overflow:hidden;background:#fff}.tm-searchbox input{border:0;outline:0;padding:0 14px;flex:1;min-width:40px;font-size:13px}.tm-searchbox select{border:0;background:#f4f6f8;color:#3b4c5b;align-self:stretch;max-width:150px;padding:0 14px;border-left:1px solid #e0e7ee;font-size:12px}.tm-searchbox button{height:47px;width:54px;background:#26825c;color:white;border:0;font-size:20px}.tm-account{display:flex;align-items:center;gap:17px;white-space:nowrap}.tm-account a{font-size:13px;font-weight:700}.tm-account .tm-join{background:#1f8a62;padding:11px 17px;border-radius:5px;color:#fff}.tm-nav{background:#273440;color:#eef5fa}.tm-nav .tm-wrap{display:flex;align-items:center;gap:26px;min-height:48px;overflow-x:auto;scrollbar-width:none}.tm-nav a{color:#e0e7eb;white-space:nowrap;font-size:12px;font-weight:650;padding:14px 0}.tm-nav a:hover{color:#fff}.tm-nav a.tm-nav-current{color:#8de3af}.tm-mobile-menu-button{display:none}.tm-mobile-pane{display:none}
.tm-hero{background:linear-gradient(116deg,#13212e 0%,#1d3652 55%,#182936 100%);color:#fff;overflow:hidden}.tm-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center;min-height:448px;padding-block:65px}.tm-hero h1{font-size:clamp(2.6rem,4.1vw,4.4rem);line-height:1.07;max-width:680px;font-weight:810;letter-spacing:-.066em;margin:17px 0 24px}.tm-hero p{color:#c6d4e2;max-width:570px;font-size:16px}.tm-hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#99e5c2}.tm-hero-search{display:flex;max-width:575px;background:#fff;margin-top:26px;padding:5px;border-radius:6px;box-shadow:0 20px 55px #0003}.tm-hero-search input{border:0;padding:9px 13px;outline:0;min-width:0;flex:1;font-size:14px}.tm-hero-search button{background:#29936b;border:0;border-radius:4px;padding:12px 18px;color:#fff;font-weight:750}.tm-hero-proofs{display:flex;align-items:center;gap:19px;margin-top:24px;color:#bdcbd7;font-size:11px;flex-wrap:wrap}.tm-hero-proofs span:before{content:"✓";color:#8de8b8;font-weight:900;margin-right:7px}.tm-hero-visual{height:370px;position:relative;isolation:isolate}.tm-glow{position:absolute;width:410px;height:410px;right:15%;top:-18px;background:radial-gradient(circle,#5185c955,transparent 75%);z-index:-1}.tm-showcase-window{position:absolute;background:#fff;border:1px solid #ffffff77;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #03182b94}.tm-showcase-window .tm-browser-dots{height:29px;background:#f7f8f9;border-bottom:1px solid #dfe7ec;display:flex;align-items:center;padding:0 12px;gap:5px}.tm-browser-dots i{width:6px;height:6px;background:#cbd4dc;border-radius:50%}.tm-showcase-window img{object-fit:cover;object-position:top;width:100%}.tm-showcase-window.a{width:66%;right:17%;top:4%;transform:rotate(-3deg);z-index:2}.tm-showcase-window.a img{height:273px}.tm-showcase-window.b{width:44%;right:-5%;top:25%;transform:rotate(6deg);z-index:3}.tm-showcase-window.b img{height:201px}.tm-showcase-window.c{width:42%;left:0;bottom:0;transform:rotate(-7deg);z-index:4}.tm-showcase-window.c img{height:146px}
.tm-section{padding:68px 0}.tm-section--soft{background:#f7f9fb}.tm-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.tm-section-head h2{font-size:27px;letter-spacing:-.045em}.tm-section-head p{margin:7px 0 0;font-size:13px;color:var(--muted)}.tm-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.tm-cat-card{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:121px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:box-shadow .2s,transform .2s;padding:11px 6px;text-align:center}.tm-cat-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.tm-cat-icon{width:50px;height:50px;border-radius:12px;background:#f0f6fc;display:grid;place-items:center;font-size:24px;color:#3577b9}.tm-cat-card:nth-child(2) .tm-cat-icon{background:#eaf7ee;color:#318c58}.tm-cat-card:nth-child(3) .tm-cat-icon{background:#f6ecf8;color:#9157b2}.tm-cat-card:nth-child(4) .tm-cat-icon{background:#fff1e7;color:#d17d35}.tm-cat-card:nth-child(5) .tm-cat-icon{background:#fdf1fa;color:#b7519c}.tm-cat-card strong{font-weight:740;font-size:12px;line-height:1.2}.tm-cat-card small{font-size:10px;color:#84909a}
.tm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tm-product-card{border:1px solid #e0e6eb;background:#fff;border-radius:7px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 4px 14px #1b2e4309;transition:transform .18s,box-shadow .18s}
.tm-product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1b2e4318}.tm-item-img{background:#e7edf2;display:block;position:relative;overflow:hidden;height:185px}.tm-item-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.tm-product-card:hover .tm-item-img img{transform:scale(1.025)}.tm-item-tag{position:absolute;left:12px;top:12px;background:#fff;color:#37546b;font-weight:800;font-size:10px;padding:6px 9px;border-radius:4px}.tm-item-body{padding:15px 15px 7px;flex:1}.tm-item-title{font-size:14px;font-weight:790;line-height:1.38;min-height:39px;letter-spacing:-.012em}.tm-item-sub{font-size:11px;color:#83909a;margin:7px 0 10px}.tm-item-description{font-size:12px;color:#526273;line-height:1.52;min-height:52px;margin:0}.tm-item-foot{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf1f4;margin-top:9px}.tm-price{font-size:17px;font-weight:820;color:#283947}.tm-price small{display:block;color:#8a97a3;font-size:10px;font-weight:500}.tm-card-actions{display:flex;gap:7px}.tm-mini-button{display:inline-flex;align-items:center;justify-content:center;font-weight:730;font-size:11px;color:#356695;border:1px solid #ccd8e3;background:#fff;padding:8px 11px;border-radius:4px;white-space:nowrap}.tm-mini-button:hover{color:#fff;background:#2b679d}.tm-section-menu{display:flex;gap:17px;flex-wrap:wrap;margin-bottom:23px}.tm-section-menu a{padding:8px 12px;color:#536474;font-size:12px;font-weight:720;border:1px solid #dce4e9;border-radius:4px;background:#fff}.tm-section-menu a.active{color:#fff;background:#263846;border-color:#263846}.tm-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tm-info-box{padding:26px;background:white;border:1px solid var(--line);border-radius:7px}.tm-info-symbol{font-size:27px;color:#38996e;margin-bottom:15px}.tm-info-box h3{font-size:16px;margin-bottom:9px}.tm-info-box p{font-size:12px;color:var(--muted);line-height:1.7}.tm-creator-feature{border-radius:9px;background:linear-gradient(105deg,#234a54,#1b2a3f);color:#fff;display:flex;justify-content:space-between;gap:24px;padding:35px 42px;align-items:center}.tm-creator-feature h2{font-size:27px}.tm-creator-feature p{font-size:13px;color:#bdd0d8;max-width:630px}.tm-creator-feature a{background:#fff;color:#284d5b;border-color:white}
.tm-footer{background:#17212a;color:#e1e9f0;margin-top:0;padding:56px 0 20px}.tm-footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:42px}.tm-footer .tm-brand{font-size:23px}.tm-footer p{color:#9caeba;font-size:12px;max-width:300px;margin-top:15px}.tm-footer h4{font-size:13px;color:#fff;margin:4px 0 19px}.tm-footer ul{padding:0;list-style:none;margin:0}.tm-footer li{margin:9px 0}.tm-footer li a{font-size:12px;color:#9cadba}.tm-footer li a:hover{color:#fff}.tm-footer-base{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff1c;margin-top:46px;padding-top:20px;color:#8396a7;font-size:11px}
.tm-page{padding:55px 0 100px}.tm-breadcrumb{display:flex;gap:9px;align-items:center;font-size:11px;color:#758592;margin-bottom:24px}.tm-page h1{font-size:clamp(2rem,3vw,3.3rem)}.tm-page-lede{font-size:14px;color:#687786;margin:13px 0 28px;max-width:850px}
.tm-filters{display:grid;grid-template-columns:245px 1fr;gap:34px;align-items:start}.tm-sidebar{border:1px solid var(--line);border-radius:7px;background:white;padding:20px}.tm-sidebar h3{font-size:15px;margin-bottom:20px}.tm-filter-group{padding:16px 0;border-top:1px solid var(--line)}.tm-filter-group h4{font-size:12px;margin-bottom:11px}.tm-filter-group a{display:block;font-size:12px;padding:8px 4px;color:#586776}.tm-filter-group a.active{color:#2466a1;font-weight:850}.tm-filter-group input,.tm-filter-group select{display:block;width:100%;border:1px solid #dce4eb;padding:10px 12px;border-radius:5px;background:#fff;font-size:12px}.tm-price-fields{display:flex;gap:8px}.tm-price-fields input{min-width:0}.tm-filter-group button{width:100%;margin-top:10px;border:1px solid #bdcbd7;padding:9px;background:#f4f8fb;border-radius:4px;color:#335878;font-size:12px;font-weight:700}.tm-catalog-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:22px}.tm-catalog-header p{margin:0;font-size:12px;color:var(--muted)}.tm-catalog-header select{padding:10px;border:1px solid #d3dce4;border-radius:5px;background:#fff;font-size:12px}.tm-catalog-results .tm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-pagination{display:flex;gap:10px;margin-top:35px}.tm-pagination a,.tm-pagination span{padding:9px 14px;background:#fff;border:1px solid #dae2e9;border-radius:5px;font-size:12px}.tm-pagination .current{background:#2b669d;color:#fff}.tm-empty{border:1px dashed #cdd9e4;border-radius:7px;padding:50px;text-align:center;color:#607183;background:#fbfcfd}.tm-empty h2{color:#223542;font-size:21px}
.tm-item-detail{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:33px}.tm-item-viewer{background:#f1f4f7;border:1px solid #e4eaf0;padding:22px;border-radius:7px}.tm-item-viewer img{width:100%;max-height:560px;object-fit:contain;object-position:top;box-shadow:0 12px 32px #182b4024}.tm-item-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin:27px 0 24px}.tm-item-tabs a{font-size:12px;font-weight:750;padding:0 0 14px;border-bottom:3px solid #2f79ad}.tm-item-description{max-width:900px;font-size:13px;line-height:1.78;color:#4b5d6d}.tm-item-description h2,.tm-item-description h3{font-size:20px;color:#273b4b;margin:26px 0 13px}.tm-buy-panel{position:sticky;top:20px;border:1px solid #dce4ea;border-radius:7px;background:#fff;box-shadow:var(--shadow);padding:23px}.tm-buy-panel h3{font-size:17px}.tm-buy-panel .tm-price{font-size:26px;margin:20px 0}.tm-license-line{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e6eb;border-radius:5px;font-size:12px;margin-top:13px}.tm-license-line input{accent-color:#2078bd}.tm-buy-panel .tm-btn{width:100%;margin-top:20px}.tm-buy-panel small{display:block;color:#7e8d99;font-size:11px;margin:13px 0 0}.tm-buy-panel ul{font-size:12px;padding-left:19px;color:#526371;border-top:1px solid var(--line);padding-top:18px}.tm-buy-panel li{margin:7px 0}.tm-detail-meta{border:1px solid var(--line);padding:21px;margin-top:22px;border-radius:7px;font-size:12px}.tm-detail-meta>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.tm-detail-meta>div:last-child{border:0}.tm-detail-meta strong{font-weight:650}.tm-detail-meta span{color:#627381;text-align:right}.tm-creator-header{display:flex;align-items:center;gap:22px;background:#f6f9fb;padding:28px;border:1px solid var(--line);border-radius:7px;margin-bottom:30px}.tm-creator-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#194972;color:#fff;font-weight:800;font-size:28px}.tm-creator-header h1{font-size:27px}.tm-editorial{max-width:870px;font-size:14px;color:#536675;line-height:1.8}.tm-editorial h2{font-size:23px;color:#1e3040;margin-top:30px}.tm-editorial a{text-decoration:underline;color:var(--blue)}
@media(max-width:1100px){.tm-category-grid{grid-template-columns:repeat(4,1fr)}.tm-product-grid{grid-template-columns:repeat(3,1fr)}.tm-mainbar .tm-wrap{gap:14px}.tm-hero-visual{height:300px}.tm-showcase-window.a img{height:205px}.tm-showcase-window.b img{height:150px}.tm-showcase-window.c img{height:110px}.tm-nav .tm-wrap{gap:19px}}

@media(max-width:820px){.tm-mainbar .tm-wrap{min-height:72px}.tm-searchbox{display:none}.tm-account a:not(.tm-join){display:none}.tm-nav{display:none}.tm-mobile-menu-button{display:block;background:transparent;border:1px solid #c5d3dd;border-radius:5px;padding:9px 13px;font-size:17px}.tm-mobile-pane.is-open{display:flex;flex-direction:column;background:#25333e;padding:16px 26px;gap:5px}.tm-mobile-pane a{color:#e9f2f7;padding:10px 0;border-bottom:1px solid #ffffff1a;font-size:13px}.tm-hero-grid{grid-template-columns:1fr;min-height:0;gap:18px;padding-block:55px}.tm-hero-visual{max-width:630px;width:100%;margin:auto;height:320px}.tm-hero h1{max-width:750px}.tm-filters{grid-template-columns:1fr}.tm-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tm-sidebar h3{grid-column:1/-1}.tm-filter-group{border-top:1px solid var(--line)}.tm-item-detail{grid-template-columns:1fr}.tm-buy-panel{position:static}.tm-footer-grid{grid-template-columns:1fr 1fr}.tm-footer-grid>div:first-child{grid-column:1/-1}.tm-catalog-results .tm-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.tm-wrap{padding-inline:17px}.tm-utility-left a:nth-child(n+2){display:none}.tm-utility-right a:nth-child(1){display:none}.tm-utility .tm-wrap{gap:7px}.tm-mainbar .tm-wrap{gap:10px}.tm-brand{font-size:18px}.tm-brand i{width:30px;height:30px;font-size:17px}.tm-account .tm-join{padding:8px 10px;font-size:11px}.tm-hero-grid{padding-block:45px 28px}.tm-hero h1{font-size:2.65rem}.tm-hero-visual{height:260px}.tm-showcase-window.a img{height:164px}.tm-showcase-window.b img{height:118px}.tm-showcase-window.c img{height:85px}.tm-category-grid{grid-template-columns:repeat(2,1fr)}.tm-product-grid,.tm-catalog-results .tm-product-grid{grid-template-columns:1fr 1fr;gap:11px}.tm-item-img{height:120px}.tm-item-body{padding:11px}.tm-item-title{font-size:12px}.tm-item-description{display:none}.tm-item-foot{padding:10px}.tm-card-actions{display:none}.tm-price{font-size:14px}.tm-creator-feature{display:block;padding:27px}.tm-creator-feature a{margin-top:15px}.tm-section{padding:48px 0}.tm-section-head h2{font-size:23px}.tm-sidebar{display:block}.tm-catalog-header{align-items:start;flex-direction:column}.tm-hero-search button{font-size:12px;padding:10px}.tm-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tm-footer-grid>div:first-child{grid-column:1/-1}.tm-footer-base{display:block}.tm-item-viewer{padding:10px}.tm-page{padding:40px 0 75px}}

/* 0.1.1: Fix narrow viewport clipping and full-width trust cards found in real 390px BrowserMesh QA. */
@media(max-width:820px){.tm-info-grid{grid-template-columns:1fr;gap:14px}.tm-glow{width:100%;height:320px;left:auto;right:0}.tm-hero-visual{overflow:hidden}.tm-showcase-window.b{right:1%;transform:rotate(3deg)}.tm-showcase-window.c{left:2%;transform:rotate(-3deg)}}
@media(max-width:540px){.tm-hero-visual{height:250px}.tm-showcase-window.a{right:16%}.tm-showcase-window.b{right:2%}.tm-creator-feature a{max-width:100%}}
