.elementor-kit-8{--e-global-color-primary:#FFE500;--e-global-color-secondary:#FF2DA0;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0D0D0D;--e-global-color-62fe0bd:#0D0D0D;--e-global-color-9d96111:#FFFFFF;--e-global-color-096d2de:#FFE500;--e-global-color-a046a66:#FF2DA0;--e-global-color-68a3dd8:#1A1A1A;--e-global-color-fd3cc03:#BDBDBD;--e-global-color-5a3798c:#2A2A2A;--e-global-color-d4b4c0e:#F2F0EA;--e-global-color-5b4c59a:#C4127A;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Permanent Marker";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;background-color:var( --e-global-color-accent );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-096d2de );font-family:"Barlow Condensed", Sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-62fe0bd );border-style:solid;border-width:3px 3px 3px 3px;border-radius:20% 20% 20% 20%;padding:15px 22px 15px 22px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-9d96111 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-text );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-text );font-family:"Anton", Sans-serif;text-transform:uppercase;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Anton", Sans-serif;text-transform:uppercase;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:"Anton", Sans-serif;text-transform:uppercase;}.elementor-kit-8 h4{color:var( --e-global-color-text );font-family:"Anton", Sans-serif;text-transform:uppercase;}.elementor-kit-8 h5{color:var( --e-global-color-text );font-family:"Anton", Sans-serif;text-transform:uppercase;}.elementor-kit-8 h6{color:var( --e-global-color-text );font-family:"Anton", Sans-serif;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ---------- Base ---------- */
:root{--ink:#0D0D0D;--paper:#fff;--yellow:#FFE500;--pink:#FF2DA0}
::selection{background:var(--yellow);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.elementor-button{border-radius:0!important}

/* ---------- Tilts & shadows ---------- */
.ft-tilt-l{transform:rotate(-3deg)}
.ft-tilt-r{transform:rotate(10deg)}
.ft-shadow-pink .elementor-heading-title{text-shadow:6px 6px 0 var(--pink)}
.ft-shadow-ink{box-shadow:6px 6px 0 var(--ink)}

/* ---------- Pills / badges ---------- */
.ft-pill-pink p,.ft-pill-pink{display:inline-block;background:var(--pink);color:var(--ink);font:800 15px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border:2px solid var(--ink);margin:0}
.ft-pill-yellow p{display:inline-block;background:var(--yellow);color:var(--ink);font:800 12px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.08em;padding:2px 8px;border:2px solid var(--ink);margin:0}
.ft-new-pill{display:inline-block;margin-left:6px;background:#FF2DA0;color:#0D0D0D!important;font-size:10px;line-height:1;padding:3px 5px;transform:rotate(-4deg);vertical-align:middle}

/* ---------- Text treatments ---------- */
.ft-outline-pink{color:var(--pink);-webkit-text-stroke:2px var(--ink)}
.ft-outline-white{font-family:'Permanent Marker',cursive;color:#fff;-webkit-text-stroke:2px var(--ink)}
.ft-handle{font-family:'Permanent Marker',cursive;color:var(--pink);-webkit-text-stroke:1.5px var(--ink);text-transform:none}
.ft-block-pink .elementor-heading-title{display:inline-block;background:var(--pink);color:var(--ink);padding:6px 16px 2px;transform:rotate(-2deg) skewX(-6deg);box-shadow:6px 6px 0 var(--ink)}

/* ---------- Torn edges ---------- */
.ft-torn-bottom{position:relative}
.ft-torn-bottom::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:28px;z-index:5;pointer-events:none;
  background:url('/wp-content/uploads/torn-edge-black.svg') center/100% 100% no-repeat}
.ft-torn-top{position:relative}
.ft-torn-top::before{content:"";position:absolute;left:0;right:0;top:-1px;height:24px;z-index:5;pointer-events:none;transform:scaleY(-1);
  background:url('/wp-content/uploads/torn-edge-black.svg') center/100% 100% no-repeat}

/* ---------- Marquee ---------- */
.ft-marquee{overflow:hidden;color:var(--ink)}
.ft-marquee__track{display:flex;width:max-content;white-space:nowrap;padding:12px 0;font:400 24px/1 'Anton',sans-serif;letter-spacing:.04em;animation:ft-marquee 28s linear infinite}
.ft-marquee__track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px}
.ft-marquee__track span::after{content:"✦";font-size:.7em}
.ft-marquee:hover .ft-marquee__track{animation-play-state:paused}
@keyframes ft-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ft-marquee__track{animation-duration:90s}}
.ft-marquee{width:100%}
@media (max-width:767px){.ft-marquee__track{font-size:18px;padding:10px 0;animation-duration:20s}}

/* ---------- Category circles ---------- */
.ft-circle .elementor-image-box-img,.ft-circle .elementor-icon-box-icon{position:relative;width:104px!important;height:104px;margin:0 auto 12px!important;border-radius:50%;border:3px solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center;transition:transform .15s}
.ft-circle--active .elementor-image-box-img,.ft-circle--active .elementor-icon-box-icon{background:var(--yellow)}
.ft-circle:hover .elementor-image-box-img,.ft-circle:hover .elementor-icon-box-icon{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.ft-circle img{width:62%!important;height:62%;object-fit:contain}
.ft-badge-new .elementor-image-box-img::after,.ft-badge-new .elementor-icon-box-icon::after{content:"NEW";position:absolute;top:-6px;right:-10px;background:var(--pink);color:var(--ink);font:800 12px/1 'Barlow Condensed',sans-serif;padding:3px 7px;border:2px solid var(--ink);transform:rotate(10deg)}

/* ---------- Product card ---------- */
.ft-card{transition:transform .15s}
.ft-card:hover{transform:translateY(-4px)}
.ft-add .elementor-button{width:44px;height:44px;padding:0!important;display:grid;place-items:center;background:var(--ink)!important;color:#fff!important;border:3px solid var(--ink)!important}
.ft-add .elementor-button:hover{background:var(--yellow)!important;color:var(--ink)!important}
.ft-add .added_to_cart{display:none}
.ft-arrows .elementor-swiper-button{width:44px;height:44px;border:3px solid #fff;display:grid;place-items:center}
.ft-arrows .elementor-swiper-button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}

/* ---------- UGC polaroids ---------- */
.ft-polaroid{position:relative;background:#fff;padding:8px 8px 4px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.ft-polaroid img{aspect-ratio:3/4;object-fit:cover;width:100%}
.ft-polaroid figcaption{font-family:'Permanent Marker',cursive;font-size:14px;color:var(--ink);text-align:left;padding-top:6px}
.ft-polaroid::before{content:"";position:absolute;left:50%;top:-12px;width:70px;height:16px;transform:translateX(-50%) rotate(-4deg);z-index:2;
  background:url('/wp-content/uploads/tape.svg') center/contain no-repeat}
.ft-rot-1{transform:rotate(-4deg)}
.ft-rot-2{transform:rotate(3deg) translateY(18px)}
.ft-rot-3{transform:rotate(-2deg)}
.ft-rot-4{transform:rotate(5deg) translateY(18px)}

/* ---------- Promises ---------- */
.ft-promise{border-right:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:24px 28px}

/* ---------- Drop-card day counter ---------- */
.ft-days .elementor-countdown-wrapper{justify-content:flex-start}
.ft-days .elementor-countdown-item{display:flex;align-items:baseline;gap:6px;padding:5px 10px!important}

/* ---------- Instagram ---------- */
.ft-insta #sb_instagram .sbi_photo_wrap{border:3px solid var(--ink)}
.ft-insta #sb_instagram .sbi_photo:hover img{filter:contrast(1.1) saturate(1.2)}

/* ---------- Newsletter form ---------- */
.ft-signup .elementor-form-fields-wrapper{border:3px solid var(--ink);background:#fff;margin:0!important;max-width:520px}
.ft-signup .elementor-field-group{padding:0!important;margin:0!important}
.ft-signup input[type=email]{border:0!important;border-radius:0!important;padding:16px 18px!important;font:600 16px 'Barlow',sans-serif;color:var(--ink)}
.ft-signup .elementor-button{height:100%;border:0!important;border-left:3px solid var(--ink)!important;background:var(--yellow)!important;color:var(--ink)!important;font:800 18px 'Barlow Condensed',sans-serif!important;letter-spacing:.08em}
.ft-signup .elementor-button:hover{background:var(--ink)!important;color:var(--yellow)!important}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .ft-rot-2,.ft-rot-4{transform:rotate(2deg)}
  .ft-marquee__track{font-size:18px}
}

.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: 20px !important;
}

@media (max-width:1024px){
  .ft-menu{position:static!important;align-self:center!important;display:flex!important;align-items:center;margin:0!important}
  .ft-menu .elementor-menu-toggle{margin:0;padding:8px;background:transparent}
  .ft-menu .elementor-menu-toggle svg{width:26px;height:26px;fill:#fff}
  .ft-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;
    width:100%!important;max-width:none!important;z-index:100;background:#0D0D0D;border-top:3px solid #FFE500}
  .ft-menu .elementor-nav-menu--dropdown a{white-space:nowrap;padding:16px 24px!important;font-size:18px!important;color:#fff!important}
  .ft-menu .elementor-nav-menu--dropdown a:hover{color:#FFE500!important;background:transparent!important}
  .ft-menu .elementor-nav-menu--dropdown .sub-menu a{padding-left:44px!important;font-size:16px!important;color:#BDBDBD!important}
}

@media (max-width:1024px){
  .ft-arrow {
    --e-transform-flipX: 1 !important;
    --e-transform-flipY: -1 !important;
  }
}

/* ---------- 04 Countdown ---------- */
.ft-cd .elementor-countdown-wrapper{display:flex;gap:10px;justify-content:flex-start}
.ft-cd .elementor-countdown-item{flex:0 0 78px!important;max-width:78px;margin:0!important;display:flex;flex-direction:column;align-items:center;gap:2px}
.ft-cd .elementor-countdown-digits{line-height:1}
.ft-cd .elementor-countdown-label{text-transform:uppercase}
.ft-countdown .elementor-widget-heading .elementor-heading-title{margin:0}
@media (max-width:1024px){
  .ft-cd-left{border-right:0!important;border-bottom:3px solid #fff!important}
}
@media (max-width:767px){
  .ft-cd-left,.ft-countdown>.e-con:last-child{padding:24px 20px!important}
  .ft-cd .elementor-countdown-wrapper{gap:8px}
  .ft-cd .elementor-countdown-item{flex-basis:64px!important;max-width:64px}
  .ft-cd .elementor-countdown-digits{font-size:32px!important}
}

@media (max-width:767px){
  .ft-abs-static, #ft-abs-static{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;margin:0 auto!important}
}

/* ---------- Add-to-cart square ---------- */
.ft-add .quantity,.ft-add .added_to_cart{display:none!important}
.ft-add form.cart,.ft-add .e-atc-qty-button-holder{margin:0!important;display:flex;gap:0}
.ft-add .single_add_to_cart_button,.ft-add .add_to_cart_button,.ft-add .elementor-button{
  width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;
  font-size:0!important;line-height:0!important;border-radius:0!important;
  background:var(--paper)!important;color:var(--ink)!important;border:3px solid var(--paper)!important;
  display:grid!important;place-items:center;transition:background .15s,color .15s,border-color .15s}
.ft-add .single_add_to_cart_button::before,.ft-add .add_to_cart_button::before,.ft-add .elementor-button::before{
  content:"";width:22px;height:22px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat}
.ft-add .single_add_to_cart_button:hover,.ft-add .add_to_cart_button:hover,.ft-add .elementor-button:hover{
  background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important}
.ft-add .elementor-button-text,.ft-add .elementor-button-icon{display:none}
.ft-card ins{text-decoration:none}
.ft-card del{opacity:.6}
@media (max-width:767px){
  .ft-viewall{margin-right:0}
  .ft-carousel .elementor-swiper-button{display:none!important}
}/* End custom CSS */