/* Dedicated plugin pages bypass theme layout while keeping WP head/footer hooks. */
html:has(body.epp-standalone-page){scroll-behavior:smooth}
body.epp-standalone-page{margin:0!important;padding:0!important;min-width:320px;width:100%;max-width:none;background:#f8f9fa}
body.epp-standalone-page>.epp-root{display:block;width:100%;max-width:none;min-width:0;margin:0!important;padding:0!important}
body.epp-standalone-page .epp-skip-link{position:absolute;left:12px;top:-100px;z-index:100000;background:#fff;color:#112638;padding:9px 13px;border-radius:7px}
body.epp-standalone-page .epp-skip-link:focus{top:12px}
body.epp-standalone-page .epp-root :focus-visible{outline:3px solid #2aa78d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html:has(body.epp-standalone-page){scroll-behavior:auto}}
/* EveryPrompts v1.0.1 — mobile-first, no external fonts or trackers */
.epp-root{--epp-ink:#111b32;--epp-night:#071525;--epp-soft:#e9edf5;--epp-gold:#ffda7e;--epp-teal:#61e5c5;--epp-muted:#8190a6;box-sizing:border-box;color:var(--epp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;letter-spacing:normal}
.epp-root *{box-sizing:border-box}
.epp-root button,.epp-root input,.epp-root select{font:inherit}
.epp-root a{text-decoration:none}
.epp-root h1,.epp-root h2,.epp-root h3,.epp-root p{margin:0}
.epp-root button{cursor:pointer}
.epp-root em{font-style:normal;color:var(--epp-gold)}
.epp-wrap{max-width:1260px;margin:0 auto;padding:0 32px}
.epp-sales{margin:0 auto;background:#f8f9fa;overflow:hidden}
.epp-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px}
.epp-logo{display:inline-flex;align-items:baseline;font-size:23px;letter-spacing:-1px;font-weight:800;color:inherit;white-space:nowrap;gap:1px}
.epp-logo span:not(.epp-logo-mark){color:#2cae94}
.epp-logo small{font-size:12px;letter-spacing:-.1px;font-weight:500;color:inherit;opacity:.63}
.epp-logo-mark{font-size:28px;margin-right:7px;color:#1bc6a5}
.epp-navlink{font-size:14px;font-weight:700;color:#26374b!important}
.epp-navlink:hover{text-decoration:underline}
.epp-hero{background:radial-gradient(ellipse at 70% 8%,#1d4257 0%,transparent 45%),radial-gradient(ellipse at 20% 90%,#152746 0%,transparent 50%),#071525;border-radius:28px;min-height:595px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr;padding:76px 70px 64px;color:white;gap:10px;align-items:center}
.epp-hero:after{position:absolute;inset:0;content:"";pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(to left,#000,transparent 58%)}
.epp-hero-copy{z-index:1;position:relative;max-width:600px}
.epp-overline,.epp-eyebrow{display:block;color:#2d9e88;font-size:12px;font-weight:850;letter-spacing:2.1px;text-transform:uppercase}
.epp-overline{color:#91e0cf}
.epp-sparkle{color:var(--epp-gold);margin-right:5px}
.epp-hero h1{color:#fff;font-size:clamp(47px,5.1vw,74px);line-height:1.075;font-weight:850;letter-spacing:-3px;margin:23px 0 22px}
.epp-hero p{max-width:540px;color:#c5d1df;font-size:18px;line-height:1.75}
.epp-hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}
.epp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:54px;border-radius:11px;padding:14px 22px!important;font-weight:800!important;font-size:14px!important;line-height:1.3!important;transition:transform .16s,box-shadow .16s;white-space:normal}
.epp-btn:hover{transform:translateY(-2px)}
.epp-btn-primary{color:#0c2034!important;background:var(--epp-gold);box-shadow:0 8px 30px rgba(255,218,126,.15)}
.epp-btn-primary:hover{color:#0c2034!important;box-shadow:0 10px 40px rgba(255,218,126,.28)}
.epp-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(255,255,255,.04)}
.epp-trust{display:flex;flex-wrap:wrap;gap:11px 20px;color:#abc1cb;font-size:12px;margin-top:30px}
.epp-hero-art{position:relative;min-height:430px;display:grid;place-items:center;z-index:1}
.epp-art-inner{width:min(340px,86%);aspect-ratio:3/3.9;position:relative;z-index:2;background:linear-gradient(140deg,#0f3243 3%,#092336 48%,#09192c 100%);border:1px solid #33626b;border-radius:16px;transform:rotate(8deg);box-shadow:0 30px 70px #0007,10px -10px 60px #fff1 inset;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}
.epp-art-inner:before{content:"";position:absolute;inset:12px;border:1px solid #c4ad6e59;border-radius:10px;pointer-events:none}
.epp-art-inner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 16%,#68eacf15,transparent 50%);pointer-events:none}
.epp-art-star{font-size:63px;color:var(--epp-gold);height:90px;line-height:1}
.epp-art-inner>span{font-size:10px;font-weight:800;letter-spacing:2.1px;color:#c1d4d8}
.epp-art-inner strong{font-size:98px;line-height:1.2;letter-spacing:-9px;font-weight:900;background:linear-gradient(135deg,#ffe5a7,#e4ab48);background-clip:text;color:transparent;margin:10px 0 0;transform:translateX(-4px)}
.epp-art-inner p{font-size:24px;letter-spacing:5px;line-height:1.2;color:#fff;font-weight:800}
.epp-art-rule{height:1px;background:#dcb56a;width:62%;margin:26px 0 20px;opacity:.75}
.epp-art-inner small{font-size:10px;letter-spacing:1.8px;color:#b7ccc7}
.epp-art-orbit{position:absolute;border:1px solid #5da59c50;border-radius:50%;width:520px;height:520px;transform:rotate(30deg) scaleY(.72)}
.epp-orbit-b{width:410px;height:410px;transform:rotate(-30deg) scaleY(.88);opacity:.6}
.epp-art-chip{position:absolute;z-index:3;border:1px solid #ffffff3a;border-radius:9px;background:#15394ba8;backdrop-filter:blur(12px);padding:13px 17px;font-size:11px;font-weight:800;letter-spacing:1px;color:#e4fcef}
.epp-chip-a{top:12%;left:0;transform:rotate(-5deg)}
.epp-chip-b{bottom:7%;right:-4%;transform:rotate(6deg)}
.epp-stats{margin:22px 0 95px;display:grid;grid-template-columns:repeat(3,1fr);padding:34px;background:#fff;border-radius:21px;border:1px solid #ecedf1;box-shadow:0 10px 35px #1e2c4310}
.epp-stats>div{display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #eaedf3}
.epp-stats>div:last-child{border:0}
.epp-stats strong{font-size:35px;line-height:1.2;letter-spacing:-1px;color:#112738}
.epp-stats span{font-size:13px;color:#69798b;margin-top:6px}
.epp-section{padding-bottom:105px;scroll-margin-top:25px}
.epp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.epp-section-heading h2,.epp-showcase h2,.epp-price-section h2{font-size:clamp(32px,3.6vw,49px);font-weight:850;letter-spacing:-2px;line-height:1.15;color:#12263a;margin-top:13px}
.epp-section-heading p{max-width:350px;color:#748293;font-size:15px}
.epp-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.epp-cat-tile{border:1px solid #e6e8ee;background:#fff;padding:22px 19px;min-height:210px;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 3px 11px rgba(17,39,56,.025);transition:transform .16s,border-color .16s}
.epp-cat-tile:hover{transform:translateY(-4px);border-color:#9bdbce}
.epp-cat-icon{width:42px;height:42px;border-radius:12px;background:#e8f8f4;color:#13866d;font-size:24px;display:grid;place-items:center;margin-bottom:23px}
.epp-cat-tile h3{font-size:15px;font-weight:750;line-height:1.38;color:#112739;flex:1;letter-spacing:-.2px}
.epp-cat-tile>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#73918d;margin-top:12px}
.epp-showcase{margin-bottom:100px;background:#e9f3f0;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:70px 75px;overflow:hidden}
.epp-showcase h2 em{color:#168e75}
.epp-showcase p{color:#627987;line-height:1.8;font-size:15px;max-width:500px;margin:23px 0 30px}
.epp-feature-line{margin:13px 0;font-size:14px;font-weight:700;color:#274953}
.epp-preview{max-width:420px;background:#fff;box-shadow:0 30px 90px #1a695c25;border:1px solid #d8e5e2;border-radius:17px;padding:26px;transform:rotate(2deg)}
.epp-preview-top{display:flex;align-items:center;gap:5px;border-bottom:1px solid #ecf0f1;padding-bottom:19px}
.epp-preview-top b{margin-left:auto;font-size:10px;letter-spacing:1px;color:#798996}
.epp-preview-dot{width:8px;height:8px;border-radius:50%;background:#e6d3bf}.epp-preview-dot:nth-child(2){background:#c8dbce}.epp-preview-dot:nth-child(3){background:#a6d8cb}
.epp-preview-bar{padding:12px;background:#f2f6f6;border:1px solid #e7eded;border-radius:9px;color:#9aabb4;margin:25px 0;font-size:12px}
.epp-preview small{font-size:10px;color:#13977d;font-weight:800;letter-spacing:1px}
.epp-preview h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;margin:13px 0;color:#182f40}
.epp-preview p{margin:0;color:#70858d;font-size:13px;line-height:1.75}
.epp-fake-copy{display:inline-block;background:#102b3a;color:#fff;font-size:11px;border-radius:8px;font-weight:800;padding:12px 18px;margin-top:24px}
.epp-price-section{text-align:center;background:#0b1c2c;color:#fff;border-radius:25px;padding:85px 24px 100px;margin-bottom:50px;position:relative;overflow:hidden}
.epp-price-section:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:#2f837b24;top:-450px;left:calc(50% - 325px);pointer-events:none}
.epp-price-section .epp-eyebrow{color:#91dfc9}
.epp-price-section h2{color:white;margin:18px 0}
.epp-price-section>p{color:#acbac8;font-size:15px;margin-bottom:32px}
.epp-price-card{max-width:420px;margin:0 auto;border:1px solid #566e77;background:linear-gradient(150deg,#1b3543,#112436);box-shadow:0 30px 75px #030c1680;border-radius:17px;padding:30px 33px 35px;position:relative}
.epp-price-pill{display:inline-block;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#ffe39b;border:1px solid #b8a46e77;padding:6px 13px;border-radius:50px}
.epp-price{font-size:56px;font-weight:850;letter-spacing:-3px;color:white;margin:15px 0 25px}
.epp-price span{font-size:14px;letter-spacing:0;color:#9eb2c1;font-weight:500}
.epp-price-list{text-align:left;display:flex;flex-direction:column;gap:12px;margin:0 0 27px;color:#d4e6df;font-size:14px}
.epp-price-card .epp-btn{width:100%}
.epp-price-card>small{display:block;font-size:10px;line-height:1.6;color:#91a2af;margin-top:19px}
.epp-footer{padding:0 3px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.epp-footer>span:last-child{font-size:12px;color:#9aa5aa}
/* Logged-out page */
.epp-gate{background:radial-gradient(circle at 50% 0%,#1f4b52,#08192a 60%);min-height:65vh;padding:110px 22px;display:grid;place-items:center}
.epp-gate-card{text-align:center;max-width:490px;border:1px solid #ffffff2a;border-radius:20px;padding:52px 35px;background:#ffffff0c;color:#fff;box-shadow:0 20px 80px #0005}
.epp-gate-card .epp-logo{color:#fff;justify-content:center;margin-bottom:36px}
.epp-gate-card h1{color:#fff;font-size:37px;line-height:1.2;letter-spacing:-1.5px;margin:13px 0 19px}
.epp-gate-card p{font-size:14px;color:#c2ccd9;margin:0 0 24px}
.epp-gate-card>p:last-child{margin:20px 0 0}
.epp-gate-card>p:last-child a{color:#ffdf8f;text-decoration:underline}
/* Private reader */
.epp-reader{background:#f5f7f8;min-height:100vh;position:relative}
.epp-reader-top{display:flex;align-items:center;justify-content:space-between;background:#0c1e2d;color:#fff;padding:18px max(30px,calc((100% - 1480px)/2 + 28px));gap:14px}
.epp-reader-top .epp-logo{color:#fff}
.epp-top-right{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}
.epp-top-right a{color:#bdcdd6}
.epp-member-status{font-size:10px;letter-spacing:1px;color:#80e5c8;border:1px solid #357d73;background:#20534e55;padding:8px 11px;border-radius:100px}
.epp-reader-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:32px;max-width:1500px;padding:32px 28px 90px;margin:auto}
.epp-sidebar{align-self:start;position:sticky;top:20px;border:1px solid #e2e8e8;background:#fff;border-radius:15px;padding:19px 13px 16px;box-shadow:0 5px 22px #16293808}
.epp-sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:6px 11px 20px;font-size:11px;letter-spacing:1.5px;font-weight:850;color:#6b7a87}
.epp-sidebar-title span{color:#1f9f88}
.epp-filter{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:42px;padding:9px 11px;border:0;background:transparent;color:#617281;font-size:12px;font-weight:650;border-radius:9px;line-height:1.3;margin:3px 0}
.epp-filter>span{font-size:19px;color:#61968a;width:18px;text-align:center;flex-shrink:0}
.epp-filter>small{font-size:10px;font-weight:700;color:#a4afb6;margin-left:auto}
.epp-filter:hover{background:#f5f8f7}
.epp-filter.is-active{background:#e6f4ef;color:#176a5c}
.epp-filter.is-active>small{color:#3d9f8a}
.epp-side-note{margin:23px 9px 6px;color:#95a0aa;font-size:11px;line-height:1.7;border-top:1px solid #eaf0ef;padding-top:18px}
.epp-main-reader{min-width:0}
.epp-welcome{background:#0f2a39;border-radius:17px;min-height:230px;display:flex;align-items:center;justify-content:space-between;padding:38px 45px;color:#fff;gap:30px;background-image:radial-gradient(circle at 89% 32%,#357c6b65,transparent 34%),radial-gradient(circle at 50% 0%,#30617226,transparent 40%)}
.epp-welcome .epp-eyebrow{color:#8ed2be;font-size:10px}
.epp-welcome h1{color:#fff;font-size:clamp(33px,4vw,46px);font-weight:850;line-height:1.12;letter-spacing:-1.5px;margin:11px 0}
.epp-welcome p{color:#a6c1c8;font-size:13px}
.epp-reader-counter{flex-shrink:0;text-align:center;border:1px solid #7db4a54f;background:#ffffff0b;border-radius:16px;padding:20px 30px;transform:rotate(4deg)}
.epp-reader-counter strong{display:block;color:#ffdc8a;font-size:44px;font-weight:850;letter-spacing:-3px}
.epp-reader-counter span{font-size:9px;letter-spacing:1.4px;color:#a8d0c3;font-weight:800}
.epp-toolbar{display:flex;gap:11px;margin:25px 0 25px}
.epp-search-wrap{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dae3e7;border-radius:11px;padding:0 16px;flex:1;min-height:54px;box-shadow:0 3px 12px #25384006}
.epp-search-wrap>span:first-child{color:#458b82;font-size:25px;font-weight:700}
.epp-search-wrap input{font-size:14px;color:#263e4c;background:transparent!important;box-shadow:none!important;border:0!important;outline:none!important;width:100%;height:52px;min-width:0;padding:0!important}
.epp-search-wrap input::placeholder{color:#9aa8b2}
#epp-mobile-category{display:none;max-width:220px;border:1px solid #dae3e7;background:#fff;border-radius:11px;padding:10px;color:#3e5561;font-size:12px}
.epp-list-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.epp-list-meta>span{font-size:19px;font-weight:800;letter-spacing:-.5px;color:#172b3c}
.epp-list-meta>small{color:#84939b;font-size:12px}
.epp-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.epp-prompt-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e8ea;border-radius:14px;padding:24px;min-width:0;box-shadow:0 4px 16px #273d4506}
.epp-prompt-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.epp-number{background:#e8f8f3;color:#078a71;border-radius:5px;padding:6px 9px;letter-spacing:1px;font-size:10px;font-weight:850}
.epp-tag{color:#7e929a;font-size:10px;font-weight:750;letter-spacing:.2px}
.epp-prompt-card h3{font-size:17px;letter-spacing:-.35px;line-height:1.33;font-weight:800;color:#152b3d;margin:0 0 13px}
.epp-prompt-body{color:#536a77;font-size:12.8px;line-height:1.81;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}
.epp-prompt-actions{border-top:1px solid #edf0f1;margin-top:23px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.epp-copy{padding:11px 15px;border:0;border-radius:8px;background:#102e40;color:#fff;font-weight:750;font-size:12px;line-height:1.2}
.epp-copy:hover{background:#176e63}
.epp-prompt-hint{color:#b0b9bf;font-size:10px;text-align:right;line-height:1.35}
.epp-empty,.epp-error,.epp-loading{grid-column:1/-1;text-align:center;background:#fff;color:#8797a3;padding:65px 20px;border:1px solid #e3e9ea;border-radius:13px;font-size:14px}
.epp-empty-icon{font-size:44px;color:#7dc1b5}
.epp-empty h3{color:#294252;font-size:20px;margin:15px 0 8px}
.epp-error{color:#994a51}
.epp-pagination{display:flex;align-items:center;justify-content:center;gap:19px;padding:33px 10px}
.epp-pagination button{background:#fff;color:#203c4d;border-radius:8px;border:1px solid #dbe4e7;font-size:12px;font-weight:750;min-width:102px;padding:11px 16px}
.epp-pagination button:disabled{opacity:.38;cursor:not-allowed}
.epp-pagination span{color:#7b8b95;font-size:12px}
.epp-reader-help{text-align:center;font-size:12px;color:#91a0a9;margin-top:10px}
.epp-user-watermark{position:fixed;right:14px;bottom:13px;z-index:100;pointer-events:none;opacity:.27;color:#617b85;font-size:10px;font-weight:700;letter-spacing:.3px;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epp-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#102e40;color:#fff;border:1px solid #2c6260;box-shadow:0 8px 40px #0018;border-radius:9px;padding:14px 23px;z-index:99999;font-size:12px;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;text-align:center}
.epp-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.epp-hero{padding:60px 50px}.epp-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.epp-showcase{gap:30px;padding:50px}.epp-prompt-grid{grid-template-columns:1fr}.epp-reader-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.epp-hero-art{min-height:390px}}
@media(max-width:760px){.epp-wrap{padding:0 17px}.epp-hero{display:flex;flex-direction:column;padding:54px 23px 35px;align-items:stretch;border-radius:17px;gap:24px}.epp-hero h1{font-size:49px;letter-spacing:-2px}.epp-hero p{font-size:15px;line-height:1.7}.epp-hero-actions{flex-direction:column}.epp-hero-actions .epp-btn{width:100%}.epp-hero-art{min-height:370px}.epp-art-inner{max-width:240px}.epp-art-inner strong{font-size:67px;letter-spacing:-5px}.epp-art-inner p{font-size:17px}.epp-art-star{font-size:48px;height:73px}.epp-art-chip{font-size:8px;padding:8px}.epp-art-inner>span,.epp-art-inner small{font-size:7px}.epp-stats{padding:20px 12px;margin-bottom:65px}.epp-stats strong{font-size:23px}.epp-stats span{font-size:10px;text-align:center}.epp-section-heading{display:block}.epp-section-heading p{margin-top:14px}.epp-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.epp-cat-tile{padding:18px 14px;min-height:175px}.epp-cat-tile h3{font-size:13px}.epp-cat-icon{margin-bottom:12px}.epp-showcase{grid-template-columns:1fr;gap:35px;padding:36px 23px}.epp-preview{max-width:100%;transform:none}.epp-section{padding-bottom:64px}.epp-price-section{margin-bottom:30px;padding:56px 18px}.epp-price-card{padding:29px 22px}.epp-footer{flex-direction:column;text-align:center;padding-bottom:27px}.epp-reader-top{padding:15px 18px}.epp-reader-layout{grid-template-columns:1fr;padding:19px 14px 50px;gap:10px}.epp-sidebar{display:none}.epp-toolbar{margin:17px 0;flex-wrap:wrap}.epp-search-wrap{flex:1 1 100%}#epp-mobile-category{display:block;max-width:none;width:100%;height:43px}.epp-welcome{padding:27px 23px;min-height:185px}.epp-welcome h1{font-size:33px}.epp-reader-counter{display:none}.epp-prompt-grid{grid-template-columns:1fr}.epp-reader-top .epp-logo{font-size:19px}.epp-top-right{gap:11px}.epp-member-status{font-size:8px;letter-spacing:.3px;padding:6px}.epp-top-right a{font-size:11px}.epp-prompt-card{padding:19px}.epp-user-watermark{font-size:9px}}
@media(max-width:390px){.epp-hero h1{font-size:42px}.epp-cat-grid{grid-template-columns:1fr 1fr}.epp-cat-tile{min-height:178px}.epp-cat-tile h3{font-size:12px}.epp-reader-top .epp-logo small{display:none}.epp-member-status{display:none}.epp-prompt-hint{display:none}}
@media print{.epp-reader{display:none!important}body:has(.epp-reader):after{content:"EveryPrompts is an online-only prompt library.";display:block;text-align:center;margin:100px}}

/* v1.0.2: Branded sign in, recovery and WooCommerce payment. */
.epp-navlinks{display:flex;align-items:center;gap:26px}
.epp-auth-page{min-height:100vh;background:#f6f8f8;color:#112638}
.epp-auth-nav,.epp-pay-nav{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 34px}
.epp-auth-back{font-size:13px;font-weight:700;color:#4e6676!important}
.epp-auth-layout{max-width:1210px;margin:34px auto 0;padding:0 32px 80px;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:600px}
.epp-auth-left{background:radial-gradient(circle at 80% 8%,#1b4a54 0%,transparent 43%),#071728;display:flex;flex-direction:column;align-items:start;justify-content:center;border-radius:23px 0 0 23px;padding:70px 68px;color:#fff;position:relative;overflow:hidden}
.epp-auth-left:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #2d8b7d46;right:-140px;bottom:-80px;pointer-events:none}
.epp-auth-left .epp-eyebrow{color:#7fe4ca}
.epp-auth-left h2{color:#fff;font-size:clamp(39px,4vw,57px);line-height:1.13;letter-spacing:-2px;font-weight:850;margin:24px 0 24px}
.epp-auth-left p{color:#bdcdd4;font-size:17px;line-height:1.75;margin:0 0 37px;max-width:460px}
.epp-auth-feature{color:#d8e8e9;font-size:14px;margin:0 0 17px;font-weight:650}
.epp-auth-footnote{margin-top:70px;font-size:10px;letter-spacing:1.7px;color:#658a95;font-weight:800}
.epp-auth-card{background:#fff;border:1px solid #e8ebec;border-radius:0 23px 23px 0;padding:76px 64px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 15px 40px #162e3014;min-width:0}
.epp-auth-card .epp-eyebrow{font-size:11px;color:#1f9880}
.epp-auth-card h1{font-size:clamp(27px,3vw,39px);letter-spacing:-1.5px;line-height:1.17;color:#132b3a;font-weight:850;margin:13px 0 16px}
.epp-auth-card>p{color:#738694;font-size:14px;line-height:1.7;margin:0 0 30px}
.epp-auth-form{display:flex;flex-direction:column;gap:0}
.epp-auth-form>label,.epp-field-label label{font-size:13px;font-weight:750;color:#203e4d;margin:14px 0 9px}
.epp-auth-form input:not([type="checkbox"]){width:100%;height:54px;border-radius:10px;background:#fafcfc;border:1px solid #d8e4e6;padding:14px 16px;color:#193646;outline:none;font-size:15px;box-shadow:none}
.epp-auth-form input:focus{border-color:#1f9e8a;box-shadow:0 0 0 3px #1db49a21}
.epp-field-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:13px}
.epp-field-label a{font-size:12px;font-weight:750;color:#078d74;text-decoration:none}
.epp-field-label label{margin-bottom:9px}
.epp-remember{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px!important;color:#607584!important;font-weight:600!important;margin:21px 0!important}
.epp-auth-form input[type="checkbox"]{width:17px;height:17px;accent-color:#16a28a}
.epp-auth-form button{width:100%;border:0;margin-top:22px}
.epp-auth-bottom{margin-top:28px;border-top:1px solid #e8eeee;padding-top:22px;text-align:center;color:#71818f;font-size:12px}
.epp-auth-bottom a{font-weight:800;color:#07836c;text-decoration:underline}
.epp-auth-secure{font-size:11px;color:#97a6af;text-align:center;margin-top:25px}
.epp-auth-alert{background:#edf8f3;border:1px solid #bfe3d3;color:#205b4c;font-size:13px;border-radius:9px;padding:13px 15px;line-height:1.6;margin:5px 0 17px}
.epp-auth-centered{border-radius:20px;max-width:520px;margin:13vh auto 0;text-align:center}
.epp-auth-centered .epp-btn{margin-top:20px}
.epp-checkout{--epp-ink:#112638;--epp-night:#081827;--epp-gold:#ffda7e;min-height:100vh;background:#f6f8f9;color:#112638;padding-bottom:40px}
.epp-pay-nav{max-width:1270px}
.epp-pay-nav-right{display:flex;align-items:center;gap:28px}
.epp-pay-nav-right span{font-size:11px;color:#278876;font-weight:800;letter-spacing:1px}
.epp-pay-nav-right a{font-size:13px;font-weight:700;color:#4e6974}
.epp-pay-progress{display:flex;align-items:center;gap:14px;justify-content:center;border-block:1px solid #e9eff0;background:#fff;padding:16px;font-size:12px;font-weight:750;color:#a0adb1}
.epp-pay-progress span:not(:last-child):after{content:'→';margin-left:15px;color:#b8c9cb}
.epp-pay-progress .is-done{color:#208f78}
.epp-pay-progress .is-now{color:#172f3d}
.epp-checkout-intro{text-align:center;padding:49px 16px 37px}
.epp-checkout-intro .epp-eyebrow{font-size:11px}
.epp-checkout-intro h1{font-size:clamp(29px,3.8vw,47px);line-height:1.15;letter-spacing:-1.8px;font-weight:850;margin:15px 0 12px;color:#102638}
.epp-checkout-intro p{font-size:15px;color:#728694}
.epp-checkout-grid{max-width:1210px;margin:auto;padding:0 22px 35px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:28px;align-items:start}
.epp-checkout-form-card{min-width:0;background:#fff;border-radius:17px;border:1px solid #e4eaeb;box-shadow:0 10px 35px #1c35370b;padding:33px 37px 45px}
.epp-pay-card-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaf0f1;padding-bottom:23px;margin-bottom:25px;gap:10px}
.epp-pay-card-heading>div{display:flex;gap:13px;align-items:center}
.epp-pay-icon{display:grid;place-items:center;border-radius:10px;background:#e5f5ef;color:#14836b;font-size:22px;width:43px;height:43px}
.epp-pay-card-heading h2{color:#183547;font-weight:850;font-size:20px;letter-spacing:-.6px}
.epp-pay-secure-label{color:#3c9b8e;font-size:10px;letter-spacing:.6px;font-weight:800}
.epp-pay-summary{background:#0b1e2d;color:#fff;border:1px solid #254a53;border-radius:18px;padding:30px 30px 0;overflow:hidden;box-shadow:0 13px 35px #09252b15}
.epp-summary-top>span{font-size:11px;color:#80d5c2;letter-spacing:1.5px;font-weight:800}
.epp-summary-graphic{width:138px;height:128px;background:linear-gradient(140deg,#174356,#112a3e);border:1px solid #3e7172;border-radius:15px;transform:rotate(5deg);margin:25px 0 27px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 17px 30px #0003}
.epp-summary-graphic b{font-size:51px;letter-spacing:-4px;line-height:1;color:#ffda7e}
.epp-summary-graphic small{font-size:9px;letter-spacing:2px;font-weight:850;color:#d0e8df}
.epp-summary-top h2{font-size:25px;font-weight:850;letter-spacing:-.7px;line-height:1.25;color:#fff;margin:0 0 12px}
.epp-summary-top p{font-size:13px;color:#b6c8ce;margin:0}
.epp-summary-inclusions{display:flex;flex-direction:column;gap:15px;color:#d4e8e5;font-size:12px;margin:28px 0 27px;border-top:1px solid #42636b88;padding-top:25px}
.epp-summary-bottom{border-top:1px solid #3f666c88;padding:23px 0}
.epp-summary-bottom>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.epp-summary-bottom span{font-size:13px;color:#c5d6d8}
.epp-summary-bottom strong{font-size:28px;color:#ffda7e;letter-spacing:-1px}
.epp-summary-bottom p{color:#8eacb5;font-size:11px;line-height:1.5;margin:11px 0 0}
.epp-summary-help{margin:0 -30px;padding:18px 25px;text-align:center;background:#153447;color:#bdcfd3;font-size:12px}
.epp-summary-help a{color:#ffdc8f;font-weight:800;text-decoration:underline}
.epp-pay-footer{max-width:1190px;margin:20px auto 0;padding:10px 22px 30px;display:flex;justify-content:space-between;color:#94a5b0;gap:15px;font-size:11px}
/* Actual WooCommerce checkout, including the configured gateway and anti-fraud components */
.epp-woo-form,.epp-woo-form .woocommerce{font-family:inherit;color:#1d3948}
.epp-woo-form .woocommerce form .form-row{padding:0;margin:0 0 17px;display:block}
.epp-woo-form .woocommerce form .form-row-first,.epp-woo-form .woocommerce form .form-row-last{width:calc(50% - 7px);display:inline-block;vertical-align:top;float:none}
.epp-woo-form .woocommerce form .form-row-last{margin-left:10px}
.epp-woo-form h3,.epp-woo-form #order_review_heading{font-size:19px!important;color:#183546!important;letter-spacing:-.5px!important;font-weight:850!important;margin:21px 0!important}
.epp-woo-form .woocommerce form .form-row label,.epp-woo-form .woocommerce-billing-fields label{font-size:12px;font-weight:750;color:#3e5764;display:block;margin-bottom:8px}
.epp-woo-form .woocommerce input.input-text,.epp-woo-form .woocommerce select,.epp-woo-form .woocommerce textarea,.epp-woo-form .select2-container .select2-selection--single{border:1px solid #dae4e7!important;border-radius:9px!important;background:#fbfdfd!important;color:#183546!important;box-shadow:none!important;padding:12px 13px!important;min-height:49px!important;font-family:inherit!important;font-size:14px!important}
.epp-woo-form .select2-container .select2-selection__rendered{line-height:27px!important;padding-left:0!important}
.epp-woo-form .select2-container .select2-selection__arrow{top:10px!important}
.epp-woo-form .woocommerce-checkout-review-order-table{width:100%;border:1px solid #e6eaee!important;border-radius:11px!important;border-collapse:separate!important;overflow:hidden;background:#f9fcfb}
.epp-woo-form .woocommerce table.shop_table th,.epp-woo-form .woocommerce table.shop_table td{padding:13px!important;font-size:13px!important;color:#334e5d}
.epp-woo-form .woocommerce-checkout-payment{background:#f2f7f6!important;border-radius:11px!important;overflow:hidden;padding:5px 10px!important}
.epp-woo-form .woocommerce-checkout-payment .payment_box{background:#e9f2f0!important;color:#334a53!important;border-radius:9px!important;font-size:13px}
.epp-woo-form .woocommerce-checkout-payment .payment_box:before{border-bottom-color:#e9f2f0!important}
.epp-woo-form .woocommerce-checkout-payment ul.payment_methods{border-bottom:1px solid #dce9e7!important}
.epp-woo-form #place_order,.epp-woo-form .woocommerce button.button.alt{background:#0f8f79!important;color:#fff!important;font-weight:850!important;border:0!important;border-radius:10px!important;padding:16px 18px!important;min-height:53px!important;text-shadow:none!important;box-shadow:none!important}
.epp-woo-form #place_order:hover,.epp-woo-form .woocommerce button.button.alt:hover{background:#0a6d5c!important}
.epp-woo-form .woocommerce-info,.epp-woo-form .woocommerce-message{border-top-color:#1b9f89!important;background:#eaf8f3!important;color:#265a4e!important;padding:17px!important;font-size:13px!important}
.epp-woo-form .woocommerce-error{border-top-color:#d8777e!important}
.epp-woo-form a{color:#137f6c;text-decoration:underline}
.epp-woo-form .woocommerce form .form-row-wide{width:100%}
.epp-woo-form .woocommerce form .form-row label.checkbox{display:flex;align-items:start;gap:7px}
.epp-woo-form .woocommerce-privacy-policy-text,.epp-woo-form .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6}
.epp-woo-form .woocommerce-form-coupon-toggle,.epp-woo-form .woocommerce-form-login-toggle{margin-bottom:12px}
@media(max-width:980px){.epp-auth-left{padding:40px}.epp-auth-card{padding:55px 38px}.epp-checkout-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.epp-checkout-form-card{padding:26px 22px}.epp-pay-summary{padding:25px 22px 0}.epp-summary-help{margin:0 -22px}}
@media(max-width:740px){.epp-navlinks{gap:15px}.epp-navlinks a{font-size:12px}.epp-auth-nav,.epp-pay-nav{padding:18px}.epp-auth-back{font-size:11px}.epp-auth-nav .epp-logo{font-size:19px}.epp-auth-layout{display:flex;flex-direction:column;padding:0 16px 40px;margin:12px auto}.epp-auth-left{border-radius:17px 17px 0 0;padding:29px 26px}.epp-auth-left h2{font-size:32px;margin:14px 0}.epp-auth-left p{font-size:13px;margin-bottom:17px}.epp-auth-feature{display:none}.epp-auth-footnote{margin-top:12px;font-size:9px}.epp-auth-card{border-radius:0 0 17px 17px;padding:34px 25px}.epp-auth-card h1{font-size:30px}.epp-pay-nav-right{gap:8px}.epp-pay-nav-right span{font-size:9px}.epp-pay-nav-right a{font-size:11px}.epp-pay-progress{font-size:9px;gap:5px}.epp-pay-progress span:not(:last-child):after{margin-left:5px}.epp-checkout-intro{padding:32px 20px 26px}.epp-checkout-intro h1{font-size:32px}.epp-checkout-intro p{font-size:13px}.epp-checkout-grid{display:flex;flex-direction:column-reverse;padding:0 12px 25px;gap:17px}.epp-checkout-form-card,.epp-pay-summary{width:100%}.epp-checkout-form-card{padding:24px 19px}.epp-pay-summary{padding:22px 24px 0}.epp-summary-graphic{display:none}.epp-summary-top h2{font-size:20px;margin-top:13px}.epp-summary-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:17px 0}.epp-summary-inclusions span{font-size:10px}.epp-summary-bottom{padding:13px 0}.epp-pay-footer{flex-direction:column;text-align:center}.epp-woo-form .woocommerce form .form-row-first,.epp-woo-form .woocommerce form .form-row-last{display:block;width:100%;margin-left:0}.epp-pay-card-heading h2{font-size:17px}.epp-pay-secure-label{font-size:8px}}
/* Keep Woo checkout billing fields readable in the branded form column. */
.epp-woo-form .woocommerce .col2-set .col-1,.epp-woo-form .woocommerce .col2-set .col-2,.epp-woo-form .woocommerce-page .col2-set .col-1,.epp-woo-form .woocommerce-page .col2-set .col-2{float:none;width:100%;max-width:none}
.epp-woo-form .woocommerce .col2-set{width:100%}
.epp-woo-form .woocommerce form.checkout{display:block;width:100%}
.epp-woo-form .woocommerce #order_review,.epp-woo-form .woocommerce #order_review_heading{float:none;width:100%;clear:both}
.epp-woo-form .woocommerce .woocommerce-billing-fields__field-wrapper{display:block}
