/* Residual rules (2026-11-07). Design now lives in per-section Breakdance styles. What stays here cannot be native: classes read by this plugin's JS or PHP, classes typed into rich text, markup generated by PHP (product page, trust strip, cart extras) and states Breakdance cannot express. */
.bde-section-background-video { background-size: cover; background-position: center 60%; background-repeat: no-repeat; }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-row { display: grid; grid-template-columns: 1fr auto 1fr; } }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-row .ca-hd-tools { justify-self: end; margin-left: 0; } }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-row .bde-menu { justify-self: center; } }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-row { box-sizing: border-box; width: min(1434px, max(83.1%, 1040px), 100% - 48px); max-width: none; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; } }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-logo { margin-bottom: -86px; } }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-logo-img { width: 200px; } }
@media (min-width: 1280px) { .ca-hd-stack .breakdance-menu-link { padding-left: 14px; padding-right: 14px; } }
@media (min-width: 1440px) { .ca-hd-stack .breakdance-menu-link { padding-left: 20px; padding-right: 20px; } }
@media (min-width: 1680px) { .ca-hd-stack .breakdance-menu-link { padding-left: 26px; padding-right: 26px; } }
.ca-pg-faq .bde-frequently-asked-questions, section[id$="-faq"] .bde-frequently-asked-questions { width: 100%; max-width: none; }
.ca-pg-faq .bde-faq__item, section[id$="-faq"] .bde-faq__item { border: 0; border-bottom: 1px solid #E3E3E3; border-radius: 0; box-shadow: none; }
section[id$="-faq"] .bde-faq__item:first-child { border-top: 1px solid #E3E3E3; }
.ca-pg-faq .bde-faq__question, section[id$="-faq"] .bde-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 22px 0; background: none; border: 0; text-align: left; cursor: pointer; }
.ca-pg-faq .bde-faq__title, section[id$="-faq"] .bde-faq__title { font-family: 'Noto Serif', serif; font-size: 20px; line-height: 1.4; font-weight: 600; color: #222E46; }
.ca-pg-faq .bde-faq__icon, section[id$="-faq"] .bde-faq__icon { flex: none; width: 16px; height: 16px; color: #D91B5C; fill: #D91B5C; }
.ca-pg-faq .bde-faq__icon svg, section[id$="-faq"] .bde-faq__icon svg { width: 16px; height: 16px; fill: currentColor; }
.ca-pg-faq .bde-faq__answer-content, section[id$="-faq"] .bde-faq__answer-content { padding: 0 0 22px; max-width: 700px; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.7; color: #333; }
.ca-pg-faq .bde-faq__answer-content p, section[id$="-faq"] .bde-faq__answer-content p { margin: 0 0 12px; }
.ca-review { display: flex; flex-direction: column; gap: 16px; padding: 36px 32px; background: #fff; border-radius: 12px; }
.ca-review .ca-stars { margin: 0; font-size: 20px; letter-spacing: 4px; line-height: 1; color: #F2C12C; }
.ca-review .ca-review-text { flex: 1; font-size: 19px; line-height: 1.6; }
.ca-review .ca-review-name { margin: 8px 0 0; font: 700 15px/1.2 'Open Sans', sans-serif; color: #222E46; }
.ca-review .ca-review-meta { margin: -10px 0 0; font: 400 13px/1.4 'Open Sans', sans-serif; color: #4a4a4a; }
@keyframes ca-announce-drop { from { max-height: 0; min-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; } to { max-height: 120px; opacity: 1; } }
.ca-announce { overflow: hidden; animation: ca-announce-drop .7s cubic-bezier(.22,.8,.3,1) 3s backwards; }
html.ca-announce-done .ca-announce, .ca-scrolled .ca-announce { animation: none; }
@media (prefers-reduced-motion: reduce) { .ca-announce { animation: none; } }
header.bde-header-builder { transition: transform .3s ease-in-out, opacity .3s ease-in-out, background-color .35s ease, box-shadow .35s ease; }
header.bde-header-builder.ca-scrolled { background-color: rgba(37, 34, 32, .98); box-shadow: 0 6px 20px rgba(0, 0, 0, .22); }
.bde-header-builder__container { transition: min-height .35s cubic-bezier(.4, 0, .2, 1); }
header.ca-scrolled .bde-header-builder__container { min-height: 60px; }
.ca-announce { max-height: 120px; transition: max-height .4s cubic-bezier(.4, 0, .2, 1), min-height .4s cubic-bezier(.4, 0, .2, 1), padding .4s cubic-bezier(.4, 0, .2, 1), opacity .25s ease; }
header.ca-scrolled .ca-announce { display: flex; max-height: 0; min-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; pointer-events: none; }
.ca-hd-logo { transform-origin: 0 0; transition: transform .45s cubic-bezier(.34, 1.45, .64, 1); will-change: transform; }
header.ca-scrolled .ca-hd-logo { transform: scale(.68); }
@media (min-width: 1120px) { .ca-hd-stack .ca-hd-row { transition: min-height .35s cubic-bezier(.4, 0, .2, 1); } }
@media (min-width: 1120px) { header.ca-scrolled .ca-hd-stack .ca-hd-row { min-height: 60px; height: 60px; } }
@media (max-width: 1119px) { header.ca-scrolled .ca-hd-logo { transform: scale(.8); } }
@media (prefers-reduced-motion: reduce) { header.bde-header-builder, .bde-header-builder__container, .ca-announce, .ca-hd-logo, .ca-hd-stack .ca-hd-row { transition: none; } }
@media (max-width: 1023px) { body .ca-pg-feat-img.ca-pg-blob, body .ca-pg-feat-img.ca-pg-blob2, body .ca-pg-feat-flip .ca-pg-feat-img.ca-pg-blob, body .ca-pg-feat-flip .ca-pg-feat-img.ca-pg-blob2 { grid-column: 1 / -1; } }
@media (max-width: 1023px) { body .ca-pg-pc-in { padding: 40px 20px; } }
@media (max-width: 1023px) { body .ca-pg-pc-card { padding: 32px 26px; max-width: none; } }
@media (max-width: 1023px) { body .ca-pg-hero-copy, body .ca-pg-hero-solo .ca-pg-hero-copy { grid-column: 1 / -1; } }
@media (max-width: 1023px) { body .ca-pg-hero-media { grid-column: 1 / -1; margin-top: 40px; max-width: 520px; } }
@media (max-width: 1023px) { body .ca-pg-inset { left: auto; right: -4%; } }
@media (max-width: 1023px) { body .ca-pg-feat-img, body .ca-pg-feat-flip .ca-pg-feat-img, body .ca-pg-feat-img.ca-pg-circ, body .ca-pg-feat-flip .ca-pg-feat-img.ca-pg-circ { grid-column: 1 / -1; } }
@media (max-width: 1023px) { body .ca-pg-feat-card, body .ca-pg-feat-flip .ca-pg-feat-card { grid-column: 1 / -1; grid-row: 2; margin: -48px 20px 0; padding: 36px 28px; } }
@media (max-width: 1023px) { body .ca-pg-split-img, body .ca-pg-split-img.ca-pg-wide, body .ca-pg-split-flip .ca-pg-split-img, body .ca-pg-split-flip .ca-pg-split-img.ca-pg-wide { grid-column: 1 / -1; grid-row: 1; max-width: 560px; margin-bottom: 32px; } }
@media (max-width: 1023px) { body .ca-pg-split-copy, body .ca-pg-split-flip .ca-pg-split-copy { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 1023px) { body .ca-pg-essay-label, body .ca-pg-essay-body { grid-column: 1 / -1; } }
@media (max-width: 1023px) { body .ca-pg-essay-label { margin-bottom: 24px; } }
@media (max-width: 1023px) { body .ca-pg-pair-a { grid-column: 1 / -1; } }
@media (max-width: 1023px) { body .ca-pg-pair-b { grid-column: 4 / 13; margin-top: 24px; } }
@media (max-width: 1023px) { body .ca-pg-faqside, body .ca-pg-faq { grid-column: 1 / -1; position: static; } }
@media (max-width: 1023px) { body .ca-pg-faqside { margin-bottom: 28px; } }
@media (max-width: 1023px) { body .ca-pg-q { font-size: 28px; } }
@media (max-width: 1023px) { body .ca-pg-mas { columns: 2; } }
@media (max-width: 1023px) { body .ca-pg-facts { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1023px) { body .ca-pg-fact:nth-child(odd) { border-left: 0; padding-left: 0; } }
@media (max-width: 767px) { body .ca-pg-chap, body .ca-pg-chap-4 { grid-template-columns: minmax(0, 1fr); row-gap: 36px; } }
@media (max-width: 767px) { body .ca-pg-chap-i, body .ca-pg-chap-i:first-child { padding: 0; border-left: 0; } }
@media (max-width: 767px) { body .ca-pg-tli { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
@media (max-width: 767px) { body .ca-pg-q { font-size: 22px; } }
@media (max-width: 767px) { body .ca-pg-pull { padding-left: 20px; } }
@media (max-width: 767px) { body .ca-pg-feat-card, body .ca-pg-feat-flip .ca-pg-feat-card { margin: -32px 8px 0; padding: 28px 22px; } }
@media (max-width: 767px) { body .ca-pg-mas { columns: 1; } }
@media (max-width: 767px) { body .ca-pg-fact-n { font-size: 36px; } }
.bde-cart .woocommerce > .return-to-shop { margin: 8px auto 0; }
body .shop-chip.is-active, body .shop-chip.is-active:hover { color: #fff; background-color: #222E46; border-color: #222E46; }
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: block; height: auto; margin: 0 0 12px; }
body.woocommerce-checkout .woocommerce-info a.showlogin, body.woocommerce-checkout .woocommerce-info a.showcoupon { display: inline; margin: 0; }
.gform_wrapper.gravity-theme { width: 100%; max-width: 760px; margin: 0 auto; text-align: left; font-family: 'Open Sans', sans-serif; color: #333; }
.gform_wrapper.gravity-theme form { margin: 0; }
.gform_wrapper.gravity-theme .gform_fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px 20px; margin: 0; padding: 0; list-style: none; }
.gform_wrapper.gravity-theme .gfield { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; }
.gform_wrapper.gravity-theme .gfield--width-half { grid-column: span 6; }
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme legend.gfield_label { display: block; margin: 0 0 8px; padding: 0; font: 600 15px/1.4 'Open Sans', sans-serif; color: #222E46; }
.gform_wrapper.gravity-theme .gfield_required { margin-left: 6px; font-size: 12px; font-weight: 400; color: #6b6b6b; }
.gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gform-field-label--type-sub { font-size: 13px; line-height: 1.4; color: #6b6b6b; }
.gform_wrapper.gravity-theme .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), .gform_wrapper.gravity-theme .ginput_container select, .gform_wrapper.gravity-theme .ginput_container textarea { box-sizing: border-box; display: block; width: 100%; min-height: 48px; padding: 12px 16px; font: 400 16px/1.4 'Open Sans', sans-serif; color: #333; background: #fff; border: 1px solid #D9D2C3; border-radius: 8px; transition: border-color .2s ease, box-shadow .2s ease; }
.gform_wrapper.gravity-theme .ginput_container textarea { min-height: 160px; resize: vertical; }
.gform_wrapper.gravity-theme .ginput_container input:focus, .gform_wrapper.gravity-theme .ginput_container select:focus, .gform_wrapper.gravity-theme .ginput_container textarea:focus { outline: 0; border-color: #222E46; box-shadow: 0 0 0 3px rgba(34, 46, 70, .14); }
.gform_wrapper.gravity-theme .ginput_complex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.gform_wrapper.gravity-theme .ginput_complex > span { display: flex; flex-direction: column-reverse; gap: 6px; min-width: 0; }
.gform_wrapper.gravity-theme .ginput_complex .ginput_full, .gform_wrapper.gravity-theme .ginput_complex .address_line_1, .gform_wrapper.gravity-theme .ginput_complex .address_line_2 { grid-column: 1 / -1; }
.gform_wrapper.gravity-theme .gfield_checkbox, .gform_wrapper.gravity-theme .gfield_radio { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gform_wrapper.gravity-theme .gchoice { display: flex; align-items: flex-start; gap: 10px; }
.gform_wrapper.gravity-theme .gchoice input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: #D91B5C; }
.gform_wrapper.gravity-theme .gchoice label { font-size: 15px; line-height: 1.5; }
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; padding: 0; }
.gform_wrapper.gravity-theme .gform_button, .gform_wrapper.gravity-theme .gform_next_button, .gform_wrapper.gravity-theme .gform_previous_button { min-height: 48px; padding: 14px 32px; font: 700 15px/1 'Open Sans', sans-serif; color: #fff; background: #D91B5C; border: 2px solid #D91B5C; border-radius: 999px; cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
.gform_wrapper.gravity-theme .gform_button:hover, .gform_wrapper.gravity-theme .gform_next_button:hover { background: #b8154c; border-color: #b8154c; }
.gform_wrapper.gravity-theme .gform_previous_button { color: #222E46; background: transparent; border-color: #222E46; }
.gform_wrapper.gravity-theme .gform_previous_button:hover { color: #fff; background: #222E46; }
.gform_wrapper.gravity-theme .gform_button:focus-visible, .gform_wrapper.gravity-theme .gform_next_button:focus-visible, .gform_wrapper.gravity-theme .gform_previous_button:focus-visible { outline: 3px solid #F2C12C; outline-offset: 2px; }
.gform_wrapper.gravity-theme .gform_validation_container, .gform_wrapper.gravity-theme .gform_validation_container * { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gform_wrapper.gravity-theme .gfield_error input, .gform_wrapper.gravity-theme .gfield_error select, .gform_wrapper.gravity-theme .gfield_error textarea { border-color: #b42318; }
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme .gform_validation_errors { font-size: 14px; color: #b42318; }
.gform_wrapper.gravity-theme .gform_validation_errors { margin: 0 0 22px; padding: 14px 18px; background: #fdf1ef; border: 1px solid #f1c3bd; border-radius: 8px; }
.gform_wrapper.gravity-theme .gform_validation_errors h2 { margin: 0; font: 600 15px/1.4 'Open Sans', sans-serif; color: #b42318; }
.gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner, .gform_wrapper.gravity-theme .gform_ajax_spinner { align-self: center; }
.gform_wrapper.gravity-theme .gf_page_steps { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 26px; font-size: 14px; color: #6b6b6b; }
.gform_wrapper.gravity-theme .gf_step_active { font-weight: 700; color: #222E46; }
.gform_wrapper.gravity-theme .ginput_total, .gform_wrapper.gravity-theme .ginput_product_price { font: 700 20px/1.3 'Open Sans', sans-serif; color: #222E46; }
.gform_confirmation_message { padding: 20px 24px; font: 400 17px/1.6 'Open Sans', sans-serif; color: #222E46; background: #F6F1E7; border-radius: 8px; }
@media (max-width: 640px) { .gform_wrapper.gravity-theme .gfield--width-half { grid-column: 1 / -1; } }
@media (max-width: 640px) { .gform_wrapper.gravity-theme .ginput_complex { grid-template-columns: minmax(0, 1fr); } }
body .ca-pg-num { color: #C4144F; }
body .bde-text-link-239883-131 { color: #C4144F; }
.gform_wrapper.gravity-theme .gf_progressbar { margin: 0 0 22px; background: #EADFD2; border-radius: 999px; overflow: hidden; }
.gform_wrapper.gravity-theme .gf_progressbar_percentage { padding: 4px 0; font: 700 12px/1.4 'Open Sans', sans-serif; color: #fff; text-align: right; background: #C4144F; }
.gform_wrapper.gravity-theme .gf_progressbar_percentage span { padding-right: 10px; }
.gform_wrapper.gravity-theme .gf_progressbar_title { margin: 0 0 8px; font-size: 14px; color: #555; }
}


body .sm-intro { text-align: left; }
body .sm-circle { border-color: #fff; }
@media (max-width: 599px) { body .sm-steps { grid-template-columns: minmax(0, 1fr); } }
body .sm-pcard-body { align-items: flex-start; text-align: left; }
body .sm-pcard-body > * { text-align: left; }
#sm-reviews .ca-stars { color: #222E46; }
.ws-close-card { min-height: calc(363 * var(--p)); box-sizing: border-box; max-width: max(560px, calc(960 * var(--p))); padding: calc(48 * var(--p)) calc(80 * var(--p)) calc(40 * var(--p)) calc(80 * var(--p)); border-radius: 18px; background: rgba(30, 30, 24, .62); }
@media (max-width: 1023px) { #ca-cta-band .ws-close-card { max-width: none; min-height: 0; padding: 28px; } }
#ca-cta-band .ws-btn { margin-top: calc(26 * var(--p)); }
#ca-cta-band .ws-close-card { min-height: 0; }
.bde-image-comparison { border-radius: 22px; overflow: hidden; box-shadow: 0 18px 44px rgba(34, 46, 70, .16); }
.bde-button__button, .breakdance-form-button, .ca-btn, .wp-block-button__link { border-radius: 999px !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, button.single_add_to_cart_button { border-radius: 999px; }
body .sm-cta-btn, body .ws-btn { border-radius: 999px !important; }
footer a.bde-icon-icon svg { transition: fill .25s ease, color .25s ease; }
footer a.bde-icon-icon:hover, footer a.bde-icon-icon:focus-visible { transform: translateY(-2px); }
footer a[href*="instagram.com"]:hover svg, footer a[href*="instagram.com"]:focus-visible svg { color: #D91B5C; fill: #D91B5C !important; }
footer a[href*="facebook.com"]:hover svg, footer a[href*="facebook.com"]:focus-visible svg { color: #4C9BD6; fill: #4C9BD6 !important; }
footer a[href*="pinterest.com"]:hover svg, footer a[href*="pinterest.com"]:focus-visible svg { color: #F2C12C; fill: #F2C12C !important; }
footer a[href*="youtube.com"]:hover svg, footer a[href*="youtube.com"]:focus-visible svg { color: #8CC63F; fill: #8CC63F !important; }
footer a[href*="tiktok.com"]:hover svg, footer a[href*="tiktok.com"]:focus-visible svg { color: #6CBDDD; fill: #6CBDDD !important; }
footer a[href*="linkedin.com"]:hover svg, footer a[href*="linkedin.com"]:focus-visible svg { color: #FFFFFF; fill: #FFFFFF !important; }
@media (prefers-reduced-motion: reduce) { footer a.bde-icon-icon:hover { transform: none; } }
.ca-post-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 0 0 36px; padding: 18px 24px; background: #f7f1e6; border-left: 4px solid #F2C12C; border-radius: 0 14px 14px 0; }
.ca-post-note p { margin: 0; font: 600 16px/1.5 'Open Sans', sans-serif; color: #222E46; }
.ca-post-note .ca-post-note-btn { display: inline-flex; align-items: center; padding: 11px 22px; border-radius: 999px; background: #D91B5C; color: #fff; font: 700 15px/1.2 'Open Sans', sans-serif; text-decoration: none; transition: background-color .25s; }
.ca-post-note .ca-post-note-btn:hover { background: #b8164e; color: #fff; }
body.page-id-238691 .ca-pg-hero-copy h2 { font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.625rem); line-height: 1.25; margin: 2.25rem 0 0.5rem; }
body.page-id-238691 .ca-pg-hero-copy p { max-width: 68ch; }
body .ca-mx .ca-mx-b .ca-cap, body .ca-mx .ca-mx-c .ca-cap { border-radius: 16px 16px 0 0; }
@media (min-width: 1120px) { .ca-mx { container-type: inline-size; } }
@media (min-width: 1120px) { body .ca-mx .ca-mx-a { aspect-ratio: auto; height: calc(48.7cqw / 1.16 - 100px); align-self: start; } }
@media (min-width: 1120px) { body .ca-mx .ca-mx-c { top: -100px; } }
body .ca-mx { padding-bottom: 0; }
body .bde-section-238418-347 > .section-container { padding-top: 0; }
.bde-advancedslider .swiper-button-lock, .bde-advancedslider .swiper-pagination-lock { display: none !important; }
body #sm-newsletter .sm-nl-note { margin: 0; color: #222E46; text-align: center; }
#vid-featured .ca-yt-thumb { width: 100%; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; box-shadow: 0 18px 44px rgba(34, 46, 70, 0.16); }
#vid-featured .ca-yt-thumb img, #vid-featured .ca-yt-thumb iframe { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.bde-posts-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 56px 0 0; padding: 0; list-style: none; }
.bde-posts-pagination li { margin: 0; padding: 0; }
.bde-posts-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 14px; box-sizing: border-box; border: 2px solid #C9CCD3; border-radius: 999px; color: #222E46; font: 600 16px/1 'Open Sans', sans-serif; text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.bde-posts-pagination a:hover, .bde-posts-pagination a:focus-visible { border-color: #D91B5C; color: #D91B5C; }
.bde-posts-pagination a.is-active { background: #222E46; border-color: #222E46; color: #fff; }
body a.sm-cta-btn:hover, body a.ws-btn:hover, body a.button:hover, body a.button-atom--primary:hover, body a.button-atom--secondary:hover, body a.shop-chip.is-active:hover { color: #fff; }
@media (min-width: 1120px) { body .ca-pg-hero-media .ca-pg-inset { width: 440px; height: 440px; left: -128px; top: auto; bottom: -120px; object-fit: cover; } }
.ca-sr { box-sizing: border-box; width: 100%; max-width: 900px; margin: 0 auto; padding: 0 24px; color: #222E46; font-family: 'Open Sans', sans-serif; }
.ca-sr-form { display: flex; align-items: center; gap: 0; padding: 6px 6px 6px 24px; border: 2px solid #C9CCD3; border-radius: 999px; background: #fff; }
.ca-sr-form input[type="search"] { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; font: 400 17px/1.4 'Open Sans', sans-serif; color: #222E46; }
.ca-sr-form input[type="search"]:focus { outline: 0; }
.ca-sr-form:focus-within { border-color: #222E46; }
.ca-sr-form button { min-height: 46px; padding: 0 28px; border: 0; border-radius: 999px; background: #222E46; color: #fff; font: 600 16px/1 'Open Sans', sans-serif; cursor: pointer; }
.ca-sr-form button:hover { background: #D91B5C; }
.ca-sr-count { margin: 28px 0 8px; font-size: 17px; }
.ca-sr-list { margin: 0; padding: 0; list-style: none; }
.ca-sr-item { display: flex; gap: 22px; align-items: flex-start; padding: 24px 0; border-top: 1px solid #EFE9DC; }
.ca-sr-thumb { flex: none; display: block; width: 120px; height: 120px; border-radius: 16px; overflow: hidden; background: #F6F1E7; }
.ca-sr-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ca-sr-body { min-width: 0; }
.ca-sr-type { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #D91B5C; }
.ca-sr-title { margin: 6px 0 0; font: 600 22px/1.3 'Noto Serif', serif; }
.ca-sr-title a { color: #222E46; text-decoration: none; }
.ca-sr-title a:hover { color: #D91B5C; }
.ca-sr-price { margin: 6px 0 0; font-weight: 600; }
.ca-sr-excerpt { margin: 8px 0 0; font-size: 16px; line-height: 1.6; }
.ca-sr-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 40px 0 0; }
.ca-sr-pages a, .ca-sr-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 16px; box-sizing: border-box; border: 2px solid #C9CCD3; border-radius: 999px; color: #222E46; font: 600 16px/1 'Open Sans', sans-serif; text-decoration: none; }
.ca-sr-pages .current { background: #222E46; border-color: #222E46; color: #fff; }
.ca-sr-pages a:hover { border-color: #D91B5C; color: #D91B5C; }
@media (max-width: 599px) { .ca-sr-thumb { width: 84px; height: 84px; } }
@media (max-width: 599px) { .ca-sr-item { gap: 16px; } }
@media (max-width: 599px) { .ca-sr-title { font-size: 19px; } }
body.post-type-archive-product .woocommerce-ordering, body.tax-product_cat .woocommerce-ordering, body.post-type-archive-product .woocommerce-result-count, body.tax-product_cat .woocommerce-result-count { display: none; }
body ul.products li.product { box-sizing: border-box; display: flex; flex-direction: column; margin: 0; padding: 0; background: #fff; border: 1px solid #E3E3E3; border-radius: 12px; overflow: hidden; text-align: left; transition: transform .35s ease, box-shadow .35s ease; }
body ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(34, 46, 70, .14); }
body ul.products li.product .woocommerce-LoopProduct-link { display: block; flex: 1; color: inherit; text-decoration: none; }
body ul.products li.product .bde-woo-product-image { margin: 0; }
body ul.products li.product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0; }
body ul.products li.product .woocommerce-loop-product__title { margin: 0; padding: 18px 22px 0; font: 600 22px/1.3 'Noto Serif', serif; color: #222E46; text-align: left; }
body ul.products li.product .price { display: block; padding: 8px 22px 0; font: 600 17px/1.4 'Open Sans', sans-serif; color: #222E46; text-align: left; }
body ul.products li.product .price del { font-weight: 400; opacity: .55; }
body ul.products li.product .price ins { text-decoration: none; color: #D91B5C; }
body ul.products li.product .bde-woo-product-footer { margin: 0; padding: 16px 22px 22px; text-align: left; }
body ul.products li.product a.button, body ul.products li.product a.added_to_cart { display: inline-flex; align-items: center; min-height: 0; padding: 12px 24px; border: 0; border-radius: 999px; background: #D91B5C; color: #fff; font: 700 15px/1.2 'Open Sans', sans-serif; text-decoration: none; }
body ul.products li.product a.button:hover { background: #b8164e; color: #fff; }
@media (prefers-reduced-motion: reduce) { body ul.products li.product, body ul.products li.product:hover { transition: none; transform: none; } }
body .sm-pcard { border: 1px solid #E3E3E3; border-radius: 12px; overflow: hidden; background: #fff; }
body .sm-pcard .ca-price { display: block; margin-top: 12px; font: 600 17px/1.4 'Open Sans', sans-serif; color: #222E46; }
body .sm-pcard .ca-price del { font-weight: 400; opacity: .55; }
body .sm-pcard .ca-price ins { text-decoration: none; color: #D91B5C; }
body .sm-pcard [data-ca="buy"] { display: inline-flex; align-self: flex-start; margin-top: 16px; padding: 12px 24px; border-radius: 999px; background: #D91B5C; color: #fff; font: 700 15px/1.2 'Open Sans', sans-serif; }
body .sm-pcard:hover [data-ca="buy"] { background: #b8164e; }
.ca-rel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.ca-rel-item a { display: block; height: 100%; overflow: hidden; border: 1px solid #E3E3E3; border-radius: 12px; background: #fff; color: #222E46; text-decoration: none; transition: transform .35s ease, box-shadow .35s ease; }
.ca-rel-item a:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(34, 46, 70, .14); color: #D91B5C; }
.ca-rel-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #F6F1E7; }
.ca-rel-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ca-rel-title { display: block; padding: 16px 18px 20px; font: 600 18px/1.35 'Noto Serif', serif; }
.ca-post-learn { margin: 28px 0 0; font: 400 16px/1.8 'Open Sans', sans-serif; color: #222E46; }
.ca-post-learn a { font-weight: 600; color: #222E46; }
.ca-post-learn a:hover { color: #D91B5C; }
@media (max-width: 767px) { .ca-rel { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .ca-rel-item a, .ca-rel-item a:hover { transition: none; transform: none; } }
.ca-post-more { box-sizing: border-box; width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 56px 0 72px; }
.ca-post-more .ca-rel { margin-top: 0; }
.ca-post-more .ca-post-learn { margin-top: 36px; text-align: center; }
body .ca-hero-script { display: block; margin-inline: auto; width: 7.4em; max-width: 100%; aspect-ratio: 766 / 155; font-size: 1em; line-height: 1; white-space: nowrap; overflow: hidden; text-indent: 110%; color: transparent; background: url("../img/something-beautiful.svg") no-repeat left center / contain; }
.ca-pullquote, .wp-block-quote.is-style-ca-pullquote, .wp-block-pullquote { position: relative; box-sizing: border-box; margin: 48px 0; padding: 56px 40px 36px; background: #F7F1E6; border: 0; border-top: 6px solid #D91B5C; border-radius: 0 0 18px 18px; color: #222E46; }
.ca-pullquote::before, .wp-block-quote.is-style-ca-pullquote::before, .wp-block-pullquote::before { content: "\201C"; position: absolute; top: 4px; left: 32px; font: 600 96px/1 'Noto Serif', serif; color: #F2C12C; pointer-events: none; }
.ca-pullquote p, .wp-block-quote.is-style-ca-pullquote p, .wp-block-pullquote p { margin: 0 0 18px; font: 600 clamp(19px, 1.8vw, 23px)/1.55 'Noto Serif', serif; font-style: normal; color: #222E46; }
.ca-pullquote p:last-child, .wp-block-quote.is-style-ca-pullquote p:last-child, .wp-block-pullquote p:last-child { margin-bottom: 0; }
.ca-pullquote .ca-pullquote-label, .wp-block-quote.is-style-ca-pullquote .ca-pullquote-label { margin: 0 0 14px; font: 700 12px/1.3 'Open Sans', sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #D41959; }
.ca-pullquote cite, .ca-pullquote .ca-pullquote-source, .wp-block-quote.is-style-ca-pullquote cite, .wp-block-pullquote cite { display: block; margin-top: 20px; font: 600 15px/1.4 'Open Sans', sans-serif; font-style: normal; color: #222E46; }
@media (max-width: 767px) { .ca-pullquote, .wp-block-quote.is-style-ca-pullquote, .wp-block-pullquote { margin: 36px 0; padding: 48px 24px 28px; } }
@media (max-width: 767px) { .ca-pullquote::before, .wp-block-quote.is-style-ca-pullquote::before, .wp-block-pullquote::before { left: 20px; font-size: 80px; } }
@media (min-width: 1440px) { .ca-hd-stack .ca-hd-logo-img { width: clamp(200px, 14.5vw, 250px); } }
@media (min-width: 1440px) { header:not(.ca-scrolled) .ca-hd-stack .ca-hd-logo { margin-top: -28px; } }
