.sh-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.sh-chip{color:var(--tss-navy);border:2px solid var(--tss-navy);background:#fff;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none}.sh-chip[aria-current=true]{background:var(--rs-c,var(--tss-yellow));box-shadow:2px 2px 0 var(--tss-navy)}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.sh-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.25rem}}.sh-card{height:100%;color:var(--tss-navy);border:2px solid var(--tss-navy);box-shadow:4px 4px 0 var(--rs-c,var(--tss-yellow));background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.sh-card:hover{transform:translateY(-3px)}.sh-card__img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--rs-soft,var(--tss-butter));border-bottom:2px solid var(--tss-navy);width:100%}.sh-card__noimg{aspect-ratio:3/4;font-family:var(--font-round);text-align:center;background:var(--rs-soft,var(--tss-butter));border-bottom:2px solid var(--tss-navy);place-items:center;padding:.75rem;font-size:.95rem;font-weight:800;display:grid}.sh-card__body{gap:.35rem;padding:.7rem .75rem .8rem;display:grid}.sh-card__title{font-weight:800;line-height:1.3}.sh-card__meta{color:#0f3358b3;font-size:.8rem}.sh-card__price{font-family:var(--font-round);font-size:1.1rem;font-weight:800}.sh-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--rs-soft,var(--tss-butter));border:1.5px solid var(--rs-c,var(--tss-yellow));border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.sh-tag--out{color:#b42318;background:#fdecea;border-color:#b42318}.sh-product{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.sh-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.sh-gallery{gap:.75rem;display:grid}.sh-gallery__main{border:2px solid var(--tss-navy);width:100%;height:auto;box-shadow:5px 5px 0 var(--rs-c,var(--tss-yellow));background:#fff;border-radius:14px}.sh-gallery__thumbs{gap:.5rem;display:flex;overflow-x:auto}.sh-gallery__thumbs button{cursor:pointer;background:#fff;border:2px solid #0f335840;border-radius:8px;flex:none;padding:0}.sh-gallery__thumbs button[aria-pressed=true]{border-color:var(--tss-navy)}.sh-gallery__thumbs img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:4.5rem;height:4.5rem;display:block}.sh-price{font-family:var(--font-round);color:var(--tss-navy);font-size:2rem;font-weight:800}.sh-buy{border:2px solid var(--tss-navy);box-shadow:6px 6px 0 var(--rs-c,var(--tss-yellow));background:#fff;border-radius:16px;gap:.9rem;padding:1.25rem;display:grid}.sh-buy__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sh-qty{border:2px solid var(--tss-navy);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.sh-qty button{width:2.4rem;height:2.4rem;color:var(--tss-navy);background:#fff;font-size:1.1rem;font-weight:800}.sh-qty button:disabled{opacity:.35}.sh-qty span{text-align:center;min-width:2rem;font-weight:800}.sh-facts{color:var(--tss-navy);grid-template-columns:1fr 1fr;gap:.4rem .75rem;padding:0;font-size:.9rem;font-weight:700;list-style:none;display:grid}.sh-facts li{padding-left:1.3rem;line-height:1.35;position:relative}.sh-facts li:before{content:"";border-left:3px solid var(--tss-navy);border-bottom:3px solid var(--tss-navy);width:.8rem;height:.45rem;position:absolute;top:.3em;left:0;transform:rotate(-45deg)}.sh-sample--btn{text-align:center;text-decoration:none}.sh-reasons{gap:.6rem;padding:0;list-style:none;display:grid}.sh-reasons li{background:var(--rs-soft,var(--tss-butter));border-radius:12px;gap:.15rem;padding:.75rem .95rem;display:grid}.sh-reasons span{font-size:.95rem;line-height:1.5}.sh-chapters{-moz-columns:2;columns:2;-moz-column-gap:2rem;counter-reset:sh-ch;column-gap:2rem;padding-left:0;list-style:none}.sh-chapters li{-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:sh-ch;color:var(--tss-navy);margin-bottom:.55rem;padding-left:2.3rem;position:relative}.sh-chapters li:before{content:counter(sh-ch);background:var(--lv-soft,var(--tss-butter));border:1.5px solid var(--lv-lt,var(--tss-yellow));width:1.7rem;height:1.7rem;font-family:var(--font-round);color:var(--lv-deep,var(--tss-navy));border-radius:8px;place-items:center;font-size:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.05rem;left:0}@media (max-width:560px){.sh-chapters{-moz-columns:1;columns:1}.sh-facts{grid-template-columns:1fr}}.sh-note{color:#0f3358bf;font-size:.85rem;line-height:1.5}.sh-list{gap:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.sh-files{gap:.4rem;padding:0;list-style:none;display:grid}.sh-files li{background:var(--rs-soft,var(--tss-butter));border-radius:10px;justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.sh-cartlink{z-index:40;color:var(--tss-navy);background:var(--tss-yellow);border:2px solid var(--tss-navy);box-shadow:3px 3px 0 var(--tss-navy);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.sh-cartlink b{text-align:center;background:#fff;border-radius:999px;min-width:1.5rem;padding:0 .35rem}.sh-lines{gap:.75rem;padding:0;list-style:none;display:grid}.sh-line{background:#fff;border:2px solid #0f335826;border-radius:14px;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.75rem;display:grid}.sh-line img,.sh-line__ph{-o-object-fit:cover;object-fit:cover;background:var(--rs-soft,var(--tss-butter));border-radius:8px;width:4.5rem;height:4.5rem}.sh-line__top{justify-content:space-between;gap:.75rem;font-weight:800;display:flex}.sh-line__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.sh-remove{color:#b42318;background:0 0;font-size:.85rem;font-weight:700;text-decoration:underline}.sh-total{font-family:var(--font-round);border-top:2px solid var(--tss-navy);justify-content:space-between;padding:.75rem 0;font-size:1.2rem;font-weight:800;display:flex}.sh-err{color:#b42318;font-size:.9rem;font-weight:700}.sh-input{font:inherit;border:2px solid #0f335840;border-radius:10px;width:100%;padding:.6rem .8rem;font-size:1rem}.sh-input:focus{border-color:var(--tss-navy);outline:none}.sh-status{border:2px solid var(--tss-navy);background:var(--rs-c,var(--tss-yellow));border-radius:999px;padding:.25rem .9rem;font-weight:800;display:inline-block}.sh-dl{background:var(--rs-soft,var(--tss-butter));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.sh-dl a{font-weight:800}.sh-dl .tss-btn{box-shadow:3px 3px 0 var(--tss-navy);padding:.5rem 1.1rem;font-size:.95rem}.sh-terms h2{margin-top:1.75rem}.sh-trust{color:var(--tss-navy);gap:.45rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.sh-trust li{align-items:center;gap:.5rem;display:flex}.sh-trust svg{color:var(--tss-green);flex:none}.sh-trust--compact{flex-wrap:wrap;gap:.5rem 1.25rem;font-weight:700;display:flex}.sh-browse{gap:.6rem;margin-bottom:1.75rem;display:grid}.sh-browse .sh-filters{align-items:center;margin-bottom:0}.sh-filters__label{text-transform:uppercase;letter-spacing:.06em;color:#0f335899;min-width:4rem;font-size:.75rem;font-weight:800}.sh-sortlink{color:var(--tss-navy);border-bottom:2px solid #0000;padding:.15rem 0;font-size:.88rem;font-weight:700;text-decoration:none}.sh-sortlink[aria-current=true]{border-bottom-color:var(--tss-green)}.sh-count{color:#0f3358b3;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.sh-group{margin-bottom:2.5rem}.sh-group--sets{background:var(--tss-butter);border:2px solid var(--tss-navy);box-shadow:5px 5px 0 var(--tss-yellow);border-radius:18px;padding:1.25rem}@media (max-width:639px){.sh-filters__label{min-width:100%}}.sh-card__tags{flex-wrap:wrap;gap:.3rem;display:flex}.sh-tag--save{border-color:var(--tss-green);color:var(--tss-green-deep);background:#dcf5e6}.sh-was{color:#0f335880;margin-left:.5rem;font-size:.8em;font-weight:700}.sh-upsell{background:var(--tss-butter);border:2px dashed var(--tss-navy);color:var(--tss-navy);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.sh-upsell>span[aria-hidden]{font-size:1.6rem;font-weight:800}.sh-upsell--cart{flex-wrap:wrap}.sh-upsell__btn{box-shadow:3px 3px 0 var(--tss-navy);padding:.5rem 1rem;font-size:.9rem}.sh-parts{gap:.4rem;padding:0;list-style:none;display:grid}.sh-parts li{background:var(--rs-soft,var(--tss-butter));border-radius:10px;justify-content:space-between;gap:1rem;padding:.55rem .8rem;display:flex}.sh-parts__total{border-top:1.5px solid #0f335826;background:0 0!important;border-radius:0!important}.sh-ticks{gap:.5rem;padding:0;list-style:none;display:grid}.sh-ticks li{padding-left:1.7rem;position:relative}.sh-ticks li:before{content:"";background:var(--tss-green)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.3em;left:0}.sh-faq{gap:.5rem;display:grid}.sh-faq details{background:#fff;border:2px solid #0f335826;border-radius:12px;padding:.75rem 1rem}.sh-faq summary{cursor:pointer;color:var(--tss-navy);font-weight:800}.sh-faq details p{margin-top:.5rem;font-size:.95rem;line-height:1.55}.sh-sticky{z-index:45;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:2px solid var(--tss-navy);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;transition:transform .2s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sh-sticky.is-on{transform:none}.sh-sticky__text{min-width:0;display:grid}.sh-sticky__title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.sh-sticky__price{font-family:var(--font-round);font-size:1.15rem;font-weight:800}.sh-sticky__btn{box-shadow:3px 3px 0 var(--tss-navy);flex:none;padding:.6rem 1.1rem;font-size:.95rem}@media (max-width:767px){.sh-sticky{display:flex}.sh-sticky.is-on~.sh-cartlink{bottom:5.25rem}}.sh-sum{gap:.35rem;display:grid}.sh-sum__row{justify-content:space-between;font-weight:700;display:flex}.sh-features{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sh-feature{color:var(--tss-navy);border:2px solid var(--tss-navy);box-shadow:4px 4px 0 var(--tss-navy);background:#fff;border-radius:16px;grid-template-columns:1fr;text-decoration:none;transition:transform .15s;display:grid;overflow:hidden}.sh-feature:hover{transform:translateY(-3px)}.sh-feature__img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:var(--tss-butter);width:100%}.sh-feature__body{align-content:start;gap:.6rem;padding:1rem 1.1rem 1.25rem;display:grid}.sh-feature__title{font-family:var(--font-round);font-size:1.4rem;font-weight:800;line-height:1.2}.sh-feature__sub{color:#0f3358cc;font-size:.95rem;line-height:1.5}.sh-feature__parts{gap:.35rem;display:grid}.sh-feature__parts span{background:var(--tss-butter);border-radius:10px;justify-content:space-between;gap:1rem;padding:.45rem .7rem;font-size:.9rem;display:flex}.sh-feature__price{font-size:1.6rem}.sh-feature__btn{box-shadow:3px 3px 0 var(--tss-navy);justify-self:start;padding:.6rem 1.3rem;font-size:.95rem}@media (min-width:720px){.sh-feature{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}.sh-feature__img{aspect-ratio:auto;border-right:2px solid var(--tss-navy);height:100%}.sh-feature__body{gap:.75rem;padding:1.5rem 1.75rem}}@media (max-width:719px){.sh-feature__img{border-bottom:2px solid var(--tss-navy);aspect-ratio:4/3}}.rs-hero-sec{overflow:clip}.tss-sec-inner.max-w-2xl{max-width:42rem}.sh-hero__grid{gap:2rem;display:grid}.sh-hero__art{display:none}@media (min-width:900px){.sh-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.sh-hero__art{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.9rem;padding:.5rem .5rem .5rem 0;display:grid}.sh-hero__tile{aspect-ratio:3/4;border:2px solid var(--tss-navy);box-shadow:inset 0 5px 0 var(--lv,var(--tss-yellow)),5px 5px 0 var(--lv,var(--tss-navy));--art-radius:12px;align-items:end;padding:2.4rem .5rem 1.6rem;display:grid;position:relative}.sh-hero__tile .art-scene{width:100%}.sh-hero__tile:before{content:"";opacity:.9;background:linear-gradient(var(--lv-on,#fff),var(--lv-on,#fff))0 0/46% .42rem no-repeat,linear-gradient(var(--lv-on,#fff),var(--lv-on,#fff))0 100%/78% .55rem no-repeat;height:1.3rem;position:absolute;top:.75rem;left:.7rem;right:.7rem}.sh-hero__tile:after{content:"";background:var(--tss-navy);border-top:3px solid var(--tss-yellow);height:1.1rem;position:absolute;bottom:0;left:0;right:0}.sh-hero__tile:first-child{transform:rotate(-4deg)translateY(.6rem)}.sh-hero__tile:nth-child(2){transform:translateY(-.6rem)}.sh-hero__tile:nth-child(3){transform:rotate(4deg)translateY(.6rem)}}.sh-browse{border:2px solid var(--tss-navy);box-shadow:4px 4px 0 var(--tss-yellow);background:#fff;border-radius:16px;gap:0;padding:.35rem 1rem}.sh-browse .sh-filters{padding:.65rem 0}.sh-browse .sh-filters+.sh-filters{border-top:1.5px dashed #0f33582e}.sh-chip{align-items:center;gap:.4rem;min-height:2.1rem;display:inline-flex}.sh-chip[class*=lv--]:before{content:"";background:var(--lv);border:1.5px solid var(--tss-navy);border-radius:50%;flex:none;width:.65rem;height:.65rem}.sh-chip[aria-current=true]{background:var(--lv-lt,var(--tss-yellow))}.sh-sortlink{padding:.35rem 0}.sh-group>.tss-h2:after{content:"";background:var(--tss-yellow);border-radius:3px;width:3.5rem;height:5px;margin-top:.5rem;display:block}.sh-card.lv-theme,.sh-feature.lv-theme{box-shadow:5px 5px 0 var(--lv)}.sh-card.lv-theme .sh-card__img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:var(--lv-soft);padding:.6rem}.sh-card.lv-theme .sh-card__body{border-top:5px solid var(--lv)}.sh-card.lv-theme .sh-card__meta{color:var(--lv-deep);font-weight:700}.sh-feature.lv-theme .sh-feature__img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:var(--lv-soft);padding:.9rem}.sh-feature.lv-theme .sh-feature__parts span{background:var(--lv-soft)}@media (min-width:640px){.sh-card.lv-theme .sh-card__img{padding:.9rem}}@media (prefers-reduced-motion:reduce){.sh-card,.sh-feature{transition:none}.sh-card:hover,.sh-feature:hover{transform:none}}.sh-stage{border:2px solid var(--tss-navy);box-shadow:inset 0 5px 0 var(--lv,var(--tss-yellow)),6px 6px 0 var(--lv,var(--tss-yellow));--art-radius:18px;padding:1rem;display:grid}.sh-stage .sh-gallery__main{box-shadow:5px 5px #0f335866}.sh-stage .sh-gallery__thumbs{justify-content:safe center;padding:3px}.sh-stage .sh-gallery__thumbs button{border-color:#fff}.sh-stage .sh-gallery__thumbs button[aria-pressed=true]{border-color:var(--tss-yellow);box-shadow:0 0 0 2px var(--tss-navy)}@media (min-width:900px){.sh-stage{padding:1.5rem}}@media (max-width:899px){.sh-stage .sh-gallery__main{justify-self:center;width:min(100%,15rem)}}.lv-theme .sh-buy{background:linear-gradient(var(--lv,transparent),var(--lv,transparent))0 0/100% 8px no-repeat #fff;box-shadow:6px 6px 0 var(--lv,var(--tss-yellow));padding-top:calc(1.25rem + 8px)}.lv-theme .sh-facts li:before{border-color:var(--lv-deep,var(--tss-navy))}.lv-theme .sh-reasons li{border-left:5px solid var(--lv,var(--tss-yellow))}.sh-inside{border:2px solid var(--tss-navy);box-shadow:inset 0 5px 0 var(--lv,var(--tss-yellow)),6px 6px 0 var(--lv,var(--tss-yellow));align-items:center;gap:1.25rem;padding:1.5rem 1.25rem;display:grid}.sh-inside .sh-inside__h{color:var(--lv-on,#fff);margin-bottom:1rem}.sh-inside__art{justify-content:center;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.sh-inside__art .art-scene{flex:0 auto;min-width:0;max-width:min(100%,17rem)}.sh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.sh-stats li{border-left:3px solid var(--tss-yellow);align-content:start;gap:.3rem;padding-left:.8rem;display:grid}.sh-stats b{min-height:2.1rem;font-family:var(--font-round);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1;display:block}.sh-stats b svg{width:2rem;height:2rem;display:block}.sh-stats span{font-size:.85rem;font-weight:700;line-height:1.3}@media (min-width:640px){.sh-stats{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:1rem}}@media (min-width:900px){.sh-inside{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;padding:2rem 2.25rem}.sh-inside__art .art-scene{max-width:100%}}.sh-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.sh-duo__book{align-content:start;gap:.3rem;display:grid;position:relative}.sh-duo__cover{border:2px solid var(--tss-navy);box-shadow:inset 0 5px 0 var(--lv,var(--tss-yellow)),4px 4px 0 var(--lv,var(--tss-yellow));--art-radius:14px;place-items:center;margin-bottom:.35rem;padding:1rem .75rem;display:grid}.sh-duo__cover img{border:1.5px solid var(--tss-navy);border-radius:3px 5px 5px 3px;width:min(100%,8.5rem);height:auto;display:block;box-shadow:4px 4px #0f335866}.sh-duo__book strong{color:var(--tss-navy);line-height:1.3}.sh-duo__book+.sh-duo__book:before{content:"+";z-index:1;background:var(--tss-yellow);border:2px solid var(--tss-navy);width:2rem;height:2rem;font-family:var(--font-round);color:var(--tss-navy);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;line-height:1;display:grid;position:absolute;top:5.5rem;left:-1.75rem}.sh-chapsets{gap:1.5rem;display:grid}.sh-chapsets .sh-chapters{-moz-columns:1;columns:1}@media (min-width:1024px){.sh-chapsets .sh-chapters{-moz-columns:2;columns:2}}.sh-detail{gap:2.5rem;display:grid}.sh-cols{align-items:start;gap:2.5rem;display:grid}.sh-format{color:var(--tss-navy);font-size:1rem;font-weight:700;line-height:1.45}.sh-format-badge{background:var(--lv-soft,var(--tss-butter));border:1.5px solid var(--lv-lt,var(--tss-yellow));letter-spacing:0;color:var(--tss-navy);vertical-align:.35rem;border-radius:999px;margin-left:.75rem;padding:.3rem .8rem;font-size:.95rem;font-weight:800;line-height:1.3;display:inline-block}.sh-byline{color:var(--tss-navy);border-top:1.5px dashed #0f335833;padding-top:.75rem;font-weight:700}@media (min-width:900px){.sh-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.sh-cols>:only-child{grid-column:1/-1}.sh-detail>div>.sh-chapters,.sh-detail>div>div>.sh-chapters{-moz-columns:3;columns:3}.sh-detail>.sh-chapsets>div>.sh-chapters{-moz-columns:2;columns:2}.sh-setbox{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0 3rem;display:grid}.sh-setbox>.tss-h2{grid-column:1/-1}.sh-setbox .sh-duo{margin-bottom:0}}@media (min-width:760px){.sh-chapsets{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.sh-headband{--art-size:110px;border-radius:16px;padding:.9rem 1.25rem 1rem}.sh-headband .tss-h1{color:#fff}.sh-line[class*=lv--]{border-left:6px solid var(--lv)}@media print{.sh-hero__art,.sh-inside__art{display:none}.sh-stage,.sh-inside,.sh-card,.sh-feature,.sh-buy{box-shadow:none}}
