/* MG storefront — white, electric yellow and blue. */
:root { --blue: #075eb5; --blue-2: #075eb5; --blue-soft: #edf5fd; --amber: #ffd128; --ink: #12385e; --ink-2: #154e87; --paper: #f7f9fc; --text: #17344f; --muted: #5b6b7f; --line: #dce5ee; --shadow: 0 10px 28px rgba(24, 72, 119, .07); color-scheme: light; }
body { background: var(--paper); }
.shop-servicebar { background: #075eb5; color: #fff; font-size: .74rem; }
.shop-servicebar > div { max-width: 1280px; margin: auto; padding: 8px 24px; display: flex; justify-content: space-between; gap: 12px; }
.shop-servicebar a { text-decoration: none; font-weight: 750; }
.topbar { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); backdrop-filter: none; box-shadow: 0 3px 16px #163b5e05; }
.topbar-inner { max-width: 1280px; gap: 20px; padding: 10px 24px; min-height: 88px; }
.brand-logo { width: 62px; height: 62px; object-fit: contain; background: #fff; border: 1px solid #edf0f4; }
.brand-copy strong { font-size: .91rem; }
.brand-copy small { color: #5b6b7f; font-size: .72rem; margin-top: 4px; }
.nav-link { color: #3e5871; font-size: .82rem; text-decoration: none; white-space: nowrap; padding: 10px; }
.nav-link:hover, .nav-link.is-active { background: #edf5fd; color: #075eb5; }
.shop-group-nav { display: flex; flex-wrap: wrap; gap: 6px; max-width: 1280px; margin: auto; padding: 10px 24px; border-top: 1px solid #edf0f4; }
.shop-group-link { flex-shrink: 0; display: block; border-radius: 7px; padding: 8px 11px; background: #edf5fd; color: #075eb5; text-decoration: none; font-size: .76rem; font-weight: 750; white-space: nowrap; }
.shop-group-link:hover, .shop-group-link.is-active { background: #ffd128; color: #12385e; }
.shop-group-link:focus-visible { outline: 2px solid #075eb5; outline-offset: 2px; }
.shop-group-hint { display: none; }
#catalogo { scroll-margin-top: 190px; }
.filters { top: 190px; }
@media (max-width: 700px) { .shop-group-nav { flex-wrap: nowrap; overflow-x: auto; padding: 9px 12px; } .shop-group-hint { display: block; margin: 0; padding: 5px 12px 0; color: #526b82; font-size: .65rem; } #catalogo { scroll-margin-top: 160px; } }
.button { border-radius: 9px; }
.button-primary, .button-add { background: var(--amber); color: #17344f; box-shadow: none; border: 1px solid #efc01e; }
.button-primary:hover, .button-add:hover { background: #ffdb54; }
.button-dark { background: #075eb5; color: #fff; }
.button-dark:hover { background: #064d92; }
.button-whatsapp { background: #075eb5; color: #fff; box-shadow: none; }
.button-whatsapp:hover { background: #064d92; }
.cart-trigger { background: var(--amber); color: var(--ink); border: 1px solid #efc01e; padding: 11px 16px; }
.topbar .header-whatsapp { background: #fff; border-color: #b8cfe5; color: #075eb5; }
.page { max-width: 1280px; padding: 24px 24px 56px; }
.shop-hero { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid #dce6f1; background: #fff; border-radius: 18px; overflow: hidden; min-height: 390px; }
.shop-hero-copy { min-width: 0; padding: clamp(26px, 4vw, 46px); align-self: center; }
.eyebrow { background: #eaf3fc; color: #075eb5; border-radius: 5px; letter-spacing: .07em; font-size: .68rem; }
.shop-hero h1 { margin: 18px 0 16px; font-size: clamp(2.2rem, 4.4vw, 3.6rem); color: #12385e; line-height: 1.06; letter-spacing: -.045em; text-shadow: none; }
.shop-hero h1 > span { color: #075eb5; }
.shop-hero-copy > p { max-width: 470px; color: #526b82; font-size: .94rem; line-height: 1.65; }
.shop-hero .search-box { display: flex; max-width: 510px; margin-top: 24px; border: 1px solid #b9cde1; border-radius: 9px; padding: 5px; background: #fff; box-shadow: none; }
.shop-hero .search-box input { min-width: 0; padding-left: 12px; font-size: .83rem; }
.shop-hero .search-box .button { background: #075eb5; color: #fff; border-color: #075eb5; min-height: 42px; }
.shop-hero-actions { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; margin-top: 20px; }
.shop-text-link { font-size: .83rem; color: #075eb5; font-weight: 800; text-underline-offset: 4px; }
.shop-hero-copy .shop-hero-note { margin: 16px 0 0; font-size: .71rem; color: #63778a; }
.shop-hero-product { position: relative; display: flex; flex-direction: column; padding: 27px; background: #f0f6fd; border-left: 1px solid #e2ebf5; min-width: 0; }
.shop-product-tag { color: #075eb5; font-size: .7rem; letter-spacing: .12em; font-weight: 850; }
.shop-hero-product img { display: block; width: 100%; height: 254px; object-fit: contain; margin: 3px auto; border-radius: 12px; }
.shop-hero-price { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.shop-hero-price small { display: block; font-size: .75rem; color: #526b82; }
.shop-hero-price strong { display: block; font-size: 2rem; line-height: 1.3; color: #12385e; letter-spacing: -.035em; }
.shop-hero-price div > span { font-size: .7rem; color: #526b82; }
.shop-hero-price > a { width: 47px; height: 47px; display: grid; place-items: center; background: var(--amber); border-radius: 50%; text-decoration: none; font-size: 1.6rem; }
.shop-image-note { margin-top: 12px; color: #6c7d8e; font-size: .61rem; }
.shop-categories { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 18px 0 0; }
.shop-categories > a { display: flex; align-items: center; gap: 14px; padding: 20px 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.shop-categories > a:hover { border-color: #075eb5; background: #f0f6fd; }
.shop-categories > a > span:last-child { margin-left: auto; color: #075eb5; font-size: 1.4rem; }
.shop-category-number { display: grid; place-items: center; flex: 0 0 36px; height: 36px; background: #fff5c4; color: #6c5300; border-radius: 8px; font-size: .72rem; font-weight: 900; }
.shop-categories strong { display: block; font-size: .91rem; }
.shop-categories small { display: block; color: #677b8e; margin-top: 5px; font-size: .7rem; line-height: 1.5; }
.shop-benefits { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 22px 0 30px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: .73rem; color: #64778b; }
.shop-benefits b { color: #214a71; }
.shop-benefits > span + span { border-left: 1px solid #dce5ee; padding-left: 20px; }
.market-layout { grid-template-columns: 212px minmax(0, 1fr); gap: 24px; }
.filters { border-radius: 12px; padding: 17px; top: 108px; }
.catalog-top h2 { font-size: 1.55rem; color: #12385e; letter-spacing: -.025em; }
.catalog-top p { font-size: .75rem; }
.chip { border-radius: 7px; font-size: .76rem; padding: 9px 13px; }
.chip:hover, .chip.is-active { background: #075eb5; border-color: #075eb5; color: #fff; }
.product-grid { gap: 16px; }
.catalog-line-heading { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 14px 0 0; padding: 12px 14px; border-left: 4px solid var(--amber); background: #edf5fd; border-radius: 0 7px 7px 0; color: #12385e; font-size: 1.05rem; font-weight: 850; }
.catalog-line-heading:first-child { margin-top: 0; }
.catalog-line-heading span { margin-left: auto; font-size: .68rem; font-weight: 500; color: #526b82; }
.product-card { border-radius: 12px; display: flex; flex-direction: column; box-shadow: 0 4px 14px #12385e04; }
.product-card:hover { border-color: #8cb6df; box-shadow: 0 8px 24px #12385e0d; }
.product-visual { min-height: 190px; padding: 12px; background: #fff; }
.product-visual::after { background: none; }
.product-photo { object-fit: contain; background: #fff; }
.detail-image { object-fit: contain; background: #fff; }
.visual-code { font-size: .65rem; color: #264b70; text-shadow: none; background: #fffffff0; padding: 5px; border-radius: 4px; }
.brand-badge { background: #075eb5; border-radius: 4px; box-shadow: none; padding: 5px 7px; font-size: .66rem; }
.card-badge { display: none; }
.favorite { top: 10px; right: 10px; height: 30px; width: 30px; font-size: 1rem; }
.image-reference { color: #5b7085; background: #fffffff0; padding: 5px; font-size: .57rem; backdrop-filter: none; bottom: 10px; right: 10px; }
.product-body { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.product-kicker { font-size: .61rem; letter-spacing: .025em; }
.product-kicker .verified { font-size: .6rem; }
.product-title { font-size: .93rem; line-height: 1.45; min-height: 42px; margin: 9px 0 12px; }
.product-title a { text-decoration: none; }
.product-title a:hover { color: #075eb5; text-decoration: underline; }
.price { font-size: 1.5rem; color: #075eb5; letter-spacing: -.035em; }
.price-note { font-size: .66rem; line-height: 1.5; letter-spacing: 0; margin-top: 6px; font-weight: 500; }
.specs { gap: 5px; margin: 12px 0 10px; }
.spec { font-size: .64rem; background: #f0f5fa; color: #526b82; padding: 5px 7px; border-radius: 4px; }
.location { font-size: .65rem; margin-top: auto; padding-top: 10px; }
.product-actions { grid-template-columns: 1fr; gap: 7px; margin-top: 14px; }
.product-actions .button { min-height: 40px; font-size: .77rem; }
.product-actions .button-dark { background: #fff; color: #075eb5; border-color: #c8dbed; order: 2; min-height: 34px; }
.product-actions .button-add { order: 1; }
.catalog-disclaimer { line-height: 1.7; font-size: .75rem; }
.floating-cart { background: var(--amber); color: #17344f; border: 1px solid #efc01e; box-shadow: 0 5px 16px #12385e20; }
.floating-whatsapp { background: #075eb5; }
.hoist-spotlight, .autoventa-section, .advisor-section, .video-showcase, .focus-lines { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
.hoist-spotlight { margin-top: 30px; }
.hoist-spotlight-copy h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.13; }
.hoist-spotlight-copy .eyebrow, .video-copy .eyebrow { color: #075eb5; background: #eaf3fc; }
.hoist-spotlight-copy > p, .video-copy > p, .autoventa-intro > p, .advisor-intro > p, .focus-lines-heading > p { color: #526b82; }
.hoist-spotlight-copy li, .video-features li { background: #f1f6fb; border-color: #dce5ee; color: #214a71; }
.hoist-spotlight-media { min-height: 400px; background: #edf5fd; }
.hoist-spotlight-media img { object-fit: contain; max-height: 550px; }
.autoventa-section { border-top: 4px solid var(--amber); }
.autoventa-benefits, .autoventa-availability { color: #526b82; }
.autoventa-catalog-link, .autoventa-hero-link { color: #075eb5; }
.video-showcase::after { background: none; }
.advisor-section .eyebrow { color: #075eb5; background: #eaf3fc; }
.advisor-steps li, .advisor-prompt { border-color: #dce5ee; background: #f0f6fd; color: #214a71; }
.how-it-works { margin-top: 30px; background: #fff; color: #12385e; border: 1px solid var(--line); }
.how-it-works .section-heading p, .step p { color: #526b82; }
.step { background: #f3f7fc; border-color: #dce5ee; }
.advisor-points li { color: #526b82; }
.advisor-points span { background: #fff2b8; color: #735900; }
.advisor-avatar { background: #075eb5; color: #fff; }
.advisor-console { box-shadow: 0 8px 22px #12385e0d; border-color: #dce5ee; }
.video-shell { background: #edf5fd; border-color: #dce5ee; box-shadow: 0 8px 22px #12385e0d; }
.video-caption { color: #526b82; }
.step-number { background: #fff1b3; color: #735900; }
.payment-card { border-color: #cbdff1; background: #edf5fd; }
.cart-summary { background: #f0f6fd; border-color: #dce5ee; }
.dialog-head { border-bottom: 3px solid var(--amber); }
dialog { border-radius: 16px; }
footer { background: #fff; color: #17344f; }
.footer-block span, .footer-block a { color: #526b82; }
#catalogo, #autoventa, #asesor-yuber { scroll-margin-top: 105px; }
@media (max-width: 1120px) { .main-nav { display: none; } .cart-trigger { margin-left: auto; } .mobile-menu { display: inline-flex; } .topbar-inner { gap: 12px; } .shop-hero-copy { padding: 30px; } .shop-categories > a { padding: 16px 12px; gap: 10px; } .shop-category-number { flex-basis: 28px; height: 30px; } }
@media (max-width: 820px) { .shop-hero { grid-template-columns: 1.1fr 1fr; } .shop-hero-copy { padding: 24px; } .shop-hero h1 { font-size: 2.2rem; } .shop-hero-product { padding: 24px 16px; } .shop-hero-product img { height: 230px; } .shop-hero-actions { gap: 14px; } .shop-categories { gap: 8px; } .shop-category-number { display: none; } .shop-benefits { grid-template-columns: repeat(2, 1fr); gap: 14px; } .shop-benefits > span + span { border-left: 0; padding-left: 0; } .market-layout { grid-template-columns: 1fr; } .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .product-body { padding: 12px; } .product-visual { min-height: 155px; } }
@media (max-width: 600px) { .shop-servicebar > div { padding: 7px 16px; justify-content: center; font-size: .65rem; } .shop-servicebar a { display: none; } .topbar-inner { padding: 8px 16px; min-height: 76px; } .brand-logo { width: 52px; height: 52px; } .brand-copy { display: block; max-width: 150px; } .brand-copy strong { font-size: .75rem; } .brand-copy small { font-size: .62rem; } .topbar .mobile-menu { display: none; } .cart-trigger { padding: 9px 11px; font-size: .76rem; } .page { padding: 16px 12px 48px; } .shop-hero { grid-template-columns: 1fr; border-radius: 13px; } .shop-hero-copy { padding: 26px 20px; } .shop-hero h1 { font-size: 2.4rem; } .shop-hero-copy > p { font-size: .85rem; } .shop-hero .search-box { display: flex; margin-top: 20px; } .shop-hero .search-box .button { width: auto; padding: 9px 13px; } .shop-hero .search-box input { padding-left: 7px; font-size: .77rem; } .shop-hero-product { border-left: 0; border-top: 1px solid #e2ebf5; display: grid; grid-template-columns: 1.2fr 1fr; gap: 6px 10px; padding: 17px 20px; } .shop-product-tag { grid-column: 1 / -1; font-size: .62rem; } .shop-hero-product img { grid-column: 1; grid-row: 2; height: 145px; } .shop-hero-price { grid-column: 2; grid-row: 2; align-self: center; flex-wrap: wrap; gap: 12px; } .shop-hero-price strong { font-size: 1.6rem; } .shop-hero-price > a { width: 34px; height: 34px; font-size: 1.2rem; } .shop-image-note { grid-column: 1 / -1; margin-top: 0; font-size: .57rem; } .shop-categories { grid-template-columns: 1fr; gap: 8px; margin-top: 12px; } .shop-categories > a { padding: 12px 14px; } .shop-category-number { display: grid; flex-basis: 32px; height: 32px; } .shop-categories strong { font-size: .85rem; } .shop-categories small { font-size: .68rem; margin-top: 3px; } .shop-benefits { margin: 18px 4px 22px; padding-bottom: 18px; font-size: .66rem; gap: 12px; } .shop-benefits b { display: block; margin-bottom: 2px; } .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; } .catalog-top { gap: 12px; } .catalog-top h2 { font-size: 1.4rem; } .catalog-top p { font-size: .71rem; } .product-visual { min-height: 136px; } .product-body { padding: 11px; } .product-kicker { display: block; font-size: .56rem; } .product-kicker .verified { display: none; } .product-title { font-size: .79rem; min-height: 45px; line-height: 1.4; } .price { font-size: 1.18rem; } .price-note { font-size: .6rem; } .spec { font-size: .58rem; } .product-actions .button { font-size: .69rem; padding: 8px 5px; } .location { flex-direction: column; gap: 4px; font-size: .61rem; } .visual-code { max-width: 65%; font-size: .55rem; } .image-reference { font-size: .49rem; right: 7px; bottom: 7px; } .brand-badge { top: 9px; left: 9px; font-size: .58rem; } .favorite { width: 27px; height: 27px; right: 7px; top: 6px; } .hoist-spotlight-media { min-height: 280px; } .floating-cart, .floating-whatsapp { font-size: .73rem; } }
@media (max-width: 360px) { .brand-copy { max-width: 118px; } .brand-copy strong { font-size: .68rem; } .shop-hero h1 { font-size: 2.1rem; } .price { font-size: 1.05rem; } }
@media (max-width: 600px) { .shop-hero .search-box .button { min-width: 80px; flex-shrink: 0; } .shop-hero-actions .button { font-size: .82rem; } .shop-hero-actions .shop-text-link { font-size: .76rem; } .floating-cart { display: none; } .catalog-line-heading { font-size: .9rem; } .catalog-line-heading span { margin-left: 0; } }
.industrial-catalog-callout{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #c7dffa;border-radius:16px;background:#eff6ff;padding:20px;margin:20px 0;color:#123b63}.industrial-catalog-callout strong{font-size:20px}.industrial-catalog-callout span{flex:1;min-width:220px}.industrial-catalog-callout a{font-weight:800;color:#075eb5}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:28px 0}.catalog-pagination button:disabled{opacity:.4;cursor:default}

/* Giravan is an additional approved line, never a filter over the other groups. */
.giravan-promo{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:26px;border:1px solid #d6e4ef;border-radius:22px;background:#fff;box-shadow:0 14px 40px #0b355e0c;color:#12385e}.giravan-promo-copy{padding:38px 40px}.giravan-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#075eb5}.giravan-promo h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin:16px 0}.giravan-promo h2 span{display:block;color:#075eb5;letter-spacing:.02em}.giravan-lead{font-size:1.1rem;line-height:1.6;margin:12px 0}.giravan-price-label{font-size:.85rem;color:#52687e;margin:20px 0 3px}.giravan-start-price{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.15;letter-spacing:-.03em;color:#075eb5}.giravan-discount{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-left:5px solid #f6c900;border-radius:0 12px 12px 0;background:#fff7ce;margin:22px 0}.giravan-discount b{font-size:1.1rem}.giravan-discount span{font-size:.85rem;line-height:1.5}.giravan-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.giravan-condition{font-size:.73rem;line-height:1.65;color:#5c6b7b;margin-top:20px;max-width:60ch}.giravan-promo-photo{display:flex;flex-direction:column;justify-content:center;margin:0;padding:26px;background:#f7fbff;border-left:1px solid #e1ebf5}.giravan-promo-photo img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.giravan-promo-photo figcaption{font-size:.7rem;line-height:1.6;color:#61748a;padding:14px 8px}.giravan-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;grid-column:1/-1;background:#d6e4ef;border-top:1px solid #d6e4ef}.giravan-reference-grid>a{display:flex;flex-direction:column;gap:9px;background:#f4f9ff;padding:19px 22px;text-decoration:none;color:#12385e}.giravan-reference-grid>a:hover{background:#fff7ce}.giravan-reference-grid strong{font-size:.93rem;line-height:1.45}.giravan-reference-grid span{font-size:1.35rem;font-weight:900;color:#075eb5}.giravan-reference-grid small{font-size:.68rem;font-weight:500;color:#63748a}.giravan-reference-grid span small{font-size:.65rem}.giravan-cart-promotion{border:1px solid #ecd371;border-radius:10px;background:#fff9dd;color:#4d461d;font-size:.84rem;line-height:1.6;padding:14px}.giravan-cart-promotion[hidden]{display:none}.giravan-cart-saving{font-weight:800;color:#15714b!important}
@media(max-width:760px){.giravan-promo{grid-template-columns:1fr}.giravan-promo-copy{padding:28px 23px}.giravan-promo-photo{padding:18px;border-left:0;border-top:1px solid #e1ebf5}.giravan-promo-photo img{max-height:290px}.giravan-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.giravan-reference-grid>a{padding:15px 13px}.giravan-reference-grid strong{font-size:.78rem}.giravan-reference-grid span{font-size:1.08rem}.giravan-reference-grid small{font-size:.57rem;overflow-wrap:anywhere}.giravan-promo-actions .button{width:100%;justify-content:center}.giravan-condition{font-size:.68rem}}

/* Customer references supplied by MG; original logos retain their proportions. */
.mining-clients { margin: 4px 0 30px; padding: 24px; border: 1px solid #dce5ee; border-radius: 14px; background: #fff; }
.mining-clients-heading { margin-bottom: 20px; }
.mining-clients-heading h2 { margin: 10px 0 8px; color: #12385e; font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.25; }
.mining-clients-heading p { margin: 0; max-width: 660px; color: #5b6b7f; font-size: .86rem; line-height: 1.6; }
.mining-client-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mining-client-grid figure { margin: 0; min-width: 0; overflow: hidden; border: 1px solid #e4ebf2; border-radius: 10px; background: #fff; }
.mining-client-logo { height: 160px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.mining-client-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mining-client-gold { background: #102f4d; }
.mining-client-damasa { background: #131112; }
.mining-client-grid figcaption { padding: 12px 10px; color: #12385e; text-align: center; font-size: .82rem; font-weight: 800; }
@media (max-width: 600px) { .mining-clients { padding: 18px 12px; } .mining-client-grid { grid-template-columns: 1fr; gap: 12px; } .mining-client-grid figure { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; } .mining-client-logo { height: 112px; } .mining-client-grid figcaption { text-align: left; font-size: .85rem; } }
.mg-account-bar { display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:9px 24px;max-width:1280px;margin:auto;background:white;color:#075eb5;font-size:.76rem;font-weight:800;flex-wrap:wrap; }
.mg-account-bar a {display:flex;gap:7px;align-items:center;text-decoration:none;}
.mg-member-banner {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;margin:0 0 24px;border:1px solid #c8dbef;border-radius:14px;background:#edf5fd;color:#12385e;}
.mg-member-banner>div {flex:1 1 280px;}.mg-member-banner strong {font-size:1.12rem;}.mg-member-banner p {font-size:.8rem;line-height:1.6;margin:6px 0 0;color:#526b82;}.mg-member-banner>a {font-size:.8rem;font-weight:800;text-decoration:none;padding:11px 14px;border-radius:9px;border:1px solid #c8dbef;background:white;}.mg-member-banner .mg-install-link {display:flex;gap:8px;align-items:center;background:#ffd128;border-color:#e9bd1c;}.mg-install-link img {border-radius:7px;}
.mg-checkout-account {padding:12px;border:1px solid #c8dbef;background:#edf5fd;border-radius:10px;font-size:.8rem;line-height:1.6;}.mg-checkout-account a {font-weight:800;color:#075eb5;}
@media(max-width:600px){.mg-account-bar {gap:10px;padding:8px 12px;font-size:.7rem;justify-content:center;}.mg-member-banner {padding:16px;gap:8px;}.mg-member-banner>a {flex:1 1 auto;text-align:center;}}

.mg-work-showcase { display:grid; grid-template-columns:.9fr 1.2fr; align-items:center; gap:32px; margin:32px 0; padding:32px; border:1px solid #dce7f2; border-top:4px solid #ffd128; border-radius:16px; background:#f2f6fa; color:#12385e; }
.mg-work-showcase h2 { margin:14px 0; font-size:clamp(1.5rem,2.7vw,2rem); line-height:1.18; letter-spacing:-.03em; }
.mg-work-showcase p { margin:0 0 22px; color:#52647a; font-size:.88rem; line-height:1.8; }
.mg-work-showcase-photos { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mg-work-showcase-photos a { display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; border:1px solid #dce7f2; border-radius:12px; background:white; color:#12385e; text-decoration:none; }
.mg-work-showcase-photos img { display:block; width:100%; height:auto; }
.mg-work-showcase-photos span { display:block; padding:13px; font-size:.76rem; font-weight:800; }
.mg-work-showcase a:focus-visible { outline:3px solid #075eb5; outline-offset:4px; }
@media(max-width:800px) { .mg-work-showcase { grid-template-columns:1fr; gap:20px; padding:22px; } }
@media(max-width:400px) { .mg-work-showcase-photos { grid-template-columns:1fr; } }

/* Regional buying information and crawlable product-line navigation. */
.mg-pse-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #075eb5!important;border-radius:9px;background:#075eb5!important;color:white!important;padding:10px 15px;text-decoration:none;font-weight:800;white-space:nowrap}.mg-pse-button:hover{background:#064b8f!important}.mg-pse-button:focus-visible{outline:3px solid #ffd128;outline-offset:3px}.mg-account-bar .mg-pse-button{padding:7px 12px}.shop-hero-actions{flex-wrap:wrap}
.shop-regional { margin: 36px 0; padding: clamp(22px, 3vw, 36px); display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; border: 1px solid var(--line); border-top: 4px solid var(--amber); border-radius: 14px; background: #fff; }
.shop-regional h2 { margin: 12px 0; font-size: clamp(1.4rem, 2.5vw, 1.9rem); line-height: 1.2; color: var(--ink); }
.shop-regional p { color: var(--muted); line-height: 1.75; font-size: .9rem; }
.shop-regional nav { display: grid; gap: 10px; align-content: center; }
.shop-regional nav a { padding: 15px; background: var(--blue-soft); border-radius: 9px; color: var(--blue); font-size: .88rem; font-weight: 750; text-decoration: none; }
.shop-regional nav a:hover { background: #fff5c4; }
.shop-regional nav a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 700px) { .shop-regional { grid-template-columns: 1fr; gap: 15px; } }

.mg-referral-field{margin-bottom:20px;padding:18px;border:1px solid #bdd7ef;border-radius:14px;background:#f1f7fd}.mg-referral-field label{display:block;font-weight:800;color:#12385e}.mg-referral-field input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #9bbcd7;border-radius:8px;background:#fff;color:#12385e;letter-spacing:.07em}.mg-referral-field p{margin:10px 0 0;font-size:12px;line-height:1.7;color:#425971}

.shop-combo-offer { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:30px; margin:24px 0; padding:30px; border:2px solid #ffd128; border-radius:18px; background:#fff; color:#12385e; }
.combo-offer-media, .combo-card-images { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; min-width:0; }
.combo-offer-media { border-radius:12px; background:#fff; text-decoration:none; }
.combo-offer-media img { width:100%; height:240px; object-fit:contain; }
.combo-offer-media > span { font-size:2rem; font-weight:900; color:#075eb5; }
.combo-label { display:inline-block; padding:5px 10px; border-radius:20px; background:#ffd128; color:#12385e; font-size:.72rem; font-weight:850; }
.combo-offer-copy h2 { margin:12px 0 10px; font-size:clamp(1.55rem,2.8vw,2rem); line-height:1.15; }
.combo-offer-copy > p { margin:8px 0 16px; font-size:.9rem; line-height:1.6; color:#526b82; }
.combo-offer-price-label { display:block; font-size:.8rem; font-weight:700; color:#526b82; }
.combo-offer-price { display:block; margin-top:4px; font-size:clamp(2rem,4vw,2.7rem); color:#075eb5; line-height:1.15; letter-spacing:-.03em; }
.combo-offer-price small { font-size:.8rem; letter-spacing:normal; }
.combo-offer-copy .combo-offer-tax { margin:6px 0 18px; font-size:.8rem; }
.combo-offer-note { display:block; margin-top:13px; max-width:440px; color:#526b82; font-size:.72rem; line-height:1.5; }
.combo-card-images { position:absolute; inset:32px 12px 27px; }
.combo-card-images img { width:100%; height:100%; min-height:0; object-fit:contain; }
.combo-card-images > span { color:#075eb5; font-size:1.3rem; font-weight:900; }
.product-body > .combo-label { margin-bottom:8px; }
@media(max-width:600px) { .shop-combo-offer { grid-template-columns:1fr; gap:10px; padding:20px; margin:18px 0; } .combo-offer-media img { height:150px; } .combo-offer-copy .button { width:100%; } .combo-card-images { inset:30px 7px 25px; gap:3px; } .combo-card-images > span { font-size:1rem; } .product-body > .combo-label { font-size:.6rem; padding:4px 7px; } }
