
/* Store presentation uses the site's existing type, colour and motion system. */
.shop-page,.shop-product{--shop-line:#d9e3e5}.shop-hero{background:var(--ac-metal-light);padding:48px 0 64px}.shop-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:72px}.shop-brand{width:140px;height:auto;margin:18px 0}.shop-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 26px}.shop-hero h1 span{color:#586b70}.shop-hero figure{margin:0;border-radius:18px;overflow:hidden}.shop-hero figure img{width:100%;aspect-ratio:1.12;object-fit:cover;display:block}.shop-catalog{padding-block:76px}.shop-section-head{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-bottom:32px}.shop-section-head h2{margin:8px 0 0}.shop-section-head>p{font-size:14px;color:var(--ac-muted)}.shop-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:18px;padding:24px;background:#f3f5f5;border:1px solid var(--shop-line);border-radius:12px}.shop-filters label,.shop-variant-select{font-size:13px;font-weight:600;display:grid;gap:8px;min-width:0}.shop-filters :is(input,select),.shop-variant-select select{min-width:0;width:100%;height:48px;background:#fff;border:1px solid #bacacd;border-radius:6px;color:var(--ac-ink);padding:10px;font-size:14px}.shop-reset{grid-column:1/-1;justify-self:start;border:0;padding:0;color:#007da7;background:none;font-size:13px;text-decoration:underline}.shop-count{font-size:14px;color:var(--ac-muted);margin:24px 0}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{min-width:0;border:1px solid var(--shop-line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.shop-card:focus-within,.shop-card:hover{border-color:#94becb;box-shadow:0 10px 28px #1830350c}.shop-card-image{display:block;background:white;padding:20px}.shop-card-image img{display:block;width:100%;height:210px;object-fit:contain}.shop-card-copy{padding:8px 24px 26px;display:flex;flex-direction:column;flex:1}.shop-tag{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#3f6d51;font-weight:600;margin:8px 0}.shop-card h3{font-size:24px;line-height:1.2;margin:10px 0}.shop-card h3 a{text-decoration:none}.shop-model{font-size:12px;color:#5a6d73;overflow-wrap:anywhere;margin:0 0 12px}.shop-variant{font-size:14px;margin:0 0 10px}.shop-description{font-size:14px;line-height:1.65;color:var(--ac-muted);margin:0 0 24px}.shop-card-price{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:18px}.shop-card-price strong{font-size:23px;font-weight:600;letter-spacing:-.03em}.shop-card-price span{font-size:12px;color:var(--ac-muted)}.shop-card .ac-text-link{font-size:14px;align-self:start}.shop-more{display:flex;margin:32px auto 0}.shop-empty{padding:35px;background:#f1f5f5}.shop-explain{background:#f3f5f5;padding:72px 0}.shop-package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.shop-package-cards article{padding:26px;background:#fff;border:1px solid var(--shop-line);border-radius:10px}.shop-package-cards h3{font-size:23px}.shop-package-cards p{font-size:15px;color:var(--ac-muted)}.shop-icon{color:#009bd1}.shop-checkout-note{font-size:12px;line-height:1.7;color:var(--ac-muted);max-width:660px}.shop-product>.ac-wrap>.ac-breadcrumb{padding-top:30px}.shop-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:36px 0 60px;align-items:center}.shop-product-visual{border:1px solid var(--shop-line);border-radius:14px;overflow:hidden;background:#fff}.shop-product-visual>a{display:block;padding:25px}.shop-product-visual img{height:390px;width:100%;object-fit:contain;display:block}.shop-product-visual>p{font-size:13px;background:#f4f6f6;padding:12px 24px;margin:0;color:var(--ac-muted)}.shop-product h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;line-height:1.08;margin:14px 0}.shop-product-code{font-size:17px;color:var(--ac-muted);overflow-wrap:anywhere;margin:0 0 20px}.shop-product-buy>p:not(.shop-tag):not(.shop-product-code):not(.shop-checkout-note){font-size:16px}.shop-purchase-scope{padding:12px 15px;border-left:3px solid #79c737;background:#f3f7f0}.shop-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;margin:24px 0}.shop-price>strong{font-size:34px;font-weight:600;letter-spacing:-.04em}.shop-price>span{font-size:13px}.shop-price>small{font-size:12px;color:var(--ac-muted);flex-basis:100%}.shop-variant-select{margin:20px 0}.shop-product .ac-actions{gap:16px;align-items:start;flex-direction:column}.shop-product-nav{display:flex;gap:32px;padding:22px 0;border-block:1px solid var(--shop-line);flex-wrap:wrap;font-size:14px}.shop-product-nav a{text-decoration:none}.shop-product-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:72px 0}.shop-product-story>img{width:100%;height:420px;object-fit:cover;border-radius:12px}.shop-feature-list{list-style:none;padding:0;margin:26px 0;font-size:15px;display:grid;gap:12px}.shop-feature-list li:before{content:'✓';color:#65af31;margin-right:12px}.shop-product-info{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:25px 0 64px}.shop-specs>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--shop-line);font-size:14px}.shop-specs dt{color:var(--ac-muted)}.shop-specs dd{margin:0;overflow-wrap:anywhere}.shop-spec-note{font-size:13px;line-height:1.7;color:var(--ac-muted)}.shop-included{background:var(--ac-metal-light);padding:32px;border-radius:12px;align-self:start}.shop-included ul{padding-left:20px;font-size:15px}.shop-included li{margin:12px 0}.shop-gallery{border:1px solid var(--shop-line);border-radius:12px;padding:22px;margin:0 0 48px}.shop-gallery summary{font-weight:600;font-size:18px;cursor:pointer}.shop-gallery summary span{float:right;font-size:13px;font-weight:400;color:var(--ac-muted)}.shop-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.shop-gallery-item{display:block;background:#f4f6f6;border-radius:8px;overflow:hidden}.shop-gallery-item img{width:100%;height:250px;object-fit:contain;display:block}.shop-practical{max-width:900px;padding:0 0 64px}.shop-detail{border-bottom:1px solid var(--shop-line);padding:20px 0}.shop-detail summary{font-size:18px;font-weight:600;cursor:pointer}.shop-detail p,.shop-detail li{font-size:15px;color:var(--ac-muted)}.shop-detail li{margin:8px 0}.shop-related{padding:32px 0 76px}.model-photo-gallery{padding-block:30px 60px}.model-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.model-function-grid article{padding:24px;border:1px solid var(--shop-line,#d9e3e5);border-radius:10px;background:#fff}.model-function-grid svg{width:30px;height:30px;color:#009bd1;margin-bottom:15px}.model-function-grid h3{font-size:19px;line-height:1.3}.model-function-grid p{font-size:14px;color:var(--ac-muted)}.model-gallery-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:24px 0}.model-gallery-copy img{width:100%;max-height:350px;object-fit:cover;border-radius:10px}
@media(max-width:1050px){.shop-filters{grid-template-columns:1fr 1fr}.shop-hero-grid,.shop-product-hero{gap:36px}.shop-card-copy{padding:8px 18px 22px}.shop-card-image img{height:170px}.shop-product-story,.shop-product-info{gap:36px}.model-function-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shop-products{grid-template-columns:1fr 1fr;gap:14px}.shop-hero{padding:25px 0 38px}.shop-hero-grid,.shop-product-hero,.shop-product-story,.shop-product-info,.model-gallery-copy{grid-template-columns:1fr;gap:28px}.shop-hero-grid>figure img{aspect-ratio:1.6;object-position:50% 38%}.shop-catalog{padding-block:44px}.shop-section-head{align-items:start;flex-direction:column;gap:8px}.shop-filters{padding:18px;gap:14px}.shop-package-cards{grid-template-columns:1fr;gap:18px}.shop-product-story{padding:40px 0}.shop-product-story>img{height:320px}.shop-product-visual img{height:290px}.shop-gallery-grid{grid-template-columns:1fr 1fr}.shop-gallery-item img{height:210px}.shop-product-nav{gap:16px}.shop-card h3{font-size:21px}.shop-card-price strong{font-size:21px}}
@media(max-width:480px){.shop-products,.shop-filters,.model-function-grid{grid-template-columns:1fr}.shop-card-image img{height:230px}.shop-card-copy{padding:8px 22px 24px}.shop-gallery-grid{grid-template-columns:1fr}.shop-gallery summary span{float:none;display:block;margin:8px 0}.shop-specs>div{grid-template-columns:110px 1fr}.shop-included{padding:24px}.shop-product-story>img{height:270px}.shop-price>strong{font-size:31px}}

.shop-icon svg{width:30px;height:30px}.shop-model-photo{margin:0}.shop-model-photo figcaption{font-size:13px;color:var(--ac-muted);padding:12px 0}.ac-model-information{padding-block:25px 60px}

.shop-gallery-item{background:#fff}.shop-model-photo .shop-gallery-item img{background:#fff;aspect-ratio:4/3;height:auto;object-fit:contain}

/* The article uses the same compact SKU presentation as its permanent URL. */
.shop-page>.shop-article[hidden],.shop-page>section[hidden]{display:none!important}
.shop-article{padding-top:22px;padding-bottom:40px;background:#fff}
.shop-article-back{display:block;width:min(1280px,calc(100% - 40px));margin:0 auto 8px;font-size:14px}
.shop-article .sku-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.shop-article-back{width:calc(100% - 32px)}}
