/* Forkom order controls. Loaded only where price ordering or the cart is available. */
:where(.forkom-orders-popover, #forkom-order-page) {
    --forkom-order-purple: #6e46c5;
    --forkom-order-purple-dark: #5733a6;
    --forkom-order-ink: #252331;
    --forkom-order-muted: #716c7d;
    --forkom-order-line: #e7e3ee;
    color: var(--forkom-order-ink);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
}
:where(.forkom-orders-popover, #forkom-order-page) *,
:where(.forkom-orders-popover, #forkom-order-page) *::before,
:where(.forkom-orders-popover, #forkom-order-page) *::after { box-sizing: border-box; }
:where(.forkom-orders-popover, #forkom-order-page) [hidden],
.forkom-orders-popover[hidden],
.forkom-orders-notice[hidden] { display: none !important; }
.forkom-orders-buy-actions { display: flex; gap: 7px; align-items: center; justify-content: flex-end; white-space: nowrap; }
button[data-forkom-buy] {
    appearance: none;
    min-height: 35px;
    border: 1px solid #ded5f1;
    border-radius: 9px;
    background: #f6f2fd;
    color: #6239b7;
    padding: 7px 11px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s, border-color .15s;
}
button[data-forkom-buy="checkout"] { background: #fff; color: #655d76; border-color: #e5e0ed; }
button[data-forkom-buy]:hover { background: #ede4fd; border-color: #ac94dc; }
button[data-forkom-buy][aria-expanded="true"] { background: #6e46c5; color: #fff; border-color: #6e46c5; }
button[data-forkom-buy]:disabled { cursor: wait; opacity: .6; }
:where(button[data-forkom-buy], .forkom-orders-popover button, #forkom-order-page button, #forkom-order-page a):focus-visible {
    outline: 3px solid #b9a1ed;
    outline-offset: 3px;
}
.forkom-orders-popover {
    box-sizing: border-box;
    position: fixed;
    z-index: 100050;
    inset: auto;
    width: min(350px, calc(100vw - 24px));
    margin: 0;
    padding: 20px;
    overflow: auto;
    border: 1px solid #e2d9ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 15px 55px rgb(39 23 64 / 18%), 0 3px 10px rgb(39 23 64 / 7%);
}
.forkom-orders-popover::backdrop { background: transparent; }
.forkom-orders-popover-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.forkom-orders-popover-head h2 { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 650; }
.forkom-orders-popover-close {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: #f5f2f8;
    color: #61596d;
    font: 25px/1 Arial, sans-serif;
    cursor: pointer;
}
.forkom-orders-popover-name { margin: 0 0 18px; font-size: 12px; color: var(--forkom-order-muted); overflow-wrap: anywhere; }
.forkom-orders-quantity-label { display: block; margin: 0 0 7px; color: #5f586c; font-size: 12px; font-weight: 600; }
.forkom-orders-quantity {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 43px;
    border: 1px solid #d9d2e5;
    border-radius: 9px;
    padding: 9px 12px;
    background: #fff;
    color: #252331;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.4;
}
.forkom-orders-popover > .forkom-orders-quantity { margin: 0 0 12px; height: auto; box-sizing: border-box; }
.forkom-orders-popover > .forkom-orders-popover-price { margin-top: 12px; line-height: 1.5; }
.forkom-orders-popover > .forkom-orders-popover-rules:not(:empty) + .forkom-orders-popover-price { margin-top: 0; }
.forkom-orders-quantity:focus { border-color: #8d6ad3; outline: 3px solid #f0e9fc; }
.forkom-orders-popover-rules { margin: 8px 0 16px; color: #71677f; font-size: 12px; }
.forkom-orders-popover-price { margin: 0; color: #786d85; font-size: 13px; }
.forkom-orders-popover-total { margin: 4px 0; font-size: 20px; font-weight: 650; letter-spacing: -.3px; }
.forkom-orders-popover-aggregate { margin: 8px 0; color: #71677f; font-size: 12px; }
.forkom-orders-popover-status { margin: 9px 0 0; color: #71677f; font-size: 12px; }
.forkom-orders-popover-status:empty,
.forkom-orders-popover-rules:empty,
.forkom-orders-popover-aggregate:empty,
.forkom-orders-error:empty { display: none; }
.forkom-orders-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 11px 20px;
    border: 1px solid #6e46c5;
    border-radius: 10px;
    background: #6e46c5;
    color: #fff !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .15s;
}
.forkom-orders-primary:hover { background: #5733a6; border-color: #5733a6; }
.forkom-orders-primary:disabled { opacity: .55; cursor: wait; }
.forkom-orders-popover > .forkom-orders-primary { width: 100%; margin-top: 14px; }
.forkom-orders-error { margin: 10px 0; color: #a0323f !important; font-size: 13px; }
.forkom-orders-suggestion {
    display: inline-block;
    padding: 6px 9px;
    border: 1px solid #ded5ef;
    border-radius: 7px;
    background: #f7f3ff;
    color: #6239b7;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}
.forkom-orders-notice {
    box-sizing: border-box;
    position: fixed;
    z-index: 100040;
    bottom: 22px;
    left: 50%;
    width: max-content;
    max-width: calc(100vw - 32px);
    transform: translateX(-50%);
    margin: 0;
    padding: 13px 20px;
    border: 1px solid #e3daef;
    border-radius: 12px;
    background: #fff;
    color: #433153;
    box-shadow: 0 6px 30px rgb(30 10 55 / 13%);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
/* Dedicated cart, checkout and order confirmation. */
#forkom-order-page { width: min(1264px, calc(100% - 6vw)); margin: calc(var(--forkom-header-height, 150px) + 34px) auto 80px; }
#forkom-order-page :is(h1,h2,h3,p) { font-family: inherit; }
#forkom-order-page h1 { margin: 5px 0 0; font-size: clamp(28px, 3vw, 36px); font-weight: 650; letter-spacing: -.8px; line-height: 1.2; }
#forkom-order-page a { color: #6843b8; }
.forkom-orders-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; font-size: 13px; color: #6b6576; }
#forkom-order-page .forkom-orders-breadcrumbs a { color: #6b6576; }
.forkom-orders-page-heading { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.forkom-orders-eyebrow { color: #6b6576; font-size: 13px; font-weight: 600; letter-spacing: 1.4px; }
.forkom-orders-steps { list-style: none; display: flex; align-items: center; margin: 0; padding: 0; gap: 24px; }
.forkom-orders-steps li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #6b6576; white-space: nowrap; }
.forkom-orders-steps li:not(:last-child)::after { content: ''; width: 36px; height: 1px; margin-left: 12px; background: #e8e1ef; }
.forkom-orders-steps li > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #f3f0f7; color: #6b6576; font-size: 13px; }
.forkom-orders-steps .is-current { color: #6541b5; font-weight: 600; }
.forkom-orders-steps .is-current > span { background: #6e46c5; color: #fff; box-shadow: 0 0 0 4px #f2ecfc; }
.forkom-orders-steps .is-complete { color: #73667e; }
.forkom-orders-steps .is-complete > span { background: #eee7fb; color: #754ec1; }
.forkom-orders-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 28px; align-items: start; }
.forkom-orders-cart-main { min-width: 0; }
.forkom-orders-cart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.forkom-orders-cart-toolbar h2 { margin: 0; font-size: 17px; font-weight: 600; }
#forkom-cart-position-count { margin-left: 6px; padding: 2px 7px; border-radius: 6px; background: #f2edf8; color: #6b6576; font-size: 13px; font-weight: 400; }
.forkom-orders-items { display: flex; flex-direction: column; gap: 14px; }
.forkom-orders-cart-columns { display: none; }
.forkom-orders-item { display: grid; grid-template-columns: 78px minmax(0, 1fr) 138px; gap: 17px; padding: 20px; border: 1px solid #eae5f0; border-radius: 16px; background: #fff; }
.forkom-orders-item-image { display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; overflow: hidden; background: #f8f6fb; border: 1px solid #f0ecf4; border-radius: 11px; color: #6b6576; }
.forkom-orders-item-image img { width: 100%; height: 100%; object-fit: cover; }
.forkom-orders-item-image span { font-size: 30px; font-weight: 300; }
.forkom-orders-item-details { min-width: 0; }
.forkom-orders-item-name { margin: 0 0 6px; font-size: 15px; line-height: 1.45; font-weight: 600; }
.forkom-orders-item-variant { display: block; margin: 0 0 5px; font-size: 13px; font-weight: 600; color: #49395b; }
.forkom-orders-item-variant:empty { display: none; }
#forkom-order-page .forkom-orders-item-name a { color: #2e2938; }
#forkom-order-page .forkom-orders-item-name a:hover { color: #6e46c5; }
.forkom-orders-item-sku { margin: 0 0 8px; color: #6b6576; font-size: 13px; }
.forkom-orders-attributes { margin: 0; font-size: 13px; color: #6b6576; line-height: 1.7; }
.forkom-orders-attribute { display: block; }
.forkom-orders-attribute strong { color: #514959; font-weight: 500; }
.forkom-orders-rule-badges { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 10px; }
.forkom-orders-rule-badges span { font-size: 13px; padding: 3px 7px; background: #f2edf9; border: 1px solid #e9dff6; color: #80629d; border-radius: 5px; }
.forkom-orders-item-controls { align-self: start; display: flex; flex-direction: column; gap: 8px; }
.forkom-orders-unit-price { margin: 0 0 3px; color: #6b6576; font-size: 13px; }
.forkom-orders-quantity-stepper { display: flex; align-items: stretch; width: 138px; height: 39px; border: 1px solid #e2dbe9; border-radius: 8px; overflow: hidden; }
.forkom-orders-step { border: 0; background: #faf8fd; color: #78618c; font-size: 18px; width: 32px; padding: 0; flex-shrink: 0; cursor: pointer; }
.forkom-orders-step:hover { background: #eee7f8; }
.forkom-orders-step:disabled { opacity: .4; cursor: default; }
.forkom-orders-quantity-stepper .forkom-orders-quantity { min-width: 0; min-height: 0; width: 100%; padding: 0 3px; border: 0; border-radius: 0; height: 37px; font-size: 14px; text-align: center; outline-offset: -3px; }
.forkom-orders-item-total { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.forkom-orders-item-total strong { font-size: 18px; font-weight: 650; letter-spacing: -.4px; white-space: nowrap; }
.forkom-orders-item-save-status { margin: 0; min-height: 15px; font-size: 13px; color: #6b6576; line-height: 1.5; }
.forkom-orders-quantity-unit { color: #6b6576; font-size: 13px; line-height: 1.3; text-align: center; }
.forkom-orders-item-error { grid-column: 2 / -1; margin: 0; font-size: 13px; color: #a0323f; }
.forkom-orders-item-error:empty, .forkom-orders-item-save-status:empty, .forkom-orders-rule-badges:empty, .forkom-orders-attributes:empty { display: none; }
.forkom-orders-text-button { appearance: none; padding: 0; border: 0; background: none; color: #6b6576; font-family: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; }
.forkom-orders-text-button:hover { color: #6843b8; }
.forkom-orders-text-button:disabled { opacity: .5; cursor: wait; }
.forkom-orders-remove { width: 24px; height: 24px; display: grid; place-items: center; color: #6b6576; font-size: 22px; line-height: 1; }
.forkom-orders-continue { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; margin-top: 22px; }
.forkom-orders-sidebar { position: sticky; top: calc(var(--forkom-topbar-height, 75px) + 24px); display: flex; flex-direction: column; gap: 17px; }
.forkom-orders-summary-card { padding: 24px; border: 1px solid #e7e0ef; border-radius: 17px; background: #fff; box-shadow: 0 5px 25px #3e235b05; }
.forkom-orders-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.forkom-orders-summary-heading h2, .forkom-orders-summary-card > h2 { margin: 0; font-size: 19px; font-weight: 600; }
.forkom-orders-summary-heading a { font-size: 13px; }
.forkom-orders-summary-card > h2 { margin-bottom: 20px; }
.forkom-orders-summary-line { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 10px 0; color: #6b6576; font-size: 13px; }
.forkom-orders-summary-line strong { color: #433849; font-weight: 500; text-align: right; }
.forkom-orders-summary-line.is-total { padding-top: 17px; margin-top: 17px; border-top: 1px solid #eae4f1; font-size: 16px; color: #382e43; }
.forkom-orders-summary-line.is-total strong { font-size: 25px; font-weight: 650; letter-spacing: -.6px; white-space: nowrap; }
.forkom-orders-summary-tax { margin: -4px 0 21px; color: #6b6576; text-align: right; font-size: 13px; }
.forkom-orders-summary-card .forkom-orders-primary { width: 100%; margin-top: 12px; }
.forkom-orders-primary[aria-disabled="true"] { opacity: .5; cursor: default; }
.forkom-orders-payment-note { font-size: 13px; color: #6b6576; line-height: 1.65; margin: 12px 0 0; text-align: center; }
.forkom-orders-summary-callout { display: flex; gap: 10px; margin-top: 19px; padding: 13px; border-radius: 9px; background: #f7f3fc; color: #6b6576; font-size: 13px; line-height: 1.65; }
.forkom-orders-help-card { padding: 20px 24px; border-radius: 14px; background: #f8f5fc; }
.forkom-orders-help-card strong { font-size: 13px; color: #5f4f70; font-weight: 600; }
.forkom-orders-help-card p { font-size: 13px; line-height: 1.65; color: #6b6576; margin: 7px 0 9px; }
.forkom-orders-help-card a { font-size: 15px; font-weight: 600; }
.forkom-orders-empty { text-align: center; padding: 65px 20px 80px; border: 1px solid #ebe5f1; border-radius: 20px; background: #fcfaff; }
.forkom-orders-empty-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; background: #eee5fa; color: #7953b6; font-size: 32px; }
.forkom-orders-empty h2 { margin: 0 0 10px; font-size: 23px; }
.forkom-orders-empty p { max-width: 430px; margin: 0 auto 24px; font-size: 13px; color: #6b6576; line-height: 1.75; }
.forkom-orders-checkout-main { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.forkom-orders-form-card { padding: 25px; border: 1px solid #eae4f0; border-radius: 16px; background: #fff; }
.forkom-orders-section-title { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 23px; }
.forkom-orders-section-title > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; background: #eee7f9; color: #7754b6; font-size: 13px; font-weight: 600; }
.forkom-orders-section-title h2 { margin: 1px 0 4px; font-size: 18px; font-weight: 600; }
.forkom-orders-section-title p { margin: 0; font-size: 13px; line-height: 1.6; color: #6b6576; }
.forkom-orders-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.forkom-orders-fields > .is-wide { grid-column: 1 / -1; }
#forkom-checkout-form label { display: block; font-size: 13px; color: #695d76; }
#forkom-checkout-form label > small { display: block; color: #6b6576; margin-top: 5px; font-size: 13px; }
.forkom-orders-required { color: #6b6576; }
#forkom-checkout-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), textarea, select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 43px; padding: 10px 12px; margin-top: 7px; border: 1px solid #e4ddeb; border-radius: 8px; background: #fff; color: #493f55; font: 13px/1.5 inherit; font-family: inherit; font-size: 13px; line-height: 1.5; }
#forkom-checkout-form input::placeholder, #forkom-checkout-form textarea::placeholder { color: #6b6576; opacity: 1; }
#forkom-checkout-form textarea { display: block; resize: vertical; min-height: 95px; }
#forkom-checkout-form :is(input,textarea,select):focus-visible { border-color: #6b6576; outline: 3px solid #f2eafa; }
#forkom-checkout-form :is(input,textarea,select)[aria-invalid="true"] { border-color: #6b6576; }
.forkom-orders-phone-controls { display: flex; gap: 7px; }
#forkom-checkout-form .forkom-orders-phone-controls select { width: 94px; flex: 0 0 94px; padding: 10px 6px; font-size: 13px; }
#forkom-checkout-form .forkom-orders-phone-controls input { flex: 1 1 auto; }
.forkom-orders-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.forkom-orders-shipping-services { grid-template-columns: repeat(3,minmax(0,1fr)); }
.forkom-orders-shipping-services .forkom-orders-choice { min-width: 0; }
.forkom-orders-delivery-payment { display: grid; gap: 10px; margin: 20px 0; padding: 0; border: 0; min-width: 0; }
.forkom-orders-delivery-payment legend { margin-bottom: 10px; font-weight: 600; font-size: 14px; }
.forkom-orders-delivery-payment p { margin: 0; color: #6b6576; font-size: 12px; line-height: 1.6; }
@media(max-width:1000px){.forkom-orders-shipping-services{grid-template-columns:1fr}}
#forkom-checkout-form .forkom-orders-choice { display: flex; gap: 10px; align-items: flex-start; padding: 15px; border: 1px solid #e5dfed; border-radius: 10px; cursor: pointer; }
#forkom-checkout-form .forkom-orders-choice:has(input:checked) { border-color: #6b6576; background: #faf7ff; box-shadow: 0 0 0 1px #f4edfc; }
#forkom-checkout-form .forkom-orders-choice:has(input:disabled) { opacity: .48; cursor: default; }
#forkom-checkout-form .forkom-orders-choice input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: #764cbf; flex-shrink: 0; }
.forkom-orders-choice strong { display: block; font-size: 13px; font-weight: 500; }
.forkom-orders-choice small { display: block; font-size: 13px; line-height: 1.5; margin-top: 4px; color: #6b6576; }
.forkom-orders-info-box { padding: 16px; border-radius: 10px; background: #f8f5fc; font-size: 13px; color: #6b6576; }
.forkom-orders-info-box strong { font-size: 13px; color: #665372; }
.forkom-orders-info-box p { margin: 6px 0; line-height: 1.7; }
.forkom-orders-info-box a, .forkom-orders-details-link { font-size: 13px; }
.forkom-orders-details-link { display: inline-block; margin-top: 16px; }
.forkom-orders-field-hint { font-size: 13px; color: #6b6576; line-height: 1.6; margin: 8px 0 15px; }
.forkom-orders-tabs { display: flex; gap: 5px; padding: 4px; border-radius: 8px; background: #f5f1fa; margin-bottom: 16px; width: fit-content; }
.forkom-orders-tabs button { padding: 8px 13px; border: 0; border-radius: 6px; background: transparent; color: #6b6576; font-family: inherit; font-size: 13px; cursor: pointer; }
.forkom-orders-tabs button[aria-selected="true"] { background: #fff; color: #75519e; box-shadow: 0 1px 4px #3421420c; }
#forkom-checkout-form .forkom-orders-upload { display: flex; position: relative; align-items: center; flex-direction: column; gap: 7px; padding: 26px 20px; border: 1px dashed #cbb6e3; border-radius: 11px; background: #fdfbff; text-align: center; cursor: pointer; overflow: hidden; }
.forkom-orders-upload.is-dragging { background: #f2eafa !important; border-color: #8754c8 !important; }
.forkom-orders-upload-icon { color: #6b6576; font-size: 30px; line-height: 1; margin-bottom: 5px; }
.forkom-orders-upload strong { font-size: 13px; color: #6b6576; overflow-wrap: anywhere; }
.forkom-orders-upload small { font-size: 13px; color: #6b6576; }
#forkom-checkout-form .forkom-orders-upload input[type="file"] { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.forkom-orders-upload:focus-within { outline: 3px solid #e9ddf6; }
#forkom-requisites-remove { margin-top: 8px; }
.forkom-orders-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#forkom-checkout-form .forkom-orders-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 21px; font-size: 13px; color: #6b6576; line-height: 1.7; }
#forkom-checkout-form .forkom-orders-consent input { width: 15px; height: 15px; margin: 2px 0 0; flex: 0 0 15px; accent-color: #7148ba; }
.forkom-orders-submit { width: 100%; }
.forkom-orders-secure-note { text-align: center; margin: 0; font-size: 13px; color: #6b6576; line-height: 1.7; padding: 0 20px; }
.forkom-orders-mini-items { display: flex; flex-direction: column; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid #ece6f2; margin-bottom: 16px; }
.forkom-orders-mini-item { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 10px; align-items: start; }
.forkom-orders-mini-item .forkom-orders-item-image { width: 44px; height: 44px; border-radius: 7px; }
.forkom-orders-mini-item .forkom-orders-item-image span { font-size: 19px; }
.forkom-orders-mini-name { display: block; font-size: 13px; font-weight: 500; color: #655570; line-height: 1.5; }
.forkom-orders-mini-meta { display: block; color: #6b6576; font-size: 13px; margin-top: 5px; line-height: 1.6; }
.forkom-orders-mini-price { font-size: 13px; color: #6e5a7f; font-weight: 500; white-space: nowrap; }
.forkom-orders-mini-name { font-size: 14px; }
.forkom-orders-mini-item { grid-template-columns: 44px minmax(0,1fr); }
.forkom-orders-mini-price { grid-column: 2; font-size: 14px; justify-self: end; }
.forkom-orders-message { margin: 16px 0 24px; padding: 13px 16px; border: 1px solid #e5dced; border-radius: 10px; background: #faf6ff; color: #795c92; font-size: 13px; line-height: 1.6; }
.forkom-orders-message:empty { display: none; }
.forkom-orders-message button { margin-left: 9px; }
.forkom-orders-success-hero { padding: 24px 30px 22px; text-align: center; border: 1px solid #e9e1f0; border-radius: 20px; background: radial-gradient(ellipse at 50% 0%, #f4ecff 0%, #fdfbff 50%, #fff 80%); }
.forkom-orders-success-check { display: grid; place-items: center; margin: 0 auto 14px; width: 58px; height: 58px; border-radius: 50%; background: #e9ddf8; color: #8254bf; font-size: 32px; box-shadow: 0 0 0 8px #f5effc; }
.forkom-orders-success-hero h2 { margin: 0 0 8px; font-size: clamp(24px,3vw,32px); letter-spacing: -.5px; font-weight: 650; }
.forkom-orders-success-hero p { margin: 5px auto; max-width: 740px; color: #6b6576; font-size: 13px; line-height: 1.75; }
.forkom-orders-success-number { display: inline-block; padding: 6px 16px; margin: 8px 0 4px; border: 1px solid #e0d1ee; background: #faf7fd; color: #80569e; border-radius: 8px; font-size: 14px; font-weight: 600; }
.forkom-orders-receipt-items .forkom-orders-mini-item { grid-template-columns: 64px minmax(0,1fr); gap: 6px 14px; }
.forkom-orders-receipt-items .forkom-orders-item-image { width: 64px; height: 64px; grid-row: 1 / 4; }
.forkom-orders-receipt-items .forkom-orders-mini-quantity { grid-column: 2; margin-top: 0; }
.forkom-orders-receipt-items .forkom-orders-mini-price { white-space: normal; overflow-wrap: anywhere; }
@media (min-width: 1100px) {
    .forkom-orders-receipt-items .forkom-orders-mini-item { grid-template-columns: 64px minmax(0,1fr) minmax(95px,130px) minmax(85px,110px); align-items: center; }
    .forkom-orders-receipt-items .forkom-orders-item-image { grid-row: 1; align-self: start; }
    .forkom-orders-receipt-items .forkom-orders-mini-quantity { grid-column: 3; grid-row: 1; text-align: right; }
    .forkom-orders-receipt-items .forkom-orders-mini-price { grid-column: 4; grid-row: 1; text-align: right; }
}
.forkom-orders-receipt-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 25px; margin-top: 24px; }
.forkom-orders-receipt-card { padding: 26px; border: 1px solid #e9e2f0; border-radius: 16px; }
.forkom-orders-receipt-card h2 { margin: 0 0 22px; font-size: 18px; font-weight: 600; }
.forkom-orders-next-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 23px; }
.forkom-orders-next-steps li { display: flex; gap: 14px; }
.forkom-orders-next-steps li > span { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 50%; background: #f1e9fa; color: #6b6576; font-size: 13px; }
.forkom-orders-next-steps strong { font-size: 13px; color: #695373; font-weight: 500; }
.forkom-orders-next-steps p { font-size: 13px; color: #6b6576; line-height: 1.75; margin: 5px 0 0; }
.forkom-orders-receipt-details { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 25px; padding-top: 23px; border-top: 1px solid #ece5f2; }
.forkom-orders-receipt-details h3 { margin: 0 0 9px; font-size: 13px; color: #786283; }
.forkom-orders-receipt-details p { margin: 4px 0; font-size: 13px; color: #6b6576; line-height: 1.7; overflow-wrap: anywhere; }
.forkom-orders-success-actions { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 28px 0; }
.forkom-orders-success-actions a { font-size: 13px; }
#forkom-order-page[data-view="success"] .forkom-orders-page-heading { justify-content: center; }
#forkom-order-page[data-view="success"] .forkom-orders-page-heading > div { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.forkom-cart-link [data-forkom-cart-count] { display: inline-grid; min-width: 19px; height: 19px; place-items: center; margin-left: 4px; border-radius: 50%; background: #eee7f9; color: #7048b9; font-size: 11px; }
@media (max-width: 1279px) {
    .forkom-orders-layout, .forkom-orders-receipt-layout { grid-template-columns: minmax(0,1fr) 315px; gap: 20px; }
    .forkom-orders-steps { gap: 12px; }
    .forkom-orders-steps li:not(:last-child)::after { width: 22px; margin-left: 4px; }
}
@media (max-width: 1099px) {
    .forkom-orders-item { grid-template-columns: 60px minmax(0,1fr); padding: 17px; gap: 14px; }
    .forkom-orders-item-image { width: 60px; height: 60px; }
    .forkom-orders-item-controls { grid-column: 2; display: grid; grid-template-columns: 1fr 138px; align-items: center; }
    .forkom-orders-item-controls .forkom-orders-unit-price { grid-column: 1; }
    .forkom-orders-quantity-stepper { grid-column: 2; grid-row: 1 / 3; }
    .forkom-orders-item-save-status { grid-column: 2; }
    .forkom-orders-quantity-unit { grid-column: 2; }
    .forkom-orders-item-total { grid-column: 1; grid-row: 2; margin: 0; }
}
@media (min-width: 1100px) {
    .forkom-orders-cart-columns { display: grid; grid-template-columns: minmax(0,1fr) 91px 125px 144px; gap: 10px; padding: 13px 20px; background: #f5f0fb; border: 1px solid #eae5f0; border-radius: 12px 12px 0 0; font-size: 13px; color: #6b6576; }
    .forkom-orders-items { gap: 0; }
    .forkom-orders-item { grid-template-columns: 78px minmax(0,1fr) 380px; }
    .forkom-orders-item { border-radius: 0; border-top: 0; }
    .forkom-orders-item:last-child { border-radius: 0 0 12px 12px; }
    .forkom-orders-item-controls { display: grid; grid-template-columns: 91px 125px 144px; gap: 5px 10px; align-self: center; align-items: center; }
    .forkom-orders-item-controls .forkom-orders-unit-price { grid-column: 1; grid-row: 1; font-size: 13px; line-height: 1.6; }
    .forkom-orders-quantity-stepper { grid-column: 2; grid-row: 1; width: 125px; }
    .forkom-orders-quantity-unit { grid-column: 2; grid-row: 2; }
    .forkom-orders-item-total { grid-column: 3; grid-row: 1; margin: 0; flex-wrap: wrap; }
    .forkom-orders-item-total strong { font-size: 16px; white-space: nowrap; line-height: 1.4; overflow-wrap: normal; }
    .forkom-orders-item-save-status { grid-column: 2; grid-row: 3; }
}
/* Secondary copy remains readable on both desktop and mobile. */
#forkom-checkout-form label, .forkom-orders-choice strong, .forkom-orders-info-box strong,
.forkom-orders-summary-line, .forkom-orders-item-controls .forkom-orders-unit-price, .forkom-orders-help-card strong,
.forkom-orders-next-steps strong, .forkom-orders-receipt-details h3 { font-size: 14px; }
#forkom-checkout-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), textarea, select) { font-size: 15px; }
#forkom-checkout-form .forkom-orders-phone-controls select { flex-basis: 101px; width: 101px; font-size: 14px; }
.forkom-orders-summary-line.is-total { font-size: 16px; flex-wrap: wrap; gap: 8px; }
.forkom-orders-summary-line.is-total strong { margin-left: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 850px) {
    #forkom-checkout-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), textarea, select),
    #forkom-checkout-form .forkom-orders-phone-controls select,
    .forkom-orders-quantity-stepper .forkom-orders-quantity { font-size: 16px; }
}
@media (max-width: 850px) {
    #forkom-order-page { width: calc(100% - 36px); margin-bottom: 50px; }
    .forkom-orders-page-heading { align-items: flex-start; flex-direction: column; gap: 23px; }
    .forkom-orders-layout, .forkom-orders-receipt-layout { grid-template-columns: 1fr; }
    .forkom-orders-sidebar { position: static; }
    .forkom-orders-cart-main { order: 0; }
    .forkom-orders-checkout-sidebar { order: 1; }
    .forkom-orders-item { grid-template-columns: 70px minmax(0,1fr) 138px; }
    .forkom-orders-item-image { width: 70px; height: 70px; }
    .forkom-orders-item-controls { grid-column: auto; display: flex; }
    .forkom-orders-item-total { margin-top: 5px; }
    .forkom-orders-summary-card { padding: 22px; }
}
@media (max-width: 540px) {
    #forkom-order-page { width: calc(100% - 28px); margin-top: calc(var(--forkom-header-height, 165px) + 23px); }
    .forkom-orders-breadcrumbs { margin-bottom: 23px; font-size: 13px; }
    .forkom-orders-steps { gap: 10px; width: 100%; justify-content: space-between; }
    .forkom-orders-steps li { font-size: 13px; gap: 6px; }
    .forkom-orders-steps li:not(:last-child)::after { display: none; }
    .forkom-orders-page-heading { margin-bottom: 25px; }
    .forkom-orders-item { grid-template-columns: 52px minmax(0,1fr); gap: 12px; padding: 15px; }
    .forkom-orders-item-image { width: 52px; height: 52px; }
    .forkom-orders-item-name { font-size: 14px; }
    .forkom-orders-item-controls { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 138px; align-items: center; border-top: 1px solid #f0eaf4; padding-top: 13px; }
    .forkom-orders-item-error { grid-column: 1 / -1; }
    .forkom-orders-item-total { margin-top: 0; }
    .forkom-orders-form-card { padding: 19px 16px; }
    .forkom-orders-fields { grid-template-columns: 1fr; gap: 15px; }
    .forkom-orders-choice-grid { grid-template-columns: 1fr; }
    .forkom-orders-choice-grid.is-compact { grid-template-columns: 1fr 1fr; }
    .forkom-orders-section-title h2 { font-size: 16px; }
    .forkom-orders-tabs { width: 100%; }
    .forkom-orders-tabs button { flex: 1; padding: 8px; }
    .forkom-orders-consent { font-size: 13px !important; }
    .forkom-orders-receipt-card { padding: 20px; }
    .forkom-orders-receipt-details { grid-template-columns: 1fr; }
    .forkom-orders-success-hero { padding: 26px 20px 22px; }
    .forkom-orders-success-actions { flex-direction: column; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { button[data-forkom-buy], .forkom-orders-primary { transition: none; } }
