/* Externalized from inline css in public page bloat-reduction phase. Source marker: view_package.php:olp-route-control-studio-corrective-v2. */
/* Corrects Route Control Studio overflow and fixed-dock collision on package detail pages */
html,body{overflow-x:clip;}
body.ol20-p11-private-route-story #product-control.pd5-control-section{overflow:hidden!important;isolation:isolate!important;padding-block:clamp(4rem,7vw,6.5rem)!important;background:linear-gradient(180deg,#fbf4e5,#efe4cf)!important;}
body.ol20-p11-private-route-story #product-control .pd5-control-grid{width:min(1180px,100%)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:clamp(1.2rem,3vw,2.4rem)!important;align-items:start!important;margin-inline:auto!important;}
body.ol20-p11-private-route-story #product-control .pd5-control-copy{min-width:0!important;overflow:hidden!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,250,240,.92),rgba(255,250,240,.62))!important;border:1px solid rgba(31,58,45,.13)!important;box-shadow:0 28px 92px rgba(31,58,45,.12)!important;padding:clamp(1.35rem,3vw,2.35rem)!important;}
body.ol20-p11-private-route-story #product-control .pd5-control-copy h2{font-size:clamp(2.25rem,4.6vw,5.35rem)!important;line-height:.93!important;letter-spacing:-.074em!important;max-width:780px!important;margin:0 0 1rem!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important;color:#10251a!important;}
body.ol20-p11-private-route-story #product-control .pd5-control-copy>p{max-width:760px!important;color:rgba(16,37,27,.72)!important;font-size:1rem!important;line-height:1.75!important;}
body.ol20-p11-private-route-story #product-control .pd5-route-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:.7rem!important;margin:1.25rem 0 1.5rem!important;padding:0!important;}
body.ol20-p11-private-route-story #product-control .pd5-route-strip li{min-width:0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:.75rem!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(16,37,27,.12)!important;box-shadow:0 10px 28px rgba(16,37,27,.055)!important;}
body.ol20-p11-private-route-story #product-control .pd5-route-strip strong,body.ol20-p11-private-route-story #product-control .pd5-route-strip b,body.ol20-p11-private-route-story #product-control .pd5-route-strip em{overflow-wrap:anywhere!important;}
body.ol20-p11-private-route-story #product-control .pd5-control-actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;}
body.ol20-p11-private-route-story #product-control .pd5-quote-rail{position:sticky!important;top:calc(var(--ol20-header-height,78px) + 22px)!important;align-self:start!important;min-width:0!important;width:100%!important;z-index:5!important;}
body.ol20-p11-private-route-story #product-control .pd5-quote-card{border-radius:32px!important;background:linear-gradient(180deg,#fffaf0,#f6efdf)!important;border:1px solid rgba(201,164,93,.32)!important;color:#10251a!important;box-shadow:0 30px 92px rgba(31,58,45,.16)!important;padding:clamp(1.1rem,2vw,1.45rem)!important;overflow:hidden!important;}
body.ol20-p11-private-route-story #product-control .pd5-quote-card h3{font-size:clamp(1.75rem,2.7vw,2.55rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#102e22!important;margin:.15rem 0 .35rem!important;overflow-wrap:break-word!important;}
body.ol20-p11-private-route-story #product-control .pd5-quote-card p,body.ol20-p11-private-route-story #product-control .pd5-quote-card li{color:#42564a!important;line-height:1.62!important;}
body.ol20-p11-private-route-story #product-control .pd5-quote-card ul{padding-left:1.1rem!important;margin:.9rem 0!important;}
body.ol20-p11-private-route-story #product-control .pd5-mini-tags{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;}
body.ol20-p11-private-route-story #product-control .pd5-mini-tags span{color:#123323!important;background:rgba(255,255,255,.74)!important;border-color:rgba(18,51,35,.15)!important;}
body.ol20-p11-private-route-story #product-control .pd-btn,body.ol20-p11-private-route-story #product-control .pd5-btn{white-space:normal!important;text-align:center!important;}
body.ol20-p11-private-route-story .ol20-p11-route-dock{width:min(340px,calc(100vw - 32px))!important;right:16px!important;bottom:16px!important;z-index:70!important;}
body.ol-route-control-inview .ol20-p11-route-dock{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 30px))!important;}
body.ol20-p11-private-route-story #product-control::before{content:"";position:absolute;inset:8% auto auto 3%;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(201,164,93,.22),transparent 68%);pointer-events:none;}
@media(max-width:980px){body.ol20-p11-private-route-story #product-control .pd5-control-grid{grid-template-columns:1fr!important;}body.ol20-p11-private-route-story #product-control .pd5-quote-rail{position:relative!important;top:auto!important;}body.ol20-p11-private-route-story .ol20-p11-route-dock{position:sticky!important;bottom:auto!important;margin:1rem auto!important;width:min(100% - 28px,680px)!important;}}
@media(max-width:680px){body.ol20-p11-private-route-story #product-control .pd5-control-copy h2{font-size:clamp(2.1rem,12vw,3.9rem)!important;}body.ol20-p11-private-route-story #product-control .pd5-route-strip{grid-template-columns:1fr!important;}body.ol20-p11-private-route-story #product-control .pd5-control-copy,body.ol20-p11-private-route-story #product-control .pd5-quote-card{border-radius:24px!important;}}
