@font-face{font-family:TreatScript;src:url('/assets/treat-label-script.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.topper-package{position:relative;display:block;width:100%;aspect-ratio:1;container-type:inline-size;padding:0;border:0;background:#b8895a;overflow:hidden;border-radius:0;cursor:zoom-in;color:#244838;text-align:center;font:inherit}
.topper-package>img{display:block;width:100%;height:100%;object-fit:contain;max-width:none!important;border-radius:0!important}
.topper-round-label{position:absolute;left:50%;top:48.7%;transform:translate(-50%,-50%);width:39%;height:40%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.1cqw;line-height:1.06;pointer-events:none;padding:2cqw 0}
.label-brand{font:600 1.7cqw/1.1 system-ui,sans-serif;letter-spacing:.14em;color:#496044}.label-name{font:600 5cqw/1.02 TreatScript,cursive;display:block;max-width:100%}.label-rule{display:block;width:33%;border-top:1px solid #b5a681}.label-ingredients{display:block;font:600 3.1cqw/1.05 TreatScript,cursive;max-width:95%}.label-footer{font:600 1.45cqw/1.2 system-ui,sans-serif;letter-spacing:.08em;color:#496044}
.topper-photo-dialog{max-width:680px;width:calc(100% - 24px);max-height:92dvh;border:1px solid #a4b19a;border-radius:14px;padding:18px;color:#293e30;background:#fffaf0}.topper-photo-dialog::backdrop{background:#182c24a8}.topper-photo-dialog h2{font:normal 28px Georgia,serif;margin:14px 0}.topper-photo-dialog .topper-package{cursor:default}.photo-close{display:block;margin-left:auto;border:1px solid #889b7e;border-radius:7px;padding:8px 13px;background:#fffaf0;color:#293e30;cursor:pointer}.photo-note{font:13px/1.5 system-ui,sans-serif;color:#5a655a}.topper-photo-dialog li{font:15px/1.6 system-ui,sans-serif}.topper-photo-dialog ul{padding-left:22px}
.product-photo{display:block;width:100%;height:100%;object-fit:cover}.image.product-image{height:auto;display:block;background:#f1e5d2}.image.product-image .topper-package{height:auto}.photo-caption{font:12px/1.5 system-ui,sans-serif;color:#5c695a;padding:7px 12px;background:#f5f0e5;margin:0}.size-guide-link{display:inline-block;margin:10px 0 20px;color:#304638;font-weight:650;text-underline-offset:4px}.builder-art.real-product{padding:0;display:flex;flex-direction:column;background:#f6efdf}.builder-art.real-product img{width:100%;height:240px;object-fit:cover;object-position:center 76%;display:block}.builder-art.real-product small{padding:10px;font-size:12px}.topper-label-preview{width:100%}.ingredient-photo:has(.topper-label-preview){height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important}.ingredient-photo:has(.topper-label-preview) .topper-package img{position:static!important;transform:none!important;width:100%!important;height:100%!important}.art-menu-photo img.actual-photo{object-fit:cover!important;object-position:center 75%!important;width:100%!important;height:100%!important;transform:none!important}.shaker-photo:has(.actual-photo){height:300px!important;aspect-ratio:auto!important;overflow:hidden!important}.shaker-photo img.actual-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 80%!important;transform:none!important}.collection-photo.actual-photo{object-fit:cover!important;object-position:center 75%!important}.art-collection .topper-feature{width:100%;align-self:center}.art-collection .topper-feature .topper-package{max-width:520px;margin:auto}
.size-guide{max-width:1100px;margin:auto;padding:32px 20px 60px}.size-guide h1{font:normal clamp(34px,5vw,54px)/1.1 Georgia,serif}.size-guide-intro{max-width:720px;line-height:1.7;color:#5c695a}.size-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.size-photo-card{margin:0;background:#fffdf8;border:1px solid #dcd4c4;border-radius:12px;overflow:hidden}.size-photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 75%;display:block}.size-photo-card figcaption{padding:16px}.size-photo-card h2{font:normal 24px Georgia,serif;margin:0 0 7px}.size-photo-card p{font-size:14px;margin:0;color:#5c695a}.size-guide-note{background:#eee4d1;border-radius:10px;padding:18px;line-height:1.7;margin:26px 0}.size-guide nav{display:flex;gap:20px;flex-wrap:wrap}.size-guide a{color:#304638;text-underline-offset:4px}@media(max-width:700px){.size-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-guide{padding:22px 16px 40px}}@media(max-width:440px){.size-photo-grid{grid-template-columns:1fr}.size-photo-card img{aspect-ratio:1}.label-name{font-size:5.2cqw}.label-ingredients{font-size:3.2cqw}}

/* Keep the measured portions prominent instead of the room behind them. */
.size-photo-card img{aspect-ratio:4/3;object-position:center bottom}.top nav a{color:#304638}
@media(max-width:440px){.size-photo-card img{aspect-ratio:4/3}}

.size-photo-card img{height:auto}

/* Approved product updates, unpublished until checkout is ready. */
.treat-value{background:#eee5d2;border:1px solid #d8c49e;border-left:4px solid #63784c;border-radius:10px;padding:18px 22px;margin:20px 0;color:#304638;font:15px/1.55 system-ui,sans-serif}.treat-value h2{font:normal 27px/1.2 Georgia,serif;margin:0 0 9px}.treat-value p{margin:6px 0}.art-site .treat-value{max-width:1200px;margin:18px auto}.topper-serving{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:hidden;background:#fffaf0;border:1px solid #cdb78d;border-radius:12px;margin:16px 0 22px;color:#304638}.topper-serving>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.topper-serving>div{padding:20px}.topper-serving h2{font:normal clamp(24px,3vw,34px)/1.15 Georgia,serif;margin:6px 0 12px!important;letter-spacing:normal!important}.topper-serving p{font:15px/1.5 system-ui,sans-serif;margin:0}.topper-serving .serving-eyebrow{font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.collection-body .topper-serving{grid-template-columns:1fr;margin:18px 0}.collection-body .topper-serving>img{aspect-ratio:16/9}.collection-body .topper-serving>div{padding:16px}.portion-caption{font:14px/1.4 system-ui,sans-serif!important;color:#64705e}.art-menu-photo.approved-pair{height:auto!important;aspect-ratio:auto!important;transform:none}.art-menu-photo.approved-pair img.actual-photo{height:auto!important;object-fit:contain!important}.shaker-photo.shaker-group{height:auto!important;aspect-ratio:3/2!important}.shaker-photo.shaker-group img.actual-photo{position:static!important;height:auto!important;object-fit:contain!important;transform:none!important}.collection-photo.baked-clean{height:auto!important;aspect-ratio:4/3;object-position:center bottom!important}.builder-art.real-product img.category-photo{height:auto;aspect-ratio:4/3;object-position:center bottom}.builder-art.real-product img.category-meat,.builder-art.real-product img.category-powder{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.builder-layout:has(.category-meat),.builder-layout:has(.category-powder){grid-template-columns:1fr}.builder-art.real-product:has(.category-meat),.builder-art.real-product:has(.category-powder){max-width:650px;width:100%;margin:auto}.art-category img[src$="topper-thaw-scoop.webp"]{object-fit:contain!important}.art-category img[src$="baked-approved.webp"]{object-position:center bottom!important}#topperServing[hidden]{display:none!important}
@media(max-width:550px){.treat-value{padding:16px}.treat-value h2{font-size:24px}.topper-serving{grid-template-columns:1fr}.topper-serving>img{aspect-ratio:16/9}.topper-serving>div{padding:16px}.topper-serving h2{font-size:27px}.size-photo-card img{height:auto}}

.checkout-steps{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style-position:inside;font:13px/1.5 system-ui,sans-serif;color:#526746;margin:15px 0}.checkout-error{background:#fff1e8;color:#813a22;padding:13px;border:1px solid #d7a28a;border-radius:8px}.checkout-review{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.checkout-review section{background:#f5efdf;padding:14px;border-radius:9px}.checkout-review h3{font:normal 21px Georgia,serif;margin:0 0 9px}.checkout-review p{font:14px/1.5 system-ui,sans-serif;margin:6px 0;overflow-wrap:anywhere}.request-ack{display:flex;align-items:flex-start;gap:10px;font:14px/1.5 system-ui,sans-serif;padding:14px 0}.request-ack input{margin-top:4px;min-width:20px;min-height:20px}.request-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.request-actions .button-wide{width:auto;margin:0}.request-result{background:#e8eddf;color:#304638;border:1px solid #acbe98;padding:15px;border-radius:9px;line-height:1.6}#deliveryAddressFields[hidden]{display:none!important}@media(max-width:550px){.checkout-review{grid-template-columns:1fr}.request-actions>*{width:100%!important}.checkout-steps{display:block}.checkout-steps li{margin:7px 0}}

.treat-delivery-info{background:#eef1e5;border:1px solid #c4cfae;border-radius:10px;padding:18px;margin:18px 0;color:#304638;font:15px/1.6 system-ui,sans-serif}.treat-delivery-info h2{font:normal 25px Georgia,serif;margin:0 0 10px}.treat-delivery-info p{margin:6px 0}
