.compare-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.compare-controls .field{width:min(100%,440px)}.compare-controls select{min-height:48px}.compare-controls p{margin:0 0 12px;color:#494949}.compare-scope{max-width:920px;color:#494949;margin-bottom:30px;line-height:1.65}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.compare-card{border:1px solid #d8d8d8;border-radius:6px;padding:26px;display:flex;flex-direction:column;background:#fff}.compare-card[hidden]{display:none}.compare-card h2{font-size:29px;margin:10px 0 20px}.compare-card dl{margin:0 0 24px}.compare-card dl>div{padding:12px 0;border-top:1px solid #e5e5e5}.compare-card dt{font-size:14px;letter-spacing:.03em;font-weight:700;color:#494949;margin-bottom:5px}.compare-card dd{margin:0;line-height:1.6;font-size:16px}.compare-card>.btn{margin-top:auto}.compare-card details{margin-top:16px}.compare-card summary,.compare-references summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px}.compare-card ul{padding-left:20px;font-size:16px;line-height:1.6}.compare-card li+li{margin-top:12px}.compare-card li a{display:inline-block;padding:3px 0;text-decoration:underline;text-underline-offset:3px}.compare-help{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f4f4f4;padding:30px;margin:36px 0}.compare-help h2{font-size:29px;margin:0 0 10px}.compare-help p{max-width:680px;margin:0;line-height:1.65}.compare-help .btn{flex-shrink:0}.compare-references{border-top:1px solid #d8d8d8;padding-top:10px;font-size:16px}.compare-references a{text-decoration:underline}.compare-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dddddd;border-left:4px solid #f4d346;padding:20px 24px;margin-bottom:28px;background:#fafaf7}.compare-entry p{margin:4px 0 0;color:#494949;font-size:16px}.compare-entry .text-link{flex-shrink:0}.product-compare-link{margin:16px 0;font-size:16px}.product-compare-link a{text-decoration:underline;text-underline-offset:3px}.product-specifications dd{overflow-wrap:anywhere}.pickup-preparation{margin-top:32px;padding:30px;border:1px solid #d8d8d8}.pickup-preparation h2{font-size:29px}.pickup-preparation ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 38px;padding-left:22px;line-height:1.65}.pickup-preparation p{line-height:1.65;color:#494949}.site-preferences select:focus-visible,main a:focus-visible,main button:focus-visible,main summary:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible{outline:3px solid #936b00;outline-offset:4px}
@media(max-width:1050px){.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-help{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.compare-grid{grid-template-columns:1fr}.compare-controls,.compare-entry{align-items:flex-start;flex-direction:column;gap:14px}.compare-controls{margin-bottom:14px}.compare-controls p{margin:0}.compare-card{padding:23px}.compare-card h2{font-size:28px}.compare-help,.pickup-preparation{padding:24px}.pickup-preparation ul{grid-template-columns:1fr}.compare-entry .text-link{min-height:44px;display:inline-flex;align-items:center}.compare-card li a{min-height:44px;display:inline-flex;align-items:center}.site-preferences select{min-height:44px;height:44px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}

/* Keep focused controls clear of the sticky header, including enlarged layouts. */
html{scroll-padding-top:var(--header-clearance,120px)}
main :is(a,button,input,select,textarea,[tabindex]):focus{scroll-margin-top:12px}
.home-feature-tabs:focus-within,.up-home-sectors:focus-within{outline-offset:4px}
header :is(a,button,select):focus-visible{outline:3px solid #727272;outline-offset:3px}

/* The cart stays beside the current shopping page. */
.header-cart{position:relative}.cart-dropdown[hidden]{display:none!important}.cart-dropdown{position:absolute;right:0;top:calc(100% + 18px);width:410px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 16px 48px #0002;overflow:hidden;color:#20221e;text-align:left;z-index:40}
.mini-cart-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.mini-cart-heading h2{font-size:20px;line-height:1.3;margin:0}.mini-cart-close{border:0;background:transparent;width:40px;height:40px;font-size:28px;cursor:pointer;border-radius:6px}
#mini-cart-content{max-height:min(65vh,620px);max-height:min(65dvh,620px);overflow-y:auto;overscroll-behavior:contain}.mini-cart-items{padding:0 20px}.mini-cart-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:20px 0;border-bottom:1px solid #eee}.mini-cart-item:last-child{border-bottom:0}.mini-cart-image img{width:52px;height:58px;object-fit:contain;background:#f7f7f4;border-radius:5px}.mini-cart-name{font-size:14px;font-weight:650;line-height:1.4;display:block}.mini-cart-detail p{font-size:12px;line-height:1.5;color:#636363;margin:5px 0 10px;overflow-wrap:anywhere}.mini-cart-price{font-size:14px;white-space:nowrap;line-height:1.4}.mini-cart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.mini-cart-quantity{display:flex;align-items:center;border:1px solid #dddddd;border-radius:6px}.mini-cart-quantity button{width:36px;height:36px;border:0;background:transparent;font-size:18px;cursor:pointer}.mini-cart-quantity button:disabled{opacity:.3;cursor:default}.mini-cart-quantity span{min-width:26px;text-align:center;font-size:13px}.mini-cart-remove{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:10px 0;color:#636363;cursor:pointer}.mini-cart-footer{padding:18px 20px;background:#f8f8f5;border-top:1px solid #e5e5e5}.mini-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.mini-cart-footer p{font-size:12px;color:#636363;margin:6px 0 16px}.mini-cart-footer .btn{min-height:48px;border-radius:6px;font-size:15px}.mini-cart-browse{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:13px}.mini-cart-empty{padding:24px 20px}.mini-cart-empty p{margin:0 0 20px;color:#636363}.cart-dropdown a:focus-visible,.cart-dropdown button:focus-visible,.cart-link:focus-visible{outline:3px solid #936b00;outline-offset:2px}.mini-cart-close:hover,.mini-cart-quantity button:not(:disabled):hover{background:#f1f1f1}
@media(max-width:600px){.header-cart{position:static}.cart-dropdown{left:12px;right:12px;top:calc(100% + 6px);width:auto;max-width:none}.mini-cart-heading{padding:10px 14px}.mini-cart-items{padding:0 14px}.mini-cart-item{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:16px 0}.mini-cart-image img{width:42px;height:48px}.mini-cart-price{font-size:12px}.mini-cart-name{font-size:13px}.mini-cart-quantity button{width:40px;height:40px}.mini-cart-remove{min-height:40px}.mini-cart-footer{padding:16px 14px}#mini-cart-content{max-height:calc(100dvh - 225px)}}

header .header-actions .cart-dropdown .btn{display:flex}
@media(max-width:600px){
 .cart-dropdown{display:flex;flex-direction:column;max-height:calc(100dvh - 170px);border-radius:12px}
 .mini-cart-heading{flex-shrink:0}.mini-cart-close{width:44px;height:44px}
 #mini-cart-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}
 .mini-cart-items{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .mini-cart-footer{flex-shrink:0}.mini-cart-footer .btn{min-height:50px}.mini-cart-browse{min-height:44px;margin-top:6px}
 .mini-cart-quantity button{width:44px;height:44px}.mini-cart-remove{min-height:44px;min-width:44px}.mini-cart-name{font-size:14px}
 .mini-cart-empty{overflow-y:auto}
}
@media(max-width:600px) and (max-height:540px){#mini-cart-content{overflow-y:auto}.mini-cart-items{overflow:visible;flex-shrink:0}}

/* Direct catalogue access and a legible, compact phone storefront. */
.mobile-supply-shortcuts{display:none}
#product-results{scroll-margin-top:120px}
@media(max-width:600px){
 .topbar .canadian-identity{display:none!important}.topbar>.wrap>.site-preferences{display:none}
 .topbar .wrap{display:block;text-align:center;font-size:11px;line-height:1.5}
 .topbar{padding:6px 0}
 .header-inner{height:64px;gap:12px}.header-inner .logo,.header-inner .logo img{width:164px}
 .header-actions{margin-left:auto;gap:10px}.menu-toggle,.cart-link{min-height:44px;min-width:38px;justify-content:center}
 .mobile-supply-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-top:1px solid #eeeeee;background:#f5f5f3;font-size:14px;font-weight:650}
 .mobile-supply-shortcuts a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.mobile-supply-shortcuts a:last-child{font-weight:500}
 .home-centred-hero .home-immersive-layout{padding-top:28px;padding-bottom:20px}
 .home-centred-hero .home-immersive-copy{text-align:left}
 .home-centred-hero .home-immersive-copy .eyebrow{justify-content:flex-start;font-size:11px;letter-spacing:.1em;margin-bottom:15px}
 .home-centred-hero .home-immersive-copy h1{font-size:clamp(32px,8.8vw,43px);line-height:1.13;letter-spacing:-.04em;margin-bottom:18px}
 .home-centred-hero .home-immersive-copy h1 br{display:none}.home-centred-hero .home-immersive-copy h1 span{text-decoration:none}
 .home-centred-hero .home-immersive-copy>p{font-size:16px;line-height:1.55}
 .home-centred-hero .home-hero-background:after{background:linear-gradient(90deg,#fdfdfdef,#fdfdfddf)}
 .home-centred-hero .home-hero-background:before{backdrop-filter:none;-webkit-backdrop-filter:none}
 .home-centred-hero .home-editorial-actions{display:grid;grid-template-columns:1fr;margin:20px 0;gap:8px}
 .home-centred-hero .home-editorial-actions .btn{min-height:48px;border-radius:6px;font-size:16px}
 .home-centred-hero .home-editorial-actions .btn.outline{min-height:40px;border:0;background:none;font-size:14px}
 .home-centred-hero .home-search form>label{font-size:14px}.home-centred-hero .home-search-field{box-shadow:none;border:1px solid #c9c9c9;border-radius:6px;padding:4px 4px 4px 10px;gap:8px}
 .home-centred-hero .home-search-field input{font-size:16px;padding:12px 0;width:100%;min-width:0}
 .home-centred-hero .home-search-field .btn{min-height:44px;padding:10px 14px;font-size:14px}
 .home-centred-hero .home-search-field>svg{display:none}.home-centred-hero .home-popular-searches{font-size:12px;gap:6px 10px;margin-top:10px}
 .home-centred-hero .home-feature-tabs{display:none}.home-centred-hero .home-hero-side{margin-top:8px;justify-content:flex-end}
 .home-centred-hero .home-feature-play{font-size:12px;min-height:36px}
 .trustbar .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0}.trustitem{font-size:12px;line-height:1.4;gap:8px}.trustitem svg{width:20px;flex:0 0 20px}
 .section{padding:44px 0}.service-feature{gap:24px}.service-feature h2,.section-head h2,.up-home-copy h2{font-size:32px;line-height:1.15}
 .up-home-copy{padding:24px 18px}.up-home-copy>p{font-size:16px}.up-home-photo-label{font-size:14px;padding:14px}
 .catalogue-layout .product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .product-card,.marketplace-layout .product-card{min-width:0;display:flex;flex-direction:column}.product-card .product-image,.marketplace-layout .product-image{aspect-ratio:1;padding:8px;min-height:0;height:auto}.product-card .product-image img{height:100%;width:100%;object-fit:contain}
 .product-card .product-body,.marketplace-layout .product-card .product-body{padding:12px 10px;display:flex;flex:1;flex-direction:column;min-height:0}.product-card .product-category{font-size:10px;letter-spacing:.04em;line-height:1.4;overflow-wrap:anywhere}
 .product-card .product-body h3{font-size:15px;line-height:1.35;min-height:0;margin:8px 0 12px;overflow-wrap:anywhere}
 .product-card .product-dimensions{font-size:12px}.product-card .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto}
 .product-card .product-body .price{font-size:18px;line-height:1.25;white-space:normal;text-align:left}.product-card .product-body .price-label{font-size:10px;line-height:1.4;margin-top:4px;text-align:left}
 .product-card .card-image-caption{font-size:10px;margin-bottom:6px}
 .product-card .product-options-link{width:100%;max-width:100%;height:auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:9px 8px;gap:4px}
 .product-card .product-options-link svg{width:16px;height:16px;flex:0 0 16px}
 .product-card .product-body .card-bottom>.icon-btn{position:static;min-height:42px;height:auto;width:100%;font-size:12px;padding:9px 5px;justify-content:center;border-radius:5px}
 .marketplace-layout>div{min-width:0}.catalogue-tools{flex-wrap:wrap;gap:10px}.catalogue-tools .searchbox{min-width:0;width:100%}
 .result-line{align-items:flex-start;gap:12px;font-size:12px}.result-line>span:last-child{text-align:right}
}

/* Featured product and service immediately below the homepage hero. */
.home-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#fff}
.home-featured-card{display:flex;align-items:center;position:relative;isolation:isolate;min-height:290px;overflow:hidden;background:#222;color:#fff;text-decoration:none}
.home-featured-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .3s ease}
.home-featured-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000c 0%,#0009 58%,#0004 100%)}
.home-featured-copy{width:100%;padding:38px clamp(24px,4.5vw,76px)}
.home-featured-label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:21px;color:#fff}
.home-featured h2{font-size:clamp(28px,2.4vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;font-weight:600;color:#fff}
.home-featured p{font-size:15px;line-height:1.55;color:#f2f2f2;margin:0 0 22px;max-width:450px}
.home-featured-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border-top:1px solid #ffffff75;padding-top:15px;font-size:14px;font-weight:650;color:#fff}
.home-featured-card:hover>img{transform:scale(1.025)}
.home-featured-card:hover .home-featured-link{text-decoration:underline;text-underline-offset:4px}
.home-featured-card:focus-visible{outline:3px solid #fff;outline-offset:-8px;box-shadow:inset 0 0 0 11px #242824}


@media(max-width:650px){.home-featured{grid-template-columns:1fr}.home-featured-card{min-height:265px}.home-featured-copy{padding:29px 22px}.home-featured h2{font-size:29px}.home-featured-label{font-size:11px;margin-bottom:17px}.home-featured p{font-size:14px;max-width:340px}.home-featured-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-featured-card>img{transition:none}.home-featured-card:hover>img{transform:none}}


/* Let quick-shop cards follow their content instead of reserving blank title rows. */
.product-card.puck-quick-card{align-self:start}
.product-card.puck-quick-card>.product-body{flex:0 0 auto;gap:8px;min-height:0;align-content:start}
.product-card.puck-quick-card .product-body h3{min-height:0;margin:0}
.product-card.puck-quick-card .product-category{margin:0}
.product-card.puck-quick-card .puck-card-format{min-height:0;margin:0;line-height:1.5}
.product-card.puck-quick-card .product-body .price{margin:0}
.product-card.puck-quick-card .product-body .puck-card-add{margin-top:4px;gap:8px}
.product-card.puck-quick-card .product-body .puck-card-more{margin-top:4px}
@media(max-width:560px){
 .product-card.puck-quick-card>.product-body{padding:12px 10px;gap:8px}
 .product-card.puck-quick-card .product-body h3{font-size:15px;line-height:1.35}
 .product-card.puck-quick-card .puck-card-format{font-size:12px;line-height:1.5}
 .product-card.puck-quick-card .puck-card-add input[type=number],.product-card.puck-quick-card .puck-card-add .btn{min-height:46px}
}
