:root{--bg:#070706;--panel:#11100d;--panel2:#17140e;--gold:#e7bd4b;--gold2:#fff0a3;--text:#f8f0dc;--muted:#9c927d;--line:rgba(231,189,75,.18);--line2:rgba(231,189,75,.32);--green:#65d9a0;--red:#ff7777;--shadow:0 22px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(231,189,75,.075),transparent 28%),var(--bg);color:var(--text);font:14px/1.55 Inter,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:50px 50px;z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:100;min-height:76px;padding:12px 4vw;display:flex;align-items:center;gap:22px;background:rgba(7,7,6,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;min-width:245px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--gold2),#9a6508);color:#090805;font-size:20px;box-shadow:0 0 25px rgba(231,189,75,.18)}.brand b{display:block;font-size:15px;color:var(--gold2)}.brand small{display:block;color:#847b69;font-size:10px}.primary-nav{display:flex;gap:2px;flex:1;justify-content:center}.primary-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border-radius:9px;color:#bdb29b;font-weight:700;font-size:11px;transition:.2s;white-space:nowrap}.primary-nav a i{font-size:10px;color:#8f815f}.primary-nav a:hover,.primary-nav a.active{color:#fff2c5;background:rgba(231,189,75,.08)}.primary-nav a:hover i,.primary-nav a.active i{color:var(--gold)}.top-actions{display:flex;gap:8px;align-items:center}.icon-btn,.dark-btn,.gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;font-weight:800;font-size:12px;border:1px solid var(--line);transition:.2s}.icon-btn{background:#0f0e0b;color:#d5c8a8}.dark-btn{background:#0d0c0a;color:#eee0bd}.gold-btn{background:linear-gradient(135deg,#a36d06,#f2cf62,#b17a0b);background-size:200% 100%;color:#080704;border:0;box-shadow:0 8px 25px rgba(231,189,75,.13);animation:shine 5s linear infinite}.gold-btn:hover,.dark-btn:hover,.icon-btn:hover{transform:translateY(-2px)}.big{min-height:47px;padding:0 19px;font-size:13px}@keyframes shine{to{background-position:200% 0}}.category-nav-wrap{position:relative;z-index:90;background:rgba(9,9,7,.97);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(0,0,0,.15)}.category-nav{max-width:1100px;margin:auto;min-height:54px;display:flex;justify-content:center;align-items:stretch;gap:4px}.cat-menu{position:relative;display:flex;align-items:stretch}.cat-menu-link{display:flex;align-items:center;gap:8px;padding:0 18px;color:#b9ae96;font-size:11px;font-weight:800;transition:.2s;border-bottom:2px solid transparent;white-space:nowrap}.cat-menu-link>i:first-child{color:var(--gold);font-size:13px}.cat-menu-link .chev{font-size:8px;color:#706653;margin-left:1px;transition:.2s}.cat-menu:hover .cat-menu-link,.cat-menu:focus-within .cat-menu-link{color:#fff0b5;background:rgba(231,189,75,.04);border-bottom-color:var(--gold)}.cat-menu:hover .chev{transform:rotate(180deg);color:var(--gold)}.sub-menu{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);width:260px;padding:10px;background:rgba(14,13,10,.98);border:1px solid var(--line2);border-radius:0 0 14px 14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;backdrop-filter:blur(18px)}.cat-menu:hover .sub-menu,.cat-menu:focus-within .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.sub-menu-title{display:flex;align-items:center;gap:8px;padding:9px 10px 11px;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid rgba(231,189,75,.12);margin-bottom:4px}.sub-menu a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#aaa18e;font-size:11px;font-weight:600;transition:.18s}.sub-menu a i{width:12px;color:#766b57;font-size:8px}.sub-menu a:hover{background:rgba(231,189,75,.08);color:#fff1bf;padding-left:14px}.sub-menu .view-all-sub{margin-top:5px;border-top:1px solid rgba(231,189,75,.1);padding-top:11px;color:var(--gold);font-weight:800}.public-main{max-width:1280px;margin:auto;padding:0 24px 80px}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:58px 2vw 45px}.hero-copy{position:relative;z-index:8}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.01;letter-spacing:-2.8px;margin:17px 0;color:#fff8e8;max-width:650px}.hero h1 span{color:var(--gold);text-shadow:0 0 30px rgba(231,189,75,.13)}.hero p{max-width:650px;color:#a9a08d;font-size:15px}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero-stats{display:flex;gap:35px;margin-top:38px}.hero-stats div{display:grid}.hero-stats b{font-size:24px;color:#fff1bf}.hero-stats span{font-size:10px;color:#776f61;text-transform:uppercase}.hero-art{height:500px;position:relative;display:grid;place-items:center;isolation:isolate}.market-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(231,189,75,.14),rgba(231,189,75,.035) 42%,transparent 70%);filter:blur(8px);animation:coreGlow 4s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(231,189,75,.25);border-radius:50%;animation:spin 18s linear infinite;box-shadow:0 0 25px rgba(231,189,75,.025) inset}.o1{width:400px;height:400px}.o2{width:315px;height:315px;animation-direction:reverse;animation-duration:13s;border-style:dashed;border-color:rgba(231,189,75,.2)}.o3{width:235px;height:235px;animation-duration:9s;border-color:rgba(255,240,163,.16);box-shadow:0 0 35px rgba(231,189,75,.08) inset}@keyframes spin{to{transform:rotate(360deg)}}@keyframes coreGlow{50%{transform:scale(1.08);opacity:.72}}.store-core{width:188px;height:188px;position:relative;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#33270c,#0d0c08 65%);border:1px solid rgba(231,189,75,.5);box-shadow:0 0 70px rgba(231,189,75,.1);z-index:2}.store-core:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(231,189,75,.45);border-radius:50%;animation:pulseRing 2.6s ease-out infinite}.store-core:after{content:"";position:absolute;inset:7px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,240,163,.28),transparent 30%,rgba(231,189,75,.2),transparent 65%);animation:spin 7s linear infinite;z-index:-1}.core-ring{position:absolute;inset:18px;border:1px solid rgba(231,189,75,.2);border-radius:50%;animation:spin 6s linear infinite}.core-ring-2{inset:30px;border-style:dotted;animation-direction:reverse;animation-duration:4s}.core-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 14px var(--gold);z-index:5}.s1{top:18%;left:22%;animation:spark 2.8s ease-in-out infinite}.s2{right:18%;bottom:20%;animation:spark 3.2s ease-in-out infinite reverse}@keyframes spark{50%{transform:scale(2);opacity:.3}}.core-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f5d66e,#9b680a);color:#0a0804;box-shadow:0 0 30px rgba(231,189,75,.3),inset 0 1px rgba(255,255,255,.45);margin-bottom:6px;animation:iconBob 2.5s ease-in-out infinite}.core-icon i{font-size:28px}.store-core strong{letter-spacing:3px;font-size:14px}.store-core small{font-size:7px;color:#86785e;letter-spacing:2px}.store-core em{margin-top:7px;font-style:normal;font-size:6px;letter-spacing:1.7px;color:var(--gold);opacity:.75}@keyframes pulseRing{0%{transform:scale(.92);opacity:.7}70%,100%{transform:scale(1.18);opacity:0}}@keyframes iconBob{50%{transform:translateY(-4px) scale(1.03)}}.category-orbit{position:absolute;inset:0;z-index:6}.hero-category{position:absolute;display:flex;align-items:center;gap:7px;animation:categoryFloat 4s ease-in-out infinite;transition:.25s}.hero-category:hover{transform:scale(1.08) translateY(-3px);filter:brightness(1.15)}.hero-category span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3a2c0e,#11100b 68%);border:1px solid rgba(231,189,75,.48);color:var(--gold);box-shadow:0 0 20px rgba(231,189,75,.12),inset 0 0 15px rgba(231,189,75,.05);position:relative}.hero-category span:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(231,189,75,.18);animation:spin 7s linear infinite}.hero-category b{max-width:115px;padding:7px 9px;border:1px solid rgba(231,189,75,.15);border-radius:8px;background:rgba(10,9,7,.84);backdrop-filter:blur(10px);font-size:9px;color:#cfc2a5;white-space:nowrap}.hc1{top:28px;left:10%}.hc2{top:88px;right:2%}.hc3{right:-1%;top:47%}.hc4{right:9%;bottom:42px}.hc5{left:5%;bottom:64px}.hc6{left:-2%;top:45%}@keyframes categoryFloat{50%{transform:translateY(-7px)}}.float-card{position:absolute;z-index:4;display:grid;grid-template-columns:38px auto;column-gap:9px;align-items:center;padding:12px 14px;background:rgba(17,16,13,.9);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 50px #000;animation:float 4s ease-in-out infinite}.float-card i{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;background:rgba(231,189,75,.1);border-radius:10px;color:var(--gold)}.float-card b{font-size:12px}.float-card small{color:#817865;font-size:9px}.fc1{top:70px;left:2%}.fc2{right:0;bottom:70px;animation-delay:-2s}@keyframes float{50%{transform:translateY(-9px)}}.section{padding:36px 0}.category-section{padding-top:12px}.category-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0 0 28px}.circle-category{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;animation:showcaseFloat 4.5s ease-in-out infinite;animation-delay:var(--delay);transition:.25s}.circle-category:hover{transform:translateY(-7px)}.circle-category span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#40300d,#12100b 68%);border:1px solid rgba(231,189,75,.38);box-shadow:0 0 0 7px rgba(231,189,75,.025),0 14px 35px rgba(0,0,0,.3),inset 0 0 25px rgba(231,189,75,.08);color:var(--gold);font-size:25px;position:relative}.circle-category span:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(231,189,75,.25);animation:spin 10s linear infinite}.circle-category b{font-size:11px}.circle-category small{color:#756b5b;font-size:9px}@keyframes showcaseFloat{50%{transform:translateY(-5px)}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head.compact{margin-top:20px}.section-head h2{font-size:27px;margin:6px 0 0}.section-head>a{color:var(--gold);font-weight:800;font-size:12px}.product-section{padding-top:25px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-grid.compact-grid{grid-template-columns:repeat(4,1fr)}.product-card{overflow:hidden;background:linear-gradient(145deg,#14120e,#0d0c09);border:1px solid var(--line);border-radius:15px;transition:.25s;min-width:0}.product-card:hover{transform:translateY(-5px);border-color:rgba(231,189,75,.42);box-shadow:0 20px 50px rgba(0,0,0,.25)}.product-image{height:178px;display:block;position:relative;overflow:hidden;background:#0a0907}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-image img{transform:scale(1.05)}.product-image>span{height:100%;display:grid;place-items:center;color:var(--gold);font-size:44px;background:radial-gradient(circle at center,#2b210b,#0b0a08 65%)}.product-image em{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:7px;background:#0a0907dd;color:#e8c963;font-size:9px;font-style:normal;font-weight:800}.sale-badge,.free-badge{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:7px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.4px}.sale-badge{background:#5e280d;color:#ffd39c}.free-badge{background:#0d543b;color:#a7ffd9}.product-body{padding:14px}.product-author{font-size:9px;color:#847965}.avatar{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#211b0f;color:var(--gold)}.product-card h3{font-size:14px;margin:8px 0 5px}.product-card h3 a:hover{color:var(--gold)}.product-card p{height:43px;overflow:hidden;color:#827969;font-size:10px;margin:0}.product-meta{display:flex;gap:11px;margin-top:10px;color:#756c5b;font-size:9px}.product-meta i{color:#9d8750}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.product-bottom>div{display:flex;align-items:center;gap:7px}.product-bottom strong{color:var(--gold2);font-size:15px}.product-bottom del{font-size:10px;color:#655d50}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.live-btn,.buy-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;font-size:10px;font-weight:800;transition:.2s}.live-btn{border:1px solid var(--line);background:#0e0d0a;color:#d7c8a4}.buy-btn{background:linear-gradient(135deg,#a46d08,#e8bd4a);color:#0b0905}.live-btn:hover,.buy-btn:hover{transform:translateY(-2px)}.seller-banner{margin:45px 0 20px;padding:30px 34px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 50%,rgba(231,189,75,.11),transparent 38%),linear-gradient(145deg,#15120c,#0d0c09);display:flex;align-items:center;justify-content:space-between;gap:25px}.seller-banner h2{font-size:30px;margin:8px 0}.seller-banner p{max-width:680px;color:#8f8573}.seller-points{display:flex;gap:18px;flex-wrap:wrap;color:#b9ac91;font-size:10px}.seller-points i{color:var(--gold);margin-right:4px}.small-banner{margin-top:28px}.toolbar{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(17,16,13,.75)}.toolbar form{display:flex;gap:10px}.search{flex:1;position:relative}.search i{position:absolute;left:14px;top:12px;color:#736a58}.search input{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--line);background:#0b0a08;color:#fff;padding:0 14px 0 38px;outline:0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.chips a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:#968b76;font-size:10px}.chips a.selected,.chips a:hover{color:#1a1408;background:var(--gold);border-color:var(--gold)}.info-hero{padding:46px 35px 28px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(231,189,75,.08),transparent 40%),linear-gradient(145deg,#15130f,#0c0b09);margin-top:28px}.info-hero.compact{padding-bottom:36px}.info-hero h2{font-size:38px;line-height:1.05;max-width:850px;margin:12px 0}.info-hero p{max-width:850px;color:#9a907c;font-size:15px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.step-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#14120e,#0c0b09);overflow:hidden}.step-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;top:-50px;border:1px solid rgba(231,189,75,.12)}.step-no{position:absolute;right:17px;top:15px;color:#4d4639;font-size:20px;font-weight:900}.step-card>i{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:rgba(231,189,75,.09);color:var(--gold);font-size:18px}.step-card h3{margin:17px 0 7px}.step-card p{color:#827969;font-size:12px}.content-card{margin:20px 0;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#14120e,#0d0c09)}.public-info h2{font-size:27px;margin:8px 0 15px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid>div{padding:20px;border:1px solid rgba(231,189,75,.12);border-radius:13px;background:rgba(255,255,255,.015)}.feature-grid i{color:var(--gold);font-size:22px}.feature-grid h3{font-size:14px}.feature-grid p{color:#857b69;font-size:11px}.feature-grid.detailed{margin-top:18px}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:35px}.check-list{padding:0;margin:20px 0;list-style:none;display:grid;gap:10px;color:#aaa08d;font-size:12px}.check-list i{color:var(--gold);margin-right:7px}.process-panel{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:10px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b0a08}.process-panel div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.process-panel div i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(231,189,75,.09);color:var(--gold)}.process-panel b{font-size:11px}.process-panel small{color:#736a5a;font-size:9px}.process-panel>span{height:1px;background:var(--line)}.faq-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;margin:30px 0}.faq-grid h2{font-size:28px;margin-top:8px}.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid var(--line);border-radius:12px;background:#11100d;padding:0 15px}.faq-list summary{padding:14px 0;font-weight:800;font-size:12px;cursor:pointer}.faq-list p{color:#817867;font-size:11px;padding:0 0 14px;margin:0}.forum-list{display:grid;gap:10px;margin:24px 0}.forum-post{display:grid;grid-template-columns:48px 1fr 100px;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#14120e,#0c0b09);transition:.2s}.forum-post:hover{border-color:var(--line2);transform:translateX(3px)}.forum-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(231,189,75,.08);color:var(--gold)}.forum-tag{display:inline-block;color:var(--gold);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.forum-main h3{margin:4px 0;font-size:14px}.forum-main p{margin:0;color:#716858;font-size:9px}.forum-stats{text-align:right;color:#887d69;font-size:9px}.forum-stats b{display:block;color:#cfc2a5;font-size:10px}.rich-blog{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}.blog-post{display:grid;grid-template-columns:150px 1fr;min-height:180px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#14120e,#0c0b09);transition:.2s}.blog-post:hover{transform:translateY(-4px);border-color:var(--line2)}.blog-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle,#30240b,#0d0c09);color:var(--gold)}.blog-cover i{font-size:35px}.blog-cover span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.blog-body{padding:18px}.blog-meta{display:flex;justify-content:space-between;color:#6e6657;font-size:8px}.blog-body h3{font-size:15px;margin:10px 0 7px}.blog-body p{color:#827969;font-size:10px}.blog-body>a{color:var(--gold);font-size:10px;font-weight:800}.demo-shell{padding-top:28px}.demo-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.demo-top h1{font-size:32px;margin:8px 0}.demo-top p{color:#8c8372}.demo-preview{padding:18px;border:1px solid var(--line);border-radius:18px;background:#0e0d0a;box-shadow:var(--shadow)}.demo-browser{border:1px solid rgba(231,189,75,.2);border-radius:13px;overflow:hidden;min-height:450px;background:#090907}.demo-browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 13px;background:#15130f;border-bottom:1px solid var(--line)}.demo-browser-bar>span{width:8px;height:8px;border-radius:50%;background:#5f5135}.demo-browser-bar b{margin-left:10px;font-size:10px;color:#8f856f}.demo-content{min-height:408px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(231,189,75,.1),transparent 35%)}.demo-logo{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#f4d66c,#9a680b);color:#080704;font-size:28px;box-shadow:0 0 40px rgba(231,189,75,.22)}.demo-content h2{margin:18px 0 5px}.demo-content p{color:#817868}.demo-widgets{display:grid;grid-template-columns:repeat(4,130px);gap:10px;margin-top:20px}.demo-widgets div{padding:16px 10px;border:1px solid var(--line);border-radius:12px;background:#12100c;display:grid;gap:7px}.demo-widgets i{color:var(--gold)}.demo-widgets b{font-size:10px}.demo-note{margin-top:12px;color:#756d5d;font-size:10px;text-align:center}.mega-footer{margin-top:30px;border-top:1px solid var(--line);background:#090806}.footer-main{max-width:1280px;margin:auto;padding:48px 24px 38px;display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:35px}.footer-brand p{color:#77705f;font-size:11px;max-width:310px;margin:16px 0}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#d9c38a;margin:5px 0 14px}.footer-col a{display:block;color:#7f7665;font-size:10px;padding:5px 0;transition:.2s}.footer-col a i{width:16px;color:#8d7a4b}.footer-col a:hover{color:var(--gold);transform:translateX(3px)}.socials{display:flex;gap:7px}.socials a{width:31px;height:31px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:#8c806a;font-size:11px;transition:.2s}.socials a:hover{color:#161107;background:var(--gold);transform:translateY(-3px)}.footer-bottom{max-width:1280px;margin:auto;padding:15px 24px 20px;border-top:1px solid rgba(231,189,75,.1);display:flex;justify-content:space-between;gap:15px;color:#5f594d;font-size:9px}.footer-bottom i{color:var(--gold);margin-right:4px}.workspace{display:flex;min-height:calc(100vh - 76px)}.sidebar{width:230px;padding:22px 14px;background:#0c0b09;border-right:1px solid var(--line)}.sidebar a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;color:#8f8674;font-size:11px}.sidebar a:hover{background:rgba(231,189,75,.07);color:var(--gold)}.sidebar a i{width:17px;text-align:center}.side-label{padding:6px 10px 14px;color:#5e5648;font-size:9px;font-weight:900;letter-spacing:1.4px}.main{flex:1;padding:28px 30px;min-width:0}.page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title h1{margin:5px 0 0;font-size:28px}.back-site{font-size:10px;color:var(--gold);font-weight:800}.account-chip{display:flex;align-items:center;gap:7px;color:#b5aa94;font-size:10px}.account-chip i{color:var(--gold)}.mobile-nav{display:none}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:16px;color:#7d7463}.empty-state i{font-size:35px;color:var(--gold)}@media(max-width:1100px){.primary-nav a span{display:none}.primary-nav a{padding:9px}.category-nav{overflow-x:auto;justify-content:flex-start;padding:0 10px}.product-grid,.product-grid.compact-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:820px){.topbar{padding:10px 16px;gap:10px}.brand{min-width:0;flex:1}.brand b{font-size:13px}.brand small{display:none}.primary-nav{display:none}.top-actions .icon-btn span{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{height:460px}.category-showcase{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.split-info,.faq-grid{grid-template-columns:1fr}.rich-blog{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.sidebar{display:none}.main{padding:22px 16px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;z-index:200;background:rgba(10,9,7,.97);border-top:1px solid var(--line);padding:7px 5px env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#7f7767;font-size:8px}.mobile-nav a i{font-size:14px;color:#a88a40}.public-main{padding-bottom:85px}.demo-widgets{grid-template-columns:repeat(2,130px)}}@media(max-width:560px){.hero h1{font-size:40px;letter-spacing:-2px}.hero-actions{flex-direction:column}.hero-stats{gap:22px}.hero-art{height:390px;transform:scale(.86);margin:-25px -30px}.category-showcase{grid-template-columns:repeat(3,1fr);gap:12px}.circle-category span{width:65px;height:65px;font-size:20px}.product-grid,.product-grid.compact-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:140px}.product-card h3{font-size:12px}.product-card p{font-size:9px}.product-actions{grid-template-columns:1fr}.seller-banner{flex-direction:column;align-items:flex-start;padding:24px}.seller-banner h2{font-size:24px}.category-nav{justify-content:flex-start}.cat-menu-link{padding:0 12px;font-size:10px}.cat-menu-link .chev{display:none}.sub-menu{left:0;transform:translate(0,8px)}.cat-menu:hover .sub-menu,.cat-menu:focus-within .sub-menu{transform:translate(0,0)}.info-hero{padding:30px 22px}.info-hero h2{font-size:29px}.steps-grid,.feature-grid{grid-template-columns:1fr}.forum-post{grid-template-columns:42px 1fr}.forum-stats{display:none}.blog-post{grid-template-columns:1fr}.blog-cover{min-height:110px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.toolbar form{flex-direction:column}}

/* ================================================================
   v6 refinement layer — consistent marketplace UI across every page
   ================================================================ */
.section-subtitle{margin:8px 0 0;color:#817867;font-size:12px;max-width:680px}.clean-browse{padding-top:10px}.clean-browse .section-head{margin-bottom:18px}.browse-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.browse-chip{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#14120e,#0d0c09);transition:.22s}.browse-chip:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 12px 35px rgba(0,0,0,.24)}.browse-chip>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(231,189,75,.08);color:var(--gold)}.browse-chip b{font-size:10px}.browse-chip small{display:block;color:#716958;font-size:8px;grid-column:2}.browse-chip>i{grid-row:1/3;grid-column:3;color:#6d614c;font-size:9px}.browse-chip:hover>i{color:var(--gold);transform:translateX(2px)}
/* Core cards, grids and forms */
.content-card.wide{max-width:100%;}.content-card h1,.content-card h2,.content-card h3{color:#f5ead0}.content-card p{color:#9a907d}.form-card{display:grid;gap:15px}.form-card label,.auth-card form label,.form-grid label{display:grid;gap:7px;color:#cfc2a7;font-size:11px;font-weight:800}.form-card input,.form-card select,.form-card textarea,.auth-card input,.auth-card select,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select{width:100%;min-height:43px;padding:11px 13px;border:1px solid rgba(231,189,75,.16);border-radius:10px;background:#090907;color:#eee3cb;outline:none;transition:.2s}.form-card textarea,.form-grid textarea{min-height:130px;resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.auth-card input:focus,.auth-card select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:rgba(231,189,75,.55);box-shadow:0 0 0 3px rgba(231,189,75,.07)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid .full{grid-column:1/-1}.auth-card{width:min(100%,560px);margin:55px auto;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#15130f,#0c0b09);box-shadow:var(--shadow);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-100px;border-radius:50%;border:1px solid rgba(231,189,75,.13);box-shadow:0 0 70px rgba(231,189,75,.06)}.auth-card h1{font-size:30px;margin:10px 0 7px}.auth-card>p{color:#918775}.auth-card form{display:grid;gap:14px;margin-top:22px}.auth-switch{font-size:11px!important;color:#837968!important}.auth-switch a{color:var(--gold);font-weight:800}.alert{padding:11px 13px;border:1px solid rgba(231,189,75,.2);border-radius:10px;background:rgba(231,189,75,.06);color:#e4d5b2;font-size:11px}.alert.success{border-color:rgba(101,217,160,.2);background:rgba(101,217,160,.05)}.category-grid.large{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.category-card{display:grid;grid-template-columns:56px 1fr 20px;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#15130f,#0c0b09);transition:.22s}.category-card:hover{transform:translateY(-4px);border-color:var(--line2)}.category-card>span{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:rgba(231,189,75,.09);color:var(--gold);font-size:21px}.category-card b{display:block;font-size:13px}.category-card small{display:block;color:#746b5b;font-size:9px;margin-top:3px}.category-card p{color:#857b6b;font-size:10px;margin:8px 0 0}.category-card .arrow{color:#675b46}.author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.author-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#15130f,#0c0b09);display:grid;grid-template-columns:52px 1fr;gap:12px}.author-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#e8c65b,#875b09);color:#090805;font-size:19px}.author-card h3{margin:0;font-size:14px}.author-card p{color:#82796a;font-size:10px;margin:5px 0 12px}.author-card .dark-btn{grid-column:1/-1}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0}.toolbar form{display:flex;gap:8px;flex:1;max-width:700px}.toolbar .search{position:relative;flex:1}.toolbar .search i{position:absolute;left:13px;top:14px;color:#6e624d}.toolbar .search input{padding-left:37px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 25px}.chips a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#887d6a;font-size:9px;font-weight:800}.chips a.selected,.chips a:hover{color:#151006;background:var(--gold);border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#15130f,#0d0c09);transition:.22s;min-width:0}.product-card:hover{transform:translateY(-5px);border-color:var(--line2);box-shadow:0 18px 45px rgba(0,0,0,.28)}.product-image{height:170px;position:relative;display:block;overflow:hidden;background:radial-gradient(circle at 30% 20%,#38290c,#11100c 55%,#090806)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{height:100%;display:grid;place-items:center;color:var(--gold);font-size:40px}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 55%);pointer-events:none}.product-image em{position:absolute;left:10px;bottom:9px;padding:5px 7px;border-radius:6px;background:rgba(7,7,6,.78);color:#c8b992;font-size:8px;font-style:normal;font-weight:800;z-index:2}.sale-badge,.free-badge{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:7px;background:#6e2d12;color:#ffe3c2;font-size:8px;z-index:3}.free-badge{background:#13583e;color:#d5ffe9}.product-body{padding:13px}.product-author{display:flex;align-items:center;gap:6px;color:#786f60;font-size:8px}.avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(231,189,75,.1);color:var(--gold)}.product-card h3{font-size:13px;line-height:1.35;margin:8px 0 5px}.product-card h3 a:hover{color:var(--gold)}.product-card p{font-size:9px;line-height:1.5;color:#7f7667;min-height:28px;margin:0}.product-meta{display:flex;gap:12px;color:#706755;font-size:8px;margin-top:10px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.product-bottom strong{font-size:14px;color:#f5df9d}.product-bottom del{font-size:9px;color:#665e51;margin-left:5px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.live-btn,.buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;border-radius:8px;font-size:9px;font-weight:900;border:1px solid var(--line);transition:.2s}.live-btn{color:#c9b995;background:#0d0c0a}.buy-btn{color:#120e05;background:var(--gold);border-color:var(--gold)}.live-btn:hover,.buy-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
/* Product detail — marketplace/CodeCanyon-style presentation */
.product-detail-shell{max-width:1240px;margin:0 auto;padding:26px 0 60px}.product-breadcrumb{display:flex;align-items:center;gap:8px;color:#6f6758;font-size:9px;margin:2px 0 20px;white-space:nowrap;overflow:hidden}.product-breadcrumb a{color:#a08d63}.product-breadcrumb a:hover{color:var(--gold)}.product-breadcrumb i{font-size:7px;color:#4e473b}.product-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.product-hero-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:24px;align-items:start}.product-gallery{min-width:0}.product-preview-frame{padding:10px;border:1px solid var(--line);border-radius:16px;background:#0d0c0a;box-shadow:var(--shadow);overflow:hidden}.product-preview-frame>img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:10px}.mock-product-screen{min-height:560px;border:1px solid rgba(231,189,75,.15);border-radius:11px;overflow:hidden;background:#0b0b09}.mock-topbar{height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#15130f;border-bottom:1px solid rgba(231,189,75,.12);color:#d8cba9;font-size:10px}.mock-dots{display:flex;gap:4px}.mock-dots i{width:7px;height:7px;border-radius:50%;background:#51452d}.mock-url{margin-left:auto;color:#5d5649;font-size:8px}.mock-body{display:grid;grid-template-columns:68px 1fr;min-height:514px}.mock-body aside{padding:13px 10px;background:#11100d;border-right:1px solid rgba(231,189,75,.09);display:grid;align-content:start;gap:12px}.mock-logo{height:40px;width:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#f1d16a,#9d6908);color:#0a0804;margin:0 auto 7px}.mock-body aside>span{height:8px;border-radius:4px;background:#252116}.mock-body main{padding:22px;background:linear-gradient(145deg,#11100d,#0b0a08)}.mock-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.mock-heading small{display:block;color:#6f6655;font-size:8px;text-transform:uppercase;letter-spacing:1px}.mock-heading strong{display:block;color:#efe3c4;font-size:18px;margin-top:5px}.mock-heading em{font-style:normal;color:#111006;background:var(--gold);padding:7px 9px;border-radius:7px;font-size:8px;font-weight:900}.mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.mock-stats div,.mock-panels span{padding:15px;border:1px solid rgba(231,189,75,.1);border-radius:10px;background:#15130f}.mock-stats b{display:block;font-size:15px;color:#ecd694}.mock-stats small{font-size:8px;color:#716957}.mock-chart{height:200px;margin-top:10px;padding:15px;border:1px solid rgba(231,189,75,.1);border-radius:10px;background:#13120e;display:flex;align-items:end}.chart-bars{height:100%;width:100%;display:flex;align-items:end;justify-content:space-around;gap:8px}.chart-bars i{display:block;flex:1;max-width:42px;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,#72500a,#e7bd4b);box-shadow:0 0 15px rgba(231,189,75,.08)}.mock-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.mock-panels span{height:70px}.preview-caption{display:flex;justify-content:space-between;gap:10px;color:#736a5b;font-size:8px;padding:10px 2px}.preview-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preview-thumbs button{border:1px solid var(--line);background:#0d0c0a;color:#847a68;border-radius:9px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;cursor:pointer}.preview-thumbs button i{color:#9a8041}.preview-thumbs button.active,.preview-thumbs button:hover{border-color:var(--line2);color:#e6d8b6;background:rgba(231,189,75,.06)}.product-purchase-panel{position:sticky;top:105px;padding:24px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(145deg,#17140e,#0d0c09);box-shadow:var(--shadow)}.product-category-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(231,189,75,.18);border-radius:999px;color:#c9b47d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.product-category-pill i{color:var(--gold)}.product-purchase-panel h1{font-size:29px;line-height:1.08;letter-spacing:-1px;margin:15px 0 9px;color:#fff4da}.product-lead{color:#928875;font-size:11px;margin:0 0 16px}.seller-mini{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid rgba(231,189,75,.1);border-bottom:1px solid rgba(231,189,75,.1)}.seller-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(231,189,75,.1);color:var(--gold)}.seller-mini span:last-child{display:grid;gap:2px;color:#827866;font-size:9px}.seller-mini b{color:#e5d5af}.seller-mini small{color:#62c798;font-size:8px}.rating-row{display:flex;align-items:center;gap:7px;padding:12px 0;color:#756c5b;font-size:9px}.stars{letter-spacing:2px;color:#e9bd4a}.purchase-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:2px 0 16px}.purchase-price strong{font-size:28px;color:#fff0b8}.purchase-price del{font-size:11px;color:#655e50;margin-left:7px}.save-badge{padding:5px 7px;border-radius:6px;background:rgba(101,217,160,.09);color:#70dca7;font-size:8px;font-weight:900}.purchase-actions{display:grid;gap:8px}.full-btn{width:100%}.purchase-trust{list-style:none;padding:15px 0 5px;margin:10px 0 0;border-top:1px solid rgba(231,189,75,.1);display:grid;gap:10px}.purchase-trust li{display:flex;gap:9px;color:#776e5d;font-size:9px}.purchase-trust i{width:18px;color:var(--gold);text-align:center}.purchase-trust b{color:#cbbd9f}.license-note{display:flex;gap:8px;margin-top:12px;padding:10px;border-radius:9px;background:rgba(231,189,75,.045);color:#756c5c;font-size:8px}.license-note i{color:var(--gold);margin-top:2px}.product-content-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:24px;align-items:start;margin-top:25px}.product-main-content{border:1px solid var(--line);border-radius:16px;background:#0d0c0a;overflow:hidden}.product-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--line);background:#11100d}.product-tabs a{flex:0 0 auto;padding:14px 16px;color:#766d5d;font-size:10px;font-weight:900;border-bottom:2px solid transparent}.product-tabs a:hover,.product-tabs a.active{color:#f0dc9d;border-bottom-color:var(--gold);background:rgba(231,189,75,.04)}.product-content-section{padding:26px 28px;border-bottom:1px solid rgba(231,189,75,.1)}.product-content-section:last-child{border-bottom:0}.content-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.icon-title{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(231,189,75,.08);color:var(--gold);font-size:17px}.content-heading .eyebrow{margin:0}.content-heading h2{margin:2px 0 0;font-size:20px}.rich-product-copy{color:#938a78;font-size:12px;line-height:1.9}.rich-product-copy p{margin-top:15px}.product-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-feature-list>div{display:flex;gap:11px;padding:14px;border:1px solid rgba(231,189,75,.1);border-radius:11px;background:#11100d}.product-feature-list>div>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(231,189,75,.08);color:var(--gold)}.product-feature-list span{display:grid;gap:3px}.product-feature-list b{font-size:10px;color:#d9cba9}.product-feature-list small{font-size:9px;color:#766d5d}.requirements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.requirements-grid div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;padding:13px;border:1px solid rgba(231,189,75,.1);border-radius:10px}.requirements-grid i{grid-row:span 2;color:var(--gold);padding-top:2px}.requirements-grid b{font-size:9px;color:#d3c5a4}.requirements-grid span{font-size:9px;color:#756c5c}.timeline{display:grid;gap:14px}.timeline>div{display:grid;grid-template-columns:55px 1fr;gap:12px}.timeline>div>span{align-self:start;padding:5px 6px;border-radius:6px;background:rgba(231,189,75,.08);color:var(--gold);font-size:8px;text-align:center;font-weight:900}.timeline article{border-left:1px solid rgba(231,189,75,.15);padding-left:13px}.timeline article b{font-size:10px}.timeline article p{font-size:9px;color:#776e5d;margin:4px 0}.support-copy{color:#8a806e;font-size:11px}.product-side-column{display:grid;gap:12px}.side-info-card{padding:19px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#15130f,#0d0c09)}.side-info-card h3{font-size:12px;margin:0 0 13px;color:#e3d4af}.side-info-card h3 i{color:var(--gold);margin-right:6px}.side-info-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.side-info-card li{display:flex;gap:7px;color:#817766;font-size:9px}.side-info-card li i{color:#69cda0}.author-profile-mini{display:flex;gap:9px;align-items:center;margin-bottom:13px}.author-profile-mini>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:rgba(231,189,75,.08);color:var(--gold)}.author-profile-mini div{display:grid;gap:2px}.author-profile-mini b{font-size:10px}.author-profile-mini small{color:#756b5a;font-size:8px}.stat-lines{display:grid;gap:8px}.stat-lines span{display:flex;justify-content:space-between;color:#746b5a;font-size:9px;border-bottom:1px solid rgba(231,189,75,.07);padding-bottom:7px}.stat-lines span:last-child{border-bottom:0}.stat-lines b{color:#d6c89f}.related-products{margin-top:35px}.related-products .product-grid{grid-template-columns:repeat(4,1fr)}
/* Information, forum, blog and legal pages */
.info-hero{margin:22px 0;padding:42px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(231,189,75,.08),transparent 35%),linear-gradient(145deg,#15130f,#0c0b09);position:relative;overflow:hidden}.info-hero:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(231,189,75,.12);border-radius:50%;right:-70px;top:-70px;animation:spin 16s linear infinite}.info-hero h2{max-width:850px;font-size:36px;line-height:1.08;margin:10px 0}.info-hero p{max-width:850px;color:#8c8371;font-size:12px}.info-hero.compact{padding:30px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.step-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#15130f,#0c0b09);overflow:hidden;transition:.22s}.step-card:hover{transform:translateY(-4px);border-color:var(--line2)}.step-no{position:absolute;right:17px;top:15px;color:#4d4639;font-size:20px;font-weight:900}.step-card>i{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:rgba(231,189,75,.09);color:var(--gold);font-size:18px}.step-card h3{margin:17px 0 7px}.step-card p{color:#827969;font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;margin:22px 0}.contact-grid .content-card{margin:0}.contact-info{display:grid;gap:10px;margin-top:20px}.contact-info div{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid rgba(231,189,75,.1);border-radius:10px;background:#0e0d0a}.contact-info i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(231,189,75,.08);color:var(--gold)}.contact-info span{display:grid;gap:2px;color:#8b816f;font-size:10px}.contact-info b{color:#d9cba9}.rich-blog{grid-template-columns:repeat(2,1fr)}.legal-hero{margin:22px 0;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 80% 20%,rgba(231,189,75,.11),transparent 30%),linear-gradient(145deg,#15130f,#0c0b09);overflow:hidden;position:relative}.legal-hero h1{font-size:36px;margin:8px 0}.legal-hero p{max-width:800px;color:#8e8471;font-size:12px;margin:0}.legal-hero-icon{flex:0 0 100px;width:100px;height:100px;border-radius:20px;display:grid;place-items:center;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.2);color:var(--gold);font-size:35px;box-shadow:0 0 50px rgba(231,189,75,.08);animation:iconBob 3s ease-in-out infinite}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.legal-main{display:grid;gap:12px}.legal-block{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:23px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#14120e,#0d0c09);transition:.2s}.legal-block:hover{border-color:var(--line2);transform:translateX(2px)}.legal-number{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(231,189,75,.08);color:var(--gold);font-size:10px;font-weight:900}.legal-block h2{font-size:14px;margin:0 0 8px;color:#e8dbb9}.legal-block h2 i{color:var(--gold);margin-right:7px}.legal-block p{margin:0;color:#877d6c;font-size:10px;line-height:1.75}.legal-side{display:grid;gap:12px;position:sticky;top:105px}.legal-side-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#15130f,#0d0c09)}.legal-side-card>i{font-size:23px;color:var(--gold)}.legal-side-card h3{font-size:14px;margin:13px 0 7px}.legal-side-card p{font-size:10px;color:#7e7564;line-height:1.7}.legal-side-card.compact{display:grid;gap:8px}.legal-side-card.compact h3{margin:5px 0}.legal-side-card.compact a{display:flex;gap:8px;align-items:center;color:#817765;font-size:9px;padding:8px 0;border-bottom:1px solid rgba(231,189,75,.08)}.legal-side-card.compact a i{color:#9a7e3e}.mega-footer{position:relative}.mega-footer:before{content:"";position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.35}
/* dashboard/admin tables and widgets */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#15130f,#0c0b09);display:grid;grid-template-columns:40px 1fr;gap:11px}.stat-card>i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(231,189,75,.08);color:var(--gold)}.stat-card b{font-size:19px}.stat-card span{color:#756c5c;font-size:9px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.table-wrap th,.table-wrap td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(231,189,75,.08);font-size:9px}.table-wrap th{color:#a8956a;text-transform:uppercase;font-size:8px;letter-spacing:.8px;background:#12100c}.table-wrap td{color:#8a806f}.table-wrap tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;background:rgba(231,189,75,.08);color:#d2b96f}.status.paid,.status.completed,.status.published{background:rgba(101,217,160,.08);color:#73dca9}.status.pending{background:rgba(231,189,75,.08);color:#d8bc69}.status.rejected{background:rgba(255,119,119,.08);color:#ff9a9a}.admin-split,.checkout-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.gateway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gateway-head{display:flex;justify-content:space-between;align-items:center}.switch{display:inline-flex;align-items:center}.switch input{display:none}.switch label{width:42px;height:22px;border-radius:999px;background:#272217;position:relative;cursor:pointer}.switch label:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#776b53;transition:.2s}.switch input:checked+label{background:var(--gold)}.switch input:checked+label:after{left:23px;background:#0b0905}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.download-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#15130f,#0d0c09)}.download-card>i{font-size:25px;color:var(--gold)}.download-card h3{font-size:13px;margin:12px 0 4px}.download-card p{font-size:9px;color:#786f5f}.author-banner,.seller-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 80% 20%,rgba(231,189,75,.1),transparent 32%),linear-gradient(145deg,#15130f,#0c0b09)}.seller-banner h2,.author-banner h2{font-size:26px;margin:7px 0}.seller-banner p,.author-banner p{max-width:680px;color:#837968;font-size:11px}.seller-points{display:flex;gap:14px;flex-wrap:wrap;color:#827866;font-size:9px}.seller-points i{color:var(--gold)}
@media(max-width:1100px){.browse-strip{grid-template-columns:repeat(3,1fr)}.product-grid,.related-products .product-grid{grid-template-columns:repeat(3,1fr)}.product-hero-detail,.product-content-layout{grid-template-columns:1fr}.product-purchase-panel,.legal-side{position:relative;top:auto}.legal-layout{grid-template-columns:1fr}.legal-side{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:repeat(2,1fr)}.author-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.browse-strip{grid-template-columns:repeat(2,1fr)}.product-grid,.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.category-grid.large,.author-grid,.gateway-grid,.admin-split,.checkout-grid,.contact-grid{grid-template-columns:1fr}.legal-side{grid-template-columns:1fr}.product-feature-list,.requirements-grid{grid-template-columns:1fr}.product-preview-frame{padding:7px}.mock-product-screen{min-height:430px}.mock-body{min-height:384px}.mock-body main{padding:14px}.mock-chart{height:140px}.product-detail-shell{padding:18px 0 45px}.product-purchase-panel h1{font-size:25px}.legal-hero{padding:28px}.legal-hero-icon{flex-basis:76px;width:76px;height:76px;font-size:27px}.info-hero h2{font-size:30px}.steps-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}.download-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.browse-strip{grid-template-columns:1fr}.product-grid,.related-products .product-grid{grid-template-columns:1fr}.product-image{height:190px}.product-actions{grid-template-columns:1fr 1fr}.product-tabs a{padding:12px 11px}.product-content-section{padding:20px 17px}.product-purchase-panel{padding:18px}.product-breadcrumb{font-size:8px}.mock-topbar{font-size:8px}.mock-url{display:none}.mock-body{grid-template-columns:46px 1fr}.mock-body aside{padding:10px 6px}.mock-logo{width:34px;height:34px}.mock-body main{padding:11px}.mock-heading strong{font-size:13px}.mock-heading em{font-size:7px;padding:5px 6px}.mock-stats{grid-template-columns:repeat(2,1fr)}.mock-chart{height:120px}.mock-panels span{height:45px}.preview-thumbs{grid-template-columns:repeat(2,1fr)}.preview-caption{flex-direction:column}.auth-card{margin:28px auto;padding:23px}.auth-card h1{font-size:26px}.info-hero,.legal-hero{padding:24px}.info-hero h2,.legal-hero h1{font-size:27px}.steps-grid{grid-template-columns:1fr}.legal-block{grid-template-columns:38px 1fr;padding:18px}.legal-number{width:34px;height:34px}.stats-grid{grid-template-columns:1fr 1fr}.download-grid{grid-template-columns:1fr}.category-card{grid-template-columns:48px 1fr 18px}.category-card>span{width:48px;height:48px}.contact-grid{grid-template-columns:1fr}.contact-grid .form-card{grid-template-columns:1fr}.product-actions{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}}

/* v7 readability + marketplace navigation + wallet system */
body{font-size:16px;line-height:1.7}
.brand b{font-size:17px}.brand small{font-size:12px}.primary-nav a{font-size:13px;padding:10px 11px}.primary-nav a i{font-size:12px}.icon-btn,.dark-btn,.gold-btn{font-size:14px}.category-nav-wrap{overflow:visible}.category-nav{max-width:1400px;gap:2px;min-height:62px}.cat-menu-link{font-size:13px;padding:0 15px;gap:9px}.cat-menu-link>i:first-child{font-size:15px}.sub-menu{width:310px;padding:12px}.sub-menu.wide{width:610px}.sub-menu-title{font-size:12px;padding:10px 11px 12px}.sub-menu-grid{display:grid;grid-template-columns:1fr}.sub-menu.wide .sub-menu-grid{grid-template-columns:1fr 1fr;column-gap:8px}.sub-menu a{font-size:13px;padding:10px 11px}.sub-menu a i{font-size:10px}.public-main{padding-left:28px;padding-right:28px}.section-head h2,.section h2{font-size:30px}.section-subtitle{font-size:15px}.product-card h3{font-size:16px}.product-card p,.product-card .meta,.product-card small{font-size:12px}.product-actions a,.product-actions button{font-size:13px}.eyebrow{font-size:12px}.hero p{font-size:17px}.hero-stats b{font-size:28px}.hero-stats span{font-size:12px}.hero h1{font-size:clamp(42px,4.4vw,58px)}
.workspace .sidebar a{font-size:14px;padding:11px 12px}.side-label{font-size:11px}.page-title h1{font-size:34px}.content-card h2{font-size:24px}.content-card h3{font-size:18px}.content-card p,.content-card li{font-size:15px}.table-wrap th,.table-wrap td{font-size:13px;padding:13px 14px}.table-wrap th{font-size:11px}.stat-card{padding:20px}.stat-card b{font-size:23px}.stat-card span{font-size:12px}.form-card label,.auth-card label{font-size:14px}.form-card input,.form-card select,.form-card textarea,.auth-card input,.auth-card select,.auth-card textarea{font-size:15px;min-height:46px}.form-card textarea,.auth-card textarea{min-height:110px}.alert{font-size:14px}.mega-footer .footer-col a,.mega-footer p{font-size:13px}.mega-footer h4{font-size:13px}.footer-bottom{font-size:12px}.mobile-nav span{font-size:11px}.wallet-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 80% 10%,rgba(231,189,75,.13),transparent 30%),linear-gradient(145deg,#15130f,#0c0b09);margin-bottom:18px}.wallet-hero h2{font-size:30px;margin:5px 0}.wallet-hero p{max-width:720px;color:#a39a88;font-size:15px}.wallet-balance{min-width:230px;padding:20px;border:1px solid var(--line2);border-radius:15px;text-align:right;background:rgba(231,189,75,.05)}.wallet-balance small{display:block;color:#9e8d69;font-size:12px;text-transform:uppercase;letter-spacing:1px}.wallet-balance strong{display:block;font-size:30px;color:var(--gold2);margin-top:5px}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.wallet-card-icon{font-size:24px;color:var(--gold);width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(231,189,75,.08)}.form-help,.table-sub{display:block;color:#817764;font-size:12px;margin-top:6px}.gateway-note{padding:12px 14px;border:1px solid rgba(231,189,75,.1);border-radius:10px;color:#8f836c;font-size:13px;margin:12px 0}.gateway-note i{color:var(--gold)}.inline-actions{display:flex;gap:6px;align-items:center}.small{min-height:34px!important;padding:0 10px!important;font-size:12px!important}.action-row{display:flex;gap:10px;flex-wrap:wrap}.account-chip{font-size:13px}.admin-split,.checkout-grid{gap:22px}
@media(max-width:1180px){.primary-nav a{padding:9px 7px;font-size:12px}.cat-menu-link{padding:0 10px;font-size:12px}.wallet-grid{grid-template-columns:1fr}.wallet-hero{align-items:flex-start;flex-direction:column}.wallet-balance{text-align:left}}
@media(max-width:820px){body{font-size:15px}.topbar{padding:10px 3vw}.brand{min-width:0}.brand b{font-size:15px}.brand small{font-size:10px}.primary-nav{display:none}.category-nav{justify-content:flex-start;overflow-x:auto;padding:0 8px}.cat-menu-link{font-size:12px;padding:0 12px}.sub-menu{position:fixed;left:10px;right:10px;top:126px;width:auto!important;transform:translateY(8px)}.cat-menu:hover .sub-menu,.cat-menu:focus-within .sub-menu{transform:translateY(0)}.sub-menu.wide .sub-menu-grid{grid-template-columns:1fr 1fr}.public-main{padding-left:18px;padding-right:18px}.section-head h2,.section h2{font-size:26px}.hero p{font-size:16px}.page-title h1{font-size:29px}.content-card h2{font-size:22px}.wallet-hero h2{font-size:26px}}
@media(max-width:560px){.sub-menu.wide .sub-menu-grid{grid-template-columns:1fr}.cat-menu-link{padding:0 10px}.wallet-balance{width:100%;min-width:0}.wallet-grid{grid-template-columns:1fr}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero p{font-size:15px}.section-head h2,.section h2{font-size:24px}.product-card h3{font-size:15px}.content-card p,.content-card li{font-size:14px}.table-wrap th,.table-wrap td{font-size:12px}}

.wallet-option{border-color:rgba(231,189,75,.45)!important;background:rgba(231,189,75,.06)}

/* v8 marketplace polish */
.category-nav{position:relative;overflow:visible;white-space:nowrap;flex-wrap:nowrap}.cat-menu{flex:0 0 auto}.sub-menu{left:0;right:auto;transform:translateY(8px);width:520px;max-width:min(760px,calc(100vw - 30px));}.cat-menu:hover .sub-menu,.cat-menu:focus-within .sub-menu{transform:translateY(0)}.sub-menu.wide{width:760px}.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 8px}.sub-menu-title{grid-column:1/-1}.sub-menu a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title-block{margin:8px 0 18px;padding:4px 0 8px}.product-title-block h1{font-size:38px;line-height:1.08;letter-spacing:-1.4px;margin:11px 0 7px;color:#fff5dd}.product-title-block p{margin:0;color:#9a907d;font-size:15px;max-width:900px}.product-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(17,16,13,.78);box-shadow:0 12px 35px rgba(0,0,0,.18)}.product-action-bar .dark-btn,.product-action-bar .gold-btn{min-height:42px;font-size:13px}.favorite-form{display:contents}.favorite-btn.is-favorite{color:#ffd56d;border-color:rgba(231,189,75,.5);background:rgba(231,189,75,.08)}.screenshot-note{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;border:1px solid rgba(231,189,75,.12);border-radius:11px;background:#11100d}.screenshot-note>i{font-size:20px;color:var(--gold)}.screenshot-note span{display:grid;gap:2px}.screenshot-note b{font-size:12px}.screenshot-note small{font-size:10px;color:#7e7564}.license-selector{padding:14px 0 4px;border-top:1px solid rgba(231,189,75,.1);border-bottom:1px solid rgba(231,189,75,.1);margin:5px 0 13px}.license-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.license-heading span{font-size:11px;font-weight:900;color:#dfcfaa}.license-heading span i{color:var(--gold);margin-right:5px}.license-heading small{color:#716957;font-size:9px}.license-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:11px;border:1px solid rgba(231,189,75,.1);border-radius:10px;margin:7px 0;background:#11100d;cursor:pointer;transition:.2s}.license-option:hover,.license-option.active{border-color:rgba(231,189,75,.42);background:rgba(231,189,75,.055)}.license-option input{accent-color:var(--gold)}.license-option span{display:grid;gap:2px}.license-option b{font-size:11px;color:#eadcaf}.license-option small{font-size:9px;color:#776e5d}.license-option strong{font-size:12px;color:var(--gold2);white-space:nowrap}.video-modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:25px}.video-modal.open{display:flex}.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.video-modal-card{position:relative;width:min(720px,94vw);padding:18px;border:1px solid var(--line2);border-radius:18px;background:#11100d;box-shadow:0 30px 100px #000;z-index:2}.product-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#000}.product-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-card:has(.product-video-frame){width:min(960px,94vw);padding:14px}.video-modal-card:has(.product-video-frame) .video-close{z-index:3;right:20px;top:20px;background:rgba(10,10,10,.82);color:#fff;border-color:rgba(255,255,255,.3)}.video-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#0b0a08;color:#e8d8af;cursor:pointer}.video-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(231,189,75,.2);border-radius:13px;background:radial-gradient(circle,rgba(231,189,75,.08),transparent 60%)}.video-placeholder>i{font-size:64px;color:var(--gold);margin-bottom:12px;animation:iconBob 2s ease-in-out infinite}.video-placeholder h3{font-size:24px;margin:0 0 6px}.video-placeholder p{max-width:430px;color:#817866;font-size:13px}.checkout-license{display:flex;align-items:center;gap:10px;margin:18px 0}.license-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(231,189,75,.09);border:1px solid rgba(231,189,75,.2);color:var(--gold2);font-weight:800}.checkout-license small{color:#7f7564}.install-step.working{border-color:rgba(231,189,75,.35);box-shadow:0 0 25px rgba(231,189,75,.06)}
@media(max-width:1180px){.category-nav{overflow-x:auto;justify-content:flex-start}.category-nav::-webkit-scrollbar{height:4px}.category-nav::-webkit-scrollbar-thumb{background:rgba(231,189,75,.35);border-radius:9px}.sub-menu{left:0}.sub-menu.wide{width:680px}.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.category-nav{overflow-x:auto;flex-wrap:nowrap}.sub-menu,.sub-menu.wide{position:fixed;left:12px;right:12px;top:126px;width:auto;max-width:none;transform:translateY(8px);max-height:calc(100vh - 145px);overflow:auto}.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-title-block h1{font-size:31px}.product-action-bar{position:sticky;top:132px;z-index:70}.license-option{grid-template-columns:18px 1fr}.license-option strong{grid-column:2}.video-placeholder{min-height:280px}}
@media(max-width:560px){.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:1fr}.product-title-block h1{font-size:27px}.product-title-block p{font-size:13px}.product-action-bar{top:120px}.product-action-bar .dark-btn,.product-action-bar .gold-btn{flex:1 1 calc(50% - 8px);min-width:0}.license-heading{flex-direction:column}.checkout-license{align-items:flex-start;flex-direction:column}}

.license-editor{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:15px;border:1px solid rgba(231,189,75,.16);border-radius:12px;background:rgba(231,189,75,.04)}.license-editor>i{font-size:22px;color:var(--gold);margin-top:2px}.license-editor b{font-size:14px;color:#eadcaf}.license-editor p{margin:3px 0 0;color:#827866;font-size:12px}
.cat-menu:nth-last-child(-n+2) .sub-menu{left:auto;right:0}

/* v9 marketplace refinement */
html,body{max-width:100%;overflow-x:hidden}
body{font-size:15px}
.primary-nav a,.cat-menu-link{font-size:13px}
.brand b{font-size:17px}.brand small{font-size:11px}.icon-btn,.dark-btn,.gold-btn{font-size:13px}.eyebrow{font-size:11px}.public-main{max-width:1320px}.category-nav{max-width:1280px;min-width:0;width:100%;overflow:visible;flex-wrap:nowrap;white-space:nowrap}.category-nav-wrap{overflow:visible}.cat-menu{min-width:0;flex:1 1 auto}.cat-menu-link{justify-content:center;padding:0 12px}.sub-menu{z-index:300;min-width:300px;max-width:calc(100vw - 24px);width:auto!important;left:50%;right:auto!important}.sub-menu.wide{width:min(980px,calc(100vw - 24px))!important}.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:4px 8px}.sub-menu a{font-size:13px;padding:10px 11px;white-space:nowrap}.sub-menu-title{font-size:11px}
.product-detail-shell{width:100%;max-width:1240px;margin:0 auto;padding-left:18px;padding-right:18px}.product-title-block h1{font-size:42px}.product-title-block p{font-size:16px}.product-hero-detail{grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:22px;min-width:0}.product-gallery,.product-purchase-panel{min-width:0}.product-preview-frame{width:100%;max-width:100%}.product-preview-frame>img{max-width:100%;height:auto}.product-purchase-panel{padding:20px;position:sticky;top:105px;overflow:hidden}.product-action-bar-under-image{margin:14px 0 0}.product-action-bar-under-image .dark-btn,.product-action-bar-under-image .gold-btn{min-height:46px;font-size:14px}.codester-license-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.codester-license-head span{font-size:14px;font-weight:900;color:#eadcaf}.codester-license-head i{color:var(--gold);margin-right:6px}.codester-license-head small{font-size:10px;color:#746a58}.license-dropdown{width:100%;height:50px;border:1px solid var(--line2);border-radius:9px;background:#11100d;color:#eadcaf;padding:0 13px;font-weight:800;font-size:14px;outline:none}.license-dropdown:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,189,75,.08)}.license-help{display:flex;gap:8px;margin:9px 0 14px;padding:10px;border-radius:9px;background:rgba(231,189,75,.04);color:#817765;font-size:11px;line-height:1.45}.license-help i{color:var(--gold);margin-top:2px}.sidebar-author-panel,.sidebar-share{margin-top:14px;padding-top:15px;border-top:1px solid rgba(231,189,75,.12)}.side-panel-heading{font-size:12px;font-weight:900;color:#e2d4af;margin-bottom:12px}.side-panel-heading i{color:var(--gold);margin-right:7px}.sidebar-author-panel .author-profile-mini{margin-bottom:11px}.sidebar-author-panel .author-profile-mini small{font-size:9px;color:#64cf9d}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.share-grid a,.share-grid button{min-height:38px;border:1px solid rgba(231,189,75,.14);border-radius:8px;background:#11100d;color:#c9bb9d;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.share-grid a:hover,.share-grid button:hover{border-color:var(--line2);color:var(--gold2);transform:translateY(-1px)}.share-grid i{color:var(--gold)}.product-content-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);min-width:0}.product-main-content,.product-side-column{min-width:0}.product-content-section{padding:30px}.content-heading h2{font-size:24px}.rich-product-copy,.support-copy{font-size:14px}.product-feature-list b{font-size:12px}.product-feature-list small,.requirements-grid b,.requirements-grid span{font-size:11px}.side-info-card h3{font-size:14px}.side-info-card li,.stat-lines span{font-size:11px}
.table-wrap{max-width:100%;overflow:auto}.table-wrap table{min-width:760px}.form-grid{min-width:0}.form-grid>*{min-width:0}.author-grid{min-width:0}.author-card{min-width:0;overflow:hidden}.author-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace,.main{min-width:0;max-width:100%}.main{overflow:hidden}
@media(max-width:1180px){.category-nav{overflow:visible}.cat-menu{flex:0 1 auto}.cat-menu-link{padding:0 9px}.sub-menu.wide{width:min(900px,calc(100vw - 24px))!important}.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.product-hero-detail,.product-content-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.product-title-block h1{font-size:38px}}
@media(max-width:980px){.primary-nav a{font-size:12px;padding:8px 7px}.category-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.cat-menu{flex:0 0 auto}.sub-menu,.sub-menu.wide{position:fixed;left:12px;right:12px;top:130px;width:auto!important;max-width:none;max-height:calc(100vh - 145px);overflow:auto}.product-hero-detail,.product-content-layout{grid-template-columns:1fr}.product-purchase-panel{position:relative;top:auto}.product-action-bar-under-image{display:flex}.product-side-column{grid-template-columns:1fr 1fr}.product-title-block h1{font-size:36px}}
@media(max-width:700px){body{font-size:15px}.topbar{gap:10px;padding:10px 14px}.brand{min-width:0}.brand b{font-size:15px}.brand small{font-size:9px}.top-actions .icon-btn span{display:none}.category-nav{min-height:52px}.cat-menu-link{font-size:12px;padding:0 10px}.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-menu a{font-size:13px}.public-main{padding-left:15px;padding-right:15px}.product-detail-shell{padding-left:12px;padding-right:12px}.product-title-block h1{font-size:31px}.product-title-block p{font-size:14px}.product-action-bar-under-image{gap:7px}.product-action-bar-under-image .dark-btn,.product-action-bar-under-image .gold-btn{flex:1 1 calc(50% - 7px);font-size:12px}.product-side-column{grid-template-columns:1fr}.product-content-section{padding:23px 18px}.content-heading h2{font-size:21px}.product-feature-list,.requirements-grid{grid-template-columns:1fr}.share-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.sub-menu-grid,.sub-menu.wide .sub-menu-grid{grid-template-columns:1fr}.product-title-block h1{font-size:27px}.product-action-bar-under-image .dark-btn,.product-action-bar-under-image .gold-btn{flex:1 1 100%}.share-grid{grid-template-columns:1fr}.purchase-price strong{font-size:25px}}
.admin-crud-grid{align-items:start}.admin-crud-grid .content-card{min-width:0}.admin-crud-grid .form-card{position:relative}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:18px!important;min-height:18px!important}.inline-form{display:inline-flex;margin:0}.danger-btn{color:#ff9b9b!important;border-color:rgba(255,119,119,.2)!important}.danger-btn:hover{background:rgba(255,119,119,.07)!important}.watermark-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:stretch}.watermark-upload-card,.watermark-options{border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(145deg,rgba(231,189,75,.055),rgba(255,255,255,.015))}.watermark-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.16)}.watermark-preview img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04);padding:8px}.watermark-preview b{display:block;font-size:12px}.watermark-preview small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.watermark-options{display:grid;gap:12px;align-content:start}.watermark-options .check-row{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(231,189,75,.035)}.watermark-drop{min-height:105px!important}.light-theme .watermark-upload-card,.light-theme .watermark-options{background:linear-gradient(145deg,#fffdf8,#f4eee2)}.light-theme .watermark-preview{background:#fffaf0}@media(max-width:760px){.watermark-settings-grid{grid-template-columns:1fr}}
.settings-manager{display:grid;gap:18px}.settings-section-head{padding:4px 0 2px}.settings-section-head h2{margin:4px 0 5px}.settings-section-head p{color:var(--muted);margin:0;font-size:14px}.settings-section-head+.form-grid{margin-top:0}

/* v10 navigation + admin workspace refinement */
.sub-menu{width:292px!important;min-width:292px!important;max-width:calc(100vw - 24px)!important;padding:10px!important;left:0!important;right:auto!important;transform:translateY(8px)!important}
.cat-menu:nth-last-child(-n+2) .sub-menu{left:auto!important;right:0!important;transform:translateY(8px)!important}
.cat-menu:hover .sub-menu,.cat-menu:focus-within .sub-menu{transform:translateY(0)!important}
.sub-menu.long{max-height:min(620px,calc(100vh - 145px));overflow-y:auto;overflow-x:hidden}
.sub-menu-list{display:flex!important;flex-direction:column!important;gap:2px!important}
.sub-menu-list a{display:flex!important;width:100%!important;min-height:39px;align-items:center;gap:10px;padding:9px 11px!important;white-space:nowrap!important;border-radius:8px}
.sub-menu-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sub-menu-list a i{flex:0 0 12px;text-align:center}
.sub-menu-list a:hover{padding-left:15px!important}
.sub-menu-title{position:sticky;top:0;background:rgba(14,13,10,.98);z-index:2}
.admin-top-actions{margin-left:auto}
.account-dropdown{position:relative}
.account-trigger{list-style:none;display:flex;align-items:center;gap:9px;min-height:46px;padding:4px 10px 4px 6px;border:1px solid var(--line);border-radius:12px;background:rgba(17,16,13,.92);cursor:pointer;color:#e8dcbd}
.account-trigger::-webkit-details-marker{display:none}
.account-trigger:hover{border-color:var(--line2);background:rgba(231,189,75,.05)}
.account-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(231,189,75,.11);color:var(--gold);font-size:14px}
.account-avatar.large{width:42px;height:42px;border-radius:12px;font-size:17px}
.account-trigger>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.account-trigger b{font-size:12px}.account-trigger small{font-size:9px;color:#817764;margin-top:4px}.account-chevron{font-size:9px;color:#8b7d60;margin-left:4px;transition:.2s}.account-dropdown[open] .account-chevron{transform:rotate(180deg);color:var(--gold)}
.top-dropdown-menu{position:absolute;right:0;top:calc(100% + 9px);width:250px;max-height:min(680px,calc(100vh - 105px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(231,189,75,.55) transparent;padding:9px;border:1px solid var(--line2);border-radius:14px;background:rgba(14,13,10,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px);z-index:500}.top-dropdown-menu::-webkit-scrollbar{width:6px}.top-dropdown-menu::-webkit-scrollbar-track{background:transparent}.top-dropdown-menu::-webkit-scrollbar-thumb{background:rgba(231,189,75,.48);border-radius:10px}.top-dropdown-menu::-webkit-scrollbar-thumb:hover{background:rgba(231,189,75,.72)}
.account-menu-head{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(231,189,75,.12);margin-bottom:5px}.account-menu-head b{display:block;font-size:13px}.account-menu-head small{display:block;color:#7e745f;font-size:10px;margin-top:3px}
.top-dropdown-menu>a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#bdb29b;font-size:12px;font-weight:700}.top-dropdown-menu>a i{width:15px;color:var(--gold);text-align:center}.top-dropdown-menu>a:hover{background:rgba(231,189,75,.08);color:#fff0bc}.account-menu-divider{height:1px;background:rgba(231,189,75,.1);margin:5px 0}.top-dropdown-menu .danger-link{color:#ffaaa0}.top-dropdown-menu .danger-link i{color:#ff7777}
.admin-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px}.admin-workspace-grid>div{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.admin-workspace-grid h3{font-size:17px;margin:13px 0 6px}.admin-workspace-grid p{font-size:13px;line-height:1.55;min-height:42px}.admin-workspace-grid .dark-btn,.admin-workspace-grid .gold-btn{margin-top:auto;font-size:12px;min-height:40px}.admin-workspace-grid .dark-btn i,.admin-workspace-grid .gold-btn i{font-size:10px;margin-left:2px}
.scroll-top{position:fixed;right:24px;bottom:84px;width:48px;height:48px;border-radius:15px;border:1px solid rgba(231,189,75,.4);background:linear-gradient(145deg,#f3cf62,#9b680a);color:#0b0905;display:grid;place-items:center;cursor:pointer;z-index:240;opacity:0;visibility:hidden;transform:translateY(18px) scale(.86);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 24px rgba(231,189,75,.15);transition:opacity .25s,visibility .25s,transform .25s}.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);animation:scrollTopPulse 2.4s ease-in-out infinite}.scroll-top i{font-size:17px}.scroll-top:hover{transform:translateY(-4px) scale(1.04)!important}@keyframes scrollTopPulse{50%{box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 34px rgba(231,189,75,.28)}}
@media(max-width:980px){.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.top-dropdown-menu{position:fixed;right:12px;top:72px;max-height:calc(100vh - 86px);overflow-y:auto}.sub-menu{left:0!important;right:auto!important;max-height:calc(100vh - 140px)}.cat-menu:nth-last-child(-n+2) .sub-menu{left:auto!important;right:0!important}}
@media(max-width:600px){.admin-workspace-grid{grid-template-columns:1fr!important}.account-trigger>span:nth-child(2){display:none}.account-trigger{padding-right:8px}.top-dropdown-menu{right:10px;width:min(300px,calc(100vw - 20px));max-height:calc(100vh - 82px);overflow-y:auto}.scroll-top{right:15px;bottom:75px;width:44px;height:44px}.sub-menu{width:280px!important;min-width:280px!important}.sub-menu-list a{font-size:13px}}

/* v11 - Codester-inspired category menus, product cards and hero orbit */
.sub-menu,.sub-menu.wide{width:300px!important;min-width:300px!important;max-width:min(300px,calc(100vw - 24px))!important;padding:8px!important;border-radius:0 0 12px 12px!important}
.sub-menu.long{max-height:min(640px,calc(100vh - 140px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(231,189,75,.5) transparent}
.sub-menu.long::-webkit-scrollbar{width:5px}.sub-menu.long::-webkit-scrollbar-thumb{background:rgba(231,189,75,.45);border-radius:10px}
.sub-menu-title{padding:10px 11px 12px!important;margin-bottom:3px!important;font-size:11px!important}
.sub-menu-list{display:flex!important;flex-direction:column!important;gap:1px!important;width:100%!important}
.sub-menu-list a{display:flex!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:8px 11px!important;border-radius:7px!important;gap:10px!important;color:#b9b09e!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sub-menu-list a i{width:13px!important;min-width:13px!important;flex:0 0 13px!important;color:#766d5d!important;font-size:8px!important;text-align:center!important}
.sub-menu-list a:hover{background:rgba(231,189,75,.08)!important;color:#fff1c1!important;padding-left:15px!important}
.sub-menu-list a.special{color:#d5c08a!important;font-weight:800!important}
.sub-menu-list a.special i{color:var(--gold)!important}

/* Codester-style product cards */
.product-card-codester{animation:productCardFloat 6s ease-in-out infinite;transform-origin:center bottom}
.product-card-codester:nth-child(2n){animation-delay:-1.1s}.product-card-codester:nth-child(3n){animation-delay:-2.2s}.product-card-codester:nth-child(4n){animation-delay:-3.3s}
@keyframes productCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.product-card-codester:hover{animation-play-state:paused;transform:translateY(-7px)!important}
.product-card-codester .product-image{height:190px;background:radial-gradient(circle at 50% 35%,rgba(231,189,75,.13),transparent 48%),#090907;border-bottom:1px solid rgba(231,189,75,.09)}
.product-card-codester .product-image>span{background:radial-gradient(circle at 50% 40%,rgba(231,189,75,.14),transparent 45%),#090907;font-size:48px}
.product-card-codester .product-image em{font-size:10px;left:10px;top:auto;bottom:10px;background:rgba(8,8,6,.9);border:1px solid rgba(231,189,75,.14);padding:5px 8px}
.product-card-codester .sale-badge,.product-card-codester .free-badge{font-size:9px;right:10px;top:auto;bottom:10px;padding:6px 9px}
.product-card-codester .product-body{padding:13px 14px 14px}
.product-card-codester .product-author{font-size:10px;display:flex;align-items:center;gap:5px;color:#847a67}
.product-card-codester .avatar{width:22px;height:22px}
.product-card-codester h3{font-size:16px;line-height:1.2;margin:9px 0 6px;min-height:38px}
.product-card-codester p{height:42px;font-size:11px;line-height:1.45;margin-bottom:8px}
.product-stats-codester{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(231,189,75,.1);border-bottom:1px solid rgba(231,189,75,.1);margin:8px 0 9px}
.product-stats-codester span{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:9px 5px}
.product-stats-codester span+span{border-left:1px solid rgba(231,189,75,.1)}
.product-stats-codester i{grid-row:1/3;grid-column:1;color:var(--gold);font-size:13px;text-align:center}
.product-stats-codester b{grid-column:2;color:#f5e7c4;font-size:16px;line-height:1.05}
.product-stats-codester small{grid-column:2;color:#706756;font-size:9px;text-transform:uppercase;letter-spacing:.35px;margin-top:3px}
.product-rating{display:flex;align-items:center;gap:5px;min-height:20px;color:#817766;font-size:10px}
.product-rating .stars{letter-spacing:1px;color:#e7bd4b;font-size:11px}.product-rating b{color:#cfc09e;font-size:10px}.product-rating small{font-size:9px;color:#655d50}
.product-card-codester .product-bottom{margin-top:8px}.product-card-codester .product-bottom strong{font-size:18px}.product-card-codester .product-bottom del{font-size:10px}
.product-card-codester .product-actions{margin-top:9px}.product-card-codester .live-btn,.product-card-codester .buy-btn{min-height:38px;font-size:11px}

/* More category nodes around the CODEPEOPLE hero marketplace */
.category-orbit-many .hero-category{animation-duration:4.8s}
.category-orbit-many .hc1{top:2%;left:7%}.category-orbit-many .hc2{top:9%;right:2%}
.category-orbit-many .hc3{top:34%;right:-1%}.category-orbit-many .hc4{bottom:11%;right:4%}
.category-orbit-many .hc5{bottom:0;right:30%}.category-orbit-many .hc6{bottom:4%;left:8%}
.category-orbit-many .hc7{top:48%;left:-4%}.category-orbit-many .hc8{top:18%;left:26%}
.category-orbit-many .hc9{top:3%;left:43%}.category-orbit-many .hc10{top:49%;right:23%}
.category-orbit-many .hc11{bottom:14%;left:29%}.category-orbit-many .hc12{top:67%;left:2%}
.category-orbit-many .hero-category span{width:43px;height:43px;font-size:14px}.category-orbit-many .hero-category b{font-size:8px;padding:6px 8px}
.store-core strong{font-size:13px;letter-spacing:2.2px}.store-core small{font-size:6.5px}.store-core em{font-size:5.8px}

@media(max-width:980px){
  .sub-menu,.sub-menu.wide{position:fixed!important;left:12px!important;right:auto!important;top:130px!important;width:300px!important;min-width:300px!important;max-height:calc(100vh - 145px)!important;transform:translateY(8px)!important}
  .cat-menu:nth-last-child(-n+2) .sub-menu{left:auto!important;right:12px!important}
  .category-orbit-many .hc1{top:2%;left:4%}.category-orbit-many .hc2{top:8%;right:0}.category-orbit-many .hc3{right:-3%;top:34%}.category-orbit-many .hc4{right:1%;bottom:8%}.category-orbit-many .hc5{bottom:-2%;right:28%}.category-orbit-many .hc6{bottom:1%;left:3%}.category-orbit-many .hc7{left:-6%;top:47%}.category-orbit-many .hc8{left:23%;top:13%}.category-orbit-many .hc9{left:42%;top:1%}.category-orbit-many .hc10{right:19%;top:47%}.category-orbit-many .hc11{left:25%;bottom:11%}.category-orbit-many .hc12{left:0;top:64%}
}
@media(max-width:600px){
  .sub-menu,.sub-menu.wide{width:min(290px,calc(100vw - 24px))!important;min-width:min(290px,calc(100vw - 24px))!important}
  .product-card-codester .product-image{height:155px}.product-card-codester h3{font-size:14px}.product-card-codester p{font-size:10px}.product-stats-codester b{font-size:14px}
  .category-orbit-many .hero-category span{width:38px;height:38px;font-size:12px}.category-orbit-many .hero-category b{display:none}.category-orbit-many .hc1{top:4%;left:2%}.category-orbit-many .hc2{top:8%;right:-2%}.category-orbit-many .hc3{right:-5%;top:35%}.category-orbit-many .hc4{right:2%;bottom:7%}.category-orbit-many .hc5{bottom:-2%;right:26%}.category-orbit-many .hc6{bottom:2%;left:2%}.category-orbit-many .hc7{left:-5%;top:47%}.category-orbit-many .hc8{left:22%;top:12%}.category-orbit-many .hc9{left:42%;top:0}.category-orbit-many .hc10{right:19%;top:48%}.category-orbit-many .hc11{left:25%;bottom:10%}.category-orbit-many .hc12{left:-2%;top:65%}
}

/* =========================================================
   v11 product cards + persistent light/dark theme
   ========================================================= */
.theme-toggle{width:40px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid var(--line)!important;background:#0f0e0b!important;color:var(--gold2)!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;position:relative;overflow:hidden}
.theme-toggle i{font-size:14px;transition:transform .35s ease,opacity .25s ease}.theme-toggle:hover{transform:translateY(-2px);border-color:var(--line2)!important;box-shadow:0 8px 22px rgba(231,189,75,.10)}
.theme-toggle .sun-icon{display:none}.light-theme .theme-toggle .moon-icon{display:none}.light-theme .theme-toggle .sun-icon{display:inline-block}
.product-card-v11{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:linear-gradient(145deg,#12110e,#0d0c0a)!important;border:1px solid var(--line)!important;border-radius:16px!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-card-v11:hover{transform:translateY(-5px);border-color:rgba(231,189,75,.38)!important;box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 25px rgba(231,189,75,.07)}
.product-card-v11 .product-image{display:block;height:210px;margin:0!important;border:0!important;border-radius:0!important;background:#090908;position:relative;overflow:hidden}
.product-card-v11 .product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.20));pointer-events:none}
.product-card-v11 .product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .35s ease}.product-card-v11:hover .product-image img{transform:scale(1.045);filter:saturate(1.05)}
.product-image-placeholder{height:100%;width:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(231,189,75,.15),transparent 35%),#090908;color:var(--gold2);font-size:45px}
.product-card-v11 .product-body{padding:14px 15px 15px;display:flex;flex-direction:column;gap:0;min-width:0}.product-card-v11 .product-title{margin:0 0 12px;font-size:15px;line-height:1.3;font-weight:850;min-height:39px;display:block;overflow:hidden}.product-card-v11 .product-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f1e5c6;text-decoration:none}.product-card-v11 .product-title a:hover{color:var(--gold2)}
.product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.product-meta-top{padding-bottom:12px;border-bottom:1px solid rgba(231,189,75,.10)}.product-card-actions{display:flex;align-items:center;gap:6px}.card-icon-btn{width:31px;height:31px;padding:0!important;display:grid!important;place-items:center;border-radius:8px!important;border:1px solid rgba(231,189,75,.13)!important;background:#0b0a08!important;color:#827765!important;cursor:pointer;text-decoration:none;transition:.2s}.card-icon-btn:hover,.card-icon-btn.is-active{color:var(--gold2)!important;border-color:rgba(231,189,75,.36)!important;background:rgba(231,189,75,.08)!important;transform:translateY(-1px)}.card-icon-btn.is-active i{animation:cardPop .25s ease}@keyframes cardPop{50%{transform:scale(1.22)}}.bookmark-form{margin:0;padding:0}.bookmark-form button{font:inherit}
.product-card-rating{display:flex;align-items:center;gap:4px;white-space:nowrap}.product-card-rating .stars{font-size:10px;letter-spacing:1px;color:#e9bd4a}.product-card-rating b{font-size:10px;color:#d7c69f}.product-card-rating small{font-size:8px;color:#716756}.product-meta-bottom{padding-top:12px}.product-subcategory{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b806b;font-size:9px;font-weight:750}.product-subcategory i{color:var(--gold);margin-right:5px;font-size:9px}.product-card-price{color:var(--gold2)!important;font-size:17px;font-weight:900;text-decoration:none;white-space:nowrap}.product-card-price:hover{text-shadow:0 0 16px rgba(231,189,75,.28)}

/* Light mode: same Codepeople gold identity, brighter surfaces */
.light-theme{--bg:#f5f1e7;--panel:#fffdf8;--panel2:#f0eadc;--text:#2a251c;--muted:#756c5d;--line:rgba(91,68,24,.16);--line2:rgba(151,110,23,.34);--gold:#a96f05;--gold2:#8d5d02;--shadow:0 16px 45px rgba(65,49,19,.10);background:var(--bg);color:var(--text)}
.light-theme body,.light-theme{background:var(--bg);color:var(--text)}
.light-theme .topbar{background:rgba(255,253,248,.94);border-color:var(--line)}.light-theme .brand b{color:var(--gold2)}.light-theme .brand small,.light-theme .primary-nav a{color:#655c4d}.light-theme .primary-nav a:hover,.light-theme .primary-nav a.active{color:#3d321d;background:rgba(169,111,5,.09)}
.light-theme .icon-btn,.light-theme .theme-toggle{background:#fffdf8!important;color:#4c4437!important;border-color:var(--line)!important}.light-theme .category-nav-wrap{background:rgba(255,253,248,.97);border-color:var(--line)}.light-theme .cat-menu-link{color:#5f5647}.light-theme .sub-menu{background:#fffdf8;border-color:var(--line2)}.light-theme .sub-menu-title{color:#4d422f}.light-theme .sub-menu a{color:#665d4e}.light-theme .sub-menu a:hover{background:#f4eddd;color:#3d3018}
.light-theme .product-card-v11{background:linear-gradient(145deg,#fffdf8,#f5efe3)!important;border-color:var(--line)!important;box-shadow:0 8px 28px rgba(62,46,16,.07)}.light-theme .product-card-v11:hover{box-shadow:0 18px 40px rgba(62,46,16,.12)}.light-theme .product-card-v11 .product-image{background:#eee7d9}.light-theme .product-title a{color:#30291e}.light-theme .product-title a:hover{color:var(--gold2)}.light-theme .card-icon-btn{background:#fffaf0!important;color:#786d5b!important;border-color:var(--line)!important}.light-theme .product-subcategory{color:#716655}.light-theme .toolbar,.light-theme .info-hero,.light-theme .legal-hero,.light-theme .content-card,.light-theme .product-main-content,.light-theme .product-purchase-panel,.light-theme .side-info-card{background:#fffdf8;border-color:var(--line);color:var(--text)}.light-theme .search input{background:#fff;color:#332d22;border-color:var(--line)}.light-theme .product-tabs{background:#f5efe3;border-color:var(--line)}.light-theme .product-tabs a{color:#746957}.light-theme .product-content-section{border-color:var(--line)}.light-theme .rich-product-copy,.light-theme .product-lead,.light-theme .support-copy{color:#675e50}
.light-theme .mega-footer{background:#211d16}.light-theme .public-main{background:var(--bg)}
@media(max-width:820px){.product-card-v11 .product-image{height:200px}.product-card-v11 .product-title{font-size:14px}.theme-toggle{width:38px!important}.top-actions{gap:5px}}
@media(max-width:560px){.product-card-v11 .product-image{height:210px}.product-card-v11 .product-body{padding:13px}.product-card-v11 .product-title{font-size:15px}.product-grid .product-card-v11{width:100%}}


/* v13 product detail polish */
.category-nav-wrap{position:sticky;top:76px;z-index:90}
.workspace>.sidebar{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 112px);overflow:auto}
.product-hero-detail{align-items:start}
.product-gallery{min-width:0}
.product-preview-frame{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line2);background:#0d0c09;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.product-image-trigger{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left}
.product-image-trigger>img{display:block;width:100%;max-width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.product-preview-frame:hover .product-image-trigger>img{transform:scale(1.025);filter:brightness(.78)}
.product-image-trigger .image-zoom-hint{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(7,7,6,.72);border:1px solid rgba(255,240,163,.18);color:#f9e8b4;font-size:10px;font-weight:900;opacity:0;transform:translateY(-6px);transition:.25s;backdrop-filter:blur(10px)}
.product-preview-frame:hover .product-image-trigger .image-zoom-hint{opacity:1;transform:translateY(0)}
.product-image-hover-actions{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid rgba(255,240,163,.13);border-radius:14px;background:linear-gradient(180deg,rgba(8,7,5,.28),rgba(8,7,5,.92));backdrop-filter:blur(14px);transform:translateY(18px);opacity:0;pointer-events:none;transition:.3s ease;box-shadow:0 16px 35px rgba(0,0,0,.3)}
.product-preview-frame:hover .product-image-hover-actions,.product-preview-frame:focus-within .product-image-hover-actions{transform:translateY(0);opacity:1;pointer-events:auto}
.product-image-hover-actions .dark-btn,.product-image-hover-actions .gold-btn{min-height:40px;flex:1 1 auto;font-size:11px;white-space:nowrap}
.product-image-hover-actions .favorite-form{display:contents}
.mock-trigger{cursor:zoom-in}
.mock-trigger .image-zoom-hint{opacity:0}
.product-sidebar-stack{display:grid;gap:14px;position:sticky;top:100px;align-self:start}
.product-sidebar-stack .sidebar-box{margin:0}
.product-purchase-panel{position:relative;top:auto}
.sidebar-box{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,16,13,.96),rgba(10,9,7,.96));box-shadow:0 16px 45px rgba(0,0,0,.2);overflow:hidden;position:relative}
.sidebar-box:before{content:"";position:absolute;inset:-40% auto auto -20%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(231,189,75,.12),transparent 68%);pointer-events:none}
.sidebar-box:hover{border-color:rgba(231,189,75,.35);box-shadow:0 22px 60px rgba(0,0,0,.28),0 0 30px rgba(231,189,75,.04)}
.sidebar-box .side-panel-heading{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px}
.sidebar-box .side-panel-heading i{margin:0}
.author-profile-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(231,189,75,.12);border-radius:13px;background:rgba(231,189,75,.035);transition:.25s;overflow:hidden}
.author-profile-card:hover{transform:translateY(-3px);border-color:rgba(231,189,75,.42);background:rgba(231,189,75,.07)}
.author-avatar-glow{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f4d36b,#9b680a);color:#0b0904;box-shadow:0 0 28px rgba(231,189,75,.16);animation:iconBob 3s ease-in-out infinite}
.author-card-copy{display:grid;gap:3px;min-width:0}
.author-card-copy b{font-size:13px;color:#f2e4bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.author-card-copy small{font-size:9px;color:#65d9a0}
.author-card-copy em{font-style:normal;font-size:9px;color:var(--gold);font-weight:900;margin-top:3px}
.author-card-copy em i{font-size:8px}
.sidebar-share{border-top:0!important;padding-top:18px!important}
.product-sidebar-stack .share-grid{position:relative}
.screenshot-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px}
.screenshot-modal.open{display:flex}
.screenshot-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(12px)}
.screenshot-modal-card{position:relative;width:min(1280px,96vw);height:min(92vh,900px);display:flex;align-items:center;justify-content:center;padding:20px 54px 44px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;z-index:2}
.screenshot-stage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:0;background:transparent!important;border:0!important;box-shadow:none!important}
.screenshot-stage>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;border:0!important;border-radius:0!important;box-shadow:none!important}
.screenshot-stage .mock-product-screen{width:96%;max-height:92%;margin:auto;transform:none}
.screenshot-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:#0b0a08;color:#f0dfb5;cursor:pointer;z-index:4}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(231,189,75,.32);background:rgba(12,11,8,.9);color:var(--gold2);cursor:pointer;z-index:4;box-shadow:0 8px 25px rgba(0,0,0,.3);transition:.2s}
.gallery-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.08);background:rgba(231,189,75,.12)}
.gallery-nav:disabled{opacity:.3;cursor:not-allowed}
.gallery-prev{left:14px}.gallery-next{right:14px}
.screenshot-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.2);color:#e9d8aa;font-size:10px;font-weight:900}
body.modal-open{overflow:hidden}
.public-author-profile{padding-top:22px}
.author-hero-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 15% 20%,rgba(231,189,75,.11),transparent 30%),linear-gradient(145deg,#17140d,#0c0b08);box-shadow:var(--shadow);overflow:hidden;margin-bottom:28px}
.author-hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-100px;border:1px solid rgba(231,189,75,.12);box-shadow:0 0 50px rgba(231,189,75,.04)}
.author-hero-avatar{position:relative;z-index:1;width:94px;height:94px;border-radius:27px;display:grid;place-items:center;background:linear-gradient(145deg,#f7d96f,#986407);color:#0a0804;font-size:36px;box-shadow:0 0 45px rgba(231,189,75,.16);animation:iconBob 3s ease-in-out infinite}
.author-hero-copy{position:relative;z-index:1}.author-hero-copy h1{font-size:38px;line-height:1.05;margin:8px 0}.author-hero-copy p{margin:0;color:#9c927d;max-width:680px}.author-hero-stats{display:flex;gap:22px;margin-top:15px}.author-hero-stats span{display:grid;color:#7e7565;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.author-hero-stats b{font-size:17px;color:#f2e2b7}.author-back-btn{position:relative;z-index:1}
.light-theme .sidebar-box,.light-theme .screenshot-modal-card,.light-theme .author-hero-card{background:linear-gradient(145deg,#fffdf8,#f5efe3);border-color:var(--line);box-shadow:0 18px 50px rgba(62,46,16,.1)}
.light-theme .author-profile-card{background:#fffaf0;border-color:var(--line)}
.light-theme .author-card-copy b{color:#342d22}
.light-theme .product-preview-frame{background:#f1eadf}
.light-theme .product-image-hover-actions{background:linear-gradient(180deg,rgba(255,253,248,.18),rgba(45,36,22,.9))}
@media(max-width:980px){.category-nav-wrap{top:66px}.product-sidebar-stack{position:relative;top:auto}.workspace>.sidebar{position:relative;top:auto;max-height:none}.screenshot-modal-card{height:min(78vh,700px);padding:28px 50px 45px}.author-hero-card{grid-template-columns:auto 1fr}.author-back-btn{grid-column:2;justify-self:start}.product-image-hover-actions{opacity:1;transform:none;pointer-events:auto}}
@media(max-width:700px){.category-nav-wrap{top:61px}.product-image-hover-actions{left:8px;right:8px;bottom:8px;gap:5px;padding:7px}.product-image-hover-actions .dark-btn,.product-image-hover-actions .gold-btn{min-height:36px;font-size:10px;padding:0 9px}.product-image-trigger .image-zoom-hint{opacity:1;transform:none;right:8px;top:8px}.screenshot-modal{padding:12px}.screenshot-modal-card{width:100%;height:88vh;padding:38px 34px 42px;border-radius:0}.gallery-nav{width:38px;height:38px}.gallery-prev{left:7px}.gallery-next{right:7px}.author-hero-card{grid-template-columns:1fr;padding:22px}.author-hero-avatar{width:76px;height:76px;font-size:28px}.author-hero-copy h1{font-size:29px}.author-hero-stats{gap:15px;flex-wrap:wrap}.author-back-btn{grid-column:auto}.sidebar-box{padding:16px}}

/* v14 — exact Codepeople India product-detail sketch polish */
.cp-header{min-height:68px;padding:9px 3.2vw;background:rgba(5,5,4,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(231,189,75,.22);box-shadow:0 8px 30px rgba(0,0,0,.24)}
.cp-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e7bd4b 25%,#fff0a3 50%,#e7bd4b 75%,transparent);opacity:.6;animation:headerBeam 5s linear infinite}
@keyframes headerBeam{0%{transform:translateX(-30%);opacity:.2}50%{opacity:.8}100%{transform:translateX(30%);opacity:.2}}
.header-inner{width:100%;display:flex;align-items:center;gap:18px;min-width:0}.cp-brand{min-width:235px;gap:9px;position:relative}.brand-logo-mark{width:42px;height:34px;display:grid;place-items:center;position:relative;color:#ffbf3c;font-size:29px;line-height:1;background:linear-gradient(90deg,#ff9f1c,#ff4d67,#a44cff,#1ec8ff,#8eea4b,#ffbf3c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px rgba(255,185,60,.28));animation:logoHue 5s linear infinite,logoFloat 2.8s ease-in-out infinite}
.brand-logo-mark:before{content:"";position:absolute;inset:7px 0;border-radius:50%;background:linear-gradient(90deg,#ffb62d,#ff4e75,#8c4cff,#1bc7ff,#8ae64b);filter:blur(13px);opacity:.18;z-index:-1}
@keyframes logoHue{to{filter:hue-rotate(360deg) drop-shadow(0 0 9px rgba(255,185,60,.28))}}@keyframes logoFloat{50%{transform:translateY(-2px) scale(1.03)}}
.brand-wordmark{font-size:19px;font-weight:950;letter-spacing:-.7px;white-space:nowrap;background:linear-gradient(90deg,#ffd35c 0%,#ff9b32 26%,#ff6a78 48%,#9d6cff 66%,#37c9ff 82%,#b5ef59 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wordShine 6s linear infinite}
.brand-wordmark strong{font-weight:950}.brand-wordmark:after{content:"";display:block;height:1px;margin-top:1px;background:linear-gradient(90deg,#ffb52c,transparent);opacity:.5}
@keyframes wordShine{to{background-position:220% center}}
.header-search{height:42px;display:flex;align-items:center;flex:1;max-width:600px;min-width:240px;border:1px solid rgba(231,189,75,.38);border-radius:14px;background:rgba(14,13,10,.84);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 28px rgba(231,189,75,.06);overflow:hidden;transition:.25s}
.header-search:focus-within{border-color:#e7bd4b;box-shadow:0 0 0 3px rgba(231,189,75,.07),0 0 35px rgba(231,189,75,.12)}.header-search>i{margin-left:13px;color:#8f815f;font-size:12px}.header-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#eee2c4;padding:0 11px;font-size:11px}.header-search input::placeholder{color:#766d5d}.header-search select{height:26px;border:0;border-left:1px solid rgba(231,189,75,.14);outline:0;background:#0f0e0b;color:#bdb08f;padding:0 10px;font-size:10px}.header-search button{width:47px;height:100%;border:0;background:linear-gradient(135deg,#9f6b08,#f2cf62,#b27b0d);color:#080704;cursor:pointer;font-size:13px;box-shadow:-5px 0 18px rgba(231,189,75,.12)}
.cp-top-actions{gap:8px;white-space:nowrap}.cp-theme{border-radius:999px!important;width:60px!important;height:34px!important;min-height:34px!important;background:linear-gradient(90deg,#f0c34e,#0d0c0a)!important;border-color:rgba(231,189,75,.38)!important}.cp-theme:before{content:"";position:absolute;width:26px;height:26px;border-radius:50%;left:3px;top:3px;background:#090806;box-shadow:0 2px 10px #000;transition:.3s}.cp-theme .sun-icon,.cp-theme .moon-icon{position:relative;z-index:2;font-size:12px}.cp-theme .sun-icon{color:#fff1a3}.cp-theme .moon-icon{color:#c8d7ff;margin-left:13px}.light-theme .cp-theme:before{left:31px;background:#fff7d6}.light-theme .cp-theme{background:linear-gradient(90deg,#f8ead0,#e5bd4b)!important}
.header-icon-link{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;color:#cdbf9d;transition:.2s}.header-icon-link:hover{color:#fff0b0;background:rgba(231,189,75,.07);border-color:rgba(231,189,75,.18);transform:translateY(-2px)}.header-icon-link b{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#e7bd4b;color:#090704;font-size:8px}.user-chip{height:38px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid rgba(231,189,75,.16);border-radius:10px;color:#ded1af;font-size:10px;font-weight:800}.user-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f5d66e,#9b680a);color:#0a0804}.user-chip>i{font-size:8px;color:#8b7e61}.header-login{font-size:10px;font-weight:850;color:#cfc19f;padding:9px 8px}.header-join{min-height:34px!important;border-radius:10px!important;font-size:10px!important;padding:0 13px!important}
.category-nav-wrap{top:68px!important;position:sticky!important;z-index:90!important;background:rgba(7,7,6,.94);backdrop-filter:blur(18px)}

.sketch-product-page{max-width:1320px;padding-top:20px}.sketch-product-top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.82fr) minmax(250px,.62fr);gap:20px;align-items:start}.sketch-gallery-column,.sketch-product-info,.sketch-license-card{min-width:0}.sketch-main-image{position:relative;border:1px solid rgba(231,189,75,.32);border-radius:15px;overflow:hidden;background:#090907;box-shadow:0 20px 65px rgba(0,0,0,.35),0 0 30px rgba(231,189,75,.045)}.sketch-main-image:before{content:"";position:absolute;inset:-1px;border-radius:15px;padding:1px;background:linear-gradient(120deg,#e7bd4b,transparent 28%,rgba(255,240,163,.3) 50%,transparent 72%,#e7bd4b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;z-index:3}.sketch-image-trigger{display:block;width:100%;padding:0;border:0;background:#090907;cursor:zoom-in;position:relative}.sketch-image-trigger>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.sketch-main-image:hover .sketch-image-trigger>img{transform:scale(1.025);filter:saturate(1.12) brightness(.83)}.image-expand{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(7,6,4,.72);border:1px solid rgba(255,240,163,.25);color:#fff0a3;opacity:0;transform:translateY(-5px);transition:.25s}.sketch-main-image:hover .image-expand{opacity:1;transform:none}.sketch-image-actions{position:absolute;left:12px;right:12px;bottom:10px;z-index:5;display:flex;gap:7px;padding:7px;border-radius:12px;background:linear-gradient(180deg,rgba(7,6,4,.18),rgba(7,6,4,.94));border:1px solid rgba(255,240,163,.16);backdrop-filter:blur(14px);transform:translateY(12px);opacity:0;pointer-events:none;transition:.3s}.sketch-main-image:hover .sketch-image-actions,.sketch-main-image:focus-within .sketch-image-actions{opacity:1;transform:none;pointer-events:auto}.sketch-image-actions .dark-btn,.sketch-image-actions .gold-btn{min-height:38px;flex:1;padding:0 9px;font-size:9px;white-space:nowrap}.sketch-image-actions .favorite-form{display:contents}.sketch-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.sketch-thumb{padding:0;height:64px;overflow:hidden;border:1px solid rgba(231,189,75,.16);border-radius:8px;background:#0c0b09;cursor:pointer;transition:.2s}.sketch-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sketch-thumb:hover,.sketch-thumb.active{border-color:#e7bd4b;box-shadow:0 0 16px rgba(231,189,75,.12);transform:translateY(-2px)}
.sketch-product-info{padding:3px 2px}.sketch-product-info h1{font-size:37px;line-height:1.04;letter-spacing:-1.5px;margin:13px 0 9px;color:#fff7e4}.sketch-rating{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c8069}.sketch-rating .stars{font-size:14px;letter-spacing:2px}.sketch-rating b{font-size:13px;color:#eee0bd}.sketch-lead{color:#a19887;font-size:13px;line-height:1.7;margin:14px 0 20px}.product-facts{border-top:1px solid rgba(231,189,75,.1)}.product-facts>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(231,189,75,.1)}.product-facts>div>i{width:25px;color:#e7bd4b;text-align:center}.product-facts span{display:grid;gap:1px}.product-facts small{font-size:8px;color:#766c59;text-transform:uppercase;letter-spacing:.7px}.product-facts b{font-size:11px;color:#e4d6b4}
.sketch-license-card{padding:18px;border:1px solid rgba(231,189,75,.5);border-radius:15px;background:linear-gradient(145deg,#17140e,#0d0c09);box-shadow:0 18px 55px rgba(0,0,0,.3),0 0 25px rgba(231,189,75,.04);position:sticky;top:96px}.license-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.license-title span{font-size:12px;font-weight:900;color:#e8dbba}.license-title span i{color:#e7bd4b;margin-right:6px}.license-title a{font-size:8px;color:#9d8753}.license-points{list-style:none;margin:12px 0;padding:12px 0;border-top:1px solid rgba(231,189,75,.1);border-bottom:1px solid rgba(231,189,75,.1);display:grid;gap:7px}.license-points li{font-size:9px;color:#9a907c}.license-points li:before{content:"✓";color:#e7bd4b;font-weight:900;margin-right:8px}.sketch-price{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.sketch-price strong{font-size:26px;color:#fff0b4}.sketch-price del{font-size:10px;color:#675e50;margin-left:6px}.sketch-price>b{padding:5px 7px;border-radius:6px;background:rgba(101,217,160,.12);color:#6ee0a7;font-size:8px}.license-trust{display:grid;gap:8px;margin-top:14px}.license-trust span{font-size:8px;color:#776e5d}.license-trust i{width:18px;color:#e7bd4b}.full-btn{width:100%}
.sketch-lower-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.72fr);gap:20px;align-items:start;margin-top:28px}.sketch-main-content{border:1px solid rgba(231,189,75,.16);border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#100f0c,#0a0907);box-shadow:0 18px 55px rgba(0,0,0,.2)}.sketch-main-content .product-tabs{position:sticky;top:68px;z-index:20}.sketch-sidebar{display:grid;gap:12px;position:sticky;top:94px;align-self:start}.sketch-sidebar-card{padding:17px;border:1px solid rgba(231,189,75,.18);border-radius:14px;background:linear-gradient(145deg,#15130f,#0d0c09);box-shadow:0 14px 38px rgba(0,0,0,.2);transition:.25s}.sketch-sidebar-card:hover{border-color:rgba(231,189,75,.38);transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 24px rgba(231,189,75,.035)}.side-panel-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:900;color:#eadcb9}.side-panel-heading>i{color:#e7bd4b}.side-panel-heading>a{margin-left:auto;color:#c9a744;font-size:8px}.author-profile-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(231,189,75,.12);border-radius:11px;background:rgba(231,189,75,.035);margin-bottom:10px}.author-profile-card:hover{border-color:#e7bd4b;background:rgba(231,189,75,.06)}.author-avatar-glow{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffcf4b,#ff6c8b,#8d62ff);color:#080705;box-shadow:0 0 25px rgba(231,189,75,.18);animation:iconBob 2.7s ease-in-out infinite}.author-card-copy{display:grid;gap:4px;min-width:0}.author-card-copy b{font-size:11px;color:#f0e1bb}.author-card-copy b i{color:#5bc7ff;font-size:8px}.author-card-copy small{font-size:8px;color:#6d6659}.included-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.included-list li{font-size:9px;color:#8b806d}.included-list i{color:#67cf9b;margin-right:7px}.support-actions{display:flex;gap:8px;margin-top:15px}.support-actions .gold-btn,.support-actions .dark-btn{font-size:10px}
.sketch-related{margin-top:34px}.sketch-related .product-grid{grid-template-columns:repeat(4,1fr)}
.screenshot-modal{z-index:2000}.screenshot-modal-card{background:transparent!important;border:0!important;box-shadow:none!important}.screenshot-stage{background:transparent!important;border:0!important;box-shadow:none!important}.gallery-nav{color:#fff0a3}.screenshot-counter{color:#fff0b4}
.light-theme .cp-header{background:rgba(255,253,248,.92)}.light-theme .brand-wordmark{background:linear-gradient(90deg,#9b6504,#ff6a5c,#7e55d8,#149bc7,#4f9c25);-webkit-background-clip:text;background-clip:text}.light-theme .header-search{background:#fffdf8;border-color:var(--line2)}.light-theme .header-search input{color:#332d22}.light-theme .header-search select{background:#f5efe3;color:#5e5546}.light-theme .category-nav-wrap{background:rgba(255,253,248,.94)}.light-theme .cat-menu-link{color:#5e5546}.light-theme .sketch-product-info h1{color:#30291e}.light-theme .sketch-license-card,.light-theme .sketch-main-content,.light-theme .sketch-sidebar-card{background:linear-gradient(145deg,#fffdf8,#f4eee2);color:#30291e}.light-theme .sketch-lead,.light-theme .product-facts small,.light-theme .license-trust span{color:#746957}.light-theme .product-facts b,.light-theme .side-panel-heading,.light-theme .author-card-copy b{color:#3b3326}.light-theme .sketch-image-actions{background:linear-gradient(180deg,rgba(255,253,248,.15),rgba(48,39,25,.9))}.light-theme .sketch-main-image{background:#eee7da}
@media(max-width:1120px){.header-search{max-width:none}.cp-brand{min-width:210px}.sketch-product-top{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.sketch-license-card{grid-column:2;position:relative;top:auto}.sketch-product-info{grid-column:2;grid-row:1}.sketch-gallery-column{grid-row:1 / span 2}.sketch-lower-layout{grid-template-columns:1fr}.sketch-sidebar{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.sketch-main-content .product-tabs{top:68px}}
@media(max-width:820px){.header-inner{gap:8px}.cp-brand{min-width:auto}.brand-wordmark{font-size:16px}.brand-logo-mark{width:34px;font-size:24px}.header-search{order:3;flex-basis:100%;max-width:none}.cp-header{padding:8px 12px}.cp-header .header-inner{flex-wrap:wrap}.cp-top-actions{margin-left:auto}.header-search select{display:none}.sketch-product-top{grid-template-columns:1fr}.sketch-product-info,.sketch-gallery-column,.sketch-license-card{grid-column:auto;grid-row:auto}.sketch-license-card{position:relative;top:auto}.sketch-sidebar{grid-template-columns:1fr}.sketch-main-content .product-tabs{top:62px}.category-nav-wrap{top:62px!important}.sketch-image-actions{opacity:1;transform:none;pointer-events:auto}.image-expand{opacity:1;transform:none}.sketch-product-info h1{font-size:31px}}
@media(max-width:560px){.brand-wordmark{font-size:14px}.brand-logo-mark{width:30px;font-size:21px}.header-icon-link{width:31px}.user-chip span:not(.user-avatar),.user-chip>i{display:none}.header-login{display:none}.header-join{padding:0 9px!important}.sketch-product-page{padding-left:10px;padding-right:10px}.sketch-image-actions{flex-wrap:wrap}.sketch-image-actions .dark-btn,.sketch-image-actions .gold-btn{flex:1 1 calc(50% - 5px)}.sketch-thumbnails{grid-template-columns:repeat(4,1fr)}.sketch-thumb{height:52px}.product-tabs a{padding:12px 10px;font-size:9px}.product-content-section{padding:22px 17px}.product-feature-list,.requirements-grid{grid-template-columns:1fr}.support-actions{flex-direction:column}.sketch-related .product-grid{grid-template-columns:1fr 1fr}.sketch-related .product-card-v11 .product-image{height:145px}}

/* =========================================================
   v15 — product detail layout correction / light-theme polish
   ========================================================= */
:root{--cp-header-h:76px;--cp-nav-h:54px}

/* Keep the public marketplace chrome permanently visible while scrolling. */
body.area-public{padding-top:calc(var(--cp-header-h) + var(--cp-nav-h));}
.area-public .cp-header{position:fixed!important;left:0;right:0;top:0;width:100%;z-index:5000;height:var(--cp-header-h);min-height:var(--cp-header-h)}
.area-public .category-nav-wrap{position:fixed!important;left:0;right:0;top:var(--cp-header-h)!important;width:100%;height:var(--cp-nav-h);z-index:4900}
.area-public .category-nav{height:var(--cp-nav-h);min-height:var(--cp-nav-h)}
.area-public .public-main{padding-top:0!important}

/* Do not let the product-content tabs create the large blank/stuck area. */
.sketch-main-content .product-tabs{position:relative!important;top:auto!important;z-index:5}
.product-tabs{position:relative!important;top:auto!important}

/* Product detail sidebar stays beside the long content and remains visible. */
.sketch-lower-layout{align-items:start}
.sketch-sidebar{position:sticky!important;top:calc(var(--cp-header-h) + var(--cp-nav-h) + 18px)!important;align-self:start!important;height:max-content;max-height:calc(100vh - var(--cp-header-h) - var(--cp-nav-h) - 36px);overflow:auto;scrollbar-width:thin}
.sketch-sidebar::-webkit-scrollbar{width:5px}.sketch-sidebar::-webkit-scrollbar-thumb{background:rgba(231,189,75,.35);border-radius:20px}

/* Clean, balanced author panel — matching the light reference layout. */
.author-card.sketch-sidebar-card{padding:16px}
.author-card .side-panel-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 12px;min-height:22px}
.author-card .side-panel-heading>i{width:20px;text-align:center}
.author-card .side-panel-heading>span{font-size:12px;line-height:1.2;white-space:nowrap;overflow:visible}
.author-card .side-panel-heading>a{font-size:9px;white-space:nowrap;margin:0;display:inline-flex;align-items:center;gap:4px}
.author-profile-card{width:100%;min-width:0;min-height:68px;padding:10px 11px!important;margin:0 0 11px!important;display:flex;align-items:center;gap:11px;border-radius:12px}
.author-avatar-glow{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important}
.author-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.author-card-copy b{display:block;max-width:100%;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.author-card-copy small{display:block;font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.author-card .full-btn{min-height:38px!important;font-size:10px!important}

/* Main information card: tighter spacing, stronger hierarchy, no accidental void. */
.sketch-main-content{overflow:visible!important}
.product-tabs{display:flex;align-items:stretch;gap:0;min-height:52px;border-bottom:1px solid var(--line);background:rgba(231,189,75,.025);overflow-x:auto;scrollbar-width:none}
.product-tabs::-webkit-scrollbar{display:none}
.product-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 19px;white-space:nowrap;font-size:10px;font-weight:850;color:#8f836f;border-bottom:2px solid transparent;transition:.22s}
.product-tabs a:hover{color:var(--gold);background:rgba(231,189,75,.05)}
.product-tabs a.active{color:var(--gold);border-bottom-color:var(--gold);background:rgba(231,189,75,.045)}
.product-content-section{padding:27px 28px!important;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--cp-header-h) + var(--cp-nav-h) + 14px)}
.product-content-section:last-child{border-bottom:0}
.content-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.content-heading h2{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.4px}
.content-heading .eyebrow{font-size:8px}
.icon-title{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.13);color:var(--gold);box-shadow:0 0 20px rgba(231,189,75,.04)}
.rich-product-copy{font-size:12px;line-height:1.85;color:#968b78;max-width:100%}
.rich-product-copy p{margin:16px 0 0}
.product-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-feature-list>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(231,189,75,.025);display:flex;align-items:flex-start;gap:10px;transition:.22s}
.product-feature-list>div:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.product-feature-list>div>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:rgba(231,189,75,.08);color:var(--gold);font-size:12px}
.product-feature-list span{min-width:0;display:grid;gap:3px}.product-feature-list b{font-size:10px}.product-feature-list small{font-size:8px;color:#7e7463;line-height:1.5}
.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.requirements-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:25px 1fr;column-gap:8px;background:rgba(231,189,75,.02)}.requirements-grid>div>i{grid-row:span 2;color:var(--gold);padding-top:2px}.requirements-grid b{font-size:9px}.requirements-grid span{font-size:8px;color:#817767;margin-top:2px}
.timeline{gap:10px}.timeline>div{grid-template-columns:58px minmax(0,1fr)}.timeline article p{font-size:8px;line-height:1.55}
.support-copy{font-size:11px;line-height:1.75;color:#8c8270}

/* Light theme should look like the approved cream/gold reference, not a dark card recolor. */
.light-theme{--bg:#f5f1e7;--panel:#fffdf8;--panel2:#eee7d8;--text:#2d281f;--muted:#756c5d;--gold:#a96d00;--gold2:#8b5800;--line:rgba(82,62,27,.14);--line2:rgba(169,109,0,.34);--shadow:0 18px 50px rgba(70,51,17,.10)}
.light-theme body,.light-theme{background:#f5f1e7;color:#2d281f}
.light-theme .cp-header{box-shadow:0 8px 28px rgba(64,48,22,.12);border-bottom-color:rgba(82,62,27,.12)}
.light-theme .category-nav-wrap{box-shadow:0 7px 24px rgba(64,48,22,.10);border-bottom-color:rgba(82,62,27,.12)}
.light-theme .header-icon-link,.light-theme .header-login{color:#5d5548}.light-theme .user-chip{color:#40392f}
.light-theme .product-breadcrumb{color:#8b7d68}.light-theme .product-breadcrumb a:hover{color:var(--gold)}
.light-theme .sketch-main-image{background:#ece5d8;border-color:rgba(169,109,0,.34);box-shadow:0 20px 55px rgba(62,46,16,.12)}
.light-theme .sketch-image-trigger{background:#ece5d8}
.light-theme .sketch-product-info h1{color:#28231c}
.light-theme .sketch-rating{color:#786d5d}.light-theme .sketch-rating b{color:#3e3529}.light-theme .sketch-lead{color:#6e6558}
.light-theme .product-facts{border-color:var(--line)}.light-theme .product-facts>div{border-color:var(--line)}.light-theme .product-facts b{color:#41382b}.light-theme .product-facts small{color:#827665}
.light-theme .sketch-license-card{background:linear-gradient(145deg,#fffdf8,#f0e8d8);border-color:rgba(169,109,0,.42);box-shadow:0 18px 50px rgba(62,46,16,.12)}
.light-theme .license-title span{color:#443a2c}.light-theme .license-title a{color:#8b650f}.light-theme .license-points{border-color:var(--line)}.light-theme .license-points li{color:#766b5d}.light-theme .sketch-price strong{color:#9b6400}.light-theme .sketch-price del{color:#8a7e6c}.light-theme .license-trust span{color:#766c5d}
.light-theme .sketch-main-content{background:linear-gradient(145deg,#fffdf8,#f7f0e4);border-color:var(--line);box-shadow:0 18px 50px rgba(62,46,16,.09)}
.light-theme .product-tabs{background:#f1eadd;border-color:var(--line)}.light-theme .product-tabs a{color:#776d5e}.light-theme .product-tabs a:hover,.light-theme .product-tabs a.active{color:#9a6300;background:rgba(169,109,0,.06)}
.light-theme .product-content-section{border-color:var(--line)}.light-theme .content-heading h2{color:#30291f}.light-theme .rich-product-copy{color:#675e51}.light-theme .product-feature-list>div,.light-theme .requirements-grid>div{background:#fbf7ee;border-color:var(--line)}.light-theme .product-feature-list small,.light-theme .requirements-grid span,.light-theme .timeline article p{color:#7a7060}
.light-theme .sketch-sidebar-card{background:linear-gradient(145deg,#fffdf8,#f3ecdf);border-color:var(--line);box-shadow:0 12px 32px rgba(62,46,16,.09)}
.light-theme .sketch-sidebar-card:hover{box-shadow:0 18px 40px rgba(62,46,16,.12)}
.light-theme .side-panel-heading{color:#40372a}.light-theme .side-panel-heading>a{color:#946000}
.light-theme .author-profile-card{background:#fffaf0;border-color:var(--line);box-shadow:0 6px 18px rgba(62,46,16,.05)}.light-theme .author-card-copy b{color:#332b21}.light-theme .author-card-copy small{color:#7a7061}
.light-theme .included-list li{color:#756b5c}.light-theme .share-grid a,.light-theme .share-grid button{background:#fbf7ee;border-color:var(--line);color:#51483b}
.light-theme .sketch-thumbnails .sketch-thumb{background:#f3ecdf;border-color:var(--line)}
.light-theme .mega-footer{background:#211d16}

/* Sticky chrome offsets on narrower screens. */
@media(max-width:980px){
  :root{--cp-header-h:62px;--cp-nav-h:50px}
  body.area-public{padding-top:calc(var(--cp-header-h) + var(--cp-nav-h))}
  .area-public .cp-header{height:var(--cp-header-h);min-height:var(--cp-header-h)}
  .area-public .category-nav-wrap{top:var(--cp-header-h)!important;height:var(--cp-nav-h)}
  .area-public .category-nav{height:var(--cp-nav-h);min-height:var(--cp-nav-h)}
  .sketch-sidebar{position:relative!important;top:auto!important;max-height:none;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))}
  .sketch-lower-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  :root{--cp-header-h:62px;--cp-nav-h:48px}
  .area-public .category-nav-wrap{overflow-x:auto}
  .area-public .category-nav{justify-content:flex-start;min-width:max-content;padding:0 8px}
  .product-content-section{padding:23px 18px!important}
  .content-heading h2{font-size:19px}
  .product-feature-list,.requirements-grid{grid-template-columns:1fr}
  .author-card .side-panel-heading{grid-template-columns:20px minmax(0,1fr);}
  .author-card .side-panel-heading>a{grid-column:2;justify-self:start}
  .sketch-sidebar{grid-template-columns:1fr}
}

/* Author studio + product media management */
.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.editor-heading h2{margin:5px 0 4px}.editor-heading p{margin:0;color:var(--muted);font-size:12px}.image-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.media-editor-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:linear-gradient(145deg,rgba(231,189,75,.045),rgba(255,255,255,.015))}.media-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.media-editor-head h3{margin:4px 0 0;font-size:14px}.upload-drop{min-height:115px!important;border:1px dashed rgba(231,189,75,.35)!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;background:rgba(231,189,75,.025);cursor:pointer;transition:.25s}.upload-drop:hover{border-color:var(--gold)!important;background:rgba(231,189,75,.07);transform:translateY(-2px)}.upload-drop i{font-size:22px;color:var(--gold)}.upload-drop span{font-weight:900;font-size:12px}.upload-drop small{font-size:9px;color:var(--muted)}.upload-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.current-media-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}.current-media-preview img{width:150px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--line2);background:#090806}.current-media-preview small{display:block;color:var(--muted);font-size:9px;word-break:break-all;margin-top:5px}.media-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.media-thumb{min-width:0}.media-thumb img{width:100%;height:65px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.media-thumb span{display:block;font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.current-file{font-size:11px;color:var(--muted);padding:10px;border:1px solid var(--line);border-radius:9px}.current-file i{color:var(--green);margin-right:6px}.table-product-cell{display:flex;align-items:center;gap:9px;min-width:190px}.table-product-cell>img,.table-product-cell>span{width:44px;height:36px;border-radius:7px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#1c180e,#080806);border:1px solid var(--line)}.table-product-cell>span{color:var(--gold);font-size:13px}.author-quick-grid{margin:20px 0}.quick-status{display:flex;gap:7px;flex-wrap:wrap}.quick-status span{border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:9px;color:var(--muted)}.profile-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.profile-avatar-large{display:flex;justify-content:center;margin:4px 0 16px}.profile-avatar-large img,.profile-avatar-large>span{width:118px;height:118px;border-radius:30px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#f4d36b,#9b680a);color:#090705;font-size:38px;border:1px solid var(--line2);box-shadow:0 18px 45px rgba(231,189,75,.12)}.profile-editor-grid>.content-card:last-child{grid-column:2}.profile-editor-grid>.content-card:nth-child(2){grid-column:2}.profile-editor-grid>.content-card:nth-child(3){grid-column:1 / -1}.light-theme .media-editor-card{background:linear-gradient(145deg,#fffdf8,#f4eee2)}.light-theme .upload-drop{background:#fffaf0}.light-theme .current-media-preview img,.light-theme .media-thumb img{background:#eee7da}
@media(max-width:900px){.image-editor-grid,.profile-editor-grid{grid-template-columns:1fr}.profile-editor-grid>.content-card:last-child,.profile-editor-grid>.content-card:nth-child(2),.profile-editor-grid>.content-card:nth-child(3){grid-column:auto}.editor-heading{flex-direction:column}.media-thumb-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.current-media-preview{grid-template-columns:1fr}.current-media-preview img{width:100%;height:180px}.media-thumb-grid{grid-template-columns:repeat(2,1fr)}.author-quick-grid{grid-template-columns:1fr}.editor-heading h2{font-size:20px}}

/* Product detail layout: product information above the main product image */
@media (min-width:1121px){
  .sketch-product-top{
    grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);
    align-items:start;
  }
  .sketch-product-info{
    grid-column:1 / -1;
    grid-row:1;
    width:100%;
    padding:4px 2px 20px;
    border-bottom:1px solid rgba(231,189,75,.12);
  }
  .sketch-gallery-column{
    grid-column:1;
    grid-row:2;
  }
  .sketch-license-card{
    grid-column:2;
    grid-row:2;
  }
  .sketch-product-info h1{margin-top:10px}
  .sketch-product-info .product-facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0 18px;
    border-top:0;
  }
  .sketch-product-info .product-facts>div{
    padding:10px 0;
    border-top:1px solid rgba(231,189,75,.1);
  }
}
@media (min-width:821px) and (max-width:1120px){
  .sketch-product-info{
    grid-column:2;
    grid-row:1;
  }
}


/* ================================================================
   Product detail v16.2 — information ABOVE the product image
   The structure is intentionally explicit to prevent the title/details
   from being rendered beside the gallery at desktop widths.
   ================================================================ */
.sketch-product-top{
  display:block!important;
}
.sketch-product-info{
  display:block!important;
  width:100%!important;
  padding:2px 2px 22px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid rgba(231,189,75,.14)!important;
}
.sketch-product-info h1{
  margin:10px 0 9px!important;
  max-width:100%!important;
}
.sketch-product-info .sketch-lead{
  max-width:980px;
  margin-bottom:18px;
}
.sketch-product-info .product-facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0 18px!important;
  border-top:1px solid rgba(231,189,75,.10)!important;
  margin-top:4px;
}
.sketch-product-info .product-facts>div{
  min-width:0;
  padding:11px 0!important;
  border-bottom:1px solid rgba(231,189,75,.10)!important;
}
.sketch-product-media-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(285px,340px)!important;
  gap:20px!important;
  align-items:start!important;
}
.sketch-product-media-row .sketch-gallery-column{
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.sketch-product-media-row .sketch-license-card{
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  position:sticky!important;
  top:96px!important;
}
.sketch-main-image{
  width:100%;
}
.sketch-main-image .sketch-image-trigger>img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
@media(max-width:1120px){
  .sketch-product-media-row{
    grid-template-columns:minmax(0,1fr) minmax(270px,330px)!important;
  }
}
@media(max-width:820px){
  .sketch-product-info{
    padding-bottom:17px!important;
    margin-bottom:15px!important;
  }
  .sketch-product-info .product-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 14px!important;
  }
  .sketch-product-media-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .sketch-product-media-row .sketch-license-card{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:560px){
  .sketch-product-info h1{font-size:31px!important;letter-spacing:-.8px!important}
  .sketch-product-info .product-facts{grid-template-columns:1fr!important}
}

/* v16.3 — product details in one horizontal row, media directly below */
.sketch-product-top{display:block!important;}
.sketch-product-info{
  display:grid!important;
  grid-template-columns:minmax(360px,1.35fr) minmax(0,2fr)!important;
  align-items:center!important;
  column-gap:28px!important;
  width:100%!important;
  padding:6px 2px 18px!important;
  margin:0 0 20px!important;
  border-bottom:1px solid rgba(231,189,75,.14)!important;
}
.sketch-product-info h1{font-size:37px!important;margin:8px 0 8px!important;line-height:1.05!important;}
.sketch-product-info .product-category-pill{display:inline-flex!important;}
.sketch-product-info .sketch-lead{max-width:none!important;margin:12px 0 0!important;}
.sketch-product-info .product-facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.sketch-product-info .product-facts>div{
  min-width:0!important;
  padding:8px 14px!important;
  border-top:0!important;
  border-bottom:0!important;
  border-left:1px solid rgba(231,189,75,.10)!important;
  display:flex!important;
  align-items:center!important;
}
.sketch-product-info .product-facts>div:first-child{border-left:0!important;}
.sketch-product-info .product-facts>div>i{width:22px!important;flex:0 0 22px!important;}
.sketch-product-info .product-facts span{min-width:0!important;}
.sketch-product-info .product-facts b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sketch-product-media-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(285px,340px)!important;
  gap:20px!important;
  align-items:start!important;
  width:100%!important;
}
.sketch-product-media-row .sketch-gallery-column{display:block!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;}
.sketch-product-media-row .sketch-license-card{
  display:block!important;
  visibility:visible!important;
  min-width:0!important;
  width:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  position:sticky!important;
  top:96px!important;
  opacity:1!important;
}
.sketch-main-image{width:100%!important;min-height:320px;}
.sketch-main-image .sketch-image-trigger{min-height:320px!important;}
.sketch-main-image .sketch-image-trigger>img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.mock-trigger{min-height:320px!important;}
@media(max-width:1050px){
  .sketch-product-info{grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr)!important;column-gap:18px!important;}
  .sketch-product-info .product-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sketch-product-info .product-facts>div{border-left:1px solid rgba(231,189,75,.10)!important;border-top:1px solid rgba(231,189,75,.10)!important;}
  .sketch-product-info .product-facts>div:nth-child(odd){border-left:0!important;}
}
@media(max-width:820px){
  .sketch-product-info{display:block!important;padding-bottom:16px!important;}
  .sketch-product-info .product-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:15px!important;border-top:1px solid rgba(231,189,75,.10)!important;}
  .sketch-product-info .product-facts>div{padding:10px 8px!important;border-top:1px solid rgba(231,189,75,.10)!important;border-left:0!important;}
  .sketch-product-media-row{grid-template-columns:1fr!important;}
  .sketch-product-media-row .sketch-license-card{position:relative!important;top:auto!important;}
}
@media(max-width:560px){
  .sketch-product-info h1{font-size:30px!important;}
  .sketch-product-info .product-facts{grid-template-columns:1fr!important;}
  .sketch-product-info .product-facts>div{border-left:0!important;}
  .sketch-main-image,.sketch-main-image .sketch-image-trigger,.mock-trigger{min-height:220px!important;}
}

/* ================================================================
   CODEPEOPLE INDIA — FINAL PRODUCT DETAIL SKETCH
   The generated reference design is the source of truth for desktop.
   ================================================================ */
.sketch-product-page{max-width:1320px!important;padding-top:14px!important}
.sketch-product-page .product-breadcrumb{margin-bottom:14px!important}

/* One single information row above the gallery */
.sketch-product-page .sketch-product-top{display:block!important;width:100%!important}
.sketch-product-page .sketch-product-info{
  display:grid!important;
  grid-template-columns:minmax(350px,1.8fr) repeat(4,minmax(135px,.72fr))!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  min-height:94px!important;
  padding:12px 18px!important;
  margin:0 0 16px!important;
  border:1px solid rgba(231,189,75,.34)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(23,20,14,.96),rgba(10,10,8,.98))!important;
  box-shadow:0 14px 40px rgba(0,0,0,.22),0 0 24px rgba(231,189,75,.035)!important;
}
.sketch-product-page .sketch-product-info .product-category-pill{margin:0 0 7px!important}
.sketch-product-page .sketch-product-info h1{
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
  margin:0 0 5px!important;
}
.sketch-product-page .sketch-product-info .sketch-rating{margin:0 0 4px!important}
.sketch-product-page .sketch-product-info .sketch-lead{
  font-size:11px!important;
  line-height:1.45!important;
  margin:0!important;
  color:#a79b83!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .sketch-product-info .product-facts{
  display:contents!important;
  border:0!important;
  margin:0!important;
}
.sketch-product-page .sketch-product-info .product-facts>div{
  min-width:0!important;
  min-height:68px!important;
  padding:8px 14px!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(231,189,75,.16)!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.sketch-product-page .sketch-product-info .product-facts>div>i{flex:0 0 22px!important;width:22px!important;font-size:15px!important;color:#e7bd4b!important}
.sketch-product-page .sketch-product-info .product-facts span{min-width:0!important;display:grid!important;gap:2px!important}
.sketch-product-page .sketch-product-info .product-facts small{font-size:7px!important;letter-spacing:1px!important;color:#766b56!important}
.sketch-product-page .sketch-product-info .product-facts b{font-size:11px!important;color:#eee0bd!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Gallery + purchase card directly BELOW the information row */
.sketch-product-page .sketch-product-media-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,370px)!important;
  gap:16px!important;
  width:100%!important;
  align-items:start!important;
}
.sketch-product-page .sketch-gallery-column{width:100%!important;min-width:0!important}
.sketch-product-page .sketch-main-image{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/7.65!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger,
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{aspect-ratio:auto!important;object-fit:cover!important}
.sketch-product-page .mock-trigger{height:100%!important;min-height:0!important}
.sketch-product-page .mock-product-screen{height:100%!important;min-height:0!important}
.sketch-product-page .sketch-image-actions{bottom:9px!important}
.sketch-product-page .sketch-license-card{
  width:100%!important;
  min-width:0!important;
  position:sticky!important;
  top:88px!important;
  border-radius:15px!important;
  padding:18px!important;
}
.sketch-product-page .sketch-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-top:8px!important}
.sketch-product-page .sketch-thumb{height:62px!important}

/* Make the lower content align with the same polished two-column system. */
.sketch-product-page .sketch-lower-layout{margin-top:18px!important}
.sketch-product-page .sketch-sidebar{top:88px!important}

@media(max-width:1120px){
  .sketch-product-page .sketch-product-info{
    grid-template-columns:minmax(300px,1.5fr) repeat(4,minmax(105px,.72fr))!important;
    padding:10px 13px!important;
  }
  .sketch-product-page .sketch-product-info h1{font-size:24px!important}
  .sketch-product-page .sketch-product-info .product-facts>div{padding:7px 9px!important}
  .sketch-product-page .sketch-product-info .product-facts b{font-size:10px!important}
}

@media(max-width:900px){
  .sketch-product-page .sketch-product-info{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
  }
  .sketch-product-page .sketch-product-info .product-facts>div:nth-of-type(odd){border-left:0!important}
  .sketch-product-page .sketch-product-media-row{grid-template-columns:1fr!important}
  .sketch-product-page .sketch-license-card{position:relative!important;top:auto!important}
}

@media(max-width:560px){
  .sketch-product-page .sketch-product-info{grid-template-columns:1fr!important;padding:14px!important}
  .sketch-product-page .sketch-product-info h1{font-size:27px!important}
  .sketch-product-page .sketch-product-info .sketch-lead{white-space:normal!important}
  .sketch-product-page .sketch-product-info .product-facts>div{border-left:0!important;border-top:1px solid rgba(231,189,75,.12)!important}
  .sketch-product-page .sketch-main-image{aspect-ratio:16/10!important}
  .sketch-product-page .sketch-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* ================================================================
   CODEPEOPLE INDIA — EXACT SKETCH STRUCTURE OVERRIDE
   The product information bar has TWO intentional regions:
   identity on the left + four facts on the right. The gallery starts
   on the next row. This override supersedes the earlier iterative rules.
   ================================================================ */
.sketch-product-page .sketch-product-info{
  display:grid!important;
  grid-template-columns:minmax(350px,1.55fr) repeat(4,minmax(125px,.62fr))!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:92px!important;
  padding:12px 14px!important;
  margin:0 0 16px!important;
  border:1px solid rgba(231,189,75,.34)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(23,20,14,.98),rgba(9,9,7,.98))!important;
  box-shadow:0 14px 40px rgba(0,0,0,.22),0 0 24px rgba(231,189,75,.035)!important;
}
.sketch-product-page .sketch-product-identity{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  padding:0 18px 0 2px!important;
}
.sketch-product-page .sketch-product-identity .product-category-pill{
  margin:0 0 6px!important;
}
.sketch-product-page .sketch-product-identity h1{
  margin:0 0 5px!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.sketch-product-page .sketch-product-identity .sketch-rating{
  margin:0 0 4px!important;
}
.sketch-product-page .sketch-product-identity .sketch-lead{
  margin:0!important;
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .sketch-product-info .product-facts{
  display:contents!important;
}
.sketch-product-page .sketch-product-info .product-facts>div{
  min-width:0!important;
  min-height:66px!important;
  margin:0!important;
  padding:8px 13px!important;
  border:0!important;
  border-left:1px solid rgba(231,189,75,.16)!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.sketch-product-page .sketch-product-info .product-facts>div>i{
  flex:0 0 21px!important;
  width:21px!important;
  color:#e7bd4b!important;
  font-size:14px!important;
  text-align:center!important;
}
.sketch-product-page .sketch-product-info .product-facts span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.sketch-product-page .sketch-product-info .product-facts small{
  font-size:7px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
  color:#766b56!important;
}
.sketch-product-page .sketch-product-info .product-facts b{
  font-size:11px!important;
  line-height:1.2!important;
  color:#eee0bd!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .sketch-product-media-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 370px!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
.sketch-product-page .sketch-gallery-column{min-width:0!important}
.sketch-product-page .sketch-main-image{
  width:100%!important;
  aspect-ratio:16/7.65!important;
  min-height:0!important;
  border-radius:15px!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger,
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{
  width:100%!important;
  height:100%!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{
  object-fit:cover!important;
  aspect-ratio:auto!important;
}
.sketch-product-page .sketch-license-card{
  width:100%!important;
  position:sticky!important;
  top:88px!important;
  align-self:start!important;
}
@media(max-width:1100px){
  .sketch-product-page .sketch-product-info{
    grid-template-columns:minmax(300px,1.3fr) repeat(4,minmax(95px,.62fr))!important;
  }
  .sketch-product-page .sketch-product-identity{padding-right:10px!important}
  .sketch-product-page .sketch-product-identity h1{font-size:24px!important}
  .sketch-product-page .sketch-product-info .product-facts>div{padding-left:9px!important;padding-right:9px!important}
  .sketch-product-page .sketch-product-info .product-facts b{font-size:10px!important}
  .sketch-product-page .sketch-product-media-row{grid-template-columns:minmax(0,1fr) 320px!important}
}
@media(max-width:900px){
  .sketch-product-page .sketch-product-info{
    grid-template-columns:minmax(280px,1.25fr) repeat(4,minmax(82px,.6fr))!important;
  }
  .sketch-product-page .sketch-product-media-row{grid-template-columns:1fr!important}
  .sketch-product-page .sketch-license-card{position:relative!important;top:auto!important}
}
@media(max-width:760px){
  .sketch-product-page .sketch-product-info{
    grid-template-columns:1fr 1fr!important;
    min-height:0!important;
  }
  .sketch-product-page .sketch-product-identity{grid-column:1/-1;padding:3px 4px 12px!important}
  .sketch-product-page .sketch-product-info .product-facts>div:nth-child(3){border-left:0!important}
  .sketch-product-page .sketch-product-info .product-facts>div{border-top:1px solid rgba(231,189,75,.12)!important}
}
@media(max-width:560px){
  .sketch-product-page .sketch-product-info{grid-template-columns:1fr!important;padding:13px!important}
  .sketch-product-page .sketch-product-info .product-facts>div{border-left:0!important}
  .sketch-product-page .sketch-product-identity h1{font-size:27px!important;white-space:normal!important}
  .sketch-product-page .sketch-product-identity .sketch-lead{white-space:normal!important}
  .sketch-product-page .sketch-main-image{aspect-ratio:16/10!important}
}

/* ================================================================
   CODEPEOPLE INDIA — PRODUCT DETAIL v17.2 FINAL SKETCH
   IMPORTANT: this block is intentionally last and supersedes every
   earlier product-detail rule in this stylesheet.
   ================================================================ */
.sketch-product-page{max-width:1320px!important;padding:14px 0 50px!important;margin:0 auto!important}
.sketch-product-page .product-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;font-size:9px!important;color:#776b56!important}

/* TOP INFORMATION BAR — one row, exactly like the approved sketch */
.sketch-product-page .sketch-product-top{display:block!important;width:100%!important}
.sketch-product-page .sketch-product-info{
  display:grid!important;
  grid-template-columns:minmax(390px,1.42fr) minmax(0,2.08fr)!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-height:92px!important;
  padding:10px 14px!important;
  margin:0 0 16px!important;
  border:1px solid rgba(231,189,75,.34)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#17140e 0%,#0a0a08 100%)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.24),0 0 28px rgba(231,189,75,.035)!important;
}
.sketch-product-page .sketch-product-identity{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:0 18px 0 3px!important;
}
.sketch-product-page .sketch-product-identity .product-category-pill{margin:0 0 6px!important}
.sketch-product-page .sketch-product-identity h1{
  margin:0 0 5px!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.sketch-product-page .sketch-product-identity .sketch-rating{margin:0 0 4px!important}
.sketch-product-page .sketch-product-identity .sketch-lead{
  margin:0!important;
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .sketch-product-info .product-facts{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.sketch-product-page .sketch-product-info .product-facts>div{
  min-width:0!important;
  min-height:66px!important;
  margin:0!important;
  padding:8px 13px!important;
  border:0!important;
  border-left:1px solid rgba(231,189,75,.16)!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.sketch-product-page .sketch-product-info .product-facts>div>i{width:21px!important;flex:0 0 21px!important;text-align:center!important;color:#e7bd4b!important;font-size:14px!important}
.sketch-product-page .sketch-product-info .product-facts span{min-width:0!important;display:grid!important;gap:3px!important}
.sketch-product-page .sketch-product-info .product-facts small{font-size:7px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#766b56!important}
.sketch-product-page .sketch-product-info .product-facts b{font-size:11px!important;line-height:1.25!important;color:#eee0bd!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* IMAGE + LICENSE — second row */
.sketch-product-page .sketch-product-media-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 370px!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
.sketch-product-page .sketch-gallery-column{min-width:0!important;width:100%!important}
.sketch-product-page .sketch-main-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/7.65!important;
  min-height:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger{display:block!important;width:100%!important;height:100%!important;min-height:0!important}
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.sketch-product-page .sketch-main-image .mock-trigger{height:100%!important;min-height:0!important}
.sketch-product-page .sketch-main-image .mock-product-screen{height:100%!important;min-height:0!important}
.sketch-product-page .sketch-license-card{width:100%!important;min-width:0!important;position:sticky!important;top:88px!important;align-self:start!important;border-radius:15px!important;padding:18px!important}
.sketch-product-page .sketch-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}
.sketch-product-page .sketch-thumb{height:62px!important}

/* lower content */
.sketch-product-page .sketch-lower-layout{margin-top:18px!important}
.sketch-product-page .sketch-sidebar{top:88px!important}

@media(max-width:1180px){
  .sketch-product-page .sketch-product-info{grid-template-columns:minmax(330px,1.25fr) minmax(0,1.75fr)!important}
  .sketch-product-page .sketch-product-identity h1{font-size:25px!important}
  .sketch-product-page .sketch-product-info .product-facts>div{padding:7px 8px!important}
}
@media(max-width:920px){
  .sketch-product-page .sketch-product-info{grid-template-columns:1fr!important;padding:13px!important}
  .sketch-product-page .sketch-product-info .product-facts{margin-top:10px!important;border-top:1px solid rgba(231,189,75,.12)!important}
  .sketch-product-page .sketch-product-info .product-facts>div:first-child{border-left:0!important}
  .sketch-product-page .sketch-product-media-row{grid-template-columns:1fr!important}
  .sketch-product-page .sketch-license-card{position:relative!important;top:auto!important}
}
@media(max-width:560px){
  .sketch-product-page{padding-left:10px!important;padding-right:10px!important}
  .sketch-product-page .sketch-product-info .product-facts{grid-template-columns:1fr 1fr!important}
  .sketch-product-page .sketch-product-info .product-facts>div{border-left:0!important;border-top:1px solid rgba(231,189,75,.12)!important}
  .sketch-product-page .sketch-product-info .product-facts>div:nth-child(even){border-left:1px solid rgba(231,189,75,.12)!important}
  .sketch-product-page .sketch-product-identity h1{font-size:27px!important}
  .sketch-product-page .sketch-product-identity .sketch-lead{white-space:normal!important}
  .sketch-product-page .sketch-main-image{aspect-ratio:16/10!important}
  .sketch-product-page .sketch-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* ================================================================
   CODEPEOPLE INDIA — PRODUCT DETAIL v17.3
   Layout requested:
   LEFT  = product image, then description at exactly the same width
   RIGHT = license, then Author / Share / What's Included directly below
   ================================================================ */
.sketch-product-page .sketch-product-media-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,370px)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
}
.sketch-product-page .sketch-left-column{
  min-width:0!important;
  width:100%!important;
}
.sketch-product-page .sketch-gallery-column{
  width:100%!important;
  min-width:0!important;
}
.sketch-product-page .sketch-main-image{
  width:100%!important;
  aspect-ratio:16/8.35!important;
  min-height:0!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger,
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{
  width:100%!important;
  height:100%!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{
  object-fit:cover!important;
}
.sketch-product-page .sketch-thumbnails{
  width:100%!important;
  margin-bottom:0!important;
}
.sketch-product-page .sketch-main-content{
  width:100%!important;
  margin:18px 0 0!important;
}
.sketch-product-page .sketch-right-rail{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  position:sticky!important;
  top:88px!important;
  align-self:start!important;
}
.sketch-product-page .sketch-right-rail .sketch-license-card{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  margin:0!important;
}
.sketch-product-page .sketch-right-rail .sketch-sidebar{
  position:static!important;
  top:auto!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
}
.sketch-product-page .sketch-right-rail .sketch-sidebar-card{
  width:100%!important;
  margin:0!important;
}
@media(max-width:900px){
  .sketch-product-page .sketch-product-media-row{
    grid-template-columns:1fr!important;
  }
  .sketch-product-page .sketch-right-rail{
    position:relative!important;
    top:auto!important;
  }
  .sketch-product-page .sketch-main-content{
    margin-top:16px!important;
  }
}
@media(max-width:560px){
  .sketch-product-page .sketch-main-image{aspect-ratio:16/10!important}
  .sketch-product-page .sketch-right-rail{gap:10px!important}
}

/* ================================================================
   CODEPEOPLE INDIA — PRODUCT DETAIL v17.4
   Visibility, persistent media actions, author rail and animated tabs
   ================================================================ */

/* Larger, easier-to-read typography across the public marketplace. */
body{font-size:16px!important;line-height:1.55!important}
.public-main,.product-detail-shell{font-size:16px!important}
.cp-header .brand-wordmark{font-size:20px!important}
.header-search input{font-size:13px!important}
.header-search select{font-size:12px!important}
.header-login,.header-join,.user-chip{font-size:12px!important}
.cat-menu-link{font-size:13px!important}
.sub-menu a{font-size:13px!important}
.eyebrow{font-size:10px!important;letter-spacing:1px!important}

/* Keep every product-image action visible — no hover required. */
.sketch-product-page .sketch-image-actions,
.sketch-product-page .sketch-main-image:hover .sketch-image-actions,
.sketch-product-page .sketch-main-image:focus-within .sketch-image-actions{
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
.sketch-product-page .sketch-image-actions{
  left:12px!important;right:12px!important;bottom:10px!important;
  padding:8px!important;gap:8px!important;
  background:linear-gradient(180deg,rgba(7,6,4,.35),rgba(7,6,4,.96))!important;
  border-color:rgba(255,240,163,.25)!important;
}
.sketch-product-page .sketch-image-actions .dark-btn,
.sketch-product-page .sketch-image-actions .gold-btn{
  min-height:42px!important;font-size:12px!important;font-weight:900!important;
  padding:0 14px!important;
}

/* Product tabs: only the requested five tabs. */
.sketch-product-page .product-tabs{
  min-height:60px!important;
  background:linear-gradient(180deg,rgba(231,189,75,.055),rgba(231,189,75,.018))!important;
  border-bottom:1px solid rgba(231,189,75,.18)!important;
}
.sketch-product-page .product-tabs a{
  min-height:60px!important;
  padding:0 24px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#a99b82!important;
}
.sketch-product-page .product-tabs a.active{
  color:#f5cf60!important;
  border-bottom:3px solid #e7bd4b!important;
  background:rgba(231,189,75,.065)!important;
}
.sketch-product-page .product-tabs a:hover{color:#fff0b0!important}
.sketch-product-page .tab-count{
  margin-left:6px;padding:3px 7px;border-radius:999px;
  background:rgba(231,189,75,.10);color:#d8bc67;font-size:10px!important;
}

/* Fade in/out panel transitions. */
.sketch-product-page .product-tab-panels{position:relative;min-height:180px}
.sketch-product-page .product-tab-panel[hidden]{display:none!important}
.sketch-product-page .product-tab-panel{
  animation:cpTabFadeIn .34s ease both;
}
@keyframes cpTabFadeIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.sketch-product-page .product-content-section{padding:34px 34px!important}
.sketch-product-page .content-heading h2{font-size:25px!important}
.sketch-product-page .rich-product-copy,
.sketch-product-page .support-copy{font-size:15px!important;line-height:1.8!important}

/* Reviews */
.reviews-summary{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:22px;border:1px solid rgba(231,189,75,.15);border-radius:15px;background:rgba(231,189,75,.035);margin-bottom:22px}
.review-score{display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border-right:1px solid rgba(231,189,75,.12)}
.review-score strong{font-size:42px;line-height:1;color:#fff0b4}
.review-score .stars{font-size:18px;letter-spacing:2px;color:#f0c74e}
.review-score small{font-size:12px;color:#948873}
.review-bars{display:grid;gap:11px;align-content:center}
.review-bars>div{display:grid;grid-template-columns:15px 1fr 45px;gap:10px;align-items:center;font-size:12px;color:#aa9c82}
.review-bars i{height:8px;border-radius:99px;background:#252016;overflow:hidden}
.review-bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9c6c0c,#f4d064)}
.review-bars em{font-style:normal;text-align:right;color:#82765f;font-size:11px}
.review-list{display:grid;gap:12px}
.review-card{display:flex;gap:14px;padding:18px;border:1px solid rgba(231,189,75,.13);border-radius:14px;background:rgba(255,255,255,.015);transition:.25s}
.review-card:hover{border-color:rgba(231,189,75,.35);transform:translateY(-2px)}
.review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f1c958,#a36b08);color:#0a0804;font-weight:950;font-size:17px}
.review-card>div:last-child{flex:1}
.review-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.review-card-head b{font-size:14px;color:#eee0bd}.review-card-head span{color:#f0c74e;letter-spacing:1px}
.review-card p{font-size:14px;color:#a99d89;line-height:1.7;margin:7px 0}.review-card small{font-size:11px;color:#6e6657}

/* Comments */
.comment-compose{display:flex;gap:17px;align-items:center;padding:22px;border:1px solid rgba(231,189,75,.16);border-radius:15px;background:linear-gradient(145deg,rgba(231,189,75,.065),rgba(255,255,255,.015));margin-bottom:18px}
.comment-compose-icon{width:56px;height:56px;flex:0 0 56px;border-radius:15px;display:grid;place-items:center;background:rgba(231,189,75,.10);border:1px solid rgba(231,189,75,.2);color:#e7bd4b;font-size:22px}
.comment-compose h3{font-size:18px;color:#f0e2c1;margin:0 0 4px}.comment-compose p{font-size:13px;color:#918674;margin:0 0 13px}
.comment-compose .gold-btn,.comment-compose .dark-btn{font-size:12px!important;min-height:40px!important}
.empty-comments{display:grid;place-items:center;gap:7px;padding:42px 20px;border:1px dashed rgba(231,189,75,.18);border-radius:14px;color:#857a68;text-align:center}.empty-comments i{font-size:28px;color:#c39c35}.empty-comments b{font-size:15px;color:#b9aa8d}.empty-comments span{font-size:12px}

/* Author sidebar card - polished animated profile link */
.sketch-product-page .sketch-right-rail .author-card{
  position:relative!important;overflow:hidden!important;padding:18px!important;
  background:linear-gradient(145deg,#17140e 0%,#0e0c09 58%,#0a0907 100%)!important;
  border:1px solid rgba(231,189,75,.28)!important;border-radius:17px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.sketch-product-page .sketch-right-rail .author-card:before{
  content:"";position:absolute;inset:-60% -25%;pointer-events:none;
  background:radial-gradient(circle,rgba(231,189,75,.12),transparent 58%);
  animation:authorGlow 6s ease-in-out infinite;
}
.sketch-product-page .sketch-right-rail .author-card:after{
  content:"";position:absolute;left:-120%;top:0;width:55%;height:100%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  transform:skewX(-18deg);animation:authorSweep 5.5s ease-in-out infinite;
}
.sketch-product-page .sketch-right-rail .author-card:hover{
  transform:translateY(-4px)!important;border-color:rgba(231,189,75,.55)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 32px rgba(231,189,75,.07)!important;
}
.sketch-product-page .author-card .side-panel-heading{
  position:relative;z-index:2;display:flex!important;align-items:center!important;
  gap:9px!important;margin:0 0 13px!important;min-height:22px!important;
  font-size:13px!important;color:#f0e2c2!important;
}
.sketch-product-page .author-card .side-panel-heading>i{color:#e7bd4b!important;font-size:13px!important;flex:0 0 auto}
.sketch-product-page .author-card .side-panel-heading>span{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sketch-product-page .author-card .side-panel-heading>a{
  margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  padding:6px 8px!important;border:1px solid rgba(231,189,75,.18)!important;border-radius:8px!important;
  color:#d9b84e!important;font-size:9px!important;white-space:nowrap!important;position:relative;z-index:3;
  transition:.22s ease!important;
}
.sketch-product-page .author-card .side-panel-heading>a:hover{background:rgba(231,189,75,.1)!important;border-color:rgba(231,189,75,.42)!important;transform:translateX(2px)}
.sketch-product-page .author-profile-card{
  position:relative;z-index:2;width:100%!important;min-height:78px!important;padding:13px!important;margin:0 0 11px!important;
  display:flex!important;align-items:center!important;gap:12px!important;border-radius:14px!important;
  border:1px solid rgba(231,189,75,.18)!important;
  background:linear-gradient(135deg,rgba(231,189,75,.10),rgba(255,255,255,.025))!important;
  text-decoration:none!important;overflow:hidden!important;transition:.25s ease!important;
}
.sketch-product-page .author-profile-card:after{
  content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:13px;opacity:.45;color:#e7bd4b;font-size:11px;transition:.25s ease;
}
.sketch-product-page .author-profile-card:hover{transform:translateY(-2px)!important;border-color:rgba(231,189,75,.5)!important;background:linear-gradient(135deg,rgba(231,189,75,.15),rgba(255,255,255,.035))!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important}
.sketch-product-page .author-profile-card:hover:after{opacity:1;right:10px}
.sketch-product-page .author-avatar-glow{
  width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;font-size:20px!important;color:#0b0904!important;
  background:linear-gradient(135deg,#f6d56b 0%,#e77f65 48%,#7657d9 100%)!important;
  border:2px solid rgba(255,255,255,.16)!important;box-shadow:0 0 0 5px rgba(231,189,75,.05),0 0 30px rgba(231,189,75,.18)!important;
  animation:authorAvatarFloat 3.2s ease-in-out infinite!important;
}
.sketch-product-page .author-card-copy{position:relative;z-index:1;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding-right:18px!important}
.sketch-product-page .author-card-copy b{font-size:14px!important;line-height:1.3!important;color:#f2e4c4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sketch-product-page .author-card-copy b i{color:#54c8ff!important;font-size:10px!important;margin-left:3px!important}
.sketch-product-page .author-card-copy small{font-size:10px!important;line-height:1.35!important;color:#968a75!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sketch-product-page .author-card .full-btn{
  position:relative;z-index:2;width:100%!important;min-height:43px!important;margin-top:3px!important;
  border-radius:10px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15px;
  box-shadow:0 8px 24px rgba(231,189,75,.12)!important;transition:.24s ease!important;
}
.sketch-product-page .author-card .full-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(231,189,75,.2)!important}
@keyframes authorGlow{0%,100%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(5%,3%,0) scale(1.08)}}
@keyframes authorSweep{0%,35%{left:-120%}65%,100%{left:150%}}
@keyframes authorAvatarFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(1deg)}}
.light-theme .sketch-product-page .sketch-right-rail .author-card{background:linear-gradient(145deg,#fffdf8,#f5efe3)!important;border-color:rgba(148,96,0,.2)!important}
.light-theme .sketch-product-page .author-profile-card{background:linear-gradient(135deg,#fff8e9,#f8f0df)!important;border-color:rgba(148,96,0,.16)!important}
.light-theme .sketch-product-page .author-card-copy b{color:#3b3326!important}.light-theme .sketch-product-page .author-card-copy small{color:#746957!important}

/* Bigger product-side and license typography for visibility. */
.sketch-product-page .license-title span{font-size:14px!important}.sketch-product-page .license-title a{font-size:10px!important}
.sketch-product-page .license-dropdown{font-size:13px!important;min-height:48px!important}
.sketch-product-page .license-points li{font-size:11px!important}.sketch-product-page .sketch-price strong{font-size:30px!important}.sketch-product-page .sketch-price>b{font-size:10px!important}.sketch-product-page .license-trust span{font-size:10px!important}
.sketch-product-page .sketch-license-card .big{min-height:52px!important;font-size:14px!important}

/* Light theme counterparts */
.light-theme .review-card,.light-theme .reviews-summary,.light-theme .comment-compose{background:#fffaf0;border-color:var(--line)}
.light-theme .review-score strong,.light-theme .comment-compose h3{color:#3b3326}.light-theme .review-card-head b{color:#3b3326}.light-theme .review-card p{color:#6f6556}.light-theme .empty-comments{border-color:var(--line);color:#746957}
.light-theme .sketch-product-page .sketch-right-rail .author-card{background:linear-gradient(145deg,#fffdf8,#f5efe3)!important}
.light-theme .sketch-product-page .author-card-copy b{color:#3b3326!important}.light-theme .sketch-product-page .author-card-copy small{color:#746957!important}

@media(max-width:900px){
  .sketch-product-page .sketch-right-rail{position:relative!important;top:auto!important}
  .reviews-summary{grid-template-columns:1fr}.review-score{border-right:0;border-bottom:1px solid rgba(231,189,75,.12);padding-bottom:18px}
}
@media(max-width:650px){
  body{font-size:15px!important}.cp-header .brand-wordmark{font-size:16px!important}.cat-menu-link{font-size:12px!important}
  .sketch-product-page .sketch-image-actions{left:7px!important;right:7px!important;bottom:7px!important;flex-wrap:wrap}
  .sketch-product-page .sketch-image-actions .dark-btn,.sketch-product-page .sketch-image-actions .gold-btn{flex:1 1 calc(50% - 5px);font-size:11px!important;min-height:40px!important}
  .sketch-product-page .product-tabs a{padding:0 15px!important;font-size:12px!important}
  .sketch-product-page .product-content-section{padding:25px 18px!important}.sketch-product-page .content-heading h2{font-size:21px!important}
  .review-card-head{align-items:flex-start;flex-direction:column;gap:3px}.comment-compose{align-items:flex-start}
}
.sketch-product-page .product-tab-panel.is-leaving{animation:cpTabFadeOut .18s ease both!important}
@keyframes cpTabFadeOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}

/* Public author profile */
.author-hero-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.author-hero-actions{position:relative;z-index:2;display:flex;gap:10px;align-items:center}.author-hero-actions .gold-btn,.author-hero-actions .dark-btn{white-space:nowrap}.section-subtitle{margin:7px 0 0;color:#8f8777;font-size:15px}.public-author-profile .product-grid{margin-top:8px}
@media(max-width:980px){.author-hero-actions{grid-column:2;justify-self:start}}
@media(max-width:700px){.author-hero-actions{grid-column:auto;flex-wrap:wrap}.author-hero-actions .gold-btn,.author-hero-actions .dark-btn{width:100%;justify-content:center}.section-subtitle{font-size:14px}}


/* v18.0 Admin product catalog */
.admin-products-full{width:100%;max-width:none;min-width:0;padding:28px;}
.admin-products-toolbar{align-items:flex-start;gap:24px;flex-wrap:wrap;}
.admin-products-toolbar h2{font-size:2rem;margin:.25rem 0 .35rem;}
.admin-list-subtitle{margin:0;color:var(--muted,#9f9a8d);font-size:1rem;max-width:760px;}
.admin-list-actions{display:flex;gap:10px;align-items:center;margin-left:auto;}
.admin-table-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 14px;}
.table-search{display:flex;align-items:center;gap:10px;width:min(520px,100%);padding:0 14px;border:1px solid rgba(226,180,58,.25);border-radius:12px;background:rgba(255,255,255,.02);}
.table-search i{color:#e8b93f;}
.table-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;width:100%;min-height:46px;color:inherit;font-size:1rem;}
.table-count{color:var(--muted,#9f9a8d);white-space:nowrap;font-size:.95rem;}
.table-count b{color:#f0c44d;}
.admin-products-table-wrap{overflow:auto;border:1px solid rgba(226,180,58,.15);border-radius:16px;}
.sortable-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;}
.sortable-table thead th{position:sticky;top:0;z-index:2;background:#12100c;color:#e7c35b;padding:16px 18px;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none;white-space:nowrap;border-bottom:1px solid rgba(226,180,58,.2);}
.sortable-table thead th:last-child{cursor:default;}
.sort-icon{opacity:.65;margin-left:6px;}
.sortable-table tbody td{padding:15px 18px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.06);font-size:1rem;}
.sortable-table tbody tr{transition:background .2s ease,transform .2s ease;}
.sortable-table tbody tr:hover{background:rgba(226,180,58,.045);}
.admin-product-cell{min-width:300px;}
.admin-product-cell img,.product-table-fallback{width:58px;height:42px;border-radius:9px;object-fit:cover;border:1px solid rgba(226,180,58,.25);background:#17140e;}
.product-table-fallback{display:grid;place-items:center;color:#e8b93f;font-size:1.1rem;}
.admin-product-cell b{font-size:1rem;}
.admin-product-cell small{font-size:.78rem;color:#8f8a7d;}
.admin-product-actions{min-width:330px;white-space:nowrap;}
.admin-product-actions .dark-btn{margin:2px;}
.admin-table-empty{padding:70px 20px;text-align:center;color:#9f9a8d;}
.admin-table-empty i{font-size:2.5rem;color:#d9aa35;margin-bottom:12px;}
.admin-table-empty h3{color:#f0eadb;margin:0 0 6px;font-size:1.3rem;}
.admin-editor-page{width:100%;}
.admin-editor-page>.form-card{width:100%;max-width:none;}
@media(max-width:900px){.admin-products-full{padding:18px}.admin-products-toolbar h2{font-size:1.6rem}.admin-list-actions{width:100%;margin-left:0}.admin-list-actions>*{flex:1;justify-content:center}.admin-table-tools{align-items:stretch;flex-direction:column}.table-search{width:100%}}
/* v18.1 author achievements + product editor polish */
.achievement-admin-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}
.achievement-editor-card,.achievement-list-card{min-width:0}
.achievement-admin-list{display:grid;gap:12px}
.achievement-admin-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#15130f,#0d0c09);transition:.25s;position:relative;overflow:hidden}
.achievement-admin-row:before{content:"";position:absolute;inset:-40% auto auto -10%;width:180px;height:120px;border-radius:50%;background:rgba(231,189,75,.08);filter:blur(24px);pointer-events:none}
.achievement-admin-row:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 15px 35px rgba(0,0,0,.22)}
.achievement-icon,.achievement-public-icon{display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f0c94d,#8c5f08);color:#120e05;box-shadow:0 0 28px rgba(231,189,75,.16);flex:0 0 auto}
.achievement-icon{width:58px;height:58px;font-size:22px}
.achievement-admin-copy{min-width:0}.achievement-admin-copy h3{margin:0 0 5px;font-size:15px}.achievement-admin-copy p{margin:0 0 9px;color:var(--muted);font-size:11px;line-height:1.5}.achievement-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#958a76}.achievement-rule span{padding:5px 8px;border:1px solid var(--line);border-radius:999px}.achievement-rule b{color:#f2d87f}.achievement-rule em{font-style:normal}.achievement-admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.achievement-admin-actions .inline-form{display:inline-flex}
.author-achievements-panel{margin:28px 0 34px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#15130f,#0c0b09);position:relative;overflow:hidden}.author-achievements-panel:after{content:"";position:absolute;width:280px;height:180px;right:-90px;top:-80px;border-radius:50%;background:rgba(231,189,75,.08);filter:blur(30px);pointer-events:none}.achievement-metric-strip{display:flex;gap:8px;flex-wrap:wrap}.achievement-metric-strip span{padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:#887d6a;font-size:10px}.achievement-metric-strip b{color:#f1d57a;margin-right:4px}.achievement-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}.achievement-public-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-public-card{display:flex;gap:13px;align-items:flex-start;padding:15px;border:1px solid rgba(231,189,75,.14);border-radius:14px;background:rgba(9,9,7,.58);transition:.25s;position:relative;overflow:hidden}.achievement-public-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,221,105,.06) 45%,transparent 70%);transform:translateX(-100%);transition:transform .8s ease}.achievement-public-card:hover:before{transform:translateX(100%)}.achievement-public-card:hover{transform:translateY(-3px);border-color:rgba(231,189,75,.34);box-shadow:0 12px 30px rgba(0,0,0,.2)}.achievement-public-icon{width:48px;height:48px;border-radius:13px;font-size:18px}.achievement-public-card h3{margin:0 0 4px;font-size:13px}.achievement-public-card p{margin:0 0 8px;color:#887d6a;font-size:10px;line-height:1.45}.achievement-public-card span{color:#69d7a0;font-size:9px;font-weight:800}.achievement-empty{grid-column:1/-1;display:flex;gap:13px;align-items:center;padding:18px;border:1px dashed rgba(231,189,75,.18);border-radius:14px;color:#887d6a}.achievement-empty>i{font-size:24px;color:var(--gold)}.achievement-empty b{display:block;color:#e6d6b5;margin-bottom:4px}.achievement-empty p{margin:0;font-size:10px}.author-dashboard-achievements{margin-top:20px}
.admin-editor-page{display:block;width:100%;max-width:none}.admin-editor-page>.form-card{width:100%;max-width:none}.admin-editor-page .editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-editor-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-page .form-card{padding:28px}
@media(max-width:1000px){.achievement-admin-grid{grid-template-columns:1fr}.achievement-public-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.achievement-public-grid,.achievement-public-grid.compact{grid-template-columns:1fr}.achievement-admin-row{grid-template-columns:48px minmax(0,1fr)}.achievement-admin-actions{grid-column:1/-1;justify-content:flex-start}.achievement-admin-row .achievement-icon{width:48px;height:48px}.achievement-metric-strip{width:100%}.achievement-metric-strip span{flex:1;text-align:center}.admin-editor-page .editor-heading{align-items:flex-start;flex-direction:column}.admin-editor-page .form-grid{grid-template-columns:1fr}}

/* v18.2 admin separation + homepage category motion + light hero visibility */
.admin-list-page{width:100%;padding:24px}.admin-list-toolbar{align-items:flex-start}.admin-list-toolbar .admin-list-subtitle{margin:7px 0 0;color:var(--muted);font-size:14px}.admin-list-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.admin-editor-page{max-width:1180px;margin:0 auto}.admin-editor-form{width:100%;padding:28px}.admin-editor-form .editor-heading{margin-bottom:24px}.admin-editor-form .editor-heading p{margin:7px 0 0;color:var(--muted);font-size:14px}.admin-editor-form .form-grid{margin-top:18px}.admin-products-table-wrap{overflow:auto}.admin-products-table-wrap table{min-width:980px}.admin-products-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--panel2);cursor:pointer}.admin-products-table-wrap tbody tr{transition:.18s}.admin-products-table-wrap tbody tr:hover{background:rgba(231,189,75,.035)}
.category-marquee{position:relative;overflow:hidden;padding:10px 0 18px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.category-marquee:before,.category-marquee:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.category-marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.category-marquee:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}.category-marquee-track{display:flex;gap:18px;width:max-content;animation:categoryMarquee 28s linear infinite}.category-marquee:hover .category-marquee-track{animation-play-state:paused}@keyframes categoryMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.category-loop-card{position:relative;width:150px;height:150px;flex:0 0 150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid var(--line2);background:radial-gradient(circle at 35% 25%,rgba(231,189,75,.18),rgba(18,16,11,.98) 58%);box-shadow:0 12px 36px rgba(0,0,0,.22),inset 0 0 0 7px rgba(231,189,75,.025);overflow:hidden;transition:.3s}.category-loop-card:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(231,189,75,.18);border-radius:50%;animation:spin 12s linear infinite}.category-loop-card:hover{transform:translateY(-7px) scale(1.04);border-color:var(--gold);box-shadow:0 20px 45px rgba(0,0,0,.28),0 0 28px rgba(231,189,75,.10)}.category-loop-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2cf62,#8e5d06);color:#0a0804;box-shadow:0 0 25px rgba(231,189,75,.18);z-index:1}.category-loop-icon i{font-size:20px}.category-loop-card b{font-size:12px;color:#f6e8c3;z-index:1}.category-loop-card small{font-size:9px;color:#8e826b;z-index:1}.category-loop-card>i{position:absolute;right:20px;bottom:19px;font-size:9px;color:var(--gold);opacity:.75}.light-theme .category-loop-card{background:radial-gradient(circle at 35% 25%,rgba(214,155,26,.16),#fffaf0 62%);border-color:rgba(141,93,2,.25);box-shadow:0 14px 35px rgba(74,53,15,.10),inset 0 0 0 7px rgba(169,111,5,.04)}.light-theme .category-loop-card b{color:#342a1b}.light-theme .category-loop-card small{color:#766a57}.light-theme .category-marquee:before{background:linear-gradient(90deg,var(--bg),transparent)}.light-theme .category-marquee:after{background:linear-gradient(-90deg,var(--bg),transparent)}
.light-theme .hero{background:radial-gradient(circle at 82% 50%,rgba(194,139,20,.18),transparent 38%),linear-gradient(135deg,#fffdf7,#f2ead9);border:1px solid rgba(141,93,2,.10);border-radius:20px;margin-top:24px;box-shadow:0 20px 60px rgba(73,53,17,.10);overflow:hidden}.light-theme .hero h1{color:#2d261b;text-shadow:none}.light-theme .hero h1 span{color:#8d5d02}.light-theme .hero p{color:#625947}.light-theme .hero-stats b{color:#8d5d02}.light-theme .hero-stats span{color:#766a58}.light-theme .hero-art{background:radial-gradient(circle at center,rgba(169,111,5,.10),transparent 65%);border-radius:24px}.light-theme .market-glow{background:radial-gradient(circle,rgba(169,111,5,.24),rgba(169,111,5,.07) 42%,transparent 70%)}.light-theme .orbit{border-color:rgba(141,93,2,.24)}.light-theme .o2{border-color:rgba(141,93,2,.18)}.light-theme .o3{border-color:rgba(141,93,2,.16)}.light-theme .store-core{background:radial-gradient(circle,#e6c96d,#fff8e6 66%);border-color:rgba(141,93,2,.42);box-shadow:0 0 70px rgba(169,111,5,.15)}.light-theme .store-core strong{color:#2f2618}.light-theme .store-core small{color:#776a54}.light-theme .hero-category span{background:radial-gradient(circle at 35% 30%,#fff1bd,#efe2bd 68%);border-color:rgba(141,93,2,.42);color:#8d5d02}.light-theme .hero-category b{background:rgba(255,253,248,.88);border-color:rgba(141,93,2,.20);color:#403622}.light-theme .hero-category span:after{border-color:rgba(141,93,2,.18)}
@media(max-width:820px){.category-loop-card{width:126px;height:126px;flex-basis:126px}.category-loop-icon{width:42px;height:42px}.category-loop-card b{font-size:11px}.admin-list-page{padding:18px}.admin-list-toolbar{gap:16px}.admin-list-actions{width:100%}.admin-list-actions a{flex:1}.admin-editor-form{padding:20px}.light-theme .hero{margin-top:14px;border-radius:20px}}
@media(max-width:560px){.category-loop-track{gap:12px;animation-duration:24s}.category-loop-card{width:112px;height:112px;flex-basis:112px}.category-loop-icon{width:38px;height:38px}.category-loop-icon i{font-size:16px}.category-loop-card b{font-size:10px;max-width:80px}.category-loop-card small,.category-loop-card>i{display:none}.admin-list-actions a{font-size:12px}.admin-editor-form{padding:16px}.light-theme .hero{padding:28px 18px 24px}}

/* v18.3 admin full-height sidebar + separated achievement catalog/editor */
.area-admin .workspace{align-items:stretch;min-height:calc(100vh - 130px)}
.area-admin .workspace>.sidebar{position:sticky;top:76px;align-self:stretch;height:calc(100vh - 76px);max-height:none;overflow-y:auto;overflow-x:hidden;border-radius:0 18px 18px 0;padding:30px 12px 36px 14px}
.area-admin .workspace>.sidebar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(231,189,75,.22),transparent);pointer-events:none}
.area-admin .workspace>.sidebar a{min-height:46px;padding:0 14px;border-radius:10px;font-size:13px}
.area-admin .workspace>.sidebar .side-label{padding:0 14px 14px}
.achievement-filter-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(231,189,75,.025)}
.achievement-filter{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0d0c0a;color:#cfc2a5;font-weight:800;font-size:11px;cursor:pointer;transition:.2s}
.achievement-filter:hover,.achievement-filter.active{background:rgba(231,189,75,.12);border-color:var(--line2);color:var(--gold2);transform:translateY(-1px)}
.achievement-search{margin-left:auto;min-width:260px}
.achievement-table-name{display:flex;align-items:center;gap:12px;min-width:260px}.achievement-table-name small{display:block;color:var(--muted);font-size:11px;margin-top:3px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.achievement-table-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:12px;background:linear-gradient(145deg,#f0cb57,#8e6108);color:#080704;box-shadow:0 8px 24px rgba(231,189,75,.13)}
.achievement-type{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900;white-space:nowrap}.achievement-type.type-products{color:#f0d36d;background:rgba(231,189,75,.08)}.achievement-type.type-sales{color:#74dca7;background:rgba(101,217,160,.08);border-color:rgba(101,217,160,.2)}.achievement-type.type-earnings{color:#8fc9ff;background:rgba(88,166,255,.08);border-color:rgba(88,166,255,.2)}
.achievement-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 22px}.achievement-type-option{position:relative;display:grid;grid-template-columns:52px 1fr;column-gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#15130f,#0d0c09);cursor:pointer;transition:.25s;overflow:hidden}.achievement-type-option input{position:absolute;opacity:0;pointer-events:none}.achievement-type-option span{grid-row:span 2;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#0b0a08;border:1px solid var(--line);color:var(--gold);font-size:18px}.achievement-type-option b{font-size:13px}.achievement-type-option small{font-size:10px;color:var(--muted);line-height:1.45}.achievement-type-option:hover,.achievement-type-option.selected{border-color:rgba(231,189,75,.5);box-shadow:0 12px 34px rgba(0,0,0,.2),0 0 22px rgba(231,189,75,.04);transform:translateY(-2px)}.achievement-type-option.selected span{background:linear-gradient(145deg,#f0cf61,#956308);color:#080704}
.field-help{display:block;color:var(--muted);font-size:10px;margin-top:6px;font-weight:500}
@media(max-width:900px){.achievement-type-picker{grid-template-columns:1fr}.achievement-search{margin-left:0;min-width:220px;flex:1}.area-admin .workspace>.sidebar{position:relative;top:auto;height:auto;max-height:none}.area-admin .workspace{min-height:0}}

/* v18.6 system updater */
.update-page{display:grid;gap:18px;max-width:1180px}.update-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px}.update-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 35% 25%,#f8df82,#8e5f07 72%);color:#080704;font-size:25px;box-shadow:0 0 35px rgba(231,189,75,.16);animation:updaterFloat 3s ease-in-out infinite}.update-hero-card h2{margin:6px 0 7px;font-size:25px}.update-hero-card p{margin:0;max-width:760px;color:#9d947f}.version-pill{min-width:150px;text-align:center;padding:13px 16px;border:1px solid var(--line2);border-radius:14px;background:rgba(231,189,75,.055)}.version-pill small{display:block;color:#8e846f;font-size:9px;text-transform:uppercase;letter-spacing:1px}.version-pill b{display:block;color:var(--gold2);font-size:22px;margin-top:2px}.update-upload-card{padding:24px}.update-file-label{display:grid;gap:8px;padding:18px;border:1px dashed rgba(231,189,75,.35);border-radius:15px;background:rgba(231,189,75,.035);cursor:pointer}.update-file-label input[type=file]{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c0b09;color:#cfc5af}.update-file-label small{color:#7f7767;font-size:11px}.update-safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 18px}.update-safety-grid>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012);transition:.2s}.update-safety-grid>div:hover{transform:translateY(-2px);border-color:var(--line2);background:rgba(231,189,75,.035)}.update-safety-grid i{font-size:17px;color:var(--gold);margin-bottom:3px}.update-safety-grid b{font-size:12px}.update-safety-grid span{font-size:10px;line-height:1.45;color:#817866}.update-package-card{padding:24px}.update-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.update-rules>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012)}.update-rules b{display:block;color:#f3e6c7;font-size:12px;margin-bottom:5px}.update-rules span{display:block;color:#8d8472;font-size:11px;line-height:1.55}.update-rules code{padding:2px 5px;border-radius:5px;color:var(--gold2);background:rgba(231,189,75,.08);font-size:10px}.update-errors{padding:15px;border-color:rgba(255,119,119,.28)}.update-errors>b{display:block;margin-bottom:8px;color:#ffb0b0}.update-errors div{padding:5px 0;color:#bcae96;font-size:11px}.update-history{overflow:hidden;border:1px solid var(--line);border-radius:13px}.update-history-head,.update-history-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:12px;align-items:center;padding:12px 14px}.update-history-head{background:rgba(231,189,75,.055);color:#8f846d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.update-history-row{border-top:1px solid rgba(231,189,75,.08);font-size:11px;color:#a69b86}.update-history-row b{color:#f4e5bd}.update-status{display:inline-flex;align-items:center;gap:5px;color:#72dfaa}.update-status.success i{font-size:9px}@keyframes updaterFloat{50%{transform:translateY(-4px) rotate(-2deg)}}
@media(max-width:1050px){.update-safety-grid{grid-template-columns:repeat(2,1fr)}.update-hero-card{grid-template-columns:auto minmax(0,1fr)}.version-pill{grid-column:2;justify-self:start}}
@media(max-width:700px){.update-hero-card{grid-template-columns:1fr}.version-pill{grid-column:auto}.update-safety-grid,.update-rules{grid-template-columns:1fr}.update-history{overflow:auto}.update-history-head,.update-history-row{min-width:620px}.update-upload-card,.update-package-card{padding:17px}}

/* v18.7 breadcrumb visibility */
.product-breadcrumb,
.sketch-product-page .product-breadcrumb{
  font-size:13px!important;
  line-height:1.5!important;
  color:#b9ad95!important;
  gap:10px!important;
  margin-bottom:20px!important;
}
.product-breadcrumb a,
.sketch-product-page .product-breadcrumb a{
  color:#d6bf7c!important;
  font-weight:700!important;
}
.product-breadcrumb span,
.sketch-product-page .product-breadcrumb span{
  color:#c9bea8!important;
  font-weight:600!important;
}
.product-breadcrumb i,
.sketch-product-page .product-breadcrumb i{
  font-size:10px!important;
  color:#8f7a45!important;
}
.product-breadcrumb a:hover,
.sketch-product-page .product-breadcrumb a:hover{color:var(--gold2)!important}
@media(max-width:560px){
  .product-breadcrumb,
  .sketch-product-page .product-breadcrumb{font-size:11px!important;gap:7px!important;margin-bottom:15px!important}
  .product-breadcrumb i,
  .sketch-product-page .product-breadcrumb i{font-size:8px!important}
}

/* ================================================================
   v18.8 — Animated product top bar
   Keeps the existing markup and data, adds a premium animated surface.
   ================================================================ */
.sketch-product-page .sketch-product-info{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-color:rgba(231,189,75,.38)!important;
  background:
    radial-gradient(circle at 7% 15%,rgba(231,189,75,.12),transparent 25%),
    radial-gradient(circle at 94% 85%,rgba(255,190,70,.08),transparent 24%),
    linear-gradient(135deg,#17140e 0%,#0c0b09 48%,#151109 100%)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 35px rgba(231,189,75,.055),inset 0 1px 0 rgba(255,240,163,.08)!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
  animation:productTopReveal .65s cubic-bezier(.2,.75,.2,1) both;
}
.sketch-product-page .sketch-product-info:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  left:-110px;
  top:-170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,222,111,.20),rgba(231,189,75,.05) 35%,transparent 70%);
  filter:blur(4px);
  animation:topBarGlow 5s ease-in-out infinite;
  pointer-events:none;
}
.sketch-product-page .sketch-product-info:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-25%;
  top:0;
  width:22%;
  height:100%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,244,180,.10),transparent);
  animation:topBarSweep 6s ease-in-out infinite;
  pointer-events:none;
}
.sketch-product-page .sketch-product-info:hover{
  transform:translateY(-2px);
  border-color:rgba(231,189,75,.58)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.34),0 0 42px rgba(231,189,75,.085),inset 0 1px 0 rgba(255,240,163,.12)!important;
}
.sketch-product-page .sketch-product-info .product-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px 9px!important;
  border:1px solid rgba(231,189,75,.25)!important;
  border-radius:999px!important;
  background:rgba(231,189,75,.07)!important;
  box-shadow:inset 0 0 18px rgba(231,189,75,.025),0 0 0 rgba(231,189,75,0)!important;
  transition:.3s ease!important;
}
.sketch-product-page .sketch-product-info .product-category-pill i{
  animation:topIconPulse 2.2s ease-in-out infinite;
}
.sketch-product-page .sketch-product-info:hover .product-category-pill{
  border-color:rgba(231,189,75,.48)!important;
  background:rgba(231,189,75,.11)!important;
  box-shadow:0 0 22px rgba(231,189,75,.07)!important;
}
.sketch-product-page .sketch-product-info h1{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  color:#fff5d9!important;
  text-shadow:0 0 22px rgba(255,220,112,.05);
  transition:text-shadow .3s ease,transform .3s ease!important;
}
.sketch-product-page .sketch-product-info h1:after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:7px;
  border-radius:99px;
  background:linear-gradient(90deg,#e7bd4b,rgba(231,189,75,0));
  transform-origin:left center;
  animation:topLineGrow .8s .35s ease both;
}
.sketch-product-page .sketch-product-info:hover h1{
  transform:translateX(2px);
  text-shadow:0 0 25px rgba(255,220,112,.13);
}
.sketch-product-page .sketch-product-info .sketch-rating .stars{
  display:inline-block;
  background:linear-gradient(90deg,#fff0a3,#e7bd4b,#fff0a3);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:ratingShimmer 3.8s linear infinite;
}
.sketch-product-page .sketch-product-info .product-facts{
  position:relative!important;
  z-index:1;
  gap:8px!important;
  border-top:1px solid rgba(231,189,75,.12)!important;
  margin-top:9px!important;
  padding-top:2px!important;
}
.sketch-product-page .sketch-product-info .product-facts>div{
  position:relative;
  min-height:52px;
  padding:10px 12px!important;
  border:1px solid rgba(231,189,75,.08)!important;
  border-radius:11px;
  background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(231,189,75,.018));
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
  animation:factReveal .55s ease both;
}
.sketch-product-page .sketch-product-info .product-facts>div:nth-child(1){animation-delay:.08s}
.sketch-product-page .sketch-product-info .product-facts>div:nth-child(2){animation-delay:.14s}
.sketch-product-page .sketch-product-info .product-facts>div:nth-child(3){animation-delay:.20s}
.sketch-product-page .sketch-product-info .product-facts>div:nth-child(4){animation-delay:.26s}
.sketch-product-page .sketch-product-info .product-facts>div:before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,189,75,.65),transparent);
  transform:scaleX(0);
  transition:transform .3s ease;
}
.sketch-product-page .sketch-product-info .product-facts>div:hover{
  transform:translateY(-4px);
  border-color:rgba(231,189,75,.30)!important;
  background:linear-gradient(135deg,rgba(231,189,75,.075),rgba(255,255,255,.018));
  box-shadow:0 10px 25px rgba(0,0,0,.18),0 0 20px rgba(231,189,75,.045);
}
.sketch-product-page .sketch-product-info .product-facts>div:hover:before{transform:scaleX(1)}
.sketch-product-page .sketch-product-info .product-facts>div>i{
  width:31px!important;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:linear-gradient(145deg,rgba(231,189,75,.18),rgba(231,189,75,.035));
  border:1px solid rgba(231,189,75,.14);
  box-shadow:0 0 18px rgba(231,189,75,.035);
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease;
}
.sketch-product-page .sketch-product-info .product-facts>div:hover>i{
  transform:rotate(-5deg) scale(1.08);
  background:linear-gradient(145deg,rgba(231,189,75,.30),rgba(231,189,75,.07));
  box-shadow:0 0 22px rgba(231,189,75,.11);
}
.sketch-product-page .sketch-product-info .product-facts small{
  color:#887b62!important;
  font-size:8px!important;
  letter-spacing:1px!important;
}
.sketch-product-page .sketch-product-info .product-facts b{
  color:#f1dfb3!important;
  font-size:12px!important;
}
.light-theme .sketch-product-page .sketch-product-info{
  background:radial-gradient(circle at 8% 20%,rgba(194,133,14,.08),transparent 25%),linear-gradient(135deg,#fffdf8,#f3ecde)!important;
  border-color:rgba(169,109,0,.36)!important;
  box-shadow:0 18px 48px rgba(80,60,20,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.light-theme .sketch-product-page .sketch-product-info h1{color:#30271a!important;text-shadow:none}
.light-theme .sketch-product-page .sketch-product-info .product-facts>div{background:rgba(169,109,0,.025);border-color:rgba(169,109,0,.13)!important}
.light-theme .sketch-product-page .sketch-product-info .product-facts b{color:#403524!important}
.light-theme .sketch-product-page .sketch-product-info .product-facts small{color:#796d5a!important}
@keyframes productTopReveal{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}
@keyframes topBarGlow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.65}50%{transform:translate3d(260px,80px,0) scale(1.25);opacity:.9}}
@keyframes topBarSweep{0%,55%{left:-25%;opacity:0}65%{opacity:1}90%,100%{left:110%;opacity:0}}
@keyframes topIconPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(231,189,75,0))}50%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(231,189,75,.35))}}
@keyframes topLineGrow{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes ratingShimmer{to{background-position:200% 0}}
@keyframes factReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:820px){
  .sketch-product-page .sketch-product-info{padding:13px 14px!important;border-radius:14px!important}
  .sketch-product-page .sketch-product-info h1{width:auto;font-size:27px!important}
  .sketch-product-page .sketch-product-info .product-facts{gap:7px!important}
  .sketch-product-page .sketch-product-info .product-facts>div{min-height:48px;padding:9px 10px!important}
}
@media(max-width:560px){
  .sketch-product-page .sketch-product-info{padding:12px!important}
  .sketch-product-page .sketch-product-info h1{font-size:25px!important}
  .sketch-product-page .sketch-product-info .product-facts>div{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
  .sketch-product-page .sketch-product-info,.sketch-product-page .sketch-product-info:before,.sketch-product-page .sketch-product-info:after,
  .sketch-product-page .sketch-product-info .product-category-pill i,.sketch-product-page .sketch-product-info h1:after,
  .sketch-product-page .sketch-product-info .sketch-rating .stars,.sketch-product-page .sketch-product-info .product-facts>div{animation:none!important}
}


/* v19.0: Product action buttons below the main image */
.sketch-product-page .sketch-gallery-column{
  display:block;
}
.sketch-product-page .sketch-main-image{
  position:relative;
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  z-index:4;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:10px 0 0!important;
  padding:8px!important;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(18,16,11,.98),rgba(9,8,6,.96));
  border:1px solid rgba(231,189,75,.24);
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,240,163,.06);
  backdrop-filter:blur(14px);
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:hidden;
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions:before{
  content:"";
  position:absolute;
  left:-25%;
  top:0;
  width:28%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,240,163,.10),transparent);
  transform:skewX(-18deg);
  animation:productActionSweep 4.8s ease-in-out infinite;
  pointer-events:none;
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions > *{
  position:relative;
  z-index:1;
  min-width:0;
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .dark-btn,
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .gold-btn{
  min-height:44px;
  height:44px;
  width:100%;
  padding:0 10px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  border-radius:10px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .dark-btn:hover,
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .gold-btn:hover{
  transform:translateY(-3px);
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .gold-btn{
  box-shadow:0 8px 20px rgba(231,189,75,.12);
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .favorite-form{
  display:block!important;
  min-width:0;
}
.sketch-product-page .sketch-gallery-column > .sketch-image-actions .favorite-form .dark-btn{
  display:flex;
}
.sketch-product-page .sketch-gallery-column > .sketch-thumbnails{
  margin-top:9px!important;
}
@keyframes productActionSweep{
  0%,45%{left:-30%;opacity:0}
  55%{opacity:1}
  78%,100%{left:112%;opacity:0}
}
@media(max-width:820px){
  .sketch-product-page .sketch-gallery-column > .sketch-image-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .sketch-product-page .sketch-gallery-column > .sketch-image-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:7px!important;
  }
  .sketch-product-page .sketch-gallery-column > .sketch-image-actions .dark-btn,
  .sketch-product-page .sketch-gallery-column > .sketch-image-actions .gold-btn{
    min-height:42px;
    height:42px;
    font-size:9px;
  }
}
@media(prefers-reduced-motion:reduce){
  .sketch-product-page .sketch-gallery-column > .sketch-image-actions:before{animation:none!important}
}

/* v20.0 author showcase + updater progress */
.author-showcase-card{position:relative;overflow:hidden;padding:18px;background:radial-gradient(circle at 100% 0,rgba(231,189,75,.11),transparent 34%),linear-gradient(145deg,#17140e,#0c0b09);border-color:rgba(231,189,75,.28);box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)}
.author-showcase-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,240,163,.08) 45%,transparent 70%);transform:translateX(-120%);animation:authorSweep 5.5s ease-in-out infinite;pointer-events:none}
.author-showcase-card .side-panel-heading{position:relative;z-index:1;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid rgba(231,189,75,.1);font-size:12px}
.author-showcase-card .side-panel-heading>a{padding:5px 7px;border:1px solid rgba(231,189,75,.14);border-radius:7px;background:rgba(231,189,75,.035);font-size:8px;font-weight:900;white-space:nowrap}
.author-showcase-card .side-panel-heading>a:hover{background:rgba(231,189,75,.1);border-color:rgba(231,189,75,.35)}
.author-showcase-card .author-profile-card{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:13px;border:1px solid rgba(231,189,75,.18);border-radius:13px;background:linear-gradient(135deg,rgba(231,189,75,.09),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);min-width:0}
.author-showcase-card .author-avatar-glow{width:54px;height:54px;flex:0 0 54px;border-radius:16px;font-size:19px;background:linear-gradient(145deg,#f5d76e,#d68d24,#8d62ff);box-shadow:0 0 0 4px rgba(231,189,75,.07),0 0 30px rgba(231,189,75,.18);animation:authorFloat 3s ease-in-out infinite}
.author-showcase-card .author-card-copy{min-width:0;display:grid;gap:5px}
.author-showcase-card .author-card-copy b{font-size:13px;line-height:1.2;color:#f5e7c5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.author-showcase-card .author-card-copy b i{margin-left:3px;color:#55c9ff;font-size:9px}
.author-showcase-card .author-card-copy small{font-size:9px;color:#72d7a5}
.author-showcase-card>.gold-btn{position:relative;z-index:1;min-height:42px;border-radius:10px;font-size:10px;box-shadow:0 10px 28px rgba(231,189,75,.12)}
.author-showcase-card>.gold-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(231,189,75,.2)}
@keyframes authorSweep{0%,60%,100%{transform:translateX(-120%)}75%{transform:translateX(120%)}}
@keyframes authorFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(1deg)}}
.update-progress{padding:17px;border:1px solid rgba(231,189,75,.25);border-radius:14px;background:linear-gradient(145deg,rgba(231,189,75,.075),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.16);animation:progressAppear .25s ease both}
.update-progress-head,.update-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.update-progress-head b{font-size:12px;color:#eadcb9}.update-progress-head strong{font-size:18px;color:var(--gold2);font-variant-numeric:tabular-nums}
.update-progress-track{height:12px;margin:12px 0 8px;border:1px solid rgba(231,189,75,.15);border-radius:999px;background:#080806;overflow:hidden;box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}
.update-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a670b,#e7bd4b,#fff0a3,#e7bd4b);background-size:220% 100%;box-shadow:0 0 18px rgba(231,189,75,.35);transition:width .16s ease;animation:progressShimmer 1.5s linear infinite}
.update-progress-meta{font-size:9px;color:#7f7767}.update-progress-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-progress-meta span:last-child{white-space:nowrap;color:#b6a77f}
@keyframes progressShimmer{to{background-position:220% 0}}
@keyframes progressAppear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:820px){.author-showcase-card .author-profile-card{padding:11px}.author-showcase-card .author-avatar-glow{width:48px;height:48px;flex-basis:48px}.update-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.author-showcase-card:before,.author-showcase-card .author-avatar-glow,.update-progress-track span{animation:none}.update-progress{animation:none}}


/* ================================================================
   v20.1 — Real product facts + complete light-theme parity
   Light mode intentionally contains no dark/black UI surfaces.
   ================================================================ */
/* Product action buttons: light mode uses clean ivory cards, not dark buttons. */
.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions{
  background:linear-gradient(145deg,#fffdf8,#f3ecdf)!important;
  border-color:rgba(141,93,2,.22)!important;
  box-shadow:0 12px 28px rgba(62,46,16,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions .dark-btn{
  background:linear-gradient(145deg,#fffdf8,#f6efe2)!important;
  color:#4a3b27!important;
  border:1px solid rgba(141,93,2,.22)!important;
  box-shadow:0 5px 15px rgba(62,46,16,.06)!important;
}
.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions .dark-btn:hover{
  background:#fff8e8!important;color:#8d5d02!important;border-color:rgba(141,93,2,.42)!important;
  box-shadow:0 10px 22px rgba(62,46,16,.12)!important;
}
.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions .gold-btn{
  background:linear-gradient(135deg,#a96d00,#e8bd4d,#b67a08)!important;
  color:#fffdf5!important;
  box-shadow:0 8px 20px rgba(169,109,0,.20)!important;
}
.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions .gold-btn:hover{filter:brightness(1.04);box-shadow:0 12px 26px rgba(169,109,0,.25)!important}
.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions:before{background:linear-gradient(90deg,transparent,rgba(141,93,2,.08),transparent)!important}

/* Header category selector/dropdown must match the light header. */
.light-theme .header-search{background:#fffdf8!important;border-color:rgba(141,93,2,.28)!important;box-shadow:0 5px 18px rgba(62,46,16,.05)!important}
.light-theme .header-search input{background:transparent!important;color:#3f3527!important}
.light-theme .header-search input::placeholder{color:#8a7b66!important}
.light-theme .header-search select{background:#f3ecdf!important;color:#514534!important;border-left-color:rgba(141,93,2,.14)!important}
.light-theme .header-search select option{background:#fffdf8!important;color:#3f3527!important}
.light-theme .header-search button{background:linear-gradient(135deg,#a96d00,#e8bd4d)!important;color:#fffdf5!important}
.light-theme .cat-menu-link{color:#574d3e!important}
.light-theme .cat-menu-link>i:first-child{color:#a96d00!important}
.light-theme .cat-menu-link .chev{color:#8d7b60!important}
.light-theme .cat-menu:hover .cat-menu-link,.light-theme .cat-menu:focus-within .cat-menu-link{color:#8d5d02!important;background:rgba(169,109,0,.07)!important}
.light-theme .sub-menu{background:#fffdf8!important;border-color:rgba(141,93,2,.28)!important;box-shadow:0 18px 45px rgba(62,46,16,.14)!important}
.light-theme .sub-menu-title{color:#8d5d02!important;border-color:rgba(141,93,2,.13)!important}
.light-theme .sub-menu a{color:#625745!important}
.light-theme .sub-menu a i{color:#9a865f!important}
.light-theme .sub-menu a:hover{background:#f5eddd!important;color:#8d5d02!important}

/* Product top facts use stored values; light theme remains fully readable. */
.light-theme .sketch-product-page .sketch-product-info .product-facts>div{background:linear-gradient(145deg,#fffdf8,#f7f0e4)!important;border-color:rgba(141,93,2,.16)!important}
.light-theme .sketch-product-page .sketch-product-info .product-facts>div:hover{background:linear-gradient(145deg,#fff9e9,#f3ead9)!important;border-color:rgba(141,93,2,.34)!important;box-shadow:0 10px 25px rgba(62,46,16,.10)!important}
.light-theme .sketch-product-page .sketch-product-info .product-facts>div>i{background:linear-gradient(145deg,#fff1c3,#f1dfad)!important;border-color:rgba(141,93,2,.18)!important;color:#8d5d02!important}
.light-theme .sketch-product-page .sketch-product-info .product-facts small{color:#786b59!important}
.light-theme .sketch-product-page .sketch-product-info .product-facts b{color:#3f3528!important}
.light-theme .sketch-product-page .sketch-product-info .product-category-pill{background:#fff7e7!important;color:#8d5d02!important;border-color:rgba(141,93,2,.24)!important}

/* Footer: ivory/gold light mode, never the dark footer surface. */
.light-theme .mega-footer{background:linear-gradient(180deg,#fffdf8,#f1e8d8)!important;border-top-color:rgba(141,93,2,.18)!important;color:#4b4031!important;box-shadow:0 -10px 35px rgba(62,46,16,.06)!important}
.light-theme .mega-footer .footer-brand p{color:#756958!important}
.light-theme .mega-footer .footer-col h4{color:#8d5d02!important}
.light-theme .mega-footer .footer-col a{color:#675b4b!important}
.light-theme .mega-footer .footer-col a:hover{color:#8d5d02!important}
.light-theme .mega-footer .footer-col a i{color:#9b6a10!important}
.light-theme .mega-footer .socials a{background:#fffaf0!important;border-color:rgba(141,93,2,.18)!important;color:#756957!important}
.light-theme .mega-footer .socials a:hover{background:#dcae35!important;color:#fff!important}
.light-theme .mega-footer .footer-bottom{color:#756b5d!important;border-top-color:rgba(141,93,2,.14)!important}
.light-theme .mega-footer .footer-bottom i{color:#a96d00!important}

/* Admin light mode: remove dark sidebar/cards/inputs and keep text visible. */
.light-theme.area-admin .workspace>.sidebar,
.light-theme .area-admin .workspace>.sidebar{background:linear-gradient(180deg,#fffdf8,#f1e8d9)!important;border-right-color:rgba(141,93,2,.18)!important}
.light-theme .sidebar{background:linear-gradient(180deg,#fffdf8,#f1e8d9)!important;border-right-color:rgba(141,93,2,.18)!important}
.light-theme .sidebar a{color:#675b4c!important}
.light-theme .sidebar a:hover,.light-theme .sidebar a.active{background:rgba(169,109,0,.08)!important;color:#8d5d02!important}
.light-theme .side-label{color:#8d7b60!important}
.light-theme .main{color:#3e3529!important}
.light-theme .page-title h1,.light-theme .main h1,.light-theme .main h2,.light-theme .main h3,.light-theme .main h4{color:#3b3124!important}
.light-theme .back-site,.light-theme .account-chip{color:#75624a!important}
.light-theme .content-card,.light-theme .form-card,.light-theme .stat-card,.light-theme .update-upload-card,.light-theme .update-package-card,.light-theme .update-hero-card,.light-theme .update-history,.light-theme .update-progress,.light-theme .achievement-editor-card,.light-theme .achievement-list-card,.light-theme .media-editor-card{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border-color:rgba(141,93,2,.16)!important;color:#40362a!important;box-shadow:0 12px 35px rgba(62,46,16,.07)!important}
.light-theme .content-card p,.light-theme .form-card p,.light-theme .update-hero-card p,.light-theme .admin-list-subtitle,.light-theme .update-rules span,.light-theme .update-safety-grid span{color:#706555!important}
.light-theme input,.light-theme textarea,.light-theme select{background:#fffdf8!important;color:#3e3529!important;border-color:rgba(141,93,2,.20)!important}
.light-theme input::placeholder,.light-theme textarea::placeholder{color:#8c7e6b!important}
.light-theme .update-file-label{background:#fffaf0!important;border-color:rgba(141,93,2,.30)!important}
.light-theme .update-file-label input[type=file]{background:#fffdf8!important;color:#4c4031!important}
.light-theme .update-safety-grid>div,.light-theme .update-rules>div{background:#fffaf0!important;border-color:rgba(141,93,2,.15)!important}
.light-theme .update-rules b,.light-theme .update-progress-head b{color:#4a3c2b!important}
.light-theme .update-history-head{background:#f2e8d8!important;color:#806e54!important}
.light-theme .update-history-row{border-top-color:rgba(141,93,2,.10)!important;color:#6e6252!important}
.light-theme .update-history-row b{color:#4a3c2b!important}
.light-theme .update-progress-track{background:#efe7d9!important;border-color:rgba(141,93,2,.16)!important;box-shadow:inset 0 2px 5px rgba(62,46,16,.08)!important}
.light-theme .sortable-table thead th{background:#f0e6d7!important;color:#8d5d02!important;border-bottom-color:rgba(141,93,2,.16)!important}
.light-theme .sortable-table tbody td{color:#4b4032!important;border-bottom-color:rgba(141,93,2,.09)!important}
.light-theme .sortable-table tbody tr:hover{background:rgba(169,109,0,.045)!important}
.light-theme .table-search{background:#fffdf8!important;border-color:rgba(141,93,2,.20)!important}
.light-theme .table-search input{background:transparent!important;color:#3e3529!important}
.light-theme .admin-table-empty,.light-theme .empty-state{color:#776b5b!important}
.light-theme .admin-product-cell small{color:#7a6d5c!important}
.light-theme .mobile-nav{background:rgba(255,253,248,.98)!important;border-top-color:rgba(141,93,2,.16)!important}
.light-theme .mobile-nav a{color:#756958!important}.light-theme .mobile-nav a i{color:#9a6810!important}

/* Eliminate remaining dark action/control surfaces in light mode. */
.light-theme .dark-btn,.light-theme .icon-btn{background:#fffdf8!important;color:#514535!important;border-color:rgba(141,93,2,.20)!important}
.light-theme .dark-btn:hover,.light-theme .icon-btn:hover{background:#fff7e8!important;color:#8d5d02!important}
.light-theme .process-panel,.light-theme .faq-list details,.light-theme .forum-post,.light-theme .blog-post,.light-theme .demo-preview,.light-theme .demo-browser,.light-theme .demo-browser-bar,.light-theme .demo-widgets div,.light-theme .public-info,.light-theme .feature-grid>div,.light-theme .achievement-type-option{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;color:#40362a!important;border-color:rgba(141,93,2,.15)!important}
.light-theme .demo-content,.light-theme .demo-browser{background:#fffaf0!important}
.light-theme .demo-browser-bar{border-bottom-color:rgba(141,93,2,.12)!important}
.light-theme .demo-browser-bar b,.light-theme .demo-content p,.light-theme .feature-grid p,.light-theme .forum-main p,.light-theme .blog-body p{color:#756958!important}
.light-theme .achievement-filter{background:#fffdf8!important;color:#665947!important;border-color:rgba(141,93,2,.18)!important}
.light-theme .achievement-type-option span{background:#fff7e8!important;color:#8d5d02!important}

@media(prefers-reduced-motion:reduce){.light-theme .sketch-product-page .sketch-product-info,.light-theme .sketch-product-page .sketch-gallery-column > .sketch-image-actions:before{animation:none!important}}


/* ================================================================
   v22.0 — ADMIN ACCOUNT + FULL HEIGHT SIDEBAR + LIGHT MODE FINAL POLISH
   ================================================================ */

/* Admin sidebar fills the viewport below the header and remains usable on long pages. */
body.area-admin .workspace{
  min-height:calc(100vh - var(--cp-header-h,76px));
  align-items:stretch!important;
}
body.area-admin .workspace>.sidebar{
  position:sticky!important;
  top:var(--cp-header-h,76px)!important;
  align-self:stretch!important;
  height:calc(100vh - var(--cp-header-h,76px))!important;
  min-height:calc(100vh - var(--cp-header-h,76px))!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.area-admin .main{min-height:calc(100vh - var(--cp-header-h,76px));}

/* Admin top-right account control replaces the old administrator name + logout button. */
.admin-top-actions{margin-left:auto!important;display:flex;align-items:center;}
.admin-top-actions .account-trigger{min-height:46px;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 4px 4px 7px;}
.admin-top-actions .account-trigger:hover{background:rgba(231,189,75,.06)!important;}

/* The action group below the product image is intentionally clean: no enclosing bar/background. */
.sketch-product-page .sketch-image-actions{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Light mode: use dark-grey typography consistently and eliminate dark/black UI surfaces. */
body.light-theme,
html.light-theme body{
  background:#f5f1e7!important;
  color:#4b4a46!important;
}
body.light-theme a{color:#4b4a46;}
body.light-theme p,
body.light-theme span,
body.light-theme li,
body.light-theme label,
body.light-theme small,
body.light-theme td,
body.light-theme th,
body.light-theme dt,
body.light-theme dd,
body.light-theme .muted,
body.light-theme .block,
body.light-theme .table-sub,
body.light-theme .admin-list-subtitle{
  color:#5a5853;
}
body.light-theme .cp-header,
body.light-theme .topbar{
  background:#fffdf8!important;
  color:#4b4a46!important;
  border-bottom-color:rgba(141,93,2,.14)!important;
}
body.light-theme .category-nav-wrap{
  background:#fffdf8!important;
  color:#4b4a46!important;
}
body.light-theme .category-nav,
body.light-theme .cat-menu,
body.light-theme .cat-menu-link{
  background:transparent!important;
}
body.light-theme .cat-menu-link{color:#4b4a46!important;}
body.light-theme .cat-menu-link:hover,
body.light-theme .cat-menu:focus-within .cat-menu-link{color:#7a5200!important;background:#f8f0df!important;}
body.light-theme .sub-menu{
  background:#fffdf8!important;
  color:#4b4a46!important;
  border-color:rgba(141,93,2,.18)!important;
  box-shadow:0 20px 50px rgba(70,51,17,.13)!important;
}
body.light-theme .sub-menu-title{background:#fffdf8!important;color:#8d5d02!important;}
body.light-theme .sub-menu-list a{color:#55524d!important;}
body.light-theme .sub-menu-list a:hover{background:#f8f0df!important;color:#7a5200!important;}

/* Admin light surfaces. No black panels/backgrounds remain in light mode. */
body.light-theme.area-admin .workspace,
body.light-theme.area-admin .main{
  background:#f5f1e7!important;
  color:#4b4a46!important;
}
body.light-theme.area-admin .sidebar{
  background:#fffdf8!important;
  color:#4b4a46!important;
  border-right-color:rgba(141,93,2,.14)!important;
  box-shadow:8px 0 28px rgba(70,51,17,.06)!important;
}
body.light-theme.area-admin .sidebar a{color:#55524d!important;}
body.light-theme.area-admin .sidebar a:hover,
body.light-theme.area-admin .sidebar a.active{color:#8d5d02!important;background:#f8f0df!important;}
body.light-theme.area-admin .content-card,
body.light-theme.area-admin .form-card,
body.light-theme.area-admin .stat-card,
body.light-theme.area-admin .admin-workspace-grid>div,
body.light-theme.area-admin .update-upload-card,
body.light-theme.area-admin .update-package-card,
body.light-theme.area-admin .update-hero-card,
body.light-theme.area-admin .update-history,
body.light-theme.area-admin .update-progress{
  background:#fffdf8!important;
  color:#4b4a46!important;
  border-color:rgba(141,93,2,.16)!important;
}
body.light-theme.area-admin input,
body.light-theme.area-admin textarea,
body.light-theme.area-admin select{
  background:#fffdf8!important;
  color:#4b4a46!important;
  border-color:rgba(141,93,2,.20)!important;
}
body.light-theme.area-admin input::placeholder,
body.light-theme.area-admin textarea::placeholder{color:#8a8479!important;}
body.light-theme.area-admin table,
body.light-theme.area-admin .table-wrap{background:#fffdf8!important;color:#4b4a46!important;}
body.light-theme.area-admin table th{background:#f0e6d7!important;color:#6b6257!important;}
body.light-theme.area-admin table td{color:#55524d!important;border-bottom-color:rgba(141,93,2,.10)!important;}
body.light-theme.area-admin .back-site{color:#6b6257!important;}
body.light-theme.area-admin .page-title h1,
body.light-theme.area-admin .main h1,
body.light-theme.area-admin .main h2,
body.light-theme.area-admin .main h3,
body.light-theme.area-admin .main h4{color:#45413b!important;}

/* Account dropdown in light mode. */
body.light-theme .account-trigger{color:#4b4a46!important;border-color:rgba(141,93,2,.14)!important;background:#fffdf8!important;}
body.light-theme .account-trigger small{color:#777066!important;}
body.light-theme .account-chevron{color:#8d5d02!important;}
body.light-theme .top-dropdown-menu{
  background:#fffdf8!important;
  border-color:rgba(141,93,2,.18)!important;
  box-shadow:0 20px 55px rgba(70,51,17,.14)!important;
}
body.light-theme .top-dropdown-menu>a{color:#55524d!important;}
body.light-theme .top-dropdown-menu>a:hover{background:#f8f0df!important;color:#7a5200!important;}
body.light-theme .account-menu-head{border-bottom-color:rgba(141,93,2,.12)!important;}
body.light-theme .account-menu-head b{color:#45413b!important;}
body.light-theme .account-menu-head small{color:#777066!important;}
body.light-theme .account-menu-divider{background:rgba(141,93,2,.12)!important;}
body.light-theme .top-dropdown-menu .danger-link{color:#a43f32!important;}

/* Light-mode product action buttons: clean ivory controls without the old dark treatment. */
body.light-theme .sketch-product-page .sketch-image-actions .dark-btn{
  background:transparent!important;
  color:#55524d!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.light-theme .sketch-product-page .sketch-image-actions .dark-btn:hover{
  background:#f8f0df!important;
  color:#8d5d02!important;
}
body.light-theme .sketch-product-page .sketch-image-actions .gold-btn{
  border:0!important;
  box-shadow:0 8px 22px rgba(141,93,2,.14)!important;
}
body.light-theme .sketch-product-page .sketch-image-actions .favorite-form{background:transparent!important;border:0!important;}

/* Footer follows the same light palette instead of retaining the legacy dark footer. */
body.light-theme .mega-footer{
  background:#fffdf8!important;
  color:#5a5853!important;
  border-top:1px solid rgba(141,93,2,.14)!important;
}
body.light-theme .mega-footer .footer-brand p,
body.light-theme .mega-footer .footer-col a,
body.light-theme .mega-footer .footer-bottom{color:#666158!important;}
body.light-theme .mega-footer .footer-col h4{color:#7a5200!important;}
body.light-theme .mega-footer .footer-col a:hover{color:#8d5d02!important;}
body.light-theme .mega-footer .footer-bottom{border-top-color:rgba(141,93,2,.12)!important;}
body.light-theme .mega-footer .socials a{background:#f8f0df!important;border-color:rgba(141,93,2,.15)!important;color:#665e52!important;}

@media(max-width:980px){
  body.area-admin .workspace>.sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;}
  body.area-admin .workspace{min-height:0!important;}
}

/* v23.0 product preview, hover-only motion, license guide, cart/guest checkout and full-height admin sidebar */
.sketch-main-image{min-height:0!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(16,15,12,.96),rgba(7,7,6,.98));display:grid!important;place-items:center!important}
.sketch-main-image .sketch-image-trigger{width:100%!important;height:100%!important;min-height:0!important;background:transparent!important;border:0!important;display:grid!important;place-items:center!important;padding:0!important}
.sketch-main-image .sketch-image-trigger>img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block!important}
.sketch-main-image .mock-product-screen{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}

/* Buttons remain still until the pointer actually enters them. */
.gold-btn,.dark-btn,.icon-btn{animation:none!important}
.random-hover{animation-duration:var(--hover-duration,.48s)!important;animation-timing-function:cubic-bezier(.2,.8,.2,1)!important;animation-fill-mode:both!important}
.random-hover.hover-pop{animation-name:cpHoverPop!important}.random-hover.hover-shake{animation-name:cpHoverShake!important}.random-hover.hover-sweep{animation-name:cpHoverSweep!important}.random-hover.hover-tilt{animation-name:cpHoverTilt!important}
@keyframes cpHoverPop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.045)}100%{transform:translateY(-1px) scale(1.015)}}
@keyframes cpHoverShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px) rotate(-.7deg)}50%{transform:translateX(3px) rotate(.7deg)}75%{transform:translateX(-2px) rotate(-.4deg)}}
@keyframes cpHoverSweep{0%{transform:translateX(0)}35%{transform:translateX(5px)}70%{transform:translateX(-2px)}100%{transform:translateX(0)}}
@keyframes cpHoverTilt{0%{transform:rotate(0) translateY(0)}45%{transform:rotate(-2deg) translateY(-3px)}100%{transform:rotate(1deg) translateY(-1px)}}

/* License comparison modal */
.license-help-modal{position:fixed;inset:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:22px}.license-help-modal.open{display:flex}.license-help-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.license-help-card{position:relative;z-index:2;width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line2);border-radius:24px;background:linear-gradient(145deg,#15130f,#0a0907);box-shadow:0 35px 120px #000;padding:30px}.license-help-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#0d0c0a;color:#f5e8c8;cursor:pointer}.license-help-head{padding-right:50px}.license-help-head h2{margin:7px 0;font-size:30px;color:var(--text)}.license-help-head p{margin:0;color:var(--muted)}.license-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.license-compare-grid article{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(231,189,75,.025)}.license-compare-grid article.extended{border-color:rgba(231,189,75,.45);box-shadow:0 0 35px rgba(231,189,75,.06)}.license-compare-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(231,189,75,.1);color:var(--gold);font-size:19px}.license-compare-grid h3{margin:13px 0 4px;font-size:18px}.license-compare-grid strong{font-size:25px;color:var(--gold2)}.license-compare-grid ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:9px}.license-compare-grid li{display:flex;gap:8px;color:#b9ae9a;font-size:12px}.license-compare-grid li i{color:var(--green);margin-top:3px}.license-compare-grid li i.fa-xmark{color:#e78478}.license-recommended{position:absolute;right:16px;top:16px;color:#7a5200;background:#f1ce60;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:1px}.license-select-btn{width:100%;min-height:43px;border:1px solid var(--line2);border-radius:10px;background:transparent;color:var(--gold2);font-weight:900;cursor:pointer}.license-compare-grid article.extended .license-select-btn{background:linear-gradient(135deg,#a36d06,#f2cf62);color:#080704;border:0}.license-help-note{margin:18px 0 0;padding:11px 13px;border-radius:11px;background:rgba(231,189,75,.06);color:#9e927d;font-size:11px}.license-help-note i{color:var(--gold)}

/* Cart + checkout */
.cart-page,.checkout-page{max-width:1180px;margin:0 auto;padding:38px 20px 80px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cart-head h2{margin:0}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.cart-item:first-of-type{border-top:0}.cart-thumb{width:90px;height:68px;border-radius:11px;overflow:hidden;background:rgba(231,189,75,.06);display:grid;place-items:center;color:var(--gold);font-size:22px}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-copy h3{margin:3px 0;font-size:16px}.cart-item-copy p{margin:3px 0 7px;color:var(--muted);font-size:12px}.cart-license{display:inline-flex;gap:6px;align-items:center;color:var(--gold);font-size:10px;font-weight:800}.cart-item-price{display:grid;gap:10px;justify-items:end}.cart-item-price strong{font-size:17px;color:var(--gold2)}.cart-summary{position:sticky;top:100px;align-self:start}.summary-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.summary-row.total{border-bottom:0;color:var(--text);font-size:16px}.summary-row.total strong{font-size:25px;color:var(--gold2)}.checkout-note,.checkout-security{display:block;margin-top:13px;color:var(--muted);font-size:11px;line-height:1.5}.checkout-note i,.checkout-security i{color:var(--gold);margin-right:5px}.checkout-heading{margin-bottom:22px}.checkout-heading h1{margin:6px 0;font-size:34px}.checkout-heading p{color:var(--muted)}.guest-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-account-grid label{display:grid;gap:6px;color:var(--muted);font-weight:800;font-size:12px}.guest-account-grid label span{font-weight:500}.guest-account-grid input{width:100%;min-height:45px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0e0d0a;color:var(--text);outline:none}.guest-account-grid input:focus{border-color:var(--gold)}.guest-account-grid small{font-size:10px;color:var(--muted);font-weight:500}.checkout-signed-in{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(231,189,75,.04)}.checkout-signed-in>i{color:var(--green);font-size:20px}.checkout-signed-in div{flex:1}.checkout-signed-in b,.checkout-signed-in small{display:block}.checkout-signed-in small{color:var(--muted)}.checkout-items-list{display:grid;gap:4px}.checkout-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.checkout-line span{display:grid;gap:2px}.checkout-line small{color:var(--muted)}.checkout-line strong{color:var(--gold2)}.gateway-option{display:flex!important;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;margin:9px 0;background:rgba(231,189,75,.02);cursor:pointer}.gateway-option:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px rgba(231,189,75,.06)}.gateway-option input{accent-color:#dcae32}.gateway-option span{display:grid;gap:2px}.gateway-option small{color:var(--muted)}.free-checkout{display:grid;justify-items:center;gap:4px;padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--gold)}.free-checkout span{color:var(--muted);font-size:12px}.checkout-page .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.checkout-payment{grid-column:1 / -1}.empty-state{text-align:center;padding:55px}.empty-state>i{font-size:38px;color:var(--gold);margin-bottom:8px}.empty-state p{color:var(--muted)}

/* Admin sidebar occupies the full viewport below the header. */
.area-admin .workspace{min-height:calc(100vh - 76px);align-items:stretch}.area-admin .workspace>.sidebar{position:sticky!important;top:76px!important;height:calc(100vh - 76px)!important;max-height:none!important;align-self:stretch!important;overflow-y:auto!important}.area-admin .workspace>.main{min-height:calc(100vh - 76px)}

/* Light mode: cart/checkout and modal follow the ivory theme, with no black surfaces. */
body.light-theme .sketch-main-image{background:#fffdf8!important;border-color:rgba(141,93,2,.16)!important}.light-theme .license-help-card{background:linear-gradient(145deg,#fffdf8,#f5efe3);border-color:rgba(141,93,2,.18);box-shadow:0 30px 100px rgba(62,46,16,.18)}.light-theme .license-help-close{background:#f8f0df;color:#4b4a46;border-color:rgba(141,93,2,.16)}.light-theme .license-help-head h2,.light-theme .license-compare-grid h3{color:#45413b}.light-theme .license-help-head p,.light-theme .license-compare-grid li,.light-theme .license-help-note{color:#686158}.light-theme .license-compare-grid article{background:#fffaf0;border-color:rgba(141,93,2,.15)}.light-theme .license-compare-grid article.extended{box-shadow:0 12px 35px rgba(141,93,2,.1)}.light-theme .license-select-btn{background:#fffdf8;color:#7a5200;border-color:rgba(141,93,2,.2)}.light-theme .license-help-note{background:#f8f0df}.light-theme .cart-item,.light-theme .summary-row,.light-theme .checkout-line{border-color:rgba(141,93,2,.12)}.light-theme .cart-thumb{background:#f8f0df}.light-theme .cart-license,.light-theme .cart-item-price strong,.light-theme .summary-row.total strong,.light-theme .checkout-line strong{color:#8d5d02}.light-theme .guest-account-grid input{background:#fffdf8;color:#45413b;border-color:rgba(141,93,2,.18)}.light-theme .checkout-signed-in,.light-theme .gateway-option,.light-theme .free-checkout{background:#fffaf0;border-color:rgba(141,93,2,.15)}.light-theme .checkout-signed-in b,.light-theme .checkout-line b{color:#45413b}.light-theme .checkout-heading h1,.light-theme .cart-page h1,.light-theme .cart-page h2,.light-theme .checkout-page h1,.light-theme .checkout-page h2{color:#45413b}

@media(max-width:900px){.cart-layout,.checkout-page .checkout-grid{grid-template-columns:1fr}.cart-summary{position:relative;top:auto}.checkout-payment{grid-column:auto}.guest-account-grid{grid-template-columns:1fr}.license-compare-grid{grid-template-columns:1fr}.license-help-card{padding:22px}.area-admin .workspace>.sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:none!important}}
@media(max-width:560px){.cart-item{grid-template-columns:64px 1fr}.cart-thumb{width:64px;height:54px}.cart-item-price{grid-column:2;grid-auto-flow:column;justify-content:space-between;justify-items:start}.checkout-heading h1{font-size:28px}.license-help-modal{padding:10px}.license-help-card{max-height:94vh;border-radius:18px}.license-compare-grid{gap:10px}}
\n\n/* ================================================================\n   v24.0 — PRODUCT FIT + BUY NOW TARGETING + PROFESSIONAL CHECKOUT\n   + FIXED FULL-HEIGHT ADMIN SIDEBAR + BRANDED FOOTER + ABOUT PAGE\n   ================================================================ */\n/* Show the complete uploaded preview without cropping. The frame follows the image height. */\n.sketch-product-page .sketch-main-image{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;overflow:hidden!important}\n.sketch-product-page .sketch-main-image .sketch-image-trigger{height:auto!important;min-height:0!important;display:block!important}\n.sketch-product-page .sketch-main-image .sketch-image-trigger>img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center top!important;display:block!important}\n.sketch-product-page .sketch-main-image .mock-product-screen{height:560px!important}\n\n/* Buy Now is a single-product purchase action; it never carries a stale cart item forward. */\n.checkout-product-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(231,189,75,.025);transition:.2s}\n.checkout-product-card:hover{border-color:var(--line2);transform:translateY(-1px)}\n.checkout-product-thumb{width:76px;height:62px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:rgba(231,189,75,.08);color:var(--gold);font-size:20px}\n.checkout-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.checkout-product-info{display:grid;gap:3px;min-width:0}\n.checkout-product-info>a{font-size:14px;color:var(--text)}\n.checkout-product-info>a:hover{color:var(--gold2)}\n.checkout-product-category{font-size:8px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1px}\n.checkout-product-info small{font-size:10px;color:var(--muted)}\n.checkout-product-card>strong{font-size:15px;color:var(--gold2);white-space:nowrap}\n.checkout-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}\n.checkout-trust-row span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800}\n.checkout-trust-row i{color:var(--gold)}\n\n/* True full-height admin navigation: pinned from the bottom of the header to the viewport bottom. */\n@media(min-width:901px){\n  body.area-admin .workspace{display:block!important;min-height:calc(100vh - 76px)!important}\n  body.area-admin .workspace>.sidebar{position:fixed!important;left:0!important;top:76px!important;bottom:0!important;width:230px!important;height:auto!important;min-height:0!important;max-height:none!important;z-index:80!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:0!important}\n  body.area-admin .workspace>.main{margin-left:230px!important;min-height:calc(100vh - 76px)!important;width:calc(100% - 230px)!important}\n}\n\n/* Footer uses the exact same infinity mark as the main Codepeople India header. */\n.footer-logo-mark{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:13px!important}\n\n/* Expanded About page */\n.about-page{max-width:1180px;margin:0 auto;padding:38px 20px 90px}\n.about-hero{position:relative;overflow:hidden;padding:46px!important;background:radial-gradient(circle at 90% 15%,rgba(231,189,75,.12),transparent 35%),linear-gradient(145deg,#14120e,#0c0b09)!important}\n.about-hero:after{content:"";position:absolute;width:280px;height:280px;right:-100px;bottom:-150px;border-radius:50%;border:1px solid rgba(231,189,75,.22);box-shadow:0 0 70px rgba(231,189,75,.08)}\n.about-hero h1{max-width:850px;margin:12px 0 16px;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-2px}\n.about-hero h1 span{color:var(--gold)}\n.about-hero>p{max-width:850px;color:var(--muted);font-size:15px;line-height:1.8}\n.about-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}\n.about-section{margin-top:48px}\n.about-section-head{max-width:760px;margin-bottom:20px}\n.about-section-head h2{font-size:30px;margin:7px 0}\n.about-section-head p{color:var(--muted);line-height:1.7}\n.about-feature-grid{margin-top:20px}\n.about-feature-grid article{position:relative;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#14120e,#0c0b09);transition:.25s}\n.about-feature-grid article:hover{transform:translateY(-5px);border-color:var(--line2);box-shadow:0 18px 50px rgba(0,0,0,.18)}\n.about-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(231,189,75,.09);color:var(--gold);font-size:18px}\n.about-feature-grid h3{margin:15px 0 7px;font-size:16px}\n.about-feature-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}\n.about-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n.about-panel{min-height:100%;padding:28px!important}\n.about-panel h2{font-size:24px;margin:8px 0 12px}\n.about-values{padding:5px 0}\n.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}\n.about-value-grid article{padding:24px;border:1px solid var(--line);border-radius:15px;background:rgba(231,189,75,.025)}\n.about-value-grid article>b{color:var(--gold);font-size:11px;letter-spacing:2px}\n.about-value-grid h3{margin:10px 0 6px}\n.about-value-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}\n.about-cta{margin-top:48px;padding:28px!important;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(145deg,#17130a,#0c0b09)!important}\n.about-cta h2{margin:6px 0;font-size:25px}\n.about-cta p{margin:0;color:var(--muted);max-width:700px}\n\n.light-theme .about-hero,.light-theme .about-feature-grid article,.light-theme .about-cta{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important}\n.light-theme .about-hero h1,.light-theme .about-section-head h2,.light-theme .about-panel h2,.light-theme .about-cta h2,.light-theme .about-feature-grid h3,.light-theme .about-value-grid h3{color:#45413b}\n.light-theme .about-hero>p,.light-theme .about-section-head p,.light-theme .about-feature-grid p,.light-theme .about-value-grid p,.light-theme .about-cta p{color:#6b6257}\n.light-theme .about-feature-grid article,.light-theme .about-value-grid article{border-color:rgba(141,93,2,.15);background:#fffaf0}\n.light-theme .checkout-product-card{background:#fffaf0;border-color:rgba(141,93,2,.15)}\n.light-theme .checkout-product-info>a{color:#45413b}\n.light-theme .checkout-product-info small{color:#6b6257}\n.light-theme .checkout-trust-row span{border-color:rgba(141,93,2,.14);background:#fffaf0;color:#6b6257}\n\n@media(max-width:900px){\n  .checkout-product-card{grid-template-columns:62px minmax(0,1fr)}\n  .checkout-product-thumb{width:62px;height:55px}\n  .checkout-product-card>strong{grid-column:2}\n  .about-split,.about-value-grid{grid-template-columns:1fr}\n  .about-hero{padding:30px!important}\n  .about-cta{align-items:flex-start;flex-direction:column}\n}\n@media(max-width:560px){\n  .about-page{padding-left:12px;padding-right:12px}\n  .about-hero h1{font-size:34px}\n  .about-hero-actions{flex-direction:column}\n  .about-hero-actions a{width:100%}\n  .checkout-trust-row{display:grid;grid-template-columns:1fr}\n}\n
/* ================================================================
   v25.0 — AUTHOR SIDEBAR + CENTERED LICENSE MODAL + CATEGORY DIRECTORY
   + SMART FILTER PANEL
   ================================================================ */
.author-showcase-card{padding:18px!important;overflow:hidden!important;background:radial-gradient(circle at 100% 0,rgba(231,189,75,.13),transparent 38%),linear-gradient(145deg,#17140e,#0d0c09)!important;border:1px solid rgba(231,189,75,.3)!important;border-radius:18px!important}
.author-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid rgba(231,189,75,.13)}
.author-box-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.author-profile-link{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(231,189,75,.2);border-radius:9px;color:#d9c99f;background:rgba(231,189,75,.04);font-size:9px;font-weight:900;white-space:nowrap;transition:.2s}
.author-profile-link:hover{color:#fff2c4;background:rgba(231,189,75,.1);border-color:rgba(231,189,75,.38);transform:translateY(-1px)}
.author-showcase-card .author-profile-card{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px!important;border:1px solid rgba(231,189,75,.2)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(231,189,75,.09),rgba(255,255,255,.025))!important;min-width:0!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
.author-showcase-card .author-avatar-glow{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f5d76e,#d98b26,#8d62ff)!important;color:#171008!important;font-size:20px!important;box-shadow:0 0 0 4px rgba(231,189,75,.07),0 10px 28px rgba(231,189,75,.18)!important;animation:authorFloat 3.5s ease-in-out infinite!important}
.author-showcase-card .author-card-copy{display:grid!important;gap:4px!important;min-width:0!important}
.author-showcase-card .author-card-copy b{font-size:14px!important;line-height:1.2!important;color:#f6e8c7!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.author-showcase-card .author-card-copy b i{color:#48bdf3!important;font-size:9px!important;margin-left:3px!important}
.author-showcase-card .author-card-copy small{font-size:9px!important;color:#78d6a6!important;font-weight:700!important}
.author-showcase-card .author-card-copy em{font-style:normal;color:#9d937e;font-size:8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.author-showcase-card .author-card-copy em i{color:var(--gold);font-size:8px}
.author-box-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}
.author-box-meta span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:5px 7px;border-radius:9px;background:rgba(231,189,75,.045);border:1px solid rgba(231,189,75,.1);color:#a89d87;font-size:8px;font-weight:800;text-align:center}
.author-box-meta i{color:var(--gold);font-size:9px}
.author-follow-btn{min-height:40px!important;border-radius:10px!important;font-size:10px!important}
.light-theme .author-showcase-card{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border-color:rgba(141,93,2,.18)!important;box-shadow:0 15px 40px rgba(78,56,15,.08)!important}
.light-theme .author-box-head{border-bottom-color:rgba(141,93,2,.12)}
.light-theme .author-profile-link{color:#6b6257;background:#fffaf0;border-color:rgba(141,93,2,.16)}
.light-theme .author-showcase-card .author-profile-card{background:#fffaf0!important;border-color:rgba(141,93,2,.14)!important}
.light-theme .author-showcase-card .author-card-copy b{color:#45413b!important}
.light-theme .author-showcase-card .author-card-copy small{color:#3c8b68!important}
.light-theme .author-showcase-card .author-card-copy em{color:#756c61}
.light-theme .author-box-meta span{background:#fff8eb;border-color:rgba(141,93,2,.12);color:#6b6257}

/* Compact, genuinely centered license dialog; the backdrop covers the entire viewport. */
body.modal-open{overflow:hidden!important}
.license-help-modal{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100vh!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;isolation:isolate!important}
.license-help-modal.open{display:flex!important}
.license-help-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(10px)!important}
.license-help-card{position:relative!important;z-index:2!important;width:min(800px,94vw)!important;max-height:min(84vh,720px)!important;overflow:auto!important;margin:auto!important;padding:24px!important;border-radius:20px!important;background:linear-gradient(145deg,#17140f,#0d0c09)!important;border:1px solid rgba(231,189,75,.38)!important;box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 50px rgba(231,189,75,.08)!important;animation:licensePop .2s ease-out both!important}
@keyframes licensePop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.license-help-close{position:absolute!important;right:13px!important;top:13px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(231,189,75,.07)!important;border:1px solid rgba(231,189,75,.2)!important;color:#f3dfad!important;cursor:pointer!important;z-index:3!important}
.license-help-head{padding-right:42px!important}
.license-help-head .eyebrow{font-size:9px!important}
.license-help-head h2{font-size:26px!important;line-height:1.12!important;margin:5px 0 6px!important}
.license-help-head p{font-size:11px!important;line-height:1.5!important}
.license-compare-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:17px!important}
.license-compare-grid article{padding:17px!important;border-radius:15px!important;background:rgba(231,189,75,.035)!important}
.license-compare-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:16px!important}
.license-compare-grid h3{font-size:16px!important;margin:10px 0 3px!important}
.license-compare-grid strong{font-size:22px!important}
.license-compare-grid ul{margin:11px 0!important;gap:6px!important}
.license-compare-grid li{font-size:10px!important;line-height:1.35!important}
.license-select-btn{min-height:39px!important;font-size:10px!important;border-radius:9px!important}
.license-help-note{margin:12px 0 0!important;padding:9px 11px!important;font-size:9px!important}
.light-theme .license-help-backdrop{background:rgba(61,49,28,.32)!important}
.light-theme .license-help-card{background:linear-gradient(145deg,#fffdf8,#f3eadc)!important;border-color:rgba(141,93,2,.2)!important;box-shadow:0 30px 100px rgba(72,54,21,.22)!important}
.light-theme .license-help-head h2,.light-theme .license-compare-grid h3{color:#45413b!important}
.light-theme .license-help-head p,.light-theme .license-compare-grid li{color:#686158!important}
.light-theme .license-compare-grid article{background:#fffaf0!important;border-color:rgba(141,93,2,.15)!important}
.light-theme .license-help-close{background:#fff8eb!important;color:#45413b!important}

/* Category directory with every subcategory directly under its parent category. */
.category-directory{padding:34px 0 80px}
.category-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:26px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(231,189,75,.11),transparent 32%),linear-gradient(145deg,#14120e,#0c0b09)}
.category-directory-head h1{margin:7px 0 6px;font-size:34px;letter-spacing:-1px}
.category-directory-head p{margin:0;color:var(--muted);max-width:650px}
.category-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.category-directory-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#14120e,#0c0b09);overflow:hidden;transition:.22s}
.category-directory-card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.category-directory-main{display:grid;grid-template-columns:54px minmax(0,1fr) 26px;gap:14px;align-items:center;padding:19px}
.category-directory-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:rgba(231,189,75,.09);border:1px solid rgba(231,189,75,.12);color:var(--gold);font-size:20px}
.category-directory-copy{display:grid;gap:3px;min-width:0}
.category-directory-copy b{font-size:16px;color:var(--text)}
.category-directory-copy small{color:var(--gold);font-size:9px;font-weight:800}
.category-directory-copy em{font-style:normal;color:var(--muted);font-size:10px;line-height:1.45}
.category-directory-arrow{color:var(--gold);font-size:14px;transition:.2s}
.category-directory-card:hover .category-directory-arrow{transform:translateX(4px)}
.category-subcategory-list{padding:0 19px 17px;border-top:1px solid rgba(231,189,75,.09)}
.category-subcategory-label{display:flex;align-items:center;gap:6px;padding:12px 0 9px;color:#a99e87;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.category-subcategory-label i{color:var(--gold)}
.category-subcategory-list>div{display:flex;flex-wrap:wrap;gap:7px}
.category-subcategory-list a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(231,189,75,.13);border-radius:999px;background:rgba(231,189,75,.035);color:#bdb29b;font-size:9px;font-weight:700;transition:.18s}
.category-subcategory-list a:hover{color:#fff0b8;background:rgba(231,189,75,.1);border-color:rgba(231,189,75,.3);transform:translateY(-1px)}
.category-subcategory-list a small{font-size:8px;color:var(--gold)}
.category-subcategory-empty{padding:11px 19px 17px;border-top:1px solid rgba(231,189,75,.09);color:#857c6d;font-size:9px}
.light-theme .category-directory-head,.light-theme .category-directory-card{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border-color:rgba(141,93,2,.15)}
.light-theme .category-directory-head h1,.light-theme .category-directory-copy b{color:#45413b}
.light-theme .category-directory-head p,.light-theme .category-directory-copy em{color:#6b6257}
.light-theme .category-subcategory-label{color:#756c61}
.light-theme .category-subcategory-list{border-top-color:rgba(141,93,2,.1)}
.light-theme .category-subcategory-list a{background:#fffaf0;border-color:rgba(141,93,2,.13);color:#625b52}
.light-theme .category-subcategory-list a:hover{background:#f8efd9;color:#6e5008}
.light-theme .category-subcategory-empty{border-top-color:rgba(141,93,2,.1);color:#756c61}

/* Dynamic products filter panel. */
.market-filter-panel{position:relative;margin:30px 0 26px;padding:20px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(231,189,75,.1),transparent 34%),linear-gradient(145deg,#14120e,#0d0c09);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.market-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.market-filter-head h2{margin:5px 0 4px;font-size:20px}
.market-filter-head p{margin:0;color:var(--muted);font-size:10px}
.filter-toggle{display:none}
.market-filter-form{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(135px,1fr)) auto auto;gap:9px;align-items:end}
.filter-search-field,.filter-field{display:grid;gap:5px}
.filter-search-field{position:relative}
.filter-search-field>i{position:absolute;left:12px;bottom:12px;color:var(--gold);font-size:12px;pointer-events:none}
.filter-search-field input,.filter-field select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:#0c0b09;color:#eee1c4;outline:none;padding:0 11px;font-size:10px}
.filter-search-field input{padding-left:33px}
.filter-field span{font-size:8px;color:#a99e88;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.filter-search-field input:focus,.filter-field select:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(231,189,75,.06)}
.filter-submit{height:42px;min-height:42px;white-space:nowrap}
.filter-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:#bcb099;font-size:9px;font-weight:900;white-space:nowrap;transition:.2s}
.filter-clear:hover{color:var(--gold2);background:rgba(231,189,75,.06);transform:translateY(-1px)}
.filter-category-strip,.active-subcategory-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(231,189,75,.1)}
.filter-category-strip a,.active-subcategory-strip a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(231,189,75,.12);border-radius:999px;background:rgba(231,189,75,.025);color:#9f947f;font-size:8px;font-weight:800;transition:.18s}
.filter-category-strip a small{color:#766b58;font-size:7px}
.filter-category-strip a:hover,.filter-category-strip a.active,.active-subcategory-strip a:hover,.active-subcategory-strip a.active{color:#151007;background:linear-gradient(135deg,#e7bd4b,#f4d878);border-color:transparent;box-shadow:0 5px 18px rgba(231,189,75,.12)}
.active-subcategory-strip>span{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-right:2px}
.active-subcategory-strip>div{display:flex;flex-wrap:wrap;gap:6px}
.result-context{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:9px;font-weight:800}
.light-theme .market-filter-panel{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border-color:rgba(141,93,2,.15);box-shadow:0 15px 40px rgba(75,56,18,.08)}
.light-theme .market-filter-head h2{color:#45413b}
.light-theme .market-filter-head p{color:#6b6257}
.light-theme .filter-search-field input,.light-theme .filter-field select{background:#fffaf0;color:#45413b;border-color:rgba(141,93,2,.15)}
.light-theme .filter-field span{color:#756c61}
.light-theme .filter-clear{color:#6b6257;border-color:rgba(141,93,2,.14);background:#fffaf0}
.light-theme .filter-category-strip,.light-theme .active-subcategory-strip{border-top-color:rgba(141,93,2,.1)}
.light-theme .filter-category-strip a,.light-theme .active-subcategory-strip a{background:#fffaf0;border-color:rgba(141,93,2,.12);color:#6b6257}
.light-theme .filter-category-strip a small{color:#8d6b1c}
.light-theme .active-subcategory-strip>span{color:#8d5d02}

@media(max-width:1100px){.market-filter-form{grid-template-columns:1fr 1fr 1fr}.filter-search-field{grid-column:span 2}.filter-submit,.filter-clear{width:100%}.category-directory-grid{grid-template-columns:1fr}}
@media(max-width:760px){.category-directory-head{align-items:flex-start;flex-direction:column}.category-directory-head .gold-btn{width:100%}.market-filter-head{align-items:flex-start}.filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(231,189,75,.05);color:var(--gold);font-size:9px;font-weight:900}.market-filter-form{grid-template-columns:1fr}.filter-search-field{grid-column:auto}.market-filter-panel.filters-collapsed .market-filter-form,.market-filter-panel.filters-collapsed .filter-category-strip,.market-filter-panel.filters-collapsed .active-subcategory-strip{display:none}.market-filter-panel.filters-collapsed{padding-bottom:14px}.author-box-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.category-directory{padding-top:18px}.category-directory-head{padding:20px}.category-directory-head h1{font-size:27px}.category-directory-main{grid-template-columns:44px minmax(0,1fr) 20px;padding:15px}.category-directory-icon{width:44px;height:44px;border-radius:12px;font-size:16px}.category-directory-copy b{font-size:14px}.category-subcategory-list{padding-left:15px;padding-right:15px}.author-box-meta{grid-template-columns:1fr}.license-help-modal{padding:10px!important}.license-help-card{width:96vw!important;max-height:90vh!important;padding:18px!important;border-radius:16px!important}.license-help-head h2{font-size:21px!important}.license-compare-grid{grid-template-columns:1fr!important}.license-compare-grid article{padding:14px!important}.license-help-note{font-size:8px!important}}

/* ================================================================
   CODEPEOPLE INDIA v26.0 — REAL UNIQUE VIEWS + FULL IMAGE FIT
   ================================================================ */
/* Never crop the primary product preview. The rounded frame follows the
   uploaded image's natural aspect ratio so the complete artwork remains visible. */
.sketch-product-page .sketch-main-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
}
.sketch-product-page .sketch-main-image:hover .sketch-image-trigger>img{
  transform:none!important;
  filter:none!important;
}
.sketch-product-page .sketch-main-image .mock-trigger{height:560px!important;overflow:hidden!important}

/* Screenshot viewer: the entire uploaded image must fit inside the viewport,
   including very wide or very tall screenshots. */
.screenshot-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  padding:12px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  z-index:200000!important;
}
.screenshot-modal.open{display:flex!important}
.screenshot-modal-card{
  position:relative!important;
  width:min(96vw,1500px)!important;
  height:min(94dvh,900px)!important;
  max-height:94vh!important;
  padding:48px 64px 48px!important;
  margin:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.screenshot-stage{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:rgba(0,0,0,.18)!important;
}
.screenshot-stage>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 1 auto!important;
}
.screenshot-stage .mock-product-screen{
  width:min(96%,1100px)!important;
  height:auto!important;
  max-height:100%!important;
  overflow:hidden!important;
  transform:none!important;
}
@media(max-width:900px){
  .screenshot-modal{padding:8px!important}
  .screenshot-modal-card{width:98vw!important;height:92dvh!important;max-height:92vh!important;padding:44px 48px 44px!important;border-radius:16px!important}
}
@media(max-width:560px){
  .sketch-product-page .sketch-main-image .mock-trigger{height:360px!important}
  .screenshot-modal-card{width:100vw!important;height:90dvh!important;max-height:90vh!important;padding:44px 38px 42px!important;border-radius:13px!important}
  .screenshot-stage{border-radius:9px!important}
  .screenshot-stage>img{max-width:100%!important;max-height:100%!important}
  .gallery-nav{width:34px!important;height:34px!important}
  .gallery-prev{left:4px!important}.gallery-next{right:4px!important}
}

/* ================================================================
   CODEPEOPLE INDIA v27.0 — FREE PRODUCTS, WHATSAPP, SERVICES,
   FREELANCERS + PRODUCT MEDIA / AUTHOR POLISH
   ================================================================ */
.product-card{position:relative}
.product-card .free-badge{background:linear-gradient(135deg,#168b62,#42c58e)!important;color:#f3fff9!important;box-shadow:0 8px 20px rgba(22,139,98,.2)}
.product-card .free-price{color:#36c58a!important;font-weight:900}
.free-buy-btn{background:linear-gradient(135deg,#168b62,#43c98e)!important;color:#fff!important;border-color:transparent!important}
.free-filter-pill{border-color:rgba(72,201,142,.32)!important;color:#39c98c!important}
.free-filter-pill.active,.free-filter-pill:hover{background:#38c88b!important;color:#07110c!important;border-color:#38c88b!important}

/* Product preview: shorter frame, complete artwork, no cropping/overflow. */
.sketch-product-page .sketch-main-image{
  height:520px!important;min-height:0!important;max-height:520px!important;aspect-ratio:auto!important;
  overflow:hidden!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.sketch-product-page .sketch-main-image .sketch-image-trigger{height:100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.sketch-product-page .sketch-main-image .sketch-image-trigger>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.sketch-product-page .sketch-main-image .mock-trigger{height:100%!important}
@media(max-width:900px){.sketch-product-page .sketch-main-image{height:440px!important;max-height:440px!important}}
@media(max-width:560px){.sketch-product-page .sketch-main-image{height:330px!important;max-height:330px!important}}

/* Author sidebar — stable, compact, non-overlapping profile card. */
.author-showcase-card{padding:16px!important;overflow:hidden!important;border-radius:16px!important}
.author-showcase-card .author-box-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:11px!important;margin-bottom:11px!important;border-bottom:1px solid rgba(231,189,75,.13)!important}
.author-showcase-card .author-box-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#f0d98a!important;font-size:11px!important;font-weight:900!important;min-width:0!important}
.author-showcase-card .author-profile-link{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;padding:6px 8px!important;border:1px solid rgba(231,189,75,.18)!important;border-radius:8px!important;background:rgba(231,189,75,.045)!important;color:#e7bd4b!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
.author-showcase-card .author-profile-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin:0!important;padding:12px!important;width:100%!important;min-width:0!important;border:1px solid rgba(231,189,75,.18)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(231,189,75,.09),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px rgba(255,255,255,.03)!important}
.author-showcase-card .author-avatar-glow{width:56px!important;height:56px!important;flex:0 0 56px!important;overflow:hidden!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f5d76e,#d98b26,#8d62ff)!important;color:#1b1207!important;box-shadow:0 0 0 4px rgba(231,189,75,.07),0 8px 25px rgba(231,189,75,.18)!important;animation:none!important}
.author-showcase-card .author-avatar-glow img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.author-showcase-card .author-card-copy{display:grid!important;gap:4px!important;min-width:0!important;overflow:hidden!important}
.author-showcase-card .author-card-copy b{font-size:13px!important;line-height:1.2!important;color:#f5e7c5!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.author-showcase-card .author-card-copy b i{color:#4bbef3!important;font-size:9px!important;margin-left:3px!important}
.author-showcase-card .author-card-copy small{font-size:9px!important;color:#79d7a6!important;font-weight:800!important}
.author-showcase-card .author-card-copy em{font-style:normal!important;font-size:8px!important;color:#9d937f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.author-showcase-card .author-box-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:10px 0!important}
.author-showcase-card .author-box-meta span{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:8px!important;border:1px solid rgba(231,189,75,.1)!important;border-radius:9px!important;background:rgba(231,189,75,.035)!important;color:#9b917d!important;font-size:8px!important;font-weight:800!important}
.author-showcase-card .author-box-meta i{color:#e7bd4b!important}
.author-showcase-card .author-follow-btn{min-height:40px!important;border-radius:10px!important;font-size:10px!important}
.light-theme .author-showcase-card{background:linear-gradient(145deg,#fffdf8,#f5eee1)!important;border-color:rgba(141,93,2,.18)!important}
.light-theme .author-showcase-card .author-box-head{border-color:rgba(141,93,2,.12)!important}
.light-theme .author-showcase-card .author-box-kicker{color:#7b5300!important}
.light-theme .author-showcase-card .author-profile-link{background:#fff8e9!important;color:#8d5d02!important;border-color:rgba(141,93,2,.18)!important}
.light-theme .author-showcase-card .author-profile-card{background:#fffaf0!important;border-color:rgba(141,93,2,.14)!important}
.light-theme .author-showcase-card .author-card-copy b{color:#3f382f!important}
.light-theme .author-showcase-card .author-card-copy small{color:#347a5a!important}
.light-theme .author-showcase-card .author-card-copy em{color:#756c61!important}
.light-theme .author-showcase-card .author-box-meta span{background:#fffdf8!important;border-color:rgba(141,93,2,.12)!important;color:#6f675b!important}

/* Free product purchase rail. */
.free-product-panel{display:flex;align-items:center;gap:11px;padding:12px;margin:10px 0;border:1px solid rgba(72,201,142,.25);border-radius:12px;background:rgba(42,190,129,.055)}
.free-product-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(42,190,129,.12);color:#39c98c;font-size:17px}
.free-product-panel b,.free-product-panel small{display:block}.free-product-panel b{font-size:12px;color:#d9f9e9}.free-product-panel small{font-size:9px;color:#8ca99b;margin-top:2px}
.light-theme .free-product-panel{background:#eefaf4;border-color:rgba(42,150,103,.18)}.light-theme .free-product-panel b{color:#246548}.light-theme .free-product-panel small{color:#637a6e}

/* WhatsApp floating bubble — left side. */
.whatsapp-float{position:fixed;left:18px;bottom:24px;z-index:1200;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 15px;border-radius:999px;background:#20c875;color:#fff;box-shadow:0 12px 30px rgba(32,200,117,.28),0 0 0 1px rgba(255,255,255,.12);font-weight:900;font-size:11px;transition:.22s;text-decoration:none}
.whatsapp-float i{font-size:22px}.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px rgba(32,200,117,.36)}
@media(max-width:600px){.whatsapp-float{left:12px;bottom:74px;width:48px;height:48px;min-height:48px;padding:0;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float i{font-size:23px}}

/* Services / freelancer directory. */
.people-directory{max-width:1180px;margin:0 auto;padding:30px 20px 80px}
.directory-hero{padding:30px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(231,189,75,.12),transparent 35%),linear-gradient(145deg,#15130f,#0b0a08);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.directory-hero h1{margin:8px 0 6px;font-size:36px}.directory-hero p{max-width:780px;color:var(--muted);margin:0 0 20px}.directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:850px}.directory-search>div{position:relative}.directory-search i{position:absolute;left:15px;top:14px;color:var(--gold)}.directory-search input{width:100%;height:47px;padding:0 15px 0 42px;border:1px solid var(--line);border-radius:11px;background:#0e0d0a;color:var(--text);outline:none}.directory-search input:focus{border-color:var(--gold)}
.directory-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 15px}.directory-result-head h2{margin:4px 0 0;font-size:24px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.people-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#15130f,#0c0b09);transition:.22s;min-width:0}.people-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 20px 50px rgba(0,0,0,.22)}.people-card-top{display:flex;align-items:center;gap:11px}.people-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#e7bd4b,#8e5f08);color:#120e05;font-size:21px}.people-avatar img{width:100%;height:100%;object-fit:cover}.people-card h3{margin:0;font-size:15px}.people-card h3 i{color:#46bdf1;font-size:9px}.people-card small{color:#7fd5a5;font-size:9px;font-weight:800}.people-bio,.freelance-bio{margin:13px 0;color:var(--muted);font-size:10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.people-rate{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-size:9px;font-weight:900}.people-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.people-meta span{padding:6px 8px;border-radius:8px;background:rgba(231,189,75,.05);border:1px solid rgba(231,189,75,.1);color:#9c927d;font-size:8px;font-weight:800}.people-meta i{color:var(--gold)}.people-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.people-actions .gold-btn,.people-actions .dark-btn{min-height:38px;font-size:9px}.skill-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.skill-tags span{padding:5px 7px;border-radius:999px;background:rgba(231,189,75,.06);border:1px solid rgba(231,189,75,.12);color:#b5a888;font-size:8px;font-weight:800}.directory-empty{border:1px dashed var(--line);border-radius:17px;background:rgba(231,189,75,.025)}
.light-theme .directory-hero{background:linear-gradient(145deg,#fffdf8,#f5eee1);border-color:rgba(141,93,2,.16);box-shadow:0 20px 55px rgba(62,46,16,.08)}.light-theme .directory-hero p{color:#6d665b}.light-theme .directory-search input{background:#fffaf0;color:#433c32;border-color:rgba(141,93,2,.16)}.light-theme .people-card{background:linear-gradient(145deg,#fffdf8,#f4ecdf);border-color:rgba(141,93,2,.14)}.light-theme .people-card h3{color:#3e372f}.light-theme .people-card small{color:#347a5a}.light-theme .people-bio,.light-theme .freelance-bio{color:#6d665b}.light-theme .people-meta span,.light-theme .skill-tags span{background:#fff8e9;border-color:rgba(141,93,2,.12);color:#70675a}
@media(max-width:950px){.people-grid{grid-template-columns:1fr 1fr}.directory-hero h1{font-size:30px}}
@media(max-width:650px){.people-grid{grid-template-columns:1fr}.directory-search{grid-template-columns:1fr}.directory-result-head{align-items:flex-start;flex-direction:column}.directory-result-head .dark-btn{width:100%}.people-actions{grid-template-columns:1fr}}

/* Author public capabilities. */
.author-capabilities-panel{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#15130f,#0c0b09)}.capability-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capability-public-grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(231,189,75,.025)}.capability-public-grid article>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(231,189,75,.09);color:var(--gold)}.capability-public-grid b{font-size:13px}.capability-public-grid p{color:var(--muted);font-size:10px;line-height:1.6;margin:5px 0 8px}.capability-public-grid a{color:var(--gold);font-size:9px;font-weight:900}.capability-public-grid small{display:block;color:var(--muted);font-size:9px;margin-bottom:8px}.light-theme .author-capabilities-panel{background:linear-gradient(145deg,#fffdf8,#f5eee1);border-color:rgba(141,93,2,.15)}.light-theme .capability-public-grid article{background:#fffaf0;border-color:rgba(141,93,2,.12)}.light-theme .capability-public-grid b{color:#433b31}.light-theme .capability-public-grid p{color:#6d665b}
@media(max-width:700px){.capability-public-grid{grid-template-columns:1fr}}

/* Author settings capability editor. */
.profile-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px}.whatsapp-settings-head{margin-top:25px}
@media(max-width:700px){.profile-capability-grid{grid-template-columns:1fr}}

/* v28.0 — Codester-inspired compact New Releases */
.new-release-section{position:relative;margin-top:8px;padding-top:8px}
.new-release-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.new-release-head h2{margin:7px 0 0;font-size:28px;line-height:1.1;letter-spacing:-.7px}
.new-release-browse{color:var(--gold);font-size:11px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.new-release-browse:hover{gap:10px;color:var(--gold2)}
.new-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.new-release-card{position:relative;min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;background:linear-gradient(145deg,rgba(22,20,15,.96),rgba(11,10,8,.98));border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.new-release-card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 18px rgba(231,189,75,.05)}
.new-release-thumb{width:68px;height:68px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#0b0a08;border:1px solid rgba(231,189,75,.13);flex:0 0 68px}
.new-release-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.new-release-card:hover .new-release-thumb img{transform:scale(1.04)}
.new-release-thumb span{display:grid;place-items:center;width:100%;height:100%;color:var(--gold);font-size:25px;background:radial-gradient(circle at 50% 40%,rgba(231,189,75,.14),transparent 60%)}
.new-release-info{min-width:0;overflow:hidden}
.new-release-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;font-weight:850;margin-bottom:5px}
.new-release-title:hover{color:var(--gold2)}
.new-release-category{display:flex;align-items:center;gap:5px;color:#8e846f;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.new-release-category i{color:var(--gold);font-size:8px}
.new-release-rating{display:flex;align-items:center;gap:4px;white-space:nowrap}
.new-release-rating span{font-size:9px;letter-spacing:.5px;color:#8d8a84}
.new-release-rating b{font-size:9px;color:#aaa18f}
.new-release-rating small{font-size:8px;color:#6f685b}
.new-release-price{align-self:center;text-align:right;white-space:nowrap;padding-left:3px}
.new-release-price a{color:var(--gold2);font-size:13px;font-weight:900}
.new-release-price a:hover{text-shadow:0 0 14px rgba(231,189,75,.3)}
.new-release-free{font-size:9px!important;padding:5px 7px;border-radius:6px;background:rgba(101,217,160,.1);color:var(--green)!important;border:1px solid rgba(101,217,160,.18)}
@media(max-width:1100px){.new-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.new-release-head{align-items:flex-start}.new-release-head h2{font-size:21px}.new-release-grid{grid-template-columns:1fr;gap:10px}.new-release-card{grid-template-columns:60px minmax(0,1fr) auto;padding:9px}.new-release-thumb{width:60px;height:60px;flex-basis:60px}.new-release-title{font-size:11px}}

/* light theme */
body.light .new-release-card{background:linear-gradient(145deg,#fffdf8,#f6efe2);border-color:rgba(130,98,25,.18);box-shadow:0 8px 24px rgba(62,46,16,.07)}
body.light .new-release-thumb{background:#eee7d9;border-color:rgba(130,98,25,.14)}
body.light .new-release-title{color:#3f3a31}
body.light .new-release-category{color:#756d60}
body.light .new-release-rating b{color:#625a4c}
body.light .new-release-rating small{color:#8d8578}

/* v29.0 - homepage blog article cards */
.blog-preview-section{padding-top:8px}
.blog-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.blog-preview-head h2{margin:5px 0 0}
.blog-preview-browse{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:12px;font-weight:900;white-space:nowrap;transition:gap .2s ease,color .2s ease}
.blog-preview-browse:hover{gap:11px;color:var(--gold2)}
.blog-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.blog-preview-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 26px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.blog-preview-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.blog-preview-image{display:block;aspect-ratio:16/8.6;overflow:hidden;background:#17140f}
.blog-preview-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-preview-card:hover .blog-preview-image img{transform:scale(1.025)}
.blog-preview-content{padding:17px 15px 18px;display:flex;flex-direction:column;min-height:135px}
.blog-preview-category{font-size:10px;color:#9f988b;margin-bottom:8px}
.blog-preview-title{color:var(--text);font-size:15px;line-height:1.3;font-weight:850;min-height:39px}
.blog-preview-title:hover{color:var(--gold2)}
.blog-preview-date{margin-top:auto;padding-top:14px;color:#8c8579;font-size:10px;display:flex;align-items:center;gap:5px}
.blog-preview-date i{font-size:10px;color:var(--gold)}
.blog-page-section{padding-top:30px}
.blog-page-hero{padding:28px 30px;margin-bottom:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(25,22,17,.98),rgba(12,11,9,.98))}
.blog-page-hero h1{margin:8px 0 10px;font-size:34px}
.blog-page-hero p{margin:0;max-width:760px;color:var(--muted);line-height:1.7}
.blog-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.blog-page-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);display:grid;grid-template-columns:44% 56%;min-height:220px}
.blog-page-image{display:block;min-height:100%;overflow:hidden;background:#17140f}
.blog-page-image img{width:100%;height:100%;display:block;object-fit:cover}
.blog-page-content{padding:22px;display:flex;flex-direction:column}
.blog-page-title{font-size:20px;line-height:1.3;font-weight:850;color:var(--text)}
.blog-page-content p{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0}
body.light .blog-preview-card,body.light .blog-page-card{background:#fffdf8;border-color:rgba(130,98,25,.18);box-shadow:0 8px 25px rgba(62,46,16,.07)}
body.light .blog-preview-category,body.light .blog-preview-date,body.light .blog-page-content p{color:#71695d}
body.light .blog-preview-title,body.light .blog-page-title{color:#3f3a31}
body.light .blog-page-hero{background:linear-gradient(145deg,#fffdf8,#f6efe2);border-color:rgba(130,98,25,.18)}
body.light .blog-preview-image,body.light .blog-page-image{background:#eee7d9}
@media(max-width:1000px){.blog-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page-grid{grid-template-columns:1fr}}
@media(max-width:650px){.blog-preview-head{align-items:flex-start;flex-direction:column;gap:12px}.blog-preview-grid{grid-template-columns:1fr;gap:12px}.blog-preview-card{border-radius:8px}.blog-preview-content{min-height:120px}.blog-preview-title{font-size:14px}.blog-page-card{grid-template-columns:1fr}.blog-page-image{aspect-ratio:16/8.6;min-height:auto}.blog-page-content{padding:17px}.blog-page-hero{padding:22px 18px}.blog-page-hero h1{font-size:27px}}

/* v30.0 — homepage hero marketplace search + quick navigation */
.hero-market-search{margin:22px 0 5px;max-width:760px;position:relative;z-index:10}.hero-search-form{height:58px;display:flex;align-items:center;border:1px solid rgba(231,189,75,.34);border-radius:15px;background:rgba(14,13,10,.9);box-shadow:0 14px 45px rgba(0,0,0,.22),0 0 28px rgba(231,189,75,.06);overflow:hidden;transition:.25s}.hero-search-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,189,75,.07),0 18px 55px rgba(0,0,0,.25),0 0 35px rgba(231,189,75,.10)}.hero-search-form>i{margin-left:17px;color:var(--gold);font-size:15px}.hero-search-form input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#f1e6ca;padding:0 13px;font-size:13px}.hero-search-form input::placeholder{color:#7e7565}.hero-search-form select{height:34px;border:0;border-left:1px solid rgba(231,189,75,.14);outline:0;background:#15130e;color:#cfc09f;padding:0 13px;font-size:10px}.hero-search-form button{width:58px;height:100%;border:0;background:linear-gradient(135deg,#a36d06,#f2cf62,#b17a0b);color:#080704;cursor:pointer;font-size:14px;transition:.25s}.hero-search-form button:hover{filter:brightness(1.08);transform:scale(1.03)}.hero-quick-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:9px 2px 0}.hero-quick-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:#958a76;font-size:9px;font-weight:800;transition:.2s;border:1px solid transparent}.hero-quick-links a i{color:var(--gold);font-size:9px}.hero-quick-links a:hover{color:var(--gold2);background:rgba(231,189,75,.06);border-color:rgba(231,189,75,.14);transform:translateY(-1px)}.light-theme .hero-search-form{background:#fffdf8;border-color:rgba(141,93,2,.22);box-shadow:0 14px 40px rgba(62,46,16,.08)}.light-theme .hero-search-form input{color:#332d22}.light-theme .hero-search-form input::placeholder{color:#8a8172}.light-theme .hero-search-form select{background:#f5efe3;color:#554b3b;border-left-color:rgba(141,93,2,.14)}.light-theme .hero-quick-links a{color:#716858}.light-theme .hero-quick-links a:hover{color:#6f4800;background:#f7efdf;border-color:rgba(141,93,2,.16)}
/* v30.0 — detailed blog articles */
.blog-read-more{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--gold);font-size:10px;font-weight:900}.blog-read-more:hover{gap:10px;color:var(--gold2)}.blog-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:11px;font-weight:850;margin:10px 0 15px}.blog-back-link:hover{gap:10px}.blog-article-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:stretch;padding:25px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(231,189,75,.09),transparent 35%),linear-gradient(145deg,#17140f,#0c0b09);overflow:hidden}.blog-article-copy{display:flex;flex-direction:column;justify-content:center}.blog-article-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-1.5px;margin:11px 0 10px}.blog-article-copy p{max-width:720px;color:#9c927d;font-size:13px;line-height:1.75;margin:14px 0 0}.blog-article-meta{display:flex;align-items:center;gap:7px;color:#7e7564;font-size:10px}.blog-article-meta i{color:var(--gold)}.blog-article-cover{min-height:270px;border:1px solid rgba(231,189,75,.14);border-radius:13px;overflow:hidden;background:#11100d}.blog-article-cover img{width:100%;height:100%;display:block;object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:20px;align-items:start}.blog-article-content{display:grid;gap:10px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#14120e,#0b0a08);box-shadow:0 18px 45px rgba(0,0,0,.14);overflow:hidden;min-width:0}.blog-article-content section{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:23px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#14120e,#0c0b09);transition:.2s}.blog-article-content section:hover{transform:translateY(-2px);border-color:var(--line2)}.blog-section-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.13);color:var(--gold);font-size:10px;font-weight:900}.blog-article-content h2{margin:1px 0 8px;font-size:17px}.blog-article-content p{margin:0;color:#898071;font-size:12px;line-height:1.8}.blog-article-side{display:grid;gap:12px;position:sticky;top:92px;align-self:start;z-index:5}.blog-side-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#15130f,#0d0c09)}.blog-side-card>i{color:var(--gold);font-size:20px}.blog-side-card>b{display:block;font-size:13px;margin:9px 0 5px}.blog-side-card>p{color:#807667;font-size:10px;line-height:1.7;margin:0 0 13px}.blog-side-card .gold-btn{width:100%;font-size:10px}.blog-side-link{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid rgba(231,189,75,.08);color:#948a76;font-size:10px;line-height:1.35}.blog-side-link i{margin-left:auto;color:var(--gold);font-size:8px}.blog-side-link:hover{color:var(--gold2)}.blog-side-categories .blog-category-side-list{display:grid;gap:0;margin-top:10px}.blog-category-side-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(231,189,75,.08);color:#948a76;font-size:10px;line-height:1.35;transition:.18s}.blog-category-side-list a span{margin-left:auto;color:#756b5a;font-size:9px}.blog-category-side-list a:hover,.blog-category-side-list a.active{color:var(--gold2)}.blog-category-side-list a.active span{color:var(--gold)}
.light-theme .blog-article-hero,.light-theme .blog-article-content,.light-theme .blog-article-content section,.light-theme .blog-side-card{background:linear-gradient(145deg,#fffdf8,#f5eee2);border-color:rgba(130,98,25,.18);box-shadow:0 8px 25px rgba(62,46,16,.06)}.light-theme .blog-article-copy h1,.light-theme .blog-article-content h2{color:#3f382d}.light-theme .blog-article-copy p,.light-theme .blog-article-content p,.light-theme .blog-side-card>p{color:#70685b}.light-theme .blog-article-cover{background:#eee7d9;border-color:rgba(130,98,25,.14)}.light-theme .blog-side-card>b{color:#443c30}.light-theme .blog-side-link{color:#6e6659;border-color:rgba(130,98,25,.10)}
@media(max-width:900px){.blog-article-hero{grid-template-columns:1fr}.blog-article-cover{min-height:220px}.blog-article-layout{grid-template-columns:1fr}.blog-article-side{position:relative;top:auto;grid-template-columns:1fr 1fr}}@media(max-width:820px){.hero-market-search{max-width:none}.hero-search-form{height:54px}.hero-search-form select{display:none}.hero-quick-links{gap:2px}.hero-quick-links a{font-size:8px;padding:6px}.blog-article-side{grid-template-columns:1fr}}@media(max-width:560px){.blog-article-content{padding:20px;border-radius:16px}.hero-search-form{height:50px;border-radius:12px}.hero-search-form>i{margin-left:13px}.hero-search-form input{font-size:11px;padding:0 8px}.hero-search-form button{width:50px}.hero-quick-links{margin-top:7px}.hero-quick-links a{padding:5px 6px}.hero-quick-links a i{font-size:8px}.blog-article-hero{padding:18px;border-radius:14px}.blog-article-copy h1{font-size:30px}.blog-article-content section{grid-template-columns:40px 1fr;padding:18px}.blog-section-number{width:34px;height:34px}.blog-article-cover{min-height:170px}}

/* ================================================================
   v31.0 — CODEPEOPLE MARKETPLACE TOP LINKS + BLOG CMS + AFFILIATES
   ================================================================ */
.topbar .header-inner{width:100%;display:flex;align-items:center;gap:18px;min-width:0}
.topbar .cp-brand{flex:0 0 auto;min-width:245px}
.top-center-links{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0}
.top-center-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border-radius:8px;color:#bdb29b;font-size:10px;font-weight:800;white-space:nowrap;transition:.2s}
.top-center-links a i{font-size:9px;color:var(--gold)}
.top-center-links a:hover{color:#fff2c5;background:rgba(231,189,75,.08);transform:translateY(-1px)}
.top-center-links a:hover i{color:var(--gold2)}
.cp-top-actions{flex:0 0 auto}
.cp-top-actions .header-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:9px;color:#bdb29b;border:1px solid transparent}
.cp-top-actions .header-icon-link:hover{color:var(--gold2);background:rgba(231,189,75,.07);border-color:var(--line)}
.cp-top-actions .header-icon-link b{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#080704;font-size:8px}
.light-theme .top-center-links a{color:#5f5647}
.light-theme .top-center-links a:hover{color:#3d321d;background:#f4eddd}
.light-theme .cp-top-actions .header-icon-link{color:#5f5647}
.light-theme .cp-top-actions .header-icon-link:hover{color:#8d5d02;background:#f8f0df;border-color:var(--line)}
.light-theme .header-login{color:#51483a!important}
.light-theme .header-join{color:#17120a!important}

/* Public blog categories and article editor */
.blog-category-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(231,189,75,.025)}
.blog-category-filter a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800}
.blog-category-filter a span{font-size:8px;opacity:.7}
.blog-category-filter a:hover,.blog-category-filter a.active{background:linear-gradient(135deg,rgba(231,189,75,.18),rgba(231,189,75,.06));border-color:var(--line2);color:var(--gold2)}
.blog-article-content>h2{margin:0 0 10px;font-size:24px;color:var(--text)}
.blog-article-content>p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.9}
.blog-article-content>ul,.blog-article-content>ol{color:var(--muted);line-height:1.9;margin:0 0 28px;padding-left:22px}
.blog-article-content a{color:var(--gold)}
.blog-article-content img{max-width:100%;height:auto;border-radius:14px}
.light-theme .blog-category-filter{background:#fffaf0;border-color:var(--line)}
.light-theme .blog-category-filter a{color:#6b6257;background:#fffdf8}
.light-theme .blog-category-filter a:hover,.light-theme .blog-category-filter a.active{color:#5c430e;background:#f8efd9}
.light-theme .blog-article-content>h2{color:#45413b}
.light-theme .blog-article-content>p,.light-theme .blog-article-content>ul,.light-theme .blog-article-content>ol{color:#6b6257}
.admin-two-col{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}
.blog-admin-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.5fr)}
.blog-editor-textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}
.admin-two-col .table-wrap{overflow:auto}
.admin-two-col table{min-width:720px}
.admin-two-col td small{display:block;margin-top:3px;color:var(--muted);max-width:280px;line-height:1.4}
.admin-two-col select{min-height:36px}
.affiliate-admin-settings{margin-bottom:18px}
.light-theme .admin-two-col .content-card,.light-theme .affiliate-admin-settings{background:#fffdf8!important;color:#45413b}
.light-theme .blog-editor-textarea{background:#fff!important;color:#45413b;border-color:var(--line)}

/* Affiliate landing page inspired by the supplied reference: compact, airy and conversion-focused. */
.affiliate-page{max-width:1180px;margin:0 auto;padding:34px 0 80px}
.affiliate-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:34px!important;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(45,133,255,.18),transparent 34%),linear-gradient(145deg,#082c65,#075b86)!important;border-color:rgba(93,171,255,.28)!important;color:#fff}
.affiliate-hero-copy h1{font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-2px;margin:13px 0 14px;color:#fff}
.affiliate-hero-copy>p{max-width:600px;color:rgba(255,255,255,.78);line-height:1.75}
.affiliate-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0}
.affiliate-actions .dark-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.inline-form{display:inline-flex;margin:0}
.affiliate-badges{display:flex;gap:8px;flex-wrap:wrap}.affiliate-badges span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:800}.affiliate-badges i{color:#6ee7c0}
.affiliate-dashboard-art{min-height:290px;padding:22px;border-radius:18px;background:rgba(255,255,255,.96);color:#143763;box-shadow:0 25px 70px rgba(0,0,0,.2);transform:rotate(1deg);position:relative}
.affiliate-dashboard-art:after{content:"";position:absolute;inset:auto -50px -80px auto;width:190px;height:190px;border-radius:50%;background:rgba(50,202,183,.12)}
.affiliate-art-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;padding-bottom:14px;border-bottom:1px solid #e8edf5}.affiliate-art-top i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e8fbf8;color:#12b89c}
.affiliate-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.affiliate-art-grid div{padding:13px;border:1px solid #e5eaf2;border-radius:10px;background:#f9fbfe}.affiliate-art-grid small{display:block;color:#7c8aa0;font-size:7px;font-weight:900;letter-spacing:1px}.affiliate-art-grid b{display:block;margin-top:5px;font-size:21px;color:#123b72}.affiliate-chart{height:105px;display:flex;align-items:flex-end;gap:8px;padding:15px 10px 7px;border-bottom:1px solid #dce4ef;background:linear-gradient(180deg,#fff,#f4f8fc);margin-top:13px}.affiliate-chart span{display:block;flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2d91ff,#36cdb0);box-shadow:0 3px 12px rgba(45,145,255,.16)}.affiliate-chart span:nth-child(1){height:22%}.affiliate-chart span:nth-child(2){height:34%}.affiliate-chart span:nth-child(3){height:42%}.affiliate-chart span:nth-child(4){height:58%}.affiliate-chart span:nth-child(5){height:76%}.affiliate-chart span:nth-child(6){height:92%}.affiliate-art-label{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border-radius:8px;background:#eef5ff;color:#2264b7;font-size:9px;font-weight:800}
.affiliate-alert{margin:16px 0}
.affiliate-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 48px;transform:translateY(-18px)}
.affiliate-trust-grid article{padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 40px rgba(0,0,0,.12)}.affiliate-trust-grid i{color:var(--gold);font-size:18px}.affiliate-trust-grid b{display:block;margin:9px 0 4px;font-size:13px}.affiliate-trust-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.affiliate-section{padding:18px 0 45px}.affiliate-section-head{text-align:center;max-width:700px;margin:0 auto 24px}.affiliate-section-head h2{font-size:28px;line-height:1.15;margin:8px 0}.affiliate-section-head p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.affiliate-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.affiliate-feature-grid article,.affiliate-resource-grid article{padding:20px;border:1px solid var(--line);border-radius:13px;background:rgba(231,189,75,.025);transition:.2s}.affiliate-feature-grid article:hover,.affiliate-resource-grid article:hover{transform:translateY(-4px);border-color:var(--line2)}.affiliate-feature-grid i,.affiliate-resource-grid i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(231,189,75,.08);color:var(--gold)}.affiliate-feature-grid h3{font-size:13px;margin:13px 0 5px}.affiliate-feature-grid p,.affiliate-resource-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.affiliate-process{padding:55px 0;background:rgba(231,189,75,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -24px;padding-left:24px;padding-right:24px}.affiliate-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1000px;margin:auto}.affiliate-steps>div{text-align:center;position:relative;padding:16px}.affiliate-steps>div:not(:last-child):after{content:"";position:absolute;top:34px;right:-1px;width:45%;border-top:1px dashed var(--line2)}.affiliate-steps b{position:absolute;left:50%;top:-2px;transform:translateX(-50%);font-size:8px;color:var(--gold)}.affiliate-steps i{margin-top:15px;width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(231,189,75,.1);color:var(--gold);border:1px solid var(--line)}.affiliate-steps strong,.affiliate-steps small{display:block}.affiliate-steps strong{margin-top:10px;font-size:11px}.affiliate-steps small{margin-top:4px;color:var(--muted);font-size:9px}
.affiliate-tools{display:grid;grid-template-columns:1fr 320px;gap:24px;margin:48px 0;padding:28px!important}.affiliate-tools h2{margin:8px 0}.affiliate-tools p{color:var(--muted);font-size:11px}.affiliate-tools label{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-top:16px}.affiliate-tools input{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.affiliate-tool-actions{display:flex;gap:8px;margin-top:10px}.affiliate-stats{display:grid;grid-template-columns:1fr;gap:10px}.affiliate-stats div{padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(231,189,75,.03)}.affiliate-stats b,.affiliate-stats span{display:block}.affiliate-stats b{font-size:23px;color:var(--gold2)}.affiliate-stats span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.affiliate-resources{padding:10px 0 45px}.affiliate-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.affiliate-resource-grid b{display:block;margin:11px 0 5px;font-size:12px}.affiliate-faq{margin:0 0 48px;padding:30px!important}.affiliate-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.affiliate-faq details{border:1px solid var(--line);border-radius:10px;padding:0 13px;background:rgba(231,189,75,.02)}.affiliate-faq summary{cursor:pointer;list-style:none;padding:13px 0;font-size:10px;font-weight:800;display:flex;justify-content:space-between;gap:10px}.affiliate-faq summary::-webkit-details-marker{display:none}.affiliate-faq summary i{color:var(--gold)}.affiliate-faq details[open] summary i{transform:rotate(45deg)}.affiliate-faq p{margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.7}.affiliate-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#0754c9,#087f9d);box-shadow:0 25px 70px rgba(0,0,0,.18)}.affiliate-cta h2{margin:7px 0;color:#fff;font-size:27px}.affiliate-cta p{margin:0;color:rgba(255,255,255,.72);font-size:11px}.affiliate-cta .eyebrow{color:#a9f5df}.affiliate-closed{padding:50px!important;text-align:center}.affiliate-closed h1{margin:10px 0}.affiliate-closed p{color:var(--muted)}
.light-theme .affiliate-trust-grid article,.light-theme .affiliate-feature-grid article,.light-theme .affiliate-resource-grid article{background:#fffdf8;border-color:var(--line);color:#45413b}.light-theme .affiliate-trust-grid p,.light-theme .affiliate-feature-grid p,.light-theme .affiliate-resource-grid p{color:#6b6257}.light-theme .affiliate-tools{background:#fffdf8}.light-theme .affiliate-tools input{background:#fff;color:#45413b}.light-theme .affiliate-faq{background:#fffdf8}.light-theme .affiliate-faq details{background:#fffaf0}.light-theme .affiliate-faq summary{color:#45413b}

@media(max-width:1100px){.top-center-links{gap:0}.top-center-links a{padding:7px 6px;font-size:9px}.top-center-links a span{display:none}.top-center-links a i{font-size:11px}.affiliate-page{padding-left:14px;padding-right:14px}.affiliate-feature-grid,.affiliate-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.topbar{padding:10px 14px}.topbar .cp-brand{min-width:0}.topbar .brand-wordmark{font-size:14px}.top-center-links{order:3;flex-basis:100%;justify-content:space-around;border-top:1px solid var(--line);padding-top:7px}.topbar .header-inner{flex-wrap:wrap}.cp-top-actions{margin-left:auto}.affiliate-hero{grid-template-columns:1fr}.affiliate-trust-grid{grid-template-columns:1fr;transform:none;margin-top:14px}.affiliate-steps{grid-template-columns:1fr 1fr}.affiliate-steps>div:not(:last-child):after{display:none}.affiliate-tools{grid-template-columns:1fr}.affiliate-faq-grid{grid-template-columns:1fr}.admin-two-col{grid-template-columns:1fr}}
@media(max-width:560px){.topbar{min-height:64px}.top-center-links{display:grid;grid-template-columns:repeat(7,1fr);width:100%}.top-center-links a{justify-content:center}.top-center-links a i{font-size:10px}.cp-top-actions .header-icon-link{width:31px;height:31px}.affiliate-hero{padding:22px!important}.affiliate-hero-copy h1{font-size:34px}.affiliate-dashboard-art{min-height:240px}.affiliate-feature-grid,.affiliate-resource-grid,.affiliate-steps{grid-template-columns:1fr}.affiliate-cta{align-items:flex-start;flex-direction:column}.affiliate-tool-actions{flex-direction:column}.affiliate-tool-actions>*{width:100%}}


/* v34.43 automatic 50% flash-sale pricing + product image badge */
.product-flash-image-badge{position:absolute;left:16px;top:16px;z-index:12;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#ff2d55,#ff7a18);color:#fff;font-size:10px;font-weight:950;letter-spacing:.35px;text-transform:uppercase;box-shadow:0 10px 30px rgba(255,45,85,.3),0 0 24px rgba(255,122,24,.18);border:1px solid rgba(255,255,255,.18);animation:flashBadgePulse 1.8s ease-in-out infinite}
.product-flash-image-badge b{font-size:9px;color:#fffbe8}.product-flash-image-badge i{animation:flashBadgeBolt .8s ease-in-out infinite alternate}
@keyframes flashBadgePulse{50%{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,45,85,.38),0 0 30px rgba(255,122,24,.24)}}
@keyframes flashBadgeBolt{to{transform:scale(1.2) rotate(-8deg)}}
.flash-card-badge{position:absolute;left:10px;top:10px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:linear-gradient(135deg,#ff2d55,#ff7a18);color:#fff;font-size:7px;font-weight:950;letter-spacing:.25px;box-shadow:0 8px 20px rgba(255,45,85,.25)}
.flash-card-price{display:inline-flex;align-items:center;gap:6px}.flash-card-price del{color:#817761;font-size:8px}.flash-card-price:not(del){color:var(--gold2)}
.cart-flash-badge,.checkout-flash-badge{display:inline-flex;align-items:center;gap:4px;color:#ffb84a;font-size:8px;font-weight:900}.cart-item-price del{display:block;color:#766d5e;font-size:9px}.license-original-price{display:block;margin-top:4px;color:#7c725f;font-size:10px;font-weight:700}.checkout-flash-badge{color:#ffb84a}
@media(max-width:600px){.product-flash-image-badge{left:10px;top:10px;padding:7px 9px;font-size:8px}.product-flash-image-badge b{font-size:8px}.flash-card-badge{font-size:6px;padding:5px 7px}}

/* v32 hero + flash-sale refinements */
.hero-title-single{font-size:clamp(34px,3.35vw,46px)!important;line-height:1.05!important;letter-spacing:-2px!important;max-width:none!important;white-space:nowrap!important;margin:12px 0 15px!important}
.hero-art{overflow:visible}
.hero-particles{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero-particles i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px rgba(231,189,75,.8),0 0 35px rgba(231,189,75,.25);opacity:.7;animation:heroParticleFloat 4s ease-in-out infinite}
.hero-particles i:nth-child(1){left:13%;top:28%;animation-delay:-.4s}.hero-particles i:nth-child(2){left:78%;top:20%;width:5px;height:5px;animation-delay:-1.2s}.hero-particles i:nth-child(3){left:88%;top:62%;width:6px;height:6px;animation-delay:-2.2s}.hero-particles i:nth-child(4){left:18%;top:73%;width:4px;height:4px;animation-delay:-3s}.hero-particles i:nth-child(5){left:69%;top:82%;width:4px;height:4px;animation-delay:-1.8s}.hero-particles i:nth-child(6){left:46%;top:8%;width:5px;height:5px;animation-delay:-2.7s}.hero-particles i:nth-child(7){left:94%;top:38%;width:4px;height:4px;animation-delay:-.8s}.hero-particles i:nth-child(8){left:8%;top:48%;width:5px;height:5px;animation-delay:-1.5s}
@keyframes heroParticleFloat{0%,100%{transform:translate3d(0,0,0) scale(.7);opacity:.35}50%{transform:translate3d(8px,-15px,0) scale(1.35);opacity:1}}
.store-core{animation:coreBreath 5s ease-in-out infinite}@keyframes coreBreath{50%{transform:scale(1.045);box-shadow:0 0 90px rgba(231,189,75,.18),0 0 35px rgba(231,189,75,.08)}}
.section-title-only h2{display:flex;align-items:center;gap:10px;margin:0}.section-title-only h2 i{font-size:.62em;color:var(--gold)}
.flash-sale-section .section-title-only h2 i{animation:flashIcon 1.8s ease-in-out infinite}@keyframes flashIcon{50%{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(231,189,75,.7))}}
.flash-sale-time{grid-column:span 1;justify-self:stretch;margin-top:-12px;margin-bottom:2px;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.2px;background:rgba(231,189,75,.07);border:1px solid rgba(231,189,75,.16);border-radius:9px;padding:7px 9px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.flash-sale-time i{color:var(--gold)}.flash-sale-time b{font-variant-numeric:tabular-nums;color:#fff2c4}
.product-sale-settings{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:10px 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(231,189,75,.035)}.product-sale-settings .check-row{margin:0}.flash-sale-date{min-width:270px}.flash-sale-date small{display:block;color:#8f8777;font-size:10px;margin-top:5px}
@media(max-width:700px){.hero-title-single{font-size:32px!important;white-space:normal!important}.product-sale-settings{display:grid}.flash-sale-date{min-width:0}.flash-sale-time{margin-top:-8px}}
.light-theme .hero-title-single{color:#2d261b!important}.light-theme .hero-particles i{background:#8d5d02;box-shadow:0 0 16px rgba(141,93,2,.35)}.light-theme .flash-sale-time{background:#fff8e8;border-color:rgba(141,93,2,.16);color:#74501a}.light-theme .flash-sale-time b{color:#473719}.light-theme .product-sale-settings{background:#fffaf0;border-color:rgba(141,93,2,.15)}

.flash-product-item{min-width:0;display:flex;flex-direction:column}.flash-product-item .flash-sale-time{margin:8px 0 0}.flash-product-item .product-card{height:100%}

/* v33 homepage + blog editor polish */
.hero{min-height:540px;padding:28px 2vw 32px;gap:28px}
.hero-title-single{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.05!important;letter-spacing:-2px!important;max-width:none!important;white-space:nowrap;background:linear-gradient(90deg,#fff8e8,#f4cb55,#ff8f70,#9f7cff,#fff8e8);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:heroTitleGradient 7s ease-in-out infinite,heroTitleFloat 3.8s ease-in-out infinite}
@keyframes heroTitleGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes heroTitleFloat{50%{transform:translateY(-2px)}}
.hero-market-search{margin-top:20px}.hero-search-form{display:grid;grid-template-columns:38px minmax(180px,1fr) 175px 58px;align-items:center;max-width:675px;min-height:60px;border:1px solid rgba(231,189,75,.55);border-radius:16px;background:linear-gradient(145deg,rgba(17,16,13,.96),rgba(24,20,11,.88));box-shadow:0 12px 40px rgba(0,0,0,.25),0 0 28px rgba(231,189,75,.06);overflow:hidden}.hero-search-form>i{color:var(--gold);justify-self:center}.hero-search-form input{height:58px;border:0;background:transparent;color:#f8f0dc;outline:0;padding:0 10px;font-size:13px}.hero-search-form input::placeholder{color:#8f8778}.hero-search-form select{height:44px;margin:0;border:0;border-left:1px solid rgba(231,189,75,.2);border-radius:0;background:#19160e;color:#eadcae;padding:0 34px 0 14px;font-weight:800;font-size:11px;outline:0;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#e7bd4b 50%),linear-gradient(135deg,#e7bd4b 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(231,189,75,.08)}.hero-search-form select:hover,.hero-search-form select:focus{background-color:#211b0d;color:#fff0b5}.hero-search-form select option{background:#17140e;color:#f5e7bd}.hero-search-form button{height:60px;border:0;background:linear-gradient(135deg,#b27b0b,#f2cf62);color:#080704;font-size:18px;cursor:pointer;transition:.25s}.hero-search-form button:hover{filter:brightness(1.08);transform:translateX(2px)}
.hero-art{height:440px}.hero-stats{display:none}.hero-category,.category-orbit{display:none}.market-glow{width:390px;height:390px}.o1{width:370px;height:370px}.o2{width:290px;height:290px}.o3{width:215px;height:215px}.store-core{width:178px;height:178px}.hero-particles{position:absolute;inset:0;z-index:3}.hero-particles i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold2);box-shadow:0 0 16px var(--gold);animation:heroParticle 4s ease-in-out infinite}.hero-particles i:nth-child(1){left:20%;top:20%;animation-delay:-1s}.hero-particles i:nth-child(2){right:18%;top:28%;animation-delay:-2.4s}.hero-particles i:nth-child(3){left:16%;bottom:25%;animation-delay:-3s}.hero-particles i:nth-child(4){right:20%;bottom:22%;animation-delay:-.7s}.hero-particles i:nth-child(5){left:31%;top:9%;animation-delay:-2s}.hero-particles i:nth-child(6){right:31%;bottom:10%;animation-delay:-1.5s}.hero-particles i:nth-child(7){left:8%;top:47%;animation-delay:-3.4s}.hero-particles i:nth-child(8){right:8%;top:53%;animation-delay:-2.7s}@keyframes heroParticle{0%,100%{transform:translateY(0) scale(.7);opacity:.35}50%{transform:translateY(-13px) scale(1.5);opacity:1}}
.blog-admin-layout{display:block}.admin-list-page{margin-bottom:30px}.blog-media-uploader{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(231,189,75,.025)}.upload-status{font-size:10px;font-weight:800;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:999px}.upload-status.ready{color:var(--green);border-color:rgba(101,217,160,.25);background:rgba(101,217,160,.05)}.blog-upload-preview{min-height:180px;margin:12px 0;border:1px dashed var(--line2);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:rgba(0,0,0,.14);color:var(--muted)}.blog-upload-preview img{width:100%;height:230px;object-fit:cover;display:block}.blog-upload-preview span{font-size:11px;padding:7px 12px}.danger-btn{color:#ff9b9b!important}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:22px}.hero-art{height:360px;order:-1}.hero-title-single{white-space:normal}.hero-search-form{grid-template-columns:34px minmax(120px,1fr) 135px 50px}.hero-actions{margin-top:20px}.store-core{width:150px;height:150px}.o1{width:300px;height:300px}.o2{width:235px;height:235px}.o3{width:175px;height:175px}.market-glow{width:320px;height:320px}}

/* v34 auth + SMTP polish */
.auth-modern{max-width:520px;margin:34px auto 55px;padding:34px 34px 30px;background:radial-gradient(circle at 92% 0%,rgba(231,189,75,.10),transparent 28%),linear-gradient(145deg,#17140f,#0b0a08);border-radius:24px}.auth-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#f1d36b,#b77a0c);color:#171108;box-shadow:0 12px 30px rgba(231,189,75,.14);margin-bottom:16px;font-size:20px}.auth-modern .eyebrow{display:inline-flex}.auth-modern h1{font-size:31px;letter-spacing:-.8px}.auth-modern form{gap:11px}.auth-field{position:relative;display:flex;align-items:center}.auth-field>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:2;color:#b69b60;font-size:13px;line-height:1;pointer-events:none}.phone-field{display:grid;grid-template-columns:minmax(170px,42%) minmax(0,1fr);gap:9px;align-items:stretch}.phone-country,.phone-number-field{position:relative;display:flex;align-items:center}.phone-country select,.phone-number-field input{width:100%;height:52px;border:1px solid rgba(231,189,75,.18);border-radius:13px;background:rgba(8,8,7,.82);color:#a99b83;outline:0}.phone-country select{padding:0 34px 0 42px;appearance:none;-webkit-appearance:none;font-size:12px;font-weight:700}.phone-country-icon,.phone-main-icon{position:absolute;left:15px;color:#b69b60;z-index:2;font-size:13px;pointer-events:none}.phone-number-field input{padding:0 15px 0 43px}.phone-number-field input::placeholder{color:#6e6659}.phone-country select:focus,.phone-number-field input:focus{border-color:rgba(231,189,75,.5);box-shadow:0 0 0 3px rgba(231,189,75,.06)}.phone-chevron{position:absolute;right:13px;color:#b69b60;font-size:9px;pointer-events:none}.success-alert{border-color:rgba(101,217,160,.28)!important;background:rgba(101,217,160,.07)!important;color:#bcefd1!important}.success-alert i{color:#65d9a0;margin-right:6px}.auth-field input,.auth-field select{padding-left:43px!important;padding-right:44px!important;height:52px!important;border-radius:13px!important;background:rgba(8,8,7,.82)!important}.auth-field input::placeholder{color:#6e6659}.auth-field select{appearance:none;color:#a99b83}.auth-field.select-field:after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:16px;color:#b69b60;pointer-events:none;font-size:10px}.password-toggle{position:absolute;right:9px;width:34px;height:34px;border:0;background:transparent;color:#83745c;cursor:pointer;border-radius:8px}.password-toggle:hover{color:#e7bd4b;background:rgba(231,189,75,.07)}.auth-options{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:1px 1px 4px}.auth-options a{color:var(--gold);font-weight:800}.remember-option{display:flex!important;align-items:center!important;gap:7px!important;color:#857a69!important;font-size:11px!important}.remember-option input{width:15px!important;min-height:15px!important;accent-color:#e7bd4b}.smtp-test-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(231,189,75,.035)}.smtp-test-row>b,.smtp-test-row small{display:block}.smtp-test-row>b{font-size:13px;color:#e8dcc2}.smtp-test-row small{color:#827765;font-size:11px;margin-top:4px}.smtp-test-controls{display:flex;gap:8px;align-items:center}.smtp-test-controls input{width:230px!important;min-height:40px!important}.smtp-test-controls .dark-btn{min-height:40px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:#11100d;color:#e5d6b5;font-weight:800;cursor:pointer}.smtp-test-controls .dark-btn:hover{border-color:var(--line2);transform:translateY(-1px)}
@media(max-width:700px){.auth-modern{margin:20px 12px 40px;padding:25px 20px}.phone-field{grid-template-columns:minmax(145px,40%) minmax(0,1fr);gap:8px}.smtp-test-row{align-items:stretch;flex-direction:column}.smtp-test-controls{flex-direction:column}.smtp-test-controls input{width:100%!important}.smtp-test-controls button{width:100%}}

/* v34.2: fast product creation with independent upload progress */
.product-upload-progress{margin-top:10px;padding:10px 12px;border:1px solid rgba(231,189,75,.18);border-radius:10px;background:rgba(231,189,75,.035)}
.product-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:7px}
.product-upload-progress-head b{font-weight:800;color:var(--text)}
.product-upload-progress-head strong{color:var(--gold);font-size:11px}
.product-upload-track{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.product-upload-track span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#d7a62d,#f4d36b);box-shadow:0 0 14px rgba(231,189,75,.25);transition:width .12s linear}
.product-upload-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.4}
.product-upload-progress .upload-failed{color:#ff7777!important}
.product-upload-progress .upload-failed + strong{color:#ff7777!important}
.upload-save-error{margin:12px 0!important}
@media(max-width:700px){.product-upload-meta{flex-direction:column;gap:2px}.product-upload-progress{padding:9px}}

/* v34.4: instant media deletion controls */
.media-thumb-image{position:relative}.media-thumb-delete{position:absolute;right:5px;top:5px;width:27px;height:27px;border:1px solid rgba(255,119,119,.32);border-radius:8px;background:rgba(8,7,6,.86);color:#ff9b9b;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-3px);transition:.18s}.media-thumb-image:hover .media-thumb-delete,.media-thumb-delete:focus{opacity:1;transform:none}.media-thumb-delete:hover{background:rgba(255,90,90,.14);border-color:rgba(255,119,119,.65)}.current-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instant-media-delete[disabled],.instant-delete-all-shots[disabled]{opacity:.6;pointer-events:none}.media-editor-head .instant-media-delete{flex:none}
@media(max-width:700px){.media-thumb-delete{opacity:1;transform:none}.current-file{align-items:flex-start;flex-direction:column}.current-file .instant-media-delete{width:100%}}

/* v34.10: smart blog content editor */
.blog-content-editor{display:grid;gap:0;margin-top:4px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(231,189,75,.035),rgba(255,255,255,.012));box-shadow:0 18px 45px rgba(0,0,0,.16)}
.blog-content-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(231,189,75,.025)}
.blog-content-editor-head h3{margin:5px 0 2px;font-size:16px;color:var(--text)}
.blog-content-editor-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.blog-editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.blog-editor-status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;background:rgba(0,0,0,.12)}
.blog-editor-status.is-good{color:var(--green);border-color:rgba(101,217,160,.25);background:rgba(101,217,160,.05)}
.blog-editor-canvas{min-height:430px;padding:24px 26px;outline:none;background:#090907;color:var(--text);font-size:14px;line-height:1.8;overflow:auto}
.blog-editor-canvas:focus{box-shadow:inset 0 0 0 2px rgba(231,189,75,.18)}
.blog-editor-canvas:empty:before{content:'Paste or type your article here…';color:#665e50;pointer-events:none}
.blog-editor-canvas h1,.blog-editor-canvas h2,.blog-editor-canvas h3,.blog-editor-canvas h4{color:var(--gold2);line-height:1.2;letter-spacing:-.3px}
.blog-editor-canvas h1{font-size:30px;margin:0 0 18px}.blog-editor-canvas h2{font-size:23px;margin:30px 0 10px}.blog-editor-canvas h3{font-size:18px;margin:24px 0 8px}.blog-editor-canvas h4{font-size:15px;margin:20px 0 7px}
.blog-editor-canvas p{margin:0 0 18px;color:#c7bca5}.blog-editor-canvas ul,.blog-editor-canvas ol{margin:0 0 18px;padding-left:24px;color:#c7bca5}.blog-editor-canvas li{margin:5px 0}.blog-editor-canvas a{color:var(--gold)}.blog-editor-canvas blockquote{margin:18px 0;padding:12px 16px;border-left:3px solid var(--gold);background:rgba(231,189,75,.045);color:#cfc2a7;border-radius:0 10px 10px 0}.blog-editor-canvas img{max-width:100%;height:auto;border-radius:12px}.blog-editor-canvas hr{border:0;border-top:1px solid var(--line);margin:24px 0}.blog-editor-canvas pre{overflow:auto;padding:14px;border:1px solid var(--line);border-radius:10px;background:#050504;color:#e6d7b6}.blog-editor-source{display:none!important}
.light-theme .blog-content-editor{background:#fffdf8;border-color:rgba(141,93,2,.16)}.light-theme .blog-content-editor-head{background:#fffaf0;border-color:rgba(141,93,2,.12)}.light-theme .blog-editor-canvas{background:#fff;color:#45413b}.light-theme .blog-editor-canvas p,.light-theme .blog-editor-canvas ul,.light-theme .blog-editor-canvas ol{color:#655f56}.light-theme .blog-editor-canvas h1,.light-theme .blog-editor-canvas h2,.light-theme .blog-editor-canvas h3,.light-theme .blog-editor-canvas h4{color:#6c4c0b}.light-theme .blog-editor-canvas blockquote{color:#655f56;background:#fff8e8}
@media(max-width:700px){.blog-content-editor-head{align-items:flex-start;flex-direction:column}.blog-editor-tools{justify-content:flex-start}.blog-editor-canvas{min-height:360px;padding:18px}.blog-editor-canvas h1{font-size:25px}.blog-editor-canvas h2{font-size:20px}}

/* v34.13 payment gateway controls */
.gateway-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.gateway-toggle-row span{display:flex;flex-direction:column;gap:3px}.gateway-toggle-row small{opacity:.65}.gateway-head .status{margin-left:auto}.gateway-grid .inline-actions{display:flex;gap:10px;flex-wrap:wrap}.gateway-grid .inline-actions .big{margin-top:0}

/* v34.14 — unified public header on user/author panels + checkout/payment polish */
body.area-user .category-nav-wrap,body.area-author .category-nav-wrap{position:sticky;top:76px;z-index:90}
.account-user-trigger{list-style:none;cursor:pointer}
.account-user-trigger::-webkit-details-marker{display:none}
.notification-trigger{list-style:none;cursor:pointer;position:relative}
.notification-trigger::-webkit-details-marker{display:none}
.notification-dropdown .top-dropdown-menu{width:300px}
.notification-menu>a{gap:9px;white-space:normal;line-height:1.35}
.notification-menu>a span{display:block;min-width:0}
.notification-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:11px}
.notification-empty i{display:block;color:var(--gold);font-size:18px;margin-bottom:7px}
.gateway-brand{display:flex!important;align-items:center;gap:12px;min-width:0}
.gateway-logo{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#090806;overflow:hidden;color:var(--gold);font-size:17px}
.gateway-logo img{width:100%;height:100%;object-fit:contain;padding:5px;display:block}
.gateway-logo.fallback{background:rgba(231,189,75,.07)}
.gateway-option.is-unavailable{opacity:.58;cursor:not-allowed}
.gateway-option.is-unavailable input{cursor:not-allowed}
.gateway-admin-title{display:flex;align-items:center;gap:10px;min-width:0}
.gateway-admin-title h2{margin:0}
.gateway-admin-logo{width:42px;height:42px;object-fit:contain;border-radius:9px;border:1px solid var(--line);background:#090806;padding:5px}
.gateway-logo-upload{display:grid;gap:7px;padding:11px;border:1px dashed var(--line2);border-radius:10px;background:rgba(231,189,75,.025)}
.gateway-logo-upload input{min-height:auto!important;padding:8px!important;background:transparent!important;border:0!important}
.gateway-logo-upload small{color:var(--muted);font-size:10px}
.wallet-gateway-list{display:grid;gap:4px;margin-top:8px}
.wallet-gateway-list>.form-help{margin:0 0 3px}
.checkout-page .checkout-grid{align-items:start}
.checkout-page .checkout-customer{grid-column:1;align-self:start}
.checkout-page .checkout-summary{grid-column:2;align-self:start;position:sticky;top:100px}
.checkout-page .checkout-payment{grid-column:1 / -1;align-self:start}
.checkout-page .checkout-product-card{min-width:0}
.checkout-page .checkout-summary .checkout-items-list{max-height:none}
.checkout-page .checkout-payment .gateway-option{min-height:68px}
.light-theme .gateway-logo,.light-theme .gateway-admin-logo{background:#fffaf0}
.light-theme .gateway-logo-upload{background:#fffaf0}

@media(max-width:900px){
  body.area-user .category-nav-wrap,body.area-author .category-nav-wrap{top:64px}
  .checkout-page .checkout-customer,.checkout-page .checkout-summary,.checkout-page .checkout-payment{grid-column:auto}
  .checkout-page .checkout-summary{position:relative;top:auto}
  .notification-dropdown .top-dropdown-menu{width:min(300px,calc(100vw - 20px))}
}


/* v34.15 — compact, non-overflowing checkout layout */
.checkout-page{max-width:1180px!important;padding-left:18px!important;padding-right:18px!important}
.checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr) 350px!important;gap:20px!important;align-items:start!important}
.checkout-page .checkout-customer{grid-column:1!important;min-width:0!important}
.checkout-page .checkout-summary{grid-column:2!important;position:sticky!important;top:96px!important;min-width:0!important;overflow:hidden!important}
.checkout-page .checkout-payment{grid-column:1 / -1!important;min-width:0!important}
.checkout-page .checkout-items-list{min-width:0!important;overflow:hidden!important}
.checkout-page .checkout-product-card{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:74px minmax(0,1fr) auto!important;box-sizing:border-box!important;overflow:hidden!important}
.checkout-page .checkout-product-thumb{width:74px!important;height:64px!important;min-width:0!important;max-width:74px!important;overflow:hidden!important;border-radius:9px!important}
.checkout-page .checkout-product-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.checkout-page .checkout-product-info{min-width:0!important;overflow:hidden!important}
.checkout-page .checkout-product-info>a,.checkout-page .checkout-product-info small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.checkout-page .checkout-product-card>strong{min-width:max-content!important;align-self:center!important}
.checkout-page .checkout-customer.content-card{min-height:0!important;height:auto!important}
.checkout-page .checkout-payment.content-card{min-height:0!important;height:auto!important}
.checkout-page .checkout-payment .gateway-option{min-width:0!important;box-sizing:border-box!important}
@media(max-width:900px){
  .checkout-page .checkout-grid{grid-template-columns:1fr!important}
  .checkout-page .checkout-customer,.checkout-page .checkout-summary,.checkout-page .checkout-payment{grid-column:auto!important}
  .checkout-page .checkout-summary{position:relative!important;top:auto!important}
}
@media(max-width:560px){
  .checkout-page{padding-left:10px!important;padding-right:10px!important}
  .checkout-page .checkout-product-card{grid-template-columns:60px minmax(0,1fr)!important}
  .checkout-page .checkout-product-thumb{width:60px!important;height:54px!important;max-width:60px!important}
  .checkout-page .checkout-product-card>strong{grid-column:2!important;justify-self:start!important;margin-top:3px!important}
  .checkout-page .checkout-product-info>a,.checkout-page .checkout-product-info small{white-space:normal!important}
}

/* v34.16 — checkout product details + purchase benefits panel */
.checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:20px!important}
.checkout-page .checkout-main-column{min-width:0;display:grid;gap:18px;align-content:start}
.checkout-page .checkout-main-column .content-card{min-width:0;min-height:0;height:auto!important}
.checkout-page .checkout-customer{grid-column:auto!important}
.checkout-page .checkout-product-details{grid-column:auto!important;overflow:hidden}
.checkout-page .checkout-count{margin-left:auto;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}
.checkout-page .checkout-detail-list{display:grid;gap:10px;margin-top:2px}
.checkout-page .checkout-detail-item{display:grid;grid-template-columns:118px minmax(0,1fr) 125px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(231,189,75,.025);min-width:0;overflow:hidden}
.checkout-page .checkout-detail-image{width:118px;height:92px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#080706;overflow:hidden;min-width:0}
.checkout-page .checkout-detail-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:4px}
.checkout-page .checkout-detail-image i{color:var(--gold);font-size:26px}
.checkout-page .checkout-detail-main{min-width:0;display:grid;gap:5px}
.checkout-page .checkout-detail-title{display:block;color:var(--text);font-size:15px;font-weight:900;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.checkout-page .checkout-detail-title:hover{color:var(--gold2)}
.checkout-page .checkout-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}
.checkout-page .checkout-detail-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;line-height:1.35}
.checkout-page .checkout-detail-meta i{color:var(--gold);font-size:9px}
.checkout-page .checkout-detail-pricing{display:grid;gap:7px;justify-items:end;min-width:0}
.checkout-page .checkout-detail-pricing>div{display:grid;gap:2px;text-align:right}
.checkout-page .checkout-detail-pricing span{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.checkout-page .checkout-detail-pricing strong{font-size:15px;color:var(--gold2);white-space:nowrap}
.checkout-page .checkout-detail-pricing .checkout-discount strong{color:#69d8a0;font-size:11px}
.checkout-page .checkout-totals{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:7px}
.checkout-page .checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}
.checkout-page .checkout-totals strong{color:var(--text)}
.checkout-page .checkout-totals .discount-total strong{color:#69d8a0}
.checkout-page .checkout-totals .grand-total{margin-top:3px;padding-top:10px;border-top:1px dashed var(--line)}
.checkout-page .checkout-totals .grand-total span{font-size:12px;color:var(--text);font-weight:800}
.checkout-page .checkout-totals .grand-total strong{font-size:21px;color:var(--gold2)}
.checkout-page .checkout-benefits{grid-column:auto!important;position:sticky!important;top:96px!important;min-width:0;overflow:hidden}
.checkout-page .checkout-benefits h2{font-size:21px;margin:7px 0 5px}
.checkout-page .benefits-intro{margin:0 0 15px;color:var(--muted);font-size:10px;line-height:1.65}
.checkout-page .benefit-list{display:grid;gap:9px}
.checkout-page .benefit-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(231,189,75,.12);border-radius:11px;background:rgba(231,189,75,.025)}
.checkout-page .benefit-list>div>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(231,189,75,.08);color:var(--gold);font-size:13px}
.checkout-page .benefit-list b,.checkout-page .benefit-list small{display:block}
.checkout-page .benefit-list b{font-size:10px;color:var(--text);margin:1px 0 3px}
.checkout-page .benefit-list small{font-size:8.5px;color:var(--muted);line-height:1.5}
.checkout-page .benefit-after{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px;border-radius:11px;background:linear-gradient(135deg,rgba(231,189,75,.12),rgba(231,189,75,.035));border:1px solid rgba(231,189,75,.18)}
.checkout-page .benefit-after>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;font-size:11px}
.checkout-page .benefit-after b,.checkout-page .benefit-after span{display:block}
.checkout-page .benefit-after b{font-size:9px;color:var(--gold2);text-transform:uppercase;letter-spacing:.5px}
.checkout-page .benefit-after span{font-size:9px;color:var(--muted);margin-top:2px}
.checkout-page .checkout-payment{grid-column:1 / -1!important}
@media(max-width:900px){
 .checkout-page .checkout-grid{grid-template-columns:1fr!important}
 .checkout-page .checkout-benefits{position:relative!important;top:auto!important;grid-column:auto!important}
 .checkout-page .checkout-payment{grid-column:auto!important}
}
@media(max-width:620px){
 .checkout-page .checkout-detail-item{grid-template-columns:82px minmax(0,1fr);gap:10px}
 .checkout-page .checkout-detail-image{width:82px;height:72px}
 .checkout-page .checkout-detail-pricing{grid-column:2;justify-items:start;grid-template-columns:auto auto;gap:10px}
 .checkout-page .checkout-detail-pricing>div{text-align:left}
 .checkout-page .checkout-detail-title{font-size:13px}
 .checkout-page .checkout-detail-meta{display:grid;grid-template-columns:1fr}
}
.light-theme .checkout-page .checkout-detail-item,.light-theme .checkout-page .benefit-list>div{background:#fffaf0}
.light-theme .checkout-page .checkout-detail-image{background:#fffdf8}

.status.soft_rejected{background:rgba(255,166,77,.10);color:#ffbd70}.status.hard_rejected{background:rgba(255,76,76,.12);color:#ff9b9b}.status.draft{background:rgba(160,160,160,.08);color:#b6afa2}
.review-status-banner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:15px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(231,189,75,.055),rgba(255,255,255,.012))}.review-status-banner>div{display:grid;gap:4px}.review-status-banner small{color:var(--muted);font-size:9px}.review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;align-items:start}.review-main,.review-side{display:grid;gap:16px}.review-product-top{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center}.review-product-image{height:150px;border:1px solid var(--line);border-radius:14px;background:#090806;display:grid;place-items:center;overflow:hidden}.review-product-image img{width:100%;height:100%;object-fit:contain}.review-product-image i{font-size:36px;color:var(--gold)}.review-product-top h1{margin:5px 0 8px;font-size:25px}.review-product-top p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.review-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#a89b82;font-size:8px}.review-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.review-detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.012)}.review-detail-grid small{display:block;color:#776f60;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.review-detail-grid b{display:block;margin-top:5px;color:#e7dcc3;font-size:11px;word-break:break-word}.review-description>div{margin-top:10px;color:#aaa08d;font-size:11px;line-height:1.8;white-space:normal}.review-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.review-shot-grid img{width:100%;height:120px;object-fit:contain;background:#080705;border:1px solid var(--line);border-radius:10px}.review-decision-card{position:sticky;top:18px}.review-decision-form{display:grid;gap:9px;margin-top:12px}.review-decision-form button{width:100%;justify-content:center}.soft-reject-btn{border-color:rgba(255,166,77,.25)!important;color:#ffbd70!important}.review-history{display:grid;gap:8px;margin-top:12px}.review-history-row{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.012)}.review-history-row b{display:block;font-size:10px}.review-history-row small{display:block;color:#776f60;font-size:8px;margin-top:3px}.review-history-row p{margin:7px 0 0;color:#9b927f;font-size:9px;line-height:1.55}.review-note-box{margin:12px 0;padding:12px;border:1px solid rgba(231,189,75,.22);border-radius:11px;background:rgba(231,189,75,.045)}.review-note-box b{display:block;color:var(--gold2);font-size:10px}.review-note-box p{margin:6px 0 0;color:#aaa08d;font-size:10px;line-height:1.55}.review-note-box small{display:block;color:#786f60;font-size:8px;margin-top:6px}.review-note-box.hard{border-color:rgba(255,100,100,.25);background:rgba(255,100,100,.04)}.review-note-box.hard b{color:#ff9d9d}.review-note-box.compact{margin-top:9px}.review-lock-card{max-width:820px;margin:30px auto;text-align:center}.review-lock-card h2{margin:8px 0}.review-lock-card p{color:var(--muted);line-height:1.7}.admin-list-actions{display:flex;gap:8px;flex-wrap:wrap}.table-count a{color:var(--gold2);text-decoration:none;margin-left:5px}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-decision-card{position:static}.review-status-banner{grid-template-columns:1fr}.review-product-top{grid-template-columns:1fr}.review-product-image{height:210px}.review-detail-grid{grid-template-columns:1fr 1fr}.review-shot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.review-detail-grid,.review-shot-grid{grid-template-columns:1fr}.review-product-top h1{font-size:20px}}

/* v34.21 */
.product-card-v11{position:relative}.popular-badge{position:absolute;left:10px;top:10px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#f0c84b,#d88f16);color:#161108;font-size:9px;font-weight:900;letter-spacing:.5px;box-shadow:0 8px 20px rgba(231,189,75,.18)}
.flash-page{max-width:1180px;margin:0 auto;padding:34px 20px 90px}.flash-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px!important;background:radial-gradient(circle at 85% 25%,rgba(231,189,75,.18),transparent 35%),linear-gradient(145deg,#17130b,#0c0b09)!important;overflow:hidden;position:relative}.flash-hero h1{font-size:clamp(38px,6vw,64px);margin:8px 0}.flash-hero p{max-width:760px;color:var(--muted);line-height:1.8}.flash-hero-icon{width:130px;height:130px;border-radius:36px;display:grid;place-items:center;color:var(--gold2);font-size:48px;background:rgba(231,189,75,.08);border:1px solid var(--line);box-shadow:0 0 70px rgba(231,189,75,.1);animation:flashPulse 2.2s ease-in-out infinite}.flash-page-grid{margin-top:18px}.flash-page-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px 4px;padding:5px 8px;border-radius:999px;background:rgba(231,189,75,.1);border:1px solid var(--line);color:var(--gold);font-size:8px;font-weight:900}.flash-page .flash-product-item{position:relative}.flash-page .flash-sale-time{margin-top:8px}.flash-sale-time{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(231,189,75,.045);color:var(--muted);font-size:10px;font-weight:700}.flash-sale-time i{color:var(--gold)}.flash-sale-time b{color:var(--gold2);font-variant-numeric:tabular-nums}@keyframes flashPulse{0%,100%{transform:scale(1);box-shadow:0 0 35px rgba(231,189,75,.08)}50%{transform:scale(1.04);box-shadow:0 0 70px rgba(231,189,75,.18)}}
.notification-read-all{width:calc(100% - 20px);margin:0 10px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(231,189,75,.06);color:var(--gold2);font-weight:800;font-size:10px;cursor:pointer}.notification-row{display:flex;align-items:center;gap:5px;border-top:1px solid rgba(231,189,75,.08)}.notification-row>a{display:flex;align-items:flex-start;gap:9px;min-width:0;flex:1;padding:10px;color:var(--text);text-decoration:none}.notification-row>a>i{color:var(--gold);margin-top:2px}.notification-row span{display:grid;gap:3px;min-width:0}.notification-row span b{font-size:10px}.notification-row span small{font-size:9px;line-height:1.4;color:var(--muted)}.notification-row.unread{background:rgba(231,189,75,.045)}.notification-mark-form{margin-right:7px}.notification-mark-form button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold);cursor:pointer}.notification-mark-form button:hover{background:var(--gold);color:#17120a}.notification-menu{max-height:520px;overflow:auto}
.about-animated .about-hero,.about-animated .about-section,.about-animated .about-cta{animation:aboutRise .7s ease both}.about-animated .about-feature-grid article,.about-animated .about-value-grid article{animation:aboutCard .65s ease both}.about-animated .about-feature-grid article:nth-child(2),.about-animated .about-value-grid article:nth-child(2){animation-delay:.08s}.about-animated .about-feature-grid article:nth-child(3),.about-animated .about-value-grid article:nth-child(3){animation-delay:.16s}@keyframes aboutRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes aboutCard{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.about-animated .about-hero:before{content:"";position:absolute;inset:-40% auto auto -10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(231,189,75,.12),transparent 65%);animation:aboutGlow 6s ease-in-out infinite}@keyframes aboutGlow{50%{transform:translate(140px,80px) scale(1.25);opacity:.55}}
@media(max-width:700px){.flash-page{padding-left:12px;padding-right:12px}.flash-hero{padding:28px!important;align-items:flex-start}.flash-hero-icon{width:84px;height:84px;border-radius:24px;font-size:30px;flex:0 0 84px}}

/* ================================================================
   v34.22 — ABOUT REDESIGN + COMMUNITY FORUM + PUBLIC COLLECTIONS
   ================================================================ */
.about-redesign{max-width:1240px;margin:0 auto;padding:34px 18px 90px}
.about-hero-pro{min-height:570px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:25px;align-items:center;padding:48px!important;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 50%,rgba(231,189,75,.11),transparent 34%),linear-gradient(145deg,#17140e,#0a0907)!important;border-color:rgba(231,189,75,.25)!important}
.about-hero-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,240,163,.04) 48%,transparent 70%);transform:translateX(-100%);animation:aboutSweep 7s ease-in-out infinite}
@keyframes aboutSweep{45%,100%{transform:translateX(100%)}}
.about-hero-copy{position:relative;z-index:2}.about-hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-3px;margin:17px 0 20px;color:#fff8e8}.about-hero-copy h1 span{color:var(--gold);text-shadow:0 0 35px rgba(231,189,75,.13)}.about-hero-copy>p{max-width:720px;color:#a49a86;font-size:14px;line-height:1.85}.about-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.about-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;max-width:690px}.about-mini-stats div{padding:13px;border:1px solid rgba(231,189,75,.12);border-radius:13px;background:rgba(231,189,75,.025)}.about-mini-stats b{display:flex;align-items:center;gap:7px;color:#eadba9;font-size:10px}.about-mini-stats i{color:var(--gold)}.about-mini-stats span{display:block;margin-top:4px;color:#766d5d;font-size:9px}
.about-hero-visual{height:430px;position:relative;display:grid;place-items:center;isolation:isolate}.about-orbit{position:absolute;border:1px solid rgba(231,189,75,.22);border-radius:50%;box-shadow:0 0 45px rgba(231,189,75,.04) inset;animation:aboutOrbit 16s linear infinite}.ao1{width:370px;height:370px}.ao2{width:260px;height:260px;border-style:dashed;animation-direction:reverse;animation-duration:11s}.about-core{width:175px;height:175px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#3b2d0d,#0c0b08 68%);border:1px solid rgba(231,189,75,.5);box-shadow:0 0 75px rgba(231,189,75,.14),inset 0 0 30px rgba(231,189,75,.06);animation:aboutCore 3s ease-in-out infinite;z-index:2}.about-core i{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#f5d66e,#9b680a);color:#0a0804;font-size:25px;box-shadow:0 0 25px rgba(231,189,75,.2);margin-bottom:8px}.about-core b{font-size:13px;letter-spacing:3px}.about-core small{font-size:6px;color:#8c7c5a;letter-spacing:1.8px;margin-top:3px}@keyframes aboutOrbit{to{transform:rotate(360deg)}}@keyframes aboutCore{50%{transform:scale(1.035);box-shadow:0 0 90px rgba(231,189,75,.2),inset 0 0 40px rgba(231,189,75,.08)}}.about-float{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(231,189,75,.18);border-radius:10px;background:rgba(15,13,9,.9);color:#d7c99e;font-size:9px;font-weight:900;box-shadow:0 15px 35px #000;animation:aboutFloat 4s ease-in-out infinite;z-index:4}.about-float i{color:var(--gold)}.af1{top:52px;left:2%}.af2{right:0;top:44%}.af3{bottom:45px;left:10%;animation-delay:-2s}@keyframes aboutFloat{50%{transform:translateY(-8px)}}
.about-pro-section{padding:70px 0 10px}.about-section-head-pro{max-width:820px;margin-bottom:25px}.about-section-head-pro h2{font-size:34px;line-height:1.1;margin:8px 0}.about-section-head-pro p{color:var(--muted);line-height:1.8;font-size:12px}.about-feature-pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.about-feature-pro-grid article{position:relative;min-height:235px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#14120e,#0b0a08);overflow:hidden;transition:.25s;animation:aboutCardPro .7s ease both}.about-feature-pro-grid article:nth-child(2){animation-delay:.08s}.about-feature-pro-grid article:nth-child(3){animation-delay:.16s}.about-feature-pro-grid article:nth-child(4){animation-delay:.24s}.about-feature-pro-grid article:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(231,189,75,.06);transition:.3s}.about-feature-pro-grid article:hover{transform:translateY(-7px);border-color:var(--line2);box-shadow:0 22px 55px rgba(0,0,0,.2)}.about-feature-pro-grid article:hover:after{transform:scale(1.6)}.about-feature-pro-grid article>b{position:absolute;top:22px;right:22px;color:#5b513e;font-size:10px}.about-pro-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.13);color:var(--gold);font-size:18px}.about-feature-pro-grid h3{margin:18px 0 8px;font-size:16px}.about-feature-pro-grid p{margin:0;color:#827967;font-size:10px;line-height:1.75}@keyframes aboutCardPro{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.about-dual-pro{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:60px}.about-role-card{padding:31px;border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(145deg,#15130f,#0c0b09);transition:.25s}.about-role-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;top:-110px;background:radial-gradient(circle,rgba(231,189,75,.11),transparent 65%);animation:aboutGlowPro 7s ease-in-out infinite}.about-role-card:hover{transform:translateY(-5px);border-color:var(--line2)}.about-role-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(231,189,75,.09);color:var(--gold);font-size:21px;margin-bottom:19px}.about-role-card h2{font-size:25px;line-height:1.15;margin:8px 0 17px;max-width:470px}.about-role-card .check-list{margin:0 0 23px}.about-role-card .check-list li{font-size:11px}.about-role-card.author{background:radial-gradient(circle at 100% 0,rgba(231,189,75,.1),transparent 30%),linear-gradient(145deg,#17130a,#0c0b09)}@keyframes aboutGlowPro{50%{transform:translate(-50px,45px) scale(1.2)}}
.about-principles-pro{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start;margin-top:65px;padding:33px;border-radius:20px;border:1px solid var(--line);background:rgba(231,189,75,.018)}.about-principles-pro h2{font-size:30px;line-height:1.1;margin:8px 0 10px}.about-principles-pro>div>p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.8}.principle-stack{display:grid;gap:9px}.principle-stack article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid rgba(231,189,75,.1);border-radius:13px;background:#0e0d0a;transition:.2s}.principle-stack article:hover{transform:translateX(5px);border-color:var(--line2)}.principle-stack article>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(231,189,75,.08);color:var(--gold);font-size:10px}.principle-stack article span{display:grid;gap:3px}.principle-stack strong{font-size:12px}.principle-stack small{color:#7e7565;font-size:9px;line-height:1.6}
.about-cta-pro{margin-top:45px;padding:31px;border-radius:20px;border:1px solid rgba(231,189,75,.25);display:flex;align-items:center;justify-content:space-between;gap:25px;background:radial-gradient(circle at 85% 20%,rgba(231,189,75,.12),transparent 35%),linear-gradient(145deg,#17130a,#0c0b09);box-shadow:0 20px 70px rgba(0,0,0,.16)}.about-cta-pro h2{font-size:28px;margin:7px 0}.about-cta-pro p{color:var(--muted);font-size:11px;margin:0}.about-cta-actions{display:flex;gap:9px;flex-wrap:wrap}

/* Forum */
.forum-hero-pro{margin:25px 0 28px;padding:38px;border:1px solid rgba(231,189,75,.25);border-radius:21px;background:radial-gradient(circle at 85% 20%,rgba(231,189,75,.13),transparent 34%),linear-gradient(145deg,#17140e,#0c0b09);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.forum-hero-pro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-160px;border:1px solid rgba(231,189,75,.18);animation:forumSpin 16s linear infinite}.forum-hero-pro h1{font-size:40px;line-height:1.05;margin:9px 0 10px}.forum-hero-pro p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.8}.forum-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;position:relative;z-index:2}.forum-hero-actions>span{display:inline-flex;gap:7px;align-items:center;color:#756b5a;font-size:9px}.forum-hero-actions i{color:var(--gold)}@keyframes forumSpin{to{transform:rotate(360deg)}}.forum-toolbar-pro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:15px 0}.forum-toolbar-pro h2{font-size:25px;margin:6px 0}.forum-stats-strip{display:flex;align-items:center;gap:9px}.forum-stats-strip span,.forum-stats-strip a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(231,189,75,.025);font-size:9px;color:#817866}.forum-stats-strip b{color:var(--gold2)}.forum-stats-strip a:hover{color:var(--gold2)}.forum-list-pro{display:grid;gap:12px}.forum-card-pro{display:grid;grid-template-columns:48px minmax(0,1fr) 100px;gap:15px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#14120e,#0c0b09);transition:.22s}.forum-card-pro:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 18px 45px rgba(0,0,0,.18)}.forum-avatar-pro{width:44px;height:44px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.13);color:var(--gold);font-size:16px}.forum-avatar-pro.large{width:54px;height:54px;border-radius:15px}.forum-avatar-pro img{width:100%;height:100%;object-fit:cover}.forum-card-main{min-width:0}.forum-meta-row{display:flex;gap:10px;align-items:center;color:#675e4e;font-size:8px}.forum-tag-pro{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(231,189,75,.08);color:var(--gold);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.forum-card-main h3{margin:8px 0 6px;font-size:16px}.forum-card-main h3 a:hover{color:var(--gold2)}.forum-card-main p{margin:0;color:#827967;font-size:10px;line-height:1.65}.forum-author-line{display:flex;gap:15px;margin-top:10px;color:#655c4e;font-size:8px}.forum-author-line b{color:#aaa087}.forum-author-line i{color:var(--gold)}.forum-card-side{display:grid;justify-items:end;gap:2px;text-align:right}.forum-card-side b{font-size:20px;color:#e8d8a7}.forum-card-side small{font-size:8px;color:#746a59}.forum-card-side a{margin-top:7px;color:var(--gold);font-size:9px;font-weight:800}.empty-state-pro{padding:45px 20px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:#7e7564}.empty-state-pro i{font-size:30px;color:#6f603f}.empty-state-pro h3{margin:12px 0 5px;color:#d8cba9}.empty-state-pro p{margin:0;font-size:10px}.empty-state-pro.compact{padding:25px}.forum-form-shell{max-width:950px;margin:30px auto;padding:35px!important}.forum-form-head h1{font-size:32px;margin:8px 0}.forum-form-head p{color:var(--muted);font-size:11px}.forum-form-pro{display:grid;gap:16px;margin-top:25px}.forum-form-pro textarea,.forum-form-pro input,.forum-form-pro select,.forum-reply-form textarea{width:100%;background:#0b0a08;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:12px;outline:0}.forum-form-pro textarea:focus,.forum-form-pro input:focus,.forum-form-pro select:focus,.forum-reply-form textarea:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(231,189,75,.05)}
.forum-topic-shell{max-width:1100px;margin:25px auto 80px}.forum-topic-head{padding:28px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#15130f,#0c0b09)}.forum-topic-breadcrumb{display:flex;gap:8px;align-items:center;color:#716856;font-size:9px;margin-bottom:16px}.forum-topic-breadcrumb a{color:var(--gold)}.forum-topic-head h1{font-size:34px;line-height:1.12;margin:12px 0}.forum-topic-meta{display:flex;gap:14px;flex-wrap:wrap;color:#756b5a;font-size:9px}.forum-topic-meta i{color:var(--gold)}.forum-topic-meta b{color:#bcae8f}.forum-original-post{display:grid;grid-template-columns:145px 1fr;margin-top:13px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#0f0e0b}.forum-post-author{display:flex;flex-direction:column;align-items:center;gap:5px;padding:24px;border-right:1px solid var(--line);background:rgba(231,189,75,.025)}.forum-post-author small{color:#756b5a;font-size:8px}.forum-post-body{padding:27px;color:#c2b59a;font-size:12px;line-height:1.9}.forum-replies-section{margin-top:30px}.forum-replies-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.forum-replies-head h2{margin:5px 0;font-size:24px}.forum-reply-card{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid rgba(231,189,75,.08)}.forum-reply-card.nested-reply{margin-left:58px;padding-left:15px;border-left:2px solid rgba(231,189,75,.14)}.forum-reply-content{min-width:0}.forum-reply-meta{display:flex;gap:10px;align-items:center}.forum-reply-meta b{font-size:11px}.forum-reply-meta span{font-size:8px;color:#706756}.forum-reply-meta em{font-style:normal;font-size:8px;color:var(--gold)}.forum-reply-content p{margin:8px 0;color:#9e947f;font-size:10px;line-height:1.8}.reply-link{background:none;border:0;color:var(--gold);padding:0;font-size:8px;font-weight:800;cursor:pointer}.forum-reply-form{margin-top:25px;padding:24px!important}.forum-reply-form h2{margin:5px 0}.forum-reply-form p{color:#776e5e;font-size:9px}.forum-reply-form form{display:grid;gap:12px}.forum-login-cta{margin-top:25px;padding:24px!important;display:flex;align-items:center;gap:15px}.forum-login-cta>i{font-size:25px;color:var(--gold)}.forum-login-cta h2{margin:0 0 4px}.forum-login-cta p{margin:0;color:#7d7463;font-size:9px}.forum-login-cta .gold-btn{margin-left:auto}

/* Collections */
.collections-hero-pro{margin:25px 0 27px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(231,189,75,.25);border-radius:21px;background:radial-gradient(circle at 82% 15%,rgba(231,189,75,.13),transparent 35%),linear-gradient(145deg,#17140e,#0c0b09);position:relative;overflow:hidden}.collections-hero-pro h1{font-size:40px;line-height:1.08;max-width:800px;margin:9px 0 10px}.collections-hero-pro p{max-width:820px;color:var(--muted);font-size:12px;line-height:1.8}.collections-hero-icon{width:110px;height:110px;flex:0 0 110px;display:grid;place-items:center;border-radius:30px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.22);color:var(--gold);font-size:38px;box-shadow:0 0 60px rgba(231,189,75,.08);animation:collectionBob 3s ease-in-out infinite}@keyframes collectionBob{50%{transform:translateY(-7px) rotate(3deg)}}.collections-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.collections-toolbar h2{margin:6px 0;font-size:25px}.collections-toolbar>div:last-child{display:flex;align-items:center;gap:10px}.collections-toolbar span{color:#766d5d;font-size:9px}.collection-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-card-pro{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#14120e,#0c0b09);transition:.25s}.collection-card-pro:hover{transform:translateY(-6px);border-color:var(--line2);box-shadow:0 22px 55px rgba(0,0,0,.2)}.collection-cover{height:190px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(231,189,75,.18),transparent 35%),#0d0c0a;position:relative;overflow:hidden}.collection-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.collection-card-pro:hover .collection-cover img{transform:scale(1.06)}.collection-cover>i{font-size:42px;color:#6e5c36}.collection-cover>span{position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(8,7,5,.78);color:var(--gold);border:1px solid rgba(231,189,75,.18)}.collection-card-body{padding:17px}.collection-owner{display:flex;align-items:center;gap:8px;color:#756b5a;font-size:8px}.collection-avatar{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:rgba(231,189,75,.08);color:var(--gold)}.collection-avatar img{width:100%;height:100%;object-fit:cover}.collection-owner b{color:#bcae8f}.collection-card-body h3{font-size:16px;margin:12px 0 6px}.collection-card-body h3 a:hover{color:var(--gold2)}.collection-card-body p{font-size:9px;line-height:1.7;color:#7e7565;min-height:32px}.collection-card-meta{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid rgba(231,189,75,.08);color:#776d5c;font-size:8px}.collection-card-meta i{color:var(--gold)}.collection-detail-pro{margin:25px 0 30px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(231,189,75,.24);border-radius:20px;background:linear-gradient(145deg,#17140e,#0c0b09)}.collection-detail-head{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:start}.collection-detail-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:17px;background:rgba(231,189,75,.09);border:1px solid rgba(231,189,75,.17);color:var(--gold);overflow:hidden}.collection-detail-avatar img{width:100%;height:100%;object-fit:cover}.collection-detail-head h1{font-size:33px;margin:6px 0}.collection-detail-head p{max-width:760px;color:#887e6c;font-size:10px;line-height:1.7;margin:0}.collection-detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:#746a59;font-size:8px;margin-top:12px}.collection-detail-meta i{color:var(--gold)}.collection-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.collection-products-pro{margin-bottom:40px}.manage-collections-head{margin:25px 0 18px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#15130f,#0c0b09)}.manage-collections-head h2{margin:7px 0;font-size:25px}.manage-collections-head p{max-width:760px;color:#7e7565;font-size:10px}.manage-collections-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px}.my-collection-list{display:grid;gap:9px}.my-collection-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid rgba(231,189,75,.09);border-radius:12px;background:rgba(231,189,75,.018)}.my-collection-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(231,189,75,.08);color:var(--gold)}.my-collection-list h3{margin:0 0 3px;font-size:12px}.my-collection-list p{margin:0 0 4px;color:#746b5b;font-size:8px}.my-collection-list span{font-size:8px;color:#756b5a}.my-collection-list span i{color:var(--gold)}.my-collection-actions{display:flex;gap:5px}.collection-manage-form{display:grid;gap:13px}.collection-manage-form input,.collection-manage-form textarea{width:100%;background:#0b0a08;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px;outline:0}.collection-product-picker{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.picker-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:10px}.picker-head h3{margin:5px 0;font-size:14px}.picker-head>span{color:var(--gold);font-size:9px}.picker-list{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:4px;margin-bottom:12px}.picker-product{display:grid;grid-template-columns:18px 44px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px;border:1px solid rgba(231,189,75,.08);border-radius:10px;background:#0d0c0a;cursor:pointer;transition:.18s}.picker-product:hover{border-color:var(--line2);transform:translateX(2px)}.picker-product input{accent-color:var(--gold)}.picker-thumb{width:44px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:rgba(231,189,75,.07);color:var(--gold)}.picker-thumb img{width:100%;height:100%;object-fit:cover}.picker-product span:nth-child(3){display:grid;gap:2px;min-width:0}.picker-product b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-product small{font-size:8px;color:#746b5b}.picker-check{opacity:.2;color:var(--gold)}.picker-product:has(input:checked){border-color:rgba(231,189,75,.3);background:rgba(231,189,75,.05)}.picker-product:has(input:checked) .picker-check{opacity:1}
.light-theme .about-hero-pro,.light-theme .about-feature-pro-grid article,.light-theme .about-role-card,.light-theme .forum-hero-pro,.light-theme .forum-card-pro,.light-theme .forum-topic-head,.light-theme .forum-original-post,.light-theme .collections-hero-pro,.light-theme .collection-card-pro,.light-theme .collection-detail-pro,.light-theme .manage-collections-head{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important}.light-theme .about-hero-copy h1,.light-theme .about-section-head-pro h2,.light-theme .about-role-card h2,.light-theme .about-principles-pro h2,.light-theme .about-cta-pro h2,.light-theme .forum-hero-pro h1,.light-theme .forum-toolbar-pro h2,.light-theme .forum-topic-head h1,.light-theme .collections-hero-pro h1,.light-theme .collections-toolbar h2,.light-theme .collection-detail-head h1,.light-theme .manage-collections-head h2{color:#40382d}.light-theme .about-hero-copy>p,.light-theme .about-section-head-pro p,.light-theme .about-feature-pro-grid p,.light-theme .forum-hero-pro p,.light-theme .forum-card-main p,.light-theme .forum-post-body,.light-theme .collections-hero-pro p,.light-theme .collection-card-body p,.light-theme .collection-detail-head p{color:#6f6658}.light-theme .forum-form-pro textarea,.light-theme .forum-form-pro input,.light-theme .forum-form-pro select,.light-theme .forum-reply-form textarea,.light-theme .collection-manage-form input,.light-theme .collection-manage-form textarea,.light-theme .picker-product{background:#fffaf0;color:#3e3529}.light-theme .collection-card-pro,.light-theme .forum-card-pro{border-color:rgba(141,93,2,.15)}
@media(max-width:980px){.about-hero-pro{grid-template-columns:1fr}.about-hero-visual{height:330px}.about-feature-pro-grid{grid-template-columns:1fr 1fr}.about-principles-pro,.manage-collections-grid{grid-template-columns:1fr}.collection-grid-pro{grid-template-columns:1fr 1fr}.forum-hero-pro,.collections-hero-pro,.collection-detail-pro{align-items:flex-start;flex-direction:column}.about-cta-pro{align-items:flex-start;flex-direction:column}.forum-card-pro{grid-template-columns:44px minmax(0,1fr)}.forum-card-side{display:none}}
@media(max-width:700px){.about-redesign{padding-left:10px;padding-right:10px}.about-hero-pro{padding:28px!important}.about-hero-copy h1{font-size:42px;letter-spacing:-2px}.about-mini-stats{grid-template-columns:1fr}.about-feature-pro-grid,.about-dual-pro,.collection-grid-pro{grid-template-columns:1fr}.about-hero-visual{transform:scale(.85);margin:-15px 0}.about-principles-pro{padding:23px}.forum-hero-pro,.collections-hero-pro{padding:25px}.forum-hero-pro h1,.collections-hero-pro h1{font-size:30px}.forum-toolbar-pro,.collections-toolbar{align-items:flex-start;flex-direction:column}.collections-toolbar>div:last-child{width:100%;justify-content:space-between}.forum-card-pro{padding:15px}.forum-card-main h3{font-size:14px}.forum-topic-head h1{font-size:27px}.forum-original-post{grid-template-columns:1fr}.forum-post-author{border-right:0;border-bottom:1px solid var(--line);align-items:flex-start}.forum-reply-card.nested-reply{margin-left:20px}.collection-detail-head{grid-template-columns:1fr}.collection-detail-avatar{width:55px;height:55px}.my-collection-list article{grid-template-columns:42px 1fr}.my-collection-actions{grid-column:2}.about-cta-actions{width:100%;display:grid}.about-cta-actions>*{width:100%;justify-content:center}}
@media(max-width:480px){.about-hero-visual{display:none}.about-role-card{padding:24px}.forum-topic-meta{display:grid}.forum-login-cta{align-items:flex-start;flex-direction:column}.forum-login-cta .gold-btn{margin-left:0}.picker-product{grid-template-columns:18px 40px minmax(0,1fr) 15px}}
/* v34.25 Forum Administration */
.forum-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(231,189,75,.12),transparent 30%),linear-gradient(145deg,#15130f,#0b0a08);margin-bottom:16px}.forum-admin-hero h2{font-size:31px;margin:7px 0}.forum-admin-hero p{margin:0;max-width:760px;color:var(--muted);font-size:10px;line-height:1.8}.forum-admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.forum-admin-stats>div{padding:17px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#13110d,#0d0c0a);display:grid;gap:5px}.forum-admin-stats i{color:var(--gold);font-size:14px}.forum-admin-stats b{font-size:22px;color:#ead9a9}.forum-admin-stats span{font-size:8px;color:#776e5d;text-transform:uppercase;letter-spacing:.7px}.forum-admin-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) 180px 190px auto auto;gap:10px;align-items:end;margin-bottom:18px}.forum-admin-filters label{display:grid;gap:6px;font-size:8px;color:#8b806d;text-transform:uppercase;letter-spacing:.7px}.forum-admin-filters input,.forum-admin-filters select,.forum-admin-editor input,.forum-admin-editor select,.forum-admin-editor textarea{width:100%;background:#0b0a08;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:0}.forum-admin-filters input:focus,.forum-admin-filters select:focus,.forum-admin-editor input:focus,.forum-admin-editor select:focus,.forum-admin-editor textarea:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(231,189,75,.05)}.admin-forum-title{display:grid;gap:5px;min-width:270px}.admin-forum-title b{font-size:11px}.admin-forum-title small{color:#776e5e;font-size:8px;line-height:1.5}.admin-forum-detail{margin-bottom:16px}.forum-admin-topic-meta{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 16px}.forum-admin-topic-meta>span:not(.status){padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:#807665;font-size:8px;background:rgba(231,189,75,.025)}.forum-admin-topic-meta i{color:var(--gold);margin-right:4px}.forum-admin-original{padding:20px;border:1px solid var(--line);border-radius:14px;background:#0c0b09}.forum-admin-original h3{margin:0 0 10px;font-size:14px}.forum-admin-original p{margin:0;color:#aaa08b;font-size:10px;line-height:1.85}.forum-admin-status-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;color:#8d826e}.forum-admin-replies{margin-top:16px}.forum-admin-reply{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid rgba(231,189,75,.08)}.forum-admin-reply:last-child{border-bottom:0}.forum-admin-reply.is-hidden{opacity:.62}.forum-admin-reply-avatar{width:42px;height:42px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:rgba(231,189,75,.07);border:1px solid var(--line);color:var(--gold)}.forum-admin-reply-avatar img{width:100%;height:100%;object-fit:cover}.forum-admin-reply-head{display:flex;justify-content:space-between;gap:10px}.forum-admin-reply-head>div{display:grid;gap:3px}.forum-admin-reply-head b{font-size:10px}.forum-admin-reply-head span{font-size:8px;color:#706755}.forum-admin-reply-body p{margin:8px 0;color:#9e947f;font-size:10px;line-height:1.75}.reply-state{padding:4px 7px;border-radius:999px;font-size:7px!important;text-transform:uppercase;letter-spacing:.7px;height:max-content}.reply-state.visible{color:#79d79a;background:rgba(63,185,96,.08);border:1px solid rgba(63,185,96,.16)}.reply-state.hidden{color:#e89a9a;background:rgba(210,75,75,.08);border:1px solid rgba(210,75,75,.16)}.forum-admin-editor{display:grid;gap:15px}.forum-admin-editor label{display:grid;gap:6px;color:#8a7e6b;font-size:9px}.forum-admin-editor textarea{resize:vertical;line-height:1.7}.forum-closed-notice{margin-top:25px;padding:22px!important;display:flex;align-items:center;gap:14px;border-color:rgba(231,189,75,.18)!important}.forum-closed-notice>i{font-size:24px;color:var(--gold)}.forum-closed-notice h2{margin:0 0 4px;font-size:17px}.forum-closed-notice p{margin:0;color:#7e7565;font-size:9px;line-height:1.7}.light-theme .forum-admin-hero,.light-theme .forum-admin-stats>div,.light-theme .forum-admin-original{background:linear-gradient(145deg,#fffdf8,#f4ecdf)}.light-theme .forum-admin-filters input,.light-theme .forum-admin-filters select,.light-theme .forum-admin-editor input,.light-theme .forum-admin-editor select,.light-theme .forum-admin-editor textarea{background:#fffaf0;color:#3e3529}
@media(max-width:1100px){.forum-admin-stats{grid-template-columns:repeat(3,1fr)}.forum-admin-filters{grid-template-columns:1fr 1fr}.forum-admin-filters .gold-btn,.forum-admin-filters .dark-btn{height:39px}.forum-admin-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.forum-admin-stats{grid-template-columns:repeat(2,1fr)}.forum-admin-filters{grid-template-columns:1fr}.forum-admin-status-bar{align-items:flex-start;flex-direction:column}.forum-admin-reply-head{align-items:flex-start;flex-direction:column}.forum-admin-hero{padding:23px}.forum-admin-hero h2{font-size:26px}}

/* v34.26 — restore public authentication/account controls */
.public-account-trigger{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid rgba(231,189,75,.18);border-radius:10px;background:rgba(15,14,11,.7);color:#ded1af;cursor:pointer;list-style:none;white-space:nowrap}
.public-account-trigger::-webkit-details-marker{display:none}
.public-account-trigger .account-avatar{width:28px;height:28px;font-size:11px}
.public-account-trigger span:nth-child(2){display:grid;gap:0;text-align:left}
.public-account-trigger span:nth-child(2) b{font-size:10px;color:#f1dfb2}
.public-account-trigger span:nth-child(2) small{font-size:8px;color:#81755e;max-width:100px;overflow:hidden;text-overflow:ellipsis}
.public-account-trigger .account-chevron{font-size:8px;color:#827454;transition:.2s}
.public-account-dropdown[open] .public-account-trigger .account-chevron{transform:rotate(180deg);color:var(--gold)}
.public-account-trigger:hover{border-color:rgba(231,189,75,.4);background:rgba(231,189,75,.06)}
@media(max-width:820px){.public-account-trigger span:nth-child(2){display:none}.public-account-trigger{padding:0 6px}.public-account-trigger .account-chevron{display:none}}
@media(max-width:560px){.public-account-trigger{min-height:31px}.public-account-trigger .account-avatar{width:25px;height:25px}}


/* v34.27 bookmark collection modal */
body.bookmark-modal-open{overflow:hidden}.bookmark-collection-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.bookmark-collection-modal[hidden]{display:none}.bookmark-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.bookmark-modal-card{position:relative;z-index:2;width:min(560px,94vw);max-height:min(760px,92vh);overflow:auto;padding:25px;border:1px solid rgba(231,189,75,.3);border-radius:20px;background:linear-gradient(145deg,#18150f,#0b0a08);box-shadow:0 35px 100px rgba(0,0,0,.6),0 0 60px rgba(231,189,75,.08);animation:bookmarkModalIn .22s ease}.bookmark-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#0d0c0a;color:#bcae8f;cursor:pointer}.bookmark-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(231,189,75,.1);border:1px solid rgba(231,189,75,.2);color:var(--gold);font-size:20px;margin-bottom:12px}.bookmark-modal-card h2{margin:5px 0 7px;font-size:23px}.bookmark-modal-lead{margin:0 0 17px;color:#827866;font-size:10px;line-height:1.7}.bookmark-collection-list{display:grid;gap:7px;max-height:340px;overflow:auto;padding:2px 3px 3px 0}.bookmark-collection-option{display:grid;grid-template-columns:18px 38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(231,189,75,.1);border-radius:11px;background:#0d0c0a;cursor:pointer;transition:.2s}.bookmark-collection-option:hover{border-color:rgba(231,189,75,.3);transform:translateX(2px)}.bookmark-collection-option input{accent-color:var(--gold)}.bookmark-option-icon{width:38px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(231,189,75,.07);color:var(--gold)}.bookmark-option-copy{display:grid;gap:2px;min-width:0}.bookmark-option-copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-option-copy small{font-size:8px;color:#746b5b}.bookmark-option-check{opacity:.2;color:var(--gold)}.bookmark-collection-option:has(input:checked){border-color:rgba(231,189,75,.38);background:rgba(231,189,75,.055)}.bookmark-collection-option:has(input:checked) .bookmark-option-check{opacity:1}.bookmark-keep-row{display:flex;align-items:center;gap:9px;margin:13px 0;padding:10px 11px;border:1px dashed rgba(231,189,75,.16);border-radius:10px;background:rgba(231,189,75,.025);cursor:pointer}.bookmark-keep-row input{accent-color:var(--gold)}.bookmark-keep-row span{display:grid;gap:2px}.bookmark-keep-row b{font-size:9px}.bookmark-keep-row small{font-size:8px;color:#756b5b}.bookmark-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid rgba(231,189,75,.1)}.bookmark-modal-actions>div{display:flex;gap:7px}.bookmark-modal-actions .dark-btn,.bookmark-modal-actions .gold-btn{white-space:nowrap}.bookmark-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:28px;border:1px dashed rgba(231,189,75,.17);border-radius:12px;color:#756b5b}.bookmark-empty i{font-size:28px;color:var(--gold)}.bookmark-empty b{color:#d6c79f;font-size:11px}.bookmark-empty span{font-size:9px;max-width:340px;line-height:1.6}@keyframes bookmarkModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.light-theme .bookmark-modal-card{background:linear-gradient(145deg,#fffdf8,#f4ecdf)}.light-theme .bookmark-collection-option,.light-theme .bookmark-keep-row{background:#fffaf0;color:#40382d}.light-theme .bookmark-modal-lead,.light-theme .bookmark-option-copy small,.light-theme .bookmark-keep-row small{color:#6f6658}
@media(max-width:600px){.bookmark-modal-card{padding:20px}.bookmark-modal-actions{align-items:stretch;flex-direction:column}.bookmark-modal-actions>div{width:100%}.bookmark-modal-actions>div>*{flex:1;justify-content:center}.bookmark-modal-actions>a{width:100%;justify-content:center}}

/* v34.28 bookmark-first collections */
.bookmarks-page-pro{display:grid;gap:20px}.bookmarks-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border:1px solid rgba(231,189,75,.2);border-radius:18px;background:linear-gradient(135deg,rgba(231,189,75,.07),rgba(12,11,9,.95));box-shadow:0 18px 60px rgba(0,0,0,.2)}.bookmarks-hero h2{margin:7px 0;font-size:27px}.bookmarks-hero p{margin:0;color:#827866;max-width:760px;line-height:1.7;font-size:11px}.bookmarks-count{min-width:110px;padding:16px;border:1px solid rgba(231,189,75,.18);border-radius:14px;text-align:center;background:rgba(231,189,75,.05)}.bookmarks-count strong{display:block;font-size:26px;color:var(--gold2)}.bookmarks-count span{font-size:9px;color:#7f7564}.bookmarks-empty{min-height:320px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px}.bookmarks-empty i{font-size:42px;color:var(--gold)}.bookmarks-empty h3{margin:0}.bookmarks-empty p{max-width:520px;color:#7e7464;line-height:1.7;font-size:11px}.bookmarks-empty .gold-btn{margin-top:6px}@media(max-width:700px){.bookmarks-hero{flex-direction:column;align-items:flex-start}.bookmarks-count{width:100%}}

/* v34.29 admin collection management */
.admin-collections-page{display:grid;gap:16px}.admin-collections-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(231,189,75,.13),transparent 30%),linear-gradient(145deg,#15130f,#0b0a08)}.admin-collections-hero h2{font-size:30px;margin:7px 0}.admin-collections-hero p{margin:0;max-width:850px;color:var(--muted);font-size:10px;line-height:1.8}.admin-collections-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-collections-stats>div{padding:17px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#13110d,#0d0c0a);display:grid;gap:5px}.admin-collections-stats i{color:var(--gold);font-size:14px}.admin-collections-stats b{font-size:22px;color:#ead9a9}.admin-collections-stats span{font-size:8px;color:#776e5d;text-transform:uppercase;letter-spacing:.7px}.admin-collections-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;gap:10px;align-items:end;margin-bottom:16px}.admin-collections-filters label{display:grid;gap:6px;color:#8b806d;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.admin-collections-filters input,.admin-collections-filters select,.admin-collection-form input,.admin-collection-form textarea{width:100%;background:#0b0a08;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:0}.admin-collections-filters input:focus,.admin-collections-filters select:focus,.admin-collection-form input:focus,.admin-collection-form textarea:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(231,189,75,.05)}.admin-collections-table-wrap{overflow:auto}.admin-collections-table{width:100%;border-collapse:collapse;min-width:900px}.admin-collections-table th{padding:11px 12px;text-align:left;color:#756b5a;font-size:8px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--line)}.admin-collections-table td{padding:13px 12px;border-bottom:1px solid rgba(231,189,75,.08);font-size:9px;color:#a69b85;vertical-align:middle}.admin-collections-table tbody tr:hover{background:rgba(231,189,75,.025)}.admin-collections-table td:nth-child(2){display:table-cell}.admin-collections-table td small{display:block;color:#706755;font-size:7px;margin-top:2px}.admin-collection-name{display:flex;align-items:center;gap:10px;min-width:260px}.admin-collection-name>span:last-child{display:grid;gap:3px}.admin-collection-name b{color:#e6d9b9;font-size:10px}.admin-collection-folder{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(231,189,75,.08);border:1px solid var(--line);color:var(--gold);flex:none}.collection-visibility{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:7px;text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--line)}.collection-visibility.public{color:#7fdca2;border-color:rgba(80,190,110,.18);background:rgba(80,190,110,.05)}.collection-visibility.private{color:#c6b99e}.admin-collection-editor{display:grid;gap:18px}.admin-collection-form{display:grid;gap:14px}.admin-collection-form label{display:grid;gap:6px;color:#8a7e6b;font-size:9px}.admin-collection-form textarea{resize:vertical;line-height:1.7}.admin-collection-products{border-top:1px solid var(--line);padding-top:18px}.admin-collection-products>.card-head{margin-bottom:12px}.admin-selection-count{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#b9a77d;font-size:8px}.admin-collection-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-collection-product{display:grid;grid-template-columns:18px 44px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;border:1px solid rgba(231,189,75,.1);border-radius:11px;background:#0d0c0a;cursor:pointer;transition:.2s}.admin-collection-product:hover{border-color:rgba(231,189,75,.3);transform:translateY(-1px)}.admin-collection-product input{accent-color:var(--gold)}.admin-collection-thumb{width:44px;height:38px;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:#17140e;color:var(--gold);border:1px solid var(--line)}.admin-collection-thumb img{width:100%;height:100%;object-fit:cover}.admin-collection-product-copy{display:grid;gap:2px;min-width:0}.admin-collection-product-copy b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-collection-product-copy small{font-size:8px;color:#756b5b}.admin-collection-product>i{color:var(--gold);opacity:.2}.admin-collection-product:has(input:checked){border-color:rgba(231,189,75,.38);background:rgba(231,189,75,.055)}.admin-collection-product:has(input:checked)>i{opacity:1}.light-theme .admin-collections-hero,.light-theme .admin-collections-stats>div{background:linear-gradient(145deg,#fffdf8,#f4ecdf)}.light-theme .admin-collections-filters input,.light-theme .admin-collections-filters select,.light-theme .admin-collection-form input,.light-theme .admin-collection-form textarea,.light-theme .admin-collection-product{background:#fffaf0;color:#40382d}
@media(max-width:900px){.admin-collections-stats{grid-template-columns:repeat(2,1fr)}.admin-collections-filters{grid-template-columns:1fr 1fr}.admin-collection-picker{grid-template-columns:1fr}.admin-collections-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.admin-collections-stats{grid-template-columns:1fr 1fr}.admin-collections-filters{grid-template-columns:1fr}.admin-collections-hero h2{font-size:25px}.admin-collection-product{grid-template-columns:18px 40px minmax(0,1fr) 16px}}

.disabled-btn{opacity:.55;cursor:not-allowed;pointer-events:none;}

/* v34.32 — public author profile tabs, unique badges and compact animated header */
.public-author-profile{padding-top:16px}
.author-profile-header{grid-template-columns:74px minmax(0,1fr) auto;gap:16px;padding:20px 22px;border-radius:17px;min-height:142px;margin-bottom:12px;background:radial-gradient(circle at 8% 50%,rgba(231,189,75,.13),transparent 30%),linear-gradient(145deg,#17140d,#0b0a08);box-shadow:0 16px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,240,163,.025)}
.author-profile-header:before{content:"";position:absolute;inset:1px;border-radius:16px;border:1px solid rgba(255,240,163,.035);pointer-events:none}
.author-profile-header:after{width:190px;height:190px;right:-70px;top:-80px;border-color:rgba(231,189,75,.14);box-shadow:0 0 55px rgba(231,189,75,.08);animation:authorHeaderPulse 4s ease-in-out infinite}
.author-hero-avatar{width:74px;height:74px;border-radius:22px;font-size:28px;box-shadow:0 0 32px rgba(231,189,75,.2);animation:authorAvatarFloat 3.2s ease-in-out infinite;overflow:visible}
.author-avatar-ring{position:absolute;inset:-7px;border:1px solid rgba(231,189,75,.28);border-radius:20px;animation:authorRing 4s linear infinite;pointer-events:none}
.author-hero-copy h1{font-size:28px;margin:4px 0 5px;letter-spacing:-.4px}
.author-hero-copy p{font-size:11px;line-height:1.5;max-width:650px}
.author-hero-stats{gap:16px;margin-top:10px}.author-hero-stats span{font-size:8px;letter-spacing:.55px}.author-hero-stats b{font-size:14px}
.author-hero-actions{gap:7px}.author-hero-actions .gold-btn,.author-hero-actions .dark-btn{min-height:36px;padding:0 12px;font-size:9px;border-radius:9px}
.author-header-orbit{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 14px rgba(231,189,75,.8);pointer-events:none;z-index:1}.author-orbit-one{right:19%;top:19%;animation:authorOrbitOne 5s linear infinite}.author-orbit-two{right:13%;bottom:18%;width:5px;height:5px;animation:authorOrbitTwo 6s linear infinite}
.author-profile-tabs{position:sticky;top:calc(var(--cp-header-h) + var(--cp-nav-h) + 8px);z-index:50;display:flex;align-items:center;gap:4px;padding:5px;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:rgba(12,11,9,.9);backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.author-profile-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border-radius:9px;color:#887d6a;font-size:9px;font-weight:900;letter-spacing:.25px;transition:.22s;position:relative;overflow:hidden}
.author-profile-tabs a:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,240,163,.09) 50%,transparent 80%);transform:translateX(-120%);transition:transform .7s ease}.author-profile-tabs a:hover:after,.author-profile-tabs a.active:after{transform:translateX(120%)}
.author-profile-tabs a:hover{color:var(--gold2);background:rgba(231,189,75,.055)}.author-profile-tabs a.active{color:#11100b;background:linear-gradient(145deg,#f2ce5b,#b77c0c);box-shadow:0 5px 18px rgba(231,189,75,.16)}
.author-tab-panel{display:none;animation:authorTabIn .35s ease both}.author-tab-panel.is-active{display:block}
.author-tab-panel .author-achievements-panel,.author-tab-panel .author-capabilities-panel{margin-top:0}
.author-contact-panel{display:flex;align-items:center;gap:20px;margin:0 0 30px;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 0 50%,rgba(231,189,75,.1),transparent 30%),linear-gradient(145deg,#15130f,#0c0b09);position:relative;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.22)}
.author-contact-panel:after{content:"";position:absolute;width:230px;height:230px;right:-100px;top:-100px;border:1px solid rgba(231,189,75,.13);border-radius:50%;animation:authorHeaderPulse 4s ease-in-out infinite}.author-contact-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f0ca56,#93620a);color:#0c0903;font-size:22px;box-shadow:0 0 28px rgba(231,189,75,.18);animation:authorAvatarFloat 3s ease-in-out infinite}.author-contact-panel h2{margin:5px 0 4px;font-size:24px}.author-contact-panel p{margin:0 0 14px;color:#918674;font-size:11px;max-width:720px}.author-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.author-contact-actions .gold-btn,.author-contact-actions .dark-btn{min-height:36px;font-size:9px;padding:0 12px}
.light-theme .author-profile-tabs{background:rgba(255,253,248,.92);box-shadow:0 10px 28px rgba(62,46,16,.1)}.light-theme .author-profile-tabs a{color:#746a5b}.light-theme .author-profile-tabs a.active{color:#2e2415}.light-theme .author-contact-panel{background:linear-gradient(145deg,#fffdf8,#f4ecdd);border-color:var(--line);box-shadow:0 16px 45px rgba(62,46,16,.08)}.light-theme .author-contact-panel p{color:#756b5c}
@keyframes authorAvatarFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes authorRing{to{transform:rotate(360deg)}}
@keyframes authorHeaderPulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.04);opacity:1}}
@keyframes authorOrbitOne{0%{transform:translate(0,0)}25%{transform:translate(22px,8px)}50%{transform:translate(8px,28px)}75%{transform:translate(-14px,12px)}100%{transform:translate(0,0)}}
@keyframes authorOrbitTwo{0%{transform:translate(0,0)}50%{transform:translate(-18px,-16px)}100%{transform:translate(0,0)}}
@keyframes authorTabIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.author-profile-header{grid-template-columns:64px minmax(0,1fr);padding:17px}.author-hero-avatar{width:64px;height:64px;border-radius:19px;font-size:24px}.author-hero-actions{grid-column:2;justify-content:flex-start}.author-profile-tabs{top:calc(var(--cp-header-h) + var(--cp-nav-h) + 5px)}}
@media(max-width:600px){.author-profile-header{grid-template-columns:1fr;padding:18px}.author-hero-actions{grid-column:auto}.author-profile-tabs a{flex:1;padding:0 8px}.author-profile-tabs a i{font-size:10px}.author-profile-tabs a span{font-size:8px}.author-contact-panel{flex-direction:column;align-items:flex-start;padding:21px}.author-contact-panel h2{font-size:20px}}

/* v34.34 admin subcategory management */
.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(220,175,45,.14)}
.pagination-pages{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:9px 12px;pointer-events:none}
.pagination-dots{color:var(--muted,#9b9588);padding:0 3px;font-weight:700}
.admin-editor-page{max-width:920px;margin:0 auto}
.admin-editor-page .editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.admin-editor-page .editor-heading h2{margin:7px 0 5px}
@media(max-width:760px){.admin-editor-page .editor-heading{flex-direction:column}.admin-pagination{justify-content:flex-start}.pagination-pages{order:3;width:100%}}

/* v34.35 — main category management matches dedicated subcategory workflow */
.admin-list-page{display:grid;gap:18px}
.admin-list-head{align-items:flex-start}
.admin-list-head h2{margin:7px 0 5px}
.admin-list-actions{flex-wrap:wrap;justify-content:flex-end}
.taxonomy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.taxonomy-stats>div{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(231,189,75,.045),rgba(255,255,255,.008));box-shadow:inset 0 1px 0 rgba(255,240,163,.02)}
.taxonomy-stats>div>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(231,189,75,.1);color:var(--gold2);font-size:13px}
.taxonomy-stats span{display:grid;gap:2px}.taxonomy-stats b{font-size:14px;color:var(--text)}.taxonomy-stats small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.55px}
.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.35px}
.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.status-pill.active{color:#70dda0;border-color:rgba(112,221,160,.2);background:rgba(112,221,160,.05)}
.status-pill.disabled{color:#a59b89;background:rgba(165,155,137,.04)}
@media(max-width:760px){.taxonomy-stats{grid-template-columns:1fr}.admin-list-head{align-items:stretch}.admin-list-actions{justify-content:flex-start}}

/* v34.36 Author Sales & Payout settings */
.author-payout-settings-head{margin-top:34px}
.payout-policy-preview{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:16px 18px;border:1px solid rgba(230,180,50,.24);border-radius:16px;background:linear-gradient(135deg,rgba(230,180,50,.08),rgba(255,255,255,.01));color:#b7b0a0}
.payout-policy-preview>i{color:#e6b432;font-size:18px;margin-top:2px}.payout-policy-preview b{display:block;color:#f4ecd9;margin-bottom:4px}.payout-policy-preview span{display:block;font-size:13px;line-height:1.55}.payout-policy-preview strong{color:#e9bf4d}


/* v34.44 — Collapsible live member presence control */
.member-presence-widget{position:fixed;right:20px;bottom:145px;z-index:1150;width:54px;height:54px}
.member-presence-toggle{position:relative;width:54px;height:54px;padding:0;border:1px solid rgba(231,189,75,.48);border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#f3d56f;background:radial-gradient(circle at 35% 28%,rgba(231,189,75,.22),rgba(9,8,7,.98) 62%);box-shadow:0 12px 35px rgba(0,0,0,.48),0 0 24px rgba(231,189,75,.13);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:visible;animation:memberIconFloat 3s ease-in-out infinite}
.member-presence-toggle:hover,.member-presence-widget.is-open .member-presence-toggle{transform:translateY(-3px) scale(1.04);border-color:rgba(231,189,75,.82);box-shadow:0 16px 42px rgba(0,0,0,.55),0 0 32px rgba(231,189,75,.22)}
.member-presence-toggle:focus-visible{outline:2px solid #e7bd4b;outline-offset:4px}
.member-presence-toggle i{position:relative;z-index:3;font-size:20px;text-shadow:0 0 14px rgba(231,189,75,.55)}
.member-presence-toggle b{position:absolute;right:-2px;top:-3px;z-index:5;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid #090807;border-radius:999px;background:#35dc91;color:#07130d;font-size:8px;font-weight:1000;box-shadow:0 0 14px rgba(53,220,145,.55)}
.member-presence-toggle-ring{position:absolute;inset:-5px;border:1px solid rgba(53,220,145,.38);border-radius:50%;animation:memberIconRing 2s ease-out infinite;pointer-events:none}
.member-presence-toggle .member-presence-dot{position:absolute;left:10px;top:10px;z-index:4;width:7px;height:7px;border-radius:50%;background:#35dc91;box-shadow:0 0 0 3px rgba(53,220,145,.08),0 0 13px rgba(53,220,145,.75);animation:memberPulse 1.8s ease-in-out infinite}
.member-presence-float{position:absolute;right:0;bottom:64px;width:190px;padding:13px 14px 11px;border:1px solid rgba(231,189,75,.34);border-radius:18px;background:linear-gradient(145deg,rgba(19,17,12,.97),rgba(7,7,6,.98));backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.52),0 0 28px rgba(231,189,75,.10);overflow:hidden;isolation:isolate;transform-origin:bottom right;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s ease;animation:none}
.member-presence-float[hidden]{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(18px) scale(.82)}
.member-presence-float:not([hidden]){visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0) scale(1);animation:memberPanelIn .32s cubic-bezier(.2,.8,.2,1) both}
.member-presence-float:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(231,189,75,.55),transparent 38%,rgba(231,189,75,.25),transparent 72%,rgba(231,189,75,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}
.member-presence-glow{position:absolute;width:100px;height:100px;right:-45px;top:-55px;border-radius:50%;background:rgba(231,189,75,.18);filter:blur(22px);z-index:-1;animation:memberGlow 4s ease-in-out infinite}
.member-presence-head{display:flex;align-items:center;gap:7px;color:#eadfbd;font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.member-presence-head i{margin-left:auto;color:#e7bd4b;font-size:13px}.member-presence-dot{width:8px;height:8px;border-radius:50%;background:#35dc91;box-shadow:0 0 0 4px rgba(53,220,145,.09),0 0 15px rgba(53,220,145,.65);animation:memberPulse 1.8s ease-in-out infinite}
.member-presence-close{width:23px;height:23px;margin-left:4px;padding:0;border:1px solid rgba(231,189,75,.18);border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.025);color:#8f8570;cursor:pointer;transition:.2s ease}.member-presence-close:hover,.member-presence-close:focus-visible{color:#f3d56f;border-color:rgba(231,189,75,.45);background:rgba(231,189,75,.08);outline:none}
.member-presence-stats{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:12px 0 10px;padding:10px 0;border-top:1px solid rgba(231,189,75,.1);border-bottom:1px solid rgba(231,189,75,.1)}
.member-presence-stat{text-align:center;min-width:0}.member-presence-stat strong{display:block;font-size:22px;line-height:1;color:#f2d46c;font-weight:950;letter-spacing:-.7px;text-shadow:0 0 18px rgba(231,189,75,.15)}.member-presence-stat.online strong{color:#58e6a1}.member-presence-stat span{display:block;margin-top:5px;color:#827967;font-size:7.5px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}.member-presence-divider{display:none}
.member-presence-foot{display:flex;align-items:center;justify-content:center;gap:5px;color:#706757;font-size:7.5px;font-weight:800;white-space:nowrap}.member-presence-foot i{color:#e7bd4b;font-size:8px}
@keyframes memberIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes memberIconRing{0%{transform:scale(.88);opacity:.75}80%,100%{transform:scale(1.28);opacity:0}}@keyframes memberPanelIn{from{opacity:0;transform:translateX(18px) scale(.82)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes memberPulse{50%{transform:scale(1.18);box-shadow:0 0 0 6px rgba(53,220,145,.05),0 0 18px rgba(53,220,145,.8)}}@keyframes memberGlow{50%{transform:scale(1.25);opacity:.65}}
@media(max-width:900px){.member-presence-widget{right:12px}.member-presence-float{width:170px;padding:11px 12px;border-radius:15px}.member-presence-stat strong{font-size:19px}}
@media(max-width:600px){.member-presence-widget{right:10px;bottom:128px;width:48px;height:48px}.member-presence-toggle{width:48px;height:48px}.member-presence-toggle i{font-size:18px}.member-presence-toggle .member-presence-dot{left:8px;top:8px}.member-presence-toggle b{font-size:7px;min-width:17px;height:17px;right:-2px;top:-2px}.member-presence-float{right:58px;bottom:0;width:156px;padding:10px 10px;border-radius:15px}.member-presence-head{font-size:8.5px}.member-presence-stat strong{font-size:18px}.member-presence-foot{font-size:6.5px}.member-presence-float:before{display:none}}
@media(prefers-reduced-motion:reduce){.member-presence-toggle,.member-presence-toggle-ring,.member-presence-toggle .member-presence-dot,.member-presence-float,.member-presence-glow{animation:none!important;transition:none!important}}

/* v34.39 — Flash Sale hero countdown */
.flash-hero{min-height:250px}.flash-hero-copy{position:relative;z-index:2}.flash-hero-countdown{position:relative;z-index:2;width:min(560px,48%);min-width:430px;margin-right:95px;padding:20px 22px;border:1px solid rgba(255,210,70,.42);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(255,64,129,.15),rgba(126,87,255,.13) 38%,rgba(0,229,255,.10) 70%,rgba(255,193,7,.13));box-shadow:0 0 55px rgba(255,64,129,.10),inset 0 0 35px rgba(255,255,255,.025);animation:flashHeroFloat 3.2s ease-in-out infinite}.flash-hero-countdown:before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 0deg,rgba(255,64,129,0),#ff4081,#7c4dff,#00e5ff,#ffd54f,rgba(255,64,129,0));z-index:-2;animation:flashBorderSpin 6s linear infinite}.flash-hero-countdown:after{content:"";position:absolute;inset:1px;border-radius:23px;background:linear-gradient(145deg,#15100d,#0b0908 65%,#110d16);z-index:-1}.flash-countdown-glow{position:absolute;width:190px;height:190px;border-radius:50%;right:-45px;top:-80px;background:radial-gradient(circle,rgba(0,229,255,.28),transparent 68%);filter:blur(8px);animation:flashGlow 4s ease-in-out infinite}.flash-countdown-head{display:flex;align-items:center;justify-content:space-between;color:#ffe9a5;font-size:12px;font-weight:1000;letter-spacing:1.4px}.flash-countdown-head span{display:flex;align-items:center;gap:8px}.flash-countdown-head span i{color:#ff4081;text-shadow:0 0 14px rgba(255,64,129,.75);animation:flashFire 1s ease-in-out infinite}.flash-countdown-bolt{color:#00e5ff;filter:drop-shadow(0 0 10px rgba(0,229,255,.75));animation:flashBolt 1.3s ease-in-out infinite}.flash-countdown-units{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:14px}.flash-time-unit{min-width:0;text-align:center;padding:10px 7px 8px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.flash-time-unit b{display:block;font-size:clamp(28px,3.2vw,44px);line-height:1;font-weight:1000;letter-spacing:1px;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#ff4081,#ffca28,#00e5ff,#7c4dff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flashNumberColors 4s linear infinite,flashNumberPulse 1s ease-in-out infinite}.flash-time-unit small{display:block;margin-top:6px;color:#9f9582;font-size:7px;font-weight:900;letter-spacing:1.3px}.flash-time-sep{font-size:25px;font-weight:1000;color:#ffd54f;text-shadow:0 0 12px rgba(255,213,79,.65);animation:flashSep 1s steps(2,end) infinite}.flash-countdown-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;color:#8f8778;font-size:8px;font-weight:800}.flash-countdown-note i{font-size:6px;color:#00e676;filter:drop-shadow(0 0 7px rgba(0,230,118,.8));animation:flashLiveDot 1.2s ease-in-out infinite}.flash-page .flash-hero-icon{animation:flashPulse 2.2s ease-in-out infinite}@keyframes flashHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flashBorderSpin{to{transform:rotate(360deg)}}@keyframes flashGlow{50%{transform:translate(-70px,55px) scale(1.35);opacity:.65}}@keyframes flashFire{50%{transform:scale(1.18) rotate(-4deg)}}@keyframes flashBolt{50%{transform:scale(1.2) rotate(7deg)}}@keyframes flashNumberColors{to{background-position:300% 0}}@keyframes flashNumberPulse{50%{transform:scale(1.04);filter:drop-shadow(0 0 10px rgba(255,202,40,.18))}}@keyframes flashSep{50%{opacity:.35}}@keyframes flashLiveDot{50%{transform:scale(1.55);opacity:.55}}
@media(max-width:1180px) and (min-width:901px){.flash-hero-countdown{margin-right:65px}}@media(max-width:900px){.flash-hero{min-height:0}.flash-hero-countdown{width:100%;min-width:0;max-width:620px;margin-right:0}.flash-hero{flex-direction:column}.flash-hero-countdown{align-self:stretch}}
@media(max-width:520px){.flash-countdown-units{gap:3px}.flash-time-unit{padding:9px 3px}.flash-time-unit b{font-size:22px}.flash-time-unit small{font-size:6px;letter-spacing:.6px}.flash-time-sep{font-size:18px}.flash-hero-countdown{padding:16px 12px;border-radius:18px}.flash-countdown-head{font-size:10px}.flash-countdown-note{font-size:7px}}

/* v34.45 — Full Help Center */
.help-center-page{padding-bottom:30px}.help-hero{position:relative;overflow:hidden;margin:0 calc(24px * -1);padding:72px 24px 62px;background:radial-gradient(circle at 18% 30%,rgba(231,189,75,.13),transparent 28%),radial-gradient(circle at 84% 18%,rgba(109,75,255,.13),transparent 30%),linear-gradient(135deg,#0e0d09,#161108 52%,#0a0a08);border-bottom:1px solid rgba(231,189,75,.2);isolation:isolate}.help-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;opacity:.6;pointer-events:none}.help-hero-inner{position:relative;z-index:2;max-width:850px;margin:auto;text-align:center}.help-hero h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:14px 0 14px;letter-spacing:-2.8px;color:#fff5dc}.help-hero h1 span{background:linear-gradient(90deg,#e7bd4b,#fff0a3,#ff8b75,#b18cff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:helpTitleShift 7s ease-in-out infinite}.help-hero p{max-width:690px;margin:0 auto 25px;color:#a79b83;font-size:14px}.help-search-wrap{height:60px;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:0 17px;border:1px solid rgba(231,189,75,.32);border-radius:16px;background:rgba(9,8,6,.86);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 35px rgba(231,189,75,.08);backdrop-filter:blur(16px);transition:.2s}.help-search-wrap:focus-within{border-color:rgba(231,189,75,.7);box-shadow:0 20px 65px rgba(0,0,0,.45),0 0 40px rgba(231,189,75,.13)}.help-search-wrap>i{color:#e7bd4b;font-size:17px}.help-search-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f7efd9;font-size:13px}.help-search-wrap input::placeholder{color:#706856}.help-search-wrap kbd{padding:5px 8px;border:1px solid rgba(231,189,75,.18);border-radius:7px;color:#766d5d;background:rgba(255,255,255,.03);font-size:9px}.help-hero-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:17px}.help-hero-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(231,189,75,.12);border-radius:999px;color:#9e937e;font-size:9px;font-weight:800;background:rgba(255,255,255,.015);transition:.2s}.help-hero-links a:hover{color:#fff0b5;border-color:rgba(231,189,75,.35);background:rgba(231,189,75,.06);transform:translateY(-2px)}.help-hero-links i{color:#e7bd4b}.help-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.6}.help-orb-a{width:320px;height:320px;right:-120px;top:-100px;border:1px solid rgba(231,189,75,.2);box-shadow:0 0 70px rgba(231,189,75,.08) inset;animation:helpOrbSpin 18s linear infinite}.help-orb-b{width:190px;height:190px;left:-75px;bottom:-90px;border:1px dashed rgba(126,87,255,.25);animation:helpOrbSpin 13s linear infinite reverse}@keyframes helpTitleShift{50%{background-position:100% 0}}@keyframes helpOrbSpin{to{transform:rotate(360deg)}}
.help-content-shell{max-width:1160px;margin:auto;padding:52px 0 75px}.help-section-heading{text-align:center;margin-bottom:25px}.help-section-heading h2,.help-list-head h2{margin:7px 0 4px;font-size:28px;color:#fff1cf;letter-spacing:-.8px}.help-section-heading p,.help-list-head p{margin:0;color:#817866;font-size:11px}.help-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:50px}.help-topic-card{position:relative;display:flex;align-items:center;gap:13px;min-height:112px;padding:17px;border:1px solid rgba(231,189,75,.14);border-radius:16px;background:linear-gradient(145deg,rgba(22,19,13,.9),rgba(12,11,9,.94));box-shadow:0 14px 35px rgba(0,0,0,.2);overflow:hidden;transition:.25s}.help-topic-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(231,189,75,.07),transparent 42%);opacity:0;transition:.25s}.help-topic-card:hover{transform:translateY(-4px);border-color:rgba(231,189,75,.36);box-shadow:0 20px 50px rgba(0,0,0,.32),0 0 28px rgba(231,189,75,.07)}.help-topic-card:hover:before{opacity:1}.help-topic-icon{position:relative;z-index:1;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#3b2b0d,#15110a);border:1px solid rgba(231,189,75,.2);color:#e7bd4b;box-shadow:0 0 25px rgba(231,189,75,.08)}.help-topic-card span:nth-child(2){position:relative;z-index:1;min-width:0}.help-topic-card b{display:block;color:#eee2c6;font-size:12px}.help-topic-card small{display:block;margin-top:5px;color:#7f7666;font-size:9px;line-height:1.55}.help-topic-arrow{position:relative;z-index:1;margin-left:auto;color:#6c624f;font-size:10px;transition:.2s}.help-topic-card:hover .help-topic-arrow{color:#e7bd4b;transform:translateX(4px)}
.help-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.help-list-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.help-result-count{padding:7px 10px;border-radius:999px;border:1px solid rgba(231,189,75,.15);color:#887e6a;background:rgba(231,189,75,.035);font-size:8px;font-weight:900;white-space:nowrap}.help-article-list{display:grid;gap:0}.help-topic-marker{display:flex;align-items:center;gap:7px;padding:14px 2px 8px;color:#e7bd4b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.help-topic-marker i{font-size:8px}.help-article{border-top:1px solid rgba(231,189,75,.11)}.help-article:last-of-type{border-bottom:1px solid rgba(231,189,75,.11)}.help-article-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 4px;border:0;background:transparent;color:#d4c9b2;cursor:pointer;text-align:left}.help-article-toggle span{display:flex;align-items:center;gap:10px;min-width:0}.help-article-toggle span i{color:#8c7650;font-size:12px}.help-article-toggle b{font-size:11px;font-weight:700}.help-article-toggle>i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(231,189,75,.13);color:#7e725e;font-size:9px;transition:.22s}.help-article.open .help-article-toggle>i{transform:rotate(45deg);color:#e7bd4b;border-color:rgba(231,189,75,.35);background:rgba(231,189,75,.05)}.help-article:hover .help-article-toggle b{color:#fff0b8}.help-article-answer{display:grid;grid-template-rows:0fr;padding:0 39px 0 26px;overflow:hidden;transition:grid-template-rows .28s ease,padding .28s ease}.help-article.open .help-article-answer{grid-template-rows:1fr;padding-bottom:17px}.help-article-answer p{min-height:0;margin:0;color:#8d8372;font-size:10px;line-height:1.75}.help-article-answer a{margin-top:9px;color:#e7bd4b;font-size:9px;font-weight:800}.help-no-results{text-align:center;padding:50px 20px;border:1px solid rgba(231,189,75,.13);border-radius:16px;background:rgba(231,189,75,.025)}.help-no-results>i{color:#e7bd4b;font-size:26px}.help-no-results h3{margin:12px 0 4px}.help-no-results p{color:#817866;font-size:10px}.help-no-results .gold-btn{margin-top:10px}
.help-side-column{display:grid;gap:14px;position:sticky;top:105px}.help-side-card{padding:20px;border:1px solid rgba(231,189,75,.14);border-radius:16px;background:linear-gradient(145deg,rgba(21,18,13,.95),rgba(11,10,8,.96));box-shadow:0 16px 42px rgba(0,0,0,.25)}.help-side-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.16);color:#e7bd4b}.help-side-card h3{margin:7px 0 7px;font-size:17px;color:#f0e4c9}.help-side-card p{margin:0 0 14px;color:#847a69;font-size:10px;line-height:1.7}.help-side-card .gold-btn,.help-side-card .dark-btn{width:100%;font-size:10px}.help-side-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:9px}.help-side-list li{display:flex;align-items:center;gap:7px;color:#8f8573;font-size:9px}.help-side-list i{color:#58e6a1;font-size:8px}.help-quick-card{display:grid;gap:0}.help-quick-card .eyebrow{margin-bottom:6px}.help-quick-card a{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid rgba(231,189,75,.08);color:#918773;font-size:10px;font-weight:700}.help-quick-card a:hover{color:#fff0b8}.help-quick-card a i{width:15px;color:#e7bd4b}.help-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:50px;padding:27px;border:1px solid rgba(231,189,75,.2);border-radius:18px;background:radial-gradient(circle at 85% 20%,rgba(126,87,255,.11),transparent 30%),linear-gradient(135deg,rgba(231,189,75,.07),rgba(12,11,9,.95));box-shadow:0 22px 60px rgba(0,0,0,.28)}.help-bottom-cta h2{margin:7px 0 5px;color:#f6ead0;font-size:24px;letter-spacing:-.5px}.help-bottom-cta p{margin:0;color:#857b6a;font-size:10px;max-width:650px}.help-bottom-actions{display:flex;gap:8px;flex-shrink:0}.help-bottom-actions .big{white-space:nowrap}
@media(max-width:900px){.help-content-shell{padding:40px 14px 60px}.help-topic-grid{grid-template-columns:1fr 1fr}.help-main-grid{grid-template-columns:1fr}.help-side-column{position:relative;top:auto;grid-template-columns:1fr 1fr}.help-side-column .help-quick-card{grid-column:1/-1}.help-bottom-cta{align-items:flex-start;flex-direction:column}.help-bottom-actions{width:100%}.help-bottom-actions>*{flex:1}.help-hero{margin:0 -14px;padding:55px 18px 45px}}
@media(max-width:560px){.help-hero h1{font-size:39px;letter-spacing:-1.8px}.help-hero p{font-size:11px}.help-search-wrap{height:54px;border-radius:13px;padding:0 13px}.help-search-wrap kbd{display:none}.help-hero-links{gap:5px}.help-hero-links a{font-size:8px;padding:7px 8px}.help-topic-grid{grid-template-columns:1fr;gap:9px;margin-bottom:38px}.help-topic-card{min-height:92px}.help-list-head{align-items:flex-start;flex-direction:column;gap:9px}.help-side-column{grid-template-columns:1fr}.help-side-column .help-quick-card{grid-column:auto}.help-article-toggle{padding:14px 2px}.help-article-toggle b{font-size:10px}.help-article-answer{padding-left:23px;padding-right:25px}.help-bottom-cta{padding:21px}.help-bottom-cta h2{font-size:20px}.help-bottom-actions{flex-direction:column}.help-bottom-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.help-hero h1 span,.help-orb-a,.help-orb-b{animation:none!important}.help-topic-card,.help-hero-links a{transition:none!important}}

/* ================================================================
   v34.52 — ADMIN DASHBOARD MODULES + FULL-HEIGHT SIDEBAR
   ================================================================ */
body.area-admin .admin-dashboard-page{width:100%;}
body.area-admin .admin-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
body.area-admin .admin-stats-grid .stat-card{position:relative;min-height:126px;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:9px;padding:16px;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(145deg,#15130f,#0c0b09)}
body.area-admin .admin-stats-grid .stat-card:hover{transform:translateY(-3px);border-color:rgba(231,189,75,.42);box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 22px rgba(231,189,75,.04)}
body.area-admin .admin-stats-grid .stat-card>i{grid-row:span 2;width:42px;height:42px;border-radius:12px;font-size:15px}
body.area-admin .admin-stats-grid .stat-card b{font-size:21px;line-height:1.15;color:#f8f0dc}
body.area-admin .admin-stats-grid .stat-card span{font-size:10px;color:#8f846f;align-self:start}
body.area-admin .admin-stats-grid .stat-card em{grid-column:1/-1;margin-top:7px;font-style:normal;color:#9e8e69;font-size:9px;font-weight:800}
body.area-admin .admin-stats-grid .stat-card em i{font-size:8px;margin-left:3px;color:var(--gold)}
body.area-admin .admin-stats-grid .pending-stat{border-color:rgba(231,189,75,.34);background:radial-gradient(circle at 100% 0,rgba(231,189,75,.10),transparent 55%),linear-gradient(145deg,#18140a,#0c0b09)}
body.area-admin .admin-stats-grid .pending-stat>i{color:var(--gold2);background:rgba(231,189,75,.13)}
body.area-admin .admin-stats-grid .sales-stat b{color:var(--gold2)}
body.area-admin .admin-dashboard-section{padding:22px!important}
body.area-admin .admin-dashboard-section-head{margin-bottom:18px}
body.area-admin .admin-dashboard-section-head h2{margin:7px 0 3px}
body.area-admin .admin-dashboard-section-head p{margin:0;color:#817865;font-size:12px}
body.area-admin .admin-module-group{margin-top:22px;padding-top:20px;border-top:1px solid rgba(231,189,75,.10)}
body.area-admin .admin-module-group:first-of-type{margin-top:0;padding-top:0;border-top:0}
body.area-admin .admin-module-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}
body.area-admin .admin-module-heading>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--gold);background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.13)}
body.area-admin .admin-module-heading b{display:block;font-size:14px;color:#f0e4c8}
body.area-admin .admin-module-heading span{display:block;margin-top:2px;color:#746b5c;font-size:9px}
body.area-admin .admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.area-admin .admin-action-card{position:relative;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#15130f,#0d0c09);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
body.area-admin .admin-action-card:before{content:"";position:absolute;width:120px;height:120px;right:-70px;top:-70px;border-radius:50%;border:1px solid rgba(231,189,75,.10);pointer-events:none}
body.area-admin .admin-action-card:hover{transform:translateY(-4px);border-color:rgba(231,189,75,.42);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 24px rgba(231,189,75,.04)}
body.area-admin .admin-action-card>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(231,189,75,.08);color:var(--gold);font-size:15px}
body.area-admin .admin-action-card h3{margin:12px 0 5px;font-size:14px;color:#f2e6c9}
body.area-admin .admin-action-card p{margin:0;color:#827967;font-size:10px;line-height:1.55;max-width:330px}
body.area-admin .admin-action-card>span{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;color:var(--gold2);font-size:9px;font-weight:900}
body.area-admin .admin-action-card>span i{font-size:8px;transition:transform .2s ease}
body.area-admin .admin-action-card:hover>span i{transform:translateX(3px)}
body.area-admin .admin-action-card>strong{display:block;margin-top:8px;color:#d9bf72;font-size:9px}
body.area-admin .admin-action-card.pending-card{border-color:rgba(231,189,75,.32);background:radial-gradient(circle at 100% 0,rgba(231,189,75,.09),transparent 48%),linear-gradient(145deg,#17130b,#0d0c09)}
body.area-admin .admin-action-card.pending-card>i{color:var(--gold2);background:rgba(231,189,75,.13)}
body.area-admin .admin-action-card.featured-module{border-color:rgba(231,189,75,.30)}

/* Desktop admin navigation fills every pixel from the header to the viewport bottom. */
@media(min-width:901px){
  body.area-admin{overflow-x:hidden}
  body.area-admin .topbar{position:sticky;top:0;z-index:200}
  body.area-admin .workspace{display:block!important;min-height:calc(100vh - 76px)!important}
  body.area-admin .workspace>.sidebar{position:fixed!important;left:0!important;top:76px!important;right:auto!important;bottom:0!important;width:230px!important;height:auto!important;min-height:calc(100vh - 76px)!important;max-height:none!important;align-self:auto!important;margin:0!important;padding:20px 12px 28px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:0!important;z-index:150!important}
  body.area-admin .workspace>.main{display:block!important;margin-left:230px!important;width:calc(100% - 230px)!important;min-height:calc(100vh - 76px)!important}
  body.area-admin .workspace>.main>.page-title{position:relative;z-index:1}
}
@media(max-width:1200px){body.area-admin .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.area-admin .admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){body.area-admin .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.area-admin .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.area-admin .workspace>.sidebar{position:relative!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important}.admin-dashboard-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){body.area-admin .admin-stats-grid,body.area-admin .admin-module-grid{grid-template-columns:1fr}body.area-admin .admin-stats-grid .stat-card{min-height:112px}.admin-dashboard-section{padding:15px!important}}

/* User approval filters */
body.area-admin .user-status-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.area-admin .filter-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#0d0c0a;color:#9c927d;font-size:10px;font-weight:800;transition:.2s}
body.area-admin .filter-pill i{color:#7d725f;font-size:9px}
body.area-admin .filter-pill:hover,body.area-admin .filter-pill.active{color:#fff0bb;border-color:rgba(231,189,75,.38);background:rgba(231,189,75,.08)}
body.area-admin .filter-pill.active i{color:var(--gold)}
body.area-admin .pending-filter{color:#d7bd73}

.light-theme.area-admin .admin-action-card,.light-theme.area-admin .admin-stats-grid .stat-card{background:#fffdf8!important;border-color:rgba(141,93,2,.16)!important;color:#4b4a46!important}
.light-theme.area-admin .admin-action-card h3,.light-theme.area-admin .admin-stats-grid .stat-card b,.light-theme.area-admin .admin-module-heading b{color:#4b4a46!important}
.light-theme.area-admin .admin-action-card p,.light-theme.area-admin .admin-module-heading span,.light-theme.area-admin .admin-stats-grid .stat-card span{color:#776f64!important}
.light-theme.area-admin .filter-pill{background:#fffdf8;color:#6b6257;border-color:rgba(141,93,2,.16)}

/* v34.53 — Full-screen live member location modal */
body.presence-modal-open{overflow:hidden}
.member-presence-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;visibility:visible;opacity:1}
.member-presence-modal[hidden]{display:none}
.member-presence-backdrop{position:absolute;inset:0;background:rgba(2,2,2,.86);backdrop-filter:blur(18px);animation:presenceBackdropIn .25s ease both}
.member-presence-dialog{position:relative;z-index:2;width:min(720px,92vw);height:min(620px,78vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(231,189,75,.28);border-radius:20px;background:linear-gradient(145deg,#11100d 0%,#080807 55%,#12100b 100%);box-shadow:0 35px 120px rgba(0,0,0,.72),0 0 70px rgba(231,189,75,.09);animation:presenceDialogIn .35s cubic-bezier(.2,.8,.2,1) both}
.member-presence-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px 14px;border-bottom:1px solid rgba(231,189,75,.12)}
.member-presence-title-wrap{display:flex;align-items:center;gap:11px}.member-presence-live-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:17px;border:1px solid rgba(53,220,145,.25);background:rgba(53,220,145,.08);color:#5be7a3;box-shadow:0 0 28px rgba(53,220,145,.1)}
.member-presence-title-wrap h2{margin:2px 0 2px;color:#f4e9c9;font-size:21px;line-height:1.1}.member-presence-title-wrap p{margin:0;color:#857b69;font-size:10px}.member-presence-title-wrap .eyebrow{font-size:9px;color:#5be7a3}.member-presence-title-wrap .eyebrow i{font-size:7px;animation:memberPulse 1.8s infinite}
.member-presence-modal .member-presence-close{flex:0 0 auto;width:34px;height:34px;border-radius:13px;font-size:17px;background:rgba(255,255,255,.025)}
.member-presence-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;border-bottom:1px solid rgba(231,189,75,.1);background:rgba(231,189,75,.08)}.member-presence-summary>div{padding:11px 12px;background:#0d0d0b;text-align:center}.member-presence-summary strong{display:block;font-size:21px;color:#f0d269;line-height:1}.member-presence-summary>div:first-child strong{color:#58e6a1}.member-presence-summary span{display:block;margin-top:7px;color:#77705f;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.member-presence-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 8px}.member-presence-toolbar>div{display:flex;align-items:center;gap:8px}.member-presence-toolbar b{color:#e8dfc5;font-size:12px}.member-presence-toolbar span{color:#6f6859;font-size:10px}.member-presence-toolbar>div>i{color:#e7bd4b}.member-presence-toolbar button{border:1px solid rgba(231,189,75,.2);background:rgba(231,189,75,.05);color:#d9c78e;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer}.member-presence-toolbar button:hover{border-color:rgba(231,189,75,.5);background:rgba(231,189,75,.1);color:#f1d36e}
.member-presence-list{flex:1;overflow:auto;padding:2px 18px 12px;scrollbar-width:thin}.member-live-card{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(145px,190px) auto auto;align-items:center;gap:11px;padding:9px 11px;margin:5px 0;border:1px solid rgba(231,189,75,.09);border-radius:16px;background:rgba(255,255,255,.018);transition:.2s ease}.member-live-card:hover{transform:translateY(-1px);border-color:rgba(231,189,75,.25);background:rgba(231,189,75,.035)}.member-live-avatar{position:relative;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:13px;border:1px solid rgba(231,189,75,.18);background:#171510;color:#cdb76c}.member-live-avatar img{width:100%;height:100%;object-fit:cover}.member-live-online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #0c0c0a;border-radius:50%;background:#35dc91;box-shadow:0 0 10px rgba(53,220,145,.7)}.member-live-main{min-width:0}.member-live-main b{display:block;color:#eee5cf;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-live-main small,.member-live-country small{display:block;margin-top:2px;color:#746d5e;font-size:8px}.member-live-page{display:flex;align-items:center;gap:4px;max-width:360px;margin-top:5px;color:#a99358;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.member-live-page:hover{color:#f2d46c;text-decoration:underline}.member-live-page i{font-size:7px;flex:0 0 auto}.member-live-country{display:flex;align-items:center;gap:10px}.member-country-flag{font-size:20px;line-height:1}.member-live-country b{display:block;color:#d8cfae;font-size:9px}.member-live-now{display:inline-flex;align-items:center;gap:6px;color:#55df9d;font-size:9px;font-weight:1000;text-transform:uppercase}.member-live-now i{width:6px;height:6px;border-radius:50%;background:#35dc91;box-shadow:0 0 9px rgba(53,220,145,.75);animation:memberPulse 1.8s infinite}.member-live-chat-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(231,189,75,.2);border-radius:10px;background:rgba(231,189,75,.06);color:#e7bd4b;cursor:pointer;transition:.18s ease}.member-live-chat-btn:hover{background:#dcae35;color:#100f0a;border-color:#dcae35;transform:translateY(-1px);box-shadow:0 6px 18px rgba(220,174,53,.18)}.member-live-chat-btn:focus-visible{outline:2px solid rgba(231,189,75,.65);outline-offset:2px}
.member-presence-loading,.member-presence-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:#756e5e}.member-presence-loading i{font-size:24px;color:#e7bd4b}.member-presence-loading span{margin-top:10px;font-size:11px}.member-presence-empty i{font-size:32px;color:#9b8b61}.member-presence-empty h3{margin:12px 0 5px;color:#ddd3b8;font-size:17px}.member-presence-empty p{margin:0;color:#706958;font-size:11px}.member-presence-modal-foot{display:flex;justify-content:space-between;gap:12px;padding:9px 18px;border-top:1px solid rgba(231,189,75,.1);color:#665f50;font-size:9px}.member-presence-modal-foot span{display:inline-flex;gap:6px;align-items:center}.member-presence-modal-foot i{color:#a9904d}
@keyframes presenceDialogIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes presenceBackdropIn{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.member-presence-modal{padding:10px}.member-presence-dialog{width:94vw;height:82vh;border-radius:18px;border:1px solid rgba(231,189,75,.28)}.member-presence-modal-head{padding:20px 18px 17px}.member-presence-title-wrap h2{font-size:23px}.member-presence-title-wrap p{font-size:11px}.member-presence-live-icon{width:44px;height:44px;border-radius:14px}.member-presence-summary{grid-template-columns:repeat(2,1fr)}.member-presence-summary>div{padding:14px 10px}.member-presence-summary strong{font-size:23px}.member-presence-toolbar{padding:13px 16px}.member-presence-list{padding:2px 12px 15px}.member-live-card{grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:11px}.member-live-country{grid-column:2 / 3}.member-live-now{grid-column:3 / 4;grid-row:1 / span 2}.member-live-chat-btn{grid-column:4 / 5;grid-row:1 / span 2;align-self:center}.member-presence-modal-foot{padding:11px 15px;flex-wrap:wrap}.member-presence-modal-foot span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.member-presence-modal,.member-presence-dialog,.member-presence-backdrop{animation:none!important}}


/* v34.55 — Compact live admin chat above the live members bubble */
body.chat-modal-open{overflow:hidden}
.live-chat-widget{position:fixed;right:20px;bottom:214px;z-index:1160;width:54px;height:54px}
.live-chat-toggle{position:relative;width:54px;height:54px;padding:0;border:1px solid rgba(231,189,75,.5);border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#f4d46b;background:radial-gradient(circle at 35% 28%,rgba(231,189,75,.24),rgba(9,8,7,.98) 62%);box-shadow:0 12px 35px rgba(0,0,0,.5),0 0 24px rgba(231,189,75,.14);transition:.25s ease;overflow:visible;animation:liveChatFloat 3s ease-in-out infinite}
.live-chat-toggle:hover,.live-chat-widget.is-open .live-chat-toggle{transform:translateY(-3px) scale(1.04);border-color:rgba(231,189,75,.85);box-shadow:0 16px 42px rgba(0,0,0,.56),0 0 32px rgba(231,189,75,.23)}
.live-chat-toggle i{font-size:20px;position:relative;z-index:3;text-shadow:0 0 14px rgba(231,189,75,.6)}
.live-chat-toggle b{position:absolute;right:-2px;top:-3px;z-index:5;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid #090807;border-radius:999px;background:#35dc91;color:#07130d;font-size:8px;font-weight:1000}
.live-chat-pulse{position:absolute;inset:-5px;border:1px solid rgba(231,189,75,.32);border-radius:50%;animation:liveChatRing 2s ease-out infinite;pointer-events:none}
.live-chat-modal{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:18px;visibility:visible;opacity:1}.live-chat-modal[hidden]{display:none}.live-chat-backdrop{position:absolute;inset:0;background:rgba(2,2,2,.78);backdrop-filter:blur(14px);animation:presenceBackdropIn .2s ease both}
.live-chat-dialog{position:relative;z-index:2;width:min(760px,92vw);height:min(560px,76vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(231,189,75,.28);border-radius:20px;background:linear-gradient(145deg,#11100d,#080807 58%,#12100b);box-shadow:0 35px 120px rgba(0,0,0,.72),0 0 70px rgba(231,189,75,.09);animation:presenceDialogIn .3s cubic-bezier(.2,.8,.2,1) both}
.live-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid rgba(231,189,75,.12)}
.live-chat-head-title{display:flex;align-items:center;gap:10px;min-width:0}.live-chat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(231,189,75,.22);background:rgba(231,189,75,.07);color:#e7bd4b}.live-chat-head .eyebrow{display:block;color:#58e6a1;font-size:8px;font-weight:900;letter-spacing:.6px}.live-chat-head .eyebrow i{font-size:6px;animation:memberPulse 1.8s infinite}.live-chat-head h2{margin:2px 0;color:#f2e7c8;font-size:18px;line-height:1.1}.live-chat-head p{margin:0;color:#7f7767;font-size:9px}.live-chat-close{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(231,189,75,.18);border-radius:10px;background:rgba(255,255,255,.025);color:#8f8570;cursor:pointer}.live-chat-close:hover{color:#f3d56f;border-color:rgba(231,189,75,.45)}
.live-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-chat-layout{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:235px minmax(0,1fr);overflow:hidden}.live-chat-list{border-right:1px solid rgba(231,189,75,.1);overflow:auto;padding:8px}.live-chat-user{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) 12px;align-items:center;gap:8px;text-align:left;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.live-chat-user:hover,.live-chat-user.active{background:rgba(231,189,75,.055);border-color:rgba(231,189,75,.16)}.live-chat-user b{display:block;color:#e8dfc5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-chat-user small{display:block;margin-top:2px;color:#6f6859;font-size:7.5px}.live-chat-user>i{font-size:8px;color:#625b4d}.live-chat-list-avatar,.live-chat-avatar{position:relative;width:35px;height:35px;display:grid;place-items:center;overflow:visible;border-radius:11px;border:1px solid rgba(231,189,75,.16);background:#171510;color:#cdb76c}.live-chat-list-avatar img{width:100%;height:100%;object-fit:cover;border-radius:10px}.live-chat-list-avatar.admin{color:#e7bd4b;background:rgba(231,189,75,.08)}.live-chat-list-avatar.guest{color:#6fd7ff;background:rgba(111,215,255,.06);border-color:rgba(111,215,255,.16)}.online-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #0b0b09;border-radius:50%;background:#35dc91;box-shadow:0 0 8px rgba(53,220,145,.7)}.live-chat-list-empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#6e6758;font-size:9px}.live-chat-list-empty i{font-size:25px;margin-bottom:8px;color:#8e7c4c}
.live-chat-conversation{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.live-chat-conversation-head{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid rgba(231,189,75,.08)}.live-chat-avatar{width:34px;height:34px;border-radius:11px}.live-chat-conversation-head b{display:block;color:#eee5cf;font-size:10px}.live-chat-conversation-head small{display:block;margin-top:2px;color:#6f6859;font-size:7.5px}.live-chat-messages{flex:1 1 0%;min-width:0;min-height:0;height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin;scrollbar-color:rgba(231,189,75,.45) rgba(255,255,255,.035);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.live-chat-message{display:flex;flex-direction:column;max-width:78%;margin:5px 0}.live-chat-message.mine{margin-left:auto;align-items:flex-end}.live-chat-message.theirs{margin-right:auto;align-items:flex-start}.live-chat-bubble{padding:8px 10px;border-radius:13px;border:1px solid rgba(231,189,75,.1);background:rgba(255,255,255,.035);color:#d9d0b9;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.live-chat-message.mine .live-chat-bubble{background:rgba(231,189,75,.11);border-color:rgba(231,189,75,.2);color:#f3e4b7}.live-chat-message small{margin:3px 4px 0;color:#5f594c;font-size:7px}.live-chat-empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#70695a}.live-chat-empty i{font-size:28px;color:#8f7e4d;margin-bottom:7px}.live-chat-empty p{margin:0;font-size:9px}.live-chat-compose{display:flex;gap:7px;padding:9px;border-top:1px solid rgba(231,189,75,.1)}.live-chat-compose input{flex:1;min-width:0;height:36px;border:1px solid rgba(231,189,75,.15);border-radius:11px;background:#0f0f0d;color:#eee4ca;padding:0 11px;outline:none;font-size:9px}.live-chat-compose input:focus{border-color:rgba(231,189,75,.48)}.live-chat-compose button{width:36px;height:36px;border:1px solid rgba(231,189,75,.2);border-radius:11px;background:#dcae35;color:#100f0a;cursor:pointer}.live-chat-compose button:disabled{opacity:.55;cursor:not-allowed}.live-chat-login{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.live-chat-login>span{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:rgba(231,189,75,.08);border:1px solid rgba(231,189,75,.2);color:#e7bd4b;font-size:20px}.live-chat-login h3{margin:12px 0 5px;color:#e9dfc3;font-size:16px}.live-chat-login p{margin:0 0 13px;color:#746d5e;font-size:9px}.live-chat-login .gold-btn{font-size:9px;padding:8px 12px}
@keyframes liveChatFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes liveChatRing{0%{transform:scale(.94);opacity:.8}75%,100%{transform:scale(1.28);opacity:0}}
@media(max-width:900px){.live-chat-widget{right:12px}.live-chat-dialog{width:min(700px,94vw)}}
@media(max-width:600px){.live-chat-widget{right:10px;bottom:186px;width:48px;height:48px}.live-chat-toggle{width:48px;height:48px}.live-chat-toggle i{font-size:18px}.live-chat-dialog{width:94vw;height:76vh;border-radius:17px}.live-chat-layout{grid-template-columns:165px minmax(0,1fr)}.live-chat-list{padding:6px}.live-chat-user{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px}.live-chat-user>i{display:none}.live-chat-list-avatar{width:30px;height:30px}.live-chat-conversation-head{padding:8px}.live-chat-messages{padding:9px}.live-chat-message{max-width:88%}}



/* v34.73 — Enhanced buyer Downloads library + live flash-sale checkout pricing */
.user-downloads-page{max-width:1180px;margin:0 auto;padding:26px 0 70px}
.downloads-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(231,189,75,.12),transparent 32%),linear-gradient(145deg,#15130f,#0c0b09);box-shadow:0 18px 55px rgba(0,0,0,.12)}
.downloads-hero h1{margin:7px 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px}
.downloads-hero p{margin:0;max-width:700px;color:var(--muted);font-size:12px}
.download-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.download-card-enhanced{padding:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:180px minmax(0,1fr);min-width:0;background:linear-gradient(145deg,#15130f,#0d0c09)!important;box-shadow:0 16px 45px rgba(0,0,0,.12);transition:.25s}
.download-card-enhanced:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.download-card-media{position:relative;display:block;min-height:245px;background:#090806;overflow:hidden;border-right:1px solid var(--line)}
.download-card-media img{width:100%;height:100%;min-height:245px;display:block;object-fit:cover;transition:.35s}
.download-card-enhanced:hover .download-card-media img{transform:scale(1.035)}
.download-card-media>span{height:100%;min-height:245px;display:grid;place-items:center;color:var(--gold);font-size:34px;background:radial-gradient(circle at center,rgba(231,189,75,.12),#090806 65%)}
.download-sale-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:linear-gradient(135deg,#ff2d55,#ff7a18);color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 8px 20px rgba(255,45,85,.25)}
.download-card-body{min-width:0;padding:17px;display:flex;flex-direction:column;gap:9px}
.download-card-topline{display:flex;justify-content:space-between;gap:8px;align-items:center}
.download-category,.download-status{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.download-category{color:var(--gold)}.download-status{color:var(--green)}
.download-card-enhanced h3{margin:0;font-size:16px;line-height:1.3}.download-card-enhanced h3 a{color:var(--text)}.download-card-enhanced h3 a:hover{color:var(--gold2)}
.download-description{margin:0;color:var(--muted);font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.download-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}
.download-meta-grid span{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(231,189,75,.025);min-width:0}.download-meta-grid small,.download-purchase-row small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.7px}.download-meta-grid b{font-size:9px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.download-purchase-row{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.download-purchase-row>div{display:grid;gap:1px;min-width:0}.download-purchase-row b{font-size:9px;color:var(--text)}.download-purchase-row span{font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.download-paid-price{text-align:right}.download-paid-price b{color:var(--gold2);font-size:14px}.download-paid-price del{display:block;color:var(--muted);font-size:8px}
.download-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-top:auto}.download-card-actions .gold-btn{min-height:40px}.download-card-actions .dark-btn{min-height:40px;padding:0}
.downloads-empty{text-align:center;padding:55px 24px!important}.downloads-empty>i{font-size:36px;color:var(--gold);margin-bottom:8px}.downloads-empty h2{margin:6px 0}.downloads-empty p{color:var(--muted)}
.light-theme .downloads-hero{background:radial-gradient(circle at 85% 15%,rgba(169,111,5,.10),transparent 32%),linear-gradient(145deg,#fffdf8,#f4ecdf);border-color:rgba(141,93,2,.16);box-shadow:0 18px 50px rgba(70,51,17,.08)}
.light-theme .download-card-enhanced{background:linear-gradient(145deg,#fffdf8,#f5efe3)!important;border-color:rgba(141,93,2,.16)!important;box-shadow:0 12px 35px rgba(62,46,16,.07)}
.light-theme .download-card-enhanced:hover{box-shadow:0 20px 48px rgba(62,46,16,.12)}
.light-theme .download-card-media{background:#eee7da;border-color:rgba(141,93,2,.12)}
.light-theme .download-card-media>span{background:radial-gradient(circle at center,rgba(169,111,5,.12),#eee7da 65%)}
.light-theme .download-card-enhanced h3 a,.light-theme .download-meta-grid b,.light-theme .download-purchase-row b{color:#3e3529}
.light-theme .download-description,.light-theme .download-meta-grid small,.light-theme .download-purchase-row small,.light-theme .download-purchase-row span{color:#756c5d}
.light-theme .download-meta-grid span{background:#fffaf0;border-color:rgba(141,93,2,.13)}
.light-theme .download-purchase-row{border-color:rgba(141,93,2,.13)}
.light-theme .downloads-empty{background:linear-gradient(145deg,#fffdf8,#f4ecdf)!important;border-color:rgba(141,93,2,.16)!important}

@media(max-width:900px){.download-grid-enhanced{grid-template-columns:1fr!important}.downloads-hero{align-items:flex-start;flex-direction:column}.download-card-enhanced{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:560px){.user-downloads-page{padding-top:16px}.downloads-hero{padding:18px}.download-card-enhanced{grid-template-columns:1fr}.download-card-media,.download-card-media img,.download-card-media>span{min-height:190px;height:190px;border-right:0;border-bottom:1px solid var(--line)}.download-card-body{padding:15px}.download-card-enhanced h3{font-size:15px}}

/* v34.72 — Light theme polish: New Releases, seller banner and floating live controls */
body.light-theme .new-release-section{
  background:linear-gradient(145deg,rgba(255,253,248,.72),rgba(244,236,222,.62));
  border:1px solid rgba(141,93,2,.10);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 34px rgba(62,46,16,.045);
}
body.light-theme .new-release-card{
  background:linear-gradient(145deg,#fffdf8,#f4ecde)!important;
  border-color:rgba(141,93,2,.16)!important;
  box-shadow:0 8px 24px rgba(62,46,16,.075)!important;
}
body.light-theme .new-release-card:hover{
  border-color:rgba(169,111,5,.34)!important;
  box-shadow:0 15px 32px rgba(62,46,16,.12),0 0 18px rgba(169,111,5,.07)!important;
}
body.light-theme .new-release-thumb{
  background:#eee6d7!important;
  border-color:rgba(141,93,2,.14)!important;
}
body.light-theme .new-release-title{color:#3f382e!important}
body.light-theme .new-release-category{color:#756c5d!important}
body.light-theme .new-release-rating span{color:#82796b!important}
body.light-theme .new-release-rating b{color:#62594b!important}
body.light-theme .new-release-rating small{color:#8b8275!important}
body.light-theme .new-release-price a{color:#956200!important}

body.light-theme .seller-banner,
body.light-theme .author-banner{
  background:
    radial-gradient(circle at 82% 18%,rgba(210,158,37,.16),transparent 30%),
    linear-gradient(145deg,#fffdf8,#f1e7d6)!important;
  border-color:rgba(141,93,2,.17)!important;
  box-shadow:0 18px 48px rgba(62,46,16,.085)!important;
}
body.light-theme .seller-banner h2,
body.light-theme .author-banner h2{color:#3f372c!important}
body.light-theme .seller-banner p,
body.light-theme .author-banner p{color:#6f6658!important}
body.light-theme .seller-points{color:#71685a!important}
body.light-theme .seller-points i{color:#a96f05!important}

/* Floating live controls — light-mode glass/gold treatment */
body.light-theme .member-presence-toggle,
body.light-theme .live-chat-toggle{
  background:radial-gradient(circle at 35% 28%,#fffdf6 0%,#f1e4c7 58%,#dfbb62 100%)!important;
  color:#8d5d02!important;
  border-color:rgba(141,93,2,.30)!important;
  box-shadow:0 12px 30px rgba(62,46,16,.18),0 0 22px rgba(169,111,5,.10)!important;
}
body.light-theme .member-presence-toggle:hover,
body.light-theme .member-presence-widget.is-open .member-presence-toggle,
body.light-theme .live-chat-toggle:hover,
body.light-theme .live-chat-widget.is-open .live-chat-toggle{
  border-color:rgba(141,93,2,.52)!important;
  box-shadow:0 16px 38px rgba(62,46,16,.22),0 0 28px rgba(169,111,5,.16)!important;
}
body.light-theme .member-presence-toggle i,
body.light-theme .live-chat-toggle i{
  color:#8d5d02!important;
  text-shadow:0 0 12px rgba(169,111,5,.18)!important;
}
body.light-theme .member-presence-toggle b,
body.light-theme .live-chat-toggle b{
  border-color:#fffdf8!important;
  box-shadow:0 2px 8px rgba(62,46,16,.16);
}
body.light-theme .member-presence-pulse,
body.light-theme .live-chat-pulse{
  border-color:rgba(169,111,5,.26)!important;
}

@media(prefers-reduced-motion:reduce){.live-chat-toggle,.live-chat-pulse,.live-chat-modal,.live-chat-dialog{animation:none!important}}


/* v34.61 — Preserve legacy description layout inside the rich editor. */
.rich-editor-body{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.rich-editor-body br{display:block;content:'';margin:0}.rich-editor-body p{white-space:normal}.rich-editor-body ul,.rich-editor-body ol{margin:10px 0 14px}.rich-editor-body li{margin:5px 0}.rich-editor-body img{max-width:100%;height:auto}
/* v34.61 — Full rich product description editor */
.description-editor-field{display:block;margin-top:18px}.description-editor-field>span{display:block;margin-bottom:8px;font-weight:800;color:var(--text,#f4e7c0)}
.rich-description-editor{border:1px solid rgba(212,166,55,.28);border-radius:16px;overflow:hidden;background:rgba(12,12,10,.72);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid rgba(212,166,55,.18);background:rgba(20,18,13,.95);position:sticky;top:0;z-index:2}
.rich-editor-toolbar button,.rich-editor-toolbar select{height:38px;min-width:38px;border:1px solid rgba(212,166,55,.2);border-radius:9px;background:#15130e;color:#f6df9b;padding:0 11px;cursor:pointer;font:inherit;font-weight:700}.rich-editor-toolbar button:hover,.rich-editor-toolbar select:hover{border-color:rgba(240,195,75,.65);background:#211b0f}.rich-editor-toolbar select{min-width:125px}
.rich-editor-body{min-height:420px;padding:22px 24px;color:#f4ead0;line-height:1.75;font-size:16px;outline:none;overflow:auto}.rich-editor-body:empty:before{content:'Write a detailed product description…';color:#827a69}.rich-editor-body p{margin:0 0 14px}.rich-editor-body h2,.rich-editor-body h3,.rich-editor-body h4{color:#f5cf67;margin:20px 0 10px;line-height:1.25}.rich-editor-body blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #d9ad3d;background:rgba(217,173,61,.07);border-radius:0 10px 10px 0}.rich-editor-body ul,.rich-editor-body ol{padding-left:28px}.rich-editor-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(212,166,55,.24);display:block;margin:16px 0;box-shadow:0 10px 28px rgba(0,0,0,.25)}.rich-editor-body a{color:#f3c84e;text-decoration:underline}.rich-editor-footer{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid rgba(212,166,55,.14);color:#8e866f;font-size:12px}.description-upload-panel{margin:0 14px 12px;padding:8px 10px;border:1px dashed rgba(212,166,55,.2);border-radius:9px;font-size:11px;color:#9f967f}.description-upload-panel .upload-progress{height:4px;margin:5px 0;background:#262218;border-radius:99px;overflow:hidden}.description-upload-panel [data-upload-bar]{display:block;width:0;height:100%;background:#e3b83f;transition:width .2s}.description-upload-panel [data-upload-percent]{margin-left:6px;color:#e3b83f}
.rich-product-copy img{max-width:100%;height:auto;border-radius:14px;margin:14px 0;display:block}.rich-product-copy h2,.rich-product-copy h3,.rich-product-copy h4{color:#f0c85a}.rich-product-copy blockquote{border-left:3px solid #d8ab39;padding-left:14px}.rich-product-copy a{color:#efc44d}
@media(max-width:700px){.rich-editor-toolbar{gap:5px;padding:8px}.rich-editor-toolbar button{height:35px;min-width:35px;padding:0 9px}.rich-editor-toolbar select{height:35px;min-width:110px}.rich-editor-body{min-height:320px;padding:16px;font-size:15px}.rich-editor-footer{font-size:11px}}

/* v34.63 — Compact image insertion selector for the product description editor. */
.rich-editor-toolbar{position:relative}
.description-image-menu{position:absolute;top:52px;right:10px;z-index:20;display:grid;gap:5px;min-width:165px;padding:7px;border:1px solid rgba(212,166,55,.28);border-radius:11px;background:#11100d;box-shadow:0 16px 36px rgba(0,0,0,.45)}
.description-image-menu[hidden]{display:none}
.description-image-menu button{display:flex!important;align-items:center;gap:9px!important;width:100%;height:36px!important;min-width:0!important;padding:0 10px!important;border:1px solid rgba(212,166,55,.12)!important;border-radius:8px!important;background:#17150f!important;color:#f1d98e!important;text-align:left!important;font-size:12px!important}
.description-image-menu button:hover{background:#241d0e!important;border-color:rgba(240,195,75,.45)!important}
.description-image-menu button i{width:16px;text-align:center;color:#e3b83f}

/* v34.65 — Link images with configurable target in the rich product description editor. */
.description-image-link-panel{position:absolute;top:52px;right:10px;z-index:25;width:min(330px,calc(100vw - 40px));padding:12px;border:1px solid rgba(212,166,55,.28);border-radius:12px;background:#11100d;box-shadow:0 18px 42px rgba(0,0,0,.5)}
.description-image-link-panel[hidden]{display:none}
.description-image-link-panel label{display:block;margin:0 0 9px;color:#d9c58f;font-size:11px;font-weight:800}
.description-image-link-panel input,.description-image-link-panel select{display:block;width:100%;height:36px;margin-top:5px;padding:0 10px;border:1px solid rgba(212,166,55,.22);border-radius:8px;background:#17150f;color:#f6e7bd;outline:none;font:inherit;font-size:12px;box-sizing:border-box}
.description-image-link-panel input:focus,.description-image-link-panel select:focus{border-color:rgba(240,195,75,.65)}
.description-image-link-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}
.description-image-link-actions button{height:34px!important;min-width:0!important;padding:0 12px!important;border-radius:8px!important;border:1px solid rgba(212,166,55,.2)!important;background:#17150f!important;color:#e8d18e!important;font-size:11px!important}
.description-image-link-actions button[data-image-link-apply]{background:#d8ab39!important;color:#17120a!important;border-color:#d8ab39!important}

/* v34.68 — reliable image selection/linking + author stats/badge */
.rich-description-editor .rich-editor-body img{cursor:pointer;transition:box-shadow .16s ease,outline-color .16s ease,transform .16s ease}
.rich-description-editor .rich-editor-body img.rich-editor-selected-image{outline:2px solid rgba(231,189,75,.9);outline-offset:3px;box-shadow:0 0 0 5px rgba(231,189,75,.10),0 10px 28px rgba(0,0,0,.24);border-radius:4px}
.sketch-product-page .sketch-sidebar .author-showcase-card .author-box-stats{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:10px 0 8px}
.sketch-product-page .author-showcase-card .author-box-stats span{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:7px 6px;box-sizing:border-box;border:1px solid rgba(231,189,75,.12);border-radius:10px;background:rgba(231,189,75,.035);text-align:center}
.sketch-product-page .author-showcase-card .author-box-stats b{font-size:16px;line-height:1;color:#f4d875;font-weight:950}
.sketch-product-page .author-showcase-card .author-box-stats small{font-size:7px;line-height:1.2;color:#938a78;font-weight:850;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}
.sketch-product-page .author-showcase-card .author-box-stats small i{color:var(--gold);margin-right:3px}
.sketch-product-page .author-showcase-card .author-latest-badge{position:relative;z-index:2;display:flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;margin:0 0 10px;padding:8px 9px;border:1px solid rgba(231,189,75,.18);border-radius:10px;background:linear-gradient(135deg,rgba(231,189,75,.09),rgba(255,255,255,.018))}
.sketch-product-page .author-showcase-card .author-latest-badge-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:rgba(231,189,75,.12);color:#f0c94f;font-size:13px}
.sketch-product-page .author-showcase-card .author-latest-badge>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.sketch-product-page .author-showcase-card .author-latest-badge small{font-size:7px;color:#918671;text-transform:uppercase;letter-spacing:.5px;font-weight:900}
.sketch-product-page .author-showcase-card .author-latest-badge b{font-size:10px;color:#eadcb9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sketch-product-page .author-showcase-card .author-latest-check{margin-left:auto;color:#62d79d;font-size:11px;flex:0 0 auto}
.sketch-product-page .author-showcase-card .author-latest-empty{opacity:.8}
.light-theme .sketch-product-page .author-showcase-card .author-box-stats span,.light-theme .sketch-product-page .author-showcase-card .author-latest-badge{background:rgba(154,111,20,.045);border-color:rgba(154,111,20,.15)}
.light-theme .sketch-product-page .author-showcase-card .author-box-stats b{color:#8a620d}
.light-theme .sketch-product-page .author-showcase-card .author-latest-badge b{color:#4b402f}
@media(max-width:420px){.sketch-product-page .author-showcase-card .author-box-stats{grid-template-columns:1fr 1fr}.sketch-product-page .author-showcase-card .author-box-stats small{font-size:6.5px}}

/* ================================================================
   v34.66 — PRODUCT AUTHOR SIDEBAR POLISH
   Clean, compact, non-overlapping author card on product pages.
   ================================================================ */
.sketch-product-page .sketch-sidebar .author-showcase-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:16px!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(231,189,75,.28)!important;
  border-radius:16px!important;
  background:radial-gradient(circle at 100% 0,rgba(231,189,75,.12),transparent 42%),linear-gradient(145deg,#17140e,#0c0b09)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)!important;
}
.sketch-product-page .author-showcase-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 0 100%,rgba(231,189,75,.05),transparent 40%)!important;
}
.sketch-product-page .author-showcase-card .author-box-head{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  gap:8px!important;
  padding:0 0 11px!important;
  margin:0 0 11px!important;
  border-bottom:1px solid rgba(231,189,75,.13)!important;
}
.sketch-product-page .author-showcase-card .author-box-kicker{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#f0d98a!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .author-showcase-card .author-profile-link{
  position:relative!important;
  z-index:3!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:27px!important;
  padding:5px 8px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(231,189,75,.2)!important;
  border-radius:8px!important;
  background:rgba(231,189,75,.045)!important;
  color:#e7bd4b!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.sketch-product-page .author-showcase-card .author-profile-card{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  box-sizing:border-box!important;
  gap:11px!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid rgba(231,189,75,.17)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(231,189,75,.075),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.sketch-product-page .author-showcase-card .author-profile-card:hover{
  border-color:rgba(231,189,75,.38)!important;
  background:linear-gradient(135deg,rgba(231,189,75,.12),rgba(255,255,255,.025))!important;
  transform:translateY(-1px)!important;
}
.sketch-product-page .author-showcase-card .author-avatar-glow{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#f5d76e,#d98b26,#8d62ff)!important;
  color:#171008!important;
  font-size:18px!important;
  box-shadow:0 0 0 3px rgba(231,189,75,.06),0 8px 22px rgba(231,189,75,.15)!important;
  animation:none!important;
}
.sketch-product-page .author-showcase-card .author-avatar-glow img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.sketch-product-page .author-showcase-card .author-card-copy{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  overflow:hidden!important;
}
.sketch-product-page .author-showcase-card .author-card-copy b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#f6e8c7!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .author-showcase-card .author-card-copy b i{
  display:inline-block!important;
  width:auto!important;
  margin-left:3px!important;
  color:#48bdf3!important;
  font-size:9px!important;
}
.sketch-product-page .author-showcase-card .author-card-copy small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#78d6a6!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .author-showcase-card .author-card-copy em{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#9d937f!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sketch-product-page .author-showcase-card .author-card-copy em i{color:var(--gold)!important;margin-right:3px!important}
.sketch-product-page .author-showcase-card .author-box-meta{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  gap:7px!important;
  margin:10px 0!important;
  padding:0!important;
}
.sketch-product-page .author-showcase-card .author-box-meta span{
  min-width:0!important;
  min-height:31px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:5px 6px!important;
  border:1px solid rgba(231,189,75,.1)!important;
  border-radius:9px!important;
  background:rgba(231,189,75,.035)!important;
  color:#a89d87!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  overflow:hidden!important;
}
.sketch-product-page .author-showcase-card .author-box-meta span i{flex:0 0 auto!important;color:var(--gold)!important}
.sketch-product-page .author-showcase-card .author-follow-btn{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:39px!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:10px!important;
}
@media(max-width:900px){
  .sketch-product-page .author-showcase-card{padding:14px!important}
  .sketch-product-page .author-showcase-card .author-profile-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:70px!important;padding:10px!important}
  .sketch-product-page .author-showcase-card .author-avatar-glow{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
}
@media(max-width:420px){
  .sketch-product-page .author-showcase-card .author-box-head{align-items:flex-start!important}
  .sketch-product-page .author-showcase-card .author-box-kicker{white-space:normal!important}
  .sketch-product-page .author-showcase-card .author-box-meta{grid-template-columns:1fr!important}
}

/* v34.69 — Make image-link controls visibly available in the editor. */
.rich-editor-toolbar .image-link-tool-label{display:inline;font-size:11px;margin-left:2px;white-space:nowrap}
.description-image-link-panel{position:relative;top:auto;right:auto;width:auto;max-width:none;margin:0;padding:13px 14px;border-top:1px solid rgba(212,166,55,.22);border-bottom:1px solid rgba(212,166,55,.18);border-left:0;border-right:0;border-radius:0;background:#11100d;box-shadow:none}
.description-image-link-panel[hidden]{display:none}
.description-image-link-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#f1d36f;font-size:12px;font-weight:900}
.description-image-link-title i{color:#e3b83f}
.description-image-link-panel label{font-size:11px}
.description-image-link-actions{justify-content:flex-start;flex-wrap:wrap}
.description-image-link-actions button[data-image-link-remove]{color:#e7a9a9!important;border-color:rgba(214,90,90,.25)!important}
@media(max-width:700px){.rich-editor-toolbar .image-link-tool-label{display:none}.description-image-link-panel{padding:11px}.description-image-link-actions button{flex:1;min-width:95px!important}}

/* Admin login-as-user preview bar */
.admin-impersonation-bar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 16px;background:linear-gradient(90deg,#17120a,#2a1d07,#17120a);border-bottom:1px solid rgba(242,194,67,.45);color:#f4e8c2;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.24)}
.admin-impersonation-bar i{color:#f3c94a;margin-right:6px}.admin-impersonation-bar a{color:#f7cf59;text-decoration:none;font-weight:800;border:1px solid rgba(242,194,67,.38);border-radius:999px;padding:6px 11px}.admin-impersonation-bar a:hover{background:#d9a928;color:#0b0b0a}
@media(max-width:700px){.admin-impersonation-bar{font-size:11px;gap:9px;justify-content:space-between}.admin-impersonation-bar a{padding:5px 8px}}

/* Admin user actions + wallet adjustment modal */
.user-actions{display:flex!important;flex-wrap:wrap;gap:7px;align-items:center;min-width:330px}.user-actions .inline-form{display:inline-flex}.wallet-balance-mini{font-weight:800;color:#f1c84b;white-space:nowrap}
.admin-modal[hidden]{display:none!important}.admin-modal{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:22px}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.admin-modal-dialog{position:relative;z-index:1;width:min(500px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#12110d,#19150c);border:1px solid rgba(236,190,57,.38);border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.65);color:#f6edcf}.admin-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:11px;border:1px solid rgba(236,190,57,.3);background:#11100d;color:#e8c452;cursor:pointer}.admin-modal-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e7b72f,#8f6511);color:#17120a;font-size:21px;margin-bottom:14px}.admin-modal-dialog h2{margin:4px 0 4px;font-size:25px}.wallet-modal-user{margin:0 0 15px;color:#a99f83}.wallet-current-balance{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;border:1px solid rgba(236,190,57,.2);border-radius:13px;background:#0d0c09;margin-bottom:18px}.wallet-current-balance strong{color:#f3c84a;font-size:18px}.wallet-adjust-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.wallet-adjust-modes label{margin:0}.wallet-adjust-modes input{position:absolute;opacity:0;pointer-events:none}.wallet-adjust-modes span{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1px solid rgba(236,190,57,.2);border-radius:12px;background:#0d0c09;color:#cfc5aa;font-weight:800;cursor:pointer}.wallet-adjust-modes input:checked+span{border-color:#e7b72f;background:rgba(231,183,47,.12);color:#f4ca52;box-shadow:0 0 0 1px rgba(231,183,47,.18) inset}.admin-modal-dialog label{display:block;color:#cfc5aa;font-weight:700;margin:0 0 13px}.admin-modal-dialog label small{color:#847b66;font-weight:500}.admin-modal-dialog input[type=number],.admin-modal-dialog textarea{width:100%;box-sizing:border-box;margin-top:7px;background:#0d0c09;color:#f5edda;border:1px solid rgba(236,190,57,.22);border-radius:11px;padding:12px 13px;outline:none}.admin-modal-dialog input[type=number]:focus,.admin-modal-dialog textarea:focus{border-color:#e7b72f;box-shadow:0 0 0 3px rgba(231,183,47,.08)}
@media(max-width:700px){.user-actions{min-width:250px}.admin-modal{padding:12px}.admin-modal-dialog{padding:22px 18px}.wallet-adjust-modes{grid-template-columns:1fr}.wallet-current-balance{align-items:flex-start;flex-direction:column;gap:5px}}

/* v34.76 multi-product cart */
.cart-items-subtitle{font-size:.72em;font-weight:600;opacity:.65;margin-left:8px;white-space:nowrap;}
@media (max-width:600px){.cart-items-subtitle{display:block;margin:4px 0 0;font-size:.7em;}}


/* ================================================================
   v34.77 — LIGHT MODE TYPOGRAPHY BOOST
   Larger, darker and more readable text across the entire website.
   Dark mode is intentionally untouched.
   ================================================================ */
body.light-theme{
  font-size:16px!important;
  --text:#29251f!important;
  --muted:#5f584d!important;
}

/* Global readable typography in light mode. Keep icons/gold accents intact. */
body.light-theme p,
body.light-theme li,
body.light-theme label,
body.light-theme td,
body.light-theme th,
body.light-theme dt,
body.light-theme dd,
body.light-theme .muted,
body.light-theme .block,
body.light-theme .table-sub,
body.light-theme .admin-list-subtitle,
body.light-theme .cart-item-copy p,
body.light-theme .summary-row,
body.light-theme .checkout-note,
body.light-theme .checkout-security{
  color:#3f392f!important;
  font-size:15px!important;
  line-height:1.6!important;
}

body.light-theme small{
  color:#4f493f!important;
  font-size:12px!important;
  line-height:1.45!important;
}

body.light-theme a:not(.gold-btn):not(.dark-btn),
body.light-theme button:not(.gold-btn):not(.theme-toggle),
body.light-theme .cat-menu-link,
body.light-theme .primary-nav a,
body.light-theme .sub-menu-list a{
  color:#332e27!important;
}

body.light-theme .primary-nav a,
body.light-theme .cat-menu-link{
  font-size:13px!important;
  font-weight:800!important;
}
body.light-theme .sub-menu-list a{font-size:14px!important;font-weight:650!important;}

/* Main headings and section titles. */
body.light-theme h1{color:#29251f!important;}
body.light-theme h2{color:#302a23!important;}
body.light-theme h3{color:#342e26!important;}
body.light-theme h4,
body.light-theme h5,
body.light-theme h6{color:#3a342c!important;}

body.light-theme .hero p,
body.light-theme .product-lead,
body.light-theme .rich-product-copy,
body.light-theme .support-copy,
body.light-theme .about-hero>p,
body.light-theme .about-section-head p,
body.light-theme .about-feature-grid p,
body.light-theme .about-value-grid p,
body.light-theme .about-cta p{
  color:#3f392f!important;
  font-size:16px!important;
}

/* Product cards and product detail typography. */
body.light-theme .product-title a,
body.light-theme .product-card-v11 .product-title a,
body.light-theme .sketch-product-info h1,
body.light-theme .sketch-main-content h1,
body.light-theme .sketch-main-content h2,
body.light-theme .content-heading h2,
body.light-theme .product-content-section h2{
  color:#29251f!important;
}
body.light-theme .product-card-v11 .product-title,
body.light-theme .product-title a{font-size:16px!important;}
body.light-theme .product-subcategory,
body.light-theme .product-card-rating small,
body.light-theme .product-card-rating b,
body.light-theme .product-facts small,
body.light-theme .license-trust span{
  color:#4f493f!important;
  font-size:11px!important;
}
body.light-theme .product-card-rating b{font-size:11px!important;}
body.light-theme .product-card-price{font-size:18px!important;}

/* Cart / checkout — fixes the pale-on-cream text visible in the screenshot. */
body.light-theme .cart-head h2,
body.light-theme .cart-item-copy h3,
body.light-theme .checkout-heading h1,
body.light-theme .checkout-heading h2,
body.light-theme .cart-summary h2,
body.light-theme .summary-row.total,
body.light-theme .checkout-product-info>a{
  color:#29251f!important;
}
body.light-theme .cart-item-copy h3{font-size:18px!important;font-weight:850!important;}
body.light-theme .cart-item-copy p{font-size:14px!important;}
body.light-theme .cart-license{font-size:12px!important;color:#805600!important;font-weight:900!important;}
body.light-theme .cart-item-price strong,
body.light-theme .summary-row.total strong,
body.light-theme .checkout-line strong,
body.light-theme .checkout-product-card>strong{font-size:19px!important;color:#875900!important;}
body.light-theme .summary-row{font-size:15px!important;color:#40392f!important;}
body.light-theme .checkout-line{font-size:14px!important;color:#3f392f!important;}
body.light-theme .checkout-line small,
body.light-theme .checkout-product-info small{font-size:12px!important;color:#4f493f!important;}
body.light-theme .checkout-trust-row span{font-size:11px!important;color:#3f392f!important;}

/* Forms and controls. */
body.light-theme input,
body.light-theme textarea,
body.light-theme select{
  color:#29251f!important;
  font-size:15px!important;
}
body.light-theme input::placeholder,
body.light-theme textarea::placeholder{color:#6b6257!important;opacity:1!important;}
body.light-theme .gold-btn{font-size:14px!important;}
body.light-theme .dark-btn,
body.light-theme .icon-btn{font-size:13px!important;}

/* Author, sidebar, stats and common information panels. */
body.light-theme .side-panel-heading{color:#302a23!important;font-size:14px!important;}
body.light-theme .author-card-copy b,
body.light-theme .author-showcase-card .author-card-copy b{color:#302a23!important;font-size:15px!important;}
body.light-theme .author-profile-link{color:#40382d!important;font-size:11px!important;}
body.light-theme .stat-lines span,
body.light-theme .product-facts b,
body.light-theme .product-feature-list small,
body.light-theme .requirements-grid span{color:#443d33!important;font-size:12px!important;}

/* Footer readability. */
body.light-theme .mega-footer,
body.light-theme .mega-footer p,
body.light-theme .mega-footer a,
body.light-theme .mega-footer span{color:#3f392f!important;}
body.light-theme .mega-footer .footer-col h4{color:#714900!important;font-size:15px!important;}
body.light-theme .mega-footer .footer-col a,
body.light-theme .mega-footer .footer-brand p,
body.light-theme .mega-footer .footer-bottom{font-size:13px!important;}

/* Admin / dashboard text. */
body.light-theme.area-admin .sidebar a{font-size:14px!important;color:#332e27!important;}
body.light-theme.area-admin .page-title h1{font-size:30px!important;color:#29251f!important;}
body.light-theme.area-admin .main h2{font-size:24px!important;}
body.light-theme.area-admin .main h3{font-size:18px!important;}
body.light-theme.area-admin table th{font-size:12px!important;color:#3f392f!important;}
body.light-theme.area-admin table td{font-size:14px!important;color:#332e27!important;}
body.light-theme.area-admin .content-card p,
body.light-theme.area-admin .form-card p{font-size:15px!important;color:#3f392f!important;}

/* Keep mobile text readable without making cards overflow. */
@media(max-width:700px){
  body.light-theme{font-size:15px!important;}
  body.light-theme p,
  body.light-theme li,
  body.light-theme label,
  body.light-theme td,
  body.light-theme th{font-size:14px!important;}
  body.light-theme .cart-item-copy h3{font-size:16px!important;}
  body.light-theme .product-card-v11 .product-title,
  body.light-theme .product-title a{font-size:15px!important;}
}


/* v34.78 — Codester-inspired product detail right sidebar. */
.sketch-right-rail{display:grid;gap:12px;min-width:0;position:sticky;top:96px;align-self:start}
.sketch-right-rail .sketch-license-card{position:relative;top:auto}
.product-sidebar-panel{padding:15px;border:1px solid rgba(231,189,75,.18);border-radius:12px;background:linear-gradient(145deg,#15130f,#0d0c09);box-shadow:0 12px 34px rgba(0,0,0,.18);min-width:0}
.product-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(231,189,75,.12);color:#eadcb9;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.45px}
.product-sidebar-heading i{color:#e7bd4b;margin-right:6px}
.sidebar-option-list{display:grid;gap:7px}
.sidebar-option-list a{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid rgba(231,189,75,.11);border-radius:9px;background:rgba(231,189,75,.025);color:#c9bb9d;text-decoration:none;transition:.2s}
.sidebar-option-list a:hover{transform:translateY(-1px);border-color:rgba(231,189,75,.35);background:rgba(231,189,75,.06);color:#f0d276}
.sidebar-option-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(231,189,75,.1);color:#e7bd4b}
.sidebar-option-list span:nth-child(2){display:grid;gap:2px;min-width:0}
.sidebar-option-list b{font-size:10px;color:#e9ddbf;line-height:1.2}
.sidebar-option-list small{font-size:8px;color:#827967;line-height:1.35;white-space:normal}
.sidebar-option-list>a>i:last-child{font-size:8px;color:#a88d4b}
.sidebar-info-list{display:grid}
.sidebar-info-list>div{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1.35fr);gap:8px;padding:7px 0;border-bottom:1px solid rgba(231,189,75,.075);font-size:9px;line-height:1.35}
.sidebar-info-list>div:last-child{border-bottom:0;padding-bottom:0}
.sidebar-info-list span{color:#827967}
.sidebar-info-list b{color:#d9ccb0;text-align:right;font-weight:850;overflow-wrap:anywhere}
.sidebar-info-list a{color:#63aeea;text-decoration:none}
.sidebar-info-list a:hover{text-decoration:underline}
.sidebar-support-panel{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;background:linear-gradient(145deg,#15130f,#0c0b09)}
.sidebar-support-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#e7bd4b,#b37d09);color:#19130a;font-size:16px;box-shadow:0 7px 20px rgba(231,189,75,.12)}
.sidebar-support-panel>div:nth-child(2){display:grid;gap:3px;min-width:0}
.product-sidebar-kicker{font-size:7px;color:#8c7a53;font-weight:950;letter-spacing:.8px}
.sidebar-support-panel b{font-size:11px;color:#eadcb9}
.sidebar-support-panel p{margin:2px 0 7px;font-size:8px;line-height:1.5;color:#817766}
.sidebar-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border-radius:7px;background:#e7bd4b;color:#19130a;text-decoration:none;font-size:9px;font-weight:950}
.sidebar-support-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.light-theme .product-sidebar-panel{background:linear-gradient(145deg,#fffdf8,#f4eee2);border-color:rgba(141,93,2,.16);box-shadow:0 12px 30px rgba(83,63,24,.08)}
.light-theme .product-sidebar-heading{color:#302a23;border-color:rgba(141,93,2,.12)}
.light-theme .sidebar-option-list a{background:#fffaf0;border-color:rgba(141,93,2,.12);color:#5c5140}
.light-theme .sidebar-option-list a:hover{background:#fff5df;border-color:rgba(141,93,2,.28);color:#7a5200}
.light-theme .sidebar-option-list b{color:#302a23}
.light-theme .sidebar-option-list small{color:#6e6559}
.light-theme .sidebar-info-list>div{border-color:rgba(141,93,2,.09)}
.light-theme .sidebar-info-list span{color:#6f665a}
.light-theme .sidebar-info-list b{color:#302a23}
.light-theme .sidebar-support-panel b{color:#302a23}
.light-theme .sidebar-support-panel p{color:#6e6559}
.light-theme .sidebar-support-panel{background:linear-gradient(145deg,#fffdf8,#f4eee2)}
@media(max-width:1120px){.sketch-right-rail{position:relative;top:auto;grid-column:2;grid-row:2}.sketch-product-top{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)} }
@media(max-width:820px){.sketch-right-rail{grid-column:auto;grid-row:auto}.sketch-right-rail{position:relative;top:auto}}

/* v34.79 - Product sidebar cleanup: tags inside Information and What's Included directly below it. */
.sidebar-info-tags-row{align-items:flex-start !important}
.sidebar-info-tags{display:flex !important;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:68%;font-weight:700 !important}
.sidebar-info-tags a{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;text-decoration:none;background:rgba(184,133,20,.09);border:1px solid rgba(184,133,20,.18);color:#8a5f00 !important;font-size:.72rem !important;line-height:1.15;transition:.18s ease}
.sidebar-info-tags a:hover{transform:translateY(-1px);background:rgba(184,133,20,.16);color:#5f4100 !important}
.sidebar-included-panel{margin-top:12px}
.light-theme .sidebar-info-tags a{background:#fff7df;border-color:rgba(141,93,2,.18);color:#704b00 !important}
.light-theme .sidebar-info-tags a:hover{background:#ffedbd;color:#4d3300 !important}
@media(max-width:700px){.sidebar-info-tags{max-width:70%;gap:4px}.sidebar-info-tags a{font-size:.68rem !important;padding:4px 6px}}

/* v34.80: mobile category navigation — touch friendly, horizontally scrollable, tap-to-open dropdowns. */
@media (max-width:700px){
  .area-public .category-nav-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .area-public .category-nav-wrap::-webkit-scrollbar{display:none}
  .area-public .category-nav{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:max-content!important;
    min-width:max-content!important;
    padding:0 8px!important;
    gap:3px!important;
  }
  .area-public .cat-menu{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
  }
  .area-public .cat-menu-link{
    min-width:max-content!important;
    min-height:48px!important;
    padding:0 13px!important;
    gap:7px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    touch-action:manipulation;
  }
  .area-public .cat-menu-link .chev{font-size:7px!important}
  .area-public .cat-menu.is-mobile-open .cat-menu-link{
    color:var(--gold)!important;
    background:rgba(231,189,75,.08)!important;
    border-bottom-color:var(--gold)!important;
  }
  .area-public .cat-menu.is-mobile-open .cat-menu-link .chev{transform:rotate(180deg);color:var(--gold)!important}
  .area-public .cat-menu .sub-menu,
  .area-public .cat-menu:nth-last-child(-n+2) .sub-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:calc(var(--cp-header-h) + var(--cp-nav-h) + 6px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100vh - var(--cp-header-h) - var(--cp-nav-h) - 20px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    transform:translateY(8px)!important;
    border-radius:14px!important;
    z-index:6000!important;
  }
  .area-public .cat-menu.is-mobile-open .sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .area-public .sub-menu-title{font-size:12px!important;padding:12px!important}
  .area-public .sub-menu-list a{min-height:42px!important;font-size:13px!important;padding:10px 12px!important}
}

@media (max-width:420px){
  .area-public .cat-menu-link{padding:0 12px!important;font-size:11.5px!important}
  .area-public .cat-menu .sub-menu,
  .area-public .cat-menu:nth-last-child(-n+2) .sub-menu{left:8px!important;right:8px!important}
}


/* v34.81: mobile category drawer + accordion subcategories. Desktop navigation remains unchanged. */
.mobile-category-toggle{display:none;position:relative;width:34px;height:34px;min-width:34px;border:1px solid rgba(231,189,75,.30);border-radius:10px;background:rgba(231,189,75,.06);color:#e7bd4b;cursor:pointer;align-items:center;justify-content:center;font-size:13px;transition:.2s;z-index:5100}
.mobile-category-toggle:hover{background:rgba(231,189,75,.12);transform:translateY(-1px)}
.mobile-category-toggle.is-open{background:linear-gradient(145deg,#e7bd4b,#b27b0d);color:#090704;box-shadow:0 7px 20px rgba(231,189,75,.18)}
.mobile-category-toggle.is-open i:before{content:"\\f00d"}
@media(max-width:700px){
  .mobile-category-toggle{display:inline-flex;order:0}
  .cp-top-actions{gap:6px!important}
  .area-public .category-nav-wrap{
    position:fixed!important;
    top:61px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - 74px)!important;
    overflow:hidden!important;
    padding:7px!important;
    border:1px solid rgba(231,189,75,.24)!important;
    border-radius:15px!important;
    background:rgba(9,8,6,.98)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
    transform:translateY(-12px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  body.mobile-categories-open .area-public .category-nav-wrap{
    transform:none;opacity:1;visibility:visible;pointer-events:auto;
  }
  .area-public .category-nav-wrap:before{
    content:"Categories";display:flex;align-items:center;gap:8px;padding:9px 11px 10px;color:#e7bd4b;font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid rgba(231,189,75,.13);margin-bottom:4px;
  }
  .area-public .category-nav{
    display:block!important;width:100%!important;min-width:0!important;max-height:calc(100vh - 130px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px!important;
    scrollbar-width:thin;
  }
  .area-public .cat-menu{display:block!important;width:100%!important;min-width:0!important;margin:2px 0!important}
  .area-public .cat-menu-link{
    display:flex!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 12px!important;gap:9px!important;border:1px solid transparent;border-radius:10px;font-size:12px!important;color:#eee2c4!important;background:rgba(231,189,75,.035)!important;white-space:nowrap!important;
  }
  .area-public .cat-menu-link>i:first-child{width:20px;text-align:center;color:#e7bd4b;font-size:13px}
  .area-public .cat-menu-link .chev{margin-left:auto!important;transition:transform .2s!important;color:#9f916f!important}
  .area-public .cat-menu.is-mobile-open>.cat-menu-link{border-color:rgba(231,189,75,.22);background:rgba(231,189,75,.10)!important;color:#f7d96d!important}
  .area-public .cat-menu.is-mobile-open>.cat-menu-link .chev{transform:rotate(180deg);color:#e7bd4b}
  .area-public .cat-menu .sub-menu{
    position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:4px 0 6px!important;padding:7px!important;border:1px solid rgba(231,189,75,.13)!important;border-radius:11px!important;background:#11100d!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;
  }
  .area-public .cat-menu.is-mobile-open>.sub-menu{display:block!important}
  .area-public .sub-menu-title{display:flex!important;align-items:center;gap:7px;padding:6px 8px 8px!important;background:transparent!important;color:#e7bd4b!important;font-size:10px!important;font-weight:900!important;border-bottom:1px solid rgba(231,189,75,.10);margin-bottom:3px}
  .area-public .sub-menu-list{display:block!important;max-height:none!important;overflow:visible!important}
  .area-public .sub-menu-list a{display:flex!important;align-items:center;gap:9px;width:100%!important;min-height:38px!important;padding:7px 9px!important;border-radius:8px;color:#d8d0bf!important;font-size:11px!important}
  .area-public .sub-menu-list a i{width:14px;text-align:center;color:#9d7a25;font-size:9px}
  .area-public .sub-menu-list a:hover,.area-public .sub-menu-list a:focus{background:rgba(231,189,75,.08)!important;color:#f5d66e!important}
  body.light-theme .area-public .category-nav-wrap{background:#fffdf8!important;border-color:rgba(141,93,2,.18)!important;box-shadow:0 24px 70px rgba(70,51,17,.20)!important}
  body.light-theme .area-public .category-nav-wrap:before{color:#8d5d02;border-bottom-color:rgba(141,93,2,.12)}
  body.light-theme .area-public .cat-menu-link{background:#fffaf0!important;color:#45413b!important}
  body.light-theme .area-public .cat-menu.is-mobile-open>.cat-menu-link{background:#f8f0df!important;color:#7a5200!important;border-color:rgba(141,93,2,.18)}
  body.light-theme .area-public .cat-menu-link>i:first-child,body.light-theme .area-public .cat-menu.is-mobile-open>.cat-menu-link .chev{color:#8d5d02}
  body.light-theme .area-public .cat-menu .sub-menu{background:#fffaf0!important;border-color:rgba(141,93,2,.13)!important}
  body.light-theme .area-public .sub-menu-title{color:#8d5d02!important;border-bottom-color:rgba(141,93,2,.10)}
  body.light-theme .area-public .sub-menu-list a{color:#55524d!important}
  body.light-theme .area-public .sub-menu-list a:hover,body.light-theme .area-public .sub-menu-list a:focus{background:#f8f0df!important;color:#7a5200!important}
}

/* =========================================================
   v34.82 — Mobile category drawer fix
   On phones the desktop category strip is replaced by a real
   slide-down drawer controlled by the Categories button.
   ========================================================= */
@media (max-width:700px){
  body.area-public{
    padding-top:var(--cp-header-h)!important;
    overflow-x:hidden;
  }

  .area-public .category-nav-wrap{
    display:none!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:calc(var(--cp-header-h) + 8px)!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - var(--cp-header-h) - 18px)!important;
    overflow:hidden!important;
    border:1px solid rgba(231,189,75,.30)!important;
    border-radius:16px!important;
    background:rgba(14,13,10,.98)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 35px rgba(231,189,75,.08)!important;
    backdrop-filter:blur(22px)!important;
    z-index:6000!important;
  }

  body.mobile-categories-open .area-public .category-nav-wrap{
    display:block!important;
    animation:cpMobileCategoryDrawer .22s ease both;
  }

  .area-public .category-nav{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    min-width:0!important;
    max-height:calc(100vh - var(--cp-header-h) - 18px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    margin:0!important;
  }

  .area-public .cat-menu{
    display:block!important;
    position:relative!important;
    width:100%!important;
    border-bottom:1px solid rgba(231,189,75,.10)!important;
  }
  .area-public .cat-menu:last-child{border-bottom:0!important}

  .area-public .cat-menu-link{
    width:100%!important;
    min-height:50px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    color:#eee3c8!important;
    background:transparent!important;
    border:0!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .area-public .cat-menu-link>i:first-child{
    width:25px!important;
    text-align:center!important;
    font-size:15px!important;
    color:var(--gold)!important;
  }
  .area-public .cat-menu-link .chev{
    margin-left:auto!important;
    font-size:10px!important;
    color:#9b8c6d!important;
    transition:transform .2s ease!important;
  }
  .area-public .cat-menu.is-mobile-open>.cat-menu-link{
    color:#fff0b5!important;
    background:rgba(231,189,75,.09)!important;
  }
  .area-public .cat-menu.is-mobile-open>.cat-menu-link .chev{
    transform:rotate(180deg)!important;
    color:var(--gold)!important;
  }

  /* Disable desktop hover dropdown positioning on mobile. */
  .area-public .sub-menu,
  .area-public .cat-menu:hover .sub-menu,
  .area-public .cat-menu:focus-within .sub-menu{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    max-height:none!important;
    margin:0 0 7px!important;
    padding:5px 6px 7px 43px!important;
    transform:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:none!important;
    border:0!important;
    border-left:1px solid rgba(231,189,75,.20)!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:rgba(231,189,75,.025)!important;
    backdrop-filter:none!important;
  }
  .area-public .cat-menu.is-mobile-open>.sub-menu{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    animation:cpSubcategoryOpen .18s ease both;
  }

  .area-public .sub-menu-title{
    padding:7px 9px 8px!important;
    margin:0 0 3px!important;
    font-size:9px!important;
    color:var(--gold)!important;
  }
  .area-public .sub-menu a{
    min-height:40px!important;
    padding:8px 9px!important;
    border-radius:8px!important;
    font-size:12px!important;
    color:#c9bea6!important;
  }
  .area-public .sub-menu a:hover{
    padding-left:9px!important;
    background:rgba(231,189,75,.08)!important;
    color:#fff0bd!important;
  }
  .area-public .sub-menu a i{font-size:9px!important;width:14px!important;color:#9c8758!important}

  .light-theme .area-public .category-nav-wrap{
    background:rgba(255,253,248,.99)!important;
    border-color:rgba(141,93,2,.25)!important;
    box-shadow:0 24px 65px rgba(62,46,16,.20)!important;
  }
  .light-theme .area-public .cat-menu{border-bottom-color:rgba(82,62,27,.10)!important}
  .light-theme .area-public .cat-menu-link{color:#30291f!important}
  .light-theme .area-public .cat-menu.is-mobile-open>.cat-menu-link{color:#8d5d02!important;background:rgba(169,109,0,.08)!important}
  .light-theme .area-public .sub-menu{background:rgba(169,109,0,.025)!important;border-left-color:rgba(141,93,2,.20)!important}
  .light-theme .area-public .sub-menu a{color:#5f5546!important}
  .light-theme .area-public .sub-menu a:hover{color:#8d5d02!important;background:rgba(169,109,0,.07)!important}
}

@keyframes cpMobileCategoryDrawer{
  from{opacity:0;transform:translateY(-8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cpSubcategoryOpen{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

/* v34.83 - Product Information tags: full-width row below the Tags title. */
.sidebar-info-tags-row{
  display:block !important;
  padding:10px 0 11px !important;
}
.sidebar-info-tags-row > span{
  display:block !important;
  margin:0 0 8px !important;
  font-size:10px !important;
  font-weight:800 !important;
  color:#8f846f !important;
  text-transform:none !important;
}
.sidebar-info-tags-row > b.sidebar-info-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-content:flex-start !important;
  gap:6px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:0 !important;
  line-height:1.2 !important;
}
.sidebar-info-tags a{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  font-size:.72rem !important;
  line-height:1.15 !important;
}
.light-theme .sidebar-info-tags-row > span{color:#5f574d !important}
@media(max-width:700px){
  .sidebar-info-tags-row{padding:9px 0 10px !important}
  .sidebar-info-tags-row > span{margin-bottom:7px !important}
  .sidebar-info-tags-row > b.sidebar-info-tags{gap:5px !important}
  .sidebar-info-tags a{font-size:.68rem !important;padding:5px 7px !important}
}

/* v34.84 - Light theme authentication pages: no black surfaces, clearer readable forms. */
body.light-theme .auth-card,
body.light-theme .auth-modern{
  background:linear-gradient(145deg,#fffdf8,#f4eee2)!important;
  border-color:rgba(141,93,2,.18)!important;
  box-shadow:0 20px 55px rgba(70,51,17,.10)!important;
  color:#2d281f!important;
}
body.light-theme .auth-card:before,
body.light-theme .auth-modern:before{
  border-color:rgba(141,93,2,.12)!important;
  box-shadow:0 0 70px rgba(141,93,2,.05)!important;
}
body.light-theme .auth-card h1,
body.light-theme .auth-modern h1{
  color:#29251f!important;
  font-size:32px!important;
  font-weight:850!important;
}
body.light-theme .auth-card>p,
body.light-theme .auth-modern>p{
  color:#625b50!important;
  font-size:15px!important;
}
body.light-theme .auth-modern .eyebrow{color:#8d5d02!important}
body.light-theme .auth-field input,
body.light-theme .auth-field select,
body.light-theme .phone-country select,
body.light-theme .phone-number-field input,
body.light-theme .auth-card input,
body.light-theme .auth-card select,
body.light-theme .auth-card textarea{
  background:#fff!important;
  color:#29251f!important;
  border-color:rgba(141,93,2,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.light-theme .auth-field input::placeholder,
body.light-theme .phone-number-field input::placeholder,
body.light-theme .auth-card input::placeholder,
body.light-theme .auth-card textarea::placeholder{
  color:#746b5f!important;
  opacity:1!important;
}
body.light-theme .auth-field>i,
body.light-theme .phone-country-icon,
body.light-theme .phone-main-icon,
body.light-theme .phone-chevron{
  color:#9a6805!important;
}
body.light-theme .auth-field input:focus,
body.light-theme .auth-field select:focus,
body.light-theme .phone-country select:focus,
body.light-theme .phone-number-field input:focus{
  border-color:rgba(141,93,2,.48)!important;
  box-shadow:0 0 0 3px rgba(169,109,0,.09)!important;
}
body.light-theme .auth-field.select-field:after{color:#9a6805!important}
body.light-theme .password-toggle{color:#746b5f!important}
body.light-theme .password-toggle:hover{color:#8d5d02!important;background:rgba(169,109,0,.07)!important}
body.light-theme .auth-options,
body.light-theme .remember-option{color:#5f584e!important}
body.light-theme .auth-options a,
body.light-theme .auth-switch a{color:#8d5d02!important}
body.light-theme .auth-switch{color:#625b50!important}
body.light-theme .auth-card .alert,
body.light-theme .auth-modern .alert{
  background:#fff8e8!important;
  color:#594d3d!important;
  border-color:rgba(141,93,2,.18)!important;
}
body.light-theme .auth-card .success-alert,
body.light-theme .auth-modern .success-alert{
  background:#eef9f2!important;
  color:#35664b!important;
  border-color:rgba(53,130,87,.20)!important;
}
body.light-theme .auth-card .gold-btn,
body.light-theme .auth-modern .gold-btn{
  color:#171108!important;
}
@media(max-width:700px){
  body.light-theme .auth-modern{margin:20px 12px 40px;padding:25px 20px!important}
  body.light-theme .auth-modern h1{font-size:27px!important}
}

/* v34.85 — flash-sale countdown stability: no reload loop, epoch-based timers */
.flash-sale-expired{opacity:.65}
.flash-sale-expired b{color:var(--muted)!important}
.light-theme .flash-sale-expired{opacity:.72}

/* =========================================================
   BOOKABLE AUTHOR SERVICES · v34.86
========================================================= */
.service-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-public-card,.service-manager-card,.user-service-booking{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#15130f,#0c0b09);padding:18px;box-shadow:0 14px 35px rgba(0,0,0,.12);transition:.22s}.service-public-card:hover,.service-manager-card:hover{transform:translateY(-3px);border-color:var(--line2)}.service-public-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-public-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e7bd4b,#8e5f08);color:#161005;font-size:18px}.service-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line)}.service-status.published,.service-status.accepted,.service-status.completed{color:#58d68d;background:rgba(40,190,105,.08);border-color:rgba(40,190,105,.2)}.service-status.draft,.service-status.pending{color:#e7bd4b;background:rgba(231,189,75,.08)}.service-status.paused,.service-status.cancelled,.service-status.rejected{color:#ff8d8d;background:rgba(255,90,90,.07)}.service-public-card h3,.service-manager-card h3{margin:14px 0 7px;font-size:16px;color:#f3ead5}.service-public-card>p,.service-manager-card p{color:var(--muted);font-size:10px;line-height:1.65;min-height:48px}.service-provider-line{display:flex;align-items:center;gap:8px;margin:14px 0}.people-avatar.mini{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:13px}.service-provider-line span:last-child{display:flex;flex-direction:column;gap:2px}.service-provider-line b{font-size:10px;color:#eadfca}.service-provider-line small{font-size:8px;color:var(--muted)}.service-public-meta,.service-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.service-public-meta span,.service-detail-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(231,189,75,.12);border-radius:9px;background:rgba(231,189,75,.045);color:#b9ae99;font-size:8px;font-weight:800}.service-public-meta i,.service-detail-meta i{color:var(--gold)}.service-public-card .people-actions{margin-top:14px}.service-provider-hint{margin-top:9px;color:var(--muted);font-size:8px}.service-detail-page{max-width:1180px;margin:0 auto;padding:30px 20px 80px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px}.service-detail-hero{padding:28px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 85% 10%,rgba(231,189,75,.13),transparent 34%),linear-gradient(145deg,#15130f,#0b0a08);margin-bottom:18px}.service-detail-hero h1{font-size:34px;line-height:1.12;margin:10px 0}.service-detail-hero p{color:var(--muted);line-height:1.7;font-size:13px}.service-detail-meta{margin-top:17px}.service-description-card,.service-author-card{padding:24px;margin-bottom:18px}.service-description-card .rich-content{color:var(--muted);font-size:12px;line-height:1.8}.service-description-card .rich-content h2,.service-description-card .rich-content h3{color:#f0e7d2}.service-availability{display:flex;align-items:center;gap:12px;margin-top:22px;padding:13px;border:1px solid rgba(231,189,75,.15);border-radius:12px;background:rgba(231,189,75,.04)}.service-availability>i{font-size:18px;color:var(--gold)}.service-availability div{display:flex;flex-direction:column;gap:3px}.service-availability b{font-size:10px}.service-availability span{font-size:10px;color:var(--muted)}.service-booking-card{position:sticky;top:95px;align-self:start;padding:22px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,#17140e,#0c0b09);box-shadow:0 25px 65px rgba(0,0,0,.2)}.service-price{padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.service-price small{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.service-price strong{font-size:32px;color:var(--gold)}.service-price span{font-size:9px;color:var(--muted)}.service-booking-form{padding-top:18px}.service-booking-form label{display:block;font-size:10px;font-weight:800;margin-bottom:12px}.service-booking-form input,.service-booking-form textarea{width:100%;margin-top:6px}.service-wallet-note{display:flex;gap:9px;padding:11px;border-radius:11px;background:rgba(40,190,105,.06);border:1px solid rgba(40,190,105,.15);font-size:9px;color:var(--muted);margin:13px 0}.service-wallet-note i{color:#58d68d}.service-login-note{text-align:center;padding:25px 5px;color:var(--muted)}.service-login-note>i{font-size:25px;color:var(--gold);margin-bottom:9px}.service-login-note h3{color:#f0e7d2;margin:5px 0}.service-login-note p{font-size:10px;line-height:1.6}.service-trust-list{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:grid;gap:9px}.service-trust-list span{font-size:9px;color:var(--muted)}.service-trust-list i{color:var(--gold);width:18px}.service-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.service-manager-head h2{margin:4px 0;font-size:28px}.service-manager-head p{color:var(--muted);font-size:11px}.service-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-manager-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.service-manager-meta span{font-size:8px;padding:6px 8px;border-radius:8px;background:rgba(231,189,75,.05);color:#b5aa95;border:1px solid rgba(231,189,75,.1)}.service-manager-meta span:first-child{color:var(--gold);font-size:11px;font-weight:900}.text-danger-btn{border:0;background:none;color:#ff8c8c;font-size:9px;font-weight:800;padding:7px 0;cursor:pointer}.service-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-action-stack{display:grid;gap:5px}.table-subtext{display:block;color:var(--muted);font-size:8px;margin-top:3px}.booking-notes-row td{background:rgba(231,189,75,.025);font-size:9px;color:var(--muted)}.service-booking-list{display:grid;gap:13px}.user-service-booking{display:flex;justify-content:space-between;gap:20px}.user-service-booking h3{margin:10px 0 4px;color:#f0e7d2}.user-service-booking p{font-size:9px;color:var(--muted)}.user-service-booking-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-note{margin-top:12px;padding:10px;border-radius:10px;background:rgba(231,189,75,.04);border:1px solid rgba(231,189,75,.1)}.booking-note b{font-size:9px}.booking-note p{margin:4px 0 0}.author-note{background:rgba(40,190,105,.04);border-color:rgba(40,190,105,.12)}.author-services-panel{margin-top:25px}.author-service-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.author-service-mini-grid article{padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(231,189,75,.025)}.author-service-mini-grid h3{margin:10px 0 5px;font-size:14px}.author-service-mini-grid p{color:var(--muted);font-size:9px;line-height:1.6;min-height:35px}.author-service-mini-grid .gold-btn{margin-top:12px}.light-theme .service-public-card,.light-theme .service-manager-card,.light-theme .user-service-booking,.light-theme .service-detail-hero,.light-theme .service-booking-card{background:linear-gradient(145deg,#fffdf8,#f5eee1);border-color:rgba(141,93,2,.14);box-shadow:0 18px 45px rgba(62,46,16,.08)}.light-theme .service-public-card h3,.light-theme .service-manager-card h3,.light-theme .user-service-booking h3,.light-theme .service-detail-hero h1,.light-theme .service-login-note h3,.light-theme .service-description-card .rich-content h2,.light-theme .service-description-card .rich-content h3{color:#302b25}.light-theme .service-public-card>p,.light-theme .service-manager-card p,.light-theme .service-detail-hero p,.light-theme .service-description-card .rich-content,.light-theme .service-login-note p{color:#665f55}.light-theme .service-provider-line b{color:#3e372f}.light-theme .service-public-meta span,.light-theme .service-detail-meta span{background:#fff8e9;border-color:rgba(141,93,2,.12);color:#6b6255}.light-theme .service-price strong{color:#8a5d00}.light-theme .service-availability{background:#fff8e9;border-color:rgba(141,93,2,.13)}
@media(max-width:1000px){.service-public-grid,.service-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-page{grid-template-columns:1fr}.service-booking-card{position:relative;top:auto}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-public-grid,.service-manager-grid,.author-service-mini-grid{grid-template-columns:1fr}.service-manager-head{display:grid}.user-service-booking{display:grid}.service-detail-page{padding:20px 13px 70px}.service-detail-hero{padding:20px}.service-detail-hero h1{font-size:27px}.service-detail-meta span{font-size:8px}.service-form-grid{grid-template-columns:1fr}.service-public-card,.service-manager-card,.user-service-booking{padding:15px}.user-service-booking-actions{width:100%}.user-service-booking-actions>*{flex:1}.user-service-booking-actions .gold-btn,.user-service-booking-actions .dark-btn{width:100%;justify-content:center}.service-booking-card{padding:18px}}


/* v34.87 — Author-listed services navigation */
.services-live-menu .sub-menu-list a{align-items:flex-start;gap:10px}
.services-live-menu .sub-menu-list a span{display:flex;flex-direction:column;min-width:0}
.services-live-menu .sub-menu-list a span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.services-live-menu .sub-menu-list a span small{display:block;font-size:11px;opacity:.72;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-nav-footer{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid rgba(212,161,31,.16)}
.service-nav-footer a{font-size:12px!important;padding:7px 9px!important;border-radius:8px;background:rgba(212,161,31,.07)}
@media (max-width:900px){.services-live-menu .sub-menu-list a span b,.services-live-menu .sub-menu-list a span small{white-space:normal}.service-nav-footer{display:block}.service-nav-footer a{display:block;margin-top:5px}}
body.light-theme .services-live-menu .sub-menu-list a span small{color:#64748b}

/* v34.93 - Author Services grouped navigation */
.sidebar-group{margin:0;border-bottom:1px solid var(--line)}
.sidebar-group-title{display:flex;align-items:center;gap:10px;padding:11px 12px;color:var(--text);font-size:11px;font-weight:900;cursor:default}
.sidebar-group-title>i:first-child{color:var(--gold)}
.sidebar-group-title>i:last-child{margin-left:auto;font-size:9px;color:var(--muted)}
.sidebar-group-links{display:grid;padding:0 0 8px 13px}
.sidebar-group-links a{margin:0!important;padding:8px 12px!important;font-size:10px!important}
.sidebar-group-links a i{width:17px}
.light-theme .sidebar-group-title{color:#3a342b}
@media(max-width:700px){.sidebar-group-links a{padding:9px 10px!important}}
/* v34.95 service project payment flow */
.service-payment-breakdown{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid var(--line)}
.service-payment-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(231,189,75,.12);border-radius:10px;background:rgba(231,189,75,.035)}
.service-payment-breakdown span{font-size:9px;color:var(--muted)}.service-payment-breakdown b{font-size:11px;color:var(--gold)}
.service-project-steps{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:grid;gap:9px}.service-project-steps span{font-size:9px;color:var(--muted);line-height:1.5}.service-project-steps b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:6px;background:rgba(231,189,75,.1);color:var(--gold);font-size:9px}
.refund-note{background:rgba(255,110,110,.05);border-color:rgba(255,110,110,.15)}
.light-theme .service-payment-breakdown div{background:#fff8e9;border-color:rgba(141,93,2,.12)}.light-theme .service-project-steps{border-color:rgba(141,93,2,.14)}
/* v34.97 · Author service skills multi-select + service taxonomy menu */
.service-skill-picker{margin:18px 0}.picker-label{font-weight:800;font-size:15px;margin-bottom:10px}.picker-label small{display:block;font-weight:500;font-size:12px;opacity:.68;margin-top:3px}.service-skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(231,189,75,.22);border-radius:14px;background:rgba(231,189,75,.035);max-height:430px;overflow:auto}.service-skill-group{border:1px solid rgba(231,189,75,.15);border-radius:12px;padding:12px}.service-skill-group-title{font-weight:800;font-size:13px;margin-bottom:9px;display:flex;gap:8px;align-items:center}.service-skill-group-title i{color:#d9a92f}.service-skill-options{display:flex;flex-wrap:wrap;gap:7px}.service-skill-option{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 9px;border:1px solid rgba(231,189,75,.14);border-radius:9px;background:rgba(255,255,255,.025);cursor:pointer;font-size:12px!important;font-weight:600!important;margin:0!important}.service-skill-option input{width:15px!important;height:15px!important;margin:0!important;accent-color:#dcae35}.service-skill-option:has(input:checked){border-color:rgba(231,189,75,.55);background:rgba(231,189,75,.10)}.form-help{display:block;margin-top:8px;font-size:12px;opacity:.65}.service-taxonomy-menu{display:block!important;max-height:470px;overflow:auto;padding:7px}.service-nav-category{border-bottom:1px solid rgba(231,189,75,.12);padding:4px 0 7px}.service-nav-category:last-child{border-bottom:0}.service-nav-category-title{display:flex!important;align-items:center;gap:9px;padding:9px 10px!important}.service-nav-category-title span{display:flex;flex-direction:column;min-width:0}.service-nav-category-title b{font-size:13px}.service-nav-category-title small{font-size:10px;opacity:.65;margin-top:2px}.service-nav-subcategories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:0 8px 5px 31px}.service-nav-subcategories a{display:flex!important;align-items:center;gap:6px;padding:6px 5px!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-nav-subcategories a i{font-size:8px;color:#d9a92f}.service-taxonomy-menu .service-nav-category-title:hover,.service-taxonomy-menu .service-nav-subcategories a:hover{background:rgba(231,189,75,.08)}
body.light-theme .service-skill-groups{background:rgba(15,23,42,.025);border-color:rgba(15,23,42,.12)}body.light-theme .service-skill-group{border-color:rgba(15,23,42,.10)}body.light-theme .service-skill-option{background:#fff;border-color:rgba(15,23,42,.10)}body.light-theme .service-skill-option:has(input:checked){background:rgba(217,169,47,.10);border-color:rgba(160,112,10,.38)}body.light-theme .service-taxonomy-menu .service-nav-category{border-color:rgba(15,23,42,.10)}
@media(max-width:900px){.service-skill-groups{grid-template-columns:1fr;max-height:360px}.service-nav-subcategories{grid-template-columns:1fr}.service-taxonomy-menu{max-height:60vh}}

/* v34.98 — Services taxonomy dropdown layout fix */
.services-cat-menu{position:relative!important}
.services-cat-menu .services-live-menu{width:680px!important;min-width:680px!important;max-width:min(680px,calc(100vw - 32px))!important;left:50%!important;right:auto!important;transform:translate(-50%,8px)!important;padding:10px!important}
.services-cat-menu:hover .services-live-menu,.services-cat-menu:focus-within .services-live-menu{transform:translate(-50%,0)!important}
.services-live-menu .service-taxonomy-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px!important;max-height:520px;overflow-y:auto;overflow-x:hidden}
.services-live-menu .service-nav-category{min-width:0;border:1px solid rgba(231,189,75,.12);border-radius:11px;padding:8px!important;background:rgba(231,189,75,.025)}
.services-live-menu .service-nav-category-title{min-width:0;padding:9px!important;border-radius:8px}
.services-live-menu .service-nav-category-title span{min-width:0;overflow:hidden}
.services-live-menu .service-nav-category-title b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.services-live-menu .service-nav-category-title small{font-size:10px!important;white-space:nowrap}
.services-live-menu .service-nav-subcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;padding:4px 6px 2px 29px!important}
.services-live-menu .service-nav-subcategories a{min-width:0;font-size:11px!important;padding:7px 5px!important;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.services-live-menu .service-nav-subcategories a:hover{padding-left:7px!important}
.services-live-menu .service-nav-footer{display:flex;align-items:center;gap:8px;padding:10px 6px 2px;margin-top:5px}
.services-live-menu .service-nav-footer a{white-space:nowrap}
.services-live-menu .service-taxonomy-menu::-webkit-scrollbar{width:6px}
.services-live-menu .service-taxonomy-menu::-webkit-scrollbar-thumb{background:rgba(231,189,75,.45);border-radius:10px}
.services-live-menu .service-taxonomy-menu{scrollbar-width:thin;scrollbar-color:rgba(231,189,75,.45) transparent}
body.light-theme .services-live-menu .service-nav-category{background:#fffaf0;border-color:rgba(141,93,2,.12)}
body.light-theme .services-live-menu .service-nav-subcategories a:hover{background:#f5eddd}
@media(max-width:980px){
  .services-cat-menu .services-live-menu{position:fixed!important;left:12px!important;right:12px!important;top:130px!important;width:auto!important;min-width:0!important;max-width:none!important;transform:translateY(8px)!important;max-height:calc(100vh - 145px)!important}
  .services-cat-menu:hover .services-live-menu,.services-cat-menu:focus-within .services-live-menu{transform:translateY(0)!important}
  .services-live-menu .service-taxonomy-menu{grid-template-columns:1fr;max-height:calc(100vh - 260px)}
  .services-live-menu .service-nav-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .services-live-menu .service-nav-subcategories{grid-template-columns:1fr}
  .services-live-menu .service-nav-footer{display:block}
  .services-live-menu .service-nav-footer a{display:block;margin-top:5px}
}

/* v34.99 — Services menu final desktop layout: right-anchored, roomy category cards, no clipped subcategory names. */
.services-cat-menu{position:relative!important}
.services-cat-menu .services-live-menu{
  width:780px!important;
  min-width:780px!important;
  max-width:min(780px,calc(100vw - 24px))!important;
  left:auto!important;
  right:0!important;
  transform:translateY(8px)!important;
  padding:10px!important;
}
.services-cat-menu:hover .services-live-menu,
.services-cat-menu:focus-within .services-live-menu{transform:translateY(0)!important}
.services-live-menu .service-taxonomy-menu{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:6px!important;
  max-height:500px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-items:start!important;
}
.services-live-menu .service-nav-category{
  min-width:0!important;
  border:1px solid rgba(231,189,75,.14)!important;
  border-radius:12px!important;
  padding:9px!important;
  background:rgba(231,189,75,.025)!important;
}
.services-live-menu .service-nav-category-title{
  min-width:0!important;
  padding:8px!important;
  border-radius:8px!important;
}
.services-live-menu .service-nav-category-title span{min-width:0!important;overflow:visible!important}
.services-live-menu .service-nav-category-title b{
  display:block!important;
  font-size:13px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.services-live-menu .service-nav-category-title small{
  display:block!important;
  font-size:10px!important;
  white-space:normal!important;
}
.services-live-menu .service-nav-subcategories{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:4px!important;
  padding:6px 6px 2px 28px!important;
}
.services-live-menu .service-nav-subcategories a{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  gap:5px!important;
  padding:6px 7px!important;
  border-radius:7px!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.services-live-menu .service-nav-subcategories a i{flex:0 0 auto!important}
.services-live-menu .service-nav-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 6px 2px!important;
  margin-top:5px!important;
}
.services-live-menu .service-nav-footer a{white-space:nowrap!important}
body.light-theme .services-live-menu .service-nav-category{background:#fffaf0!important;border-color:rgba(141,93,2,.14)!important}

@media(max-width:980px){
  .services-cat-menu .services-live-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:130px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    transform:translateY(8px)!important;
    max-height:calc(100vh - 145px)!important;
  }
  .services-cat-menu:hover .services-live-menu,
  .services-cat-menu:focus-within .services-live-menu{transform:translateY(0)!important}
  .services-live-menu .service-taxonomy-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:calc(100vh - 250px)!important;
  }
}
@media(max-width:620px){
  .services-live-menu .service-taxonomy-menu{grid-template-columns:1fr!important}
  .services-live-menu .service-nav-subcategories{padding-left:28px!important}
}

/* v35.00 — Green accent palette for Light Mode only. Dark Mode remains unchanged. */
body.light-theme{
  --gold:#16834a;
  --gold2:#11653a;
  --line:rgba(22,131,74,.18);
  --line2:rgba(22,131,74,.34);
  --green:#16834a;
  --shadow:0 16px 45px rgba(20,83,45,.10);
  background:radial-gradient(circle at 82% 0,rgba(22,131,74,.055),transparent 30%),var(--bg);
}
body.light-theme .gold-btn,
body.light-theme .header-join,
body.light-theme .product-buy-btn,
body.light-theme .checkout-submit,
body.light-theme .service-book-btn,
body.light-theme .wallet-action-primary{
  background:linear-gradient(135deg,#11653a,#25a461,#16834a)!important;
  color:#fff!important;
  border-color:#16834a!important;
  box-shadow:0 8px 24px rgba(22,131,74,.16)!important;
}
body.light-theme .gold-btn:hover,
body.light-theme .header-join:hover,
body.light-theme .product-buy-btn:hover,
body.light-theme .checkout-submit:hover,
body.light-theme .service-book-btn:hover{filter:brightness(1.04)}
body.light-theme .brand-mark,
body.light-theme .user-avatar,
body.light-theme .service-public-icon,
body.light-theme .people-avatar,
body.light-theme .author-avatar-glow,
body.light-theme .demo-logo,
body.light-theme .store-icon,
body.light-theme .auth-icon,
body.light-theme .dashboard-stat-icon{
  background:linear-gradient(145deg,#36b875,#11653a)!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(22,131,74,.14)!important;
}
body.light-theme .eyebrow,
body.light-theme .cat-menu-link>i:first-child,
body.light-theme .cat-menu:hover .chev,
body.light-theme .sub-menu-title,
body.light-theme .sub-menu .view-all-sub,
body.light-theme .header-icon-link:hover,
body.light-theme .header-icon-link b,
body.light-theme .header-login:hover,
body.light-theme .back-site,
body.light-theme .account-chip i,
body.light-theme .side-label i,
body.light-theme .sidebar a:hover,
body.light-theme .sidebar a.active,
body.light-theme .page-title .eyebrow,
body.light-theme .empty-state i,
body.light-theme .footer-col a:hover,
body.light-theme .footer-bottom i,
body.light-theme .product-tabs a.active,
body.light-theme .product-title a:hover,
body.light-theme .product-facts>div>i,
body.light-theme .license-title span i,
body.light-theme .license-points li:before,
body.light-theme .license-trust i,
body.light-theme .side-panel-heading>i,
body.light-theme .service-public-meta i,
body.light-theme .service-detail-meta i,
body.light-theme .service-price strong,
body.light-theme .service-login-note>i,
body.light-theme .service-trust-list i,
body.light-theme .service-nav-category-title>i,
body.light-theme .service-nav-subcategories a>i,
body.light-theme .service-nav-footer a,
body.light-theme .service-payment-breakdown i,
body.light-theme .service-project-steps i,
body.light-theme .form-label>i,
body.light-theme .input-icon,
body.light-theme .password-toggle:hover,
body.light-theme .auth-options a,
body.light-theme .auth-switch a{
  color:#16834a!important;
}
body.light-theme a:hover,
body.light-theme .primary-nav a:hover,
body.light-theme .primary-nav a.active,
body.light-theme .cat-menu:hover .cat-menu-link,
body.light-theme .cat-menu:focus-within .cat-menu-link{
  color:#11653a!important;
}
body.light-theme .primary-nav a:hover,
body.light-theme .primary-nav a.active,
body.light-theme .cat-menu-link:hover,
body.light-theme .cat-menu:hover .cat-menu-link,
body.light-theme .cat-menu:focus-within .cat-menu-link,
body.light-theme .sidebar a:hover,
body.light-theme .sidebar a.active,
body.light-theme .product-card-v11:hover,
body.light-theme .sketch-main-image:before{
  border-color:rgba(22,131,74,.38)!important;
}
body.light-theme .primary-nav a:hover,
body.light-theme .primary-nav a.active,
body.light-theme .cat-menu:hover .cat-menu-link,
body.light-theme .cat-menu:focus-within .cat-menu-link,
body.light-theme .sub-menu a:hover,
body.light-theme .sidebar a:hover,
body.light-theme .sidebar a.active,
body.light-theme .header-icon-link:hover,
body.light-theme .service-nav-subcategories a:hover{
  background-color:rgba(22,131,74,.07)!important;
}
body.light-theme .cat-menu-link,
body.light-theme .sub-menu a,
body.light-theme .service-nav-subcategories a,
body.light-theme .tag-link,
body.light-theme .tag-badge,
body.light-theme .product-tag,
body.light-theme .service-status.draft,
body.light-theme .service-status.pending{
  color:#176b40;
}
body.light-theme .tag-link,
body.light-theme .tag-badge,
body.light-theme .product-tag,
body.light-theme .service-status.draft,
body.light-theme .service-status.pending,
body.light-theme .service-public-meta span,
body.light-theme .service-detail-meta span,
body.light-theme .service-manager-meta span,
body.light-theme .service-payment-breakdown div,
body.light-theme .service-project-steps{
  background-color:rgba(22,131,74,.055)!important;
  border-color:rgba(22,131,74,.16)!important;
}
body.light-theme input:focus,
body.light-theme select:focus,
body.light-theme textarea:focus,
body.light-theme .auth-field input:focus,
body.light-theme .auth-field select:focus,
body.light-theme .phone-country select:focus,
body.light-theme .phone-number-field input:focus{
  border-color:#16834a!important;
  box-shadow:0 0 0 3px rgba(22,131,74,.11)!important;
}
body.light-theme .cp-theme,
body.light-theme .light-theme .cp-theme{
  background:linear-gradient(90deg,#d8f4e3,#16834a)!important;
}
body.light-theme .cp-theme:before{background:#f2fff7!important}
body.light-theme .hero h1 span,
body.light-theme .hero-stats b,
body.light-theme .section-title span,
body.light-theme .price,
body.light-theme .product-price,
body.light-theme .sale-price,
body.light-theme .wallet-balance,
body.light-theme .stat-value,
body.light-theme .flash-sale-price,
body.light-theme .downloads-price{
  color:#16834a!important;
}
body.light-theme .hero-art .market-glow,
body.light-theme .orbit,
body.light-theme .store-core:before,
body.light-theme .store-core:after,
body.light-theme .core-ring,
body.light-theme .core-spark{
  border-color:rgba(22,131,74,.24)!important;
}
body.light-theme .store-core{border-color:rgba(22,131,74,.38)!important;box-shadow:0 0 70px rgba(22,131,74,.10)!important}
body.light-theme .store-core:after{background:conic-gradient(from 0deg,transparent,rgba(22,131,74,.20),transparent 30%,rgba(22,131,74,.15),transparent 65%)!important}
body.light-theme .services-live-menu .service-nav-category{background:#f6fff9!important;border-color:rgba(22,131,74,.18)!important}
body.light-theme .services-live-menu .service-nav-category-title:hover,
body.light-theme .services-live-menu .service-nav-subcategories a:hover{background:#eaf8ef!important}


/* v35.01: multi-package delivery and Request a Code workflow */
.current-package-list{display:grid;gap:9px;margin:14px 0}.current-package-list .current-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color,rgba(20,130,75,.22));border-radius:12px;background:var(--surface-soft,rgba(22,131,74,.045));min-width:0}.current-package-list .current-file>span{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere}.current-package-list .current-file>span i{color:#16834a}.product-download-packages{margin:16px 0;padding:15px;border:1px solid rgba(22,131,74,.22);border-radius:14px;background:rgba(22,131,74,.045)}.product-download-packages h3{font-size:1rem;margin:0 0 10px}.product-download-packages>a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-top:1px solid rgba(22,131,74,.12);color:inherit;text-decoration:none}.product-download-packages>a span{flex:1;overflow-wrap:anywhere}.product-download-packages>a>i{color:#16834a}.green-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#16834a,#20a15c);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(22,131,74,.16)}.green-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.request-code-float{position:fixed;z-index:1200;left:18px;top:48%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,#147a43,#21b568);color:#fff;font-weight:800;box-shadow:0 12px 32px rgba(13,115,62,.3);cursor:pointer}.request-code-float i{font-size:18px}.request-code-float:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 15px 35px rgba(13,115,62,.38)}.request-code-overlay{position:fixed;inset:0;z-index:3000;background:rgba(9,18,12,.64);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px}.request-code-overlay[hidden]{display:none!important}.request-code-modal{position:relative;width:min(650px,100%);max-height:min(92vh,900px);overflow:auto;padding:30px;border:1px solid rgba(22,131,74,.25);border-radius:22px;background:var(--card-bg,#fffdf7);color:var(--text-color,#28271f);box-shadow:0 25px 90px rgba(0,0,0,.28)}.request-code-modal h2{margin:8px 0;font-size:1.8rem}.request-code-modal>p{margin:0 0 20px;color:var(--muted-color,#68675f)}.request-code-close{position:absolute;right:17px;top:17px;width:38px;height:38px;border:1px solid rgba(22,131,74,.2);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.request-code-form{display:grid;gap:13px}.request-code-form label,.code-request-reply-form label{display:grid;gap:6px;font-weight:700}.request-code-form input,.request-code-form textarea,.code-request-reply-form textarea,.code-request-status-form select{width:100%;padding:12px 13px;border:1px solid rgba(22,131,74,.22);border-radius:10px;background:var(--input-bg,#fff);color:var(--text-color,#292820);font:inherit}.request-code-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-code-open{overflow:hidden}.code-requests-layout,.admin-code-requests{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.code-requests-layout>.content-card,.admin-code-requests>.content-card{min-width:0}.code-request-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(22,131,74,.15);color:inherit;text-decoration:none}.code-request-list-item:last-child{border-bottom:0}.code-request-list-item>span{display:grid;gap:5px;min-width:0}.code-request-list-item b{overflow-wrap:anywhere}.code-request-list-item small{color:var(--muted-color,#77766f)}.code-request-list-item.active{background:rgba(22,131,74,.07);margin:0 -12px;padding:14px 12px;border-radius:10px}.request-status{flex-shrink:0;font-size:.72rem;font-style:normal;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(22,131,74,.1);color:#16834a}.status-new{background:#fff1d8;color:#945900}.status-in_progress{background:#e3f0ff;color:#1e62a0}.status-answered{background:#dff8e9;color:#147a43}.status-closed{background:#eee;color:#555}.code-request-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.code-request-meta>span{display:grid;gap:5px;padding:11px;border-radius:10px;background:rgba(22,131,74,.055);overflow-wrap:anywhere}.code-request-meta b{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-color,#77766f)}.code-request-details{line-height:1.75;overflow-wrap:anywhere}.code-request-thread{display:grid;gap:12px;margin:12px 0 20px}.code-request-message{padding:14px;border:1px solid rgba(22,131,74,.16);border-radius:12px;background:rgba(22,131,74,.04)}.code-request-message.admin{border-left:4px solid #16834a}.code-request-message.user{border-left:4px solid #8b9b8e}.code-request-message p{margin:8px 0;line-height:1.65;overflow-wrap:anywhere}.code-request-message small{color:var(--muted-color,#77766f)}.code-request-reply-form{display:grid;gap:12px;margin-top:16px}.code-request-status-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.code-request-status-form label{display:grid;gap:5px;min-width:180px;flex:1}.request-count{display:inline-flex;vertical-align:middle;font-size:.75rem;border-radius:999px;padding:5px 9px;background:rgba(22,131,74,.1);color:#16834a}.muted{color:var(--muted-color,#77766f)}
@media(max-width:850px){.code-requests-layout,.admin-code-requests{grid-template-columns:1fr}.request-code-float{top:auto;bottom:92px;left:12px;transform:none;padding:12px 14px}.request-code-float:hover{transform:translateY(-2px)}.request-code-modal{padding:24px 18px}.code-request-meta{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.request-code-float span{font-size:.83rem}.request-code-form-grid{grid-template-columns:1fr}.code-request-meta{grid-template-columns:1fr}.current-package-list .current-file{align-items:flex-start}.current-package-list .current-file .dark-btn{flex-shrink:0}}

.download-extra-packages{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(22,131,74,.16)}.download-extra-packages>b{font-size:.82rem}.download-extra-packages>a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:rgba(22,131,74,.06);color:inherit;text-decoration:none;overflow-wrap:anywhere}.download-extra-packages>a i{color:#16834a;flex-shrink:0}


/* v35.08: compact chat-style Request a Code bubble and viewport-fitted form */
.request-code-float{position:fixed;z-index:1200;left:20px;bottom:104px;top:auto;transform:none;width:58px;height:58px;min-width:58px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:linear-gradient(145deg,#16834a,#20b56a);color:#fff!important;box-shadow:0 8px 24px rgba(22,131,74,.32);cursor:pointer}
.request-code-float i{font-size:23px;line-height:1}
.request-code-float span{position:absolute;left:68px;top:50%;transform:translate(-5px,-50%);padding:9px 12px;border-radius:10px;background:#12683c;color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.request-code-float span:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:#12683c;transform:translateY(-50%) rotate(45deg)}
.request-code-float:hover span,.request-code-float:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}
.request-code-float:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,131,74,.4)}
.request-code-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:12px;overflow-y:auto;overscroll-behavior:contain}
.request-code-modal{width:min(590px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:22px 24px;border-radius:18px;overscroll-behavior:contain;scrollbar-gutter:stable}
.request-code-modal h2{font-size:1.45rem;line-height:1.2;margin:4px 42px 6px 0}
.request-code-modal>p{font-size:.92rem;line-height:1.45;margin:0 30px 13px 0}
.request-code-modal .eyebrow{font-size:.7rem}
.request-code-close{position:sticky;float:right;top:0;z-index:2;margin:0 -7px 0 8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--card-bg,#fffdf7)}
.request-code-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.request-code-form>label{min-width:0;font-size:.86rem;gap:4px}
.request-code-form>label:nth-of-type(1),.request-code-form>label:nth-of-type(2),.request-code-form>label:nth-of-type(3),.request-code-form>label:nth-of-type(4),.request-code-form>label:nth-of-type(5),.request-code-form>label:nth-of-type(6){grid-column:span 1}
.request-code-form>label:nth-of-type(3),.request-code-form>label:nth-of-type(6){grid-column:1/-1}
.request-code-form-grid{display:contents}
.request-code-form input,.request-code-form textarea{min-width:0;padding:9px 11px;border-radius:9px;font-size:.9rem}
.request-code-form textarea{min-height:78px;resize:vertical}
.request-code-form .full-btn{grid-column:1/-1;padding:11px 15px;margin-top:2px}
@media(max-width:600px){.request-code-float{left:14px;bottom:88px;width:54px;height:54px;min-width:54px}.request-code-float span{left:62px}.request-code-overlay{padding:8px;align-items:center}.request-code-modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:18px 15px;border-radius:15px}.request-code-form{grid-template-columns:1fr;gap:9px}.request-code-form>label,.request-code-form>label:nth-of-type(1),.request-code-form>label:nth-of-type(2),.request-code-form>label:nth-of-type(3),.request-code-form>label:nth-of-type(4),.request-code-form>label:nth-of-type(5),.request-code-form>label:nth-of-type(6){grid-column:1/-1}.request-code-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.request-code-form-grid label{min-width:0;font-size:.84rem}.request-code-form-grid input{font-size:.82rem;padding:9px 8px}.request-code-modal h2{font-size:1.3rem}.request-code-modal>p{font-size:.86rem}}

/* v35.09: keep Request a Code bubble icon and label white in every theme/state */
button.request-code-float,
button.request-code-float:link,
button.request-code-float:visited,
button.request-code-float:hover,
button.request-code-float:focus,
button.request-code-float:focus-visible,
button.request-code-float:active,
button.request-code-float i,
button.request-code-float:hover i,
button.request-code-float:focus-visible i,
button.request-code-float span,
button.request-code-float:hover span,
button.request-code-float:focus-visible span {
  color: #fff !important;
}
button.request-code-float span { color: #fff !important; }


/* v35.10: keep Request a Code modal header visible on open; prevent autofocus scrolling it out of view */
.request-code-overlay{align-items:center!important;overflow:auto!important;padding:12px!important}
.request-code-modal{box-sizing:border-box;scroll-margin-block:12px;overflow-anchor:none}
.request-code-close{position:absolute!important;float:none!important;right:12px;top:12px;z-index:5}
.request-code-modal> .eyebrow{display:block;padding-right:42px;margin-top:2px}
@media(max-width:600px){.request-code-overlay{align-items:flex-start!important;padding:8px!important}.request-code-modal{margin:auto 0;max-height:calc(100dvh - 16px);padding:18px 15px 16px}.request-code-modal h2{margin-top:5px}.request-code-modal>p{margin-bottom:12px}}

/* v35.11: compact, viewport-safe Request a Code modal above sticky site headers */
.request-code-overlay{z-index:2147483000!important;inset:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.request-code-modal{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:min(620px,100%)!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:18px 22px!important;margin:auto!important;border-radius:16px!important;scrollbar-gutter:stable;overscroll-behavior:contain}
.request-code-modal>.eyebrow{display:block!important;padding-right:42px!important;margin:0 0 3px!important}
.request-code-modal h2{font-size:1.35rem!important;line-height:1.2!important;margin:2px 42px 5px 0!important}
.request-code-modal>p{font-size:.88rem!important;line-height:1.4!important;margin:0 28px 10px 0!important}
.request-code-close{position:absolute!important;right:10px!important;top:10px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important}
.request-code-form{gap:8px 10px!important}
.request-code-form>label{font-size:.82rem!important;line-height:1.25!important;gap:4px!important;min-width:0!important}
.request-code-form input,.request-code-form textarea{box-sizing:border-box!important;min-width:0!important;padding:8px 10px!important;font-size:.86rem!important;line-height:1.25!important;min-height:36px!important}
.request-code-form textarea{min-height:64px!important;max-height:110px!important;resize:vertical}
.request-code-form .full-btn{padding:10px 14px!important;margin-top:1px!important;min-height:40px!important}
@media(max-height:760px) and (min-width:601px){.request-code-modal{padding:13px 18px!important}.request-code-modal h2{font-size:1.22rem!important}.request-code-modal>p{margin-bottom:7px!important}.request-code-form{gap:6px 9px!important}.request-code-form input,.request-code-form textarea{padding:7px 9px!important;min-height:32px!important}.request-code-form textarea{min-height:48px!important;max-height:76px!important}}
@media(max-width:600px){.request-code-overlay{align-items:flex-start!important;padding:8px!important}.request-code-modal{width:100%!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px 13px!important;margin:auto 0!important}.request-code-form{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.request-code-form>label,.request-code-form>label:nth-of-type(n){grid-column:1/-1!important}.request-code-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.request-code-form-grid label{font-size:.8rem!important}.request-code-form-grid input{font-size:.8rem!important;padding:8px 7px!important}.request-code-modal h2{font-size:1.22rem!important}.request-code-modal>p{font-size:.84rem!important;margin-bottom:9px!important}.request-code-form textarea{min-height:70px!important}}

/* v35.12 — Live Members and Live Chat dialogs now follow the active light theme. */
body.light-theme .member-presence-backdrop,
body.light-theme .live-chat-backdrop{background:rgba(35,48,39,.34)!important;backdrop-filter:blur(10px)!important}
body.light-theme .member-presence-dialog,
body.light-theme .live-chat-dialog{background:linear-gradient(145deg,#ffffff 0%,#f7fbf8 62%,#eef7f1 100%)!important;border-color:rgba(22,132,78,.22)!important;box-shadow:0 28px 85px rgba(30,65,43,.22),0 0 0 1px rgba(255,255,255,.65) inset!important;color:#26392d!important}
body.light-theme .member-presence-modal-head,
body.light-theme .live-chat-head{border-bottom-color:rgba(22,132,78,.14)!important}
body.light-theme .member-presence-title-wrap h2,
body.light-theme .live-chat-head h2{color:#24392d!important}
body.light-theme .member-presence-title-wrap p,
body.light-theme .live-chat-head p{color:#68796d!important}
body.light-theme .member-presence-modal .member-presence-close,
body.light-theme .live-chat-close{background:#f3f8f4!important;border-color:rgba(22,132,78,.18)!important;color:#5e7064!important}
body.light-theme .member-presence-modal .member-presence-close:hover,
body.light-theme .live-chat-close:hover{background:#e7f5ec!important;color:#137b48!important;border-color:rgba(22,132,78,.4)!important}
body.light-theme .member-presence-summary{background:rgba(22,132,78,.09)!important;border-bottom-color:rgba(22,132,78,.12)!important}
body.light-theme .member-presence-summary>div{background:#f7fbf8!important}
body.light-theme .member-presence-summary strong{color:#197b4b!important}
body.light-theme .member-presence-summary>div:first-child strong{color:#11985a!important}
body.light-theme .member-presence-summary span{color:#77877b!important}
body.light-theme .member-presence-toolbar b{color:#34483a!important}
body.light-theme .member-presence-toolbar span{color:#778579!important}
body.light-theme .member-presence-toolbar>div>i{color:#16834e!important}
body.light-theme .member-presence-toolbar button{background:#edf7f0!important;border-color:rgba(22,132,78,.2)!important;color:#197748!important}
body.light-theme .member-presence-toolbar button:hover{background:#dff2e6!important;border-color:rgba(22,132,78,.38)!important;color:#105f38!important}
body.light-theme .member-live-card{background:#fff!important;border-color:rgba(22,132,78,.12)!important;box-shadow:0 4px 14px rgba(38,77,50,.045)!important}
body.light-theme .member-live-card:hover{background:#f5fbf7!important;border-color:rgba(22,132,78,.28)!important}
body.light-theme .member-live-avatar{background:#edf6ef!important;border-color:rgba(22,132,78,.17)!important;color:#43805a!important}
body.light-theme .member-live-online{border-color:#fff!important}
body.light-theme .member-live-main b{color:#2c4132!important}
body.light-theme .member-live-main small,
body.light-theme .member-live-country small{color:#7c8a7f!important}
body.light-theme .member-live-page{color:#197b4b!important}
body.light-theme .member-live-page:hover{color:#0d6237!important}
body.light-theme .member-live-country b{color:#435b49!important}
body.light-theme .member-live-now{color:#16834e!important}
body.light-theme .member-live-chat-btn{background:#edf7f0!important;border-color:rgba(22,132,78,.18)!important;color:#197b4b!important}
body.light-theme .member-live-chat-btn:hover{background:#16834e!important;border-color:#16834e!important;color:#fff!important}
body.light-theme .member-presence-loading,
body.light-theme .member-presence-empty{color:#6d7d70!important}
body.light-theme .member-presence-loading i,
body.light-theme .member-presence-empty i{color:#16834e!important}
body.light-theme .member-presence-empty h3{color:#304737!important}
body.light-theme .member-presence-empty p{color:#758579!important}
body.light-theme .member-presence-modal-foot{border-top-color:rgba(22,132,78,.12)!important;color:#7d8b80!important}
body.light-theme .member-presence-modal-foot i{color:#16834e!important}
body.light-theme .live-chat-icon{background:#eaf6ee!important;border-color:rgba(22,132,78,.18)!important;color:#16834e!important}
body.light-theme .live-chat-head .eyebrow{color:#16834e!important}
body.light-theme .live-chat-layout{background:transparent!important}
body.light-theme .live-chat-list{background:#f4f9f5!important;border-right-color:rgba(22,132,78,.12)!important}
body.light-theme .live-chat-user{color:#304536!important}
body.light-theme .live-chat-user:hover,
body.light-theme .live-chat-user.active{background:#e7f5eb!important;border-color:rgba(22,132,78,.2)!important}
body.light-theme .live-chat-user b{color:#304536!important}
body.light-theme .live-chat-user small{color:#7b897e!important}
body.light-theme .live-chat-user>i{color:#829186!important}
body.light-theme .live-chat-list-avatar,
body.light-theme .live-chat-avatar{background:#eaf4ed!important;border-color:rgba(22,132,78,.16)!important;color:#287b4b!important}
body.light-theme .live-chat-list-avatar.admin{background:#e4f4e9!important;color:#16834e!important}
body.light-theme .live-chat-list-avatar.guest{background:#eaf6f8!important;color:#23839a!important;border-color:rgba(35,131,154,.18)!important}
body.light-theme .online-dot{border-color:#f4f9f5!important}
body.light-theme .live-chat-list-empty{color:#7a897e!important}
body.light-theme .live-chat-list-empty i{color:#16834e!important}
body.light-theme .live-chat-conversation{background:#fff!important}
body.light-theme .live-chat-conversation-head{border-bottom-color:rgba(22,132,78,.12)!important}
body.light-theme .live-chat-conversation-head b{color:#304536!important}
body.light-theme .live-chat-conversation-head small{color:#7b897e!important}
body.light-theme .live-chat-messages{background:#fff!important}
body.light-theme .live-chat-bubble{background:#f1f6f2!important;border-color:rgba(22,132,78,.12)!important;color:#3d5142!important}
body.light-theme .live-chat-message.mine .live-chat-bubble{background:#dff3e6!important;border-color:rgba(22,132,78,.2)!important;color:#205b37!important}
body.light-theme .live-chat-message small{color:#8b988e!important}
body.light-theme .live-chat-empty{color:#7a897e!important}
body.light-theme .live-chat-empty i{color:#16834e!important}
body.light-theme .live-chat-compose{background:#f7fbf8!important;border-top-color:rgba(22,132,78,.13)!important}
body.light-theme .live-chat-compose input{background:#fff!important;border-color:rgba(22,132,78,.2)!important;color:#304536!important}
body.light-theme .live-chat-compose input::placeholder{color:#8a978d!important}
body.light-theme .live-chat-compose input:focus{border-color:rgba(22,132,78,.55)!important;box-shadow:0 0 0 3px rgba(22,132,78,.08)!important}
body.light-theme .live-chat-compose button{background:#16834e!important;border-color:#16834e!important;color:#fff!important}
body.light-theme .live-chat-compose button:hover{background:#106d3f!important}
body.light-theme .live-chat-login{background:#fff!important;color:#304536!important}
body.light-theme .live-chat-login>span{background:#eaf6ee!important;border-color:rgba(22,132,78,.2)!important;color:#16834e!important}
body.light-theme .live-chat-login h3{color:#304536!important}
body.light-theme .live-chat-login p{color:#778579!important}


/* v35.14 — compact earned-milestone badges in public author hero */
.author-hero-actions-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;min-width:0}
.author-hero-badges{display:flex;justify-content:flex-end;align-items:flex-start;gap:9px;flex-wrap:wrap;max-width:360px}
.author-hero-badge{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:62px;max-width:82px;text-align:center;color:var(--text,#2f291f);animation:authorBadgePop .35s ease both}
.author-hero-badge i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:15px;color:#fff;background:linear-gradient(145deg,#1b9b5b,#087641);border:2px solid rgba(255,255,255,.82);box-shadow:0 5px 15px rgba(15,130,73,.2),0 0 0 3px rgba(23,145,82,.12);transition:transform .2s ease,box-shadow .2s ease}
.author-hero-badge:hover i{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 19px rgba(15,130,73,.28),0 0 0 4px rgba(23,145,82,.15)}
.author-hero-badge b{font-size:9px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}
@keyframes authorBadgePop{from{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:980px){.author-hero-actions-wrap{grid-column:2;align-items:flex-start}.author-hero-badges{justify-content:flex-start;max-width:100%}}
@media(max-width:600px){.author-hero-actions-wrap{grid-column:auto;align-items:stretch;width:100%}.author-hero-badges{justify-content:flex-start;gap:7px}.author-hero-badge{min-width:56px;max-width:74px}.author-hero-badge i{width:34px;height:34px;font-size:13px}.author-hero-badge b{font-size:8px}.author-hero-actions{width:100%}}


/* v35.15 — polished author profile hero, boxed achievement badges and centered contact CTA */
.public-author-profile{display:flex;flex-direction:column;gap:26px}
.author-hero-card.author-profile-header{isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;padding:30px;min-height:188px;border-radius:24px;border-color:rgba(27,151,83,.28);background:radial-gradient(ellipse at 88% 12%,rgba(30,165,94,.14),transparent 33%),radial-gradient(ellipse at 4% 100%,rgba(231,189,75,.09),transparent 35%),linear-gradient(135deg,#17150f,#0b0c09);animation:authorHeroReveal .65s cubic-bezier(.2,.7,.25,1) both}
.author-profile-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.035) 42%,transparent 63%);transform:translateX(-110%);animation:authorHeroSweep 7s ease-in-out infinite}
.author-profile-header:after{width:250px;height:250px;right:-75px;top:-115px;border-color:rgba(31,173,99,.22);box-shadow:0 0 55px rgba(31,173,99,.08);animation:authorHeaderPulse 4.5s ease-in-out infinite}
.author-profile-header .author-hero-avatar{border:1px solid rgba(255,255,255,.48);box-shadow:0 0 0 5px rgba(26,157,88,.08),0 12px 34px rgba(0,0,0,.17),0 0 35px rgba(27,151,83,.15)}
.author-profile-header .author-hero-copy .eyebrow{color:#22a664}
.author-profile-header .author-hero-copy h1{letter-spacing:-.8px;text-shadow:0 4px 25px rgba(24,155,85,.12)}
.author-profile-header .author-hero-stats span{padding:8px 12px;border:1px solid rgba(27,151,83,.15);border-radius:12px;background:rgba(27,151,83,.045);transition:transform .22s ease,border-color .22s ease}
.author-profile-header .author-hero-stats span:hover{transform:translateY(-3px);border-color:rgba(27,151,83,.38)}
.author-hero-actions-wrap{gap:14px;max-width:430px}
.author-hero-badges{max-width:430px;gap:8px;padding:9px;border:1px solid rgba(27,151,83,.25);border-radius:17px;background:rgba(27,151,83,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.05);backdrop-filter:blur(8px)}
.author-hero-badge{min-width:68px;max-width:88px;min-height:72px;justify-content:center;padding:8px 7px;border:1px solid rgba(27,151,83,.16);border-radius:13px;background:rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease,background .25s ease;animation:authorBadgePop .48s ease both}
.author-hero-badge:hover{transform:translateY(-4px);border-color:rgba(27,151,83,.5);background:rgba(27,151,83,.09)}
.author-hero-badge i{flex:0 0 auto;width:34px;height:34px;font-size:13px;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(15,130,73,.19),0 0 0 3px rgba(23,145,82,.08)}
.author-hero-badge b{font-size:8px;max-width:100%;line-height:1.25}
.author-hero-actions .gold-btn,.author-hero-actions .dark-btn{transition:transform .22s ease,box-shadow .22s ease}
.author-hero-actions .gold-btn:hover,.author-hero-actions .dark-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,130,72,.15)}
.author-profile-tabs{margin-bottom:0}
.author-tab-panel{width:100%;min-width:0}
.author-services-panel,.author-tab-panel .section-head,.author-contact-panel{margin-top:0}
.author-services-panel{margin-bottom:4px}
.author-service-mini-grid{margin-top:16px}
.author-contact-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:260px;margin:0;padding:38px 28px;text-align:center;border-color:rgba(27,151,83,.25);background:radial-gradient(ellipse at 50% 0%,rgba(27,151,83,.14),transparent 50%),linear-gradient(145deg,#15150f,#0c0d0a);animation:authorContactReveal .6s ease both}
.author-contact-panel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(27,151,83,.1);border-radius:14px;pointer-events:none}
.author-contact-panel:after{width:260px;height:260px;right:calc(50% - 130px);top:-160px;border-color:rgba(27,151,83,.2)}
.author-contact-panel>div:last-child{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.author-contact-icon{width:62px;height:62px;flex:0 0 62px;border:1px solid rgba(255,255,255,.75);background:linear-gradient(145deg,#1ba25e,#087341);color:#fff;box-shadow:0 0 0 6px rgba(27,151,83,.09),0 12px 30px rgba(14,120,65,.2);animation:authorAvatarFloat 3s ease-in-out infinite}
.author-contact-panel .eyebrow{color:#22a664}
.author-contact-panel h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.6px;margin:8px 0}
.author-contact-panel p{max-width:660px;margin:0 auto 18px;color:#a9a18f;font-size:13px;line-height:1.75}
.author-contact-actions{justify-content:center;gap:10px}
.author-contact-actions .gold-btn,.author-contact-actions .dark-btn{min-height:42px;padding:0 18px;font-size:11px;border-radius:11px}
.light-theme .author-hero-card.author-profile-header{background:radial-gradient(ellipse at 88% 12%,rgba(27,151,83,.1),transparent 33%),radial-gradient(ellipse at 4% 100%,rgba(231,189,75,.08),transparent 35%),linear-gradient(135deg,#fffefa,#f5f8f2);border-color:rgba(27,151,83,.23);box-shadow:0 18px 48px rgba(36,83,53,.08)}
.light-theme .author-profile-header .author-hero-copy h1{color:#292d27}
.light-theme .author-profile-header .author-hero-copy p{color:#6b746a}
.light-theme .author-profile-header .author-hero-stats span{background:rgba(27,151,83,.045);border-color:rgba(27,151,83,.15)}
.light-theme .author-profile-header .author-hero-stats b{color:#167d47}
.light-theme .author-hero-badges{background:rgba(27,151,83,.045);border-color:rgba(27,151,83,.2);box-shadow:0 8px 22px rgba(36,83,53,.05)}
.light-theme .author-hero-badge{background:rgba(255,255,255,.68);border-color:rgba(27,151,83,.16);color:#334337}
.light-theme .author-contact-panel{background:radial-gradient(ellipse at 50% 0%,rgba(27,151,83,.1),transparent 50%),linear-gradient(145deg,#fffefa,#f2f8f3);border-color:rgba(27,151,83,.22);box-shadow:0 18px 45px rgba(36,83,53,.08)}
.light-theme .author-contact-panel h2{color:#26352b}
.light-theme .author-contact-panel p{color:#667368}
.light-theme .author-contact-panel:before{border-color:rgba(27,151,83,.12)}
@keyframes authorHeroReveal{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes authorHeroSweep{0%,45%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
@keyframes authorContactReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.author-hero-card.author-profile-header{grid-template-columns:64px minmax(0,1fr);padding:22px}.author-hero-actions-wrap{grid-column:1/-1;align-items:flex-start;max-width:100%}.author-hero-badges{justify-content:flex-start;max-width:100%}.author-hero-actions{grid-column:auto}.public-author-profile{gap:22px}}
@media(max-width:600px){.author-hero-card.author-profile-header{grid-template-columns:1fr;gap:14px;padding:19px}.author-hero-actions-wrap{grid-column:auto;width:100%;align-items:stretch}.author-hero-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));width:100%;justify-content:stretch;padding:7px}.author-hero-badge{min-width:0;max-width:none;min-height:68px}.author-hero-actions{width:100%}.author-hero-actions .gold-btn,.author-hero-actions .dark-btn{flex:1}.author-contact-panel{padding:30px 18px;min-height:230px}.author-contact-panel h2{font-size:23px}.author-contact-panel p{font-size:12px}.author-contact-actions{width:100%;flex-direction:column}.author-contact-actions .gold-btn,.author-contact-actions .dark-btn{width:100%;justify-content:center}.public-author-profile{gap:18px}}
@media(prefers-reduced-motion:reduce){.author-profile-header,.author-profile-header:before,.author-hero-badge,.author-contact-panel,.author-contact-icon{animation:none!important;transition:none!important}}

/* v35.16 — animated, polished marketplace footer (keeps both theme palettes intact). */
.mega-footer{isolation:isolate;overflow:hidden;border-top:1px solid rgba(22,163,94,.22);background:radial-gradient(ellipse at 12% 0%,rgba(22,163,94,.08),transparent 38%),radial-gradient(ellipse at 88% 100%,rgba(231,189,75,.06),transparent 35%);}
.mega-footer:before{height:2px;opacity:.8;background:linear-gradient(90deg,transparent,#16a05d,#8ee8b6,#e7bd4b,#16a05d,transparent);background-size:220% 100%;animation:footerLineFlow 8s linear infinite;}
.mega-footer:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-150px;top:-170px;border:1px solid rgba(22,163,94,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(22,163,94,.025),0 0 0 52px rgba(22,163,94,.018);animation:footerOrb 18s ease-in-out infinite alternate;pointer-events:none;}
.footer-main{position:relative;z-index:1;}
.footer-brand .brand-logo-mark{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;animation:footerLogoPulse 4s ease-in-out infinite;}
.footer-brand .brand:hover .brand-logo-mark{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 30px rgba(22,163,94,.22);}
.mega-footer .footer-col h4{position:relative;display:table;padding-bottom:9px;}
.mega-footer .footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:4px;background:linear-gradient(90deg,#159653,#85e5b2);transition:width .3s ease;}
.mega-footer .footer-col:hover h4:after{width:100%;}
.mega-footer .footer-col a{position:relative;transition:transform .22s ease,color .22s ease,background .22s ease;transform-origin:left center;}
.mega-footer .footer-col a i{display:inline-block;transition:transform .25s ease,color .25s ease;}
.mega-footer .footer-col a:hover{transform:translateX(5px);}
.mega-footer .footer-col a:hover i{transform:translateY(-2px) scale(1.12);color:#16a05d;}
.mega-footer .socials{display:flex;flex-wrap:wrap;gap:9px;}
.mega-footer .socials a{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background:rgba(22,163,94,.055);}
.mega-footer .socials a:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-120%) rotate(12deg);transition:transform .55s ease;}
.mega-footer .socials a:hover{transform:translateY(-5px) rotate(-3deg);box-shadow:0 9px 22px rgba(22,163,94,.16);border-color:rgba(22,163,94,.4);}
.mega-footer .socials a:hover:before{transform:translateX(120%) rotate(12deg);}
.mega-footer .footer-bottom{position:relative;z-index:1;}
.mega-footer .footer-bottom>span:last-child i{animation:footerLockPulse 2.6s ease-in-out infinite;}
@keyframes footerLineFlow{to{background-position:220% 0}}
@keyframes footerOrb{0%{transform:translate3d(0,0,0) rotate(0deg)}100%{transform:translate3d(-35px,24px,0) rotate(28deg)}}
@keyframes footerLogoPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(22,163,94,0))}50%{filter:drop-shadow(0 0 8px rgba(22,163,94,.2))}}
@keyframes footerLockPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}
body.light-theme .mega-footer{background:radial-gradient(ellipse at 12% 0%,rgba(22,163,94,.07),transparent 40%),radial-gradient(ellipse at 88% 100%,rgba(22,163,94,.045),transparent 38%),linear-gradient(180deg,#fffdf8,#f7f3e9)!important;border-top-color:rgba(22,163,94,.24)!important;}
body.light-theme .mega-footer:before{background:linear-gradient(90deg,transparent,#12864c,#75d9a1,#12864c,transparent);background-size:220% 100%;}
body.light-theme .mega-footer:after{border-color:rgba(22,163,94,.13);box-shadow:0 0 0 24px rgba(22,163,94,.025),0 0 0 52px rgba(22,163,94,.018);}
body.light-theme .mega-footer .footer-col a:hover,body.light-theme .mega-footer .footer-col a:hover i{color:#12864c!important;}
body.light-theme .mega-footer .socials a:hover{background:#168b50!important;color:#fff!important;border-color:#168b50!important;}
@media(max-width:700px){.mega-footer:after{width:220px;height:220px;right:-130px;top:-110px}.mega-footer .footer-col a:hover{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.mega-footer:before,.mega-footer:after,.footer-brand .brand-logo-mark,.mega-footer .footer-bottom>span:last-child i{animation:none!important}.mega-footer *,.mega-footer *:before,.mega-footer *:after{transition:none!important;scroll-behavior:auto!important}}


/* v35.17 — linked product categories and streamlined sticky admin dashboard */
.product-category-link{display:inline-flex;align-items:center;gap:7px;max-width:60%;min-width:0;text-decoration:none;transition:color .18s ease,transform .18s ease}
.product-category-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-category-link .category-link-arrow{font-size:8px;opacity:0;transform:translateX(-3px);transition:opacity .18s ease,transform .18s ease}
.product-category-link:hover{color:var(--green,#16864f);transform:translateY(-1px)}
.product-category-link:hover .category-link-arrow,.product-category-link:focus-visible .category-link-arrow{opacity:.9;transform:translateX(0)}
.product-category-link:focus-visible{outline:2px solid var(--green,#16864f);outline-offset:3px;border-radius:4px}
body.area-admin .cp-header,body.area-admin .topbar{position:sticky!important;top:0!important;z-index:1000!important;isolation:isolate}
body.area-admin .admin-dashboard-modules{padding:0!important;margin-top:18px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.area-admin .admin-dashboard-modules>.admin-module-group:first-child{margin-top:0;padding-top:0;border-top:0}
body.area-admin .admin-dashboard-modules .admin-module-group{scroll-margin-top:92px}
body.area-admin .admin-dashboard-modules .admin-action-card{min-height:170px}
@media(max-width:600px){body.area-admin .admin-dashboard-modules{margin-top:12px}.product-category-link{max-width:58%}}
@media(prefers-reduced-motion:reduce){.product-category-link,.product-category-link .category-link-arrow{transition:none}}


/* v35.18: Keep the admin masthead pinned to the viewport and remove public-site footer/contact UI from admin pages. */
body.area-admin .cp-header,
body.area-admin .topbar {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
  width: 100% !important; z-index: 5000 !important;
}
body.area-admin .workspace { padding-top: 76px !important; min-height: 100vh !important; }
body.area-admin .workspace > .sidebar { top: 76px !important; height: calc(100vh - 76px) !important; min-height: calc(100vh - 76px) !important; }
body.area-admin .mega-footer,
body.area-admin .whatsapp-float,
body.area-admin .mobile-nav { display: none !important; }
@media (max-width: 900px) {
  body.area-admin .workspace { padding-top: 68px !important; }
  body.area-admin .workspace > .sidebar { top: 68px !important; height: auto !important; min-height: 0 !important; }
}


/* v35.19: compact main-category shortcuts directly in the homepage hero */
.hero-main-categories{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:19px;max-width:720px;position:relative;z-index:5}
.hero-main-category{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 11px 6px 7px;border:1px solid rgba(231,189,75,.22);border-radius:12px;background:rgba(18,15,9,.62);color:#e9dfc8;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;animation:heroCategoryEnter .55s both}
.hero-main-category:nth-child(2){animation-delay:.04s}.hero-main-category:nth-child(3){animation-delay:.08s}.hero-main-category:nth-child(4){animation-delay:.12s}.hero-main-category:nth-child(5){animation-delay:.16s}.hero-main-category:nth-child(6){animation-delay:.20s}.hero-main-category:nth-child(7){animation-delay:.24s}
.hero-main-category span{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;color:#171106;background:linear-gradient(135deg,#e7bd4b,#f7dc85);box-shadow:0 4px 14px rgba(231,189,75,.15);font-size:12px}
.hero-main-category b{font-size:10px;line-height:1.2;font-weight:800;white-space:nowrap}.hero-main-category:hover{transform:translateY(-3px);border-color:rgba(231,189,75,.6);background:rgba(231,189,75,.09);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.light-theme .hero-main-category{background:rgba(255,253,247,.9);border-color:rgba(26,133,76,.2);color:#31503d;box-shadow:0 6px 18px rgba(46,78,53,.04)}.light-theme .hero-main-category span{background:linear-gradient(135deg,#16834b,#25aa69);color:#fff;box-shadow:0 4px 13px rgba(22,131,75,.2)}.light-theme .hero-main-category:hover{background:#f0fbf4;border-color:rgba(26,133,76,.45);box-shadow:0 10px 24px rgba(22,131,75,.12)}
@keyframes heroCategoryEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.hero-main-categories{gap:7px;margin-top:16px}.hero-main-category{min-height:38px;padding:5px 9px 5px 6px}.hero-main-category b{font-size:10px}}
@media(max-width:560px){.hero-main-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.hero-main-category{min-width:0;padding:7px}.hero-main-category b{white-space:normal;font-size:10px}.hero-main-category span{width:28px;height:28px;flex-basis:28px}.hero-title-single{white-space:normal!important}}

/* v35.20 — account-gated free downloads and social-share unlock flow */
.free-unlock-page{max-width:900px;margin:34px auto 64px;padding:0 18px;animation:freeUnlockIn .45s ease both}
.free-unlock-card{position:relative;overflow:hidden;background:var(--card,#fffdf8);border:1px solid rgba(20,135,79,.22);border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px rgba(18,90,55,.11)}
.free-unlock-card:before{content:"";position:absolute;width:320px;height:320px;right:-180px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(24,151,87,.15),transparent 70%);pointer-events:none}
.free-unlock-back{display:inline-flex;gap:8px;align-items:center;color:var(--muted,#68756c);text-decoration:none;font-size:.9rem;margin-bottom:22px}
.free-unlock-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#0b7544,#20b66c);color:#fff;font-size:1.55rem;box-shadow:0 12px 28px rgba(14,132,75,.22);margin-bottom:18px;animation:freeUnlockFloat 3.2s ease-in-out infinite}
.free-unlock-card>.eyebrow{color:#11844e;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.free-unlock-card h1{font-size:clamp(1.65rem,4vw,2.35rem);margin:8px 0 10px;line-height:1.12}
.free-unlock-intro{max-width:680px;color:var(--muted,#68756c);line-height:1.65;margin:0 0 22px}
.free-unlock-product{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(20,135,79,.18);background:rgba(22,153,86,.055);margin:20px 0 28px;min-width:0}
.free-unlock-product-icon{flex:0 0 44px;height:44px;border-radius:13px;background:rgba(24,151,87,.12);color:#13854d;display:grid;place-items:center;font-size:1.15rem}
.free-unlock-product>div:nth-child(2){min-width:0;flex:1}.free-unlock-product b{display:block;overflow-wrap:anywhere}.free-unlock-product small{display:block;color:var(--muted,#68756c);margin-top:4px}.free-unlock-product>span{font-weight:900;color:#13854d;font-size:.8rem;letter-spacing:.08em}
.free-unlock-card h2{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin:24px 0 13px}.free-unlock-card h2>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#13854d;color:#fff;font-size:.83rem}
.free-share-networks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.free-share-network{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 15px;border-radius:13px;border:1px solid var(--border,#e8e0cf);background:var(--surface,#fff);color:var(--text,#26352c);text-decoration:none;font-weight:750;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.free-share-network>i:first-child{width:24px;text-align:center;font-size:1.15rem}.free-share-network>span{flex:1}.free-share-network>i:last-child{font-size:.76rem;opacity:.6}.free-share-network:hover,.free-share-network.selected{transform:translateY(-2px);border-color:#159354;box-shadow:0 9px 24px rgba(16,127,71,.1)}
.free-share-network.facebook>i:first-child{color:#1877f2}.free-share-network.x-network>i:first-child{color:#111}.free-share-network.linkedin>i:first-child{color:#0a66c2}.free-share-network.whatsapp>i:first-child{color:#159c5a}
.free-share-confirm-form{margin-top:14px}.free-share-confirm-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:12px;background:rgba(22,153,86,.055);border:1px solid rgba(20,135,79,.16);line-height:1.5;font-size:.92rem}.free-share-confirm-check input{margin-top:4px;accent-color:#14864e;flex:0 0 auto}.free-share-confirm-form button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.15);box-shadow:none}.free-share-note{display:block;margin-top:13px;color:var(--muted,#68756c);line-height:1.5;font-size:.78rem}.free-share-note i{margin-right:4px;color:#14864e}
.free-unlock-note{padding:15px;border:1px solid rgba(20,135,79,.2);border-radius:15px;background:rgba(22,153,86,.045);margin:12px 0}.free-unlock-note h3{margin:0 0 8px}.free-unlock-note p{color:var(--muted,#68756c);font-size:.9rem;line-height:1.5}.free-unlock-note .gold-btn{display:flex;justify-content:center;margin-top:12px}
@keyframes freeUnlockIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes freeUnlockFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:560px){.free-unlock-page{margin:18px auto 38px;padding:0 12px}.free-unlock-card{border-radius:18px;padding:20px 16px}.free-share-networks{grid-template-columns:1fr}.free-share-network{padding:12px 13px}.free-unlock-product{align-items:flex-start;padding:12px}.free-unlock-product>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.free-unlock-page,.free-unlock-icon{animation:none!important}.free-share-network{transition:none}}

/* v35.21 — Manual Binance checkout and proof review */
.binance-payment-panel{margin:14px 0 18px;padding:18px;border:1px solid rgba(22,145,79,.32);border-radius:18px;background:linear-gradient(145deg,rgba(22,145,79,.08),rgba(246,202,78,.08));animation:binancePanelIn .24s ease-out;}
.binance-payment-panel[hidden]{display:none!important;}
.binance-payment-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.binance-payment-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#16864b;color:#fff;font-size:21px}.binance-payment-title b{display:block;font-size:17px}.binance-payment-title small{display:block;color:var(--muted,#777);margin-top:3px}.binance-payment-panel>p{margin:8px 0 14px}.binance-address-box{display:grid;gap:9px;padding:13px;border:1px dashed rgba(22,145,79,.45);border-radius:13px;background:rgba(255,255,255,.45);margin-bottom:14px}.binance-address-box small{color:var(--muted,#777)}.binance-address-box code{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:700;color:var(--text,#222)}.binance-address-box button{justify-self:start}.binance-proof-fields{margin:12px 0}.binance-pending-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:12px;background:rgba(216,161,35,.12);font-size:13px}.binance-pending-note i{color:#16864b;margin-top:3px}.binance-review-form{min-width:190px;display:grid;gap:8px}.binance-review-form textarea{min-width:190px;max-width:250px}.binance-review-form .inline-actions{display:flex;flex-wrap:wrap;gap:6px}.binance-review-form .green-btn{background:#16864b;color:#fff;border:0;border-radius:8px;padding:8px 11px}.binance-review-form .dark-btn{padding:8px 11px}.area-admin .binance-payment-panel{color:#242424}@keyframes binancePanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.binance-payment-panel{padding:13px}.binance-proof-fields{grid-template-columns:1fr}.binance-address-box code{font-size:12px}.binance-review-form textarea{max-width:100%;min-width:150px}}


/* Admin-managed public header More dropdown (v35.23) */
.header-more-dropdown{position:relative;flex:0 0 auto}
.header-more-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line2);border-radius:10px;background:linear-gradient(135deg,rgba(20,145,81,.13),rgba(20,145,81,.04));color:var(--text);font-size:11px;font-weight:850;cursor:pointer;list-style:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.header-more-trigger::-webkit-details-marker{display:none}
.header-more-trigger>i:first-child{color:#16874f;font-size:14px}
.header-more-trigger .more-chevron{font-size:9px;color:var(--muted);transition:transform .2s ease}
.header-more-dropdown[open] .header-more-trigger .more-chevron{transform:rotate(180deg)}
.header-more-trigger:hover{transform:translateY(-1px);border-color:rgba(20,145,81,.45);box-shadow:0 8px 22px rgba(20,145,81,.13)}
.header-more-menu{width:260px;animation:headerMoreIn .18s ease-out}
.header-more-menu>a{gap:10px}
.header-more-menu>a>i:first-child{color:#16874f}
.header-more-menu .more-external-icon{margin-left:auto;width:auto;font-size:9px;opacity:.55;color:var(--muted)}
@keyframes headerMoreIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.light-theme .header-more-trigger{color:#26352c;background:linear-gradient(135deg,#f0fbf4,#fff);border-color:#cde8d7}
.light-theme .header-more-trigger>i:first-child{color:#13834a}
.light-theme .header-more-menu>a>i:first-child{color:#13834a}
.header-more-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.header-more-setting-row{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(120,120,120,.035))}
.header-more-row-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.header-more-row-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(20,145,81,.12);color:#16874f;font-size:11px;font-weight:900}
.header-more-row-title>b{font-size:13px;flex:1}
.header-more-row-title .check-row{margin:0;white-space:nowrap;font-size:11px}
.header-more-setting-row .form-grid{grid-template-columns:1fr;gap:10px}
.header-more-setting-row label{min-width:0}
.header-more-setting-row input{width:100%;min-width:0}
@media(max-width:900px){.header-more-trigger{min-height:32px;padding:0 9px}.header-more-menu{position:fixed;right:10px;top:72px;width:min(280px,calc(100vw - 20px));max-height:calc(100vh - 86px);overflow:auto}}
@media(max-width:600px){.header-more-trigger span{display:none}.header-more-trigger{width:32px;padding:0}.header-more-trigger .more-chevron{display:none}.header-more-setting-row{padding:11px}.header-more-settings-grid{grid-template-columns:1fr}}

/* v35.24: animated settings workspace tabs */
.settings-tabs-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px;margin:0 0 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,rgba(120,120,120,.035));scrollbar-width:thin;scrollbar-color:rgba(22,135,79,.35) transparent}
.settings-tab-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:43px;padding:10px 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.settings-tab-button i{font-size:14px;color:#16874f;transition:transform .25s ease}
.settings-tab-button:hover{color:var(--text);background:rgba(22,135,79,.07);transform:translateY(-1px)}
.settings-tab-button[aria-selected="true"]{color:#fff;background:linear-gradient(135deg,#16874f,#20a365);border-color:rgba(22,135,79,.3);box-shadow:0 8px 20px rgba(22,135,79,.2)}
.settings-tab-button[aria-selected="true"] i{color:#fff;transform:rotate(-6deg) scale(1.08)}
.settings-tab-panel{min-width:0;animation:settingsPanelIn .32s cubic-bezier(.2,.75,.25,1) both;transform-origin:top center}
.settings-tab-panel[hidden]{display:none!important}
.settings-tab-panel>.settings-section-head{padding:8px 0 14px;margin-bottom:17px;border-bottom:1px solid var(--line)}
.settings-tab-panel>.settings-section-head h2{font-size:clamp(20px,2vw,25px);letter-spacing:-.025em}
.settings-tab-panel>.settings-section-head .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(22,135,79,.18);border-radius:999px;background:rgba(22,135,79,.07);color:#16874f}
.settings-tab-panel>.settings-section-head .eyebrow i{font-size:12px}
.settings-tabs-nav:focus-visible,.settings-tab-button:focus-visible{outline:3px solid rgba(22,135,79,.32);outline-offset:2px}
.settings-tabs-save{display:flex;justify-content:flex-end;padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}
.settings-tabs-save .gold-btn{min-width:210px;justify-content:center}
@keyframes settingsPanelIn{from{opacity:0;transform:translateY(10px) scale(.995);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:700px){.settings-tabs-nav{gap:5px;padding:6px;border-radius:13px;margin-bottom:14px}.settings-tab-button{min-height:39px;padding:9px 11px;font-size:12px;gap:7px}.settings-tab-panel>.settings-section-head{margin-bottom:13px}.settings-tabs-save{justify-content:stretch}.settings-tabs-save .gold-btn{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.settings-tab-button,.settings-tab-button i,.settings-tab-panel{animation:none!important;transition:none!important}}

/* v35.25 — Career marketplace / job board */
.jobs-page{max-width:1440px;margin:0 auto;padding:28px 0 64px}.jobs-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,62px);border:1px solid rgba(24,142,81,.22);border-radius:28px;background:radial-gradient(circle at 88% 8%,rgba(26,177,103,.16),transparent 32%),linear-gradient(130deg,var(--card,#fffdf8),var(--panel,#f4f1e6));box-shadow:0 22px 60px rgba(30,70,48,.08);animation:jobHeroIn .65s ease both}.jobs-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(23,145,80,.15);border-radius:50%;right:-90px;bottom:-190px;box-shadow:0 0 0 24px rgba(23,145,80,.035),0 0 0 48px rgba(23,145,80,.025);pointer-events:none}.jobs-hero h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.05;max-width:760px;margin:14px 0}.jobs-hero>p{max-width:720px;font-size:1.08rem;color:var(--muted,#655f53);line-height:1.7}.jobs-search{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(160px,1fr) 170px auto;gap:10px;margin-top:28px;position:relative;z-index:1}.jobs-search label{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border:1px solid var(--line,#e7dcc6);border-radius:13px;background:var(--surface,#fff);color:#16894d}.jobs-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-width:0;color:var(--text,#29251f)}.jobs-search select{min-height:52px;border:1px solid var(--line,#e7dcc6);border-radius:13px;padding:0 12px;background:var(--surface,#fff);color:var(--text,#29251f)}.jobs-hero-pills{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--muted,#6c665a);font-size:.85rem}.jobs-hero-pills i{color:#16894d;margin-right:6px}.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 18px}.jobs-toolbar h2{margin:5px 0 0;font-size:1.65rem}.job-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-subscribe-form{margin:0}.job-sub-active{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #a6dfbf;background:#e9f8ef;color:#137641;border-radius:12px;font-weight:800}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line,#e8ddc8);border-radius:20px;background:var(--card,#fffdf8);box-shadow:0 8px 26px rgba(55,43,20,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:jobCardIn .5s ease both}.job-card:hover{transform:translateY(-5px);border-color:rgba(22,145,79,.45);box-shadow:0 18px 38px rgba(22,100,57,.10)}.job-featured{border-color:#e6c66b;background:linear-gradient(145deg,var(--card,#fffdf8),rgba(244,211,103,.10))}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.job-company-mark{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e4f7eb,#c8eed7);color:#148449;font-size:1.15rem;flex:none}.job-company-mark.large{width:62px;height:62px;font-size:1.45rem;border-radius:19px}.job-card-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.job-type-pill,.job-premium-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.job-type-pill{background:#eef3ef;color:#46624f;border:1px solid #d9e5dc}.job-premium-pill{background:#fff4ce;color:#8a5a00;border:1px solid #f0d47e}.job-card h3{font-size:1.18rem;line-height:1.4;margin:0 0 6px}.job-card h3 a{color:var(--text,#29251f);text-decoration:none}.job-card h3 a:hover{color:#138548}.job-company{font-size:.9rem;color:var(--muted,#6c665a);font-weight:650}.job-company span{color:#16894d;padding:0 3px}.job-card-meta{display:flex;flex-direction:column;gap:9px;margin:19px 0 15px;padding:15px 0;border-top:1px solid var(--line,#eee4d2);border-bottom:1px solid var(--line,#eee4d2);font-size:.84rem;color:var(--muted,#6c665a)}.job-card-meta i{width:18px;color:#16894d}.job-card-description{font-size:.9rem;line-height:1.65;color:var(--muted,#6c665a);margin:0 0 20px}.job-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line,#eee4d2);font-size:.8rem;color:var(--muted,#6c665a)}.job-card-foot>span i{color:#16894d;margin-right:5px}.job-card-foot .btn,.job-card-foot a{white-space:nowrap}.jobs-post-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:28px 32px;border:1px solid rgba(22,145,79,.2);border-radius:22px;background:linear-gradient(110deg,rgba(22,145,79,.07),var(--card,#fffdf8))}.jobs-post-cta h2{margin:8px 0;font-size:1.5rem}.jobs-post-cta p{margin:0;color:var(--muted,#6c665a)}.jobs-empty{margin:30px 0}.job-detail-layout{max-width:1320px;margin:28px auto 60px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:22px;align-items:start}.job-detail-main,.job-detail-side>.content-card{padding:clamp(20px,3vw,34px)}.job-back-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#16894d;font-weight:800;margin-bottom:22px}.job-detail-heading{display:flex;gap:18px;align-items:center}.job-detail-heading h1{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.18;margin:10px 0 5px;letter-spacing:-.04em}.job-detail-heading p{margin:0;color:var(--muted,#6c665a)}.job-detail-heading .job-card-tags{justify-content:flex-start}.job-detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:18px 0;border-top:1px solid var(--line,#eee4d2);border-bottom:1px solid var(--line,#eee4d2)}.job-detail-facts span{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--panel,#f5f1e7);font-size:.84rem}.job-detail-facts i{color:#16894d}.job-detail-section{margin-top:25px}.job-detail-section h2{font-size:1.25rem;margin-bottom:12px}.job-rich-text{color:var(--muted,#5e594f);line-height:1.85;overflow-wrap:anywhere}.job-detail-side{display:grid;gap:16px;position:sticky;top:24px}.job-apply-card h2{margin:8px 0}.job-apply-card>p{line-height:1.6}.job-apply-form{display:grid;gap:13px;margin-top:18px}.job-apply-form label,.job-settings-form label,.job-editor label{display:grid;gap:7px;font-weight:750;font-size:.9rem}.job-apply-form input,.job-apply-form textarea,.job-settings-form input,.job-editor input,.job-editor select,.job-editor textarea{width:100%;min-width:0;border:1px solid var(--line,#e8ddc8);border-radius:11px;padding:12px 13px;background:var(--surface,#fffdf8);color:var(--text,#29251f);font:inherit}.job-apply-form input:focus,.job-apply-form textarea:focus,.job-editor input:focus,.job-editor textarea:focus,.job-editor select:focus{outline:2px solid rgba(22,145,79,.18);border-color:#16894d}.full{width:100%;justify-content:center}.job-own-note,.job-applied-note{padding:13px;border-radius:12px;background:#e8f8ee;color:#147542;font-weight:800;margin:16px 0}.job-contact-card h3{margin-top:0}.job-contact-card h3 i{color:#16894d;margin-right:7px}.job-phone-revealed{display:grid;gap:6px;padding:15px;border:1px solid #b6e3c8;border-radius:13px;background:#eefaf2;overflow-wrap:anywhere}.job-phone-revealed small,.job-poster-card small{color:var(--muted,#6c665a)}.job-phone-revealed strong{font-size:1.1rem;color:#126d3c}.job-poster-card{display:grid;gap:8px}.job-editor{max-width:1120px;margin:0 auto 45px;padding:clamp(20px,3vw,34px)}.job-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.job-plan-option{display:flex!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;border:1px solid var(--line,#e8ddc8);padding:15px;border-radius:14px;cursor:pointer;background:var(--surface,#fffdf8)}.job-plan-option input{width:auto;margin-top:4px;accent-color:#16894d}.job-plan-option span{display:grid;gap:7px}.job-plan-option strong{font-size:1.15rem;color:#16894d}.job-plan-option small{font-weight:500;color:var(--muted,#6c665a);line-height:1.5}.job-plan-option.premium{background:linear-gradient(140deg,rgba(255,207,79,.15),var(--surface,#fffdf8));border-color:#e8cd7c}.job-plan-option.premium strong,.job-plan-option.premium b i{color:#956300}.job-manage-panel{min-width:0}.job-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.job-table th,.job-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line,#e8ddc8)}.job-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6c665a);background:var(--panel,#f7f3e9)}.job-table td b,.job-table td small{display:block}.job-table td small{margin-top:5px;color:var(--muted,#6c665a);line-height:1.45}.job-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.job-row-actions form{margin:0}.job-admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.job-admin-filters a{padding:9px 13px;border:1px solid var(--line,#e8ddc8);border-radius:999px;text-decoration:none;color:var(--text,#29251f);background:var(--surface,#fffdf8)}.job-admin-filters a.active{background:#16894d;color:#fff;border-color:#16894d}.job-admin-filters b{margin-left:4px}.job-applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-applicant-card{padding:20px;border:1px solid var(--line,#e8ddc8);border-radius:17px;background:var(--card,#fffdf8);min-width:0}.job-applicant-head{display:flex;gap:12px;align-items:center}.job-applicant-head h3{margin:0 0 5px;font-size:1.05rem}.job-applicant-head small{color:var(--muted,#6c665a)}.job-applicant-head .status{margin-left:auto}.job-applicant-contact{display:grid;gap:8px;margin:18px 0}.job-applicant-contact a{color:#16894d;text-decoration:none;overflow-wrap:anywhere}.job-applicant-contact i{width:20px}.job-cover-letter{white-space:normal;line-height:1.7;color:var(--muted,#5e594f);overflow-wrap:anywhere}.job-applicant-status-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--line,#e8ddc8)}.job-applicant-status-form label{display:grid;gap:6px;flex:1;min-width:140px;font-size:.83rem;font-weight:750}.job-applicant-status-form select{border:1px solid var(--line,#e8ddc8);border-radius:9px;padding:10px;background:var(--surface,#fffdf8);color:var(--text,#29251f)}.subscription-list-head{margin-top:30px}.job-settings-form{padding:20px 0}.job-settings-form .form-grid{margin-bottom:22px}.area-admin .job-table td,.area-author .job-table td,.area-user .job-table td{overflow-wrap:anywhere}@keyframes jobHeroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes jobCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-search{grid-template-columns:1fr 1fr}.jobs-search button{min-height:50px}.job-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr)}}
@media(max-width:760px){.jobs-page{padding:16px 0 40px}.jobs-hero{border-radius:20px;padding:24px 18px}.jobs-search{grid-template-columns:1fr}.jobs-toolbar{align-items:flex-start;flex-direction:column}.job-toolbar-actions{width:100%;align-items:stretch}.job-toolbar-actions>*{flex:1}.jobs-grid{grid-template-columns:1fr}.jobs-post-cta{align-items:flex-start;flex-direction:column;padding:23px}.job-detail-layout{display:flex;flex-direction:column;margin:16px auto 40px}.job-detail-main,.job-detail-side{width:100%}.job-detail-side{position:static}.job-plan-options{grid-template-columns:1fr}.job-applicant-grid{grid-template-columns:1fr}.job-table{min-width:780px}.job-table td,.job-table th{padding:11px 9px}.job-detail-heading{align-items:flex-start}.job-detail-facts{gap:7px}.jobs-hero-pills{gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.jobs-hero,.job-card{animation:none;transition:none}}

/* Job taxonomy manager */
.job-taxonomy-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.job-taxonomy-forms>.content-card{padding:22px;border:1px solid var(--line,#e8ddc8);border-radius:18px;background:var(--card,#fffdf8)}.job-taxonomy-forms h3{margin:0 0 18px}.job-taxonomy-form{display:grid;gap:14px}.job-taxonomy-form label{display:grid;gap:7px;font-weight:750;font-size:.9rem}.job-taxonomy-form input,.job-taxonomy-form select,.job-taxonomy-form textarea{width:100%;min-width:0;border:1px solid var(--line,#e8ddc8);border-radius:11px;padding:12px;background:var(--surface,#fffdf8);color:var(--text,#29251f);font:inherit}.taxonomy-list-head{margin-top:30px}.job-taxonomy-page .card-head{gap:16px;flex-wrap:wrap}@media(max-width:760px){.job-taxonomy-forms{grid-template-columns:1fr}}


/* v35.28 — animated marketplace brand + simplified top navigation */
.cp-header .animated-brand{gap:12px;min-width:250px;position:relative}
.cp-header .animated-brand-mark{position:relative;isolation:isolate;overflow:visible;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(145deg,#f5fff9,#b9f3d2 42%,#07864b);color:#075b35;box-shadow:0 8px 24px rgba(16,160,91,.18),inset 0 1px 0 rgba(255,255,255,.9);animation:brandMarkFloat 3.4s ease-in-out infinite}
.cp-header .animated-brand-mark:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(22,163,94,.28);border-radius:18px;animation:brandMarkHalo 3s ease-out infinite;pointer-events:none}
.cp-header .brand-infinity{font-size:25px;background:linear-gradient(120deg,#ff6e91,#8b5cf6,#079b58,#0ea5e9);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(5,90,48,.14));animation:brandInfinityGlow 3s ease-in-out infinite}
.cp-header .brand-sparkle{position:absolute;font-size:10px;color:#e9b52f;animation:brandSparkle 2.4s ease-in-out infinite}
.cp-header .brand-sparkle-one{right:-4px;top:-5px}.cp-header .brand-sparkle-two{left:-5px;bottom:-3px;color:#087c49;animation-delay:.8s}
.cp-header .brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.cp-header .brand-wordmark{font-size:19px!important;line-height:1.15;letter-spacing:-.65px;font-weight:900;white-space:nowrap;background:linear-gradient(90deg,#33302b 0%,#087c49 55%,#0aa566 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.cp-header .brand-wordmark strong{color:#079653;background:none;-webkit-text-fill-color:#079653}
.cp-header .brand-random-line{display:flex;align-items:center;gap:5px;min-height:14px;color:#718074;font-size:9px;font-weight:800;letter-spacing:.45px;white-space:nowrap;transition:opacity .2s,transform .2s}
.cp-header .brand-random-line i{font-size:9px;color:#079653;animation:brandIconWiggle 2.6s ease-in-out infinite}
.cp-header .brand-random-line.brand-line-changing{opacity:.2;transform:translateY(2px)}
.cp-header .top-center-links a[href="/affiliate"],.cp-header .top-center-links a[href="/blog"],.cp-header .header-more-dropdown{display:none!important}
@keyframes brandMarkFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(2deg)}}
@keyframes brandMarkHalo{0%{transform:scale(.88);opacity:.65}80%,100%{transform:scale(1.2);opacity:0}}
@keyframes brandInfinityGlow{0%,100%{filter:drop-shadow(0 1px 2px rgba(5,90,48,.1))}50%{filter:drop-shadow(0 0 8px rgba(13,164,94,.45))}}
@keyframes brandSparkle{0%,100%{transform:scale(.75) rotate(0);opacity:.55}50%{transform:scale(1.2) rotate(20deg);opacity:1}}
@keyframes brandIconWiggle{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(-12deg) scale(1.13)}}
@media(max-width:900px){.cp-header .animated-brand{min-width:0;gap:8px}.cp-header .animated-brand-mark{width:39px;height:39px;flex-basis:39px}.cp-header .brand-wordmark{font-size:15px!important}.cp-header .brand-random-line{font-size:8px;max-width:185px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:430px){.cp-header .brand-random-line{display:none}.cp-header .brand-wordmark{font-size:14px!important}.cp-header .animated-brand-mark{width:36px;height:36px;flex-basis:36px}}
@media(prefers-reduced-motion:reduce){.cp-header .animated-brand-mark,.cp-header .animated-brand-mark:before,.cp-header .brand-infinity,.cp-header .brand-sparkle,.cp-header .brand-random-line i{animation:none!important}.cp-header .brand-random-line,.cp-header .brand-random-line *{transition:none!important}}

/* Recent genuine purchase toast, positioned just below the Request a Code bubble. */
.purchase-social-toast{position:fixed;left:18px;top:calc(48% + 42px);z-index:1198;width:min(320px,calc(100vw - 36px));padding:0;border:1px solid rgba(22,131,74,.24);border-radius:16px;background:var(--card-bg,#fffdf7);color:var(--text-color,#28271f);box-shadow:0 16px 42px rgba(19,67,42,.19);opacity:0;transform:translateY(12px) scale(.97);transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1);overflow:hidden;}
.purchase-social-toast[hidden]{display:none!important}.purchase-social-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.purchase-social-link{display:flex;align-items:center;gap:11px;padding:13px 35px 13px 12px;color:inherit;text-decoration:none;min-width:0}.purchase-social-link:hover{background:rgba(22,131,74,.045)}
.purchase-social-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(22,131,74,.13),rgba(34,181,104,.08));color:#16834a;font-size:19px}.purchase-social-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.purchase-social-copy{display:grid;gap:4px;min-width:0}.purchase-social-kicker{display:flex;align-items:center;gap:5px;color:#16834a;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.purchase-social-copy strong{font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.purchase-social-copy small{color:var(--muted-color,#77766f);font-size:.72rem}
.purchase-social-close{position:absolute;right:7px;top:7px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:rgba(120,120,120,.09);color:var(--muted-color,#77766f);cursor:pointer}.purchase-social-close:hover{background:rgba(22,131,74,.12);color:#16834a}
body.dark-theme .purchase-social-toast{background:#171a18;color:#f4f5f1;border-color:rgba(65,190,122,.28);box-shadow:0 18px 46px rgba(0,0,0,.38)}
@media(max-width:600px){.purchase-social-toast{left:12px;top:calc(48% + 40px);width:min(292px,calc(100vw - 24px));border-radius:14px}.purchase-social-link{padding:10px 31px 10px 10px;gap:9px}.purchase-social-thumb{width:42px;height:42px;flex-basis:42px}.purchase-social-copy strong{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.purchase-social-toast{transition:none}}


/* v35.31: stack recent-purchase bubble directly beneath Request a Code and keep rotating after dismissal. */
.request-code-float{bottom:220px!important;top:auto!important}
.purchase-social-toast{top:auto!important;bottom:100px!important;left:18px!important}
@media(max-width:600px){.request-code-float{bottom:190px!important;left:14px!important}.purchase-social-toast{bottom:84px!important;left:12px!important;width:min(292px,calc(100vw - 24px))!important}}
@media(prefers-reduced-motion:reduce){.purchase-social-toast{transition:none!important}}


/* v35.32: highlight the real buyer name in recent-purchase notifications. */
.purchase-social-customer{display:inline-block;color:#07864c;font-weight:950;animation:purchaseCustomerBlink 1.25s ease-in-out infinite;text-shadow:0 0 0 rgba(8,134,76,0)}
@keyframes purchaseCustomerBlink{0%,100%{opacity:1;text-shadow:0 0 0 rgba(8,134,76,0);transform:translateY(0)}50%{opacity:.42;text-shadow:0 0 9px rgba(8,134,76,.42);transform:translateY(-1px)}}
body.dark-theme .purchase-social-customer{color:#55d99a}
@media(prefers-reduced-motion:reduce){.purchase-social-customer{animation:none!important;opacity:1!important}}


/* v35.33 — Keep live-chat conversation messages inside a genuinely scrollable pane */
.live-chat-dialog{min-height:0}
.live-chat-body{min-height:0;overflow:hidden}
.live-chat-layout{min-height:0;overflow:hidden}
.live-chat-conversation{min-height:0;overflow:hidden}
.live-chat-messages{flex:1 1 0;min-height:0;height:0;max-height:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(231,189,75,.55) rgba(255,255,255,.04);-webkit-overflow-scrolling:touch}
@media(max-width:600px){.live-chat-dialog{height:min(620px,82dvh);max-height:82dvh}.live-chat-body,.live-chat-layout,.live-chat-conversation{min-height:0}.live-chat-messages{min-height:0;height:0}}

/* v35.34: three balanced live-presence counters */
.member-presence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.member-presence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v35.35 — flat rotating infinity logo + green light-theme accents */
.cp-header .animated-brand-mark,
.cp-header .animated-brand-mark:hover{
  box-shadow:none!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
}
.cp-header .animated-brand-mark:before{display:none!important;}
.cp-header .animated-brand-mark .brand-infinity{
  display:inline-block;
  background:linear-gradient(115deg,#ff3d81 0%,#9b4dff 22%,#168dff 42%,#00c985 61%,#ffcf32 80%,#ff3d81 100%);
  background-size:260% 260%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:cpInfinitySpin 5s linear infinite,cpInfinityColor 4s ease-in-out infinite;
  filter:none!important;text-shadow:none!important;
}
.cp-header .animated-brand-mark .brand-sparkle{filter:none!important;text-shadow:none!important;}
.cp-header .brand-wordmark{animation:cpWordmarkColor 7s linear infinite;}
.cp-header .brand-wordmark strong{
  background:linear-gradient(90deg,#00a65a,#00a6a6,#3679f6,#9b4dff,#00a65a);
  background-size:250% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;animation:cpInfinityColor 5s linear infinite;
}
@keyframes cpInfinitySpin{to{transform:rotate(360deg)}}
@keyframes cpInfinityColor{to{background-position:250% 50%}}
@keyframes cpWordmarkColor{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(35deg)}}
/* Keep the light theme's former gold accents green across shared components. */
body.light-theme{
  --gold:#13834b!important;--gold2:#08753f!important;
  --line:rgba(19,131,75,.17)!important;--line2:rgba(19,131,75,.34)!important;
}
body.light-theme .gold-btn,
body.light-theme .header-join,
body.light-theme .scroll-top,
body.light-theme .core-icon{
  background:linear-gradient(135deg,#087a43,#20ad68)!important;
  color:#fff!important;border-color:rgba(19,131,75,.28)!important;
  box-shadow:none!important;
}
body.light-theme .gold-btn:hover,body.light-theme .header-join:hover{filter:brightness(1.06)}
body.light-theme .hero h1 span,body.light-theme .eyebrow,
body.light-theme .cat-menu-link>i:first-child,body.light-theme .cat-menu:hover .cat-menu-link,
body.light-theme .cat-menu:hover .chev,body.light-theme .sub-menu-title,
body.light-theme .sub-menu .view-all-sub,body.light-theme .checkout-product-category,
body.light-theme .about-icon{color:#087a43!important}
body.light-theme .brand-mark{background:linear-gradient(135deg,#087a43,#20ad68)!important;color:#fff!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.cp-header .animated-brand-mark .brand-infinity,.cp-header .brand-wordmark,.cp-header .brand-wordmark strong{animation:none!important}}


/* v35.36 — continuously cycle the tagline while the full wordmark shimmers through color. */
.cp-header .brand-wordmark{background-size:260% 100%;animation:cpWordmarkColor 5s linear infinite,cpWordmarkFlow 7s linear infinite!important}
.cp-header .brand-wordmark strong{background:linear-gradient(90deg,#ff4d8d,#7c3aed,#1677ff,#00a86b,#f59e0b,#ff4d8d)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:cpWordmarkFlow 4.5s linear infinite!important}
.cp-header .brand-random-line{will-change:opacity,transform;transition:opacity .24s ease,transform .24s ease,color .4s ease}
.cp-header .brand-random-line [data-brand-random-text]{display:inline-block;animation:brandTaglineFloat 3.2s ease-in-out infinite}
.cp-header .brand-random-line .brand-random-icon-active{animation:brandIconWiggle 1.2s ease-in-out infinite,cpRandomIconColor 3s linear infinite}
.cp-header .brand-wordmark-changing{animation:cpWordmarkFlow 1s linear infinite,brandTextPop .24s ease!important}
@keyframes cpWordmarkFlow{0%{background-position:0% 50%}100%{background-position:300% 50%}}
@keyframes cpRandomIconColor{0%,100%{color:#07864b}33%{color:#2878ff}66%{color:#b044df}}
@keyframes brandTaglineFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}
@keyframes brandTextPop{from{letter-spacing:.1px;filter:brightness(.8)}to{letter-spacing:inherit;filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.cp-header .brand-wordmark,.cp-header .brand-wordmark strong,.cp-header .brand-random-line [data-brand-random-text],.cp-header .brand-random-line .brand-random-icon-active{animation:none!important}}

/* v35.37 — randomized looping brand motion: typewriter, flash, pulse and playful micro-movements. */
.cp-header .animated-brand-mark{animation:brandMarkFloat 3.4s ease-in-out infinite,brandMarkPulseRandom 3.8s ease-in-out infinite!important;}
.cp-header .brand-wordmark{position:relative;transform-origin:left center;animation:cpWordmarkColor 5s linear infinite,brandTextDrift 5.7s ease-in-out infinite!important;}
.cp-header .brand-random-line [data-brand-random-text]{display:inline-block;min-width:1ch;position:relative;}
.cp-header .brand-random-line [data-brand-random-text]:after{content:"";display:inline-block;width:2px;height:.9em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:brandCaretBlink .75s steps(1,end) infinite;}
.cp-header .brand-infinity{animation:cpInfinitySpin 5s linear infinite,cpInfinityColor 4s linear infinite,brandIconPulse 2.8s ease-in-out infinite!important;}
.cp-header .brand-sparkle-one{animation:brandSparkle 1.35s ease-in-out infinite,brandSparkleFlash 2.7s steps(2,end) infinite!important;}
.cp-header .brand-sparkle-two{animation:brandSparkle 1.8s ease-in-out infinite reverse,brandSparkleFlash 3.1s steps(2,end) infinite!important;}
.cp-header .animated-brand.brand-effect-type .brand-wordmark{animation:brandTextTypeNudge .7s steps(2,end) infinite,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .animated-brand.brand-effect-flash .brand-wordmark{animation:brandTextFlash .7s steps(2,end) 3,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .animated-brand.brand-effect-pulse .brand-wordmark{animation:brandTextPulse .85s ease-in-out 3,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .animated-brand.brand-effect-jump .brand-wordmark{animation:brandTextJump .6s ease-in-out 2,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .animated-brand.brand-effect-glitch .brand-wordmark{animation:brandTextGlitch .45s steps(2,end) 3,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .brand-text-flash{animation:brandTextFlash .7s steps(2,end) 3,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .brand-text-pulse{animation:brandTextPulse .85s ease-in-out 3,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .brand-text-type{animation:brandTextTypeNudge .7s steps(2,end) infinite,cpWordmarkFlow 4.5s linear infinite!important;}
.cp-header .brand-mark-flash{animation:brandMarkFlash .7s steps(2,end) 3!important;}
.cp-header .brand-mark-pulse{animation:brandMarkPulse .85s ease-in-out 3!important;}
.cp-header .brand-random-icon-active{animation:brandIconWiggle .7s ease-in-out infinite,cpRandomIconColor 2.5s linear infinite!important;}
@keyframes brandCaretBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes brandTextDrift{0%,100%{transform:translateY(0) skewX(0)}50%{transform:translateY(-1px) skewX(-1deg)}}
@keyframes brandTextFlash{0%,100%{opacity:1;filter:brightness(1)}35%{opacity:.18;filter:brightness(2.5)}65%{opacity:1;filter:brightness(1.7)}}
@keyframes brandTextPulse{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.07);filter:saturate(1.8) brightness(1.2)}}
@keyframes brandTextJump{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px) rotate(-.5deg)}}
@keyframes brandTextTypeNudge{0%,100%{letter-spacing:-.65px}50%{letter-spacing:-.25px}}
@keyframes brandTextGlitch{0%,100%{transform:translateX(0)}25%{transform:translateX(-1px) skewX(-3deg)}75%{transform:translateX(1px) skewX(3deg)}}
@keyframes brandMarkPulseRandom{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes brandMarkFlash{0%,100%{filter:brightness(1)}50%{filter:brightness(1.7) saturate(1.5)}}
@keyframes brandMarkPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
@keyframes brandIconPulse{0%,100%{scale:1}50%{scale:1.12}}
@keyframes brandSparkleFlash{0%,45%,100%{opacity:1}50%,65%{opacity:.18}}
@keyframes cpRandomIconColor{to{filter:hue-rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cp-header .animated-brand-mark,.cp-header .brand-wordmark,.cp-header .brand-infinity,.cp-header .brand-sparkle,.cp-header .brand-random-line [data-brand-random-text]:after,.cp-header .brand-random-icon-active{animation:none!important}.cp-header .brand-random-line [data-brand-random-text]:after{display:none}}

/* v35.38: responsive guest/member product comment form */
.product-comment-form-wrap{margin-top:24px;padding:22px;border:1px solid var(--border-color,#d9e8dc);border-radius:18px;background:linear-gradient(135deg,rgba(16,155,82,.055),rgba(255,255,255,.45));}
.product-comment-form-wrap h3{margin:0 0 6px;font-size:1.2rem}.product-comment-form-wrap>p{margin:0 0 18px;color:var(--muted,#69756d);font-size:.94rem}
.product-comment-form{display:grid;gap:14px}.product-comment-form label{display:grid;gap:7px;font-weight:650;font-size:.92rem}.product-comment-form input,.product-comment-form textarea{width:100%;min-width:0;border:1px solid var(--border-color,#d9e8dc);border-radius:11px;padding:12px 14px;background:var(--surface,#fffdf8);color:var(--text,#26352c);font:inherit;box-sizing:border-box}.product-comment-form textarea{resize:vertical;min-height:110px}.comment-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-comment-form .gold-btn{justify-self:start;display:inline-flex;align-items:center;gap:8px}.comment-signed-in{margin:0;color:var(--muted,#69756d)}
@media(max-width:640px){.product-comment-form-wrap{padding:16px}.comment-form-fields{grid-template-columns:minmax(0,1fr)}}

/* v35.40: configurable site logo and membership pages */
.site-logo-image{display:block;width:auto;max-width:230px;height:auto;max-height:58px;object-fit:contain;filter:none!important;box-shadow:none!important;animation:none!important}.footer-site-logo{max-width:190px;max-height:54px}.site-logo-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px;border:1px dashed var(--line,#d8e6dc);border-radius:12px}.membership-hero{background:linear-gradient(130deg,rgba(17,153,91,.10),rgba(255,255,255,.25));margin-bottom:22px}.membership-hero h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:10px 0}.membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin:20px 0 28px}.membership-plan{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease;animation:membership-rise .5s both}.membership-plan:hover{transform:translateY(-5px);border-color:#15965c}.membership-plan-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(20,153,91,.12);color:#11834f;font-size:1.35rem}.membership-plan h3{font-size:1.35rem;margin:16px 0 6px}.membership-price{font-size:2rem;font-weight:900;color:#11834f;margin:16px 0}.membership-plan ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.membership-plan li{display:flex;gap:10px;align-items:center}.membership-plan li i{color:#11834f;width:18px}.membership-plan form{margin-top:20px}.membership-plan .gold-btn{width:100%;justify-content:center}@keyframes membership-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.site-logo-image{max-width:165px;max-height:46px}.membership-grid{grid-template-columns:1fr}}
/* v35.41 membership payment selection */
.membership-subscribe-form{display:grid;gap:12px}.membership-payment-label{display:grid;gap:7px;font-size:.9rem;font-weight:700}.membership-payment-label select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d9e6dc);border-radius:12px;background:var(--surface,#fffdf7);color:inherit;font:inherit}.membership-payment-note{display:block;color:var(--muted,#777);font-size:.78rem;line-height:1.45}.top-center-links a[href="/user/membership"]{color:#12834f}.top-center-links a[href="/user/membership"] i{color:#12834f}

/* v35.42: public membership plan catalogue and rounded top navigation links */
.top-center-links{gap:6px!important}
.top-center-links a{border:1px solid rgba(20,145,82,.22)!important;border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.34);box-shadow:0 2px 7px rgba(17,110,65,.035);}
.top-center-links a i{color:#11834f!important}
.top-center-links a:hover{border-color:#15965c!important;background:rgba(21,150,92,.09)!important;color:#087443!important;box-shadow:0 5px 14px rgba(17,110,65,.10);}
body:not(.light-theme) .top-center-links a{background:rgba(20,145,82,.045);border-color:rgba(66,195,128,.20)!important}
.membership-public-wrap{max-width:1240px;margin:28px auto 56px;padding:0 18px}
.membership-public-hero{padding:clamp(24px,4vw,46px)!important;border:1px solid var(--line,#dce8df);border-radius:24px!important}
.membership-public-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0}
.membership-public-hero>p{max-width:760px;font-size:1.05rem;line-height:1.75;color:var(--muted,#746f64)}
.membership-public-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.membership-public-points span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line,#dce8df);border-radius:999px;font-size:.86rem;font-weight:750}
.membership-public-points i{color:#11834f}
.membership-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.membership-public-plan{padding:26px!important;border:1px solid var(--line,#dce8df)!important;border-radius:22px!important;display:flex;flex-direction:column;min-width:0}
.membership-public-plan h2{font-size:1.35rem;margin:16px 0 7px;overflow-wrap:anywhere}
.membership-public-plan>p{color:var(--muted,#746f64);line-height:1.65;min-height:3.2em}
.membership-public-plan .membership-price{margin:18px 0 0;font-size:clamp(1.8rem,3vw,2.45rem)}
.membership-billing-note{font-size:.8rem;color:var(--muted,#746f64)}
.membership-public-plan ul{margin:24px 0;flex:1}
.membership-public-cta{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;text-decoration:none!important;min-height:48px!important;border-radius:13px!important}
.membership-public-plan .membership-payment-note{margin-top:12px;text-align:center}
.membership-featured{border:2px solid #15965c!important;box-shadow:0 16px 42px rgba(17,130,75,.11);transform:translateY(-5px)}
.membership-popular-label{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e2f7eb;color:#087443;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:10px}
.membership-public-empty{text-align:center;padding:42px!important}.membership-public-empty>i{font-size:2rem;color:#11834f}
.membership-public-footnote{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;border:1px solid var(--line,#dce8df);border-radius:14px;color:var(--muted,#746f64);font-size:.9rem;line-height:1.6}.membership-public-footnote i{color:#11834f;margin-top:3px}
@media(max-width:900px){.membership-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-featured{transform:none}}
@media(max-width:600px){.membership-public-wrap{padding:0 12px;margin-top:16px}.membership-public-grid{grid-template-columns:1fr}.membership-public-plan>p{min-height:0}.membership-public-points{display:grid;grid-template-columns:1fr}.top-center-links a{padding:7px 8px!important}}

/* v35.43: compact, centered public membership plan cards */
.membership-public-grid{gap:18px!important;align-items:stretch}
.membership-public-plan{align-items:center;text-align:center;padding:22px 20px!important;gap:0;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.membership-public-plan:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(17,130,75,.10)}
.membership-public-plan .membership-popular-label{align-self:center;margin:0 0 8px}
.membership-public-plan .membership-plan-icon{margin:0 auto 2px;width:46px;height:46px;border-radius:14px;font-size:1.15rem}
.membership-public-plan h2{margin:10px 0 5px;font-size:1.25rem}
.membership-public-plan>p{min-height:0;margin:0 auto 8px;max-width:280px;font-size:.9rem;line-height:1.45}
.membership-public-plan .membership-price{margin:10px 0 0;font-size:clamp(1.8rem,2.5vw,2.2rem);line-height:1.1}
.membership-public-plan .membership-billing-note{display:block;margin-top:5px}
.membership-public-plan ul{width:100%;margin:16px 0 18px;gap:8px;flex:1;display:grid;justify-items:center}
.membership-public-plan li{justify-content:center;gap:8px;font-size:.9rem;line-height:1.35}
.membership-public-plan li i{flex:0 0 18px;text-align:center}
.membership-public-plan .membership-public-cta{margin-top:auto;min-height:44px!important;padding:10px 14px!important;font-size:.9rem}
.membership-public-plan .membership-payment-note{margin-top:8px;font-size:.75rem;line-height:1.35}
.membership-public-plan.membership-featured{transform:translateY(-3px)}
.membership-public-plan.membership-featured:hover{transform:translateY(-6px)}
@media(max-width:900px){.membership-public-plan.membership-featured{transform:none}.membership-public-plan.membership-featured:hover{transform:translateY(-4px)}}
@media(max-width:600px){.membership-public-plan{padding:20px 16px!important}.membership-public-plan ul{margin:14px 0 16px}.membership-public-plan li{font-size:.88rem}}

/* v35.44 — checkout coupon controls and animated full-width coupon promo ribbon */
.checkout-coupon-card{grid-column:1/-1;position:relative;overflow:hidden;border:1px solid rgba(18,151,88,.22);background:linear-gradient(125deg,rgba(16,155,91,.08),rgba(242,194,67,.08),rgba(74,183,255,.06));}
.checkout-coupon-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkout-coupon-form input{flex:1;min-width:180px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coupon-applied-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#07854f}.coupon-applied-note i{font-size:17px}.coupon-total{color:#07854f!important}
.coupon-promo-ribbon{width:100%;height:42px;overflow:hidden;display:flex;align-items:center;position:relative;z-index:120;background:linear-gradient(100deg,#087d4a,#11b66c,#167ed0,#8a45d5,#d74e9b,#087d4a);background-size:300% 100%;animation:couponRibbonHue 12s ease infinite;border-bottom:1px solid rgba(255,255,255,.28);box-shadow:0 3px 15px rgba(6,130,77,.17)}.coupon-promo-track{display:flex;align-items:center;width:max-content;animation:couponRibbonScroll 38s linear infinite}.coupon-promo-ribbon:hover .coupon-promo-track{animation-play-state:paused}.coupon-promo-item{height:32px;margin:0 9px;padding:0 16px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:12px;font-weight:700;backdrop-filter:blur(8px);transition:transform .25s,background .25s}.coupon-promo-item:hover{transform:translateY(-2px) scale(1.025);background:rgba(255,255,255,.28)}.coupon-promo-item b{padding:3px 8px;border-radius:6px;background:#fff;color:#087d4a;letter-spacing:.08em}.coupon-promo-item strong{color:#fff6a8;text-shadow:0 0 9px rgba(255,255,255,.45)}.coupon-promo-item>i:first-child{animation:couponTicketPulse 2s ease-in-out infinite}.coupon-promo-item>i:last-child{animation:couponSparkle 1.7s ease-in-out infinite alternate}
@keyframes couponRibbonScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes couponRibbonHue{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes couponTicketPulse{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.2)}}@keyframes couponSparkle{from{opacity:.5;transform:scale(.8) rotate(0)}to{opacity:1;transform:scale(1.2) rotate(30deg)}}
@media(max-width:650px){.coupon-promo-ribbon{height:38px}.coupon-promo-item{font-size:11px;padding:0 11px;gap:7px}.checkout-coupon-form{align-items:stretch}.checkout-coupon-form .gold-btn,.checkout-coupon-form .secondary-btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.coupon-promo-track,.coupon-promo-ribbon,.coupon-promo-item>i{animation:none!important}}

/* v35.46 — pin coupon offers above the sticky marketplace header and compact checkout coupon controls */
:root{--coupon-ribbon-h:42px}
body.area-public.has-coupon-ribbon{padding-top:calc(var(--cp-header-h) + var(--cp-nav-h) + var(--coupon-ribbon-h))!important}
.area-public.has-coupon-ribbon .coupon-promo-ribbon{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:6000}
.area-public.has-coupon-ribbon .cp-header{top:var(--coupon-ribbon-h)!important}
.area-public.has-coupon-ribbon .category-nav-wrap{top:calc(var(--cp-header-h) + var(--coupon-ribbon-h))!important}
.coupon-promo-item{font-family:inherit;cursor:pointer}
.coupon-promo-item:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.coupon-promo-item.coupon-copied{background:rgba(255,255,255,.38);transform:scale(1.035)}
.coupon-promo-item.coupon-copied:after{content:'COPIED';font-size:10px;letter-spacing:.08em;color:#fff;background:rgba(0,60,35,.55);border-radius:5px;padding:3px 6px}
body.light-theme .coupon-promo-ribbon{background:linear-gradient(100deg,#e8fff1,#c9f5dc,#d7f7ef,#cde9ff,#e8fff1);border-bottom:1px solid #a7dfbd;box-shadow:0 3px 14px rgba(22,130,75,.12)}
body.light-theme .coupon-promo-item{color:#145b38;background:rgba(255,255,255,.58);border-color:rgba(20,120,69,.28)}
body.light-theme .coupon-promo-item b{background:#087d4a;color:#fff}
body.light-theme .coupon-promo-item strong{color:#087d4a;text-shadow:none}
body.light-theme .coupon-promo-item.coupon-copied:after{background:#087d4a;color:#fff}
.checkout-coupon-inline{grid-column:auto!important;margin:15px 0 0;padding:14px 15px!important;border-radius:14px!important;box-shadow:none!important}
.checkout-coupon-inline-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.checkout-coupon-mini-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(18,151,88,.12);color:#14945a;border:1px solid rgba(18,151,88,.22);flex:0 0 34px}
.checkout-coupon-inline-head h3{font-size:16px;line-height:1.2;margin:2px 0 0;color:var(--text,#29251f)}
.checkout-coupon-inline .eyebrow{font-size:9px;margin:0}
.checkout-coupon-inline .checkout-coupon-form{display:flex;align-items:stretch;gap:8px}
.checkout-coupon-inline .checkout-coupon-form input{min-width:0;flex:1;width:100%;height:42px}
.checkout-coupon-inline .checkout-coupon-form button,.checkout-coupon-inline .checkout-coupon-form .secondary-btn{white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.checkout-coupon-inline .coupon-applied-note{margin:9px 0 0;font-size:12px;color:var(--muted,#6b665e)}
body.dark-theme .checkout-coupon-inline{background:linear-gradient(135deg,rgba(20,145,83,.12),rgba(17,24,20,.96));border-color:rgba(57,196,119,.25)}
body.light-theme .checkout-coupon-inline{background:linear-gradient(135deg,#f0fff5,#fbfff9);border-color:#b8e6c9;color:#29251f}
body.light-theme .checkout-coupon-inline-head h3{color:#29251f}
body.light-theme .checkout-coupon-inline .checkout-coupon-form input{background:#fff;border-color:#cde4d4;color:#29251f}
@media(max-width:600px){:root{--coupon-ribbon-h:38px}.area-public.has-coupon-ribbon .coupon-promo-ribbon{height:var(--coupon-ribbon-h)}.area-public.has-coupon-ribbon .coupon-promo-track{height:100%}.checkout-coupon-inline{padding:12px!important}.checkout-coupon-inline .checkout-coupon-form{flex-wrap:wrap}.checkout-coupon-inline .checkout-coupon-form input{flex-basis:100%}.checkout-coupon-inline .checkout-coupon-form button,.checkout-coupon-inline .checkout-coupon-form .secondary-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.coupon-promo-track,.coupon-promo-ribbon,.coupon-promo-item>i{animation:none!important}}

/* v35.48 — full-bleed centered homepage hero with developer workspace artwork */
body.area-public .hero{
  position:relative!important;display:block!important;width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  min-height:610px!important;padding:58px 24px 42px!important;gap:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  background-color:#03291f!important;
  background-image:linear-gradient(90deg,rgba(2,35,27,.99) 0%,rgba(2,43,32,.96) 38%,rgba(2,43,32,.82) 61%,rgba(2,43,32,.22) 100%),url('../images/developer-working-hero.png')!important;
  background-repeat:no-repeat!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important;
}
body.area-public .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(0,210,130,.15),transparent 58%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.13));z-index:0}
body.area-public .hero-copy{position:relative!important;z-index:2;width:min(100%,1020px)!important;max-width:1020px!important;margin:0 auto!important;padding:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body.area-public .hero-copy .eyebrow{justify-content:center!important;margin:0 auto 13px!important}
body.area-public .hero-title-single{max-width:100%!important;width:100%!important;white-space:normal!important;text-align:center!important;margin:10px auto 16px!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.08!important;letter-spacing:-1.8px!important}
body.area-public .hero-copy>p{max-width:800px!important;margin:0 auto!important;text-align:center!important;color:#e0eee7!important;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.75!important}
body.area-public .hero-market-search{width:min(100%,840px)!important;max-width:840px!important;margin:24px auto 0!important}
body.area-public .hero-search-form{width:100%!important;max-width:none!important;grid-template-columns:44px minmax(0,1fr) 175px 60px!important;border:1px solid rgba(88,235,173,.7)!important;border-radius:999px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 35px rgba(0,0,0,.24),0 0 25px rgba(0,220,130,.12)!important}
body.area-public .hero-search-form>i{color:#07864e!important}
body.area-public .hero-search-form input{color:#263b32!important}
body.area-public .hero-search-form input::placeholder{color:#667b70!important}
body.area-public .hero-search-form select{background-color:#f7fcf9!important;color:#183d2e!important;border-left:1px solid #d7e8de!important}
body.area-public .hero-search-form button{border-radius:0 999px 999px 0!important;background:linear-gradient(135deg,#f8d24f,#f0b91b)!important;color:#153b2a!important}
body.area-public .hero-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:13px!important;margin:20px auto 0!important}
body.area-public .hero-main-categories{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;max-width:960px!important;margin:18px auto 0!important;gap:9px!important}
body.area-public .hero-main-category{background:rgba(3,37,28,.78)!important;border-color:rgba(100,230,170,.55)!important;color:#f2fff8!important;backdrop-filter:blur(8px)!important}
body.area-public .hero-main-category span{background:linear-gradient(135deg,#10a864,#087e4b)!important;color:#fff!important;box-shadow:none!important}
body.area-public .hero-main-category:hover{background:rgba(12,135,82,.85)!important;border-color:#75ffc0!important}
body.area-public .hero-art{display:none!important}
body.light-theme.area-public .hero{background-color:#063b2c!important;background-image:linear-gradient(90deg,rgba(2,48,35,.98) 0%,rgba(2,53,39,.92) 42%,rgba(2,53,39,.73) 65%,rgba(2,53,39,.20) 100%),url('../images/developer-working-hero.png')!important}
@media(max-width:850px){body.area-public .hero{min-height:0!important;padding:44px 18px 34px!important;background-size:100% 100%,auto 100%!important;background-position:center,right center!important}body.area-public .hero-copy{width:100%!important}body.area-public .hero-title-single{font-size:clamp(31px,6vw,44px)!important;letter-spacing:-1px!important}body.area-public .hero-search-form{grid-template-columns:35px minmax(0,1fr) 50px!important}body.area-public .hero-search-form select{display:none!important}body.area-public .hero-search-form button{width:50px!important}}
@media(max-width:560px){body.area-public .hero{padding:35px 14px 28px!important;background-image:linear-gradient(90deg,rgba(2,35,27,.96),rgba(2,43,32,.84)),url('../images/developer-working-hero.png')!important;background-position:center,right center!important}body.area-public .hero-copy>p{font-size:13px!important}body.area-public .hero-market-search{margin-top:19px!important}body.area-public .hero-main-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:420px!important}body.area-public .hero-main-category{justify-content:flex-start!important;min-width:0!important}body.area-public .hero-actions{width:100%!important}body.area-public .hero-actions>a{justify-content:center!important;min-width:0!important}}

/* v35.49 — hero top-gap/height and theme-aware palette correction */
body.area-public .hero{
  min-height:0!important;
  height:auto!important;
  padding:clamp(26px,3vw,42px) 24px clamp(24px,2.8vw,36px)!important;
  margin-top:0!important;
  align-items:center!important;
  background-size:cover,cover!important;
  background-position:center,right center!important;
}
body.area-public .hero-copy{top:auto!important;transform:none!important;margin-top:0!important}
body.area-public .hero-copy .eyebrow{margin-top:0!important;margin-bottom:8px!important}
body.area-public .hero-title-single{margin:4px auto 12px!important;transform:none!important}
body.area-public .hero-market-search{margin-top:18px!important}
body.area-public .hero-actions{margin-top:16px!important}
body.area-public .hero-main-categories{margin-top:14px!important}
body.light-theme.area-public .hero{
  background-color:#f1f8f3!important;
  background-image:linear-gradient(90deg,rgba(246,252,248,.97) 0%,rgba(240,250,244,.94) 42%,rgba(231,247,238,.84) 65%,rgba(224,244,232,.48) 100%),url('../images/developer-working-hero.png')!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.light-theme.area-public .hero:before{background:radial-gradient(ellipse at 50% 0,rgba(28,168,100,.10),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(20,106,66,.04))!important}
body.light-theme.area-public .hero-copy .eyebrow{color:#087b48!important}
body.light-theme.area-public .hero-title-single{color:#173b2b!important;background:none!important;-webkit-text-fill-color:#173b2b!important;text-shadow:none!important}
body.light-theme.area-public .hero-title-single span{color:#118653!important}
body.light-theme.area-public .hero-copy>p{color:#405e4d!important}
body.light-theme.area-public .hero-main-category{background:rgba(255,255,255,.90)!important;border-color:rgba(20,137,78,.30)!important;color:#244b36!important;box-shadow:0 5px 18px rgba(18,95,57,.06)!important}
body.light-theme.area-public .hero-main-category span{background:linear-gradient(135deg,#e2f8eb,#b9e8cd)!important;color:#087b48!important;box-shadow:none!important}
body.light-theme.area-public .hero-main-category:hover{background:#fff!important;border-color:#15965c!important;box-shadow:0 8px 24px rgba(18,95,57,.12)!important}
body.light-theme.area-public .hero-search-form{background:rgba(255,255,255,.97)!important;border-color:#b7dfc8!important;box-shadow:0 10px 32px rgba(24,94,59,.10)!important}
body.light-theme.area-public .hero-search-form>i{color:#13834f!important}
body.light-theme.area-public .hero-search-form input{color:#213d2e!important}
body.light-theme.area-public .hero-search-form input::placeholder{color:#738879!important}
body.light-theme.area-public .hero-search-form select{background:#f2faf5!important;color:#244b36!important;border-left-color:#d2e9da!important}
body.light-theme.area-public .hero-search-form button{background:linear-gradient(135deg,#13834f,#25b976)!important;color:#fff!important}
body.light-theme.area-public .hero-actions .gold-btn{background:linear-gradient(135deg,#087b48,#21a967)!important;color:#fff!important;box-shadow:0 8px 24px rgba(15,139,78,.17)!important}
body.light-theme.area-public .hero-actions .dark-btn{background:rgba(255,255,255,.92)!important;color:#17633e!important;border:1px solid #b8dfc8!important}
@media(max-width:850px){body.area-public .hero{padding:26px 18px 26px!important;background-size:cover,cover!important;background-position:center,right center!important}}
@media(max-width:560px){body.area-public .hero{padding:22px 14px 24px!important;background-image:linear-gradient(90deg,rgba(2,35,27,.93),rgba(2,43,32,.78)),url('../images/developer-working-hero.png')!important}body.light-theme.area-public .hero{background-image:linear-gradient(90deg,rgba(246,252,248,.96),rgba(240,250,244,.86)),url('../images/developer-working-hero.png')!important}}
@media(prefers-reduced-motion:reduce){body.area-public .hero *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/* v35.50 — compact, polished homepage category shortcuts */
body.area-public .hero-main-categories{
  gap:6px!important;max-width:900px!important;margin:12px auto 0!important;
  row-gap:6px!important;
}
body.area-public .hero-main-category{
  min-height:34px!important;padding:4px 9px 4px 5px!important;gap:6px!important;
  border-radius:10px!important;border-width:1px!important;
  background:rgba(3,37,28,.70)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(7px)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.area-public .hero-main-category span{
  width:23px!important;height:23px!important;flex:0 0 23px!important;border-radius:7px!important;
  font-size:10px!important;
}
body.area-public .hero-main-category b{font-size:9px!important;line-height:1.1!important;letter-spacing:.05px!important}
body.area-public .hero-main-category:hover{transform:translateY(-2px) scale(1.015)!important;box-shadow:0 6px 15px rgba(0,0,0,.16)!important}
body.light-theme.area-public .hero-main-category{
  background:rgba(255,255,255,.88)!important;border-color:rgba(20,137,78,.24)!important;
  color:#244b36!important;box-shadow:0 3px 10px rgba(18,95,57,.045)!important;
}
body.light-theme.area-public .hero-main-category span{background:linear-gradient(135deg,#dcf7e7,#a9e4c2)!important;color:#087b48!important}
body.light-theme.area-public .hero-main-category:hover{background:#fff!important;border-color:#15965c!important;box-shadow:0 6px 15px rgba(18,95,57,.10)!important}
@media(max-width:850px){body.area-public .hero-main-categories{gap:6px!important;margin-top:11px!important}body.area-public .hero-main-category{min-height:32px!important;padding:4px 8px 4px 5px!important}}
@media(max-width:560px){body.area-public .hero-main-categories{gap:6px!important;margin-top:12px!important}body.area-public .hero-main-category{min-height:34px!important;padding:5px 7px!important;gap:6px!important}body.area-public .hero-main-category b{font-size:9px!important}body.area-public .hero-main-category span{width:23px!important;height:23px!important;flex-basis:23px!important}}
