/* MyShop public landing page — standalone stylesheet, no build step required */
:root {
    --myshop-green: #087d4d;
    --myshop-green-dark: #07593d;
    --myshop-green-soft: #eaf7f0;
    --myshop-ink: #11251f;
    --myshop-muted: #5f7169;
    --myshop-line: #deebe3;
    --myshop-paper: #ffffff;
    --myshop-bg: #f7fbf8;
    --myshop-shadow: 0 16px 40px rgba(20, 68, 45, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body.myshop-landing {
    margin: 0;
    background: var(--myshop-paper);
    color: var(--myshop-ink);
    font-family: "Noto Sans Bengali", "Nirmala UI", "Segoe UI", system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
.myshop-landing img { max-width: 100%; }
.myshop-landing a { color: inherit; text-decoration: none; }
.myshop-landing a:focus-visible, .myshop-landing button:focus-visible, .myshop-landing summary:focus-visible {
    outline: 3px solid #83d6a7;
    outline-offset: 3px;
}
.site-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 999; padding: 10px 14px; background: #fff; border: 2px solid var(--myshop-green); border-radius: 10px; }
.skip-link:focus { left: 12px; }
.site-header {
    position: sticky; top: 0; z-index: 30;
    border-bottom: 1px solid rgba(222, 235, 227, .85);
    background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
}
.header-inner { display: flex; min-height: 76px; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { width: 44px; height: 44px; border-radius: 13px; object-fit: contain; }
.brand-word { color: #10241e; font-size: 26px; font-weight: 850; letter-spacing: -.8px; line-height: 1; }
.brand-word span { color: #169653; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 28px); flex: 1; }
.desktop-nav a, .header-login { font-size: 14px; font-weight: 700; color: #40574d; white-space: nowrap; }
.desktop-nav a:hover, .header-login:hover, .site-footer a:hover { color: var(--myshop-green); }
.header-actions { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.locale-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--myshop-line); border-radius: 12px; background: #f5faf7; }
.locale-button { border: 0; background: transparent; color: #53665c; border-radius: 9px; min-width: 37px; padding: 7px 9px; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.locale-button.is-active { color: #fff; background: var(--myshop-green); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 12px 18px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 800; text-align: center; line-height: 1.35; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--myshop-green); color: #fff !important; box-shadow: 0 7px 17px rgba(8, 125, 77, .16); }
.button-primary:hover { background: var(--myshop-green-dark); }
.button-outline { border-color: #87bda0; color: var(--myshop-green-dark) !important; background: #fff; }
.button-outline:hover { background: var(--myshop-green-soft); }
.button-small { min-height: 40px; padding: 9px 14px; border-radius: 10px; font-size: 13px; }
.button-icon { font-size: 19px; line-height: 1; }
.mobile-menu { display: none; margin-left: auto; position: relative; }
.mobile-menu summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--myshop-line); border-radius: 12px; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.menu-lines { display: flex; flex-direction: column; gap: 5px; width: 19px; }
.menu-lines i { display: block; height: 2px; width: 19px; background: var(--myshop-ink); border-radius: 3px; }
.mobile-menu-panel { position: absolute; right: 0; top: 52px; width: min(320px, calc(100vw - 28px)); padding: 14px; display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--myshop-line); border-radius: 16px; background: #fff; box-shadow: var(--myshop-shadow); }
.mobile-menu-panel > a:not(.button) { padding: 10px 9px; border-radius: 8px; font-weight: 700; }
.mobile-menu-panel > a:not(.button):hover { background: var(--myshop-green-soft); }
.mobile-locale { align-self: flex-start; margin-top: 5px; }
.hero-section { overflow: hidden; background: radial-gradient(circle at 85% 23%, #e4f7eb 0, rgba(228,247,235,0) 27%), linear-gradient(180deg,#fbfefc 0%,#fff 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items: center; gap: clamp(30px, 5vw, 66px); min-height: 560px; padding-block: 52px 48px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow, .section-kicker { margin: 0 0 13px; color: var(--myshop-green); font-size: 13px; font-weight: 850; letter-spacing: .01em; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d8efe1; background: #eff9f3; border-radius: 999px; padding: 6px 11px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #18a35b; box-shadow: 0 0 0 4px #d7f3e1; }
.hero-copy h1 { max-width: 610px; margin: 0; color: #102b21; font-size: clamp(36px, 4.1vw, 57px); line-height: 1.22; letter-spacing: -.045em; font-weight: 900; }
.hero-description { max-width: 580px; margin: 18px 0 24px; color: #586d62; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-actions .button { min-height: 48px; }
.hero-note { margin-top: 23px; display: flex; align-items: center; gap: 12px; padding: 14px 15px; border: 1px solid #dceddf; border-radius: 15px; background: rgba(234,247,240,.8); }
.hero-note-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; color: white; background: var(--myshop-green); font-size: 26px; font-weight: 800; flex-shrink: 0; }
.hero-note strong { display: block; font-size: 14px; line-height: 1.4; }
.hero-note p { margin: 3px 0 0; color: var(--myshop-muted); font-size: 12px; line-height: 1.5; }
.note-arrow { margin-left: auto; color: var(--myshop-green); font-size: 22px; font-weight: 900; padding: 5px; }
.language-note { margin: 13px 0 0; color: #6d7c74; font-size: 12px; }
.language-note span { color: var(--myshop-green); font-size: 17px; vertical-align: -1px; margin-right: 4px; }
.hero-preview { min-width: 0; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; gap: 12px; padding: 10px 0 8px; }
.hero-glow { position: absolute; pointer-events: none; border-radius: 50%; background: #dff5e7; opacity: .7; }
.hero-glow-one { width: 250px; height: 250px; left: 14%; top: 14%; }
.hero-glow-two { width: 160px; height: 160px; right: 0; bottom: 20%; background: #e5f8ee; }
.hero-screen-card { position: relative; z-index: 1; min-width: 0; }
.hero-mini-card { overflow: hidden; border: 1px solid rgba(215,232,221,.9); border-radius: 18px; background: #fff; box-shadow: 0 20px 40px rgba(18,62,39,.13); }
.hero-mini-card img { display: block; width: 100%; height: auto; }
.hero-screen-business { transform: rotate(-2deg) translateY(15px); }
.hero-screen-shop { transform: translateY(-1px); z-index: 2; }
.hero-screen-customer { transform: rotate(2deg) translateY(15px); }
.hero-screen-caption { padding: 12px 4px 0; text-align: center; }
.hero-screen-caption h3 { margin: 0; color: #244536; font-size: 13px; font-weight: 850; line-height: 1.45; }
.hero-screen-caption p { margin: 3px 0 0; color: #6c8074; font-size: 11px; line-height: 1.5; }
.section { padding-block: 72px; }
.section-heading { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.section-heading .section-kicker { margin-bottom: 7px; }
.section-heading h2, .customer-highlight h2 { margin: 0; color: #142c22; font-size: clamp(27px, 3vw, 37px); line-height: 1.3; letter-spacing: -.025em; font-weight: 900; }
.section-heading > p:not(.section-kicker) { margin: 10px auto 0; color: var(--myshop-muted); max-width: 650px; font-size: 15px; }
.screenshots-section { background: #fff; padding-top: 66px; }
.screen-track { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: start; }
.screen-card { min-width: 0; overflow: hidden; border: 1px solid var(--myshop-line); border-radius: 21px; background: #fff; box-shadow: 0 9px 27px rgba(26,70,48,.06); }
.screen-image-frame { padding: 11px 11px 0; background: linear-gradient(180deg,#f4faf6,#fff); }
.screen-image-frame img { display: block; width: min(100%, 350px); height: auto; margin-inline: auto; border: 1px solid #e1e9e3; border-radius: 15px 15px 0 0; }
.screen-card-copy { display: flex; gap: 12px; align-items: flex-start; padding: 18px 18px 20px; }
.screen-number { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 11px; background: var(--myshop-green-soft); color: var(--myshop-green); font-size: 12px; font-weight: 900; }
.screen-card h3 { margin: 0 0 5px; font-size: 17px; line-height: 1.45; font-weight: 850; }
.screen-card p { margin: 0; color: var(--myshop-muted); font-size: 13px; line-height: 1.7; }
.carousel-hint { display: none; margin: 13px 0 0; color: #75877c; font-size: 12px; text-align: center; }
.features-section { background: #f7fbf8; }
.feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.feature-card { padding: 23px 21px; border: 1px solid #e4eee7; border-radius: 18px; background: #fff; box-shadow: 0 7px 22px rgba(17,57,36,.035); }
.feature-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; margin-bottom: 16px; font-size: 26px; font-weight: 900; }
.feature-green .feature-icon { background: #e3f8eb; color: #0e9b55; }
.feature-blue .feature-icon { background: #e7f2ff; color: #2678d6; }
.feature-amber .feature-icon { background: #fff2de; color: #ce7610; }
.feature-purple .feature-icon { background: #f0eaff; color: #7650d6; }
.feature-card h3 { margin: 0 0 7px; font-size: 17px; font-weight: 850; }
.feature-card p { margin: 0; color: var(--myshop-muted); font-size: 13px; line-height: 1.8; }
.customer-highlight-section { padding-block: 68px; background: linear-gradient(135deg,#eff9f3,#f8fcf9); }
.customer-highlight { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.82fr); align-items: center; gap: clamp(30px,6vw,75px); }
.customer-highlight-copy > p:not(.section-kicker) { color: var(--myshop-muted); max-width: 610px; line-height: 1.85; }
.check-list { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 12px; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 700; color: #314d3f; }
.check-list li::before { content: "✓"; display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: #d9f4e2; color: var(--myshop-green); font-weight: 900; }
.customer-benefit-panel { padding: 12px 23px; border: 1px solid #dcece1; border-radius: 22px; background: #fff; box-shadow: var(--myshop-shadow); }
.benefit-row { display: flex; align-items: flex-start; gap: 14px; padding: 21px 0; }
.benefit-row + .benefit-row { border-top: 1px solid #edf2ee; }
.benefit-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 15px; font-size: 24px; font-weight: 900; }
.benefit-teal { background: #e1f8f1; color: #058b72; }
.benefit-orange { background: #fff0e3; color: #c76f25; }
.benefit-blue { background: #e6f0ff; color: #2870ca; }
.benefit-row h3 { margin: 1px 0 5px; font-size: 16px; }
.benefit-row p { margin: 0; color: var(--myshop-muted); font-size: 13px; }
.steps-section { background: #fff; }
.steps-grid { display: grid; grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr); align-items: center; gap: 15px; }
.step-card { display: flex; align-items: flex-start; gap: 13px; }
.step-number { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--myshop-green-soft); color: var(--myshop-green); font-size: 19px; font-weight: 900; }
.step-card h3 { margin: 0 0 5px; font-size: 16px; font-weight: 850; }
.step-card p { margin: 0; color: var(--myshop-muted); font-size: 13px; line-height: 1.75; }
.step-arrow { color: #83ae94; text-align: center; font-size: 25px; }
.download-band-section { padding-block: 0 68px; background: #fff; }
.download-band { display: flex; align-items: center; gap: 17px; padding: 23px 25px; border: 1px solid #d5edde; border-radius: 20px; background: linear-gradient(100deg,#ecf9f1,#f6fbf7); }
.download-brand-icon img { display: block; border-radius: 14px; }
.download-copy { flex: 1; }
.download-copy h2 { margin: 0 0 4px; font-size: 18px; font-weight: 900; }
.download-copy p { margin: 0; color: var(--myshop-muted); font-size: 13px; }
.faq-section { background: #f7fbf8; padding-top: 65px; padding-bottom: 70px; }
.faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.faq-item { padding: 20px 21px; border: 1px solid #e2ede5; border-radius: 16px; background: #fff; }
.faq-item h3 { margin: 0 0 8px; font-size: 15px; line-height: 1.6; font-weight: 850; }
.faq-item p { margin: 0; color: var(--myshop-muted); font-size: 13px; line-height: 1.8; }
.site-footer { border-top: 1px solid var(--myshop-line); background: #fff; }
.footer-inner { display: flex; align-items: center; gap: 20px; padding-block: 23px; }
.footer-brand { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }
.footer-brand img { border-radius: 9px; }
.footer-brand strong { font-size: 18px; }
.footer-inner > p { flex: 1; margin: 0; color: var(--myshop-muted); font-size: 12px; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 17px; }
.footer-inner nav a, .footer-bottom { color: #617269; font-size: 12px; font-weight: 650; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #eef3ef; padding-block: 13px; }
.download-page { min-height: 100vh; display: flex; flex-direction: column; }
.download-status-main { flex: 1; display: grid; place-items: center; padding: 48px 20px 64px; background: radial-gradient(circle at 50% 0%, #e7f7ee, transparent 56%), var(--myshop-bg); }
.download-status-card { width: min(620px,100%); padding: clamp(26px,5vw,48px); border: 1px solid #dcebe1; border-radius: 24px; background: #fff; text-align: center; box-shadow: var(--myshop-shadow); }
.download-status-card > img { border-radius: 20px; }
.download-status-card .section-kicker { margin-top: 22px; }
.download-status-card h1 { margin: 0; font-size: clamp(28px,4vw,38px); line-height: 1.3; font-weight: 900; }
.download-status-message { color: var(--myshop-muted); margin: 16px auto 21px; line-height: 1.9; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid #f2e3b7; border-radius: 999px; background: #fff9e8; color: #775c1d; font-size: 13px; font-weight: 800; }
.status-pill span { color: #d18a0e; font-size: 10px; }
.download-status-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.download-safety-note { margin: 23px 0 0; color: #73847a; font-size: 12px; line-height: 1.8; }
.download-footer { margin-top: auto; }
.download-footer .footer-bottom { border-top: 0; }
@media (max-width: 1050px) {
    .desktop-nav { gap: 13px; }
    .desktop-nav a { font-size: 12px; }
    .header-inner { gap: 15px; }
    .brand-word { font-size: 23px; }
    .header-actions { gap: 8px; }
    .hero-grid { gap: 32px; }
    .hero-mini-card { border-radius: 14px; }
    .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .screen-track { gap: 15px; }
}
@media (max-width: 760px) {
    html { scroll-padding-top: 74px; }
    .site-container { width: min(100% - 28px, 560px); }
    .header-inner { min-height: 68px; gap: 10px; }
    .brand img { width: 39px; height: 39px; border-radius: 11px; }
    .brand-word { font-size: 23px; }
    .desktop-nav, .header-actions { display: none; }
    .mobile-menu { display: block; }
    .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 25px; padding-block: 34px 38px; }
    .hero-copy h1 { font-size: clamp(34px, 9vw, 46px); line-height: 1.23; }
    .hero-description { margin-block: 15px 21px; font-size: 16px; line-height: 1.85; }
    .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .hero-actions .button { width: 100%; }
    .hero-note { padding: 12px; gap: 10px; }
    .hero-note p { font-size: 11px; }
    .hero-preview { display: flex; gap: 12px; overflow-x: auto; padding: 4px 3px 13px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
    .hero-screen-card { flex: 0 0 min(70vw, 280px); scroll-snap-align: start; }
    .hero-glow-one { width: 180px; height: 180px; }
    .hero-glow-two { width: 100px; height: 100px; }
    .hero-mini-card { border-radius: 12px; }
    .hero-screen-business, .hero-screen-shop, .hero-screen-customer { transform: none; }
    .hero-screen-caption { padding-top: 10px; }
    .hero-screen-caption h3 { font-size: 13px; }
    .hero-screen-caption p { font-size: 11px; }
    .hero-carousel-hint { display: block; margin-top: 0; }
    .section { padding-block: 49px; }
    .section-heading { margin-bottom: 23px; text-align: left; }
    .section-heading h2, .customer-highlight h2 { font-size: 28px; }
    .section-heading > p:not(.section-kicker) { font-size: 14px; }
    .screenshots-section { padding-top: 46px; }
    .screen-track { display: flex; overflow-x: auto; gap: 14px; padding: 2px 1px 14px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
    .screen-card { flex: 0 0 min(77vw, 330px); scroll-snap-align: start; border-radius: 17px; }
    .screen-image-frame { padding: 8px 8px 0; }
    .screen-image-frame img { width: 100%; border-radius: 11px 11px 0 0; }
    .screen-card-copy { padding: 15px 14px 17px; gap: 9px; }
    .screen-card h3 { font-size: 15px; }
    .screen-card p { font-size: 12px; }
    .carousel-hint { display: block; }
    .feature-grid { grid-template-columns: 1fr; gap: 11px; }
    .feature-card { display: grid; grid-template-columns: 48px minmax(0,1fr); column-gap: 13px; padding: 17px; }
    .feature-icon { grid-row: span 2; margin: 0; }
    .feature-card h3 { align-self: end; margin-bottom: 3px; font-size: 16px; }
    .feature-card p { font-size: 13px; }
    .customer-highlight-section { padding-block: 48px; }
    .customer-highlight { grid-template-columns: 1fr; gap: 22px; }
    .customer-highlight-copy > p:not(.section-kicker) { font-size: 14px; line-height: 1.85; }
    .check-list { margin-block: 18px 23px; }
    .check-list li { font-size: 13px; }
    .customer-benefit-panel { padding-inline: 16px; border-radius: 17px; }
    .benefit-row { padding-block: 17px; }
    .steps-grid { grid-template-columns: 1fr; gap: 15px; }
    .step-arrow { display: none; }
    .step-card { padding: 14px; border: 1px solid #e1ede4; border-radius: 15px; background: #fff; }
    .download-band-section { padding-bottom: 48px; }
    .download-band { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; padding: 17px; border-radius: 17px; }
    .download-brand-icon img { width: 46px; height: 46px; }
    .download-copy h2 { font-size: 16px; }
    .download-copy p { font-size: 12px; line-height: 1.65; }
    .download-band > .button { grid-column: 1 / -1; width: 100%; }
    .faq-section { padding-block: 47px; }
    .faq-grid { grid-template-columns: 1fr; gap: 10px; }
    .faq-item { padding: 17px; }
    .faq-item h3 { font-size: 15px; }
    .faq-item p { font-size: 13px; }
    .footer-inner { align-items: flex-start; flex-wrap: wrap; gap: 12px; padding-block: 20px; }
    .footer-inner > p { flex-basis: calc(100% - 135px); font-size: 11px; }
    .footer-inner nav { width: 100%; gap: 14px; padding-top: 8px; }
    .footer-bottom { font-size: 11px; }
    .download-status-main { padding: 28px 14px 42px; }
    .download-status-card { border-radius: 19px; padding: 25px 19px; }
    .download-status-actions { display: grid; }
    .download-status-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .button { transition: none; }
    .button:hover { transform: none; }
}


/* MYSHOP-DOWNLOAD-HEADER-ALIGNMENT-V1 */
/* Keep download-page navigation aligned to the far right on desktop. */
.download-page .header-inner {
    justify-content: space-between;
}
.download-page .header-actions {
    margin-left: auto;
}

@media (max-width: 760px) {
    /* The download page has no hamburger menu, so keep its actions visible. */
    .download-page .header-inner {
        justify-content: space-between;
        min-height: 64px;
        gap: 8px;
    }
    .download-page .header-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: auto;
        gap: 8px;
        flex-shrink: 1;
        min-width: 0;
    }
    .download-page .header-login {
        font-size: 12px;
        white-space: nowrap;
    }
    .download-page .header-actions .button {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 12px;
        white-space: nowrap;
    }
    .download-page .brand {
        gap: 7px;
    }
    .download-page .brand img {
        width: 35px;
        height: 35px;
    }
    .download-page .brand-word {
        font-size: 21px;
    }
}

@media (max-width: 360px) {
    .download-page .site-container {
        width: calc(100% - 16px);
    }
    .download-page .header-inner {
        gap: 5px;
    }
    .download-page .header-actions {
        gap: 6px;
    }
    .download-page .header-actions .button {
        padding: 7px 8px;
        font-size: 11px;
    }
    .download-page .header-login {
        font-size: 11px;
    }
}


/* MYSHOP-MOBILE-LOCALE-HEADER-V1 */
/* Keep the language switch visible beside the mobile menu. */
@media (max-width: 760px) {
    .myshop-landing .site-header .header-inner {
        justify-content: space-between;
        gap: 8px;
    }

    .myshop-landing .site-header .header-actions {
        display: flex;
        align-items: center;
        margin-left: auto;
        gap: 6px;
        flex: 0 0 auto;
    }

    .myshop-landing .site-header .header-actions > .header-login,
    .myshop-landing .site-header .header-actions > .button-primary {
        display: none;
    }

    .myshop-landing .site-header .header-actions .locale-switch {
        display: inline-flex;
        flex-shrink: 0;
    }

    .myshop-landing .site-header .mobile-menu {
        margin-left: 0;
        flex: 0 0 auto;
    }

    /* The header now owns the mobile language switch; avoid a duplicate. */
    .myshop-landing .site-header .mobile-menu-panel .mobile-locale {
        display: none;
    }
}

@media (max-width: 360px) {
    .myshop-landing .site-header .site-container {
        width: calc(100% - 16px);
    }

    .myshop-landing .site-header .header-inner {
        gap: 5px;
    }

    .myshop-landing .site-header .header-actions {
        gap: 5px;
    }

    .myshop-landing .site-header .brand {
        gap: 6px;
    }

    .myshop-landing .site-header .brand-word {
        font-size: 21px;
    }

    .myshop-landing .site-header .locale-button {
        min-width: 34px;
        padding: 7px 8px;
    }
}
