/*
Theme Name: KIPOD Blocks
Theme URI: https://kipodshop.com/
Description: Thème gratuit KIPOD basé sur l'éditeur de site WordPress et WooCommerce.
Version: 2.2.6
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kipod-blocks
*/

/* Keep the editor and storefront visually consistent. */
body {
  margin: 0;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:root {
  --kipod-page-gutter: clamp(24px, 4vw, 52px);
  --kipod-reading-width: 68ch;
}

/* Reliable page gutters: WordPress can discard inline padding on full-width blocks. */
.kipod-section,
.kipod-product-page.kipod-shop-layout,
.kipod-transaction-page,
.kipod-account-page,
.kipod-tracking-page,
.kipod-page-shell {
  box-sizing: border-box;
  padding-inline: var(--kipod-page-gutter) !important;
}

.kipod-section > *,
.kipod-product-page > *,
.kipod-transaction-page > *,
.kipod-account-page > *,
.kipod-tracking-page > *,
.kipod-page-shell > * { min-width: 0; }

.kipod-main p,
.kipod-section p,
.kipod-product-page p,
.kipod-transaction-page p,
.kipod-account-page p,
.kipod-tracking-page p,
.kipod-page-shell p { line-height: 1.65; }

/* Block-theme adaptation of the storefront selected by the shop owner. */
.wp-site-blocks { min-height: 100vh; }
.kipod-announcement { font-weight: 750; }
.kipod-announcement__inner { min-height: 28px; }
.kipod-header { position: relative; z-index: 40; }
.kipod-header__main { display: flex; min-height: 82px; }
.kipod-header__nav { order: 2; flex: 0 0 100%; padding-top: 14px; border-top: 1px solid #e7edf3; }
.kipod-header__nav .wp-block-navigation__container { width: 100%; flex-wrap: nowrap; justify-content: center; }
.kipod-header__nav a { white-space: nowrap; font-size: 15px; font-weight: 600; }
.kipod-brand__official { position: relative; order: 0; flex: 0 0 170px; width: 170px; height: 62px; margin: 0; overflow: hidden; }
.kipod-brand__official img { position: absolute; top: 50%; left: 50%; display: block; width: 170px !important; max-width: none !important; height: 170px !important; max-height: none; object-fit: contain; transform: translate(-50%,-50%); }
.kipod-search { order: 0; flex: 1 1 460px; max-width: 650px; }
.kipod-search .wp-block-search__inside-wrapper { position: relative; }
.kipod-header__actions { order: 0; gap: 18px; }
.kipod-account-link { margin: 0; }
.kipod-hero { min-height: clamp(390px, 45vw, 620px) !important; }
.kipod-hero .wp-block-cover__image-background { object-fit: cover; }
.kipod-hero__copy { margin-inline: 0 auto !important; padding: 28px; border-radius: 22px; background: rgba(255,255,255,.86); box-shadow: 0 18px 46px rgba(6,27,58,.12); backdrop-filter: blur(7px); }
.kipod-eyebrow { margin-bottom: 8px; letter-spacing: .12em; }
.kipod-section-heading { margin-bottom: 26px; }
.kipod-section-heading h2, .kipod-section-heading p { margin-block: 0; }
.kipod-section-heading,
.kipod-product-overview,
.kipod-delivery-story,
.kipod-product-story,
.kipod-related-products,
.kipod-product-reviews {
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
}
.kipod-section-heading h2 { line-height: 1.12; letter-spacing: -.02em; }
.kipod-category-grid { gap: 18px; }
.kipod-category-grid .wp-block-column { overflow: hidden; border: 1px solid #e0e7ee; border-radius: 18px; background: #fff; box-shadow: 0 10px 32px rgba(6,27,58,.07); }
.kipod-category-grid figure { margin: 0; }
.kipod-category-grid img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.kipod-category-grid h3 { margin: 0; padding: 15px 10px 18px; }
.kipod-category-grid a { text-decoration: none; }
.kipod-benefit-grid .wp-block-column { padding: 26px; border: 1px solid #dce5ef; border-radius: 16px; background: #fff; }
.kipod-benefit-grid h3 { font-size: 18px; }
.kipod-faq__layout { gap: 50px; }
.kipod-accordion details { margin-bottom: 12px; padding: 18px 20px; border: 1px solid #dce5ef; border-radius: 12px; background: #fff; }
.kipod-accordion summary { cursor: pointer; color: #071c3b; font-weight: 800; }
.kipod-footer__grid { gap: 38px; }
.kipod-footer-menu, .kipod-footer-badges { padding-left: 0; list-style: none; }
.kipod-footer-menu li, .kipod-footer-badges li { margin-bottom: 10px; }
.kipod-delivery-story .kipod-product-story__row { gap: 68px; margin-bottom: 56px; }
.kipod-delivery-story .wp-block-image { margin: 0; }
.kipod-delivery-story img { display: block; width: 100%; border-radius: 20px; }
.kipod-product-buybox .kipod-buybox-trust { margin-top: 26px; padding-top: 22px; border-top: 1px solid #dce5ef; }

/* KIPOD storefront polish */
.wp-site-blocks { overflow-x: hidden; }
.wp-block-search__inside-wrapper { border: 0; border-radius: 999px; background: #f3f5f7; padding: 4px 8px 4px 16px; }
.wp-block-search__input { border: 0 !important; background: transparent !important; }
.wp-block-search__button { border-radius: 999px !important; background: #20bcc7 !important; }
.wc-block-grid__products, .wc-block-product-template { gap: 20px; }
.wc-block-grid__product, .wc-block-components-product-card { border: 1px solid #dce5ef; border-radius: 16px; overflow: hidden; padding: 0 !important; background: #fff; }
.wc-block-grid__product-title, .wc-block-components-product-title { font-weight: 800; color: #061b3a; }
.wc-block-grid__product-add-to-cart, .wc-block-components-product-button { border-radius: 999px !important; }
.kipod-announcement p { margin: 0; }
.kipod-main-header { position: relative; z-index: 40; }
.kipod-main-header > .wp-block-group > .wp-block-navigation { width: 100%; }
.kipod-main-header .wp-block-search { flex: 1 1 440px; max-width: 680px; }
.kipod-hero { overflow: hidden; }
.kipod-hero__image { min-height: 360px; }
.kipod-hero__image img { width: 100%; min-height: 360px; object-fit: cover; }
.kipod-trust .wp-block-column { position: relative; padding: 0 20px; }
.kipod-trust .wp-block-column:not(:last-child) { border-right: 1px solid #dce5ef; }
.kipod-editorial .wp-block-column { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; }
.kipod-product-buybox { position: sticky; top: 18px; }
.kipod-product-buybox .wp-block-post-title { margin-top: 8px; margin-bottom: 14px; font-size: clamp(38px, 4vw, 62px) !important; line-height: 1.03; letter-spacing: -.035em; }
.kipod-product-buybox .wp-block-woocommerce-product-price { margin-block: 18px 24px; }
.kipod-product-buybox .price { color: #071c3b !important; font-size: clamp(24px, 2.4vw, 34px) !important; font-weight: 850; }
.kipod-product-buybox .price del { margin-right: 10px; color: #68778a; font-size: .66em; font-weight: 500; }
.kipod-product-buybox .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kipod-product-buybox > .woocommerce-product-rating { margin: 4px 0 12px; }
.kipod-product-buybox .woocommerce-review-link { color: #536278; font-size: 14px; font-weight: 650; }
.kipod-product-buybox .star-rating,
.kipod-product-buybox .star-rating span::before { color: #f5ad00; }
.kipod-product-rating-summary { display: flex; align-items: center; gap: 10px; min-height: 24px; margin: 2px 0 10px; }
.kipod-product-rating-summary .star-rating { float: none; margin: 0; color: #f5ad00; }
.kipod-product-rating-summary .star-rating span::before { color: #f5ad00; }
.kipod-product-rating-summary a { color: #536278; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.kipod-rating-empty { color: #aab4c0; font-size: 19px; letter-spacing: 2px; }
.kipod-product-buybox form.cart { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin-bottom: 14px; }
.kipod-product-buybox form.variations_form { display: block; }
.kipod-product-buybox table.variations { width: 100%; margin-bottom: 18px; }
.kipod-product-buybox table.variations th,
.kipod-product-buybox table.variations td { display: block; padding: 0; text-align: left; }
.kipod-product-buybox table.variations th { margin-bottom: 9px; color: #536278; font-size: 14px; font-weight: 700; text-transform: none; }
.kipod-product-buybox .reset_variations { display: inline-block; margin-top: 9px; color: #526176; font-size: 13px; }
.kipod-buybox-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kipod-buybox-trust p { margin: 0; }
.kipod-footer a { color: #fff; text-decoration: none; }
.kipod-footer a:hover { color: #20c6c9; }
.kipod-footer .kipod-footer-whatsapp { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin: 2px 0 10px; padding: 10px 18px; color: #fff; background: #159a4a; border-radius: 999px; font-weight: 850; }
.kipod-footer .kipod-footer-whatsapp:hover { color: #fff; background: #11863f; }
.woocommerce div.product .woocommerce-product-gallery { margin-bottom: 0; }
.kipod-product-gallery .woocommerce-product-gallery__wrapper { overflow: hidden; background: #f5f7f8; border-radius: 22px; }
.kipod-product-gallery .woocommerce-product-gallery__image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.kipod-product-gallery .woocommerce-product-gallery__trigger { top: 16px !important; right: 16px !important; z-index: 5; }
.kipod-product-gallery .flex-control-thumbs,
.woocommerce-product-gallery .flex-control-thumbs { display: flex !important; width: 100%; gap: 12px; margin: 14px 0 0 !important; padding: 2px 2px 12px !important; overflow-x: auto !important; overflow-y: hidden !important; list-style: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: #20bcc7 #edf2f5; scrollbar-width: thin; }
.kipod-product-gallery .flex-control-thumbs::-webkit-scrollbar,
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { height: 7px; }
.kipod-product-gallery .flex-control-thumbs::-webkit-scrollbar-track,
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track { background: #edf2f5; border-radius: 999px; }
.kipod-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb,
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb { background: #20bcc7; border-radius: 999px; }
.kipod-product-gallery .flex-control-thumbs li,
.woocommerce-product-gallery .flex-control-thumbs li { float: none !important; width: 88px !important; min-width: 88px; margin: 0 !important; scroll-snap-align: start; }
.kipod-product-gallery .flex-control-thumbs img,
.woocommerce-product-gallery .flex-control-thumbs img { display: block; width: 88px; height: 88px; object-fit: cover; opacity: .72; border: 2px solid transparent; border-radius: 13px; transition: opacity 150ms ease, border-color 150ms ease, transform 150ms ease; }
.kipod-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; transform: translateY(-1px); }
.kipod-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: #071c3b; }
.woocommerce div.product form.cart .button,
.single_add_to_cart_button { min-height: 52px; padding-inline: 28px !important; border-radius: 6px !important; background: #071c3b !important; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #f5ad00; }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: 6px 10px; border-radius: 3px; background: #20c6c9; color: #071c3b; line-height: 1; }
.kipod-product-story { border-top: 1px solid #dce5ef; border-bottom: 1px solid #dce5ef; }
.kipod-product-story .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0 !important; margin-bottom: 34px !important; }
.kipod-product-story .woocommerce-tabs ul.tabs::before,
.kipod-product-story .woocommerce-tabs ul.tabs li::before,
.kipod-product-story .woocommerce-tabs ul.tabs li::after { display: none !important; }
.kipod-product-story .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; background: #f3f6f8 !important; border: 1px solid #dce5ef !important; border-radius: 999px !important; }
.kipod-product-story .woocommerce-tabs ul.tabs li.active { background: #071c3b !important; border-color: #071c3b !important; }
.kipod-product-story .woocommerce-tabs ul.tabs li a { padding: 11px 20px !important; color: #263950 !important; font-weight: 750 !important; }
.kipod-product-story .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.kipod-product-story .woocommerce-Tabs-panel { max-width: 1100px; margin-inline: auto !important; }
.kipod-product-story .woocommerce-Tabs-panel > h2:first-child { color: #071c3b; font-size: clamp(28px, 3vw, 42px); }
.woocommerce-Reviews .commentlist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 !important; }
.kipod-product-reviews { margin-top: 64px; padding: 42px 28px; background: #fff; border: 1px solid #dce5ef; border-radius: 22px; }
.kipod-product-reviews > h2 { margin-top: 0; color: #071c3b; font-size: clamp(30px, 3.4vw, 46px); }
.kipod-product-reviews .woocommerce-Reviews-title { color: #071c3b; font-size: 22px; }
.woocommerce-Reviews .commentlist::before,
.woocommerce-Reviews .commentlist::after { display: none !important; }
.woocommerce-Reviews .commentlist li { width: auto !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-Reviews .commentlist li .comment_container { height: 100%; padding: 24px; background: #f4f7f9; border: 1px solid #e2e8ee; border-radius: 16px; }
.woocommerce-Reviews .commentlist li img.avatar { position: static !important; float: left !important; width: 42px !important; margin: 0 12px 8px 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px; }
.woocommerce-Reviews .commentlist li .comment-text { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce-Reviews .commentlist .description { clear: both; color: #314158; line-height: 1.65; }
.woocommerce-Reviews #review_form_wrapper { max-width: 820px; margin: 42px auto 0; padding: 28px; border: 1px solid #dce5ef; border-radius: 18px; }
.woocommerce-Reviews #review_form textarea,
.woocommerce-Reviews #review_form input[type="text"],
.woocommerce-Reviews #review_form input[type="email"] { width: 100%; padding: 13px 15px; border: 1px solid #cbd6e2; border-radius: 8px; }
.woocommerce-Reviews #review_form .submit { min-height: 50px; padding-inline: 24px !important; color: #071c3b !important; background: #20c6c9 !important; border-radius: 6px !important; font-weight: 800 !important; }
.kipod-related-products .wc-block-product-template { margin-top: 28px; }
.kipod-related-products .wc-block-components-product-image img { aspect-ratio: 1 / 1; object-fit: cover; }
.kipod-related-products ul.products { margin-top: 28px; }
.kipod-related-products ul.products li.product img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; }
.kipod-transaction-page .woocommerce,
.kipod-account-page .woocommerce,
.kipod-tracking-page form { margin-top: 28px; }
.kipod-transaction-page .shop_table,
.kipod-account-page .woocommerce-MyAccount-content,
.kipod-account-page .woocommerce-form,
.kipod-tracking-page form { padding: 24px; border: 1px solid #dce5ef; background: #fff; }
.kipod-transaction-page input,
.kipod-transaction-page select,
.kipod-account-page input,
.kipod-tracking-page input { min-height: 48px; border: 1px solid #cbd6e2; border-radius: 4px; }
.kipod-transaction-page button,
.kipod-account-page button,
.kipod-tracking-page button { min-height: 48px; border-radius: 5px !important; background: #071c3b !important; color: #fff !important; }
.kipod-account-page .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; }
.kipod-account-page .woocommerce-MyAccount-navigation a { display: block; padding: 12px 15px; border-bottom: 1px solid #dce5ef; text-decoration: none; font-weight: 700; }
.kipod-tracking-page .wp-block-group { box-shadow: 0 18px 50px rgba(7,28,59,.08); }
@media (max-width: 920px) {
  .kipod-header__main { display: grid !important; grid-template-columns: 48px 1fr auto; gap: 10px; }
  .kipod-header__nav { order: 0; grid-column: 1; grid-row: 1; padding-top: 0; border-top: 0; }
  .kipod-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .kipod-header__nav .wp-block-navigation__responsive-container-open { display: flex !important; }
  .kipod-brand__official { order: 0; grid-column: 2; grid-row: 1; justify-self: center; }
  .kipod-header__actions { order: 0; grid-column: 3; grid-row: 1; }
  .kipod-search { order: 0; grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; padding-top: 6px; }
}
@media (max-width: 760px) {
  :root { --kipod-page-gutter: 18px; }
  .kipod-header { position: sticky; top: 0; }
  .kipod-header__main { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; }
  .kipod-header__nav { order: 0; grid-column: 1; grid-row: 1; padding-top: 0; border-top: 0; }
  .kipod-brand__official { order: 0; grid-column: 2; grid-row: 1; justify-self: center; }
  .kipod-brand__official { flex-basis: 126px; width: 126px; height: 46px; }
  .kipod-brand__official img { width: 126px !important; height: 126px !important; }
  .kipod-header__actions { order: 0; grid-column: 3; grid-row: 1; }
  .kipod-account-link { display: none; }
  .kipod-search { order: 0; grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; padding-top: 6px; }
  .kipod-announcement__inner { justify-content: center !important; white-space: nowrap; }
  .kipod-announcement__inner p:last-child { display: none; }
  .kipod-hero { min-height: 520px !important; align-items: flex-start; background-position: 68% center; }
  .kipod-hero__copy { margin-top: 18px !important; padding: 24px 20px; border-radius: 18px; }
  .kipod-category-grid { display: flex !important; flex-wrap: nowrap !important; gap: 14px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
  .kipod-category-grid > .wp-block-column { flex: 0 0 58%; scroll-snap-align: start; }
  .kipod-benefit-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
  .kipod-benefit-grid > .wp-block-column { flex: 0 0 80%; scroll-snap-align: start; }
  .kipod-delivery-story .kipod-product-story__row { display: flex !important; flex-direction: column; gap: 24px; margin-bottom: 44px; }
  .kipod-delivery-story .kipod-product-story__row--reverse { flex-direction: column-reverse; }
  .kipod-footer__grid { display: grid !important; grid-template-columns: 1fr 1fr; }
  .wc-block-product-template { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  .wc-block-product-template > li { flex: 0 0 78%; scroll-snap-align: start; }
  .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
  .kipod-announcement .wp-block-group { justify-content: center !important; }
  .kipod-announcement p:last-child { display: none; }
  .kipod-main-header .wp-block-search { order: 3; flex-basis: 100%; max-width: none; }
  .kipod-main-header .wp-block-navigation { order: 4; }
  .kipod-hero { padding-top: 30px !important; padding-bottom: 30px !important; }
  .kipod-hero .wp-block-columns { flex-direction: column-reverse; }
  .kipod-hero__image, .kipod-hero__image img { min-height: 250px; }
  .kipod-trust .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; }
  .kipod-trust .wp-block-column { border-right: 0 !important; border-bottom: 1px solid #dce5ef; padding: 12px 0; }
  .kipod-product-buybox { position: static; }
  .kipod-product-overview { gap: 26px; }
  .kipod-product-buybox .wp-block-post-title { font-size: clamp(32px, 9.5vw, 38px) !important; line-height: 1.08; letter-spacing: -.025em; }
  .kipod-product-buybox .price { line-height: 1.35; }
  .kipod-section-heading { width: 100%; gap: 12px; }
  .kipod-section-heading h2 { font-size: clamp(27px, 7.5vw, 34px); }
  .kipod-product-gallery .flex-control-thumbs li,
  .woocommerce-product-gallery .flex-control-thumbs li { width: 76px !important; min-width: 76px; }
  .kipod-product-gallery .flex-control-thumbs img,
  .woocommerce-product-gallery .flex-control-thumbs img { width: 76px; height: 76px; }
  .kipod-buybox-trust { grid-template-columns: 1fr; }
  .kipod-product-story { margin-top: 44px !important; padding-top: 28px !important; padding-bottom: 28px !important; }
  .kipod-product-story .woocommerce-tabs ul.tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px !important; }
  .kipod-product-story .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
  .woocommerce-Reviews .commentlist { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
  .woocommerce-Reviews .commentlist li { flex: 0 0 84%; scroll-snap-align: start; }
  .woocommerce-Reviews #review_form_wrapper { padding: 20px; }
  .kipod-product-reviews { margin-top: 44px; padding: 28px 18px; border-radius: 16px; }
  .kipod-related-products { margin-top: 46px !important; }
  .kipod-related-products ul.products { display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; padding: 2px 2px 18px; scroll-snap-type: x mandatory; }
  .kipod-related-products ul.products li.product { flex: 0 0 78%; width: 78% !important; float: none !important; margin: 0 !important; scroll-snap-align: start; }
  .kipod-transaction-page,
  .kipod-account-page,
  .kipod-tracking-page { padding-top: 30px !important; padding-bottom: 30px !important; }
  .kipod-account-page .wp-block-columns { gap: 24px; }
}

@media (max-width: 480px) {
  .kipod-footer__grid { grid-template-columns: 1fr; }
  .kipod-section-heading { align-items: flex-start !important; }
  .kipod-section-heading > p { font-size: 13px; }
}
