﻿:root{--pw-primary:#7341F1;--pw-secondary:#551DFF;--pw-accent:#F59E0B;--pw-dark:#013228;--pw-text:#788094;--pw-light:#F5F7FA;--pw-radius:16px;--pw-shadow:0 10px 30px -12px rgba(79,70,229,.25)}
.pw-ico{width:1.2em;height:1.2em;flex:none}
.pw-btn,.pw-tile{font-family:inherit}
.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:linear-gradient(135deg,var(--pw-primary),var(--pw-secondary));color:#fff!important;border:0;border-radius:999px;padding:.75em 1.6em;font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;box-shadow:var(--pw-shadow);transition:transform .15s,box-shadow .15s}
.pw-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(79,70,229,.45)}
.pw-btn--sm{padding:.5em 1.1em;font-size:.9em}
.pw-link{background:none;border:0;color:var(--pw-primary);cursor:pointer;padding:0;font:inherit;text-decoration:underline}
.pw-card{background:#fff;border:1px solid #e8eaf6;border-radius:var(--pw-radius);box-shadow:var(--pw-shadow);padding:18px 22px;margin:0 0 18px;color:var(--pw-text)}
.pw-card h3{margin:0 0 8px;color:var(--pw-dark)}
.pw-card--warn{background:#FFFBEB;border-color:#FDE68A}
.pw-card--bad{background:#FEF2F2;border-color:#FECACA}
.pw-h{color:var(--pw-dark);margin:0 0 14px}
.pw-empty{color:var(--pw-text)}
/* My account */
.pw-dash-hello{margin:0 0 16px;color:var(--pw-text)}
.pw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.pw-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;background:#fff;border:1px solid #e8eaf6;border-radius:var(--pw-radius);box-shadow:var(--pw-shadow);color:var(--pw-dark)!important;text-decoration:none!important;font-weight:600;text-align:center;transition:transform .15s}
.pw-tile:hover{transform:translateY(-3px)}
.pw-tile-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--pw-light);color:var(--pw-primary)}
.pw-tile-ico .pw-ico{width:26px;height:26px}
.pw-table-wrap{overflow-x:auto}
.pw-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8eaf6;border-radius:var(--pw-radius);overflow:hidden}
.pw-table th,.pw-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef0fb;vertical-align:middle}
.pw-table thead th{background:var(--pw-light);color:var(--pw-dark);font-weight:600}
.pw-table tr:last-child td{border-bottom:0}
.pw-ver{color:var(--pw-text);font-size:.85em}
.pw-badge{display:inline-block;border-radius:999px;padding:.15em .7em;font-size:.75em;font-weight:600;background:var(--pw-light);color:var(--pw-primary)}
.pw-badge--accent{background:#FEF3C7;color:#92400E}
.pw-key{background:var(--pw-light);padding:3px 8px;border-radius:8px;word-break:break-all}
.pw-copy{border:1px solid var(--pw-primary);background:#fff;color:var(--pw-primary);border-radius:999px;padding:2px 12px;cursor:pointer;font:inherit;font-size:.85em}
.pw-search input{width:100%;max-width:340px;padding:.6em 1em;border:1px solid #d9dcf0;border-radius:999px;margin-bottom:14px}
.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status{font-weight:600}
tr.woocommerce-orders-table__row--status-pending-approval td.woocommerce-orders-table__cell-order-status{color:#B45309}
tr.woocommerce-orders-table__row--status-rejected td.woocommerce-orders-table__cell-order-status{color:#B91C1C}
tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:#047857}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
@media(max-width:640px){.pw-dl-table thead{display:none}.pw-dl-table td{display:block;border:0;padding:6px 14px}.pw-dl-table td::before{content:attr(data-label)": ";font-weight:600;color:var(--pw-dark)}.pw-dl-table tr{display:block;border-bottom:1px solid #eef0fb;padding:8px 0}.pw-dl-table td:last-child::before{content:none}}
/* Checkout */
.pw-pay-details{background:var(--pw-light);border-radius:12px;padding:12px 16px;margin:10px 0}
.pw-pay-details div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.pw-pay-details span{color:var(--pw-text)}.pw-pay-details strong{color:var(--pw-dark);word-break:break-all}
.pw-pay-note{font-size:.9em}.pw-proof-status{display:block;font-size:.85em;margin-top:4px}
.pw-proof-status.is-ok{color:#047857}.pw-proof-status.is-bad{color:#B91C1C}
/* Wishlist / compare */
.pw-actions{display:inline-flex;gap:8px;margin:6px 0}
.pw-act{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #d9dcf0;background:#fff;color:var(--pw-text);cursor:pointer;padding:0;transition:all .15s}
.pw-act:hover{color:var(--pw-primary);border-color:var(--pw-primary)}
.pw-act.is-active{background:var(--pw-primary);border-color:var(--pw-primary);color:#fff}
.pw-wl.is-active .pw-ico{fill:currentColor}
.pw-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.pw-pcard{background:#fff;border:1px solid #e8eaf6;border-radius:var(--pw-radius);box-shadow:var(--pw-shadow);padding:14px;display:flex;flex-direction:column;gap:8px}
.pw-pcard img{border-radius:12px;width:100%;height:auto}
.pw-pcard-title{font-size:1rem;margin:0}.pw-pcard-title a{color:var(--pw-dark);text-decoration:none}
.pw-pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.pw-compare th a{color:var(--pw-dark);text-decoration:none;display:block}.pw-compare th img{max-width:120px;height:auto;display:block}
.pw-compare tbody th{background:var(--pw-light);white-space:nowrap}
/* Header icons, search, currency */
.pw-header-icons{display:inline-flex;align-items:center;gap:14px}
.pw-hi{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--pw-dark);text-decoration:none}
.pw-hi .pw-ico{width:22px;height:22px}
.pw-count{position:absolute;top:-8px;left:12px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pw-accent);color:var(--pw-dark);font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}
.pw-hi-total{font-size:.85em;font-weight:600;margin-left:2px}
.pw-search-form{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d9dcf0;border-radius:999px;padding:2px 4px 2px 6px;max-width:560px;width:100%}
.pw-search-form select{border:0;background:transparent;max-width:150px;color:var(--pw-text);padding:8px 6px;border-right:1px solid #e8eaf6;border-radius:0}
.pw-search-form input[type=search]{flex:1;border:0;background:transparent;padding:10px 12px;min-width:0;box-shadow:none;outline:0}
.pw-search-form button{border:0;background:linear-gradient(135deg,var(--pw-primary),var(--pw-secondary));color:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}
.pw-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e8eaf6;border-radius:var(--pw-radius);box-shadow:var(--pw-shadow);z-index:999;max-height:380px;overflow:auto}
.pw-sr-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--pw-dark);text-decoration:none}
.pw-sr-item:hover{background:var(--pw-light)}.pw-sr-item img{width:48px;height:48px;border-radius:8px;object-fit:cover}
.pw-sr-title{flex:1}.pw-sr-price{font-size:.85em;color:var(--pw-text)}.pw-sr-none{padding:14px;margin:0}
.pw-currency{display:inline-flex;border:1px solid #d9dcf0;border-radius:999px;overflow:hidden;font-size:.85em}
.pw-currency a{padding:4px 12px;color:var(--pw-text);text-decoration:none}
.pw-currency a.is-active{background:var(--pw-primary);color:#fff}
/* UI */
.pw-wa,.pw-top{position:fixed;right:18px;z-index:9990;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;cursor:pointer;box-shadow:0 10px 25px -8px rgba(15,23,42,.45);padding:0}
.pw-wa{bottom:18px;background:#25D366}.pw-wa .pw-ico,.pw-top .pw-ico{width:26px;height:26px}
.pw-top{bottom:80px;background:linear-gradient(135deg,var(--pw-primary),var(--pw-secondary))}
.pw-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;z-index:9995;background:var(--pw-dark);color:#e2e8f0;border-radius:var(--pw-radius);padding:14px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 40px -12px rgba(0,0,0,.5)}
.pw-cookie p{margin:0;flex:1;font-size:.9em}.pw-cookie[hidden],.pw-top[hidden]{display:none}
.pw-countdown{display:inline-flex;gap:10px}
.pw-countdown span{display:grid;place-items:center;min-width:58px;padding:10px 6px;border-radius:12px;background:linear-gradient(135deg,var(--pw-primary),var(--pw-secondary));color:#fff;font-size:1.4em;font-weight:700;line-height:1.1}
.pw-countdown span::after{content:attr(data-l);font-size:.5em;font-weight:500;opacity:.85}

/* Simple menu [pw_menu] */
.pw-menu ul{list-style:none;margin:0;padding:0}
.pw-menu a{text-decoration:none!important;transition:color .15s}
.pw-menu--footer li{margin:0 0 10px}
.pw-menu--footer a{color:rgba(255,255,255,.8);font-size:14px}
.pw-menu--footer a:hover{color:#fff}
.pw-menu--header{flex:1;display:flex;justify-content:center}
.pw-menu-desk ul{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:center}
.pw-menu--header a{color:#fff;font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.pw-menu--header a:hover,.pw-menu--header .current-menu-item>a{border-bottom-color:currentColor}
.pw-menu-mob{display:none;position:relative}
.pw-menu-mob summary{list-style:none;cursor:pointer;display:grid;gap:5px;padding:10px}
.pw-menu-mob summary::-webkit-details-marker{display:none}
.pw-menu-mob summary span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}
.pw-menu-mob ul{position:absolute;right:0;top:100%;z-index:999;min-width:220px;background:var(--pw-dark);border-radius:var(--pw-radius);box-shadow:var(--pw-shadow);padding:10px 18px}
.pw-menu-mob li a{display:block;padding:9px 0}
@media (max-width:1024px){.pw-menu-desk{display:none}.pw-menu-mob{display:block}.pw-menu--header{justify-content:flex-end}}

/* About infographics (sketchy style) */
.pw-sk{--sk:var(--pw-dark);max-width:1180px;margin:0 auto;padding:10px 16px;color:var(--pw-text)}
.pw-sk-eyebrow{display:block;text-align:center;color:var(--pw-primary);font-weight:600;font-size:14px;letter-spacing:.04em}
.pw-sk h2{text-align:center;color:var(--pw-dark);margin:6px 0 8px;font-size:clamp(26px,4vw,38px)}
.pw-sk-sub{text-align:center;max-width:620px;margin:0 auto 34px}
.pw-sk-box{position:relative;background:#fff;border:2px solid var(--sk);border-radius:255px 18px 225px 18px/18px 225px 18px 255px;box-shadow:4px 5px 0 var(--sk)}
.pw-sk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 34px;counter-reset:sk}
.pw-sk-step{padding:44px 16px 20px;text-align:center}
.pw-sk-step:nth-child(even){transform:rotate(.8deg)}.pw-sk-step:nth-child(odd){transform:rotate(-.8deg)}
.pw-sk-step::before{counter-increment:sk;content:counter(sk);position:absolute;top:-20px;left:50%;margin-left:-21px;width:38px;height:38px;display:grid;place-items:center;background:var(--pw-accent);color:var(--pw-dark);font-weight:800;border:2px solid var(--sk);border-radius:50% 45% 55% 48%}
.pw-sk-step svg,.pw-sk-card svg{width:46px;height:46px;stroke:var(--pw-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pw-sk-step h3{font-size:17px;color:var(--pw-dark);margin:8px 0 6px}
.pw-sk-step p{font-size:14px;line-height:1.5;margin:0}
.pw-sk-step:not(:last-child)::after{content:"";position:absolute;right:-30px;top:50%;width:30px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 12'%3E%3Cpath d='M1 7c6-3 13 2 24-1M20 1l6 5-6 5' fill='none' stroke='%237341F1' stroke-width='2' stroke-linecap='round' stroke-dasharray='3 3'/%3E%3C/svg%3E") no-repeat}
.pw-sk-note{margin:30px auto 0;max-width:640px;padding:14px 22px;text-align:center;font-size:14px;background:var(--pw-light);border-style:dashed;box-shadow:none}
.pw-sk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.pw-sk-card{padding:30px 28px}
.pw-sk-card:first-child{transform:rotate(-.6deg)}.pw-sk-card:last-child{transform:rotate(.6deg)}
.pw-sk-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 12px;border:2px solid var(--sk);border-radius:999px 30px 999px 40px;background:var(--pw-accent);color:var(--pw-dark)}
.pw-sk-card h3{color:var(--pw-dark);margin:12px 0 8px;font-size:21px}
.pw-sk-card ul{list-style:none;margin:14px 0 0;padding:0}
.pw-sk-card li{padding:7px 0 7px 30px;position:relative;border-bottom:1px dashed #d8dbe8;font-size:15px}
.pw-sk-card li::before{content:"\2713";position:absolute;left:4px;color:var(--pw-primary);font-weight:800}
.pw-sk-card .pw-btn{margin-top:20px}
.pw-sk-step:nth-child(3n)::after{display:none}@media (max-width:1024px){.pw-sk-steps{grid-template-columns:repeat(2,1fr)}.pw-sk-step:nth-child(n)::after{display:block}.pw-sk-step:nth-child(2n)::after,.pw-sk-step:last-child::after{display:none}}@media (max-width:600px){.pw-sk-steps{grid-template-columns:1fr}}@media (max-width:767px){.pw-sk-step::after{display:none!important}.pw-sk-step,.pw-sk-card{transform:none!important}}
.pw-sk-cards{max-width:860px;margin:0 auto;gap:24px}.pw-sk-card{padding:20px 22px}.pw-sk-card svg{width:34px;height:34px}.pw-sk-card h3{font-size:18px;margin:8px 0 4px}.pw-sk-card p{font-size:14px;margin:0}.pw-sk-card ul{margin:8px 0 0}.pw-sk-card li{padding:4px 0 4px 24px;font-size:14px}.pw-sk-card .pw-btn{margin-top:14px;padding:.55em 1.3em;font-size:14px}
.pw-sk-step.pw-sk-box{background:none;border:0;box-shadow:none;border-radius:0;transform:none;padding:0 10px}.pw-sk-step svg{width:58px;height:58px;padding:24px;box-sizing:content-box;background:#fff;border:2px solid var(--sk);border-radius:58% 42% 55% 45%/45% 55% 45% 55%;box-shadow:5px 6px 0 var(--pw-primary);stroke-width:1.8}.pw-sk-step:nth-child(even) svg{border-radius:45% 55% 42% 58%/55% 45% 55% 45%}.pw-sk-step::before{top:-6px;left:50%;margin-left:28px;z-index:1}.pw-sk-step::after{top:52px;right:-38px;width:44px}.pw-sk-step h3{margin-top:16px;font-size:18px}
.pw-sk-step svg{width:72px;height:72px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;stroke:var(--pw-dark);stroke-width:2.8}.pw-sk-step::before{top:-12px;margin-left:18px}.pw-sk-step::after{top:30px}
.pw-sk-step svg{width:78px;height:78px;stroke-width:2.2;overflow:visible}.pw-sk-steps .pw-sk-step:not(:last-child)::after{right:-78px;width:120px;height:16px;top:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16'%3E%3Cpath d='M2 9c20-5 40 3 62-2s30 2 48-1M102 2l11 6-11 7' fill='none' stroke='%237341F1' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='5 4'/%3E%3C/svg%3E") no-repeat center/100% 100%}

/* About: service strip with 3D template mockups */
.pw-strip{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin:90px 0 0;padding:40px 48px;background:var(--pw-dark);border-radius:var(--pw-radius);color:rgba(255,255,255,.8)}
.pw-strip-eyebrow{color:var(--pw-accent);font-weight:600;font-size:13px;letter-spacing:.04em}
.pw-strip h3{color:#fff;font-size:clamp(22px,3vw,30px);margin:6px 0 10px}
.pw-strip p{margin:0 0 20px;font-size:15px;line-height:1.6}
.pw-strip-btn{background:#E6FBD9!important;color:var(--pw-dark)!important;box-shadow:none}
.pw-strip-art{position:relative;height:200px;perspective:1100px}
.pw-mock{position:absolute;width:250px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 24px 40px -12px rgba(0,0,0,.55);transform-style:preserve-3d}
.pw-mock-bar{display:flex;gap:4px;padding:7px 9px;background:#eef0f6}
.pw-mock-bar b{width:7px;height:7px;border-radius:50%;background:#cfd3e0}
.pw-mock-bar b:first-child{background:#ff6b6b}.pw-mock-bar b:nth-child(2){background:#ffc542}
.pw-mock-hero{height:92px;padding:16px 14px;display:flex;flex-direction:column;gap:7px}
.pw-mock-hero span{height:8px;border-radius:4px;background:rgba(255,255,255,.9);width:70%}
.pw-mock-hero span+span{width:45%;opacity:.7}
.pw-mock-hero em{margin-top:auto;width:62px;height:16px;border-radius:999px;background:var(--pw-accent)}
.pw-h1{background:linear-gradient(135deg,var(--pw-primary),var(--pw-secondary))}
.pw-h2{background:linear-gradient(135deg,#0ea5a4,#065f46)}
.pw-h3{background:linear-gradient(135deg,#f97316,#db2777)}
.pw-mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 14px 14px}
.pw-mock-grid span{height:38px;border-radius:6px;background:#eef0f6}
.pw-mock--back{right:0;top:-120px;transform:rotateY(-24deg) rotateX(8deg) scale(.82);opacity:.9}
.pw-mock--mid{right:120px;top:-95px;transform:rotateY(-24deg) rotateX(8deg) scale(.9)}
.pw-mock--front{right:210px;top:-50px;transform:rotateY(-24deg) rotateX(8deg)}
.pw-strip:hover .pw-mock--front{transform:rotateY(-14deg) rotateX(4deg) translateY(-6px);transition:transform .4s}
@media (max-width:900px){.pw-strip{grid-template-columns:1fr;padding:30px 24px;margin-top:150px}.pw-strip-art{order:-1;height:110px;margin-top:-150px}.pw-mock{width:200px}.pw-mock--front{right:auto;left:0}.pw-mock--mid{right:auto;left:22%}.pw-mock--back{right:0}}
.pw-sk .pw-strip p{color:rgba(255,255,255,.82)!important}
.pw-sk .pw-strip a.pw-strip-btn{background:#E6FBD9!important;color:#013228!important;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}.pw-sk .pw-strip a.pw-strip-btn:hover{background:#fff!important}

/* About strip v2: detailed website wireframes (theme greens) */
.pw-strip{--g:#013228;--gl:#E6FBD9;--gm:#0E5A47;--gs:#C9EDBA;--ln:rgba(1,50,40,.08)}
.pw-strip-art{height:230px}
.pw-mock{width:290px;border-radius:12px;background:#fff;border:1px solid rgba(230,251,217,.4)}
.pw-mock-bar{display:flex;align-items:center;gap:4px;padding:6px 9px;background:var(--gl)}
.pw-mock-bar b{width:6px;height:6px;border-radius:50%;background:var(--gm)!important;opacity:.45}
.pw-mock-bar u{flex:1;height:9px;margin-left:8px;border-radius:5px;background:#fff;opacity:.9}
.pw-w-page{position:relative;padding:0 0 6px;background:#fff;background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:100% 14px,24.1px 100%}
.pw-w-page i,.pw-w-page b{display:block}
.pw-w-nav{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px dashed rgba(1,50,40,.25);background:rgba(255,255,255,.85)}
.pw-w-logo{width:26px;height:8px;border-radius:3px;background:var(--g)}
.pw-w-links{display:flex!important;gap:5px;margin-left:auto}
.pw-w-links b{width:16px;height:4px;border-radius:2px;background:var(--gm);opacity:.5}
.pw-w-cta{width:28px;height:10px;border-radius:999px;background:var(--g)}
.pw-w-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;margin:8px 10px;padding:10px;border-radius:8px;background:var(--g);outline:1px dashed rgba(230,251,217,.35);outline-offset:-4px}
.pw-w-copy{display:flex;flex-direction:column;gap:4px}
.pw-w-pill{width:34px;height:6px;border-radius:999px;background:var(--gs)}
.pw-w-h{height:7px;border-radius:3px;background:#fff;width:95%}
.pw-w-h--s{width:65%}
.pw-w-t{height:3px;border-radius:2px;background:var(--gl);opacity:.7;width:90%}
.pw-w-t--s{width:55%}
.pw-w-btns{display:flex;gap:4px;margin-top:3px}
.pw-w-btns i{width:30px;height:9px;border-radius:999px;background:var(--gl)}
.pw-w-btns i+i{background:none;border:1px solid var(--gl)}
.pw-w-img{position:relative;border-radius:6px;background:var(--gm);min-height:52px;overflow:hidden}
.pw-w-img::before,.pw-w-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .5px),rgba(230,251,217,.35) 50%,transparent calc(50% + .5px)),linear-gradient(to top left,transparent calc(50% - .5px),rgba(230,251,217,.35) 50%,transparent calc(50% + .5px))}
.pw-w-img i{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px;border-radius:50%;background:var(--gs);z-index:1}
.pw-w-cards,.pw-w-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 10px 8px}
.pw-w-cols{grid-template-columns:1fr 1fr}
.pw-w-cards>div,.pw-w-cols>div,.pw-w-prods>div{display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid rgba(1,50,40,.14);border-radius:6px;background:#fff}
.pw-w-cards .pw-w-t,.pw-w-cols .pw-w-t,.pw-w-prods .pw-w-t{background:var(--gm);opacity:.35}
.pw-w-ico{width:12px;height:12px;border-radius:4px;background:var(--gl);border:1px solid var(--gm)}
.pw-w-foot{display:flex;gap:8px;margin:0 10px;padding:6px 8px;border-radius:6px;background:var(--g)}
.pw-w-foot b{flex:1;height:3px;border-radius:2px;background:var(--gl);opacity:.5}
.pw-w-shop{display:grid;grid-template-columns:52px 1fr;gap:6px;margin:8px 10px}
.pw-w-side{display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:6px;background:var(--gl)}
.pw-w-side i{height:4px;border-radius:2px;background:var(--gm);opacity:.5}
.pw-w-side i:first-child{background:var(--g);opacity:1;height:5px}
.pw-w-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.pw-w-pimg{height:26px;border-radius:4px;background:var(--gl);border:1px dashed rgba(1,50,40,.25)}
.pw-w-price{width:20px;height:5px;border-radius:2px;background:var(--g)}
.pw-w-banner{display:flex;flex-direction:column;align-items:center;gap:5px;margin:8px 10px;padding:14px;border-radius:8px;background:var(--gl)}
.pw-w-banner .pw-w-h{background:var(--g);width:60%}
.pw-w-banner .pw-w-t{background:var(--gm);width:40%;opacity:.4}
.pw-w-cols .pw-w-pimg{height:40px}
.pw-mock--back{right:0;top:-150px;transform:rotateY(-24deg) rotateX(8deg) scale(.8)}
.pw-mock--mid{right:115px;top:-120px;transform:rotateY(-24deg) rotateX(8deg) scale(.88)}
.pw-mock--front{right:225px;top:-70px;transform:rotateY(-24deg) rotateX(8deg)}
@media (max-width:900px){.pw-mock{width:220px}.pw-strip-art{height:150px}}
.pw-mock img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.pw-mock-bar u{display:flex;align-items:center;justify-content:center;height:13px;font-size:7px;font-style:normal;text-decoration:none;color:var(--gm);font-family:inherit;line-height:1}.pw-mock{width:310px;border:1px solid rgba(230,251,217,.5)}.pw-mock--back{right:-10px;top:-150px}.pw-mock--mid{right:110px;top:-118px}.pw-mock--front{right:230px;top:-70px}
/* About: tighter gap above "Buy in 6 Easy Steps" */.elementor-element.elementor-element-a0b9b8e.pw-section{padding-bottom:30px!important}
/* Header menu: keep one line on laptops/tablets */.pw-menu-desk ul{flex-wrap:nowrap}.pw-menu--header a{white-space:nowrap}@media (max-width:1300px){.pw-menu-desk ul{gap:6px 18px}.pw-menu--header a{font-size:14.5px}}@media (max-width:1200px){.pw-menu-desk ul{gap:6px 14px}.pw-menu--header a{font-size:14px}}
/* Footer on phones: Quick Links + Categories side by side, Legal links in a row */@media (max-width:767px){.elementor-element.elementor-element-6077c65{flex-direction:row!important;flex-wrap:wrap!important;column-gap:16px!important}.elementor-element.elementor-element-21f5a0b,.elementor-element.elementor-element-934026f{width:100%!important;flex:0 0 100%!important}.elementor-element.elementor-element-379ab68,.elementor-element.elementor-element-4c54217{width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px)!important;align-self:flex-start}.elementor-element-4c54217 a,.elementor-element-4c54217 li,.elementor-element-4c54217 p{font-size:14px!important;line-height:1.5}.elementor-element-934026f .pw-menu--footer ul{display:flex;flex-wrap:wrap;gap:6px 18px}.elementor-element-934026f .pw-menu--footer li{margin:0}}
@media (max-width:767px){.elementor-element-6077c65>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;column-gap:16px!important}.elementor-element-4c54217 a,.elementor-element-4c54217 li,.elementor-element-4c54217 p{line-height:2.45!important}}
@media (max-width:767px){.elementor-element.elementor-element-6077c65{grid-template-columns:1fr 1fr!important;column-gap:16px!important}.elementor-element.elementor-element-21f5a0b,.elementor-element.elementor-element-934026f{grid-column:1 / -1}.elementor-element.elementor-element-379ab68,.elementor-element.elementor-element-4c54217{width:auto!important;flex:none!important}}
@media (max-width:900px){.pw-sk .pw-strip{margin-top:70px;padding:0 20px 30px}.pw-sk .pw-strip-art{order:-1;height:200px;margin:-50px 0 0;perspective:900px}.pw-sk .pw-strip .pw-mock{width:62%}.pw-sk .pw-strip .pw-mock--back{right:0;left:auto;top:0}.pw-sk .pw-strip .pw-mock--mid{left:auto;right:16%;top:22px}.pw-sk .pw-strip .pw-mock--front{left:0;right:auto;top:50px}}@media (max-width:420px){.pw-sk .pw-strip-art{height:175px}}
@media (max-width:600px){.pw-sk .pw-sk-steps{grid-template-columns:1fr 1fr!important;gap:28px 14px}.pw-sk .pw-sk-step.pw-sk-box{padding:0 4px}.pw-sk .pw-sk-step svg{width:46px;height:46px}.pw-sk .pw-sk-step::before{width:28px;height:28px;margin-left:10px;top:-8px;font-size:13px}.pw-sk .pw-sk-step h3{font-size:15px;margin:10px 0 4px}.pw-sk .pw-sk-step p{font-size:12.5px;line-height:1.45}}

/* Product description: text left, screenshots right */.pw-desc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}.pw-shots{position:sticky;top:110px}.pw-shots-grid{display:grid;gap:18px}.pw-shots-grid a{display:block;border-radius:16px;overflow:hidden;border:1px solid #e3e8e5;box-shadow:0 10px 30px rgba(1,50,40,.10);transition:transform .2s}.pw-shots-grid a:hover{transform:translateY(-3px)}.pw-shots-grid img{display:block;width:100%;height:auto}@media (max-width:900px){.pw-desc{grid-template-columns:1fr;gap:22px}.pw-shots{position:static}}
.pw-desc>p:empty,.pw-desc>p:not(:has(*:not(br))):empty{display:none}.pw-desc>p{display:none}

.pw-desc{margin-bottom:40px}.single-product section.related.products,.single-product .related.products,.single-product .up-sells{margin-top:70px!important;padding-top:40px;border-top:1px solid #e3e8e5}@media (max-width:767px){.single-product .related.products,.single-product .up-sells{margin-top:40px!important;padding-top:28px}}

/* Popup */.pw-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(1,30,24,.55);opacity:0;transition:opacity .25s}.pw-pop[hidden]{display:none}.pw-pop.is-open{opacity:1}.pw-pop-box{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:34px 28px 28px;text-align:center;box-shadow:0 24px 60px rgba(1,50,40,.35);transform:translateY(14px) scale(.97);transition:transform .25s;border-top:6px solid #E3FFCD}.pw-pop.is-open .pw-pop-box{transform:none}.pw-pop-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f3;color:#013228;font-size:22px;line-height:1;cursor:pointer;padding:0}.pw-pop-x:hover{background:#E3FFCD}.pw-pop-ico{width:66px;height:66px;margin:0 auto 12px;border-radius:50%;background:#013228;color:#E3FFCD;display:flex;align-items:center;justify-content:center}.pw-pop-badge{display:inline-block;background:#E3FFCD;color:#013228;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:5px 12px;margin-bottom:10px}.pw-pop-box h3{margin:0 0 10px;font-size:22px;line-height:1.25;color:#013228}.pw-pop-box p{margin:0 0 20px;font-size:15px;line-height:1.6;color:#475569}.pw-pop-btn{display:inline-block;background:#013228;color:#E3FFCD!important;font-weight:700;padding:12px 26px;border-radius:99px;text-decoration:none!important;transition:transform .2s}.pw-pop-btn:hover{transform:translateY(-2px)}

.pw-pop .pw-pop-box button.pw-pop-x{border:0!important;background:#f1f5f3!important;color:#013228!important;font-size:22px!important;width:34px;height:34px;padding:0!important;border-radius:50%!important;box-shadow:none!important}.pw-pop .pw-pop-box button.pw-pop-x:hover{background:#E3FFCD!important}

/* Popup as a side card (bottom-left; the bot sits bottom-right) */.pw-pop{inset:auto auto 24px 18px;padding:0;background:none;display:block;z-index:99999;transform:translateY(20px);transition:opacity .25s,transform .25s}.pw-pop.is-open{transform:none}.pw-pop .pw-pop-box{max-width:330px;width:calc(100vw - 36px);padding:24px 20px 20px;border-radius:18px;transform:none;box-shadow:0 18px 44px rgba(1,50,40,.28);border:1px solid #e3e8e5;border-top:5px solid #E3FFCD}.pw-pop-ico{width:52px;height:52px;margin-bottom:10px}.pw-pop-ico svg{width:28px;height:28px}.pw-pop-badge{font-size:11px;padding:4px 10px;margin-bottom:8px}.pw-pop-box h3{font-size:18px;margin-bottom:8px}.pw-pop-box p{font-size:13.5px;line-height:1.55;margin-bottom:16px}.pw-pop-btn{padding:11px 22px;font-size:14px}.pw-pop-link{display:block;margin-top:12px;font-size:13px;font-weight:600;color:#013228!important;text-decoration:underline!important;text-underline-offset:3px}.pw-pop-link:hover{color:#2E8B57!important}@media (max-width:600px){.pw-pop{left:10px;bottom:10px}.pw-pop .pw-pop-box{width:calc(100vw - 100px);max-width:300px}}

@media (max-width:600px){.pw-pop .pw-pop-box{padding:16px 14px 14px;max-width:270px}.pw-pop-ico{display:none}.pw-pop-badge{font-size:10px;margin-bottom:6px}.pw-pop-box h3{font-size:16px;margin:0 28px 6px 0;text-align:left}.pw-pop-box{text-align:left!important}.pw-pop-box p{font-size:12.5px;margin-bottom:12px}.pw-pop-btn{padding:9px 16px;font-size:13px}.pw-pop-link{font-size:12px;margin-top:9px}}

/* Feedback form + Freebies two-column layout */
body.pw-has-feedback main.site-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:36px;align-items:start}
body.pw-has-feedback main.site-main>*{grid-column:1}
body.pw-has-feedback main.site-main>.pw-fb-aside{grid-column:2;grid-row:1 / span 20;position:sticky;top:110px}
body.pw-has-feedback ul.products.columns-4{grid-template-columns:repeat(3,1fr)!important}
.pw-fb{background:#fff;border:1px solid #e3e8e5;border-top:5px solid #E3FFCD;border-radius:18px;padding:24px 22px;box-shadow:0 14px 40px rgba(1,50,40,.10)}
.pw-fb-badge{display:inline-block;background:#E3FFCD;color:#013228;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 10px;margin-bottom:8px}
.pw-fb h3{margin:0 0 6px;font-size:21px;color:#013228}
.pw-fb-intro{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:#475569}
.pw-fb form{display:grid;gap:10px}
.pw-fb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pw-fb input[type=text],.pw-fb input[type=email],.pw-fb select,.pw-fb textarea{width:100%;box-sizing:border-box;border:1px solid #d7dfdb!important;border-radius:10px!important;padding:11px 13px;font:inherit;font-size:14px;background:#f8faf9;color:#0F172A;margin:0}
.pw-fb select{appearance:none;-webkit-appearance:none;background:#f8faf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23013228' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.pw-fb input:focus,.pw-fb select:focus,.pw-fb textarea:focus{outline:0;border-color:#013228!important;background-color:#fff;box-shadow:0 0 0 3px rgba(227,255,205,.9)}
.pw-fb textarea{resize:vertical;min-height:110px}
.pw-fb-file{position:relative;display:block;cursor:pointer;margin:0}
.pw-fb-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}
.pw-fb-file-ui{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px dashed #b9cbc2;border-radius:12px;padding:14px;text-align:center;color:#013228;background:#f6fbf3;transition:border-color .2s,background .2s}
.pw-fb-file:hover .pw-fb-file-ui,.pw-fb-file input:focus+.pw-fb-file-ui{border-color:#013228;background:#E3FFCD}
.pw-fb-file-t{font-weight:700;font-size:14px}
.pw-fb-file small{font-size:11.5px;color:#64748b}
.pw-fb input.pw-fb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}
.pw-fb .pw-fb-btn{background:#013228!important;color:#E3FFCD!important;border:0!important;border-radius:99px!important;padding:13px 20px!important;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s;width:100%}
.pw-fb .pw-fb-btn:hover{transform:translateY(-2px)}
.pw-fb-msg{border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.pw-fb-msg--ok{background:#E3FFCD;color:#013228}
.pw-fb-msg--err{background:#fee2e2;color:#991b1b}
@media (max-width:1024px){body.pw-has-feedback main.site-main{grid-template-columns:1fr}body.pw-has-feedback main.site-main>.pw-fb-aside{grid-column:1;grid-row:auto;position:static;margin-top:30px}body.pw-has-feedback ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:480px){.pw-fb-row{grid-template-columns:1fr}}


/* Freebies: stack the form under the products on tablets and small laptops */
@media (max-width:1199px){
body.pw-has-feedback main.site-main{grid-template-columns:1fr}
body.pw-has-feedback main.site-main>.pw-fb-aside{grid-column:1;grid-row:auto;position:static;margin-top:36px}
body.pw-has-feedback ul.products.columns-4{grid-template-columns:repeat(3,1fr)!important}
.pw-fb-aside .pw-fb{max-width:760px;margin:0 auto}
}
@media (max-width:767px){body.pw-has-feedback ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important}}


/* Menu hover: theme light green */.pw-menu--header a:hover,.pw-menu--header a:focus-visible,.pw-menu--header .current-menu-item>a{color:#E3FFCD!important}.pw-menu--footer a:hover{color:#E3FFCD!important}.elementor-element-ab08970 a:hover,.pw-topbar a:hover{color:#E3FFCD!important}

/* Product SEO block */.pw-seo{margin-top:34px;padding-top:26px;border-top:1px solid #e3e8e5}.pw-seo h2{font-size:26px;margin:0 0 12px}.pw-seo h3{font-size:20px;margin:24px 0 10px}.pw-seo a{color:#0E5A47;text-decoration:underline;text-underline-offset:3px}.pw-faq h4{font-size:16px;margin:16px 0 4px;color:#013228}.pw-faq p{margin:0 0 8px}
