/* Compact product cards retain full names in the HTML and native purchase links. */
body ul.products li.product{padding:11px;border-radius:20px;gap:0;box-shadow:0 3px 12px #173e3503}
body ul.products li.product>a.woocommerce-LoopProduct-link{flex:0 0 auto;min-width:0;text-decoration:none!important}
body ul.products li.product .ig-card-media{aspect-ratio:1;background:#fafbf7;margin-bottom:10px;border-radius:13px}
body ul.products li.product .ig-card-media img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;margin:0;border-radius:inherit;transition:opacity .25s ease}
body ul.products li.product .ig-card-media img.ig-card-secondary{position:absolute;inset:0;opacity:0;pointer-events:none}
body ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0;height:4.35em;margin:0 0 7px;padding:0 2px;font-size:13px;line-height:1.45;letter-spacing:-.015em}
body ul.products li.product .price{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:52px;margin:0;padding:0 2px 8px;font-size:17px;line-height:1.4}
body ul.products li.product .price .ig-sale-price{padding:5px 8px;gap:3px 7px;border-radius:10px;font-size:16px;line-height:1.3}
body ul.products li.product .price .ig-sale-price:before{font-size:8px}
body ul.products li.product>.button{display:flex;align-items:center;justify-content:center;min-height:44px;height:auto;margin-top:auto;padding:11px 9px;border:1px solid #173e35;border-radius:11px;background:#173e35;color:#fffdf5;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none!important;white-space:normal;text-align:center;box-shadow:0 2px 0 #0a2b2414}
body ul.products li.product>.button:hover{background:#2a5c49;border-color:#2a5c49;color:#fffdf5}
body ul.products li.product>.added_to_cart{font-size:11px;margin-top:7px;text-align:center}
@media(hover:hover) and (pointer:fine){body ul.products li.product .ig-card-media.ig-hover-ready:hover img:not(.ig-card-secondary),body ul.products li.product .woocommerce-LoopProduct-link:focus-visible .ig-card-media.ig-hover-ready img:not(.ig-card-secondary){opacity:0}body ul.products li.product .ig-card-media.ig-hover-ready:hover img.ig-card-secondary,body ul.products li.product .woocommerce-LoopProduct-link:focus-visible .ig-card-media.ig-hover-ready img.ig-card-secondary{opacity:1}}
/* The original category artwork, with a much shorter path to the product rows. */
.ig-worlds .ig-world img.ig-world-illustration{height:155px}.ig-worlds .ig-world h3{min-height:2.4em;font-size:24px}
.ig-world-toolbar[hidden]{display:none!important}.ig-world-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;font-size:10px;color:#64735d}.ig-world-toolbar nav{display:flex;gap:7px}.ig-world-toolbar button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #d2dec8;border-radius:50%;background:#fffcf5;color:#173e35}.ig-world-toolbar svg{display:block;width:16px;height:16px}
.ig-size-native-row{display:none!important}.ig-size-choices[data-ig-enhanced="true"]{margin-top:4px;scroll-margin-top:135px}.ig-size-choices-heading{flex-wrap:wrap}.ig-size-reset{margin-left:auto;min-height:30px;padding:4px 7px;border:0;border-radius:7px;background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#64735d}.ig-size-reset[hidden]{display:none}.ig-size-choices.ig-needs-choice{border:2px solid #db654b;box-shadow:0 0 0 3px #f46b4e18}.ig-size-has-choice .ig-size-choices-hint{display:none}
/* The same approved bear replaces the generic confirmation tick. */
.ig-cart-toast .ig-cart-toast-mascot{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:0;border-radius:14px;background:transparent;overflow:hidden}
.ig-cart-toast-mascot img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform-origin:center bottom}
.ig-cart-toast.ig-pal-celebrate .ig-cart-toast-mascot img{animation:ig-pal-hello .85s ease-out both}
.ig-cart-toast .ig-cart-toast-image{width:46px;height:46px}.ig-cart-toast .ig-cart-toast-content strong{font-size:17px}
.ig-finder-status:not(:empty){display:flex;align-items:center;gap:9px;min-height:38px}.ig-finder-pal{display:block;width:38px;height:38px;object-fit:contain;border-radius:9px;mix-blend-mode:multiply;animation:ig-pal-hello .85s ease-out both;transform-origin:center bottom}
@keyframes ig-pal-hello{0%{transform:translateY(8px) scale(.8);opacity:0}30%{transform:translateY(-4px) rotate(-7deg) scale(1.04);opacity:1}55%{transform:translateY(0) rotate(5deg)}78%{transform:rotate(-3deg)}100%{transform:translateY(0) rotate(0) scale(1);opacity:1}}
.ig-mobile-buy[hidden]{display:none!important}.ig-mobile-buy{display:none}
@media(max-width:768px){
 .ig-mobile-buy:not([hidden]){position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.15fr);align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #d4deca;background:#fffdf6f5;backdrop-filter:blur(14px);box-shadow:0 -5px 24px #173e3512}
 .ig-mobile-buy-copy{min-width:0}.ig-mobile-buy-copy>small{display:block;margin-bottom:2px;color:#64735d;font-size:9px;line-height:1.4}.ig-mobile-buy .ig-mobile-buy-price{margin:0;padding:0;font-size:16px;font-weight:850;line-height:1.3;color:#173e35;overflow-wrap:anywhere}.ig-mobile-buy-price .ig-sale-price{gap:3px 7px;border:0;background:transparent;padding:0;box-shadow:none}.ig-mobile-buy-price del{font-size:11px}.ig-mobile-buy-price ins{font-size:19px;font-weight:850}.ig-mobile-buy-price .woocommerce-Price-amount{white-space:nowrap}.ig-mobile-buy-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:0;border-radius:11px;background:#173e35;color:#fffdf5;font-size:12px;font-weight:800;line-height:1.3}.ig-mobile-buy-button:hover{background:#2a5c49}
 body.ig-mobile-buy-visible{padding-bottom:var(--ig-buy-height,76px)}body.ig-mobile-buy-visible .shop-scroll-top{bottom:calc(var(--ig-buy-height,76px) + 12px + env(safe-area-inset-bottom))}body.ig-mobile-buy-visible .ig-cart-toast{bottom:calc(var(--ig-buy-height,76px) + 12px + env(safe-area-inset-bottom))}
}
@media(max-width:650px){
 .ig-worlds{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a6bc96 transparent;overscroll-behavior-x:contain;padding-bottom:12px;min-width:0;max-width:100%}
 .ig-worlds>.ig-world{flex:0 0 76%;max-width:270px;min-width:0;scroll-snap-align:start;padding:17px 18px;border-radius:22px}.ig-worlds .ig-world-label{font-size:8px;letter-spacing:.05em}.ig-worlds .ig-world h3{font-size:22px;min-height:2.4em;line-height:1.16;margin:10px 0 7px}.ig-worlds .ig-world img.ig-world-illustration{height:120px;width:100%;margin:auto 0 0}.ig-worlds .ig-world-cta{margin-top:9px;min-height:37px;font-size:11px}.ig-world-toolbar{margin-top:2px}
 body ul.products li.product{padding:9px;border-radius:16px}body ul.products li.product .woocommerce-loop-product__title{font-size:12px;height:4.35em;margin-bottom:5px;padding:0 1px}body ul.products li.product .price{min-height:48px;padding:0 1px 7px;font-size:15px}body ul.products li.product .price .ig-sale-price{font-size:14px;padding:5px 6px;gap:3px 5px}body ul.products li.product>.button{min-height:44px;padding:9px 5px;font-size:11px;border-radius:10px}body ul.products li.product .ig-card-media{margin-bottom:9px;border-radius:11px}.ig-size-choices-heading h3{font-size:14px}
 .ig-cart-toast .ig-cart-toast-mascot{width:53px;height:53px;flex-basis:53px;border-radius:12px}.ig-cart-toast .ig-cart-toast-image{display:none}.ig-cart-toast .ig-cart-toast-content strong{font-size:16px}.ig-cart-toast{padding:14px 35px 14px 12px;gap:11px}
}
@media(max-width:360px){.ig-worlds>.ig-world{padding:15px;flex-basis:79%}.ig-worlds .ig-world h3{font-size:20px}.ig-worlds .ig-world img.ig-world-illustration{height:110px}body ul.products li.product .woocommerce-loop-product__title{font-size:11px}body ul.products li.product .price{font-size:14px}body ul.products li.product>.button{font-size:10px}.ig-mobile-buy:not([hidden]){gap:9px;padding-inline:12px;grid-template-columns:minmax(0,1fr) minmax(143px,1.15fr)}.ig-mobile-buy .ig-mobile-buy-price{font-size:14px}.ig-mobile-buy-price ins{font-size:17px}.ig-mobile-buy-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ig-card-media img,.ig-pal-celebrate .ig-cart-toast-mascot img,.ig-finder-pal{animation:none!important;transition:none!important}}
@media print{.ig-mobile-buy{display:none!important}}
