.quk-fbt-block{--quk-fbt-accent:#2271b1;--quk-fbt-bg:#fff;--quk-fbt-heading:#111;--quk-fbt-price:#111;--quk-fbt-button-bg:#2271b1;--quk-fbt-button-text:#fff;--quk-fbt-radius:14px;--quk-fbt-thumb:56px;--quk-fbt-gap:14px;--quk-fbt-padding:18px;margin:24px 0;padding:var(--quk-fbt-padding);border-radius:var(--quk-fbt-radius);background:var(--quk-fbt-bg)}
.quk-fbt-style-card{border:1px solid #e7e7e7;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.quk-fbt-style-bordered{border:1px solid #d7dce1;box-shadow:none}
.quk-fbt-style-minimal{border:0;border-top:3px solid var(--quk-fbt-accent);padding-left:0;padding-right:0}
.quk-fbt-heading{margin:0 0 14px;font-size:24px;line-height:1.25;color:var(--quk-fbt-heading)}
.quk-fbt-list{display:grid;grid-template-columns:1fr;gap:var(--quk-fbt-gap)}
.quk-fbt-item{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--quk-fbt-gap);align-items:center;padding:14px 0;border-top:1px solid #efefef;cursor:pointer}
.quk-fbt-item:first-child{border-top:0}
.quk-fbt-check input{width:20px;height:20px}
.quk-fbt-thumb img{display:block;width:var(--quk-fbt-thumb);max-width:var(--quk-fbt-thumb);height:auto;border-radius:10px}
.quk-fbt-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.quk-fbt-title a{text-decoration:none;font-weight:600}
.quk-fbt-title a:hover{color:var(--quk-fbt-accent)}
.quk-fbt-desc{font-size:13px;line-height:1.45;color:#666}
.quk-fbt-price{text-align:right;white-space:nowrap;color:var(--quk-fbt-price);font-weight:600}
.quk-fbt-submit{margin-top:22px;background:var(--quk-fbt-button-bg)!important;color:var(--quk-fbt-button-text)!important;border-color:var(--quk-fbt-button-bg)!important;border-radius:calc(var(--quk-fbt-radius) - 4px);padding:.5em 1.2em}
.quk-fbt-layout-compact .quk-fbt-item{padding:10px 0;grid-template-columns:auto 1fr auto}
.quk-fbt-layout-compact .quk-fbt-thumb{display:none}
.quk-fbt-layout-tiles .quk-fbt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--quk-fbt-gap)}
.quk-fbt-layout-tiles .quk-fbt-item{grid-template-columns:1fr;align-items:start;border:1px solid #efefef;border-radius:calc(var(--quk-fbt-radius) - 2px);padding:14px}
.quk-fbt-layout-tiles .quk-fbt-check{order:-3}
.quk-fbt-layout-tiles .quk-fbt-thumb{order:-2}
.quk-fbt-layout-tiles .quk-fbt-price{text-align:left}
@media (max-width: 767px){.quk-fbt-item{grid-template-columns:auto 1fr;gap:10px}.quk-fbt-price{grid-column:2/3;text-align:left}.quk-fbt-layout-tiles .quk-fbt-item{grid-template-columns:1fr}.quk-fbt-layout-tiles .quk-fbt-list{grid-template-columns:repeat(var(--quk-fbt-tile-cols-mobile),minmax(0,1fr))}}

.quk-fbt-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:calc(var(--quk-fbt-radius) - 4px);background:rgba(34,113,177,.06)}
.quk-fbt-summary-label{color:#555;font-size:14px}
.quk-fbt-summary-count,.quk-fbt-summary-total{font-weight:700}
.quk-fbt-summary-sep{opacity:.55}

.quk-fbt-submit.is-disabled,.quk-fbt-submit:disabled{opacity:.55;cursor:not-allowed}

.quk-fbt-preview-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:rgba(34,113,177,.08);color:var(--quk-fbt-heading);font-size:12px;font-weight:600;}


.quk-fbt-heading-align-left .quk-fbt-heading,.quk-fbt-heading-align-left .quk-fbt-preview-note{text-align:left}
.quk-fbt-heading-align-center .quk-fbt-heading,.quk-fbt-heading-align-center .quk-fbt-preview-note{text-align:center}
.quk-fbt-heading-align-right .quk-fbt-heading,.quk-fbt-heading-align-right .quk-fbt-preview-note{text-align:right}

.quk-fbt-content-align-left .quk-fbt-main,.quk-fbt-content-align-left .quk-fbt-price{text-align:left}
.quk-fbt-content-align-center .quk-fbt-main,.quk-fbt-content-align-center .quk-fbt-price{text-align:center}
.quk-fbt-content-align-right .quk-fbt-main,.quk-fbt-content-align-right .quk-fbt-price{text-align:right}
.quk-fbt-content-align-center .quk-fbt-main{align-items:center}
.quk-fbt-content-align-right .quk-fbt-main{align-items:flex-end}
.quk-fbt-content-align-center .quk-fbt-thumb,.quk-fbt-content-align-center .quk-fbt-check{justify-self:center}
.quk-fbt-content-align-right .quk-fbt-thumb,.quk-fbt-content-align-right .quk-fbt-check{justify-self:end}

.quk-fbt-summary-align-center .quk-fbt-summary{justify-content:center;text-align:center}
.quk-fbt-summary-align-right .quk-fbt-summary{justify-content:flex-end;text-align:right}

.quk-fbt-button-align-center .quk-fbt-submit{display:block;margin-left:auto;margin-right:auto}
.quk-fbt-button-align-right .quk-fbt-submit{display:block;margin-left:auto}
.quk-fbt-button-align-full .quk-fbt-submit{display:block;width:100%}

.quk-fbt-layout-tiles.quk-fbt-tile-cols-auto .quk-fbt-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.quk-fbt-layout-tiles.quk-fbt-tile-cols-2 .quk-fbt-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.quk-fbt-layout-tiles.quk-fbt-tile-cols-3 .quk-fbt-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.quk-fbt-layout-tiles.quk-fbt-tile-cols-4 .quk-fbt-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.quk-fbt-layout-tiles.quk-fbt-content-align-center .quk-fbt-item{justify-items:center}
.quk-fbt-layout-tiles.quk-fbt-content-align-right .quk-fbt-item{justify-items:end}
.quk-fbt-layout-tiles.quk-fbt-content-align-left .quk-fbt-item{justify-items:start}

@media (max-width: 767px){.quk-fbt-content-align-right .quk-fbt-item{grid-template-columns:auto 1fr}.quk-fbt-content-align-right .quk-fbt-price{grid-column:2/3;text-align:right}}


.quk-fbt-title-row{display:flex;align-items:flex-start;gap:10px;width:100%}
.quk-fbt-title{min-width:0}
.quk-fbt-title a{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.quk-fbt-title-lines-0 .quk-fbt-title a{display:inline}
.quk-fbt-title-lines-1 .quk-fbt-title a{-webkit-line-clamp:1}
.quk-fbt-title-lines-2 .quk-fbt-title a{-webkit-line-clamp:2}
.quk-fbt-title-lines-3 .quk-fbt-title a{-webkit-line-clamp:3}
.quk-fbt-title-lines-4 .quk-fbt-title a{-webkit-line-clamp:4}
.quk-fbt-layout-tiles.quk-fbt-equal-height .quk-fbt-list{align-items:stretch}
.quk-fbt-layout-tiles.quk-fbt-equal-height .quk-fbt-item{height:100%}
.quk-fbt-checkbox-title-left .quk-fbt-item,.quk-fbt-checkbox-title-right .quk-fbt-item{grid-template-columns:auto auto 1fr auto}
.quk-fbt-checkbox-title-left .quk-fbt-check{grid-column:3/4;grid-row:2;align-self:start;justify-self:start}
.quk-fbt-checkbox-title-left .quk-fbt-thumb{grid-column:1/2;grid-row:1 / span 3}
.quk-fbt-checkbox-title-left .quk-fbt-main{grid-column:2/5;grid-row:1}
.quk-fbt-checkbox-title-left .quk-fbt-price{grid-column:2/5;grid-row:3;text-align:left}
.quk-fbt-checkbox-title-left.quk-fbt-content-align-center .quk-fbt-check{justify-self:center}
.quk-fbt-checkbox-title-left.quk-fbt-content-align-right .quk-fbt-check{justify-self:end}
.quk-fbt-checkbox-title-right .quk-fbt-check{grid-column:4/5;grid-row:1;align-self:start;justify-self:end}
.quk-fbt-checkbox-title-right .quk-fbt-thumb{grid-column:1/2;grid-row:1 / span 3}
.quk-fbt-checkbox-title-right .quk-fbt-main{grid-column:2/4;grid-row:1}
.quk-fbt-checkbox-title-right .quk-fbt-price{grid-column:2/5;grid-row:3;text-align:left}
.quk-fbt-checkbox-top-right .quk-fbt-check{justify-self:end}
.quk-fbt-layout-tiles.quk-fbt-checkbox-top-left .quk-fbt-check{order:-3;justify-self:start}
.quk-fbt-layout-tiles.quk-fbt-checkbox-top-right .quk-fbt-check{order:-3;justify-self:end;width:100%}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-item,.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-item{grid-template-columns:1fr}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-thumb,.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-thumb,.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-price,.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-price{grid-column:auto;grid-row:auto}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-main,.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-main{grid-column:auto;grid-row:auto;width:100%}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-title-row{display:grid;grid-template-columns:auto 1fr;align-items:start;width:100%}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-title-row{display:grid;grid-template-columns:1fr auto;align-items:start;width:100%}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-check,.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-check{order:initial;width:auto;grid-column:auto;grid-row:auto}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-check{justify-self:start}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-check{justify-self:end}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-left .quk-fbt-title{order:2}
.quk-fbt-layout-tiles.quk-fbt-checkbox-title-right .quk-fbt-title{order:1}
@media (max-width: 767px){.quk-fbt-checkbox-title-left .quk-fbt-item,.quk-fbt-checkbox-title-right .quk-fbt-item{grid-template-columns:auto 1fr}.quk-fbt-checkbox-title-left .quk-fbt-thumb,.quk-fbt-checkbox-title-right .quk-fbt-thumb{grid-row:1 / span 3}.quk-fbt-checkbox-title-left .quk-fbt-main,.quk-fbt-checkbox-title-right .quk-fbt-main{grid-column:2/3;grid-row:1}.quk-fbt-checkbox-title-left .quk-fbt-check,.quk-fbt-checkbox-title-right .quk-fbt-check{grid-column:2/3;grid-row:2;justify-self:start}.quk-fbt-checkbox-title-right.quk-fbt-content-align-right .quk-fbt-check,.quk-fbt-checkbox-title-left.quk-fbt-content-align-right .quk-fbt-check{justify-self:end}.quk-fbt-checkbox-title-left .quk-fbt-price,.quk-fbt-checkbox-title-right .quk-fbt-price{grid-column:2/3;grid-row:3;text-align:left}}

/* 1.2.10 button spacing refinement */
.quk-fbt-summary{margin-bottom:15px}
.quk-fbt-summary + .quk-fbt-submit{margin-top:18px}
.quk-fbt-list + .quk-fbt-submit{margin-top:20px}
.quk-fbt-button-align-center .quk-fbt-summary + .quk-fbt-submit,
.quk-fbt-button-align-right .quk-fbt-summary + .quk-fbt-submit,
.quk-fbt-button-align-full .quk-fbt-summary + .quk-fbt-submit{margin-top:18px}

.quk-fbt-block.quk-fbt-hide-nonpurchasable .quk-fbt-item-nonpurchasable,
.quk-fbt-block.quk-fbt-hide-nonpurchasable [data-direct-addable="no"] { display:none !important; }

.quk-fbt-qty-wrap{display:inline-flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.quk-fbt-qty-label{font-size:13px;color:#666}
.quk-fbt-qty{width:82px;max-width:100%;padding:4px 8px;border:1px solid #d0d7de;border-radius:8px;line-height:1.2}
.quk-fbt-layout-tiles .quk-fbt-qty-wrap{justify-content:flex-start}

/* 1.2.17 qty visibility hardening */
.quk-fbt-item .quk-fbt-main .quk-fbt-qty-wrap-visible{display:flex !important;align-items:center;gap:8px;flex-wrap:wrap;visibility:visible !important;opacity:1 !important;width:100%;margin-top:8px}
.quk-fbt-item .quk-fbt-main .quk-fbt-qty-wrap-visible .quk-fbt-qty-label{display:inline-block !important}
.quk-fbt-item .quk-fbt-main .quk-fbt-qty-wrap-visible .quk-fbt-qty{display:inline-block !important;visibility:visible !important;opacity:1 !important;-webkit-appearance:auto;appearance:auto;background:#fff;min-height:36px}

/* 1.2.18 qty fallback hardening */
.quk-fbt-item .quk-fbt-qty-wrap,.quk-fbt-item .quk-fbt-qty-wrap-visible{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;width:100% !important;grid-column:auto !important;}
.quk-fbt-item .quk-fbt-qty,.quk-fbt-item input.quk-fbt-qty[type="number"]{display:inline-block !important;visibility:visible !important;opacity:1 !important;position:static !important;width:82px !important;min-width:82px !important;max-width:82px !important;height:36px !important;min-height:36px !important;margin-top:0 !important;}
