/* Cart — aroma_pharm_cart_standalone */
:root{
  --paper:#f8f6f1;--ink:#171714;--muted:#79756d;--line:#dfddd7;
}
body{background:var(--paper)}
#container_title,.ap-page-title{display:none!important}

.cart-page{padding-top:50px;min-height:100vh;background:var(--paper)}
.cart-wrap{width:min(1320px,calc(100% - 80px));margin:auto;padding:92px 0 120px}

.cart-head{
  display:flex;justify-content:space-between;align-items:end;
  padding-bottom:28px;border-bottom:1px solid var(--line)
}
.cart-head .eyebrow{font-size:9px;letter-spacing:.23em;color:var(--muted);margin-bottom:12px}
.cart-head h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(60px,7vw,96px);font-weight:400;
  line-height:.85;letter-spacing:-.045em;margin:0
}
.cart-head__count{font-size:11px;color:#79756d;padding-bottom:8px}

.cart-layout{
  display:grid;grid-template-columns:1.35fr .65fr;gap:58px;
  align-items:start;margin-top:36px
}
.cart-list{border-top:1px solid var(--line)}
.cart-item{
  display:grid;grid-template-columns:150px 1fr auto;
  gap:24px;padding:24px 0;border-bottom:1px solid var(--line);
  align-items:start;position:relative
}
.cart-item__img{width:150px;aspect-ratio:4/5;background:#ece8e1;overflow:hidden}
.cart-item__img a{display:block;width:100%;height:100%}
.cart-item__img img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important}
.cart-item__brand{font-size:8px;letter-spacing:.16em;color:#8b867e;margin-bottom:7px}
.cart-item__name{font-size:13px;margin-bottom:7px}
.cart-item__name a{color:inherit;text-decoration:none}
.cart-item__name a:hover{text-decoration:underline}
.cart-item__option{font-size:11px;color:#79756d;line-height:1.7}
.cart-item__option .sod_opt,.cart-item__option .sod_option_btn{margin-top:6px}
.cart-item__option .mod_options{
  border:0;background:transparent;padding:0;font-size:9px;letter-spacing:.1em;
  color:#8b867e;cursor:pointer;text-decoration:underline
}
.cart-item__controls{display:flex;align-items:center;gap:16px;margin-top:18px}
.qty-box{
  display:grid;grid-template-columns:34px 44px 34px;height:34px;
  border:1px solid #d6d1c9
}
.qty-box button{border:0;background:#fff;font-size:14px;cursor:default;color:#bbb}
.qty-box input{border:0;background:#fff;text-align:center;width:100%;font:inherit;font-size:11px}
.remove-btn{
  border:0;background:transparent;padding:0;
  font-size:9px;letter-spacing:.12em;color:#8b867e;cursor:pointer
}
.remove-btn:hover{color:#171714}
.cart-item__price{text-align:right;font-size:12px;white-space:nowrap;padding-top:3px}
.cart-item .selec_chk,.cart-item .chk_box{position:absolute;left:0;top:24px;z-index:2}
.cart-item .chk_box label span{
  width:16px;height:16px;border:1px solid #cfcac2;background:#fff;display:inline-block
}

.cart-summary{
  position:sticky;top:80px;
  border-top:1px solid #242520;
  padding-top:22px
}
.cart-summary h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:38px;font-weight:400;margin:0 0 24px
}
.summary-row{
  display:flex;justify-content:space-between;gap:20px;
  padding:10px 0;font-size:12px;color:#5f5b54
}
.summary-row strong{font-weight:500;color:#222}
.summary-row.total{
  border-top:1px solid var(--line);
  margin-top:14px;padding-top:20px;
  font-size:15px;color:#222
}
.summary-note{
  font-size:10.5px;line-height:1.8;color:#8a857d;
  margin:16px 0 20px
}
.checkout-btn,.cart-summary .btn_submit{
  width:100%;height:54px;border:0;background:#1c1d19;color:#fff;
  font-size:10px;letter-spacing:.17em;cursor:pointer;display:flex;align-items:center;justify-content:center;
  text-decoration:none;box-sizing:border-box
}
.continue-btn,.cart-summary .btn01{
  width:100%;height:48px;margin-top:10px;
  border:1px solid #cbc6be;background:#fff;color:#171714;
  font-size:10px;letter-spacing:.14em;cursor:pointer;display:flex;align-items:center;justify-content:center;
  text-decoration:none;box-sizing:border-box
}
.cart-benefit{
  margin-top:22px;padding:18px 20px;background:#eee8de;
  font-size:11px;line-height:1.8;color:#716d66
}
.cart-tools{
  display:flex;gap:12px;margin-top:18px;font-size:10px;letter-spacing:.1em;color:#8b867e
}
.cart-tools button{
  border:0;background:transparent;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer
}
.cart-tools button:hover{color:#171714}
.cart-naverpay{margin-top:16px}

.cart-empty{text-align:center;padding:100px 0}
.cart-empty h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;font-weight:400;margin:0 0 14px
}
.cart-empty p{font-size:12px;color:#79756d;margin:0 0 24px}
.cart-empty a{
  display:inline-block;font-size:9px;letter-spacing:.15em;
  border-bottom:1px solid #222;padding-bottom:6px;color:inherit;text-decoration:none
}

/* keep yc option popup usable */
#mod_option_frm{position:relative;z-index:30}
.mod_option_bg{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20}

@media(max-width:900px){
  .cart-wrap{width:calc(100% - 30px);padding:70px 0 90px}
  .cart-layout{grid-template-columns:1fr;gap:46px}
  .cart-item{grid-template-columns:110px 1fr;gap:16px}
  .cart-item__img{width:110px}
  .cart-item__price{grid-column:2;text-align:left;padding-top:0}
  .cart-summary{position:static}
  .cart-head h1{font-size:56px}
  .cart-empty h2{font-size:40px}
}
