/* ===== EL UI3 2026-11-01 — batch 1: tokens, global, home, footer ===== */
:root{--u3-ink:#101820;--u3-paper:#F4F4F1;--u3-line:rgba(16,24,32,.14);--u3-line2:rgba(16,24,32,.08);--u3-mute:#4a5560;--u3-muted:#4a5560;--u3-max:1320px;--u3-pad:40px;
--u3-serif:"Source Serif 4","Iowan Old Style",Georgia,serif;--u3-sans:"Source Sans 3","Source Sans Pro",system-ui,sans-serif}
@media (max-width:767px){:root{--u3-pad:20px}}
/* 1 text selection + 2 focus ring */
::selection{background:var(--u3-ink);color:var(--u3-paper)}
html body#html-body:not(#u3x) a:focus-visible,html body#html-body:not(#u3x) button:focus-visible,html body#html-body:not(#u3x) summary:focus-visible,html body#html-body:not(#u3x) select:focus-visible{outline:2px solid var(--u3-ink)!important;outline-offset:2px!important;box-shadow:none!important}
html body#html-body:not(#u3x) input:not([type=checkbox]):not([type=radio]):focus,html body#html-body:not(#u3x) textarea:focus{outline:none!important;box-shadow:none!important;border-color:var(--u3-ink)!important}
/* 3 one container width for utility bar, promo bar, header row */
html body#html-body:not(#u3x) .el-st-bar__in,html body#html-body:not(#u3x) .lx-header__row.fp-header__row{max-width:var(--u3-max)!important;margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
html body#html-body:not(#u3x) .fp-promo__inner{max-width:var(--u3-max);margin-inline:auto;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
/* 4 header: hairline only, no shadow */
html body#html-body:not(#u3x) .lx-header,html body#html-body:not(#u3x) .fp-header{box-shadow:none!important;border-bottom:1px solid var(--u3-line2)!important}
/* 5 header nav: uppercase tracked labels, hairline hover underline */
@media (min-width:1024px){
 html body#html-body:not(#u3x) .el-mega__nav > ul > li > a,html body#html-body:not(#u3x) .el-mega__nav > ul > li > button,html body#html-body:not(#u3x) .el-p2m__nav .el-p2m__top{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important}
}
/* 6 hero (desktop): solid ink caption band instead of grey gradient */
@media (min-width:768px){
 html body#html-body:not(#u3x) .elh-hero .elh-hero__scrim{background:none!important}
 html body#html-body:not(#u3x) .elh-hero{background:var(--u3-ink)!important}
 html body#html-body:not(#u3x) .elh-hero__content{background:var(--u3-ink)!important;padding:36px max(var(--u3-pad),calc((100vw - var(--u3-max))/2 + var(--u3-pad))) 44px!important}
}
/* 7 hero buttons: same height/width pair */
html body#html-body:not(#u3x) .elh-hero__content a{min-width:180px;min-height:46px;justify-content:center;box-sizing:border-box}
/* 8 trust strip under hero aligned to container, hairlines */
html body#html-body:not(#u3x) .elh4-trust{max-width:var(--u3-max);margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box;border-bottom:1px solid var(--u3-line)!important;border-top:0!important}
html body#html-body:not(#u3x) .elh4-trust li{border-color:var(--u3-line2)!important}
/* 9 home search spacing */
html body#html-body:not(#u3x) .elh-search{margin-top:48px!important}
/* 10 section heading ornament: green caret -> short ink hairline */
html body#html-body:not(#u3x) .elh-arrivals__caret{display:block!important;width:32px!important;height:1px!important;border:0!important;background:var(--u3-ink)!important;margin:14px auto 0!important;clip-path:none!important}
/* 11 home sections share container */
html body#html-body:not(#u3x) .lx-home .lx-section,html body#html-body:not(#u3x) .lx-home .elh21-cats,html body#html-body:not(#u3x) .lx-home .lx-duo,html body#html-body:not(#u3x) .lx-home .lx-auth{max-width:var(--u3-max)!important;margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
/* 12 product cards: equal-height columns, actions pinned to bottom */
html body#html-body:not(#u3x) .lx-grid__item{display:flex}
html body#html-body:not(#u3x) .lx-grid__item > .lx-card{display:flex;flex-direction:column;width:100%}
html body#html-body:not(#u3x) .lx-card__body{display:flex!important;flex-direction:column;flex:1 1 auto}
html body#html-body:not(#u3x) .lx-card__actions{margin-top:auto!important;padding-top:12px}
/* 13 card text: centred on every grid (home matched PLP) */
html body#html-body:not(#u3x) .lx-card__body{text-align:center!important;align-items:center}
html body#html-body:not(#u3x) .lx-card__meta{justify-content:center!important}
/* 14 card title: serif upright 15px, 2-line clamp everywhere */
html body#html-body:not(#u3x) .lx-card__name{font-family:var(--u3-serif)!important;font-style:italic!important;font-size:15px!important;line-height:1.35!important;margin:0 0 10px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;max-width:30ch}
html body#html-body:not(#u3x) .lx-card__name a{font:inherit!important;color:inherit!important}
/* 15 card price: one style (sans, 15px, semibold) on home + PLP + search */
html body#html-body:not(#u3x) .lx-home.lx-home .lx-card.lx-card .lx-card__price,html body#html-body:not(#u3x) .lx-home.lx-home .lx-card.lx-card .lx-card__price .price,html body#html-body:not(#u3x) .lx-home.lx-home .lx-card.lx-card .lx-card__price .price-wrapper,html body#html-body:not(#u3x) .lx-card.lx-card .lx-card__price.lx-card__price,html body#html-body:not(#u3x) .lx-card.lx-card .lx-card__price.lx-card__price .price{text-align:center!important;justify-content:center!important;font-family:var(--u3-sans)!important;font-style:normal!important;font-size:15px!important;font-weight:600!important;letter-spacing:.01em!important;margin:0!important}
/* 16 duplicate condition text hidden when the grade badge is shown */
html body#html-body:not(#u3x) .lx-card:has(.el14-cg) .lx-card__meta > span:first-child{display:none}
/* 17 grade badge centred under price */
html body#html-body:not(#u3x) .el14-cg{margin:8px auto 0!important}
html body#html-body:not(#u3x) .lx-card__meta{margin-top:6px!important;gap:6px}
/* 18 add-to-bag on cards: outlined uppercase ink, fills on hover (was solid green) */
html body#html-body:not(#u3x) .lx-card.lx-card .lx-card__atc.lx-card__atc,html body#html-body:not(#u3x) .lx-home.lx-home .lx-card.lx-card .lx-card__atc.el-hatc__btn{background:transparent!important;color:var(--u3-ink)!important;border:1px solid var(--u3-ink)!important;border-radius:0!important;height:40px!important;min-height:40px;font-size:11px!important;letter-spacing:.16em!important;font-weight:600!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .15s,color .15s;width:100%;display:flex;align-items:center;justify-content:center}
html body#html-body:not(#u3x) .lx-card.lx-card .lx-card__atc.lx-card__atc:hover,html body#html-body:not(#u3x) .lx-home.lx-home .lx-card.lx-card .lx-card__atc.el-hatc__btn:hover{background:var(--u3-ink)!important;color:var(--u3-paper)!important}
/* 19 missing product photo: branded plate instead of Magento logo */
html body#html-body:not(#u3x) .lx-card__img{position:relative;display:block}
html body#html-body:not(#u3x) .lx-card__media:has(img[src*="/placeholder/"]),html body#html-body:not(#u3x) .lx-card__media:has(img[src*="/placeholder/"]) > a.lx-card__img{background:#EBEAE5!important}
html body#html-body:not(#u3x) .lx-card__img img[src*="/placeholder/"]{opacity:0}
html body#html-body:not(#u3x) .lx-card__img:has(img[src*="/placeholder/"])::after,html body#html-body:not(#u3x) .lx-card__plate::after{content:"Photography to follow";position:absolute;left:0;right:0;bottom:18px;text-align:center;font:500 10px/1 var(--u3-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--u3-mute)}
html body#html-body:not(#u3x) .lx-card__img:has(img[src*="/placeholder/"])::before{content:"E";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:italic 400 64px/1 var(--u3-serif);color:rgba(16,24,32,.18)}
html body#html-body:not(#u3x) .lx-card__plate{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/5;width:100%;background:#EBEAE5!important;padding:24px;box-sizing:border-box;text-align:center}
html body#html-body:not(#u3x) .lx-card__plate-name{font:italic 400 17px/1.3 var(--u3-serif)!important;color:rgba(16,24,32,.55)!important}
/* 20 shop by category: hairline tiles, left-aligned, arrow cue */
html body#html-body:not(#u3x) .elh21-cats h2{text-align:center}
html body#html-body:not(#u3x) .elh21-cats ul{gap:16px!important}
html body#html-body:not(#u3x) .elh21-cats ul li a{background:transparent!important;min-height:120px;border:1px solid var(--u3-line)!important;box-shadow:none!important;position:relative;transition:border-color .15s}
html body#html-body:not(#u3x) .elh21-cats ul li a::after{content:"\2192";position:absolute;right:18px;bottom:18px;font-size:14px;color:var(--u3-ink);transition:transform .15s}
html body#html-body:not(#u3x) .elh21-cats ul li a:hover{border-color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .elh21-cats ul li a:hover::after{transform:translateX(3px)}
/* 21 statement headline: 2 lines not 3 */
html body#html-body:not(#u3x) .lx-statement__title{max-width:620px!important;margin-inline:auto!important}
html body#html-body:not(#u3x) .lx-statement__copy{max-width:620px;margin-inline:auto}
/* 22 shop by designer: chips align with the heading */
html body#html-body:not(#u3x) .lx-designers__list{justify-content:flex-start!important;gap:10px!important;padding:0!important}
html body#html-body:not(#u3x) .lx-designers__list a{transition:border-color .15s}
html body#html-body:not(#u3x) .lx-designers__list a:hover{border-color:var(--u3-ink)!important}
/* 23 sell / stores duo: single hairline frame, panels top aligned */
html body#html-body:not(#u3x) .lx-home .lx-duo{border:0!important;gap:0}
html body#html-body:not(#u3x) .lx-duo__panel{border:1px solid var(--u3-line)!important;box-shadow:none!important}
html body#html-body:not(#u3x) .lx-duo__panel + .lx-duo__panel{border-left:0!important}
/* 24 authentication block: hairline (not heavy rule), points left-aligned */
html body#html-body:not(#u3x) .lx-auth{border:0!important;padding-block:72px!important}
html body#html-body:not(#u3x) .lx-auth__inner{border-top:1px solid var(--u3-line)!important;padding-inline:0!important}
html body#html-body:not(#u3x) .lx-auth__points li{text-align:left!important;justify-content:flex-start!important}
/* 25 footer: remove the empty band above the newsletter */
html body#html-body:not(#u3x) .page-footer{padding-top:0!important;border-top:0!important}
html body#html-body:not(#u3x) .lx-footer{margin-top:0!important;border-top:1px solid var(--u3-line)!important}
html body#html-body:not(#u3x) .el13-nlwrap{border-top:0!important;padding-top:56px!important}
html body#html-body:not(#u3x) .el13-nlwrap{border-bottom:0!important;padding-bottom:48px!important}
html body#html-body:not(#u3x) .lx-designers__list{display:flex!important;flex-wrap:wrap}
html body#html-body:not(#u3x) .lx-designers__list li{margin:0!important}
html body#html-body:not(#u3x) .lx-auth__points li{display:flex!important;gap:14px;align-items:baseline}
html body#html-body:not(#u3x) .lx-auth__points li::before{position:static!important;flex:0 0 14px;transform:none!important}
html body#html-body:not(#u3x) .lx-auth .lx-eyebrow{text-align:left!important}
/* 26 footer: promise row, columns, meta and base share one container */
html body#html-body:not(#u3x) .lx-footer__trust{border-top:1px solid var(--u3-line)!important;border-bottom:1px solid var(--u3-line)!important}
html body#html-body:not(#u3x) .lx-footer__trust-list,html body#html-body:not(#u3x) .lx-footer__main,html body#html-body:not(#u3x) .lx-footer__meta,html body#html-body:not(#u3x) .lx-footer__base{max-width:var(--u3-max)!important;margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
html body#html-body:not(#u3x) .lx-footer__trust-list li{border-color:var(--u3-line2)!important}
html body#html-body:not(#u3x) .lx-footer__trust-list li:first-child{border-left:0!important}
/* 27 footer links: one rhythm, quiet underline on hover */
html body#html-body:not(#u3x) .lx-footer__col a{font-size:14px!important;line-height:1.5!important;color:var(--u3-ink)!important;text-decoration:none!important}
html body#html-body:not(#u3x) .lx-footer__col a:hover{text-decoration:underline!important;text-underline-offset:3px}
html body#html-body:not(#u3x) .lx-footer__col li{margin:0 0 10px!important;padding:0!important}
/* 28 "Change cookie settings" styled like its neighbours */
html body#html-body:not(#u3x) .el-cookie-settings-link{font:inherit!important;font-size:14px!important;text-decoration:none!important;color:var(--u3-ink)!important;padding:0!important;background:none!important;border:0!important}
/* 29 footer address: "Book" reads as a link, not an orphan word */
html body#html-body:not(#u3x) .lx-footer__address a{text-decoration:underline!important;text-underline-offset:3px;margin-left:4px;font-weight:600}
/* 30 country select + pay marks: hairline, compact */
html body#html-body:not(#u3x) .lx-locale__select{height:38px!important;min-height:38px!important;border:1px solid var(--u3-line)!important;border-radius:0!important;background-color:transparent!important;font-size:14px!important;padding:0 32px 0 12px!important}
html body#html-body:not(#u3x) .lx-paymarks li{border:1px solid var(--u3-line)!important;border-radius:0!important;background:transparent!important}
@media (max-width:767px){
 /* 31 mobile footer: tighter link rows (were 51px apart) */
 html body#html-body:not(#u3x) .lx-footer__col li{margin:0 0 4px!important}
 html body#html-body:not(#u3x) .lx-footer__col a{display:inline-block;padding:7px 0!important}
 html body#html-body:not(#u3x) .lx-footer__trust-list li{border-left:0!important}
}
html body#html-body:not(#u3x) .lx-designers__list{gap:8px!important;justify-content:flex-start!important}
html body#html-body:not(#u3x) .lx-designers__list li{padding:0!important;list-style:none}
html body#html-body:not(#u3x) .lx-designers__list a{height:40px;padding:0 16px!important}
html body#html-body:not(#u3x) .lx-designers__list a:hover{border-color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .lx-auth__title{padding-left:0!important;margin-left:0!important}
html body#html-body:not(#u3x) .lx-footer__col a{padding:3px 0!important;display:inline-block}
html body#html-body:not(#u3x) .lx-footer__col li{margin:0 0 6px!important}
@media (max-width:767px){html body#html-body:not(#u3x) .elh21-cats ul li a::after{top:16px!important;bottom:auto!important;right:14px!important}
 html body#html-body:not(#u3x) .elh21-cats ul li a{min-height:96px}}
/* ===== Batch 2: category, search, product page ===== */
/* 32 category hero no longer overflows the page width (was 1440px wide inside the column = sideways scroll) */
html body#html-body:not(#u3x) .el-shop-hero.el-bleed{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box}
/* 33 category Trustpilot line: quieter, hairline under it, keeps the rating link */
html body#html-body:not(#u3x) .el-st-badge--category{margin:0 0 8px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--u3-line2)!important;background:transparent!important;font-size:13px!important}
/* 34 category proof strip + category chips: left-aligned with the title */
html body#html-body:not(#u3x) .el-proof-strip,html body#html-body:not(#u3x) .el-category-strip{padding-left:0!important;padding-right:0!important;margin-left:0!important;text-align:left!important;justify-content:flex-start!important;width:auto!important;max-width:none!important}
html body#html-body:not(#u3x) .el-proof-strip{border:0!important;margin-top:14px!important;font-size:12px!important;letter-spacing:.08em!important;color:var(--u3-muted)!important}
/* 35 category chips: hairline, active one in ink, consistent 40px */
html body#html-body:not(#u3x) .el-category-strip{gap:8px!important;flex-wrap:wrap!important}
html body#html-body:not(#u3x) .el-category-strip li{margin:0!important}
html body#html-body:not(#u3x) .el-category-strip a{min-height:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;border:1px solid var(--u3-line)!important;border-radius:0!important;background:transparent!important;color:var(--u3-ink)!important;box-shadow:none!important}
html body#html-body:not(#u3x) .el-category-strip a:hover{border-color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .el-category-strip a[aria-current],html body#html-body:not(#u3x) .el-category-strip a.is-active,html body#html-body:not(#u3x) .el-category-strip a.active{background:var(--u3-ink)!important;color:#F4F4F1!important;border-color:var(--u3-ink)!important}
/* 36 breadcrumbs: small, muted, tight to the toolbar */
html body#html-body:not(#u3x) .el-crumbs{padding:14px 0 6px!important;border:0!important;font-size:12px!important;color:var(--u3-muted)!important}
html body#html-body:not(#u3x) .el-crumbs a{color:var(--u3-muted)!important;text-decoration:none!important}
html body#html-body:not(#u3x) .el-crumbs a:hover{color:var(--u3-ink)!important;text-decoration:underline!important}
/* 37 sort + filter + designers: one toolbar band with a single hairline (was three stacked bars) */
html body#html-body:not(#u3x) .el-filter-bar{border:0!important;border-top:1px solid var(--u3-line)!important;padding:10px 0 0!important;margin:6px 0 0!important;min-height:0!important;background:transparent!important}
html body#html-body:not(#u3x) .elf-bar{border:0!important;padding:8px 0!important;margin:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}
html body#html-body:not(#u3x) .el20-tools{border:0!important;border-bottom:1px solid var(--u3-line)!important;padding:4px 0 14px!important;margin:0 0 28px!important}
/* 38 sort options: active one underlined in ink, others muted */
html body#html-body:not(#u3x) .el-sort a{color:var(--u3-muted)!important;text-decoration:none!important;border-bottom:1px solid transparent!important}
html body#html-body:not(#u3x) .el-sort a:hover{color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .el-sort a[aria-current],html body#html-body:not(#u3x) .el-sort a.is-active,html body#html-body:not(#u3x) .el-sort a.active{color:var(--u3-ink)!important;border-bottom-color:var(--u3-ink)!important}
/* 39 Filter button: outlined, icon-free label with clear tap height */
html body#html-body:not(#u3x) .elf-open{min-height:40px!important;height:40px!important;padding:0 18px!important;border:1px solid var(--u3-ink)!important;border-radius:0!important;background:transparent!important;color:var(--u3-ink)!important;font:600 11px/1 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body#html-body:not(#u3x) .elf-open:hover{background:var(--u3-ink)!important;color:#F4F4F1!important}
/* 40 designer quick-filters: count muted, chips 32px */
html body#html-body:not(#u3x) .el20-houses a{border-radius:0!important;border-color:var(--u3-line)!important;background:transparent!important}
html body#html-body:not(#u3x) .el20-houses a:hover{border-color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .el20-count{font-weight:600!important;color:var(--u3-ink)!important}
/* 41 category grid: tighter row gap (cards were 48px+ apart vertically) */
html body#html-body:not(#u3x) #el-grid.el-product-grid{row-gap:40px!important;column-gap:24px!important}
/* 42 end-of-list block: one calm centred group, hairline above */
html body#html-body:not(#u3x) .el12-src{border:0!important;border-top:1px solid var(--u3-line)!important;padding-top:36px!important;background:transparent!important;box-shadow:none!important}
html body#html-body:not(#u3x) .el20-end{color:var(--u3-muted)!important;font-size:14px!important}
/* 43 category guide text: readable measure and serif headings */
html body#html-body:not(#u3x) .el-sp-aisle{border-top:1px solid var(--u3-line)!important;padding-top:48px!important;background:transparent!important}
html body#html-body:not(#u3x) .el-sp-body h2,html body#html-body:not(#u3x) .el-sp-aisle h3{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:20px!important;margin:28px 0 8px!important}
html body#html-body:not(#u3x) .el-sp-body p{font-size:16px!important;line-height:1.65!important;max-width:68ch}
/* 44 category FAQ: hairline rows, question in semibold */
html body#html-body:not(#u3x) .el-sp-faq dt{font-weight:600!important;padding-top:16px!important;border-top:1px solid var(--u3-line2)!important}
html body#html-body:not(#u3x) .el-sp-faq dd{margin:6px 0 16px!important;color:var(--u3-muted)!important}

/* --- search --- */
/* 45 junk "Related search terms" (e.g. "gucci?nc=338315333", "gucci beer") hidden */
html body#html-body:not(#u3x).catalogsearch-result-index .column.main > dl,html body#html-body:not(#u3x).catalogsearch-result-index dl.my-6{display:none!important}
@media (min-width:768px){
 /* 46 search (desktop): filters read as a clean sidebar; duplicate drawer chrome hidden */
 html body#html-body:not(#u3x).catalogsearch-result-index .el-plp-bar__btn,
 html body#html-body:not(#u3x).catalogsearch-result-index #filters-heading,
 html body#html-body:not(#u3x).catalogsearch-result-index .el-drawer-head,
 html body#html-body:not(#u3x).catalogsearch-result-index .el-drawer-foot{display:none!important}
 html body#html-body:not(#u3x).catalogsearch-result-index .el-plp-bar{display:block!important;position:static!important;border:0!important;padding:0 0 12px!important;margin:0!important;background:transparent!important;border-bottom:1px solid var(--u3-line)!important}
 html body#html-body:not(#u3x).catalogsearch-result-index .el-plp-bar__count{display:block!important;font:600 12px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--u3-ink)!important}
 html body#html-body:not(#u3x).catalogsearch-result-index .sidebar-main{width:240px!important;flex:0 0 240px!important;padding-right:0!important}
 html body#html-body:not(#u3x).catalogsearch-result-index .el-plp-filters{margin-top:0!important}
}
/* 47 search filters: hairline accordions, small caps headings, no grey boxes */
html body#html-body:not(#u3x) .el-plp-filters #filters-content{background:transparent!important;padding-top:0!important}
html body#html-body:not(#u3x) .el-plp-filters details.filter-option{border:0!important;border-bottom:1px solid var(--u3-line)!important;border-radius:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
html body#html-body:not(#u3x) .el-plp-filters .filter-options-title{padding:14px 0!important}
html body#html-body:not(#u3x) .el-plp-filters .filter-options-title h3,html body#html-body:not(#u3x) .el-drawer-sort h3{font:600 11px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--u3-ink)!important;margin:0!important}
html body#html-body:not(#u3x) .el-plp-filters .filter-options-title > span{border:0!important;padding:0!important}
html body#html-body:not(#u3x) .el-plp-filters .filter-options-content{border:0!important;padding:0 0 14px!important}
html body#html-body:not(#u3x) .el-plp-filters .filter-options-content a{font-size:14px!important;color:var(--u3-ink)!important;padding:5px 0!important}
html body#html-body:not(#u3x) .el-plp-filters .filter-options-content .count{color:var(--u3-muted)!important}
/* 48 search sort list: compact rows, active marked in ink */
html body#html-body:not(#u3x) .el-drawer-sort{padding:14px 0!important;border-bottom:1px solid var(--u3-line)!important;margin:0!important}
html body#html-body:not(#u3x) .el-drawer-sort ul{margin:8px 0 0!important}
html body#html-body:not(#u3x) .el-drawer-sort li a{display:block!important;padding:6px 0!important;border:0!important;font-size:14px!important;font-weight:400!important;color:var(--u3-muted)!important}
html body#html-body:not(#u3x) .el-drawer-sort li a[aria-current="true"]{color:var(--u3-ink)!important;font-weight:600!important}
/* 49 search title block: tighter, aligned with results */
html body#html-body:not(#u3x).catalogsearch-result-index .page-title-wrapper,html body#html-body:not(#u3x).catalogsearch-result-index .el-search-head{margin-top:24px!important;margin-bottom:24px!important}
@media (max-width:767px){
 /* 50 search (mobile): filter panel opens as a full-screen sheet instead of pushing results down */
 html body#html-body:not(#u3x).catalogsearch-result-index #filters-heading{display:none!important}
 html body#html-body:not(#u3x).catalogsearch-result-index #filters-content[data-open="true"]{position:fixed!important;inset:0!important;z-index:80!important;overflow-y:auto!important;background:#F4F4F1!important;padding:0 20px 24px!important;display:block!important}
 html body#html-body:not(#u3x).catalogsearch-result-index .el-drawer-head{display:flex!important;justify-content:space-between;align-items:center;position:sticky;top:0;background:#F4F4F1;padding:14px 0!important;border-bottom:1px solid var(--u3-line);z-index:1}
 html body#html-body:not(#u3x).catalogsearch-result-index .el-plp-filters{border:0!important;background:transparent!important;padding:0!important;margin:12px 0!important}
}

/* --- product page --- */
@media (min-width:1024px){
 /* 51 gallery stays in view while the long buy column scrolls (no more empty left column) */
 html body#html-body:not(#u3x) .fp-pdp__main{align-items:flex-start!important}
 html body#html-body:not(#u3x) .fp-pdp__gallery{position:sticky!important;top:24px!important;align-self:flex-start!important}
}
/* 52 condition shown once: chip hidden where the graded line with "How we grade" exists */
html body#html-body:not(#u3x) .fp-pdp-buy:has(.el8-grade) .fp-pdp-chips .fp-pdp-chip:first-child{display:none!important}
html body#html-body:not(#u3x) .fp-pdp-buy:has(.el8-grade) .fp-pdp-chips:not(:has(.fp-pdp-chip:nth-child(2))){display:none!important}
/* 53 delivery estimate shown once (ETA row kept, repeat in the assurance list hidden) */
html body#html-body:not(#u3x) .fp-pdp-buy:has(.el-bkux-eta) ul.elc-assure > li:first-child{display:none!important}
/* 54 second Trustpilot widget at the foot of the buy column hidden; the rating line stays */
html body#html-body:not(#u3x) .fp-pdp-buy:has(.el-st-badge--pdp) .el8-tp.trustpilot-widget{display:none!important}
/* 55 PDP title: brand eyebrow + serif italic title with even spacing */
html body#html-body:not(#u3x) .fp-pdp-brand{font:600 12px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 10px!important}
html body#html-body:not(#u3x) h1.fp-pdp-name{font-size:30px!important;line-height:1.18!important;margin:0 0 14px!important}
/* 56 price: larger, sans, VAT note muted */
html body#html-body:not(#u3x) .fp-pdp-price .price{font-family:var(--lx-sans,"Source Sans 3",sans-serif)!important;font-style:normal!important;font-size:24px!important;font-weight:600!important}
html body#html-body:not(#u3x) .elc7-vat{font-size:12px!important;color:var(--u3-muted)!important}
/* 57 Add to bag: 52px, uppercase tracked; wishlist square matches */
html body#html-body:not(#u3x) .fp-pdp-actions{gap:8px!important;align-items:stretch!important}
html body#html-body:not(#u3x) .fp-pdp-actions #product-addtocart-button{min-height:52px!important;border-radius:0!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
html body#html-body:not(#u3x) .fp-pdp-actions .el-w3-pdp-wish,html body#html-body:not(#u3x) .fp-pdp-actions .el-w3-pdp-wish button{min-height:52px!important;min-width:52px!important;border-radius:0!important}
/* 58 assurance list: hairline rows, consistent type */
html body#html-body:not(#u3x) ul.elc-assure{border-top:1px solid var(--u3-line)!important;margin:20px 0!important}
html body#html-body:not(#u3x) ul.elc-assure > li{border:0!important;border-bottom:1px solid var(--u3-line2)!important;padding:12px 0!important;background:transparent!important}
html body#html-body:not(#u3x) ul.elc-assure small{color:var(--u3-muted)!important;font-size:13px!important}
/* 59 "More ways to buy": equal-height buttons, 2 columns */
html body#html-body:not(#u3x) .el13-more__l{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
html body#html-body:not(#u3x) .el13-more__l > li{margin:0!important}
html body#html-body:not(#u3x) .el13-more__l a,html body#html-body:not(#u3x) .el13-more__l button{height:100%!important;min-height:48px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:0!important;background:transparent!important}
html body#html-body:not(#u3x) .el13-more__l a:hover,html body#html-body:not(#u3x) .el13-more__l button:hover{background:var(--u3-ink)!important;color:#F4F4F1!important}
/* 60 ask / call / share: text links in one row instead of boxed buttons */
html body#html-body:not(#u3x) .elc-util{gap:18px!important;flex-wrap:wrap}
html body#html-body:not(#u3x) .elc-util > a,html body#html-body:not(#u3x) .elc-util > button{border:0!important;background:transparent!important;padding:0!important;min-height:40px;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:var(--u3-line)!important;font-size:12px!important}
html body#html-body:not(#u3x) .elc-util > a:hover,html body#html-body:not(#u3x) .elc-util > button:hover{text-decoration-color:var(--u3-ink)!important}
/* 61 authentication panel: off-white with hairline (was a white card), wording untouched */
html body#html-body:not(#u3x) .fp-pdp-auth{background:transparent!important;border:1px solid var(--u3-line)!important;box-shadow:none!important;padding:20px!important}
html body#html-body:not(#u3x) .fp-pdp-auth a{text-underline-offset:3px}
/* 62 "Buy with confidence" box aligned to the column (was inset 20px) */
html body#html-body:not(#u3x) .el-sig{margin-left:0!important;margin-right:0!important;background:transparent!important;border:1px solid var(--u3-line)!important;box-shadow:none!important}
/* 63 questions block: hairline above, buttons outlined */
html body#html-body:not(#u3x) .el11-ask{border-top:1px solid var(--u3-line)!important;padding-top:20px!important}
html body#html-body:not(#u3x) .el11-ask__l a{border-radius:0!important;background:transparent!important}
/* 64 accordions: 52px rows, plus/minus aligned right */
html body#html-body:not(#u3x) .fp-pdp-acc__sum{min-height:52px!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:600!important}
html body#html-body:not(#u3x) .fp-pdp-acc{border-top:1px solid var(--u3-line)!important}
/* 65 "You may also like": serif italic heading, cards match the shop grid */
html body#html-body:not(#u3x) .fp-pdp__also{border-top:1px solid var(--u3-line)!important;padding-top:48px!important;margin-top:56px!important}
html body#html-body:not(#u3x) .fp-pdp__also-title{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-weight:400!important;font-size:30px!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important}
html body#html-body:not(#u3x) .elr-card{text-align:center!important}
html body#html-body:not(#u3x) .elr-img{background:#EBEAE5!important;aspect-ratio:4/5}
html body#html-body:not(#u3x) .elr-house{font:500 11px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-top:14px!important;display:block}
html body#html-body:not(#u3x) .elr-model{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-size:15px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0!important}
html body#html-body:not(#u3x) .elr-price{font:600 15px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important}
/* 66 PDP breadcrumb: aligned to the page grid, muted */
html body#html-body:not(#u3x).catalog-product-view .breadcrumbs{border-bottom:0!important;font-size:12px!important}
@media (max-width:767px){
 /* 67 mobile PDP: title 26px, brand spacing tightened */
 html body#html-body:not(#u3x) h1.fp-pdp-name{font-size:26px!important}
 /* 68 mobile sticky Add to bag bar: hairline top, no shadow, 48px button */
 html body#html-body:not(#u3x) .el-sticky-atc{box-shadow:none!important;border-top:1px solid var(--u3-line)!important;background:#F4F4F1!important}
 html body#html-body:not(#u3x) .el-sticky-atc .btn{min-height:48px!important;border-radius:0!important}
 /* 69 mobile "More ways to buy": single column so labels don't wrap to 3 lines */
 html body#html-body:not(#u3x) .el13-more__l{grid-template-columns:1fr!important}
}
html body#html-body:not(#u3x) .el-drawer-sort li{padding:0!important;border:0!important;margin:0!important;min-height:0!important}
html body#html-body:not(#u3x) .el-drawer-sort li a{min-height:0!important}
@media (max-width:767px){
 /* 70 mobile category: title block aligned with the page edge (was indented 16px more than the grid) */
 html body#html-body:not(#u3x) .el-shop-hero.el-bleed{padding-left:0!important;padding-right:0!important}
 /* 71 mobile category chips: one swipeable row instead of three stacked rows */
 html body#html-body:not(#u3x) .el-category-strip{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px!important}
 html body#html-body:not(#u3x) .el-category-strip::-webkit-scrollbar{display:none}
 html body#html-body:not(#u3x) .el-category-strip li{flex:0 0 auto!important}
}
/* ===== Batch 3: bag, sign in, contact, help/CMS, header menu, cookie bar ===== */
/* --- bag (styling only; no bag/checkout logic touched) --- */
/* 72 bag item: hairline row instead of a grey boxed card */
html body#html-body:not(#u3x).checkout-cart-index .el-cart-item{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body#html-body:not(#u3x).checkout-cart-index #shopping-cart-table > ul{border-top:1px solid var(--u3-line)!important;border-bottom:0!important;background:transparent!important}
html body#html-body:not(#u3x).checkout-cart-index #shopping-cart-table > ul > li{padding:20px 0!important;border-bottom:1px solid var(--u3-line)!important}
/* 73 bag photo: 112px, warm plate behind (also covers pieces still awaiting photography) */
html body#html-body:not(#u3x) .el-cart-item__media{width:112px!important;height:140px!important;background:#EBEAE5!important;border:0!important}
html body#html-body:not(#u3x) .el-cart-item__media img{width:100%!important;height:100%!important;object-fit:cover!important}
html body#html-body:not(#u3x) .el-cart-item__media img[src*="placeholder"]{object-fit:contain!important;opacity:.35;mix-blend-mode:multiply;padding:24px}
/* 74 bag item text: brand eyebrow, serif italic name, price sans */
html body#html-body:not(#u3x) .el-cart-item__brand{font:600 11px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body#html-body:not(#u3x) .el-cart-item__name,html body#html-body:not(#u3x) .el-cart-item__name a{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-size:18px!important;font-weight:400!important;color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .el-cart-item__price,html body#html-body:not(#u3x) .el-cart-item__price .price{font:600 16px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important}
/* 75 Remove: quiet underlined text link instead of a boxed button */
html body#html-body:not(#u3x) .el-cart-item__actions a,html body#html-body:not(#u3x) .el-cart-item__actions button{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;min-height:32px;font-size:12px!important;letter-spacing:.08em!important;text-decoration:underline!important;text-underline-offset:4px;color:var(--u3-muted)!important}
html body#html-body:not(#u3x) .el-cart-item__actions a:hover,html body#html-body:not(#u3x) .el-cart-item__actions button:hover{color:var(--u3-ink)!important}
html body#html-body:not(#u3x) .el-cart-item__actions svg{display:none!important}
/* 76 bag chips: hairline, no fill */
html body#html-body:not(#u3x) .el-cart-item__chip{border:1px solid var(--u3-line)!important;background:transparent!important;border-radius:0!important}
/* 77 order summary: hairline panel on the page colour (was a white card), serif heading */
html body#html-body:not(#u3x).checkout-cart-index .cart-form .card{background:transparent!important;border:1px solid var(--u3-line)!important;box-shadow:none!important;border-radius:0!important}
html body#html-body:not(#u3x).checkout-cart-index .cart-form .card > h2{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-weight:400!important;font-size:24px!important}
/* 78 summary assurances: hairline list, no inner box */
html body#html-body:not(#u3x) .el-cart-assure{background:transparent!important;border:0!important;border-top:1px solid var(--u3-line)!important;padding:12px 0 0!important;box-shadow:none!important}
html body#html-body:not(#u3x) .el-cart-assure > ul{padding:0!important}
html body#html-body:not(#u3x) .el-cart-assure > ul > li{padding:8px 0!important;font-size:14px!important}
/* 79 secure checkout + card marks on one line (were stacked vertically under a lone lock icon) */
html body#html-body:not(#u3x) .el-w2-cart-pay{padding:12px 0 0!important;border-top:1px solid var(--u3-line2)!important;margin-top:8px!important}
html body#html-body:not(#u3x) .el-w2-cart-pay__label{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px!important;font-size:13px!important;font-weight:600!important}
html body#html-body:not(#u3x) .el-w2-cart-pay__label svg{width:14px!important;height:14px!important;margin:0!important}
html body#html-body:not(#u3x) .el-w2-paymarks{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}
html body#html-body:not(#u3x) .el-w2-paymarks img{display:inline-block!important;margin:0!important}
html body#html-body:not(#u3x) .el-w2-paymarks__more{flex-basis:100%!important;font-size:12px!important;color:var(--u3-muted)!important;margin-top:4px!important}
/* 80 empty bag: hairline panel on the page colour, outlined secondary links */
html body#html-body:not(#u3x).checkout-cart-index .cart-empty,html body#html-body:not(#u3x).checkout-cart-index .el-cart-empty{background:transparent!important;box-shadow:none!important;border:1px solid var(--u3-line)!important}
/* 81 bag "Buy with confidence": aligned left under the items, hairline */
html body#html-body:not(#u3x).checkout-cart-index .el-sig{max-width:none!important}

/* --- sign in / account --- */
/* 82 page titles on account + contact pages: serif italic like the rest of the shop */
html body#html-body:not(#u3x).customer-account-login .page-title,html body#html-body:not(#u3x).customer-account-create .page-title,html body#html-body:not(#u3x).customer-account-forgotpassword .page-title,html body#html-body:not(#u3x).customer-account-index .page-title{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-weight:400!important;font-size:44px!important;letter-spacing:-.01em!important}
/* 83 sign-in cards: hairline on the page colour (was white boxes), equal padding */
html body#html-body:not(#u3x) .el-w2-auth-card{background:transparent!important;border:1px solid var(--u3-line)!important;box-shadow:none!important;border-radius:0!important;padding:32px!important}
html body#html-body:not(#u3x) .el-w2-auth-card h2,html body#html-body:not(#u3x) .el-w2-auth-card .block-title strong{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-weight:400!important;font-size:24px!important}
/* 84 form fields: 48px hairline inputs, square corners, thin ink focus (was a heavy black box) */
html body#html-body:not(#u3x) .form-input,html body#html-body:not(#u3x) .form-email,html body#html-body:not(#u3x) .form-textarea,html body#html-body:not(#u3x) .column.main input[type="email"],html body#html-body:not(#u3x) .column.main input[type="password"],html body#html-body:not(#u3x) .column.main input[type="text"],html body#html-body:not(#u3x) .column.main input[type="tel"],html body#html-body:not(#u3x) .column.main textarea{border:1px solid rgba(16,24,32,.28)!important;border-radius:0!important;background:#FBFBF9!important;box-shadow:none!important;font-size:16px!important}
html body#html-body:not(#u3x) .column.main input[type="email"],html body#html-body:not(#u3x) .column.main input[type="password"],html body#html-body:not(#u3x) .column.main input[type="text"],html body#html-body:not(#u3x) .column.main input[type="tel"]{min-height:48px!important}
html body#html-body:not(#u3x) .column.main input:focus,html body#html-body:not(#u3x) .column.main textarea:focus{border-color:var(--u3-ink)!important;box-shadow:inset 0 0 0 1px var(--u3-ink)!important;outline:none!important}
/* 85 password field full width with the show/hide eye inside it (was narrower than email) */
html body#html-body:not(#u3x) .el-w2-auth-card .field.password .control > div,html body#html-body:not(#u3x) .el-w2-auth-card .field.password .control{position:relative!important;display:block!important}
html body#html-body:not(#u3x) .el-w2-auth-card .field.password input{width:100%!important;padding-right:48px!important}
html body#html-body:not(#u3x) .el-w2-auth-card .field.password button{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;margin:0!important;background:transparent!important;border:0!important}
/* 86 field labels: small, ink, consistent gap */
html body#html-body:not(#u3x) .column.main .field > .label,html body#html-body:not(#u3x) .column.main .field label.label{font-size:13px!important;font-weight:600!important;color:var(--u3-ink)!important;margin-bottom:6px!important}
/* 87 sign-in actions: Sign in 48px, forgot link beneath it */
html body#html-body:not(#u3x) .form-login .actions-toolbar{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
html body#html-body:not(#u3x) .form-login .actions-toolbar .btn,html body#html-body:not(#u3x) .el-w2-auth-create{min-height:48px!important;padding:0 28px!important;border-radius:0!important;letter-spacing:.16em!important;font-size:12px!important}
/* 88 "New here?" benefits: dash markers, steady line height */
html body#html-body:not(#u3x) .el-w2-auth-benefits li{position:relative!important;padding-left:20px!important;line-height:1.9!important}
html body#html-body:not(#u3x) .el-w2-auth-benefits li::before{content:"";position:absolute;left:0;top:.95em;width:10px;height:1px;background:var(--u3-ink)}
html body#html-body:not(#u3x) .el-w2-auth-card--new .actions-toolbar{border-top:1px solid var(--u3-line2)!important;justify-content:flex-start!important}

/* --- contact --- */
/* 89 contact page aligned to the shop container (was 17px from the edge) */
html body#html-body:not(#u3x).contact-index-index .columns{max-width:var(--u3-max)!important;margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
html body#html-body:not(#u3x).contact-index-index .page-title-wrapper{max-width:var(--u3-max)!important;margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
/* 90 contact panels: hairline on the page colour, equal widths, 24px gutter */
html body#html-body:not(#u3x).contact-index-index .column.main > .flex{gap:24px!important;max-width:none!important}
html body#html-body:not(#u3x).contact-index-index .column.main > .flex > .card,html body#html-body:not(#u3x).contact-index-index form#contact{background:transparent!important;border:1px solid var(--u3-line)!important;box-shadow:none!important;border-radius:0!important;padding:32px!important;flex:1 1 0!important;width:auto!important;max-width:none!important}
/* 91 contact headings in the serif italic voice */
html body#html-body:not(#u3x).contact-index-index form#contact legend,html body#html-body:not(#u3x).contact-index-index .column.main .card h2{font-family:var(--lx-serif,"Source Serif 4",Georgia,serif)!important;font-style:italic!important;font-weight:400!important;font-size:26px!important}
/* 92 contact Submit: 48px tracked uppercase, full width on mobile */
html body#html-body:not(#u3x).contact-index-index form#contact .btn-primary{min-height:48px!important;padding:0 32px!important;border-radius:0!important;letter-spacing:.16em!important;font-size:12px!important}
/* 93 contact details: phone/email icons aligned, address readable */
html body#html-body:not(#u3x).contact-index-index address{font-style:normal!important;line-height:1.7!important}
html body#html-body:not(#u3x).contact-index-index .column.main .card ul li{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important}
html body#html-body:not(#u3x).contact-index-index .column.main .card ul li.mt-10{margin-top:28px!important}

/* --- help centre / CMS --- */
/* 94 help centre: less empty space above the title */
html body#html-body:not(#u3x) .lx-help{padding-top:24px!important}
html body#html-body:not(#u3x) .lx-help .lx-page__head{padding-top:24px!important;margin-top:0!important}
/* 95 help centre: hairline instead of the heavy black rule; link rows tighter */
html body#html-body:not(#u3x) .lx-help__grid{border-top:1px solid var(--u3-line)!important}
html body#html-body:not(#u3x) .lx-help__grid a:hover{text-decoration:underline!important;text-underline-offset:3px}
/* 96 About page: "Sell yours" reads as a link next to the button */
html body#html-body:not(#u3x) .el-about .el-actions{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap}
html body#html-body:not(#u3x) .el-about > p:last-child a,html body#html-body:not(#u3x) .el-about .el-actions + p a{text-decoration:underline!important;text-underline-offset:4px;font-weight:600!important;letter-spacing:.04em}
html body#html-body:not(#u3x) .el-about{padding-bottom:64px!important}

/* --- header / menu --- */
/* 97 desktop mega menu: hairline panel, no drop shadow, tracked column titles */
html body#html-body:not(#u3x) .el-p2m__panel{box-shadow:none!important;border-top:1px solid var(--u3-line)!important;border-bottom:1px solid var(--u3-line)!important}
html body#html-body:not(#u3x) .el-p2m__title{font:600 11px/1.3 var(--lx-sans,"Source Sans 3",sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body#html-body:not(#u3x) .el-p2m__list a:hover,html body#html-body:not(#u3x) .el-p2m__azgroup a:hover{text-decoration:underline!important;text-underline-offset:3px}
/* 98 header icons: 40px tap targets with a quiet hover */
html body#html-body:not(#u3x) .fp-header__end > a,html body#html-body:not(#u3x) .fp-header__end > button,html body#html-body:not(#u3x) .fp-header__end > div > a,html body#html-body:not(#u3x) .fp-header__end > div > button{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
html body#html-body:not(#u3x) .fp-header__end a:hover svg,html body#html-body:not(#u3x) .fp-header__end button:hover svg{opacity:.65}
/* 99 mobile menu: 52px rows on hairlines, counts muted, designer chips square */
html body#html-body:not(#u3x) .fp-mm .elm2__row{min-height:52px!important;border-bottom:1px solid var(--u3-line2)!important}
html body#html-body:not(#u3x) .fp-mm .elm2__n{color:var(--u3-muted)!important;font-size:12px!important}
html body#html-body:not(#u3x) .fp-mm .elm2__chips a{border-radius:0!important;border:1px solid var(--u3-line)!important;background:transparent!important}
html body#html-body:not(#u3x) .fp-mm{background:#F4F4F1!important}
/* 100 cookie bar: compact hairline bar on the page colour (was a tall white slab over content) */
html body#html-body:not(#u3x) .el-cookie-bar{background:#F4F4F1!important;border-top:1px solid var(--u3-ink)!important;box-shadow:none!important}
html body#html-body:not(#u3x) .el-cookie-bar__inner{padding-top:14px!important;padding-bottom:14px!important;gap:16px 32px!important}
html body#html-body:not(#u3x) .el-cookie-bar__text{font-size:13px!important;line-height:1.5!important}
html body#html-body:not(#u3x) .el-cookie-btn{min-height:44px!important;border-radius:0!important}
@media (max-width:767px){
 html body#html-body:not(#u3x).contact-index-index form#contact .btn-primary{width:100%!important}
 html body#html-body:not(#u3x) .el-w2-auth-card{padding:22px!important}
 html body#html-body:not(#u3x).contact-index-index .column.main > .flex > .card,html body#html-body:not(#u3x).contact-index-index form#contact{padding:22px!important}
}
html body#html-body:not(#u3x).contact-index-index .columns{display:block!important}
html body#html-body:not(#u3x).contact-index-index .page-main > .container{max-width:var(--u3-max)!important;margin-inline:auto!important;padding-inline:var(--u3-pad)!important;box-sizing:border-box}
html body#html-body:not(#u3x).contact-index-index h1.page-title{font-size:44px!important;margin:32px 0 24px!important}
html body#html-body:not(#u3x).checkout-cart-index .el-cart-items,html body#html-body:not(#u3x).checkout-cart-index .el-cart-items .cart,html body#html-body:not(#u3x).checkout-cart-index #shopping-cart-table,html body#html-body:not(#u3x).checkout-cart-index .form-cart{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
html body#html-body:not(#u3x).contact-index-index .page-main{width:100%!important;max-width:none!important;align-self:stretch!important}
html body#html-body:not(#u3x).contact-index-index .page-main > .container,html body#html-body:not(#u3x).contact-index-index .page-main > .columns{width:100%!important;max-width:var(--u3-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--u3-pad)!important;padding-right:var(--u3-pad)!important}
html body#html-body:not(#u3x).contact-index-index .column.main{padding:0!important;width:100%!important}
html body#html-body:not(#u3x).cms-page-view .lx-page{padding-top:24px!important;padding-left:0!important;padding-right:0!important;max-width:none!important}
html body#html-body:not(#u3x).cms-page-view .lx-page__head{padding-top:24px!important;margin-top:0!important}
