.jm-look{margin:2.4rem 0;padding:1.6rem;border:1px solid #e8d9b5;border-radius:16px;background:#fffafc}
.jm-look h2{margin:0 0 .6rem;color:#95536f}
.jm-look__intro{margin:0 0 1.6rem;font-size:1.4rem;line-height:1.5}
.jm-look__cards{display:grid;gap:1.6rem}
.jm-look__card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1.2rem;align-items:start}
.jm-look__image{display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#fceff4}
.jm-look__image img{display:block;width:100%;height:100%;object-fit:cover}
.jm-look__title{font-size:1.5rem;line-height:1.35;margin:0 0 .4rem}
.jm-look__title a{color:inherit;text-decoration:none}
.jm-look__title a:hover{text-decoration:underline}
.jm-look__price{font-size:1.4rem;margin:0 0 .8rem}
.jm-look__form{display:block;margin:0}
.jm-look__add{display:grid;gap:.8rem}
.jm-look__add select{width:100%;max-width:100%;min-height:44px;padding:.7rem;border:1px solid #b990a4;border-radius:8px;background:#fff;color:#593e4b;font:inherit;font-size:16px}
.jm-look__add-button,.jm-look__options{min-height:44px;min-width:0;padding:.8rem 1rem;font-size:1.4rem;border-radius:10px}
.jm-look__form .product-form__error-message-wrapper{font-size:1.3rem;color:#9f254e;margin-bottom:.8rem}
.jm-cart-extras{padding-bottom:3.2rem}
.jm-mobile-checkout{display:none}
@media(min-width:750px){.jm-cart-extras .jm-look__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}}
@media(max-width:749px){
  html{overflow-x:clip}
  .jm-look__card{grid-template-columns:80px minmax(0,1fr)}
  .jm-mobile-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1.2rem;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:4;padding:1rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#fffafc;border-top:1px solid #dac7a0;box-shadow:0 -3px 14px #593e4b12;text-align:left}
  .jm-mobile-checkout__total{font-size:1.6rem;font-weight:600;color:#593e4b}
  .jm-mobile-checkout__label{font-size:1.2rem;line-height:1.3}
  .jm-mobile-checkout .button{min-width:11.5rem;min-height:48px;grid-column:2;grid-row:1/3;font-size:1.6rem}
  .jm-mobile-checkout__delivery{grid-column:1/-1;font-size:1.15rem;line-height:1.4;margin:.4rem 0 0}
  .is-empty .jm-mobile-checkout{display:none}
  body:has(.jm-mobile-checkout){padding-bottom:calc(11rem + env(safe-area-inset-bottom))}
  body:has(.jm-mobile-checkout) #smile-ui-lite-launcher-frame-container{bottom:calc(12rem + env(safe-area-inset-bottom))!important}
}
