.ose-wishlist-button{display:inline-flex;align-items:center;gap:7px;margin:8px 0;padding:8px 12px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#30333a;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:.18s ease}.ose-wishlist-button span{color:#d35d78;font-size:21px;line-height:1}.ose-wishlist-button em{font-style:normal}.ose-wishlist-button:hover,.ose-wishlist-button.is-active{border-color:#d35d78;background:#fff5f7;color:#9b3850}.ose-wishlist-button.is-loading,.ose-gift-choice.is-loading{opacity:.55;pointer-events:none}.ose-wishlist-count{position:relative;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.ose-wishlist-count>span:first-child{font-size:26px}.ose-wishlist-count strong{position:absolute;top:-7px;right:-10px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 2px;border-radius:99px;background:#d35d78;color:#fff;font-size:10px}.ose-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ose-wishlist-card{border:1px solid #e8e3dd;border-radius:14px;background:#fff;overflow:hidden}.ose-wishlist-image{display:block;aspect-ratio:1/1;background:#f7f5f1}.ose-wishlist-image img{width:100%;height:100%;object-fit:cover}.ose-wishlist-card>div{padding:16px}.ose-wishlist-card h3{margin:0 0 7px;font-size:17px}.ose-wishlist-card h3 a{color:inherit;text-decoration:none}.ose-wishlist-card .price{display:block;margin-bottom:13px}.ose-wishlist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ose-wishlist-remove{border:0;background:transparent;color:#a33;padding:7px;cursor:pointer}.ose-wishlist-empty{padding:45px 20px;border:1px solid #e8e3dd;border-radius:14px;text-align:center}.ose-wishlist-empty>span{font-size:48px;color:#d35d78}.ose-wishlist-empty h3{margin:8px 0}.ose-free-gift-wrap{clear:both;width:100%;margin:28px 0;padding:22px;border:1px solid #eadfcf;border-radius:15px;background:#fffaf2;box-sizing:border-box}.ose-gift-heading>span{color:#a56f2d;font-size:10px;font-weight:800;letter-spacing:.12em}.ose-gift-heading h3{margin:5px 0 7px}.ose-gift-heading p{margin:0 0 15px}.ose-gift-progress{height:8px;border-radius:99px;background:#eadfce;overflow:hidden}.ose-gift-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8a85f,#c47a9b)}.ose-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.ose-gift-choice{position:relative;padding:0 0 12px;border:1px solid #e2d8ca;border-radius:11px;background:#fff;color:#2e3137;text-align:left;overflow:hidden;cursor:pointer}.ose-gift-choice img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ose-gift-choice strong,.ose-gift-choice span{display:block;margin:9px 11px 0}.ose-gift-choice strong{font-size:13px}.ose-gift-choice span{color:#9b6b35;font-size:11px;font-weight:700}.ose-gift-choice:hover,.ose-gift-choice.is-selected{border-color:#bd7e36;box-shadow:0 0 0 2px rgba(189,126,54,.15)}.ose-gift-choice:disabled{opacity:.55;cursor:not-allowed}.ose-commerce-message{margin-top:10px;color:#287348;font-weight:700}.ose-gift-badge,.ose-free-price{display:inline-block;padding:3px 7px;border-radius:99px;background:#e7f6eb;color:#287348;font-size:10px;font-weight:800;text-transform:uppercase}.ose-gift-quantity{font-weight:700}@media(max-width:800px){.ose-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ose-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ose-wishlist-grid{grid-template-columns:1fr}.ose-free-gift-wrap{padding:17px}.ose-gift-grid{grid-template-columns:1fr 1fr;gap:8px}.ose-gift-choice strong,.ose-gift-choice span{margin-left:8px;margin-right:8px}}

.ose-notice-ticker{width:100%;background:var(--ose-notice-bg,#172033);color:var(--ose-notice-colour,#fff);overflow:hidden}
.ose-notice-track{display:flex;width:max-content;animation:ose-notice-scroll var(--ose-ticker-speed,28s) linear infinite}
.ose-notice-track>div{display:flex;align-items:stretch;flex-shrink:0}
.ose-notice-item{display:flex;align-items:center;gap:12px;min-height:42px;padding:5px 34px;background:var(--item-bg,#172033);color:var(--item-colour,#fff);font-size:13px;font-weight:650;letter-spacing:.015em;white-space:nowrap}
.ose-notice-item>a{padding-bottom:1px;border-bottom:1px solid currentColor;color:inherit;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}
.ose-notice-ticker:hover .ose-notice-track,.ose-notice-ticker:focus-within .ose-notice-track{animation-play-state:paused}
.ose-notice-ticker.is-single .ose-notice-track{width:100%;animation:none}
.ose-notice-ticker.is-single .ose-notice-track>div{width:100%;justify-content:center}
@keyframes ose-notice-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.ose-notice-item{min-height:38px;padding:5px 22px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ose-notice-track{width:100%;animation:none;overflow-x:auto}.ose-notice-track>div[aria-hidden=true]{display:none}}

/* My Little Cub theme alignment */
.ose-wishlist-button{border-color:#9db392;background:#f8f4eb;color:#4c6047;font-weight:700;box-shadow:none}
.ose-wishlist-button span{color:#92aa86}
.ose-wishlist-button:hover,.ose-wishlist-button:focus,.ose-wishlist-button.is-active{border-color:#92aa86;background:#92aa86;color:#fff;box-shadow:0 7px 18px rgba(92,117,82,.18)}
.ose-wishlist-button:hover span,.ose-wishlist-button:focus span,.ose-wishlist-button.is-active span{color:#fff}
.ose-wishlist-card .ose-wishlist-actions>a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 18px!important;border:1px solid #92aa86!important;border-radius:7px!important;background:#92aa86!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:.18s ease}
.ose-wishlist-card .ose-wishlist-actions>a.button:hover,.ose-wishlist-card .ose-wishlist-actions>a.button:focus{border-color:#7f9973!important;background:#7f9973!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 17px rgba(92,117,82,.2)!important}
.ose-wishlist-card .ose-wishlist-remove{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;border:1px solid #e7b15f;border-radius:7px;background:#fffaf1;color:#8a6227;font-size:13px;font-weight:700;line-height:1.2;box-shadow:none}
.ose-wishlist-card .ose-wishlist-remove:hover,.ose-wishlist-card .ose-wishlist-remove:focus{border-color:#e7b15f;background:#e7b15f;color:#fff;box-shadow:0 7px 17px rgba(190,137,53,.17)}
@media(max-width:480px){.ose-wishlist-actions{align-items:stretch;flex-direction:column}.ose-wishlist-card .ose-wishlist-actions>a.button,.ose-wishlist-card .ose-wishlist-remove{width:100%;box-sizing:border-box}}

/* Product page wishlist button — protected from theme button overrides */
body.single-product .ose-wishlist-button:not(.ose-wishlist-remove){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;margin:10px 0!important;padding:11px 22px!important;border:1px solid #92aa86!important;border-radius:8px!important;background:#92aa86!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(92,117,82,.16)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}
body.single-product .ose-wishlist-button:not(.ose-wishlist-remove) span{color:#fff!important;font-size:21px!important;line-height:1!important}
body.single-product .ose-wishlist-button:not(.ose-wishlist-remove) em{color:inherit!important;font-style:normal!important}
body.single-product .ose-wishlist-button:not(.ose-wishlist-remove):hover,body.single-product .ose-wishlist-button:not(.ose-wishlist-remove):focus{border-color:#7f9973!important;background:#7f9973!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 9px 21px rgba(92,117,82,.23)!important}
body.single-product .ose-wishlist-button:not(.ose-wishlist-remove).is-active{border-color:#e4ac58!important;background:#e4ac58!important;color:#fff!important;box-shadow:0 7px 18px rgba(190,137,53,.2)!important}
@media(max-width:480px){body.single-product .ose-wishlist-button:not(.ose-wishlist-remove){width:100%!important;box-sizing:border-box!important}}

/* Shop archive wishlist button — protected from WooCommerce/theme overrides */
.woocommerce ul.products li.product button.ose-wishlist-button,.woocommerce-page ul.products li.product button.ose-wishlist-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:46px!important;margin:10px 0 0!important;padding:10px 16px!important;border:1px solid #92aa86!important;border-radius:7px!important;background:#92aa86!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;box-sizing:border-box!important;box-shadow:none!important}
.woocommerce ul.products li.product button.ose-wishlist-button span,.woocommerce-page ul.products li.product button.ose-wishlist-button span{color:#fff!important;font-size:20px!important}
.woocommerce ul.products li.product button.ose-wishlist-button em,.woocommerce-page ul.products li.product button.ose-wishlist-button em{color:inherit!important;font-style:normal!important}
.woocommerce ul.products li.product button.ose-wishlist-button:hover,.woocommerce ul.products li.product button.ose-wishlist-button:focus,.woocommerce-page ul.products li.product button.ose-wishlist-button:hover,.woocommerce-page ul.products li.product button.ose-wishlist-button:focus{border-color:#7f9973!important;background:#7f9973!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 17px rgba(92,117,82,.2)!important}
.woocommerce ul.products li.product button.ose-wishlist-button.is-active,.woocommerce-page ul.products li.product button.ose-wishlist-button.is-active{border-color:#e4ac58!important;background:#e4ac58!important;color:#fff!important}

/* Free-gift progress shortcode and optional floating reminder */
.ose-gift-progress-card{width:100%;max-width:580px;margin:18px 0;box-sizing:border-box}
.ose-gift-progress-card>a{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dce5d7;border-radius:12px;background:#fffaf1;color:#344331;text-decoration:none!important;box-shadow:0 8px 24px rgba(72,92,65,.1)}
.ose-gift-progress-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#e7b15f;font-size:24px;box-shadow:0 5px 13px rgba(190,137,53,.22)}
.ose-gift-progress-copy{display:block;flex:1;min-width:0}.ose-gift-progress-copy strong,.ose-gift-progress-copy small{display:block}.ose-gift-progress-copy strong{color:#344331;font-size:15px}.ose-gift-progress-copy small{margin-top:2px;color:#677461;font-size:12px}
.ose-gift-progress-card .ose-gift-progress{display:block;height:7px;margin-top:9px;border-radius:99px;background:#e1e7de;overflow:hidden}.ose-gift-progress-card .ose-gift-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#92aa86,#e7b15f);transition:width .3s ease}
.ose-gift-progress-card.is-floating{position:fixed;right:22px;bottom:22px;z-index:9998;width:330px;max-width:calc(100vw - 28px);margin:0}.ose-gift-progress-card.is-floating>a{background:#fffdf8;box-shadow:0 14px 38px rgba(45,61,40,.2)}
@media(max-width:600px){.ose-gift-progress-card.is-floating{right:14px;bottom:14px;width:calc(100vw - 28px)}.ose-gift-progress-card.is-floating>a{padding:12px 14px}.ose-gift-progress-icon{flex-basis:42px;width:42px;height:42px}}
