/* LASA design rules v1 (V02, 2026-10-12)
   Opt-in only: every rule below is scoped to .lds / .lds-* classes, or to a page that carries them.
   Nothing here restyles the home page top, product cards, Clearance, the site header or the footer.
   Brand mark: use the image logo in the site header only. Page titles never redraw "LASA" as coloured text;
   use a small .lds-kicker label instead. Colours: red = page/account primary action, green = buying action
   (guest checkout, add to cart, pay), ink = neutral; secondary = white with grey outline. */
:root{
--lds-font-body:Nunito,"Segoe UI",Arial,sans-serif;--lds-font-head:Outfit,Nunito,Arial,sans-serif;
--lds-ink:#151515;--lds-ink-2:#3c3c3c;--lds-muted:#5f5f5f;--lds-line:#e4e4e1;--lds-line-strong:#c4c4bf;--lds-soft:#f6f6f4;
--lds-red:#d31c2c;--lds-red-ink:#b0121f;--lds-green:#0c994b;--lds-green-ink:#0a7d3d;
--lds-error:#b3261e;--lds-warn-bg:#fff7e8;--lds-warn-line:#e0b25c;--lds-warn-ink:#5b3700;--lds-ok-bg:#eef8f1;--lds-ok-line:#cfe9d8;--lds-ok-ink:#14532d;
--lds-fs-h1:clamp(1.625rem,1.25rem + 1.2vw,2.125rem);--lds-fs-h2:clamp(1.25rem,1.1rem + .45vw,1.5rem);--lds-fs-h3:1.125rem;--lds-fs-body:1rem;--lds-fs-small:.875rem;
--lds-w-page:1240px;--lds-w-read:46rem;--lds-w-form:32rem;--lds-w-auth:60rem;
--lds-s2:8px;--lds-s3:12px;--lds-s4:16px;--lds-s5:24px;--lds-s6:32px;--lds-s7:48px;
--lds-r-control:10px;--lds-r-card:14px;--lds-r-pill:999px;--lds-control-h:48px;
--lds-focus:0 0 0 3px rgba(211,28,44,.28);--lds-top:var(--shp-top,94px)}

/* ---------- type ---------- */
.lds .lds-h1{font:800 var(--lds-fs-h1)/1.15 var(--lds-font-head);letter-spacing:-.01em;color:var(--lds-ink);margin:0 0 var(--lds-s3);text-transform:none;text-wrap:balance}
.lds .lds-h2{font:800 var(--lds-fs-h2)/1.2 var(--lds-font-head);color:var(--lds-ink);margin:0 0 var(--lds-s3);text-transform:none;text-wrap:balance}
.lds .lds-h3{font:700 var(--lds-fs-h3)/1.3 var(--lds-font-head);color:var(--lds-ink);margin:0 0 6px;text-transform:none}
.lds .lds-kicker{display:block;font:800 12.5px/1.2 var(--lds-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--lds-red);margin:0 0 6px}
.lds .lds-body{font:400 15.5px/1.6 var(--lds-font-body);color:var(--lds-ink-2);margin:0 0 var(--lds-s4)}
.lds .lds-lead{font:400 16px/1.55 var(--lds-font-body);color:var(--lds-ink-2);margin:0 auto var(--lds-s4);max-width:var(--lds-w-read)}
.lds .lds-label-head{font:800 12.5px/1.2 var(--lds-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--lds-muted);margin:var(--lds-s4) 0 6px}
.lds .lds-label-head:first-child{margin-top:0}
.lds .lds-link{color:var(--lds-ink)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;text-transform:none}
.lds .lds-link:hover{color:var(--lds-red)!important}
.lds .lds-strong-link{color:var(--lds-red)!important;font-weight:800;text-decoration:none}
.lds .lds-strong-link:hover{text-decoration:underline}
.lds .lds-sr-status:empty{display:none}

/* ---------- buttons ---------- */
.lds .lds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lds-control-h);min-width:0;padding:0 20px;border:1px solid transparent;border-radius:var(--lds-r-control);background-image:none!important;font:800 15px/1.2 var(--lds-font-body)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s;margin:0;white-space:normal}
.lds .lds-btn--primary{background-color:var(--lds-red)!important;border-color:var(--lds-red)!important;color:#fff!important}
.lds .lds-btn--primary:hover{background-color:var(--lds-red-ink)!important;border-color:var(--lds-red-ink)!important;color:#fff!important}
.lds .lds-btn--buy{background-color:var(--lds-green)!important;border-color:var(--lds-green)!important;color:#fff!important}
.lds .lds-btn--buy:hover{background-color:var(--lds-green-ink)!important;border-color:var(--lds-green-ink)!important;color:#fff!important}
.lds .lds-btn--secondary{background-color:#fff!important;border-color:var(--lds-line-strong)!important;color:var(--lds-ink)!important}
.lds .lds-btn--secondary:hover{border-color:var(--lds-ink)!important;color:var(--lds-ink)!important}
.lds .lds-btn--block{display:flex;width:100%}
.lds .lds-btn--inline{min-height:40px;margin:8px 0 0 12px;padding:0 16px}
.lds .lds-btn:focus-visible,.lds .lds-link:focus-visible,.lds .lds-more-link:focus-visible{outline:3px solid var(--lds-ink);outline-offset:2px}
.lds .lds-btn[disabled]{opacity:.6;cursor:not-allowed}

/* ---------- cards & notes ---------- */
.lds .lds-card{background:#fff;border:1px solid var(--lds-line);border-radius:var(--lds-r-card);padding:28px}
.lds .lds-note{border-radius:var(--lds-r-control);padding:12px 14px;font:400 14.5px/1.5 var(--lds-font-body);margin:0}
.lds .lds-note--ok{background:var(--lds-ok-bg);border:1px solid var(--lds-ok-line);color:var(--lds-ok-ink)}
.lds .lds-note--ok p{margin:4px 0 0}
.lds .lasa-auth-feedback{background:var(--lds-warn-bg)!important;border:1px solid var(--lds-warn-line)!important;border-left-width:4px!important;border-radius:var(--lds-r-control)!important;color:var(--lds-warn-ink)!important;padding:12px 14px!important;margin:0!important;font:600 14.5px/1.5 var(--lds-font-body)!important}

/* ---------- form controls (scoped to .lds-form) ---------- */
.lds .lds-form{display:grid;gap:var(--lds-s4);margin:0;border:0;border-radius:0;overflow:visible}
.lds .lds-form .lds-field{margin:0!important;position:relative}
.lds .lds-form .lds-label{display:block;margin:0 0 6px;font:700 14.5px/1.3 var(--lds-font-body)!important;color:var(--lds-ink)!important;text-transform:none!important}
.lds .lds-form .lds-label b{color:var(--lds-red);font-weight:700}
.lds .lds-form .lds-input{display:block;width:100%;height:var(--lds-control-h)!important;padding:0 14px!important;margin:0!important;font:500 16px/1.2 var(--lds-font-body)!important;color:var(--lds-ink)!important;background-color:#fff;border:1px solid var(--lds-line-strong)!important;border-radius:var(--lds-r-control)!important;box-shadow:none!important;text-align:left!important}
.lds .lds-form .lds-input::placeholder{color:#8a8a86;font-weight:400}
.lds .lds-form .lds-input:focus{border-color:var(--lds-ink)!important;box-shadow:var(--lds-focus)!important;outline:0}
.lds .lds-form .lds-input.is-invalid{border-color:var(--lds-error)!important;padding-right:44px!important}
.lds .lds-form .lds-field-control{position:relative}
.lds .lds-form .lds-field-control .lds-input{padding-right:46px!important}
.lds .lds-form .lds-field-control .show_password{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%);width:18px!important;line-height:0;color:var(--lds-muted)}
.lds .lds-form .lds-field-control .is-invalid~.show_password{right:40px!important}
.lds .lds-form .invalid-feedback{position:static!important;margin:6px 0 0;font:600 13.5px/1.4 var(--lds-font-body);color:var(--lds-error)}
.lds .lds-form .lds-hint{display:block;margin-top:6px;font:400 13.5px/1.4 var(--lds-font-body);color:var(--lds-muted)}
.lds .lds-form .lds-field--check .form-check-label{font:600 14.5px/1.4 var(--lds-font-body);color:var(--lds-ink);text-transform:none}
.lds .lds-form .lds-field--check .form-check-input{width:20px;height:20px;margin-top:0;border-color:var(--lds-line-strong)}
.lds .lds-links{display:grid;gap:8px;justify-items:center;text-align:center;margin:0;font:400 14.5px/1.5 var(--lds-font-body);color:var(--lds-ink-2)}

/* ---------- account pages (V07): /login /register /reset ---------- */
:is(#login_form,#register_form,#forgot_password_form).lds-auth{padding:40px 16px 64px!important;margin:0!important;text-align:left!important;background:#fff}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-wrap{max-width:var(--lds-w-auth);margin:0 auto;display:grid;gap:20px}
:is(#login_form,#register_form,#forgot_password_form).lds-auth.lds-auth--narrow .lds-auth-wrap{max-width:var(--lds-w-form)}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card{display:grid;gap:0;align-content:start}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card>.lds-form,:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card>.lds-btn{margin-top:var(--lds-s4)}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card--side{background:var(--lds-soft)}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card--side .lds-body{margin:0}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-h1.title{font-size:var(--lds-fs-h1)!important;text-transform:none!important;color:var(--lds-ink)!important;margin:0 0 var(--lds-s3)!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-btn{min-width:0!important;font-family:var(--lds-font-body)!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--lds-ok-line);border-radius:var(--lds-r-card);background:var(--lds-ok-bg)}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest-text{display:grid;gap:2px;min-width:0}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest-text strong{font:800 16px/1.3 var(--lds-font-body);color:var(--lds-ink)}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest-text span{font:400 14.5px/1.45 var(--lds-font-body)!important;color:var(--lds-ink-2)!important;margin:0!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest .lds-btn{flex:none;min-width:200px!important;display:inline-flex!important;margin:0!important;padding:0 20px!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-links .lds-link,:is(#login_form,#register_form,#forgot_password_form).lds-auth .have_account .text{font-size:14.5px!important;text-transform:none!important;color:var(--lds-ink)!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .login-guest-claim{margin:0}
:is(#login_form,#register_form,#forgot_password_form).lds-auth #lasa-google-login-panel{margin:0!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth form.lds-form{border:0!important;border-radius:0!important;overflow:visible!important}
/* desktop header (type "absolute") overlaps the first ~34px of the page, so desktop needs extra top room */
@media (min-width:992px){:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:is(#login_form,#register_form,#forgot_password_form).lds-auth{padding-top:80px!important}}
@media (max-width:575.98px){
:is(#login_form,#register_form,#forgot_password_form).lds-auth{padding:20px 16px 40px!important}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card{border:0;border-radius:0;padding:0;background:none}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-auth-card--side{border-top:1px solid var(--lds-line);padding-top:20px}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}
:is(#login_form,#register_form,#forgot_password_form).lds-auth .lds-guest .lds-btn{width:100%;min-width:0!important}}

/* ---------- contact (V04) ---------- */
#contact_page.lds-contact{padding:28px 0 48px}
@media (min-width:992px){#contact_page.lds-contact{padding-top:52px}}
#contact_page.lds-contact .lds-page-head{text-align:center;margin:0 0 20px}
#contact_page.lds-contact .lds-page-head p{margin:0 auto;font-size:15.5px;color:var(--lds-ink-2)}
#contact_page.lds-contact .lds-contact-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto 24px}
#contact_page.lds-contact .lds-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
#contact_page.lds-contact .lds-contact-card{padding:24px}
#contact_page.lds-contact .lds-contact-address{margin:0 0 12px;font:600 16px/1.45 var(--lds-font-body);color:var(--lds-ink)}
#contact_page.lds-contact .shp-contact-visit{max-width:none;margin:0 0 4px;text-align:left;font-size:14.5px}
#contact_page.lds-contact .shp-contact-visit b{font-size:15px}
#contact_page.lds-contact .lds-hours{margin:0}
#contact_page.lds-contact .lds-mail li{gap:2px}
#contact_page.lds-contact .lds-contact-more{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0 0}
#contact_page.lds-contact .lds-contact-more .lds-kicker{flex:1 0 100%;color:var(--lds-muted);margin:0}
#contact_page.lds-contact .lds-more-link{flex:1 1 260px;display:grid;gap:2px;padding:12px 16px;min-height:48px;border:1px solid var(--lds-line);border-radius:var(--lds-r-control);background:var(--lds-soft);color:var(--lds-ink)!important;text-decoration:none!important}
#contact_page.lds-contact .lds-more-link strong{font:800 15px/1.3 var(--lds-font-body)}
#contact_page.lds-contact .lds-more-link span{font:400 13.5px/1.4 var(--lds-font-body);color:var(--lds-muted)}
#contact_page.lds-contact .lds-more-link:hover{border-color:var(--lds-ink)}
#contact_page.lds-contact .lds-contact-map{margin-top:16px;border-radius:var(--lds-r-card)}
@media (min-width:768px){#contact_page.lds-contact .lds-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}#contact_page.lds-contact .lds-contact-more{flex-wrap:nowrap;align-items:center}#contact_page.lds-contact .lds-contact-more .lds-kicker{flex:none;margin-right:4px}}
@media (max-width:479.98px){#contact_page.lds-contact{padding-top:16px}#contact_page.lds-contact .lds-contact-primary{grid-template-columns:1fr;gap:10px;margin-bottom:16px}#contact_page.lds-contact .lds-contact-card{padding:16px}#contact_page.lds-contact .lds-page-head{margin-bottom:14px}#contact_page.lds-contact .lds-page-head p{font-size:14.5px}}
/* The page already lists every email address; hide the duplicate footer email block on this page only. */
/* keep #lasa-public-email-contacts visible in footer on contact_page */

/* ---------- task / brand heroes (V05, V11) ---------- */
.lds .lds-hero{position:relative;overflow:hidden;background:#2a2a2a}
.lds .lds-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42));pointer-events:none;z-index:1}
.lds .lds-hero :is(.about-us-name,.returns-name){top:50%!important;z-index:2!important}
.lds .lds-hero h1,#about_us_page.lds .lds-hero h1{font:800 clamp(1.5rem,1.1rem + 1.6vw,2.25rem)/1.1 var(--lds-font-head)!important;letter-spacing:.01em!important;color:#fff!important;margin:0!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.lds .lds-hero .image img,#about_us_page.lds .lds-hero .image img{aspect-ratio:auto!important;object-fit:cover!important;object-position:center 60%!important;width:100%!important;min-height:0!important;max-height:none!important}
:is(.lds,#about_us_page.lds) .lds-hero--brand .image img{height:260px!important}
:is(.lds,#about_us_page.lds) .lds-hero--task .image img{height:168px!important}
@media (max-width:1200px){:is(.lds,#about_us_page.lds) .lds-hero--brand .image img{height:220px!important}:is(.lds,#about_us_page.lds) .lds-hero--task .image img{height:148px!important}}
@media (max-width:767.98px){:is(.lds,#about_us_page.lds) .lds-hero--brand .image img{height:184px!important}:is(.lds,#about_us_page.lds) .lds-hero--task .image img{height:112px!important}}

/* ---------- returns (V05) ---------- */
.lds-returns>.container.my-5{margin-top:28px!important}
.lds-returns .lds-returns-guarantee{padding:28px 32px!important;margin-bottom:28px!important;background:#fff!important;border:1px solid var(--lds-line)!important;border-radius:var(--lds-r-card)!important;box-shadow:none!important;transform:none!important}
.lds-returns .lds-returns-guarantee h2{font:800 var(--lds-fs-h2)/1.2 var(--lds-font-head)!important;text-transform:none!important;letter-spacing:0!important;color:var(--lds-ink)!important;margin-bottom:10px!important}
.lds-returns .lds-returns-guarantee p{font-size:15.5px!important;color:var(--lds-ink-2)!important;margin-bottom:18px!important}
.lds-returns .lds-returns-cta{min-width:240px}
.lds-returns #start-return{scroll-margin-top:calc(var(--lds-top) + 16px)}
@media (max-width:767.98px){.lds-returns>.container.my-5{margin-top:16px!important}.lds-returns .lds-returns-guarantee{padding:18px 16px!important;margin-bottom:20px!important}.lds-returns .lds-returns-guarantee p{font-size:15px!important;line-height:1.55!important;margin-bottom:14px!important}.lds-returns .lds-returns-cta{display:flex;width:100%;min-width:0}}

/* ---------- about / careers reading column (V11) ---------- */
#about_us_page.lds .lds-prose{max-width:var(--lds-w-read);margin:0 auto!important;padding:40px 0 0!important;text-align:left!important}
#about_us_page.lds .lds-prose :is(p,h5){font:400 16.5px/1.7 var(--lds-font-body)!important;color:var(--lds-ink-2);text-align:left!important}
#about_us_page.lds .lds-prose h5{max-width:none;margin:0}
#about_us_page.lds .lds-prose p{margin:0 0 16px}
#about_us_page.lds .lds-prose :is(h2,.lds-h1){font:800 var(--lds-fs-h1)/1.15 var(--lds-font-head)!important;text-transform:none!important;text-align:left!important;color:var(--lds-ink);margin:0 0 16px}
#about_us_page.lds .lds-prose h3{font:800 var(--lds-fs-h2)/1.25 var(--lds-font-head)!important;text-align:left!important;color:var(--lds-ink);margin:32px 0 12px}
#about_us_page.lds .lds-prose h4{font:700 var(--lds-fs-h3)/1.3 var(--lds-font-head)!important;text-align:left!important;color:var(--lds-ink);margin:24px 0 8px}
#about_us_page.lds .lds-prose ul{display:block!important;list-style:none;margin:0 0 20px!important;padding:0;max-width:none;text-align:left!important}
#about_us_page.lds .lds-prose li{position:relative;background:none;border:0;border-radius:0;padding:5px 0 5px 22px;margin:0;font:400 16px/1.6 var(--lds-font-body);text-align:left!important;color:var(--lds-ink-2)}
#about_us_page.lds .lds-prose li:before{content:"";position:absolute;left:4px;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--lds-red)}
#about_us_page.lds .lds-prose hr{margin:32px 0;border:0;border-top:1px solid var(--lds-line);opacity:1}
#about_us_page.lds .lds-prose strong{color:var(--lds-ink)}
#about_us_page.lds .lds-prose :is(#lds-opening,#lds-apply){scroll-margin-top:calc(var(--lds-top) + 16px)}
#about_us_page.lds .lds-jobbar{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--lds-w-read);margin:24px auto 0;padding:16px 20px;border:1px solid var(--lds-line);border-radius:var(--lds-r-card);background:var(--lds-soft)}
#about_us_page.lds .lds-jobbar-text{display:grid;gap:2px;min-width:0}
#about_us_page.lds .lds-jobbar-text strong{font:800 19px/1.25 var(--lds-font-head);color:var(--lds-ink)}
#about_us_page.lds .lds-jobbar-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:767.98px){#about_us_page.lds .lds-prose{padding-top:24px!important}#about_us_page.lds .lds-jobbar{margin-top:16px;padding:14px 16px}#about_us_page.lds .lds-jobbar-actions{width:100%}#about_us_page.lds .lds-jobbar-actions .lds-btn{flex:1 1 140px}#about_us_page.lds .lds-prose :is(p,h5){font-size:16px!important}}

/* ---------- shop FAQ block (V06; the same component on every /shop listing) ---------- */
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]){max-width:var(--lds-w-read);margin:40px 0 8px;padding:0;font-family:var(--lds-font-body);text-align:left}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"])>h2{font:800 var(--lds-fs-h2)/1.2 var(--lds-font-head)!important;text-transform:none!important;letter-spacing:0!important;color:var(--lds-ink);margin:0 0 8px}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) details{border-top:1px solid var(--lds-line);margin:0;padding:0}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) details:last-of-type{border-bottom:1px solid var(--lds-line)}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;list-style:none;cursor:pointer;font:700 16px/1.35 var(--lds-font-body);color:var(--lds-ink)}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) summary::-webkit-details-marker{display:none}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) summary::marker{content:""}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) summary::after{content:"";flex:none;width:10px;height:10px;margin-right:4px;border-right:2px solid var(--lds-ink-2);border-bottom:2px solid var(--lds-ink-2);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) details[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) summary:focus-visible{outline:3px solid var(--lds-ink);outline-offset:2px;border-radius:4px}
main.shp-list :is(.lasa-seo-faq,[data-lasa-editable-seo="faq"]) details>:not(summary){margin:0 0 16px;font:400 15px/1.6 var(--lds-font-body);color:var(--lds-ink-2)}
/* V06: on the pre-loved listing itself, hide the pre-footer promo that links back to /shop/pre-loved. Other pages keep it. */
:is(body:has(main.shp-list a.shp-chip.is-on[href="/shop/pre-loved"]),html:has(head link[rel="canonical"][href$="/shop/pre-loved"])) #main-footer{display:none!important}


/* Consensus Audit V12 Round-2: Zero-CLS secondary page reservations, mobile header first-paint stability, branded warehouse map card, PDP video button, and SA category GEO styling */
@media (max-width: 991.98px) {
  html body.shp-shell:not([data-lasa-country]) #root #header #navbar,
  html body.shp-shell:not([data-lasa-country]) #root #header #menu {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}

#about_us_page.lds.lds-about .lds-prose { min-height: 680px; }
#about_us_page.lds.lds-careers .lds-prose { min-height: 980px; }
#about_us_page.lds > .container { min-height: 820px; }
.lds-jobbar--loading {
  visibility: hidden;
  min-height: 88px;
  margin-bottom: 1.5rem;
}
.returns_page .return-accordion-card { min-height: 580px; }
.shp-cats { min-height: 920px; }
body:not([data-lasa-country]) main.shp .shp-head { min-height: 95px; }
body:not([data-lasa-country]) main.shp .shp-head .shp-crumb,
body:not([data-lasa-country]) main.shp .shp-head h1 {
  width: 100%;
  justify-content: center;
  text-align: center;
}
body:not([data-lasa-country]) main.shp .shp-grid { min-height: 620px; }
@media (min-width: 992px) {
  body:not([data-lasa-country]) main.shp .shp-toolbar {
    min-height: 152px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

@media (max-width: 767.98px) {
  #about_us_page.lds.lds-about .lds-prose { min-height: 860px; }
  #about_us_page.lds.lds-careers .lds-prose { min-height: 1180px; }
  .lds-jobbar--loading { min-height: 144px; }
}

/* Branded Warehouse Map Card on /contact-us */
#contact_page .lds-contact-map {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(21, 25, 29, 0.12);
  background: #ffffff;
}
#contact_page .lds-map-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 16px 20px;
  background: #f8f9fa;
  border-bottom: 1px solid rgba(21, 25, 29, 0.08);
}
#contact_page .lds-map-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#contact_page .lds-map-meta .lds-kicker {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c8102e;
}
#contact_page .lds-map-meta strong {
  font-size: 0.95rem;
  color: #15191d;
}
#contact_page .lds-map-open {
  white-space: nowrap;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
}
#contact_page .lds-map-frame {
  position: relative;
  width: 100%;
  height: 360px;
  background: #eef2f6;
}
#contact_page .lds-map-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
@media (max-width: 767.98px) {
  #contact_page .lds-map-bar { padding: 14px 16px; }
  #contact_page .lds-map-frame { height: 270px; }
}

/* SA PDP Assembly Video Guide Pill Link */
.lasa-assembly-guide-pdp-link {
  margin: 10px 0 12px;
}
.lasa-assembly-guide-pdp-link a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(21, 25, 29, 0.16);
  background: #f8f9fa;
  color: #15191d !important;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.lasa-assembly-guide-pdp-link a::before {
  content: "▶";
  color: #c8102e;
  font-size: 0.78rem;
}
.lasa-assembly-guide-pdp-link a:hover {
  background: #eef2f6;
  border-color: rgba(21, 25, 29, 0.3);
}

/* SA Category GEO Summary & FAQ */
section[data-lasa-shop-geo="1"],
div[data-lasa-shop-geo="1"] {
  max-width: 1200px;
  margin: 28px auto 12px;
  padding: 20px 24px;
  background: #f8f9fa;
  border: 1px solid rgba(21, 25, 29, 0.08);
  border-radius: 10px;
  color: #2b3035;
}
section[data-lasa-shop-geo="1"] .lasa-answer-first h2,
section[data-lasa-shop-geo="1"] .lasa-shop-faq h2,
div[data-lasa-shop-geo="1"] .lasa-answer-first h2,
div[data-lasa-shop-geo="1"] .lasa-shop-faq h2 {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c757d;
  margin: 0 0 10px;
}
section[data-lasa-shop-geo="1"] .lasa-answer-first p,
div[data-lasa-shop-geo="1"] .lasa-answer-first p {
  font-size: 0.94rem;
  line-height: 1.6;
  margin: 0;
  color: #212529;
}
div[data-lasa-shop-geo="1"] .lasa-answer-first dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px 18px;
  margin: 0;
}
div[data-lasa-shop-geo="1"] .lasa-answer-first dt {
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
}
div[data-lasa-shop-geo="1"] .lasa-answer-first dd {
  margin: 0 0 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #212529;
}
div[data-lasa-shop-geo="1"] .lasa-shop-faq,
section[data-lasa-shop-geo="1"] .lasa-shop-faq {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(21, 25, 29, 0.08);
}
div[data-lasa-shop-geo="1"] .lasa-shop-faq h3 {
  font-size: 0.94rem;
  font-weight: 700;
  margin: 10px 0 4px;
  color: #15191d;
}
div[data-lasa-shop-geo="1"] .lasa-shop-faq p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #495057;
  margin: 0 0 8px;
}
section[data-lasa-shop-geo="1"] .lasa-shop-faq details {
  padding: 8px 0;
  border-bottom: 1px solid rgba(21, 25, 29, 0.06);
}
section[data-lasa-shop-geo="1"] .lasa-shop-faq details:last-child {
  border-bottom: 0;
}
section[data-lasa-shop-geo="1"] .lasa-shop-faq summary {
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
}
section[data-lasa-shop-geo="1"] .lasa-shop-faq details p {
  margin: 6px 0 2px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #495057;
}

/* SA Polish 2026-11-05: PDP Video Facade Play Pill & Mobile Category Toolbar CLS Stability */
@media (max-width: 991.98px) {
  body:not([data-lasa-country]) main.shp .shp-toolbar {
    min-height: 92px;
  }
}
.lasa-pdp-video-facade {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(21, 25, 29, 0.12);
}
.lasa-pdp-video-facade > span {
  left: 50% !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  padding: 11px 22px !important;
  border-radius: 999px !important;
  background: rgba(200, 16, 46, 0.94) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.01em;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.32) !important;
}
