/* Print2Buy corporate surfaces. Geometry and whitespace carry hierarchy, not borders. */
body.p2b-app-body { background:#f6f7f9; color:#192538; font-size:15px; }
.p2b-hdr { background:#fff; border:0; padding-block:9px; gap:20px; box-shadow:0 4px 24px #152a4505; }
.p2b-platform-logo { display:inline-flex; align-items:center; max-width:190px; }
.p2b-platform-logo.is-padded { display:block; position:relative; width:180px; height:54px; overflow:hidden; }
.p2b-platform-logo.is-padded img { position:absolute; width:230px; max-width:none; height:auto; left:50%; top:50%; transform:translate(-50%,-45%); }
.p2b-hdr__nav a { border-radius:12px; padding:10px 16px; font-size:14px; }
.p2b-hdr__nav a.is-active { background:#eef3fc; color:#2454a4; }
.p2b-langbtn { border:0; background:#f3f5f8; border-radius:13px; min-height:44px; }
.p2b-iconbtn { border-radius:14px; width:44px; height:44px; background:#f3f5f8; }
.p2b-view { max-width:1376px; padding:32px 40px 0; animation:none; }
.p2b-hero { border:0; box-shadow:none; background:#fff; border-radius:28px; padding:30px 38px; margin:0 0 22px; }
.p2b-hero:before,.p2b-hero:after,.p2b-join:before { display:none; }
.p2b-hero--shop { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:40px; text-align:start; overflow:hidden; }
.p2b-hero__copy { padding:6px 2px; }
.p2b-eyebrow { display:block; color:#697991; font-size:11px; letter-spacing:.12em; font-weight:600; margin-bottom:18px; }
[dir=rtl] .p2b-eyebrow { letter-spacing:0; }
.p2b-hero h1 { font:600 clamp(30px,3.7vw,48px)/1.17 var(--font-display); letter-spacing:-.035em; margin:0 0 18px; }
[dir=rtl] .p2b-hero h1 { letter-spacing:0; line-height:1.45; }
.p2b-hero h1 span { color:#476181; }
.p2b-hero p { max-width:390px; font-size:15px; line-height:1.75; color:#657186; }
.p2b-hero__actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:25px; }
.p2b-text-link { color:#354c70; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.p2b-hero__products { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:14px; height:245px; }
.p2b-hero__products>div { height:90%; min-width:0; border-radius:22px; background:#f3f5f7; overflow:hidden; }
.p2b-hero__products>div:last-child { align-self:end; height:86%; }
.p2b-hero__products img { width:100%; height:100%; object-fit:cover; }
.p2b-chips { gap:8px; margin-block:12px; padding-block:4px; }
.p2b-chip { border:0; border-radius:13px; color:#576780; background:transparent; min-height:44px; display:inline-flex; align-items:center; font-weight:500; }
.p2b-chip:hover { background:#edf0f5; }
.p2b-chip.is-active { background:#e8edf5; color:#243e61; font-weight:600; }
#p2b-aud { margin-bottom:22px; }
#p2b-aud .p2b-chip { font-size:13px; min-height:36px; padding:6px 14px; }
.p2b-discovery { background:#fff; border:0; box-shadow:none; padding:22px 24px; border-radius:22px; margin-block:20px 12px; }
.p2b-discovery__heading { margin-bottom:16px; }
.p2b-discovery__heading h2 { font-size:18px; font-weight:600; }
.p2b-discovery__heading p { display:none; }
.p2b-filter-reset { background:transparent; border:0; font-size:12px; color:#536a89; }
.p2b-discovery .p2b-toolbar { gap:16px; }
.p2b-discovery .p2b-search { background:#f4f6f8; border:0; min-height:50px; border-radius:13px; }
.p2b-discovery .p2b-select,.p2b-discovery .p2b-price-band input { border:0; border-radius:13px; background:#f4f6f8; min-height:46px; }
.p2b-sort-label { min-width:200px; gap:3px; font-size:11px; font-weight:500; }
.p2b-filter-details { margin-top:15px; }
.p2b-filter-details summary { font-size:13px; font-weight:600; color:#52657f; cursor:pointer; padding:8px 2px; min-height:38px; width:max-content; }
.p2b-filter-details__body { display:flex; align-items:end; flex-wrap:wrap; gap:20px; padding:14px 0 3px; }
.p2b-filter-details #p2b-aud { flex-basis:100%; margin:0; order:3; }
.p2b-filter-details .p2b-facets { flex:1; gap:8px; margin:0; }
.p2b-facet { background:#f4f6f8; border:0; font-size:13px; border-radius:12px; min-height:46px; }
.p2b-facet:has(input:checked) { background:#edf3ff; color:#2554a1; }
.p2b-facet input { width:16px; height:16px; }
.p2b-rating-label { font-size:12px; margin:0; }
.p2b-results-bar { margin:16px 2px 22px; }
.p2b-results-bar>p { color:#64728a; font-size:13px; }
.p2b-active-filter { background:#eaf0f8; border:0; border-radius:12px; color:#3a567c; min-height:36px; padding:7px 11px; font-size:12px; }
.p2b-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.p2b-card { border:0; background:#fff; box-shadow:none; border-radius:22px; overflow:hidden; animation:none; }
.p2b-card:hover { box-shadow:0 8px 24px #1a314b0b; transform:translateY(-2px); }
.p2b-card__img { aspect-ratio:1; background:#eef1f4; margin:8px 8px 0; border-radius:16px; }
.p2b-card__img img { object-fit:cover; }
.p2b-card__body { padding:16px 18px 20px; gap:8px; }
.p2b-card__name { font-size:14px; font-weight:500; line-height:1.6; }
.p2b-card__price { font-size:16px; font-weight:600; }
.p2b-card__vendor { font-size:12px; }
.p2b-card__badge,.p2b-card__new { border-radius:9px; padding:5px 9px; font-weight:500; box-shadow:none; }
.p2b-btn { border:0; border-radius:14px; min-height:46px; padding:12px 20px; font-size:14px; font-weight:600; background:#edf0f5; box-shadow:none; }
.p2b-btn:hover { background:#e6eaf1; box-shadow:none; }
.p2b-btn--primary,.p2b-join .p2b-btn--primary { background:#285ec4; color:#fff; border:0; }
.p2b-btn--primary:hover,.p2b-join .p2b-btn--primary:hover { background:#214fa7; color:#fff; box-shadow:none; }
.p2b-btn--dark { background:#263d5a; color:#fff; }
.p2b-btn--sm { min-height:40px; padding:8px 14px; }
.p2b-join { border:0; border-radius:28px; background:#eaf0f8; color:#273e5c; padding:40px; margin-top:44px; text-align:start; box-shadow:none; }
.p2b-join h2 { font-size:26px; font-weight:600; }
.p2b-join p { color:#62748c; font-size:15px; }
.p2b-rail h2 { font-family:var(--font-body); font-size:20px; font-weight:600; }
.p2b-pdp { background:#fff; border-radius:28px; padding:28px; }
.p2b-pdp__info { padding-block:10px; }
.p2b-pdp__info h1 { font-weight:600; }
.p2b-pdp__price { font-weight:600; }
.p2b-attr .opt { border-color:transparent; background:#f1f4f8; border-radius:12px; min-height:44px; }
.p2b-attr .opt.is-on { background:#e9f0fe; border-color:#2563EB; color:#0F2A5A; box-shadow:0 0 0 1px #2563EB inset; font-weight:700; } /* 2.3.35: text was inheriting #fff from app.css → unreadable */
.p2b-pdp__deliv,.p2b-drawer__deliv { background:#f2f5f9; border:0; border-radius:14px; color:#4d6482; }
.p2b-qty { border:0; background:#f1f4f8; border-radius:14px; }
.p2b-qty button { width:44px; height:44px; }
.p2b-vhead { border-radius:26px; background:#fff; padding:32px; margin-bottom:24px; }
.p2b-vhead h1 { font-weight:600; }
.p2b-drawer { border-radius:26px 0 0 26px; box-shadow:-10px 0 60px #142a4412; }
[dir=rtl] .p2b-drawer { border-radius:0 26px 26px 0; }
.p2b-drawer__hd,.p2b-drawer__ft { border:0; background:#f8f9fb; }
.p2b-carttotals { background:#fff; border:0; border-radius:22px; padding:24px; }
.p2b-ftr { border:0; background:#eef1f5; color:#6a7890; margin-top:60px; padding-block:34px; }
.p2b-empty { background:#fff; border-radius:24px; }
.p2b-h2 { font-weight:600; }
@media(max-width:1050px) { .p2b-view { padding:24px; } .p2b-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .p2b-hero--shop { gap:20px; padding:28px; } .p2b-hero__products { height:255px; } }
@media(max-width:700px) {
 .p2b-hdr { gap:8px; padding:7px 14px; } .p2b-platform-logo.is-padded { width:142px; height:48px; } .p2b-platform-logo.is-padded img { width:196px; }
 .p2b-hdr__spacer { min-width:0; } .p2b-langbtn { padding:8px 11px; }
 .p2b-view { padding:18px 14px 0; } .p2b-hero--shop { display:block; padding:25px; border-radius:24px; } .p2b-hero h1 { font-size:32px; }
 .p2b-hero__products { display:none; } .p2b-hero p { font-size:14px; } .p2b-eyebrow { font-size:10px; }
 .p2b-hero__actions { gap:15px; } .p2b-text-link { font-size:12px; }
 .p2b-discovery { padding:18px; } .p2b-discovery__heading p { display:none; } .p2b-discovery__heading h2 { font-size:16px; }
 .p2b-discovery .p2b-search { flex-basis:100%; } .p2b-sort-label { min-width:0; width:100%; }
 .p2b-discovery .p2b-toolbar { gap:12px; } .p2b-filter-details__body { display:block; } .p2b-filter-details .p2b-facets { margin-top:12px; }
 .p2b-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .p2b-card { border-radius:18px; } .p2b-card__img { margin:6px 6px 0; border-radius:13px; }
 .p2b-card__body { padding:12px; } .p2b-card__name { font-size:13px; } .p2b-card__meta { flex-wrap:wrap; } .p2b-card__price { font-size:14px; }
 .p2b-join { padding:26px; border-radius:24px; } .p2b-join h2 { font-size:23px; }
 .p2b-pdp { padding:16px; border-radius:24px; } .p2b-drawer { max-width:calc(100vw - 12px); }
}
@media(prefers-reduced-motion:reduce) { .p2b-card,.p2b-card__img img { transition:none; transform:none !important; } }

body.p2b-co-shell { background:#f6f7f9 !important; }
.p2b-co-hdr { border:0; background:#fff; }
.p2b-co-main { max-width:1230px; }
body.p2b-co-shell form.checkout { background:#fff; border-radius:26px; padding:30px; }
body.p2b-co-shell h1,body.p2b-co-shell h2,body.p2b-co-shell h3 { font-family:"IBM Plex Sans Arabic",system-ui,sans-serif !important; font-weight:600; }
body.p2b-co-shell form .form-row input.input-text,body.p2b-co-shell form .form-row textarea,body.p2b-co-shell form .form-row select,body.p2b-co-shell .select2-container--default .select2-selection--single { border:0 !important; border-radius:14px !important; background:#f3f5f8 !important; }
body.p2b-co-shell .woocommerce-checkout-review-order,body.p2b-co-shell #order_review { border:0; border-radius:22px; background:#f5f7fa; }
body.p2b-co-shell .button,body.p2b-co-shell #place_order { border-radius:14px !important; background:#285ec4 !important; box-shadow:none !important; }
.p2b-co-trust { background:#edf2f8; border:0; color:#62748d; }
@media(max-width:700px) { body.p2b-co-shell form.checkout { padding:18px; } .p2b-co-hdr__title { display:none; } }

.p2b-delivery-picker{margin:20px 0;padding:18px 20px;background:#f5f7fa;border-radius:18px}.p2b-delivery-picker label{display:block;margin-bottom:9px;font-size:13px;font-weight:600}.p2b-delivery-picker select{width:100%;min-height:44px;padding:10px 12px;background:#fff;border:0;border-radius:12px;font:inherit;font-size:13px;color:#26364b}.p2b-delivery-picker p{font-size:12px;color:#66768c;line-height:1.8;margin:10px 0 0}.p2b-delivery-picker select:focus-visible{outline:2px solid #285ec4;outline-offset:3px}

/* The same quiet surfaces on account, tracking and designer islands. */
body.p2b-store{background:#f6f7f9;color:#223148;font-family:"IBM Plex Sans Arabic",Inter,system-ui,sans-serif}.p2b-store__hdr{background:#fff;border:0;box-shadow:0 6px 30px #1b355006}.p2b-store__logo{line-height:1}.p2b-store__wrap{background:#fff;border:0;border-radius:24px;padding:26px}.p2b-store h1,.p2b-store h2,.p2b-store h3{font-family:inherit;font-weight:600}.p2b-store input,.p2b-store select,.p2b-store textarea{border-radius:12px}.p2b-store button,.p2b-store .p2b-btn{border-radius:12px}.p2b-store .p2b-lab__bar,.p2b-store .p2b-lab__varopts{background:#f5f7fa;border:0;border-radius:18px}.p2b-store .p2b-lab__dpi{background:#eaf0f8;color:#516986}.p2b-store__ftr{background:transparent;border:0;color:#6a7b92}@media(max-width:700px){.p2b-store__wrap{padding:16px;border-radius:20px}}

.p2b-btn svg{width:20px;height:20px;min-width:20px;flex:0 0 20px}.p2b-pdp__cta .p2b-btn{min-height:50px}.p2b-pdp__desc{font-size:14px;line-height:1.85}
