/* Display the exact approved B regions; original artwork files remain untouched. */
.ls-book-wrap{width:100%;max-width:1240px;min-width:0;box-sizing:border-box;margin:28px auto;padding:0 16px;container-type:inline-size}
.ls-book-banner{position:relative;width:100%;aspect-ratio:2035/310;overflow:hidden;isolation:isolate;border:0;padding:0;background:transparent}
.ls-book-banner .ls-book-art{position:absolute;display:block;width:101.867322%;max-width:none!important;height:auto;left:-.982801%;top:-141.290323%;margin:0;padding:0;border:0;border-radius:0;pointer-events:none}
.ls-book-banner .ls-book-art-mobile{display:none}
.ls-book-banner .ls-book-cover,.ls-book-banner .ls-book-button{position:absolute;display:block;z-index:1;border:0;border-radius:5px;background:transparent;box-shadow:none;padding:0;margin:0;cursor:pointer;min-height:0;transition:box-shadow .15s}
.ls-book-banner .ls-book-cover{left:5.2%;top:9.7%;width:11.1%;height:81.6%}
.ls-book-banner .ls-book-button{left:74.9%;top:17.7%;width:22.6%;height:52.6%}
.ls-book-banner a:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #155a56}
@media(hover:hover){.ls-book-banner a:hover{box-shadow:0 0 0 2px #f8e5b9,0 0 10px 3px #502b2580}}
.ls-book-banner a:active{box-shadow:inset 0 0 0 3px #f8e5b9}
.ls-book-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@container(max-width:781px){.ls-book-banner{aspect-ratio:744/880;max-width:520px;margin:auto}.ls-book-banner .ls-book-art-desktop{display:none}.ls-book-banner .ls-book-art-mobile{display:block;width:206.451613%;left:-104.83871%;top:-11.136364%}.ls-book-banner .ls-book-cover{left:8.06%;top:8.2%;width:35.22%;height:37.96%}.ls-book-banner .ls-book-button{left:7.4%;top:66.25%;width:85.6%;height:20.3%}}
@media(prefers-reduced-motion:reduce){.ls-book-banner a{transition:none}}

/* Trim the comparison-sheet surround without changing the approved artwork. */
.ls-book-banner{aspect-ratio:2017/287;border-radius:1.25% / 8.8%}
.ls-book-banner .ls-book-art-desktop{width:102.776401%;left:-1.437779%;top:-155.052265%}
.ls-book-banner .ls-book-cover{left:4.8%;top:8%;width:11.2%;height:88%}
.ls-book-banner .ls-book-button{left:75.1%;top:16.7%;width:22.8%;height:56.8%}
/* Own both gaps so WordPress block margins cannot pin the sign to the upper panels. */
body #main #post-162 .loneslice-compact-shop-video:has(.ls-book-wrap){padding-bottom:0!important;margin-bottom:0!important}
body #main #post-162 .loneslice-compact-shop-video > .ls-book-wrap{margin-block:0!important;padding-block:40px!important;background:transparent!important}
body #main #post-162 .loneslice-compact-shop-video:has(.ls-book-wrap) + .loneslice-compact-story-row{margin-top:0!important;padding-top:0!important}
body #main #post-162 .loneslice-compact-shop-video:has(.ls-book-wrap) + .loneslice-compact-story-row > .loneslice-compact-story-panel{margin-top:0!important}
@container(max-width:781px){
 .ls-book-banner{aspect-ratio:716/850;border-radius:4.5% / 3.8%}
 .ls-book-banner .ls-book-art-mobile{width:214.52514%;left:-110.614525%;top:-12.117647%}
 .ls-book-banner .ls-book-cover{left:6.7%;top:7.9%;width:36.6%;height:39.3%}
 .ls-book-banner .ls-book-button{left:6%;top:68%;width:89%;height:21%}
}
@media(max-width:781px){body #main #post-162 .loneslice-compact-shop-video > .ls-book-wrap{padding-block:28px!important}}

/* Approved offer pair: equal artwork heights, centered in each half. */
body #main #post-162 #ls-offer-race{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin:0 0 70px}
body #main #post-162 .ls-oak-intro[hidden]{display:none!important}
.ls-offer-cell,.ls-race-cell{position:relative;width:100%;min-width:0}
.ls-offer-cell{display:flex;justify-content:center}
body #main #post-162 .ls-offer-art{display:block;width:53.352354%;aspect-ratio:1122/1402;padding:0;margin:0;border:0;background:none;box-shadow:none}
.ls-offer-art img{display:block;width:100%;height:auto;margin:0;clip-path:url(#ls-offer-outline)}
body #main #post-162 #ls-offer-race .ls-offer-art,body #main #post-162 #ls-offer-race .ls-race-caption{box-shadow:none!important;background:transparent!important;border:0!important}
.ls-race-panel{width:100%;aspect-ratio:3/2;background:#061f29;border-radius:14px;overflow:hidden;box-shadow:0 3px 7px #34271955}
.ls-race-link,.ls-race-link video{display:block;width:100%;height:100%;margin:0;border:0}
.ls-race-link video{object-fit:contain;pointer-events:none}
body #main #post-162 #ls-offer-enlarge{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;background:none!important;border:0!important;border-radius:0!important;padding:6px 10px!important;min-height:36px!important;color:#185853!important;text-decoration:underline!important;font:600 16px/1.4 Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}
body #main #post-162 .ls-race-caption{display:block;text-align:center;color:#d53224!important;font:900 clamp(22px,2.5vw,34px)/1.2 Georgia,serif!important;text-decoration:none;margin:14px 0 0;text-shadow:0 -1px 0 #ffb394,1px 1px 0 #912318,2px 2px 0 #812016,3px 3px 0 #6c1a12,4px 4px 0 #59160f,5px 6px 5px #4d211b66}
#ls-offer-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:54px 8px 12px;background:#171d1ef5;color:white}
#ls-offer-lightbox[open]{display:flex;align-items:center;justify-content:center}
#ls-offer-lightbox::backdrop{background:#101516e6}
#ls-offer-lightbox>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#ls-offer-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;clip-path:url(#ls-offer-outline)}
#ls-offer-lightbox .ls-offer-close{position:fixed;top:8px;right:14px;z-index:1;min-height:40px;padding:7px 15px}
#ls-offer-race a:focus-visible,#ls-offer-enlarge:focus-visible,#ls-homepage-logo .ls-logo-picture:focus-visible{outline:3px solid #185853!important;outline-offset:3px}
#ls-homepage-logo .ls-logo-picture[role=button]{cursor:pointer;touch-action:manipulation}
@media(max-width:781px){
 body #main #post-162 #ls-offer-race{grid-template-columns:minmax(0,1fr);gap:30px}
 .ls-race-cell{grid-row:1}
 body #main #post-162 .ls-race-caption{font-size:25px!important}
}
