/* Approved white header, shared by three catalogue pages. */
body #page-container .rciml-elegant-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:190px;padding:30px 32px!important;margin:0 0 26px!important;background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 7px 24px #0b2c5d05;color:#122d50;box-sizing:border-box}
body #page-container .rciml-elegant-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e90020}
body #page-container .rciml-elegant-copy{min-width:0}
body #page-container .rciml-elegant-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;color:#8c9bae;margin:0 0 14px}
body #page-container .rciml-elegant-breadcrumb a{color:#708097}
body #page-container .rciml-elegant-breadcrumb a:hover{color:#082c60}
body #page-container .rciml-elegant-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#e90020;margin:0 0 10px;line-height:1.5}
body #page-container .rciml-elegant-header h1{font-size:clamp(27px,2.7vw,41px)!important;line-height:1.15!important;letter-spacing:-.9px;font-weight:700!important;color:#082c60!important;margin:0 0 13px!important;padding:0!important}
body #page-container .rciml-elegant-header p{font-size:13px!important;line-height:1.65!important;color:#6f8098!important;margin:0!important;padding:0!important;max-width:700px}
body #page-container .rciml-elegant-marker{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:102px;height:102px;flex:0 0 102px;background:#f2f5f9;border:1px solid #e6ebf1;border-radius:50%;color:#082c60}
body #page-container .rciml-elegant-marker svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body #page-container .rciml-elegant-marker span{font-size:8px;font-weight:700;letter-spacing:1.1px;color:#70819a;line-height:1.5;text-align:center}
body #page-container .et_pb_code:has(.rciml-elegant-header){margin-bottom:0!important}
body.page-id-11352 #page-container .rciml-promo-intro,body.page-id-11388 #page-container .rciml-promo-intro{display:none!important}
@media(max-width:1050px){body #page-container .rciml-elegant-header{padding:27px!important;gap:20px}body #page-container .rciml-elegant-header h1{font-size:30px!important}body #page-container .rciml-elegant-marker{flex-basis:90px;width:90px;height:90px}}
@media(max-width:760px){body #page-container .rciml-elegant-header{padding:24px!important;min-height:0;gap:15px}body #page-container .rciml-elegant-header h1{font-size:27px!important}body #page-container .rciml-elegant-header p{font-size:12px!important}body #page-container .rciml-elegant-marker{display:none}body #page-container .rciml-elegant-breadcrumb{font-size:10px}body #page-container .rciml-elegant-eyebrow{font-size:9px}}

/* Keep the native sort links and price submenu, reducing only their footprint. */
body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-toolbar{gap:8px!important;margin:12px 0 20px!important}
body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented{display:inline-flex!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;border-radius:4px!important;min-height:0!important}
body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented>.custom-sort-option,body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented>.custom-sort-price{flex:0 1 auto!important;min-width:0!important;width:auto!important}
body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented .custom-sort-option{padding:8px 16px!important;font-size:12px!important;line-height:18px!important;min-height:0!important;height:auto!important;white-space:nowrap!important}
body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented .custom-sort-option.is-active{background:#10235d!important;color:#fff!important}

@media(max-width:600px){body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented .custom-sort-option{padding:8px 9px!important;font-size:11px!important}}

body:is(.page-id-11352,.page-id-1350,.page-id-11388) #page-container .custom-sort-segmented{font-family:"Open Sans",Arial,sans-serif!important}
