mobile-menu .drawer--header{font-family:var(--FONT-STACK-HEADING),sans-serif;width:min(100vw,430px);max-width:100vw}
mobile-menu .drawer__head{position:relative;min-height:76px;border-bottom:1px solid #e9e6e2;padding:20px 24px;background:var(--bg,#fff)}
mobile-menu .drawer__close{width:44px;height:44px;top:16px;right:16px;padding:12px}
.dy-menu-brand{font-size:22px;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
mobile-menu .drawer__content__scroll{padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}
mobile-menu .drawer__main-menu{font-size:16px;font-weight:400;letter-spacing:.015em;line-height:1.4}
mobile-menu .sliderow{min-height:52px;border-bottom:1px solid #efede9}
mobile-menu .sliderow__title{font:inherit;min-height:52px;display:flex;align-items:center;padding-top:12px;padding-bottom:12px;text-transform:none;letter-spacing:.015em}
mobile-menu .sliderow__title>span:first-child{max-width:calc(100% - 32px)}
mobile-menu .sliderow--back{position:sticky;top:0;z-index:3;background:var(--bg,#fff);border-bottom:1px solid #e9e6e2;min-height:58px}
mobile-menu .sliderow--back .sliderow__title{font-weight:500}
mobile-menu .sliderow__back-button{min-width:44px;min-height:44px}
mobile-menu .sliderow__title sup{font-size:10px;color:#777;margin-left:6px}
mobile-menu .sliderule__chevron{width:24px;min-width:24px}
.dy-menu-view-all{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;margin:16px 20px 8px;padding:13px 16px;border:1px solid #222;background:#f5f3ef;color:#202020;font-size:14px;font-weight:500;line-height:1.4}
.dy-menu-view-all svg{width:18px;height:18px;flex:none}
mobile-menu .sliderule__panel .sliderow__links{padding-top:0;margin-top:0}
mobile-menu .sliderow__title{text-decoration:none!important;padding-left:24px;padding-right:24px}
mobile-menu .sliderow__title span{text-decoration:none!important}
mobile-menu:has([data-sliderule-pane]:not([data-sliderule-pane="0"])) .dy-menu-help{display:none}
.dy-menu-help{margin:26px 24px 8px;border-top:1px solid #e9e6e2;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.dy-menu-help p{grid-column:1/-1;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px}
.dy-menu-help a{font-size:13px;min-height:42px;display:flex;align-items:center;text-decoration:none}
.dy-menu-help a:hover,.dy-menu-help a:focus-visible{text-decoration:underline}
.dy-colour-options{padding:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.dy-colour-options p{grid-column:1/-1;font-size:13px;line-height:1.5}
.dy-colour-group summary{display:flex;align-items:center;justify-content:space-between}
.dy-colour-group summary .icon-plus,.dy-colour-group summary .icon-minus{width:16px;height:16px;margin-left:auto}
.dy-colour-group details[open] summary .icon-plus,.dy-colour-group details:not([open]) summary .icon-minus{display:none}
.dy-colour-option{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;cursor:pointer;margin:0}
.dy-colour-option input{appearance:auto;position:static!important;opacity:1!important;width:17px;height:17px;min-width:17px;margin:0;accent-color:#202020}
.dy-colour-option small{color:#777;margin-left:auto;font-size:11px}
.dy-colour-dot{display:block;width:16px;height:16px;border-radius:50%;border:1px solid #bbb;flex:none;background:var(--dy-colour,#fff)}
.dy-colour-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px}
.dy-colour-chips:empty,.dy-browse-status:empty{display:none}
.dy-colour-chips button{display:flex;align-items:center;gap:10px;border:1px solid #d8d4cf;background:#f6f4f1;border-radius:2px;padding:9px 12px;font:inherit;font-size:12px;min-height:40px;cursor:pointer}
.dy-browse-status{font-size:13px;line-height:1.5;padding:0 0 12px}
.dy-browse-status button{margin-left:10px;font:inherit;text-decoration:underline;background:none;border:0;cursor:pointer}
[data-dy-browse-busy=true] [data-products-grid]{opacity:.5;pointer-events:none}
.dy-index-card .dy-index-image{display:block;aspect-ratio:2/3;overflow:hidden;background:#f3f2f0}
.dy-index-card .dy-index-image img{width:100%;height:100%;object-fit:cover;display:block}
.dy-index-card .dy-index-price{display:flex;gap:8px;align-items:baseline;margin:0;font-size:14px}
.dy-index-card .dy-index-price del{color:#e31b23;font-size:12px}
.dy-index-card .sale-box{position:absolute;top:10px;left:10px;background:#ff202b;padding:6px 9px;z-index:2;font-size:11px;color:#fff;line-height:1.2}
.dy-index-card .dy-index-colours{display:flex;gap:6px 10px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:#777}
.dy-index-colours button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.dy-index-colours button[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px;color:#202020}
.dy-index-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:32px 0 12px;font-size:13px;grid-column:1/-1}
.dy-index-pagination a{display:grid;place-items:center;border:1px solid #d8d4cf;min-height:44px;min-width:44px;padding:8px 12px}
@media(max-width:749px){.collection__nav{position:sticky;top:var(--header-height,70px);z-index:7;background:var(--bg,#fff);border-top:1px solid #e9e6e2;border-bottom:1px solid #e9e6e2}.collection__nav .popout__toggle{min-height:50px;font-size:13px;letter-spacing:.02em}.collection__nav .popout-list{max-width:calc(100vw - 32px);max-height:60dvh;overflow:auto}.collection__nav .popout-list__option{min-height:44px;padding:13px 18px;font-size:13px}.collection__sidebar__slide-out{max-width:100vw;width:100vw!important;padding-bottom:max(112px,calc(96px + env(safe-area-inset-bottom)))}.collection__sidebar__head{position:sticky;top:0;z-index:3;background:var(--bg,#fff);min-height:72px;padding:18px 22px;border-bottom:1px solid #e9e6e2}.collection__sidebar__head h3{font-size:19px;text-transform:none;letter-spacing:0}.collection__sidebar__close{width:44px;height:44px;display:grid;place-items:center;padding:12px}.collection__filters .filter-group__heading{min-height:52px;padding-top:14px;padding-bottom:14px;font-size:15px;letter-spacing:.015em}.collection__filters .sidebar__item label{min-height:44px;font-size:14px;line-height:1.4}.filter__price__input{min-height:48px;font-size:16px!important}.collection__sidebar__buttons{padding:14px 22px max(14px,env(safe-area-inset-bottom));background:var(--bg,#fff);border-top:1px solid #e9e6e2}.collection__sidebar__buttons .btn{min-height:46px;font-size:12px}.dy-index-card .dy-index-price{font-size:13px}.dy-index-card .sale-box{font-size:10px;padding:5px 7px}.dy-index-pagination{gap:10px}.dy-colour-option{font-size:14px;min-height:46px}}
@media(prefers-reduced-motion:reduce){mobile-menu [data-animation]{animation:none!important;transition:none!important}}
