/*
Theme Name: Apple Market
Description: Editable Apple Market block theme with accessible product sliders, category rails and native WooCommerce commerce.
Version: 0.5.4
Requires at least: 6.9
Requires PHP: 8.3
Author: Apple Market
License: GPL-2.0-or-later
Text Domain: apple-market
*/
:root{--am-ink:#1d1d1f;--am-muted:#6e6e73;--am-paper:#f5f5f7;--am-line:#d2d2d7;--am-blue:#0071e3;--am-radius:24px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--am-ink);background:#fff}
a{color:var(--am-blue)}button,input,select{font:inherit}button{cursor:pointer}
.am-shell{padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}
.am-shell{max-width:1440px!important;margin-inline:auto}
.am-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e5e5e7;padding-top:18px;padding-bottom:18px}
.am-site-header .wp-block-site-title{letter-spacing:-1px;font-weight:650;font-size:27px}
.am-site-header .wp-block-site-title a{color:var(--am-ink);text-decoration:none}
.am-site-header .am-shell{display:grid!important;grid-template-columns:1fr auto auto auto;column-gap:18px;row-gap:22px;width:100%;box-sizing:border-box}
.am-site-header .am-shell>.wp-block-woocommerce-customer-account{grid-column:2;grid-row:1;justify-self:end}
.am-site-header .am-shell>.wp-block-woocommerce-mini-cart{grid-column:3;grid-row:1;justify-self:end}
.am-site-header .wc-block-customer-account__link,.am-site-header .wc-block-mini-cart__button{min-width:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px}
.am-site-header .am-shell:has(>.wp-block-woocommerce-customer-account):has(>.wp-block-woocommerce-mini-cart){grid-template-columns:1fr auto auto}
.am-site-header .am-shell:has(>.wp-block-woocommerce-customer-account):has(>.wp-block-woocommerce-mini-cart)>.am-store-links{display:none}
.am-site-header .am-brand{grid-column:1;grid-row:1}
.am-site-header .wp-block-navigation{grid-column:1/-1;grid-row:2;justify-self:center;font-size:16px;gap:26px}
.am-site-header .wp-block-navigation__container{gap:26px}
.am-site-header .am-store-links{grid-column:4;grid-row:1;justify-self:end;font-size:13px;gap:20px}
.am-site-header .wp-block-navigation a{color:var(--am-ink)}
.am-header-search{position:relative;display:flex;align-items:center;width:min(100%,600px);min-width:0;justify-self:center;margin:0;box-sizing:border-box}
.am-header-search input[type=search]{width:100%;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid #d9d9df;border-radius:999px;background:#f8f8fa;color:var(--am-ink);padding:12px 52px 12px 20px;font-size:14px;line-height:1.5}
.am-header-search button{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:0;border-radius:50%;background:transparent;color:var(--am-ink)}
.am-header-search button:hover{background:#eaeaf0}.am-header-search svg{width:21px;height:21px}
.am-site-header .am-shell:has(>.am-header-search),.am-site-header .am-shell:has(>.am-header-search):has(>.wp-block-woocommerce-customer-account):has(>.wp-block-woocommerce-mini-cart){grid-template-columns:auto minmax(200px,1fr) auto auto auto;column-gap:24px}
.am-site-header .am-shell>.am-header-search{grid-column:2;grid-row:1}
.am-site-header .am-shell:has(>.am-header-search)>.wp-block-woocommerce-customer-account{grid-column:3;grid-row:1}
.am-site-header .am-shell:has(>.am-header-search)>.wp-block-woocommerce-mini-cart{grid-column:4;grid-row:1}
.am-site-header .am-shell:has(>.am-header-search)>.am-store-links{grid-column:5;grid-row:1}
.am-site-header .wp-block-navigation-item__content{text-decoration:none;font-weight:550}
.am-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:8px;transition:background .15s ease}
.am-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--am-paper)}
.am-store-links{display:flex;gap:15px;font-size:12px}.am-store-links a{color:var(--am-ink);text-decoration:none}
.am-brand{display:inline-flex;align-items:center}.am-brand img,.custom-logo-link img{width:178px;height:40px;object-fit:contain}.am-site-footer .am-brand{margin-bottom:10px}
.am-home{max-width:none!important;width:100%;padding:0 0 44px;box-sizing:border-box;margin-top:0!important}
.am-stage{width:100%;min-width:0;margin:0!important}
.am-home>.am-catalogue-panel,.am-home>.am-mini-categories,.am-home>.am-section,.am-home>.am-payment-strip,.am-home>.am-reseller{max-width:1344px;margin-left:auto!important;margin-right:auto!important;width:calc(100% - clamp(36px,8vw,96px));box-sizing:border-box}
.am-slider{position:relative;overflow:hidden;border-radius:0;background:var(--am-paper);min-height:clamp(510px,43vw,650px)}
.am-slide{position:relative;min-height:clamp(510px,43vw,650px);background:linear-gradient(135deg,#f0f0f2,#fff);overflow:hidden}
.am-slide[hidden]{display:none!important}
.am-slide-link{display:flex;align-items:center;min-height:clamp(510px,43vw,650px);color:var(--am-ink);text-decoration:none;position:relative;max-width:1536px;margin:auto}
.am-slide-copy{position:relative;z-index:2;width:43%;padding:48px 0 80px clamp(28px,6vw,96px);box-sizing:border-box}
.am-kicker{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;margin-bottom:14px;color:var(--am-muted)}
.am-slide-copy h2{font-size:clamp(46px,5vw,72px);font-weight:650;letter-spacing:-.055em;line-height:1.04;margin:0 0 20px}
.am-slide-copy p{font-size:18px;line-height:1.55;margin:0 0 24px;max-width:350px}.am-slide-cta{color:var(--am-blue);font-size:14px;font-weight:600}
.am-slide-media{position:absolute;inset:7% 4% 10% 45%;display:flex;align-items:center;justify-content:center}
.am-slide-media img{width:100%;height:100%;object-fit:contain;max-height:570px;mix-blend-mode:multiply}
.am-slide-ipad .am-slide-media{inset:12% 3% 14% 42%}
.am-slide-phone{background:#000}.am-slide-phone .am-slide-link{color:#fff}.am-slide-phone .am-kicker{color:#a1a1a6}.am-slide-phone .am-slide-cta{color:#6cb3ff}.am-slide-phone .am-slide-media{inset:0 0 0 40%}.am-slide-phone .am-slide-media img{max-height:none;mix-blend-mode:normal}
.am-slider-controls{position:absolute;z-index:4;bottom:22px;left:max(24px,calc((100% - 1344px)/2));right:max(24px,calc((100% - 1344px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}
.am-slider-arrows,.am-slider-dots{display:flex;align-items:center;gap:8px}
.am-round-button{width:36px;height:36px;border:0;border-radius:50%;background:#e8e8ed;color:var(--am-ink);display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.am-round-button:hover{background:#dddde3}
.am-slider-dots button{border:0;border-radius:50%;width:9px;height:9px;padding:0;background:#b9b9c0}.am-slider-dots button.am-is-current{background:var(--am-ink)}
.am-pause-button{border:0;background:transparent;color:var(--am-muted);font-size:12px;padding:8px}
.am-slider-dark .am-pause-button{color:#aaa}.am-slider-dark .am-slider-dots button.am-is-current{background:#fff}
.am-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.am-catalogue-panel{background:var(--am-paper);border-radius:20px;padding:26px 30px!important;box-sizing:border-box;margin-top:28px!important}
.am-search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:0!important}
.am-catalogue-panel h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:0!important}
.am-panel-label{font-size:12px;color:var(--am-muted);line-height:1.6;margin:8px 0 18px!important}
.am-search-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;column-gap:14px;row-gap:7px;align-items:end;margin:0 0 18px}
.am-search-form label{font-size:12px;color:var(--am-muted);font-weight:600}
.am-search-form label:first-of-type{grid-column:1;grid-row:1}.am-search-form label:last-of-type{grid-column:2;grid-row:1}
.am-search-form input[type=search]{grid-column:1;grid-row:2}.am-search-form select{grid-column:2;grid-row:2}.am-search-form button{grid-column:3;grid-row:2}
.am-search-form input,.am-search-form select{width:100%;min-width:0;box-sizing:border-box;background:white;border:1px solid var(--am-line);border-radius:10px;padding:13px 14px;color:var(--am-ink);font-size:14px;min-height:48px}
.am-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--am-blue);color:white;border:0;border-radius:24px;padding:13px 22px;font-size:14px;min-height:48px;text-decoration:none}
.am-panel-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px}
.am-catalogue-panel .wp-block-button__link{padding:0;background:none!important;color:var(--am-blue)!important;font-size:14px;text-align:left}
.am-mini-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;padding:28px 0 8px;overflow:visible}
.am-mini-category{display:grid;justify-items:center;align-content:start;gap:10px;text-decoration:none;color:var(--am-ink);font-size:13px;font-weight:550;text-align:center;min-width:0}
.am-mini-category-image{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--am-paper);overflow:visible}
.am-mini-category img,.am-mini-category svg{width:72px;height:72px;object-fit:contain;transition:transform .2s ease;mix-blend-mode:multiply}
.am-mini-category:hover img,.am-mini-category:focus-visible img{transform:scale(1.12)}
.am-section{margin-top:48px!important;margin-bottom:0!important}
.am-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px!important}
.am-rail-title{font-size:clamp(26px,2.7vw,36px);letter-spacing:-1.2px;font-weight:650;line-height:1.18;margin:0!important}.am-rail-controls{display:flex;gap:9px;flex-shrink:0}
.am-rail{--am-rail-count:4;--am-rail-gap:18px;display:flex;gap:var(--am-rail-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 18px;scroll-padding:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.am-rail::-webkit-scrollbar{display:none}.am-rail-controls button:disabled{opacity:.35;cursor:default}
.am-card{flex:0 0 calc((100% - (var(--am-rail-count) - 1)*var(--am-rail-gap))/var(--am-rail-count));min-width:0;box-sizing:border-box;scroll-snap-align:start;border-radius:20px;background:var(--am-paper);overflow:hidden;border:1px solid #ebebed;min-height:330px;color:var(--am-ink);text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.am-card:hover,.am-card:focus-visible{box-shadow:0 10px 26px #0000000a;transform:translateY(-3px)}
.am-card-copy{padding:23px 22px 10px}.am-card-copy h3{font-size:23px;line-height:1.15;font-weight:650;letter-spacing:-.8px;margin:0 0 12px}
.am-card-copy p{font-size:13px;line-height:1.6;color:var(--am-muted);margin:0 0 10px}.am-card-link{color:var(--am-blue);font-size:12px;font-weight:600}
.am-card-image{height:158px;display:flex;align-items:center;justify-content:center;margin-top:auto;padding:10px 22px 20px;overflow:hidden}
.am-card-image img{height:100%;width:100%;max-width:230px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}
.am-card:hover .am-card-image img,.am-card:focus-visible .am-card-image img{transform:scale(1.07)}
.am-card-support{background:#f3f7fc}.am-card-dark{background:#1d1d1f;color:white;border-color:#1d1d1f}
.am-card-dark p,.am-card-dark .am-kicker{color:#c3c3c8}.am-card-dark .am-card-link{color:#6cb3ff}.am-card-dark img{mix-blend-mode:normal}
.am-payment-strip{background:var(--am-paper);border-radius:var(--am-radius);padding:30px;display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-top:46px}
.am-payment-strip h2{font-size:28px;letter-spacing:-.7px;margin:0 0 12px}.am-payment-strip p{font-size:13px;color:var(--am-muted);margin:0 0 18px}
.am-payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.am-payment-methods span{background:white;border:1px solid #dddde3;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:600}
.am-bottom-links{display:grid;gap:14px;border-left:1px solid var(--am-line);padding-left:26px;align-content:center}.am-bottom-links a{text-decoration:none;font-size:15px}
.am-reseller{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:24px 0}
.am-reseller p{font-size:12px;color:var(--am-muted);max-width:520px;line-height:1.8;margin:0}.am-reseller img{max-width:190px;max-height:76px;width:auto;height:auto}
.am-site-footer{background:var(--am-paper);padding-top:30px;padding-bottom:28px;font-size:12px;color:var(--am-muted)}
.am-site-footer .wp-block-site-title a{color:var(--am-ink);text-decoration:none}.am-site-footer .wp-block-navigation{font-size:12px}.am-site-footer .wp-block-navigation a{color:var(--am-muted)}
.am-small{font-size:12px;color:var(--am-muted)}.am-info-page{max-width:900px!important;padding:40px 24px 60px}
.am-category-archive h1{font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-2px}.am-category-editorial .amc-category-story{max-width:1000px;margin:0 auto 32px}.am-category-editorial .amc-category-story>figure{margin:24px 0 32px;background:var(--am-paper);border-radius:var(--am-radius);padding:24px;text-align:center}.am-category-editorial .amc-category-preview-image{width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply}
.am-model-section{margin:28px 0 40px;width:100%}.am-model-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.am-model-heading h2{font-size:clamp(24px,3vw,32px);letter-spacing:-1px;margin:0}.am-model-heading>a{font-size:13px;text-decoration:none}.am-model-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.am-model-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:20px 14px;background:var(--am-paper);border:1px solid #e8e8ed;border-radius:20px;color:var(--am-ink);text-decoration:none;text-align:center}.am-model-image{width:100%;height:120px;display:flex;align-items:center;justify-content:center}.am-model-image .am-model-photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}.am-model-name{font-size:14px;font-weight:600}.am-model-link{font-size:11px;color:var(--am-blue);margin-top:auto}.am-model-current{border-color:var(--am-blue)}.am-model-tile:hover .am-model-photo,.am-model-tile:focus-visible .am-model-photo{transform:scale(1.06)}
@media(min-width:601px){.am-site-header .wp-block-navigation__submenu-container{min-width:210px;max-height:min(70vh,540px);overflow-y:auto;border:1px solid #e5e5e7;border-radius:16px;padding:10px;box-shadow:0 12px 30px #0000000d}.am-site-header .wp-block-navigation__submenu-container a{font-size:14px;line-height:1.5}}
@media(max-width:600px){.am-model-heading{align-items:flex-start;flex-direction:column;gap:10px}.am-model-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.am-model-tile{padding:16px 10px}.am-model-image{height:120px}.am-model-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.am-model-tile:hover .am-model-photo,.am-model-tile:focus-visible .am-model-photo{transform:none}}
.am-info-page h1{font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-2px}.am-info-page h2{font-size:27px;letter-spacing:-.7px;margin-top:34px}
.am-info-lead{font-size:21px;color:var(--am-muted)}.am-info-page p,.am-info-page li{line-height:1.85}.am-review-note{padding:16px 20px;background:#fff4d6;border-radius:12px;font-size:13px}
.woocommerce ul.products li.product{border-radius:18px;padding:20px!important;background:var(--am-paper);box-sizing:border-box}.woocommerce ul.products li.product a img{border-radius:12px;object-fit:contain}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--am-blue);color:white;border-radius:24px;padding:13px 20px}.woocommerce .star-rating{color:var(--am-blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
/* Native WooCommerce configuration images stay contained, with legible titles and prices. */
.wc-block-product-template .wc-block-components-product-image{max-width:230px;width:100%;margin-left:auto!important;margin-right:auto!important}
.wc-block-product-template .wc-block-components-product-image img{max-height:210px;object-fit:contain!important}
.woocommerce ul.products li.product a img{max-height:210px;object-fit:contain;margin-left:auto;margin-right:auto}
@media(min-width:1440px){.am-rail{--am-rail-count:5}}
@media(max-width:1179px){.am-rail{--am-rail-count:2}.am-mini-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.am-slide-copy h2{font-size:54px}}
@media(max-width:1000px){
 .am-site-header .am-shell,.am-site-header .am-shell:has(>.wp-block-woocommerce-customer-account):has(>.wp-block-woocommerce-mini-cart){grid-template-columns:1fr auto auto auto;column-gap:12px;row-gap:14px}.am-site-header .wp-block-navigation{grid-column:4;grid-row:1;justify-self:end}
 .am-site-header .am-store-links{grid-column:1/-1;grid-row:2}
 .am-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .am-site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .am-site-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px}
 .am-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px;font-size:17px}
 .am-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0;box-shadow:none;max-height:none;min-width:0;padding:12px 0 0 18px}
 .am-search-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.am-search-form button{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:5px}
 .am-site-header .am-shell:has(>.am-header-search),.am-site-header .am-shell:has(>.am-header-search):has(>.wp-block-woocommerce-customer-account):has(>.wp-block-woocommerce-mini-cart){grid-template-columns:1fr auto auto auto;column-gap:12px}
 .am-site-header .am-shell>.am-header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
 .am-site-header .am-shell:has(>.am-header-search)>.wp-block-woocommerce-customer-account{grid-column:2;grid-row:1}
 .am-site-header .am-shell:has(>.am-header-search)>.wp-block-woocommerce-mini-cart{grid-column:3;grid-row:1}
 .am-site-header .am-shell:has(>.am-header-search)>.am-store-links{grid-column:1/-1;grid-row:3}
}
@media(max-width:699px){
 .am-home{padding-bottom:30px}.am-site-header{padding-top:14px;padding-bottom:14px}.am-brand img,.custom-logo-link img{width:144px;height:34px}.am-site-header .am-shell{column-gap:8px!important}.am-store-links{gap:18px!important;font-size:12px!important}
 .am-slider,.am-slide,.am-slide-link{min-height:570px}.am-slide-link{align-items:flex-start}.am-slide-copy{width:100%;padding:32px 26px 0;text-align:center}.am-slide-copy h2{font-size:44px;margin-bottom:12px}.am-slide-copy p{font-size:15px;max-width:330px;margin:0 auto 18px}.am-kicker{margin-bottom:10px}
 .am-slide-media{inset:45% 5% 13%}.am-slide-ipad .am-slide-media{inset:44% 0 13%}.am-slide-phone .am-slide-media{inset:34% 0 9%}
 .am-slider-controls{left:20px;right:20px;bottom:18px}.am-catalogue-panel{padding:23px 20px!important;margin-top:20px!important}.am-search-heading{align-items:flex-start;flex-direction:column;gap:8px}.am-catalogue-panel h2{font-size:24px}
 .am-search-form{grid-template-columns:1fr;row-gap:8px}.am-search-form label:first-of-type,.am-search-form label:last-of-type,.am-search-form input[type=search],.am-search-form select,.am-search-form button{grid-column:1;grid-row:auto}.am-search-form label:last-of-type{margin-top:6px}.am-search-form button{width:100%;margin-top:5px}
 .am-mini-categories{padding-top:24px;gap:20px 10px}.am-mini-category{font-size:12px}.am-mini-category-image{width:64px;height:64px}.am-mini-category img,.am-mini-category svg{width:55px;height:55px}
 .am-section{margin-top:32px!important}.am-rail{--am-rail-count:1}.am-rail-title{font-size:26px;letter-spacing:-.8px}.am-rail-controls .am-round-button{width:36px;height:36px}.am-rail-heading{gap:12px}.am-card{min-height:326px}.am-card-image{height:150px}.am-card-copy h3{font-size:24px}
 .am-payment-strip{grid-template-columns:1fr;padding:25px}.am-bottom-links{border-left:0;border-top:1px solid var(--am-line);padding:22px 0 0}.am-reseller{align-items:flex-start;flex-direction:column}.am-info-lead{font-size:18px}
 .wc-block-product-template .wc-block-components-product-image{max-width:200px}.wc-block-product-template .wc-block-components-product-image img,.woocommerce ul.products li.product a img{max-height:180px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.am-card:hover,.am-card:focus-visible{transform:none}.am-mini-category:hover img,.am-mini-category:focus-visible img,.am-card:hover img{transform:none}}

/* Product campaign banners retain the complete image and a separate readable overlay. */
.am-slide-campaign{background:#f5f5f7}.am-slide-campaign.am-slide-dark{background:#000}
.am-slide-campaign .am-slide-media{inset:0;max-width:none}
.am-slide-campaign .am-slide-media img{max-height:none;object-fit:contain;mix-blend-mode:normal}
.am-slide-campaign .am-slide-copy{width:43%;padding-left:clamp(28px,6vw,96px)}
.am-slide-campaign.am-slide-dark .am-slide-copy{color:#fff}
@media(max-width:767px){.am-slide-campaign .am-slide-copy{width:100%;padding:32px 26px 0}.am-slide-campaign .am-slide-media{inset:44% 0 13%;overflow:hidden}.am-slide-campaign .am-slide-media img{width:auto;max-width:none;height:100%;flex-shrink:0;object-fit:contain;transform:translateX(-20%)}}

@media(max-width:420px){.am-slider-controls{gap:12px;flex-wrap:wrap}.am-slider-dots{gap:6px}.am-slider-dots button{width:8px;height:8px}}
/* The dedicated library page keeps the finder comfortable at every screen size. */
.am-info-page .am-library-finder{margin-block:28px 38px!important;width:100%;max-width:100%;box-sizing:border-box}
.am-library-finder h2{margin-bottom:12px!important}
.am-library-finder .am-panel-label{margin-block:12px 20px}
.am-info-page .am-shop-family-tiles{margin-block:24px 36px}

/* The supplied programme badge stays separate from the Apple Market wordmark. */
.am-site-header .custom-logo-link,.am-site-footer .custom-logo-link{display:inline-flex;align-items:center;width:260px;max-width:100%;height:auto}
.am-site-header .custom-logo-link img,.am-site-footer .custom-logo-link img{display:block;width:260px;max-width:100%;height:auto;max-height:87px;object-fit:contain}
.am-site-header .am-header-reseller{display:flex;align-items:center;width:clamp(180px,18vw,244px);max-width:100%;margin:0;min-width:0}
.am-site-header .am-header-reseller img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.am-site-header .am-shell:has(>.am-header-reseller){grid-template-columns:auto auto minmax(160px,1fr) auto auto auto!important;column-gap:clamp(12px,1.5vw,24px);row-gap:20px}
.am-site-header .am-shell:has(>.am-header-reseller)>.am-brand,.am-site-header .am-shell:has(>.am-header-reseller)>.custom-logo-link{grid-column:1;grid-row:1;justify-self:start;align-self:center}
.am-site-header .am-shell>.am-header-reseller{grid-column:2;grid-row:1;justify-self:start;align-self:center}
.am-site-header .am-shell:has(>.am-header-reseller)>.am-header-search{grid-column:3!important;grid-row:1!important}
.am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-woocommerce-customer-account{grid-column:4!important;grid-row:1!important}
.am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-woocommerce-mini-cart{grid-column:5!important;grid-row:1!important}
.am-site-header .am-shell:has(>.am-header-reseller)>.am-store-links{grid-column:6!important;grid-row:1!important}
.am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-navigation{grid-column:1/-1;grid-row:2;justify-self:center}
@media(min-width:861px) and (max-width:1000px){
 .am-site-header .am-shell:has(>.am-header-reseller){grid-template-columns:auto auto minmax(0,1fr) auto auto auto!important;row-gap:14px}
 .am-site-header .am-shell:has(>.am-header-reseller)>.am-header-search{grid-column:1/-1!important;grid-row:2!important}
 .am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-navigation{grid-column:6;grid-row:1;justify-self:end}
 .am-site-header .am-shell:has(>.am-header-reseller)>.am-store-links{grid-column:1/-1!important;grid-row:3!important}
}
@media(max-width:860px){
 .am-site-header .am-shell:has(>.am-header-reseller){grid-template-columns:minmax(0,1fr) auto auto!important;row-gap:14px}
 .am-site-header .am-shell:has(>.am-header-reseller)>.am-brand,.am-site-header .am-shell:has(>.am-header-reseller)>.custom-logo-link{grid-column:1/3;grid-row:1}
 .am-site-header .custom-logo-link{width:240px}
 .am-site-header .custom-logo-link img{width:240px;max-height:80px}
 .am-site-header .am-shell>.am-header-reseller{grid-column:1;grid-row:2;width:216px}
 .am-site-header .am-shell:has(>.am-header-reseller)>.am-header-search{grid-column:1/-1!important;grid-row:3!important}
 .am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-woocommerce-customer-account{grid-column:2!important;grid-row:2!important}
 .am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-woocommerce-mini-cart{grid-column:3!important;grid-row:2!important}
 .am-site-header .am-shell:has(>.am-header-reseller)>.wp-block-navigation{grid-column:3;grid-row:1;justify-self:end}
 .am-site-header .am-shell:has(>.am-header-reseller)>.am-store-links{grid-column:1/-1!important;grid-row:4!important}
}
