/* v3.7.9: readable product details, configurable storefront sections and author area. */
.announcement-inner{grid-template-columns:auto minmax(0,1fr) auto}
.ticker-close{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #ffffff77;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;font-size:13px}
.ticker-close:hover,.ticker-close:focus-visible{background:#fff;color:#c91f41}
.ticker-close:focus-visible,.latest-category-list a:focus-visible,.author-pagination a:focus-visible{outline:3px solid #6daaf9;outline-offset:2px}
.home-product-grid{grid-template-columns:repeat(var(--home-cols,4),minmax(0,1fr))}
.latest-category-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 auto 29px;overflow:visible;white-space:normal}
.latest-category-list a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid #e1e8e2;border-radius:999px;background:#fff;color:#455466;font-size:13px;font-weight:700;line-height:1.25;text-align:center;white-space:normal}
.latest-category-list a:hover,.latest-category-list a.active{border-color:#46a453;background:#eaf7ed;color:#26743a}
.premium-purchase .price-caption{font-size:14px;line-height:1.5;color:#526073}
.premium-purchase .compact-trust-list{gap:11px}
.premium-purchase .compact-trust-list>div{min-height:35px;gap:11px;align-items:flex-start}
.premium-purchase .compact-trust-list>div>i{width:22px;height:22px;flex-basis:22px;font-size:11px;margin-top:2px}
.premium-purchase .compact-trust-list p{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.4}
.premium-purchase .compact-trust-list b{font-size:14px;color:#223349}
.premium-purchase .compact-trust-list small{font-size:13px;color:#566476}
.market-spec-card>div{grid-template-columns:minmax(105px,43%) minmax(0,1fr);gap:10px;padding:13px 0;font-size:14px;line-height:1.5}
.market-spec-card span{color:#536277}.market-spec-card b{color:#223349;font-weight:700}
.home-author-header{display:flex;gap:25px;align-items:center;margin-bottom:30px;padding:30px;border:1px solid #dceade;border-radius:18px;background:linear-gradient(120deg,#eaf7ee,#fff 72%);box-shadow:0 10px 32px #18382b0a}
.author-profile-mark{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border:3px solid #d8efdf;border-radius:23px;background:linear-gradient(130deg,#173c30,#43a951);color:#fff;font-size:36px;box-shadow:0 12px 28px #34894830}
.author-profile-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}
.home-author-header h2{margin:4px 0 8px;color:#182c25;font-size:clamp(25px,3vw,34px)}
.home-author-header p{max-width:740px;margin:0 0 18px;color:#526475;font-size:15px;line-height:1.7}
.home-author-actions,.author-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.author-page{background:#f5f8f7}.author-hero{padding:35px;border:1px solid #dceade;border-radius:20px;background:linear-gradient(120deg,#effaf1,#fff 76%);box-shadow:0 14px 35px #234b2a0a}
.author-hero .author-profile-mark{margin-bottom:18px}.author-hero h1{margin:7px 0;font-size:clamp(28px,4vw,43px);color:#172e23}
.author-hero>p{max-width:760px;margin:0;color:#536476;font-size:16px;line-height:1.7}
.author-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.author-facts span{padding:9px 13px;border:1px solid #e2eae3;border-radius:10px;background:#fff;font-size:13px;color:#4b5b67}
.author-facts b{color:#238842}.author-follow-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.author-follow-form label{max-width:430px;font-size:13px;line-height:1.45;color:#334e43}.author-follow-form input{accent-color:#328c41;width:17px;height:17px;vertical-align:middle}
.author-products{padding-bottom:15px}.author-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:28px 0}
.author-pagination a{min-width:37px;min-height:37px;display:grid;place-items:center;border:1px solid #dce6dc;border-radius:9px;background:#fff;font-weight:700;color:#2b4c35}
.author-pagination a:hover,.author-pagination a.active{background:#3a9c48;color:#fff}
/* Customer dashboard: spacious content with a dark, consistently visible navigation rail. */
.account-hero{padding:38px 0;background:radial-gradient(circle at 80% 8%,#43835855,transparent 30%),linear-gradient(115deg,#101f31,#1b3440)}
.account-hero h1{font-size:clamp(27px,3.4vw,39px);line-height:1.2}.account-hero p{font-size:14px;line-height:1.6}
.account-refresh{background:#f4f7f9}.account-refresh .account-dashboard{grid-template-columns:minmax(255px,280px) minmax(0,1fr);gap:22px}
.account-refresh .account-nav-v3{overflow:hidden;padding:17px 12px;border:1px solid #18364b;border-radius:16px;background:#12283b;color:#c8d6e1;box-shadow:0 16px 36px #142c4424}
.account-refresh .account-person{padding:12px 10px 20px;margin-bottom:13px;border-color:#ffffff26}
.account-refresh .account-person>span{flex-shrink:0;background:#397e55}.account-refresh .account-person b{color:#fff;font-size:14px}
.account-refresh .account-person small{color:#b6c8d5;font-size:11px;overflow-wrap:anywhere}
.account-refresh .account-nav-v3>a{min-height:46px;padding:10px 13px;margin:3px 0;border-radius:10px;color:#c7d5de;font-size:13px;font-weight:700;line-height:1.4}
.account-refresh .account-nav-v3>a i{width:20px;color:#9fb8c7;font-size:15px}
.account-refresh .account-nav-v3>a:hover,.account-refresh .account-nav-v3>a.active{background:#1f774f;color:#fff}
.account-refresh .account-nav-v3>a:hover i,.account-refresh .account-nav-v3>a.active i{color:#fff}
.account-refresh .account-nav-v3>a:last-child{margin-top:13px;border-top:1px solid #ffffff20;border-radius:0;padding-top:16px}
.account-refresh .account-stats article{min-height:98px;border-radius:15px}.account-refresh .account-stats small{font-size:12px}.account-refresh .account-stats strong{font-size:21px}
.account-refresh .account-quick small{font-size:11px}.account-refresh .content-card{border-radius:15px}
/* Keep Marketplace and Company adjacent at every viewport width. */
.site-footer .footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:34px}
.site-footer .footer-grid>div{min-width:0}
@media(max-width:1120px){.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.site-footer .footer-brand-column{grid-column:1/-1}.site-footer .footer-help{grid-column:auto}}
@media(max-width:900px){.account-refresh .account-dashboard{grid-template-columns:minmax(0,1fr)}.account-refresh .account-nav-v3{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.account-refresh .account-person{grid-column:1/-1}.account-refresh .account-nav-v3>a{white-space:normal}.account-refresh .account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.site-footer .footer-brand-column,.site-footer .footer-help{grid-column:1/-1}.site-footer .footer-marketplace,.site-footer .footer-company{grid-column:auto}.site-footer .footer-grid h4{font-size:15px;margin-bottom:14px}.site-footer .footer-grid>div>a:not(.brand):not(.footer-email){margin:11px 0;font-size:13px;overflow-wrap:anywhere}.announcement-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px}.announcement-label{display:none}.account-refresh .account-nav-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.account-hero{padding:30px 0}.home-author-header{align-items:flex-start;flex-direction:column;padding:22px}.author-hero{padding:24px}.market-spec-card>div{font-size:13px}}
@media(max-width:420px){.account-refresh .account-stats{gap:10px}.account-refresh .account-stats article{padding:13px;gap:7px}.account-refresh .account-stats article>span{width:34px;height:34px;flex:0 0 34px}.account-refresh .account-stats strong{font-size:17px}.account-refresh .account-nav-v3>a{font-size:12px;padding:9px}.site-footer .footer-grid{gap:25px 10px}.home-product-grid{grid-template-columns:minmax(0,1fr)}}
