@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@1,500;1,600&display=swap');
/* A little more celebration, with room for the gifts to breathe. */
body.milo-store{--bg:#fffdf8;--ink:#384034;--olive:#b64e38;--line:#e5dfd2;--muted:#747969;background:var(--bg)}
.milo-store .announcement{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 36px;height:auto;min-height:52px;padding:12px 24px;background:#f8e5a9;color:#4f5138;font-family:'Lora',Georgia,serif;font-size:18px;font-style:italic;font-weight:500;letter-spacing:1.4px;line-height:1.5;text-wrap:balance}
.milo-store .announcement span{display:inline-block;margin:0;color:#99452f;font-weight:600;letter-spacing:1.1px}
@media(max-width:540px){.milo-store .announcement{padding:10px 16px;font-size:15px;letter-spacing:.7px;gap:3px 20px}.milo-store .announcement span{font-size:14px;letter-spacing:.7px}}
.milo-store .logo span{color:#c56144}
.milo-store .hero{background:#f9eddd;border-radius:10px}
.milo-store .hero-copy{position:relative;isolation:isolate}
.milo-store .hero-copy:after{content:'';position:absolute;right:25px;bottom:26px;width:75px;height:75px;opacity:.7;pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke-linecap='round'%3E%3Cpath d='M18 20l5 9M56 48l8-5M49 13l-4 8' stroke='%23cd7455' stroke-width='3'/%3E%3Cpath d='M20 59c8-12 18-5 15 1s-10-1-4-9' stroke='%238f9e71' stroke-width='2'/%3E%3Ccircle cx='66' cy='22' r='3' fill='%23d6ad48' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}
.milo-store h1 em{color:#ad4c36}
.milo-store .hero-copy>p:not(.eyebrow){color:#68705e}
.milo-store .hero-note{color:#6e745e}
.milo-store .eyebrow{color:#697552}
.milo-store .button{border-radius:5px;transition:background .18s,border-color .18s,transform .18s}
.milo-store .button:hover{background:#993f2d;border-color:#993f2d}
.milo-store .hero-copy .button:hover{transform:translateY(-2px)}
.milo-store .light{color:var(--ink);border-color:#adb693;background:transparent}
.milo-store .light:hover{background:#e5ebd2;border-color:#8d9d72}
.milo-store .bag span{background:#f8e5a9;border-color:#f8e5a9}
.milo-store #language{border-color:#d5d9c9;background:#f6f7ee}
.milo-store .round-mark{background:#f8e5a9;color:#554f2e;box-shadow:0 3px 16px #654c1710}
.milo-store .photo-label{background:#fffdf4ed;border-radius:4px;color:#4c563f}
.milo-store .filters button{transition:background .18s,border-color .18s}
.milo-store .filters button:hover:not(.active){background:#f9eddd;border-color:#d8bda1}
.milo-store .filters .active{background:#526342;border-color:#526342}
.milo-store .product-image{border-radius:7px}
.milo-store .product-image{aspect-ratio:1}
.milo-store .modal-img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}

/* Keep the add buttons aligned across cards with descriptions of different lengths. */
.milo-store .product-track{align-items:stretch}
.milo-store .product-track>article{display:flex;flex-direction:column}
.milo-store .product-track>article>.product-image,.milo-store .product-track>article>.quick-add{flex-shrink:0}
.milo-store .product-track>article>.product-info{flex:1}
.milo-store .filter-row{display:flex}
.milo-store .filters{flex-wrap:wrap}
.milo-store .filters button{min-height:40px}
.milo-store .catalog-carousel{margin-top:24px}
.milo-store .tag{background:#fffaf0ed;color:#535d44;border-radius:3px}
.milo-store .quick-add,.milo-store .product-add{justify-content:center;text-align:center;min-height:50px;padding:15px 20px;font-size:14px;font-weight:500;line-height:1.4;background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:5px}
.milo-store .quick-add{margin-top:17px;gap:0}
.milo-store .quick-add:hover,.milo-store .product-add:hover{color:#fff;background:#993f2d;border-color:#993f2d}
.milo-store .collection-note{color:#737b66}
.milo-store .personal{background:#edf1dd;border-radius:8px;border:1px solid #e2e7cf}
.milo-store .drawn{width:64px;min-width:64px;height:70px;font-size:0;transform:rotate(-9deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 70' fill='none' stroke='%23758659' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 32h42v29H11zM7 23h50v10H7zM31 24v37'/%3E%3Cpath d='M31 23C10 25 13 7 22 12c6 3 9 11 9 11Zm0 0C51 23 50 7 42 12c-6 3-11 11-11 11Z'/%3E%3Cpath d='m52 6 2 4m-48 4 4 2' stroke='%23c56d4f'/%3E%3C/svg%3E") center/contain no-repeat}
.milo-store .personal p:last-child{color:#687455}
.milo-store footer p,.milo-store footer small{color:#737969}
.milo-store dialog{border-radius:10px;box-shadow:0 20px 100px #39472c30}
.milo-store .request-summary,.milo-store .request-reference{background:#f4eedf;border-radius:6px}
.milo-store .cart-row .cart-wish-edit{color:#586747;border-color:#aab891;background:#eef2e4}
.milo-store .cart-row .cart-wish-edit:hover{background:#e2e9d2}
.milo-store input:focus-visible,.milo-store textarea:focus-visible{outline:2px solid #9b794b;outline-offset:2px}
.milo-store .order-wish{background:#f4eedf;border:1px solid #e5dfd2;border-radius:6px;padding:16px 18px;margin:20px 0}
.milo-store .order-wish>strong{font-size:12px;font-weight:600}
.milo-store .order-wish>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;color:var(--ink)}
.milo-store .order-wish .button{margin-top:12px;width:auto;padding:10px 14px}
@media(max-width:800px){.milo-store .hero-copy:after{right:10px;bottom:12px;width:48px;height:48px;opacity:.5}}
@media(prefers-reduced-motion:reduce){.milo-store .button,.milo-store .filters button{transition:none}.milo-store .hero-copy .button:hover{transform:none}}

.privacy-notice{font-size:12px;line-height:1.7;color:var(--muted)}.privacy-notice a{text-decoration:underline;text-underline-offset:3px}footer #privacyLink{font-size:11px}

.milo-store footer>div{flex-wrap:wrap;align-items:center}.milo-store footer>div>a,.milo-store footer>div>button{font-size:11px}

.milo-store .catalog-empty{width:100%;margin:0;padding:28px 20px;border:1px solid var(--line);border-radius:7px;background:#f9eddd;color:var(--muted);line-height:1.6}
