.elementor-17 .elementor-element.elementor-element-ab34fdf{--e-image-carousel-slides-to-show:1;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-cdd0c80{width:100%;max-width:100%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-field-type-html{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-button[type="submit"]{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-cdd0c80 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}/* Start custom CSS */@font-face{font-family:Kurdis;src:url('https://cartersoriginal.com/wp-content/uploads/fonts/Kurdis-ExtraWideBlack.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Kurdis;src:url('https://cartersoriginal.com/wp-content/uploads/fonts/Kurdis-ExtraWideBold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Mitr;src:url('https://cartersoriginal.com/wp-content/uploads/fonts/Mitr-Regular-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.elementor h1,.elementor h2,.elementor h3,.carters-heading,.carters-eyebrow,.carters-button,.carters-item-title,.carters-menu-category,.carters-nav-link,.carters-text-link{font-family:Kurdis!important}
.elementor p.carters-body,.carters-root{font-family:Mitr!important}
.elementor a{color:inherit}
.elementor a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor a{transition:none!important}}

.elementor .carters-button{background:#00ffff!important;color:#2c2d2d!important;border:0!important;box-shadow:4px 4px 0 #2c2d2d!important;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:14px}
.elementor .carters-button::after{content:"";display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;clip-path:polygon(0 33%,54% 33%,54% 6%,100% 50%,54% 94%,54% 67%,0 67%);transform:rotate(-45deg)}
.elementor .carters-button:hover{box-shadow:2px 2px 0 #2c2d2d!important}
#carters-hero-burger{clip-path:polygon(0.000% 35.000%,25.926% 35.000%,26.667% 35.000%,27.407% 35.000%,28.148% 35.000%,28.889% 35.000%,29.630% 34.028%,30.370% 33.102%,31.111% 32.292%,31.852% 31.597%,32.593% 30.903%,33.333% 30.324%,34.074% 29.630%,34.815% 29.167%,35.556% 28.704%,36.296% 28.241%,37.037% 27.894%,37.778% 27.546%,38.519% 27.199%,39.259% 26.852%,40.000% 26.505%,40.741% 26.273%,41.481% 26.042%,42.222% 25.810%,42.963% 25.579%,43.704% 25.463%,44.444% 25.347%,45.185% 25.231%,45.926% 25.116%,46.667% 25.000%,47.407% 25.000%,48.148% 25.000%,48.889% 25.000%,49.630% 25.000%,50.370% 25.000%,51.111% 25.116%,51.852% 25.116%,52.593% 25.231%,53.333% 25.231%,54.074% 25.231%,54.815% 25.347%,55.556% 25.463%,56.296% 25.579%,57.037% 25.694%,57.778% 25.810%,58.519% 26.042%,59.259% 26.157%,60.000% 26.389%,60.741% 26.736%,61.481% 26.968%,62.222% 27.315%,62.963% 27.662%,63.704% 28.125%,64.444% 28.356%,65.185% 28.819%,65.926% 29.282%,66.667% 29.630%,67.407% 30.324%,68.148% 30.903%,68.889% 31.481%,69.630% 33.102%,70.370% 33.796%,71.111% 34.028%,71.852% 35.000%,72.593% 35.000%,73.333% 35.000%,74.074% 35.000%,74.815% 35.000%,75.556% 35.000%,100.000% 35.000%,100.000% 100.000%,0.000% 100.000%)}
#carters-hero-order{flex-direction:column!important;gap:9px;line-height:1.05}
#carters-hero-order::after{width:29px;height:29px;flex-basis:29px}
#carters-announcement-track{display:flex;width:max-content;max-width:none;flex-shrink:0;animation:carters-scroll 32s linear infinite;line-height:1.25}
#carters-announcement-track>span{display:block;flex-shrink:0;white-space:nowrap;padding-right:1.25em}
#carters-announcement:hover #carters-announcement-track{animation-play-state:paused}
@keyframes carters-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.elementor .carters-button{gap:10px}.elementor .carters-button::after{width:20px;height:20px;flex-basis:20px}}
@media(prefers-reduced-motion:reduce){#carters-announcement-track{animation:none}}

@media(max-width:359px){.elementor header{padding-left:16px!important;padding-right:16px!important}.elementor header .carters-button{inset-inline-end:16px!important;padding-left:10px!important;padding-right:10px!important;gap:8px!important}#carters-hero-burger{width:30rem;inset-block-start:-2.5625rem}}

/* Revision 2: targeted CTA refinements. */
.elementor header .carters-button,.elementor header .carters-button:hover{box-shadow:none!important}
#carters-menu-jumps .carters-button::after{display:none}
@media(max-width:767px){#carters-hero-order{gap:5px!important}#carters-hero-order::after{width:18px;height:18px;flex-basis:18px}}

/* Native Elementor contact form. */
.carters-contact-form{width:100%;font-family:Mitr;color:#2c2d2d}
.carters-contact-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0!important}
.carters-contact-form .elementor-field-group{width:100%!important;padding:0!important;margin:0!important;display:block;min-width:0}
.carters-contact-form .elementor-field-group-message,.carters-contact-form .elementor-field-type-submit{grid-column:1/-1}
.carters-contact-form .elementor-form-fields-wrapper>.elementor-field-type-text:not(.elementor-field-group){display:none}
.carters-contact-form .elementor-field-label{display:block;margin:0 0 .5rem;padding:0!important;font-family:Mitr!important;font-size:1rem!important;font-weight:400!important;line-height:1.5;color:#2c2d2d!important}
.carters-contact-form .elementor-field-required .elementor-field-label:after{content:" *";color:#e50001}
.carters-contact-form .elementor-field-textual{font-family:Mitr!important;font-size:1rem!important;font-weight:400;color:#2c2d2d!important;background:#fff!important;border:1px solid #999!important;border-radius:2px!important;padding:.875rem 1rem!important;min-height:3.25rem;box-shadow:none}
.carters-contact-form .elementor-field-textual::placeholder{color:#686868;opacity:1}
.carters-contact-form textarea.elementor-field-textual{min-height:10rem;resize:vertical}
.carters-contact-form .elementor-field-textual:focus-visible{outline:2px solid #2c2d2d;outline-offset:2px}
.carters-contact-form .elementor-field-type-submit{display:flex;justify-content:flex-start}
.carters-contact-form .elementor-button{background:#00ffff!important;color:#2c2d2d!important;border:0!important;border-radius:999px!important;box-shadow:4px 4px 0 #2c2d2d!important;font-family:Kurdis!important;font-weight:700;font-size:.75rem;line-height:1.3;text-transform:uppercase;padding:1.125rem 1.75rem;width:auto!important;flex-basis:auto!important;min-height:3.5rem}
.carters-contact-form .elementor-button:hover{box-shadow:2px 2px 0 #2c2d2d!important}
.carters-contact-form .elementor-button:focus-visible{outline:3px solid #2c2d2d;outline-offset:5px}
@media(max-width:767px){.carters-contact-form .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}}

/* Revision 3: consistent ribbon icon, mobile actions, and contact artwork. */
#carters-announcement-track > span > span{display:inline-block;width:.85em;height:.85em;margin:0 .4em;vertical-align:-.02em;background:currentColor;clip-path:polygon(42% 0,58% 0,58% 30%,79% 9%,91% 21%,70% 42%,100% 42%,100% 58%,70% 58%,91% 79%,79% 91%,58% 70%,58% 100%,42% 100%,42% 70%,21% 91%,9% 79%,30% 58%,0 58%,0 42%,30% 42%,9% 21%,21% 9%,42% 30%)}
#carters-contact-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:url('https://cartersoriginal.com/wp-content/uploads/2026/11/carters-girl-contact.jpg') right center/auto 100% no-repeat;opacity:.55;pointer-events:none}
#carters-story-gallery .elementor-widget-image-carousel{width:100%;min-width:0}
#carters-story-gallery .swiper-slide-image{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
#carters-story-gallery .elementor-swiper-button{background:#00ffff;color:#2c2d2d;border-radius:50%;padding:.65rem;font-size:1.25rem}
#carters-story-gallery .swiper-pagination-bullet{background:#2c2d2d;opacity:.3}
#carters-story-gallery .swiper-pagination-bullet-active{opacity:1}
@media(max-width:767px){
 #carters-hero-order{display:none!important}
 #carters-hero-caption{ text-align:center }
 #carters-mobile-hero-actions .carters-button{border-radius:999px}
}

#carters-story-gallery .elementor-swiper-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
#carters-story-gallery .elementor-swiper-button svg{fill:#2c2d2d!important}

/* Revision 5: continuous linear gallery; static first photo for reduced motion. */
#carters-story-gallery .swiper-wrapper{transition-timing-function:linear!important}
@media(prefers-reduced-motion:reduce){
 #carters-story-gallery .swiper-wrapper{transition:none!important;transform:none!important;display:block!important}
 #carters-story-gallery .swiper-slide{display:none!important}
 #carters-story-gallery .swiper-slide:not(.swiper-slide-duplicate)[data-swiper-slide-index="0"],
 #carters-story-gallery .swiper:not(.swiper-initialized) .swiper-slide:first-child{display:block!important;width:100%!important;margin-right:0!important}
}/* End custom CSS */