.shop-intro{max-width:1100px;margin:auto;padding:44px 28px 22px}.shop-intro h1{font-size:clamp(2.3rem,5vw,4.1rem);margin:12px 0}.shop-intro p{max-width:690px;font-size:1.1rem;line-height:1.6}.shop-tabs{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0}.shop-tabs a{font-size:1rem;padding:10px 16px;border:1px solid #24493f;border-radius:30px;color:#24493f;text-decoration:none}.shop-tabs a[aria-current]{background:#24493f;color:#fff}.shop-launch-note{border-left:4px solid #e8b143;padding:12px 18px;background:#fff7e4;font-size:1rem;line-height:1.6}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.shop-card{border:1px solid #d7ddd5;border-radius:18px;overflow:hidden;background:#fff}.shop-image{display:block;background:#f0f4ed;aspect-ratio:1;overflow:hidden}.shop-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .2s}.shop-image:hover img{transform:scale(1.03)}.shop-copy{padding:22px}.shop-copy h2{font-size:1.5rem;line-height:1.25;margin:10px 0}.shop-copy h2 a{color:inherit;text-decoration:none}.shop-copy p{line-height:1.6;margin:10px 0}.shop-price{font-weight:700;color:#254f43}.shop-status{font-size:.875rem;color:#59665f;display:block;margin:8px 0 18px}.shop-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}.shop-detail img{max-width:100%;display:block;border-radius:14px}.shop-detail-main{background:#f0f4ed;padding:24px;border-radius:18px}.shop-detail-copy h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.shop-detail-copy p,.shop-detail-copy li{font-size:1rem;line-height:1.7}.shop-detail-copy ul{padding-left:22px}.shop-detail-copy .pill{margin-top:18px}.shop-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.shop-samples a{background:white;padding:8px;border:1px solid #ddd;border-radius:8px}.shop-art-caption{font-size:.875rem;line-height:1.5;margin:12px 0;color:#59665f}.shop-plush{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px;border-radius:20px;background:#1d493d;color:white}.shop-plush p{line-height:1.7}.shop-plush h2{color:white}.shop-plush .pill{background:#f4c85c;color:#203f34}.shop-book-links{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.shop-book-links img{max-width:100%;height:auto}.shop-book-links h3{font-size:1.2rem}.shop-back{display:inline-block;margin-bottom:24px}.shop-help{max-width:760px}.shop-help p{line-height:1.7}
@media(max-width:850px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail{gap:24px}.shop-book-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shop-intro{padding:28px 20px 12px}.shop-grid,.shop-detail,.shop-plush{grid-template-columns:1fr}.shop-grid{gap:22px}.shop-copy{padding:20px}.shop-image{aspect-ratio:1.1}.shop-detail-main{padding:16px}.shop-plush{padding:24px}.shop-tabs{gap:8px}.shop-tabs a{padding:9px 12px}.shop-book-links{gap:16px}.shop-samples{gap:7px}.shop-detail-copy h1{overflow-wrap:anywhere}}
.shop-image{position:relative;background:#e7eff3;aspect-ratio:1}
.shop-samples{align-items:start}
.shop-samples a{display:block;min-width:0}
.shop-samples img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:4px}
.book-spread-gallery img,.preview-image{max-width:100%;height:auto;object-fit:contain}
.shop-image img{padding:0;object-fit:cover}
.shop-view-count{position:absolute;bottom:14px;right:14px;background:#fff;color:#173c43;font-size:.875rem;border-radius:20px;padding:6px 12px;box-shadow:0 2px 8px #0001}
.shop-detail-main{position:relative;display:block;width:100%;border:0;padding:0;overflow:hidden;aspect-ratio:1;cursor:zoom-in;background:#e7eff3}
.shop-detail-main img{width:100%;height:100%;object-fit:contain;border-radius:0}
.shop-enlarge{position:absolute;bottom:16px;right:16px;background:#fff;color:#173c43;border-radius:24px;padding:8px 14px;font-size:.875rem;box-shadow:0 2px 8px #0001}
.shop-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:.875rem;color:#254f43}
.shop-gallery-controls button{border:1px solid #bdccc8;border-radius:24px;padding:9px 14px;background:white;color:#173c43;min-height:44px;font:inherit;cursor:pointer}
.shop-gallery-controls span{text-align:center;line-height:1.4}
.shop-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}
.shop-thumbnails button{flex:0 0 calc((100% - 30px)/4);min-width:82px;border:2px solid transparent;border-radius:12px;background:#fff;padding:4px;cursor:pointer;color:#254f43;font:inherit}
.shop-thumbnails button[aria-pressed=true]{border-color:#254f43;background:#edf3ed}
.shop-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:7px}
.shop-thumbnails span{display:block;font-size:.875rem;padding:7px 2px 3px;line-height:1.25}
.shop-gallery button:focus-visible{outline:3px solid #d79b22;outline-offset:3px}
.shop-lightbox{position:fixed;inset:0;margin:auto;width:min(94vw,1050px);max-width:94vw;max-height:94dvh;padding:18px;background:#fff;border:0;border-radius:16px;overflow:auto}
.shop-lightbox::backdrop{background:#09231bdb}
.shop-lightbox [data-shop-large]{width:100%;height:min(70dvh,850px);object-fit:contain;background:#eff3f5;border-radius:8px}
.shop-lightbox-close{display:block;margin:0 0 12px auto;border:1px solid #254f43;border-radius:24px;padding:10px 20px;background:#fff;color:#173c43;font:inherit;min-height:44px;cursor:pointer}
@media(max-width:560px){.shop-gallery-controls{gap:8px}.shop-gallery-controls button{padding:9px 12px}.shop-thumbnails{gap:7px}.shop-thumbnails button{flex-basis:calc((100% - 21px)/4)}.shop-lightbox{padding:12px}.shop-enlarge{bottom:12px;right:12px}}
.shop-books-intro{padding-bottom:8px}
.shop-storybooks{padding-top:18px}
.shop-storybook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}
.shop-storybook{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.shop-storybook-cover{display:block;width:100%;aspect-ratio:1;margin-bottom:20px}
.shop-storybook-cover img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px #223f421c);transition:transform .2s}
.shop-storybook-cover:hover img{transform:translateY(-4px)}
.shop-storybook h2{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;margin-bottom:10px}
.shop-storybook h2 a{text-decoration:none;color:inherit}
.shop-storybook p{font-size:1rem;line-height:1.5;margin-bottom:16px}
.shop-storybook .pill{margin-top:auto;margin-bottom:12px;min-height:44px}
.shop-storybook .text-link{font-size:1rem}
.shop-book-delivery{margin-top:32px}
.shop-book-more{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:16px}
.shop-gift-door{border-top:1px solid #223f4220;padding-top:24px;padding-bottom:32px}
.shop-gift-door p{font-size:1rem;color:#59665f;margin-bottom:5px}
.shop-gift-door a{font-size:1rem}
@media(max-width:850px){.shop-storybook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}
@media(max-width:560px){.shop-books-intro h1{font-size:2.1rem}.shop-books-intro p{font-size:1rem}.shop-storybooks{padding-top:10px}.shop-storybook-grid{gap:28px 16px}.shop-storybook-cover{margin-bottom:14px}.shop-storybook h2{font-size:1.15rem}.shop-storybook p{font-size:.875rem}.shop-storybook .pill{font-size:.875rem;padding:10px 12px;white-space:normal;text-align:center}.shop-storybook .text-link{font-size:.875rem}.shop-book-more{flex-direction:column}}

.shop-ranges{display:grid;gap:32px}.shop-range{display:block;text-decoration:none;color:inherit;border:1px solid #223f4225;border-radius:20px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.shop-range:hover{transform:translateY(-3px);box-shadow:0 12px 30px #223f4218}.shop-range:focus-visible{outline:3px solid #247a62;outline-offset:5px}.shop-range-photo{display:grid;grid-template-columns:repeat(var(--range-columns),minmax(0,1fr));gap:4px;padding:24px;background:#fff}.shop-range-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;min-width:0}.shop-range-caption{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f5ed}.shop-range-caption h2{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.2rem)}.shop-range-caption p{margin:0;font-size:1rem}.shop-range-caption .pill{flex-shrink:0}.shop-range-photo:has(img:only-child){grid-template-columns:minmax(0,320px);justify-content:center}
@media(max-width:600px){.shop-ranges{gap:24px}.shop-range-photo{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:4px}.shop-range-caption{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.shop-range-photo:has(img:only-child){grid-template-columns:minmax(0,220px)}.shop-tabs{flex-wrap:wrap}}

.shop-friends-banner{position:relative;max-width:1400px;margin:22px auto 0;overflow:hidden;border-radius:18px}.shop-friends-banner>img{display:block;width:100%;height:auto}.shop-friends-banner>div{position:absolute;left:4%;top:27%;width:27%}.shop-friends-banner h2{font-size:clamp(1.3rem,3.1vw,3rem);line-height:1.12;margin:12px 0;color:#223f42}.shop-friends-banner .eyebrow{font-size:clamp(.8rem,1.2vw,1rem)}
@media(max-width:600px){.shop-friends-banner{margin:12px 12px 0;border-radius:12px}.shop-friends-banner>div{position:static;width:auto;padding:14px 18px;background:#fcf8ec}.shop-friends-banner h2{font-size:1.5rem;margin:6px 0}.shop-friends-banner .eyebrow{font-size:.8rem}}

.shop-notebook-group{display:block;width:100%;height:auto;object-fit:contain;background:#f6efe3}.shop-notebook-hero{max-width:1100px;margin:0 auto 40px;border-radius:20px}

.shop-lunch-group{display:block;width:100%;height:auto;background:#fcf8ec}.shop-lunch-banner>img{object-fit:contain}

.shop-lunch-banner>div{width:23%;top:25%}.shop-lunch-banner h2{font-size:clamp(1.15rem,2.6vw,2.7rem)}@media(max-width:600px){.shop-lunch-banner>div{width:auto}.shop-lunch-banner h2{font-size:1.5rem}}

.shop-character-filter{margin:24px 0 12px;padding:22px;background:#f4f3e8;border:1px solid #d7ddd5;border-radius:18px}.shop-character-filter h2{font-size:1.35rem;margin:0 0 14px}.shop-character-tabs{display:flex;flex-wrap:wrap;gap:10px}.shop-character-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #24493f;border-radius:24px;background:#fff;color:#24493f;text-decoration:none;font-size:1rem}.shop-character-tabs a[aria-current]{background:#24493f;color:white}.shop-character-tabs a:hover,.shop-tabs a:hover{box-shadow:0 2px 8px #24493f25}.shop-character-tabs a:focus-visible,.shop-tabs a:focus-visible{outline:3px solid #d79b22;outline-offset:3px}.shop-filter-summary{font-size:1rem!important}.shop-filter-summary a,.shop-empty a{color:#24493f;text-underline-offset:3px}.shop-empty{grid-column:1/-1;padding:24px;background:#f4f3e8;border-radius:16px;line-height:1.7}@media(max-width:560px){.shop-character-filter{padding:18px 14px;margin-top:20px}.shop-character-tabs{gap:8px}.shop-character-tabs a{padding:10px 13px}}

/* Compact independent gift filters keep the collection photography in view. */
.shop-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:650px;margin:20px 0 4px}.shop-filters label{display:grid;gap:6px;font-size:.875rem;font-weight:600;color:#24493f}.shop-filters select{width:100%;min-width:0;min-height:48px;padding:10px 36px 10px 14px;border:1px solid #becdc4;border-radius:12px;background:#fffdf7;color:#24493f;font:inherit;font-size:1rem;cursor:pointer}.shop-filters select:focus-visible{outline:3px solid #d79b22;outline-offset:3px}
@media(max-width:600px){[data-shop-range]>.shop-friends-banner{margin:10px 16px 0}[data-shop-range]>.shop-friends-banner>div{display:none}.shop-gifts-intro{padding:14px 20px 8px}.shop-gifts-intro .shop-back{font-size:.875rem;margin-bottom:8px}.shop-gifts-intro>.eyebrow,.shop-gifts-intro>p:not(.shop-filter-summary){display:none}.shop-gifts-intro h1{font-size:1.8rem;margin:4px 0 10px}.shop-filters{gap:10px;margin:12px 0 0}.shop-filters label{font-size:.8rem;gap:4px}.shop-filters select{font-size:.9rem;min-height:44px;padding:9px 24px 9px 10px;border-radius:10px}.shop-products-section{padding-top:12px!important}.shop-gifts-intro .shop-filter-summary{font-size:.875rem!important;line-height:1.4;margin-top:12px}.shop-notebook-hero{margin-bottom:24px}}

.shop-bottle-group{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#fbf7f0}

/* Keep intrinsic photograph widths from expanding the mobile category grid. */
@media(max-width:600px){
  .shop-ranges{grid-template-columns:minmax(0,1fr);min-width:0}
  .shop-range{min-width:0;width:100%;height:auto}
  .shop-range>img{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:auto;object-fit:contain}
  .shop-range-photo{min-width:0;max-width:100%}
}

.shop-sticker-group,.shop-sticker-banner>img{display:block;width:100%;height:auto;object-fit:contain}.shop-sticker-banner{background:#f6f1e7;border-radius:22px;overflow:hidden;margin:0 auto 24px}.shop-sticker-banner>div{padding:20px 24px}.shop-sticker-banner h2{margin:8px 0}.shop-sticker-banner p{margin:0;line-height:1.5}@media(max-width:600px){.shop-sticker-banner{border-radius:12px;margin:10px 16px 12px}.shop-sticker-banner>div{padding:16px}.shop-sticker-banner h2{font-size:1.4rem}.shop-sticker-banner .eyebrow{font-size:.75rem}.shop-sticker-banner p{font-size:.9rem}}

/* Keep the sticker group compact and fully visible on phone screens. */
@media(max-width:600px){.shop-range>img.shop-sticker-group,.shop-sticker-banner>img{width:auto;max-width:100%;height:auto;max-height:120px;margin-inline:auto}}

.shop-card-banner{max-width:1100px;margin:22px auto 0;border-radius:18px;overflow:hidden;background:#fcf8ec}.shop-card-banner>img,.shop-card-group{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.shop-card-banner>div{padding:18px 24px}.shop-card-banner h2{margin:8px 0}.shop-card-banner p{margin:0;line-height:1.5}.shop-card-filters{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}@media(max-width:600px){.shop-card-banner{margin:10px 16px 0;border-radius:12px}.shop-card-banner>div{padding:12px 16px}.shop-card-banner h2{font-size:1.4rem}.shop-card-banner p,.shop-card-banner .eyebrow{font-size:.8rem}.shop-card-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-filters label:last-child{grid-column:1/-1}}

/* Start the shops with products and useful choices. */
.shop-entry{max-width:1100px;margin:0 auto;padding:22px 28px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.shop-entry h1{font-size:1.4rem;line-height:1.25;margin:0}
.shop-entry .text-link{font-size:.95rem;white-space:nowrap}
.shop-books-entry+.shop-storybooks{padding-top:14px}
.shop-gifts-overview{padding-top:20px;padding-bottom:4px}
.shop-gifts-overview>.eyebrow,.shop-gifts-overview>p:not(.shop-filter-summary){display:none}
.shop-gifts-overview .shop-back{float:right;margin:4px 0 0;font-size:.95rem}
.shop-gifts-overview h1{font-size:1.4rem;line-height:1.25;margin:0}
.shop-gifts-overview .shop-filters{margin:14px 0 0;max-width:650px}
.shop-gifts-overview+.shop-products-section{padding-top:16px}
@media(max-width:600px){
 .shop-entry{padding:16px 20px 2px;gap:10px}
 .shop-entry h1,.shop-gifts-overview h1{font-size:1.2rem}
 .shop-entry .text-link,.shop-gifts-overview .shop-back{font-size:.85rem}
 .shop-books-entry+.shop-storybooks{padding-top:12px}
 .shop-gifts-overview{padding-top:16px}
 .shop-gifts-overview .shop-filters{margin-top:12px}
}
