/* A more compact, playful storefront. */
.moc-design-root .pop-hero h1{font-size:clamp(44.8px,4vw,76.8px);line-height:1.03}.moc-design-root .hero-truffle{display:inline-block}.moc-design-root .pop-hero-copy{padding-top:44px;padding-bottom:44px}.moc-design-root .launch-grid{max-width:820px;gap:38px!important;margin-top:30px}.moc-design-root .launch-grid h3{font-size:clamp(25.6px,2.6vw,32px)}.moc-design-root .launch-grid .product-card{border:0;padding-bottom:0}.moc-design-root .product-pill{display:inline-flex;align-items:center;text-decoration:none;margin-top:6px;font-size:14.4px;min-height:44px;padding:12px 25px}.moc-design-root .launch-grid .product-image{position:relative;background:#f4ecd9}.moc-design-root .launch-grid .product-image img{transition:opacity .4s ease,scale .5s ease!important}.moc-design-root .launch-grid .product-image .card-alternate{position:absolute;inset:0;opacity:0;z-index:1}.moc-design-root .card-peek{position:absolute;right:12px;bottom:12px;z-index:2;background:#d91e42;color:#fff9eb;font:900 13.6px/1.15 var(--display);padding:14px 17px;border-radius:50%;transform:rotate(8deg) scale(.7);opacity:0;transition:transform .3s,opacity .3s}.moc-design-root .product-card:focus-within .card-alternate{opacity:1}.moc-design-root .product-card:focus-within .card-peek{opacity:1;transform:rotate(8deg) scale(1)}.moc-design-root .product-card a:active .product-image{scale:.985}.moc-design-root .shop-heading{position:relative;background:#ffe3a2;padding:70px 8% 60px;overflow:hidden}.moc-design-root .shop-heading h1{font-size:clamp(48px,5.4vw,89.6px)}.moc-design-root .shop-heading:before,.moc-design-root .shop-heading:after{content:"✳";font-size:170px;position:absolute;color:#d91e42;line-height:1;top:30%;left:7%;transform:rotate(-14deg)}.moc-design-root .shop-heading:after{content:"✦";left:auto;right:8%;top:38%;color:#0167a5;font-size:120px}.moc-design-root .shop-ribbon{background:#0167a5;color:#fff9eb;text-align:center;padding:17px 20px;font-size:12.8px;font-weight:700;letter-spacing:.1em}.moc-design-root .shop-section .launch-grid{margin-bottom:25px}.moc-design-root .ingredient-feature:after{display:none!important}.moc-design-root .ingredient-feature{display:grid;grid-template-columns:43% 57%;min-height:610px;background:#faf4e8;align-items:stretch}.moc-design-root .ingredient-feature-copy{grid-column:1;grid-row:1;width:100%;max-width:none;padding:65px 0 65px 6vw;align-self:center}.moc-design-root .ingredient-feature>img{position:static;grid-column:2;grid-row:1;z-index:auto;object-fit:cover;object-position:69% center;width:100%;height:100%;min-height:610px}.moc-design-root .ingredient-feature h2{font-size:clamp(44.8px,4.1vw,67.2px)}.moc-design-root .ingredient-feature-copy>p{max-width:360px;padding-right:15px}.moc-design-root .journey-map-scroll{overflow-x:auto;max-width:1400px;margin:40px auto 0;scrollbar-color:#785038 #fff0cc}.moc-design-root .journey-map{position:relative;margin:0;width:100%;min-width:850px}.moc-design-root .journey-map img{display:block;width:100%}.moc-design-root .map-label{position:absolute;color:#9d2438;background:#fff9ebed;border-radius:5px;padding:3px 7px;font:900 clamp(12px,1.35vw,21px)/1.1 var(--display);white-space:nowrap;transform:translateY(-50%)}.moc-design-root .map-scroll-hint{text-align:center;font-size:13.6px;margin:20px 0 0;color:#785038}.moc-design-root .map-scroll-hint span{display:none}.moc-design-root .store-finder{background:#fed14b;padding:85px 6%;position:relative;overflow:hidden;color:#164963}.moc-design-root .store-finder-heading{max-width:750px;margin:auto;text-align:center;position:relative}.moc-design-root .store-finder h2{font-size:clamp(48px,5vw,84.8px);line-height:1.02;margin:18px 0 25px}.moc-design-root .store-finder-heading p{max-width:530px;margin:auto}.moc-design-root .store-sticker{position:absolute;right:-40px;top:30px;border:2px solid #d91e42;color:#d91e42;border-radius:50%;padding:26px 20px;font:900 16px/1.1 var(--display);transform:rotate(13deg)}.moc-design-root .store-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px auto 30px;max-width:1120px}.moc-design-root .store-cards article{background:#fff9eb;padding:30px;border-radius:8px;border-bottom:6px solid #0167a5;display:flex;flex-direction:column;align-items:flex-start}.moc-design-root .store-cards article:nth-child(2){transform:rotate(-2deg)}.moc-design-root .store-cards article:nth-child(3){transform:rotate(2deg)}.moc-design-root .store-number{font-size:12px;font-weight:700;letter-spacing:.13em;color:#d91e42}.moc-design-root .store-cards h3{font-size:33.6px;line-height:1.05;margin:24px 0 18px}.moc-design-root .store-cards p{font-size:14.4px;margin:auto 0 25px}.moc-design-root .store-note{text-align:center;font-size:14.08px;line-height:1.7}.moc-design-root .store-note a{color:inherit;text-underline-offset:4px}
.moc-design-root .pdp-detail{max-width:1260px;margin:auto;gap:60px;padding:55px 5vw 70px;align-items:start;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}.moc-design-root .pdp-gallery{position:sticky;top:110px;min-width:0}.moc-design-root .photo-zoom{display:block;position:relative;width:100%;padding:0;background:#f2e7d7;border:0;color:var(--blue);cursor:zoom-in}.moc-design-root .photo-zoom .detail-photo{display:block;margin:0;width:100%;aspect-ratio:1;object-fit:cover}.moc-design-root .photo-zoom>span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:#fff9ebee;border-radius:30px;padding:10px 18px;font-size:12px;white-space:nowrap}.moc-design-root .photo-thumbnails{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding:2px}.moc-design-root .photo-thumbnails button{padding:0;border:2px solid transparent;background:none;width:80px;flex:0 0 80px;cursor:pointer}.moc-design-root .photo-thumbnails button[aria-pressed=true]{border-color:#0167a5}.moc-design-root .photo-thumbnails img{display:block;width:100%;height:76px;object-fit:cover}.moc-design-root .pdp-title{display:flex;align-items:center;gap:15px;margin:25px 0 18px}.moc-design-root .pdp-title h1{font-size:clamp(41.6px,4vw,64px);line-height:1.03;margin:0;flex:1}.moc-design-root .gf-seal,.moc-design-root .original-seal{border:2px solid #0167a5;border-radius:50%;width:90px;height:90px;flex:0 0 90px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#0167a5;transform:rotate(8deg);text-align:center;font-size:10.4px;line-height:1.15;letter-spacing:.06em}.moc-design-root .gf-seal svg{width:33px;height:33px}.moc-design-root .original-seal{font-weight:800;color:#d91e42;border-color:#d91e42;gap:3px;font-size:10.88px}.moc-design-root .pdp-detail .price{font:900 32px/1.1 var(--display);margin:28px 0 22px}.moc-design-root .pdp-detail .product-tagline{font-size:17.6px}.moc-design-root .size-choice{border:1.5px solid #0167a5;padding:16px 20px;display:flex;flex-direction:column;gap:7px;border-radius:8px;margin:20px 0}.moc-design-root .size-choice strong{font-size:19.2px}.moc-design-root .size-choice>span:last-child{font-size:13.6px}.moc-design-root .pdp-detail .purchase-row{display:flex;gap:15px;align-items:stretch;margin:20px 0 8px}.moc-design-root .pdp-detail .purchase-row>.btn{flex:1;font-size:14.4px}.moc-design-root .quantity-picker{display:flex;align-items:center;border:1px solid #0167a5;border-radius:40px;padding:4px;flex-shrink:0}.moc-design-root .quantity-picker button{width:30px;border:0;background:none;color:inherit;font-size:19.2px;cursor:pointer}.moc-design-root .quantity-picker input{width:34px!important;min-width:0;border:0!important;background:transparent;text-align:center;padding:6px!important;appearance:textfield}.moc-design-root .quantity-picker input::-webkit-inner-spin-button{appearance:none}.moc-design-root .purchase-note{font-size:12px;margin:10px 0 20px}.moc-design-root .pdp-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0;font-size:11.52px}.moc-design-root .pdp-benefits span{background:#ffedbb;border-radius:30px;padding:9px 13px}.moc-design-root .product-information{scroll-margin-top:110px;display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding:70px max(6vw,calc((100vw - 1120px)/2));background:#f8efd8}.moc-design-root .product-information h2{font-size:clamp(38.4px,3.8vw,59.2px);line-height:1.05;margin:20px 0 30px}.moc-design-root .product-information details{border-top:1px solid #0167a550;padding:18px 0}.moc-design-root .product-information summary{font-weight:700;cursor:pointer}.moc-design-root .product-information details p{font-size:15.2px;margin:18px 0 0}.moc-design-root .product-information aside{align-self:start;margin-top:30px}.moc-design-root .nutrition-label,.moc-design-root .nutrition-pending{background:#fffdf7;border:2px solid #164963;padding:28px;border-radius:8px}.moc-design-root .nutrition-label h3,.moc-design-root .nutrition-pending h3{font-size:32px;margin:0 0 20px}.moc-design-root .nutrition-label img{display:block;width:100%;height:auto}.moc-design-root .nutrition-pending p{font-size:16px;margin-bottom:25px}.moc-design-root .nutrition-pending .text-link{font-size:12.8px}.moc-design-root .serving-story{padding:70px 6%;background:#0167a5;color:#fff9eb;display:grid;grid-template-columns:.9fr 1.7fr;gap:70px}.moc-design-root .serving-story .eyebrow,.moc-design-root .serving-story h2,.moc-design-root .serving-story h3{color:inherit}.moc-design-root .serving-story h2{font-size:56px;line-height:1.03;margin:20px 0}.moc-design-root .serving-story ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:center}.moc-design-root .serving-story li>b{font:900 48px var(--display);color:#fed14b}.moc-design-root .serving-story h3{font-size:24px;margin:20px 0}.moc-design-root .serving-story li p{font-size:14.4px}.moc-design-root .pdp-related{text-align:center;padding:65px 5%}.moc-design-root .pdp-related h2{font-size:clamp(32px,4vw,56px);margin:20px 0 25px}.moc-design-root .photo-dialog{position:fixed;inset:0;max-width:90vw;max-height:90vh;border:0;padding:0;background:#fff9eb;margin:auto;overflow:auto}.moc-design-root .photo-dialog::backdrop{background:#24180dcc}.moc-design-root .photo-dialog>img{display:block;max-width:85vw;max-height:85vh;object-fit:contain;width:auto;height:auto}.moc-design-root .photo-close{position:absolute;right:12px;top:12px;background:#fff9eb;color:#0167a5;width:42px;height:42px;border:1px solid #0167a5;border-radius:50%;font-size:27.2px;cursor:pointer;z-index:1}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.moc-design-root .product-card:hover .card-alternate{opacity:1}.moc-design-root .product-card:hover .card-peek{opacity:1;transform:rotate(8deg) scale(1)}.moc-design-root .product-card:hover .product-image img{scale:1.045}.moc-design-root .store-cards article{transition:transform .25s}.moc-design-root .store-cards article:hover{transform:translateY(-6px) rotate(0)}}
@media (max-width:1000px){.moc-design-root .shop-heading:before{left:2%;font-size:95px}.moc-design-root .shop-heading:after{right:3%;font-size:80px}.moc-design-root .pdp-detail{gap:30px}.moc-design-root .pdp-title{flex-wrap:wrap}.moc-design-root .gf-seal,.moc-design-root .original-seal{width:74px;height:74px;flex-basis:74px}.moc-design-root .product-information{gap:30px}.moc-design-root .serving-story{grid-template-columns:1fr;gap:30px}.moc-design-root .store-sticker{right:0;top:-40px;font-size:12px;padding:18px}.moc-design-root .store-cards{gap:15px}.moc-design-root .store-cards article{padding:23px}.moc-design-root .store-cards h3{font-size:27.2px}}
@media (max-width:700px){.moc-design-root .pop-hero h1{font-size:clamp(40px,10vw,54.4px)}.moc-design-root .pop-hero{min-height:840px}.moc-design-root .launch-grid{max-width:620px}.moc-design-root .shop-heading:before,.moc-design-root .shop-heading:after{display:none}.moc-design-root .shop-heading{padding:45px 6%}.moc-design-root .shop-heading h1{font-size:48px}.moc-design-root .shop-ribbon{font-size:10.4px;line-height:1.8}.moc-design-root .ingredient-feature{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.moc-design-root .ingredient-feature-copy{padding:45px 7% 30px}.moc-design-root .ingredient-feature h2{font-size:44.8px}.moc-design-root .ingredient-feature>img{position:static;min-height:0;height:70vw;max-height:440px;object-position:right center}.moc-design-root .journey-section{padding-left:4vw;padding-right:4vw}.moc-design-root .journey-map-scroll{margin-left:-4vw;margin-right:-4vw}.moc-design-root .journey-map{min-width:950px}.moc-design-root .map-label{font-size:14px}.moc-design-root .map-scroll-hint span{display:inline}.moc-design-root .store-finder{padding:65px 7% 45px}.moc-design-root .store-sticker{position:static;display:inline-block;margin-bottom:22px}.moc-design-root .store-cards{grid-template-columns:1fr;max-width:420px;gap:24px}.moc-design-root .store-cards article{padding:30px}.moc-design-root .store-cards h3{font-size:32px}.moc-design-root .store-cards p{margin-bottom:22px}.moc-design-root .pdp-detail{grid-template-columns:1fr;padding:30px 6% 45px}.moc-design-root .pdp-gallery{position:static}.moc-design-root .pdp-title h1{font-size:43.2px}.moc-design-root .product-information{grid-template-columns:1fr;padding:45px 6%;gap:10px}.moc-design-root .product-information aside{margin-top:10px}.moc-design-root .serving-story{padding:45px 7%;gap:20px}.moc-design-root .serving-story ol{grid-template-columns:1fr;gap:30px}.moc-design-root .serving-story li{padding-left:58px;position:relative}.moc-design-root .serving-story li>b{position:absolute;left:0;top:0;font-size:32px}.moc-design-root .serving-story h3{margin:0 0 12px}.moc-design-root .serving-story h2{font-size:48px}.moc-design-root .purchase-row{flex-wrap:wrap}.moc-design-root .photo-dialog>img{width:85vw;max-height:85vh}.moc-design-root .nutrition-pending{padding:24px}}
@media (max-width:620px){.moc-design-root .launch-grid{max-width:320px;gap:35px!important}.moc-design-root .launch-grid h3{font-size:27.2px}.moc-design-root .launch-grid .product-pill{min-height:44px}.moc-design-root .pdp-detail .purchase-row>.btn{min-width:180px}}
@media (prefers-reduced-motion:reduce){.moc-design-root .card-alternate,.moc-design-root .card-peek,.moc-design-root .product-image img,.moc-design-root .product-image{transition:none!important;scale:1!important}.moc-design-root .product-card:hover .product-image img{scale:1}.moc-design-root .store-cards article{transition:none}}
