:root {
    --xboats-navy: #243756;
    --xboats-blue: #465f8d;
    --xboats-line: #d8e2f0;
    --xboats-soft: #f4f7fb;
    --xboats-green: #16954a;
    --xboats-yellow: #ffbf00;
}

/* Stary przycisk TI może pozostać aktywny na czas migracji danych, ale nie dubluje nowego serca na karcie produktu. */
body.single-product .summary .tinv-wraper,
body.single-product .entry-summary .tinv-wraper,
.products .tinv-wraper { display: none !important; }

.xboats-customer-icons { display: inline-flex; align-items: center; gap: 8px; }
.xboats-header-tools { position: relative; display: inline-flex; align-items: center; gap: 6px; overflow: visible; vertical-align: middle; }
.xboats-customer-icon,
.xboats-product-wishlist {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: calc(var(--xboats-icon-size, 25px) + 14px);
    height: calc(var(--xboats-icon-size, 25px) + 14px);
    min-width: calc(var(--xboats-icon-size, 25px) + 14px);
    padding: 0;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--xboats-navy);
    cursor: pointer;
    box-shadow: none;
}
.xboats-customer-icon:hover,
.xboats-customer-icon:focus-visible { border-color: var(--xboats-line); background: var(--xboats-soft); color: var(--xboats-blue); }
.xboats-customer-icon svg { width: var(--xboats-icon-size, 25px); height: var(--xboats-icon-size, 25px); stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-product-wishlist svg { width: var(--xboats-product-icon-size, 25px); height: var(--xboats-product-icon-size, 25px); stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-customer-icon.is-active { color: #d89f00; }
.xboats-customer-icon.is-active svg path { fill: var(--xboats-yellow); }
.xboats-customer-icon[data-tooltip]::after {
    position: absolute;
    top: calc(100% + 7px);
    left: 50%;
    z-index: 100080;
    content: attr(data-tooltip);
    width: max-content;
    max-width: 190px;
    padding: 7px 10px;
    border-radius: 7px;
    background: var(--xboats-navy);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -3px);
    transition: opacity .14s ease, transform .14s ease;
    visibility: hidden;
    white-space: nowrap;
}
.xboats-customer-icon[data-tooltip]::before {
    position: absolute;
    top: calc(100% + 3px);
    left: 50%;
    z-index: 100079;
    content: '';
    width: 8px;
    height: 8px;
    background: var(--xboats-navy);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) rotate(45deg);
    visibility: hidden;
}
.xboats-customer-icon[data-tooltip]:hover::after,
.xboats-customer-icon[data-tooltip]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); visibility: visible; }
.xboats-customer-icon[data-tooltip]:hover::before,
.xboats-customer-icon[data-tooltip]:focus-visible::before { opacity: 1; visibility: visible; }
.xboats-customer-icon__count {
    position: absolute;
    top: 1px;
    right: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--xboats-blue);
    color: #fff;
    font: 700 10px/14px Arial, sans-serif;
    text-align: center;
}
@keyframes xboats-heart-pulse {
    0% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,191,0,0)); }
    45% { transform: scale(1.22); filter: drop-shadow(0 0 8px rgba(255,191,0,.9)); }
    100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,191,0,0)); }
}
.xboats-customer-icon.is-pulsing svg { animation: xboats-heart-pulse .8s ease; }

.xboats-purchase-actions {
    align-items: stretch;
    display: grid !important;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 50px;
    margin: 9px 0 15px;
    max-width: 780px;
    overflow: visible;
    width: 100%;
}
.xboats-purchase-actions.has-quantity { grid-template-columns: minmax(105px, .34fr) minmax(0, 1fr) 50px; }
.xboats-purchase-actions > .quantity { box-sizing: border-box; height: 50px; margin: 0 !important; max-width: none !important; width: 100% !important; }
.xboats-purchase-actions > .single_add_to_cart_button,
.xboats-purchase-actions > .xboats-store-waitlist-button {
    box-sizing: border-box;
    height: 50px;
    margin: 0 !important;
    max-width: none !important;
    min-height: 50px;
    width: 100% !important;
}
.xboats-purchase-actions .xboats-product-wishlist {
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin: 0;
    border: 1px solid #cbd8ea;
    border-radius: 10px;
    background: #fff;
    color: var(--xboats-blue);
    vertical-align: top;
    z-index: 12;
}
.xboats-product-wishlist[hidden] { display: none !important; }
.xboats-purchase-actions .xboats-product-wishlist:hover { border-color: var(--xboats-blue); background: var(--xboats-soft); }
.xboats-purchase-actions .xboats-product-wishlist.is-active { border-color: #e4b128; background: #fff8d9; color: #d89f00; }
.xboats-purchase-actions .xboats-product-wishlist.is-active svg path { fill: var(--xboats-yellow); }
.xboats-purchase-actions .xboats-product-wishlist::after {
    position: absolute;
    right: 0;
    bottom: calc(100% + 9px);
    content: attr(data-tooltip);
    width: max-content;
    max-width: 190px;
    padding: 7px 10px;
    border-radius: 7px;
    background: #243756;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .14s ease, transform .14s ease;
    visibility: hidden;
    white-space: nowrap;
}
.xboats-purchase-actions .xboats-product-wishlist::before {
    position: absolute;
    right: 17px;
    bottom: calc(100% + 4px);
    content: '';
    width: 9px;
    height: 9px;
    background: #243756;
    opacity: 0;
    pointer-events: none;
    transform: rotate(45deg);
    visibility: hidden;
}
.xboats-purchase-actions .xboats-product-wishlist:hover::after,
.xboats-purchase-actions .xboats-product-wishlist:focus-visible::after { opacity: 1; transform: translateY(0); visibility: visible; }
.xboats-purchase-actions .xboats-product-wishlist:hover::before,
.xboats-purchase-actions .xboats-product-wishlist:focus-visible::before { opacity: 1; transform: rotate(45deg); visibility: visible; }

li.product,
.wc-block-grid__product { position: relative; }
.xboats-loop-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 18;
    display: inline-grid;
    place-items: center;
    width: calc(var(--xboats-loop-icon-size, 25px) + 14px);
    height: calc(var(--xboats-loop-icon-size, 25px) + 14px);
    min-width: calc(var(--xboats-loop-icon-size, 25px) + 14px);
    padding: 0;
    border: 1px solid #d8e2f0;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--xboats-navy);
    box-shadow: 0 5px 14px rgba(32,56,92,.12);
    cursor: pointer;
}
.xboats-loop-wishlist svg { width: var(--xboats-loop-icon-size, 25px); height: var(--xboats-loop-icon-size, 25px); stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-loop-wishlist:hover,
.xboats-loop-wishlist:focus-visible { border-color: var(--xboats-blue); background: #fff; color: var(--xboats-blue); }
.xboats-loop-wishlist.is-active { border-color: #e4b128; background: #fff8d9; color: #d89f00; }
.xboats-loop-wishlist.is-active svg path { fill: var(--xboats-yellow); }
.xboats-loop-wishlist .screen-reader-text,
.xboats-product-wishlist .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.xboats-loop-wishlist--shortcode { position: relative; top: auto; right: auto; vertical-align: middle; }
.xboats-loop-wishlist[data-tooltip]::after {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 100;
    content: attr(data-tooltip);
    width: max-content;
    max-width: 190px;
    padding: 7px 10px;
    border-radius: 7px;
    background: var(--xboats-navy);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    opacity: 0;
    pointer-events: none;
    transform: translateY(3px);
    transition: opacity .14s ease, transform .14s ease;
    visibility: hidden;
    white-space: nowrap;
}
.xboats-loop-wishlist[data-tooltip]:hover::after,
.xboats-loop-wishlist[data-tooltip]:focus-visible::after { opacity: 1; transform: translateY(0); visibility: visible; }

html.xboats-customer-open { overflow: hidden; }
.xboats-customer-drawer { position: fixed; inset: 0; z-index: 100000; pointer-events: none; visibility: hidden; }
.xboats-customer-drawer.is-open { pointer-events: auto; visibility: visible; }
.xboats-customer-drawer__backdrop,
.xboats-customer-drawer__backdrop:hover,
.xboats-customer-drawer__backdrop:focus,
.xboats-customer-drawer__backdrop:active { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(15,27,48,.45) !important; box-shadow: none !important; opacity: 0; outline: 0; transition: opacity .25s ease; }
.xboats-customer-drawer.is-open .xboats-customer-drawer__backdrop { opacity: 1; }
.xboats-customer-drawer__panel {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    width: min(480px, 100%);
    height: 100%;
    overflow: hidden;
    background: #fff;
    box-shadow: 22px 0 48px rgba(27,45,76,.2);
    transform: translateX(-102%);
    transition: transform .28s ease;
}
.xboats-customer-drawer.is-open .xboats-customer-drawer__panel { transform: translateX(0); }
.xboats-customer-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 24px 18px; border-bottom: 1px solid var(--xboats-line); }
.xboats-customer-drawer__header small { display: block; margin-bottom: 2px; color: var(--xboats-blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.xboats-customer-drawer__header h2 { margin: 0; color: #16243d; font-size: 24px; line-height: 1.15; }
.xboats-customer-drawer__close { width: 42px; height: 42px; padding: 0; border: 1px solid var(--xboats-line); border-radius: 12px; background: var(--xboats-soft); color: var(--xboats-navy); font-size: 26px; line-height: 38px; cursor: pointer; }
.xboats-customer-drawer__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 24px; border-bottom: 1px solid var(--xboats-line); background: #fff; }
.xboats-customer-drawer__tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--xboats-line); border-radius: 10px; background: #fff; color: var(--xboats-navy); font-weight: 700; cursor: pointer; }
.xboats-customer-drawer__tabs button svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-customer-drawer__tabs button span { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 20px; background: #e8eef7; font-size: 11px; }
.xboats-customer-drawer__tabs button.is-active { border-color: var(--xboats-blue); background: #edf3fc; }
.xboats-customer-drawer__body { min-height: 0; overflow: auto; padding: 18px 24px; background: var(--xboats-soft); }
.xboats-customer-drawer__products { display: grid; gap: 12px; }
.xboats-customer-drawer__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 24px; border-top: 1px solid var(--xboats-line); background: #fff; }
.xboats-customer-drawer__footer a { color: var(--xboats-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.xboats-customer-clear { padding: 0; border: 0; background: none; color: #6b778d; font-size: 13px; text-decoration: underline; cursor: pointer; }

.xboats-customer-list { margin: 24px 0; color: #17243d; }
.xboats-customer-list > h2 { margin: 0 0 18px; color: #17243d; font-size: clamp(22px, 2vw, 30px); }
.xboats-customer-list__loading { padding: 24px; border: 1px solid var(--xboats-line); border-radius: 14px; background: var(--xboats-soft); color: #6b778d; text-align: center; }
.xboats-customer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.xboats-customer-card { position: relative; display: grid; grid-template-rows: auto 1fr; overflow: hidden; min-width: 0; border: 1px solid var(--xboats-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(32,56,92,.06); }
.xboats-customer-card__image { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 12px; background: #f6f8fb; }
.xboats-customer-card__image img { width: 100%; height: 100%; max-height: 220px; object-fit: contain; }
.xboats-customer-card__copy { display: flex; flex-direction: column; min-width: 0; padding: 15px; }
.xboats-customer-card__title { min-height: 2.7em; color: #17243d; font-size: 15px; font-weight: 800; line-height: 1.35; text-decoration: none; }
.xboats-customer-card__price { margin-top: 9px; color: var(--xboats-green); font-size: 17px; font-weight: 800; }
.xboats-customer-card__price del { margin-right: 5px; color: #8591a6; font-size: 12px; font-weight: 500; }
.xboats-customer-card__price ins { color: var(--xboats-green); text-decoration: none; }
.xboats-customer-card__stock { margin: 7px 0 13px; color: var(--xboats-green); font-size: 12px; font-weight: 700; }
.xboats-customer-card__stock.is-unavailable { color: #b26c14; }
.xboats-customer-card__actions { display: grid; grid-template-columns: 1fr 38px; gap: 7px; margin-top: auto; }
.xboats-customer-card__actions > a,
.xboats-customer-card__actions > button:not(.xboats-customer-card__remove) { display: grid; place-items: center; min-height: 40px; padding: 8px 12px; border: 0; border-radius: 9px; background: var(--xboats-blue); color: #fff; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.xboats-customer-card__actions > button:disabled { opacity: .65; cursor: wait; }
.xboats-customer-card__remove { width: 38px; min-height: 38px; padding: 0; border: 1px solid var(--xboats-line); border-radius: 9px; background: #fff; color: #65728a; font-size: 21px; cursor: pointer; }
.xboats-customer-card--compact { grid-template-columns: 112px 1fr; grid-template-rows: 1fr; border-radius: 13px; box-shadow: none; }
.xboats-customer-card--compact .xboats-customer-card__image { aspect-ratio: auto; min-height: 132px; padding: 9px; }
.xboats-customer-card--compact .xboats-customer-card__copy { padding: 13px; }
.xboats-customer-card--compact .xboats-customer-card__title { min-height: 0; font-size: 14px; }
.xboats-customer-card--compact .xboats-customer-card__price { font-size: 15px; }
.xboats-customer-empty { display: grid; place-items: center; gap: 7px; min-height: 240px; padding: 30px; color: #69768d; text-align: center; }
.xboats-customer-empty svg { width: 42px; height: 42px; margin-bottom: 4px; stroke: #8ca0bf; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.xboats-customer-empty strong { color: #243756; font-size: 17px; }
.xboats-customer-empty span { max-width: 310px; font-size: 13px; line-height: 1.5; }

.xboats-account-products__tabs { display: flex; gap: 8px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--xboats-line); }
.xboats-account-products__tabs button { display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; border: 1px solid var(--xboats-line); border-radius: 9px; background: #fff; color: var(--xboats-navy); font-weight: 700; cursor: pointer; }
.xboats-account-products__tabs button svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-account-products__tabs button.is-active { border-color: var(--xboats-blue); background: var(--xboats-blue); color: #fff; }
.xboats-account-products .xboats-customer-list { margin-top: 0; }
.xboats-account-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.xboats-account-shortcuts a { display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid var(--xboats-line); border-radius: 14px; background: #fff; color: var(--xboats-navy); text-decoration: none; box-shadow: 0 7px 20px rgba(32,56,92,.05); }
.xboats-account-shortcuts a:hover { border-color: var(--xboats-blue); background: var(--xboats-soft); }
.xboats-account-shortcuts svg { width: 28px; height: 28px; flex: 0 0 28px; stroke: var(--xboats-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-account-shortcuts span { display: grid; gap: 2px; }
.xboats-account-shortcuts strong { font-size: 15px; }
.xboats-account-shortcuts small { color: #6b778d; font-size: 12px; }

.xboats-header-tool { position: relative; display: inline-flex; align-items: center; overflow: visible; }
.xboats-header-tool--dropdown::after { position: absolute; top: 100%; right: 0; z-index: 100049; content: ''; width: 270px; height: 12px; }
.xboats-header-tool__button { display: inline-flex; align-items: center; justify-content: center; gap: 2px; width: calc(var(--xboats-icon-size,25px) + 24px); height: calc(var(--xboats-icon-size,25px) + 14px); min-width: calc(var(--xboats-icon-size,25px) + 24px); padding: 0 4px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--xboats-navy); box-shadow: none; cursor: pointer; }
.xboats-header-tool__button:hover,
.xboats-header-tool__button:focus-visible,
.xboats-header-tool.is-open .xboats-header-tool__button { border-color: var(--xboats-line); background: var(--xboats-soft); color: var(--xboats-blue); }
.xboats-header-tool__button svg { width: var(--xboats-icon-size,25px); height: var(--xboats-icon-size,25px); stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.xboats-header-tool__chevron { margin-top: -4px; font-size: 15px; line-height: 1; }
.xboats-header-dropdown { position: absolute; top: calc(100% + 2px); right: 0; z-index: 100050; display: none; box-sizing: border-box !important; min-width: 258px; padding: 14px; border: 1px solid #cbd8ea; border-radius: 12px; background: #fff; color: var(--xboats-navy); box-shadow: 0 14px 34px rgba(25,43,72,.2); font-family: inherit !important; font-size: 15px !important; line-height: 1.25 !important; text-align: left; }
.xboats-header-dropdown[hidden] { display: none !important; }
.xboats-header-tool.is-open .xboats-header-dropdown:not([hidden]) { display: grid; }
.xboats-header-dropdown > strong { margin: 0 0 8px !important; color: #213554 !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.25 !important; }
.xboats-header-dropdown > a { display: flex !important; align-items: center !important; gap: 10px !important; min-height: 34px !important; margin: 0 !important; padding: 6px 5px !important; border: 0 !important; border-radius: 7px !important; background: transparent !important; color: #263b5d !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.25 !important; text-decoration: none !important; text-transform: none !important; }
.xboats-header-dropdown > a:hover,
.xboats-header-dropdown > a:focus-visible { background: var(--xboats-soft) !important; color: var(--xboats-blue) !important; }
.xboats-header-dropdown > a svg,
.xboats-header-contact-phone > svg { width: 18px !important; height: 18px !important; flex: 0 0 18px; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.xboats-header-contact-phone { display: flex; align-items: flex-start; gap: 10px; padding: 9px 5px 3px; color: #263b5d; }
.xboats-header-contact-phone > span { display: grid; }
.xboats-header-contact-phone strong { color: #263b5d !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.25 !important; }
.xboats-header-contact-phone a { color: #263b5d !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.2 !important; text-decoration: none !important; }
.xboats-header-contact-phone small { margin-top: 3px; color: #52627d !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.xboats-header-dropdown--account { min-width: 238px; }
.xboats-header-account-action,
.xboats-header-account-register { justify-content: center !important; min-height: 38px !important; border-radius: 6px; background: var(--xboats-blue); color: #fff !important; font-weight: 700; }
.xboats-header-account-register { background: var(--xboats-yellow); color: #17243d !important; }
.xboats-header-account-question { padding: 3px 0; color: #66738a; font-size: 13px; text-align: center; }
.xboats-header-dropdown__separator { height: 1px; margin: 7px 0; background: var(--xboats-line); }

@media (max-width: 620px) {
    .xboats-customer-drawer__panel { width: 100%; }
    .xboats-customer-drawer__header { padding: 18px 16px 14px; }
    .xboats-customer-drawer__header h2 { font-size: 21px; }
    .xboats-customer-drawer__tabs { padding: 10px 16px; }
    .xboats-customer-drawer__body { padding: 14px 16px; }
    .xboats-customer-drawer__footer { padding: 14px 16px; }
    .xboats-customer-card--compact { grid-template-columns: 96px 1fr; }
    .xboats-customer-card--compact .xboats-customer-card__image { min-height: 120px; }
    .xboats-customer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .xboats-customer-card__copy { padding: 11px; }
    .xboats-customer-card__title { font-size: 13px; }
    .xboats-customer-card__actions { grid-template-columns: 1fr 34px; }
    .xboats-purchase-actions { gap: 8px; grid-template-columns: minmax(0, 1fr) 48px; }
    .xboats-purchase-actions.has-quantity { grid-template-columns: minmax(86px, .3fr) minmax(0, 1fr) 48px; }
    .xboats-purchase-actions .xboats-product-wishlist { width: 48px; height: 50px; min-width: 48px; }
    .xboats-account-shortcuts { grid-template-columns: 1fr; }
    .xboats-header-dropdown { position: fixed; top: auto; right: 12px; bottom: 12px; left: 12px; max-height: calc(100vh - 24px); overflow: auto; }
}

@media (max-width: 390px) {
    .xboats-customer-grid { grid-template-columns: 1fr; }
}


/* 2.0.11 - stabilny rząd zakupu bez przenoszenia natywnych elementów WooCommerce. */
body.single-product .xboats-purchase-actions[hidden]{display:none!important}
body.single-product form.cart.xboats-purchase-actions--native,
body.single-product .woocommerce-variation-add-to-cart.xboats-purchase-actions--native{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(105px,.34fr) minmax(0,1fr) 50px!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:780px!important;
    margin-top:9px!important;
    margin-bottom:15px!important;
    float:none!important;
    clear:both!important;
}
body.single-product form.cart.xboats-purchase-actions--native:not(.has-quantity),
body.single-product .woocommerce-variation-add-to-cart.xboats-purchase-actions--native:not(.has-quantity){
    grid-template-columns:minmax(0,1fr) 50px!important;
}
body.single-product .xboats-purchase-actions--native>.quantity{
    grid-column:1!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
}
body.single-product .xboats-purchase-actions--native>.single_add_to_cart_button{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    margin:0!important;
    padding:0 16px!important;
    white-space:nowrap!important;
    line-height:1.2!important;
}
body.single-product .xboats-purchase-actions--native:not(.has-quantity)>.single_add_to_cart_button{
    grid-column:1!important;
}
body.single-product .xboats-purchase-actions--native>.xboats-product-wishlist{
    grid-column:3!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
}
body.single-product .xboats-purchase-actions--native:not(.has-quantity)>.xboats-product-wishlist{
    grid-column:2!important;
}
body.single-product .xboats-purchase-actions--waitlist{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 50px!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:780px!important;
    margin:9px 0 15px!important;
    clear:both!important;
}
body.single-product .xboats-purchase-actions--waitlist>.xboats-store-waitlist-button{
    grid-column:1!important;
    grid-row:1!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    margin:0!important;
    padding:0 16px!important;
    white-space:nowrap!important;
    line-height:1.2!important;
}
body.single-product .xboats-purchase-actions--waitlist>.xboats-product-wishlist{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
}
@media(max-width:620px){
    body.single-product form.cart.xboats-purchase-actions--native,
    body.single-product .woocommerce-variation-add-to-cart.xboats-purchase-actions--native{
        grid-template-columns:minmax(82px,.30fr) minmax(0,1fr) 48px!important;
        gap:8px!important;
    }
    body.single-product .xboats-purchase-actions--native:not(.has-quantity){grid-template-columns:minmax(0,1fr) 48px!important}
    body.single-product .xboats-purchase-actions--waitlist{grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}
    body.single-product .xboats-purchase-actions--waitlist>.xboats-store-waitlist-button{white-space:normal!important;padding:0 10px!important}
}

/* 2.0.13 - przyciski strony produktu zawsze pozostają klikalne ponad warstwami motywu. */
body.single-product .xboats-product-wishlist,
body.single-product .xboats-store-waitlist-button{
    position:relative!important;
    z-index:30!important;
    pointer-events:auto!important;
    touch-action:manipulation;
}
