.or-quote-page .pix-main-intro-placeholder{display:none!important}
/* Native quote journey. All layout rules are scoped to the quote app or product form. */
.or-quote-page .pix-main-intro,.or-quote-page .pix-intro-container{height:auto!important;min-height:0!important}
.or-quote-page .pix-intro-container{padding-top:155px!important;padding-bottom:38px!important}
.or-quote-page .pix-intro-title{font-size:34px!important;line-height:1.2!important;margin:0 0 10px!important}
.or-quote-page #content{background:#f6f7fa!important;padding-top:0!important;padding-bottom:0!important}
.or-quote-page #main{width:100%;max-width:none;padding:0!important}
.or-quote-host{width:100%;padding:32px 0 64px;scroll-margin-top:110px}
.orq-app{width:100%;max-width:1040px;margin:0 auto;color:#17171c;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}
.orq-app *,.orq-product-form *{box-sizing:border-box}
.orq-app [hidden]{display:none!important}
.orq-app .orq-introduction{max-width:760px;margin:0 0 24px;color:#5b5c69;font-size:16px;line-height:1.7}
.orq-surface{background:#fff;border:1px solid #e7e7ed;border-radius:20px;padding:30px 32px;margin:0 0 22px;box-shadow:0 4px 20px #17171c03}
.orq-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.orq-app .orq-eyebrow,.orq-app .orq-count-pill{display:inline-flex;align-items:center;gap:5px;border:0!important;border-radius:999px;padding:6px 11px;background:#efedff;color:#51429b;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}
.orq-app .orq-eyebrow{margin:0 0 12px!important}
.orq-app h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:800;margin:0}
.orq-section-heading p:not(.orq-eyebrow){font-size:14px;color:#666672;margin:7px 0 0}
.orq-count{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:100%}
.orq-count-pill{white-space:nowrap}
.orq-count-pill strong{font-weight:700;color:inherit}
.orq-app .orq-products-heading{display:block}
.orq-products-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}
.orq-products-meta>.orq-eyebrow{margin:0!important;flex:0 0 auto}
.orq-products-meta>.orq-count{margin-left:auto;align-self:flex-start}
.orq-item{display:grid;grid-template-columns:88px minmax(0,1fr) 148px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #ececf1}
.orq-item-image{display:flex;align-items:center;justify-content:center;width:88px;height:110px;background:#fafafe;border-radius:12px;overflow:hidden}
.orq-item-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.orq-app .orq-item h3{font-size:17px;line-height:1.45;font-weight:750;letter-spacing:-.15px;margin:0 0 8px}
.orq-item h3 a{color:#17171c;text-decoration:none}
.orq-item h3 a:hover{text-decoration:underline}
.orq-pack-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;row-gap:4px;color:#666672;font-size:14px}
.orq-pack-line strong{font-weight:600;color:#444450}
.orq-item-actions{display:flex;align-items:center;flex-direction:column;gap:7px}
.orq-quantity-label{font-size:11px;line-height:1.4;color:#777783}
.orq-stepper{display:grid!important;grid-template-columns:40px minmax(64px,1fr) 40px!important;align-items:center!important;width:148px!important;height:44px!important;border:1px solid #dedee7!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;padding:0!important;margin:0!important}
.orq-stepper button{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:0!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#444450!important;font:500 21px/1 Manrope,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.orq-stepper button:hover{background:#f0effb!important;color:#4430ff!important}
.orq-stepper button:disabled{color:#c2c2cd!important;cursor:default;background:#fff!important}
.orq-stepper input{display:block!important;width:100%!important;min-width:0!important;height:42px!important;min-height:0!important;padding:0 2px!important;margin:0!important;text-align:center!important;border:0!important;border-left:1px solid #f0f0f5!important;border-right:1px solid #f0f0f5!important;border-radius:0!important;background:#fff!important;color:#17171c!important;font:600 14px/42px Manrope,Arial,sans-serif!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
.orq-stepper input::-webkit-inner-spin-button,.orq-stepper input::-webkit-outer-spin-button{appearance:none!important;margin:0!important}
.orq-stepper:focus-within{border-color:#4430ff!important;outline:3px solid #4430ff18;outline-offset:1px}
.orq-app button.orq-text-button,.orq-app button.orq-remove{font:600 13px/1.4 Manrope,Arial,sans-serif;border:0;background:transparent;color:#625e77;box-shadow:none;padding:7px 3px;min-height:32px;margin:0;border-radius:4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.orq-app button.orq-text-button{color:#4430ff}
.orq-app button.orq-remove:hover{color:#a02f3e}
.orq-basket-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ececf1;padding-top:20px;gap:20px}
.orq-browse{font-size:14px;font-weight:750;color:#4430ff;text-decoration:underline;text-underline-offset:4px}
.orq-basket-footer p{margin:0;color:#7a7a85;font-size:12px;text-align:right}
.orq-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}
.orq-wide{grid-column:1/-1}
.orq-app .orq-field label,.orq-product-form label,.orq-pack-editor label{display:block;color:#3d3d49;font-size:13px;font-weight:700;line-height:1.5;margin:0 0 7px}
.orq-field label span{font-weight:400;color:#7b7b88}
.orq-app .orq-input,.orq-product-form .orq-input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;border:1px solid #dcdde6!important;border-radius:9px!important;background:#fff!important;color:#17171c!important;padding:10px 13px!important;margin:0!important;box-shadow:none!important;font:400 15px/1.6 Manrope,Arial,sans-serif!important;appearance:auto!important;outline-offset:2px}
.orq-app textarea.orq-input{height:auto!important;min-height:112px;resize:vertical}
.orq-app .orq-input:focus,.orq-product-form .orq-input:focus{border-color:#4430ff!important;outline:3px solid #4430ff18!important}
.orq-app .orq-input::placeholder,.orq-product-form .orq-input::placeholder{color:#a0a0aa;opacity:1}
.orq-app .orq-input[aria-invalid=true],.orq-app input[aria-invalid=true]{border-color:#b33346!important;outline:2px solid #b3334618!important}
.orq-field-error{margin:5px 0 0!important;color:#a5293a!important;font-size:12px!important;line-height:1.5!important}
.orq-field-error:empty{display:none}
.orq-app .orq-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.7;font-weight:400;color:#4e4e5d;cursor:pointer;margin:18px 0 0}
.orq-app .orq-check input{flex:0 0 18px;appearance:auto!important;opacity:1!important;position:static!important;width:18px!important;height:18px!important;min-width:18px;min-height:18px;padding:0!important;margin:3px 0 0!important;accent-color:#4430ff;border:1px solid #a1a1aa}
.orq-check a{color:#4430ff;text-decoration:underline;text-underline-offset:3px}
.orq-shipping-toggle{border-top:1px solid #ececf1;padding-top:22px;margin-top:24px!important}
#orq-delivery{border-top:1px solid #ececf1;margin-top:24px;padding-top:24px}
.orq-app #orq-delivery h3{font-size:18px;font-weight:750;margin:0 0 18px}
.orq-notes{margin-top:26px}
.orq-app .orq-send h2{margin:0 0 8px}
.orq-app .orq-send>p{font-size:14px;color:#666672;margin:0 0 24px}
.orq-primary,.orq-app .orq-primary,.orq-product-form .orq-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#4430ff!important;color:#fff!important;font:700 15px/1.5 Manrope,Arial,sans-serif!important;border:1px solid #4430ff!important;border-radius:10px!important;min-height:50px;padding:12px 22px!important;text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer;white-space:normal!important;margin:0}
.orq-primary:hover,.orq-primary:focus,.orq-small-primary:hover,.orq-small-primary:focus{background:#2f1ed6!important;color:#fff!important;border-color:#2f1ed6!important}
.orq-primary:focus-visible,.orq-app button:focus-visible,.orq-app a:focus-visible,.orq-product-form button:focus-visible{outline:3px solid #8a7fff;outline-offset:3px}
.orq-primary:disabled{cursor:wait;opacity:.65}
.orq-app #orq-submit{width:100%;margin-top:24px;min-height:54px}
.orq-app .orq-send>.orq-reassurance{display:block;text-align:center;font-size:12px;line-height:1.6!important;color:#666674;margin:18px 0 0!important;padding:0!important}
.orq-app .orq-send>.orq-development{font-size:11px;line-height:1.5;padding:0!important;margin:18px 0 0!important;border:0!important;color:#888493}
.orq-turnstile{margin-top:20px}
.orq-error-summary{border:1px solid #efc4cc;background:#fff5f6;border-radius:12px;padding:18px 22px;margin-bottom:22px;font-size:14px;color:#8c2636}
.orq-error-summary ul{padding-left:20px;margin:8px 0 0}
.orq-error-summary a{color:#8c2636;text-decoration:underline}
.orq-status{font-size:13px;color:#625e77}
.orq-status:not(:empty){background:#efedff;padding:12px 16px;border-radius:10px;margin-bottom:18px}
.orq-undo{display:flex;gap:10px;align-items:center;font-size:13px;color:#666672;padding:8px 0 18px}
.orq-pack-editor{margin-top:14px;max-width:420px}
.orq-pack-editor>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.orq-app .orq-pack-editor .orq-input{width:150px!important}
.orq-small-primary{background:#4430ff!important;color:#fff!important;border:0;border-radius:8px;padding:10px 16px;font:700 13px/1.5 Manrope,Arial,sans-serif;min-height:44px}
.orq-app .orq-empty,.orq-app.orq-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px}
.orq-app .orq-empty h3{font-size:23px;margin:0 0 10px}
.orq-app .orq-empty p,.orq-app.orq-empty p{color:#666672;margin:0;max-width:520px}
/* Keep the action separate even when inherited theme paragraph margins change. */
.orq-app .orq-empty>.orq-primary,.orq-app.orq-empty>.orq-primary{margin-top:24px!important;flex-shrink:0}
.orq-empty .orq-text-button{display:block;margin:12px auto 0!important}
.orq-confirmation{max-width:760px;margin:0 auto}
.orq-received{display:inline-block;font-size:12px;font-weight:750;padding:5px 12px;border-radius:20px;background:#eaf6ef;color:#26734c;margin-bottom:20px}
.orq-app .orq-confirmation h2{font-size:30px;margin:0 0 14px}
.orq-confirmation p{color:#5d5d69;margin:10px 0}
.orq-confirmation p strong{color:#282833}
.orq-confirmation-items{margin:28px 0;padding:14px 0;border-top:1px solid #ececf1;border-bottom:1px solid #ececf1}
.orq-confirmation-items p{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:14px}
.orq-confirmation-items span{white-space:nowrap}
.orq-confirmation .orq-primary{margin-top:18px}
.orq-test-review{margin-top:24px;font-size:13px;color:#6c667d}
.orq-test-review summary{cursor:pointer}
.orq-product-form{display:grid!important;grid-template-columns:148px minmax(130px,1fr)!important;gap:14px!important;align-items:start!important;max-width:100%;margin-top:24px!important}
.orq-product-form>button.orq-primary{grid-column:1/-1;width:100%!important;min-height:50px!important;float:none!important}
.orq-product-form .orq-product-pack p{margin:5px 0 0;font-size:11px;color:#777783}
.orq-product-form .orq-stepper{height:48px!important}
.orq-product-form .orq-stepper input,.orq-product-form .orq-stepper button{height:46px!important}
.orq-product-form .orq-product-error{grid-column:1/-1}
.orq-static-count{position:absolute;right:0;top:-5px;min-width:18px;height:18px;border-radius:50%;font-size:11px;line-height:18px;text-align:center;padding:0 4px;background:#4430ff;color:#fff}
a.pix-cart-btn{position:relative}
@media(max-width:1199px){.or-quote-page .pix-intro-container{padding-top:38px!important;padding-bottom:28px!important}.or-quote-page .pix-intro-title{font-size:28px!important}.or-quote-host{padding-top:24px}}
@media(max-width:767px){.orq-surface{padding:24px;border-radius:16px}.orq-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.orq-item{grid-template-columns:70px minmax(0,1fr);column-gap:16px;row-gap:12px;padding:22px 0}.orq-item-image{width:70px;height:92px;align-self:start}.orq-item-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px}.orq-item-actions .orq-quantity-label{display:none}.orq-item-actions .orq-field-error{flex-basis:100%}.orq-app .orq-item h3{font-size:15px}.orq-pack-line{font-size:13px}.orq-basket-footer{align-items:flex-start;flex-direction:column;gap:10px}.orq-basket-footer p{text-align:left}.orq-fields{grid-template-columns:minmax(0,1fr);gap:18px}.orq-app h2{font-size:21px}.orq-app .orq-introduction{font-size:14px}.orq-app .orq-check{font-size:13px}.orq-confirmation-items p{display:block}.orq-confirmation-items span{display:block;margin-top:4px}.or-quote-host{padding-bottom:40px}}
@media(max-width:440px){.or-quote-page #content>.container{padding-left:14px;padding-right:14px}.orq-surface{padding:22px 18px}.orq-product-form{grid-template-columns:148px minmax(0,1fr)!important}.orq-app .orq-item h3{overflow-wrap:anywhere}.orq-pack-line{gap:4px 10px}.orq-stepper{width:148px!important;grid-template-columns:36px minmax(64px,1fr) 36px!important}.orq-stepper button{width:36px!important}}
@media(prefers-reduced-motion:reduce){.orq-app *{scroll-behavior:auto!important}}

.orq-pack-line>span{min-width:0;overflow-wrap:anywhere}
#mobile_head .orq-mobile-basket-link{display:block;color:#4430ff!important;font-weight:750;padding:12px 0!important}
