/* Scoped to company pages; the shared footer still supplies the basket drawer. */
body.catalogue-shop .sfooter,
body.catalogue-shop .fab-menu{display:none}
#catalogueShop{overflow-wrap:anywhere}
#catalogueShop section{padding:clamp(2.5rem,6vw,4.5rem) 0;scroll-margin-top:calc(var(--jal-header-h) + 76px)}
.shop-back{padding:1.1rem 0;color:var(--ink-70);font-size:.86rem}
.shop-back a:hover{color:var(--yellow)}
.shop-preview{padding:1rem;border:1px solid var(--yellow);margin-bottom:1rem;color:var(--yellow)}
#catalogueShop .smu-hero{position:relative;min-height:min(690px,80svh);display:flex;align-items:flex-end;isolation:isolate;padding:0;background:#151619}
.smu-hero__media,.smu-hero__shade{position:absolute;inset:0;z-index:-1;overflow:hidden}
.smu-hero__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}
.smu-hero__shade{background:linear-gradient(180deg,rgba(10,10,11,.1),rgba(10,10,11,.4) 38%,var(--paper))}
.smu-hero__content{padding:clamp(4rem,12vw,8rem) 0 3rem}
.smu-hero__top{display:flex;align-items:center;gap:1rem}
.logo-plate{flex:none;width:70px;height:70px;border-radius:14px;background:var(--plate);overflow:hidden;padding:4px}
.logo-plate img{width:100%;height:100%;object-fit:contain}
.shop-eyebrow{font-weight:800;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);margin-bottom:.8rem}
.brand-name{margin-top:1rem;max-width:16ch;font-weight:900;font-size:clamp(3rem,7.6vw,6.4rem);line-height:.97;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.smu-hero__summary{max-width:640px;margin-top:1.5rem;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.55;color:var(--ink-70)}
.brand-sub{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;font-size:.85rem;color:var(--ink-70)}
.shop-nav{position:sticky;top:var(--jal-header-h);z-index:45;background:var(--paper);border-bottom:1px solid var(--line)}
.shop-nav__row{display:flex;gap:2rem;overflow-x:auto}
.shop-nav a{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:1rem 0;border-bottom:3px solid transparent;font-weight:700;color:var(--ink-70)}
.shop-nav a[aria-current]{color:var(--ink);border-color:var(--yellow)}
.shop-nav__count{padding:.1rem .5rem;border-radius:99px;background:var(--yellow);color:var(--paper);font-size:.75rem}
.shop-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}
.shop-section-head h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1.05}
.shop-section-head>span{font-size:.85rem;color:var(--ink-70)}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.shop-product-grid>.empty-state{grid-column:1/-1}
#catalogueShop .prod-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;padding:0}
#catalogueShop .catalogue-card-link{height:auto;flex:1}
#catalogueShop .prod-card__plate{border-radius:0;aspect-ratio:1/1}
#catalogueShop .prod-card__body{padding:1.1rem 1.2rem .5rem}
#catalogueShop .prod-card__name{font-size:1.05rem}
.shop-product-desc{font-size:.85rem;line-height:1.5;color:var(--ink-70);margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.shop-product-options{padding:.5rem 1.2rem 1.2rem;margin:0;display:flex;flex-direction:column;gap:.7rem}
.shop-product-options label{font-size:.75rem;font-weight:600;color:var(--ink-70)}
.shop-product-options select{display:block;width:100%;margin-top:.3rem;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);font:inherit;padding:.7rem}
.shop-add{width:100%;padding:.85rem;background:var(--ink);color:var(--paper);font:inherit;font-weight:800;font-size:.78rem;text-transform:uppercase;border:0;cursor:pointer}
.shop-add:hover{background:var(--yellow)}
.shop-add:disabled{background:transparent;color:var(--ink-40);border:1px solid var(--line-strong);cursor:default}
.shop-product-status{font-size:.8rem;line-height:1.5;color:var(--ink-70)}
.shop-product-status:empty{display:none}
.shop-product-status a{text-decoration:underline}
#catalogueShop #par-mums{background:var(--yellow);color:#0a0a0b}
#par-mums .shop-eyebrow{color:inherit}
.shop-about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem}
.shop-about-text{font-size:1.1rem;line-height:1.7}
.shop-facts{border-top:1px solid rgba(0,0,0,.3);margin-bottom:2rem}
.shop-facts>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.2)}
.shop-facts dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.shop-facts dd{text-align:right;font-size:.9rem;font-weight:600;line-height:1.5}
.shop-facts dd span{display:block}
.shop-team{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.2rem}
.shop-team-member{width:100px;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;font-size:.8rem;line-height:1.35}
.shop-team-member img,.shop-team-initial{width:72px;height:72px;border-radius:50%;object-fit:cover}
.shop-team-initial{display:grid;place-items:center;background:rgba(0,0,0,.12);font-size:1.5rem;font-weight:800}
.shop-team-member>span:last-child{opacity:.75}
.shop-video{grid-column:1/-1;aspect-ratio:16/8;position:relative;background:#0a0a0b;border-radius:20px;overflow:hidden}
.shop-video-play,.shop-video iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.shop-video-play{cursor:pointer;background:#0a0a0b}
.shop-video-play img{width:100%;height:100%;object-fit:cover;opacity:.75}
.shop-video-play span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--yellow);color:#0a0a0b;font-size:2rem}
.shop-contacts{margin-bottom:2rem;line-height:1.5}
.shop-contact-email{text-decoration:underline;text-underline-offset:4px}
.shop-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.shop-contact-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:.5rem;text-decoration:underline;text-underline-offset:4px}
.shop-contact-links img{width:24px;height:24px}
.shop-contacts :focus-visible{outline-color:currentColor}
.shop-delivery{max-width:75ch;border-top:1px solid var(--line-strong);padding-top:1.5rem;line-height:1.7;color:var(--ink-70)}
@media(max-width:900px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-about-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:560px){#catalogueShop .smu-hero{min-height:520px}.brand-name{font-size:clamp(2.4rem,12vw,3.6rem)}.shop-product-grid{gap:.65rem}#catalogueShop .prod-card{border-radius:12px}#catalogueShop .prod-card__body{padding:.75rem .65rem .4rem}#catalogueShop .prod-card__name{font-size:.9rem}.shop-product-options{padding:.4rem .65rem .75rem}.shop-add{font-size:.7rem}#catalogueShop .badge{max-width:calc(100% - 3.75rem);font-size:.55rem;line-height:1.3}.shop-nav__row{gap:1.3rem}.shop-nav a{font-size:.9rem}.shop-eyebrow{font-size:.65rem}.logo-plate{width:56px;height:56px}.shop-section-head{align-items:start;flex-direction:column}.shop-facts>div{flex-direction:column;gap:.35rem}.shop-facts dd{text-align:left}.shop-video{aspect-ratio:16/10}}

.shop-product-options .catalogue-size-options{margin:0;padding:0;border:0;min-width:0}
.catalogue-size-options legend{font-size:.75rem;font-weight:600;color:var(--ink-70);margin-bottom:.4rem}
.catalogue-size-options>div{display:flex;flex-wrap:wrap;gap:.5rem}
.catalogue-size-options .pdp-option{position:relative;max-width:100%;cursor:pointer}
.catalogue-size-options input{position:absolute;opacity:0;width:1px;height:1px}
.catalogue-size-options .pdp-option>span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink);overflow-wrap:anywhere}
.catalogue-size-options input:checked+span{background:var(--yellow);color:#0a0a0b;border-color:var(--yellow)}
.catalogue-size-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
