.pbr-sheet,.pbr-sheet *{box-sizing:border-box}.pbr-sheet[hidden]{display:none!important}body.pbr-sheet-open{position:fixed!important;right:0;left:0;width:100%;overflow:hidden!important}.pbr-sheet{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--pbr-backdrop) calc(var(--pbr-backdrop-opacity)*100%),transparent);-webkit-backdrop-filter:blur(var(--pbr-blur));backdrop-filter:blur(var(--pbr-blur));opacity:0;transition:opacity 240ms ease}.pbr-sheet.is-open{opacity:1}.pbr-sheet.is-closing{opacity:0}.pbr-sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:var(--pbr-max-height);margin:0;border-radius:var(--pbr-sheet-radius) var(--pbr-sheet-radius) 0 0;background:var(--pbr-sheet-bg);color:var(--pbr-text);box-shadow:0 -20px 60px rgba(0,0,0,.24);overflow:hidden;transform:translateY(100%);transition:transform 400ms cubic-bezier(.22,.72,.25,1);will-change:transform}.pbr-sheet.is-open .pbr-sheet__panel{transform:translateY(0)}.pbr-sheet.is-closing .pbr-sheet__panel{transform:translateY(100%);transition-duration:240ms}.pbr-sheet.is-dragging .pbr-sheet__panel{transition:none}.pbr-sheet__drag-zone{display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:100%;touch-action:none;cursor:grab}.pbr-sheet__grabber{width:46px;height:5px;border-radius:99px;background:#d5d7db}.pbr-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px max(20px,calc((100% - var(--pbr-max-width))/2)) 14px;border-bottom:1px solid color-mix(in srgb,var(--pbr-text) 10%,transparent)}.pbr-sheet__header h2{margin:0;color:var(--pbr-text);font:inherit;font-size:clamp(19px,2vw,25px);font-weight:800;line-height:1.5}.pbr-sheet__product-name{margin:2px 0 0;color:color-mix(in srgb,var(--pbr-text) 65%,transparent);font-size:13px}.pbr-sheet__close{position:relative;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0!important;border:0;border-radius:50%;background:transparent!important;color:var(--pbr-text)!important;cursor:pointer}.pbr-sheet__close:hover{background:color-mix(in srgb,var(--pbr-text) 7%,transparent)!important}.pbr-sheet__close span:before,.pbr-sheet__close span:after{content:"";position:absolute;top:50%;left:50%;width:21px;height:2px;border-radius:2px;background:currentColor}.pbr-sheet__close span:before{transform:translate(-50%,-50%) rotate(45deg)}.pbr-sheet__close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.pbr-sheet__body{width:100%;padding:24px max(20px,calc((100% - var(--pbr-max-width))/2)) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pbr-form{display:flex;flex-direction:column;gap:17px;width:100%;max-width:var(--pbr-max-width);margin:auto}.pbr-label{display:block;margin:0 0 -8px;color:var(--pbr-text);font-size:16px;font-weight:700}.pbr-price-field{position:relative}.pbr-form input[type=text],.pbr-form input[type=url],.pbr-price-field input{width:100%;height:58px;margin:0;padding:0 16px;border:1px solid var(--pbr-border);border-radius:var(--pbr-field-radius);background:#fff;color:var(--pbr-text);font:inherit;font-size:16px;outline:0;box-shadow:none}.pbr-form input:focus{border-color:var(--pbr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pbr-accent) 16%,transparent)}.pbr-price-field input{padding-left:78px}.pbr-price-field>span{position:absolute;left:16px;top:50%;color:#999;transform:translateY(-50%)}.pbr-switch-row{display:flex;align-items:center;gap:12px;margin:2px 0;cursor:pointer;font-size:16px;font-weight:500}.pbr-switch-row input{position:absolute;opacity:0;pointer-events:none}.pbr-switch{position:relative;width:57px;height:31px;border:1px solid #9ca3af;border-radius:99px;background:#f4f5f6;transition:background 180ms,border-color 180ms}.pbr-switch:after{content:"";position:absolute;top:3px;right:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform 180ms}.pbr-switch-row input:checked+.pbr-switch{border-color:var(--pbr-accent);background:var(--pbr-accent)}.pbr-switch-row input:checked+.pbr-switch:after{transform:translateX(-26px)}.pbr-switch-row input:focus-visible+.pbr-switch{outline:3px solid color-mix(in srgb,var(--pbr-accent) 30%,transparent);outline-offset:2px}.pbr-store-field{display:flex;flex-direction:column;gap:16px}.pbr-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 25px;border:0!important;border-radius:var(--pbr-button-radius);background:var(--pbr-accent)!important;color:var(--pbr-button-text)!important;font:inherit;font-size:16px;font-weight:700;text-decoration:none!important;cursor:pointer;transition:filter 160ms,transform 160ms}.pbr-button:hover{color:var(--pbr-button-text)!important;filter:brightness(1.08);transform:translateY(-1px)}.pbr-button:disabled{opacity:.65;cursor:wait}.pbr-form__submit{align-self:flex-end;min-width:135px}.pbr-form__message{min-height:0;margin:-3px 0;font-size:14px;font-weight:600}.pbr-form__message.is-error{color:#b42318}.pbr-form__message.is-success{padding:11px 13px;border-radius:8px;background:#e9f8ec;color:#176b2c}.pbr-sheet__guest{width:min(100%,560px);margin:auto;padding:12px 0 22px;text-align:center}.pbr-sheet__guest p{margin:0 0 22px;font-size:17px;line-height:1.9}.pbr-hp{position:absolute!important;right:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.pbr-sheet .is-hidden{display:none!important}.pbr-default-button{cursor:pointer;-webkit-tap-highlight-color:transparent}
@media(max-width:767px){.pbr-sheet__panel{border-radius:min(var(--pbr-sheet-radius),24px) min(var(--pbr-sheet-radius),24px) 0 0}.pbr-sheet__header{padding:0 16px 11px}.pbr-sheet__body{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.pbr-form{gap:16px}.pbr-form input[type=text],.pbr-form input[type=url],.pbr-price-field input{height:55px}.pbr-form__submit{width:100%}}
@media(prefers-reduced-motion:reduce){.pbr-sheet,.pbr-sheet__panel,.pbr-switch,.pbr-switch:after,.pbr-button{transition-duration:1ms!important}}
.pbr-sheet{background:var(--pbr-backdrop-overlay)}
.pbr-sheet__panel{font-family:var(--pbr-font);font-size:var(--pbr-body-size);font-weight:var(--pbr-font-weight)}
.pbr-sheet__header h2{font-size:var(--pbr-title-size);font-weight:var(--pbr-title-weight)}
.pbr-form input[type=text],.pbr-form input[type=url],.pbr-price-field input{font-size:var(--pbr-field-size)}
.pbr-price-field input{padding-left:16px}
.pbr-button{font-size:var(--pbr-button-size)}
.pbr-sheet__duplicate{width:min(100%,560px);margin:auto;padding:12px 0 22px;text-align:center}
.pbr-sheet__duplicate p{margin:12px 0 22px;font-size:var(--pbr-body-size);line-height:1.9}
.pbr-sheet__success-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e5f7e9;color:#17833c;font-size:30px;font-weight:800}
.pbr-sheet.is-checking .pbr-sheet__body:before{content:"در حال بررسی…";display:block;padding:32px;text-align:center;color:color-mix(in srgb,var(--pbr-text) 65%,transparent)}
@media(min-width:768px){.pbr-sheet{align-items:center;padding:24px}.pbr-sheet__panel{width:min(calc(100% - 48px),calc(var(--pbr-max-width) + 80px));max-height:min(var(--pbr-max-height),calc(100dvh - 48px));border-radius:var(--pbr-sheet-radius);box-shadow:0 24px 80px rgba(0,0,0,.3);transform:translateY(18px) scale(.97);transition:transform 300ms cubic-bezier(.22,.72,.25,1)}.pbr-sheet.is-open .pbr-sheet__panel{transform:translateY(0) scale(1)}.pbr-sheet.is-closing .pbr-sheet__panel{transform:translateY(12px) scale(.97);transition-duration:200ms}.pbr-sheet__drag-zone{display:none}.pbr-sheet__header{padding:20px 28px 15px}.pbr-sheet__body{padding:24px 28px 28px}}
@supports not (background:color-mix(in srgb,#000 50%,transparent)){.pbr-sheet{background:var(--pbr-backdrop-overlay)}.pbr-sheet__header{border-bottom-color:#eee}.pbr-form input:focus{box-shadow:0 0 0 3px rgba(39,54,173,.16)}}

.pbr-default-button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:10px;background:#FFEFE6;color:#F16319;font-family:inherit;font-size:13px;font-weight:400;line-height:20px;cursor:pointer;direction:rtl}.pbr-default-button svg{width:14px;height:14px;flex:none}.pbr-default-button:focus-visible{outline:2px solid #F16319;outline-offset:3px}

/* Native top-layer dialog covers sticky Elementor headers regardless of z-index. */
dialog.pbr-sheet{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;color:var(--pbr-text);z-index:2147483647;outline:none}
dialog.pbr-sheet::backdrop{background:transparent}
@media(min-width:768px){dialog.pbr-sheet{padding:24px}}
.pbr-form__submit:focus-visible,.pbr-sheet__close:focus-visible{outline:2px solid var(--pbr-accent);outline-offset:3px}

.pbr-sheet{opacity:1!important;transition:none!important;overflow:hidden!important;overscroll-behavior:none}.pbr-sheet__panel{opacity:1!important;background:#fff!important;flex-shrink:0;backface-visibility:hidden}.pbr-sheet.is-closing{opacity:1!important}

.pbr-default-button,.pbr-default-button:hover,.pbr-default-button:focus,.pbr-default-button:active{background:var(--pbr-trigger-bg,#FFEFE6)!important;color:var(--pbr-trigger-color,#F16319)!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}

dialog.pbr-sheet{overflow:clip!important;overflow-anchor:none}.pbr-sheet__panel{overflow-anchor:none}

.pbr-sheet{--pbr-accent:#F16319;--pbr-button-text:#fff;--pbr-sheet-bg:#fff;--pbr-text:#214d46;--pbr-border:#dce8e4;--pbr-backdrop-overlay:rgba(16,27,24,.66);--pbr-blur:4px;--pbr-sheet-radius:28px;--pbr-field-radius:10px;--pbr-button-radius:14px;--pbr-max-width:760px;--pbr-max-height:85dvh;--pbr-font:inherit;--pbr-body-size:15px;--pbr-font-weight:400;--pbr-title-size:22px;--pbr-title-weight:800;--pbr-button-size:15px}.pbr-sheet__body{min-height:min(420px,60dvh)}#pbr-description{font-size:13px;line-height:1.8;margin:8px 0 0}#pbr-search{width:100%;height:46px;padding:8px 14px;border:1px solid #dce8e4;border-radius:10px;font:inherit;color:#214d46;background:#fff}.pbr-search-label{display:block;margin-bottom:8px}#pbr-list{list-style:none;margin:0;padding:0}#pbr-list li{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid #edf2ef}#pbr-list li.is-current{background:#fff0e6;border:1px solid #F16319;border-radius:12px}.pbr-rank{min-width:38px;font-size:20px;color:#F16319;font-weight:bold}.pbr-logo{width:44px;height:44px;object-fit:contain;border-radius:8px}.pbr-brand{flex:1;color:#214d46;text-decoration:none}.pbr-brand small{display:block;color:#6a817a;font-size:12px;margin-top:4px}.pbr-current{font-size:11px;color:#ad4918}#pbr-more{width:100%;margin-top:16px}#pbr-status{font-size:13px;color:#6a817a}.pbr-default-button{cursor:pointer}

.pbr-trigger{cursor:pointer}
.pbr-brand small{text-align:right}

/* Uncropped logos inside a fixed, centered landscape frame. */
#pbr-list .pbr-logo-box{display:flex;align-items:center;justify-content:center;flex:0 0 120px;width:120px;height:76px;padding:10px;border:1px solid #e5ece8;border-radius:10px;background:#fff;box-sizing:border-box}
#pbr-list .pbr-logo-box .pbr-logo{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:0;margin:0;padding:0;aspect-ratio:auto}
#pbr-list .pbr-rank{flex:0 0 30px;min-width:30px}#pbr-list .pbr-brand{min-width:0;overflow-wrap:anywhere}#pbr-list .pbr-current{display:block;margin-top:6px}
@media(max-width:767px){#pbr-list li{gap:10px;padding:12px 8px}#pbr-list .pbr-logo-box{flex-basis:108px;width:108px;height:68px;padding:8px}}
@media(max-width:360px){#pbr-list li{gap:8px;padding-inline:6px}#pbr-list .pbr-logo-box{flex-basis:88px;width:88px;height:58px}#pbr-list .pbr-rank{min-width:24px;flex-basis:24px}}
.pbr-sheet [hidden]{display:none!important}

/* Center the rank between the logo and the card edge; pin the product badge. */
#pbr-list li{position:relative;gap:0;padding-inline:0 10px}
#pbr-list .pbr-rank{flex:0 0 48px;min-width:48px;text-align:center}
#pbr-list .pbr-logo-box{margin-inline-end:10px}
#pbr-list li.is-current{padding-top:30px}
#pbr-list .pbr-current{position:absolute;top:7px;left:12px;margin:0;line-height:16px}
@media(max-width:360px){#pbr-list .pbr-rank{flex-basis:40px;min-width:40px}#pbr-list .pbr-logo-box{margin-inline-end:8px}}
