#ss-ppfl-overlay {background:transparent;border:0;overflow:hidden;text-align:left;}
#ss-ppfl-overlay::backdrop {background-color:rgba(127,127,127,0.5);backdrop-filter:blur(3px);}
#ss-ppfl-main {width:420px;display:block;border-radius:4px;background-color:white;box-shadow:rgba(127, 127, 127, 0.4) 0 0px 12px 4px;}
#ss-ppfl-header-row {height:45px;font-weight:bold;padding:0.5em 1em;display:flex;justify-content:space-between;align-items:center;background-color:#f5f5f5;border-radius:inherit;}
#ss-ppfl-info-text {white-space:nowrap;}
#ss-ppfl-close {cursor:pointer;color:#888;font-size:1rem;padding:0 0.25em;}
#ss-ppfl-close:hover {color:#000;}
#ss-ppfl-content {padding:4px 7px;overflow-y:auto;height:635px;height:calc(100% - 45px);}
#ss-ppfl-content .ss-ppfl-section {margin-bottom: 1em;border:0;border-radius:5px;background-color:#F8F8F8;padding-top:1.5em;}
#ss-ppfl-content .ss-ppfl-label {font-size:0.898rem;color:#003579;float:none !important;}
#ss-ppfl-content label.ss-ppfl-label {margin:0;}
.ss-ppfl-section legend.ss-ppfl-label {position:relative;top:0.9em;font-size:x-large !important;font-weight:bold;margin:0 !important;}
.ss-ppfl-section.visited:not(.active) .ss-ppfl-summary {display:inline-block;}
#ss-ppfl-shipaddr .ss-ppfl-summary {border-radius:5px;background-color:#eeeeee77;box-shadow:inset 0px 0px 12px #ccdddda8;margin:0.6em;padding:0.5em;line-height:1.6em;}
.ss-ppfl-section .ss-ppfl-summary {display:none;}
.ss-ppfl-section .ss-ppfl-inputs {display:flex;flex-direction:column;gap:16px;margin:0;padding:0;}
.ss-ppfl-section:not(.active):not(.pinned) .ss-ppfl-inputs {display:none;}
.ss-ppfl-section .ss-ppfl-edit-link {display:none;color:#11d !important;cursor:pointer;text-decoration:underline;}
.ss-ppfl-section.pinned .ss-ppfl-edit-link:not(.pinned) {display:none}
.ss-ppfl-section.pinned .ss-ppfl-summary {display:none}
.ss-ppfl-section.visited:not(.active):not(.pinned) .ss-ppfl-edit-link {display:block;}
#ss-ppfl-content .ss-ppfl-inputs input,#ss-ppfl-content .ss-ppfl-inputs select {display: block;margin:0 0 0 8px !important;padding: 7px;border-radius: 4px;border: 1px solid #c3c3c3;width: 96%;font-size: large;}
#ss-ppfl-content button {padding:0.4rem 1.2rem;border:1px solid;border-radius:0.2rem;background:#11d;color:white;cursor:pointer;user-select:none;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;}
#ss-ppfl-content button:hover {background:#119;}
#ss-ppfl-pay-comp {position:relative !important;}
select.addr optgroup.hidden, select.addr optgroup.hidden option {display:none;}

button.ss-ppfl-button {display:block;}
#ss-ppfl-button {
  background:#11d !important;color:white !important;
  border-color:transparent !important;
  margin-top:0.4em;
  /*
  position: relative;
  display: inline-block;
  min-height: 35px;
  min-width: 200px;
  padding:.5rem 1rem;

  font-size:1.15rem;
  border:0;
  text-align:center;
  vertical-align:middle;
  */
  border-radius:0.2rem;
  user-select:none;
  cursor:pointer;
}
#ss-ppfl-button:hover {background:#119 !important;}
#ss-ppfl-content button:disabled {cursor: wait;background-color:#AAC}

#ss-ppfl-shipopt {display:none;}
#ss-ppfl-shipopt .ss-ppfl-inputs {display:block !important}
#ss-ppfl-content .input-invalid {border: 1.5px solid #e00034;outline: 0.125rem solid #f5093e;}

#ss-ppfl-hidden-submit {border:0;opacity:0;position:absolute;width:0;height:0;color:transparent;background:transparent;visibility:hidden;}

@media (min-height: 400px) {
  #ss-ppfl-main {height:390px}
}

@media (min-height: 500px) {
  #ss-ppfl-main {height:490px}
}

@media (min-height: 600px) {
  #ss-ppfl-main {height:590px}
}

@media (min-height: 700px) {
  #ss-ppfl-main {height:690px}
}
