/* Article commerce: keep fixed interiors, make the next step a live catalogue. */
.ap2-refined .ap2-intro-action{display:block;padding-bottom:30px}.ap2-refined .ap2-choice-head{margin-bottom:18px}.ap2-refined .ap2-scene-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#f4f4f3;border-radius:28px;max-width:620px;margin:0 0 16px}.ap2-refined .ap2-scene-form button{background:transparent;min-height:44px;padding:10px 16px;border-radius:24px;font:inherit;font-size:15px;border:0}.ap2-refined .ap2-scene-form button[aria-pressed="true"]{background:#343833;color:#fff}.ap2-price-select{display:flex;align-items:center;gap:18px;padding:0 0 22px;font-size:14px;color:#7b7e77}.ap2-price-select select{font:inherit;font-size:15px;color:#30342e;background:#fff;border:0;border-bottom:1px solid #d9dbd5;border-radius:0;padding:11px 30px 11px 0;min-height:44px;max-width:100%;cursor:pointer}.ap2-price-select[hidden],.ap2-zone-tabs[hidden]{display:none!important}.ap2-price-select select:focus-visible{outline:2px solid #343833;outline-offset:3px}
.ap-shop{font-family:"Cera Pro",Arial,sans-serif;color:#292c28}.ap-shop [hidden]{display:none!important}.ap-shop-check{margin:34px 0 44px;padding:24px 28px;border-radius:16px;background:#f3f3ef;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:10px 32px;align-items:center}.ap-shop-check h2{font-size:22px!important;line-height:1.2;margin:0!important;font-weight:500!important;grid-row:1/3}.ap-shop-check-tabs{display:flex;gap:22px;border-bottom:1px solid #dedfd8;overflow-x:auto;scrollbar-width:none}.ap-shop-check-tabs button{position:relative;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#7c8076;padding:10px 0;font:inherit;font-size:14px;min-height:42px;white-space:nowrap;cursor:pointer}.ap-shop-check-tabs button[aria-selected="true"]{color:#292c28;border-bottom-color:#52594b}.ap-shop-check p{font-size:14px;line-height:1.45;margin:0;min-height:42px;color:#666d60;max-width:650px}.ap-shop-selections{scroll-margin-top:calc(var(--ap-visible-header-bottom,80px) + 18px)}.ap-shop-section{margin:0 0 46px;min-width:0}.ap-shop-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ap-shop-section h2{font-size:clamp(24px,2.4vw,32px)!important;font-weight:500!important;line-height:1.16!important;margin:0!important;letter-spacing:-.015em}.ap-shop-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:1px solid #dededb;border-radius:28px;padding:11px 18px;min-height:44px;color:#343833!important;text-decoration:none!important;font-size:14px;white-space:nowrap}.ap-shop-all:hover{background:#f5f5f2}.ap-shop-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:start;touch-action:pan-x pan-y;overflow-anchor:none}.ap-shop-rail::-webkit-scrollbar{display:none}.ap-shop-item{min-width:0;scroll-snap-align:start}.ap-shop-item .product-card{width:100%;min-width:0;margin:0;max-width:none}.ap-shop-item .product-card__title,.ap-shop-item .product-card h3{font-family:inherit}.ap-shop-rail-foot{display:flex;align-items:center;gap:22px;margin-top:10px;min-height:44px}.ap-shop-progress{height:2px;flex:1;background:#e1e3dd;position:relative;overflow:hidden}.ap-shop-progress span{position:absolute;left:0;top:0;height:2px;width:33.333%;background:#6b7263;transform-origin:left}.ap-shop-arrows{display:flex;gap:10px}.ap-shop-arrows button{width:40px;height:40px;padding:0;border:1px solid #e2e4de;border-radius:50%;background:#fff;color:#30352c;font:inherit;font-size:22px;cursor:pointer;box-shadow:none}.ap-shop-arrows button:disabled{opacity:.3;cursor:default}.ap-shop button:focus-visible,.ap-shop a:focus-visible,.ap-shop-rail:focus-visible{outline:2px solid #52594b;outline-offset:3px}
@media(max-width:1100px) and (min-width:761px){.ap-shop-rail{grid-auto-columns:calc((100% - 36px)/3);gap:18px}}
@media(max-width:760px){.ap2-refined .ap2-intro-action{padding-bottom:26px}.ap2-refined .ap2-choice-head{margin-bottom:14px}.ap2-refined .ap2-choice-head h2{font-size:19px!important}.ap2-refined .ap2-scene-form{gap:3px;padding:3px;margin-bottom:10px}.ap2-refined .ap2-scene-form button{min-height:44px;font-size:13px;padding:8px 6px;line-height:1.2}.ap2-price-select{gap:16px;padding-bottom:16px;font-size:13px}.ap2-price-select select{font-size:13px;min-width:0;flex:1;padding-right:20px}.ap-shop-check{display:block;margin:26px 0 32px;padding:20px 18px;border-radius:14px}.ap-shop-check h2{font-size:20px!important;margin-bottom:10px!important}.ap-shop-check-tabs{gap:20px;margin-bottom:12px}.ap-shop-check-tabs button{font-size:13px}.ap-shop-check p{font-size:13px;min-height:57px}.ap-shop-section{margin-bottom:34px}.ap-shop-section>header{gap:12px;margin-bottom:16px;align-items:center}.ap-shop-section h2{font-size:23px!important;max-width:68%}.ap-shop-all{font-size:12px;padding:9px 12px;min-height:40px;gap:6px}.ap-shop-rail{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.ap-shop-arrows{display:none}.ap-shop-rail-foot{margin-top:6px;min-height:30px}.ap-editorial[data-collection="school"] .apx-school-intro{padding-bottom:24px}}
@media(max-width:360px){.ap-shop-section>header{align-items:flex-start}.ap-shop-section h2{font-size:21px!important}.ap-shop-all{font-size:11px;padding-inline:9px}.ap-shop-check-tabs{gap:15px}.ap-shop-check-tabs button{font-size:12px}.ap2-price-select{gap:10px}.ap2-price-select select{font-size:12px}}
@media(max-height:560px) and (max-width:1024px){.ap2-refined .ap2-intro-action{padding-bottom:20px}.ap-shop-check{padding:18px 22px;margin:26px 0 32px}.ap-shop-check h2{font-size:20px!important}.ap-shop-section{margin-bottom:32px}}

/* Single-topic legacy stories keep their two original interiors in one short rail. */
.ap2-refined .ap2-zone-tabs{grid-template-columns:repeat(var(--ap2-tabs-count,3),minmax(0,1fr))}
.ap2-refined[data-group-count="1"] .ap2-choice-head,.ap2-refined[data-group-count="1"] .ap2-zone-tabs{display:none}
.ap2-refined[data-group-count="1"] .ap2-group{padding-top:22px}
.ap2-refined .ap2-room[src*="collections-20260929/assets/"]{object-fit:cover;aspect-ratio:6/5}
/* One visual language for article category and age selectors. */
.ap2-refined .ap2-zone-tabs{background:#f4f4f3;border:0;border-radius:30px;padding:4px!important;gap:4px!important;max-width:620px;margin:0 0 20px!important;align-items:stretch}
.ap2-refined .ap2-zone-tabs>a{background:transparent!important;border:0!important;border-radius:26px!important;box-shadow:none!important;min-height:44px;padding:10px 12px!important;font-size:15px;color:#30342e;justify-content:center;gap:4px}
.ap2-refined .ap2-zone-tabs>a[aria-selected="true"]{background:#343833!important;color:#fff;border:0!important}
.ap2-refined .ap2-zone-tabs .ap2-tab-title{line-height:1.25;text-align:center}
.ap2-refined .ap2-zone-tabs small{font-size:11px;line-height:1.2;margin:0;color:#7b7e77}
.ap2-refined .ap2-zone-tabs>a[aria-selected="true"] small{color:#fff;opacity:.85}
.ap-editorial[data-collection="school"] .apx-age-nav{border:0;background:transparent;padding:0;margin:0 0 20px}
.ap-editorial[data-collection="school"] .apx-age-nav>.apx-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;box-sizing:border-box;padding:4px;width:calc(100% - 80px);max-width:620px;margin-left:max(40px,calc((100% - 1360px)/2));margin-right:auto;background:#f4f4f3;border-radius:30px}
.ap-editorial[data-collection="school"] .apx-age-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 12px;min-height:44px;border:0!important;box-shadow:none!important;border-radius:26px;background:transparent;color:#30342e}
.ap-editorial[data-collection="school"] .apx-age-nav a::after,.ap-editorial[data-collection="school"] .apx-age-nav a::before{display:none}
.ap-editorial[data-collection="school"] .apx-age-nav a.apx-active{background:#343833;color:#fff}
.ap-editorial[data-collection="school"] .apx-age-nav b{font-size:15px;font-weight:400;line-height:1.25}
.ap-editorial[data-collection="school"] .apx-age-nav a>span{font-size:11px;line-height:1.2;color:#7b7e77}
.ap-editorial[data-collection="school"] .apx-age-nav a.apx-active>span{color:#fff;opacity:.85}
@media(max-width:760px){.ap2-refined .ap2-zone-tabs>a{font-size:13px;padding:10px 8px!important}.ap2-refined .ap2-zone-tabs small{font-size:10px}.ap-editorial[data-collection="school"] .apx-age-nav>.apx-wrap{width:calc(100% - 36px);margin-inline:18px}.ap-editorial[data-collection="school"] .apx-age-nav a{padding:10px 6px}.ap-editorial[data-collection="school"] .apx-age-nav b{font-size:13px}.ap-editorial[data-collection="school"] .apx-age-nav a>span{font-size:10px}}
