@font-face{font-family:TRB2BProformaFA;src:url(fontawesome-webfont.woff2) format('woff2');font-style:normal;font-weight:400;font-display:block}
.trb2b-pf-fa{font-family:TRB2BProformaFA!important;font-style:normal!important;font-weight:400!important;line-height:1;display:inline-block}
.trb2b-pf-fa.fa-handshake-o:before{content:"\f2b5"}
.trb2b-pf-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;border:0;background:transparent;color:var(--pf-color);padding:6px;cursor:pointer;font-size:26px}
.trb2b-pf-count{position:absolute;top:0;right:0;background:var(--pf-color);color:white;border-radius:20px;min-width:18px;line-height:18px;font:700 11px/18px Arial;text-align:center}
.trb2b-pf-add{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid var(--pf-color)!important;background:#fff!important;color:var(--pf-color)!important;padding:10px 12px!important;font-size:12px!important;line-height:1.3!important;border-radius:6px!important;cursor:pointer;margin:8px 0!important;text-transform:none!important;max-width:100%;height:auto!important;white-space:normal}
.wd-product .trb2b-pf-add,li.product .trb2b-pf-add{width:100%}.trb2b-pf-add:before,.trb2b-pf-add:after{display:none!important}
.trb2b-pf-floating{position:fixed;bottom:24px;right:24px;z-index:9900;background:white;border-radius:12px;box-shadow:0 3px 18px #102a4330;padding:6px}
#trb2b-pf-backdrop{position:fixed;inset:0;z-index:99998;background:#102a4366}
.trb2b-pf-panel{position:fixed;z-index:99999;background:#fff;color:#102a43;border-radius:14px;box-shadow:0 12px 60px #0003;box-sizing:border-box;padding:24px;overflow:auto;max-height:88vh;max-height:88dvh;font:14px/1.5 Arial,sans-serif}
#trb2b-pf-drawer{right:24px;top:80px;width:430px;max-width:calc(100vw - 24px)}
#trb2b-pf-form-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:680px;max-width:calc(100vw - 24px)}
.trb2b-pf-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.trb2b-pf-panel h2{font-size:21px;margin:0;color:#102a43}.trb2b-pf-close{font-size:28px;line-height:1;background:transparent;border:0;color:#102a43;padding:4px 8px;cursor:pointer}
.trb2b-pf-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e2e8f0;align-items:flex-start}.trb2b-pf-item img{width:54px;height:54px;object-fit:contain}.trb2b-pf-item-info{flex:1;min-width:0}.trb2b-pf-item strong,.trb2b-pf-item small{display:block;overflow-wrap:anywhere}.trb2b-pf-item small{color:#64748b;margin:4px 0}.trb2b-pf-qty{width:80px!important;height:32px!important;margin:6px!important;padding:4px!important}.trb2b-pf-remove{border:0;background:transparent;color:#b91c1c;padding:4px;cursor:pointer}
.trb2b-pf-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--pf-color)!important;color:#fff!important;border:0;border-radius:7px;padding:12px 18px;text-decoration:none;cursor:pointer;font-size:14px;font-weight:700;text-transform:none!important}
#trb2b-pf-checkout{width:100%;margin-top:20px}.trb2b-pf-primary:disabled,.trb2b-pf-add:disabled{opacity:.5;cursor:wait}
.trb2b-pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trb2b-pf-panel label{display:block;font-weight:600;margin-bottom:12px}.trb2b-pf-panel input,.trb2b-pf-panel select,.trb2b-pf-panel textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:6px;background:white;color:#102a43;padding:10px;font-size:14px;margin-top:6px}.trb2b-pf-panel textarea{resize:vertical}.trb2b-pf-form-actions{display:flex;justify-content:space-between;gap:12px}.trb2b-pf-muted{color:#64748b;font-size:12px;margin:12px 0}.trb2b-pf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#trb2b-pf-form-error,#trb2b-pf-list-error{color:#b91c1c}.trb2b-pf-open{overflow:hidden!important}
#trb2b-pf-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 20px;background:#102a43;color:#fff;z-index:100000;border-radius:8px;box-shadow:0 4px 20px #0003}
.trb2b-pf-panel[hidden],#trb2b-pf-backdrop[hidden],#trb2b-pf-toast[hidden],#trb2b-pf-form[hidden],#trb2b-pf-success[hidden]{display:none!important}
@media(max-width:600px){.trb2b-pf-panel{padding:18px}#trb2b-pf-drawer{right:12px;top:24px}.trb2b-pf-fields{grid-template-columns:1fr}.trb2b-pf-panel h2{font-size:19px}}
/* v1.0.1: purchase controls and always-visible list shortcuts. */
.trb2b-pf-add{background:#f58220!important;border-color:#f58220!important;color:#fff!important;font-weight:700!important;border-radius:var(--btn-accented-brd-radius,6px)!important;min-height:42px;box-shadow:none!important}
.trb2b-pf-add:hover{background:#df6b0b!important;border-color:#df6b0b!important;color:#fff!important}
.trb2b-pf-add .trb2b-pf-fa{font-size:18px;color:inherit!important}
.trb2b-pf-purchase{vertical-align:middle;margin:5px!important;padding:12px 20px!important;min-height:42px;flex:0 1 auto}
.trb2b-pf-header{display:flex;align-items:center;justify-content:center;margin-inline-start:10px;flex-shrink:0}
.trb2b-pf-header .trb2b-pf-trigger{width:38px;height:38px;font-size:21px;background:#f58220!important;color:#fff!important;border-radius:50%;min-height:0}
.trb2b-pf-floating{display:block!important;bottom:90px;right:22px;z-index:9990;padding:0;background:transparent;box-shadow:none}
.trb2b-pf-floating .trb2b-pf-trigger{display:inline-flex!important;width:58px;height:58px;background:#f58220!important;color:#fff!important;border-radius:50%;font-size:29px;box-shadow:0 5px 20px #102a4340;border:2px solid #fff}
.trb2b-pf-floating .trb2b-pf-count,.trb2b-pf-header .trb2b-pf-count{background:#102a43;color:#fff;border:2px solid #fff;min-width:20px;height:20px;box-sizing:content-box;top:-5px;right:-5px}
.trb2b-pf-trigger .trb2b-pf-fa:before{font-family:TRB2BProformaFA!important;color:inherit!important}
@media(max-width:600px){.trb2b-pf-floating{right:16px;bottom:90px}.trb2b-pf-purchase{flex:1 1 auto}.trb2b-pf-header{margin-inline-start:7px}}
/* v1.0.2: equal purchase buttons, click-only drawer, empty-list visibility. */
.trb2b-pf-floating[hidden]{display:none!important}
.trb2b-pf-trigger{transition:background-color .18s,color .18s,box-shadow .18s}
.trb2b-pf-header .trb2b-pf-trigger:hover,.trb2b-pf-floating .trb2b-pf-trigger:hover{background:#df6b0b!important;box-shadow:0 3px 10px #102a4326}
.trb2b-pf-trigger:focus-visible{outline:2px solid #102a43;outline-offset:3px}
.trb2b-pf-purchase-row{display:grid!important;grid-template-columns:repeat(var(--pf-button-count,3),minmax(0,1fr))!important;gap:8px!important;align-items:stretch;width:100%!important;max-width:100%;flex:1 1 100%!important;clear:both;vertical-align:middle;margin:0 0 10px;box-sizing:border-box}
.trb2b-pf-purchase-row>button,.trb2b-pf-purchase-row>a{display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:4px 6px!important;margin:0!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.15!important;border-radius:var(--pf-button-radius,6px)!important;white-space:normal!important;float:none!important;grid-row:1!important;position:relative!important;inset:auto!important}
.trb2b-pf-purchase-row>.trb2b-pf-purchase .trb2b-pf-fa{font-size:15px}
@media(max-width:480px){.trb2b-pf-purchase-row{gap:5px!important}.trb2b-pf-purchase-row>button,.trb2b-pf-purchase-row>a{font-size:10px!important;padding:3px!important}.trb2b-pf-purchase-row>.trb2b-pf-purchase{gap:3px!important}}
/* v1.0.4: catalogue action icon and WhatsApp/proforma pair. */
.wd-buttons>.trb2b-pf-card-icon{position:relative!important;display:flex!important;align-items:center;justify-content:center;width:50px!important;min-width:0!important;max-width:100%!important;height:45px!important;min-height:45px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#333!important;box-shadow:none!important;font-size:20px!important;overflow:visible!important}
.wd-buttons>.trb2b-pf-card-icon:hover,.wd-buttons>.trb2b-pf-card-icon:focus-visible{color:#f58220!important;background:transparent!important}
.wd-buttons>.trb2b-pf-card-icon .trb2b-pf-fa{font-size:21px!important}
.trb2b-pf-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#111;color:#fff;padding:7px 10px;border-radius:4px;font:12px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:20;transition:opacity .15s}
.trb2b-pf-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#111}
.trb2b-pf-card-icon:hover .trb2b-pf-tooltip,.trb2b-pf-card-icon:focus-visible .trb2b-pf-tooltip{opacity:1;visibility:visible}
.trb2b-pf-card-tools{position:absolute;right:10px;top:10px;z-index:5;background:white;border-radius:4px}
.trb2b-pf-inquiry-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;width:100%;margin:14px 0;align-items:stretch}
.trb2b-pf-inquiry-row>.trb2b-wsi-wrap{display:contents!important}
.trb2b-pf-inquiry-row>.trb2b-wsi-wrap>.trb2b-wsi-label{grid-column:1/-1;grid-row:1;margin:0!important}
.trb2b-pf-inquiry-row>.trb2b-wsi-wrap>.trb2b-wsi-button{grid-column:1;grid-row:2}
.trb2b-pf-inquiry-row>.trb2b-pf-purchase{grid-column:2;grid-row:2}
.trb2b-pf-inquiry-row>.trb2b-wsi-wrap>.trb2b-wsi-button,.trb2b-pf-inquiry-row>.trb2b-pf-purchase{width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;padding:4px 8px!important;margin:0!important;font-size:12px!important;line-height:1.2!important;border-radius:6px!important;white-space:normal!important}
@media(max-width:480px){.trb2b-pf-inquiry-row>.trb2b-wsi-wrap>.trb2b-wsi-button,.trb2b-pf-inquiry-row>.trb2b-pf-purchase{font-size:11px!important}}
/* v1.0.5: compact controls with larger labels. */
.trb2b-pf-purchase-row{width:var(--pf-row-width,556px)!important;max-width:100%!important;flex:0 1 auto!important}
.trb2b-pf-inquiry-row{width:448px!important;max-width:100%!important}
.trb2b-pf-purchase-row>button,.trb2b-pf-purchase-row>a,.trb2b-pf-inquiry-row>.trb2b-wsi-wrap>.trb2b-wsi-button,.trb2b-pf-inquiry-row>.trb2b-pf-purchase{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:14px!important;padding:4px 8px!important}
.wd-buttons>.trb2b-pf-card-icon{opacity:1!important;visibility:visible!important;flex-shrink:0!important;transform:none!important}
.wd-buttons>.trb2b-pf-card-icon .trb2b-pf-fa:before{font-family:TRB2BProformaFA!important;content:"\f2b5"!important;display:inline-block!important}
@media(max-width:480px){.trb2b-pf-purchase-row>button,.trb2b-pf-purchase-row>a{font-size:12px!important;padding:3px!important}.trb2b-pf-inquiry-row>.trb2b-wsi-wrap>.trb2b-wsi-button,.trb2b-pf-inquiry-row>.trb2b-pf-purchase{font-size:13px!important;padding:4px!important}}
/* v1.0.6: attach directly to WoodMart's actual wishlist loop action. */
.trb2b-pf-loop-action{position:relative;flex-shrink:0}
.trb2b-pf-loop-action>.trb2b-pf-card-icon{position:relative!important;display:flex!important;align-items:center;justify-content:center;width:var(--pf-loop-width,40px)!important;max-width:100%!important;min-width:0!important;height:var(--pf-loop-height,40px)!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#333!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
.trb2b-pf-loop-action>.trb2b-pf-card-icon:hover,.trb2b-pf-loop-action>.trb2b-pf-card-icon:focus-visible{color:#f58220!important;background:transparent!important}
.trb2b-pf-loop-action .wd-action-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1}
.trb2b-pf-loop-action .wd-action-icon:before,.trb2b-pf-loop-action .wd-action-icon:after{display:none!important}
.trb2b-pf-loop-action .trb2b-pf-fa{font:normal 20px/1 TRB2BProformaFA!important;color:inherit!important}
.trb2b-pf-loop-action .trb2b-pf-fa:before{content:"\f2b5"!important;font-family:TRB2BProformaFA!important;display:inline-block!important}
/* v1.0.7: align the action to the actual wishlist icon centre. */
.trb2b-pf-loop-action{display:flex!important;align-items:center;justify-content:center;width:var(--pf-loop-wrap-width,40px)!important;box-sizing:border-box}
.trb2b-pf-loop-action .wd-action-icon{transform:translateX(var(--pf-icon-shift,0px))!important}
/* v1.0.8: freeze geometry on hover; only colour and tooltip change. */
.trb2b-pf-loop-action,.trb2b-pf-loop-action:hover,.trb2b-pf-loop-action:focus-within{transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition:none!important}
.trb2b-pf-loop-action>.trb2b-pf-card-icon,.trb2b-pf-loop-action>.trb2b-pf-card-icon:hover,.trb2b-pf-loop-action>.trb2b-pf-card-icon:focus-visible{transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition:color .15s!important}
.trb2b-pf-loop-action .wd-action-icon,.trb2b-pf-loop-action:hover .wd-action-icon,.trb2b-pf-loop-action:focus-within .wd-action-icon{position:static!important;margin:0!important;padding:0!important;transform:translateX(var(--pf-icon-shift,0px))!important;translate:none!important;scale:none!important;animation:none!important;transition:none!important}
.trb2b-pf-loop-action .trb2b-pf-fa,.trb2b-pf-loop-action .trb2b-pf-fa:before{transform:none!important;translate:none!important;animation:none!important;transition:none!important}
