/** Shopify CDN: Minification failed

Line 1485:1 Expected "}" to go with "{"

**/
.collection-nav ul {
  margin: 0px!important;
}

/* Kopstorm updates 23/01/2025 */

.card-updated .color-swatch--sm {
--swatch-offset: 4px;
--swatch-size: var(--spacing-5)!important;
}

.card-updated .color-swatch:before {
box-shadow: 0 0 0 2px #ffffff!important;
border: 1px solid #ffffff!important;
}

.card-updated .product-card__swatch-list {
display: flex;
gap: 8px;
margin: 4px 12px 16px 4px;
}

.card-updated .product-card__title {
line-height: 1.5;
}

.card-updated .color-trigger {
margin-top: -2px;
margin-bottom: 8px;
}

.card-updated .color-swatch {
border: 1px solid #ffffff !important;
margin: 0;
}

.color-swatch__view-more {
border: none !important;
color: black;
padding: 0;
font-weight: 500;
margin-left: 3px!important;
}

.card-updated .product-card__badge-list {
gap: var(--spacing-2);
pointer-events: none;
z-index: 5;
display: grid!important;
position: relative!important;
top: auto!important;
left: auto !important;
bottom: 0!important;
}

.card-updated .badge {
margin-top: 5px !important;
margin-bottom: 5px !important;
border-radius: 5px !important;

}


@media screen and (max-width: 700px) {
.card-updated .color-trigger {
    margin-top: 1px;
    margin-bottom: 10px;
}
}

/* Kopstorm updates 23/01/2025 */

@media screen and (min-width: 700px) {
.quick-buy-drawer {
left: 0!important;
right: 0 !important;
margin: 0 auto!important;
top: 25% !important;
bottom: 0 !important;
height: max-content!important;
}
}


.kopstorm_quickbuy {
opacity: 1!important;
visibility: visible!important;
}

#quickbuy {
width: 35px;
height: 35px;
display: flex;
align-items: center;
justify-content: center;
background: white;
color: black;
border: solid 2px #f4f4f4;
box-shadow: rgb(0 0 0 / 5%) 0px 7px 29px 0px;transition: border-color .3s ease;
border-radius: 500px;
}

#quickbuy .button__loader>* {
width: 3px;
height: 3px;
}

#quickbuy:hover {
color: #b99099;
border: 2px solid #b99099;transition: border-color .3s ease;
}


@media screen and (max-width: 767px) {
:is(.drawer,.popover)::part(close-button) {
display: block!important;
position: absolute!important;
right: 0!important;
top: 0!important;
margin: 15px !important;
}
.drawer>[is=close-button] {
position: absolute !important;
top: 1.5rem!important;
display: flex!important;
justify-content: center!important;
z-index: 9999999!important;
}
:is(.drawer,.popover)::part(outside-close-button) {
display: none!important;
}

#quickbuy {
width: 35px;
height: 35px;
}
}




#shopify-section-template--23052068258087__collection_image_with_text_overlay_68AUKQ .section {
      padding: 0!important;
}
.overlay-content .h5 {
      max-width: 330px;
}

#error-message {
  color: #ce0000;
    font-weight: 400;
}

#overlay {
    display: none;
  }
        .overlay-content input {
          color: black!important;
          text-transform: uppercase;
            transition: all 0.3s!important;
              background: white!important;border-color: white;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px!important;border-width: 2px;

        }
        .overlay-content::placeholder {
  color: #ffffff!important; /* Change to your desired color */
}
    .overlay-content .input:focus, .textarea:focus, .select:focus-visible {
    border-color: currentColor;
    outline: none;
    box-shadow: inset 0 0 0 1px;
    border-color: #b99099!important;
    border-width: 2px!important;
    transition: all 0.3s!important;
}


        .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
     z-index: 9999999;
}


.overlay-content {
    background-color: #fcecff;
    padding: 20px;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: black;
    z-index: 99;
}

.main-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .overlay-content {
      padding: 20px;
      background-position: center;
      background-size: cover;
      border-radius: 5px;
      text-align: center;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    z-index: 99;
  }
}


height-observer[variable="header"] {
      top: -1px;
    position: relative;
}

.close_mp2_button {
      cursor: pointer;
}

cart-drawer {
  z-index: 9999999!important;
}

product-quick-add {
    z-index: 999999!important;
}

quick-buy-drawer {
    z-index: 99999999!important;
}

#hidemobiletext {
      display: flex;
    align-items: center;
    gap: 6px;
}

#hidedesktopsvg {
  display: none;
}

.disclosure {
      display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
}

.uppercase {
  text-transform: uppercase!important;
}

.griditem {
margin: 0px!important;
}

#grid_media-usps p {
margin-top: 10px;
}

#grid_media-usps .grid {
gap: 25px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
display: grid;
}

#grid_media-usps img {
width: 40px;
}

.text-on-sale {
color: #bf0505!important
}

.product-card__info jdgm-preview-badge span {
  font-size: calc(.8rem * 0.9) !important;
}

#afterpay {
  display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: 3px;
}

#afterpay img {
    width: 60px;
}

#afterpay strong {
    font-weight: 600 !important;
}

#afterpay span {
    display: inline-flex
;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
}

#matt-bogo {
    flex-shrink: 0;
    padding: 3px 9px;
    margin: 0 0 8px;
    border-radius: 3px;
    background-color: #b99099;
    color: white;
    --text-size: calc(.75rem * 1);
    font-size: calc(.75rem * 1.0);
    text-transform: uppercase;
    margin: 0 !important;
    font-weight: 600;
}

.price-list {
  font-size: calc(.9rem * 1);
}


.cart-drawer__line-items sale-price {
font-weight: bold!important;
}

.cart_header-banner {
line-height: 1.5;
background-color: #ebf2ed;
text-align: center;
padding: 1rem 0;
margin-left: -40px;
color: #03a341;
margin-right: -40px;
}

.cart-drawer .horizontal-product-list-carousel {
padding-bottom: 15px!important;
}

.cart-drawer__top {
gap: 20px!important;
}

.cart-drawer__top {
gap: 20px!important;
padding-bottom: 20px!important;
}

#timer-bar {
background-color: #2c991317!important;
color: #2c9913!important;
padding: 10px!important;
border-radius: 8px!important;
text-align: center!important;
border: 1px solid transparent!important;
}

#carttotal_wrapper {
display: flex;
align-items: center;
gap: 5px;
}

.total_compare_price {
opacity: 1!important;
color: #969696!important;
font-weight: 400!important;
}

.cart_footer-summary_savings {
font-size: 10px;
font-weight: 800;
background-color: #03a341;
color: #fff;
line-height: 1.5;
border-radius: 500px;
margin-left: .25rem;
padding: .125rem .375rem;
display: flex;
align-items: center;
}

.horizontal-product {
border: 1px solid #f4f4f4 !important;
background: #f3f3f3;
}

cart-drawer .total_final_price {
color: black!important;
}

cart-drawer .buy-buttons {
display: flex;
flex-direction: column;
align-items: normal;
justify-content: center;
text-align: center;
margin-top: -15px;
}

.cart_footer-guarantee {
font-size: .75rem;
font-weight: 500;
letter-spacing: .05rem;
display: flex;
align-items: center;
gap: .5rem;
justify-content: center;
padding-top: 0;
padding-bottom: 0px;
color: black;
font-weight: 700;
}

.cart_footer-guarantee path {
fill: black!important;
}

/* .footer__payment-icons {
display: none!important;
} */
.product page-dots {
gap: 10px!important;
}

#kopstorm_stock .green-text {
text-transform: uppercase!important;
}


.cart-drawer__recommendations {
--horizontal-product-width: 60%!important;
}

cart-drawer     .horizontal-product__info {
flex-direction: column!important;
gap: 8px!important;
align-items: baseline!important;
}


cart-drawer .horizontal-product__cta button {
text-transform: uppercase !important;
font-size: 9px;
}

.flex-div {
display: flex;
flex-direction: row;
align-items: center;
justify-content: start;    font-weight: 700;
margin-top: -13px;
}

.product .offer {

}

cart-drawer .horizontal-product__info compare-at-price {
font-size: 12px;
}

cart-drawer .horizontal-product__info sale-price {
font-size: 12px;
font-weight: bold!important;
}

.horizontal-product__info sale-price {
font-weight: bold!important;
}

cart-drawer price-list {
row-gap: 3px!important;
margin: 2px 0px!important;
}


.accordion__content p:first-of-type {
margin-top: 0!important;
}

.product .horizontal-product-list {
gap: 10px;

}

.product    .horizontal-product__info {
display: flex;
align-items: center;
text-align: center;
justify-content: center;    
flex-direction: column;
}

.quick-buy-drawer__variant .v-stack {
gap: 7px!important;
}

.product   .horizontal-product {
align-items: center;
display: flex;
flex-direction: column;
}

quick-buy-drawer .variant-picker__option-values {
justify-content: left!important;
}

.product .horizontal-product .price-list {
justify-content: center;   
font-size: 13px!important;
row-gap: 2px!important;
}

.product .horizontal-product__cta {
margin: 0px!important;
}

@media screen and (min-width: 1000px) {
product-gallery {
position: sticky!important;
}
}

#metafield_size {
font-size: 12px;
}

#variant_wrap1 {
display: flex;
align-items: center;
gap: 7px;
flex-wrap: wrap;
row-gap: 5px;
}

@keyframes orangedot {
0% {
transform: scale(.95);
box-shadow: 0 0 #f4af2980;
}
70% {
transform: scale(1);
box-shadow: 0 0 0 10px #f4af2900;
}
100% {
transform: scale(.95);
box-shadow: 0 0 #f4af2900;
}
}
@keyframes greendot {
0% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(84, 198, 58, 0.5);
}

70% {
transform: scale(1);
box-shadow: 0 0 0 10px rgba(84, 198, 58, 0);
}

100% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(84, 198, 58, 0);
}
}
#kopstorm_stock .stock_wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: start;    line-height: 1;
}
#kopstorm_stock .green-dot {
background: #54c63a;
height:10px;
width:10px;
border-radius:20px;
animation: greendot 2s linear infinite;
transform: scale(1);
margin-right: 12px;
margin-left: 3px;
}

#kopstorm_stock .orange-dot {
background: #f4af29;
height: 10px;
width: 10px;
border-radius: 20px;
animation: orangedot 2s linear infinite;
transform: scale(1);
margin-right: 12px;
margin-left: 3px;
}
#kopstorm_stock {
display: flex;
flex-direction: column;
gap: 5px;
flex-wrap: wrap;
margin-top: 30px;
}
#kopstorm_stock .green-text {
font-weight: 700;
color:#2c9814;
}
#kopstorm_stock .orange-text {
color:#fa8c18;  text-transform: uppercase;
font-weight: 700;
}

span.ks-chart-modal-link span, .variant-picker__option-info .size-chart-btn {
font-size: 10px!important;
background: #000!important;
padding: 4px 8px!important;
color: #fff !important;
border-radius: 500px!important;
line-height: 1!important;
}

.size-chart-btn .link {
color: #fff !important;
}

.size-chart-btn .link:hover {
color: #fff !important;
}

.size-chart-btn:hover {
font-size: 10px!important;
background: #000!important;
padding: 4px 8px!important;
color: #fff !important;
border-radius: 500px!important;
line-height: 1!important;
}

.variant-picker__option-info {
display: flex !important;
gap: 4px !important;
align-items: start !important;
justify-content: flex-start !important;
flex-direction: column;
}

.variant-picker__option-info .size-chart-btn span {
background: none!important;
font-size: 10px!important;
line-height: 1!important;
}

.bold_kopstorm {
font-weight: bold!important;font-size: 18px;
}

.total_final_price {
color: #00A341;
font-weight: bold;
}

product-quick-add sale-price {
font-weight: bold!important;
color: #000000!important;
}

product-quick-add #kopstorm_savings {
display: none!important;
}

buy-buttons button {
height: auto!important;
text-transform: uppercase!important;
}

button, .button {
text-transform: uppercase!important;
}

.atc-qty-main quantity-selector {
height: 100%!important;
}

variant-picker legend {
padding: 0!important;
font-weight: bold!important;
color: black!important;
}

#kopstorm_savings {
padding: 4px 8px;
background: #2c9913;
color: #fff;
font-weight: 600;
font-size: 10px;
border-radius: 500px;
display: flex;
align-items: center;
gap: 3px;
}

.price-list.price-list--lg > sale-price {
color:#000000 !important;
}

product-quick-add .v-stack {
gap: 5px!important;
}

.price-list {
line-height: 1!important;
align-items: center!important;    
row-gap: 7px;
}

product-gallery {
gap: 20px!important;
}

.media-swatch {
width: 45px!important;
}

.media-swatch>img {
object-fit: contain!important;
background: #ecebea!important;
}

/* kopstorm_1 */

.swiper-scrollbarz {
  max-width: 90%!important;
    margin: 0 auto!important;
    left: auto!important;
    right: auto!important;
    margin-bottom: 20px!important;
}

.swiper-slide {
  margin-right: 9px;
}

.video-slide video {
  width: 135px;
  height: 240px;
}

videotitle {
  display: block;
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
height: 7px!important;
}

.swiper-scrollbar {
margin-top: 30px;
position: relative!important;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgb(203 147 154);
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
}

@media screen and (max-width: 767px){
#id2 .swiper-button-next {
  display: none!important;
}

#id2 .swiper-button-prev {
  display: none!important;
}

.block-swatch {
    padding: 17px !important;
    height: 40px !important;
}

@media screen and (max-width: 767px) {

product-card .button {
      font-size: 12px;
    padding: 13px;
}


.loox-rating .loox-rating-content {
 
}  
.variant-picker__option-values {
  gap: 6px!important;
}
.block-swatch {
        padding: 13px !important;
        height: 37px !important;
}
  
.cart_header-banner {
    line-height: 1.5;
    background-color: #ebf2ed;
    text-align: center;
    padding: 1rem 0;
    margin-left: 0;
    color: #03a341;
    margin-right: 0;
    border-radius: 5px;
}
  
#hidemobiletext {
  display: none!important;
}
  #hidedesktopsvg {
  display: block!important;
}
#grid_media-usps img {
width: 40px;
margin: 0 auto;
}

#section_usps-kopstorm .griditem {
text-align: center;
}

#section_usps-kopstorm .prose {
text-align: center;
}
#section_usps-kopstorm .media-with-text__content {
padding-top: 20px!important;
padding-bottom: 20px!important;
}
#grid_media-usps .grid {
gap: 20px;
grid-template-rows: auto;
grid-template-columns: 1fr;
display: grid;
}

cart-drawer .horizontal-product__info .price-list {
justify-content: center!important;
}
cart-drawer .horizontal-product__info .text-sm {
text-align: center!important;
}
.bold_kopstorm {
font-size: 16px!important;
}
.horizontal-product-list-carousel>.horizontal-product-list {
grid: auto / auto-flow 40vw!important;
}

cart-drawer .horizontal-product__info {
flex-direction: column !important;
align-items: baseline !important;
gap: 0px;
}

.horizontal-product {
display: flex;
flex-direction: column!important;
justify-content: center!important;
align-items: center!important;
}

.horizontal-product__cta {
display: flex;
align-items: center;
justify-content: center;
}
}

/* ============================================
   SWATCH STYLES (OPTIMIZED)
   ============================================
   IMPORTANT: Add this CSS to your theme.css or kopstorm.css file
   Then remove the <style> block from snippets/swatch.liquid

   This prevents the CSS from being repeated 80+ times on collection pages
   (20 products × 4 swatches = 80 repetitions of 75 lines of CSS)
   ============================================ */

/* Sold out swatch styling */
.block-swatch.is-sold-out,
.media-swatch.is-sold-out,
.color-swatch.is-sold-out {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  position: relative;
}

.block-swatch.is-sold-out {
  color: #999;
  border-color: #ddd;
}

/* Diagonal line for color swatches */
.swatch-sold-out-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.swatch-sold-out-line::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.4);
  transform: rotate(-45deg);
}

/* Overlay for media swatches */
.swatch-sold-out-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

/* Ensure color swatch has relative positioning */
.color-swatch {
  position: relative;
}

/* Diagonal cross line for color swatches */
.color-swatch .swatch-sold-out-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: visible;
}

.color-swatch .swatch-sold-out-line::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -10%;
  width: 120%;
  height: 2px;
  background: rgba(0, 0, 0, 0.7);
  transform: rotate(-45deg);
  transform-origin: center;
}

/* Sold out swatch styling */
.block-swatch.is-sold-out,
.media-swatch.is-sold-out,
.color-swatch.is-sold-out {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  position: relative;
}

.block-swatch.is-sold-out {
  color: #999;
  border-color: #ddd;
}

/* Diagonal line for color swatches */
.swatch-sold-out-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.swatch-sold-out-line::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.4);
  transform: rotate(-45deg);
}

/* Overlay for media swatches */
.swatch-sold-out-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}

/* Ensure color swatch has relative positioning */
.color-swatch {
  position: relative;
}

/* Diagonal cross line for color swatches */
.color-swatch .swatch-sold-out-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: visible;
}

.color-swatch .swatch-sold-out-line::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -10%;
  width: 120%;
  height: 2px;
  background: rgba(0, 0, 0, 0.7);
  transform: rotate(-45deg);
  transform-origin: center;
}

/* ============================================
   CART GOAL PROGRESS STYLES
   ============================================
   IMPORTANT: Add this CSS to your theme.css or kopstorm.css file
   Then remove the <style> block from snippets/cart-goal-progress.liquid

   This prevents ~400 lines of CSS from being repeated every time
   the cart drawer is opened or the cart page is loaded
   ============================================ */

/* Main Container */
.cart-goal-progress-compact {
  padding: 12px 0;
  margin-bottom: -20px;
}

.cart-goal-compact-headline {
  margin: 0 0 8px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: #1a1a1a;
}

.cart-goal-compact-bar-wrapper {
  position: relative;
}

/* Progress Bar */
.cart-goal-compact-progress-bar {
  width: 100%;
  height: 6px;
  background-color: #e0e0e0;
  border-radius: 3px;
  margin-bottom: 12px;
  overflow: hidden;
}

.cart-goal-compact-progress-fill {
  height: 100%;
  background-color: #b99099;
  border-radius: 3px;
  transition: width 0.3s ease;
}

/* Milestones Grid */
.cart-goal-compact-milestones {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.cart-goal-compact-milestone {
  text-align: center;
}

/* Milestone Markers */
.cart-goal-compact-marker {
  width: 32px;
  height: 32px;
  margin: 0 auto 6px;
  border-radius: 50%;
  background-color: #f5f5f5;
  border: 2px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
  flex-direction: column;
}

.cart-goal-compact-marker .marker-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.cart-goal-compact-marker .marker-checkmark {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
  z-index: 2;
}

/* Icon Styles */
.cart-goal-compact-marker .gift-icon {
  stroke: #b99099;
  transition: stroke 0.3s ease;
}

.cart-goal-compact-marker .marker-text {
  font-size: 11px;
  font-weight: 700;
  color: #666;
}

.cart-goal-compact-marker .shipping-icon {
  stroke: #b99099;
}

/* Unlocked State */
.cart-goal-compact-marker.unlocked {
  border-color: #b99099;
}

.cart-goal-compact-marker.unlocked .marker-product-img {
  opacity: 1;
}

.cart-goal-compact-marker.unlocked .marker-checkmark {
  display: block;
}

.cart-goal-compact-marker.unlocked .marker-text {
  display: none;
}

.cart-goal-compact-marker.unlocked::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(185, 144, 153, 0.5);
  border-radius: 50%;
  z-index: 1;
}

/* Labels */
.cart-goal-compact-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cart-goal-compact-label-text {
  font-size: 11px;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.2;
}

.cart-goal-compact-label-title {
  font-size: 11px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
}

.cart-goal-compact-label-sub {
  font-size: 9px;
  color: #666666;
  line-height: 1.2;
}

/* Product Links */
.cart-goal-product-link {
  text-decoration: none;
  color: #666666;
  pointer-events: none;
  cursor: default;
}

.cart-goal-compact-milestone.available .cart-goal-product-link {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: underline;
  color: #b99099;
}

.cart-goal-compact-milestone.available .cart-goal-product-link:hover {
  color: #a17a82;
}

/* Active State */
.cart-goal-compact-milestone.active .cart-goal-compact-label-title {
  color: #b99099;
  font-weight: 700;
}

.cart-goal-compact-milestone.active .cart-goal-compact-label-text {
  color: #b99099;
  font-weight: 700;
}

/* ============================================
   NOTIFICATION BANNERS
   ============================================ */

.tier-notification {
  position: fixed;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  animation: slideIn 0.3s ease;
  display: none;
  border: 1px solid #e0e0e0;
}

.tier-notification.active {
  display: block;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tier-notification-content {
  padding: 8px 10px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.tier-notification-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.tier-notification-text {
  flex: 1;
  min-width: 0;
}

.tier-notification-headline {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.3;
  white-space: nowrap;
}

.tier-notification-description {
  display: none;
}

.tier-notification-btn {
  padding: 5px 12px;
  background-color: #b99099;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}

.tier-notification-btn:hover {
  background-color: #a17a82;
}

.tier-notification-close {
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
  padding: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
  flex-shrink: 0;
}

.tier-notification-close:hover {
  color: #b99099;
}

.tier-notification-close svg {
  width: 14px;
  height: 14px;
}

/* ============================================
   FREE GIFT DRAWER STYLES
   ============================================ */

.free-gift-drawer {
  --drawer-content-max-height: 85vh !important;
}

.free-gift-drawer::part(body) {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  max-height: calc(85vh - 80px) !important;
}

.free-gift-drawer::part(content) {
  max-height: 85vh !important;
}

/* Hide bundle options in free gift drawers */
.free-gift-drawer .kps-section,
.free-gift-drawer [data-kps],
.free-gift-drawer .kopstorm-bundles,
.free-gift-drawer .product-bundles,
.free-gift-drawer .bundle-selector {
  display: none !important;
}

/* ============================================
   RESPONSIVE STYLES
   ============================================ */

@media (max-width: 740px) {
  .free-gift-drawer {
    --drawer-content-max-height: 80vh !important;
  }

  .free-gift-drawer::part(body) {
    max-height: calc(80vh - 70px) !important;
  }

  .free-gift-drawer::part(content) {
    max-height: 80vh !important;
  }
}

@media (max-width: 480px) {
  .free-gift-drawer {
    --drawer-content-max-height: 75vh !important;
  }

  .free-gift-drawer::part(body) {
    max-height: calc(75vh - 60px) !important;
  }

  .free-gift-drawer::part(content) {
    max-height: 75vh !important;
  }

  .cart-goal-progress-compact {
    padding: 8px 0;
    margin-bottom: 4px;
  }

  .cart-goal-compact-headline {
    font-size: 12px;
    margin-bottom: 6px;
  }

  .cart-goal-compact-marker {
    width: 28px;
    height: 28px;
    margin: 0 auto 4px;
    font-size: 12px;
  }

  .cart-goal-compact-marker .marker-text {
    font-size: 9px;
  }

  .cart-goal-compact-marker .shipping-icon {
    width: 14px;
    height: 14px;
  }

  .cart-goal-compact-progress-bar {
    margin-bottom: 8px;
  }

  .cart-goal-compact-label-text,
  .cart-goal-compact-label-title {
    font-size: 10px;
  }

  .cart-goal-compact-label-sub {
    font-size: 8px;
  }

  .cart-goal-compact-milestones {
    gap: 4px;
  }

  .tier-notification-content {
    padding: 6px 8px;
    gap: 6px;
  }

  .tier-notification-icon {
    font-size: 16px;
  }

  .tier-notification-headline {
    font-size: 11px;
  }

  .tier-notification-btn {
    padding: 4px 10px;
    font-size: 10px;
  }
}