/* Illustrative concepts, not sellable catalogue records. */
.treat-intro{max-width:1440px;margin:auto;padding:48px 5% 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}.treat-intro h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;line-height:1.02;margin:18px 0 0}.treat-intro-copy>p{font-size:17px;line-height:1.6;margin:0 0 18px;max-width:490px}.treat-intro-copy .treat-disclosure{font-size:12px;line-height:1.65;margin-bottom:0;color:#435d51;max-width:460px}.treat-disclosure strong{color:#173e32}.treat-collection{padding-top:28px;padding-bottom:38px}.treat-collection .shop-section-heading h2{font-size:27px}.treat-collection .shop-section-heading{padding-top:22px;border-top:1px solid #173e3225;margin-bottom:22px}.treat-visual{position:relative;aspect-ratio:1;overflow:hidden}.treat-photo{display:block;width:100%;height:100%;object-fit:cover}.treat-print{position:absolute;top:45%;left:27%;width:44%;height:27%;color:#fff9ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;pointer-events:none}.treat-print>img{width:70%;height:auto;filter:brightness(0) invert(96%)}.treat-print strong{font-size:clamp(17px,1.7vw,25px);letter-spacing:-.035em;line-height:1.1}.treat-print>span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;line-height:1.35}.treat-card .shop-card-content>p.treat-card-line{font-size:13px;color:#173e32;line-height:1.5;margin:0 0 8px}.treat-card .shop-card-content>p:first-child{font-size:11px}.treat-card .shop-card-note{font-size:10px}.treat-image-note{font-size:11px;color:#435d51;line-height:1.6;margin:24px 0 0}.treat-footnote{max-width:1296px;margin:8px auto 55px;padding:36px 40px;background:#e4e8da;border-radius:10px;display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.treat-footnote h2{font-size:35px;line-height:1.12;letter-spacing:-.035em;margin:14px 0}.treat-footnote h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:14px 0}.treat-footnote p{font-size:14px;line-height:1.65;max-width:500px}.treat-footnote .text-link{font-size:13px;display:table;min-height:44px;padding:9px 0}.treat-gallery .treat-print{gap:15px}.treat-gallery .treat-print strong{font-size:clamp(24px,3vw,42px)}.treat-gallery .treat-print>span{font-size:10px}.treat-design-notes{padding:9%}.treat-design-notes>p{font-size:15px;line-height:1.6;max-width:390px;margin:8px 0 16px}.treat-design-notes>strong{font-size:42px}.treat-design-notes>img{margin-bottom:18px}.treat-design-notes>small{max-width:310px}.treat-specs{margin:0 0 22px;border-top:1px solid #173e3230;padding:10px 0}.treat-specs>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;line-height:1.4}.treat-specs dt{font-weight:700;font-size:14px}.treat-specs dd{font-size:13px;text-align:right;margin:0;color:#435d51}.treat-specs>div:last-child{border-bottom:1px solid #173e3230;padding-bottom:20px}.treat-product .product-purchase{margin-top:24px}.treat-related .shop-grid>.shop-card:last-child{display:block}
@media(max-width:1050px){.treat-collection .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.treat-print{gap:6px}.treat-print strong{font-size:17px}.treat-print>span{font-size:6px}.treat-footnote{margin-inline:5%}}
@media(max-width:760px){.treat-intro{grid-template-columns:1fr;gap:20px;padding:28px 6% 14px}.treat-intro h1{font-size:36px;margin:13px 0 0}.treat-intro .eyebrow{font-size:10px}.treat-intro-copy>p{font-size:15px;line-height:1.5;margin-bottom:12px}.treat-intro-copy .treat-disclosure{font-size:11px;line-height:1.5}.treat-collection{padding-top:12px}.treat-collection .shop-section-heading{padding-top:18px;margin-bottom:20px;align-items:center}.treat-collection .shop-section-heading h2{font-size:24px;max-width:200px}.treat-collection .shop-section-heading>span{font-size:10px;max-width:80px}.treat-collection .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.treat-print{gap:5px;top:45%;height:27%}.treat-print strong{font-size:13px}.treat-print>span{font-size:5px;letter-spacing:.04em}.treat-card .shop-card-content h3{font-size:21px}.treat-card .shop-card-content>p:first-child{font-size:10px}.treat-card .shop-card-content>p.treat-card-line{font-size:12px}.treat-card .shop-card-note{font-size:10px}.treat-image-note{font-size:11px;margin-top:22px}.treat-footnote{grid-template-columns:1fr;gap:18px;margin:0 6% 35px;padding:24px}.treat-footnote h2{font-size:30px}.treat-footnote h3{font-size:23px}.treat-footnote p{font-size:13px}.treat-footnote>div+div{padding-top:10px;border-top:1px solid #173e3225}.treat-gallery .treat-print strong{font-size:clamp(23px,7vw,32px)}.treat-gallery .treat-print>span{font-size:8px}.treat-design-notes>p{font-size:13px;line-height:1.5}.treat-design-notes>strong{font-size:34px;margin:12px 0}.treat-design-notes>span,.treat-design-notes>small{font-size:10px}.treat-gallery .gallery-thumbnails{justify-content:center}.treat-specs dd{font-size:12px}.treat-product .product-purchase{margin-top:0}.treat-related .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.treat-intro h1{font-size:30px}.treat-print strong{font-size:12px}.treat-card .shop-card-content h3{font-size:19px}.treat-card .shop-card-stock{font-size:8px}.treat-design-notes{padding:8%}.treat-design-notes>p{font-size:12px}.treat-gallery .treat-print strong{font-size:23px}.treat-specs dt{font-size:13px}}

@media(max-width:1050px) and (min-width:761px){.treat-collection .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.treat-collection .shop-grid,.treat-related .shop-grid{grid-template-columns:1fr}.treat-print{gap:10px}.treat-print strong{font-size:24px}.treat-print>span{font-size:8px}.treat-card .shop-card-stock{font-size:12px}.treat-card .shop-card-note{font-size:12px}}

/* The treat pouch has its own narrower green print area. */
.food .treat-visual{container-type:inline-size}
.food .treat-visual .treat-print{left:32%;top:50%;width:34%;height:26%;gap:1.2cqw;justify-content:center;overflow:hidden}
.food .treat-visual .treat-print>img{width:65%;height:auto;max-height:6.5cqw;object-fit:contain;flex:none}
.food .treat-visual .treat-print>strong{font-size:4.5cqw;line-height:1.08;letter-spacing:-.025em;width:100%;max-width:100%;margin:0;overflow-wrap:normal;word-break:normal;text-wrap:balance;flex:none}
.food .treat-visual .treat-print>span{font-size:1.8cqw;line-height:1.2;letter-spacing:.02em;max-width:100%;margin:0;flex:none}
