.wf-sc{--sc-ink:#173f49;--sc-yellow:#ffcf28;--sc-line:#dce7e9;--sc-radius:14px;color:var(--sc-ink);font:inherit;text-align:left}.wf-sc *{box-sizing:border-box}.wf-sc [hidden]{display:none!important}.wf-sc button,.wf-sc a{font:inherit}.wf-sc button{cursor:pointer;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:var(--sc-button-background,white);color:var(--sc-ink);padding:10px 14px;line-height:1.4;box-shadow:none;text-transform:none;min-height:44px}.wf-sc button:disabled{opacity:.45;cursor:default}.wf-sc button:hover:not(:disabled){background:#f0f5f5}.wf-sc button:focus-visible,.wf-sc a:focus-visible{outline:3px solid #219ca1;outline-offset:3px}.wf-sc h2,.wf-sc h3{color:var(--sc-ink);margin:0;font-weight:800;line-height:1.25}.wf-sc h2{font-size:26px}.wf-sc h3{font-size:18px}.wf-sc-surface{background:#f5f8f8;border-radius:20px;padding:24px}.wf-sc-surface>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.wf-sc-status:empty{display:none}.wf-sc-status{padding:8px 0 16px}.wf-sc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:24px;align-items:start}.wf-sc-items{display:grid;gap:16px;min-width:0}.wf-sc-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;padding:20px;background:white;border:1px solid var(--sc-line);border-radius:var(--sc-radius)}.wf-sc-item>img{width:90px;height:90px;object-fit:cover;border-radius:12px}.wf-sc-detail{min-width:0;overflow-wrap:anywhere}.wf-sc-summary{font-size:14px;margin:10px 0;color:#42606a}.wf-sc-summary dl,.wf-sc-summary p{margin:0}.wf-sc-summary dt{font-weight:600}.wf-sc-summary dd{margin:0 0 6px}.wf-sc-line-price{white-space:nowrap;font-size:18px}.wf-sc-item-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.wf-sc-quantity{display:flex;align-items:center;gap:4px;border-radius:12px;background:#f1f5f5}.wf-sc-quantity button{border:0;background:var(--sc-button-background,transparent);min-width:44px;padding:8px}.wf-sc-quantity span{min-width:28px;text-align:center;font-weight:700}.wf-sc .wf-sc-remove{font-size:13px;border:0;background:transparent;padding:8px}.wf-sc-order{padding:22px;background:white;border:1px solid var(--sc-line);border-radius:var(--sc-radius);position:sticky;top:20px}.wf-sc-totals{margin:20px 0}.wf-sc-totals>div{display:flex;gap:16px;justify-content:space-between;padding:9px 0}.wf-sc-totals dt,.wf-sc-totals dd{margin:0;font-size:14px}.wf-sc-totals dd{text-align:right}.wf-sc-total{border-top:1px solid var(--sc-line);margin-top:10px}.wf-sc-total dt,.wf-sc-total dd{font-size:20px;font-weight:800}.wf-sc-total small{display:block;font-size:11px;font-weight:400}.wf-sc .wf-sc-checkout{display:block;text-align:center;padding:16px;border-radius:var(--sc-radius);background:var(--sc-yellow);color:var(--sc-ink)!important;font-weight:800;text-decoration:none!important}.wf-sc-checkout[aria-disabled]{opacity:.45;cursor:not-allowed}.wf-sc-order>p{font-size:12px;line-height:1.5;margin:14px 0 0}.wf-sc-surface>footer{padding-top:18px;font-size:13px}.wf-sc-surface>footer a{color:var(--sc-ink);text-decoration:underline}.wf-sc-notice{padding:12px;border-radius:10px;background:#e6f4e9}.wf-sc-error{background:#fff1ee;border-left:3px solid #ba3226}.wf-sc-undo{margin-bottom:16px}.wf-sc-empty{padding:32px 0}.wf-sc.is-open{position:fixed;inset:0;z-index:999999;background:#102d35a6;display:flex;justify-content:flex-end}.wf-sc.is-open>.wf-sc-launch{display:none}.wf-sc[data-layout=drawer] .wf-sc-surface{width:min(560px,100%);height:100dvh;max-height:100%;border-radius:20px 0 0 20px;display:flex;flex-direction:column}.wf-sc[data-layout=drawer] .wf-sc-content{overflow:auto;min-height:0;flex:1;padding:2px}.wf-sc[data-layout=drawer] .wf-sc-grid{grid-template-columns:1fr;gap:16px}.wf-sc[data-layout=drawer] .wf-sc-order{position:static}.wf-sc[data-layout=drawer] .wf-sc-item{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:12px}.wf-sc[data-layout=drawer] .wf-sc-item>img{width:64px;height:64px}.wf-sc[data-layout=drawer] .wf-sc-line-price{grid-column:2}.wf-sc-locked{overflow:hidden!important}@media(max-width:767px){.wf-sc-surface{padding:16px}.wf-sc-grid{grid-template-columns:1fr;gap:16px}.wf-sc-item{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:12px}.wf-sc-item>img{width:64px;height:64px}.wf-sc-line-price{grid-column:2}.wf-sc-order{position:static;padding:18px}.wf-sc h2{font-size:24px}.wf-sc h3{font-size:17px}.wf-sc[data-layout=drawer] .wf-sc-surface{border-radius:0}.wf-sc-total dt,.wf-sc-total dd{font-size:18px}}
.wf-sc .wf-sc-edit{font-size:13px;padding:8px 12px;background:#fff8da;border-color:#f3d35b}.wf-sc-editor{min-width:0}.wf-sc-editor-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.wf-sc-editor-host{background:white;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:16px}.wf-sc-editor .pbspo-product-form{width:100%;max-width:100%;margin:0}.wf-sc-editor .pbspo-form-fields{min-width:0}.wf-sc-editor .pbspo-order-preview{background:var(--sc-yellow);font-weight:800;width:100%;margin-top:16px}.wf-sc[data-layout=drawer] .wf-sc-editor{overflow:auto;flex:1;min-height:0}.wf-sc-editor input,.wf-sc-editor select,.wf-sc-editor textarea{max-width:100%}.wf-sc-editor-heading h3{font-size:18px}
.wf-sc-editor .pbspo-product-form{--pbspo-style-order-background:var(--sc-yellow);--pbspo-style-order-color:var(--sc-ink)}

.wf-sc-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.wf-sc-tools span{font-size:14px}.wf-sc .wf-sc-tools button,.wf-sc .wf-sc-duplicate{font-size:13px;padding:8px 12px}.wf-sc [data-sc-clear-confirm]{border-color:#ba3226;color:#98291f}.wf-sc-tools button{max-width:100%;white-space:normal}

.wf-sc-benefits{border-top:1px solid var(--sc-line);padding:16px 0;margin-bottom:12px;min-width:0}.wf-sc-benefits summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.5}.wf-sc-benefits ul{list-style:none;padding:0;margin:0}.wf-sc-benefits li{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:8px 0;overflow-wrap:anywhere}.wf-sc-benefits small{display:block;font-size:12px;font-weight:400;margin-top:4px}.wf-sc-benefits form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.wf-sc-benefits label{display:block;flex:1 1 130px;min-width:0;font-size:13px;font-weight:600}.wf-sc-benefits input{display:block;width:100%;min-width:0;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:#fff;color:var(--sc-ink);padding:12px;font:inherit;font-size:16px;margin-top:6px;min-height:44px}.wf-sc-benefits button{font-size:13px;max-width:100%;white-space:normal}.wf-sc-benefits form button,.wf-sc-offer button{background:var(--sc-button-background,var(--sc-yellow))}.wf-sc-offer{padding:12px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);margin-top:12px;overflow-wrap:anywhere}.wf-sc-offer p,.wf-sc-offers>p{font-size:13px;line-height:1.5}.wf-sc-benefits input:focus-visible,.wf-sc-benefits summary:focus-visible{outline:3px solid #219ca1;outline-offset:3px}

.wf-sc-credit{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;margin:0 0 18px;background:#f5faf8;min-width:0;overflow-wrap:anywhere}.wf-sc-credit h3{font-size:17px}.wf-sc-credit dl{margin:12px 0}.wf-sc-credit dl>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.wf-sc-credit dt,.wf-sc-credit dd{margin:0;font-size:13px}.wf-sc-credit dd{font-weight:700;text-align:right;white-space:nowrap}.wf-sc-credit p,.wf-sc-credit small{font-size:12px;line-height:1.5}.wf-sc-credit small{display:block;margin-top:12px}.wf-sc-credit form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:12px 0}.wf-sc-credit label{flex:1 1 140px;min-width:0;font-size:13px;font-weight:600}.wf-sc-credit input{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:white;color:var(--sc-ink);font:inherit;font-size:16px;min-height:44px}.wf-sc-credit input:focus-visible{outline:3px solid #219ca1;outline-offset:3px}.wf-sc-credit-actions{display:flex;gap:8px;flex-wrap:wrap}.wf-sc-credit button{font-size:13px;max-width:100%;white-space:normal}.wf-sc-credit form button,.wf-sc-credit [data-sc-credit=max]{background:var(--sc-button-background,var(--sc-yellow))}

.wf-sc-loyalty{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;margin:0 0 16px;min-width:0;overflow-wrap:anywhere;background:#fffdf3}.wf-sc-loyalty h3{display:flex;justify-content:space-between;gap:12px;font-size:17px;margin-bottom:12px}.wf-sc-loyalty h3 span{font-size:22px}.wf-sc-loyalty p{font-size:12px;line-height:1.5}.wf-sc-loyalty button{font-size:13px;max-width:100%;white-space:normal}.wf-sc-loyalty form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.wf-sc-loyalty label{flex:1 1 120px;min-width:0;font-size:13px;font-weight:600}.wf-sc-loyalty input{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);font:inherit;font-size:16px;background:white;color:var(--sc-ink)}.wf-sc-loyalty input:focus-visible{outline:3px solid #219ca1;outline-offset:3px}.wf-sc-points-confirm{border-top:1px solid var(--sc-line);padding-top:14px;margin-top:14px}.wf-sc-points-confirm button{margin:4px 4px 0 0}.wf-sc [data-sc-points-confirm]{background:var(--sc-button-background,var(--sc-yellow));font-weight:700}.wf-sc-points-preview{padding:10px;background:#f1f6ed;border-radius:10px}

/* Header mini-cart: shared state and actions, compact presentation. */
.wf-sc[data-layout=header] .wf-sc-launch{display:inline-flex;align-items:center;gap:var(--sc-launcher-gap,10px);white-space:nowrap}
.wf-sc[data-layout=header].is-open{align-items:flex-start;padding:24px}
.wf-sc[data-layout=header] .wf-sc-surface{width:min(var(--sc-desktop-width,420px),100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 16px 64px #102d3540}
.wf-sc[data-layout=header] .wf-sc-content{overflow:auto;min-height:0;padding:3px;overscroll-behavior:contain}
.wf-sc[data-layout=header] .wf-sc-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.wf-sc[data-layout=header] .wf-sc-order{position:static;padding:16px}
.wf-sc[data-layout=header] .wf-sc-item{grid-template-columns:56px minmax(0,1fr);padding:12px;gap:12px}
.wf-sc[data-layout=header] .wf-sc-item>img{width:56px;height:56px}
.wf-sc[data-layout=header] .wf-sc-line-price{grid-column:2}
.wf-sc[data-layout=header] h3{font-size:16px}
.wf-sc[data-layout=header] .wf-sc-item-actions{gap:8px;margin-top:10px}
.wf-sc[data-layout=header] .wf-sc-surface>footer{flex-shrink:0}
@media(max-width:767px){.wf-sc[data-layout=header].is-open{padding:0}.wf-sc[data-layout=header] .wf-sc-surface{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.wf-sc[data-layout=header] .wf-sc-content{flex:1}}
.wf-sc[data-layout=header].is-open>.wf-sc-launch{display:none}
.wf-sc[data-layout=header] .wf-sc-surface{flex-shrink:0}

.wf-sc-progress{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;margin:0 0 16px;min-width:0;overflow-wrap:anywhere;background:#f2f9f8}.wf-sc-progress h3{font-size:17px}.wf-sc-progress>button{font-size:13px;margin-top:12px;max-width:100%;white-space:normal}.wf-sc-progress article{border-top:1px solid var(--sc-line);padding-top:14px;margin-top:14px}.wf-sc-progress p{font-size:13px;line-height:1.5}.wf-sc-progress small{display:block;font-size:12px;line-height:1.5;margin-top:14px}.wf-sc-progress progress{display:block;width:100%;height:10px;border:0;border-radius:6px;overflow:hidden;background:#dce7e9;accent-color:#219ca1}.wf-sc-progress progress::-webkit-progress-bar{background:#dce7e9}.wf-sc-progress progress::-webkit-progress-value{background:#219ca1}.wf-sc-progress progress::-moz-progress-bar{background:#219ca1}

.wf-sc-shipping{margin:0 0 18px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;min-width:0;overflow-wrap:anywhere}.wf-sc-shipping h3{font-size:17px}.wf-sc-shipping fieldset{border:0;padding:0;margin:14px 0;min-width:0}.wf-sc-shipping legend{font-size:13px;font-weight:700;margin-bottom:8px;padding:0}.wf-sc-shipping button{display:block;width:100%;text-align:left;white-space:normal;margin:8px 0;font-size:14px}.wf-sc-shipping button[aria-pressed=true]{background:var(--sc-button-background,var(--sc-yellow));border-color:var(--sc-yellow);font-weight:700}.wf-sc-shipping small,.wf-sc-shipping p{font-size:12px;line-height:1.5}.wf-sc-shipping small{display:block}

.wf-sc-slots{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;margin:0 0 18px;min-width:0;overflow-wrap:anywhere}.wf-sc-slots h3{font-size:17px}.wf-sc-slots label{display:block;font-size:13px;font-weight:700;margin:12px 0}.wf-sc-slots select,.wf-sc-slots input{display:block;width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:white;color:var(--sc-ink);font:inherit;font-size:16px;min-height:44px;margin-top:6px}.wf-sc-slots button{font-size:13px;max-width:100%;white-space:normal}.wf-sc-slots small,.wf-sc-slots p{font-size:12px;line-height:1.5}.wf-sc-slots small{display:block;margin-top:10px}.wf-sc-slot-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.wf-sc-slot-confirmed{background:#e6f4e9;border-radius:10px;padding:12px}.wf-sc-slots select:focus-visible,.wf-sc-slots input:focus-visible{outline:3px solid #219ca1;outline-offset:3px}
.wf-sc-slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wf-sc-slot-confirmed p{margin:0}.wf-sc-slot-actions button{flex:1 1 130px;min-height:44px}.wf-sc-slot-actions button:focus-visible{outline:3px solid #219ca1;outline-offset:3px}
.wf-sc [data-sc-favorite-save-form]{flex:1 1 100%;min-width:0;margin:10px 0 0}.wf-sc [data-sc-favorite-save-form] label{display:block;font-size:13px;font-weight:600}.wf-sc [data-sc-favorite-save-form] input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);margin:6px 0 10px}.wf-sc [data-sc-favorite-save-form]>div,.wf-sc-favorite-pages{display:flex;gap:8px;flex-wrap:wrap}.wf-sc-favorites{background:white;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:18px;margin-top:20px;min-width:0;overflow-wrap:anywhere}.wf-sc-favorites h3{margin-top:0}.wf-sc-favorites p{font-size:13px}.wf-sc-favorite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.wf-sc-favorite-list article{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;min-width:0}.wf-sc-favorite-list h4{margin:0 0 6px;font-size:17px}.wf-sc-favorite-list article>strong{display:block;font-size:13px}.wf-sc-favorite-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.wf-sc-favorite-controls label{font-size:12px;flex:1 1 75px}.wf-sc-favorite-controls input{box-sizing:border-box;width:100%;min-width:0;max-width:120px;padding:10px;font:inherit;font-size:16px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);display:block;min-height:44px}.wf-sc-favorite-confirm{border-top:1px solid var(--sc-line);margin-top:12px;padding-top:12px}.wf-sc-favorite-confirm ul{padding-left:18px;font-size:13px}.wf-sc-favorite-confirm>strong{display:block;margin:12px 0}.wf-sc-favorite-confirm button{background:var(--sc-button-background,var(--sc-yellow));width:100%}.wf-sc-favorite-controls button,.wf-sc-favorite-pages button{min-height:44px}.wf-sc input[data-sc-favorite-name]:focus-visible,.wf-sc input[data-sc-favorite-quantity]:focus-visible{outline:3px solid #219ca1;outline-offset:3px}
@media(max-width:767px){.wf-sc-favorite-list{grid-template-columns:minmax(0,1fr)}}
.wf-sc-recommendations{background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:18px;margin-top:20px;min-width:0;overflow-wrap:anywhere}.wf-sc-recommendations p,.wf-sc-recommendations small{font-size:13px}.wf-sc-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.wf-sc-recommendation-list article{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);min-width:0}.wf-sc-recommendation-list img{width:72px;height:72px;object-fit:cover;border-radius:10px}.wf-sc-recommendation-list article>div{min-width:0;flex:1}.wf-sc-recommendation-list h4{font-size:17px;margin:0 0 6px}.wf-sc-recommendation-price{font-weight:700}.wf-sc-recommendation-list small{display:block;margin:6px 0 10px}.wf-sc-recommendation-list button{background:var(--sc-button-background,var(--sc-yellow));display:block;max-width:100%;white-space:normal;margin-bottom:10px}.wf-sc-recommendation-list a{font-size:13px;display:inline-block;min-height:30px}.wf-sc-recommendation-list .woocommerce-Price-amount{white-space:nowrap}@media(max-width:767px){.wf-sc-recommendation-list{grid-template-columns:minmax(0,1fr)}}
.wf-sc-mobile-checkout{display:none}
@media(max-width:767px){.wf-sc.has-mobile-checkout .wf-sc-order>.wf-sc-checkout{display:none}.wf-sc .wf-sc-mobile-checkout:not([hidden]){display:flex;position:sticky;bottom:0;z-index:20;flex-shrink:0;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));margin-top:16px;box-shadow:0 -5px 24px #173f4914}.wf-sc-mobile-checkout>div{flex:1;min-width:0}.wf-sc-mobile-checkout span{display:block;font-size:12px}.wf-sc-mobile-checkout strong{display:block;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.wf-sc-mobile-checkout small{display:block;font-size:11px;line-height:1.4;max-width:200px;overflow-wrap:anywhere;margin-top:3px}.wf-sc .wf-sc-mobile-checkout>.wf-sc-checkout{flex:0 1 auto;min-height:48px;padding:14px 20px;white-space:nowrap;font-size:15px}.wf-sc[data-layout=drawer] .wf-sc-mobile-checkout,.wf-sc[data-layout=header] .wf-sc-mobile-checkout{position:static}.wf-sc.has-mobile-checkout .wf-sc-surface{scroll-padding-bottom:110px}.wf-sc.has-mobile-checkout input,.wf-sc.has-mobile-checkout select,.wf-sc.has-mobile-checkout button,.wf-sc.has-mobile-checkout a{scroll-margin-bottom:115px}}
.wf-sc-destination{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:12px;margin:12px 0 16px;min-width:0}.wf-sc-destination h4{font-size:15px;margin:0 0 12px}.wf-sc-destination label{display:block;font-size:13px;font-weight:600;margin:10px 0;min-width:0}.wf-sc-destination input,.wf-sc-destination select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;padding:10px;margin-top:5px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:white;color:var(--sc-ink)}.wf-sc-destination>div{display:flex;gap:8px;flex-wrap:wrap}.wf-sc-destination button[type=submit]{background:var(--sc-button-background,var(--sc-yellow))}.wf-sc-destination small{display:block;margin-top:10px}.wf-sc-destination input:focus-visible,.wf-sc-destination select:focus-visible{outline:3px solid #219ca1;outline-offset:3px}.wf-sc-shipping>[data-sc-destination-open]{margin-bottom:12px}

/* Native widget controls inherit per instance, including drawer/header surfaces. */
.wf-sc[data-layout=page] .wf-sc-grid{grid-template-columns:minmax(0,1fr) minmax(260px,var(--sc-summary-width,32%))}
.wf-sc[data-layout=drawer] .wf-sc-surface{width:min(var(--sc-desktop-width,420px),100%)}
.wf-sc .wf-sc-item{grid-template-columns:var(--sc-image-size,90px) minmax(0,1fr) auto}
.wf-sc .wf-sc-item>img{width:var(--sc-image-size,90px);height:var(--sc-image-size,90px)}
.wf-sc .wf-sc-item[data-no-image]{grid-template-columns:minmax(0,1fr) auto}
.wf-sc button,.wf-sc .wf-sc-checkout{border-radius:var(--sc-button-radius,var(--sc-radius))}
.wf-sc .wf-sc-quantity button,.wf-sc .wf-sc-remove{--sc-button-default:transparent}.wf-sc .wf-sc-edit{--sc-button-default:#fff8da}.wf-sc-benefits form button,.wf-sc-offer button,.wf-sc-credit form button,.wf-sc-credit [data-sc-credit=max],.wf-sc [data-sc-points-confirm],.wf-sc-favorite-confirm button,.wf-sc-recommendation-list button,.wf-sc-destination button[type=submit]{--sc-button-default:var(--sc-yellow)}
.wf-sc button:not(:disabled){background:var(--sc-button-background,var(--sc-button-default,white));color:var(--sc-button-color,var(--sc-ink));border-color:var(--sc-button-border,var(--sc-line))}
.wf-sc button:hover:not(:disabled){background:var(--sc-button-hover-background,#f0f5f5);color:var(--sc-button-hover-color,var(--sc-ink));border-color:var(--sc-button-hover-border,var(--sc-line))}
.wf-sc button[aria-pressed=true]:not(:disabled){background:var(--sc-button-active-background,var(--sc-yellow));color:var(--sc-button-active-color,var(--sc-ink));border-color:var(--sc-button-active-border,var(--sc-yellow))}
.wf-sc .wf-sc-checkout{background:var(--sc-checkout-background,var(--sc-yellow));color:var(--sc-checkout-color,var(--sc-ink))!important}
.wf-sc .wf-sc-checkout:hover:not([aria-disabled]){background:var(--sc-checkout-hover-background,var(--sc-checkout-background,var(--sc-yellow)));color:var(--sc-checkout-hover-color,var(--sc-checkout-color,var(--sc-ink)))!important}
.wf-sc :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--sc-focus,#219ca1)}
.wf-sc[data-layout=drawer] .wf-sc-item{grid-template-columns:var(--sc-image-size,64px) minmax(0,1fr)}.wf-sc[data-layout=drawer] .wf-sc-item>img{width:var(--sc-image-size,64px);height:var(--sc-image-size,64px)}
.wf-sc[data-layout=header] .wf-sc-item{grid-template-columns:var(--sc-image-size,56px) minmax(0,1fr)}.wf-sc[data-layout=header] .wf-sc-item>img{width:var(--sc-image-size,56px);height:var(--sc-image-size,56px)}
.wf-sc:is([data-layout=header],[data-layout=drawer]) .wf-sc-item[data-no-image]{grid-template-columns:minmax(0,1fr)}
.wf-sc:is([data-layout=header],[data-layout=drawer]) .wf-sc-item[data-no-image] .wf-sc-line-price{grid-column:1}
.wf-sc.is-preview .wf-sc-surface{position:static;height:auto;max-height:none;max-width:100%;margin-top:12px}
.wf-sc.is-preview .wf-sc-content{overflow:visible}.wf-sc.is-preview .wf-sc-order{position:static}
.wf-sc-preview-note{padding:8px 12px;margin:0 0 14px;border:1px dashed var(--sc-line);font-size:12px;line-height:1.5}
@media(max-width:767px){.wf-sc[data-layout=page] .wf-sc-grid{grid-template-columns:minmax(0,1fr)}.wf-sc .wf-sc-item{grid-template-columns:var(--sc-image-size,64px) minmax(0,1fr)}.wf-sc .wf-sc-item>img{width:var(--sc-image-size,64px);height:var(--sc-image-size,64px)}.wf-sc .wf-sc-item[data-no-image]{grid-template-columns:minmax(0,1fr)}.wf-sc .wf-sc-item[data-no-image] .wf-sc-line-price{grid-column:1}.wf-sc[data-layout=drawer] .wf-sc-surface{width:100%}}

.wf-sc.is-preview button:disabled{opacity:1;background:var(--sc-button-background,var(--sc-button-default,white));color:var(--sc-button-color,var(--sc-ink));cursor:default}.wf-sc.is-preview button[aria-pressed=true]{background:var(--sc-button-active-background,var(--sc-yellow));color:var(--sc-button-active-color,var(--sc-ink));border-color:var(--sc-button-active-border,var(--sc-yellow))}.wf-sc.is-preview .wf-sc-checkout[aria-disabled]{opacity:1;cursor:default}

.wf-sc-reorder{padding:18px;margin-top:20px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:#fff;min-width:0;overflow-wrap:anywhere}.wf-sc-reorder p,.wf-sc-reorder small{font-size:13px;line-height:1.5}.wf-sc-reorder small{display:block}.wf-sc-reorder h4{font-size:17px;margin:0 0 8px}.wf-sc-reorder-list article{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--sc-line)}.wf-sc-reorder-list{margin-top:16px}.wf-sc-reorder button{max-width:100%;white-space:normal;font-size:13px}.wf-sc-reorder-review{margin-top:18px}.wf-sc-reorder-review article{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;margin:12px 0;min-width:0}.wf-sc-reorder-review article>label{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.wf-sc-reorder-review input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--sc-yellow)}.wf-sc-reorder-review article>a{display:inline-block;font-size:13px;margin-top:10px}.wf-sc-reorder-mode{display:block;font-size:13px;font-weight:600;margin:16px 0}.wf-sc-reorder-mode select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px;padding:10px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);margin-top:6px;background:white;color:var(--sc-ink)}.wf-sc-reorder-pages{display:flex;gap:8px;margin-top:12px}.wf-sc-reorder-confirm{border-top:1px solid var(--sc-line);margin-top:18px;padding-top:18px}.wf-sc-reorder-confirm ul{font-size:14px;padding-left:20px}.wf-sc-reorder-confirm button{--sc-button-default:var(--sc-yellow);width:100%;font-weight:700}.wf-sc-reorder-confirm .wf-sc-error{padding:10px}.wf-sc-reorder-review>button{margin:4px 4px 4px 0}@media(max-width:767px){.wf-sc-reorder-list article{align-items:flex-start;flex-direction:column}}

/* Share review is part of the optional lower cart sections. */
.wf-sc-share{background:var(--sc-card-bg,#fff);border:1px solid var(--sc-line);border-radius:var(--sc-radius,16px);padding:20px;margin-top:20px;min-width:0}
.wf-sc-share h3{margin:0 0 12px}.wf-sc-share p{line-height:1.5}.wf-sc-share small{display:block;line-height:1.5}
.wf-sc-share-import,.wf-sc-share-link{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px}.wf-sc-share label{display:grid;gap:8px;flex:1 1 240px;min-width:0}.wf-sc-share input,.wf-sc-share select{width:100%;min-width:0;box-sizing:border-box}.wf-sc-share button{max-width:100%;white-space:normal}
.wf-sc-share-confirm{border-top:1px solid var(--sc-line);margin-top:20px;padding-top:16px}.wf-sc-share-confirm ul{list-style:none;padding:0}.wf-sc-share-confirm li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--sc-line)}.wf-sc-share-confirm li small{grid-column:1/-1}
@media(max-width:480px){.wf-sc-share{padding:16px}.wf-sc-share label{flex-basis:100%}.wf-sc-share-confirm li{grid-template-columns:1fr}.wf-sc-share-import>button{width:100%}}

.wf-sc-share input,.wf-sc-share select{min-height:44px;padding:10px 12px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:white;color:var(--sc-ink);font:inherit;font-size:16px;max-width:100%}.wf-sc-share input:focus-visible,.wf-sc-share select:focus-visible{outline:3px solid var(--sc-focus,#219ca1);outline-offset:3px}.wf-sc-share-confirm button{--sc-button-default:var(--sc-yellow);width:100%;font-weight:700}.wf-sc-share-confirm .wf-sc-error{padding:10px}.wf-sc-share p,.wf-sc-share small{font-size:13px;line-height:1.5}.wf-sc-share label{font-size:13px;font-weight:600}.wf-sc-share-confirm li{overflow-wrap:anywhere}

.wf-sc-bundles{background:white;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:18px;margin-top:20px;min-width:0;overflow-wrap:anywhere}.wf-sc-bundles h4{margin:16px 0 10px}.wf-sc-bundles p,.wf-sc-bundles small{font-size:13px;line-height:1.5}.wf-sc-bundles small{display:block;margin-top:8px}.wf-sc-bundle-list,.wf-sc-bundle-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.wf-sc-bundle-builder>h4{grid-column:1/-1}.wf-sc-bundles article{border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px;min-width:0}.wf-sc-bundles label{display:block;font-size:14px;font-weight:600}.wf-sc-bundles select{display:block;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--sc-line);border-radius:var(--sc-radius);font:inherit;font-size:16px;margin:8px 0;background:white;color:var(--sc-ink)}.wf-sc-bundles button{max-width:100%;white-space:normal}.wf-sc-bundle-confirm{border-top:1px solid var(--sc-line);padding-top:16px;margin-top:16px}.wf-sc-bundle-confirm button{width:100%;--sc-button-default:var(--sc-yellow);font-weight:700}.wf-sc-bundle-confirm ul{padding-left:20px}.wf-sc-bundle-confirm li{margin:12px 0}.wf-sc-bundle-editor .pbspo-product-quantity{display:none!important}@media(max-width:767px){.wf-sc-bundle-list,.wf-sc-bundle-builder{grid-template-columns:minmax(0,1fr)}}

/* .514 shared Studio tokens; Elementor instance selectors can override them. */
.wf-sc{font-size:var(--sc-body-size,inherit);font-weight:var(--sc-body-weight,inherit);--sc-button-radius:9px}
.wf-sc-surface{background:var(--sc-surface-background,#f5f8f8);padding:var(--sc-surface-padding,24px);container-type:inline-size;container-name:wallify-cart}
.wf-sc.is-open{background:var(--sc-overlay,#102d35a6)}
.wf-sc .wf-sc-grid{gap:var(--sc-layout-gap,24px)}.wf-sc .wf-sc-items{gap:var(--sc-card-gap,16px)}
.wf-sc .wf-sc-item{padding:var(--sc-card-padding,20px);background:var(--sc-card-background,#fff);min-width:0}
.wf-sc .wf-sc-item>img{border-radius:var(--sc-image-radius,12px);max-width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.wf-sc .wf-sc-order{padding:var(--sc-summary-padding,22px);background:var(--sc-summary-background,#fff);top:var(--sc-summary-top,20px);min-width:0}
.wf-sc[data-summary-sticky=no] .wf-sc-order{position:static}
.wf-sc h2{font-size:var(--sc-heading-size,26px);overflow-wrap:anywhere}.wf-sc .wf-sc-detail>h3{font-size:var(--sc-product-size,18px)}.wf-sc .wf-sc-line-price{font-size:var(--sc-price-size,18px)}
.wf-sc button{padding:var(--sc-button-padding-y,10px) var(--sc-button-padding-x,14px);font-size:var(--sc-button-size,inherit);max-width:100%;white-space:normal;overflow-wrap:anywhere}
.wf-sc .wf-sc-quantity{flex-shrink:0}.wf-sc .wf-sc-quantity button{padding:var(--sc-button-padding-y,8px) var(--sc-button-padding-x,8px)}
.wf-sc button:disabled,.wf-sc .wf-sc-checkout[aria-disabled]{opacity:var(--sc-disabled-opacity,45%)}
.wf-sc :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--sc-field-background,#fff);color:var(--sc-field-color,var(--sc-ink));border-color:var(--sc-field-border,var(--sc-line));border-radius:var(--sc-field-radius,var(--sc-radius));padding:var(--sc-field-padding,10px);min-width:0;max-width:100%}
.wf-sc :is(input,select,textarea):focus-visible{border-color:var(--sc-field-focus-border,var(--sc-focus,#219ca1))}
.wf-sc .wf-sc-mobile-checkout:not([hidden]){background:var(--sc-mobile-bar-background,#fff);padding:var(--sc-mobile-bar-padding,12px);padding-bottom:max(var(--sc-mobile-bar-padding,12px),env(safe-area-inset-bottom))}
.wf-sc .wf-sc-surface>header{flex-shrink:0}.wf-sc .wf-sc-surface>header>button{flex-shrink:0;min-width:44px}.wf-sc .wf-sc-surface>header>h2{min-width:0}
.wf-sc.is-preview button:disabled,.wf-sc.is-preview .wf-sc-checkout[aria-disabled]{opacity:1}
/* Containers can be narrow inside Elementor even on a desktop viewport. */
@container wallify-cart (max-width:700px){
 .wf-sc[data-layout=page] .wf-sc-grid{grid-template-columns:minmax(0,1fr)}
 .wf-sc .wf-sc-order{position:static}
 .wf-sc .wf-sc-item{grid-template-columns:minmax(32px,var(--sc-image-size,64px)) minmax(0,1fr);padding:var(--sc-card-padding,14px);gap:12px}
 .wf-sc .wf-sc-item>img{width:var(--sc-image-size,64px)}.wf-sc .wf-sc-line-price{grid-column:2}
 .wf-sc .wf-sc-item[data-no-image]{grid-template-columns:minmax(0,1fr)}.wf-sc .wf-sc-item[data-no-image] .wf-sc-line-price{grid-column:1}
 .wf-sc :is(.wf-sc-favorite-list,.wf-sc-recommendation-list){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){.wf-sc-surface{padding:var(--sc-surface-padding,16px)}.wf-sc .wf-sc-grid{gap:var(--sc-layout-gap,16px)}.wf-sc .wf-sc-item{padding:var(--sc-card-padding,14px)}.wf-sc .wf-sc-order{padding:var(--sc-summary-padding,18px)}.wf-sc h2{font-size:var(--sc-heading-size,24px)}.wf-sc .wf-sc-detail>h3{font-size:var(--sc-product-size,17px)}}

.wf-sc.is-preview button:disabled:hover{background:var(--sc-button-hover-background,#f0f5f5);color:var(--sc-button-hover-color,var(--sc-ink));border-color:var(--sc-button-hover-border,var(--sc-line))}

/* Header trigger: independent from order-button styling; shared live cart state. */
.wf-sc button.wf-sc-launch{display:inline-flex;align-items:center;justify-content:center;gap:var(--sc-launcher-gap,10px);min-width:44px;min-height:44px;width:auto;max-width:100%;padding:var(--sc-launcher-padding,8px);border:0;border-radius:var(--sc-launcher-radius,9px);background:var(--sc-launcher-background,transparent);color:var(--sc-launcher-color,var(--sc-ink));font-size:var(--sc-launcher-size,18px);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:visible;box-shadow:none}
.wf-sc button.wf-sc-launch:hover:not(:disabled){background:var(--sc-launcher-hover-background,var(--sc-launcher-background,transparent));color:var(--sc-launcher-hover-color,var(--sc-launcher-color,var(--sc-ink)))}
.wf-sc .wf-sc-launch-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-right:calc(var(--sc-launcher-badge-size,20px) / 3)}
.wf-sc .wf-sc-launch-icon{display:block;width:var(--sc-launcher-icon-size,26px);height:var(--sc-launcher-icon-size,26px);flex:none;color:inherit;fill:none}
.wf-sc .wf-sc-launch-count{position:absolute;top:calc(var(--sc-launcher-badge-size,20px) / -2);right:calc(var(--sc-launcher-badge-size,20px) / -2);display:inline-flex;align-items:center;justify-content:center;min-width:var(--sc-launcher-badge-size,20px);height:var(--sc-launcher-badge-size,20px);padding:0 4px;border-radius:999px;background:var(--sc-launcher-badge-background,#eee5ce);color:var(--sc-launcher-badge-color,var(--sc-ink));font-size:var(--sc-launcher-badge-text-size,12px);font-weight:700;line-height:1;white-space:nowrap}
.wf-sc .wf-sc-launch-total{white-space:nowrap;color:inherit}
.wf-sc .wf-sc-launch[data-launcher-total=no] .wf-sc-launch-total,.wf-sc .wf-sc-launch[data-launcher-style=icon][data-launcher-label=no] .wf-sc-launch-label,.wf-sc .wf-sc-launch[data-launcher-style=text] .wf-sc-launch-icon,.wf-sc .wf-sc-launch[data-launcher-badge=no] .wf-sc-launch-count{display:none}
.wf-sc .wf-sc-launch[data-launcher-style=text] .wf-sc-launch-count{position:static}
.wf-sc .wf-sc-launch[data-launcher-style=text] .wf-sc-launch-symbol,.wf-sc .wf-sc-launch[data-launcher-badge=no] .wf-sc-launch-symbol{margin-right:0}
.wf-sc.is-open>button.wf-sc-launch{display:none}

/* .516 approved compact cart composition. All sizes/colours remain scoped. */
.wf-sc .wf-sc-icon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle;fill:none;stroke:currentColor}
.wf-sc .wf-sc-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.wf-sc .wf-sc-surface>header{justify-content:flex-start;gap:16px;margin-bottom:20px}
.wf-sc .wf-sc-surface>header>[data-sc-close]{margin-left:auto}
.wf-sc .wf-sc-cart-count{font-size:13px;color:#587079;white-space:nowrap}
.wf-sc .wf-sc-tools{margin:0 0 10px;min-height:0}
.wf-sc .wf-sc-tools button{border:0;--sc-button-default:transparent;font-size:12px;min-height:36px;padding:5px 8px}
.wf-sc .wf-sc-items{gap:0;background:var(--sc-card-background,#fff);border:1px solid var(--sc-line);border-radius:var(--sc-radius);overflow:hidden;box-shadow:0 4px 20px #173f4905}
.wf-sc[data-layout] .wf-sc-item{display:grid;grid-template-columns:var(--sc-image-size,94px) minmax(0,1fr) auto auto;gap:6px 14px;padding:var(--sc-card-padding,18px);border:0;border-bottom:1px solid var(--sc-line);border-radius:0;background:var(--sc-card-background,#fff);align-items:start}
.wf-sc .wf-sc-item:last-child{border-bottom:0}
.wf-sc[data-layout] .wf-sc-item>img{grid-column:1;grid-row:1/4;width:var(--sc-image-size,94px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--sc-image-radius,10px)}
.wf-sc .wf-sc-detail{display:contents}
.wf-sc .wf-sc-detail>h3{grid-column:2;grid-row:1;font-size:var(--sc-product-size,16px);line-height:1.3;font-weight:800;min-width:0;overflow-wrap:anywhere}
.wf-sc .wf-sc-summary{grid-column:2;grid-row:2;font-size:13px;color:#587079;margin:0;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.wf-sc .wf-sc-summary dl{margin:0}.wf-sc .wf-sc-summary dt,.wf-sc .wf-sc-summary dd{display:inline;font-weight:400;margin:0}.wf-sc .wf-sc-summary dd:after{content:'';display:block}
.wf-sc .wf-sc-quantity,.wf-sc .wf-sc-fixed-quantity{grid-column:3;grid-row:1/3;align-self:center;min-width:0}
.wf-sc .wf-sc-quantity{border:1px solid var(--sc-line);border-radius:var(--sc-button-radius,9px);background:#f5f8f8;gap:0;width:max-content;max-width:100%}
.wf-sc .wf-sc-quantity button{min-width:36px;min-height:40px;padding:6px;--sc-button-default:transparent;border:0;flex:none}
.wf-sc .wf-sc-quantity span{min-width:24px;font-size:14px}
.wf-sc[data-layout] .wf-sc-line-price{grid-column:4;grid-row:1/3;align-self:center;text-align:right;font-size:var(--sc-price-size,17px);font-weight:800;line-height:1.3;overflow-wrap:normal}
.wf-sc .wf-sc-item-actions{grid-column:2/-1;grid-row:3;justify-content:flex-end;display:flex;gap:6px;margin:0;min-width:0;flex-wrap:wrap;align-items:center}
.wf-sc .wf-sc-item-actions>button{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;min-height:40px;border:0;--sc-button-default:transparent}
.wf-sc .wf-sc-item-actions>.wf-sc-remove{min-width:40px;justify-content:center}
.wf-sc .wf-sc-item-actions>small{font-size:11px}
.wf-sc .wf-sc-item[data-no-image]{grid-template-columns:minmax(0,1fr) auto auto}
.wf-sc .wf-sc-item[data-no-image] .wf-sc-detail>h3,.wf-sc .wf-sc-item[data-no-image] .wf-sc-summary{grid-column:1}
.wf-sc .wf-sc-item[data-no-image] .wf-sc-quantity{grid-column:2}
.wf-sc .wf-sc-item[data-no-image] .wf-sc-line-price{grid-column:3}
.wf-sc .wf-sc-item[data-no-image] .wf-sc-item-actions{grid-column:1/-1}
.wf-sc .wf-sc-advantages,.wf-sc .wf-sc-discovery{min-width:0;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:var(--sc-benefits-background,#fff);padding:var(--sc-benefits-padding,16px)}
.wf-sc .wf-sc-advantages>h3{font-size:19px;margin:0 0 12px}
.wf-sc .wf-sc-loyalty{padding:0;margin:0 0 12px;background:transparent;border:0;border-radius:0}
.wf-sc .wf-sc-points-balance{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(180px,44%);align-items:center;gap:10px;background:var(--sc-points-background,#fff9e6);padding:14px;border-radius:var(--sc-button-radius,9px)}
.wf-sc .wf-sc-points-star{background:var(--sc-yellow);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.wf-sc .wf-sc-points-star svg{width:25px;height:25px;fill:currentColor}
.wf-sc .wf-sc-points-balance h3{font-size:13px;font-weight:500;margin:0 0 4px;display:block}
.wf-sc .wf-sc-points-balance strong{font-size:20px;line-height:1.3;display:block}
.wf-sc .wf-sc-points-balance small{font-size:11px;line-height:1.5;display:block;margin-top:4px}
.wf-sc .wf-sc-points-balance form{display:grid;grid-template-columns:minmax(64px,1fr) auto;align-items:end;gap:6px 8px;margin:0}
.wf-sc .wf-sc-points-balance form label{font-size:12px}
.wf-sc .wf-sc-points-balance form input{min-height:44px;margin:4px 0 0;padding:8px}
.wf-sc .wf-sc-points-balance form button{--sc-button-default:var(--sc-yellow);font-size:12px;padding:10px;border:0;min-height:44px;font-weight:700}
.wf-sc .wf-sc-points-balance form small{grid-column:1/-1;margin:0}
.wf-sc .wf-sc-points-confirm{grid-column:1/-1}
.wf-sc .wf-sc-points-empty{grid-column:2/-1;margin:0;font-size:13px}
.wf-sc .wf-sc-points-preview{display:flex;gap:10px;align-items:center;margin:10px 0 0;background:var(--sc-earning-background,#e8f7ed);color:#16703e;padding:12px;border-radius:var(--sc-button-radius,9px);font-size:13px;line-height:1.5}
.wf-sc .wf-sc-points-preview strong{display:inline;font-size:inherit}
.wf-sc .wf-sc-fold{border:1px solid var(--sc-line);border-radius:var(--sc-button-radius,9px);background:#fff;min-width:0;margin:8px 0 0}
.wf-sc .wf-sc-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;font-size:14px;line-height:1.4;font-weight:500}
.wf-sc .wf-sc-fold>summary::-webkit-details-marker,.wf-sc .wf-sc-benefits>summary::-webkit-details-marker{display:none}
.wf-sc .wf-sc-fold>summary:after,.wf-sc .wf-sc-benefits>summary:after{content:'⌄';margin-left:auto;flex:none}
.wf-sc .wf-sc-fold[open]>summary:after,.wf-sc .wf-sc-benefits[open]>summary:after{content:'⌃'}
.wf-sc .wf-sc-fold-body{padding:0 12px 12px}
.wf-sc .wf-sc-fold-body>section{padding:8px 0 0;border:0;border-radius:0;background:transparent;margin:0}
.wf-sc .wf-sc-fold-body>section>h3{display:none}
.wf-sc .wf-sc-discovery{padding:var(--sc-discovery-padding,12px);background:var(--sc-discovery-background,#fff)}
.wf-sc .wf-sc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--sc-line);overflow-x:auto;scrollbar-width:thin;min-width:0}
.wf-sc .wf-sc-tabs>button{flex:1 0 auto;min-height:44px;padding:9px 12px;font-size:13px;border:0;border-bottom:3px solid transparent;border-radius:0;--sc-button-default:transparent;white-space:nowrap}
.wf-sc .wf-sc-tabs>button[aria-selected=true]{border-bottom-color:var(--sc-tab-active-line,var(--sc-yellow));color:var(--sc-tab-active-color,var(--sc-ink));font-weight:700}
.wf-sc .wf-sc-discovery [role=tabpanel]>section{border:0;background:transparent;padding:12px 0 0;margin:0;border-radius:0}
.wf-sc .wf-sc-discovery [role=tabpanel]>section>h3{display:none}
.wf-sc .wf-sc-discovery [role=tabpanel]>section>p{font-size:12px;margin:0 0 10px}
.wf-sc .wf-sc-discovery [role=tabpanel]>section>button{font-size:12px;padding:6px 10px;min-height:36px}
.wf-sc .wf-sc-order{box-shadow:0 4px 20px #173f4905}
.wf-sc .wf-sc-totals{margin:18px 0}.wf-sc .wf-sc-totals>div{padding:8px 0}
.wf-sc .wf-sc-order>.wf-sc-notice{font-size:12px;line-height:1.5;margin:8px 0 14px}
.wf-sc .wf-sc-order>.wf-sc-checkout{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;min-height:52px}
.wf-sc .wf-sc-continue{display:block;text-align:center;text-decoration:underline;font-size:13px;color:var(--sc-ink);padding:12px 0}
.wf-sc .wf-sc-benefits{border:1px solid var(--sc-line);border-radius:var(--sc-button-radius,9px);padding:0;margin:18px 0 0}
.wf-sc .wf-sc-benefits>summary{padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;list-style:none}
.wf-sc .wf-sc-benefits>*:not(summary){margin-left:12px;margin-right:12px}
.wf-sc .wf-sc-benefits input{font-size:16px}.wf-sc .wf-sc-benefits form button{border:0}
.wf-sc .wf-sc-mobile-checkout>.wf-sc-checkout{display:flex;align-items:center;justify-content:center;gap:12px}
@container wallify-cart (max-width:760px){
 .wf-sc[data-layout] .wf-sc-item{grid-template-columns:var(--sc-image-size,74px) minmax(0,1fr) auto;gap:6px 10px;padding:var(--sc-card-padding,14px)}
 .wf-sc[data-layout] .wf-sc-item>img{width:var(--sc-image-size,74px);grid-row:1/4}
 .wf-sc .wf-sc-detail>h3{grid-column:2/-1;grid-row:1;font-size:var(--sc-product-size,15px)}
 .wf-sc .wf-sc-summary{grid-column:2/-1;grid-row:2;font-size:12px}
 .wf-sc .wf-sc-quantity,.wf-sc .wf-sc-fixed-quantity{grid-column:2;grid-row:3}
 .wf-sc[data-layout] .wf-sc-line-price{grid-column:3;grid-row:3;font-size:var(--sc-price-size,16px)}
 .wf-sc .wf-sc-item-actions{grid-column:1/-1;grid-row:4}
 .wf-sc .wf-sc-item[data-no-image]{grid-template-columns:minmax(0,1fr) auto}
 .wf-sc .wf-sc-item[data-no-image] .wf-sc-detail>h3,.wf-sc .wf-sc-item[data-no-image] .wf-sc-summary{grid-column:1/-1}
 .wf-sc .wf-sc-item[data-no-image] .wf-sc-quantity{grid-column:1}
 .wf-sc .wf-sc-item[data-no-image] .wf-sc-line-price{grid-column:2}
 .wf-sc .wf-sc-points-balance{grid-template-columns:40px minmax(0,1fr)}
 .wf-sc .wf-sc-points-balance form{grid-column:1/-1;margin-top:8px}
}
@media(max-width:767px){
 .wf-sc .wf-sc-surface>header{flex-wrap:wrap;gap:6px 12px}.wf-sc .wf-sc-cart-count{font-size:12px}
 .wf-sc .wf-sc-advantages{padding:var(--sc-benefits-padding,12px)}
 .wf-sc .wf-sc-tabs>button{padding:8px;font-size:12px}
 .wf-sc .wf-sc-quantity button{min-width:32px;min-height:44px}.wf-sc .wf-sc-quantity span{min-width:20px}
 .wf-sc[data-layout=page].has-mobile-checkout{padding-bottom:110px}
 .wf-sc[data-layout=page]>.wf-sc-mobile-checkout:not([hidden]){position:fixed;left:12px;right:12px;bottom:8px;width:auto;max-width:calc(100vw - 24px);z-index:9990;margin:0;box-shadow:0 -4px 24px #173f4915}
 .wf-sc-locked .wf-sc[data-layout=page]>.wf-sc-mobile-checkout:not([hidden]){display:none}
 .wf-sc.is-preview .wf-sc-mobile-checkout:not([hidden]){position:static}
}
.wf-sc .wf-sc-discovery a{color:var(--sc-ink)}
.wf-sc .wf-sc-favorite-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0}
.wf-sc .wf-sc-favorite-list article{min-width:0;padding:12px;border:1px solid var(--sc-line);border-radius:var(--sc-button-radius,9px)}
.wf-sc .wf-sc-favorite-image{width:64px;height:64px;object-fit:cover;border-radius:8px;float:left;margin:0 10px 8px 0}
.wf-sc .wf-sc-favorite-list h4{margin:0 0 6px;font-size:16px}
.wf-sc .wf-sc-favorite-list article>strong{font-size:13px}
.wf-sc .wf-sc-favorite-controls{clear:both}
@container wallify-cart (max-width:400px){
 .wf-sc .wf-sc-tabs>button{flex:1 1 0;min-width:0;white-space:normal;padding:8px 3px;font-size:11px;line-height:1.4}
}
.wf-sc .wf-sc-order>.wf-sc-slots{border:1px solid var(--sc-line);background:#f5f9f9;border-radius:var(--sc-button-radius,9px);padding:12px;margin:14px 0}
.wf-sc .wf-sc-slots h3{font-size:15px;margin:0 0 10px}
.wf-sc .wf-sc-slots label{font-size:12px;margin:8px 0;display:block}
.wf-sc .wf-sc-slots input,.wf-sc .wf-sc-slots select{width:100%;min-width:0;font-size:16px;min-height:44px}
.wf-sc .wf-sc-slot-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wf-sc .wf-sc-slot-choices button{flex:1 1 70px;min-height:44px;padding:8px}
.wf-sc .wf-sc-slot-actions{display:flex;flex-wrap:wrap;gap:6px}
.wf-sc .wf-sc-slot-actions button{font-size:12px;padding:8px;min-height:40px}
.wf-sc .wf-sc-slots small{display:block;font-size:11px;line-height:1.5;margin-top:8px}
/* .517: compact discovery, visible credit and Woo price markup compatibility. */
.wf-sc .wf-sc-mobile-checkout [data-sc-mobile-total],.wf-sc .wf-sc-mobile-checkout [data-sc-mobile-total] *{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.wf-sc .wf-sc-mobile-checkout [data-sc-mobile-total] span{display:inline;font-size:inherit;line-height:inherit}
.wf-sc .wf-sc-mobile-checkout [data-sc-mobile-total]{font-size:20px;font-weight:800;line-height:1.3}
.wf-sc .wf-sc-tools{margin:0 0 10px;min-height:0}
.wf-sc .wf-sc-tools button{min-height:32px;padding:4px 8px;font-size:12px}
.wf-sc .wf-sc-advantages>.wf-sc-credit{margin:12px 0;background:#f3f9f7;border-radius:var(--sc-button-radius,9px)}
.wf-sc .wf-sc-credit-explain{margin:6px 0 10px}
.wf-sc .wf-sc-credit dl{margin:8px 0}.wf-sc .wf-sc-credit p{margin:8px 0}
.wf-sc .wf-sc-admin-status{background:#fff8e6;font-size:12px;line-height:1.5}
.wf-sc .wf-sc-admin-status p{margin:8px 0 0}
.wf-sc .wf-sc-favorite-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.wf-sc .wf-sc-favorite-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-content:start}
.wf-sc .wf-sc-favorite-list .wf-sc-favorite-image{grid-column:1;grid-row:1/3;float:none;margin:0;width:64px;height:64px}
.wf-sc .wf-sc-favorite-list h4{grid-column:2;font-size:16px;align-self:end;margin:0}
.wf-sc .wf-sc-favorite-list article>strong{grid-column:2;font-size:12px;line-height:1.4}
.wf-sc .wf-sc-favorite-controls,.wf-sc .wf-sc-favorite-confirm,.wf-sc .wf-sc-favorite-list article>p{grid-column:1/-1}
.wf-sc .wf-sc-favorite-controls{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px}
.wf-sc .wf-sc-favorite-controls label{flex:0 0 72px;max-width:72px}
.wf-sc .wf-sc-favorite-controls input[data-sc-favorite-quantity]{width:72px;max-width:72px;padding:8px}
.wf-sc .wf-sc-favorite-controls button{flex:1 1 auto;font-size:12px;padding:8px}
.wf-sc .wf-sc-discovery [data-sc-favorites-page]{font-size:11px;min-height:32px;padding:4px 8px}
.wf-sc .wf-sc-benefits{padding-bottom:10px}
@media(max-width:767px){.wf-sc .wf-sc-surface>header{margin-bottom:8px}.wf-sc .wf-sc-tools{margin-bottom:8px}.wf-sc .wf-sc-item-actions{gap:3px}.wf-sc .wf-sc-item-actions>button{padding:5px 6px}}
.wf-sc .wf-sc-tabs>button{overflow-wrap:normal;word-break:normal;white-space:nowrap;flex:1 0 auto}
/* .518: desktop summary lock and mobile drawer layout. */
.wf-sc .wf-sc-tabs>button:after{content:'⌄';margin-left:6px;font-size:12px}
.wf-sc .wf-sc-tabs>button[aria-expanded=true]:after{content:'⌃'}
.wf-sc .wf-sc-discovery:has([role=tabpanel]:not([hidden])){padding-bottom:12px}
@media(min-width:768px){
 .wf-sc[data-layout=page]:not([data-summary-sticky=no]) .wf-sc-order{position:sticky;top:max(var(--sc-summary-top,20px),var(--sc-header-offset,0px));max-height:calc(100dvh - max(var(--sc-summary-top,20px),var(--sc-header-offset,0px)) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:start}
}
@media(max-width:767px){
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-surface>footer{display:none}
 .wf-sc:is([data-layout=drawer],[data-layout=header]).is-open .wf-sc-surface{padding:14px;height:100dvh;max-height:100dvh;width:100%;border-radius:0}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-surface>header{flex:none;margin-bottom:10px;padding:2px 0 10px;border-bottom:1px solid var(--sc-line)}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-surface>header h2{font-size:20px}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-mobile-checkout:not([hidden]){flex:none;position:static;margin:10px 0 0;padding:10px;border-radius:9px}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-item-actions>button{font-size:12px}
 .wf-sc .wf-sc-credit label,.wf-sc .wf-sc-credit p{line-height:1.45}
 .wf-sc .wf-sc-tabs>button{font-size:11px;padding:8px 5px}
}

.wf-sc .wf-sc-advantages>summary{font-size:18px;font-weight:800}.wf-sc .wf-sc-advantages>.wf-sc-fold-body>.wf-sc-credit{margin:12px 0;background:#f3f9f7;border-radius:var(--sc-button-radius,9px)}

.wf-sc .wf-sc-mobile-cart{display:none}
@media(max-width:767px){
.wf-sc[data-mobile-cart=yes] .wf-sc-mobile-cart{display:block;text-align:center;padding:12px;border:1px solid var(--sc-line);border-radius:var(--sc-button-radius,9px);color:var(--sc-ink);text-decoration:none}
.wf-sc[data-mobile-cart=yes] .wf-sc-mobile-checkout{flex-wrap:wrap}
.wf-sc[data-mobile-cart=yes] .wf-sc-mobile-cart{flex:1 0 100%}
.wf-sc[data-mobile-checkout-button=no] .wf-sc-checkout{display:none!important}
}

/* Isolate drawer totals from header typography and respect phone safe areas. */
.wf-sc .wf-sc-surface strong{color:var(--sc-ink)}
@media(max-width:767px){
.wf-sc:is([data-layout=drawer],[data-layout=header]).is-open .wf-sc-surface{padding-bottom:max(14px,env(safe-area-inset-bottom))}
.wf-sc .wf-sc-tabs{min-width:0;overflow-x:auto;scrollbar-width:thin}
.wf-sc .wf-sc-advantages>summary{font-size:18px;min-height:44px}
}

/* .519: rewards emphasis and a consistent reading order across cart surfaces. */
.wf-sc .wf-sc-advantages{border-color:var(--sc-reward-border,#ecda92);background:var(--sc-reward-background,#fff9e8);overflow:hidden}
.wf-sc .wf-sc-advantages>summary{display:flex;align-items:center;gap:12px;min-height:60px;color:var(--sc-ink)}
.wf-sc .wf-sc-reward-badge{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--sc-yellow);color:var(--sc-ink)}
.wf-sc .wf-sc-reward-badge .wf-sc-icon{width:23px;height:23px;margin:0}
.wf-sc .wf-sc-reward-title{flex:1;min-width:0;font-size:18px;font-weight:800}
.wf-sc .wf-sc-advantages>summary:after{margin-left:auto}
.wf-sc .wf-sc-advantages[open]>.wf-sc-fold-body{padding-top:14px;border-top:1px solid var(--sc-reward-border,#ecda92);margin-top:14px}
.wf-sc .wf-sc-main>.wf-sc-benefits{margin:16px 0;background:white;border:1px solid var(--sc-line);border-radius:var(--sc-radius);padding:14px}
.wf-sc .wf-sc-main>.wf-sc-benefits>summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;font-weight:600}
.wf-sc .wf-sc-cart-footer{margin-top:20px;padding-top:4px}
.wf-sc .wf-sc-cart-footer>.wf-sc-fold{margin:0}
@media(max-width:767px){.wf-sc .wf-sc-reward-title{font-size:17px}.wf-sc .wf-sc-advantages>summary{min-height:52px}.wf-sc .wf-sc-cart-footer{margin-top:16px}}
/* Credit is a nested card, not a plain accordion section. */
.wf-sc .wf-sc-advantages>.wf-sc-fold-body>.wf-sc-credit{padding:16px;border:1px solid var(--sc-line);border-radius:var(--sc-button-radius,9px)}
.wf-sc .wf-sc-advantages>.wf-sc-fold-body>.wf-sc-credit>h3{display:block;margin:0 0 10px}
.wf-sc .wf-sc-credit dl>div{align-items:baseline;gap:14px;margin:10px 0}
.wf-sc .wf-sc-credit dt{min-width:0;line-height:1.5}
.wf-sc .wf-sc-credit form{gap:10px}
.wf-sc .wf-sc-credit form label{line-height:1.4}
.wf-sc .wf-sc-credit-actions{margin-top:10px}
.wf-sc .wf-sc-credit>small:last-child{margin-bottom:0}

/* .521: confirmed milestones, distinct cart projection and padded reward cards. */
.wf-sc .wf-sc-balances{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.wf-sc .wf-sc-balances>.wf-sc-credit{padding:18px;border:1px solid var(--sc-line);border-radius:14px;margin:0}
.wf-sc .wf-sc-balances>.wf-sc-credit>h3{display:block}
.wf-sc .wf-sc-balances .wf-sc-points-balance{display:flex;flex-wrap:wrap;padding:18px;gap:12px}
.wf-sc .wf-sc-balances .wf-sc-points-balance>form,.wf-sc .wf-sc-balances .wf-sc-points-confirm{flex-basis:100%;min-width:0}
.wf-sc .wf-sc-balances input{min-width:0;width:100%;box-sizing:border-box}
.wf-sc .wf-sc-progress{background:transparent;border:0;padding:0;margin-top:16px}
.wf-sc .wf-sc-milestone{background:linear-gradient(125deg,#fffcf0,#fff8dc);border:1px solid #ebcf78;border-radius:16px;padding:22px;margin:0 0 14px;color:var(--sc-text,#173f49);box-sizing:border-box;overflow-wrap:anywhere}
.wf-sc .wf-sc-milestone-top{display:flex;align-items:center;gap:12px}
.wf-sc .wf-sc-trophy{display:grid;place-items:center;background:#ffce26;border-radius:50%;width:46px;height:46px;flex:0 0 46px}
.wf-sc .wf-sc-trophy svg{width:27px;height:27px}
.wf-sc .wf-sc-milestone-top>div{min-width:0;flex:1}
.wf-sc .wf-sc-milestone h3{display:block;margin:0;font-size:18px;line-height:1.3}
.wf-sc .wf-sc-milestone h4{margin:18px 0 4px;font-size:24px;line-height:1.3;font-weight:800}
.wf-sc .wf-sc-milestone-status{background:#e4f2df;color:#31663d;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700}
.wf-sc .wf-sc-milestone-deadline{margin:0 0 18px;font-size:13px}
.wf-sc .wf-sc-milestone-confirmed{margin:16px 0 10px}
.wf-sc .wf-sc-milestone-track{height:13px;display:flex;background:#e9e8dd;overflow:hidden;border-radius:20px}
.wf-sc .wf-sc-milestone-solid{background:#2d7174;height:100%}
.wf-sc .wf-sc-milestone-projected{height:100%;background:repeating-linear-gradient(135deg,#f8ce3f 0,#f8ce3f 5px,#ffe8a3 5px,#ffe8a3 9px)}
.wf-sc .wf-sc-milestone-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}
.wf-sc .wf-sc-milestone-legend i{display:inline-block;width:8px;height:8px;background:#2d7174;border-radius:50%;margin-right:5px}
.wf-sc .wf-sc-milestone-legend i.is-projected{background:#e9bd28}
.wf-sc .wf-sc-milestone-legend strong{display:block;margin-left:13px;font-size:14px}
.wf-sc .wf-sc-milestone-motivation{display:flex;align-items:center;gap:10px;padding:13px;background:#ffeaa0;border-radius:10px;line-height:1.4}
.wf-sc .wf-sc-milestone-motivation svg{width:20px;height:20px;flex:0 0 20px}
.wf-sc .wf-sc-milestone>small{display:block;font-size:12px;line-height:1.5}
.wf-sc .wf-sc-milestone-details{margin-top:12px;font-size:13px}
.wf-sc .wf-sc-milestone-details>summary{cursor:pointer;text-decoration:underline;font-weight:600;min-height:32px}
.wf-sc .wf-sc-tier{border:1px solid var(--sc-line);padding:14px;border-radius:10px;margin:12px 0}
.wf-sc .wf-sc-tier summary{cursor:pointer;font-weight:600}
.wf-sc .wf-sc-progress>[data-sc-progress]{font-size:12px;margin-top:8px}
.wf-sc[data-layout="header"] .wf-sc-balances,.wf-sc[data-layout="drawer"] .wf-sc-balances{grid-template-columns:minmax(0,1fr)}
@media(max-width:767px){.wf-sc .wf-sc-balances{grid-template-columns:minmax(0,1fr)}.wf-sc .wf-sc-milestone{padding:16px}.wf-sc .wf-sc-milestone h4{font-size:21px}.wf-sc .wf-sc-milestone-status{max-width:100px}}

.wf-sc .wf-sc-balance-group{margin:0 0 16px;background:#fff;border:1px solid var(--sc-line);border-radius:12px;padding:14px}
.wf-sc .wf-sc-balance-group>summary{font-weight:700;line-height:1.5;cursor:pointer}
.wf-sc .wf-sc-balance-group>summary small{display:block;font-weight:500;font-size:12px}
.wf-sc .wf-sc-balances>.wf-sc-fold{padding:16px;margin:0;background:#fff;border:1px solid var(--sc-line);border-radius:12px;min-width:0}
.wf-sc .wf-sc-balances>.wf-sc-fold>summary{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:48px}
.wf-sc .wf-sc-balances summary strong{font-size:20px;line-height:1.3;display:block}
.wf-sc .wf-sc-balances summary small{font-size:12px;line-height:1.4;display:block;margin-top:4px;font-weight:500}
.wf-sc .wf-sc-balance-icon svg{width:30px;height:30px}
.wf-sc .wf-sc-balances .wf-sc-credit{padding:16px!important;border-radius:12px}
.wf-sc .wf-sc-milestone-percentages{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:6px;font-weight:600}
.wf-sc .wf-sc-milestone-legend i.is-remaining{background:#cbd2d5}
@media(min-width:768px){.wf-sc[data-layout="page"] .wf-sc-balance-group{border:0;padding:0;background:transparent}.wf-sc[data-layout="page"] .wf-sc-balance-group>summary{display:none}}

.wf-sc .wf-sc-advantages[open]{background:#fff}
.wf-sc .wf-sc-advantages[open]>summary{background:linear-gradient(110deg,#fff2bf,#ffdf70);border-radius:10px;padding:10px 14px}
.wf-sc .wf-sc-advantages[open]>.wf-sc-fold-body{border-top:0;margin-top:0}
.wf-sc .wf-sc-milestone-motivation strong{font-size:14px;letter-spacing:normal}
.wf-sc .wf-sc-milestone h3,.wf-sc .wf-sc-milestone h4{letter-spacing:normal}

.wf-sc .wf-sc-milestone-top h3{font-size:22px;font-weight:800}
.wf-sc .wf-sc-milestone-top h4{font-size:18px;margin:5px 0;font-weight:700}
.wf-sc .wf-sc-milestone-top .wf-sc-milestone-deadline{margin:0}
.wf-sc .wf-sc-trophy{width:64px;height:64px;flex-basis:64px}
.wf-sc .wf-sc-trophy svg{width:36px;height:36px}
.wf-sc .wf-sc-milestone-track{height:18px}
@media(max-width:767px){.wf-sc .wf-sc-milestone-top{gap:10px;flex-wrap:wrap}.wf-sc .wf-sc-milestone-top h3{font-size:18px}.wf-sc .wf-sc-milestone-top h4{font-size:16px}.wf-sc .wf-sc-trophy{width:46px;height:46px;flex-basis:46px}.wf-sc .wf-sc-trophy svg{width:28px;height:28px}.wf-sc .wf-sc-milestone-status{font-size:11px}.wf-sc .wf-sc-milestone-legend{flex-direction:column}.wf-sc .wf-sc-milestone-legend strong{display:inline;margin-left:4px}}

.wf-sc .wf-sc-balances .wf-sc-credit>h3{display:block}

/* .522: five-pixel card gutters; avoid cumulative nested accordion indentation. */
.wf-sc .wf-sc-advantages,.wf-sc .wf-sc-advantages[open]{padding:5px}
.wf-sc .wf-sc-advantages>.wf-sc-fold-body,.wf-sc .wf-sc-advantages[open]>.wf-sc-fold-body{padding:5px;margin:0}
.wf-sc .wf-sc-advantages .wf-sc-balance-group{padding:0;margin:0 0 10px;border:0;border-radius:0;background:transparent}
.wf-sc .wf-sc-balance-group>.wf-sc-fold-body{padding:5px 0;margin:0}
.wf-sc .wf-sc-balance-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 5px;font-size:15px}
.wf-sc .wf-sc-balance-group>summary small{grid-column:1;grid-row:2;font-size:12px}
.wf-sc .wf-sc-balance-group>summary:after{grid-column:2;grid-row:1 / 3}
.wf-sc .wf-sc-balances{gap:10px}
.wf-sc .wf-sc-balances>.wf-sc-fold{padding:5px}
.wf-sc .wf-sc-balances>.wf-sc-fold>summary{padding:10px;gap:10px}
.wf-sc .wf-sc-balances>.wf-sc-fold>.wf-sc-fold-body{padding:5px 0;margin:0}
.wf-sc .wf-sc-balances .wf-sc-points-balance{padding:12px;gap:10px;margin:0;display:flex;align-items:center}
.wf-sc .wf-sc-balances .wf-sc-points-balance>div{min-width:0;flex:1}
.wf-sc .wf-sc-balances .wf-sc-points-balance>div>strong{font-size:20px;line-height:1.35;letter-spacing:normal}
.wf-sc .wf-sc-balances .wf-sc-points-star{width:38px;height:38px;flex:0 0 38px}
.wf-sc .wf-sc-balances .wf-sc-credit{padding:12px!important;margin:0}
.wf-sc .wf-sc-credit dl>div{display:flex;justify-content:space-between;gap:8px}
.wf-sc .wf-sc-credit dt{font-size:13px}.wf-sc .wf-sc-credit dd{margin:0;white-space:nowrap}
.wf-sc .wf-sc-credit form,.wf-sc .wf-sc-points-balance form,.wf-sc .wf-sc-benefits form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;margin:12px 0 8px}
.wf-sc .wf-sc-credit form label,.wf-sc .wf-sc-points-balance form label,.wf-sc .wf-sc-benefits form label{min-width:0;width:auto;flex:none;font-size:13px;margin:0;line-height:1.4}
.wf-sc .wf-sc-credit form input,.wf-sc .wf-sc-points-balance form input,.wf-sc .wf-sc-benefits form input{width:100%;min-width:0;min-height:44px;margin:5px 0 0;padding:10px;font-size:16px}
.wf-sc .wf-sc-credit form button,.wf-sc .wf-sc-points-balance form button,.wf-sc .wf-sc-benefits form button{min-height:44px;height:auto;padding:10px 12px;font-size:13px;white-space:nowrap;width:auto;margin:0;align-self:end}
.wf-sc .wf-sc-points-balance form small{grid-column:1 / -1;line-height:1.45;font-size:12px}
.wf-sc .wf-sc-credit-actions{display:flex;flex-wrap:nowrap;gap:8px;margin:8px 0 12px}
.wf-sc .wf-sc-credit-actions button{flex:1 1 0;min-width:0;padding:10px 8px;font-size:13px;white-space:nowrap}
.wf-sc .wf-sc-main>.wf-sc-benefits{padding:5px;margin:12px 0}
.wf-sc .wf-sc-main>.wf-sc-benefits>summary{padding:10px;min-height:44px}
.wf-sc .wf-sc-benefits>*:not(summary){margin-left:5px;margin-right:5px}
.wf-sc .wf-sc-benefits>ul:empty,.wf-sc .wf-sc-offers:empty{display:none}
.wf-sc .wf-sc-benefits>ul{padding:0;margin-top:8px;margin-bottom:8px}
.wf-sc .wf-sc-benefits li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.wf-sc .wf-sc-benefits li>span{min-width:0;overflow-wrap:anywhere}
.wf-sc .wf-sc-benefits li button{flex-shrink:0;font-size:13px;padding:8px 10px}
.wf-sc .wf-sc-benefits .wf-sc-load-offers{min-height:36px;padding:6px 10px;font-size:12px;margin-top:4px;margin-bottom:5px}
.wf-sc .wf-sc-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;margin:8px 0;font-size:13px}
.wf-sc .wf-sc-offer>strong{grid-column:1}.wf-sc .wf-sc-offer>p{grid-column:1;margin:0;font-size:12px}
.wf-sc .wf-sc-offer>button{grid-column:2;grid-row:1 / 3;align-self:center;min-height:44px;padding:8px 10px;font-size:12px;max-width:120px}
@media(min-width:768px){.wf-sc[data-layout="page"] .wf-sc-balance-group>summary{display:none}}

/* .523: coupon accordion uses the rewards visual language without nested gutters. */
.wf-sc .wf-sc-main>.wf-sc-benefits{padding:5px;border-color:var(--sc-reward-border,#ecda92);overflow:hidden}
.wf-sc .wf-sc-main>.wf-sc-benefits>summary{display:flex;gap:10px;justify-content:flex-start;min-height:60px;padding:12px;border-radius:12px;background:linear-gradient(110deg,#fff2b8,#ffe16a);color:var(--sc-ink)}
.wf-sc .wf-sc-coupon-title{flex:1;min-width:0;font-size:17px;font-weight:800;line-height:1.3}
.wf-sc .wf-sc-benefits>summary:after{flex:none;margin-left:auto}
.wf-sc .wf-sc-benefits>ul{padding:0 8px;margin:10px 0;list-style:none}
.wf-sc .wf-sc-benefits>ul>li{padding:9px 0;border-bottom:1px solid var(--sc-line);gap:8px;align-items:center}
.wf-sc .wf-sc-benefits>ul>li:last-child{border-bottom:0}
.wf-sc .wf-sc-benefits>ul>li>span{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:600}
.wf-sc .wf-sc-benefits>ul>li small{display:block;font-size:12px;font-weight:500;line-height:1.4}
.wf-sc .wf-sc-benefits [data-sc-coupon-remove]{padding:8px 10px;font-size:12px;min-height:36px;white-space:nowrap}
.wf-sc .wf-sc-benefits>[data-sc-coupon-form]{margin:12px 8px 8px}
.wf-sc .wf-sc-benefits>.wf-sc-load-offers{margin:0 8px 8px;padding:9px 12px;font-size:13px;min-height:40px}
.wf-sc .wf-sc-benefits>.wf-sc-offers{margin:0 8px 8px}
@media(max-width:360px){.wf-sc .wf-sc-coupon-title{font-size:15px}.wf-sc .wf-sc-benefits>summary .wf-sc-reward-badge{flex-basis:36px;width:36px;height:36px}}

/* .527: centered offer hierarchy on every cart layout. */
.wf-sc .wf-sc-offer{grid-template-columns:minmax(0,1fr);text-align:center}
.wf-sc .wf-sc-offer>.wf-sc-offer-title{grid-column:1 / -1;margin:0;font-size:15px;font-weight:700;line-height:1.4;color:inherit;text-align:center}
.wf-sc .wf-sc-offer>p{grid-column:1;text-align:center}
.wf-sc .wf-sc-offer>button{grid-column:1;grid-row:auto;justify-self:center;max-width:100%;margin-top:6px;font-weight:600}

.wf-sc .wf-sc-checkout-price{display:none}
@media(max-width:767px){
 .wf-sc .wf-sc-mobile-checkout.wf-sc-single-checkout{flex-wrap:wrap}
 .wf-sc .wf-sc-single-checkout>div{display:none}
 .wf-sc .wf-sc-single-checkout>.wf-sc-checkout{flex:1 1 100%;width:100%;gap:4px;white-space:normal;flex-wrap:wrap}
 .wf-sc .wf-sc-single-checkout>.wf-sc-checkout span{display:inline;font:inherit}
 .wf-sc .wf-sc-single-checkout>.wf-sc-checkout .wf-sc-checkout-price{white-space:nowrap}
 .wf-sc .wf-sc-single-checkout.has-checkout-message>div{display:block;order:2;flex-basis:100%}
 .wf-sc .wf-sc-single-checkout.has-checkout-message>div>:not([data-sc-mobile-note]){display:none}
}

/* .529 approved cart: shared heading scale, calm rewards, icon discovery and direct sharing. */
.wf-sc .wf-sc-advantages,.wf-sc .wf-sc-advantages[open],.wf-sc .wf-sc-main>.wf-sc-benefits{padding:5px;border-radius:12px;background:#fff;border:1px solid #eadca6;box-shadow:none}
.wf-sc .wf-sc-main>.wf-sc-benefits{border-color:#d5e5ee}
.wf-sc .wf-sc-advantages>summary,.wf-sc .wf-sc-advantages[open]>summary,.wf-sc .wf-sc-main>.wf-sc-benefits>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:9px;background:#fff4c4;color:var(--sc-ink);box-sizing:border-box;margin:0}
.wf-sc .wf-sc-main>.wf-sc-benefits>summary{background:#e6f1fa}
.wf-sc .wf-sc-advantages>summary .wf-sc-reward-title,.wf-sc .wf-sc-main>.wf-sc-benefits>summary .wf-sc-coupon-title{font-family:inherit!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:normal!important;flex:1}
.wf-sc .wf-sc-reward-badge{width:40px;height:40px;flex:0 0 40px;background:#ffe993;color:var(--sc-ink)}
.wf-sc .wf-sc-benefits .wf-sc-reward-badge{background:#d0e5f4}
.wf-sc .wf-sc-discovery{padding:12px;background:#fff;border:1px solid #dce7eb;border-radius:12px;box-shadow:0 3px 12px #173f4905}
.wf-sc .wf-sc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #dce7eb;overflow:visible}
.wf-sc .wf-sc-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 8px;min-width:0;min-height:58px;font-size:14px;font-weight:500;line-height:1.3;white-space:normal;background:transparent;border:0;border-radius:0;border-bottom:3px solid transparent;color:var(--sc-ink)}
.wf-sc .wf-sc-tabs button[aria-selected=true]{border-bottom-color:var(--sc-ink);background:transparent;font-weight:700}
.wf-sc .wf-sc-tabs button:after{display:none}
.wf-sc .wf-sc-tabs .wf-sc-icon{width:24px;height:24px;flex:0 0 24px}
.wf-sc .wf-sc-favorite-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.wf-sc .wf-sc-favorite-list article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce7eb;border-radius:10px;background:#fff}
.wf-sc .wf-sc-favorite-list .wf-sc-favorite-image{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f4f7f7}
.wf-sc .wf-sc-favorite-copy{grid-column:2;min-width:0}
.wf-sc .wf-sc-favorite-copy h4{margin:0 0 4px;font-size:15px;line-height:1.3}
.wf-sc .wf-sc-favorite-copy strong{display:block;font-size:12px;line-height:1.4;font-weight:500;color:#54717a}
.wf-sc .wf-sc-favorite-list [data-sc-favorite-quick]{grid-column:3;padding:10px 12px;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid #bccfd5;background:#fff}
.wf-sc .wf-sc-share{padding:0;margin:0;border:0;background:transparent}
.wf-sc .wf-sc-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin:0;padding:12px 16px;border:1px solid #c9e4d5;border-radius:10px;background:#eaf7ef;color:#235d44;font-size:15px;font-weight:600;line-height:1.4;box-shadow:none}
.wf-sc .wf-sc-whatsapp:hover:not(:disabled){background:#dff1e6;border-color:#a8d6ba}
.wf-sc .wf-sc-whatsapp .wf-sc-icon{width:24px;height:24px;color:#229b59}
.wf-sc .wf-sc-share-mobile{display:none}
@media(max-width:767px){
 .wf-sc:is([data-layout=drawer],[data-layout=header]).is-open .wf-sc-surface{padding-left:5px!important;padding-right:5px!important}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-content{padding-left:0!important;padding-right:0!important;scrollbar-width:none}
 .wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-content::-webkit-scrollbar{width:0}
 .wf-sc .wf-sc-surface>header{padding-left:8px!important;padding-right:8px!important}
 .wf-sc .wf-sc-mobile-checkout.wf-sc-single-checkout{padding:0!important;border:0;background:transparent;box-shadow:none}
 .wf-sc .wf-sc-mobile-checkout.wf-sc-single-checkout>.wf-sc-checkout{width:100%;margin:0;min-height:54px}
 .wf-sc .wf-sc-advantages>summary,.wf-sc .wf-sc-advantages[open]>summary,.wf-sc .wf-sc-main>.wf-sc-benefits>summary{min-height:60px;padding:10px;gap:10px}
 .wf-sc .wf-sc-advantages>summary .wf-sc-reward-title,.wf-sc .wf-sc-main>.wf-sc-benefits>summary .wf-sc-coupon-title{font-size:17px!important}
 .wf-sc .wf-sc-tabs button{flex-direction:column;gap:6px;padding:12px 3px;min-height:80px;font-size:12px}
 .wf-sc .wf-sc-tabs .wf-sc-icon{width:23px;height:23px;flex-basis:23px}
 .wf-sc .wf-sc-favorite-list article{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:8px}
 .wf-sc .wf-sc-favorite-list .wf-sc-favorite-image{width:44px;height:48px}
 .wf-sc .wf-sc-favorite-list [data-sc-favorite-quick]{font-size:12px;padding:9px 8px}
 .wf-sc .wf-sc-favorite-copy h4{font-size:14px}
 .wf-sc .wf-sc-favorite-copy strong{font-size:11px}
 .wf-sc .wf-sc-share-desktop{display:none}.wf-sc .wf-sc-share-mobile{display:inline}
 .wf-sc-share-landing{padding:5px!important}
 .wf-sc-share-landing .wf-sc[data-layout=page]>.wf-sc-surface{display:block!important;padding:5px}
 .wf-sc-share-landing .wf-sc[data-layout=page]>[data-sc-mobile-checkout]{left:5px;right:5px;width:auto}
}
.wf-sc .wf-sc-share .wf-sc-whatsapp{background:#e2f5e5;color:#08633c;border-color:#d5efdc;font-weight:600}
.wf-sc .wf-sc-share .wf-sc-whatsapp:hover:not(:disabled){background:#d4efdb}
.wf-sc .wf-sc-main>.wf-sc-advantages,.wf-sc .wf-sc-main>.wf-sc-benefits,.wf-sc .wf-sc-main>.wf-sc-discovery{margin-top:14px;margin-bottom:0}
.wf-sc .wf-sc-tabs button+button{border-left:1px solid #edf2f4}
.wf-sc .wf-sc-favorite-list{margin:12px 0 0}
.wf-sc .wf-sc-favorite-pages:empty{display:none}
.wf-sc .wf-sc-main{gap:14px}
.wf-sc .wf-sc-main>.wf-sc-advantages,.wf-sc .wf-sc-main>.wf-sc-benefits,.wf-sc .wf-sc-main>.wf-sc-discovery{margin-top:0}
.wf-sc .wf-sc-favorite-copy h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:767px){
 .wf-sc[data-layout=page] .wf-sc-surface{padding-left:5px!important;padding-right:5px!important}
 .wf-sc[data-layout=page]>.wf-sc-mobile-checkout:not([hidden]){left:5px;right:5px;max-width:calc(100vw - 10px)}
}

/* .537: direct balances and discovery sized to its actual container. */
.wf-sc .wf-sc-reward-title{min-width:0}
.wf-sc .wf-sc-reward-title .wf-sc-reward-balance{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.wf-sc .wf-sc-discovery{container-type:inline-size;min-width:0}
.wf-sc .wf-sc-tabs>button{min-width:0;max-width:100%;white-space:normal}
.wf-sc .wf-sc-tabs>button>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.wf-sc:is([data-layout=drawer],[data-layout=header]) .wf-sc-tabs>button{flex-direction:column;gap:6px;padding:12px 3px;font-size:12px;min-height:80px}
@container (max-width:540px){
 .wf-sc .wf-sc-tabs>button{flex-direction:column;gap:6px;padding:12px 3px;font-size:12px;min-height:80px}
 .wf-sc .wf-sc-favorite-list article{grid-template-columns:44px minmax(0,1fr)}
 .wf-sc .wf-sc-favorite-list [data-sc-favorite-quick]{grid-column:1 / -1;width:100%;white-space:normal}
}
@media(max-width:767px){
 .wf-sc .wf-sc-tabs>button{flex-direction:column;gap:6px;padding:12px 3px;font-size:12px;min-height:80px}
 .wf-sc .wf-sc-favorite-list article{grid-template-columns:44px minmax(0,1fr)}
 .wf-sc .wf-sc-favorite-list [data-sc-favorite-quick]{grid-column:1 / -1;width:100%;white-space:normal}
}
/* .538 compact order accordions and friend sharing. */
.wf-sc .wf-sc-reorder .wf-sc-reorder-intro{font-size:13px;margin:12px 0;color:#54717a}
.wf-sc .wf-sc-reorder-accordions{display:grid;gap:8px}
.wf-sc .wf-sc-reorder-card{padding:0;margin:0;border:1px solid #cbdde0;border-radius:9px;overflow:hidden}
.wf-sc .wf-sc-reorder .wf-sc-reorder-heading{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px;background:#f2f8f6;border:0;border-radius:0;text-align:left;font-size:13px;line-height:1.4;white-space:normal}
.wf-sc .wf-sc-reorder-heading[aria-expanded=true]{background:#e7f3ef}
.wf-sc .wf-sc-reorder-heading strong{flex:1;min-width:0;font-size:14px;font-weight:700}
.wf-sc .wf-sc-reorder-heading>span{flex:none;font-size:12px}
.wf-sc .wf-sc-reorder-products{padding:12px}
.wf-sc .wf-sc-reorder-all{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 6px}
.wf-sc .wf-sc-reorder-products input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:#008574}
.wf-sc .wf-sc-reorder-product{display:grid;grid-template-columns:18px 48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e3e9e9}
.wf-sc .wf-sc-reorder-product img{width:48px;height:48px;object-fit:cover;border-radius:7px}
.wf-sc .wf-sc-reorder-copy{min-width:0;overflow-wrap:anywhere}
.wf-sc .wf-sc-reorder-copy strong{display:block;font-size:13px;line-height:1.35;font-weight:700}
.wf-sc .wf-sc-reorder-copy small{display:block;font-size:11px;line-height:1.4;margin-top:3px}
.wf-sc .wf-sc-reorder-price{font-size:12px;text-align:right;white-space:nowrap}
.wf-sc .wf-sc-reorder .wf-sc-reorder-add{display:block;width:100%;margin-top:14px;padding:11px 8px;border:0;border-radius:9px;background:var(--sc-yellow);font-size:14px;font-weight:700;white-space:normal}
.wf-sc .wf-sc-reorder-note{display:block;text-align:center;font-size:11px;margin-top:7px}
.wf-sc .wf-sc-reorder-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 0;font-size:13px}
.wf-sc .wf-sc-reorder-pages button{min-width:36px;min-height:36px;padding:3px 10px;font-size:22px}
.wf-sc .wf-sc-share-help{display:block;text-align:center;font-size:12px;line-height:1.6;margin:6px 0 0;color:var(--sc-ink)}
.wf-sc .wf-sc-whatsapp{font-size:15px;min-height:48px}
@container(max-width:360px){
 .wf-sc .wf-sc-reorder-product{grid-template-columns:18px 36px minmax(0,1fr) auto;gap:6px}
 .wf-sc .wf-sc-reorder-product img{width:36px;height:40px}
 .wf-sc .wf-sc-reorder-heading{gap:6px;padding:9px 8px}
 .wf-sc .wf-sc-reorder-heading strong{font-size:12px}
}

/* .540: pastel order summary for drawer/header and mobile cart. */
.wf-sc .wf-sc-summary-checkout-price{display:none}

.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order{padding:12px;border-radius:9px;background:var(--sc-summary-background,#fff)}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order>h3{background:#dff1e6;padding:14px 14px 14px 44px;margin:0;border-radius:9px 9px 0 0;font-size:18px;position:relative}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order>h3:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:22px;border:2px solid currentColor;border-radius:2px;background:repeating-linear-gradient(to bottom,transparent 0 4px,currentColor 4px 5px,transparent 5px 8px) center/9px 13px no-repeat}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-totals{margin:0 0 14px;border:1px solid #dfebe5;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-totals>div{padding:12px 14px;gap:10px}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-totals dt,.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-totals dd{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-totals>.wf-sc-total{background:#e7f4ed;border:0;margin:0;padding:14px}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-total dt,.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-total dd{font-size:20px;font-weight:800}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-total small{font-size:11px;font-weight:400;line-height:1.5;margin-top:3px}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order>.wf-sc-slots{background:#e2f1f9;border:1px solid #d6e8f2;border-radius:9px;padding:12px;margin:14px 0}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots h3{font-size:17px;margin-bottom:12px}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots label{background:#fff;border:1px solid #cedfe7;border-radius:9px;padding:8px 10px;margin:8px 0;font-size:11px;font-weight:500;line-height:1.3}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots select,.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots input{background-color:#fff;border:0;border-radius:4px;margin:0;padding:4px 0;font-size:16px;font-weight:700;min-height:36px;line-height:1.5}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots p:empty{display:none}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots p{margin:8px 0 0}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order>.wf-sc-checkout{gap:6px;font-size:16px;min-height:52px;border-radius:9px;margin-top:14px;flex-wrap:wrap}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order>.wf-sc-checkout .wf-sc-summary-checkout-price{display:inline}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-order>.wf-sc-checkout .wf-sc-icon{margin-left:8px}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-continue{margin:14px 0 4px;font-size:13px}
@media(max-width:767px){

.wf-sc .wf-sc-order{padding:12px;border-radius:9px;background:var(--sc-summary-background,#fff)}
.wf-sc .wf-sc-order>h3{background:#dff1e6;padding:14px 14px 14px 44px;margin:0;border-radius:9px 9px 0 0;font-size:18px;position:relative}
.wf-sc .wf-sc-order>h3:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:22px;border:2px solid currentColor;border-radius:2px;background:repeating-linear-gradient(to bottom,transparent 0 4px,currentColor 4px 5px,transparent 5px 8px) center/9px 13px no-repeat}
.wf-sc .wf-sc-totals{margin:0 0 14px;border:1px solid #dfebe5;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}
.wf-sc .wf-sc-totals>div{padding:12px 14px;gap:10px}
.wf-sc .wf-sc-totals dt,.wf-sc .wf-sc-totals dd{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.wf-sc .wf-sc-totals>.wf-sc-total{background:#e7f4ed;border:0;margin:0;padding:14px}
.wf-sc .wf-sc-total dt,.wf-sc .wf-sc-total dd{font-size:20px;font-weight:800}
.wf-sc .wf-sc-total small{font-size:11px;font-weight:400;line-height:1.5;margin-top:3px}
.wf-sc .wf-sc-order>.wf-sc-slots{background:#e2f1f9;border:1px solid #d6e8f2;border-radius:9px;padding:12px;margin:14px 0}
.wf-sc .wf-sc-slots h3{font-size:17px;margin-bottom:12px}
.wf-sc .wf-sc-slots label{background:#fff;border:1px solid #cedfe7;border-radius:9px;padding:8px 10px;margin:8px 0;font-size:11px;font-weight:500;line-height:1.3}
.wf-sc .wf-sc-slots select,.wf-sc .wf-sc-slots input{background-color:#fff;border:0;border-radius:4px;margin:0;padding:4px 0;font-size:16px;font-weight:700;min-height:36px;line-height:1.5}
.wf-sc .wf-sc-slots p:empty{display:none}
.wf-sc .wf-sc-slots p{margin:8px 0 0}
.wf-sc .wf-sc-order>.wf-sc-checkout{gap:6px;font-size:16px;min-height:52px;border-radius:9px;margin-top:14px;flex-wrap:wrap}
.wf-sc .wf-sc-order>.wf-sc-checkout .wf-sc-summary-checkout-price{display:inline}
.wf-sc .wf-sc-order>.wf-sc-checkout .wf-sc-icon{margin-left:8px}
.wf-sc .wf-sc-continue{margin:14px 0 4px;font-size:13px}

.wf-sc .wf-sc-surface{padding-left:5px;padding-right:5px}
.wf-sc .wf-sc-order{padding:8px}
.wf-sc .wf-sc-mobile-checkout:not([hidden]){border-radius:9px;padding:5px;padding-bottom:max(5px,env(safe-area-inset-bottom))}
.wf-sc .wf-sc-mobile-checkout>.wf-sc-checkout{border-radius:9px}
}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots:not(.wf-sc-admin-status)>h3{padding-left:30px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194955%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l1%2014H4L5%207zm3%200V5a4%204%200%200%201%208%200v2%22/%3E%3C/svg%3E") left center/22px 22px no-repeat}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots label:has([data-sc-slot-date]){padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194955%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h14v15H5zM8%202v6m8-6v6M5%2010h14M8%2013h2m3%200h3m-8%203h2%22/%3E%3C/svg%3E") 10px center/22px 22px no-repeat}
.wf-sc:is([data-layout="drawer"],[data-layout="header"]) .wf-sc-slots label:has([data-sc-slot-time]){padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194955%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%200%2018%209%209%200%200%200%200-18m0%204v5l4%202%22/%3E%3C/svg%3E") 10px center/22px 22px no-repeat}
@media(max-width:767px){.wf-sc .wf-sc-slots:not(.wf-sc-admin-status)>h3{padding-left:30px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194955%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l1%2014H4L5%207zm3%200V5a4%204%200%200%201%208%200v2%22/%3E%3C/svg%3E") left center/22px 22px no-repeat}
.wf-sc .wf-sc-slots label:has([data-sc-slot-date]){padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194955%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h14v15H5zM8%202v6m8-6v6M5%2010h14M8%2013h2m3%200h3m-8%203h2%22/%3E%3C/svg%3E") 10px center/22px 22px no-repeat}
.wf-sc .wf-sc-slots label:has([data-sc-slot-time]){padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23194955%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%200%2018%209%209%200%200%200%200-18m0%204v5l4%202%22/%3E%3C/svg%3E") 10px center/22px 22px no-repeat}
}

/* Mobile full-page checkout stays in document flow; drawer footer is independent. */
@media(max-width:767px){
 .wf-sc[data-layout=page].has-mobile-checkout{padding-bottom:0}
 .wf-sc[data-layout=page]>.wf-sc-mobile-checkout:not([hidden]){position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:100%;margin:16px 0 0;background:#fff;isolation:isolate;box-shadow:none}
 .wf-sc[data-layout=page]>.wf-sc-mobile-checkout.wf-sc-single-checkout:not([hidden]){background:#fff;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;border:1px solid var(--sc-line)}
 .wf-sc[data-layout=page]>.wf-sc-mobile-checkout .wf-sc-checkout[aria-disabled]{opacity:1;background:#ffeba0;color:#687e83!important}
}
