/* MyWPWebhosting Site Kit: brand styles scoped from the approved prototype */
:root{--paper:#F4F2EC;      
  --paper-2:#ECE9E1;    
  --card:#FFFFFF;
  --ink:#121733;        
  --ink-2:#3B4060;      
  --muted:#6B6F86;      
  --line:#E2DED3;
  --blue:#2344E6;       
  --blue-dark:#1A34C2;
  --blue-tint:#E3E8FD;
  --f-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --f-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --f-body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:22px;
  --wrap:1180px;
  color-scheme:light;}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink-2);font-family:var(--f-body);font-size:17px;line-height:1.6;margin:0}
body .mwpw a{color:inherit}
body .mwpw img{max-width:100%;display:block}
body .mwpw h1,body .mwpw h2,body .mwpw h3,body .mwpw h4{font-family:var(--f-display);color:var(--ink);margin:0;line-height:1.04;letter-spacing:-0.025em;text-wrap:balance;font-weight:700}
body .mwpw h1{font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:800}
body .mwpw h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}
body .mwpw h3{font-size:clamp(1.3rem,2.2vw,1.65rem)}
body .mwpw p{margin:0}
body .mwpw em.s{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--blue);letter-spacing:-0.01em}
body .mwpw .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
body .mwpw .eyebrow{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
body .mwpw .lede{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:62ch;color:var(--ink-2)}
body .mwpw .band{padding-block:clamp(56px,8vw,104px)}
body .mwpw .band.alt{background:var(--paper-2)}
body .mwpw .band.dark{background:var(--ink);color:#C9CCE0}
body .mwpw .stack{display:grid;gap:20px}
body .mwpw .btn{display:inline-flex;align-items:center;gap:10px;font:600 1rem/1 var(--f-body);padding:16px 26px;border-radius:999px;text-decoration:none;border:1.5px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background .15s,color .15s,transform .15s}
body .mwpw .btn:hover{background:var(--ink);color:#fff}
body .mwpw .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(35,68,230,.6)}
body .mwpw .btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
body .mwpw .btn.block{width:100%;justify-content:center}
body .mwpw .btn:focus-visible,body .mwpw a:focus-visible,body .mwpw button:focus-visible,body .mwpw input:focus-visible,body .mwpw select:focus-visible,body .mwpw textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body .mwpw .site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(244,242,236,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body .mwpw .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
body .mwpw .brand img{height:44px;width:auto}
body .mwpw .nav{display:flex;gap:26px;align-items:center}
body .mwpw .nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink)}
body .mwpw .nav a:hover,body .mwpw .nav a[aria-current="page"]{color:var(--blue)}
body .mwpw .nav .btn{padding:12px 20px;font-size:.95rem;color:#fff}
body .mwpw .menu-btn{display:none;background:none;border:1.5px solid var(--ink);border-radius:999px;padding:9px 16px;font:600 .9rem var(--f-body);color:var(--ink)}
@media (max-width:1040px){body .mwpw .menu-btn{display:inline-block}body .mwpw .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:flex-start;padding:20px clamp(16px,4vw,40px) 28px;border-bottom:1px solid var(--line);gap:18px}body .mwpw .nav.open{display:flex}body .mwpw .brand img{height:36px}}
body .mwpw .hero{padding-block:clamp(48px,7vw,90px) 0}
body .mwpw .pill{display:inline-flex;align-items:center;gap:10px;background:var(--blue-tint);color:var(--blue);font:500 .82rem var(--f-mono);padding:9px 16px;border-radius:999px;text-decoration:none}
body .mwpw .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(35,68,230,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(35,68,230,0)}100%{box-shadow:0 0 0 0 rgba(35,68,230,0)}}
body .mwpw .hero h1{margin-top:28px;max-width:15ch}
body .mwpw .hero .lede{margin-top:28px}
body .mwpw .hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
body .mwpw .hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:64px;padding-bottom:36px}
body .mwpw .stats{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px)}
body .mwpw .stat b{display:block;font:800 clamp(1.8rem,3vw,2.4rem)/1 var(--f-display);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body .mwpw .stat span{font:400 .8rem var(--f-mono);color:var(--muted)}
body .mwpw .stat a{color:var(--blue)}
body .mwpw .ticker{border-block:1px solid var(--line);overflow:hidden;padding-block:22px}
body .mwpw .ticker-track{display:flex;gap:56px;width:max-content;animation:tick 38s linear infinite}
body .mwpw .ticker-track span{font:600 1.35rem var(--f-display);color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:14px}
body .mwpw .ticker-track span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}
@keyframes tick{to{transform:translateX(-50%)}}
body .mwpw .grid{display:grid;gap:22px}
body .mwpw .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .mwpw .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){body .mwpw .g2,body .mwpw .g3{grid-template-columns:minmax(0,1fr)}}
body .mwpw .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,3vw,34px)}
body .mwpw .card .num{font:500 .8rem var(--f-mono);color:var(--blue)}
body .mwpw .card h3{margin-block:14px 12px}
body .mwpw .bignum{font:800 clamp(2.6rem,5vw,3.6rem)/1 var(--f-display);color:var(--blue);letter-spacing:-.03em}
body .mwpw .plans{align-items:start}
body .mwpw .plan{position:relative;display:flex;flex-direction:column;gap:18px}
body .mwpw .plan.featured{border:2px solid var(--blue);box-shadow:0 24px 48px -28px rgba(35,68,230,.55)}
body .mwpw .badge{position:absolute;top:-14px;left:28px;background:var(--blue);color:#fff;font:500 .72rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
body .mwpw .plan h3{font-size:2.1rem;font-weight:800}
body .mwpw .plan .label{font:500 .74rem var(--f-mono);letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
body .mwpw .plan.featured .label{color:var(--blue)}
body .mwpw .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
body .mwpw .price b{font:800 3.6rem/1 var(--f-display);color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body .mwpw .price span{color:var(--muted);font-size:.95rem}
body .mwpw .hours{font:400 .82rem var(--f-mono);color:var(--muted)}
body .mwpw .acc{border-top:1px solid var(--line);padding-top:6px}
body .mwpw .acc button{all:unset;cursor:pointer;display:flex;justify-content:space-between;width:100%;font-weight:600;color:var(--ink);padding-block:10px}
body .mwpw .acc button::after{content:"+";color:var(--blue);font-weight:700}
body .mwpw .acc button[aria-expanded="true"]::after{content:"×"}
body .mwpw .acc button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body .mwpw .ticks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
body .mwpw .ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}
body .mwpw .ticks li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;margin-top:2px;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
body .mwpw .note{font:400 .82rem var(--f-mono);color:var(--muted);text-align:center;margin-top:28px}
body .mwpw .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
@media (max-width:860px){body .mwpw .split{grid-template-columns:minmax(0,1fr)}}
body .mwpw .uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:8px}
@media (max-width:480px){body .mwpw .uses{grid-template-columns:minmax(0,1fr)}}
body .mwpw .hour-row{display:flex;align-items:center;gap:22px;text-decoration:none}
body .mwpw .hour-row .bignum{width:56px}
body .mwpw .hour-row div{flex:1}
body .mwpw .hour-row b{font:700 1.3rem var(--f-display);color:var(--ink);display:block}
body .mwpw .hour-row small{font:400 .82rem var(--f-mono);color:var(--muted)}
body .mwpw .hour-row:hover{border-color:var(--blue)}
body .mwpw blockquote{margin:0;text-align:center;font:700 clamp(1.4rem,2.8vw,2.1rem)/1.25 var(--f-display);color:#fff;letter-spacing:-.02em;max-width:30ch;margin-inline:auto;text-wrap:balance}
body .mwpw blockquote mark{background:none;color:#8FA4FF}
body .mwpw .cite{display:block;text-align:center;margin-top:24px;font:400 .85rem var(--f-mono);color:#A5A9C4}
body .mwpw .cta{text-align:center;padding-block:clamp(64px,9vw,110px)}
body .mwpw .cta h2{font-size:clamp(2.6rem,6vw,4.4rem)}
body .mwpw .cta h2 em{display:block}
body .mwpw .cta p{max-width:46ch;margin:22px auto 32px}
body .mwpw .table-wrap{overflow-x:auto;margin-top:36px}
body .mwpw table{width:100%;border-collapse:collapse;min-width:620px;font-size:.98rem}
body .mwpw th,body .mwpw td{padding:16px;border-bottom:1px solid var(--line);text-align:center;color:var(--ink)}
body .mwpw th:first-child,body .mwpw td:first-child{text-align:left}
body .mwpw thead th{font-family:var(--f-display);font-size:1.1rem}
body .mwpw .col-adv{background:var(--blue-tint)}
body .mwpw thead .col-adv{color:var(--blue)}
body .mwpw .yes{display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat;vertical-align:middle}
body .mwpw .no{color:var(--line);font-weight:700}
body .mwpw tbody tr:last-child td{font-weight:700;font-variant-numeric:tabular-nums}
body .mwpw .feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:start}
@media (max-width:860px){body .mwpw .feature{grid-template-columns:minmax(0,1fr)}}
body .mwpw .feature .stack{gap:16px}
body .mwpw .chips{display:grid;gap:12px}
body .mwpw .chip{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;gap:14px;align-items:center;color:var(--ink);font-weight:600}
body .mwpw .chip::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
body .mwpw .steps{display:grid;gap:18px;margin-top:8px}
body .mwpw .step{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center}
body .mwpw .step .when{font:400 .85rem var(--f-mono);color:var(--muted);white-space:nowrap}
body .mwpw .step h3{margin:0 0 6px}
@media (max-width:640px){body .mwpw .step{grid-template-columns:minmax(0,1fr)}body .mwpw .step .bignum{font-size:2.4rem}}
body .mwpw .faq{border-top:1px solid var(--line);margin-top:24px}
body .mwpw .faq details{border-bottom:1px solid var(--line)}
body .mwpw .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding-block:24px;font:700 clamp(1.1rem,2vw,1.4rem)/1.3 var(--f-display);color:var(--ink)}
body .mwpw .faq summary::-webkit-details-marker{display:none}
body .mwpw .faq summary::after{content:"+";color:var(--blue)}
body .mwpw .faq details[open] summary::after{content:"×"}
body .mwpw .faq details p{padding-bottom:24px;max-width:68ch}
body .mwpw .ph{aspect-ratio:4/3;max-width:100%;border-radius:var(--r);border:1px solid var(--line);background:repeating-linear-gradient(45deg,var(--paper-2) 0 18px,#E6E2D8 18px 36px);display:flex;align-items:center;padding:14px}
body .mwpw .ph span{background:rgba(255,255,255,.85);border-radius:8px;padding:8px 12px;font:500 .74rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body .mwpw .ph.portrait{aspect-ratio:4/5}
body .mwpw .team h3{margin-top:18px}
body .mwpw .team p{font:400 .85rem var(--f-mono);color:var(--muted);margin-top:4px}
body .mwpw .address{font-style:normal;color:var(--ink);font-weight:600}
body .mwpw .post{display:flex;flex-direction:column;gap:14px;padding:0;overflow:hidden}
body .mwpw .post .ph{border:0;border-radius:0;aspect-ratio:16/9}
body .mwpw .post .body{padding:6px 28px 28px;display:grid;gap:12px}
body .mwpw .post .meta{font:500 .78rem var(--f-mono);color:var(--muted)}
body .mwpw .post .meta b{color:var(--blue);font-weight:500}
body .mwpw .post a{color:var(--blue);font-weight:700;text-decoration:none}
body .mwpw .form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:900px){body .mwpw .form-grid{grid-template-columns:minmax(0,1fr)}}
body .mwpw form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:560px){body .mwpw form .row{grid-template-columns:minmax(0,1fr)}}
body .mwpw label{display:grid;gap:8px;font-weight:600;color:var(--ink);font-size:.92rem}
body .mwpw input,body .mwpw select,body .mwpw textarea{font:500 1rem var(--f-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%}
body .mwpw input:focus,body .mwpw select:focus,body .mwpw textarea:focus{border-color:var(--blue)}
body .mwpw textarea{min-height:130px;resize:vertical}
body .mwpw .fine{font-size:.85rem;color:var(--muted)}
body .mwpw .side .card{display:grid;gap:14px}
body .mwpw .side ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink)}
body .mwpw .phone{font:800 1.7rem var(--f-display);color:var(--ink);letter-spacing:-.02em;user-select:all}
body .mwpw .status{display:flex;gap:12px;align-items:center}
body .mwpw .status .dot{width:10px;height:10px;border-radius:50%;background:var(--blue);flex:none}
body .mwpw .thanks{text-align:center;padding-block:40px;display:grid;gap:14px;justify-items:center}
body .mwpw .site-footer{background:var(--ink);color:#C9CCE0;padding-block:64px 32px;font-size:.95rem}
body .mwpw .foot{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px}
@media (max-width:860px){body .mwpw .foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){body .mwpw .foot{grid-template-columns:minmax(0,1fr)}}
body .mwpw .site-footer img{height:42px;width:auto}
body .mwpw .site-footer h4{font:500 .74rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#8E93B3;margin-bottom:14px}
body .mwpw .site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
body .mwpw .site-footer a{text-decoration:none;color:#fff}
body .mwpw .site-footer a:hover{color:#8FA4FF}
body .mwpw .legal{border-top:1px solid #2A3052;margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.85rem;color:#8E93B3}
body .mwpw .legal nav{display:flex;gap:20px}
@media (prefers-reduced-motion:reduce){body .mwpw .ticker-track,body .mwpw .pill .dot{animation:none}html{scroll-behavior:auto}}
/* ===== MyWPWebhosting Site Kit: theme integration ===== */
body{-webkit-font-smoothing:antialiased}
html,body{overflow-x:clip}
body .mwpw{font-family:var(--f-body);color:var(--ink-2);font-size:17px;line-height:1.6}
body .mwpw p{margin:0}
body .mwpw ul{margin-top:0}
body .mwpw .card{display:block;box-shadow:none;min-width:0}
body .mwpw .plan{display:flex}
body .mwpw .hour-row{display:flex}
body .mwpw .step{display:grid}
body .mwpw .post{display:flex}
body .mwpw .side .card{display:grid}
body .mwpw .nav{flex-wrap:nowrap;padding:0;margin:0}
body .mwpw a:hover{text-decoration:none}
body .mwpw .btn{white-space:nowrap;line-height:1;box-shadow:none}
body .mwpw .btn.primary,body .mwpw .btn.primary:hover,body .mwpw .btn.primary:focus{color:#fff}
body .mwpw .btn.primary{box-shadow:0 10px 24px -10px rgba(35,68,230,.6)}
body .mwpw .btn:not(.primary):hover{color:#fff}
body .mwpw .badge{font-weight:500;line-height:1.4;white-space:nowrap}
body .mwpw h1,body .mwpw h2,body .mwpw h3,body .mwpw h4{text-transform:none}
body .mwpw .site-header .wrap{padding-block:0}
body .mwpw .text-link{display:block;text-align:center;color:var(--blue);font-weight:700;text-decoration:none;font-size:.95rem;margin-top:-6px}
body .mwpw .text-link:hover{color:var(--blue-dark);text-decoration:underline}

/* Elementor container + widget resets inside brand areas */
.elementor .mwpw.e-con,.elementor .mwpw .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
.elementor .mwpw .elementor-widget,.elementor .mwpw.e-con>.elementor-widget{margin:0!important;--kit-widget-spacing:0px}
.elementor .mwpw .elementor-widget-container{margin:0;padding:0}
.elementor .mwpw.band,.elementor .mwpw .band{display:block}
.mwpw-slot-gap{margin-top:44px}

/* Sticky header (Elementor Pro theme location) */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:0}}
body .mwpw .site-header{position:relative;top:auto}

/* Prices from WooCommerce */
body .mwpw .mwpw-price{display:inline}
body .mwpw .price .mwpw-price,body .mwpw .price .wcpbc-price{display:block}
body .mwpw .price .mwpw-p{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
body .mwpw .price .mwpw-amt span,body .mwpw .price .mwpw-amt bdi{color:inherit;font:inherit;letter-spacing:inherit}
body .mwpw .price .mwpw-rest,body .mwpw .price .mwpw-rest span{color:var(--muted);font-size:.95rem;font-family:var(--f-body);font-weight:400}
.mwpw-price--short .mwpw-p{display:inline}
.mwpw-price--short .mwpw-amt{font:inherit;color:inherit}
.mwpw-price--short .mwpw-amt span,.mwpw-price--short .mwpw-amt bdi{font:inherit;color:inherit}
.mwpw-price--short .mwpw-per,.mwpw-price--short .mwpw-tax{display:none}
.mwpw-price .mwpw-code{display:none}
.wcpbc-price.loading,.mwpw-price .loading{opacity:.35}

/* Enquiry form (JupiterX / Raven form) */
body .mwpw .raven-form,body .mwpw .elementor-form{font-family:var(--f-body)}
body .mwpw .raven-field-group,body .mwpw .elementor-field-group{margin-bottom:18px}
body .mwpw .raven-field-label,body .mwpw .elementor-field-label{font-weight:600;color:var(--ink);font-size:.92rem;margin-bottom:8px;display:block}
body .mwpw .raven-field,body .mwpw .elementor-field-textual,body .mwpw .raven-form select,body .mwpw .raven-form input,body .mwpw .raven-form textarea{font:500 1rem var(--f-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;min-height:50px;box-shadow:none}
body .mwpw .raven-form textarea{min-height:130px}
body .mwpw .raven-form input:focus,body .mwpw .raven-form select:focus,body .mwpw .raven-form textarea:focus{border-color:var(--blue);outline:none}
body .mwpw .raven-submit-button,body .mwpw .raven-form button[type=submit]{display:flex;width:100%;justify-content:center;align-items:center;gap:10px;font:600 1rem/1 var(--f-body);padding:16px 26px;border-radius:999px;border:1.5px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px rgba(35,68,230,.6);transition:background .15s}
body .mwpw .raven-submit-button:hover,body .mwpw .raven-form button[type=submit]:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
body .mwpw .raven-form .raven-form-success,body .mwpw .raven-form-message{color:var(--ink);font-weight:600}

/* ===== WooCommerce pages ===== */
.mwpw-woo{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(56px,8vw,104px);font-family:var(--f-body);color:var(--ink-2)}
.mwpw-woo h2,.mwpw-woo h3,.woocommerce-account h2,.woocommerce-account h3,.woocommerce-checkout h3{font-family:var(--f-display);color:var(--ink);letter-spacing:-.02em;font-weight:700}
.woocommerce .mwpw-woo a,.mwpw-woo a{color:var(--blue)}
.mwpw-woo input.input-text,.mwpw-woo select,.mwpw-woo textarea,.mwpw-woo .select2-container .select2-selection--single{font:500 1rem var(--f-body);color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;min-height:50px;box-shadow:none}
.mwpw-woo .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0;color:var(--ink)}
.mwpw-woo .select2-container .select2-selection--single .select2-selection__arrow{top:12px;right:10px}
.mwpw-woo input.input-text:focus,.mwpw-woo select:focus,.mwpw-woo textarea:focus{border-color:var(--blue);outline:none}
.mwpw-woo .form-row label{font-weight:600;color:var(--ink);font-size:.92rem}
.mwpw-woo .required{color:var(--blue)!important;text-decoration:none}
.woocommerce .mwpw-woo a.button,.woocommerce .mwpw-woo button.button,.woocommerce .mwpw-woo input.button,.woocommerce .mwpw-woo #respond input#submit,.woocommerce-page .mwpw-woo a.button,.woocommerce-page .mwpw-woo button.button,.mwpw-woo .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 var(--f-body);padding:16px 26px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;box-shadow:none;transition:background .15s,color .15s}
.woocommerce .mwpw-woo a.button:hover,.woocommerce .mwpw-woo button.button:hover,.mwpw-woo .button:hover{background:var(--ink);color:#fff}
.woocommerce .mwpw-woo a.button.alt,.woocommerce .mwpw-woo button.button.alt,.woocommerce .mwpw-woo #place_order,.woocommerce .mwpw-woo .checkout-button,.woocommerce .mwpw-woo .woocommerce-Button,.woocommerce .mwpw-woo button[name=save_account_details],.woocommerce .mwpw-woo button[name=login]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(35,68,230,.6)}
.woocommerce .mwpw-woo a.button.alt:hover,.woocommerce .mwpw-woo button.button.alt:hover,.woocommerce .mwpw-woo #place_order:hover,.woocommerce .mwpw-woo .checkout-button:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.woocommerce .mwpw-woo #place_order{width:100%;font-size:1.05rem}
.mwpw-woo table.shop_table{background:var(--card);border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;overflow:hidden}
.mwpw-woo table.shop_table th{font-family:var(--f-display);color:var(--ink);font-weight:700}
.mwpw-woo table.shop_table td,.mwpw-woo table.shop_table th{border-top:1px solid var(--line);padding:14px 16px}
.mwpw-woo .cart_totals,.mwpw-woo #order_review,.mwpw-woo .woocommerce-checkout-review-order,.mwpw-woo .woocommerce-form-login,.mwpw-woo .woocommerce-form-register,.mwpw-woo .woocommerce-MyAccount-content,.mwpw-woo .woocommerce-billing-fields,.mwpw-woo .woocommerce-additional-fields,.mwpw-woo .woocommerce-account-fields{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px)}
.mwpw-woo .woocommerce-billing-fields,.mwpw-woo .woocommerce-additional-fields{margin-bottom:22px}
.mwpw-woo #payment{background:var(--paper)!important;border-radius:16px}
.mwpw-woo #payment div.payment_box{background:var(--blue-tint)!important;color:var(--ink)}
.mwpw-woo #payment div.payment_box::before{border-bottom-color:var(--blue-tint)!important}
.mwpw-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mwpw-woo .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:999px;color:var(--ink);font-weight:600;text-decoration:none}
.mwpw-woo .woocommerce-MyAccount-navigation .is-active a,.mwpw-woo .woocommerce-MyAccount-navigation a:hover{background:var(--blue-tint);color:var(--blue)}
.mwpw-next{background:var(--blue-tint);color:var(--ink);border-radius:16px;padding:16px 20px;font-weight:600;margin:0 0 22px}
.mwpw-site-fields h3{margin-bottom:12px}
/* Notices: blue, never green */
.woocommerce-message,.woocommerce-info,.woocommerce-notice,.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info{border-top-color:var(--blue)!important;border-color:var(--blue)!important;background:var(--blue-tint)!important;color:var(--ink)!important;border-radius:14px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)!important}
.wc-block-components-notice-banner.is-success>svg,.wc-block-components-notice-banner.is-info>svg{background:var(--blue)!important}
.woocommerce-error{border-radius:14px}
.woocommerce .stock.in-stock,.woocommerce-store-notice,p.demo_store{color:var(--ink)}
.woocommerce-store-notice,p.demo_store{background:var(--blue)!important;color:#fff!important}
.subscription_details .button,.woocommerce-orders-table .button{margin:2px}
.mwpw-woo mark{background:var(--blue-tint);color:var(--ink)}
@media (max-width:768px){.mwpw-woo table.shop_table_responsive tr td{padding:10px 14px}}

body .mwpw .page-head{padding-block:clamp(48px,7vw,88px) clamp(32px,5vw,56px);border-top:1px solid var(--line)}
body .mwpw .page-head .stack{gap:22px}
