/* Salomé cart drawer — refined, conversion-first mini cart. */
body.salome-cart-drawer-open{overflow:hidden}
.salome-cart-drawer-root{position:fixed;inset:0;z-index:99999;pointer-events:none;visibility:hidden}
.salome-cart-drawer-root.is-open{pointer-events:auto;visibility:visible}
.salome-cart-drawer-backdrop{position:absolute;inset:0;background:rgba(25,22,20,.48);opacity:0;transition:opacity .22s ease;backdrop-filter:blur(2px)}
.salome-cart-drawer-root.is-open .salome-cart-drawer-backdrop{opacity:1}
.salome-cart-drawer-panel{position:absolute;top:0;right:0;width:min(500px,94vw);height:100%;background:#fff;box-shadow:-18px 0 48px rgba(31,27,24,.14);transform:translateX(102%);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}
.salome-cart-drawer-root.is-open .salome-cart-drawer-panel{transform:translateX(0)}
.salome-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:0 30px;border-bottom:1px solid #e7e0d8}
.salome-cart-drawer-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#1f1b18}
.salome-cart-drawer-close{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#1f1b18;padding:0}
.salome-cart-drawer-close svg{width:27px;height:27px;stroke-width:1.45}
.salome-cart-drawer-inner{min-height:0;display:flex;flex:1;flex-direction:column}
.salome-cart-drawer-scroll{flex:1;min-height:0;overflow:auto;padding:24px 30px 28px}
.salome-cart-drawer-items{display:grid;gap:24px}
.salome-cart-drawer-item{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;padding-bottom:24px;border-bottom:1px solid #eee7e0}
.salome-cart-drawer-item:last-child{border-bottom:0}
.salome-cart-drawer-image{display:block;background:#f7f4f0;aspect-ratio:4/5;overflow:hidden}
.salome-cart-drawer-image img{width:100%;height:100%;display:block;object-fit:cover}
.salome-cart-drawer-item-main{min-width:0;display:flex;flex-direction:column}
.salome-cart-drawer-name{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15;letter-spacing:.07em;text-transform:uppercase;color:#1f1b18;text-decoration:none}
.salome-cart-drawer-variation{margin:7px 0 0;color:#6d655f;font-size:11px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase}
.salome-cart-drawer-variation dl,.salome-cart-drawer-variation p{margin:0}
.salome-cart-drawer-variation dt,.salome-cart-drawer-variation dd{display:inline;margin:0}
.salome-cart-drawer-variation dt:after{content:": "}
.salome-cart-drawer-price{margin-top:10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.salome-cart-drawer-price del{color:#8f867f;font-size:12px}
.salome-cart-drawer-price strong{font-size:15px;color:#1f1b18}
.salome-cart-drawer-line-saving{display:block;margin-top:3px;font-size:11px;color:#8d2436;font-weight:600}
.salome-cart-drawer-actions{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:16px}
.salome-cart-drawer-qty{display:grid;grid-template-columns:38px 42px 38px;height:40px;border:1px solid #d8d0c8}
.salome-cart-drawer-qty button{border:0;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#1f1b18}
.salome-cart-drawer-qty span{display:grid;place-items:center;font-size:14px}
.salome-cart-drawer-remove{border:0;background:transparent;padding:0 0 2px;border-bottom:1px solid #1f1b18;color:#1f1b18;font-size:12px;cursor:pointer}
.salome-cart-drawer-recommend{margin-top:30px;padding-top:24px;border-top:1px solid #e7e0d8}
.salome-cart-drawer-recommend>h3{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#1f1b18}
.salome-cart-drawer-recommend-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e7e0d8;padding:10px;background:#fff}
.salome-cart-drawer-recommend-card img{width:72px;height:90px;object-fit:cover;background:#f7f4f0}
.salome-cart-drawer-recommend-copy{min-width:0}
.salome-cart-drawer-recommend-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.2;color:#1f1b18}
.salome-cart-drawer-recommend-copy span{display:block;margin-top:5px;color:#6d655f;font-size:12px}
.salome-cart-drawer-recommend-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;background:#1f1b18;color:#fff!important;text-decoration:none;font-size:11px;letter-spacing:.04em;white-space:nowrap}
.salome-cart-drawer-coupon{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e7e0d8}
.salome-cart-coupon-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:0;color:#1f1b18;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-align:left}
.salome-cart-coupon-toggle-icon{font-size:20px;font-weight:400;line-height:1;transition:transform .18s ease}
.salome-cart-drawer-coupon.is-open .salome-cart-coupon-toggle-icon{transform:rotate(45deg)}
.salome-cart-coupon-body{padding-top:12px}
.salome-cart-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.salome-cart-coupon-form input{min-width:0;height:42px;border:1px solid #d8d0c8;background:#fff;padding:0 12px;color:#1f1b18;font-size:12px;outline:none}
.salome-cart-coupon-form input:focus{border-color:#1f1b18}
.salome-cart-coupon-form button{min-width:82px;height:42px;border:1px solid #1f1b18;background:#1f1b18;color:#fff;padding:0 14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.salome-cart-coupon-message{min-height:0;margin-top:8px;font-size:11px;line-height:1.4;color:#6d655f}
.salome-cart-coupon-message.is-error{color:#8d2436}
.salome-cart-coupon-message.is-success{color:#2f6b45}
.salome-cart-applied-coupons{display:grid;gap:7px;margin-top:10px}
.salome-cart-applied-coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#f6f1eb;font-size:11px;color:#1f1b18}
.salome-cart-applied-coupon button{border:0;background:transparent;padding:0 0 2px;border-bottom:1px solid #1f1b18;color:#1f1b18;font-size:10px;cursor:pointer}
.salome-cart-drawer-footer{border-top:1px solid #e7e0d8;padding:20px 30px 24px;background:#fcfaf7}
.salome-cart-drawer-summary{display:grid;gap:8px;margin-bottom:16px}
.salome-cart-drawer-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:#1f1b18}
.salome-cart-drawer-summary-row strong{font-size:16px}
.salome-cart-drawer-summary-row--saving{color:#8d2436;font-weight:700}
.salome-cart-drawer-summary-row--before{color:#6d655f}
.salome-cart-drawer-summary-row--before del{font-size:13px}
.salome-cart-drawer-shipping-note{margin:0 0 14px;font-size:11px;line-height:1.45;color:#6d655f}
.salome-cart-drawer-checkout{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;background:#1f1b18;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600}
.salome-cart-drawer-secondary{display:flex;justify-content:space-between;gap:16px;margin-top:13px}
.salome-cart-drawer-secondary a,.salome-cart-drawer-secondary button{border:0;background:transparent;padding:0;color:#1f1b18;text-decoration:underline;text-underline-offset:4px;font-size:11px;cursor:pointer}
.salome-cart-drawer-empty{display:grid;place-items:center;text-align:center;min-height:320px;padding:40px 24px}
.salome-cart-drawer-empty h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.salome-cart-drawer-empty p{margin:0 0 22px;color:#6d655f;font-size:13px}
.salome-cart-drawer-empty a{display:inline-flex;min-height:46px;align-items:center;padding:0 22px;background:#1f1b18;color:#fff!important;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.salome-cart-drawer-panel.is-loading:after{content:"";position:absolute;inset:84px 0 0;background:rgba(255,255,255,.62);z-index:3}
.salome-cart-drawer-panel.is-loading:before{content:"";position:absolute;z-index:4;top:50%;left:50%;width:28px;height:28px;margin:-14px;border:2px solid #d8d0c8;border-top-color:#1f1b18;border-radius:50%;animation:salome-cart-spin .65s linear infinite}
@keyframes salome-cart-spin{to{transform:rotate(360deg)}}
@media (max-width:640px){
  .salome-cart-drawer-panel{width:100%;max-width:none}
  .salome-cart-drawer-head{min-height:72px;padding:0 20px}
  .salome-cart-drawer-title{font-size:22px}
  .salome-cart-drawer-scroll{padding:20px}
  .salome-cart-drawer-item{grid-template-columns:96px minmax(0,1fr);gap:15px}
  .salome-cart-drawer-name{font-size:17px}
  .salome-cart-drawer-footer{padding:18px 20px 22px}
  .salome-cart-drawer-recommend-card{grid-template-columns:62px minmax(0,1fr)}
  .salome-cart-drawer-recommend-card img{width:62px;height:78px}
  .salome-cart-drawer-recommend-link{grid-column:2;justify-self:start}
}
@media (prefers-reduced-motion:reduce){
  .salome-cart-drawer-backdrop,.salome-cart-drawer-panel{transition:none}
}