/* Shared SHOP01 fields; edition claims are supplied by verified view models. */
.shop-01.shop-01-shared{padding:20px 34px 64px}
.shop-01-shared .shop-01-offer-extra .product-heading,.shop-01-shared .shop-01-offer-extra .product-summary{display:contents}
.shop-01-shared .shop-01-offer-extra .product-availability{display:block;margin:0}
.shop-01-shared .shop-01-offer-extra p{font-size:13px;line-height:1.65;color:var(--product-muted);margin:10px 0}
.shop-01-shared .shop-01-offer-extra h2,.shop-01-shared .shop-01-offer-extra h3{font:20px/1.35 Georgia,serif;margin:14px 0 8px}
.shop-01-shared .product-heading:empty,.shop-01-shared .product-summary:empty{display:none}
.shop-01-shared .shop-01-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 44px;margin-top:38px;padding-top:26px;border-top:1px solid var(--product-line)}
.shop-01-shared .shop-01-content>.shop-01-lower,.shop-01-shared .shop-01-content>.shop-01-details-grid,.shop-01-shared .shop-01-content>.shop-01-species{grid-column:1/-1;margin-top:0}
.shop-01-shared .shop-01-content>.product-section,.shop-01-shared .shop-01-content>.shark-product-section{margin:0;padding:20px 0;border-top:1px solid var(--product-line);min-width:0}
.shop-01-shared .shop-01-content h2{font:29px/1.25 Georgia,serif;color:var(--product-ink);margin:0 0 16px}
.shop-01-shared .shop-01-content h3{font:21px/1.35 Georgia,serif;margin:18px 0 9px}
.shop-01-shared .shop-01-content p,.shop-01-shared .shop-01-content li{font-size:14px;line-height:1.75}
.shop-01-shared .shop-01-content video{display:block;width:100%;max-width:470px;height:auto;background:#e7ece5;border-radius:5px}
.shop-01-shared .shop-01-content :is(.product-species,.shark-species){list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.shop-01-shared .shop-01-content :is(.product-species,.shark-species) li{border-bottom:1px solid var(--product-line);padding:9px 0}
.shop-01-shared .shop-01-content :is(.product-species,.shark-species) em{display:block;font-size:12px}
.shop-01-shared .shop-01-gallery-notes{font-size:12px;line-height:1.55;color:var(--product-muted)}
.shop-01-shared .shop-01-gallery-notes span+span::before{content:' · '}
.shop-01-shared .shop-01-native-cover{margin-top:35px;border-top:1px solid var(--product-line);padding-top:24px}
.shop-01-shared .shop-01-native-cover figure{max-width:300px;margin:16px 0}
.shop-01-shared .shop-01-native-cover img{width:100%;height:auto;display:block}
.shop-01-shared .shop-01-native-cover figcaption{font-size:12px;line-height:1.5;margin-top:8px}
.shop-01-shared .shop-01-switch .product-pack-choice{margin:0;padding:12px}
.shop-01-shared .shop-01-switch .product-pack-choice h2{font-size:17px;margin:0 0 8px}
.shop-01-shared .shop-01-switch .product-pack-choice>nav{padding:0}
.shop-01-shared .shop-01-switch .shark-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}
.shop-01-shared .shop-01-switch .shark-variants a{min-width:0;white-space:normal;padding:10px;font-size:13px}
.shop-01-shared :is(img,video){max-width:100%}
@media(max-width:760px){.shop-01.shop-01-shared{padding:12px 20px 40px}.shop-01-shared .shop-01-content{grid-template-columns:1fr;gap:22px;margin-top:28px}.shop-01-shared .shop-01-content :is(.product-species,.shark-species){grid-template-columns:1fr}.shop-01-shared .shop-01-content h2{font-size:26px}}
/* Header rules derived directly from the published approved homepage. */
body.shop-01-shell{--ah-brand-forest:#233d32;--ah-brand-ivory:#fff8e9}
body.shop-01-shell #lm-site-header{min-height:66px;padding:0 clamp(22px,4.8vw,74px);background:#f7f2e7;color:#1d332b;border-bottom:1px solid #b7bdae;box-shadow:none}
body.shop-01-shell #lm-site-header .wordmark{gap:10px;color:#172d26;font:400 clamp(21px,2.15vw,29px)/1 Georgia,serif;letter-spacing:.09em}
body.shop-01-shell #lm-site-header .brand-leaf{width:31px;height:39px}
body.shop-01-shell #lm-site-header #lm-primary-nav{gap:clamp(24px,2.7vw,44px)}
body.shop-01-shell #lm-primary-nav a{color:#172d26;font:500 14px/1.2 system-ui,sans-serif;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
body.shop-01-shell #lm-primary-nav a:hover{text-decoration:underline;text-underline-offset:5px;color:#315842}
body.shop-01-shell #lm-primary-nav [data-lm-section="library"]{border-left:1px solid #b7bdae;padding-left:30px;margin-left:15px;gap:10px}
body.shop-01-shell #lm-primary-nav [data-lm-section="library"] span{font-size:22px;line-height:1}
body.shop-01-shell #lm-site-header a:focus-visible,body.shop-01-shell #lm-site-header button:focus-visible{outline:3px solid #8e6728;outline-offset:3px}
@media(max-width:800px){
body.shop-01-shell #lm-site-header{padding:11px 23px;min-height:62px}
body.shop-01-shell #lm-site-header .wordmark{color:#172d26}
body.shop-01-shell #lm-site-header.lm-nav-ready .lm-menu-button{display:inline-flex;min-height:44px;padding:8px 13px;border:1px solid #233d32;color:#152e25;background:transparent;font:16px/1.2 system-ui,sans-serif}
body.shop-01-shell #lm-site-header #lm-primary-nav{flex-basis:100%;margin-top:8px;border-top:1px solid #c5c9b9;gap:0}
body.shop-01-shell #lm-primary-nav a{display:flex;width:100%;min-height:44px;border-bottom:1px solid #d4d9cd;font-size:15px}
body.shop-01-shell #lm-primary-nav [data-lm-section="library"]{padding-left:0;margin-left:0;border-left:0}
}
@media(max-width:600px){
body.shop-01-shell #lm-site-header{padding:0 22px;min-height:45px}
body.shop-01-shell #lm-site-header .wordmark{font-size:18px;letter-spacing:.07em;gap:5px}
body.shop-01-shell #lm-site-header .brand-leaf{width:23px;height:30px}
body.shop-01-shell #lm-site-header.lm-nav-ready .lm-menu-button{font-size:15px;min-height:44px;padding:5px 10px}
}
@media(prefers-reduced-motion:reduce){
body.shop-01-shell #lm-site-header *{scroll-behavior:auto!important;animation:none!important}
}
@media(max-width:350px){
body.shop-01-shell #lm-site-header .wordmark{font-size:15px;letter-spacing:.045em;white-space:nowrap}
}
@media(max-width:350px){
body.shop-01-shell #lm-site-header.lm-nav-ready .lm-menu-button{padding-inline:7px}
}
@media(max-width:350px){
body.shop-01-shell #lm-site-header .wordmark{font-size:14px;letter-spacing:.03em}
}
body.shop-01-shell #lm-site-header{background:var(--ah-brand-forest);color:var(--ah-brand-ivory);border-bottom:1px solid #5c7062}
body.shop-01-shell #lm-site-header .wordmark,body.shop-01-shell #lm-primary-nav a{color:var(--ah-brand-ivory)}
body.shop-01-shell #lm-primary-nav [data-lm-section="library"]{border-left-color:#fff8e94d}
body.shop-01-shell #lm-primary-nav a:hover,body.shop-01-shell #lm-primary-nav a[aria-current]{color:#fff; text-decoration:underline; text-underline-offset:6px}
body.shop-01-shell #lm-site-header a:focus-visible,body.shop-01-shell #lm-site-header button:focus-visible{outline:3px solid #e6cb83;outline-offset:3px}
body.shop-01-shell #lm-site-header.lm-nav-ready .lm-menu-button{color:var(--ah-brand-ivory);border-color:#fff8e980;background:transparent}
body.shop-01-shell #lm-site-header.lm-nav-ready .lm-menu-button:hover,body.shop-01-shell #lm-site-header.lm-nav-open .lm-menu-button{background:#3b5949;color:#fff}
@media(max-width:800px){
body.shop-01-shell #lm-site-header > #lm-primary-nav{background:var(--ah-brand-forest);border-top-color:#fff8e94d}
body.shop-01-shell #lm-primary-nav a{border-bottom-color:#fff8e933}
body.shop-01-shell #lm-primary-nav a:hover,body.shop-01-shell #lm-primary-nav a[aria-current]{background:#385744;color:#fff}
}
@media(max-width:350px){
body.shop-01-shell #lm-site-header{padding-inline:16px}
body.shop-01-shell #lm-site-header .wordmark{font-size:13px;letter-spacing:.025em}
body.shop-01-shell #lm-site-header .brand-name{font-size:13px}
}

body.shop-01-shell #lm-site-header .brand-name{font:inherit}
