/* Native information pages. Reuses why-buy.css; no page-builder body layout. */
body.ourdeal-information.custom-background.wp-theme-partdo { background:#fff; }
.odir-page { padding-top:0; }
.odir-page :is(section,article,aside,div) { min-width:0; }
.odir-page a { overflow-wrap:anywhere; }
.odir-hero { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:64px; padding:60px 0 44px; }
.odir-hero>div>p { max-width:620px; }
.odir-photo { overflow:hidden; border-radius:18px; background:var(--odw-pale); }
.odir-photo img { display:block; width:100%; height:auto; aspect-ratio:1.4; object-fit:cover; }
.odir-photo figcaption { display:flex; gap:16px; align-items:center; padding:22px; }
.odir-photo figcaption p { font-size:14px; }
.odir-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.odir-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--odw-border); border-radius:16px; background:#fff; }
.odir-card .odw-number { margin-bottom:20px; }
.odir-card h3 { font-size:21px; }
.odir-card p { font-size:15px; }
.odir-card>a:last-child { margin-top:auto; padding-top:20px; font-size:14px; font-weight:600; text-decoration:none; }
.odir-card>a:hover { text-decoration:underline; }
.odir-note { border:1px solid var(--odw-border); border-radius:18px; background:var(--odw-pale); padding:32px; }
.odir-note h2 { font-size:27px; }
.odir-intro { padding:60px 0 38px; max-width:950px; }
.odir-policy-layout { display:grid; grid-template-columns:minmax(200px,.38fr) minmax(0,1fr); gap:64px; align-items:start; }
.odir-policy-nav { border:1px solid var(--odw-border); border-radius:16px; padding:24px; background:var(--odw-pale); }
.odir-policy-nav ol { padding-left:20px; margin:18px 0 0; }
.odir-policy-nav li+li { margin-top:12px; }
.odir-policy-nav a { font-size:14px; text-decoration:none; }
.odir-policy-nav a:hover { text-decoration:underline; }
.odir-policy-copy { max-width:760px; overflow-wrap:anywhere; }
.odir-policy-copy section { scroll-margin-top:150px; border-bottom:1px solid var(--odw-border); padding-bottom:30px; margin-bottom:30px; }
.odir-policy-copy h2 { font-size:26px; margin-top:0; }
.odir-policy-copy p { line-height:1.8; }
.odir-policy-copy ul,.odir-policy-copy ol { padding-left:24px; }
.odir-tracking { display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; align-items:start; margin-top:12px; }
.odir-tracking>div:first-child { padding-top:20px; }
.odir-tracking-form { border:1px solid var(--odw-border); border-radius:18px; background:var(--odw-pale); padding:32px; }
.odir-tracking-form .track_order { margin:0; max-width:none; padding:0; border:0; }
.odir-tracking-form .form-row { float:none; width:100%; padding:0; margin:20px 0 0; display:block; }
.odir-tracking-form label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.odir-tracking-form input.input-text { width:100%; min-height:48px; font:inherit; font-size:16px; padding:12px 14px; color:var(--odw-ink); background:#fff; border:1px solid var(--odw-border); border-radius:9px; box-shadow:none; }
.odir-tracking-form button.button { display:inline-flex; justify-content:center; min-height:48px; padding:12px 28px; border:1px solid var(--odw-purple); border-radius:99px; color:#fff; background:var(--odw-purple); font-size:15px; font-weight:600; }
.odir-tracking-form button.button:hover { color:#fff; background:#582bcf; border-color:#582bcf; }
.odir-tracking-form :is(input,button):focus-visible { outline:3px solid var(--odw-purple); outline-offset:3px; }
.odir-tracking-form :is(table,.woocommerce-table) { display:block; overflow-x:auto; max-width:100%; }
.odir-tracking-form :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { overflow-wrap:anywhere; }
.odir-empty { padding:44px; border:1px solid var(--odw-border); border-radius:18px; background:var(--odw-pale); }
.odir-empty>div { max-width:720px; }
.odir-post img { width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; border-radius:10px; margin-bottom:22px; }
.odir-post h2 { font-size:23px; margin-top:0; }
.odir-post h2 a { color:var(--odw-ink); text-decoration:none; }
.odir-page .pagination { margin-top:32px; }
.odir-page .nav-links { display:flex; flex-wrap:wrap; gap:12px; }
.odir-page .page-numbers { padding:10px 16px; border:1px solid var(--odw-border); border-radius:99px; }
.odir-page .page-numbers.current { color:#fff; background:var(--odw-purple); }
.odir-software-nav { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.odir-software-nav a { padding:10px 16px; font-size:14px; border:1px solid var(--odw-border); border-radius:99px; text-decoration:none; background:var(--odw-pale); }
.odir-software-nav a:hover { border-color:var(--odw-purple); }
.odir-software-groups { display:grid; gap:16px; }
.odir-page .odir-software-group { scroll-margin-top:150px; background:var(--odw-pale); }
.odir-software-group summary { padding:22px 52px 22px 24px; font-size:20px; }
.odir-software-group summary h2 { font-size:inherit; margin:0; }
.odir-software-group .odir-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 24px 24px; }
.odir-software-group .odir-card { padding:22px; }
.odir-software-group .odir-card h3 { font-size:19px; }
.odir-software-notice { padding:24px; margin-bottom:28px; border-left:3px solid var(--odw-purple); background:var(--odw-pale); border-radius:0 12px 12px 0; }
.odir-software-notice p { font-size:14px; }
@media(max-width:1024px) {
 .odir-hero { gap:32px; }.odir-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.odir-policy-layout { grid-template-columns:220px minmax(0,1fr); gap:32px; }.odir-tracking { gap:28px; }.odir-card { padding:24px; }
}
@media(max-width:767px) {
 .odir-hero { grid-template-columns:1fr; gap:26px; padding:36px 0 28px; }.odir-note { padding:24px; }.odir-intro { padding:36px 0 26px; }.odir-policy-layout,.odir-tracking { grid-template-columns:1fr; gap:26px; }.odir-policy-copy { max-width:none; }.odir-policy-copy section,.odir-page .odir-software-group { scroll-margin-top:110px; }.odir-tracking-form { padding:24px; }.odir-empty { padding:28px; }.odir-software-group .odir-grid { grid-template-columns:1fr; padding:0 16px 16px; }.odir-software-group summary { padding-left:18px; font-size:18px; }
}
@media(max-width:420px) {
 .odir-grid { grid-template-columns:1fr; }.odir-card,.odir-note,.odir-tracking-form { padding:22px 18px; }.odir-empty { padding:24px 18px; }.odir-photo figcaption { padding:18px; gap:12px; }.odir-hero .odw-actions { align-items:flex-start; }.odir-tracking-form button.button { width:100%; }.odir-software-nav a { padding:9px 12px; font-size:13px; }
}
