/* Candidate product only. Values transcribed from kit 7, product 207 and loop 282.
 * No header/footer rules and no Elementor selectors. Woo owns forms and gallery. */
.vcp {
    --vcp-primary: #de9ea0;
    --vcp-secondary: #f7d3d0;
    --vcp-text: #0f0f04;
    --vcp-accent: #6a8b63;
    --vcp-pale: #ffe9e8;
    --vcp-surface: #faf8f5;
    --vcp-body: "Lato", sans-serif;
    --vcp-heading: "Playfair Display", serif;
    color: var(--vcp-text);
    font-family: var(--vcp-body);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5;
    width: 100%;
    max-width: 1280px;
    margin: 25px auto 0;
}
.vcp *, .vcp *::before, .vcp *::after { box-sizing: border-box; }
.vcp img { max-width: 100%; height: auto; }
.vcp a { color: var(--vcp-text); }
.vcp b, .vcp strong { font-weight: 500; }
.vcp button, .vcp input, .vcp select, .vcp textarea { font-family: var(--vcp-body); }
.vcp :focus-visible { outline: 2px solid var(--vcp-accent); outline-offset: 4px; }
.vcp [hidden] { display: none !important; }
.vcp .vcp-notices:empty, .vcp .vcp-stock-message:not(:has(h2)) { display: none; }
.vcp .vcp-breadcrumbs { margin-top: 25px; font-size: 12px; }
.vcp .vcp-breadcrumbs .woocommerce-breadcrumb { font: inherit; margin-bottom: 8px; }
.vcp .vcp-breadcrumbs a { font: inherit; }
.vcp .vcp-top { display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); margin-top: 25px; }
.vcp .vcp-summary { width: auto !important; float: none !important; margin-bottom: 0 !important; min-width: 0; padding-right: 13.333333%; display: flex; flex-direction: column; justify-content: space-evenly; gap: 10px; }
.vcp .vcp-gallery { min-width: 0; }
.vcp .vcp-rating { display: flex; align-items: center; gap: 3px; font-size: 15px; }
.vcp .vcp-rating .star-rating { float: none; margin: 0; font-size: 18px; color: var(--vcp-primary); }
.vcp .vcp-rating-count { font-weight: 300; }
.vcp .vcp-review-link { margin-left: 8px; font-size: 13px; }
.vcp .vcp-title { font-family: var(--vcp-heading); font-size: 32px; font-weight: 500; line-height: 1; color: var(--vcp-text); margin: 0 0 20px; }
.vcp .vcp-short-description, .vcp .vcp-attributes { font-size: 16px; font-weight: 300; }
.vcp .vcp-short-description p { margin: 0 0 10px; }
.vcp .vcp-short-description p:last-child { margin-bottom: 0; }
.vcp .vcp-attributes { display: grid; gap: 10px; }
.vcp .vcp-summary .vcp-price .price { color: var(--vcp-text); font-family: var(--vcp-body); font-size: 30px; font-weight: 500; margin: 0; }
.vcp .vcp-summary .vcp-price .price ins { background: none; font-weight: 500; }
.vcp .vcp-summary .vcp-price .price del { opacity: .5; }
.vcp .vcp-summary .vcp-cart form.cart { margin: 0; }
.vcp .vcp-summary .vcp-cart form.cart:not(.variations_form):not(.grouped_form),
.vcp .vcp-summary .vcp-cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.vcp .vcp-summary .vcp-cart .quantity { margin: 0; float: none; }
.vcp .vcp-summary .vcp-cart .quantity .qty { border: 1px solid var(--vcp-secondary); border-radius: 25px; padding: 0; min-height: 44px; height: 100%; width: 3.631em; background: #fff; color: var(--vcp-text); }
.vcp .vcp-summary .vcp-cart .single_add_to_cart_button { color: #fff; background: var(--vcp-primary); border: 1px solid var(--vcp-primary); border-radius: 25px; padding: 15px; font-size: 15px; font-weight: 400; line-height: 1; transition: color .2s; float: none; }
.vcp .vcp-summary .vcp-cart .single_add_to_cart_button:hover { color: var(--vcp-text); background: var(--vcp-primary); }
.vcp .vcp-summary .vcp-cart .single_add_to_cart_button:disabled { cursor: not-allowed; opacity: .5; }
.vcp .vcp-summary .vcp-cart .stock { flex-basis: 100%; }
.vcp .vcp-stock-message:not(:empty) { background: var(--vcp-pale); border-radius: 25px; padding: 15px; text-align: center; }
.vcp .vcp-stock-message h2 { margin: 0; color: var(--vcp-primary); font: 500 15px/1.5 var(--vcp-body); }
.vcp .vcp-delivery { display: flex; gap: 10px; }
.vcp .vcp-delivery-item { flex: 1; min-width: 0; display: flex; justify-content: center; align-items: center; gap: 10px; background: var(--vcp-surface); border-radius: 25px; padding: 12px; font-size: 15px; font-weight: 500; text-align: center; }
.vcp .vcp-delivery-item img, .vcp .vcp-delivery-item svg { width: 20px; height: 20px; flex-shrink: 0; fill: var(--vcp-primary); }
.vcp .vcp-delivery-item:last-child img, .vcp .vcp-delivery-item:last-child svg { width: auto; height: 18px; }
/* Scoped !important resets beat Woo's #content float/width rules, never slider transforms. */
.vcp .vcp-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; position: relative; }
.vcp .vcp-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.vcp .vcp-gallery .woocommerce-product-gallery__image img { display: block; border-radius: 25px; }
.vcp .vcp-gallery .woocommerce-product-gallery__image a { display: block; }
.vcp .vcp-gallery .flex-control-thumbs { display: flex; flex-wrap: nowrap; gap: 10px; padding: 10px 0 0; margin: 0; list-style: none; overflow-x: auto; scrollbar-width: thin; }
.vcp .vcp-gallery .flex-control-thumbs li { flex: 0 0 calc((100% - 70px) / 8); width: calc((100% - 70px) / 8); min-width: 0; float: none; margin: 0; list-style: none; }
.vcp .vcp-gallery .flex-control-thumbs li img { display: block; width: 100%; height: auto; border: 0; border-radius: 100px; cursor: pointer; opacity: .6; }
.vcp .vcp-gallery .flex-control-thumbs li img.flex-active, .vcp .vcp-gallery .flex-control-thumbs li img:hover { opacity: 1; }
.vcp .vcp-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.vcp .vcp-gallery .flex-direction-nav a { position: absolute; top: calc(50% - 25px); z-index: 2; border-radius: 50%; background: #fff; width: 32px; height: 32px; overflow: hidden; font-size: 0; display: grid; place-items: center; text-decoration: none; }
.vcp .vcp-gallery .flex-direction-nav .flex-prev { left: 8px; }
.vcp .vcp-gallery .flex-direction-nav .flex-next { right: 8px; }
.vcp .vcp-gallery .flex-direction-nav a::before { content: ""; width: 9px; height: 9px; border: solid var(--vcp-text); border-width: 0 1px 1px 0; transform: rotate(135deg); }
.vcp .vcp-gallery .flex-direction-nav .flex-next::before { transform: rotate(-45deg); }
.vcp .vcp-gallery .flex-direction-nav .flex-disabled { display: none; }
.vcp .vcp-information { margin-top: 125px; padding: 0 0 75px; background: var(--vcp-surface); display: flow-root; }
.vcp .vcp-information > h2, .vcp .vcp-care > h2, .vcp .vcp-reviews > h2 { font: 500 32px/1.2 var(--vcp-heading); color: var(--vcp-text); }
.vcp .vcp-information > h2 { margin: -20px 0 15px; }
.vcp .vcp-tablist { display: flex; flex-wrap: wrap; gap: 20px 35px; align-items: start; margin: 0; }
.vcp .vcp-tab { appearance: none; background: transparent; color: var(--vcp-text); border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 0 0 1px; margin: 0; font: 400 15px/1.5 var(--vcp-body); cursor: pointer; text-transform: none; box-shadow: none; white-space: nowrap; }
.vcp .vcp-tab:hover { background: transparent; color: var(--vcp-text); border-bottom-color: var(--vcp-secondary); }
.vcp .vcp-tab[aria-selected="true"] { border-bottom-color: var(--vcp-primary); }
.vcp .vcp-panel { margin-top: 20px; padding: 50px; overflow-wrap: anywhere; }
.vcp .vcp-panel h2, .vcp .vcp-panel h3 { font-family: var(--vcp-heading); font-weight: 500; color: var(--vcp-text); }
.vcp .vcp-description-intro { border: 2px solid var(--vcp-primary); border-radius: 25px; padding: 40px; color: #04040f; }
.vcp .vcp-description-intro p, .vcp .vcp-description-intro ul { font-size: 15px; }
.vcp .vcp-description-intro > :last-child { margin-bottom: 0; }
.vcp .vcp-story { display: grid; gap: 80px; margin-top: 80px; }
.vcp .vcp-story:empty { display: none; }
.vcp .vcp-story-row { display: flex; align-items: center; justify-content: space-between; gap: 0; }
.vcp .vcp-story-text { width: 55%; text-align: justify; }
.vcp .vcp-story-text h2 { font-size: 24px; text-align: left; }
.vcp .vcp-story-text br { display: none; }
.vcp .vcp-story-image { width: 38%; }
.vcp .vcp-story-image img { display: block; width: 100%; height: auto; border-radius: 25px; }
.vcp .vcp-story-row:not([data-vcp-story]):nth-child(odd) .vcp-story-image,
.vcp .vcp-story-row[data-vcp-story="1"] .vcp-story-image,
.vcp .vcp-story-row[data-vcp-story="3"] .vcp-story-image { order: -1; }
.vcp .vcp-panel .woocommerce-product-attributes { border: 0; width: 100%; margin: 0; border-collapse: collapse; font-family: var(--vcp-body); }
.vcp .vcp-panel .woocommerce-product-attributes th, .vcp .vcp-panel .woocommerce-product-attributes td { border: 0; padding: 6px 14px; line-height: 1.3; font-size: 14px; font-style: normal; text-align: left; vertical-align: middle; }
.vcp .vcp-panel .woocommerce-product-attributes th { width: 30%; font-weight: 500; white-space: nowrap; }
.vcp .vcp-panel .woocommerce-product-attributes td { font-weight: 300; opacity: .9; }
.vcp .vcp-panel .woocommerce-product-attributes tr:nth-child(odd) > * { background: rgb(255 255 255 / 35%); }
.vcp .vcp-panel .woocommerce-product-attributes tr:nth-child(even) > * { background: transparent; }
.vcp .vcp-panel .woocommerce-product-attributes p { padding: 0; margin: 0; }
.vcp .vcp-panel .woocommerce-product-attributes-item--attribute_pa_sklad-inci,
.vcp .vcp-panel .woocommerce-product-attributes-item--attribute_pa_sposob-uzycia,
.vcp .vcp-panel .woocommerce-product-attributes-item--weight,
.vcp .vcp-panel .woocommerce-product-attributes-item--dimensions { display: none; }
.vcp .vcp-safety { margin-top: 40px; }
.vcp .vcp-inci-link { display: inline-flex; align-items: center; gap: 10px; padding: 12px 50px; border-radius: 25px; background: var(--vcp-primary); text-decoration: none; }
.vcp .vcp-inci-link img { height: 20px; width: auto; }
.vcp .vcp-care { padding-top: 75px; }
.vcp .vcp-care > h2, .vcp .vcp-reviews > h2 { margin: 0 0 20px; text-align: center; }
/* Direct separators are positioned in the gap; slots, including empty ones, stay ordered. */
.vcp .vcp-care-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; position: relative; padding-top: 65px; }
.vcp .vcp-care-grid[data-vcp-slots="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vcp .vcp-care-item { min-width: 0; border-radius: 25px; background: var(--vcp-surface); padding: 35px; display: flex; flex-direction: column; align-items: center; gap: 20px; position: relative; }
.vcp .vcp-care-image { display: block; width: 100%; }
.vcp .vcp-care-image img { width: 100%; display: block; border-radius: 5px; }
.vcp .vcp-care-title { font: 500 18px/1.2 var(--vcp-heading); text-align: center; margin: 0; }
.vcp .vcp-care-title a { font: inherit; text-decoration: none; }
.vcp .vcp-care-link { display: inline-block; margin-top: auto; border-radius: 25px; padding: 10px 45px; font-size: 15px; font-weight: 500; text-transform: uppercase; text-decoration: none; background: var(--vcp-primary); color: #fff; text-align: center; max-width: 100%; }
.vcp .vcp-care-separator { position: absolute; top: 0; width: 18%; height: 50px; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.vcp .vcp-care-separator[data-vcp-index="1"] { left: 16%; }
.vcp .vcp-care-separator[data-vcp-index="2"] { left: 41%; }
.vcp .vcp-care-separator[data-vcp-index="3"] { left: 66%; }
.vcp .vcp-care-separator img, .vcp .vcp-care-separator svg { max-width: 100%; max-height: 50px; width: auto; }
.vcp .vcp-care-grid[data-vcp-slots="3"] > .vcp-care-separator[data-vcp-index="1"] { left: 24%; }
.vcp .vcp-care-grid[data-vcp-slots="3"] > .vcp-care-separator[data-vcp-index="2"] { left: 57%; }
.vcp .vcp-care-item > .vcp-care-separator { top: -65px; left: 0; width: 100%; }
.vcp .vcp-reviews { margin: 75px 0; }
.vcp .vcp-reviews #reviews { font-family: var(--vcp-body); }
.vcp .vcp-reviews .star-rating { color: var(--vcp-primary); }
.vcp .vcp-reviews textarea { max-width: 100%; }
@media (max-width: 1024px) {
    .vcp { max-width: 1024px; }
    .vcp .vcp-care-item { padding: 25px; }
    .vcp .vcp-care-link { padding-inline: 25px; }
}
@media (max-width: 767px) {
    .vcp { max-width: 767px; margin-top: 15px; font-size: 13px; }
    .vcp .vcp-breadcrumbs { padding: 0 10px; margin-top: 15px; }
    .vcp .vcp-top { grid-template-columns: minmax(0, 1fr); margin-top: 15px; padding: 0 10px; }
    .vcp .vcp-gallery { grid-row: 1; }
    .vcp .vcp-summary { padding: 0; margin-top: 15px; gap: 10px; }
    .vcp .vcp-title { font-size: 20px; margin-bottom: 20px; }
    .vcp .vcp-rating, .vcp .vcp-short-description, .vcp .vcp-attributes { font-size: 13px; }
    .vcp .vcp-rating .star-rating { font-size: 15px; }
    .vcp .vcp-short-description p, .vcp .vcp-attributes { gap: 3px; }
    .vcp .vcp-summary .vcp-price .price { font-size: 18px; }
    .vcp .vcp-summary .vcp-cart .single_add_to_cart_button { font-size: 14px; }
    .vcp .vcp-stock-message h2 { font-size: 14px; }
    .vcp .vcp-delivery-item { flex-direction: column; font-size: 12px; }
    .vcp .vcp-information { margin-top: 75px; padding: 0 10px 45px; }
    .vcp .vcp-information > h2, .vcp .vcp-care > h2, .vcp .vcp-reviews > h2 { font-size: 20px; }
    .vcp .vcp-information > h2 { margin-top: -12px; margin-bottom: 10px; }
    .vcp .vcp-tablist { gap: 20px; }
    .vcp .vcp-tab { font-size: 13px; border-bottom-width: 2px; }
    .vcp .vcp-panel { padding: 5px; margin-top: 20px; }
    .vcp .vcp-description-intro { padding: 10px; }
    .vcp .vcp-description-intro p, .vcp .vcp-description-intro ul { font-size: 13px; }
    .vcp .vcp-story { gap: 35px; margin-top: 35px; }
    .vcp .vcp-story-row { flex-direction: column; gap: 20px; }
    .vcp .vcp-story-text, .vcp .vcp-story-image { width: 100%; }
    .vcp .vcp-story-row .vcp-story-image { order: -1; }
    .vcp .vcp-story-text h2 { font-size: 16px; }
    .vcp .vcp-panel .woocommerce-product-attributes th, .vcp .vcp-panel .woocommerce-product-attributes td { padding: 5px 12px; font-size: 13px; }
    .vcp .vcp-panel .woocommerce-product-attributes th { width: 42%; white-space: normal; }
    .vcp .vcp-care { margin-top: 75px; padding: 0 15px; }
    .vcp .vcp-care > h2 { text-align: left; }
    .vcp .vcp-care-grid, .vcp .vcp-care-grid[data-vcp-slots="3"] { display: flex; flex-direction: column; gap: 20px; padding-top: 0; }
    .vcp .vcp-care-item { padding: 20px; display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 48fr); grid-template-rows: 1fr auto 1fr; gap: 10px 15px; align-items: center; }
    .vcp .vcp-care-image { grid-column: 1; grid-row: 1 / 4; }
    .vcp .vcp-care-title { grid-column: 2; grid-row: 1 / 3; font-size: 13px; align-self: end; }
    .vcp .vcp-care-link { grid-column: 2; grid-row: 3; margin: 0; padding: 8px 20px; font-size: 13px; align-self: start; justify-self: center; }
    .vcp .vcp-care-separator { position: static; width: 100%; height: 40px; }
    .vcp .vcp-care-separator img, .vcp .vcp-care-separator svg { max-height: 40px; }
    .vcp .vcp-care-item > .vcp-care-separator { position: static; grid-column: 1 / -1; grid-row: auto; }
    .vcp .vcp-care-empty { grid-column: 1 / -1; }
    .vcp .vcp-reviews { padding: 0 15px; }
}
@media (max-width: 359px) {
    /* Keep six tabs in two rows even when fallback fonts are wider than Lato. */
    .vcp .vcp-tablist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, .8fr); column-gap: 12px; }
    .vcp .vcp-tab { white-space: normal; text-align: left; justify-self: start; }
    .vcp .vcp-care-link { padding-inline: 10px; }
}
/* Measured on the isolated native staging render, baseline template 207. */
.vcp { margin-top: 50px; }
.vcp .vcp-breadcrumbs { font-size: 14px; line-height: 22.5px; }
.vcp .vcp-breadcrumbs a { font-size: 12px; }
.vcp .vcp-summary { gap: 20px; }
.vcp .vcp-heading-group { display: flex; flex-direction: column; gap: 5px; }
.vcp .vcp-heading-group .vcp-title { margin: 0; }
.vcp .vcp-rating { min-height: 27px; }
.vcp .vcp-rating .star-rating { font-size: 16px; }
.vcp .vcp-description-group { display: flex; flex-direction: column; gap: 10px; }
.vcp .vcp-purchase-group { display: flex; flex-direction: column; gap: 20px; }
.vcp .vcp-cart:empty { display: none; }
.vcp .vcp-summary .vcp-cart .quantity { margin: 0 !important; }
.vcp .vcp-summary .vcp-cart .quantity .qty { width: 6em; padding-left: 10px; }
.vcp .vcp-summary .vcp-cart form.cart::before, .vcp .vcp-summary .vcp-cart form.cart::after { display: none; }
.vcp .vcp-summary .vcp-cart .single_add_to_cart_button { flex: 1; border: 0; }
.vcp .vcp-delivery-item { min-height: 49.5px; line-height: 1; }
.vcp .vcp-delivery-item img { filter: invert(76%) sepia(11%) saturate(878%) hue-rotate(308deg) brightness(93%) contrast(87%); }
.vcp .vcp-gallery .flex-control-thumbs { padding: 10px 0 5.5px !important; }
.vcp .vcp-gallery .flex-direction-nav a, .vcp .vcp-gallery .woocommerce-product-gallery__trigger { opacity: 0; }
.vcp .vcp-gallery:hover .flex-direction-nav a, .vcp .vcp-gallery:focus-within .flex-direction-nav a, .vcp .vcp-gallery:hover .woocommerce-product-gallery__trigger, .vcp .vcp-gallery:focus-within .woocommerce-product-gallery__trigger { opacity: 1; }
.vcp .vcp-information { position: relative; isolation: isolate; background: transparent; }
.vcp .vcp-information::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--vcp-surface); box-shadow: 0 0 0 100vmax var(--vcp-surface); clip-path: inset(0 -100vmax 0); }
.vcp .vcp-information > h2, .vcp .vcp-care > h2, .vcp .vcp-reviews > h2 { line-height: 1; }
.vcp .vcp-information > h2 { margin-bottom: 35px; }
.vcp .vcp-panel { margin-top: 30px; }
.vcp .vcp-panel-box { position: relative; border: 2px solid var(--vcp-primary); border-radius: 25px; padding: 10px; }
.vcp .vcp-panel .vcp-panel-heading { position: absolute; left: 22px; top: -25px; margin: 0; padding: 0 5px; background: var(--vcp-surface); font: 500 28px/1 var(--vcp-heading); }
.vcp .vcp-description-intro { border: 0; border-radius: 0; padding: 40px; }
.vcp .vcp-description-intro > :last-child { margin-bottom: .9rem; }
.vcp .vcp-box-content { padding: 40px; }
.vcp .vcp-story-image { padding-bottom: 5.5px; }
.vcp .vcp-story-image img { box-shadow: 0 0 10px rgb(0 0 0 / 12%); }
.vcp .vcp-care { padding-top: 75px; }
.vcp .vcp-care > h2, .vcp .vcp-reviews > h2 { text-align: center; margin-bottom: 30px; }
.vcp .vcp-reviews { margin-top: 105px; }
.vcp .vcp-story:not(:has(.vcp-story-row)), .vcp .vcp-cart:not(:has(form)) { display: none; }
.vcp .vcp-stock-message h2 { line-height: 1; }
.vcp .vcp-care-grid { gap: 50px; padding: 74px 25px 0; align-items: start; }
.vcp .vcp-care-grid[data-vcp-slots="3"] { max-width: 960px; margin-inline: auto; }
.vcp .vcp-care-item { padding: 45px 45px 47px; }
.vcp .vcp-care-item-empty { display: block; padding: 30px 0; background: transparent; font: 400 15px/1.5 var(--vcp-body); }
.vcp .vcp-care-title { font-family: var(--vcp-heading); font-size: 18px; line-height: 22.5px; margin-top: 18px; }
.vcp .vcp-care-link { padding: 10px 45px; font-size: 13px; line-height: 20px; }
.vcp .vcp-care-item > .vcp-care-separator { top: -74px; height: 54px; }
.vcp .vcp-care-separator img { width: 54px; height: 54px; max-height: none; }
/* Template 207 uses repeated pale circles, not substitute arrow glyphs. */
.vcp .vcp-care-separator::before, .vcp .vcp-care-separator::after { content: ""; position: absolute; top: 20px; width: 39%; height: 13px; background: radial-gradient(circle, var(--vcp-pale) 6px, transparent 6.5px) 0 0 / 31.25px 13px repeat-x; }
.vcp .vcp-care-separator::before { right: calc(50% + 45px); }
.vcp .vcp-care-separator::after { left: calc(50% + 45px); }
.vcp .vcp-care-item:first-child .vcp-care-separator::before, .vcp .vcp-care-item:last-child .vcp-care-separator::after { display: none; }
.vcp .vcp-reviews #reviews .woocommerce-Reviews-title { display: none; }
@media (max-width: 767px) {
    .vcp { margin-top: 30px; }
    .vcp .vcp-breadcrumbs { font-size: 14px; }
    .vcp .vcp-summary { gap: 20px; }
    .vcp .vcp-rating { min-height: 22.5px; }
    .vcp .vcp-rating .star-rating { font-size: 13px; }
    .vcp .vcp-description-group { gap: 3px; }
    .vcp .vcp-description-group .vcp-attributes { gap: 3px; }
    .vcp .vcp-delivery-item { min-height: 79.5px; }
    .vcp .vcp-information > h2 { margin-bottom: 30px; }
    .vcp .vcp-panel { margin-top: 35px; }
    .vcp .vcp-story-row { gap: 0; }
    .vcp .vcp-care { padding-top: 0; }
    .vcp .vcp-care > h2, .vcp .vcp-reviews > h2 { text-align: left; }
    .vcp .vcp-reviews { margin-top: 95px; }
    .vcp .vcp-panel .vcp-panel-heading { font-size: 18px; left: 20px; top: -16px; }
    .vcp .vcp-description-intro, .vcp .vcp-box-content { padding: 10px; }
    .vcp .vcp-description-intro { font-size: 11px; }
    .vcp .vcp-care > h2 { margin-bottom: 20px; }
    .vcp .vcp-care-grid, .vcp .vcp-care-grid[data-vcp-slots="3"] { padding: 0; gap: 25px; align-items: stretch; }
    .vcp .vcp-care-item { padding: 20px; margin-top: calc(13.5% + 20px); grid-template-columns: minmax(0, 48fr) minmax(0, 48fr); column-gap: 12.2px; }
    .vcp .vcp-care-item-empty { padding: 30px 0; }
    .vcp .vcp-care-title { font-size: 13px; line-height: 1.2; margin: 0; }
    .vcp .vcp-care-link { padding: 8px 20px; line-height: 1.5; }
    .vcp .vcp-care-item > .vcp-care-separator { position: absolute; top: auto; bottom: calc(100% + 20px); left: 0; width: 100%; height: auto; aspect-ratio: 1 / .135; }
    .vcp .vcp-care-separator img { position: absolute; top: 0; left: 43.25%; width: 13.5%; height: auto; max-height: none; }
    .vcp .vcp-care-item:first-child .vcp-care-separator img { left: 3.25%; }
    .vcp .vcp-care-item:last-child .vcp-care-separator img { left: 83.25%; }
    .vcp .vcp-care-separator::before, .vcp .vcp-care-separator::after { top: calc(50% - 5px); width: 35%; background-size: 30px 10px; height: 10px; background-image: radial-gradient(circle, var(--vcp-pale) 4.5px, transparent 5px); }
    .vcp .vcp-care-separator::before { left: 0; right: auto; }
    .vcp .vcp-care-separator::after { left: 65%; }
    .vcp .vcp-care-item:first-child .vcp-care-separator::before { left: 25%; }
    .vcp .vcp-care-item:last-child .vcp-care-separator::after { left: 40%; }
    .vcp .vcp-care-item:first-child .vcp-care-separator::before, .vcp .vcp-care-item:last-child .vcp-care-separator::after { display: block; }
}
@media (prefers-reduced-motion: reduce) {
    .vcp .vcp-summary .vcp-cart .single_add_to_cart_button { transition: none; }
}
