/* Mobile layout only. The unenhanced page and desktop remain fully usable. */
@media (max-width: 699px) {
 body.refined{font-size:14px;padding-bottom:0}
 .refined .p-main{padding:14px 12px 24px}
 .refined .h-header .p-top{min-height:56px;padding:6px 12px;display:flex;flex-wrap:nowrap;gap:8px}
 .refined .h-header .p-logo{width:104px;min-width:104px;margin-right:auto}
 .refined .h-header .p-tools{margin:0;gap:0;display:flex}
 .refined .h-header .p-tools>a,.refined .h-header .p-tools>button{width:44px;height:44px;min-height:44px;padding:10px}
 .mc-menu-button{display:none}
 .mc-enhanced .mc-menu-button{display:inline-flex!important}
 .mc-enhanced .h-header #h-navigation{display:none}
 .mc-enhanced .h-header[data-mobile-menu=open] #h-navigation{display:flex;position:absolute;inset:56px 0 auto;max-height:calc(100dvh - 64px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:var(--panel,#171b23);padding:12px;border-bottom:1px solid var(--line,#38414e)}
 .mc-enhanced .h-header[data-mobile-menu=open] #h-navigation>a,.mc-enhanced .h-header[data-mobile-menu=open] #h-navigation>details>summary{display:flex!important;min-height:44px;padding:10px 12px}
 .mc-enhanced .h-header .h-menu-panel{position:static;box-shadow:none;width:auto;min-width:0}
 .refined .h-header .h-header-panel{top:56px}
 .refined .p-status{padding:6px 12px;font-size:12px;line-height:1.4;min-height:0}
 .refined .p-status>a{display:none}
 .refined .p-section-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:0;margin:8px 0 0}
 .refined .p-section-tabs>a{min-height:44px;padding:12px 10px}
 .refined .p-page-heading{padding:0;margin:0 0 14px}
 .refined .p-page-heading h1,.refined .cu-title h1{font-size:24px;margin:4px 0}
 .refined .p-page-heading p{font-size:14px;line-height:1.5}
 .mc-disclosure{border:1px solid var(--line,#343d49);border-radius:8px;margin:8px 0;background:var(--panel,#171b23);min-width:0}
 .mc-disclosure>summary{padding:11px 12px;min-height:44px;cursor:pointer;font-weight:600;line-height:22px}
 .mc-disclosure[open]>summary{border-bottom:1px solid var(--line,#343d49)}
 .mc-disclosure>:not(summary){margin:0;padding:12px;border:0;box-shadow:none}
 .mc-menu-summary{display:none}
 /* Search then illustrated categories, with supplementary help on request. */
 .refined .pw-hero{display:block;padding:0 0 8px;border:0;background:none;margin:0}
 .refined .pw-hero-heading>small,.refined .pw-hero-heading>a,.refined .pw-home-meta{display:none}
 .refined .pw-hero h1{font-size:26px;line-height:1.15;margin:0 0 6px}
 .refined .pw-hero-heading p{font-size:14px;line-height:1.45;margin:0 0 12px}
 .refined .pw-home-search{margin:0;padding:0}
 .refined .pw-home-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .refined .pw-home-search input,.refined .pw-home-search button{min-height:44px;font-size:16px}
 .refined .s-home-browser{margin:0;gap:0}
 .refined .s-home-browser .x-departments{display:none}
 .refined .s-home-browser .x-category-heading{margin:8px 0;padding:0;align-items:center}
 .refined .s-home-browser .x-category-heading h2{font-size:18px;margin:0}
 .refined .s-home-browser .x-category-heading>span{font-size:12px}
 .refined .s-home-browser .x-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .refined .s-home-browser .x-category{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-height:84px;padding:10px 8px;margin:0;border-radius:8px}
 .refined .s-home-browser .x-category .s-category-art{width:44px;height:50px;min-width:0;margin:0}
 .refined .s-home-browser .x-category strong{font-size:14px;line-height:1.3}
 .refined .s-home-browser .x-category small{font-size:12px;line-height:1.4;margin-top:4px}
 .refined .s-home-browser .x-category>span:last-child{display:none}
 .refined .smart-start{margin:0;gap:0;display:block}
 .refined .smart-start>a{min-height:60px;padding:10px 0;border:0}
 .refined .pw-home-section{margin-top:24px}
 /* Keep URLs, filter forms and all sorting controls intact. */
 .refined .cu-category-header{margin:0 0 8px;padding:0}
 .refined .cu-title{margin:0;padding:0}
 .refined .breadcrumbs{font-size:12px;line-height:1.4;margin:0 0 4px}
 .refined .sc-panel{margin:0;padding:12px}
 .refined .sc-profiles{gap:6px}
 .refined .cd-layout{gap:8px}
 .refined .cw-filter-trigger{min-height:44px;margin:0;padding:8px 12px}
 .refined .cw-selection-bar{margin:0 0 6px;padding:0;gap:6px}
 .refined .cw-group-switch a{min-height:40px;padding:10px 8px;font-size:13px}
 .refined .cw-column-picker summary{min-height:40px}
 .refined .cd-quick{margin:4px 0;gap:6px}
 .refined .cd-quick>strong{font-size:12px}
 .refined .cd-quick>a{min-height:32px;padding:6px 10px}
 .refined .cd-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;align-items:center}
 .refined .cd-toolbar>strong{width:100%;font-size:12px;line-height:18px}
 .refined .cd-toolbar>form{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;align-items:end}
 .refined .cd-toolbar>form>label{font-size:12px;min-width:0}
 .refined .cd-toolbar>form>label:has([name=sort]){flex:1}
 .refined .cd-toolbar select{min-height:44px;max-width:100%;font-size:14px;width:100%}
 .refined .cd-toolbar button{min-height:44px;padding:8px 10px}
 .refined .cd-toolbar .h-view-switch{display:none}
 .refined .cd-compact .p-row{grid-template-columns:68px minmax(0,1fr) 108px;gap:8px;padding:12px 0;align-items:start;border-radius:0;border-width:0 0 1px}
 .refined .cd-compact .p-product-image{width:68px;height:76px;grid-column:1;grid-row:1 / span 2;margin:0}
 .refined .cd-compact .p-product-info{grid-column:2 / -1;min-width:0}
 .refined .cd-compact .p-product-info h3{font-size:15px;line-height:1.35;margin:0 0 4px}
 .refined .cd-compact .p-product-info>small{font-size:12px;line-height:1.4}
 .refined .cd-compact .p-product-price{grid-column:3;grid-row:2;text-align:right;align-self:end;padding:0;gap:2px}
 .refined .cd-compact .p-product-price>strong{font-size:16px;line-height:1.3}
 .refined .cd-compact .p-product-price>small,.refined .cd-compact .p-product-price>a{font-size:12px;line-height:1.4}
 .refined .cd-compact .p-product-rating{grid-column:2;grid-row:2;font-size:12px;line-height:1.4;align-self:end;padding:0}
 .refined .cd-compact .p-product-actions{gap:4px 10px;margin:6px 0 0;flex-wrap:wrap}
 .refined .compare-select,.refined .p-product-actions button{min-height:36px;font-size:13px}
 .mc-facts{font-size:13px;line-height:1.4;margin:4px 0}
 .mc-facts>summary{cursor:pointer;min-height:28px;line-height:1.4;color:var(--muted,#adb7c6)}
 .mc-facts .cw-facts{margin:8px 0}
 /* Actual photo, zoom and every variant remain available. */
 .refined .product-page .p-product-heading{display:grid;grid-template-columns:110px minmax(0,1fr);padding:0;gap:8px 12px;margin-bottom:12px}
 .refined .product-page .p-detail-title{display:contents}
 .refined .product-page .p-detail-title>*{grid-column:1 / -1;margin:0}
 .refined .product-page .p-product-gallery{grid-column:1;grid-row:1 / 4;display:block;margin:0;padding:0;min-width:0}
 .refined .product-page .p-detail-image{width:110px;height:120px;margin:0}
 .refined .product-page .p-detail-image img,.refined .product-page .p-detail-image .pw-product-drawing{width:100%;height:100%;object-fit:contain}
 .refined .product-page .p-detail-title>.breadcrumbs{grid-column:2;grid-row:1;font-size:12px}
 .refined .product-page .p-detail-title>h1{grid-column:2;grid-row:2;font-size:22px;line-height:1.2}
 .refined .product-page .p-detail-title>.p-variant{grid-column:2;grid-row:3;font-size:13px;line-height:1.4}
 .refined .product-page .p-variant small{font-size:12px;overflow-wrap:anywhere}
 .refined .product-page .p-product-gallery>small{display:block;font-size:12px;line-height:1.4;margin-top:6px}
 .refined .product-page .product-photo-thumbnails{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
 .refined .product-page .product-photo-thumbnails button{width:44px;height:44px;min-width:44px}
 .refined .product-page .cw-variant-switch{padding:8px 0;gap:6px}
 .refined .product-page .cw-variant-switch>div{gap:6px}
 .refined .product-page .cw-variant-switch a{padding:8px;min-height:44px}
 .refined .product-page .p-detail-price{font-size:22px;line-height:1.4}
 .refined .product-page .p-alert-bar{padding:8px 0;font-size:13px}
 .refined .product-page .p-detail-actions{gap:8px;flex-wrap:wrap}
 .refined .product-page .p-summary-specs{font-size:14px;line-height:1.5}
 .refined .product-page .p-tabs{top:56px}
 .refined .compare-tray{position:static;margin:12px;padding:12px;display:flex;flex-wrap:wrap;gap:8px}
 .refined .compare-tray p{display:none}
 .refined .compare-tray[hidden]{display:none}
 .mc-compare-count{position:absolute;right:1px;top:0;min-width:17px;height:17px;border-radius:9px;background:var(--accent,#e2b55c);color:#16181c;font-size:11px;line-height:17px;text-align:center;font-weight:bold}
 .mc-compare-link{position:relative}
 .refined .p-footer{padding:20px 12px;font-size:13px}
}
@media (min-width:700px){.mc-menu-button,.mc-disclosure>summary{display:none!important}.mc-disclosure{display:contents}.mc-facts>summary{display:none}.mc-facts{display:contents}}
@media (max-width:359px){.refined .h-header .p-logo{width:92px;min-width:92px}.refined .h-header .p-top{gap:0;padding-inline:8px}.refined .s-home-browser .x-category-grid{grid-template-columns:1fr}.refined .s-home-browser .x-category{min-height:66px}.refined .product-page .p-product-heading{grid-template-columns:96px minmax(0,1fr);gap:8px}.refined .product-page .p-detail-image{width:96px;height:110px}.refined .cd-compact .p-row{grid-template-columns:58px minmax(0,1fr) 102px}.refined .cd-compact .p-product-image{width:58px;height:68px}}
@media(max-width:699px){
 .refined .h-header .p-top{height:56px;min-height:56px;max-height:none;grid-template-rows:none;box-sizing:border-box}
 .refined .h-header .p-logo{flex:0 0 104px;height:28px;width:104px}
 .refined .h-header .p-tools{height:44px;flex:0 0 auto;padding:0}
 .refined .h-header .p-tools .mc-compare-link{display:flex}
 .refined .p-main{margin:0 auto;width:100%;max-width:none;box-sizing:border-box}
 .refined .product-page .p-detail-title>*{order:0}
 .refined .product-page .p-product-heading{border:0;background:none}
 .refined .product-page .p-detail-title>h1{font-size:21px;line-height:1.2}
 .refined .product-page .p-variant{padding:0 0 0 8px}
 .refined .product-page .mc-photo-credit{font-size:12px;line-height:1.4;margin-top:6px}
 .refined .product-page .mc-photo-credit summary{cursor:pointer;min-height:28px}
 .refined .product-page .mc-photo-credit small{font-size:12px;overflow-wrap:anywhere}
 .refined .product-page .p-detail-title .journey-buy-link{min-height:44px}
}
@media(max-width:359px){.refined .h-header .p-logo{flex-basis:84px;width:84px;min-width:84px;height:25px}}
@media(min-width:700px){.mc-photo-credit{display:contents}.mc-photo-credit>summary{display:none}}
@media(max-width:699px){
 .refined .s-home-browser .x-category{display:flex;flex-direction:row;text-align:left;justify-content:flex-start}
 .refined .s-home-browser .x-category>span.s-category-art:first-of-type{flex:0 0 44px;width:44px;min-height:50px;max-height:50px;height:50px}
 .refined .s-home-browser .x-category>span:nth-of-type(2){width:auto;flex:1;min-width:0}
 .refined .s-home-browser .x-category-content{padding:0;border:0;background:none}
 .refined .s-home-browser .x-category strong{overflow-wrap:normal;hyphens:none}
 body.refined[data-section=catalog] .cu-category-header{padding:0;margin:0 0 8px;border:0;background:none}
 body.refined[data-section=catalog] .cu-category-header .p-section-tabs{min-height:44px}
 body.refined[data-section=catalog] .cu-category-header .p-section-tabs a{padding:12px 10px;min-height:44px}
 body.refined[data-section=catalog] .cd-filters:has(>.cw-filter-drawer:not([open])){margin:0;min-height:0}
 body.refined[data-section=catalog] .cd-toolbar{display:flex;gap:6px;padding:0;margin:4px 0 8px}
 body.refined[data-section=catalog] .cd-toolbar>strong{width:100%;order:-1;font-size:12px}
 body.refined[data-section=catalog] .cd-toolbar>nav{display:none}
 body.refined[data-section=catalog] .cd-toolbar>.cw-filter-trigger{width:auto;min-height:44px;flex:0 0 auto;font-size:13px}
 body.refined[data-section=catalog] .cd-toolbar>.cw-filter-trigger span{display:none}
 body.refined[data-section=catalog] .cd-toolbar form{gap:6px;flex:1;min-width:0;flex-wrap:wrap}
 body.refined[data-section=catalog] .cd-toolbar label{font-size:12px}
 body.refined[data-section=catalog] .cd-toolbar select{font-size:14px;min-height:44px;padding:8px 6px}
 body.refined[data-section=catalog] .cd-toolbar form>label:has([name=per_page]){flex:0 0 64px}
 body.refined[data-section=catalog] .cd-toolbar form>label:has([name=per_page]){position:absolute;top:100%;right:0;display:none}
 body.refined[data-section=catalog] .cw-selection-bar{padding-bottom:0}
 body.refined[data-section=catalog] .cd-quick{padding-bottom:0}
}
@media(max-width:699px){.mc-per-page{position:relative;flex:0 0 42px;font-size:12px}.mc-per-page>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.mc-per-page[open]>label{display:flex!important;flex-direction:column;position:absolute!important;top:100%!important;right:0!important;background:var(--paper,#171b23);padding:12px;border:1px solid var(--line,#343d49);min-width:112px;z-index:4}.mc-per-page:not([open])>label{display:none!important}}
@media(min-width:700px){.mc-per-page{display:contents}.mc-per-page>summary{display:none}}
@media(max-width:699px){
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;align-items:end}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar>strong{grid-column:1/-1;min-width:0;width:auto;display:block}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar>form{display:grid;grid-template-columns:minmax(0,1fr) 42px 48px;align-items:end;gap:4px;width:auto;min-width:0}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar>form>label:has([name=sort]){font-size:0;line-height:0;min-width:0}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar select[name=sort]{width:100%;font-size:14px;line-height:normal}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar>form>button{padding:8px 4px}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar>.cw-filter-trigger{width:100%;padding:8px}
 .refined .cd-compact .p-row{min-height:0}
}
@media(max-width:699px){
 .refined .s-home-browser .x-category strong{overflow-wrap:anywhere}
 body.refined[data-section=catalog] .cw-workspace .cd-toolbar>form>label:has([name=sort]){display:block;justify-self:stretch;width:100%;max-width:none}
 .refined .cd-compact .p-product-info{display:contents}
 .refined .cd-compact .p-product-info>h3{grid-column:2/-1;grid-row:1;margin:0}
 .refined .cd-compact .p-product-info>.mc-facts,.refined .cd-compact .p-product-info>p{grid-column:2/-1;grid-row:2;margin:0}
 .refined .cd-compact .p-product-info>small{grid-column:2/-1;grid-row:auto}
 .refined .cd-compact .p-product-info>.p-product-actions{grid-column:2;grid-row:3;margin:0;gap:0;align-self:end}
 .refined .cd-compact .p-product-price{grid-column:3;grid-row:3;align-self:end}
 .refined .cd-compact .p-product-rating{grid-column:2/-1;grid-row:4}
 .refined .cd-compact .p-product-image{grid-row:1/4}
 .refined .cd-compact .p-product-actions>button{padding:4px;min-height:32px}
 .refined .cd-compact .p-product-actions>.compare-select{padding:4px;min-height:32px}
}

@media(max-width:699px){.cw-filter-dialog .cd-facet-options{max-height:none;overflow:visible}.refined .cd-compact .p-product-info:has(>small)>.p-product-actions,.refined .cd-compact .p-row:has(.p-product-info>small)>.p-product-price{grid-row:4}.refined .cd-compact .p-row:has(.p-product-info>small)>.p-product-rating{grid-row:5}}
@media(max-width:699px){html:not(.mc-enhanced) .refined .h-header .p-top{height:auto;min-height:97px;flex-wrap:wrap}html:not(.mc-enhanced) .refined #h-navigation{width:100%;order:2;display:flex}.refined .cd-compact .p-row:has(.p-product-info>small) .p-product-image{grid-row:1/5}}
@media(max-width:699px){.refined .sr-community{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;gap:0;margin:8px 0}.refined .sr-community a{min-height:44px;padding:12px 10px}.refined .sr-cards{gap:12px}.refined .ux-next{margin-top:24px}}
.mc-compare-count{display:none}
@media(max-width:699px){.mc-compare-count{display:block}.mc-compare-count[hidden]{display:none}}
