*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%}body{width:100%;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}.container{width:min(1180px,100% - 40px);margin:0 auto}.page{min-height:100vh;color:var(--gcs-text,#111827)}.card{background:var(--gcs-card,#fff);border:1px solid var(--gcs-border,#1118271a);border-radius:var(--gcs-radius,28px)}.input{outline:none;width:100%;min-height:48px;padding:12px 14px}textarea.input{min-height:96px}.btn{border:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gcs-accent,#111827);color:var(--gcs-bg,#fff)}.btn-secondary{background:var(--gcs-card,#fff);color:var(--gcs-text,#111827);border:1px solid var(--gcs-border,#1118271a)}.badge{border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.card,.input,.btn,.badge,p,h1,h2,h3,span,div{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%}.responsive-table,.table-wrap,.admin-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.product-image,.catalogue-image,.receipt-image{object-fit:cover;width:100%}@media (width>=1025px){.desktop-only{display:initial}.tablet-only,.mobile-only{display:none!important}}@media (width<=1024px){.container{width:min(100% - 32px,900px)}h1{font-size:clamp(38px,7vw,76px)!important}h2{font-size:clamp(28px,5vw,44px)!important}.tablet-stack,.admin-layout{grid-template-columns:1fr!important}.admin-sidebar{border-right:none!important;border-bottom:1px solid var(--gcs-border)!important;height:auto!important;position:relative!important}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-topbar{position:relative!important}.desktop-only{display:none!important}}@media (width<=720px){.container{width:min(100% - 24px,520px)}h1{letter-spacing:-.06em!important;font-size:clamp(34px,11vw,54px)!important}h2{font-size:clamp(26px,8vw,38px)!important}h3{font-size:clamp(20px,6vw,28px)!important}p{font-size:15px!important}.card{border-radius:22px!important}.btn{width:100%;min-height:48px}.input{min-height:50px;font-size:16px}.mobile-stack,.two-col,.home-grid,.trust-grid,.student-first-grid,.catalogue-layout,.catalogue-title-row,.payment-grid,.cart-grid,.dashboard-grid,.reports-grid,.settings-grid,.admin-stats-grid{grid-template-columns:1fr!important}.order-header,.cart-header,.payment-header,.admin-topbar{flex-direction:column!important;align-items:stretch!important}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-sidebar{padding:12px!important}.admin-topbar{padding:14px!important}.admin-topbar>div:last-child,.admin-topbar button,.admin-topbar a{width:100%}.designer-panel{width:calc(100% - 24px)!important;max-height:78vh!important;top:84px!important;left:12px!important;right:12px!important}.desktop-mini-cart{display:none!important}.mobile-cart-bar{display:flex!important}}@media (width<=430px){.container{width:calc(100% - 18px)}h1{font-size:clamp(31px,12vw,46px)!important}.card{padding-left:16px!important;padding-right:16px!important}.admin-sidebar nav{grid-template-columns:1fr!important}.badge{font-size:12px}}html[data-store-build]{min-height:100%}
