.sc-free-lock{border:1px solid #dce3d8;border-radius:6px;padding:12px;margin:12px 0;font-size:13px;line-height:1.5}.sc-free-lock p{margin:0 0 8px}.sc-free-lock p:last-child{margin-bottom:0}.sc-free-lock summary{cursor:pointer;text-decoration:underline;font-size:12px}.sc-free-lock details p{margin-top:8px}.sc-free-lock button{min-height:44px;width:100%;white-space:normal;font-size:13px}.sc-free-lock [data-sc-lock-error]{color:#9b1c1c;margin-top:8px}.sc-free-lock[hidden],.sc-free-lock [hidden]{display:none!important}
.sc-free-lock button+button{margin-top:8px}
@media (max-width:768px),(max-height:900px){
  #CartDrawer{height:100vh;height:100dvh}
  #CartDrawer .drawer__contents{height:100%;min-height:0}
  #CartDrawer .drawer__fixed-header{flex:0 0 auto}
  #CartDrawer .drawer__inner{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  #CartDrawer .drawer__inner>.drawer__scrollable{flex:0 0 auto;overflow:visible}
  #CartDrawer .drawer__footer{flex:0 0 auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media only screen and (max-width:768px){
  #CartDrawer [data-sc-lock-cart]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;margin:10px 0;line-height:1.4}
  #CartDrawer [data-sc-lock-cart]>*{grid-column:1/-1;margin:0}
  #CartDrawer [data-sc-lock-cart]>[data-sc-lock-welcome],#CartDrawer [data-sc-lock-cart]>[data-sc-lock-claim]{grid-column:auto;min-width:0;min-height:44px;padding:8px;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0}
  #CartDrawer [data-sc-lock-cart] summary{font-size:13px;min-height:44px;display:flex;align-items:center}
}
