/* Kids Corner storefront overrides — 2026-10-28. Ordered cascade preserved. */

/* best-seller-badges */
/* Kids Corner - Hide sale badge only after Best Sellers title */
.kc-hide-sale-badge-best-only {
  display: none !important;
}

/* kc-mobile-header-layout-style */
@media (max-width: 991px) {
  html.kc-mobile-layout-ready body {
    padding-top: var(--kc-mobile-header-space) !important;
    overflow-anchor: none;
  }
  header.kc-mobile-layout-header {
    top: var(--kc-mobile-bar-height, 34px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    z-index: 40 !important;
    background: #fff !important;
  }
  body[style*="overflow: hidden"] header.kc-mobile-layout-header,
  html[style*="overflow: hidden"] header.kc-mobile-layout-header,
  body.cart-open header.kc-mobile-layout-header,
  body.drawer-open header.kc-mobile-layout-header {
    top: 0 !important;
  }
}

/* kc-checkout-appearance-fix */
#checkout-order-summary-toggle > span:first-child {
    color: #111 !important;
    font-weight: 900 !important;
  }
  #checkout-order-summary-toggle > span:first-child svg {
    color: #111 !important;
  }
  @media (max-width: 991px) {
    header .checkout_header {
      justify-content: center !important;
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    #checkout-order-summary-toggle > span:first-child {
      font-size: 16px !important;
    }
  }

/* kc-desktop-baby-club-banner-fix */
@media (min-width: 992px) {
  .home_slider_card > div:has(> picture > img[src*="1792260976469076681.png"]) {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 5 / 1 !important;
    overflow: hidden !important;
  }
  .home_slider_card > div > picture:has(> img[src*="1792260976469076681.png"]) {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .home_slider_card picture > img[src*="1792260976469076681.png"] {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* kc-mobile-home-category-spacing */
@media (max-width: 767.98px) {
  main.container_class > div:has(+ div > .home_section_container > [sectionid="7675003d-b51c-4cef-b5e6-b510fee1e9bd"]) > .animate-fadeIn > div:has(> .carouselWrapper > .home_slider_container) {
    margin-bottom: 8px !important;
  }
  .home_section_container:has(> [sectionid="7675003d-b51c-4cef-b5e6-b510fee1e9bd"]) {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
}

/* kc-swings-navigation-style */
main.kc-swings-collection{padding-top:20px!important}
.kc-swings-collection .category_section_header{margin-bottom:14px!important;gap:12px}
.kc-swings-collection .kc-swings-category-block{display:none!important}
.kc-swings-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;direction:rtl}
.kc-swings-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border:1px solid #d8d0c4;border-radius:24px;background:#fff;color:#333!important;font-size:15px;font-weight:700;text-decoration:none}
.kc-swings-navigation a[aria-current="page"]{background:#333;border-color:#333;color:#fff!important}
.kc-swings-navigation a:focus-visible{outline:2px solid #333;outline-offset:3px}
.kc-swings-collection .category_products_grid_card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.65;min-height:3.3em}
@media(max-width:767.98px){.kc-swings-navigation{margin-bottom:18px}.kc-swings-navigation a{flex:1;padding:8px 10px;white-space:nowrap;font-size:14px}.kc-swings-collection .category_section_header_title{font-size:22px!important}.kc-swings-navigation[data-group="/collections/car-seats"] a{box-sizing:border-box;flex:0 0 calc(50% - 4px)}.kc-swings-navigation[data-group="/collections/newborn-essentials"] a{box-sizing:border-box;flex:0 0 calc(50% - 4px)}.kc-swings-navigation[data-group="/collections/newborn-essentials"] a:first-child{flex-basis:100%}.kc-swings-navigation[data-group="/collections/feeding"] a{box-sizing:border-box;flex:0 0 calc(50% - 4px)}.kc-swings-navigation[data-group="/collections/feeding"] a:first-child{flex-basis:100%}}

/* kc-browse-all-style */
.kc-home-categories{margin-top:16px!important;padding-top:0!important;gap:18px!important}
.kc-home-slider-wrap{margin-bottom:0!important}
#kc-browse-all{direction:rtl;box-sizing:border-box;width:100%;margin:0 0 2px}
#kc-browse-all a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 22px;border:1px solid #ded5c7;border-radius:12px;background:#f5f1eb;color:#2e514c;text-decoration:none;font-family:inherit;font-size:20px;line-height:1.5;font-weight:800;transition:background .15s}
#kc-browse-all a:hover{background:#ebe5db}
#kc-browse-all a:focus-visible{outline:3px solid #2e514c;outline-offset:3px}
#kc-browse-all .kc-all-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2e514c;color:white;flex-shrink:0;font-family:Arial,sans-serif;font-size:22px}
@media(max-width:767.98px){.kc-home-categories{margin-top:12px!important;gap:14px!important}#kc-browse-all a{min-height:52px;padding:9px 14px;font-size:17px}#kc-browse-all .kc-all-arrow{width:30px;height:30px}}

#kc-browse-all a{border:2px solid #526e62;background:linear-gradient(110deg,#e8eee7 0%,#f4f2e9 100%);color:#284b40;box-shadow:0 3px 10px rgba(46,81,64,.12),inset 0 0 0 1px rgba(255,255,255,.6);transition:background .2s,box-shadow .2s,transform .2s}
#kc-browse-all a:hover{background:#e2e9df;box-shadow:0 5px 14px rgba(46,81,64,.18);transform:translateY(-1px)}
#kc-browse-all .kc-all-arrow{background:#355c4c;box-shadow:0 2px 5px rgba(46,81,64,.16);transition:transform .2s}
#kc-browse-all a:hover .kc-all-arrow{transform:translateX(-3px)}
#kc-browse-all a:active{transform:translateY(0);box-shadow:0 1px 4px rgba(46,81,64,.14)}
@media(prefers-reduced-motion:reduce){#kc-browse-all a,#kc-browse-all .kc-all-arrow{transition:none;transform:none!important}}

/* kc-checkout-premium-v1 */
body:has(#checkout-form){background:#faf9f6!important;padding-top:0!important;color:#242b27}
body:has(#checkout-form) #kc-pro-bar{display:none!important}
body:has(#checkout-form) header:has(.checkout_header){position:relative!important;top:0!important;z-index:20!important;box-shadow:none!important;border-bottom:1px solid #e6e1d8;background:#fff!important}
body:has(#checkout-form) .checkout_header{justify-content:center!important;padding:15px 18px!important}
body:has(#checkout-form) .checkout_header img{height:38px!important;width:auto!important}
body:has(#checkout-form) .checkout_container{background:#faf9f6;gap:24px;padding:24px;max-width:1120px}
#checkout-order-summary,#checkout-form{box-sizing:border-box;background:#fff!important;border:1px solid #e4dfd5!important;border-radius:18px;padding:22px!important;box-shadow:0 3px 14px rgba(49,61,50,.035)}
#checkout-order-summary{align-self:start}
#checkout-order-summary-toggle{display:none!important}
#checkout-order-summary-content{display:block!important}
#summary-heading{display:block!important;font-size:19px!important;font-weight:800!important;color:#2e5144!important;margin:0 0 14px!important}
#checkout-order-summary .checkout_cart_items_container{margin:0!important}
#checkout-order-summary .checkout_cart_item{padding:12px 0!important;gap:12px!important}
#checkout-order-summary .checkout_cart_item p:first-child{white-space:normal!important;font-size:14px!important;line-height:1.6!important;font-weight:700!important}
#checkout-order-summary .checkout_cart_item p{font-size:13px!important}
#checkout-order-summary .checkout_cart_item button{min-width:32px;min-height:32px}
#checkout-order-summary [data-invoice="invoice"]{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px 0 0!important;font-size:14px!important}
#checkout-order-summary [data-invoice="invoice"]>div{margin:0!important}
#checkout-order-summary [data-invoice="invoice"]>div:last-child{padding-top:12px!important}
#checkout-discount-section{order:4;border-top:1px solid #ebe7df;padding-top:14px}
#checkout-discount-section label{font-size:13px!important;font-weight:700!important;margin-bottom:5px}
#checkout-discount-section label::after{content:" (اختياري)";color:#747a74;font-weight:400}
#checkout-discount-section button{min-height:46px!important;height:46px!important;padding:8px 18px!important;font-size:15px!important;border:1px solid #526e62!important;color:#355645!important;border-radius:10px!important}
#checkout-order-summary [data-invoice="invoice-total-value"]{color:#2e5144!important;font-size:21px!important}
#checkout-form .checkout_mobile_bottom_summary{display:none!important}
#contact-info-heading{font-size:21px!important;font-weight:800!important;line-height:1.55!important;color:#253e32!important;margin-bottom:18px!important}
#checkout-form label{font-size:14px!important;font-weight:700!important;line-height:1.6!important;color:#313a34!important}
#checkout-form input.global_input,#checkout-order-summary input.global_input{box-sizing:border-box;height:48px!important;min-height:48px!important;padding:10px 13px!important;font-size:16px!important;font-weight:500!important;border:1px solid #d8ddd6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;line-height:1.5!important}
#checkout-form textarea{box-sizing:border-box;min-height:88px!important;height:88px!important;padding:11px 13px!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important;border:1px solid #d8ddd6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;resize:vertical}
#checkout-form textarea[name="note"]{min-height:72px!important;height:72px!important}
#checkout-form input::placeholder,#checkout-form textarea::placeholder{font-size:14px!important;font-weight:400!important;color:#858d87!important;opacity:1}
#checkout-form input:focus,#checkout-form textarea:focus,#checkout-order-summary input:focus{outline:2px solid #648272!important;outline-offset:1px}
#checkout-form .contact-info-heading>div{margin-top:16px!important}
#checkout-form .gov_select .select__control{min-height:48px!important;border:1px solid #d8ddd6!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
#checkout-form .gov_select .select__value-container{padding:8px 12px!important}
#checkout-form .gov_select .select__single-value,#checkout-form .gov_select .select__placeholder{font-size:15px!important;font-weight:500!important;color:#313a34!important}
#checkout-form .gov_select .select__indicator-separator{display:none!important}
#checkout-form .gov_select .select__menu{border:1px solid #d8ddd6;border-radius:12px;box-shadow:0 8px 24px rgba(25,40,30,.12);overflow:hidden}
#checkout-form .gov_select .select__option{font-size:15px!important;line-height:1.65!important;padding:12px 14px!important}
#checkout-form .gov_select .select__option--is-focused{background:#eef2ed!important;color:#253e32!important}
#checkout-form .gov_select .select__option--is-selected{background:#355645!important;color:#fff!important}
#checkout-form .payment_card{padding:13px!important;border-radius:12px!important;background:#fff;border-color:#dce1d9;align-items:flex-start!important}
#checkout-form .payment_card:has(.bg-black\/70){border-color:#526e62!important;background:#f4f7f1!important}
#checkout-form .payment_card_name{font-size:15px!important;color:#263d30!important}
#checkout-form .payment_card_description{font-size:13px!important;line-height:1.6!important;font-weight:400!important}
#checkout-form .payment_card_img_container{max-width:210px;margin-top:8px!important}
#checkout-form .payment_card_img img{height:auto!important;max-height:60px!important;object-fit:contain!important}
#checkout-button{position:static!important;background:transparent!important;padding:20px 0 0!important;margin:0!important;z-index:1!important}
#checkout-button .checkout_buy_now{min-height:52px!important;background:#d8cfc4!important;color:#242424!important;border-radius:12px!important;font-size:18px!important;font-weight:800!important;box-shadow:0 3px 8px rgba(39,66,46,.12)}
#checkout-button .checkout_buy_now:hover{background:#c9bdae!important}
body:has(#checkout-form) #wa-drag-root{display:none!important}
@media(min-width:1024px){body:has(#checkout-form) .checkout_container{column-gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}#checkout-order-summary{position:sticky;top:24px}}
@media(max-width:1023.98px){body:has(#checkout-form) .checkout_container{padding:16px 12px 24px;gap:16px}#checkout-order-summary,#checkout-form{padding:18px!important;border-radius:15px}#contact-info-heading{font-size:20px!important}#checkout-order-summary .mx-auto,#checkout-form>.mx-auto{max-width:none!important}}

#checkout-order-summary [data-invoice="invoice"] dt,#checkout-order-summary [data-invoice="invoice"] dt span{font-size:14px!important;font-weight:600!important;line-height:1.5!important}
#checkout-order-summary [data-invoice="invoice"] dd{font-size:16px!important;font-weight:700!important;line-height:1.5!important;text-align:end}
#checkout-order-summary [data-invoice="invoice-total"] dt{font-weight:800!important;font-size:16px!important}
#checkout-order-summary [data-invoice="invoice-total-value"]{font-size:21px!important;font-weight:800!important}
#checkout-order-summary .checkout_cart_item>div>div:first-child{display:block!important}
#checkout-order-summary .checkout_cart_item>div>div:first-child>div:last-child{align-items:flex-start!important;margin-top:4px}
#checkout-order-summary .checkout_cart_item p:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55!important}
#checkout-order-summary .checkout_cart_item>a{width:58px!important;height:58px!important}
#checkout-form .contact-info-heading{display:flex;flex-direction:column;gap:14px}
#checkout-form .contact-info-heading>div{margin-top:0!important}
#checkout-form .contact-info-heading>div:has(input[name="full_name"]){order:1}
#checkout-form .contact-info-heading>div:has(input[name="phone"]){order:2}
#checkout-form .contact-info-heading>div:has(.gov_select){order:3}
#checkout-form .contact-info-heading>div:has(textarea[name="address"]){order:4}
#checkout-form .contact-info-heading>div:has(input[name="phone_alt"]){order:5}
#checkout-form .contact-info-heading>div:has(textarea[name="note"]){order:6}
#checkout-form .contact-info-heading>div:has(.payments_container){order:7}
#contact-info-heading{margin-bottom:2px!important}


#checkout-form input.global_input,#checkout-form textarea,#checkout-order-summary input.global_input{margin:0!important}
#checkout-form label{margin:0 0 6px!important}
#checkout-form label+.relative{margin-top:0!important}
#checkout-form .contact-info-heading{gap:12px!important}
#checkout-form input::placeholder,#checkout-form textarea::placeholder{color:rgba(106,119,111,.48)!important;font-weight:400!important;opacity:1!important}
#checkout-form .gov_select .select__placeholder{color:rgba(106,119,111,.48)!important;font-weight:400!important}
#checkout-form .payment_card{display:grid!important;grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:6px;padding:16px!important;text-align:start}
#checkout-form .payment_card .radio_container{grid-column:1;grid-row:1;margin:0!important;width:22px;height:22px;align-self:center}
#checkout-form .payment_card_content{display:contents!important}
#checkout-form .payment_card_name{grid-column:2;width:auto!important;font-size:16px!important;line-height:1.5!important;font-weight:800!important}
#checkout-form .payment_card_description{grid-column:2;width:auto!important;font-size:14px!important;line-height:1.8!important;color:#58665d!important;font-weight:400!important}
#checkout-form .payment_card_img_container{grid-column:1 / -1;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding-top:10px;border-top:1px solid #e9ece6}
#checkout-form .payment_card_img{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;height:auto!important;max-height:none!important}
#checkout-form .payment_card_img img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:8px}
body:has(#checkout-form) .checkout_header{justify-content:space-between!important;gap:16px;min-height:66px;max-width:1120px;padding:12px 24px!important}
body:has(#checkout-form) .checkout_header img{height:34px!important}
.kc-checkout-back{font-family:inherit;font-size:13px!important;font-weight:600!important;color:#526e62!important;text-decoration:none;padding:8px 0;white-space:nowrap}
.kc-checkout-back:hover{text-decoration:underline}
.kc-checkout-back:focus-visible{outline:2px solid #526e62;outline-offset:4px;border-radius:3px}
@media(max-width:767.98px){body:has(#checkout-form) .checkout_header{padding:10px 18px!important;min-height:62px}}

/* kc-sticky-collection-nav */
.kc-swings-navigation{position:sticky;top:var(--kc-collection-nav-top,0px);z-index:30;box-sizing:border-box;max-width:100%;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d8cfc4 transparent;background:#fff;border-bottom:1px solid #ece6dd;padding:10px 0;gap:8px;isolation:isolate}
.kc-swings-navigation a,.kc-swings-navigation[data-group] a,.kc-swings-navigation[data-group] a:first-child{flex:0 0 auto!important;white-space:nowrap;min-height:42px;padding:8px 18px;box-sizing:border-box}
@media(max-width:767.98px){.kc-swings-navigation{margin-bottom:18px!important;padding:8px 0;gap:7px}.kc-swings-navigation a,.kc-swings-navigation[data-group] a{font-size:14px;min-height:42px;padding:8px 14px}}

/* kc-product-color-touch */
@media(max-width:767.98px){.color_variation[role="radio"]{min-width:44px;min-height:44px;box-sizing:border-box}}

/* kc-hide-no-reviews-placeholder */
#productTabs #content-reviews p.kc-no-reviews { display: none !important; }

/* kc-translation-navigation-style */
html.kc-translated-page-leaving main{visibility:hidden!important}

/* kc-conveythis-language-controls */
body:has(#conveythis-wrapper) header button[id^="headlessui-menu-button"]{display:none!important}
#conveythis-wrapper .conveythis-widget-current-language-wrapper{border:1px solid #cbbdab!important;border-radius:10px!important;min-height:44px;box-sizing:border-box}
