:root{--navy:#0a2345;--navy2:#123f79;--blue:#2d84ff;--line:#dce6f2;--text:#13253f;--muted:#60738e;--bg:#f3f7fc;--shadow:0 14px 30px rgba(10,35,69,.10)}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{text-decoration:none}
.msg-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.msg-site-header{background:#fff;border-bottom:1px solid var(--line)}
.msg-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}
.msg-logo img{height:70px;width:auto;display:block}
.msg-nav ul.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.msg-nav ul.menu li a{color:var(--text);font-weight:700}
.msg-nav ul.menu li a:hover{color:var(--blue)}
.msg-hero{background:radial-gradient(circle at 75% 30%, rgba(82,166,255,.28), transparent 24%),linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:56px 0 44px}
.msg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.msg-hero-copy h1{color:#fff;font-size:56px;line-height:1.05;margin:0 0 16px;font-weight:800}
.msg-hero-copy p{font-size:24px;line-height:1.55;color:#eaf3ff;margin:0 0 26px}
.msg-btn{display:inline-block;background:linear-gradient(180deg,#3a93ff,#2471d8);color:#fff;padding:16px 28px;border-radius:14px;font-weight:800;box-shadow:0 14px 30px rgba(36,113,216,.26)}
.msg-hero-bottle{display:flex;justify-content:center}
.msg-hero-bottle img{max-height:500px;width:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}
.msg-why,.msg-products,.msg-panels{padding:56px 0}
.msg-why h2,.msg-products h2{text-align:center;font-size:42px;color:var(--navy);margin:0 0 24px}
.msg-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.msg-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px 22px;text-align:center}
.msg-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,#3a93ff,#2471d8);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:800;margin:0 auto 16px}
.msg-card h3{margin:0 0 8px;font-size:28px;color:var(--navy)}
.msg-card p{margin:0;color:var(--muted);line-height:1.75}
.msg-product-shortcode ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important}
.msg-product-shortcode ul.products li.product,.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px 18px 24px;text-align:center}
.msg-product-shortcode ul.products li.product img,.woocommerce ul.products li.product img{background:linear-gradient(180deg,#ffffff,#edf5fe);border-radius:18px;padding:12px;margin-bottom:14px}
.msg-product-shortcode ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--navy);font-size:28px;font-weight:800}
.msg-product-shortcode ul.products li.product .price,.woocommerce ul.products li.product .price{color:var(--blue)!important;font-weight:900;font-size:22px!important}
.msg-product-shortcode ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-block;margin-top:10px!important;background:linear-gradient(180deg,#3a93ff,#2471d8)!important;color:#fff!important;border-radius:12px;padding:12px 18px!important;font-weight:800!important;border:none!important}
.msg-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.msg-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px}
.msg-panel h3{margin:0 0 10px;color:var(--navy);font-size:30px}
.msg-panel p{margin:0 0 14px;color:var(--muted);line-height:1.8}
.msg-link{color:var(--blue);font-weight:800}
.msg-site-footer{background:var(--navy);color:#dbe9ff;padding:22px 0;margin-top:30px}
.msg-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.msg-site-footer a{color:#dbe9ff}
.msg-woo-wrap{padding:40px 24px 60px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:34px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:28px}
.woocommerce div.product .product_title{font-size:48px;color:var(--navy);margin:0 0 12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue)!important;font-weight:900;font-size:32px!important}
.woocommerce-product-details__short-description{color:var(--muted);line-height:1.8}
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 16px!important}
.cart_totals,.woocommerce .cart-collaterals .cart_totals,.woocommerce .checkout .col2-set,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--line)!important;border-radius:12px!important;min-height:48px!important;padding:10px 12px!important}
.woocommerce-message,.woocommerce-info{background:#e8f3ff!important;border-top:4px solid var(--blue)!important;border-radius:14px}
.msg-ai-fab{position:fixed;right:22px;bottom:22px;z-index:9999;border:none;cursor:pointer;width:62px;height:62px;border-radius:999px;background:linear-gradient(180deg,#3a93ff,#2471d8);color:#fff;font-weight:800;box-shadow:0 14px 30px rgba(36,113,216,.26)}
.msg-ai-chat{position:fixed;right:22px;bottom:96px;width:min(390px,calc(100vw - 24px));z-index:9999;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 36px rgba(10,35,69,.18);display:none;overflow:hidden}
.msg-ai-chat.open{display:block}
.msg-ai-head{padding:16px 18px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff}
.msg-ai-title{font-weight:800;font-size:18px}
.msg-ai-sub{opacity:.88;font-size:13px;margin-top:4px}
.msg-ai-body{padding:16px;background:#f7fbff;max-height:320px;overflow:auto;white-space:pre-line}
.msg-line{display:flex;margin-bottom:10px}
.msg-line.user{justify-content:flex-end}
.msg-bubble{max-width:82%;padding:12px 14px;border-radius:14px;line-height:1.6;font-size:14px}
.msg-line.bot .msg-bubble{background:#fff;border:1px solid var(--line)}
.msg-line.user .msg-bubble{background:var(--blue);color:#fff}
.msg-ai-quick{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px;background:#f7fbff}
.msg-quick{border:none;background:#e9f3ff;color:var(--blue);padding:8px 10px;border-radius:999px;font-weight:700;cursor:pointer}
.msg-ai-form{display:flex;gap:10px;padding:12px;background:#fff;border-top:1px solid var(--line)}
.msg-ai-input{flex:1;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px}
.msg-ai-send{border:none;background:linear-gradient(180deg,#3a93ff,#2471d8);color:#fff;padding:0 18px;border-radius:12px;font-weight:800;cursor:pointer}
@media (max-width:980px){.msg-hero-grid,.msg-why-grid,.msg-product-shortcode ul.products,.msg-panel-grid,.woocommerce ul.products,.woocommerce div.product{grid-template-columns:1fr 1fr}.msg-hero-copy h1{font-size:42px}.msg-hero-copy p{font-size:19px}}
@media (max-width:680px){.msg-header-inner{flex-direction:column;align-items:flex-start}.msg-nav ul.menu{flex-wrap:wrap;gap:14px}.msg-hero-grid,.msg-why-grid,.msg-product-shortcode ul.products,.msg-panel-grid,.woocommerce ul.products,.woocommerce div.product{grid-template-columns:1fr}.msg-hero-copy h1{font-size:34px}.msg-hero-copy p{font-size:17px}.msg-logo img{height:54px}}
