/* Last in the cascade: page responsibilities and distinct application shells. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
.shop-view .navigation{gap:36px}
.shop-view .header-main{gap:28px}
.shop-view .home-hero{min-height:350px;padding:40px 52px}
.shop-view .home-hero h1{font-size:42px;line-height:1.4}
.shop-view .home-hero p{font-size:14px;line-height:1.9}
.shop-view .home-hero .hero-art{right:100px;bottom:36px;transform:scale(1.16)}
.shop-view .home-hero .hero-bottom{font-size:12px}
.shop-view .section{padding-top:32px}
.shop-view .section-head h2{font-size:24px;line-height:1.5}
.shop-view .section-head p{font-size:13px;color:var(--muted);margin:6px 0 0}
.shop-view .section-head>a{font-size:13px;white-space:nowrap}
.shop-view .home-categories .category-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.shop-view .home-categories .category-tile{text-align:center;padding:20px 8px}
.shop-view .home-categories .tile-icon{margin:0 auto 10px}
.shop-view .category-tile strong{font-size:14px}
.shop-view .category-tile small{font-size:12px;line-height:1.6}
.shop-view .product-info h3{font-size:15px}
.shop-view .product-info .description,.shop-view .card-rating{font-size:12px;line-height:1.6}
.shop-view .card-rating .stars{font-size:12px}
.shop-view .card-bottom small{font-size:11px}
.shop-view .buy-button{font-size:13px}
.shop-view .discount{font-size:11px}
.shop-view .product-art>span{font-size:11px}
.shop-view .product-card .product-art>small,.shop-view .product-card .product-art>span{display:none}
.shop-view .product-card .product-art strong{margin:16px 0 0;line-height:1.3}
.shop-view .product-card .product-tag{max-width:calc(100% - 62px);font-size:11px;line-height:1.5}
.shop-view .demo-note{font-size:12px;line-height:1.8}
.buying-guide{margin:28px 0;background:#ecf1f7;border-radius:12px;padding:26px 30px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:center}
.buying-guide h2{font-size:20px;margin:0 0 10px}.buying-guide a{font-size:13px;color:#65758b}
.buying-guide ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.buying-guide li b{display:block;font-size:15px;margin-bottom:8px}.buying-guide li span{font-size:12px;color:#6f7f93;line-height:1.8}
.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.catalog-heading .page-title{margin:0 0 8px}.catalog-heading p{font-size:14px;color:#778598;margin:0}.catalog-heading>span{font-size:13px;color:#7b8899;white-space:nowrap}
.catalog-filter{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:24px}
.catalog-filter .catalog-tabs{margin:0 0 16px}.catalog-filter .chip{font-size:13px;min-height:42px}
.catalog-filter-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}
.catalog-filter-bottom label{display:flex;align-items:center;gap:10px;white-space:nowrap}.catalog-filter-bottom select{padding:10px;border:1px solid var(--line);background:white;border-radius:6px;color:var(--ink)}
.applied-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#7c899c}.applied-filters button{color:#ef6735;padding:8px 0;min-height:40px}
.empty-secondary{display:block;margin-top:20px;font-size:13px;color:#76889f}
.detail-sections{display:flex;gap:24px;background:white;border:1px solid var(--line);border-radius:9px;margin-top:24px;padding:8px 20px}
.detail-sections button{min-height:44px;font-size:14px;padding:8px}
#service-details,#service-reviews,#service-delivery{scroll-margin-top:20px}
.shop-view .content-box,.shop-view .article p,.shop-view .prose-text{font-size:14px;line-height:1.95}
.purchase-progress{list-style:none;display:flex;gap:24px;margin:0 0 24px;padding:14px 20px;border:1px solid var(--line);border-radius:9px;background:white;color:#8c97a6;font-size:13px}
.purchase-progress li{flex:1}.purchase-progress .current{color:var(--orange);font-weight:600}.purchase-progress .complete{color:var(--ink)}
.account-content{min-width:0}.account-content>.panel,.account-content>.iq-settings{margin-bottom:20px}
.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.account-welcome small{color:#8995a5}.account-welcome h1{font-size:27px;margin:8px 0}.account-welcome p{color:#7e8ca0;font-size:14px;margin:0}
.account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.account-shortcuts a{background:white;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;flex-direction:column;padding:22px 8px;gap:10px}.account-shortcuts strong{font-size:27px;color:var(--orange)}.account-shortcuts span{font-size:13px}
.account-recent{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.account-recent:last-child{border:0}.account-recent>div{min-width:0}.account-recent b{font-weight:500;display:block;line-height:1.8}.account-recent small{display:block;font-size:12px;color:#8d99a9;margin-top:6px}.account-recent>span{white-space:nowrap;font-size:13px;color:#7b899a;text-align:right}.account-recent strong{display:block;color:var(--ink);margin-top:6px}
.account-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-service-links a{padding:18px;background:white;border:1px solid var(--line);border-radius:9px;font-weight:600}.account-service-links span{display:block;font-size:12px;color:#8695a8;font-weight:400;margin-top:10px}
.shop-view .sidebar button{font-size:14px;min-height:44px}.shop-view .field{font-size:14px}.shop-view .small-note{font-size:12px;line-height:1.8}
.order-filters{display:flex;gap:10px;overflow-x:auto;margin-bottom:24px;scrollbar-width:none}.order-filters .chip{font-size:13px;white-space:nowrap;min-height:44px}
.support-tabs{display:flex;gap:24px;margin:0 0 20px;border-bottom:1px solid var(--line)}.support-tabs button{font-size:15px;min-height:48px;padding:10px 6px;border-bottom:3px solid transparent}.support-tabs button[aria-selected=true]{border-color:var(--orange);color:var(--orange);font-weight:600}
.shop-view .order-head{font-size:12px}.shop-view .order-body h3{font-size:14px}.shop-view .order-footer{font-size:14px}
.shop-view .footer-links{padding:30px 0;grid-template-columns:2fr 1.1fr 1.2fr 1.2fr}.shop-view .footer-contact{display:none}.shop-view .footer-links h4{font-size:14px}.shop-view .footer-links a:not(.logo),.shop-view .footer-links p{font-size:12px;line-height:1.9}
.management-view{padding-bottom:0!important}.management-view .shop-mobile-nav,.management-view .floating-help{display:none!important}
.management-header{background:#172b4d;color:white;border:0;box-shadow:0 2px 10px #172b4d12}.management-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}
.management-header .logo{font-size:26px}.management-header .logo-symbol{background:#ffffff16}.management-header .logo small{color:#b2c3d9;letter-spacing:2px;font-size:11px}
.management-header-actions{display:flex;gap:18px;align-items:center}.management-header-actions .outline{background:transparent;color:#d9e4f2;border-color:#52637d}.management-header-actions .header-button{font-size:13px;color:#b6c8df}
.management-login{max-width:480px;margin:70px auto;padding:32px}.management-login h1{font-size:25px;line-height:1.5}.management-login p{font-size:14px;color:#7c8da3;line-height:1.8}.management-login>a{display:block;margin-top:22px;font-size:14px;color:#72829a}
.management-nav-group{padding:6px 0 12px;border-bottom:1px solid #ffffff14}.management-nav-group:last-child{border:0}.management-nav-group h3{font-size:11px;color:#728cae;margin:10px 16px 7px;font-weight:500;letter-spacing:1px}
.management-view .admin-layout{grid-template-columns:200px minmax(0,1fr)}.management-view .admin-nav{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}.management-view .admin-top{margin-bottom:20px}.management-view .admin-top h1{font-size:25px}.management-view .admin-nav button{font-size:13px;padding:11px 14px}
.management-view .field input,.management-view .field textarea,.management-view .field select{font-size:14px}
@media(max-width:1024px){
 .shop-view .home-hero .hero-art{right:40px;transform:none}.shop-view .home-hero{padding:36px}
 .shop-view .home-categories .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
 .buying-guide{grid-template-columns:1fr;gap:20px}.buying-guide>div{display:flex;justify-content:space-between;align-items:center}.buying-guide h2{margin:0}
 .management-view .admin-layout{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:767px){
 .shop-view .navigation{display:none}.shop-view .header-main{gap:10px}
 .shop-view .home-hero{min-height:0;padding:22px}.shop-view .home-hero .eyebrow{margin-bottom:12px}.shop-view .home-hero h1{font-size:clamp(25px,7vw,34px);line-height:1.4}.shop-view .home-hero p{font-size:13px;width:100%;line-height:1.8;margin:12px 0}.shop-view .home-hero .hero-art{display:none}.shop-view .home-hero .hero-bottom{font-size:11px;gap:12px;flex-wrap:wrap;margin-top:16px}
 .shop-view .section{padding-top:26px}.shop-view .section-head h2{font-size:20px}.shop-view .section-head{gap:12px;margin-bottom:16px}.shop-view .section-head p{font-size:12px;line-height:1.7}.shop-view .section-head>a{font-size:12px;min-height:44px;display:flex;align-items:center}
 .shop-view .home-categories .category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-view .home-categories .category-tile{padding:13px 4px;min-height:86px}.shop-view .home-categories .tile-icon{width:34px;height:34px;font-size:19px;margin-bottom:8px}.shop-view .home-categories strong{font-size:12px;white-space:nowrap}.shop-view .home-categories small{display:none}
 .shop-view .home-selection .section-head{align-items:flex-start}.shop-view .home-selection .section-head>div{min-width:0}.shop-view .home-selection .section-head>a{flex-shrink:0}
 .shop-view .product-info h3{font-size:14px}.shop-view .product-info .description,.shop-view .card-rating{font-size:12px}.shop-view .card-bottom small{font-size:11px}
 .buying-guide{padding:20px 16px;gap:18px;margin:24px 0}.buying-guide h2{font-size:18px}.buying-guide a{font-size:12px}.buying-guide ol{grid-template-columns:1fr;gap:16px}.buying-guide li{display:flex;justify-content:space-between;gap:12px;align-items:center}.buying-guide li b{font-size:13px;white-space:nowrap;margin:0}.buying-guide li span{font-size:12px;text-align:right}
 .catalog-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.catalog-heading .page-title{font-size:24px;line-height:1.5}.catalog-heading p{font-size:13px;line-height:1.8}.catalog-heading>span{padding-top:10px;font-size:12px}
 .catalog-filter{padding:14px 12px}.catalog-filter .catalog-tabs{margin-bottom:12px}.catalog-filter .chip{font-size:13px;padding:10px 14px;min-height:44px}
 .catalog-filter-bottom{display:block;padding-top:12px;font-size:12px}.catalog-filter-bottom label{justify-content:space-between;margin-top:10px;font-size:13px}.catalog-filter-bottom select{min-height:44px;min-width:155px;font-size:14px}.applied-filters{gap:8px;line-height:1.8}.applied-filters button{font-size:13px}
 .detail-sections{gap:10px;justify-content:space-around;padding:6px 8px;margin-top:18px}.detail-sections button{font-size:13px;padding:8px 4px;white-space:nowrap}
 .purchase-progress{padding:14px 10px;gap:8px;font-size:12px}.account-welcome{align-items:flex-start;gap:14px}.account-welcome h1{font-size:23px;overflow-wrap:anywhere}.account-welcome p{font-size:13px;line-height:1.8}.account-welcome .outline{white-space:nowrap;padding:10px}
 .account-shortcuts{gap:8px}.account-shortcuts a{padding:16px 4px}.account-shortcuts strong{font-size:24px}.account-shortcuts span{font-size:12px}.account-recent{font-size:13px;gap:12px}.account-recent small{font-size:11px}.account-recent>span{font-size:12px}
 .account-service-links{grid-template-columns:1fr}.account-service-links a{display:flex;align-items:center;justify-content:space-between;font-size:14px}.account-service-links span{margin:0;font-size:12px}
 .shop-view .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.shop-view .footer-links>div:first-child{grid-column:1/-1}.shop-view .footer-links h4{font-size:13px}.shop-view .footer-links a:not(.logo){font-size:12px}
 .management-header-inner{min-height:78px;width:calc(100% - 28px);gap:10px}.management-header .logo{font-size:21px;gap:8px}.management-header .logo-symbol{width:30px;height:34px;font-size:21px}.management-header .logo small{font-size:10px}.management-header-actions{gap:8px}.management-header-actions .outline{font-size:11px;padding:10px 8px}.management-header-actions #account-button{display:none}
 .management-view .container{width:calc(100% - 28px)}.management-view .admin-layout{display:block}.management-view .admin-nav{position:static;max-height:none;display:flex;overflow-x:auto;gap:12px;margin-bottom:20px}.management-nav-group{display:flex;border:0;padding:0;gap:5px;align-items:center}.management-nav-group h3{display:none}.management-view .admin-nav button{width:auto;flex-shrink:0;white-space:nowrap;min-height:44px;font-size:12px}.management-view .admin-nav button span{display:none}
 .management-view .field input,.management-view .field textarea,.management-view .field select{font-size:16px}.management-login{margin:32px 14px;padding:24px}.management-view .mobile-page{padding-top:20px}
}
@media(max-width:360px){.shop-view .home-hero{padding:24px 18px}.shop-view .home-hero h1{font-size:25px}.shop-view .home-hero .hero-bottom{font-size:10px;gap:8px}.shop-view .home-categories strong{font-size:11px}.shop-view .home-selection .section-head{flex-wrap:wrap}.shop-view .home-selection .section-head>a{min-height:30px}.buying-guide li{align-items:flex-start}.buying-guide li span{max-width:145px}}
