/* UGQ Save & Share v2.4.0 — approved orange / black / white mountain visual direction. */
.ugq-ssb-launch{clear:both;width:100%;margin:21px 0 16px!important;text-align:center}
.ugq-ssb-launch .ugq-ssb-open{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:56px!important;padding:13px 17px!important;border:2px solid #ff5a00!important;border-radius:9px!important;background:#fff!important;color:#101010!important;box-shadow:none!important;font-size:17px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;cursor:pointer!important}
.ugq-ssb-launch .ugq-ssb-open:hover,.ugq-ssb-launch .ugq-ssb-open:focus-visible{background:#fff1e9!important}
.ugq-ssb-launch-icon{font-size:26px!important;line-height:1!important;color:#f15a16!important;font-weight:900!important}
.ugq-ssb-launch small{display:block!important;margin-top:8px!important;color:#444!important;font-size:12px!important;line-height:1.4!important}
.ugq-ssb-modal[hidden],.ugq-ssb-saved-links[hidden],.ugq-ssb-guest-save[hidden],.ugq-ssb-claim-panel[hidden]{display:none!important}
.ugq-ssb-modal,.ugq-ssb-modal *{box-sizing:border-box}
.ugq-ssb-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;font-family:Arial,Helvetica,sans-serif!important;color:#121212!important}
.ugq-ssb-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.72)!important}
.ugq-ssb-panel{position:relative!important;width:min(1120px,100%)!important;max-width:1120px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 85px #0007!important;color:#141414!important;text-align:left!important}
.ugq-ssb-close{position:absolute!important;top:18px!important;right:19px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;background:transparent!important;color:#121212!important;border:0!important;box-shadow:none!important;padding:0!important;font:bold 33px/1 Arial,sans-serif!important;cursor:pointer!important;z-index:2!important}
.ugq-ssb-close:hover{background:#f2f2f2!important;border-radius:5px!important}
.ugq-ssb-header{padding:24px 66px 21px 28px!important;background:#fff url('contours.svg') no-repeat right top!important;background-size:420px auto!important;border-bottom:1px solid #ececec!important}
.ugq-ssb-brand{display:flex!important;align-items:center!important;gap:24px!important;min-height:77px!important}
.ugq-ssb-logo{display:block!important;width:176px!important;max-width:176px!important;min-width:0!important;height:77px!important;max-height:77px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
.ugq-ssb-brand-rule{height:66px!important;flex:0 0 3px!important;background:#161616!important}
.ugq-ssb-header .ugq-ssb-eyebrow{display:block!important;color:#4d4d4d!important;font-size:13px!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1.25!important}
.ugq-ssb-header h2{margin:4px 0 0!important;font-size:clamp(23px,3.5vw,37px)!important;line-height:1.05!important;font-weight:900!important;text-transform:uppercase!important;font-style:italic!important;letter-spacing:-.025em!important;color:#101010!important}
.ugq-ssb-header h2 em{color:#f35a14!important;font-style:italic!important}
.ugq-ssb-body{padding:17px 27px 27px!important}
.ugq-ssb-message{display:block!important;min-height:0!important;margin:0 0 9px!important;color:#535353!important;font-size:12px!important;line-height:1.4!important}
.ugq-ssb-message:empty{display:none!important}
.ugq-ssb-message.ugq-ssb-error{color:#b32312!important}
.ugq-ssb-builder-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:26px!important;align-items:start!important}
.ugq-ssb-product-name{display:none!important}
.ugq-ssb-fabrics{min-width:0!important;align-self:stretch!important}
.ugq-ssb-fabrics-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px!important;background:#171717!important;border-radius:11px!important;min-height:315px!important}
.ugq-ssb-fabric-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border-radius:8px!important;background:#292929!important}
.ugq-ssb-fabric-picture{position:relative!important;flex:1 1 220px!important;min-height:205px!important;background:#3d3d3d!important;display:grid!important;place-items:center!important;background-position:center!important;background-size:cover!important;border-radius:6px 6px 0 0!important;overflow:hidden!important}
.ugq-ssb-fabric-picture span{color:#ddd!important;text-align:center!important;padding:12px!important;font-size:13px!important;font-weight:850!important;letter-spacing:.09em!important;text-shadow:0 2px 6px #0009!important}
.ugq-ssb-fabric-picture.has-swatch span{display:none!important}
.ugq-ssb-fabric-copy{padding:12px 13px!important;min-height:78px!important;background:#171717!important;color:#fff!important}
.ugq-ssb-fabric-copy small{display:block!important;margin-bottom:6px!important;color:#cacaca!important;font-size:11px!important;font-weight:800!important;letter-spacing:.075em!important;line-height:1.1!important}
.ugq-ssb-fabric-copy strong{display:block!important;color:white!important;font-size:16px!important;font-weight:800!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.ugq-ssb-fabric-footnote{margin:8px 0!important;font-size:11px!important;color:#777!important;line-height:1.35!important}
.ugq-ssb-details{min-width:0!important}
.ugq-ssb-details h3{margin:1px 0 10px!important;font-size:clamp(24px,2.8vw,33px)!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.03em!important;color:#141414!important}
.ugq-ssb-underline{height:3px!important;background:#ff5a00!important;margin:0 0 14px!important}
.ugq-ssb-details h4{font-size:14px!important;font-weight:900!important;letter-spacing:.025em!important;color:#444!important;margin:0 0 9px!important}
.ugq-ssb-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important;max-height:430px!important;overflow-y:auto!important;padding-right:3px!important}
.ugq-ssb-spec{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:9px 11px!important;border:0!important;border-radius:7px!important;background:#eeeeee!important;line-height:1.2!important}
.ugq-ssb-spec span{display:block!important;color:#555!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
.ugq-ssb-spec strong{display:block!important;color:#141414!important;font-size:15px!important;font-weight:850!important;line-height:1.23!important;overflow-wrap:anywhere!important}
.ugq-ssb-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:19px 0 9px!important}
.ugq-ssb-actions button,.ugq-ssb-guest-controls button,.ugq-ssb-claim-panel button{display:flex!important;gap:9px!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:51px!important;padding:10px 12px!important;border-radius:8px!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;cursor:pointer!important;white-space:normal!important}
.ugq-ssb-actions button span{font-size:23px!important;line-height:1!important}
.ugq-ssb-actions .ugq-ssb-action-primary{background:#fb590e!important;border:2px solid #fb590e!important;color:#fff!important}
.ugq-ssb-actions .ugq-ssb-action-dark{background:#191919!important;border:2px solid #191919!important;color:#fff!important}
.ugq-ssb-actions .ugq-ssb-action-outline{background:#fff!important;border:2px solid #191919!important;color:#191919!important}
.ugq-ssb-actions button:hover{filter:brightness(.92)!important}
.ugq-ssb-actions button:disabled,.ugq-ssb-guest-controls button:disabled,.ugq-ssb-claim-panel button:disabled{opacity:.55!important;cursor:wait!important}
.ugq-ssb-utility-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important;margin:3px 0 14px!important}
.ugq-ssb-utility-row>button,.ugq-ssb-jpeg-details summary,.ugq-ssb-copy-private{display:inline-block!important;color:#222!important;padding:5px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;text-transform:none!important;cursor:pointer!important}
.ugq-ssb-jpeg-details{display:inline-block!important}
.ugq-ssb-preview-shell{padding:12px!important;border:1px solid #dedede!important;border-radius:8px!important;background:#f7f7f7!important;margin-top:11px!important;text-align:center!important;max-height:450px!important;overflow:auto!important}
.ugq-ssb-preview-shell img{max-width:100%!important;width:440px!important;height:auto!important;display:inline-block!important;box-shadow:0 4px 20px #0002!important}
.ugq-ssb-saved-links{display:flex!important;flex-wrap:wrap!important;gap:10px 17px!important;padding:12px!important;background:#f3f3f3!important;border-radius:6px!important;margin:12px 0!important;font-size:13px!important}
.ugq-ssb-saved-links a{color:#1a1a1a!important;text-decoration:underline!important;font-weight:700!important}
.ugq-ssb-guest-save{padding:16px 18px!important;margin:17px 0!important;background:#f7f7f7!important;border:1px solid #d4d4d4!important;border-radius:9px!important}
.ugq-ssb-guest-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.ugq-ssb-guest-head strong{font-size:19px!important}
.ugq-ssb-guest-head button{border:0!important;background:transparent!important;color:#444!important;box-shadow:none!important;font-size:24px!important;cursor:pointer!important;padding:3px 8px!important}
.ugq-ssb-guest-save p{margin:7px 0 12px!important;color:#444!important;font-size:13px!important;line-height:1.5!important}
.ugq-ssb-guest-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.ugq-ssb-guest-controls input,.ugq-ssb-email-row input,.ugq-ssb-claim-panel input{display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border-radius:6px!important;border:1px solid #ccc!important;background:#fff!important;color:#1a1a1a!important;font-size:15px!important}
.ugq-ssb-guest-controls button,.ugq-ssb-claim-panel button{background:#171717!important;color:white!important;border:0!important}
.ugq-ssb-register{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:11px 16px 0 0!important;font-weight:800!important;color:#f15a16!important;text-decoration:none!important;font-size:13px!important}
.ugq-ssb-email-block{margin:17px 0!important;padding:12px 14px!important;border:1px solid #ddd!important;border-radius:7px!important}
.ugq-ssb-email-block summary{cursor:pointer!important;font-size:13px!important;font-weight:800!important;color:#222!important}
.ugq-ssb-email-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin-top:11px!important}
.ugq-ssb-email-row button{background:#222!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:9px 17px!important;text-transform:none!important;cursor:pointer!important}
.ugq-ssb-promo{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:relative!important;min-height:145px!important;padding:18px 22px!important;margin-top:18px!important;border:1px solid #e3e3e3!important;border-radius:10px!important;overflow:hidden!important;background:#f5f5f5 url('mountain-strip.png') repeat-x left bottom!important;background-size:auto 75px!important}
.ugq-ssb-promo-title{position:relative!important;z-index:1!important;flex:1!important;padding-left:16px!important;border-left:4px solid #ff5a00!important;min-width:240px!important}
.ugq-ssb-promo-title span{display:block!important;font-size:20px!important;line-height:1.15!important;font-weight:900!important;font-style:italic!important;letter-spacing:-.02em!important;color:#181818!important}
.ugq-ssb-promo-title strong{display:block!important;margin-top:4px!important;font-size:clamp(23px,2.8vw,32px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.03em!important;font-style:italic!important;color:#f05a10!important}
.ugq-ssb-promo-copy{position:relative!important;z-index:1!important;flex:0 1 390px!important;min-width:0!important}
.ugq-ssb-promo-copy p{margin:0 0 8px!important;font-size:13px!important;line-height:1.4!important;font-weight:650!important;color:#141414!important}
.ugq-ssb-promo-copy button{display:block!important;width:100%!important;max-width:300px!important;min-height:38px!important;padding:7px 14px!important;background:#fff!important;border:2px solid #f15a16!important;border-radius:30px!important;color:#f15a16!important;font-weight:900!important;font-size:14px!important;text-transform:none!important;cursor:pointer!important}
.ugq-ssb-claim-panel{padding:19px!important;border:1px solid #ddd!important;border-top:3px solid #f15a16!important;border-radius:0 0 9px 9px!important;background:#fff!important}
.ugq-ssb-claim-panel h4{margin:0 0 10px!important;font-size:18px!important}
.ugq-ssb-claim-panel label{display:block!important;font-size:12px!important;font-weight:850!important;color:#333!important;margin:10px 0 5px!important}
.ugq-ssb-claim-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:11px!important}
.ugq-ssb-claim-panel button{min-height:42px!important;font-size:13px!important}
.ugq-ssb-claim-panel #ugq-ssb-check-status{background:#fff!important;border:1px solid #111!important;color:#111!important}
.ugq-ssb-claim-status{font-size:14px!important;font-weight:800!important;color:#171717!important;line-height:1.4!important;margin-top:8px!important}
.ugq-ssb-smallprint,.ugq-ssb-note{color:#777!important;font-size:11px!important;line-height:1.5!important;margin:12px 0 0!important}
.ugq-ssb-dialog-open{overflow:hidden!important}
.ugq-ssb-restored{clear:both!important;margin:12px 0!important;padding:10px 14px!important;border-left:4px solid #ff5a00!important;background:#fff4e9!important;color:#222!important;font-size:13px!important}
@media(max-width:850px){.ugq-ssb-modal{padding:9px!important}.ugq-ssb-panel{max-height:calc(100dvh - 18px)!important}.ugq-ssb-header{padding:19px 55px 17px 18px!important}.ugq-ssb-brand{gap:15px!important}.ugq-ssb-logo{width:125px!important;max-width:125px!important;height:56px!important;max-height:56px!important}.ugq-ssb-brand-rule{height:50px!important}.ugq-ssb-header .ugq-ssb-eyebrow{font-size:10px!important}.ugq-ssb-header h2{font-size:clamp(19px,4vw,29px)!important}.ugq-ssb-body{padding:15px 17px 21px!important}.ugq-ssb-builder-grid{grid-template-columns:1fr!important;gap:13px!important}.ugq-ssb-fabrics-grid{min-height:225px!important}.ugq-ssb-fabric-picture{min-height:145px!important;flex-basis:145px!important}.ugq-ssb-summary{max-height:none!important}.ugq-ssb-actions{gap:8px!important}.ugq-ssb-actions button{font-size:13px!important;min-height:51px!important;padding:9px 6px!important}}
@media(max-width:540px){.ugq-ssb-modal{padding:5px!important}.ugq-ssb-panel{max-height:calc(100dvh - 10px)!important;border-radius:11px!important}.ugq-ssb-close{right:8px!important;top:8px!important;font-size:27px!important}.ugq-ssb-header{padding:17px 39px 14px 12px!important}.ugq-ssb-brand{gap:8px!important}.ugq-ssb-logo{width:89px!important;max-width:89px!important;height:42px!important;max-height:42px!important}.ugq-ssb-brand-rule{height:42px!important;flex-basis:2px!important}.ugq-ssb-header h2{font-size:clamp(18px,5vw,24px)!important}.ugq-ssb-header .ugq-ssb-eyebrow{font-size:9px!important}.ugq-ssb-body{padding:12px!important}.ugq-ssb-fabrics-grid{gap:7px!important;padding:7px!important;min-height:190px!important}.ugq-ssb-fabric-picture{min-height:122px!important;flex-basis:122px!important}.ugq-ssb-fabric-copy{padding:9px!important;min-height:65px!important}.ugq-ssb-fabric-copy strong{font-size:13px!important}.ugq-ssb-details h3{font-size:25px!important}.ugq-ssb-summary{gap:6px!important}.ugq-ssb-spec{padding:8px!important}.ugq-ssb-spec span{font-size:10px!important}.ugq-ssb-spec strong{font-size:13px!important}.ugq-ssb-actions{grid-template-columns:1fr!important}.ugq-ssb-actions button{font-size:15px!important}.ugq-ssb-promo{flex-direction:column!important;align-items:stretch!important;padding:18px 14px!important;gap:10px!important}.ugq-ssb-promo-title{min-width:0!important}.ugq-ssb-promo-copy{flex-basis:auto!important}.ugq-ssb-guest-controls,.ugq-ssb-email-row{grid-template-columns:1fr!important}}

/* Raise specificity over WooCommerce and Beaver Builder image sizing rules. */
.ugq-ssb-modal .ugq-ssb-header img.ugq-ssb-logo{display:block!important;box-sizing:border-box!important;width:176px!important;height:77px!important;max-width:176px!important;max-height:77px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;box-shadow:none!important}
@media(max-width:850px){.ugq-ssb-modal .ugq-ssb-header img.ugq-ssb-logo{width:125px!important;height:56px!important;max-width:125px!important;max-height:56px!important}}
@media(max-width:540px){.ugq-ssb-modal .ugq-ssb-header img.ugq-ssb-logo{width:89px!important;height:42px!important;max-width:89px!important;max-height:42px!important}}

/* v2.1 cart-matched summary: single continuous full-width stack, no info icons. */
.ugq-ssb-modal .ugq-ssb-summary{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;max-height:none!important;overflow:visible!important;border-left:3px solid #ff5a00!important;padding:5px 0 5px 14px!important}
.ugq-ssb-modal .ugq-ssb-spec{width:100%!important;min-height:35px!important;display:grid!important;grid-template-columns:minmax(125px,45%) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;border-radius:0!important;background:transparent!important;border:0!important;padding:5px 7px!important;line-height:1.3!important}
.ugq-ssb-modal .ugq-ssb-spec:nth-child(even){background:#f7f7f7!important}
.ugq-ssb-modal .ugq-ssb-spec span{font-size:12px!important;line-height:1.35!important;font-weight:800!important;color:#222!important;text-transform:none!important;letter-spacing:0!important}
.ugq-ssb-modal .ugq-ssb-spec strong{font-size:13px!important;font-weight:600!important;line-height:1.35!important;color:#393939!important}
.ugq-ssb-modal .ugq-ssb-fabric-picture img.ugq-ssb-swatch-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:1!important}
@media(max-width:540px){.ugq-ssb-modal .ugq-ssb-spec{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:5px!important;padding:7px 4px!important}.ugq-ssb-modal .ugq-ssb-spec span,.ugq-ssb-modal .ugq-ssb-spec strong{font-size:12px!important}}

/* Crop the photograph of Alpha Direct to show the fabric texture, not the sewn label. */
.ugq-ssb-modal .ugq-ssb-fabric-picture.has-alpha img.ugq-ssb-swatch-photo{height:100%!important;top:0!important;object-fit:contain!important;object-position:center center!important;background:#f4f4f4!important}

/* v2.2: preserve the approved continuous mountain banner; no tiled seam. */
.ugq-ssb-modal .ugq-ssb-promo{background-image:url('mountain-strip.png')!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% auto!important}
.ugq-ssb-modal .ugq-ssb-summary .ugq-ssb-spec span::after,
.ugq-ssb-modal .ugq-ssb-summary .ugq-ssb-spec span::before{content:none!important;display:none!important}
.ugq-ssb-modal .ugq-ssb-summary .ugq-ssb-spec button,
.ugq-ssb-modal .ugq-ssb-summary .ugq-ssb-spec [class*="tooltip"],
.ugq-ssb-modal .ugq-ssb-summary .ugq-ssb-spec [class*="info-icon"],
.ugq-ssb-modal .ugq-ssb-summary .ugq-ssb-spec [class*="help-icon"]{display:none!important}
.ugq-ssb-email-feedback{grid-column:1/-1;margin:5px 0 0!important;font-size:13px!important;font-weight:700!important;color:#225b2c!important}
.ugq-ssb-email-feedback.is-error{color:#b32312!important}
@media(max-width:540px){.ugq-ssb-modal .ugq-ssb-promo{background-size:auto 70px!important;background-position:center bottom!important;background-repeat:no-repeat!important}}

/* v2.3: Mobile-first dialog shell. Only body scrolls; header & close stay reachable. */
body.ugq-ssb-dialog-open {overflow:hidden!important;touch-action:none!important;}
.ugq-ssb-modal {height:var(--ugq-ssb-visible-height,100dvh)!important;max-height:100dvh!important;overflow:hidden!important;align-items:center!important;}
.ugq-ssb-panel {
  display:flex!important;flex-direction:column!important;
  height:calc(var(--ugq-ssb-visible-height,100dvh) - 32px)!important;
  max-height:calc(var(--ugq-ssb-visible-height,100dvh) - 32px)!important;
  overflow:hidden!important;overscroll-behavior:contain!important;
}
.ugq-ssb-header {
  flex:0 0 auto!important;position:relative!important;z-index:5!important;
  background-color:white!important;
}
.ugq-ssb-close {
  top:50%!important;right:13px!important;transform:translateY(-50%)!important;
  min-width:43px!important;min-height:43px!important;z-index:10!important;
}
.ugq-ssb-body {
  flex:1 1 auto!important;min-height:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;
}
.ugq-ssb-fabric-card[hidden]{display:none!important;}
.ugq-ssb-fabrics-grid.only-one{grid-template-columns:minmax(0,1fr)!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;}
.ugq-ssb-fabric-copy small{text-transform:uppercase!important;}
.ugq-ssb-email-hint{font-size:13px!important;color:#444!important;line-height:1.5!important;margin:8px 0!important;}
.ugq-ssb-email-hint a{color:#c64800!important;text-decoration:underline!important;}
.ugq-ssb-promo{background-repeat:no-repeat!important;background-size:100% auto!important;background-position:center bottom!important;}
@media(max-width:850px){
 .ugq-ssb-modal {padding:8px!important;}
 .ugq-ssb-panel {height:calc(var(--ugq-ssb-visible-height,100dvh) - 16px)!important;max-height:calc(var(--ugq-ssb-visible-height,100dvh) - 16px)!important;}
}
@media(max-width:540px){
 .ugq-ssb-modal {padding:0!important;}
 .ugq-ssb-panel {width:100%!important;height:var(--ugq-ssb-visible-height,100dvh)!important;max-height:var(--ugq-ssb-visible-height,100dvh)!important;border-radius:0!important;}
 .ugq-ssb-header{padding-right:54px!important;}
 .ugq-ssb-close{right:7px!important;top:50%!important;}
 .ugq-ssb-body{padding-bottom:calc(32px + env(safe-area-inset-bottom))!important;}
 .ugq-ssb-fabrics-grid.only-one{max-width:none!important;}
 .ugq-ssb-promo{background-size:100% auto!important;}
}

/* v2.5: clear primary actions and a warning for mismatched restores. */
.ugq-ssb-modal .ugq-ssb-next-heading{margin:19px 0 9px!important;color:#1b211d!important;font-size:13px!important;font-weight:900!important;letter-spacing:.07em!important;line-height:1.4!important}
.ugq-ssb-modal .ugq-ssb-actions-v25{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;align-items:stretch!important}
.ugq-ssb-modal .ugq-ssb-actions-v25 button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-height:79px!important;padding:12px 13px!important;text-align:left!important;line-height:1.15!important}
.ugq-ssb-modal .ugq-ssb-actions-v25 button>span:first-child{font-size:29px!important;line-height:1!important;flex-shrink:0!important}
.ugq-ssb-modal .ugq-ssb-actions-v25 button .ugq-ssb-action-copy{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important}
.ugq-ssb-modal .ugq-ssb-actions-v25 button strong{font-weight:900!important;font-size:15px!important;line-height:1.2!important}
.ugq-ssb-modal .ugq-ssb-actions-v25 button small{font-size:11px!important;opacity:.9!important;font-weight:500!important;line-height:1.3!important}
.ugq-ssb-restored.ugq-ssb-restore-error{background:#fff2f0!important;border-left-color:#b42318!important;color:#802319!important}
@media(max-width:800px){.ugq-ssb-modal .ugq-ssb-actions-v25{grid-template-columns:1fr!important}.ugq-ssb-modal .ugq-ssb-actions-v25 button{min-height:67px!important}.ugq-ssb-modal .ugq-ssb-actions-v25 button strong{font-size:16px!important}.ugq-ssb-modal .ugq-ssb-actions-v25 button small{font-size:12px!important}}

/* v2.6 approved UGQ product-page CTA — solid orange, white, and distinct from black Add to Cart */
.ugq-ssb-launch .ugq-ssb-open,
body .ugq-ssb-launch button.ugq-ssb-open {
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;width:100%!important;min-height:61px!important;
  background:#FB5B03!important;color:#fff!important;border:2px solid #FB5B03!important;
  border-radius:9px!important;font-size:18px!important;font-weight:900!important;
  box-shadow:0 4px 0 #c34500!important;letter-spacing:0!important;
  text-align:center!important;text-shadow:none!important;text-decoration:none!important;
  padding:12px 18px!important;cursor:pointer!important;
}
.ugq-ssb-launch .ugq-ssb-open:hover,.ugq-ssb-launch .ugq-ssb-open:focus-visible {
  background:#e65000!important;border-color:#e65000!important;color:white!important;
}
.ugq-ssb-launch .ugq-ssb-open .ugq-ssb-launch-icon{color:#fff!important;font-size:23px!important;line-height:1!important}
.ugq-ssb-launch small{color:#505050!important;font-size:12px!important;margin-top:12px!important}

.ugq-ssb-launch .ugq-ssb-launch-icon{display:inline-block!important;min-width:23px!important;width:23px!important;height:23px!important;color:transparent!important;font-size:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v17l-7-4-7 4z'/%3E%3C/svg%3E")!important;background-position:center!important;background-size:23px 23px!important;background-repeat:no-repeat!important;}
