/* My Kiran Store final scoped layouts — loaded after the main theme stylesheet */
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:hidden}
.mks-account-wrap,.mks-admin-login-wrap{width:min(1120px,calc(100% - 32px))!important;margin-inline:auto!important;padding:56px 0 72px!important;max-width:100%!important}
.mks-account-heading{text-align:center!important;margin:0 auto 32px!important}.mks-account-heading h1{font-size:clamp(30px,4vw,44px)!important;margin:8px 0!important}.mks-account-heading p{color:#766b70}
.mks-auth-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
.mks-auth-card,.mks-account-panel{display:block!important;min-width:0!important;max-width:100%!important;background:#fff!important;border:1px solid #eadfe3!important;border-radius:20px!important;padding:clamp(20px,3vw,34px)!important;box-shadow:0 16px 45px rgba(38,18,27,.08)!important}
.mks-auth-card h1,.mks-auth-card h2{font-size:clamp(23px,2vw,28px)!important;line-height:1.25!important;margin:12px 0!important}.mks-auth-card>p{margin:0 0 20px!important;line-height:1.6!important;color:#756b70!important}
.mks-auth-icon{width:46px;height:46px;display:grid;place-items:center;background:#fae9ef;border-radius:12px;color:#b62f57;font-size:22px}
.mks-auth-card label:not(.mks-consent){display:block!important;width:100%!important;font-size:13px!important;font-weight:700!important;margin:15px 0 7px!important;line-height:1.4!important}
.mks-auth-card input:not([type=checkbox]){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #ded6d9!important;border-radius:10px!important;background:#fff!important;color:#1a1518!important;font-size:15px!important;font-family:inherit!important}
.mks-auth-card input:focus{outline:2px solid #b62f57!important;outline-offset:1px!important}
.mks-auth-card .mks-consent{display:flex!important;align-items:center!important;gap:10px!important;margin:14px 0!important;font-size:13px!important;line-height:1.5!important}.mks-auth-card .mks-consent input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}
.mks-auth-card .mks-auth-submit{display:block!important;width:100%!important;min-height:48px!important;margin:22px 0 0!important;padding:12px!important;border-radius:12px!important;text-align:center!important;cursor:pointer!important}
.mks-admin-login-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62vh!important}.mks-admin-login-card{width:min(100%,470px)!important;margin:0 auto!important}.mks-admin-login-links{text-align:center!important;margin-top:20px!important}.mks-admin-login-links a,.mks-admin-shortcut a{color:#b62f57!important}
.mks-admin-shortcut{text-align:center!important;margin:24px 0 0!important}.mks-account-panel{max-width:860px!important;margin:0 auto!important}.mks-account-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}.mks-account-actions form{margin:0!important}.mks-form-error{border:1px solid #e7afbd;border-radius:10px;padding:12px 16px;background:#fff0f4;color:#9d2349}
.mks-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.mks-dashboard-columns>div{min-width:0;border:1px solid #f0e5e8;border-radius:14px;padding:16px}.mks-dashboard-columns h3{margin:0 0 14px}.mks-record{display:grid;gap:5px;border-top:1px solid #eee;padding:12px 0;font-size:13px;overflow-wrap:anywhere}.mks-record span{color:#665b61}
.mks-v3-section{width:min(1200px,calc(100% - 36px))!important;margin:40px auto!important;padding:36px 0!important}.mks-v3-head{margin-bottom:24px!important}.mks-v3-head h2{font-size:clamp(26px,3vw,36px)!important;margin:8px 0!important}.mks-v3-scroll{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:8px 4px 18px!important}.mks-v3-video{flex:0 0 min(360px,85vw)!important;min-width:0!important;border:1px solid #ece4e6;border-radius:16px;overflow:hidden;background:#fff;scroll-snap-align:start;box-shadow:0 8px 24px rgba(0,0,0,.05)}.mks-v3-video iframe{display:block!important;width:100%!important;aspect-ratio:16/9!important;border:0!important}.mks-v3-video h3{font-size:16px!important;padding:12px 16px!important;margin:0!important}
.mks-v3-reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.mks-v3-review{min-width:0!important;padding:24px!important;background:#fff!important;border:1px solid #eee!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important}.mks-v3-review p{overflow-wrap:anywhere;line-height:1.6}.mks-v3-stars{color:#d49b22;font-size:20px}.mks-v3-review-form{width:min(100%,680px)!important;max-width:680px!important;margin:32px auto 0!important;padding:clamp(20px,3vw,30px)!important;border:1px solid #eee!important;border-radius:18px!important;background:#fff!important}.mks-v3-review-form form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.mks-v3-review-form label{display:grid!important;gap:7px!important;min-width:0!important;font-size:13px!important;font-weight:700!important}.mks-v3-review-form label:has(textarea){grid-column:1/-1!important}.mks-v3-review-form input,.mks-v3-review-form select,.mks-v3-review-form textarea{width:100%!important;min-width:0!important;max-width:100%!important;border:1px solid #ded6d9!important;border-radius:10px!important;padding:12px!important;font:inherit!important;background:#fff!important}.mks-v3-review-form button{grid-column:1/-1!important;justify-self:start!important}.mks-empty-state{padding:22px;border:1px dashed #e5cfd6;border-radius:14px;background:#fff8fa;color:#76636b;flex:1}
@media(max-width:850px){.mks-auth-grid,.mks-v3-reviews{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.mks-account-wrap,.mks-admin-login-wrap{width:calc(100% - 24px)!important;padding:30px 0 50px!important}.mks-auth-grid,.mks-v3-reviews,.mks-dashboard-columns{grid-template-columns:minmax(0,1fr)!important}.mks-auth-card,.mks-account-panel{padding:22px 18px!important;border-radius:15px!important}.mks-auth-card input:not([type=checkbox]){font-size:16px!important}.mks-v3-section{width:calc(100% - 28px)!important;margin:22px auto!important;padding:20px 0!important}.mks-v3-review-form form{grid-template-columns:minmax(0,1fr)!important}.mks-v3-review-form button{width:100%!important}.mks-v3-video{flex-basis:85vw!important}}

/* V6 storefront carousel and footer */
.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.footer-information a{display:block;margin:9px 0}.mks-v3-reviews{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 3px 22px}.mks-v3-review{flex:0 0 min(330px,85vw);scroll-snap-align:start}.mks-v3-scroll{cursor:grab}.mks-v3-scroll:active{cursor:grabbing}.mks-v3-video{flex:0 0 min(290px,76vw)}.mks-v3-video iframe{aspect-ratio:9/16;max-height:520px}.mks-policy{width:min(850px,calc(100% - 36px));margin:55px auto 75px}.mks-policy h1{font-size:clamp(30px,4vw,46px)}.mks-policy section{margin:25px 0;padding-bottom:18px;border-bottom:1px solid #eee}.mks-policy section h2{font-size:21px}.mks-policy p{line-height:1.8;color:#57515a}@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mks-v3-review{flex-basis:86vw}}
