/* MARREY 1.4.0 — the same product / colour / size hierarchy in both baskets. */
.mr-cart-option-label { flex:0 0 auto; color:#76716c; font-size:13px; font-weight:400; line-height:1.4; }
.mr-cart-option-label::after { content:':'; }
.mr-cart-color-name { min-width:0; font-size:13px; font-weight:400; line-height:1.4; }
#mini_cart_modal .mr-cart-option,
.cart_info .order .mr-cart-option { display:flex; align-items:center; align-content:flex-start; justify-content:flex-start; flex-wrap:nowrap; gap:7px; margin:0; font-size:13px; line-height:1.4; letter-spacing:0; width:auto; max-width:100%; color:#29282b; }
#mini_cart_modal .mr-cart-option { align-self:stretch; text-align:left; }
#mini_cart_modal .mr-cart-option .color { display:inline-flex; align-items:center; justify-content:center; flex:0 0 16px; width:16px!important; height:16px!important; min-width:16px; max-width:16px; min-height:16px; max-height:16px; border-radius:50%; overflow:hidden; }
#mini_cart_modal .mr-cart-option .color > span,
.cart_info .order .product.mr-cart-presented > .color > span { flex:0 0 16px; display:inline-block; width:16px!important; height:16px!important; min-width:16px; max-width:16px; min-height:16px; max-height:16px; border-radius:50%!important; }
#mini_cart_modal .mr-cart-option .color img { width:100%; height:100%; object-fit:cover; }
#mini_cart_modal .mr-cart-presented .name,
.cart_info .order .product.mr-cart-presented .name { font-weight:400; font-size:16px; line-height:1.45; letter-spacing:0; overflow-wrap:anywhere; }
#mini_cart_modal .mr-cart-presented .name a,
.cart_info .order .product.mr-cart-presented .name a,
.cart_info .order .product.mr-cart-presented a.name { color:inherit; text-decoration:none; }
#mini_cart_modal .mr-cart-presented .name a:hover,
.cart_info .order .product.mr-cart-presented .name a:hover,
.cart_info .order .product.mr-cart-presented a.name:hover { text-decoration:underline; text-underline-offset:3px; }
#mini_cart_modal .mr-cart-presented .name a:focus-visible,
.cart_info .order .product.mr-cart-presented .name a:focus-visible,
.cart_info .order .product.mr-cart-presented a.name:focus-visible { outline:1px solid currentColor; outline-offset:3px; }
#mini_cart_modal .mr-cart-presented .options { display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch; align-content:flex-start; justify-content:flex-start; gap:7px; margin:0; color:#29282b; font-weight:400; }
#mini_cart_modal .mr-cart-presented .price { font-size:16px; line-height:1.4; font-weight:400; letter-spacing:0; }
#mini_cart_modal .mr-cart-recommendations { margin-top:30px; border-top:1px solid #dedbd7; padding-top:22px; }
#mini_cart_modal .mr-cart-recommendations[hidden] { display:none; }
#mini_cart_modal .mr-cart-recommendations h2 { font-size:17px; line-height:1.4; font-weight:400; letter-spacing:0; margin:0 0 18px; }
#mini_cart_modal .mr-cart-recommendation-rail { display:flex; gap:14px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#bfbab5 #f5f4f2; }
#mini_cart_modal .mr-cart-recommendation { flex:0 0 calc((100% - 28px)/2.35); min-width:0; color:inherit; text-decoration:none; scroll-snap-align:start; }
#mini_cart_modal .mr-cart-recommendation img { width:100%; height:auto; aspect-ratio:3/4; display:block; object-fit:cover; background:#f3f2f0; }
#mini_cart_modal .mr-cart-recommendation-name { margin-top:10px; font-size:12px; font-weight:400; line-height:1.45; }
#mini_cart_modal .mr-cart-recommendation .price { margin-top:4px; font-size:12px; font-weight:400; line-height:1.4; }
.cart_info .order .product.mr-cart-presented { position:relative; display:grid; grid-template-columns:108px minmax(0,1fr) 110px 36px; grid-template-rows:auto auto auto auto; column-gap:24px; row-gap:7px; align-items:start; padding:0 0 24px; border-bottom:1px solid #eeeae6; }
.cart_info .order .product.mr-cart-presented:last-child { padding-bottom:0; border-bottom:0; }
.cart_info .order .product.mr-cart-presented > .thumb { position:static; grid-column:1; grid-row:1/5; width:108px; height:144px; margin:0; align-self:start; }
.cart_info .order .product.mr-cart-presented > .name { grid-column:2; grid-row:1; width:auto; margin:0 0 3px; padding:0; }
.cart_info .order .product.mr-cart-presented > .color { grid-column:2; grid-row:2; width:auto; }
.cart_info .order .product.mr-cart-presented > .size { grid-column:2; grid-row:3; width:auto; }
.cart_info .order .product.mr-cart-presented > .price { grid-column:2; grid-row:4; width:auto; margin:5px 0 0; font-size:15px; font-weight:400; line-height:1.4; }
.cart_info .order .product.mr-cart-presented > .amount { grid-column:3; grid-row:1/3; width:110px; align-self:center; }
.cart_info .order .product.mr-cart-presented > .delete { position:static; grid-column:4; grid-row:1/3; align-self:center; width:36px; margin:0; }
.cart_info .order .product.mr-cart-presented .amount .input { height:40px; border-width:1px; font-weight:400; }
.cart_info .order .product.mr-cart-presented .size .field { width:auto; }
.cart_info .order .product.mr-cart-presented .size .nice-select .current { height:30px; padding:0 28px 0 9px; border-width:1px; }
@media (min-width:768px) {
 #mini_cart_modal.side_modal.show { width:min(540px,47vw); min-width:410px; height:100vh; height:100dvh; top:0; padding:54px 28px 32px; background:#fff; overflow-y:auto; scrollbar-gutter:stable; }
 #mini_cart_modal > .close_btn { top:12px; right:18px; width:32px; height:32px; }
 #mini_cart_modal > .close_btn .icon { width:18px; height:18px; }
 #mini_cart_modal > .title { padding:0 0 23px; margin:0; font-size:24px; line-height:1.2; font-weight:400; letter-spacing:0; border-color:#dedbd7; }
 #mini_cart_modal > .scroll { overflow:visible; max-height:none; padding:24px 0; gap:25px; border-color:#dedbd7; }
 #mini_cart_modal .product.mr-cart-presented { display:grid; grid-template-columns:minmax(100px,35%) minmax(0,1fr); column-gap:21px; align-items:start; }
 #mini_cart_modal .product.mr-cart-presented .thumb { width:100%; height:auto; aspect-ratio:3/4; }
 #mini_cart_modal .product.mr-cart-presented .thumb img { width:100%; height:100%; }
 #mini_cart_modal .product.mr-cart-presented .info { width:auto; min-width:0; gap:12px; }
 #mini_cart_modal .mr-cart-presented .delete { margin-top:8px; }
 #mini_cart_modal .mr-cart-presented .delete .btn { font-size:12px; font-weight:400; line-height:1.4; }
 #mini_cart_modal > .total_pirce { margin-top:24px; font-size:19px; line-height:1.4; font-weight:400; letter-spacing:0; }
 #mini_cart_modal > .link { margin-top:18px; }
 #mini_cart_modal > .link a { padding:17px 20px; font-size:14px; line-height:1.3; font-weight:400; letter-spacing:0; }
}
@media (max-width:767px) {
 .cart_info .order .product.mr-cart-presented { grid-template-columns:88px minmax(0,1fr) 28px; grid-template-rows:auto auto auto auto auto; column-gap:16px; row-gap:7px; }
 .cart_info .order .product.mr-cart-presented > .thumb { grid-row:1/6; width:88px; height:118px; }
 .cart_info .order .product.mr-cart-presented > .name { grid-column:2; font-size:14px; line-height:1.45; }
 .cart_info .order .product.mr-cart-presented > .amount { grid-column:2; grid-row:5; margin-top:5px; width:104px; }
 .cart_info .order .product.mr-cart-presented > .delete { grid-column:3; grid-row:1; align-self:start; width:28px; }
 .cart_info .order .product.mr-cart-presented > .delete .btn { width:28px; height:28px; }
 .cart_info .order .product.mr-cart-presented .price { font-size:14px; }
}
@media (prefers-reduced-motion:no-preference) {
 #mini_cart_modal .mr-cart-recommendation img { transition:filter .2s ease; }
 #mini_cart_modal .mr-cart-recommendation:hover img { filter:brightness(.97); }
}
