.kpccs-root { --kpccs-ink: #24211f; --kpccs-muted: #716a64; --kpccs-surface: #fffaf3; --kpccs-panel: #ffffff; --kpccs-line: #ded5ca; --kpccs-accent: #b84c32; --kpccs-accent-contrast: #ffffff; --kpccs-success: #2f7250; --kpccs-danger: #a33a32; --kpccs-layout-gap: 32px; --kpccs-radius: 18px; --kpccs-shadow: 0 18px 55px rgba(45, 32, 24, 0.11); --kpccs-focus: 0 0 0 3px rgba(184, 76, 50, 0.24); --kpccs-checkout-loyalty-bg: var(--kpccs-panel); --kpccs-checkout-loyalty-color: var(--kpccs-ink); --kpccs-checkout-loyalty-border-color: var(--kpccs-line); --kpccs-checkout-loyalty-border-width: 1px; --kpccs-checkout-loyalty-border-style: solid; --kpccs-checkout-loyalty-radius: var(--kpccs-radius); --kpccs-checkout-loyalty-padding: 22px; --kpccs-checkout-loyalty-margin: 0; --kpccs-checkout-loyalty-gap: 16px; --kpccs-checkout-loyalty-heading-color: var(--kpccs-ink); --kpccs-checkout-loyalty-heading-margin: 0; --kpccs-checkout-loyalty-heading-spacing: 0px; --kpccs-checkout-loyalty-balance-bg: color-mix(in srgb, var(--kpccs-surface) 86%, var(--kpccs-accent)); --kpccs-checkout-loyalty-balance-color: var(--kpccs-ink); --kpccs-checkout-loyalty-balance-border-color: color-mix(in srgb, var(--kpccs-accent) 24%, var(--kpccs-line)); --kpccs-checkout-loyalty-balance-radius: 12px; --kpccs-checkout-loyalty-balance-padding: 10px 12px; --kpccs-checkout-loyalty-summary-gap: 8px; --kpccs-checkout-loyalty-summary-label-color: var(--kpccs-muted); --kpccs-checkout-loyalty-summary-value-color: var(--kpccs-ink); --kpccs-checkout-loyalty-label-color: var(--kpccs-ink); --kpccs-checkout-loyalty-label-spacing: 7px; --kpccs-checkout-loyalty-control-gap: 9px; --kpccs-checkout-loyalty-input-bg: var(--kpccs-surface); --kpccs-checkout-loyalty-input-color: var(--kpccs-ink); --kpccs-checkout-loyalty-input-border-color: var(--kpccs-line); --kpccs-checkout-loyalty-input-focus-bg: var(--kpccs-panel); --kpccs-checkout-loyalty-input-focus-color: var(--kpccs-ink); --kpccs-checkout-loyalty-input-focus-border-color: var(--kpccs-accent); --kpccs-checkout-loyalty-input-radius: var(--kpccs-input-radius, 10px); --kpccs-checkout-loyalty-input-padding: 11px 13px; --kpccs-checkout-loyalty-input-min-height: 48px; --kpccs-checkout-loyalty-placeholder-color: color-mix(in srgb, var(--kpccs-muted) 76%, transparent); --kpccs-checkout-loyalty-apply-bg: var(--kpccs-accent); --kpccs-checkout-loyalty-apply-color: var(--kpccs-accent-contrast); --kpccs-checkout-loyalty-apply-border-color: var(--kpccs-accent); --kpccs-checkout-loyalty-apply-border-width: 1px; --kpccs-checkout-loyalty-apply-border-style: solid; --kpccs-checkout-loyalty-apply-hover-bg: color-mix(in srgb, var(--kpccs-accent) 88%, #000); --kpccs-checkout-loyalty-apply-hover-color: var(--kpccs-accent-contrast); --kpccs-checkout-loyalty-apply-hover-border-color: color-mix(in srgb, var(--kpccs-accent) 88%, #000); --kpccs-checkout-loyalty-apply-focus-color: var(--kpccs-accent); --kpccs-checkout-loyalty-apply-disabled-bg: color-mix(in srgb, var(--kpccs-accent) 42%, var(--kpccs-line)); --kpccs-checkout-loyalty-apply-disabled-color: var(--kpccs-accent-contrast); --kpccs-checkout-loyalty-apply-disabled-opacity: .58; --kpccs-checkout-loyalty-apply-radius: 999px; --kpccs-checkout-loyalty-apply-padding: 11px 18px; --kpccs-checkout-loyalty-apply-min-height: 48px; --kpccs-checkout-loyalty-applied-bg: color-mix(in srgb, var(--kpccs-success) 8%, var(--kpccs-surface)); --kpccs-checkout-loyalty-applied-color: var(--kpccs-ink); --kpccs-checkout-loyalty-applied-value-color: var(--kpccs-success); --kpccs-checkout-loyalty-applied-discount-color: var(--kpccs-success); --kpccs-checkout-loyalty-applied-border-color: color-mix(in srgb, var(--kpccs-success) 28%, var(--kpccs-line)); --kpccs-checkout-loyalty-applied-border-width: 1px; --kpccs-checkout-loyalty-applied-border-style: solid; --kpccs-checkout-loyalty-applied-radius: 12px; --kpccs-checkout-loyalty-applied-padding: 13px 14px; --kpccs-checkout-loyalty-applied-gap: 7px; --kpccs-checkout-loyalty-remove-bg: transparent; --kpccs-checkout-loyalty-remove-color: var(--kpccs-ink); --kpccs-checkout-loyalty-remove-border-color: var(--kpccs-line); --kpccs-checkout-loyalty-remove-hover-bg: var(--kpccs-panel); --kpccs-checkout-loyalty-remove-hover-color: var(--kpccs-accent); --kpccs-checkout-loyalty-remove-hover-border-color: var(--kpccs-accent); --kpccs-checkout-loyalty-remove-radius: 999px; --kpccs-checkout-loyalty-remove-padding: 10px 15px; --kpccs-checkout-loyalty-message-bg: transparent; --kpccs-checkout-loyalty-message-color: var(--kpccs-muted); --kpccs-checkout-loyalty-message-border-color: transparent; --kpccs-checkout-loyalty-message-radius: 10px; --kpccs-checkout-loyalty-message-padding: 0; --kpccs-checkout-loyalty-error-bg: color-mix(in srgb, var(--kpccs-danger) 8%, var(--kpccs-panel)); --kpccs-checkout-loyalty-error-color: var(--kpccs-danger); --kpccs-checkout-loyalty-error-border-color: color-mix(in srgb, var(--kpccs-danger) 32%, var(--kpccs-line)); --kpccs-checkout-loyalty-error-radius: 10px; --kpccs-checkout-loyalty-error-padding: 10px 12px; color: var(--kpccs-ink); font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; box-sizing: border-box; } .kpccs-root *, .kpccs-root *::before, .kpccs-root *::after { box-sizing: border-box; } .kpccs-root a { color: inherit; text-underline-offset: 0.18em; } .kpccs-root img { display: block; max-width: 100%; height: auto; } .kpccs-root svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; } .kpccs-root button, .kpccs-root input, .kpccs-root select, .kpccs-root textarea { font: inherit; } .kpccs-root button, .kpccs-root a { overflow-wrap: normal; word-break: normal; } .kpccs-root :where(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--kpccs-accent); outline-offset: 3px; box-shadow: var(--kpccs-focus); } .kpccs-root .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .elementor-widget[data-widget_type="kpccs_cart.default"], .elementor-widget[data-widget_type="kpccs_checkout.default"] { container-type: inline-size; } .kpccs-component-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px; margin-bottom: clamp(24px, 4vw, 52px); padding-bottom: 18px; border-bottom: 1px solid var(--kpccs-line); } .kpccs-component-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -0.055em; line-height: 0.92; } .kpccs-component-header--title-only { grid-template-columns: minmax(0, 1fr); } .kpccs-component-header--title-only .kpccs-component-title { width: 100%; text-align: right; } .kpccs-eyebrow { display: inline-block; color: var(--kpccs-accent); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.16em; text-transform: uppercase; } .kpccs-section-title { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 500; letter-spacing: -0.025em; } .kpccs-cart { width: 100%; max-width: 1440px; margin-inline: auto; padding: clamp(20px, 4vw, 68px); background: radial-gradient(circle at 94% 2%, rgba(184, 76, 50, 0.07), transparent 29%), var(--kpccs-surface); border: 1px solid color-mix(in srgb, var(--kpccs-line) 76%, transparent); border-radius: calc(var(--kpccs-radius) + 8px); } .kpccs-cart-layout { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.72fr); gap: var(--kpccs-layout-gap); align-items: start; } .kpccs-cart-layout__main, .kpccs-cart-layout__aside { min-width: 0; } .kpccs-cart-layout__aside { position: sticky; top: 24px; display: grid; gap: 18px; } .kpccs-cart-layout.is-empty { grid-template-columns: minmax(0, 1fr); } .kpccs-cart-layout.is-empty :where(.kpccs-loyalty, .kpccs-cart-update, .kpccs-cart-layout__aside), .kpccs-drawer-content.is-empty .kpccs-summary { display: none; } .kpccs-notices { display: grid; gap: 10px; margin-bottom: 18px; } .kpccs-notice, .kpccs-root .woocommerce-error, .kpccs-root .woocommerce-message, .kpccs-root .woocommerce-info { margin: 0; padding: 13px 16px; color: var(--kpccs-ink); background: color-mix(in srgb, var(--kpccs-panel) 88%, var(--kpccs-accent)); border: 1px solid var(--kpccs-line); border-left: 4px solid var(--kpccs-accent); border-radius: 10px; list-style: none; } .kpccs-notice--success { border-left-color: var(--kpccs-success); } .kpccs-notice--error, .kpccs-root .woocommerce-error { border-left-color: var(--kpccs-danger); } .kpccs-loyalty { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; margin: 0 0 24px; } .kpccs-loyalty-card { min-width: 0; min-height: 148px; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label label" "value action"; align-items: center; gap: 12px; padding: 20px; color: var(--kpccs-ink); background: linear-gradient(145deg, color-mix(in srgb, var(--kpccs-panel) 92%, var(--kpccs-accent)), var(--kpccs-panel)); border: 1px solid var(--kpccs-line); border-radius: var(--kpccs-radius); } .kpccs-loyalty-card--earned { background: color-mix(in srgb, var(--kpccs-surface) 76%, #d7e6d8); } .kpccs-loyalty-card__label { grid-area: label; align-self: start; color: var(--kpccs-muted); font-size: 0.78rem; font-weight: 720; letter-spacing: 0.08em; text-transform: uppercase; } .kpccs-loyalty-card__value { grid-area: value; min-width: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1; } .kpccs-loyalty-card .kpccs-button { grid-area: action; align-self: center; } .kpccs-loyalty-card__action { grid-area: action; } .kpccs-loyalty-card__action:empty { display: none; } .kpccs-loyalty--unavailable { display: block; padding: 15px 18px; color: var(--kpccs-muted); border: 1px dashed var(--kpccs-line); border-radius: var(--kpccs-radius); } .kpccs-loyalty--unavailable p { margin: 0; } .kpccs-cart-items { display: grid; } .kpccs-cart-item { display: grid; grid-template-columns: minmax(112px, 26%) minmax(0, 1fr); gap: clamp(16px, 3vw, 28px); padding: var(--kpccs-row-spacing, 26px) 0; border-bottom: 1px solid var(--kpccs-line); } .kpccs-cart-item:first-child { padding-top: 0; } .kpccs-cart-item:last-child { border-bottom: 0; } .kpccs-cart-item__image-column { min-width: 0; } .kpccs-cart-item__image-column > :is(img, a img, .kpccs-fixture-image) { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: linear-gradient(135deg, #e6d3c1, #c49b7a); border-radius: var(--kpccs-image-radius, 14px); } .kpccs-fixture-image { display: block; position: relative; overflow: hidden; } .kpccs-fixture-image::after { content: ""; position: absolute; inset: 22%; background: rgba(255,255,255,.5); border-radius: 50% 42% 55% 45%; transform: rotate(-12deg); } .kpccs-cart-item__content-column { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; } .kpccs-cart-item__header { min-width: 0; } .kpccs-cart-item__badge { display: inline-flex; align-items: center; min-height: 25px; margin-bottom: 9px; padding: 4px 9px; color: var(--kpccs-badge-color, var(--kpccs-accent)); background: var(--kpccs-badge-bg, color-mix(in srgb, var(--kpccs-accent) 10%, transparent)); border: 1px solid color-mix(in srgb, var(--kpccs-accent) 28%, transparent); border-radius: 999px; font-size: 0.68rem; font-weight: 760; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; } .kpccs-cart-item__title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 500; letter-spacing: -0.025em; line-height: 1.18; } .kpccs-cart-item__title a { text-decoration: none; } .kpccs-cart-item__title a:hover { color: var(--kpccs-accent); } .kpccs-cart-item__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; color: var(--kpccs-muted); font-size: 0.82rem; } .kpccs-cart-item__meta-row > span { color: var(--kpccs-ink); font-weight: 650; } .kpccs-cart-item__contents { display: grid; gap: 5px; margin: 11px 0 0; padding: 0; color: var(--kpccs-muted); font-size: 0.83rem; list-style: none; } .kpccs-cart-item__contents li { display: flex; justify-content: space-between; gap: 14px; padding-left: 13px; position: relative; } .kpccs-cart-item__contents li::before { content: ""; position: absolute; top: .7em; left: 0; width: 4px; height: 4px; background: var(--kpccs-accent); border-radius: 50%; } .kpccs-cart-item__contents small { color: var(--kpccs-muted); font-size: 0.92em; white-space: nowrap; } .kpccs-cart-item__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 18px; } .kpccs-cart-item__quantity-column { justify-self: start; } .kpccs-cart-item__price-actions-column { display: flex; align-items: center; justify-content: flex-end; gap: 12px; text-align: right; } .kpccs-cart-item__price { font-size: 1rem; font-weight: 760; white-space: nowrap; } .kpccs-quantity { display: inline-grid; grid-template-columns: 42px minmax(38px, auto) 42px; align-items: center; min-height: 42px; overflow: hidden; color: var(--kpccs-ink); background: var(--kpccs-panel); border: 1px solid var(--kpccs-line); border-radius: 999px; } .kpccs-quantity__button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; } .kpccs-quantity__button:hover { color: var(--kpccs-accent); background: color-mix(in srgb, var(--kpccs-accent) 8%, transparent); } .kpccs-quantity__value { min-width: 38px; text-align: center; font-size: .85rem; font-weight: 700; } .kpccs-quantity--fixed { display: inline-flex; min-height: 38px; padding: 8px 13px; color: var(--kpccs-muted); font-size: .82rem; } .kpccs-remove { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; padding: 0; color: var(--kpccs-remove-icon-color, var(--kpccs-accent)); background: var(--kpccs-remove-bg, transparent); border: 1px solid color-mix(in srgb, currentColor 28%, transparent); border-radius: 50%; cursor: pointer; transition: color 160ms ease, background 160ms ease, transform 160ms ease; } .kpccs-remove:hover { color: var(--kpccs-remove-hover-icon-color, #fff); background: var(--kpccs-remove-hover-bg, var(--kpccs-accent)); transform: rotate(4deg); } .kpccs-remove svg { width: 16px; height: 16px; } .kpccs-cart-update { margin-top: 18px; } .kpccs-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; color: var(--kpccs-accent-contrast); background: var(--kpccs-accent); border: 1px solid var(--kpccs-accent); border-radius: 999px; font-weight: 720; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform 160ms ease, color 160ms ease, background 160ms ease, border-color 160ms ease; } .kpccs-button:hover { color: var(--kpccs-accent-contrast); background: color-mix(in srgb, var(--kpccs-accent) 88%, #000); transform: translateY(-1px); } .kpccs-button--quiet { color: var(--kpccs-ink); background: transparent; border-color: var(--kpccs-line); } .kpccs-button--quiet:hover { color: var(--kpccs-accent); background: var(--kpccs-panel); border-color: var(--kpccs-accent); } .kpccs-button--loyalty { min-height: 38px; padding: 8px 13px; font-size: .76rem; } .kpccs-button.is-disabled { opacity: .48; cursor: not-allowed; transform: none; } .kpccs-button--checkout { width: 100%; min-height: 54px; } .kpccs-checkout-action, .kpccs-checkout-action > .kpccs-button { width: 100%; } .kpccs-coupon, .kpccs-summary, .kpccs-minimum { padding: 22px; background: var(--kpccs-summary-bg, var(--kpccs-panel)); border: 1px solid var(--kpccs-line); border-radius: var(--kpccs-radius); box-shadow: var(--kpccs-summary-shadow, none); } .kpccs-coupon__control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; } .kpccs-coupon__control input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 14px; color: var(--kpccs-ink); background: var(--kpccs-surface); border: 1px solid var(--kpccs-line); border-radius: 999px; } .kpccs-coupon__applied { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; } .kpccs-coupon__chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; color: var(--kpccs-muted); background: var(--kpccs-surface); border-radius: 999px; font-size: .72rem; } .kpccs-coupon__chip button { display: grid; place-items: center; width: 21px; height: 21px; padding: 0; color: var(--kpccs-accent); background: transparent; border: 0; border-radius: 50%; cursor: pointer; } .kpccs-summary__rows { display: grid; } .kpccs-summary__row { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 9px 0; color: var(--kpccs-muted); border-bottom: 1px solid color-mix(in srgb, var(--kpccs-line) 65%, transparent); font-size: .9rem; } .kpccs-summary__row:last-child { border-bottom: 0; } .kpccs-summary__row strong { color: var(--kpccs-ink); font-weight: 660; text-align: right; } .kpccs-summary__row--total { margin-top: 8px; padding-top: 17px; color: var(--kpccs-ink); font-size: 1.04rem; } .kpccs-summary__row--total strong { color: var(--kpccs-accent); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 500; } .kpccs-minimum { color: var(--kpccs-muted); font-size: .86rem; } .kpccs-minimum p { margin: 0 0 10px; } .kpccs-minimum__track { height: 5px; overflow: hidden; background: var(--kpccs-line); border-radius: 999px; } .kpccs-minimum__track span { display: block; height: 100%; background: var(--kpccs-accent); border-radius: inherit; } .kpccs-minimum-slot:empty { display: none; } .kpccs-empty { min-height: 280px; display: grid; place-items: center; align-content: center; gap: 15px; padding: 44px 24px; color: var(--kpccs-muted); text-align: center; border: 1px dashed var(--kpccs-line); border-radius: var(--kpccs-radius); } .kpccs-empty p { margin: 0; } .kpccs-empty__mark { color: var(--kpccs-accent); font-family: Georgia, serif; font-size: 5rem; line-height: .7; } .kpccs-root.kpccs-cart-trigger-wrap { display: inline-flex; } .kpccs-root .kpccs-cart-trigger { position: relative; width: 48px; height: 48px; display: grid; place-items: center; padding: 0; color: var(--kpccs-ink); background: var(--kpccs-panel); border: 1px solid var(--kpccs-line); border-radius: 50%; cursor: pointer; } .kpccs-root .kpccs-cart-trigger__count { position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px; display: grid; place-items: center; padding: 0 5px; color: #fff; background: var(--kpccs-accent); border: 2px solid var(--kpccs-panel); border-radius: 999px; font-size: .68rem; font-weight: 750; } html.kpccs-drawer-locked, html.kpccs-drawer-locked body { overflow: hidden; } .kpccs-root.kpccs-drawer-shell { --kpccs-drawer-width: 440px; --kpccs-drawer-mobile-width: 100vw; --kpccs-drawer-duration: 280ms; z-index: 99999; visibility: hidden; pointer-events: none; } .kpccs-root.kpccs-drawer-shell:not(.is-preview-open) { position: fixed; inset: 0; width: 100vw; max-width: none !important; margin: 0 !important; } .kpccs-drawer-shell.is-preview-open { position: relative; width: 100%; max-width: 100%; min-height: 720px; margin: 0; visibility: visible; pointer-events: auto; } .kpccs-drawer-overlay { position: absolute; inset: 0; opacity: 0; background: var(--kpccs-drawer-overlay, rgba(25, 18, 14, .52)); backdrop-filter: blur(3px); transition: opacity var(--kpccs-drawer-duration) ease; } .kpccs-drawer { position: absolute; top: 0; right: 0; width: min(var(--kpccs-drawer-width), 100vw); height: 100%; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; color: var(--kpccs-ink); background: var(--kpccs-drawer-bg, var(--kpccs-surface)); box-shadow: -24px 0 70px rgba(22, 15, 10, .2); transform: translateX(102%); transition: transform var(--kpccs-drawer-duration) cubic-bezier(.22,.75,.2,1); } .kpccs-drawer-shell.is-open, .kpccs-drawer-shell.is-preview-open { visibility: visible; pointer-events: auto; } .kpccs-drawer-shell.is-open .kpccs-drawer-overlay, .kpccs-drawer-shell.is-preview-open .kpccs-drawer-overlay { opacity: 1; } .kpccs-drawer-shell.is-open .kpccs-drawer, .kpccs-drawer-shell.is-preview-open .kpccs-drawer { transform: translateX(0); } .kpccs-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--kpccs-line); } .kpccs-drawer__header h2 { margin: 3px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 500; letter-spacing: -.035em; } .kpccs-drawer__close { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; color: var(--kpccs-ink); background: transparent; border: 1px solid var(--kpccs-line); border-radius: 50%; cursor: pointer; } .kpccs-drawer__status { padding-inline: 20px; } .kpccs-drawer__body { min-height: 0; overflow-y: auto; padding: 22px 24px; overscroll-behavior: contain; } .kpccs-drawer__body .kpccs-cart-item { grid-template-columns: 84px minmax(0,1fr); gap: 14px; padding: 17px 0; } .kpccs-drawer__body .kpccs-cart-item__badge { display: none; } .kpccs-drawer__body .kpccs-cart-item__title { font-size: 1.04rem; } .kpccs-drawer__body .kpccs-cart-item__contents { max-height: 68px; overflow: hidden; } .kpccs-drawer__body .kpccs-quantity { grid-template-columns: 34px minmax(30px, auto) 34px; min-height: 34px; } .kpccs-drawer__body .kpccs-quantity__button { width: 34px; height: 34px; } .kpccs-drawer__body .kpccs-summary { margin-top: 20px; box-shadow: none; } .kpccs-drawer__footer { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px 24px max(16px, env(safe-area-inset-bottom)); background: var(--kpccs-panel); border-top: 1px solid var(--kpccs-line); } .kpccs-drawer__actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; } .kpccs-drawer__actions .kpccs-checkout-action { min-width: 0; } .kpccs-drawer__actions > :only-child { grid-column: 1 / -1; } .kpccs-drawer__footer .kpccs-minimum-slot { min-width: 0; } .kpccs-drawer__footer .kpccs-minimum { padding: 14px 16px; box-shadow: none; } .kpccs-root.is-loading { cursor: progress; } .kpccs-root.is-loading [data-kpccs-items] { opacity: .58; pointer-events: none; } .kpccs-root.is-loading :where([data-kpccs-refresh], [data-kpccs-remove], [data-kpccs-increase], [data-kpccs-decrease], [data-kpccs-apply-coupon], [data-kpccs-remove-coupon], [data-kpccs-loyalty]) { opacity: .55; pointer-events: none; } .kpccs-checkout { width: 100%; max-width: 1440px; margin-inline: auto; padding: clamp(20px, 4vw, 68px); color: var(--kpccs-ink); background: var(--kpccs-surface); border: 1px solid var(--kpccs-line); border-radius: calc(var(--kpccs-radius) + 8px); } .kpccs-checkout__form { margin: 0; } .kpccs-checkout__layout { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(340px, .76fr); gap: var(--kpccs-layout-gap); align-items: start; } .kpccs-checkout__column { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; } .kpccs-checkout__column--order { position: sticky; top: 24px; } .kpccs-checkout__order-review { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--kpccs-checkout-order-gap, 18px); } .kpccs-checkout__section { min-width: 0; padding: var(--kpccs-section-padding, 24px); background: var(--kpccs-panel); border: 1px solid var(--kpccs-line); border-radius: var(--kpccs-radius); } .kpccs-checkout__section > :first-child { margin-top: 0; } .kpccs-checkout__section > :last-child { margin-bottom: 0; } .kpccs-checkout__order-heading, .kpccs-checkout__section-heading, .kpccs-checkout .woocommerce-billing-fields > h3, .kpccs-checkout .woocommerce-shipping-fields > h3 { margin: 0 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 500; letter-spacing: -.025em; } .kpccs-checkout__order-heading { margin: 0; } .kpccs-checkout .woocommerce-billing-fields__field-wrapper, .kpccs-checkout .woocommerce-shipping-fields__field-wrapper, .kpccs-checkout .woocommerce-additional-fields__field-wrapper { display: flow-root; } .kpccs-checkout .form-row { margin: 0 0 16px; } .kpccs-checkout .form-row label { display: block; margin-bottom: 6px; color: var(--kpccs-ink); font-size: .78rem; font-weight: 730; letter-spacing: .035em; } .kpccs-checkout .form-row .required { color: var(--kpccs-danger); } .kpccs-checkout :where(input.input-text, select, textarea) { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--kpccs-ink); background: var(--kpccs-surface); border: 1px solid var(--kpccs-input-border, var(--kpccs-line)); border-radius: var(--kpccs-input-radius, 10px); box-shadow: none; } .kpccs-checkout textarea { min-height: 108px; resize: vertical; } .kpccs-checkout :where(input.input-text, select, textarea):focus { border-color: var(--kpccs-accent); outline: none; box-shadow: var(--kpccs-focus); } .kpccs-checkout .woocommerce-invalid :where(input, select, textarea) { border-color: var(--kpccs-danger); } .kpccs-checkout .select2-container { width: 100% !important; } .kpccs-checkout .select2-container .select2-selection--single { min-height: 48px; color: var(--kpccs-ink); background: var(--kpccs-surface); border: 1px solid var(--kpccs-input-border, var(--kpccs-line)); border-radius: var(--kpccs-input-radius, 10px); } .kpccs-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 9px 38px 9px 13px; color: inherit; line-height: 28px; } .kpccs-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; } .kpccs-root .kpccs-checkout-loyalty { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--kpccs-checkout-loyalty-gap); margin: var(--kpccs-checkout-loyalty-margin); padding: var(--kpccs-checkout-loyalty-padding); color: var(--kpccs-checkout-loyalty-color); background: var(--kpccs-checkout-loyalty-bg); border-color: var(--kpccs-checkout-loyalty-border-color); border-width: var(--kpccs-checkout-loyalty-border-width); border-style: var(--kpccs-checkout-loyalty-border-style); border-radius: var(--kpccs-checkout-loyalty-radius); box-shadow: var(--kpccs-checkout-loyalty-shadow, none); } .kpccs-root .kpccs-checkout-loyalty__header { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: var(--kpccs-checkout-loyalty-heading-spacing); } .kpccs-root .kpccs-checkout-loyalty__heading { grid-column: 1 / -1; width: auto; min-width: 0; max-width: none; margin: var(--kpccs-checkout-loyalty-heading-margin); color: var(--kpccs-checkout-loyalty-heading-color); text-align: var(--kpccs-checkout-loyalty-heading-align, left); white-space: normal; word-break: normal; overflow-wrap: break-word; writing-mode: horizontal-tb; } .kpccs-root .kpccs-checkout-loyalty__summary { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kpccs-checkout-loyalty-summary-gap); color: var(--kpccs-checkout-loyalty-balance-color); text-align: var(--kpccs-checkout-loyalty-balance-align, left); } .kpccs-root .kpccs-checkout-loyalty__summary-card { min-width: 0; display: grid; gap: 3px; padding: var(--kpccs-checkout-loyalty-balance-padding); background: var(--kpccs-checkout-loyalty-balance-bg); border: 1px solid var(--kpccs-checkout-loyalty-balance-border-color); border-radius: var(--kpccs-checkout-loyalty-balance-radius); } .kpccs-root .kpccs-checkout-loyalty__summary-label { color: var(--kpccs-checkout-loyalty-summary-label-color); font-size: .68rem; font-weight: 740; line-height: 1.2; text-transform: uppercase; } .kpccs-root .kpccs-checkout-loyalty__summary-value { color: var(--kpccs-checkout-loyalty-summary-value-color); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 500; line-height: 1; } .kpccs-root .kpccs-checkout-loyalty__redeem { min-width: 0; display: grid; gap: var(--kpccs-checkout-loyalty-label-spacing); } .kpccs-root .kpccs-checkout-loyalty__label { color: var(--kpccs-checkout-loyalty-label-color); font-size: .78rem; font-weight: 730; letter-spacing: .035em; } .kpccs-root .kpccs-checkout-loyalty__control { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--kpccs-checkout-loyalty-control-gap); align-items: var(--kpccs-checkout-loyalty-control-align, stretch); } .kpccs-root .kpccs-checkout-loyalty__input { width: 100%; min-width: 0; min-height: var(--kpccs-checkout-loyalty-input-min-height); padding: var(--kpccs-checkout-loyalty-input-padding); color: var(--kpccs-checkout-loyalty-input-color); background: var(--kpccs-checkout-loyalty-input-bg); border: 1px solid var(--kpccs-checkout-loyalty-input-border-color); border-radius: var(--kpccs-checkout-loyalty-input-radius); box-shadow: none; } .kpccs-root .kpccs-checkout-loyalty__input::placeholder { color: var(--kpccs-checkout-loyalty-placeholder-color); } .kpccs-root .kpccs-checkout-loyalty__input:focus { color: var(--kpccs-checkout-loyalty-input-focus-color); background: var(--kpccs-checkout-loyalty-input-focus-bg); border-color: var(--kpccs-checkout-loyalty-input-focus-border-color); outline: none; box-shadow: var(--kpccs-checkout-loyalty-input-focus-shadow, var(--kpccs-focus)); } .kpccs-root .kpccs-checkout-loyalty__input::-webkit-outer-spin-button, .kpccs-root .kpccs-checkout-loyalty__input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; } .kpccs-root .kpccs-checkout-loyalty__input[type="number"] { appearance: textfield; } .kpccs-root .kpccs-checkout-loyalty__apply, .kpccs-root .kpccs-checkout-loyalty__remove { min-width: 0; min-height: var(--kpccs-checkout-loyalty-apply-min-height); display: inline-flex; align-items: center; justify-content: center; gap: var(--kpccs-checkout-loyalty-button-gap, 8px); text-align: center; text-decoration: none; cursor: pointer; transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, opacity 160ms ease; } .kpccs-root .kpccs-checkout-loyalty__apply { width: auto; padding: var(--kpccs-checkout-loyalty-apply-padding); color: var(--kpccs-checkout-loyalty-apply-color); background: var(--kpccs-checkout-loyalty-apply-bg); border-color: var(--kpccs-checkout-loyalty-apply-border-color); border-width: var(--kpccs-checkout-loyalty-apply-border-width); border-style: var(--kpccs-checkout-loyalty-apply-border-style); border-radius: var(--kpccs-checkout-loyalty-apply-radius); font-weight: 750; } .kpccs-root .kpccs-checkout-loyalty__apply:hover { color: var(--kpccs-checkout-loyalty-apply-hover-color); background: var(--kpccs-checkout-loyalty-apply-hover-bg); border-color: var(--kpccs-checkout-loyalty-apply-hover-border-color); box-shadow: var(--kpccs-checkout-loyalty-apply-hover-shadow, none); transform: translateY(-1px); } .kpccs-root .kpccs-checkout-loyalty__apply:focus-visible { outline-color: var(--kpccs-checkout-loyalty-apply-focus-color); box-shadow: var(--kpccs-checkout-loyalty-apply-focus-shadow, var(--kpccs-focus)); } .kpccs-root .kpccs-checkout-loyalty__apply:disabled, .kpccs-root .kpccs-checkout-loyalty__apply[aria-disabled="true"] { color: var(--kpccs-checkout-loyalty-apply-disabled-color); background: var(--kpccs-checkout-loyalty-apply-disabled-bg); opacity: var(--kpccs-checkout-loyalty-apply-disabled-opacity); cursor: not-allowed; transform: none; } .kpccs-root .kpccs-checkout-loyalty__applied { min-width: 0; display: grid; gap: var(--kpccs-checkout-loyalty-applied-gap); padding: var(--kpccs-checkout-loyalty-applied-padding); color: var(--kpccs-checkout-loyalty-applied-color); background: var(--kpccs-checkout-loyalty-applied-bg); border-color: var(--kpccs-checkout-loyalty-applied-border-color); border-width: var(--kpccs-checkout-loyalty-applied-border-width); border-style: var(--kpccs-checkout-loyalty-applied-border-style); border-radius: var(--kpccs-checkout-loyalty-applied-radius); } .kpccs-root .kpccs-checkout-loyalty__applied-label { color: var(--kpccs-muted); font-size: .72rem; font-weight: 740; text-transform: uppercase; } .kpccs-root .kpccs-checkout-loyalty__applied-value { color: var(--kpccs-checkout-loyalty-applied-value-color); font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 500; line-height: 1; } .kpccs-root .kpccs-checkout-loyalty__applied-discount { color: var(--kpccs-checkout-loyalty-applied-discount-color); } .kpccs-root .kpccs-checkout-loyalty__remove { justify-self: start; padding: var(--kpccs-checkout-loyalty-remove-padding); color: var(--kpccs-checkout-loyalty-remove-color); background: var(--kpccs-checkout-loyalty-remove-bg); border: 1px solid var(--kpccs-checkout-loyalty-remove-border-color); border-radius: var(--kpccs-checkout-loyalty-remove-radius); font-weight: 720; } .kpccs-root .kpccs-checkout-loyalty__remove:hover { color: var(--kpccs-checkout-loyalty-remove-hover-color); background: var(--kpccs-checkout-loyalty-remove-hover-bg); border-color: var(--kpccs-checkout-loyalty-remove-hover-border-color); } .kpccs-root .kpccs-checkout-loyalty__message { min-width: 0; margin: 0; padding: var(--kpccs-checkout-loyalty-message-padding); color: var(--kpccs-checkout-loyalty-message-color); background: var(--kpccs-checkout-loyalty-message-bg); border: 1px solid var(--kpccs-checkout-loyalty-message-border-color); border-radius: var(--kpccs-checkout-loyalty-message-radius); font-size: .84rem; overflow-wrap: break-word; word-break: normal; } .kpccs-root .kpccs-checkout-loyalty__message[hidden] { display: none; } .kpccs-root .kpccs-checkout-loyalty__message--error { padding: var(--kpccs-checkout-loyalty-error-padding); color: var(--kpccs-checkout-loyalty-error-color); background: var(--kpccs-checkout-loyalty-error-bg); border-color: var(--kpccs-checkout-loyalty-error-border-color); border-radius: var(--kpccs-checkout-loyalty-error-radius); } .kpccs-root .kpccs-checkout-loyalty.is-loading { cursor: progress; } .kpccs-root .kpccs-checkout-loyalty.is-loading :where(.kpccs-checkout-loyalty__input, .kpccs-checkout-loyalty__apply, .kpccs-checkout-loyalty__remove) { opacity: .62; pointer-events: none; } .kpccs-checkout__delivery-status { color: var(--kpccs-muted); font-size: .84rem; } .kpccs-checkout__delivery-options { display: grid; gap: 14px; } .kpccs-checkout__delivery-package { margin: 4px 0 -4px; color: var(--kpccs-muted); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; } .kpccs-checkout__delivery-summary { display: inline-block; color: var(--kpccs-ink); font-weight: 650; } .kpccs-checkout__section--notes .woocommerce-additional-fields { margin: 0; } .kpccs-checkout__loyalty-slot:empty, .kpccs-checkout__minimum-slot:empty { display: none; } .kpccs-checkout__minimum-notice { margin-bottom: 18px !important; } .kpccs-checkout .woocommerce-checkout-review-order-table { width: 100%; table-layout: fixed; border: 0; border-collapse: collapse; } .kpccs-checkout .woocommerce-checkout-review-order-table :where(th, td) { min-width: 0; padding: 10px 0; overflow-wrap: anywhere; border: 0; border-bottom: 1px solid var(--kpccs-line); text-align: left; } .kpccs-checkout .woocommerce-checkout-review-order-table td:last-child, .kpccs-checkout .woocommerce-checkout-review-order-table th:last-child { text-align: right; } .kpccs-checkout .woocommerce-checkout-review-order-table .order-total :where(th, td) { padding-top: 16px; color: var(--kpccs-accent); font-size: 1.12rem; } .kpccs-checkout #payment { color: var(--kpccs-ink); background: transparent; } .kpccs-checkout #payment ul.payment_methods { margin: 0; padding: 0; border: 0; list-style: none; } .kpccs-checkout #payment ul.payment_methods > li { margin: 0 0 10px; padding: 14px; background: var(--kpccs-surface); border: 1px solid var(--kpccs-line); border-radius: 12px; } .kpccs-checkout #payment .payment_box { margin: 12px -2px -2px; padding: 13px; color: var(--kpccs-muted); background: var(--kpccs-panel); border-radius: 9px; } .kpccs-checkout #payment .payment_box::before { border-bottom-color: var(--kpccs-panel); } .kpccs-checkout #payment .place-order { margin: 16px 0 0; padding: 0; } .kpccs-checkout #payment .woocommerce-terms-and-conditions-wrapper { color: var(--kpccs-muted); font-size: .84rem; } .kpccs-checkout #place_order { width: 100%; min-height: 56px; padding: 12px 20px; color: var(--kpccs-accent-contrast); background: var(--kpccs-accent); border: 1px solid var(--kpccs-accent); border-radius: 999px; font-weight: 750; cursor: pointer; } .kpccs-checkout #place_order:hover { background: color-mix(in srgb, var(--kpccs-accent) 88%, #000); } .kpccs-checkout .woocommerce-shipping-methods { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; } .kpccs-checkout .woocommerce-shipping-methods li { position: relative; padding: 14px 14px 14px 42px; background: var(--kpccs-surface); border: 1px solid var(--kpccs-line); border-radius: 12px; } .kpccs-checkout .woocommerce-shipping-methods input { position: absolute; top: 17px; left: 14px; accent-color: var(--kpccs-accent); } .kpccs-checkout .woocommerce-shipping-methods li:has(input:checked) { background: color-mix(in srgb, var(--kpccs-accent) 7%, var(--kpccs-panel)); border-color: var(--kpccs-accent); } .kpccs-checkout__preview-row { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--kpccs-line); } .kpccs-checkout__preview-row--total { color: var(--kpccs-accent); font-size: 1.08rem; } .kpccs-checkout__preview-payment { display: flex; align-items: center; gap: 10px; padding: 14px; background: var(--kpccs-surface); border: 1px solid var(--kpccs-line); border-radius: 12px; } .kpccs-checkout__preview-payment span { width: 15px; height: 15px; border: 1px solid var(--kpccs-accent); border-radius: 50%; box-shadow: inset 0 0 0 4px var(--kpccs-surface); background: var(--kpccs-accent); } .kpccs-checkout__preview-submit { width: 100%; min-height: 52px; margin-top: 14px; color: var(--kpccs-accent-contrast); background: var(--kpccs-accent); border: 1px solid var(--kpccs-accent); border-radius: 999px; } .kpccs-checkout--order-pay :where(table, .shop_table) { width: 100%; border-collapse: collapse; } .kpccs-checkout--order-pay :where(th, td) { padding: 11px; border-bottom: 1px solid var(--kpccs-line); } .kpccs-order-confirmation { --kpccs-confirmation-card-bg: var(--kpccs-panel); --kpccs-confirmation-card-border-color: var(--kpccs-line); --kpccs-confirmation-card-border-width: 1px; --kpccs-confirmation-card-border-style: solid; --kpccs-confirmation-card-radius: var(--kpccs-radius); --kpccs-confirmation-card-padding: 22px; --kpccs-confirmation-card-spacing: 18px; --kpccs-confirmation-loyalty-bg: var(--kpccs-confirmation-card-bg); --kpccs-confirmation-loyalty-border-color: var(--kpccs-confirmation-card-border-color); --kpccs-confirmation-loyalty-border-width: var(--kpccs-confirmation-card-border-width); --kpccs-confirmation-loyalty-border-style: var(--kpccs-confirmation-card-border-style); --kpccs-confirmation-loyalty-radius: var(--kpccs-confirmation-card-radius); --kpccs-confirmation-loyalty-padding: var(--kpccs-confirmation-card-padding); --kpccs-confirmation-loyalty-margin: var(--kpccs-confirmation-card-spacing) 0 0; --kpccs-confirmation-loyalty-gap: 10px; --kpccs-confirmation-loyalty-max-width: 100%; --kpccs-confirmation-loyalty-heading-color: var(--kpccs-ink); --kpccs-confirmation-loyalty-earned-color: var(--kpccs-ink); --kpccs-confirmation-loyalty-availability-color: var(--kpccs-muted); --kpccs-confirmation-loyalty-heading-spacing: 0px; --kpccs-confirmation-loyalty-earned-spacing: 0px; --kpccs-confirmation-loyalty-availability-spacing: 0px; width: 100%; max-width: 1120px; margin-inline: auto; padding: clamp(24px, 5vw, 64px); color: var(--kpccs-ink); background: radial-gradient(circle at 92% 2%, rgba(184, 76, 50, .08), transparent 28%), var(--kpccs-surface); border: 1px solid var(--kpccs-line); border-radius: calc(var(--kpccs-radius) + 8px); } .kpccs-order-confirmation__header { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--kpccs-line); } .kpccs-order-confirmation__eyebrow { color: var(--kpccs-accent); font-size: .72rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; } .kpccs-order-confirmation__header h1, .kpccs-order-confirmation__header h2 { margin: 5px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 5vw, 4rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; } .kpccs-order-confirmation__header p { margin: 0; color: var(--kpccs-muted); } .kpccs-order-confirmation__pay { display: inline-flex; margin-top: 16px; padding: 10px 16px; color: var(--kpccs-accent-contrast); background: var(--kpccs-accent); border-radius: 999px; text-decoration: none; } .kpccs-order-confirmation__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 26px; } .kpccs-order-confirmation__facts > div { min-width: 0; padding: 16px; background: var(--kpccs-panel); border: 1px solid var(--kpccs-line); border-radius: 12px; } .kpccs-order-confirmation__facts dt { color: var(--kpccs-muted); font-size: .72rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; } .kpccs-order-confirmation__facts dd { margin: 5px 0 0; overflow-wrap: anywhere; font-weight: 700; } .kpccs-order-confirmation__items, .kpccs-order-confirmation__totals, .kpccs-order-confirmation__delivery { margin-top: var(--kpccs-confirmation-card-spacing); padding: var(--kpccs-confirmation-card-padding); background: var(--kpccs-confirmation-card-bg); border: var(--kpccs-confirmation-card-border-width) var(--kpccs-confirmation-card-border-style) var(--kpccs-confirmation-card-border-color); border-radius: var(--kpccs-confirmation-card-radius); } .kpccs-order-confirmation :where(h2, h3) { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.025em; } .kpccs-order-confirmation__items > h2, .kpccs-order-confirmation__items > h3, .kpccs-order-confirmation__delivery > h2 { margin: 0 0 16px; } .kpccs-order-confirmation__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--kpccs-line); } .kpccs-order-confirmation__item:last-child { border-bottom: 0; } .kpccs-order-confirmation__item h3, .kpccs-order-confirmation__item h4 { margin: 3px 0 0; } .kpccs-order-confirmation__badge { display: inline-flex; padding: 3px 8px; color: var(--kpccs-accent); background: color-mix(in srgb, var(--kpccs-accent) 9%, transparent); border-radius: 999px; font-size: .68rem; font-weight: 730; text-transform: uppercase; } .kpccs-order-confirmation__quantity, .kpccs-order-confirmation__item-meta, .kpccs-order-confirmation__item-contents { color: var(--kpccs-muted); font-size: .84rem; } .kpccs-order-confirmation__item-contents { display: grid; gap: 4px; margin: 9px 0 0; padding: 0; list-style: none; } .kpccs-order-confirmation__item-total { white-space: nowrap; } .kpccs-order-confirmation__totals > div { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0; border-bottom: 1px solid var(--kpccs-line); } .kpccs-order-confirmation__totals > div:last-child { color: var(--kpccs-accent); border-bottom: 0; font-size: 1.08rem; } .kpccs-order-confirmation__delivery dl { display: grid; gap: 8px; margin: 0; } .kpccs-order-confirmation__delivery dl > div { display: grid; grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr); gap: 12px; } .kpccs-order-confirmation__delivery dt { color: var(--kpccs-muted); } .kpccs-order-confirmation__delivery dd { margin: 0; } .kpccs-order-confirmation__thankyou:empty { display: none; } .kpccs-confirmation-loyalty { box-sizing: border-box; width: 100%; max-width: var(--kpccs-confirmation-loyalty-max-width); display: grid; gap: var(--kpccs-confirmation-loyalty-gap); margin: var(--kpccs-confirmation-loyalty-margin); padding: var(--kpccs-confirmation-loyalty-padding); color: var(--kpccs-ink); background: var(--kpccs-confirmation-loyalty-bg); border-color: var(--kpccs-confirmation-loyalty-border-color); border-width: var(--kpccs-confirmation-loyalty-border-width); border-style: var(--kpccs-confirmation-loyalty-border-style); border-radius: var(--kpccs-confirmation-loyalty-radius); overflow: hidden; } .kpccs-confirmation-loyalty__heading { margin: 0 0 var(--kpccs-confirmation-loyalty-heading-spacing); color: var(--kpccs-confirmation-loyalty-heading-color); overflow-wrap: break-word; word-break: normal; } .kpccs-confirmation-loyalty__content { min-width: 0; display: grid; gap: var(--kpccs-confirmation-loyalty-gap); } .kpccs-confirmation-loyalty__message { min-width: 0; margin: 0; overflow-wrap: break-word; word-break: normal; } .kpccs-confirmation-loyalty__earned-message { margin-bottom: var(--kpccs-confirmation-loyalty-earned-spacing); color: var(--kpccs-confirmation-loyalty-earned-color); } .kpccs-confirmation-loyalty__availability-message { margin-bottom: var(--kpccs-confirmation-loyalty-availability-spacing); color: var(--kpccs-confirmation-loyalty-availability-color); } .kpccs-confirmation-loyalty__redeemed-message { color: var(--kpccs-confirmation-loyalty-earned-color); } @media (max-width: 900px) { .kpccs-cart-layout, .kpccs-checkout__layout { grid-template-columns: minmax(0, 1fr); } .kpccs-cart-layout__aside, .kpccs-checkout__column--order { position: static; } .kpccs-loyalty { grid-template-columns: minmax(0,1fr); } } @container (max-width: 900px) { .kpccs-cart-layout, .kpccs-checkout__layout { grid-template-columns: minmax(0, 1fr) !important; } .kpccs-cart-layout__aside, .kpccs-checkout__column--order { position: static !important; } .kpccs-loyalty { grid-template-columns: minmax(0,1fr) !important; } } @media (max-width: 600px) { .kpccs-cart, .kpccs-checkout { padding: 18px; border-radius: var(--kpccs-radius); } .kpccs-component-header { grid-template-columns: minmax(0,1fr); } .kpccs-cart-item { grid-template-columns: 88px minmax(0, 1fr); gap: 13px; } .kpccs-cart-item--standard .kpccs-cart-item__badge { display: var(--kpccs-mobile-standard-badge-display, none); } .kpccs-cart-item__bottom { grid-template-columns: minmax(0,1fr); gap: 10px; } .kpccs-cart-item__price-actions-column { justify-content: space-between; text-align: left; } .kpccs-cart-item__contents li { display: grid; gap: 0; } .kpccs-coupon__control { grid-template-columns: minmax(0,1fr); } .kpccs-coupon__control .kpccs-button { width: 100%; } .kpccs-drawer { width: var(--kpccs-drawer-mobile-width); } .kpccs-drawer__body { padding-inline: 18px; } .kpccs-drawer__footer { padding-inline: 18px; } .kpccs-root .kpccs-checkout-loyalty__summary, .kpccs-root .kpccs-checkout-loyalty__control { grid-template-columns: minmax(0,1fr); } .kpccs-root .kpccs-checkout-loyalty__apply { width: 100%; } .kpccs-order-confirmation { padding: 20px; } .kpccs-order-confirmation__item { grid-template-columns: minmax(0,1fr); gap: 8px; } .kpccs-order-confirmation__item-total { justify-self: start; } } @media (max-width: 390px) { .kpccs-cart-item { grid-template-columns: 76px minmax(0,1fr); } .kpccs-loyalty-card { grid-template-columns: minmax(0,1fr); grid-template-areas: "label" "value" "action"; } .kpccs-loyalty-card .kpccs-button { justify-self: start; } .kpccs-drawer__body .kpccs-cart-item { grid-template-columns: 72px minmax(0,1fr); } } @media (prefers-reduced-motion: reduce) { .kpccs-root *, .kpccs-root *::before, .kpccs-root *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; } }
