html{scroll-padding-top:76px}body{line-height:1.5}.marketplace-page,.seller-page,.product-page{min-width:0}button,a,input,select,textarea{touch-action:manipulation}.topbar{min-height:72px}.wrap{width:min(1200px,calc(100% - 64px))}.hero{min-height:370px;gap:52px}.catalog{padding-top:40px}.catalog-heading h2{font-size:29px}.search-box,.search{min-height:46px}.category-chip{height:36px;padding-inline:14px;font-size:12px}.product-grid,.grid{column-gap:22px;row-gap:34px}.product-title,.product h3{font-size:14px}.creator-row,.seller{font-size:11px}.product-price,.price{font-size:14px}.product-rating,.rating{font-size:11px}.product-card-link{border-radius:4px}.buy-now{height:40px;font-size:10px}.site-footer,.footer{min-height:78px}.seller-page .shell{width:min(1120px,calc(100% - 56px));margin:44px auto 72px}.seller-page .page-title{font-size:30px}.seller-page .page-subtitle{font-size:13px}.seller-page .seller-app{padding:28px}.seller-page .seller-header h2{font-size:25px}.seller-page .seller-header p{font-size:13px}.seller-page .metric{padding:18px}.seller-page .metric span{font-size:11px}.seller-page .metric strong{font-size:25px}.seller-page .product-row{min-height:72px}.seller-page .product-row strong{font-size:12px}.seller-page .product-row span{font-size:10px}.seller-page .field span{font-size:12px}.seller-page .field input,.seller-page .field select{height:44px;font-size:13px}.seller-page .primary,.seller-page .secondary,.seller-page .outline{min-height:44px;font-size:12px}.seller-page .side-link{min-height:42px;font-size:12px}.product-page .wrap{width:min(1160px,calc(100% - 64px));margin:42px auto 76px}.product-page .product-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:56px}.product-page .product-copy h1{font-size:42px}.product-page .product-copy .price{font-size:27px}.product-page .product-copy .description{font-size:15px;line-height:1.85}.product-page .buy{height:50px;font-size:13px}.product-page .product-about{max-width:800px;padding-block:36px}.product-page .product-about .description{font-size:15px}.product-page .related-grid{gap:20px}.product-page .related-card strong{font-size:13px}.product-page .related-card span{font-size:12px}
@media(max-width:900px){.seller-page .dashboard{display:block}.seller-page .sidebar{display:none}.seller-page .dash-main{padding:26px 28px 42px}.seller-page .dash-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}}
@media(max-width:720px){
  html{scroll-padding-top:106px}
  .marketplace-page .topbar{height:auto;min-height:0;padding:10px 16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";row-gap:7px}
  .marketplace-page .brand{grid-area:brand;font-size:20px}
  .marketplace-page .nav{grid-area:nav;width:100%;height:42px;margin:0;gap:22px;overflow-x:auto;scrollbar-width:none;border-top:1px solid #eceee8}
  .marketplace-page .nav::-webkit-scrollbar{display:none}
  .marketplace-page .nav button,.marketplace-page .nav-seller{height:42px;flex:0 0 auto;font-size:12px}
  .marketplace-page .actions{grid-area:actions;gap:7px}
  .marketplace-page .action-icon{width:42px;height:42px;font-size:18px}
  .marketplace-page .bag{width:42px;height:42px;justify-content:center;padding:0;font-size:15px}
  .marketplace-page .bag>span{display:none}
  .marketplace-page .bag b{min-width:18px;height:18px;font-size:10px}
  .marketplace-page .profile{width:40px;height:40px;font-size:14px}
  .wrap{width:calc(100% - 36px)}
  .hero{min-height:0;padding:30px 0 28px;grid-template-columns:1fr;gap:22px}
  .hero h1{font-size:44px;line-height:1.02;letter-spacing:-1.7px}
  .hero-copy>p{max-width:42ch;font-size:14px;line-height:1.65}
  .community{font-size:11px}
  .feature{height:230px}
  .catalog{padding:28px 0 48px}
  .catalog-heading h2{font-size:24px}
  .search-box,.search{height:46px}
  .catalog-controls,.controls{gap:12px}
  .category-list,.categories{width:100%;padding-bottom:3px}
  .category-chip,.categories button{height:38px;font-size:12px}
  .sort,.sort select{font-size:12px}
  .result-line,.result-meta{font-size:10px}
  .product-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}
  .product-image,.cover{aspect-ratio:1/1}
  .product-info{padding-top:9px}
  .product-title,.product h3{font-size:13px;line-height:1.35}
  .creator-row,.seller{font-size:10px}
  .product-bottom{gap:8px;align-items:flex-start}
  .product-rating,.rating{font-size:10px}
  .save-button,.heart{width:42px;height:42px}
  .load-more,.load{min-height:44px}
  .site-footer,.footer{padding:18px;gap:12px}
  .seller-page .top,.product-page .top{height:64px;min-height:64px;padding:0 18px}
  .seller-page .shell{width:calc(100% - 32px);margin:28px auto 48px}
  .seller-page .page-title{font-size:25px}
  .seller-page .page-subtitle{font-size:13px;line-height:1.6}
  .seller-page .auth-card,.seller-page .onboard{padding:20px}
  .seller-page .seller-app{padding:18px}
  .seller-page .dash-main{padding:20px 16px 34px}
  .seller-page .dash-heading h1{font-size:24px}
  .seller-page .dash-heading p{font-size:12px}
  .seller-page .dash-actions{gap:8px}
  .seller-page .dash-actions>*{min-width:0;padding-inline:9px;font-size:10px}
  .seller-page .tabs{gap:18px;scrollbar-width:none}
  .seller-page .tabs::-webkit-scrollbar{display:none}
  .seller-page .tabs button{height:44px;font-size:12px}
  .seller-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .seller-page .metric{min-width:0;padding:13px}
  .seller-page .metric:last-child{grid-column:1/-1}
  .seller-page .metric span{font-size:10px}
  .seller-page .metric strong{font-size:21px;overflow-wrap:anywhere}
  .seller-page .dash-grid{grid-template-columns:1fr;gap:10px}
  .seller-page .card{padding:14px}
  .seller-page .chart{height:165px}
  .seller-page .product-row{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:10px}
  .seller-page .product-row img{width:48px;height:44px}
  .seller-page .product-row>b{grid-column:2;grid-row:2}
  .seller-page .product-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}
  .seller-page .edit-product,.seller-page .product-visibility{min-height:40px;padding-inline:11px;font-size:11px}
  .seller-page .orders{min-width:500px}
  .seller-page .new-product.open{grid-template-columns:1fr}
  .seller-page .product-editor{width:calc(100% - 20px);max-height:94dvh}
  .seller-page .editor-shell{max-height:94dvh;overflow:auto;padding:17px}
  .seller-page .editor-form{grid-template-columns:1fr;gap:0}
  .seller-page .editor-form .field.full,.seller-page .editor-actions{grid-column:auto}
  .seller-page .editor-form select[multiple]{min-height:130px}
  .seller-page .editor-actions{position:sticky;bottom:-17px;padding:12px 0 0;background:#fff}
  .product-page .wrap{width:calc(100% - 32px);margin:24px auto 50px}
  .product-page .crumb{margin-bottom:13px;font-size:10px}
  .product-page .product-layout{grid-template-columns:1fr;gap:18px}
  .product-page .product-cover,.product-page .product-copy{position:static}
  .product-page .product-cover{aspect-ratio:1.06;max-height:none}
  .product-page .product-copy{padding:2px 1px}
  .product-page .product-copy h1{margin:8px 0;font-size:29px;line-height:1.13}
  .product-page .product-copy .price{margin:12px 0;font-size:23px}
  .product-page .product-copy .description{margin:14px 0;font-size:14px;line-height:1.75}
  .product-page .download-note{margin:15px 0;padding:13px;font-size:11px}
  .product-page .buy{min-height:50px}
  .product-page .product-about{margin-top:28px;padding:22px 0}
  .product-page .product-about h2,.product-page .related-heading h2{font-size:20px}
  .product-page .product-about .description{font-size:14px;line-height:1.8}
  .product-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .product-page .related-card strong{font-size:12px;line-height:1.4}
}
@media(max-width:390px){
  .marketplace-page .nav{gap:16px}
  .hero h1{font-size:40px}
  .marketplace-page .actions{gap:3px}
  .product-grid,.grid{column-gap:10px}
  .seller-page .shell{width:calc(100% - 24px)}
  .seller-page .dash-main{padding-inline:12px}
  .seller-page .dash-actions>*{font-size:9px}
  .seller-page .product-visibility{padding-inline:8px}
}
@media(min-width:901px){
  .marketplace-page .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}
  .marketplace-page .hero h1{font-size:56px;line-height:1;letter-spacing:0}
  .seller-page .withdrawal-card h3{font-size:16px}
  .seller-page .withdrawal-card p{font-size:12px}
  .seller-page .withdrawal-side strong{font-size:12px}
  .seller-page .withdrawal-side span,.seller-page .withdrawal-history span{font-size:10px}
  .seller-page .orders th{font-size:9px}
  .seller-page .orders td{font-size:11px}
}
@media(min-width:901px) and (max-width:1200px){.marketplace-page .hero h1{font-size:50px}}
.product-page .product-actions{display:grid;gap:10px}.product-page .add-to-bag{width:100%;min-height:46px;border:1px solid #dfe2d9;border-radius:3px;background:#fff;font-size:12px;font-weight:600}.product-page .add-to-bag:hover{border-color:#a9c572;background:#fbfdf7}.checkout-page{min-width:0}.checkout-page .checkout-wrap{width:min(1060px,calc(100% - 56px))}.checkout-page .checkout-form,.checkout-page .checkout-summary{padding:24px}.checkout-page .checkout-form h2,.checkout-page .checkout-summary h2{font-size:17px}.checkout-page .field input{min-height:48px;font-size:14px}.checkout-page .continue-button{min-height:50px;font-size:12px}
@media(max-width:760px){.product-page .product-actions{gap:9px}.product-page .buy,.product-page .add-to-bag{min-height:50px;font-size:13px}.checkout-page .checkout-wrap{width:calc(100% - 32px);margin:25px auto 48px}.checkout-page .checkout-title{font-size:25px}.checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr);gap:13px}.checkout-page .checkout-summary{order:-1;padding:17px}.checkout-page .checkout-form{padding:18px}.checkout-page .steps{margin:20px 0;gap:8px}.checkout-page .steps i{width:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.product-bag{height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #dfe2d9;border-radius:3px;background:#fff;font:600 11px 'DM Sans',sans-serif}.product-bag b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eef0e9;font-size:10px}.product-page .top{gap:14px}.product-page .back{margin-left:auto}@media(max-width:720px){.product-bag{height:42px;padding:0 10px;font-size:11px}.product-page .top{gap:8px}.product-page .back{font-size:10px;white-space:nowrap}}
