.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html,
body { max-width: 100%; overflow-x: clip; }
.happycry-cart-count { min-width: 1.25rem; height: 1.25rem; display: inline-grid; place-items: center; padding: 0 .3rem; border-radius: 999px; background: var(--coral); color: #fff; font-size: .72rem; font-weight: 800; box-shadow: 0 6px 12px rgba(255, 79, 139, .22); }
.header-actions-wrap > .wishlist_products_counter { position: relative; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 40px; padding: 0; border: 1px solid rgba(239, 230, 245, .9); border-radius: 999px; color: var(--coral); background: #fff; font-size: 0; box-shadow: 0 8px 18px rgba(52, 38, 79, .06); }
.header-actions-wrap > .wishlist_products_counter::before { content: "\f004"; font-family: "Font Awesome 6 Free"; font-size: 1rem; font-weight: 900; }
.header-actions-wrap > .wishlist_products_counter:hover { color: var(--coral); transform: translateY(-1px); }
.header-actions-wrap > .wishlist_products_counter .wishlist_products_counter_text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.header-actions-wrap > .wishlist_products_counter .wishlist_products_counter_number { position: absolute; top: -7px; right: -7px; min-width: 1.25rem; height: 1.25rem; display: inline-grid; place-items: center; padding: 0 .3rem; border-radius: 999px; background: var(--coral); color: #fff; font-size: .72rem; font-weight: 800; box-shadow: 0 6px 12px rgba(255, 79, 139, .22); }
.header-actions-wrap > .wishlist_products_counter .wishlist_products_counter_number:empty { display: none; }
.happycry-header-wishlist { position: relative; }
.happycry-header-wishlist .wishlist_products_counter_number { position: absolute; top: -7px; right: -7px; min-width: 1.25rem; height: 1.25rem; display: inline-grid; place-items: center; padding: 0 .3rem; border-radius: 999px; color: #fff; background: var(--coral); font-size: .72rem; font-weight: 800; box-shadow: 0 6px 12px rgba(255, 79, 139, .22); }
.happycry-header-wishlist .wishlist_products_counter_number:empty,
.happycry-header-wishlist .wishlist_products_counter_number:is(:empty) { display: none; }
.happycry-wishlist-button .tinv-wishlist { margin: 0; }
.happycry-wishlist-button .tinv-wishlist-clear,
.happycry-wishlist-button .tinvwl-tooltip { display: none !important; }
.happycry-wishlist-button-loop .tinv-wraper { width: 38px; height: 38px; }
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button { position: relative; width: 38px !important; height: 38px !important; display: inline-grid !important; place-items: center; border: 0; border-radius: 50%; color: var(--coral) !important; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); font-size: 0 !important; line-height: 1; text-decoration: none !important; opacity: 1 !important; visibility: visible !important; overflow: hidden; }
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button::before { content: "" !important; display: none !important; }
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button::after { content: "\f004" !important; position: absolute; inset: 0; display: grid !important; place-items: center; margin: 0 !important; color: currentColor !important; font-family: "Font Awesome 6 Free" !important; font-size: 1rem !important; font-style: normal !important; font-weight: 900 !important; line-height: 1 !important; text-indent: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button:hover,
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button.tinvwl-product-make-remove,
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"] { color: #fff !important; background: var(--coral); }
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::after,
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button.tinvwl-product-make-remove::after,
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"]::after { content: "\f004" !important; color: #fff !important; }
.happycry-wishlist-button-loop .tinvwl_add_to_wishlist-text,
.happycry-wishlist-button-loop .tinvwl_remove_from_wishlist-text,
.happycry-wishlist-button-loop .tinvwl_already_on_wishlist-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.happycry-wishlist-button-single { margin-top: 1rem; }
.happycry-wishlist-button-single .tinvwl_add_to_wishlist_button { min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; gap: .45rem; border: 1px solid rgba(255, 79, 139, .18); border-radius: 999px; padding: .65rem 1.1rem; color: var(--coral) !important; background: #fff8fc; font-weight: 900; line-height: 1.1; text-decoration: none !important; box-shadow: 0 12px 24px rgba(255, 79, 139, .1); }
.happycry-wishlist-button-single .tinvwl_add_to_wishlist_button::before { content: "\f004" !important; color: currentColor; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.happycry-wishlist-button-single .tinvwl_add_to_wishlist_button:hover,
.happycry-wishlist-button-single .tinvwl_add_to_wishlist_button.tinvwl-product-in-list { color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)); }
.tinv-wishlist .tinv-modal,
.tinv-wishlist .tinv-modal.tinvwl_added_to_wishlist,
.tinv-wishlist .tinv-modal.tinvwl_created_wishlist,
.tinv-wishlist .tinv-modal.tinvwl_removed_from_wishlist { position: fixed !important; inset: 0 !important; z-index: 99999 !important; display: grid !important; place-items: center !important; align-items: center !important; justify-items: center !important; padding: 1rem; }
.tinv-wishlist .tinv-modal .tinv-overlay { position: fixed !important; inset: 0 !important; background: rgba(35, 27, 62, .58) !important; backdrop-filter: blur(4px); }
.tinv-wishlist .tinv-modal .tinv-table,
.tinv-wishlist .tinv-modal .tinv-cell { display: contents !important; }
.tinv-wishlist .tinv-modal .tinv-modal-inner { position: relative; top: auto !important; left: auto !important; width: min(460px, calc(100vw - 2rem)); margin: 0 auto !important; border: 1px solid rgba(255, 79, 139, .16); border-radius: 28px; padding: 2.1rem 1.45rem 1.35rem; color: var(--ink); background: radial-gradient(circle at 92% 8%, rgba(255, 212, 71, .28), transparent 24%), radial-gradient(circle at 8% 92%, rgba(56, 189, 248, .18), transparent 30%), linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 28px 74px rgba(35, 27, 62, .24); text-align: center; overflow: hidden; transform: none !important; animation: happycryWishlistPop .24s ease-out; }
.tinv-wishlist .tinv-modal .tinv-modal-inner > i { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 24px; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)); font-size: 0 !important; box-shadow: 0 16px 34px rgba(255, 79, 139, .24); }
.tinv-wishlist .tinv-modal .tinv-modal-inner > i::before { content: "\f004" !important; color: #fff !important; font-family: "Font Awesome 6 Free" !important; font-size: 2rem !important; font-weight: 900 !important; }
.tinv-wishlist .tinv-modal .tinv-txt { max-width: 320px; margin: 0 auto 1.2rem; color: var(--ink); font-size: 1rem; font-weight: 850; line-height: 1.45; }
.tinv-wishlist .tinv-modal .tinv-txt a,
.tinv-wishlist .tinv-modal .tinv-txt strong { color: var(--coral); font-weight: 950; text-decoration: none; }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button { min-height: 48px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border: 0 !important; border-radius: 999px !important; padding: .72rem 1rem !important; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; font-weight: 950; line-height: 1.1; box-shadow: 0 14px 30px rgba(255, 79, 139, .22); }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button.tinvwl_button_close { color: var(--ink) !important; background: #fff !important; border: 1px solid rgba(239, 230, 245, .95) !important; box-shadow: 0 10px 22px rgba(52, 38, 79, .07); }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button:hover { filter: saturate(1.06); transform: translateY(-1px); }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button i { margin: 0 !important; font-size: .9rem; }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button i.ftinvwl-heart-o::before { content: "\f004" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button i.ftinvwl-times::before { content: "\f00d" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
@keyframes happycryWishlistPop {
  from { opacity: 0; transform: translateY(12px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.single-product .product-gallery-main .woocommerce-product-gallery__wrapper > .tinv-wraper { display: none !important; }
.single-product-section { background: linear-gradient(180deg, rgba(255, 248, 252, .9), #fff 42%, rgba(239, 255, 252, .55)); }
.product-main-row { align-items: flex-start; }
.single-product .product-gallery-main { position: sticky; top: 110px; border: 1px solid rgba(255, 79, 139, .14); border-radius: 26px; padding: .9rem; background: radial-gradient(circle at 0 0, rgba(255, 212, 71, .18), transparent 32%), #fff; box-shadow: 0 22px 50px rgba(52, 38, 79, .1); overflow: hidden; }
.single-product .happycry-single-gallery-wishlist { position: absolute; top: 1.35rem; right: 1.35rem; z-index: 12; }
.single-product .happycry-single-gallery-wishlist .happycry-wishlist-button { margin: 0; }
.single-product .happycry-single-gallery-wishlist .tinv-wishlist,
.single-product .happycry-single-gallery-wishlist .tinv-wraper { margin: 0 !important; }
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist_button { width: 48px !important; height: 48px !important; min-height: 48px !important; display: inline-grid !important; place-items: center !important; border: 0 !important; border-radius: 50% !important; padding: 0 !important; color: var(--coral) !important; background: #fff !important; box-shadow: 0 14px 30px rgba(52, 38, 79, .16) !important; font-size: 0 !important; line-height: 1 !important; opacity: 1 !important; visibility: visible !important; text-decoration: none !important; }
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist_button::before { content: "" !important; display: none !important; }
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist_button::after { content: "\f004" !important; display: grid !important; place-items: center; color: currentColor !important; font-family: "Font Awesome 6 Free" !important; font-size: 1.08rem !important; font-weight: 900 !important; opacity: 1 !important; visibility: visible !important; }
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist_button:hover,
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-make-remove { color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; transform: translateY(-1px); }
.single-product .happycry-single-gallery-wishlist .tinvwl_add_to_wishlist-text,
.single-product .happycry-single-gallery-wishlist .tinvwl_remove_from_wishlist-text,
.single-product .happycry-single-gallery-wishlist .tinvwl_already_on_wishlist-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.single-product .woocommerce-product-gallery { position: relative; display: flex; flex-direction: column; width: 100% !important; opacity: 1 !important; }
.single-product .woocommerce-product-gallery.has-happycry-custom-gallery .flex-viewport,
.single-product .woocommerce-product-gallery.has-happycry-custom-gallery > .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery.has-happycry-custom-gallery > .woocommerce-product-gallery__trigger,
.single-product .woocommerce-product-gallery.has-happycry-custom-gallery > .flex-control-thumbs { display: none !important; }
.single-product .happycry-product-gallery { position: relative; display: flex; flex-direction: column; width: 100%; gap: .85rem; }
.single-product .happycry-product-gallery-stage { position: relative; display: grid; place-items: center; min-height: clamp(390px, 43vw, 620px); border-radius: 22px; background: #fff; overflow: hidden; }
.single-product .happycry-product-gallery-image { width: 100%; height: 100%; max-height: 620px; aspect-ratio: 1 / .92; object-fit: contain; border-radius: 22px; background: #fff; }
.single-product .happycry-gallery-zoom { position: absolute; top: .85rem; left: .85rem; z-index: 9; width: 42px; height: 42px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; color: var(--coral); background: #fff; box-shadow: 0 12px 26px rgba(52, 38, 79, .14); text-decoration: none; transition: transform .2s ease, color .2s ease, background .2s ease; }
.single-product .happycry-gallery-zoom:hover,
.single-product .happycry-gallery-zoom:focus-visible { color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); transform: translateY(-1px); }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce-product-gallery__image { border-radius: 22px; overflow: hidden; background: linear-gradient(135deg, #fff8fc, #effffc); }
.single-product .woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 620px; aspect-ratio: 1 / .92; object-fit: contain; border-radius: 22px; background: #fff; }
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper { cursor: grab; touch-action: pan-y; }
.single-product .woocommerce-product-gallery.is-dragging .flex-viewport,
.single-product .woocommerce-product-gallery.is-dragging .woocommerce-product-gallery__wrapper { cursor: grabbing; }
.single-product .happycry-main-gallery-arrow { position: absolute; top: 43%; z-index: 7; width: 42px; height: 42px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--coral); box-shadow: 0 14px 28px rgba(255, 79, 139, .24); transform: translateY(-50%); transition: opacity .22s ease, background .28s ease, transform .22s ease, box-shadow .22s ease; }
.single-product .happycry-main-gallery-arrow.prev { left: .85rem; }
.single-product .happycry-main-gallery-arrow.next { right: .85rem; }
.single-product .happycry-main-gallery-arrow:hover,
.single-product .happycry-main-gallery-arrow:focus-visible { color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); transform: translateY(-50%) scale(1.05); }
.single-product .woocommerce-product-gallery:not(.has-happycry-main-slider) .happycry-main-gallery-arrow,
.single-product .woocommerce-product-gallery:not(.is-happycry-slidable) .happycry-main-gallery-arrow { display: none; }
.single-product .woocommerce-product-gallery > .flex-control-thumbs { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.single-product .happycry-gallery-thumbs { position: relative; width: 100%; max-width: 100%; margin-top: .85rem; padding: 0 2.35rem; overflow: hidden; touch-action: pan-y; }
.single-product .happycry-gallery-thumbs-viewport { width: 100%; overflow: hidden; }
.single-product .happycry-gallery-thumbs-track { --happycry-thumb-gap: .65rem; display: flex; gap: var(--happycry-thumb-gap); width: 100%; transition: transform .32s ease; will-change: transform; }
.single-product .happycry-gallery-thumb { flex: 0 0 calc((100% - 2.6rem) / 5); min-width: 0; border: 2px solid transparent; border-radius: 14px; padding: .15rem; background: #fff; box-shadow: 0 8px 18px rgba(52, 38, 79, .07); cursor: pointer; overflow: hidden; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.single-product .happycry-gallery-thumb img { width: 100%; aspect-ratio: 1; display: block; object-fit: contain; border-radius: 11px; background: #fff; }
.single-product .happycry-gallery-thumb:hover,
.single-product .happycry-gallery-thumb.is-active { border-color: var(--coral); box-shadow: 0 10px 22px rgba(255, 79, 139, .13); }
.single-product .happycry-gallery-thumb:hover { transform: translateY(-1px); }
.single-product .happycry-gallery-arrow { position: absolute; top: 50%; z-index: 5; width: 34px; height: 34px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 12px 24px rgba(255, 79, 139, .22); transform: translateY(-50%); transition: opacity .2s ease, filter .2s ease, transform .2s ease; }
.single-product .happycry-gallery-arrow:hover { filter: saturate(1.08); transform: translateY(-50%) scale(1.04); }
.single-product .happycry-gallery-arrow:disabled { opacity: .3; cursor: not-allowed; transform: translateY(-50%); }
.single-product .happycry-gallery-arrow.prev { left: .15rem; }
.single-product .happycry-gallery-arrow.next { right: .15rem; }
.single-product .happycry-gallery-thumbs:not(.is-overflowing) .happycry-gallery-arrow { display: none; }
@media (max-width: 767.98px) {
  .single-product .happycry-gallery-thumbs-track { --happycry-thumb-gap: .5rem; }
  .single-product .happycry-gallery-thumb { flex-basis: calc((100% - 1.5rem) / 4); }
}
@media (max-width: 575.98px) {
  .single-product .happycry-gallery-thumbs { padding-inline: 2rem; }
  .single-product .happycry-gallery-thumbs-track { --happycry-thumb-gap: .45rem; }
  .single-product .happycry-gallery-thumb { flex-basis: calc((100% - .9rem) / 3); }
}
.product-summary-panel { border: 1px solid rgba(255, 79, 139, .14); border-radius: 26px; padding: clamp(1.1rem, 2.4vw, 1.55rem); background: rgba(255, 255, 255, .94); box-shadow: 0 22px 50px rgba(52, 38, 79, .1); }
.single-product-title { margin: .2rem 0 .75rem; color: var(--ink); font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.12; font-weight: 950; overflow-wrap: anywhere; }
.single-product .product-meta { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 .35rem; padding: .34rem .68rem; border-radius: 999px; color: var(--berry); background: rgba(118, 82, 214, .09); font-size: .78rem; font-weight: 950; text-transform: uppercase; }
.single-product .product-meta::before { content: "\f77c"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.single-product-price { align-items: center; color: var(--coral); font-size: clamp(1.35rem, 3vw, 1.8rem) !important; font-weight: 950; }
.single-product .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: .4rem 0 .8rem; color: var(--muted); }
.single-product .woocommerce-product-details__short-description { margin: 1rem 0; color: var(--muted); line-height: 1.7; }
.single-product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.single-product .product_meta { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0; color: var(--muted); font-size: .9rem; }
.single-product .product_meta > span { display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .7rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.single-product .product_meta a { color: var(--coral); font-weight: 850; }
.happycry-product-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 1rem 0; }
.happycry-product-perks span { min-height: 64px; display: grid; place-items: center; gap: .25rem; padding: .55rem; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); background: linear-gradient(180deg, #fff, #fff8fc); font-size: .78rem; font-weight: 900; text-align: center; line-height: 1.2; }
.happycry-product-perks i { color: var(--coral); font-size: 1rem; }
.single-product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1.1rem 0 0; padding: 1rem; border: 1px solid rgba(255, 212, 71, .55); border-radius: 22px; background: linear-gradient(135deg, #fff, #fff9e8); }
.single-product form.cart::before { content: "\f291"; width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; }
.single-product form.cart .quantity { flex: 0 0 auto; }
.single-product form.cart .quantity.happycry-single-qty { display: grid; grid-template-columns: 34px 52px 34px; align-items: center; gap: .3rem; width: fit-content; min-height: 48px; padding: .32rem .4rem; border: 1px solid rgba(239, 230, 245, .95); border-radius: 999px; background: linear-gradient(135deg, #fff, #fff8fc); box-shadow: 0 8px 18px rgba(52, 38, 79, .06); }
.single-product form.cart .happycry-single-qty-btn { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--coral); font-size: .78rem; line-height: 1; transition: transform .2s ease, background .25s ease, box-shadow .25s ease; }
.single-product form.cart .happycry-single-qty-btn:hover,
.single-product form.cart .happycry-single-qty-btn:focus-visible { color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 8px 16px rgba(255, 79, 139, .2); transform: translateY(-1px); }
.single-product form.cart .quantity .qty { width: 52px; min-height: 34px; border: 0; border-radius: 0; color: var(--ink); background: transparent; text-align: center; font-size: .98rem; font-weight: 950; appearance: textfield; box-shadow: none; }
.single-product form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product form.cart .quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.single-product .single_add_to_cart_button { flex: 1 1 190px; min-height: 48px; border: 0; border-radius: 999px; padding: .7rem 1.2rem; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 950; box-shadow: 0 14px 28px rgba(255, 79, 139, .22); }
.single-product .single_add_to_cart_button:hover { color: #fff; transform: translateY(-1px); filter: saturate(1.06); }
.single-product .variations_form { display: block !important; }
.single-product .variations { width: 100%; margin: 0 0 .8rem; border: 0; }
.single-product .variations tbody,
.single-product .variations tr,
.single-product .variations th,
.single-product .variations td { display: block; width: 100%; border: 0; padding: 0; }
.single-product .variations tr { margin-bottom: .75rem; }
.single-product .variations label { margin-bottom: .35rem; color: var(--ink); font-size: .88rem; font-weight: 950; }
.single-product .variations select { min-height: 48px; width: 100%; border: 1px solid var(--line); border-radius: 999px; padding: .65rem 2.6rem .65rem 1rem; color: var(--ink); background-color: #fff; font-weight: 850; box-shadow: 0 10px 22px rgba(52, 38, 79, .05); }
.single-product .reset_variations { display: inline-flex !important; margin-top: .45rem; color: var(--coral); font-size: .84rem; font-weight: 900; text-decoration: none; }
.single-product .single_variation_wrap { width: 100%; }
.single-product .single_variation { margin: .7rem 0; padding: .8rem; border-radius: 16px; background: #fff8fc; color: var(--ink); }
.single-product .woocommerce-variation-price .price { color: var(--coral); font-weight: 950; }
.single-product .woocommerce-variation-availability p { margin: .35rem 0 0; color: var(--teal); font-weight: 900; }
.single-product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.single-after-cart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.single-after-cart-grid span { min-height: 78px; display: flex; align-items: center; gap: .7rem; padding: .75rem; border: 1px solid rgba(255, 79, 139, .13); border-radius: 18px; color: var(--ink); background: linear-gradient(135deg, #fff, #fff8fc); box-shadow: 0 12px 28px rgba(52, 38, 79, .06); }
.single-after-cart-grid i { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--teal), var(--mint)); font-size: .95rem; }
.single-after-cart-grid span:nth-child(2) i { background: linear-gradient(135deg, var(--sky), var(--berry)); }
.single-after-cart-grid span:nth-child(3) i { background: linear-gradient(135deg, var(--coral), var(--orange)); }
.single-after-cart-grid span:nth-child(4) i { background: linear-gradient(135deg, var(--teal), var(--mint)); }
.single-after-cart-grid strong { display: block; color: var(--ink); font-size: .9rem; line-height: 1.25; font-weight: 950; }
.product-summary-panel .product_meta + .cart { margin-top: 1rem; }
.product-summary-panel .product-share,
.product-summary-panel .share,
.product-summary-panel .woocommerce-product-sharing { margin-top: .9rem; }
.sticky-buy-box { background: radial-gradient(circle at 100% 0, rgba(255, 212, 71, .24), transparent 34%), #fff; }
.sticky-buy-box h3 { display: flex; align-items: center; gap: .45rem; margin-bottom: .85rem; color: var(--ink); font-weight: 950; }
.sticky-buy-box h3 i { color: var(--teal); }
.single-care-list { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.single-care-list li { display: flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .88rem; font-weight: 850; line-height: 1.35; }
.single-care-list i { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 32px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--sky), var(--berry)); font-size: .8rem; }
.single-care-list li:nth-child(2) i { background: linear-gradient(135deg, var(--coral), var(--orange)); }
.single-care-list li:nth-child(3) i { background: linear-gradient(135deg, var(--teal), var(--mint)); }
.single-tabs-wrap .woocommerce-tabs { border: 1px solid rgba(255, 79, 139, .14); border-radius: 26px; padding: clamp(1rem, 2.5vw, 1.5rem); background: rgba(255, 255, 255, .94); box-shadow: 0 22px 50px rgba(52, 38, 79, .09); }
.single-tabs-wrap .wc-tabs { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.2rem; padding: 0; list-style: none; border: 0; }
.single-tabs-wrap .wc-tabs li { margin: 0; }
.single-tabs-wrap .wc-tabs a { display: inline-flex; align-items: center; min-height: 42px; border-radius: 999px; padding: .58rem .9rem; color: var(--ink); background: var(--soft); font-weight: 950; text-decoration: none; }
.single-tabs-wrap .wc-tabs li.active a,
.single-tabs-wrap .wc-tabs a:hover { color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); }
.single-tabs-wrap .wc-tab h2,
.single-tabs-wrap .wc-tab h3 { color: var(--ink); font-weight: 950; }
.single-tabs-wrap .wc-tab h2 { font-size: clamp(1.35rem, 2.6vw, 1.8rem); }
.single-tabs-wrap .wc-tab h3 { margin-top: 1.1rem; font-size: 1.1rem; }
.single-tabs-wrap .wc-tab p { color: var(--muted); line-height: 1.75; }
.single-tabs-wrap .wc-tab table { width: 100%; margin: 1rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; border-collapse: separate; border-spacing: 0; background: #fff; }
.single-tabs-wrap .wc-tab table th,
.single-tabs-wrap .wc-tab table td { padding: .85rem 1rem; border: 0; border-top: 1px solid var(--line); color: var(--ink); vertical-align: top; }
.single-tabs-wrap .wc-tab table thead th { border-top: 0; color: var(--berry); background: #fff8fc; font-weight: 950; }
.single-tabs-wrap .wc-tab table tbody tr:nth-child(even) td { background: #fbfffe; }
.single-product #reviews { display: grid; gap: 1rem; }
.single-product #review_form_wrapper,
.single-product #comments { padding: 1rem; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.single-product .comment-form input:not([type="checkbox"]),
.single-product .comment-form textarea,
.single-product .comment-form select { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: .75rem .9rem; background: #fff; }
.single-product .comment-form .submit { border: 0 !important; border-radius: 999px !important; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; font-weight: 950; }
.single-product .related.products { max-width: 1180px; margin: 0 auto; padding: 0 12px 4rem; }
.single-product .related.products > h2 { display: grid; justify-items: center; gap: .45rem; margin: 0 0 1.35rem; color: var(--ink); font-size: clamp(1.55rem, 3vw, 2.1rem); font-weight: 950; text-align: center; }
.single-product .related.products > h2::before { content: "\f06b"; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 999px; color: var(--berry); background: rgba(118, 82, 214, .09); font-family: "Font Awesome 6 Free"; font-size: .9rem; font-weight: 950; }
.single-product .related.products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.single-product .related.products li.product { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0 !important; padding: .85rem; border: 1px solid rgba(255, 79, 139, .13); border-radius: 22px; background: linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 14px 32px rgba(52, 38, 79, .08); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.single-product .related.products li.product:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--play-shadow); }
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist { position: absolute; top: 1.08rem; right: 1.08rem; left: auto !important; z-index: 4; width: 38px; height: 38px; margin: 0 !important; }
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button { position: relative; width: 38px !important; height: 38px !important; display: inline-grid !important; place-items: center; border: 0; border-radius: 50%; color: var(--coral) !important; background: #fff; box-shadow: 0 10px 24px rgba(52, 38, 79, .14); font-size: 0 !important; line-height: 1; text-decoration: none !important; opacity: 1 !important; visibility: visible !important; overflow: hidden; }
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button::before { content: "" !important; display: none !important; }
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button::after { content: "\f004" !important; position: absolute; inset: 0; display: grid !important; place-items: center; color: currentColor !important; font-family: "Font Awesome 6 Free" !important; font-size: 1rem !important; font-weight: 900 !important; line-height: 1 !important; opacity: 1 !important; visibility: visible !important; }
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-make-remove,
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button[data-tinv-wl-action="remove"] { color: #fff !important; background: var(--coral); }
.single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl-tooltip { display: none !important; }
.single-product .related.products li.product a.woocommerce-LoopProduct-link { color: var(--ink); text-decoration: none; }
.single-product .related.products li.product img { width: 100%; aspect-ratio: 1 / .88; object-fit: cover; border-radius: 18px; background: linear-gradient(135deg, var(--soft), #effffc); transition: transform .35s ease; }
.single-product .related.products li.product:hover img { transform: scale(1.04); }
.single-product .related.products .woocommerce-loop-product__title { min-height: 46px; margin: .85rem 0 .4rem; color: var(--ink); font-size: .98rem; font-weight: 950; line-height: 1.25; overflow-wrap: anywhere; }
.single-product .related.products .price { display: block; margin: auto 0 .75rem; color: var(--coral); font-weight: 950; }
.single-product .related.products .button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; margin-top: auto; border: 0; border-radius: 999px; padding: .58rem .9rem; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 950; box-shadow: 0 12px 24px rgba(255, 79, 139, .18); opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .22s ease, transform .22s ease, filter .22s ease; }
.single-product .related.products li.product:hover .button,
.single-product .related.products li.product:focus-within .button { opacity: 1; transform: translateY(0); }
.single-product .related.products .button:hover { color: #fff; filter: saturate(1.08); }
.woocommerce ul.products:not(.happycry-products-grid) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products:not(.happycry-products-grid) li.product { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0 !important; padding: .85rem; border: 1px solid rgba(255, 79, 139, .13); border-radius: 22px; background: linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 14px 32px rgba(52, 38, 79, .08); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.woocommerce ul.products:not(.happycry-products-grid) li.product:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--play-shadow); }
.woocommerce ul.products:not(.happycry-products-grid) li.product a.woocommerce-LoopProduct-link { color: var(--ink); text-decoration: none; }
.woocommerce ul.products:not(.happycry-products-grid) li.product img { width: 100%; aspect-ratio: 1 / 1.02; object-fit: contain; border-radius: 18px; padding: .65rem; background: radial-gradient(circle at 14% 12%, rgba(255, 212, 71, .22), transparent 30%), linear-gradient(135deg, #fff8fc, #effffc); transition: transform .35s ease; }
.woocommerce ul.products:not(.happycry-products-grid) li.product:hover img { transform: scale(1.025); }
.woocommerce ul.products:not(.happycry-products-grid) .woocommerce-loop-product__title { min-height: 58px; margin: .85rem 0 .55rem; color: var(--ink); font-size: .98rem; font-weight: 950; line-height: 1.25; overflow-wrap: anywhere; }
.woocommerce ul.products:not(.happycry-products-grid) .price { display: block; margin: 0 0 1.1rem; color: var(--coral); font-weight: 950; }
.woocommerce ul.products:not(.happycry-products-grid) .button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: auto; border: 0; border-radius: 999px; padding: .62rem 1rem; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 950; box-shadow: 0 12px 24px rgba(255, 79, 139, .18); }
.woocommerce ul.products:not(.happycry-products-grid) .button:hover { color: #fff; filter: saturate(1.08); }
.product-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: .85rem; border: 1px solid rgba(255, 79, 139, .13); border-radius: 22px; background: linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 14px 32px rgba(52, 38, 79, .08); overflow: hidden; }
.product-card .product-media-wrap { position: relative; padding: 0; background: transparent; }
.product-card .product-media { min-height: 260px; aspect-ratio: 1 / 1.02; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 18px; padding: .65rem; overflow: hidden; background: radial-gradient(circle at 14% 12%, rgba(255, 212, 71, .22), transparent 30%), linear-gradient(135deg, #fff8fc, #effffc); box-shadow: none; }
.product-card .product-media img { width: 100%; height: 100%; max-height: 238px; aspect-ratio: auto; object-fit: contain; border-radius: 14px; mix-blend-mode: normal; transform: none !important; }
.product-card:hover .product-media img { transform: scale(1.025) !important; }
.product-card .product-actions { position: absolute; top: .85rem; right: .85rem; bottom: auto; z-index: 4; display: flex; gap: 0; transform: none; opacity: 1; visibility: visible; }
.product-card .product-actions .quick-view { display: none; }
.product-card .product-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: .95rem 0 0; }
.product-card .product-body h3 { min-height: 58px; margin: 0 0 .55rem; color: var(--ink); font-size: .98rem; font-weight: 950; line-height: 1.25; overflow-wrap: anywhere; }
.product-card .product-body h3 a { color: inherit; text-decoration: none; }
.product-card .product-body h3 a:hover { color: var(--coral); }
.product-card .product-body .price { display: block; margin: 0 0 1.1rem !important; color: var(--coral); font-weight: 950; }
.product-card .product-body .price del { color: var(--muted); margin-left: .35rem; font-weight: 750; }
.product-card .product-body .price ins { color: var(--coral); text-decoration: none; }
.product-card .product-attrs { display: none; }
.product-card .add-cart { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: auto; border: 0; border-radius: 999px; padding: .62rem 1rem; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 950; box-shadow: 0 12px 24px rgba(255, 79, 139, .18); opacity: 1; visibility: visible; transform: translateY(0); transition: filter .22s ease, transform .22s ease; }
.product-card .add-cart:hover { color: #fff; filter: saturate(1.08); transform: translateY(-1px); }
.product-card .add-cart.happycry-view-cart { opacity: 1; visibility: visible; transform: translateY(0); }
.single-product .related.products li.product img { aspect-ratio: 1 / 1.02; object-fit: contain; padding: .65rem; background: radial-gradient(circle at 14% 12%, rgba(255, 212, 71, .22), transparent 30%), linear-gradient(135deg, #fff8fc, #effffc); }
.single-product .related.products li.product:hover img { transform: scale(1.025); }
.nav-row .menu { display: flex; flex-wrap: wrap; gap: .2rem; align-items: center; justify-content: center; width: 100%; list-style: none; margin: 0; padding: 0; }
.nav-row .menu a { display: block; padding: .82rem .9rem; font-weight: 800; color: var(--ink); }
.nav-row .menu a:hover { color: var(--coral); }
.current-menu-item > a { color: var(--coral) !important; }
.happycry-menu-toggle { border: 1px solid var(--line); border-radius: 999px; padding: .5rem .65rem; background: var(--soft); box-shadow: none !important; }
.happycry-menu-toggle .navbar-toggler-icon { width: 1.35rem; height: 1.35rem; background-image: none; position: relative; display: block; }
.happycry-menu-toggle .navbar-toggler-icon::before,
.happycry-menu-toggle .navbar-toggler-icon::after,
.happycry-menu-toggle .navbar-toggler-icon { border-top: 2px solid var(--ink); }
.happycry-menu-toggle .navbar-toggler-icon::before,
.happycry-menu-toggle .navbar-toggler-icon::after { content: ""; position: absolute; left: 0; width: 100%; }
.happycry-menu-toggle .navbar-toggler-icon::before { top: .38rem; }
.happycry-menu-toggle .navbar-toggler-icon::after { top: .82rem; }
.happycry-menu-toggle[aria-expanded="true"] .navbar-toggler-icon { border-top-color: transparent; }
.happycry-menu-toggle[aria-expanded="true"] .navbar-toggler-icon::before { top: .62rem; transform: rotate(45deg); }
.happycry-menu-toggle[aria-expanded="true"] .navbar-toggler-icon::after { top: .62rem; transform: rotate(-45deg); }
.mobile-menu-toggle { display: none; }
.woocommerce .star-rating, .star-rating { color: var(--sun); font-size: .9rem; }
.single-product .comment-form-rating { margin: 1rem 0; }
.single-product .comment-form-rating label { display: block; margin-bottom: .45rem; color: var(--ink); font-weight: 950; }
.single-product .comment-form-rating .stars { display: inline-flex; align-items: center; margin: 0; line-height: 1; }
.single-product .comment-form-rating .stars span { display: inline-flex; gap: .18rem; }
.single-product .comment-form-rating .stars a {
  position: relative;
  width: 1.65rem;
  height: 1.65rem;
  display: inline-grid;
  place-items: center;
  color: rgba(255, 159, 28, .34);
  font-size: 0;
  line-height: 1;
  text-indent: -9999px;
  text-decoration: none !important;
  overflow: hidden;
  transition: color .18s ease, transform .18s ease;
}
.single-product .comment-form-rating .stars a::before {
  content: "\f005";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: currentColor;
  font-family: "Font Awesome 6 Free";
  font-size: 1.25rem;
  font-weight: 900;
  text-indent: 0;
}
.single-product .comment-form-rating .stars:hover a,
.single-product .comment-form-rating .stars.selected a:not(.active),
.single-product .comment-form-rating .stars.selected a.active { color: var(--sun); }
.single-product .comment-form-rating .stars a:hover ~ a,
.single-product .comment-form-rating .stars.selected a.active ~ a { color: rgba(255, 159, 28, .34); }
.single-product .comment-form-rating .stars a:hover { transform: translateY(-1px) scale(1.08); }
.woocommerce-result-count { margin: 0; color: var(--muted); }
.woocommerce-ordering select { min-width: 220px; }
.shop-listing-section .filter-sidebar { border-color: rgba(255, 79, 139, .16); border-radius: 22px; box-shadow: 0 18px 40px rgba(52, 38, 79, .07); }
.shop-filter-form .filter-heading { padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.shop-filter-form .filter-heading h2 { display: inline-flex; gap: .5rem; align-items: center; font-weight: 950; }
.shop-filter-form .filter-heading i { color: var(--coral); }
.shop-filter-form .filter-group h3 { margin-bottom: .75rem; color: var(--ink); font-weight: 950; }
.shop-filter-form .form-check { display: flex; gap: .55rem; align-items: center; min-height: 30px; margin-bottom: .35rem; color: var(--muted); font-weight: 750; }
.shop-filter-form .form-check-input { width: 1.05rem; height: 1.05rem; margin: 0; border-color: #eadcf2; box-shadow: none; }
.shop-filter-form .form-check-input:checked { border-color: var(--coral); background-color: var(--coral); }
.price-filter-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.price-filter-row .form-control,
.shop-sort-form .form-select { border: 1px solid var(--line); border-radius: 999px; min-height: 42px; color: var(--ink); box-shadow: none; }
.shop-toolbar { border: 1px solid rgba(255, 79, 139, .12); border-radius: 18px; padding: .75rem .85rem; background: rgba(255, 255, 255, .82); box-shadow: 0 12px 28px rgba(52, 38, 79, .06); }
.shop-sort-form { align-items: center; }
.shop-sort-form .view-toggle { width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border-radius: 50%; color: var(--ink); }
.shop-sort-form .view-toggle.active,
.shop-sort-form .view-toggle:hover { color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); }
.product-attrs { display: flex; flex-wrap: wrap; gap: .35rem; min-height: 27px; margin: .6rem 0 .25rem; }
.product-attrs span { max-width: 100%; border: 1px solid rgba(118, 82, 214, .12); border-radius: 999px; padding: .22rem .5rem; color: var(--muted); background: rgba(118, 82, 214, .06); font-size: .76rem; font-weight: 800; line-height: 1.25; }
.product-attrs strong { color: var(--ink); }
.product-card .product-attrs { display: none; }
.list-view .product-card .product-body { display: flex; flex-direction: column; justify-content: center; }
.list-view .product-card .product-attrs { min-height: auto; }
.product-card .added_to_cart,
.single-product .related.products .added_to_cart { display: none !important; }
.product-card .button.loading { opacity: .7; }
.product-card .price del { color: var(--muted); margin-left: .35rem; }
.product-card .price ins { text-decoration: none; }
.woocommerce-pagination ul,
.happycry-shop-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; list-style: none; padding: 0; margin: 3rem 0 0; }
.woocommerce-pagination li,
.happycry-shop-pagination li { margin: 0; }
.woocommerce-pagination a,
.woocommerce-pagination span,
.happycry-shop-pagination a,
.happycry-shop-pagination span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .42rem; border: 1px solid rgba(255, 79, 139, .16); border-radius: 999px; padding: .55rem .85rem; color: var(--ink); background: #fff; font-weight: 900; line-height: 1; box-shadow: 0 10px 22px rgba(52, 38, 79, .06); transition: color .22s ease, border-color .22s ease, background .28s ease, transform .22s ease, box-shadow .22s ease; }
.woocommerce-pagination a:hover,
.woocommerce-pagination a:focus-visible,
.happycry-shop-pagination a:hover,
.happycry-shop-pagination a:focus-visible,
.woocommerce-pagination .current,
.happycry-shop-pagination .current { border-color: transparent; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 12px 24px rgba(255, 79, 139, .18); transform: translateY(-1px); }
.woocommerce-pagination .dots,
.happycry-shop-pagination .dots { border-color: transparent; color: var(--muted); background: transparent; box-shadow: none; }
.woocommerce-notices-wrapper { max-width: 1140px; margin: 1rem auto 0; padding: 0 12px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--line); border-radius: 18px; padding: 1rem; background: var(--soft); list-style: none; }
.woocommerce-message .button, .woocommerce-info .button { float: right; }
.product-gallery-main .wp-post-image { width: 100%; height: 100%; object-fit: contain; }
.summary .cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 1.5rem 0; }
.summary .quantity input { width: 74px; min-height: 44px; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }
.single_add_to_cart_button { border: 0; min-height: 44px; padding: .5rem 1.2rem; background: var(--coral); color: #fff; border-radius: 999px; font-weight: 800; }
.footer-menu { list-style: none; padding: 0; margin: 0; }
.footer-menu a { display: block; margin-bottom: .35rem; }
.footer { padding-top: 2.6rem !important; padding-bottom: 0 !important; margin-bottom: 0 !important; overflow: hidden; }
.footer-main-row { max-width: 1180px; margin-inline: auto; }
.footer-brand-mark { width: 188px; height: 72px; margin-left: 0; padding: .35rem .2rem; border-radius: 16px; background: rgba(255, 255, 255, .04); }
.footer-brand-mark .brand-logo { object-fit: contain; }
.footer-brand-col p { max-width: 360px; margin: 0 0 1rem; color: #efeaf8; line-height: 1.65; }
.footer .social-links { gap: .65rem; }
.footer .social-link { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .12); box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
.footer .social-link i { font-size: .96rem; }
.footer h4 { margin-bottom: .9rem; }
.footer-menu a { width: min(100%, 180px); border-radius: 10px; padding: .42rem .55rem; color: #efeaf8; font-weight: 750; }
.footer-menu .current-menu-item > a,
.footer-menu a:hover { color: var(--coral) !important; background: rgba(255, 255, 255, .08); }
.footer-contact { max-width: 100%; }
.footer-contact h4 { grid-column: auto; margin-bottom: .9rem; }
.footer-contact-item { max-width: 100%; width: fit-content; padding: 0 !important; margin-bottom: .85rem; }
.footer-contact-item p,
.footer-contact-item span:not(.footer-contact-icon) { max-width: 360px; }
.footer-contact-icon { width: 36px; height: 36px; flex-basis: 36px; }
.footer .border-top { max-width: 1180px; margin-left: auto; margin-right: auto; border-color: rgba(255, 255, 255, .2) !important; }
.footer .border-top.py-3 { padding-bottom: .75rem !important; }
.floating-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1066;
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #fff !important;
  background: linear-gradient(135deg, #25d366, #128c7e);
  box-shadow: 0 16px 34px rgba(18, 140, 126, .28);
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.floating-whatsapp i { font-size: 1.55rem; line-height: 1; }
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  color: #fff !important;
  transform: translateY(-3px);
  filter: saturate(1.08);
  box-shadow: 0 20px 42px rgba(18, 140, 126, .34);
}

@media (min-width: 1200px) {
  .footer-contact { display: block; }
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1rem; }
.gform_button { background: var(--coral); border: 0; color: #fff; border-radius: 999px; padding: .75rem 1.2rem; font-weight: 800; }

.dynamic-form-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #fff8fd 0%, #fffaf0 46%, #effffc 100%); }
.dynamic-form-section::before,
.dynamic-form-section::after { content: ""; position: absolute; border-radius: 999px; pointer-events: none; }
.dynamic-form-section::before { width: 170px; height: 170px; left: -70px; top: 34px; background: rgba(255, 196, 0, .18); }
.dynamic-form-section::after { width: 230px; height: 230px; right: -92px; bottom: -105px; background: rgba(32, 168, 223, .14); }
.dynamic-form-section > .container { position: relative; z-index: 1; }
.happycry-form-card { position: relative; max-width: 980px; margin: 0 auto; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid rgba(255, 79, 139, .16); border-radius: 26px; background: rgba(255, 255, 255, .94); box-shadow: 0 22px 56px rgba(52, 38, 79, .1); }
.happycry-form-card:hover { transform: none; border-color: rgba(255, 79, 139, .22); box-shadow: 0 24px 64px rgba(52, 38, 79, .12); }
.happycry-form-card::after { content: ""; position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, rgba(255, 79, 139, .14), rgba(255, 196, 0, .16)); }
.happycry-form-card > h2 { display: flex; align-items: center; justify-content: center; gap: .75rem; margin: 0 0 1.5rem; color: var(--ink); font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 950; line-height: 1.1; text-align: center; }
.happycry-form-card > h2::before { content: "\f1d8"; width: 48px; height: 48px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-size: 1.15rem; font-weight: 900; box-shadow: 0 14px 30px rgba(255, 79, 139, .2); }
.happycry-form-card .gform_wrapper { margin: 0; }
.happycry-form-card .gform-theme--framework { --gf-ctrl-border-radius: 16px; --gf-ctrl-size: 52px; --gf-ctrl-btn-border-radius: 999px; --gf-ctrl-btn-bg-color-primary: var(--coral); --gf-ctrl-btn-bg-color-hover-primary: var(--orange); --gf-ctrl-btn-color-primary: #fff; --gf-color-primary: var(--coral); }
.happycry-form-card .gform_fields { grid-column-gap: 1rem !important; grid-row-gap: 1rem !important; }
.happycry-form-card #field_1_1,
.happycry-form-card #field_1_2,
.happycry-form-card #field_1_3,
.happycry-form-card #field_1_4 { grid-column: span 6; }
.happycry-form-card #field_1_5 { grid-column: 1 / -1; }
.happycry-form-card .gfield_label { margin-bottom: .45rem !important; color: var(--ink) !important; font-size: .92rem !important; font-weight: 900 !important; }
.happycry-form-card .gfield_required,
.happycry-form-card .gfield_required_text { color: var(--coral) !important; font-size: .75rem !important; font-style: normal !important; font-weight: 800 !important; }
.happycry-form-card .ginput_container { position: relative; }
.happycry-form-card input[type="text"],
.happycry-form-card input[type="email"],
.happycry-form-card input[type="tel"],
.happycry-form-card input[type="url"],
.happycry-form-card input[type="number"],
.happycry-form-card textarea,
.happycry-form-card select { width: 100% !important; min-height: 54px !important; border: 2px solid rgba(255, 196, 0, .72) !important; border-radius: 18px !important; padding: .86rem 1rem !important; color: var(--ink) !important; background: #fff !important; box-shadow: 0 10px 26px rgba(52, 38, 79, .05) !important; font-weight: 700 !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.happycry-form-card textarea { min-height: 148px !important; resize: vertical; }
.happycry-form-card input:focus,
.happycry-form-card textarea:focus,
.happycry-form-card select:focus { border-color: var(--coral) !important; box-shadow: 0 0 0 4px rgba(255, 79, 139, .12), 0 12px 30px rgba(52, 38, 79, .07) !important; outline: 0 !important; transform: translateY(-1px); }
.happycry-form-card .gform_footer { justify-content: center !important; margin-top: 1.25rem !important; padding: 0 !important; }
.happycry-form-card .gform_button,
.happycry-form-card input[type="submit"] { min-height: 52px !important; min-width: 190px !important; border: 0 !important; border-radius: 999px !important; padding: .85rem 1.6rem !important; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; box-shadow: 0 16px 34px rgba(255, 79, 139, .24) !important; font-weight: 950 !important; }
.happycry-form-card .gform_button:hover,
.happycry-form-card input[type="submit"]:hover { color: #fff !important; filter: saturate(1.08); transform: translateY(-1px); }
.happycry-form-card .gform_validation_errors,
.happycry-form-card .validation_message { border: 1px solid rgba(255, 79, 139, .22) !important; border-radius: 16px !important; color: var(--coral) !important; background: #fff6fa !important; box-shadow: none !important; }
div.gform_confirmation_message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  width: min(100%, 760px);
  margin: 1.2rem auto 0;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(58, 147, 5, .18);
  border-radius: 999px;
  color: #3a9305;
  background: linear-gradient(135deg, rgba(58, 147, 5, .08), rgba(139, 220, 117, .13));
  font-weight: 850;
  text-align: center;
  box-shadow: 0 14px 34px rgba(58, 147, 5, .08);
}
div.gform_confirmation_message::before {
  content: "\f00c";
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #3a9305, var(--mint));
  font-family: "Font Awesome 6 Free";
  font-size: .9rem;
  font-weight: 900;
}
.happycry-form-card .gfield_error input,
.happycry-form-card .gfield_error textarea,
.happycry-form-card .gfield_error select { border-color: var(--coral) !important; }
.page-id-28 .section-pad:has(.section-title .eyebrow) .text-muted,
.happycry-contact-info-card { max-width: 920px; margin: 0 auto; padding: 1.35rem; border: 1px solid rgba(255, 79, 139, .12); border-radius: 24px; background: linear-gradient(135deg, #fff, #fff8fc 56%, #effffc); box-shadow: 0 20px 48px rgba(52, 38, 79, .08); }
.happycry-contact-page .section-title { margin-bottom: 1.4rem; }
.happycry-contact-card-title { margin: 0 0 1rem; color: var(--ink); font-size: 1.2rem; font-weight: 950; }
.happycry-contact-intro { max-width: 720px; margin: 0 auto 1rem; color: var(--muted); text-align: center; }
.happycry-contact-links { display: grid; gap: 1rem; }
.happycry-contact-link-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.happycry-contact-link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .8rem;
  width: 100%;
  min-height: 76px;
  padding: .9rem;
  border: 1px solid rgba(255, 79, 139, .13);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 28px rgba(52, 38, 79, .06);
  text-decoration: none;
  line-height: 1.45;
  pointer-events: auto;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.happycry-contact-link:hover { color: var(--ink); border-color: rgba(255, 79, 139, .28); box-shadow: 0 18px 36px rgba(52, 38, 79, .1); transform: translateY(-2px); }
.happycry-contact-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 12px 24px rgba(255, 79, 139, .18); }
.happycry-contact-address .happycry-contact-icon { background: linear-gradient(135deg, var(--orange), var(--sun)); }
.happycry-contact-email .happycry-contact-icon { background: linear-gradient(135deg, var(--sky), var(--berry)); }
.happycry-contact-phone .happycry-contact-icon { background: linear-gradient(135deg, var(--coral), var(--orange)); }
.happycry-contact-whatsapp .happycry-contact-icon { background: linear-gradient(135deg, #25d366, #128c7e); }
.happycry-contact-copy { display: grid; gap: .08rem; min-width: 0; color: var(--muted); }
.happycry-contact-copy strong { color: var(--ink); font-size: .9rem; font-weight: 950; line-height: 1.15; }
.happycry-contact-copy span { overflow-wrap: anywhere; }
.happycry-contact-copy em { margin-top: .16rem; color: var(--coral); font-size: .78rem; font-style: normal; font-weight: 900; }

@media (max-width: 767.98px) {
  .happycry-contact-link-list { grid-template-columns: 1fr; }
}

.woocommerce-account .page-hero { min-height: 260px; }
.woocommerce-account .section-pad > .container > .woocommerce { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.woocommerce-account .section-pad > .container > .woocommerce:has(#customer_login),
.woocommerce-account .section-pad > .container > .woocommerce:has(.woocommerce-ResetPassword) { display: block; max-width: 1040px; margin: 0 auto; }
.woocommerce-MyAccount-navigation { position: sticky; top: 102px; border: 1px solid rgba(255, 79, 139, .14); border-radius: 22px; padding: .8rem; background: linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 18px 42px rgba(52, 38, 79, .09); }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: .75rem; min-height: 48px; padding: .65rem .8rem; border-radius: 16px; color: var(--ink); font-weight: 850; }
.woocommerce-MyAccount-navigation a i { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--sky), var(--berry)); font-size: .92rem; box-shadow: 0 10px 20px rgba(52, 38, 79, .12); }
.woocommerce-MyAccount-navigation li:nth-child(2n) a i { background: linear-gradient(135deg, var(--coral), var(--orange)); }
.woocommerce-MyAccount-navigation li:nth-child(3n) a i { background: linear-gradient(135deg, var(--teal), var(--mint)); }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { color: var(--coral); background: rgba(255, 79, 139, .09); }
.woocommerce-MyAccount-content,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2,
.woocommerce-account .woocommerce-ResetPassword { min-width: 0; border: 1px solid rgba(255, 79, 139, .14); border-radius: 22px; padding: clamp(1.1rem, 2.5vw, 1.75rem); background: rgba(255, 255, 255, .92); box-shadow: 0 18px 42px rgba(52, 38, 79, .09); }
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-account #customer_login h2,
.woocommerce-account .woocommerce-ResetPassword h2 { color: var(--ink); font-weight: 950; }
.happycry-account-welcome { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; padding: 1.15rem; border-radius: 20px; background: linear-gradient(135deg, rgba(255, 243, 250, .95), rgba(239, 255, 252, .95)); }
.happycry-account-avatar { flex: 0 0 auto; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 22px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-size: 1.7rem; box-shadow: 0 14px 28px rgba(255, 79, 139, .2); }
.happycry-account-kicker { margin: 0 0 .15rem; color: var(--berry); font-size: .78rem; font-weight: 950; text-transform: uppercase; }
.happycry-account-welcome h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.happycry-account-welcome p:last-child { margin-bottom: 0; color: var(--muted); }
.happycry-account-welcome a,
.woocommerce-MyAccount-content a:not(.button) { color: var(--coral); font-weight: 850; }
.happycry-account-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.happycry-account-card { display: block; min-height: 100%; padding: 1rem; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.happycry-account-card:hover { transform: translateY(-4px); box-shadow: var(--play-shadow); }
.happycry-account-card span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: .75rem; border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--teal), var(--mint)); }
.happycry-account-card:nth-child(2) span { background: linear-gradient(135deg, var(--sky), var(--berry)); }
.happycry-account-card:nth-child(3) span { background: linear-gradient(135deg, var(--coral), var(--orange)); }
.happycry-account-card h3 { margin: 0 0 .35rem; font-size: 1rem; font-weight: 950; }
.happycry-account-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row { margin-bottom: 1rem; }
.woocommerce-account label { color: var(--ink); font-weight: 850; margin-bottom: .35rem; }
.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select,
.woocommerce-account .select2-container .select2-selection--single { min-height: 48px; width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: .72rem .9rem; background: #fff; box-shadow: none; }
.woocommerce-account textarea { min-height: 112px; }
.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus { border-color: var(--coral); box-shadow: 0 0 0 .22rem rgba(255, 79, 139, .12); outline: 0; }
.woocommerce-account .password-input { position: relative; display: block; }
.woocommerce-account .password-input input.input-text { padding-right: 3.2rem; }
.woocommerce-account .show-password-input { position: absolute; right: .55rem; top: 50%; width: 38px; height: 38px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; color: var(--berry); background: rgba(118, 82, 214, .08); font-size: 0; line-height: 1; transform: translateY(-50%); box-shadow: none; cursor: pointer; }
.woocommerce-account .show-password-input::before { content: "\f06e"; color: currentColor; font-family: "Font Awesome 6 Free"; font-size: .95rem; font-weight: 900; }
.woocommerce-account .show-password-input.display-password::before { content: "\f070"; }
.woocommerce-account .show-password-input:hover,
.woocommerce-account .show-password-input:focus { color: #fff; background: var(--berry); outline: 0; }
.woocommerce-account input[type="checkbox"],
.woocommerce-account input[type="radio"] { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; margin: 0 .45rem 0 0; padding: 0; border: 1px solid var(--line); accent-color: var(--coral); box-shadow: none; }
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 0; border-radius: 999px; padding: .65rem 1.1rem; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 900; box-shadow: 0 12px 24px rgba(255, 79, 139, .2); }
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover { color: #fff; filter: saturate(1.06); transform: translateY(-1px); }
.woocommerce-account .shop_table { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.woocommerce-account .shop_table th { padding: .85rem; color: var(--ink); background: var(--soft); font-size: .82rem; text-transform: uppercase; }
.woocommerce-account .shop_table td { padding: .9rem; border-top: 1px solid var(--line); vertical-align: middle; }
.woocommerce-account .shop_table .button { min-height: 36px; padding: .48rem .8rem; font-size: .86rem; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 1rem; align-items: stretch; }
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address.col-1,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address.col-2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address.u-column1,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address.u-column2 { float: none; width: auto; max-width: none; min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.woocommerce-account .woocommerce-Address-title h2 { flex: 1 1 auto; min-width: 0; margin: 0; color: var(--ink); font-size: 1.05rem; line-height: 1.15; overflow-wrap: normal; }
.woocommerce-account .woocommerce-Address-title .edit { flex: 0 0 auto; max-width: 150px; color: var(--coral); font-weight: 950; line-height: 1.25; text-align: right; }
.woocommerce-account address { margin: 0; color: var(--muted); line-height: 1.65; overflow-wrap: normal; word-break: normal; }
.woocommerce-account fieldset { margin-top: 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fff8fc; }
.woocommerce-account legend { float: none; width: auto; padding: 0 .35rem; color: var(--berry); font-size: .9rem; font-weight: 950; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 { width: auto; float: none; }
.woocommerce-account #customer_login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 0; margin: 0 .25rem 0 0; line-height: 1.3; }
.woocommerce-form-login__rememberme span { display: inline-block; }
.woocommerce-account wc-order-attribution-inputs { display: none !important; }
.woocommerce-account .lost_password { margin-bottom: 0; }
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error { border-radius: 18px; background: #fff8fc; box-shadow: 0 10px 24px rgba(52, 38, 79, .06); }

.mini-cart { width: min(430px, 100vw); display: flex; flex-direction: column; padding: 0 !important; border-left: 1px solid rgba(255, 79, 139, .16); background: linear-gradient(180deg, #fff 0%, #fff8fc 48%, #effffc 100%); box-shadow: -28px 0 64px rgba(52, 38, 79, .14); overflow: hidden; z-index: 9999; }
.mini-cart::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 8%, rgba(255, 212, 71, .28), transparent 25%), radial-gradient(circle at 100% 0, rgba(56, 189, 248, .2), transparent 26%); }
.mini-cart-head { position: relative; z-index: 1; display: flex; align-items: center; gap: .85rem; padding: 1.15rem 1.2rem; border-bottom: 1px solid rgba(239, 230, 245, .95); background: rgba(255, 255, 255, .72); backdrop-filter: blur(10px); }
.mini-cart-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 14px 28px rgba(255, 79, 139, .22); }
.mini-cart-head p { margin: 0 0 .1rem; color: var(--berry); font-size: .74rem; font-weight: 950; line-height: 1; text-transform: uppercase; }
.mini-cart-head h2 { margin: 0; color: var(--ink); font-size: 1.45rem; line-height: 1.05; }
.mini-cart-close { margin-left: auto; width: 38px; height: 38px; border-radius: 50%; background-color: rgba(52, 38, 79, .08); opacity: 1; }
.mini-cart-body { position: relative; z-index: 1; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; padding: 1rem; overflow-y: auto; }
.mini-cart .widget_shopping_cart_content { min-height: 100%; display: flex; flex-direction: column; }
.mini-cart .woocommerce-mini-cart { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.mini-cart .woocommerce-mini-cart-item { position: relative; min-height: 118px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: .8rem; padding: .85rem .85rem .85rem 2.55rem; border: 1px solid rgba(239, 230, 245, .95); border-radius: 22px; background: #fff; box-shadow: 0 14px 32px rgba(52, 38, 79, .08); }
.mini-cart .woocommerce-mini-cart-item > a:not(.remove) { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-column: 1 / -1; gap: .8rem; color: var(--ink); font-weight: 900; line-height: 1.25; text-decoration: none; }
.mini-cart .woocommerce-mini-cart-item img { grid-column: 1; grid-row: 1 / span 2; width: 96px !important; height: 96px !important; float: none !important; margin: 0 !important; padding: .35rem; border: 1px solid rgba(255, 212, 71, .45); border-radius: 18px; background: radial-gradient(circle at 15% 15%, rgba(255, 212, 71, .22), transparent 35%), #fff; object-fit: contain; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.mini-cart .woocommerce-mini-cart-item .remove { position: absolute; top: .85rem; left: .85rem; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--coral) !important; background: rgba(255, 79, 139, .09); font-size: 1.1rem; font-weight: 900; line-height: 1; text-decoration: none; z-index: 2; }
.mini-cart .woocommerce-mini-cart-item .remove:hover { color: #fff !important; background: var(--coral); }
.mini-cart.is-loading .mini-cart-body { opacity: .58; pointer-events: none; }
.mini-cart .woocommerce-mini-cart-item .remove.is-removing { color: #fff !important; background: var(--coral); cursor: wait; }
.mini-cart .woocommerce-mini-cart-item .quantity { grid-column: 2; display: inline-flex; align-items: center; gap: .28rem; width: fit-content; margin-top: .35rem; padding: .34rem .6rem; border-radius: 999px; color: var(--muted); background: rgba(118, 82, 214, .08); font-size: .86rem; font-weight: 850; }
.mini-cart .mini-cart-qty { grid-column: 2; display: grid; grid-template-columns: 32px 46px 32px auto; align-items: center; gap: .3rem; width: fit-content; margin-top: .45rem; padding: .32rem .4rem; border: 1px solid rgba(239, 230, 245, .95); border-radius: 999px; background: linear-gradient(135deg, #fff, #fff8fc); box-shadow: 0 8px 18px rgba(52, 38, 79, .06); }
.mini-cart .mini-cart-qty-btn { width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--coral); font-size: .78rem; line-height: 1; transition: transform .2s ease, background .25s ease, box-shadow .25s ease; }
.mini-cart .mini-cart-qty-btn:hover,
.mini-cart .mini-cart-qty-btn:focus-visible { background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 8px 16px rgba(255, 79, 139, .2); transform: translateY(-1px); }
.mini-cart .mini-cart-qty-input { width: 46px; min-height: 32px; border: 0; color: var(--ink); background: transparent; font-size: .94rem; font-weight: 950; text-align: center; appearance: textfield; }
.mini-cart .mini-cart-qty-input::-webkit-outer-spin-button,
.mini-cart .mini-cart-qty-input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.mini-cart .mini-cart-qty-price { display: inline-flex; align-items: center; min-height: 32px; padding: 0 .55rem 0 .25rem; color: var(--coral); font-size: .88rem; font-weight: 950; white-space: nowrap; }
.mini-cart .mini-cart-qty.is-updating { opacity: .7; pointer-events: none; }
.mini-cart .woocommerce-mini-cart-item .amount { color: var(--coral); font-weight: 950; }
.mini-cart .woocommerce-mini-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: auto 0 0; padding: 1rem .2rem .75rem; border-top: 1px solid rgba(239, 230, 245, .95); color: var(--ink); font-size: 1rem; }
.mini-cart .woocommerce-mini-cart__total strong { font-weight: 950; }
.mini-cart .woocommerce-mini-cart__total .amount { color: var(--coral); font-size: 1.12rem; font-weight: 950; }
.mini-cart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 0; padding-bottom: .25rem; }
.mini-cart .woocommerce-mini-cart__buttons .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: .7rem 1rem; color: #fff !important; background: linear-gradient(135deg, var(--sky), var(--berry)); font-weight: 950; line-height: 1.1; text-align: center; text-decoration: none; box-shadow: 0 12px 24px rgba(56, 189, 248, .18); }
.mini-cart .woocommerce-mini-cart__buttons .checkout { background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 12px 24px rgba(255, 79, 139, .22); }
.mini-cart .woocommerce-mini-cart__buttons .button:hover { color: #fff !important; filter: saturate(1.07); transform: translateY(-1px); }
.mini-cart .woocommerce-mini-cart__empty-message { margin: auto 0; padding: 2rem 1.25rem; border: 1px solid rgba(255, 79, 139, .14); border-radius: 24px; color: var(--muted); background: #fff; text-align: center; box-shadow: 0 16px 36px rgba(52, 38, 79, .08); }
.mini-cart .woocommerce-mini-cart__empty-message::before { content: "\f290"; width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 22px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-size: 1.45rem; font-weight: 900; box-shadow: 0 14px 28px rgba(255, 79, 139, .2); }
.about-review-section { overflow: hidden; }
.happycry-review-slider { position: relative; margin-top: 1.25rem; }
.happycry-review-viewport { overflow: hidden; }
.happycry-review-track { display: flex; transition: transform .38s ease; will-change: transform; }
.happycry-review-slide { flex: 0 0 100%; padding: .1rem .75rem 1rem; }
.happycry-review-slide .testimonial-card { min-height: 100%; position: relative; padding: 1.25rem; border: 1px solid rgba(255, 79, 139, .14); border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(255, 212, 71, .18), transparent 30%), #fff; box-shadow: 0 16px 36px rgba(52, 38, 79, .08); }
.happycry-review-slide .testimonial-card::after { content: "\f10e"; position: absolute; right: 18px; bottom: 16px; color: rgba(118, 82, 214, .1); font-family: "Font Awesome 6 Free"; font-size: 2.1rem; font-weight: 900; }
.happycry-stars { display: inline-flex; align-items: center; gap: .18rem; margin-bottom: .75rem; color: var(--sun); font-size: .95rem; letter-spacing: 0; }
.happycry-review-slide .testimonial-card p { margin: 0 0 1rem; color: var(--ink); line-height: 1.55; }
.happycry-review-slide .testimonial-card strong { color: var(--ink); font-weight: 950; }
.happycry-review-controls { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: .65rem; }
.happycry-review-arrow { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); box-shadow: 0 12px 24px rgba(255, 79, 139, .18); }
.happycry-review-arrow:disabled { opacity: .38; cursor: not-allowed; transform: none; }
.happycry-review-arrow:not(:disabled):hover { transform: translateY(-1px); filter: saturate(1.08); }
.happycry-review-dots { display: inline-flex; align-items: center; gap: .35rem; min-height: 42px; }
.happycry-review-dot { width: 9px; height: 9px; border: 0; border-radius: 999px; padding: 0; background: rgba(118, 82, 214, .22); transition: width .2s ease, background .2s ease; }
.happycry-review-dot.is-active { width: 24px; background: var(--coral); }
@media (min-width: 768px) {
  .happycry-review-slide { flex-basis: 50%; }
}
@media (min-width: 992px) {
  .happycry-review-slide { flex-basis: 33.3333%; }
}
.woocommerce-account .woocommerce-MyAccount-content:has(.tinv-wishlist) { padding: clamp(1rem, 2vw, 1.45rem); }
.woocommerce-account .tinv-wishlist { color: var(--ink); }
.woocommerce-account .tinv-wishlist form { margin: 0; }
.woocommerce-account .tinv-wishlist table.tinvwl-table-manage-list { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0 .9rem; background: transparent; table-layout: auto; }
.woocommerce-account .tinv-wishlist table.tinvwl-table-manage-list thead th { padding: .55rem .7rem; border: 0; color: var(--muted); background: transparent; font-size: .76rem; font-weight: 950; letter-spacing: .02em; line-height: 1.25; text-transform: uppercase; vertical-align: bottom; }
.woocommerce-account .tinv-wishlist table.tinvwl-table-manage-list tbody td { padding: .9rem .7rem !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; vertical-align: middle; }
.woocommerce-account .tinv-wishlist table.tinvwl-table-manage-list tbody td:first-child { border-left: 1px solid var(--line); border-radius: 20px 0 0 20px; }
.woocommerce-account .tinv-wishlist table.tinvwl-table-manage-list tbody td:last-child { border-right: 1px solid var(--line); border-radius: 0 20px 20px 0; }
.woocommerce-account .tinv-wishlist .product-remove { width: 44px; text-align: center; }
.woocommerce-account .tinv-wishlist .product-remove button { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; padding: 0; color: var(--coral); background: rgba(255, 79, 139, .09); box-shadow: none; line-height: 1; transition: color .2s ease, background .2s ease, transform .2s ease; }
.woocommerce-account .tinv-wishlist .product-remove button:hover { color: #fff; background: var(--coral); transform: translateY(-1px); }
.woocommerce-account .tinv-wishlist .product-thumbnail { width: 132px; }
.woocommerce-account .tinv-wishlist .product-thumbnail a { display: inline-flex; align-items: center; justify-content: center; width: 116px; height: 116px; border: 1px solid rgba(255, 212, 71, .45); border-radius: 20px; background: radial-gradient(circle at 14% 14%, rgba(255, 212, 71, .24), transparent 32%), #fff; box-shadow: 0 12px 28px rgba(52, 38, 79, .08); overflow: hidden; }
.woocommerce-account .tinv-wishlist .product-thumbnail img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important; padding: .55rem; border-radius: 18px; }
.woocommerce-account .tinv-wishlist .product-name { min-width: 220px; }
.woocommerce-account .tinv-wishlist .product-name a { color: var(--coral); font-size: 1rem; font-weight: 950; line-height: 1.32; text-decoration: none; }
.woocommerce-account .tinv-wishlist .product-name a:hover { color: var(--berry); }
.woocommerce-account .tinv-wishlist .product-price { width: 112px; color: var(--ink); font-weight: 950; white-space: nowrap; }
.woocommerce-account .tinv-wishlist .product-date { width: 118px; color: var(--muted); font-weight: 800; line-height: 1.35; }
.woocommerce-account .tinv-wishlist .product-stock { width: 136px; }
.woocommerce-account .tinv-wishlist .product-stock .stock { display: inline-flex; align-items: center; gap: .45rem; margin: 0; padding: .42rem .7rem; border-radius: 999px; color: var(--ink); background: rgba(22, 199, 183, .1); font-weight: 900; line-height: 1.2; white-space: nowrap; }
.woocommerce-account .tinv-wishlist .product-stock .stock i { color: var(--teal); }
.woocommerce-account .tinv-wishlist .product-stock .out-of-stock { background: rgba(255, 79, 139, .1); color: var(--coral); }
.woocommerce-account .tinv-wishlist .product-action { width: 150px; text-align: right; }
.woocommerce-account .tinv-wishlist .product-action .button,
.woocommerce-account .tinv-wishlist .product-action button.button { min-height: 48px; border: 0 !important; border-radius: 999px !important; padding: .72rem 1.1rem !important; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; font-weight: 950; line-height: 1.15; box-shadow: 0 16px 34px rgba(255, 79, 139, .22); }
.woocommerce-account .tinv-wishlist .product-action .button i,
.woocommerce-account .tinv-wishlist .product-action button.button i { margin-right: .42rem; }
.woocommerce-account .tinv-wishlist tfoot td { padding: 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce-account .tinv-wishlist .tinvwl-table-manage-list .product-cb,
.woocommerce-account .tinv-wishlist .tinvwl-table-manage-list .product-quantity { width: 48px; text-align: center; }
.page-id-86 .section-pad > .container { max-width: 1180px; }
.page-id-86 .tinv-wishlist { position: relative; padding: clamp(1rem, 2.2vw, 1.5rem); border: 1px solid rgba(255, 79, 139, .14); border-radius: 24px; background: linear-gradient(135deg, #fff 0%, #fff8fc 48%, #effffc 100%); box-shadow: 0 22px 54px rgba(52, 38, 79, .1); overflow: hidden; }
.page-id-86 .tinv-wishlist::before { content: "\f004"; position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; box-shadow: 0 14px 28px rgba(255, 79, 139, .2); }
.page-id-86 .tinv-wishlist form { position: relative; margin: 0; z-index: 1; }
.page-id-86 .tinv-wishlist table.tinvwl-table-manage-list { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0 .9rem; background: transparent; table-layout: auto; }
.page-id-86 .tinv-wishlist table.tinvwl-table-manage-list thead th { padding: .55rem .7rem; border: 0; color: var(--muted); background: transparent; font-size: .76rem; font-weight: 950; letter-spacing: .02em; line-height: 1.25; text-transform: uppercase; vertical-align: bottom; }
.page-id-86 .tinv-wishlist table.tinvwl-table-manage-list tbody td { padding: .9rem .7rem !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; vertical-align: middle; }
.page-id-86 .tinv-wishlist table.tinvwl-table-manage-list tbody td:first-child { border-left: 1px solid var(--line); border-radius: 20px 0 0 20px; }
.page-id-86 .tinv-wishlist table.tinvwl-table-manage-list tbody td:last-child { border-right: 1px solid var(--line); border-radius: 0 20px 20px 0; }
.page-id-86 .tinv-wishlist .product-remove { width: 44px; text-align: center; }
.page-id-86 .tinv-wishlist .product-remove button { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 0; border-radius: 50%; padding: 0; color: var(--coral); background: rgba(255, 79, 139, .09); box-shadow: none; line-height: 1; transition: color .2s ease, background .2s ease, transform .2s ease; }
.page-id-86 .tinv-wishlist .product-remove button:hover { color: #fff; background: var(--coral); transform: translateY(-1px); }
.page-id-86 .tinv-wishlist .product-thumbnail { width: 132px; }
.page-id-86 .tinv-wishlist .product-thumbnail a { display: inline-flex; align-items: center; justify-content: center; width: 116px; height: 116px; border: 1px solid rgba(255, 212, 71, .45); border-radius: 20px; background: radial-gradient(circle at 14% 14%, rgba(255, 212, 71, .24), transparent 32%), #fff; box-shadow: 0 12px 28px rgba(52, 38, 79, .08); overflow: hidden; }
.page-id-86 .tinv-wishlist .product-thumbnail img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important; padding: .55rem; border-radius: 18px; }
.page-id-86 .tinv-wishlist .product-name { min-width: 220px; }
.page-id-86 .tinv-wishlist .product-name a { color: var(--coral); font-size: 1rem; font-weight: 950; line-height: 1.32; text-decoration: none; }
.page-id-86 .tinv-wishlist .product-name a:hover { color: var(--berry); }
.page-id-86 .tinv-wishlist .product-price { width: 112px; color: var(--ink); font-weight: 950; white-space: nowrap; }
.page-id-86 .tinv-wishlist .product-date { width: 118px; color: var(--muted); font-weight: 800; line-height: 1.35; }
.page-id-86 .tinv-wishlist .product-stock { width: 136px; }
.page-id-86 .tinv-wishlist .product-stock .stock { display: inline-flex; align-items: center; gap: .45rem; margin: 0; padding: .42rem .7rem; border-radius: 999px; color: var(--ink); background: rgba(22, 199, 183, .1); font-weight: 900; line-height: 1.2; white-space: nowrap; }
.page-id-86 .tinv-wishlist .product-stock .stock i { color: var(--teal); }
.page-id-86 .tinv-wishlist .product-stock .out-of-stock { background: rgba(255, 79, 139, .1); color: var(--coral); }
.page-id-86 .tinv-wishlist .product-action { width: 150px; text-align: right; }
.page-id-86 .tinv-wishlist .product-action .button,
.page-id-86 .tinv-wishlist .product-action button.button { min-height: 48px; border: 0 !important; border-radius: 999px !important; padding: .72rem 1.1rem !important; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; font-weight: 950; line-height: 1.15; box-shadow: 0 16px 34px rgba(255, 79, 139, .22); }
.page-id-86 .tinv-wishlist .product-action .button i,
.page-id-86 .tinv-wishlist .product-action button.button i { margin-right: .42rem; }
.page-id-86 .tinv-wishlist tfoot td { padding: 0 !important; border: 0 !important; background: transparent !important; }

.woocommerce-cart .page-hero { min-height: 270px; }
.woocommerce-cart .section-pad > .container > .woocommerce,
.woocommerce-cart .happycry-cart-shell { position: relative; }
.woocommerce-cart .woocommerce-cart-form { padding: clamp(1rem, 2vw, 1.35rem); border: 1px solid rgba(255, 79, 139, .14); border-radius: 24px; background: linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 18px 44px rgba(52, 38, 79, .09); }
.woocommerce-cart .woocommerce-cart-form::before { display: none; }
.woocommerce-cart .woocommerce-cart-form__contents { margin: 0; border: 0; border-collapse: separate; border-spacing: 0 .8rem; background: transparent; }
.woocommerce-cart .woocommerce-cart-form__contents thead th { padding: .55rem .85rem; border: 0; color: var(--muted); background: transparent; font-size: .75rem; font-weight: 950; letter-spacing: .03em; text-transform: uppercase; }
.woocommerce-cart .woocommerce-cart-form__cart-item td { padding: .95rem .85rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; vertical-align: middle; }
.woocommerce-cart .woocommerce-cart-form__cart-item td:first-child { border-left: 1px solid var(--line); border-radius: 18px 0 0 18px; }
.woocommerce-cart .woocommerce-cart-form__cart-item td:last-child { border-right: 1px solid var(--line); border-radius: 0 18px 18px 0; }
.woocommerce-cart .product-thumbnail img { width: 88px; height: 88px; object-fit: cover; border-radius: 18px; background: var(--soft); box-shadow: 0 10px 22px rgba(52, 38, 79, .08); }
.woocommerce-cart .product-name a { color: var(--ink); font-weight: 950; line-height: 1.25; }
.woocommerce-cart .product-name a:hover { color: var(--coral); }
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal { color: var(--ink); font-weight: 900; }
.woocommerce-cart .product-subtotal { color: var(--coral); }
.woocommerce-cart .product-remove .remove { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--coral) !important; background: rgba(255, 79, 139, .09); font-size: 1.4rem; font-weight: 700; line-height: 1; }
.woocommerce-cart .product-remove .remove:hover { color: #fff !important; background: var(--coral); }
.woocommerce-cart .quantity .qty { width: 74px; min-height: 44px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: #fff; text-align: center; font-weight: 850; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.woocommerce-cart .actions { padding: 1rem .2rem 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce-cart .actions .coupon { display: inline-flex; align-items: center; gap: .6rem; max-width: 520px; padding: .45rem; border: 1px solid rgba(255, 212, 71, .65); border-radius: 999px; background: #fff; box-shadow: 0 12px 24px rgba(52, 38, 79, .06); }
.woocommerce-cart .coupon::before { content: "\f02b"; width: 34px; height: 34px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--sun), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; }
.woocommerce-cart .coupon .input-text { min-width: min(260px, 42vw); min-height: 42px; border: 0; border-radius: 999px; padding: .55rem .85rem; background: transparent; color: var(--ink); outline: 0; }
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 0; border-radius: 999px; padding: .65rem 1.1rem; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 900; box-shadow: 0 12px 24px rgba(255, 79, 139, .2); }
.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover { color: #fff; filter: saturate(1.06); transform: translateY(-1px); }
.woocommerce-cart .actions > button[name="update_cart"] { float: right; background: linear-gradient(135deg, var(--sky), var(--berry)); box-shadow: 0 12px 24px rgba(56, 189, 248, .18); }
.woocommerce-cart .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 1.4rem; }
.woocommerce-cart .cart_totals { position: relative; width: min(440px, 100%); padding: 1.25rem; border: 1px solid rgba(255, 79, 139, .16); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(255, 212, 71, .22), transparent 34%), linear-gradient(180deg, #fff, #effffc); box-shadow: 0 22px 50px rgba(52, 38, 79, .11); overflow: hidden; }
.woocommerce-cart .cart_totals::before { content: "\f290"; position: absolute; right: 18px; top: 16px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; box-shadow: 0 14px 28px rgba(255, 79, 139, .2); }
.woocommerce-cart .cart_totals h2 { margin: 0 64px 1rem 0; color: var(--ink); font-size: 1.45rem; font-weight: 950; }
.woocommerce-cart .cart_totals .shop_table { margin: 0; border: 0; background: transparent; }
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td { padding: .85rem 0; border-top: 1px solid rgba(239, 230, 245, .9); color: var(--ink); background: transparent; }
.woocommerce-cart .cart_totals tr:first-child th,
.woocommerce-cart .cart_totals tr:first-child td { border-top: 0; }
.woocommerce-cart .cart_totals td { text-align: right; font-weight: 900; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { color: var(--coral); font-size: 1.12rem; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce-cart .checkout-button { width: 100%; min-height: 54px; font-size: 1rem; }
.woocommerce-cart .checkout-button::after { content: "\f061"; margin-left: .55rem; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.woocommerce-cart .cart-empty { max-width: 680px; margin: 0 auto 1rem; padding: 2rem; border: 1px solid rgba(255, 79, 139, .16); border-radius: 24px; color: var(--ink); background: linear-gradient(135deg, #fff8fc, #effffc); text-align: center; box-shadow: 0 18px 44px rgba(52, 38, 79, .09); }
.woocommerce-cart .cart-empty::before { content: "\f291"; width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 24px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.6rem; }
.woocommerce-cart .return-to-shop { text-align: center; }

.woocommerce-cart .wp-block-woocommerce-cart { max-width: 1180px; margin-inline: auto; }
.woocommerce-cart .wp-block-woocommerce-cart:not(.is-loading),
.woocommerce-cart .wp-block-woocommerce-cart.is-loading { position: relative; padding: clamp(1rem, 2vw, 1.35rem); border: 1px solid rgba(255, 79, 139, .14); border-radius: 26px; background: linear-gradient(180deg, #fff, #fff8fc); box-shadow: 0 20px 48px rgba(52, 38, 79, .1); }
.woocommerce-cart .wp-block-woocommerce-cart::before { display: none; }
.woocommerce-cart .wc-block-cart { gap: 1.25rem; }
.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wp-block-woocommerce-cart-items-block { min-width: 0; }
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart table.wc-block-cart-items { border: 0; border-collapse: separate; border-spacing: 0 .85rem; }
.woocommerce-cart .wc-block-cart-items thead th,
.woocommerce-cart .wc-block-cart-items__header th { padding: .55rem .85rem; border: 0; color: var(--muted); background: transparent; font-size: .75rem; font-weight: 950; letter-spacing: .03em; text-transform: uppercase; }
.woocommerce-cart .wc-block-cart-items__row { border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 10px 26px rgba(52, 38, 79, .06); }
.woocommerce-cart .wc-block-cart-items__row td { padding: 1rem .85rem !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; background: #fff; vertical-align: middle; }
.woocommerce-cart .wc-block-cart-items__row td:first-child { border-left: 1px solid var(--line) !important; border-radius: 20px 0 0 20px; }
.woocommerce-cart .wc-block-cart-items__row td:last-child { border-right: 1px solid var(--line) !important; border-radius: 0 20px 20px 0; }
.woocommerce-cart .wc-block-cart-item__image img { width: 92px; height: 92px; object-fit: cover; border-radius: 18px; background: var(--soft); box-shadow: 0 10px 22px rgba(52, 38, 79, .08); }
.woocommerce-cart .wc-block-components-product-name { color: var(--ink); font-weight: 950; line-height: 1.25; }
.woocommerce-cart .wc-block-components-product-name:hover { color: var(--coral); }
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__total,
.woocommerce-cart .wc-block-components-totals-item__value { color: var(--ink); font-weight: 900; }
.woocommerce-cart .wc-block-cart-item__total { color: var(--coral); }
.woocommerce-cart .wc-block-cart-item__remove-link { min-height: 34px; padding: .25rem .65rem; border-radius: 999px; color: var(--coral) !important; background: rgba(255, 79, 139, .09); font-weight: 850; text-decoration: none !important; }
.woocommerce-cart .wc-block-cart-item__remove-link:hover { color: #fff !important; background: var(--coral); }
.woocommerce-cart .wc-block-components-quantity-selector { min-height: 44px; border: 1px solid var(--line); border-radius: 999px; background: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { color: var(--ink); font-weight: 850; }
.woocommerce-cart .wc-block-components-quantity-selector button { color: var(--berry); }
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block { border: 1px solid rgba(255, 79, 139, .16); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(255, 212, 71, .22), transparent 34%), linear-gradient(180deg, #fff, #effffc); box-shadow: 0 22px 50px rgba(52, 38, 79, .11); overflow: hidden; }
.woocommerce-cart .wc-block-cart__sidebar { padding: 1.15rem; }
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-components-totals-wrapper:first-child::before { color: var(--ink); font-size: 1.25rem; font-weight: 950; }
.woocommerce-cart .wc-block-cart__totals-title::before { content: "\f290"; width: 48px; height: 48px; display: grid; place-items: center; margin: 0 0 .8rem auto; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; box-shadow: 0 14px 28px rgba(255, 79, 139, .2); }
.woocommerce-cart .wc-block-components-totals-wrapper { border-color: rgba(239, 230, 245, .9); }
.woocommerce-cart .wc-block-components-totals-item__label { color: var(--ink); font-weight: 850; }
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--coral); font-size: 1.12rem; font-weight: 950; }
.woocommerce-cart .wc-block-components-totals-coupon-link,
.woocommerce-cart .wc-block-components-panel__button { color: var(--berry); font-weight: 900; text-decoration: none; }
.woocommerce-cart .wc-block-components-text-input input[type="text"],
.woocommerce-cart .wc-block-components-text-input input[type="email"] { min-height: 46px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: #fff; }
.woocommerce-cart .wc-block-components-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link { min-height: 48px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-weight: 950; box-shadow: 0 12px 24px rgba(255, 79, 139, .2); text-decoration: none; }
.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { color: #fff; filter: saturate(1.06); transform: translateY(-1px); }
.woocommerce-cart .wc-block-cart__submit-button::after { content: "\f061"; margin-left: .55rem; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid rgba(255, 79, 139, .14); border-radius: 24px; background: linear-gradient(135deg, #fff8fc, #effffc); }
.woocommerce-cart .wc-block-cart__empty-cart__title { margin-bottom: 1rem; color: var(--ink); font-weight: 950; }
.woocommerce-cart .wc-block-cart__empty-cart__title::before { content: "\f291"; width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 24px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.6rem; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { gap: 1rem; margin: 0; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { border: 1px solid var(--line); border-radius: 18px; padding: .75rem; background: #fff; box-shadow: 0 12px 28px rgba(52, 38, 79, .07); }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { border-radius: 16px; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { color: var(--ink); font-weight: 900; }

.woocommerce-checkout .page-hero { min-height: 280px; }
.woocommerce-checkout .section-pad > .container { max-width: 1220px; }
.woocommerce-checkout .section-pad > .container > .woocommerce,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout form.checkout { position: relative; max-width: 1180px; margin-inline: auto; }
.woocommerce-checkout .wp-block-woocommerce-checkout:not(.is-loading),
.woocommerce-checkout .wp-block-woocommerce-checkout.is-loading,
.woocommerce-checkout form.checkout { padding: clamp(1rem, 2.5vw, 1.45rem); border: 1px solid rgba(255, 79, 139, .14); border-radius: 28px; background: linear-gradient(135deg, #fff 0%, #fff8fc 46%, #effffc 100%); box-shadow: 0 24px 58px rgba(52, 38, 79, .1); overflow: hidden; }
.woocommerce-checkout .wp-block-woocommerce-checkout::before,
.woocommerce-checkout form.checkout::before { content: "\f291"; position: absolute; top: 18px; right: 18px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--coral), var(--orange)); font-family: "Font Awesome 6 Free"; font-weight: 900; box-shadow: 0 16px 30px rgba(255, 79, 139, .22); z-index: 0; }
.woocommerce-checkout .wp-block-woocommerce-checkout > *,
.woocommerce-checkout form.checkout > * { position: relative; z-index: 1; }
.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout { gap: 1.25rem; align-items: flex-start; }
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout #customer_details { min-width: 0; padding: clamp(1rem, 2vw, 1.35rem); border: 1px solid rgba(239, 230, 245, .95); border-radius: 24px; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 42px rgba(52, 38, 79, .07); }
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading + #order_review { position: relative; top: auto; padding: clamp(1rem, 2vw, 1.25rem); border: 1px solid rgba(255, 79, 139, .16); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(255, 212, 71, .24), transparent 34%), linear-gradient(180deg, #fff, #effffc); box-shadow: 0 22px 50px rgba(52, 38, 79, .11); overflow: hidden; }
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading { margin-bottom: 1rem; color: var(--ink); font-weight: 950; line-height: 1.18; }
.woocommerce-checkout .wc-block-components-title::before,
.woocommerce-checkout #customer_details h3::before,
.woocommerce-checkout #order_review_heading::before { content: "\f004"; width: 34px; height: 34px; display: inline-grid; place-items: center; margin-right: .45rem; border-radius: 12px; color: var(--coral); background: rgba(255, 79, 139, .09); font-family: "Font Awesome 6 Free"; font-size: .88rem; font-weight: 900; vertical-align: middle; }
.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-panel,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { margin-bottom: 1rem; padding: 1rem; border: 1px solid rgba(239, 230, 245, .95); border-radius: 20px; background: linear-gradient(180deg, #fff, #fff8fc); }
.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: .8rem; }
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-panel__button { color: var(--ink); font-weight: 950; }
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-totals-item__description,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--muted); }
.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .form-row { margin-bottom: .85rem; }
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single { min-height: 48px; border: 1px solid rgba(239, 230, 245, .95) !important; border-radius: 16px !important; color: var(--ink); background: #fff !important; box-shadow: 0 8px 18px rgba(52, 38, 79, .04); }
.woocommerce-checkout textarea { min-height: 110px; padding: .8rem 1rem; }
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus { border-color: var(--coral) !important; outline: 0; box-shadow: 0 0 0 4px rgba(255, 79, 139, .1); }
.woocommerce-checkout label,
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label { color: var(--ink); font-weight: 850; }
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input,
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] { border-color: var(--line); accent-color: var(--coral); }
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .shop_table { border-color: rgba(239, 230, 245, .95); }
.woocommerce-checkout .wc-block-components-order-summary-item,
.woocommerce-checkout .cart_item td { padding-block: .85rem; border-color: rgba(239, 230, 245, .95); }
.woocommerce-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-checkout .shop_table .product-name img { border-radius: 16px; background: var(--soft); box-shadow: 0 10px 22px rgba(52, 38, 79, .08); }
.woocommerce-checkout .wc-block-components-product-name,
.woocommerce-checkout .shop_table .product-name { color: var(--ink); font-weight: 950; line-height: 1.3; }
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .shop_table th { color: var(--ink); font-weight: 850; }
.woocommerce-checkout .wc-block-components-totals-item__value,
.woocommerce-checkout .shop_table td { color: var(--ink); font-weight: 900; }
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td { color: var(--coral); font-size: 1.12rem; font-weight: 950; }
.woocommerce-checkout .wc-block-components-totals-coupon-link,
.woocommerce-checkout .showcoupon,
.woocommerce-checkout .woocommerce-form-login-toggle a { color: var(--berry); font-weight: 900; text-decoration: none; }
.woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout .button { min-height: 52px; border: 0 !important; border-radius: 999px !important; padding: .75rem 1.2rem; color: #fff !important; background: linear-gradient(135deg, var(--coral), var(--orange)) !important; font-weight: 950; box-shadow: 0 14px 28px rgba(255, 79, 139, .22); text-decoration: none !important; }
.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .button:hover { color: #fff !important; filter: saturate(1.06); transform: translateY(-1px); }
.woocommerce-checkout .wc-block-components-checkout-place-order-button::after,
.woocommerce-checkout #place_order::after { content: "\f061"; margin-left: .55rem; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.woocommerce-checkout .wc-block-components-radio-control,
.woocommerce-checkout #payment { border: 1px solid rgba(239, 230, 245, .95); border-radius: 20px; background: #fff; overflow: hidden; }
.woocommerce-checkout .wc-block-components-radio-control__option,
.woocommerce-checkout #payment ul.payment_methods li { padding: .9rem 1rem; border-color: rgba(239, 230, 245, .95); }
.woocommerce-checkout .wc-block-components-radio-control__option-checked,
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { background: linear-gradient(135deg, #fff8fc, #effffc); }
.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error { border: 1px solid rgba(255, 79, 139, .16); border-radius: 18px; background: #fff8fc; color: var(--ink); box-shadow: 0 12px 28px rgba(52, 38, 79, .07); }
.woocommerce-checkout .wp-block-woocommerce-empty-cart-block,
.woocommerce-checkout .wc-block-components-empty-cart { max-width: 760px; margin-inline: auto; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid rgba(255, 79, 139, .14); border-radius: 26px; background: linear-gradient(135deg, #fff8fc, #effffc); text-align: center; box-shadow: 0 20px 48px rgba(52, 38, 79, .1); }

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after,
.woocommerce-checkout form.checkout::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after { display: none !important; content: none !important; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals { float: none !important; max-width: 100%; }
.woocommerce-checkout form.checkout.woocommerce-checkout::before { pointer-events: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle { max-width: 1180px; margin: 0 auto 1rem; }
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-login { max-width: 1180px; margin: 0 auto 1rem !important; padding: 1rem; border: 1px solid rgba(255, 79, 139, .14); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(52, 38, 79, .07); }
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details { width: auto !important; max-width: none !important; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  padding: 0 !important;
}
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading + #order_review {
  width: auto !important;
  max-width: none;
  margin: 0;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields { padding: clamp(1rem, 2vw, 1.25rem); }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: .9rem;
}
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
}
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #shipping_state_field { grid-column: 1 / -1; }
.woocommerce-checkout .form-row label { display: block; margin-bottom: .38rem; line-height: 1.25; }
.woocommerce-checkout .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-container--default .select2-selection--single { width: 100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { min-height: 48px; display: flex; align-items: center; padding-inline: 1rem 2.25rem; color: var(--ink); line-height: 1.2; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; right: .75rem; transform: translateY(-50%); }
.woocommerce-checkout .woocommerce-additional-fields textarea { min-height: 132px; resize: vertical; }
.woocommerce-checkout table.shop_table { width: 100%; margin: 0 0 1rem; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 18px; background: rgba(255, 255, 255, .72); }
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td { padding: .85rem .75rem; border-top: 1px solid rgba(239, 230, 245, .95); vertical-align: top; }
.woocommerce-checkout table.shop_table thead th { border-top: 0; color: var(--muted); font-size: .75rem; text-transform: uppercase; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0; padding: 0; border: 0; }
.woocommerce-checkout #payment div.payment_box { margin: .75rem 0 0; border-radius: 16px; color: var(--muted); background: linear-gradient(135deg, #fff8fc, #effffc); }
.woocommerce-checkout #payment div.form-row { padding: 1rem; }
.woocommerce-checkout #place_order { width: 100%; margin-top: .65rem; }

@media (max-width: 767.98px) {
  .happycry-cart-layout {
    grid-template-columns: 1fr;
  }

  .happycry-cart-sidebar {
    position: relative;
    top: auto;
  }

  .woocommerce-cart .woocommerce-cart-form { padding: .85rem; border-radius: 20px; }
  .woocommerce-cart .actions .coupon { width: 100%; max-width: none; flex-wrap: wrap; border-radius: 20px; }
  .woocommerce-cart .coupon .input-text { flex: 1 1 180px; min-width: 0; }
  .woocommerce-cart .actions > button[name="update_cart"] { float: none; width: 100%; margin-top: .75rem; }
  .woocommerce-cart .cart-collaterals { display: block; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .woocommerce-checkout form.checkout.woocommerce-checkout { padding: .9rem; border-radius: 22px; }
}

.btn-brand,
.gform_button,
input[type="submit"],
button[type="submit"],
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-checkout .button,
.woocommerce-checkout button.button,
.woocommerce-checkout a.button,
.woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-components-button,
.woocommerce-cart .wc-block-cart__submit-button,
.product-card .add-cart,
.single-product .single_add_to_cart_button,
.single-product .related.products .button,
.woocommerce ul.products:not(.happycry-products-grid) .button,
.mini-cart .woocommerce-mini-cart__buttons .button,
.happycry-form-card .gform_button,
.happycry-form-card input[type="submit"],
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button,
.woocommerce-account .tinv-wishlist .product-action .button,
.woocommerce-account .tinv-wishlist .product-action button.button,
.page-id-86 .tinv-wishlist .product-action .button,
.page-id-86 .tinv-wishlist .product-action button.button,
.happycry-review-arrow,
.happycry-main-gallery-arrow,
.happycry-gallery-arrow {
  position: relative;
  color: #fff !important;
  background: var(--coral) !important;
  background-image: none !important;
  overflow: hidden;
  isolation: isolate;
  transition: background .28s ease, background-image .28s ease, transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.btn-brand::after,
.woocommerce .button::after,
.woocommerce button.button::after,
.woocommerce a.button::after,
.woocommerce input.button::after,
.woocommerce-account .button::after,
.woocommerce-account button.button::after,
.woocommerce-account a.button::after,
.woocommerce-cart .button::after,
.woocommerce-cart button.button::after,
.woocommerce-cart a.button::after,
.woocommerce-checkout .button::after,
.woocommerce-checkout button.button::after,
.woocommerce-checkout a.button::after,
.product-card .add-cart::after,
.single-product .single_add_to_cart_button::after,
.single-product .related.products .button::after,
.woocommerce ul.products:not(.happycry-products-grid) .button::after,
.mini-cart .woocommerce-mini-cart__buttons .button::after,
.happycry-form-card .gform_button::after,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button::after,
.woocommerce-account .tinv-wishlist .product-action .button::after,
.woocommerce-account .tinv-wishlist .product-action button.button::after,
.page-id-86 .tinv-wishlist .product-action .button::after,
.page-id-86 .tinv-wishlist .product-action button.button::after,
.happycry-review-arrow::after,
.happycry-main-gallery-arrow::after,
.happycry-gallery-arrow::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% -75%;
  z-index: -1;
  width: 55%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent);
  opacity: 0;
  pointer-events: none;
}

.btn-brand:hover,
.btn-brand:focus-visible,
.gform_button:hover,
.gform_button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
.woocommerce .button:hover,
.woocommerce .button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce-account .button:hover,
.woocommerce-account .button:focus-visible,
.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus-visible,
.woocommerce-account a.button:hover,
.woocommerce-account a.button:focus-visible,
.woocommerce-cart .button:hover,
.woocommerce-cart .button:focus-visible,
.woocommerce-cart button.button:hover,
.woocommerce-cart button.button:focus-visible,
.woocommerce-cart a.button:hover,
.woocommerce-cart a.button:focus-visible,
.woocommerce-checkout .button:hover,
.woocommerce-checkout .button:focus-visible,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout button.button:focus-visible,
.woocommerce-checkout a.button:hover,
.woocommerce-checkout a.button:focus-visible,
.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:focus-visible,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-cart .wc-block-components-button:focus-visible,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.product-card .add-cart:hover,
.product-card .add-cart:focus-visible,
.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus-visible,
.single-product .related.products .button:hover,
.single-product .related.products .button:focus-visible,
.woocommerce ul.products:not(.happycry-products-grid) .button:hover,
.woocommerce ul.products:not(.happycry-products-grid) .button:focus-visible,
.mini-cart .woocommerce-mini-cart__buttons .button:hover,
.mini-cart .woocommerce-mini-cart__buttons .button:focus-visible,
.happycry-form-card .gform_button:hover,
.happycry-form-card .gform_button:focus-visible,
.happycry-form-card input[type="submit"]:hover,
.happycry-form-card input[type="submit"]:focus-visible,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button:hover,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button:focus-visible,
.woocommerce-account .tinv-wishlist .product-action .button:hover,
.woocommerce-account .tinv-wishlist .product-action .button:focus-visible,
.woocommerce-account .tinv-wishlist .product-action button.button:hover,
.woocommerce-account .tinv-wishlist .product-action button.button:focus-visible,
.page-id-86 .tinv-wishlist .product-action .button:hover,
.page-id-86 .tinv-wishlist .product-action .button:focus-visible,
.page-id-86 .tinv-wishlist .product-action button.button:hover,
.page-id-86 .tinv-wishlist .product-action button.button:focus-visible,
.happycry-review-arrow:hover,
.happycry-review-arrow:focus-visible,
.happycry-main-gallery-arrow:hover,
.happycry-main-gallery-arrow:focus-visible,
.happycry-gallery-arrow:hover,
.happycry-gallery-arrow:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, var(--coral), var(--orange)) !important;
  background-image: linear-gradient(135deg, var(--coral), var(--orange)) !important;
  transform: translateY(-2px) scale(1.015);
  filter: saturate(1.06);
  box-shadow: 0 16px 30px rgba(255, 79, 139, .24) !important;
  animation: happycryButtonPulse .45s ease both;
}

.btn-brand:hover::after,
.btn-brand:focus-visible::after,
.woocommerce .button:hover::after,
.woocommerce .button:focus-visible::after,
.woocommerce button.button:hover::after,
.woocommerce button.button:focus-visible::after,
.woocommerce a.button:hover::after,
.woocommerce a.button:focus-visible::after,
.woocommerce input.button:hover::after,
.woocommerce input.button:focus-visible::after,
.woocommerce-account .button:hover::after,
.woocommerce-account .button:focus-visible::after,
.woocommerce-account button.button:hover::after,
.woocommerce-account button.button:focus-visible::after,
.woocommerce-account a.button:hover::after,
.woocommerce-account a.button:focus-visible::after,
.woocommerce-cart .button:hover::after,
.woocommerce-cart .button:focus-visible::after,
.woocommerce-cart button.button:hover::after,
.woocommerce-cart button.button:focus-visible::after,
.woocommerce-cart a.button:hover::after,
.woocommerce-cart a.button:focus-visible::after,
.woocommerce-checkout .button:hover::after,
.woocommerce-checkout .button:focus-visible::after,
.woocommerce-checkout button.button:hover::after,
.woocommerce-checkout button.button:focus-visible::after,
.woocommerce-checkout a.button:hover::after,
.woocommerce-checkout a.button:focus-visible::after,
.product-card .add-cart:hover::after,
.product-card .add-cart:focus-visible::after,
.single-product .single_add_to_cart_button:hover::after,
.single-product .single_add_to_cart_button:focus-visible::after,
.single-product .related.products .button:hover::after,
.single-product .related.products .button:focus-visible::after,
.woocommerce ul.products:not(.happycry-products-grid) .button:hover::after,
.woocommerce ul.products:not(.happycry-products-grid) .button:focus-visible::after,
.mini-cart .woocommerce-mini-cart__buttons .button:hover::after,
.mini-cart .woocommerce-mini-cart__buttons .button:focus-visible::after,
.happycry-form-card .gform_button:hover::after,
.happycry-form-card .gform_button:focus-visible::after,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button:hover::after,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button.button:focus-visible::after,
.woocommerce-account .tinv-wishlist .product-action .button:hover::after,
.woocommerce-account .tinv-wishlist .product-action .button:focus-visible::after,
.woocommerce-account .tinv-wishlist .product-action button.button:hover::after,
.woocommerce-account .tinv-wishlist .product-action button.button:focus-visible::after,
.page-id-86 .tinv-wishlist .product-action .button:hover::after,
.page-id-86 .tinv-wishlist .product-action .button:focus-visible::after,
.page-id-86 .tinv-wishlist .product-action button.button:hover::after,
.page-id-86 .tinv-wishlist .product-action button.button:focus-visible::after,
.happycry-review-arrow:hover::after,
.happycry-review-arrow:focus-visible::after,
.happycry-main-gallery-arrow:hover::after,
.happycry-main-gallery-arrow:focus-visible::after,
.happycry-gallery-arrow:hover::after,
.happycry-gallery-arrow:focus-visible::after {
  opacity: 1;
  animation: happycryButtonShine .62s ease forwards;
}

@keyframes happycryButtonShine {
  from { left: -75%; }
  to { left: 125%; }
}

@keyframes happycryButtonPulse {
  0% { box-shadow: 0 10px 22px rgba(255, 79, 139, .18); }
  55% { box-shadow: 0 18px 34px rgba(255, 79, 139, .28); }
  100% { box-shadow: 0 16px 30px rgba(255, 79, 139, .24); }
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .button.disabled,
.happycry-review-arrow:disabled,
.happycry-main-gallery-arrow:disabled,
.happycry-gallery-arrow:disabled {
  opacity: .45 !important;
  transform: none !important;
}

.site-header .header-toolbar {
  grid-template-columns: minmax(190px, 260px) minmax(390px, 460px) minmax(190px, 260px);
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.6rem);
}

.site-header .header-logo-wrap,
.site-header .header-actions-wrap {
  min-width: 0;
}

.site-header .header-logo-wrap {
  min-height: 72px;
}

.site-header .brand-mark {
  width: 190px;
  height: 72px;
}

.site-header .brand-logo {
  max-width: 190px;
}

.site-header .header-actions-wrap {
  gap: .75rem;
}

.site-header .search-shell {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) 106px;
  align-items: stretch;
  width: min(100%, 520px);
  max-width: 520px;
  min-height: 40px;
  justify-self: center;
  overflow: hidden;
}

.site-header .header-category-select {
  position: relative;
  display: block;
  min-width: 0;
}

.site-header .header-category-select::after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  color: var(--ink);
  font-family: "Font Awesome 6 Free";
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}

.site-header .search-shell .form-select {
  min-width: 0;
  width: 100% !important;
  height: 100%;
  max-width: none;
  padding-left: .85rem;
  padding-right: 2.15rem;
  color: var(--ink);
  background-color: #fff;
  background-image: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.site-header .search-shell .form-control {
  min-width: 0;
  padding-left: .95rem;
}

.site-header .search-shell .btn {
  min-width: 100px;
  height: calc(100% - 2px);
  margin: 1px;
  border-radius: 999px !important;
  padding-inline: .9rem !important;
  white-space: nowrap;
}

.site-header .search-shell .btn span {
  display: inline-block;
}

.back-to-top {
  left: 20px !important;
  right: auto;
  bottom: 20px;
  z-index: 1065;
  display: inline-grid;
  place-items: center;
  overflow: visible;
  transform: none !important;
}

.back-to-top.show {
  transform: none !important;
  position: absolute;
  bottom: 20px;
  left: 20px !important;
  right: auto;
}

@media (max-width: 575.98px) {
  .site-header .search-shell {
    grid-template-columns: minmax(82px, 94px) minmax(0, 1fr) minmax(78px, 88px) !important;
  }

  .site-header .header-category-select {
    display: block;
  }
}

/* Cart and classic checkout repair layer. Keep WooCommerce controls clickable. */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  position: relative;
  z-index: 1;
}

.woocommerce-cart .shop_table,
.woocommerce-checkout .shop_table {
  width: 100%;
  table-layout: auto;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
  overflow: visible;
}

.woocommerce-cart ul#shipping_method,
.woocommerce-checkout ul#shipping_method,
.woocommerce-checkout #payment ul.payment_methods {
  display: grid;
  gap: .7rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}

.woocommerce-cart ul#shipping_method li,
.woocommerce-checkout ul#shipping_method li,
.woocommerce-checkout #payment ul.payment_methods li {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: .6rem;
  margin: 0;
  padding: .85rem;
  border: 1px solid rgba(239, 230, 245, .95);
  border-radius: 16px;
  background: #fff;
}

.woocommerce-cart ul#shipping_method input[type="radio"],
.woocommerce-checkout ul#shipping_method input[type="radio"],
.woocommerce-checkout #payment input[type="radio"],
.woocommerce-checkout #payment input.input-radio {
  position: relative !important;
  z-index: 3;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  min-height: 18px;
  margin: .12rem 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--line);
  accent-color: var(--coral);
  appearance: auto;
  -webkit-appearance: auto;
  pointer-events: auto !important;
  cursor: pointer;
}

.woocommerce-cart ul#shipping_method label,
.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout #payment ul.payment_methods label {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  color: var(--ink);
  font-weight: 850;
  line-height: 1.4;
  cursor: pointer;
  pointer-events: auto !important;
}

.woocommerce-cart ul#shipping_method li:has(input:checked),
.woocommerce-checkout ul#shipping_method li:has(input:checked),
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
  border-color: rgba(255, 79, 139, .28);
  background: linear-gradient(135deg, #fff8fc, #effffc);
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
  overflow: visible;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  position: relative;
  z-index: 2;
}

.woocommerce-checkout #payment {
  overflow: visible;
}

.woocommerce-checkout #payment div.payment_box {
  grid-column: 1 / -1;
  width: 100%;
}

.woocommerce-checkout #payment .place-order {
  display: block;
  margin: 1rem 0 0;
}

.woocommerce-checkout #payment #place_order {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}

.woocommerce-checkout #order_review table.shop_table {
  table-layout: fixed !important;
  margin-bottom: 1rem !important;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: .85rem .65rem !important;
  line-height: 1.3 !important;
}

.woocommerce-checkout #order_review table.shop_table .product-name {
  width: 68% !important;
  overflow-wrap: anywhere !important;
}

.woocommerce-checkout #order_review table.shop_table .product-total {
  width: 32% !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-checkout #order_review table.shop_table tfoot td {
  vertical-align: middle !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  overflow: visible !important;
}

.woocommerce-checkout .woocommerce-account-fields {
  margin: 0 0 1rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(239, 230, 245, .95) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff, #fff8fc) !important;
}

.woocommerce-checkout .create-account {
  clear: both !important;
  margin-top: .75rem !important;
}

.woocommerce-checkout .password-input,
.woocommerce-account .password-input {
  position: relative !important;
  display: block !important;
}

.woocommerce-checkout .password-input input.input-text,
.woocommerce-account .password-input input.input-text {
  padding-right: 3.2rem !important;
}

.woocommerce-checkout .show-password-input,
.woocommerce-account .show-password-input {
  position: absolute !important;
  right: .55rem !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--berry) !important;
  background: rgba(118, 82, 214, .08) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.woocommerce-checkout .show-password-input::before,
.woocommerce-account .show-password-input::before {
  content: "\f06e" !important;
  color: currentColor !important;
  font-family: "Font Awesome 6 Free" !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.woocommerce-checkout .show-password-input.display-password::before,
.woocommerce-account .show-password-input.display-password::before {
  content: "\f070" !important;
}

.woocommerce-checkout .show-password-input:hover,
.woocommerce-checkout .show-password-input:focus,
.woocommerce-account .show-password-input:hover,
.woocommerce-account .show-password-input:focus {
  color: #fff !important;
  background: var(--berry) !important;
  outline: 0 !important;
}

.woocommerce-checkout ul#shipping_method input[type="radio"],
.woocommerce-checkout #payment input[type="radio"],
.woocommerce-checkout #payment input.input-radio {
  position: relative !important;
  z-index: 4 !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: .12rem .55rem 0 0 !important;
  opacity: 1 !important;
  accent-color: var(--coral) !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout #payment ul.payment_methods label {
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--ink) !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  gap: .75rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  display: block !important;
  margin: 0 !important;
  padding: .9rem !important;
  border: 1px solid rgba(239, 230, 245, .95) !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
  border-color: rgba(255, 79, 139, .28) !important;
  background: linear-gradient(135deg, #fff8fc, #effffc) !important;
}

.woocommerce-checkout #payment div.payment_box {
  width: 100% !important;
  margin: .8rem 0 0 !important;
  padding: .9rem !important;
  border: 1px solid rgba(22, 199, 183, .16) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f7fffd, #fff8fc) !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

.woocommerce-checkout #payment .place-order {
  padding: 1rem 0 0 !important;
}

.woocommerce-checkout #place_order {
  width: 100% !important;
}

/* Cart and checkout full-width single column layout. */
.woocommerce-cart .section-pad > .container,
.woocommerce-checkout .section-pad > .container,
.woocommerce-checkout .section-pad > .container > .woocommerce,
.woocommerce-cart .section-pad > .container > .woocommerce {
  width: min(100% - 32px, 1320px) !important;
  max-width: 1320px !important;
}

.woocommerce-cart .happycry-cart-layout,
.woocommerce-checkout .happycry-checkout-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.35rem !important;
  width: 100% !important;
  max-width: none !important;
  align-items: start !important;
}

.woocommerce-cart .happycry-cart-main,
.woocommerce-cart .happycry-cart-sidebar,
.woocommerce-checkout .happycry-checkout-main,
.woocommerce-checkout .happycry-checkout-sidebar {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.woocommerce-cart .happycry-cart-sidebar,
.woocommerce-checkout .happycry-checkout-sidebar {
  position: relative !important;
  top: auto !important;
  height: auto !important;
}

.woocommerce-cart .cart-collaterals {
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
}

.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  max-width: none !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
  width: 100% !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}

.woocommerce-checkout .happycry-checkout-sidebar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: .9rem !important;
}

.woocommerce-checkout .happycry-checkout-sidebar #order_review_heading,
.woocommerce-checkout .happycry-checkout-sidebar #order_review,
.woocommerce-checkout .happycry-checkout-sidebar #order_review_heading + #order_review {
  width: 100% !important;
  max-width: none !important;
}

.woocommerce-cart .woocommerce-cart-form {
  width: 100% !important;
  overflow-x: visible !important;
}

.woocommerce-cart .woocommerce-cart-form__contents {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-login {
  width: 100% !important;
  max-width: 1320px !important;
}

@media (max-width: 991.98px) {
  .woocommerce-checkout .happycry-checkout-layout {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-checkout .happycry-checkout-sidebar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .9rem !important;
    padding: 20px;
    position: relative !important;
    top: auto !important;
    height: auto !important;
  }

  .woocommerce-checkout .wc-block-components-radio-control,
  .woocommerce-checkout #payment {
    border: none;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
  }
}

@media (max-width: 991.98px) {
  .site-header {
    position: relative;
    z-index: 3000 !important;
    overflow: visible !important;
  }

  .site-header .happycry-header-container,
  .site-header .header-toolbar {
    overflow: visible !important;
  }

  .site-header .header-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    grid-template-areas:
      "logo actions"
      "search menu" !important;
    column-gap: .55rem;
    row-gap: .55rem;
    align-items: center;
  }

  .site-header .header-logo-wrap {
    grid-area: logo;
  }

  .site-header .header-actions-wrap {
    grid-area: actions;
    justify-self: end;
  }

  .site-header .search-shell {
    grid-area: search;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    order: initial !important;
    flex: none !important;
    justify-self: stretch;
  }

  .site-header .mobile-menu-toggle {
    display: inline-grid !important;
    grid-area: menu;
    width: 46px;
    height: 46px;
    margin: 0 !important;
    justify-self: end;
    align-self: stretch;
    place-items: center;
    position: relative;
    z-index: 3004;
    border: 1px solid rgba(255, 79, 139, .18);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 12px 26px rgba(52, 38, 79, .08);
  }

  .site-header .nav-row {
    position: relative;
    z-index: 3003;
    padding-top: 0;
    overflow: visible !important;
  }

  .site-header .nav-row .happycry-header-container {
    position: relative;
    overflow: visible !important;
  }

  .site-header #mainNav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3005;
    width: 100%;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 22px 22px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 48px rgba(52, 38, 79, .12);
    transform: translateY(-8px);
    opacity: 0;
    transition: opacity .22s ease, transform .22s ease;
    overflow: hidden;
    pointer-events: none;
  }

  .site-header #mainNav.show,
  .site-header #mainNav.collapsing {
    display: block !important;
    height: auto !important;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible;
  }

  .site-header #mainNav:not(.show):not(.collapsing) {
    display: none !important;
  }

  .site-header #mainNav .menu,
  .site-header #mainNav .navbar-nav {
    display: block;
    width: 100%;
    padding: .55rem .8rem .8rem;
  }

  .site-header #mainNav .menu a,
  .site-header #mainNav .navbar-nav .nav-link {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 575.98px) {
  .site-header .search-shell {
    grid-template-columns: minmax(82px, 94px) minmax(0, 1fr) minmax(78px, 88px) !important;
  }
}

@media (max-width: 767.98px) {
  .single-product .related.products {
    width: 100%;
    max-width: none;
    padding: 0 14px 2.4rem;
  }

  .single-product .related.products ul.products,
  .single-product .related.products ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .85rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .single-product .related.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    margin: 0 !important;
    padding: .7rem;
    border-radius: 18px;
  }

  .single-product .related.products li.product img {
    aspect-ratio: 1 / 1;
    max-height: 160px;
    padding: .45rem;
    border-radius: 15px;
    object-fit: contain;
  }

  .single-product .related.products .woocommerce-loop-product__title {
    min-height: 54px;
    margin: .7rem 0 .35rem;
    font-size: .82rem;
    line-height: 1.18;
  }

  .single-product .related.products .price {
    margin-bottom: .65rem;
    font-size: .86rem;
  }

  .single-product .related.products .button {
    min-height: 38px;
    padding: .52rem .65rem;
    font-size: .82rem;
    line-height: 1.15;
  }

  .single-product .related.products li.product > .tinv-wraper.tinv-wishlist {
    top: .75rem;
    right: .75rem;
    width: 34px;
    height: 34px;
  }

  .single-product .related.products li.product > .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button {
    width: 34px !important;
    height: 34px !important;
  }
}

@media (max-width: 379.98px) {
  .single-product .related.products ul.products,
  .single-product .related.products ul.products.columns-4 {
    gap: .65rem !important;
  }

  .single-product .related.products li.product {
    padding: .6rem;
  }

  .single-product .related.products .woocommerce-loop-product__title {
    font-size: .78rem;
  }
}

/* Customer shipping address book. */
.happycry-address-book {
  display: grid;
  gap: 1.25rem;
}

.happycry-address-book-head {
  margin-bottom: 0;
}

.happycry-address-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.happycry-address-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  padding: 1rem;
  border: 1px solid rgba(255, 79, 139, .16);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #fff8fc 52%, #effffc);
  box-shadow: 0 14px 34px rgba(52, 38, 79, .07);
}

.happycry-address-card.is-default {
  border-color: rgba(22, 199, 183, .28);
}

.happycry-address-card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--button-gradient);
  box-shadow: 0 12px 24px rgba(255, 79, 139, .18);
}

.happycry-address-card h3,
.happycry-address-editor h3 {
  margin: 0 0 .45rem;
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 950;
}

.happycry-address-card p {
  margin: .55rem 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.happycry-address-badge {
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: .22rem .55rem;
  border-radius: 999px;
  color: var(--berry);
  background: rgba(118, 82, 214, .1);
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.happycry-address-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .85rem;
}

.happycry-address-actions form {
  margin: 0;
}

.happycry-address-actions .button,
.happycry-address-editor .button {
  min-height: 42px;
  padding: .65rem 1rem !important;
  border-radius: 999px !important;
}

.happycry-button-ghost {
  color: var(--coral) !important;
  background: #fff !important;
  border: 1px solid rgba(255, 79, 139, .22) !important;
  box-shadow: none !important;
}

.happycry-address-editor,
.happycry-checkout-address-book {
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid rgba(255, 79, 139, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 42px rgba(52, 38, 79, .08);
}

.happycry-address-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 1rem;
}

.happycry-address-form-grid .form-row {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.happycry-address-form-grid .form-row-wide {
  grid-column: 1 / -1;
}

.happycry-address-form-grid label,
.happycry-check-row {
  color: var(--ink);
  font-weight: 850;
}

.happycry-address-form-grid input,
.happycry-address-form-grid select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(239, 230, 245, .95);
  border-radius: 14px;
  padding: .65rem .9rem;
  color: var(--ink);
  background: #fff;
}

.happycry-check-row {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 1rem 0;
}

.happycry-check-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--coral);
}

.happycry-checkout-address-book {
  margin: 0 0 1rem;
}

.happycry-checkout-address-title {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: .9rem;
}

.happycry-checkout-address-title > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 16px;
  color: #fff;
  background: var(--button-gradient);
}

.happycry-checkout-address-title strong {
  display: block;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 950;
}

.happycry-checkout-address-title small {
  display: block;
  color: var(--muted);
}

.happycry-checkout-address-options {
  display: grid;
  gap: .75rem;
}

.happycry-checkout-address-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .9rem;
  border: 1px solid rgba(239, 230, 245, .95);
  border-radius: 18px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.happycry-checkout-address-option:hover,
.happycry-checkout-address-option:has(input:checked) {
  border-color: rgba(255, 79, 139, .28);
  box-shadow: 0 12px 26px rgba(52, 38, 79, .07);
  transform: translateY(-1px);
}

.happycry-checkout-address-option input {
  width: 18px !important;
  height: 18px !important;
  margin-top: .2rem !important;
  accent-color: var(--coral);
}

.happycry-checkout-address-option strong,
.happycry-checkout-address-option small {
  display: block;
}

.happycry-checkout-address-option strong {
  color: var(--ink);
  font-weight: 950;
}

.happycry-checkout-address-option em {
  display: inline-flex;
  margin-left: .4rem;
  padding: .15rem .48rem;
  border-radius: 999px;
  color: var(--berry);
  background: rgba(118, 82, 214, .1);
  font-size: .7rem;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.happycry-checkout-address-option small {
  margin-top: .25rem;
  color: var(--muted);
  line-height: 1.45;
}

.happycry-save-checkout-address {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .happycry-address-list,
  .happycry-address-form-grid {
    grid-template-columns: 1fr;
  }

  .happycry-address-card {
    grid-template-columns: 1fr;
  }
}
