/* PW Displays theme: matches the look of the previous Elementor/Solace site. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter.woff2) format('woff2')}
:root{--pw-red:#911328;--pw-red-d:#6f0e1e;--pw-pink:#f9e0e2;--pw-orange:#fd7a00;--pw-ink:#1f2937;--pw-text:#374151;--pw-line:#e0e0e0;--pw-w:1140px;--pw-font:'Readex Pro',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--pw-inter:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.pwt-skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;padding:10px 16px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.pwt-skip:focus{left:12px}
.pwt-wrap{max-width:var(--pw-w);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
/* The old site's base styles (Solace + Elementor kit) are in legacy.css, loaded before this file.
   The theme's own parts (.pwt-skin: header, footer, home page) override them below. */
.pwt-skin,.pwt-skin input,.pwt-skin button{font-family:var(--pw-font)}
.pwt-footer.pwt-skin,.pwt-footer.pwt-skin input,.pwt-footer.pwt-skin button{font-family:var(--pw-inter)}
.pwt-skin li{list-style:none;margin:0}
.wp-block-table{margin-top:30px;margin-bottom:30px}

/* Buttons */
.pwt-btn,.pwt-btn:visited{display:inline-block;background:var(--pw-red);color:#fff!important;text-decoration:none;font-size:16px;line-height:24px;padding:12px 24px;border-radius:8px;border:0;transition:background .2s}
.pwt-btn:hover{background:var(--pw-red-d);color:#fff!important}
.pwt-btn-line,.pwt-btn-line:visited{background:transparent;color:var(--pw-red)!important;box-shadow:inset 0 0 0 2px var(--pw-red)}
.pwt-btn-line:hover{background:var(--pw-red);color:#fff!important}

/* Header: centred logo, then the plugin's navigation row */
.pwt-header{background:#fff}
.pwt-header-in{padding:16px 24px;display:flex;justify-content:center;align-items:center}
.pwt-logo{display:block;line-height:0}
.pwt-header .pwt-logo-img{display:block;width:auto;height:113px;max-width:100%;object-fit:contain}

.pwt-header-in{position:relative}
.pwt-search{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;width:260px;border:1px solid #d9d4d0;border-radius:999px;background:#fff;overflow:hidden}
.pwt-header .pwt-search input[type=search]{flex:1;min-width:0;border:0;border-radius:0;padding:10px 4px 10px 16px;font-size:15px;background:transparent;-webkit-appearance:none;appearance:none}
.pwt-search input[type=search]:focus{outline:none}
.pwt-search:focus-within{border-color:var(--pw-red);box-shadow:0 0 0 2px rgba(145,19,40,.15)}
.pwt-header .pwt-search button,.pwt-header .pwt-search button:hover,.pwt-header .pwt-search button:focus{border:0;background:transparent;padding:0 14px;height:42px;cursor:pointer;display:flex;align-items:center}
.pwt-search svg,.pwt-search-toggle svg{width:20px;height:20px;fill:none;stroke:var(--pw-red);stroke-width:2;stroke-linecap:round}
.pwt-header .pwt-search-toggle,.pwt-header .pwt-search-toggle:hover,.pwt-header .pwt-search-toggle:focus{background:transparent}
.pwt-search-toggle{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:10px;cursor:pointer}
@media (max-width:1180px){.pwt-search{width:200px}}
@media (max-width:1023px){
 .pwt-header .pwt-search-toggle{display:flex;top:72px}
 .pwt-search{display:none;position:static;transform:none;width:100%;margin-top:10px}
 .pwt-header-in{flex-wrap:wrap}
 .pwt-header.pwt-search-open .pwt-search{display:flex}
}
.pwt-main{display:block;min-height:40vh}

/* Plain pages */
.pwt-page{padding-top:40px;padding-bottom:70px}
.pwt-title{margin-bottom:24px}
.pwt-content{max-width:820px;font-size:17px;line-height:1.65}
.pwt-own{display:block}
.pwt-results{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.pwt-result a{display:block;text-decoration:none;color:var(--pw-ink);border:1px solid var(--pw-line);border-radius:12px;overflow:hidden;background:#fff;height:100%}
.pwt-result img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa}
.pwt-result span{display:block;padding:12px 14px;font-weight:500}
.search-form{display:flex;gap:8px;max-width:520px;margin:0 0 24px}
.search-form label{flex:1}.search-form .search-field{width:100%}
.search-form .search-submit{background:var(--pw-red);color:#fff;border:0;border-radius:8px;padding:0 20px;cursor:pointer}
.pwt-404-links{display:flex;gap:12px;flex-wrap:wrap}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.nav-links .page-numbers{padding:8px 13px;border:1px solid var(--pw-line);border-radius:6px;text-decoration:none}
.nav-links .current{background:var(--pw-red);color:#fff;border-color:var(--pw-red)}
.woocommerce-page .pwt-main>#primary,.woocommerce .pwt-main>#primary{max-width:var(--pw-w);margin:0 auto;padding:40px 20px 70px}

/* ---------------------------------------------------------------- Home (sizes as on the old page) */
body .pwt-eyebrow{color:var(--pw-red);font-size:16px;line-height:24px;margin:0}
body .pwt-h1{color:var(--pw-red);font-size:64px;line-height:1;font-weight:500;margin:0}
body .pwt-h2{color:var(--pw-red);font-size:40px;line-height:1.1;font-weight:500;margin:0}

.pwt-hero{display:flex;align-items:center;min-height:80vh;max-width:var(--pw-w);margin:0 auto;padding:27px 0 64px}
.pwt-hero-text{flex:0 0 32.7%;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pwt-hero-text p{max-width:217px;margin:0 0 24px}
.pwt-hero-text p:last-child{margin-bottom:0}
.pwt-hero-img{flex:1;padding:32px}
.pwt-hero-img img{display:block;width:100%;height:500px;object-fit:cover;border-radius:25px}

.pwt-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:var(--pw-w);margin:0 auto;padding:32px 32px 0}
.pwt-brand .pwt-h1{margin:0 0 8px}
.pwt-sub{font-size:20px;line-height:30px;margin:0 0 24px}
.pwt-counts{display:flex;justify-content:space-around;width:100%;max-width:992px;margin:40px 0 0}
.pwt-count{flex:1;text-align:center}
.pwt-count-n{color:var(--pw-red);font-size:32px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}
.pwt-count-l{font-size:16px;line-height:24px;margin-top:8px}
.pwt-trust{display:flex;flex-direction:column;align-items:center;max-width:var(--pw-w);margin:0 auto;padding:32px 32px 0}
.pwt-logos{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:992px}
.pwt-logos li{margin:0}
.pwt-logos img{display:block;height:60px;width:auto;max-width:150px;object-fit:contain}

.pwt-why{display:flex;align-items:center;justify-content:space-between;max-width:var(--pw-w);margin:0 auto;padding:96px 32px}
.pwt-why-media{position:relative;flex:0 0 50%;min-height:491px;border-radius:25px}
.pwt-slides{position:absolute;inset:0;border-radius:25px;overflow:hidden;background:#eee}
.pwt-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
.pwt-slide.on{opacity:1}
.pwt-orders{position:absolute;left:max(-9%,-32px);bottom:-8%;z-index:1;width:34%;min-width:200px;background:#fff;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.05);padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.pwt-avatars{display:flex;justify-content:center}
.pwt-avatars img{width:50px;height:50px;object-fit:cover;border-radius:999px;border:2px solid #fff;margin-left:-12px;background:#fff}
.pwt-avatars img:first-child{margin-left:0}
.pwt-count-big{font-size:56px;line-height:1}
.pwt-why-text{flex:0 0 50%;padding-left:32px;display:flex;flex-direction:column;gap:16px}
.pwt-why-text>p{margin:0}
.pwt-feats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.pwt-feat{display:flex;gap:16px;align-items:flex-start;transition:transform .3s}
.pwt-feat:hover{transform:translateY(-8px)}
body .pwt-feat h3{color:var(--pw-red);font-size:21px;line-height:1.3;font-weight:500;margin:0 0 8px}
.pwt-feat p{margin:0}
.pwt-ic{display:block;width:64px;height:64px;object-fit:contain}
.pwt-ic-sm{width:46px;height:46px;flex:0 0 46px}

.pwt-services{max-width:var(--pw-w);margin:0 auto;padding:0 32px 96px}
.pwt-services-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.pwt-services-head p{margin:0}
.pwt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
.pwt-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 0 24px rgba(0,0,0,.1);text-align:center}
.pwt-card .pwt-ic{margin:0 auto 16px}
body .pwt-card h3{color:var(--pw-red);font-size:28px;line-height:1.3;font-weight:500;margin:0 0 12px}
.pwt-card p{margin:0}
.pwt-card-red{background:var(--pw-red);color:#fff}
body .pwt-card-red h3{color:#fff}

.pwt-cta{position:relative;background:linear-gradient(180deg,var(--pw-red) 16%,#f2295b 44%);padding:96px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.pwt-cta::before{content:"";position:absolute;inset:0;background:#000;opacity:.5}
.pwt-cta>*{position:relative}
body .pwt-cta .pwt-h2{color:#fff}
.pwt-cta p{color:#fff;max-width:794px;width:80%;margin:0 0 16px}
.pwt-btn-cta,.pwt-btn-cta:visited{border:3px solid #fefefe}
.pwt-btn-cta:hover{background:var(--pw-orange)}

/* Counters etc. only animate when html.pw-rv is set (head script) */
html.pw-rv .pwt-in-left{opacity:0;transform:translateX(-60px)}
html.pw-rv .pwt-in-left.in{opacity:1;transform:none;transition:opacity 1.25s ease,transform 1.25s ease}
@media (prefers-reduced-motion:reduce){.pwt-feat,.pwt-slide{transition:none}.pwt-feat:hover{transform:none}}

/* ---------------------------------------------------------------- Footer (white, red top line, Inter) */
.pwt-footer{background:#fff;color:var(--pw-red);font-family:var(--pw-inter);border-top:7px solid var(--pw-red)}
.pwt-footer a,.pwt-footer a:visited{color:var(--pw-red);text-decoration:none}
.pwt-footer.pwt-skin a:visited{color:#911328}
.pwt-footer a:hover{text-decoration:underline}
.pwt-footer-in{max-width:var(--pw-w);margin:0 auto;padding:48px 53px 24px;display:grid;grid-template-columns:1.2fr .6fr 1.15fr 1.3fr;gap:40px;align-items:start}
.pwt-fcol p{margin:0 0 16px}
.pwt-fnl p{font-size:15px}
.pwt-nl-note{font-size:13px!important;line-height:1.5;opacity:.85}
body .pwt-fh{font-family:var(--pw-inter);color:var(--pw-red);font-size:17px;line-height:24px;font-weight:600;margin:0 0 6px}
body .pwt-fh-big{font-size:28px;line-height:1.6;margin:0 0 16px}
.pwt-fcats{line-height:1.5}
.pwt-fcats a,.pwt-fcats a:visited{text-decoration:underline;text-decoration-color:rgba(145,19,40,.35);text-underline-offset:3px;white-space:nowrap}
.pwt-fcats span{opacity:.5;margin:0 4px}
.pwt-flinks{list-style:none;margin:0;padding:0}
.pwt-flinks li{margin:0 0 4px}
.pwt-fcontact{list-style:none;margin:0;padding:0}
.pwt-fcontact li{display:flex;align-items:flex-start;gap:5px;margin:0 0 6px}
.pwt-fcontact li svg{margin-top:5px}
.pwt-fcontact svg{width:14px;height:14px;flex:0 0 14px;margin-right:4px;fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pwt-nl{display:flex;align-items:stretch;gap:0;margin:0 0 14px}
.pwt-footer .pwt-nl input[type=email]{flex:1;min-width:0;background:var(--pw-pink);border:0;border-radius:6px 0 0 6px;padding:6px 14px;min-height:44px;color:var(--pw-red)}
.pwt-nl input[type=email]::placeholder{color:rgba(145,19,40,.6)}
.pwt-footer .pwt-nl button{flex:0 0 auto;background:var(--pw-red);color:#fff;border:0;border-radius:0 6px 6px 0;padding:0 18px;min-height:44px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}
.pwt-footer .pwt-nl button:hover,.pwt-footer .pwt-nl button:focus{background:var(--pw-red-d);color:#fff}
.pwt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pwt-nl-note{margin:0}
.pwt-nl-note a,.pwt-nl-note a:visited{text-decoration:underline}
.pwt-nl-msg{background:var(--pw-pink);padding:12px 14px;font-weight:500}
.pwt-copy{max-width:var(--pw-w);margin:0 auto;padding:16px 53px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.pwt-copy p{margin:0}
.pwt-legal a,.pwt-legal a:visited{text-decoration:underline}
.pwt-social{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.pwt-social a{display:flex;width:22px;height:22px;align-items:center;justify-content:center;background:var(--pw-pink);border-radius:10%}
.pwt-social svg{width:16px;height:16px;fill:#000}

/* ---------------------------------------------------------------- Tablet */
@media (max-width:1024px){
 .pwt-hero{min-height:46vh;padding-bottom:0}
 .pwt-hero-img img{height:380px}
 body .pwt-h1{font-size:48px}
 .pwt-logos{justify-content:center;gap:32px 48px}
 .pwt-why{flex-wrap:wrap;padding:48px 32px}
 .pwt-why-media,.pwt-why-text{flex:0 0 100%}
 .pwt-why-media{margin-bottom:64px}
 .pwt-orders{left:0}
 .pwt-why-text{padding-left:0}
 .pwt-cards{grid-template-columns:1fr 1fr}
 .pwt-services{padding-bottom:48px}
 .pwt-cta{padding:48px 20px}
 .pwt-footer-in{grid-template-columns:1fr 1fr;padding:40px 32px 24px}
 .pwt-copy{padding:16px 32px 30px}
}
/* ---------------------------------------------------------------- Phones */
@media (max-width:767px){
 .pwt-header-in{padding:10px 16px}
 .pwt-header .pwt-logo-img{height:auto;max-height:52px}
 .pwt-header .pwt-search-toggle{top:36px}
 .pwt-hero{flex-direction:column;min-height:0;padding:0 0 48px}
 .pwt-hero-text{flex:none;padding:32px 32px 0}
 .pwt-hero-text p{max-width:none}
 .pwt-hero-img{width:100%;padding:24px 16px 0}
 .pwt-hero-img img{height:240px;border-radius:16px}
 .pwt-brand{padding:0 32px}
 body .pwt-h1{font-size:40px;line-height:1.1}
 body .pwt-h2{font-size:32px}
 .pwt-counts{gap:8px}
 .pwt-count-l{font-size:14px}
 .pwt-count-n{font-size:28px}
 .pwt-logos{gap:24px 32px}
 .pwt-logos img{height:44px;max-width:120px}
 .pwt-why{padding:48px 16px}
 .pwt-why-media{min-height:340px}
 .pwt-orders{left:9%;bottom:2%;width:57%}
 .pwt-count-big{font-size:48px}
 .pwt-why-text{padding:32px 16px 0}
 .pwt-feats{grid-template-columns:1fr;gap:30px}
 .pwt-services{padding:0 16px 48px}
 .pwt-cards{grid-template-columns:1fr;gap:16px;margin-top:32px}
 body .pwt-card h3{font-size:24px}
 .pwt-cta{padding:48px 32px}
 .pwt-cta p{width:100%}
 .pwt-footer-in{grid-template-columns:1fr;gap:28px;padding:40px 20px 16px}
 .pwt-copy{flex-direction:column;align-items:flex-start;padding:16px 20px 30px}
 .pwt-flinks a,.pwt-fcontact a{display:inline-block;padding:2px 0}
}
