@charset "utf-8";

#freegifts-main-popup-container .sca-close-modal-fg, #sca-fg-today-offer-iframe .sca-fg-header-title .sca-fg-close-today-offer { letter-spacing: 0px; outline: 0px; cursor: pointer; min-width: auto !important; min-height: auto !important; max-height: unset !important; text-align: center !important; }

.sca-d-none, [sca_root_checkout] { display: none !important; }

.bogos-integration-page-builder-cart-message *, .bogos-integration-page-builder-gift-slider .slide-container :not(.product-item *), .bogos-integration-page-builder-gift-thumbnail * { max-width: unset !important; }

.freegifts-main-container .d-flex { display: flex; flex-direction: column; }

.freegifts-main-container .product-item { text-align: center; border-radius: 6px; margin: 0px 5px; justify-content: space-between; }

.freegifts-main-container .product-item .product-content { display: flex; flex-direction: column; text-align: center; background: rgb(255, 255, 255); padding: 20px; border-radius: 6px; justify-content: space-between; margin: auto; flex: 1 1 auto; }

#sca-fg-today-offer-iframe .sca-fg-footer .today-offer-brand-mark, .freegifts-main-container .product-title { font-size: 13px; }

.freegifts-main-container .btn-add-to-cart { margin-top: 10px; background: rgb(115, 103, 240); padding: 10px 0px; border-radius: 6px; color: rgb(255, 255, 255); text-decoration: none; outline: 0px; cursor: pointer; border: none !important; }

.freegifts-main-container .btn-add-to-cart:disabled, .freegifts-main-container .product-content:has(.btn-add-to-cart.bogos-gift-adding) .btn-add-to-cart { pointer-events: none !important; opacity: 0.5; }

.bogos-bundle-page-container .bogos-bp-btn-add-product.bogos-gift-added::before, .bogos-product-detail-modal .bogos-product-add-btn.bogos-gift-added::before, .freegifts-main-container .btn-add-to-cart.bogos-gift-added::before { --borderWidth: 3px; --height: 15px; --width: 7px; --borderColor: #fff; content: ""; display: inline-block; transform: rotate(45deg); height: var(--height); width: var(--width); border-bottom: var(--borderWidth) solid var(--borderColor); border-right: var(--borderWidth) solid var(--borderColor); }

.bogos-bp-products-info .bogos-bp-product-load-more.bogos-bundles-adding::before, .bogos-bp-widget .bogos-bp-button-add.bogos-bundles-adding::before, .bogos-bundles-quantity-break-widget-footer .bogos-bundles-quantity-break-button-add.bogos-bundles-adding::before, .bogos-bundles-widget-footer .bogos-bundles-button-add.bogos-bundles-adding::before, .bogos-fbt-footer-button-add.bogos-upsells-adding::before, .bogos-mix-match-widget-footer .bogos-mix-match-button-add.bogos-bundles-adding::before, .freegifts-main-container .btn-add-to-cart.bogos-gift-adding::before, .bogos-volume-discount-widget-footer .bogos-volume-discount-button-add.bogos-bundles-adding::before, .bogos-bp-ssf-filter-item-option-btn.bogos-bundles-adding::before { content: ""; width: 18px; padding: 3px; aspect-ratio: 1 / 1; border-radius: 50%; --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0, #000) content-box; background: linear-gradient(0.25turn, rgb(255, 255, 255), rgb(255, 255, 255)); mask-image: ; -webkit-mask-position-x: ; -webkit-mask-position-y: ; mask-size: ; mask-repeat: ; mask-origin: ; mask-clip: ; mask-mode: ; mask-composite: subtract; animation: 1s linear 0s infinite normal none running bogos-gift-adding; margin: auto; display: block; }

@keyframes bogos-gift-adding { 
  100% { transform: rotate(1turn); }
}

.freegifts-main-container .btn-add-to-cart #sca-loader-add, .freegifts-main-container .btn-add-to-cart #sca-loader-success, .freegifts-main-container .glider-track { margin: auto; }

.freegifts-main-container .glider-next, .freegifts-main-container .glider-prev { font-size: 28px; }

#sca-gift-thumbnail .nav:focus, .freegifts-main-container .nav:focus { color: unset; }

.freegifts-main-container .nav { padding: 0px 5px; }

.freegifts-main-container .nav.right-nav { right: -10px; }

.freegifts-main-container .nav.left-nav { left: -10px; }

.freegifts-main-container .left-nav, .freegifts-main-container .right-nav { justify-content: center; }

.freegifts-main-container button.btn-nav-slide { left: unset; right: unset; top: 50%; width: 28px; height: 28px; border-radius: 4px; background: rgb(255, 255, 255); font-size: 15px; outline: 0px; box-shadow: rgba(188, 158, 158, 0.498) 0px 5px 20px; transition: 50ms ease-in-out; min-width: 2rem; line-height: 1.1; display: block; text-align: center !important; }

.freegifts-main-container .slide-container { width: 100%; background: rgb(248, 248, 248); font-family: inherit; flex-direction: row; border-radius: 10px; padding: 0px 10px; }

.freegifts-main-container .fg-section-title { font-size: 28px; font-weight: 500; padding: 10px 0px 15px; text-align: center; }

[class*="bogos-integration-page-builder"] .glider-dot { margin: 7px; background-color: rgb(204, 204, 204); }

.glider-dot.active, [class*="bogos-integration-page-builder"] .glider-dot.active { background: rgb(48, 48, 48); }

.freegifts-main-container span.choose, .freegifts-main-container span.msg { color: rgb(85, 85, 85); padding: 5px 0px 10px; display: inherit; }

.freegifts-main-container .dropdown { width: 100%; background-color: rgb(255, 255, 255); border-radius: 6px; box-shadow: rgb(204, 204, 204) 0px 0px 2px; transition: 0.5s; position: relative; font-size: 14px; color: rgb(185, 185, 195); height: 100%; text-align: left; margin-top: 10px; outline: 0px; }

.freegifts-main-container .dropdown:has(.selected-variant.active.sca-d-none), .freegifts-main-container .product-title.variant-title:has(.selected-variant.active.sca-d-none) { display: none !important; }

.freegifts-main-container .dropdown .select { cursor: pointer; display: block; padding: 10px; }

.freegifts-main-container .dropdown .select > i { font-size: 13px; color: rgb(136, 136, 136); cursor: pointer; transition: 0.3s ease-in-out; float: right; line-height: 20px; }

.freegifts-main-container .dropdown:hover { box-shadow: rgb(204, 204, 204) 0px 0px 4px; }

.freegifts-main-container .dropdown:active { background-color: rgb(248, 248, 248); }

.freegifts-main-container .dropdown.active, .freegifts-main-container .dropdown.active:hover { box-shadow: rgb(204, 204, 204) 0px 0px 4px; border-radius: 2px 2px 0px 0px; background-color: rgb(248, 248, 248); }

.freegifts-main-container .dropdown.active .select > i { transform: rotate(-90deg); }

.freegifts-main-container .dropdown .dropdown-menu { position: absolute; background-color: rgb(255, 255, 255); width: 100%; left: 0px; top: auto; box-shadow: rgb(204, 204, 204) 0px 0px 8px; border-radius: 0px 1px 2px 2px; overflow: hidden auto; display: none; max-height: 144px; z-index: 9; padding: 0px; list-style: none; bottom: 40px; margin: 0px; margin-block: 0px 10px; margin-inline: 0px; padding-inline-start: 0px; }

.freegifts-main-container .dropdown .dropdown-menu li { padding: 10px; transition: 0.2s ease-in-out; cursor: pointer; color: rgb(110, 107, 123); }

.freegifts-main-container .dropdown .dropdown-menu li:hover { background-color: rgb(115, 103, 240); color: rgb(255, 255, 255); }

.freegifts-main-container .dropdown .dropdown-menu li:active { background-color: rgb(226, 226, 226); }

#sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived .sca-fg-icon-success, .freegifts-main-container .dropdown .dropdown-menu.d-block { display: block; }

.freegifts-main-container .d-flex.price-section { flex-flow: wrap; justify-content: space-around; }

.freegifts-main-container .gift-price { color: rgb(234, 84, 85); }

.freegifts-main-container span.selected-variant.active { color: rgb(110, 107, 123); }

.freegifts-main-container a.gift-original-url { color: rgb(0, 0, 0); text-decoration: none; }

.freegifts-main-container a.gift-original-url .product-item-thumbnail { margin: auto; max-height: 150px; }

.freegifts-main-container .slide-container .brand-mark { background: rgb(217, 217, 217); text-align: center; font-size: 11px; font-family: inherit; padding: 2px; color: rgb(94, 88, 115); box-sizing: border-box; margin: 0px -10px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; font-weight: 100; display: block !important; }

.freegifts-main-container .slide-container .brand-mark a { color: rgb(94, 88, 115); }

[class*="bogos-"] div.brand-mark, [class*="freegifts-main-"] div.brand-mark, [class*="sca-"] div.brand-mark, div.brand-mark { display: none !important; visibility: hidden !important; opacity: 0 !important; }

.freegifts-main-container .slide-container #sca-hidden-gift-popup { display: flex; align-items: center; font-size: 13px; font-family: inherit; padding: 0px 0px 10px 5px; box-sizing: border-box; }

.freegifts-main-container .slide-container #sca-hidden-gift-popup .sca-disable-checkbox { margin: 0px 5px; accent-color: rgb(128, 128, 128); border-color: rgb(115, 103, 240); }

.freegifts-main-container .slide-container #sca-hidden-gift-popup .sca-disable-text { line-height: 1; }

@media screen and (max-width: 1200px) {
  .freegifts-main-container a.gift-original-url .product-item-thumbnail { max-height: 125px; }
}

@media screen and (max-width: 992px) {
  .freegifts-main-container a.gift-original-url .product-item-thumbnail { max-height: 100px; }
}

#bogos-main-popup-product-detail-container, #bogos-mix-match-main-collection-popup-container.sca-modal-fg, #freegifts-main-popup-container.sca-modal-fg { display: block; width: 100%; position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.3); opacity: 0; transition: 0.35s ease-in; max-width: unset !important; visibility: hidden !important; }

#bogos-main-popup-product-detail-container.sca-is-visible-fg, #bogos-mix-match-main-collection-popup-container.sca-modal-fg.sca-is-visible-fg, #freegifts-main-popup-container.sca-modal-fg.sca-is-visible-fg { opacity: 1; z-index: 2147483647; background: rgba(0, 0, 0, 0.61); visibility: visible !important; }

#freegifts-main-popup-container div.sca-modal-dialog-fg { position: relative; width: 60%; max-width: 750px; height: fit-content; border-radius: 5px; overflow: initial; cursor: default; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: unset !important; }

#freegifts-main-popup-container .sca-close-modal-fg { position: absolute; right: -10px; top: -10px; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border-radius: 50%; width: 25px; height: 25px; padding: 0px; box-shadow: rgba(34, 41, 47, 0.1) 0px 5px 20px; border: none; max-width: unset !important; }

#freegifts-main-popup-container .product-item .product-content { width: 100%; max-width: 250px; }

#freegifts-main-popup-container[data-animation] .bogos-gifts-slider-container, #freegifts-main-popup-container[data-animation] .sca-modal-dialog-fg { opacity: 0; transition: 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15); }

#freegifts-main-popup-container[data-animation].sca-is-visible-fg .bogos-gifts-slider-container, #freegifts-main-popup-container[data-animation].sca-is-visible-fg .sca-modal-dialog-fg { opacity: 1; transition-delay: 0.2s; }

#freegifts-main-popup-container[data-animation="slideInOutTop"] .bogos-gifts-slider-container, #freegifts-main-popup-container[data-animation="slideInOutTop"] .sca-modal-dialog-fg { transform: translate(-50%, -200vh); }

#freegifts-main-popup-container[data-animation="slideInOutTop"].sca-is-visible-fg .bogos-gifts-slider-container, #freegifts-main-popup-container[data-animation="slideInOutTop"].sca-is-visible-fg .sca-modal-dialog-fg { transform: translate(-50%, -50%); }

#add-gift-success-toast .title-add-gift-success { margin: 3px 0px; color: rgb(40, 199, 111); font-weight: 600; }

#add-gift-success-toast.toast { display: none; position: absolute; right: -500px; background-color: rgb(255, 255, 255); border-radius: 6px; padding: 10px 30px; border: 1px solid rgb(40, 199, 111); opacity: 0; transition: 1s ease-out; }

#add-gift-success-toast.sca-fg-toast-active { right: 80px; top: 20px; display: flex !important; z-index: 9999999 !important; opacity: 1 !important; }

.bogos-gift-icon-view #sca-gift-icon .sca-gift-icon-img, .bogos-integration-page-builder-gift-icon #sca-gift-icon .sca-gift-icon-img, .fg-gift-thumbnail-btn.glider-next, .fg-gift-thumbnail-btn.glider-prev { position: unset; }

#sca-gift-icon .sca-gift-icon-img { position: absolute; top: 0px; left: 100%; width: 50px; height: auto; }

#sca-fg-today-offer-iframe .sca-fg-offer .sca-fg-icon-success, #sca-fg-today-offer-iframe .sca-fg-offer-detail .sca-fg-icon-success, #sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived .sca-today-offer-link, #sca-fg-today-offer-iframe .sca-fg-offer:not(.sca-fg-offer-detail) .sca-fg-icon-back-offer-detail, .sca-fg-icon-collection-page .sca-fg-icon-collection-page .sca-gift-icon-collection-page { display: none; }

.sca-gift-icon-collection-page .sca-gift-icon-collection-img { position: absolute; top: 0px; right: 0px; width: 50px; height: auto; z-index: 100; }

#sca-promotion-message-layout { direction: initial; display: block; }

#sca-promotion-glider, #sca-promotion-message-layout { width: 100%; max-width: 100%; }

#sca-promotion-message-layout .content-promotion-message { display: inline-block; }

.content-promotion-message { text-align: center; font-weight: 700; margin: 0px !important; }

#CartDrawer .drawer__inner:has(.drawer__inner-empty) > #sca-promotion-message-layout { display: none !important; }

#fg-gift-thumbnail-title { margin: 10px 0px; }

#fg-gift-thumbnail-title .product-item { display: flex; margin-right: 10px; min-width: unset !important; }

.sca-spinner-border { --bs-spinner-width: 2rem; --bs-spinner-height: 2rem; --bs-spinner-vertical-align: -.125em; --bs-spinner-border-width: .25em; --bs-spinner-animation-speed: .75s; --bs-spinner-animation-name: sca-spinner; border-top-color: ; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-color: transparent; margin: auto; width: var(--bs-spinner-width); height: var(--bs-spinner-height); vertical-align: var(--bs-spinner-vertical-align); border-radius: 50%; animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); display: inline-block !important; }

.sca-spinner-border .sca-loading { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }

@keyframes sca-spinner { 
  100% { transform: rotate(360deg); }
}

.sca-fg-notifications { position: fixed; top: 30px; right: 20px; z-index: 9999 !important; }

.sca-fg-notifications :where(.sca-fg-toast, .sca-fg-column) { display: flex; align-items: center; }

.sca-fg-notifications .sca-fg-toast { width: 280px; position: relative; overflow: hidden; list-style: none; border-radius: 4px; padding: 16px 17px; margin-bottom: 10px; background: rgb(255, 255, 255); justify-content: space-between; animation: 0.3s ease 0s 1 normal forwards running show_toast; --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); box-shadow: 0 0 #0000,0 0 #0000,var(--tw-shadow); }

@keyframes show_toast { 
  0% { transform: translate(100%); }
  40% { transform: translate(-5%); }
  80% { transform: translate(0px); }
  100% { transform: translate(-10px); }
}

.sca-fg-notifications .sca-fg-toast.hide { animation: 0.3s ease 0s 1 normal forwards running hide_toast; }

@keyframes hide_toast { 
  0% { transform: translate(-10px); }
  40% { transform: translate(0px); }
  80% { transform: translate(-5%); }
  100% { transform: translate(calc(100% + 20px)); }
}

.sca-fg-toast::before { position: absolute; content: ""; height: 3px; width: 100%; bottom: 0px; left: 0px; animation: 3s linear 0s 1 normal forwards running progress; }

@keyframes progress { 
  100% { width: 0px; }
}

.sca-fg-toast.sca-fg-success::before { background: rgb(10, 191, 48); }

.sca-fg-toast.sca-fg-error::before { background: rgb(226, 77, 76); }

.sca-fg-toast.sca-fg-warning::before { background: rgb(233, 189, 12); }

.sca-fg-toast.sca-fg-info::before { background: rgb(52, 152, 219); }

.sca-fg-toast.sca-fg-random::before { background: rgb(235, 67, 255); }

.sca-fg-toast .sca-fg-column i { font-size: 1.75rem; }

.sca-fg-toast.sca-fg-success .sca-fg-column i { color: rgb(10, 191, 48); display: flex; align-items: center; }

.sca-fg-toast.sca-fg-error .sca-fg-column i { color: rgb(226, 77, 76); }

.sca-fg-toast.sca-fg-warning .sca-fg-column i { color: rgb(233, 189, 12); }

.sca-fg-toast.sca-fg-info .sca-fg-column i { color: rgb(52, 152, 219); }

.sca-fg-toast.sca-fg-random .sca-fg-column i { color: rgb(235, 67, 255); }

.sca-fg-toast .sca-fg-column span { font-size: 1.3rem; margin-left: 12px; color: rgb(40, 199, 111); font-weight: 600 !important; }

.sca-fg-toast i:last-child { color: rgb(174, 176, 215); cursor: pointer; }

.sca-fg-toast i:last-child:hover { color: rgb(120, 250, 209); }

#close-fg-toast svg { fill: rgb(11, 11, 11) !important; font-size: 14px; }

@media screen and (max-width: 530px) {
  .sca-fg-notifications { width: 80%; }
  .sca-fg-notifications .sca-fg-toast { width: 100%; font-size: 1rem; margin-left: 20px; }
}

#sca-fg-today-offer-widget { bottom: 25px; position: fixed; background: rgb(255, 255, 255); display: none; justify-content: center; align-items: center; padding: 15px; border: 0px; z-index: 99; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 10px 1px; width: auto; cursor: pointer; box-sizing: border-box; border-radius: 50%; height: 70px; }

#sca-fg-today-offer-widget #sca-fg-today-offer-widget-img { height: 90% !important; width: auto !important; }

.sca-fg-today-offer-widget-with-title { padding: 12px 16px !important; border-radius: 8px !important; }

#sca-fg-today-offer-widget .sca-fg-title-icon-widget { font-weight: 600; font-size: 16px; padding-left: 8px; }

#sca-fg-today-offer-widget .sca-fg-count-offers { min-height: 1.429rem; min-width: 1.429rem; position: absolute; right: 0px; top: -5px; background-color: rgb(247, 33, 25); color: rgb(255, 255, 255); display: inline-block; font-size: 85%; font-weight: 600; line-height: 1; padding: 0.3rem 0.5rem; text-align: center; vertical-align: initial; white-space: nowrap; border-radius: 50rem !important; }

#sca-fg-today-offer-iframe { transform: translateY(20px); bottom: 100px; border-radius: 10px; width: 370px; box-shadow: none; z-index: 999; position: fixed; border: 0px; line-height: 20px; transition: 0.5s; opacity: 0 !important; visibility: hidden !important; }

#sca-fg-today-offer-iframe.sca-show { transform: translateY(0px); visibility: visible !important; opacity: 1 !important; }

@keyframes show-today-offer { 
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 1; transform: translateY(0px); }
}

#sca-fg-today-offer-iframe #sca-today-offer-wrap { width: 100%; position: absolute; bottom: 0px; display: flex; flex-direction: column; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; outline: 0px; border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px; }

#sca-fg-today-offer-iframe .sca-fg-header { display: flex; flex-direction: column; box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 4px; padding: 1.5rem; gap: 5px; z-index: 999999; }

#sca-fg-today-offer-iframe .sca-fg-header-title { display: flex; justify-content: space-between; align-items: center; }

#sca-fg-today-offer-iframe .sca-fg-header-title .sca-fg-today-offer-title { font-size: 20px; color: rgb(94, 88, 115); font-weight: 600; }

#sca-fg-today-offer-iframe .sca-fg-header .sca-fg-today-offer-subtitle { color: rgb(185, 185, 195); font-size: 14px; }

#sca-fg-today-offer-iframe .sca-fg-body { padding: 1rem; max-height: 420px; overflow-y: auto; box-sizing: border-box; transition: 0.5s; }

#sca-fg-today-offer-iframe .sca-fg-body::-webkit-scrollbar { width: 0px; }

#sca-fg-today-offer-iframe .sca-fg-body:hover::-webkit-scrollbar, .bogos-gift-item-quantity-options::-webkit-scrollbar, .bogos-gift-select-variant-options::-webkit-scrollbar { width: 3px; }

#sca-fg-today-offer-iframe .sca-fg-body::-webkit-scrollbar-track, .bogos-gift-item-quantity-options::-webkit-scrollbar-track, .bogos-gift-select-variant-options::-webkit-scrollbar-track { background: rgb(241, 241, 241); border-radius: 7px; }

#sca-fg-today-offer-iframe .sca-fg-body::-webkit-scrollbar-thumb, .bogos-gift-item-quantity-options::-webkit-scrollbar-thumb, .bogos-gift-select-variant-options::-webkit-scrollbar-thumb { background: rgb(136, 136, 136); border-radius: 10px; }

#sca-fg-today-offer-iframe .sca-fg-offers { display: flex; flex-direction: column; gap: 1rem; }

#sca-today-offer-wrap.bogos-today-offer-v2 .sca-fg-offer { display: flex; flex-direction: column; gap: 8px; background-color: unset !important; border: unset !important; }

#sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-header-container { padding: 1rem; display: flex; align-items: center; justify-content: space-between; background-color: rgb(247, 247, 247); border-radius: 6px; }

#sca-today-offer-wrap .sca-fg-offer .sca-img-offer { width: 50px; height: 50px; object-fit: contain; border-radius: 6px; }

#sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-header-container .sca-offer-redirect-btn { border-radius: 8px; background: rgb(255, 255, 255); font-size: 13px; align-content: center; padding: 5px 10px; cursor: pointer; margin-left: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px; text-align: center; border: 0.3px solid rgb(201, 201, 201); }

#sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-header-container .sca-today-offer-link { color: inherit; text-decoration: none; display: flex; flex-shrink: 0; }

#sca-today-offer-wrap.bogos-today-offer-v2 .sca-fg-offer .sca-offer-info, #sca-today-offer-wrap:not(.bogos-today-offer-v2) .sca-fg-offer .sca-offer-info { display: flex; align-items: center; gap: 1rem; }

#sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-title-container { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }

#sca-fg-today-offer-iframe .sca-offer-title { color: rgb(48, 48, 48); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; }

#sca-fg-today-offer-iframe .sca-offer-info .sca-offer-subtitle { color: rgb(97, 97, 97); font-size: 13px; }

#sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived { order: 1; }

#sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived .sca-offer-header-container { background-color: rgba(36, 178, 99, 0.145); }

#sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-gift-products { display: flex; flex-direction: column; gap: 8px; }

#sca-fg-today-offer-iframe .sca-offer-gift-products .sca-gift-product { display: flex; align-items: center; gap: 10px; }

#sca-fg-today-offer-iframe .sca-gift-product .sca-gift-product-img { width: 60px; height: 60px; object-fit: contain; border-radius: 6px; background-color: rgb(255, 255, 255); border: 0.3px solid rgb(201, 201, 201); }

#sca-fg-today-offer-iframe .sca-gift-product .sca-gift-product-info { display: flex; flex-direction: column; gap: 6px; }

#sca-fg-today-offer-iframe .sca-gift-product-title { font-size: 13px; font-weight: 500; color: rgb(48, 48, 48); line-height: 1.2; }

#sca-fg-today-offer-iframe .sca-gift-product-info .sca-gift-variant-title { font-size: 12px; line-height: 1.2; color: rgb(97, 97, 97); }

#sca-fg-today-offer-iframe .sca-gift-product-info .sca-gift-product-price { display: flex; align-items: center; font-size: 12px; gap: 4px; font-weight: 400; line-height: 1.2; }

#sca-fg-today-offer-iframe .sca-gift-product-discount-price { color: rgb(36, 178, 99); font-weight: 500; }

#sca-fg-today-offer-iframe .sca-gift-product-original-price { text-decoration-line: line-through; color: rgb(97, 97, 97); }

#sca-fg-today-offer-iframe .sca-gift-product-info .sca-gift-product-variants-selected { font-size: 12px; font-weight: 500; line-height: 1.2; color: rgb(0, 82, 124); }

#sca-fg-today-offer-iframe .sca-offer-more-gift-products { font-size: 13px; color: rgb(0, 91, 211); line-height: 1.2; cursor: pointer; }

#sca-fg-today-offer-iframe .sca-offer-more-gift-products:hover { text-decoration: underline; }

#sca-fg-today-offer-iframe .sca-fg-offer-detail .sca-fg-icon-back-offer-detail { display: flex; align-items: center; padding: 8px 5px; cursor: pointer; }

#sca-today-offer-wrap:not(.bogos-today-offer-v2) .sca-fg-offer { padding: 1rem; display: flex; align-items: center; border-radius: 0.42rem; color: rgb(130, 134, 139); background-color: rgba(130, 134, 139, 0.06); border: 1px solid rgb(235, 233, 241); gap: 1rem; }

#sca-today-offer-wrap:not(.bogos-today-offer-v2) .sca-fg-offer.sca-offer-archived { display: flex; justify-content: space-between; background-color: rgb(243, 252, 244); border: 1px solid rgb(105, 206, 130); order: 1; }

#sca-fg-today-offer-iframe .sca-fg-header-title .sca-fg-close-today-offer { width: 20px; height: 20px; padding: 0px; font-size: 12px; border: none; max-width: unset !important; }

#sca-fg-today-offer-iframe .sca-fg-footer { padding: 0.5rem 1rem; background: rgb(246, 246, 246); width: 100%; text-align: center; }

#sca-fg-today-offer-iframe .sca-fg-footer:empty { padding: 0px !important; }

@media only screen and (max-width: 600px) {
  #sca-fg-today-offer-iframe { width: 100% !important; bottom: 0px !important; right: 0px !important; left: 0px !important; }
  #sca-fg-today-offer-iframe .sca-fg-body { max-height: calc(-50px + 75vh) !important; }
  #sca-fg-today-offer-iframe #sca-today-offer-wrap { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px 3px; }
}

.sca-today-offer-left { left: 25px; }

.sca-today-offer-right { right: 25px; }

.sca-today-offer-widget-left { left: 25px; display: flex !important; }

.sca-today-offer-widget-right { right: 25px; display: flex !important; }

.sca-fg-tooltip { display: none; position: absolute; border: 1px solid rgb(51, 51, 51); background-color: rgb(22, 22, 22); border-radius: 5px; padding: 10px; color: rgb(255, 255, 255); font-size: 12px; z-index: 2147483647; max-width: 250px; line-height: 1.2; }

.sca-fg-icon-success-anim { stroke-width: 5; stroke: rgb(255, 255, 255); stroke-miterlimit: 10; animation: 0.4s ease-in-out 0.4s 1 normal forwards running animated-checkmark-fill, 0.3s ease-in-out 0.9s 1 normal both running animated-checkmark-scale; border-radius: 50%; box-shadow: rgb(36, 178, 99) 0px 0px inset; display: block; height: 25px; width: 25px; }

.sca-fg-icon-success-circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 2; stroke-miterlimit: 10; stroke: rgb(36, 178, 99); fill: none; animation: 0.6s cubic-bezier(0.65, 0, 0.45, 1) 0s 1 normal forwards running animated-checkmark-stroke; }

.sca-fg-icon-success-check { stroke-dasharray: 48; stroke-dashoffset: 48; animation: 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s 1 normal forwards running animated-checkmark-stroke; transform-origin: 50% 50%; }

@media screen and (max-width: 600px) {
  #sca-fg-today-offer-iframe { bottom: 0px !important; }
  #sca-fg-today-offer-iframe .sca-fg-body { max-height: calc(-50px + 75vh) !important; }
  #sca-fg-today-offer-widget { bottom: 15px; height: 50px !important; width: auto !important; }
  .sca-today-offer-left { left: 15px; }
  .sca-today-offer-right, .sca-today-offer-widget-right { right: 15px; }
  .sca-today-offer-widget-left { left: 15px; }
  body:has(#bogos-bundle-page-body) #sca-fg-today-offer-widget { bottom: 130px; }
}

@-webkit-keyframes animated-checkmark-stroke { 
  100% { stroke-dashoffset: 0; }
}

@keyframes animated-checkmark-stroke { 
  100% { stroke-dashoffset: 0; }
}

@-webkit-keyframes animated-checkmark-fill { 
  100% { box-shadow: rgb(80, 184, 60) 0px 0px 0px 30px inset; }
}

@keyframes animated-checkmark-fill { 
  100% { box-shadow: rgb(80, 184, 60) 0px 0px 0px 30px inset; }
}

@-webkit-keyframes animated-checkmark-scale { 
  0%, 100% { transform: scaleZ(1); }
  50% { transform: scale3d(1.1, 1.1, 1); }
}

@keyframes animated-checkmark-scale { 
  0%, 100% { transform: scaleZ(1); }
  50% { transform: scale3d(1.1, 1.1, 1); }
}

.sca-hide { display: none !important; }

.fg-gift-thumbnail-container:not(.seperated) .fg-gift-thumbnail-offer:last-child { border-width: 0px; }

.fg-gift-thumbnail-container:not(.seperated) .fg-gift-thumbnail-offer:not(:first-child) .fg-gift-thumbnail-offer-header .fg-gift-thumbnail-offer-time { border-top-left-radius: 0px; border-top-right-radius: 0px; }

#sca-gift-thumbnail { margin-bottom: 10px; width: 100%; }

#sca-gift-thumbnail .gift-original-url, .bogos-slider-offer-badge.success .bogos-badge-icon { display: flex; align-items: center; }

#sca-gift-thumbnail .sca-gift-image { width: 50px; }

.fg-gift-thumbnail-offer-body .fg-gift-image { width: 80px; height: 80px; border-radius: 8px; object-fit: contain; }

#sca-gift-thumbnail .gift-original-url:has(img[data-type="shipping_discount"]) { pointer-events: none !important; }

.fg-gift-thumbnail-container { border: 2px solid rgb(97, 97, 97); border-radius: 14px; width: 100%; }

.fg-gift-thumbnail-offer { border-bottom: 1px solid rgb(235, 235, 235); }

.fg-gift-thumbnail-offer-body, .fg-gift-thumbnail-offer-footer { margin-left: 12px; }

.fg-gift-thumbnail-offer-body { margin-right: 12px; }

.fg-gift-thumbnail-offer-slider { display: flex; background-color: rgb(247, 247, 247); gap: 4px; border-radius: 8px; padding: 4px; margin: 0px; max-width: 100%; }

.fg-gift-thumbnail-offer-slider .product-item.glider-slide { min-width: unset; }

.fg-gift-thumbnail-offer-time { display: flex; align-items: center; justify-content: flex-end; padding: 6px; border-top-left-radius: 12px; border-top-right-radius: 12px; color: rgb(227, 227, 227); margin-bottom: 8px; background-color: rgb(48, 48, 48); }

.fg-gift-thumbnail-offer-title { font-size: 14px; font-weight: 600; color: rgb(48, 48, 48); margin: 8px 0px 8px 12px; }

.fg-gift-thumbnail-offer-time-detail { display: flex; padding-left: 4px; height: 20px; align-items: center; }

.fg-gift-thumbnail-offer-time-title { font-size: 12px; font-weight: 500; padding-left: 6px; }

.fg-gift-thumbnail-time-element { display: flex; align-items: center; justify-content: center; border-radius: 6px; background: rgb(255, 255, 255); color: rgb(48, 48, 48); width: 24px; height: 100%; line-height: 100%; font-size: 12px; font-weight: 600; }

.fg-gift-time-extra { padding: 0px 2px; }

.fg-gift-thumbnail-offer-footer { padding: 8px 12px 8px 0px; display: flex; justify-content: space-between; }

.fg-gift-thumbnail-offer-footer-quantity { font-size: 12px; font-weight: 500; color: rgb(97, 97, 97); }

.fg-gift-thumbnail-offer-footer-action { display: flex; gap: 2px; }

.fg-gift-thumbnail-offer-footer-action .fg-gift-thumbnail-btn { padding: 4px; width: 28px; height: 28px; justify-content: center; display: flex; align-items: center; border: 1px solid rgb(204, 204, 204); border-radius: 8px; cursor: pointer; user-select: none; color: rgb(48, 48, 48); }

.bogos-collection-body-btn.right-nav, .fg-gift-thumbnail-btn.glider-next { background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path fill-rule=\"evenodd\" d=\"M7.72 14.53a.75.75 0 0 1 0-1.06l3.47-3.47-3.47-3.47a.75.75 0 0 1 1.06-1.06l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0Z\"/></svg>"); }

.bogos-collection-body-btn.left-nav, .fg-gift-thumbnail-btn.glider-prev { background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path fill-rule=\"evenodd\" d=\"M11.764 5.204a.75.75 0 0 1 .032 1.06l-3.516 3.736 3.516 3.736a.75.75 0 1 1-1.092 1.028l-4-4.25a.75.75 0 0 1 0-1.028l4-4.25a.75.75 0 0 1 1.06-.032Z\"/></svg>"); }

.fg-gift-thumbnail-offer-footer-action .fg-gift-thumbnail-btn:hover { background-color: rgb(250, 250, 250); }

.fg-gift-thumbnail-container.seperated { border: none; }

.fg-gift-thumbnail-container.seperated .fg-gift-thumbnail-offer { border: 2px solid rgb(97, 97, 97); border-radius: 14px; margin-bottom: 4px; margin-left: 0px; }

.gift-slider-view-block .product-item .product-content { margin: unset !important; }

#freegifts-main-popup-container .bogos-gift-slider-modal { max-height: 640px; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 750px !important; }

.bogos-gifts-slider-container { display: flex; flex-direction: column; position: relative; padding: 16px; background: rgb(255, 255, 255); border-radius: 12px; }

.bogos-gifts-slider-container .bogos-slider-offers-container { overflow-y: auto; display: flex; flex-direction: column; padding-top: 15px; gap: 24px; border-radius: 8px; }

.bogos-slider-offers-container:has(.bogos-slider-offer-badge-container.sca-d-none) { padding-top: 0px; }

.bogos-bundle-page-container .bogos-bp-btn-add-product.bogos-gift-added, .bogos-gifts-slider-container .bogos-slider-offers-container:has(.btn-add-to-cart.bogos-gift-added) .btn-add-to-cart, .bogos-gifts-slider-container .bogos-slider-offers-container:has(.btn-add-to-cart.bogos-gift-adding) .btn-add-to-cart, .bogos-product-detail-modal .bogos-product-add-btn.bogos-gift-added, .freegifts-main-container .bogos-gift-items:has(.btn-add-to-cart.bogos-gift-adding) .btn-add-to-cart, .freegifts-main-container .btn-add-to-cart.bogos-gift-added { pointer-events: none !important; }

.bogos-slider-offers-container::-webkit-scrollbar { display: none; }

.bogos-gifts-slider-container .bogos-gifts-slider-header { position: relative; width: 100%; padding-bottom: 12px; }

.bogos-gifts-slider-header .bogos-slider-header-info { display: flex; flex-direction: column; align-items: center; padding-inline: 22px; gap: 4px; }

.bogos-gifts-slider-header .bogos-slider-info-title { font-size: 24px; font-weight: 700; line-height: 32px; text-align: center; }

.bogos-gifts-slider-header .bogos-slider-info-subtitle { font-size: 14px; font-weight: 450; line-height: 20px; text-align: center; color: rgb(97, 97, 97); }

.bogos-gifts-slider-header .bogos-slider-close-btn { position: absolute; top: 0px; right: 0px; border: none; appearance: none; background: 0px 0px; padding: 2px 4px; cursor: pointer; border-radius: 4px; transition-duration: 0.3s; }

.bogos-gifts-slider-header .bogos-slider-close-btn:hover { background: rgb(243, 243, 243); }

.bogos-slider-offers-container .bogos-slider-offer { position: relative; display: flex; flex-direction: column; background: rgb(243, 243, 243); border-radius: 8px; padding: 16px; gap: 12px; }

.bogos-slider-offers-container .bogos-slider-offer:has(.bogos-slider-offer-title.sca-d-none) { padding-top: 38px; }

.bogos-slider-offers-container .bogos-slider-offer:has(.bogos-slider-offer-title.sca-d-none):not(:has(#sca-hidden-gift-popup)) { padding-top: 28px; }

.bogos-slider-offer-switch-show { display: flex; align-items: center; gap: 5px; }

.bogos-slider-offer .bogos-slider-offer-switch-show { position: absolute; right: 10px; top: 10px; justify-content: end; }

.bogos-slider-offer-switch-show .bogos-offer-switch-title { font-size: 13px; font-weight: 450; line-height: 20px; color: gray; }

.bogos-slider-offer .bogos-slider-offer-title { font-size: 16px; font-weight: 600; line-height: 20px; }

.bogos-slider-offer .bogos-slider-offer-badge-container { display: flex; position: absolute; border-radius: 8px; top: -12px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px -4px; }

.bogos-slider-offer .bogos-slider-offer-badge { display: flex; align-items: center; gap: 4px; padding: 6px; border-radius: 8px; background: rgb(255, 239, 157); flex-grow: 0; }

.bogos-gifts-slider-container:not(.bogos-gift-slider-modal) .bogos-slider-offer-switch-show, .bogos-judgeme-integration-review-widget .jdgm-prev-badge__text, .bogos-mix-match-collection-popup-container:not(.bogos-mix-match-collection-popup-modal), .bogos-slider-offer-badge .bogos-badge-icon { display: none; }

.bogos-judgeme-integration-review-widget, .bogos-slider-offer-badge .bogos-badge-title { font-size: 12px; line-height: 16px; font-weight: 500; }

.bogos-judgeme-integration-review-widget .jdgm-star { padding: unset !important; }

.bogos-slider-offer-badge.success { background: rgb(205, 254, 225); }

.bogos-slider-offer .bogos-offer-gift-items-container .glider-track { display: flex; gap: 12px; margin: unset; justify-content: space-between; }

.bogos-offer-gift-items-container[data-show-desktop="1"] .glider-track { justify-content: center; }

.bogos-offer-gift-items-container .bogos-offer-gift-item { display: flex; flex-direction: column; justify-content: space-between; align-items: center; max-width: 163px; background: rgb(255, 255, 255); border-radius: 8px; overflow: hidden; gap: 8px; min-width: unset; border: 1px solid rgba(204, 204, 204, 0.5); }

.bogos-mix-match-collection-product-img, .bogos-offer-gift-item .bogos-gift-item-image-container { position: relative; width: 100%; background: rgb(255, 255, 255); padding-top: 100%; }

.bogos-gift-item-image-container .bogos-gift-item-image { position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0px; }

.bogos-offer-gift-item .bogos-gift-item-top-info { display: flex; flex-direction: column; gap: 8px; align-items: center; width: 100%; }

.bogos-offer-gift-item .bogos-gift-item-bottom-info { display: flex; flex-direction: column; gap: 8px; padding: 0px 8px 8px; width: 100%; box-sizing: border-box; }

.bogos-offer-gift-item .bogos-gift-item-title { padding: 0px 8px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px; box-sizing: border-box; }

.bogos-offer-gift-item .bogos-gift-product-title { display: -webkit-box; text-align: center; font-size: 13px; font-weight: 550; line-height: 20px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.bogos-offer-gift-item .bogos-gift-variant-title { text-align: center; font-size: 12px; line-height: 16px; font-weight: 500; color: rgb(185, 185, 195); }

.bogos-offer-gift-item .bogos-gift-item-price-container { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 550; line-height: 1.2; justify-content: center; flex-wrap: wrap; }

.bogos-gift-item-price-container .bogos-gift-item-compare-price { color: rgb(223, 41, 41); text-decoration: line-through; font-weight: 400; }

.bogos-offer-gift-item .bogos-gift-item-add-btn { width: 100%; padding: 6px; border: 1px solid rgb(48, 48, 48); border-radius: 6px; background: rgb(48, 48, 48); color: rgb(255, 255, 255); font-size: 13px; font-weight: 550; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; cursor: pointer; margin: unset; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bogos-offer-gift-item .bogos-gift-quantity-container { position: absolute; right: 5px; top: 5px; background: rgb(255, 255, 255); display: flex; align-items: center; border: 1px solid rgb(138, 138, 138); border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; padding: 0px 2px; }

.bogos-gift-quantity-container .bogos-gift-quantity-input { width: 35px; text-align: center; border: none; padding: 8px 0px; font-size: 13px; outline: 0px; }

.bogos-gift-quantity-container button { color: rgb(74, 74, 74); border: none; cursor: pointer; font-size: 20px; height: auto; text-align: center; background: rgb(255, 255, 255); }

.bogos-gift-quantity-container button:disabled { cursor: not-allowed; opacity: 0.3; }

.input-box::-webkit-inner-spin-button, .input-box::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.bogos-offer-gift-item .bogos-gift-select-variant { position: absolute; bottom: 5px; left: 50%; transform: translate(-50%); background: rgb(255, 255, 255); display: flex; align-items: center; border: 1px solid rgb(138, 138, 138); border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; padding: 8px; appearance: none; width: 90%; font-size: 13px; }

.glider-dot { margin: 0px 7px; }

.bogos-brand-mark-gift-slider-v2 { background: rgb(217, 217, 217); text-align: center; font-size: 11px; font-family: inherit; padding: 2px; color: rgb(94, 88, 115); box-sizing: border-box; margin: 0px -20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; display: block !important; }

.bogos-slider-offer .bogos-slider-offer-title { margin-top: 8px; }

.bogos-slider-offer:has(.bogos-slider-offer-badge-container.sca-d-none) .bogos-slider-offer-title { margin-top: 0px; }

.bogos-slider-offer:has(#sca-hidden-gift-popup) .bogos-slider-offer-title { margin-top: 12px; }

.bogos-gifts-slider-container .glider-dot { width: 8px; height: 8px; }

@media screen and (max-width: 749px) {
  #freegifts-main-popup-container .sca-modal-dialog-fg { width: 90% !important; }
  #freegifts-main-popup-container .bogos-gift-slider-modal { width: 96%; }
  .bogos-gift-slider-modal .bogos-slider-offer-switch-show { position: unset; padding: 0px 12px; }
  .bogos-slider-offer .bogos-slider-offer-title { font-size: 16px; line-height: 20px; font-weight: 600; padding: 0px 12px; margin-top: 12px; }
  .bogos-slider-offer .bogos-slider-offer-badge-container { left: 12px; }
  .bogos-offer-gift-items-container .bogos-offer-gift-item { max-width: unset; }
  .bogos-gift-slider-modal .glider-slide { min-width: unset; }
  .bogos-gifts-slider-container .bogos-slider-info-title { font-size: 20px; line-height: 24px; font-weight: 600; }
  .bogos-gifts-slider-header .bogos-slider-info-subtitle, .bogos-slider-offer-badge .bogos-badge-title { font-size: 12px; line-height: 16px; font-weight: 500; }
  .bogos-gifts-slider-container .glider-dot { width: 7px; height: 7px; }
  .bogos-slider-offer-switch-show .bogos-offer-switch-title { font-size: 13px; line-height: 20px; font-weight: 450; }
  .bogos-gifts-slider-container { padding: 12px; }
  .bogos-slider-offers-container .bogos-slider-offer { padding: 12px 0px; }
  .bogos-offer-gift-item .bogos-gift-product-title { font-size: 13px; font-weight: 550; line-height: 20px; }
  .freegifts-main-container button.btn-nav-slide { display: none; }
  .bogos-gift-quantity-container button { font-size: 13px; }
  .bogos-slider-offer .bogos-offer-gift-items-container .glider-track { margin: auto; padding-inline: 12px; }
  .bogos-gifts-slider-container .bogos-gifts-slider-header { padding-bottom: 8px; }
  .bogos-brand-mark-gift-slider-v2 { margin: 0px -15px; }
  .bogos-offer-gift-items-container[data-show-mobile="1"] .bogos-offer-gift-item { margin-inline: 17vw; }
  .bogos-offer-gift-items-container[data-show-mobile="1"] .glider-track { gap: 0px; }
  .bogos-slider-offers-container .bogos-slider-offer:has(.bogos-slider-offer-title.sca-d-none) { padding-top: 28px; }
  .bogos-mix-match-collection-product { max-width: 50% !important; flex: 0 0 50% !important; min-width: unset !important; }
  .bogos-slider-offer:has(.bogos-slider-offer-badge-container.sca-d-none) .bogos-slider-offer-title { margin-top: 0px !important; }
}

@media screen and (max-height: 650px) and (max-width: 749px) {
  #freegifts-main-popup-container .bogos-gift-slider-modal { max-height: 96%; }
}

@media screen and (min-height: 651px) and (max-width: 749px) {
  #freegifts-main-popup-container .bogos-gift-slider-modal { max-height: 650px; }
}

.freegifts-main-container #sca-hidden-gift-popup .switch { --secondary-container: #303030; --primary: #fff; font-size: 10px; position: relative; display: inline-block; width: 28px; height: 16px; }

.freegifts-main-container #sca-hidden-gift-popup .switch input { display: none; opacity: 0; width: 0px; height: 0px; }

.freegifts-main-container #sca-hidden-gift-popup .slider { position: absolute; cursor: pointer; inset: 0px; background-color: rgb(227, 227, 227); transition: 0.2s; border-radius: 30px; }

.freegifts-main-container #sca-hidden-gift-popup .slider::before { position: absolute; content: ""; height: 12px; width: 12px; border-radius: 20px; left: 0.2em; bottom: 0.2em; background-color: rgb(255, 255, 255); transition: 0.4s; }

.freegifts-main-container #sca-hidden-gift-popup input:checked + .slider::before { background-color: var(--primary); transform: translate(1.2em); }

.freegifts-main-container #sca-hidden-gift-popup input:checked + .slider { background-color: var(--secondary-container); }

.freegifts-main-container #sca-hidden-gift-popup input:focus + .slider { box-shadow: 0 0 1px var(--secondary-container); }

.bogos-gifts-slider-cart-drawer .bogos-gifts-slider-container { padding: 5px 5px 0px; }

#bogos-mix-match-main-collection-popup-container { justify-content: center; align-items: center; display: flex !important; }

.bogos-mix-match-collection-popup-container { display: flex; flex-direction: column; position: relative; padding: 20px 20px 0px; background: rgb(255, 255, 255); border-radius: 5px; max-width: 1000px; }

.bogos-mix-match-collection-popup-header { display: flex; justify-content: space-between; align-items: center; gap: 6px; }

.bogos-mix-match-collection-popup-body { position: relative; width: 100%; display: block; padding: 0px; margin: 15px 0px; }

.bogos-body-container { display: flex; flex-wrap: wrap; margin-left: -4px; margin-right: -4px; }

.bogos-mix-match-collection-popup-title { font-size: 24px; font-weight: 600; color: rgb(48, 48, 48); line-height: 1.2; }

.bogos-mix-match-collection-popup-total-products { font-size: 14px; font-weight: 450; color: rgb(48, 48, 48); }

.bogos-mix-match-collection-product-img img { width: 100%; position: absolute; height: 100%; object-fit: cover; inset: 0px; }

.bogos-mix-match-collection-product { flex: 0 0 25%; max-width: 25%; min-width: 224px; padding-left: 6px; padding-right: 6px; border-radius: 12px; margin-bottom: 12px; }

.bogos-mix-match-collection-product-detail { display: flex; flex-direction: column; justify-content: space-between; height: 100%; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; border: 1px solid rgb(196, 196, 196); cursor: pointer; }

.bogos-mix-match-collection-product-title { font-size: 16px; font-weight: 450; color: rgb(0, 0, 0); text-align: center; }

.bogos-collection-body-btn { position: absolute; top: 45%; width: 40px; border-radius: 10px; height: 40px; border: 1px solid rgb(193, 193, 193); color: rgb(48, 48, 48); background: rgb(255, 255, 255); box-shadow: rgba(26, 26, 26, 0.22) 0px 8px 16px -4px, rgba(204, 204, 204, 0.5) 0px 1px inset, rgba(0, 0, 0, 0.17) 0px -1px inset, rgba(0, 0, 0, 0.13) -1px 0px inset, rgba(0, 0, 0, 0.13) 1px 0px inset; cursor: pointer; }

.bogos-collection-body-btn:hover { background-color: rgb(239, 239, 239); }

.bogos-collection-body-btn.left-nav { left: -1%; right: unset; }

.bogos-collection-body-btn.right-nav { right: -1%; left: unset; }

.bogos-mix-match-collection-popup-container.bogos-loading .bogos-collection-body-btn { user-select: none; background-color: rgb(204, 204, 204); cursor: unset; pointer-events: none; }

.bogos-mix-match-collection-product-detail.bogos-active { border-color: rgb(0, 0, 0); }

.bogos-mix-match-collection-product-variants { display: flex; gap: 6px; color: rgb(0, 91, 211); font-size: 13px; justify-content: center; align-items: center; margin-bottom: 12px; }

.bogos-mix-match-collection-product-detail-main { display: flex; flex-direction: column; gap: 4px; }

.bogos-mix-match-collection-product-variants .bogos-select { position: relative; }

.bogos-mix-match-collection-product-variants #bogos-choose-variant { max-width: 100px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border: none; appearance: none; background-color: rgb(255, 255, 255); color: rgb(0, 91, 211); cursor: pointer; font-size: 13px; padding: 3px; border-radius: 8px; }

.bogos-collection-body-btn.bogos-disabled { border: 1px solid rgb(153, 153, 153); background-color: rgb(204, 204, 204); color: rgb(102, 102, 102); cursor: unset; }

.bogos-mix-match-collection-popup-off { background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"%3E%3Cpath d=\"M13.97 15.03a.75.75 0 1 0 1.06-1.06l-3.97-3.97 3.97-3.97a.75.75 0 0 0-1.06-1.06l-3.97 3.97-3.97-3.97a.75.75 0 0 0-1.06 1.06l3.97 3.97-3.97 3.97a.75.75 0 1 0 1.06 1.06l3.97-3.97 3.97 3.97Z\" /%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; width: 26px; height: 26px; content: ""; cursor: pointer; display: block !important; }

.bogos-loading-wrapper { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 200px; }

.bogos-loading-popup { width: 48px; height: 48px; border-radius: 50%; display: inline-block; border-top: 3px solid rgb(0, 0, 0); border-right: 3px solid transparent; box-sizing: border-box; animation: 1s linear 0s infinite normal none running rotation; }

@keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media screen and (max-width: 768px) {
  .bogos-mix-match-collection-popup-container { padding: 15px 15px 0px; max-width: 80%; }
  .bogos-mix-match-collection-product-variants { gap: 2px; }
}

.bogos-slider-offers-container .bogos-gift-item-add-container { display: flex; gap: 4px; align-items: center; }

.bogos-gift-item-quantity-wrapper, .bogos-gift-select-variant-wrapper { position: relative; cursor: pointer; }

.bogos-gift-item-quantity-dropdown { border-radius: 8px; height: 100%; width: 48px; }

.bogos-gift-select-variant-dropdown { width: 100%; text-align: center; display: flex; justify-content: center; }

.bogos-gift-select-variant-dropdown .bogos-gift-select-variant-title-contain { display: flex; justify-content: center; transform: translate(-6px); position: relative; flex-grow: 0; }

.bogos-gift-item-quantity-dropdown::before, .bogos-gift-select-variant-title-contain::after { content: ""; position: absolute; top: 50%; z-index: 9999; width: 6px; height: 6px; border-bottom: 1px solid rgb(153, 153, 153); border-left: 1px solid rgb(153, 153, 153); border-image: initial; border-top: transparent; border-right: transparent; transform: rotate(135deg) translateY(50%); transform-origin: center center; pointer-events: none; transition: 0.25s; }

.bogos-gift-select-variant-title-contain::after { border-bottom: 1px solid rgb(0, 91, 211); border-left: 1px solid rgb(0, 91, 211); border-image: initial; border-top: transparent; border-right: transparent; }

.bogos-gift-item-quantity-dropdown::before { right: 9px; }

.bogos-gift-select-variant-title-contain::after { right: -12px; }

.bogos-gift-item-quantity-dropdown .bogos-gift-item-quantity-input { width: 100%; font-size: 13px; color: rgb(51, 51, 51); user-select: none; border: 1px solid rgb(204, 204, 204); border-radius: 8px; outline: 0px; padding: 7px; cursor: pointer; height: 32px; }

.bogos-gift-item-quantity-dropdown .bogos-gift-item-quantity-input:focus-visible { box-shadow: unset !important; outline-offset: unset !important; }

.bogos-gift-select-variant-title { font-size: 13px; line-height: 20px; font-weight: 450; text-decoration: underline; color: rgb(0, 91, 211); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 125px; }

.bogos-gift-item-quantity-dropdown .bogos-gift-item-quantity-options, .bogos-gift-select-variant-options { list-style: none; margin: 0px; position: absolute; width: 100%; font-size: 13px; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 8px; outline: none; opacity: 0; transform: translateY(50px); transition: 0.35s; visibility: hidden; padding: 2px; bottom: 33px; overflow-y: auto; }

.bogos-gift-item-quantity-dropdown .bogos-gift-item-quantity-option, .bogos-gift-select-variant-option { padding: 6px 12px; transition: 0.25s; color: rgb(41, 45, 52); font-size: 13px; text-align: start; border-radius: 6px; cursor: pointer; line-height: 20px; font-weight: 450; }

.bogos-gift-item-quantity-dropdown .bogos-gift-item-quantity-options .bogos-gift-item-quantity-option:hover, .bogos-gift-select-variant-option:hover { background: rgb(243, 243, 243); }

.bogos-gift-item-quantity-dropdown.opened::before { transform: rotate(-45deg) translateY(-50%); top: calc(50% - 3px); border-color: rgb(48, 48, 48); }

.bogos-gift-select-variant-dropdown.opened .bogos-gift-select-variant-title-contain::after { transform: rotate(-45deg) translateY(-50%); top: calc(50% - 3px); }

.bogos-gift-item-quantity-dropdown.opened .bogos-gift-item-quantity-input { border-color: rgb(48, 48, 48); color: rgb(48, 48, 48); outline: none; }

.bogos-gift-item-quantity-dropdown.opened .bogos-gift-item-quantity-options { opacity: 1; visibility: visible; transform: translateY(0px); border: 1px solid rgb(238, 238, 238); margin: 0px; }

.bogos-gift-select-variant-dropdown.opened .bogos-gift-select-variant-options { opacity: 1; visibility: visible; transform: translateY(10px); border: 1px solid rgb(238, 238, 238); margin: 0px; }

.bogos-gift-item-quantity-dropdown .bogos-gift-item-quantity-options { max-height: 230px; }

.bogos-gift-select-variant-dropdown .bogos-gift-select-variant-options { max-height: 163px; }

.glider-dot { margin: 0px 4px; }

.glider-dots:only-child { display: none; }

.offer-block-width-full { width: 100%; }

.bogos-fbt-product-item-select-variant, .bogos-bundle-variant-item-select, .bogos-bp-product-variant-option { list-style: none; margin: 0px; position: absolute; width: 100%; font-size: 13px; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 8px; outline: none; opacity: 0; transform: translateY(50px); transition: 0.35s; visibility: hidden; padding: 2px; bottom: 33px; overflow-y: auto; max-width: fit-content; }

.bogos-fbt-upsell-select-variant-dropdown.opened .bogos-fbt-upsell-select-variant-title-contain::after, .bogos-bundle-variant-option-container.opened .bogos-bundle-variant-selected::after, .bogos-bp-product-variants-container.opened .bogos-bp-product-variant-selected-title::after, .bogos-bp-ssf-filter-item-container.active .bogos-bp-ssf-filter-item-title::after { transform: rotate(-45deg) translateY(-50%); top: calc(50% - 3px); }

.bogos-fbt-upsell-select-variant-dropdown.opened .bogos-fbt-product-item-select-variant, .bogos-bundle-variant-option-container.opened .bogos-bundle-variant-item-select, .bogos-bp-product-variants-container.opened .bogos-bp-product-variant-option { opacity: 1; visibility: visible; transform: translateY(10px); border: 1px solid rgb(238, 238, 238); margin: 0px; min-width: fit-content; }

.bogos-fbt-upsell-select-variant-title-contain::after, .bogos-bundle-variant-selected::after, .bogos-bp-product-variant-selected-title::after { content: ""; position: absolute; top: 50%; z-index: 9999; width: 6px; height: 6px; right: -12px; transform: rotate(135deg) translateY(50%); transform-origin: center center; pointer-events: none; transition: 0.25s; border-bottom: 1px solid rgb(0, 91, 211); border-left: 1px solid rgb(0, 91, 211); border-image: initial; border-top: transparent; border-right: transparent; }

.bogos-fbt-variant-item, .bogos-bundle-variant-item-select li, .bogos-bp-product-variant-option li { padding: 6px 12px; transition: 0.25s; color: rgb(41, 45, 52); font-size: 13px; text-align: start; border-radius: 6px; cursor: pointer; line-height: 20px; font-weight: 450; }

.bogos-fbt-variant-item:hover, .bogos-bundle-variant-item-select li:hover, .bogos-bp-product-variant-option li:hover { background: rgb(243, 243, 243); }

.bogos-fbt-upsell-body-item-checkbox, .bogos-bp-ssf-filter-checkbox { appearance: none; border: 0.66px solid rgb(48, 48, 48); border-radius: 4px; cursor: pointer; position: relative; outline: none; transition: background-color 0.2s, border-color 0.2s; vertical-align: middle; background-color: rgb(255, 255, 255); display: block !important; width: 16px !important; height: 16px !important; }

.bogos-fbt-upsell-body-item-checkbox:checked, .bogos-bp-ssf-filter-checkbox:checked { background-color: rgb(48, 48, 48); border-color: rgb(48, 48, 48); }

.bogos-fbt-upsell-body-item-checkbox:checked::after, .bogos-bp-ssf-filter-checkbox::after { content: ""; position: absolute; top: 2px; left: 4px; width: 5px; height: 8px; border-style: solid; border-color: white; border-image: initial; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }

.bogos-fbt-upsell-body-item-checkbox:disabled, .bogos-bp-ssf-filter-checkbox:disabled { cursor: not-allowed; border-color: rgb(223, 227, 232); background-color: rgb(246, 248, 250); }

.bogos-fbt-upsell-body-item-checkbox:disabled:checked, .bogos-bp-ssf-filter-checkbox:disabled:checked { background-color: rgba(0, 0, 0, 0.08); border-color: rgba(0, 0, 0, 0.08); }