/* v1.0.11: Consistent WordPress editorial pages (Terms, Privacy, About, Contact,
 * Warranty, FAQs, Shipping & Returns, plus future information pages).
 * Scope all styles to ordinary WP pages ONLY; leave checkout and product builder alone.
 */
body.oy6d-legal-content-page {
  background:#0b111b !important;
  color:#e7eef9;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
body.oy6d-legal-content-page .site,
body.oy6d-legal-content-page .site-content,
body.oy6d-legal-content-page .site-main,
body.oy6d-legal-content-page .content-area {
  background:transparent !important;
  color:#e7eef9;
}
body.oy6d-legal-content-page .site-content {
  min-height:58vh;
  padding:48px 0 76px !important;
  background:radial-gradient(ellipse at 78% 5%,#203957 0%,transparent 55%),#0b111b !important;
}
body.oy6d-legal-content-page .site-content>.col-full {
  box-sizing:border-box;
  max-width:1120px;
  width:calc(100% - 44px);
  margin:0 auto;
  padding:0 !important;
}
body.oy6d-legal-content-page .site-content .content-area {
  width:100% !important;
  float:none !important;
  margin:0 !important;
}
body.oy6d-legal-content-page .site-content .widget-area,
body.oy6d-legal-content-page .storefront-breadcrumb,
body.oy6d-legal-content-page .entry-taxonomy {display:none !important;}
body.oy6d-legal-content-page .site-content article.page,
body.oy6d-legal-content-page .site-content .hentry.page {
  background:linear-gradient(165deg,#152337,#0f1929 62%,#111c2d) !important;
  border:1px solid #304661;
  border-radius:18px;
  padding:clamp(24px,4.6vw,56px);
  box-shadow:0 20px 56px #0005;
  max-width:100%;
  overflow-wrap:break-word;
}
body.oy6d-legal-content-page .site-content .entry-header {
  background:transparent !important;
  border:0;
  margin:0 0 27px;
  padding:0 0 25px;
  border-bottom:1px solid #344b67;
}
body.oy6d-legal-content-page .site-content .entry-title {
  color:#fff !important;
  font-size:clamp(31px,4vw,48px) !important;
  font-weight:850;
  letter-spacing:-.038em;
  line-height:1.12;
  margin:0;
}
body.oy6d-legal-content-page .site-content .entry-content {
  max-width:920px !important;
  margin:0;
  color:#dce7f5 !important;
  font-size:16px;
  line-height:1.82;
}
body.oy6d-legal-content-page .site-content .entry-content > *:first-child{margin-top:0}
body.oy6d-legal-content-page .site-content .entry-content :is(p,li,dt,dd,small,strong,em,span){color:inherit;}
body.oy6d-legal-content-page .site-content .entry-content :is(h1,h2,h3,h4,h5,h6){
  color:#f7fbff !important;
  letter-spacing:-.02em;
  line-height:1.28;
}
body.oy6d-legal-content-page .site-content .entry-content h1{font-size:30px;margin:35px 0 15px}
body.oy6d-legal-content-page .site-content .entry-content h2{
  font-size:clamp(21px,2.4vw,27px);
  margin:37px 0 14px;
  padding-top:16px;
  border-top:1px solid #314760;
}
body.oy6d-legal-content-page .site-content .entry-content h3{font-size:21px;margin:26px 0 11px}
body.oy6d-legal-content-page .site-content .entry-content p{margin:0 0 18px}
body.oy6d-legal-content-page .site-content .entry-content :is(ul,ol){margin:8px 0 23px;padding-left:28px}
body.oy6d-legal-content-page .site-content .entry-content li{margin:0 0 8px;padding-left:3px}
body.oy6d-legal-content-page .site-content .entry-content :is(a,a:visited){color:#aaccff !important;text-decoration:underline;text-underline-offset:3px}
body.oy6d-legal-content-page .site-content .entry-content a:hover{color:#fff !important}
body.oy6d-legal-content-page .site-content .entry-content a:focus-visible{outline:3px solid #b3d5ff;outline-offset:3px}
body.oy6d-legal-content-page .site-content .entry-content strong{color:#fff;font-weight:750}
body.oy6d-legal-content-page .site-content .entry-content blockquote{
  margin:24px 0;padding:16px 22px;border-left:4px solid #71a9ff;
  border-radius:6px;background:#1b2b40;color:#f5f9ff;
}
body.oy6d-legal-content-page .site-content .entry-content blockquote p:last-child{margin-bottom:0}
body.oy6d-legal-content-page .site-content .entry-content :is(hr,.wp-block-separator){border:0;border-top:1px solid #405975;margin:28px 0}
body.oy6d-legal-content-page .site-content .entry-content :is(table,.wp-block-table table){
  width:100%;border-collapse:collapse;color:#e7eef9;background:transparent;
}
body.oy6d-legal-content-page .site-content .entry-content :is(th,td){
  padding:11px 13px;border:1px solid #3a506b;background:#17273a;color:#e7eef9;
}
body.oy6d-legal-content-page .site-content .entry-content th{background:#243a55;color:#fff}
body.oy6d-legal-content-page .site-content .entry-content :is(.wp-block-group.has-background,.wp-block-columns.has-background){
  background-color:#1c2e46 !important;color:#e7eef9 !important;
  border-radius:12px;padding:18px;
}
/* Native contact-form input surfaces on information pages. No effect on payments. */
body.oy6d-legal-content-page .site-content .entry-content :is(input[type='text'],input[type='email'],input[type='tel'],textarea,select){
  background:#0c1929;color:#fff;border:1px solid #536f90;border-radius:7px;
  max-width:100%;padding:12px;
}
body.oy6d-legal-content-page .site-content .entry-content :is(input,textarea,select):focus-visible{
  outline:2px solid #82b9ff;outline-offset:2px;
}
body.oy6d-legal-content-page .site-content .entry-content :is(button,input[type='submit'],.wp-block-button__link){
  background:#3479d2;border-color:#4e92eb;color:white;border-radius:8px;
}
@media(max-width:600px){
 body.oy6d-legal-content-page .site-content{padding:25px 0 52px !important}
 body.oy6d-legal-content-page .site-content>.col-full{width:calc(100% - 24px)}
 body.oy6d-legal-content-page .site-content article.page,
 body.oy6d-legal-content-page .site-content .hentry.page{border-radius:12px;padding:22px 18px}
 body.oy6d-legal-content-page .site-content .entry-header{margin-bottom:22px;padding-bottom:17px}
 body.oy6d-legal-content-page .site-content .entry-content{font-size:15px;line-height:1.72}
 body.oy6d-legal-content-page .site-content .entry-content h2{margin-top:29px}
}
