/** Shopify CDN: Minification failed

Line 621:0 Unexpected "}"

**/
/* EYESHELLS 1470: reduced legacy compatibility layer.
   Dead duplicates and declarations owned by current component rules were removed. */
.page-cart .amount{font-variant-numeric:tabular-nums;}
.page-cart .product-price .amount,.page-cart .product-subtotal .amount,.page-cart .cart-amount .amount,.page-cart .total-checkout .amount{display:inline-block;min-width:8ch;text-align:right;}
.page-cart .shop_table thead th{text-transform:none !important;}
.page-cart.es-cart-updating .shop_table,.page-cart.es-cart-updating .cart_totals{opacity:.65;}
.page-cart.es-cart-updating .cart-qty-input{pointer-events:none;}
#shopify-section-main.es-cart-replacing{transition:opacity .12s ease;}
#shopify-section-main.es-cart-replacing .shop_table,#shopify-section-main.es-cart-replacing .cart_totals{opacity:.65;}
#shopify-section-main.es-cart-replacing .cart-qty-input,#shopify-section-main.es-cart-replacing a.remove{pointer-events:none;}
.page-cart tr.cart_item td{transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform;}
.page-cart tr.cart_item.es-row-removing td{opacity:0;transform:translateY(-4px);}
.page-cart.es-cart-soft-luxe-page .container{max-width:1240px;}
.page-cart.es-cart-soft-luxe-page .content-cart-page{padding-top:18px;padding-bottom:88px;}
.page-cart.es-cart-soft-luxe-page .table-responsive{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.06);overflow:hidden;}
.page-cart.es-cart-soft-luxe-page .shop_table{border:0 !important;margin:0;width:100%;table-layout:auto;background:transparent !important;}
.page-cart.es-cart-soft-luxe-page .shop_table thead th{background:rgba(17,17,17,.02);border-bottom:1px solid rgba(17,17,17,.08)!important;color:rgba(17,17,17,.60)!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:16px 18px !important;}
.page-cart.es-cart-soft-luxe-page .shop_table thead th.product-thumbnail{padding-left:22px !important;}
.page-cart.es-cart-soft-luxe-page th.product-price,.page-cart.es-cart-soft-luxe-page td.product-price{width:120px;}
.page-cart.es-cart-soft-luxe-page th.product-quantity,.page-cart.es-cart-soft-luxe-page td.product-quantity{width:150px;}
.page-cart.es-cart-soft-luxe-page th.product-subtotal,.page-cart.es-cart-soft-luxe-page td.product-subtotal{width:130px;}
.page-cart.es-cart-soft-luxe-page th.product-remove,.page-cart.es-cart-soft-luxe-page td.product-remove{width:70px;text-align:center;}
.page-cart.es-cart-soft-luxe-page tr.cart_item td{border-top:0 !important;padding:22px 18px !important;vertical-align:top !important;}
.page-cart.es-cart-soft-luxe-page tr.cart_item+tr.cart_item td{border-top:1px solid rgba(17,17,17,.08)!important;}
.page-cart.es-cart-soft-luxe-page td.product-thumbnail{width:150px;padding-left:22px !important;}
.page-cart.es-cart-soft-luxe-page td.product-thumbnail img{border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.06);}
.page-cart.es-cart-soft-luxe-page .product-name-thumb>a{font-weight:600;color:#111;font-size:15px;line-height:1.25;letter-spacing:.01em;}
.page-cart.es-cart-soft-luxe-page .product-name-thumb small{font-size:13px !important;color:rgba(17,17,17,.54)!important;margin-top:4px;}
.page-cart.es-cart-soft-luxe-page .product-name-thumb ul{margin:10px 0 0;padding:0;list-style:none;}
.page-cart.es-cart-soft-luxe-page .product-name-thumb li{font-size:13px;line-height:1.55;color:rgba(17,17,17,.58);margin:4px 0;}
.page-cart.es-cart-soft-luxe-page .product-details__item-label{color:rgba(17,17,17,.70);font-weight:600;}
.page-cart.es-cart-soft-luxe-page td.product-price,.page-cart.es-cart-soft-luxe-page td.product-subtotal{white-space:nowrap;}
.page-cart.es-cart-soft-luxe-page td.product-price .amount,.page-cart.es-cart-soft-luxe-page td.product-subtotal .amount{font-weight:600;color:rgba(17,17,17,.82);}
.page-cart.es-cart-soft-luxe-page .cart-qty-input{width:92px;height:44px;border-radius:14px;border:1px solid rgba(17,17,17,.18);background:#fff;text-align:center;font-weight:600;color:#111;box-shadow:0 10px 26px rgba(0,0,0,.06);}
.page-cart.es-cart-soft-luxe-page .cart-qty-input:focus{outline:none;border-color:rgba(212,175,55,.75);box-shadow:0 12px 30px rgba(0,0,0,.08),0 0 0 4px rgba(212,175,55,.18);}
.page-cart.es-cart-soft-luxe-page .es-qty-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(0,0,0,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.page-cart.es-cart-soft-luxe-page .es-qty-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(17,17,17,.14);color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.06);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;}
.page-cart.es-cart-soft-luxe-page .es-qty-btn:hover{background:rgba(212,175,55,.14);}
.page-cart.es-cart-soft-luxe-page .es-qty-btn:active{transform:translateY(1px);box-shadow:0 8px 18px rgba(0,0,0,.06);}
.page-cart.es-cart-soft-luxe-page .es-qty-control .cart-qty-input{width:44px;height:34px;min-width:44px;padding:0;border:none;background:transparent;border-radius:12px;box-shadow:none;font-weight:700;text-align:center;}
.page-cart.es-cart-soft-luxe-page .es-qty-control .cart-qty-input:focus{outline:none;box-shadow:0 0 0 4px rgba(212,175,55,.18);}
.page-cart.es-cart-soft-luxe-page .es-qty-control input[type=number]::-webkit-outer-spin-button,.page-cart.es-cart-soft-luxe-page .es-qty-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.page-cart.es-cart-soft-luxe-page .es-qty-control input[type=number]{-moz-appearance:textfield;}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove{width:38px;height:38px;border-radius:999px;display:inline-flex !important;align-items:center;justify-content:center;background:rgba(17,17,17,.04);transition:background .15s ease,transform .15s ease;}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove:active{transform:translateY(1px);}
.page-cart.es-cart-soft-luxe-page .cart_totals{margin-top:22px;}
@media (min-width:992px){.page-cart.es-cart-soft-luxe-page .cart_totals{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px;}}
.page-cart.es-cart-soft-luxe-page .continue-shopping-1 a{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(255,255,255,.92);color:#111;letter-spacing:.14em;text-transform:uppercase;font-size:12px;line-height:1;transition:background .15s ease,transform .15s ease;}
.page-cart.es-cart-soft-luxe-page .continue-shopping-1 a:hover{background:rgba(17,17,17,.03);}
.page-cart.es-cart-soft-luxe-page .continue-shopping-1 a:active{transform:translateY(1px);}
.page-cart.es-cart-soft-luxe-page .cart-check{width:100%;max-width:440px;}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove{border:1px solid rgba(17,17,17,.08);box-shadow:0 10px 24px rgba(0,0,0,.06);}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove:hover{background:rgba(212,175,55,.18);}
.page-cart.es-cart-soft-luxe-page .es-qty-btn,.page-cart.es-cart-soft-luxe-page .es-qty-control .cart-qty-input{position:relative;z-index:1;}
.page-cart.es-cart-soft-luxe-page .es-ec-carousel__btn.is-disabled{opacity:.35;pointer-events:none;}
@media (max-width:991px){.page-cart.es-cart-soft-luxe-page .shop_table thead th{padding:12px 14px !important;}
.page-cart.es-cart-soft-luxe-page tr.cart_item td{padding:14px 14px !important;}
.page-cart.es-cart-soft-luxe-page td.product-thumbnail{width:110px;}
.page-cart.es-cart-soft-luxe-page .product-name-thumb>a{font-size:14px;}
.page-cart.es-cart-soft-luxe-page .product-name-thumb li{font-size:12.5px;}
.page-cart.es-cart-soft-luxe-page .cart-check{max-width:100%;}}
.page-cart .content-cart-page .shop_table .cart-title th{font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:none !important;padding:16px 20px !important;line-height:1.2 !important;}
@media (max-width:767px){.page-cart .content-cart-page .shop_table .cart-title th{font-size:12px !important;letter-spacing:.06em !important;padding:12px 12px !important;}}
.page-cart td.product-thumbnail>a{display:block;width:140px;height:140px;overflow:hidden;}
.page-cart td.product-thumbnail img{display:block;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;}
@media (max-width:767px){.page-cart td.product-thumbnail>a{width:90px;height:90px;}}
.page-cart .es-empty-cart{padding:44px 0 72px;}
.page-cart .es-empty-cart__inner{max-width:980px;margin:0 auto;}
.page-cart .es-empty-cart__card{position:relative;border-radius:22px;padding:44px 28px 26px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(0,0,0,.08);border:1px solid rgba(17,17,17,.06);text-align:center;backdrop-filter:saturate(160%)blur(14px);-webkit-backdrop-filter:saturate(160%)blur(14px);}
.page-cart .es-empty-cart__icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#111;background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(212,175,55,.06));border:1px solid rgba(212,175,55,.35);margin:0 auto 14px;}
.page-cart .es-empty-cart__icon svg{width:40px !important;height:40px !important;display:block;}
.page-cart .es-empty-cart__icon svg path{fill:currentColor !important;}
.page-cart .es-empty-cart__title{font-size:26px;line-height:1.2;letter-spacing:.2px;margin:0 0 8px;color:#111;text-transform:none;}
.page-cart .es-empty-cart__sub{max-width:620px;margin:0 auto 18px;color:rgba(17,17,17,.72);font-size:14px;line-height:1.6;}
.page-cart .es-empty-cart__actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 14px;}
.page-cart .es-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;user-select:none;}
.page-cart .es-btn:active{transform:translateY(1px);}
.page-cart .es-btn--primary{background:#D4AF37;color:#111;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 22px rgba(212,175,55,.25);}
.page-cart .es-btn--primary:hover{box-shadow:0 14px 32px rgba(212,175,55,.32);}
.page-cart .es-btn--ghost{background:rgba(17,17,17,.04);color:#111;border:1px solid rgba(17,17,17,.08);}
.page-cart .es-btn--ghost:hover{background:rgba(17,17,17,.06);}
.page-cart .es-empty-cart__meta{margin:6px 0 16px;color:rgba(17,17,17,.62);font-size:13px;}
.page-cart .es-empty-cart__meta a{color:#111;text-decoration:underline;text-underline-offset:3px;}
.page-cart .es-empty-cart__perks{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(17,17,17,.08);}
.page-cart .es-empty-cart__perk{font-size:12px;color:rgba(17,17,17,.70);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid rgba(17,17,17,.06);}
.page-cart .es-empty-cart__reco{margin-top:28px;}
.page-cart .es-empty-cart__reco-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 6px 12px;}
.page-cart .es-empty-cart__reco-title{font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:rgba(17,17,17,.86);margin:0;}
.page-cart .es-empty-cart__reco-link{font-size:12px;color:rgba(17,17,17,.70);text-decoration:underline;text-underline-offset:3px;}
.page-cart .es-empty-cart__product{margin-bottom:18px;}
@media (max-width:767px){.page-cart .es-empty-cart{padding:26px 0 56px;}
.page-cart .es-empty-cart__card{padding:34px 18px 22px;border-radius:18px;}
.page-cart .es-empty-cart__title{font-size:22px;}
.page-cart .es-btn{width:100%;max-width:320px;}
.page-cart .es-empty-cart__actions{gap:8px;}}
.page-cart .es-empty-cart{position:relative;background:radial-gradient(700px 240px at 50% -40px,rgba(212,175,55,.16),rgba(255,255,255,0)60%),linear-gradient(180deg,rgba(17,17,17,.02),rgba(255,255,255,0)60%);}
.page-cart .es-empty-cart__search{margin:10px auto 6px;max-width:640px;}
.page-cart .es-empty-cart__search-row{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-radius:999px;border:1px solid rgba(17,17,17,.10);background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(0,0,0,.06);}
.page-cart .es-empty-cart__search-input{flex:1;border:none;outline:none;background:transparent;color:#111;font-size:14px;}
.page-cart .es-empty-cart__search-input::placeholder{color:rgba(17,17,17,.45);}
.page-cart .es-empty-cart__search-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:rgba(17,17,17,.04);display:inline-flex;align-items:center;justify-content:center;color:#111;transition:background-color .15s ease,transform .15s ease;}
.page-cart .es-empty-cart__search-btn:hover{background:rgba(17,17,17,.06);}
.page-cart .es-empty-cart__search-btn:active{transform:translateY(1px);}
.page-cart .es-empty-cart__search-suggest{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;}
.page-cart .es-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;color:rgba(17,17,17,.78);background:rgba(255,255,255,.55);border:1px solid rgba(17,17,17,.06);transition:background-color .15s ease,transform .15s ease;}
.page-cart .es-pill:hover{background:rgba(255,255,255,.78);}
.page-cart .es-pill:active{transform:translateY(1px);}
.page-cart .es-empty-cart__discover{margin-top:18px;}
.page-cart .es-empty-cart__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;}
.page-cart .es-ec-tile{position:relative;display:block;border-radius:18px;padding:18px 16px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(0,0,0,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
.page-cart .es-ec-tile:before{content:"";position:absolute;inset:-1px;background:radial-gradient(380px 140px at 30% 0%,rgba(212,175,55,.18),rgba(255,255,255,0)60%);opacity:.9;pointer-events:none;}
.page-cart .es-ec-tile:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.08);}
.page-cart .es-ec-tile__kicker{display:block;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:rgba(17,17,17,.55);margin:0 0 4px;}
.page-cart .es-ec-tile__title{display:block;font-size:14px;font-weight:600;color:#111;margin:0 0 6px;}
.page-cart .es-ec-tile__meta{display:block;font-size:12px;color:rgba(17,17,17,.62);}
.page-cart .es-empty-cart__steps{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px;}
.page-cart .es-step{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(17,17,17,.06);}
.page-cart .es-step__dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#111;background:rgba(212,175,55,.24);border:1px solid rgba(212,175,55,.32);}
.page-cart .es-step__text{font-size:12px;color:rgba(17,17,17,.70);}
.page-cart .es-ec-carousel{position:relative;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;}
.page-cart .es-ec-carousel__btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(0,0,0,.06);color:#111;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background-color .15s ease;}
.page-cart .es-ec-carousel__btn:hover{background:rgba(255,255,255,.92);}
.page-cart .es-ec-carousel__btn:active{transform:translateY(1px);}
.page-cart .es-ec-carousel__track{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.page-cart .es-ec-carousel__track::-webkit-scrollbar{width:0;height:0;}
.page-cart .es-ec-carousel__item{scroll-snap-align:start;flex:0 0 auto;width:240px;}
.page-cart .es-ec-mini{border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(0,0,0,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
.page-cart .es-ec-mini:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.08);}
.page-cart .es-ec-mini__media{display:block;background:rgba(17,17,17,.02);}
.page-cart .es-ec-mini__media img{width:100%;height:240px;object-fit:cover;display:block;}
.page-cart .es-ec-mini__info{padding:12px 12px 14px;text-align:left;}
.page-cart .es-ec-mini__type{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:rgba(17,17,17,.50);margin-bottom:4px;}
.page-cart .es-ec-mini__title{display:block;font-size:13px;font-weight:600;color:#111;line-height:1.25;margin:0 0 6px;}
.page-cart .es-ec-mini__price{font-size:13px;color:rgba(17,17,17,.78);}
.page-cart .es-ec-mini__price-compare{margin-left:6px;color:rgba(17,17,17,.40);text-decoration:line-through;}
.page-cart .es-empty-cart__help{margin-top:22px;}
.page-cart .es-empty-cart__help-card{border-radius:18px;padding:18px 18px;background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(0,0,0,.06);text-align:center;}
.page-cart .es-empty-cart__help-title{font-size:14px;font-weight:700;color:#111;margin-bottom:6px;}
.page-cart .es-empty-cart__help-sub{font-size:13px;color:rgba(17,17,17,.64);margin-bottom:10px;}
.page-cart .es-empty-cart__help-link{font-size:13px;color:#111;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:991px){.page-cart .es-empty-cart__tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.page-cart .es-empty-cart__search-row{padding:10px 10px 10px 12px;}
.page-cart .es-empty-cart__tiles{gap:10px;}
.page-cart .es-ec-carousel{grid-template-columns:1fr;}
.page-cart .es-ec-carousel__btn{display:none;}
.page-cart .es-ec-carousel__item{width:76vw;max-width:320px;}}
.page-cart.es-cart-soft-luxe-page .es-cart-reco{margin-top:24px;padding:22px 22px 18px;border-radius:22px;border:1px solid rgba(17,17,17,.08);background:rgba(252,251,249,.92);box-shadow:0 18px 55px rgba(0,0,0,.06);}
.page-cart.es-cart-soft-luxe-page .es-cart-reco__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;}
.page-cart.es-cart-soft-luxe-page .es-cart-reco__title{margin:0;font-size:18px;font-weight:600;letter-spacing:-0.02em;}
.page-cart.es-cart-soft-luxe-page .es-cart-reco__subtitle{margin:0;font-size:13px;color:rgba(17,17,17,.62);}
.page-cart.es-cart-soft-luxe-page .es-cart-reco .es-ec-carousel{margin-top:10px;}
@media (min-width:990px){.page-cart.es-cart-soft-luxe-page .es-cart-reco{padding:24px 24px 20px;}}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove{color:rgba(17,17,17,.58);}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove svg{width:12px;height:12px;fill:currentColor;opacity:.9;}
.page-cart.es-cart-soft-luxe-page td.product-remove a.remove:hover{color:#111;}
.page-cart.es-cart-soft-luxe-page .es-qty-control{position:relative;overflow:hidden;}
.page-cart.es-cart-soft-luxe-page .es-qty-control::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));opacity:.55;pointer-events:none;}
.page-cart.es-cart-soft-luxe-page .es-qty-control>*{position:relative;z-index:1;}
.page-cart.es-cart-soft-luxe-page .es-qty-btn{background:rgba(255,255,255,.88);}
.page-cart .es-ec-carousel__btn.is-disabled{opacity:.35;pointer-events:none;filter:grayscale(1);}
.page-cart.es-cart-soft-luxe-page .es-cart-props li{row-gap:0 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-label{display:block !important;min-width:0 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-sep{display:block !important;width:auto !important;flex:none !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-value{display:block !important;min-width:0 !important;flex:none !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-props li{display:grid !important;align-items:start !important;column-gap:2px !important;list-style:none !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-label{white-space:nowrap !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-sep{text-align:center !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-props--frame .es-cart-prop-label,.page-cart.es-cart-soft-luxe-page .es-cart-props--lens .es-cart-prop-label,.page-cart.es-cart-soft-luxe-page .es-cart-props--prism .es-cart-prop-label{color:#515151 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-props--frame .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-props--lens .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-props--prism .es-cart-prop-value{color:#989898 !important;}
.page-cart .es-cart-overview__meta-item[data-es-cart-display-count-text]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.06);color:#27221d;font-size:11px;line-height:1;font-weight:700;letter-spacing:.04em;}
.page-cart.es-cart-soft-luxe-page .es-cart-props{margin-top:14px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-props li{grid-template-columns:156px 14px minmax(0,1fr)!important;margin:0 0 8px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-label{font-size:12px !important;line-height:1.55 !important;letter-spacing:.015em !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-sep{font-weight:600 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-value{font-size:13.5px !important;line-height:1.72 !important;font-variant-numeric:tabular-nums lining-nums !important;font-feature-settings:"tnum" 1,"lnum" 1 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--meta .es-cart-prop-value{color:#2d2924 !important;font-weight:550 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--rx .es-cart-prop-label{color:#4f473d !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--rx .es-cart-prop-value{color:#17130f !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.012em !important;word-spacing:.04em !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--pd .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--add .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--reading .es-cart-prop-value{font-size:14.5px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--od .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--os .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--prism-od .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--prism-os .es-cart-prop-value{letter-spacing:.018em !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-item-head .es-cart-item-titlewrap>a{line-height:1.34 !important;}
@media (max-width:767px){.page-cart.es-cart-soft-luxe-page .es-cart-props li{grid-template-columns:124px 12px minmax(0,1fr)!important;font-size:13px !important;line-height:1.68 !important;margin:0 0 7px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-label{font-size:11.5px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-value{font-size:13px !important;line-height:1.68 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--rx .es-cart-prop-value{font-size:13.5px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--pd .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--add .es-cart-prop-value,.page-cart.es-cart-soft-luxe-page .es-cart-prop-item--reading .es-cart-prop-value{font-size:14px !important;}}

.page-cart.es-cart-soft-luxe-page .cart-check .checkout-button,.page-cart.es-cart-soft-luxe-page .cart-check .checkout-button span{text-transform:none !important;letter-spacing:.02em !important;}
.page-cart .es-cart-summary .checkout-button,.page-cart .es-cart-summary .checkout-button span,.page-cart .es-cart-mobile-sticky-checkout__button,.page-cart .es-cart-mobile-sticky-checkout__button span,.template-cart .checkout-button,.template-cart .checkout-button span{font-size:17px !important;}
@media (max-width:767px){.page-cart .es-cart-summary .checkout-button,.page-cart .es-cart-summary .checkout-button span,.page-cart .es-cart-mobile-sticky-checkout__button,.page-cart .es-cart-mobile-sticky-checkout__button span,.template-cart .checkout-button,.template-cart .checkout-button span{font-size:16px !important;}}
.page-cart .cart_item.es-cart-feedback-focus .es-cart-item-card,.page-cart .es-cart-item.es-cart-feedback-focus .es-cart-item-card{animation:esCartFeedbackFlash 1.75s ease-out 1;border-radius:22px;}
.page-cart .es-cart-summary .checkout-button,.page-cart .es-cart-summary .checkout-button span,.page-cart .es-cart-mobile-sticky-checkout__button,.page-cart .es-cart-mobile-sticky-checkout__button span,.template-cart .checkout-button,.template-cart .checkout-button span{font-family:"SofiaProMedium","SofiaProRegular","Helvetica Neue",Arial,sans-serif !important;font-weight:500 !important;letter-spacing:0.026em !important;text-transform:none !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;line-height:1.08 !important;}
@media (max-width:767px){.page-cart .es-cart-summary .checkout-button,.page-cart .es-cart-summary .checkout-button span,.page-cart .es-cart-mobile-sticky-checkout__button,.page-cart .es-cart-mobile-sticky-checkout__button span,.template-cart .checkout-button,.template-cart .checkout-button span{letter-spacing:0.022em !important;line-height:1.06 !important;}}
.page-cart .es-cart-overview__content{display:grid !important;grid-template-columns:minmax(0,1fr)auto !important;gap:12px 18px !important;}
.page-cart .es-cart-overview__intro{min-width:0 !important;}
.page-cart .es-cart-overview__meta{justify-content:flex-end !important;align-self:end !important;}
.page-cart .es-cart-overview__meta-item{gap:8px !important;text-transform:uppercase !important;}
.page-cart .es-cart-overview__meta-item strong,.page-cart .es-cart-overview__meta-item[data-es-cart-overview-subtotal]{color:#17130e !important;line-height:1 !important;letter-spacing:0 !important;text-transform:none !important;}
.page-cart .es-cart-overview__meta-label{color:#6d6154 !important;}
.page-cart .es-cart-summary__intro{min-width:0 !important;}
.page-cart .es-cart-summary__eyebrow{margin:0 0 6px !important;font-size:10px !important;line-height:1.2 !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:700 !important;color:rgba(17,17,17,.42)!important;}
.page-cart .es-cart-summary .total-checkout{padding-top:18px !important;}
.page-cart .es-cart-summary .checkout-button,.page-cart .es-cart-summary .checkout-button span{min-height:54px !important;border-radius:999px !important;font-size:13px !important;line-height:1 !important;font-weight:700 !important;letter-spacing:.01em !important;text-transform:none !important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.10),0 12px 24px rgba(212,175,55,.18)!important;}
@media (max-width:991px){.page-cart .es-cart-overview__content{grid-template-columns:1fr !important;align-items:start !important;}
.page-cart .es-cart-overview__meta{justify-content:flex-start !important;align-self:start !important;}
.page-cart .es-cart-summary .cart-check{padding:22px 20px 20px !important;}}
@media (max-width:767px){.page-cart .es-cart-overview{border-radius:16px !important;}
.page-cart .es-cart-overview__title{font-size:22px !important;}
.page-cart .es-cart-overview__meta-item{min-height:30px !important;padding:0 11px !important;}
.page-cart .es-cart-summary__head{align-items:flex-start !important;flex-direction:column !important;gap:10px !important;}
}
.page-cart .es-cart-overview__meta-item strong,.page-cart .es-cart-overview__meta-item[data-es-cart-overview-subtotal]{font-size:11.5px !important;font-weight:700 !important;}
@media (max-width:991px){.page-cart .es-cart-overview__meta{gap:8px !important;}}
@media (max-width:767px){.page-cart .shop_table tbody>tr.cart_item:not(.es-cart-item--ghost){grid-template-columns:1fr!important;row-gap:10px!important;padding:14px 14px 12px!important;}
.page-cart .shop_table tbody>tr.cart_item>.product-thumbnail{width:100%!important;min-width:0!important;max-width:none!important;justify-self:start!important;}
.page-cart .product-thumbnail a{width:112px!important;height:76px!important;}
.page-cart .product-thumbnail img{width:144px!important;max-height:88px!important;transform:translateX(-4px)scale(1.16)!important;}
.page-cart .product-name-thumb,.page-cart .product-name-thumb--bundle{grid-column:1 / -1!important;}
.page-cart .es-cart-mainhead{grid-template-columns:1fr auto!important;}
.page-cart .es-cart-bundle-summary{margin-top:8px;}
}
@media (max-width:479px){.page-cart .shop_table tbody>tr.cart_item:not(.es-cart-item--ghost){padding:12px 12px 10px!important;border-radius:16px!important;}
.page-cart .product-thumbnail a{width:104px!important;height:70px!important;}
.page-cart .product-thumbnail img{width:136px!important;max-height:82px!important;transform:translateX(-3px)scale(1.14)!important;}
.page-cart .es-cart-mainhead{grid-template-columns:1fr!important;}
.page-cart .es-cart-mainhead__actions{justify-content:flex-start!important;}}
.template-cart .page-cart{padding-bottom:22px !important;}
.template-cart .page-cart .content-pages,.template-cart .page-cart .content-about.content-cart-page,.template-cart .page-cart .es-cart-form{margin-bottom:0 !important;padding-bottom:0 !important;}
.template-cart .footer_v4{position:relative;margin-top:0 !important;background:linear-gradient(180deg,rgba(245,245,246,0)0%,rgba(251,250,248,0.88)28px,rgba(255,255,255,0.96)100%)!important;}
.template-cart .footer_v4::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;pointer-events:none;background:linear-gradient(180deg,rgba(17,17,17,0.045)0px,rgba(17,17,17,0.018)1px,rgba(17,17,17,0)34px);}
.template-cart .footer_v4 .top-footer{padding-top:34px !important;padding-bottom:42px !important;border-top:1px solid rgba(17,17,17,0.06);}
.template-cart .footer_v4 .copyright{padding-top:20px !important;padding-bottom:20px !important;border-top-color:rgba(17,17,17,0.08)!important;}
.template-cart .footer_v4 .title_footer h4{margin-bottom:12px !important;padding-bottom:10px;}
.template-cart .footer_v4 .content_footer{margin-bottom:18px !important;}
@media (max-width:991px){.template-cart .page-cart{padding-bottom:18px !important;}
.template-cart .footer_v4 .top-footer{padding-top:30px !important;padding-bottom:36px !important;}}
@media (max-width:767px){.template-cart .footer_v4::before{height:24px;background:linear-gradient(180deg,rgba(17,17,17,0.04)0px,rgba(17,17,17,0.016)1px,rgba(17,17,17,0)24px);}
.template-cart .footer_v4 .top-footer{padding-top:24px !important;padding-bottom:28px !important;}
.template-cart .footer_v4 .copyright{padding-top:16px !important;padding-bottom:16px !important;}}
.template-cart .page-cart .content-pages{padding-top:10px !important;}
.template-cart .page-cart .content-about.content-cart-page,.template-cart .page-cart .es-cart-form{margin-top:0 !important;}
.page-cart .es-cart-overview__content{align-items:center !important;}
.page-cart .es-cart-overview__actions{align-self:center !important;}
@media (max-width:767px){.template-cart .page-cart .content-pages{padding-top:8px !important;}
.page-cart .es-cart-overview{margin-bottom:12px !important;padding:18px 14px !important;}
.page-cart .es-cart-overview__content{gap:10px 14px !important;}}
body.template-cart .wrap,body.template-cart .contentbody{display:flex;flex-direction:column;}
body.template-cart .contentbody,body.template-cart #MainContent.es-main-content{flex:1 0 auto;}
body.template-cart #MainContent.es-main-content{display:flex;flex-direction:column;}
body.template-cart .page-cart{flex:1 0 auto;}
body.template-cart,body.template-cart .wrap,body.template-cart .contentbody{min-height:auto !important;}
body.template-cart .wrap,body.template-cart .contentbody,body.template-cart #MainContent.es-main-content{display:block !important;flex:none !important;}
body.template-cart .page-cart{padding-bottom:10px !important;}
body.template-cart .footer_v4{position:relative;margin-top:0 !important;background:linear-gradient(180deg,rgba(245,245,246,0)0%,rgba(251,250,248,0.90)18px,rgba(255,255,255,0.97)100%)!important;}
body.template-cart .footer_v4::before{display:block !important;content:"" !important;position:absolute;left:0;right:0;top:0;height:18px !important;pointer-events:none;background:linear-gradient(180deg,rgba(17,17,17,0.04)0px,rgba(17,17,17,0.015)1px,rgba(17,17,17,0)18px)!important;}
body.template-cart .footer_v4 .top-footer{padding-top:18px !important;padding-bottom:42px !important;border-top:1px solid rgba(17,17,17,0.06)!important;}
body.template-cart .footer_v4 .copyright{padding-top:20px !important;padding-bottom:20px !important;border-top-color:rgba(17,17,17,0.08)!important;}
@media (max-width:991px){body.template-cart .page-cart{padding-bottom:8px !important;}
body.template-cart .footer_v4::before{height:14px !important;background:linear-gradient(180deg,rgba(17,17,17,0.038)0px,rgba(17,17,17,0.014)1px,rgba(17,17,17,0)14px)!important;}
body.template-cart .footer_v4 .top-footer{padding-top:16px !important;padding-bottom:36px !important;}}
@media (max-width:767px){body.template-cart .page-cart{padding-bottom:6px !important;}
body.template-cart .footer_v4::before{height:12px !important;background:linear-gradient(180deg,rgba(17,17,17,0.034)0px,rgba(17,17,17,0.013)1px,rgba(17,17,17,0)12px)!important;}
body.template-cart .footer_v4 .top-footer{padding-top:14px !important;padding-bottom:28px !important;}
body.template-cart .footer_v4 .copyright{padding-top:16px !important;padding-bottom:16px !important;}}
@media (min-width:1200px){#header .currencies-login .cart-login-search a.cart .es-cart-dot{position:absolute !important;top:7px !important;right:7px !important;left:auto !important;bottom:auto !important;width:8px !important;height:8px !important;min-width:8px !important;min-height:8px !important;max-width:8px !important;max-height:8px !important;padding:0 !important;margin:0 !important;border-radius:999px !important;background:#D4AF37 !important;box-shadow:0 0 0 1px #fff !important;font-size:0 !important;line-height:0 !important;pointer-events:none !important;z-index:8 !important;}}
body.es-direct-cartform[action*="/cart/add"].es-cart-submit-pending::after,body.es-direct-cartform[action*="/cart/add"].es-cart-submit-lock::after,body.template-product .es-pdp-primary-cta.es-cart-submit-pending::after,body.template-product .es-pdp-primary-cta.es-cart-submit-lock::after{content:"" !important;display:block !important;position:absolute !important;left:50% !important;top:50% !important;width:16px !important;height:16px !important;margin:0 !important;margin-left:-8px !important;margin-top:-8px !important;padding:0 !important;border:2px solid #8B6A20 !important;border-right-color:transparent !important;border-radius:50% !important;opacity:1 !important;visibility:visible !important;pointer-events:none !important;box-sizing:border-box !important;transform-origin:center center !important;-webkit-transform-origin:center center !important;animation:esCtaSpin802 .72s linear infinite !important;-webkit-animation:esCtaSpin802 .72s linear infinite !important;will-change:transform !important;}
body.es-direct-cartform[action*="/cart/add"].es-cart-submit-pending::before,body.es-direct-cartform[action*="/cart/add"].es-cart-submit-lock::before,body.es-direct-cartform[action*="/cart/add"].es-cart-submit-pending::after,body.es-direct-cartform[action*="/cart/add"].es-cart-submit-lock::after,body.template-product .es-pdp-primary-cta.es-cart-submit-pending::before,body.template-product .es-pdp-primary-cta.es-cart-submit-pending::after,body.template-product .es-pdp-primary-cta.es-cart-submit-lock::before,body.template-product .es-pdp-primary-cta.es-cart-submit-lock::after{content:none !important;display:none !important;animation:none !important;-webkit-animation:none !important;}
body.es-direct-cartform[action*="/cart/add"].es-cart-submit-pending,body.es-direct-cartform[action*="/cart/add"].es-cart-submit-lock,body.template-product .es-pdp-primary-cta.es-cart-submit-pending,body.template-product .es-pdp-primary-cta.es-cart-submit-lock{position:relative !important;color:transparent !important;-webkit-text-fill-color:transparent !important;text-shadow:none !important;}
body.es-direct-cartform[action*="/cart/add"].es-cart-submit-pending>:not(.es-live-cta-spinner),body.es-direct-cartform[action*="/cart/add"].es-cart-submit-lock>:not(.es-live-cta-spinner),body.template-product .es-pdp-primary-cta.es-cart-submit-pending>:not(.es-live-cta-spinner),body.template-product .es-pdp-primary-cta.es-cart-submit-lock>:not(.es-live-cta-spinner){opacity:0 !important;visibility:hidden !important;}
/* End reduced legacy compatibility layer. */
/* EYESHELLS Cart Page v1417 — canonical direct-cart presentation.
   Historical visual contracts are preserved while runtime ownership is consolidated
   in es-cart-page.js. */


/* === es-cart-ui-v20w.css === */





























/* === es-cart-page-v21aa.css === */


.page-cart .es-cart-item--ghost {
  display: none !important;
}

.page-cart .es-cart-mainhead {
  margin-bottom: 12px;
}








.page-cart .es-cart-bundle-section .es-cart-props {
  margin: 0;
  padding: 0;
  list-style: none;
}



.page-cart .es-cart-bundle-section .es-cart-prop-sep {
  text-align: center;
}


.page-cart .es-cart-item--bundle .product-thumbnail img {
  border-radius: 10px;
}

.page-cart .es-cart-item--bundle .product-name-thumb > a:first-child {
  font-weight: 700;
}


.page-cart .es-cart-item--bundle .product-name-thumb {
  padding-right: 8px;
}


.page-cart .es-cart-mainhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.page-cart .es-cart-mainhead__titlegroup {
  min-width: 0;
  flex: 1 1 auto;
}

.page-cart .es-cart-mainhead__titlegroup > a {
  display: inline-block;
  font-size: 20px;
  line-height: 1.22;
  font-weight: 700;
  color: #111;
}

.page-cart .es-cart-mainhead__variant {
  display: block;
  margin-top: 6px;
  color: rgba(17,17,17,0.58);
  font-size: 14px;
  line-height: 1.35;
}

.page-cart .es-cart-bundle-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}


.page-cart .es-cart-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(17,17,17,0.08);
  background: rgba(17,17,17,0.04);
  color: #111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.page-cart .es-cart-chip--soft {
  background: rgba(17,17,17,0.025);
  color: rgba(17,17,17,0.76);
}






.page-cart .es-cart-bundle-section__headgroup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.page-cart .es-cart-bundle-section__meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin-left: auto;
}

.page-cart .es-cart-bundle-section__price {
  font-variant-numeric: tabular-nums;
}



.page-cart .es-cart-rx-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.page-cart .es-cart-rx-stat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(17,17,17,0.08);
  border-radius: 10px;
  background: rgba(17,17,17,0.02);
}

.page-cart .es-cart-rx-stat__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(17,17,17,0.56);
}

.page-cart .es-cart-rx-stat__value {
  font-size: 13px;
  font-weight: 600;
  color: #111;
  line-height: 1.35;
}

.page-cart .es-cart-rx-eye + .es-cart-rx-eye {
  margin-top: 12px;
}

.page-cart .es-cart-rx-eye__title {
  margin: 0 0 8px;
  color: #111;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.page-cart .es-cart-rx-table {
  display: grid;
  border: 1px solid rgba(17,17,17,0.08);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.page-cart .es-cart-rx-table--rx {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-cart .es-cart-rx-table--prism {
  grid-template-columns: 1.25fr .9fr 1.25fr .9fr;
}

.page-cart .es-cart-rx-table__cell {
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid rgba(17,17,17,0.08);
  border-top: 1px solid rgba(17,17,17,0.08);
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.page-cart .es-cart-rx-table__cell:nth-child(-n/**/+4),
.page-cart .es-cart-rx-table--rx .es-cart-rx-table__cell:nth-child(-n/**/+3) {
  border-top: 0;
}

.page-cart .es-cart-rx-table__cell:nth-child(3n),
.page-cart .es-cart-rx-table--prism .es-cart-rx-table__cell:nth-child(4n) {
  border-right: 0;
}

.page-cart .es-cart-rx-table__cell.is-head {
  background: rgba(17,17,17,0.03);
  color: rgba(17,17,17,0.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.page-cart .es-cart-rx-table__cell.is-value {
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}


.page-cart .es-cart-bundle-section .es-cart-props li:last-child {
  margin-bottom: 0;
}


.page-cart .es-cart-bundle-section .es-cart-prop-sep {
  color: rgba(17,17,17,0.26);
  text-align: center;
}

.page-cart .es-cart-bundle-section .es-cart-prop-value {
  word-break: break-word;
  overflow-wrap: anywhere;
}

.page-cart .es-cart-bundle-section--lens,
.page-cart .es-cart-bundle-section--prism {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

/* EYESHELLS 1523: semantic Frame Only lens note */
.page-cart .es-cart-bundle-props--note {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.page-cart .es-cart-bundle-frameonly-copy {
  margin-top: 10px;
}
.page-cart .es-cart-bundle-frameonly-main {
  color: #4b4b4b;
  font-weight: 600;
  line-height: 1.45;
}
.page-cart .es-cart-bundle-frameonly-sub {
  margin-top: 6px;
  color: #7f7f7f;
  font-size: 12px;
  line-height: 1.5;
}


.page-cart .shop_table.cart thead th {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(17,17,17,0.68);
}

.page-cart .shop_table.cart td.product-price .amount,
.page-cart .shop_table.cart td.product-subtotal .amount {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  color: #111;
  font-variant-numeric: tabular-nums;
}

.page-cart .shop_table.cart td.product-name-thumb,
.page-cart .shop_table.cart td.product-price,
.page-cart .shop_table.cart td.product-subtotal,
.page-cart .shop_table.cart td.product-quantity {
  font-size: 14px;
}

.page-cart .es-cart-item--bundle .product-thumbnail {
  padding-top: 18px;
}


  .page-cart .es-cart-bundle-summary {
    gap: 6px;
    margin-top: 8px;
  }

  .page-cart .es-cart-chip {
    min-height: 25px;
    padding: 4px 9px;
    font-size: 11px;
  }


  .page-cart .shop_table.cart td.product-price .amount,
  .page-cart .shop_table.cart td.product-subtotal .amount {
    font-size: 14px;
  }
}



.page-cart .es-cart-item--bundle .product-name-thumb{padding-right:14px}
.page-cart .es-cart-mainhead{gap:14px;margin-bottom:14px}
.page-cart .es-cart-mainhead__titlegroup>a{font-size:19px;line-height:1.22}
.page-cart .es-cart-mainhead__variant{margin-top:5px;font-size:13px;line-height:1.35;color:rgba(17,17,17,.56)}
.page-cart .es-cart-bundle-summary{gap:6px;margin-top:10px}
.page-cart .es-cart-chip{min-height:28px;padding:5px 11px;border-color:rgba(17,17,17,.07);background:rgba(17,17,17,.03);font-size:12px;line-height:1.15}
.page-cart .es-cart-chip--soft{background:rgba(17,17,17,.018);color:rgba(17,17,17,.72)}
.page-cart .es-cart-mainhead__actions{gap:12px;padding-top:1px}
.page-cart .es-cart-edit-rx--visible{font-size:12px;color:rgba(17,17,17,.68)}
.page-cart .es-cart-bundle-stack{display:flex;flex-direction:column;gap:14px}
.page-cart .es-cart-rx-stats{gap:8px;margin-bottom:12px}
.page-cart .es-cart-rx-stat{min-height:32px;padding:5px 11px;border-color:rgba(17,17,17,.07);background:#fcfbf8}
.page-cart .es-cart-rx-stat__label{font-size:10px;letter-spacing:.06em;color:#807869}
.page-cart .es-cart-rx-stat__value{font-size:12px}
.page-cart .es-cart-rx-eye+.es-cart-rx-eye{margin-top:10px}
.page-cart .es-cart-rx-eye__title{margin-bottom:6px;font-size:12px;line-height:1.3;color:#221d18}
.page-cart .es-cart-rx-table{border-color:rgba(17,17,17,.07);border-radius:11px;background:#fff}
.page-cart .es-cart-rx-table__cell{padding:9px 10px;border-right-color:rgba(17,17,17,.07);border-top-color:rgba(17,17,17,.07)}
.page-cart .es-cart-rx-table__cell.is-head{background:#f8f5ef;color:#7b7366;font-size:10px;letter-spacing:.06em}
.page-cart .es-cart-rx-table__cell.is-value{font-size:13px;line-height:1.4}
.page-cart .shop_table.cart thead th{font-size:12px;letter-spacing:.05em}
.page-cart .shop_table.cart td.product-price .amount,
.page-cart .shop_table.cart td.product-subtotal .amount{font-size:14px}
.page-cart .shop_table.cart td.product-name-thumb,
.page-cart .shop_table.cart td.product-price,
.page-cart .shop_table.cart td.product-subtotal,
.page-cart .shop_table.cart td.product-quantity{font-size:13px}
@media (max-width:991px){
  .page-cart .es-cart-mainhead__titlegroup>a{font-size:18px}
}
@media (max-width:767px){
  .page-cart .es-cart-mainhead{gap:10px;margin-bottom:12px}
  .page-cart .es-cart-mainhead__titlegroup>a{font-size:17px}
  .page-cart .es-cart-chip{min-height:26px;padding:5px 10px;font-size:11px}
  .page-cart .es-cart-rx-table__cell{padding:8px 8px}
  .page-cart .es-cart-rx-table__cell.is-head{font-size:9px}
  .page-cart .es-cart-rx-table__cell.is-value{font-size:12px}
}



/* V20O: cart two-column refinement — Zenni-like information architecture, Eyeshells visual language */
.page-cart .es-cart-form {
  display: block;
}

.page-cart .es-cart-overview {
  margin: 0 0 22px;
  padding: 22px 24px;
  border: 1px solid rgba(17, 17, 17, 0.07);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,249,247,0.98) 100%);
  box-shadow: 0 14px 36px rgba(17, 17, 17, 0.04);
}

.page-cart .es-cart-overview__eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.46);
}

.page-cart .es-cart-overview__title {
  margin: 0;
  font-size: 31px;
  line-height: 1.08;
  font-weight: 600;
  color: #111;
}

.page-cart .es-cart-overview__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(17, 17, 17, 0.62);
}

.page-cart .es-cart-overview__meta-item strong {
  font-weight: 600;
  color: #111;
}

.page-cart .es-cart-overview__dot {
  color: rgba(17, 17, 17, 0.28);
}

.page-cart .es-cart-layout {
  display: block;
}

.page-cart .es-cart-listing .table-responsive {
  overflow: visible;
}

.page-cart .es-cart-summary .cart-check {
  border-radius: 20px;
}

.page-cart .es-cart-summary__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.page-cart .es-cart-summary .cart-title {
  margin: 0;
}

.page-cart .es-cart-summary .total-checkout {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.page-cart .es-cart-summary .total-checkout th,
.page-cart .es-cart-summary .total-checkout td {
  padding: 13px 0;
  color: #111;
  background: transparent;
}

.page-cart .es-cart-summary .total-checkout th {
  width: 50%;
  text-align: left;
  font-weight: 500;
  color: rgba(17, 17, 17, 0.72);
}

.page-cart .es-cart-summary .total-checkout td {
  text-align: right;
}

.page-cart .es-cart-summary .wc-proceed-to-checkout {
  margin-top: 18px;
}

.page-cart .es-cart-summary .checkout-button {
  width: 100%;
  min-height: 52px;
  border-radius: 999px;
  font-size: 15px;
  letter-spacing: 0.02em;
}


@media (min-width: 768px) {
  .page-cart .shop_table thead {
    display: none;
  }

  .page-cart .shop_table {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 16px;
    margin-bottom: 0;
  }

  .page-cart .shop_table tbody tr.cart_item > td {
    vertical-align: top;
    background: #fff;
    border-top: 1px solid rgba(17, 17, 17, 0.07);
    border-bottom: 1px solid rgba(17, 17, 17, 0.07);
  }

  .page-cart .shop_table tbody tr.cart_item > td:first-child {
    border-left: 1px solid rgba(17, 17, 17, 0.07);
    border-radius: 18px 0 0 18px;
  }

  .page-cart .shop_table tbody tr.cart_item > td:last-child {
    border-right: 1px solid rgba(17, 17, 17, 0.07);
    border-radius: 0 18px 18px 0;
  }

  .page-cart .shop_table .product-thumbnail {
    width: 124px;
    padding: 22px 16px 22px 22px;
  }

  .page-cart .shop_table .product-name-thumb {
    padding: 22px 10px 22px 0;
  }

  .page-cart .shop_table .product-price,
  .page-cart .shop_table .product-quantity,
  .page-cart .shop_table .product-subtotal {
    width: 110px;
    padding: 22px 10px;
    text-align: right;
  }

  .page-cart .shop_table .product-remove {
    width: 58px;
    padding: 18px 18px 18px 6px;
  }

  .page-cart .shop_table .product-price .amount {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    color: rgba(17, 17, 17, 0.72);
  }

  .page-cart .shop_table .product-subtotal .amount {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    color: #111;
  }

  .page-cart .shop_table td.product-quantity {
    opacity: 0.72;
    transition: opacity 0.18s ease;
  }

  .page-cart .shop_table td.product-quantity:hover,
  .page-cart .shop_table td.product-quantity:focus-within {
    opacity: 1;
  }

  .page-cart .es-cart-item--bundle .product-remove {
    text-align: center;
  }

  .page-cart .es-cart-item--bundle .product-remove .remove,
  .page-cart .es-cart-item .product-remove .remove {
    width: 30px;
    height: 30px;
    opacity: 0.72;
  }

  .page-cart .es-cart-item--bundle .product-remove .remove:hover,
  .page-cart .es-cart-item--bundle .product-remove .remove:focus-visible,
  .page-cart .es-cart-item .product-remove .remove:hover,
  .page-cart .es-cart-item .product-remove .remove:focus-visible {
    opacity: 1;
  }
}

@media (min-width: 1100px) {
  .page-cart .es-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
  }

  .page-cart .es-cart-summary {
    position: sticky;
    top: 24px;
    align-self: start;
  }
}

@media (max-width: 1099px) {
  .page-cart .es-cart-overview {
    padding: 20px 20px 18px;
    border-radius: 18px;
  }

  .page-cart .es-cart-overview__title {
    font-size: 28px;
  }

  .page-cart .es-cart-layout {
    display: block;
  }

  .page-cart .es-cart-summary {
    margin-top: 18px;
  }

  .page-cart .es-cart-summary .cart-check {
    padding: 22px;
  }
}

@media (max-width: 767px) {
  .page-cart .es-cart-overview {
    margin-bottom: 18px;
    padding: 18px 16px;
  }

  .page-cart .es-cart-overview__eyebrow {
    margin-bottom: 5px;
    font-size: 10px;
  }

  .page-cart .es-cart-overview__title {
    font-size: 23px;
  }

  .page-cart .es-cart-overview__meta {
    gap: 6px;
    margin-top: 9px;
    font-size: 13px;
  }

  .page-cart .es-cart-summary .cart-check {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .page-cart .es-cart-summary .cart-title {
    font-size: 22px;
  }

  .page-cart .es-cart-summary .total-checkout th,
  .page-cart .es-cart-summary .total-checkout td {
    padding: 11px 0;
    font-size: 13px;
  }

  .page-cart .es-cart-summary .cart-total-row th span,
  .page-cart .es-cart-summary .cart-total-row td .amount {
    font-size: 20px;
  }
}



/* V20P: finer cart polish — softer qty, clearer price hierarchy, subtle duplicate action */
.page-cart .es-cart-money {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.page-cart .es-cart-money__label {
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.40);
}

.page-cart .es-qty-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.page-cart .es-qty-kicker {
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.40);
}

.page-cart .es-qty-helper,
.page-cart .es-cart-add-same {
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
  color: rgba(17, 17, 17, 0.58);
  text-decoration: underline;
  text-underline-offset: 0.16em;
  text-decoration-color: rgba(17, 17, 17, 0.16);
}

.page-cart .es-qty-helper:hover,
.page-cart .es-qty-helper:focus-visible,
.page-cart .es-cart-add-same:hover,
.page-cart .es-cart-add-same:focus-visible {
  color: #111;
  text-decoration-color: rgba(17, 17, 17, 0.28);
  outline: none;
}

.page-cart .es-cart-mainhead__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 14px;
}

.page-cart .es-cart-summary .cart-check {
  padding: 26px 24px 22px;
}

@media (min-width: 768px) {
  .page-cart .shop_table .product-price,
  .page-cart .shop_table .product-quantity,
  .page-cart .shop_table .product-subtotal {
    vertical-align: middle;
  }

  .page-cart .shop_table td.product-price,
  .page-cart .shop_table td.product-quantity,
  .page-cart .shop_table td.product-subtotal {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .page-cart .shop_table td.product-quantity {
    opacity: 0.66;
  }

  .page-cart .shop_table td.product-quantity:hover,
  .page-cart .shop_table td.product-quantity:focus-within {
    opacity: 1;
  }


  .page-cart .es-cart-money--total .amount {
    font-size: 15px;
  }
}

@media (min-width: 1100px) {
  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 30px;
  }

  .page-cart .es-cart-summary {
    top: 28px;
  }
}


@media (max-width: 767px) {
  .page-cart .es-qty-stack {
    align-items: stretch;
    width: 100%;
  }

  .page-cart .es-qty-kicker,
  .page-cart .es-cart-money__label {
    display: none;
  }

  .page-cart .es-qty-helper,
  .page-cart .es-cart-add-same {
    font-size: 11px;
  }
}


/* V20Q: deeper polish — cleaner actions, calmer helper styling, safer live-update state */
.page-cart .es-cart-summary__head {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.07);
}

.page-cart .es-cart-summary .total-checkout tr:first-child th,
.page-cart .es-cart-summary .total-checkout tr:first-child td {
  padding-top: 0;
}


.page-cart .es-qty-helper,
.page-cart .es-cart-add-same {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(17, 17, 17, 0.07);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.025);
  text-decoration: none;
  text-underline-offset: 0;
  text-decoration-color: transparent;
}

.page-cart .es-qty-helper:hover,
.page-cart .es-qty-helper:focus-visible,
.page-cart .es-cart-add-same:hover,
.page-cart .es-cart-add-same:focus-visible {
  background: rgba(17, 17, 17, 0.05);
  border-color: rgba(17, 17, 17, 0.11);
}

.page-cart .es-qty-stack {
  gap: 7px;
}

.page-cart .shop_table tbody tr.cart_item {
  transition: transform 0.18s ease;
}

.page-cart.es-cart-is-busy .shop_table tbody tr.cart_item > td,
.page-cart.es-cart-is-busy .es-cart-summary .cart-check {
  opacity: 0.82;
}

.page-cart.es-cart-is-busy .es-qty-btn,
.page-cart.es-cart-is-busy .cart-qty-input,
.page-cart.es-cart-is-busy .es-qty-helper,
.page-cart.es-cart-is-busy .es-cart-add-same,
.page-cart.es-cart-is-busy a.remove {
  pointer-events: none;
}

@media (min-width: 768px) {
  .page-cart .shop_table .product-price {
    width: 96px;
  }

  .page-cart .shop_table .product-quantity {
    width: 98px;
  }

  .page-cart .shop_table .product-subtotal {
    width: 114px;
  }

  .page-cart .shop_table tbody tr.cart_item:hover {
    transform: translateY(-1px);
  }
}

@media (max-width: 767px) {
  .page-cart .es-qty-helper,
  .page-cart .es-cart-add-same {
    min-height: 22px;
    padding: 0 9px;
    font-size: 11px;
  }

  .page-cart .es-cart-summary__head {
    padding-bottom: 12px;
  }
}




.page-cart .es-cart-overview__meta-item {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(17,17,17,.06);
  background: rgba(17,17,17,.03);
  color: rgba(17,17,17,.74);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
}

.page-cart .es-cart-overview__meta-item strong,
.page-cart .es-cart-overview__meta-item [data-es-cart-overview-subtotal] {
  display: inline-block;
  margin-left: 7px;
  color: #111;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.page-cart .es-cart-overview__meta-item:not([data-es-cart-display-count-text]) {
  background: rgba(17,17,17,.018);
}

.page-cart .es-cart-summary {
  align-self: start;
}

.page-cart .es-cart-summary .cart-check {
  max-height: calc(100vh - 42px);
  overflow: auto;
  scrollbar-width: thin;
}

.page-cart .es-cart-summary .cart-check::-webkit-scrollbar {
  width: 8px;
}

.page-cart .es-cart-summary .cart-check::-webkit-scrollbar-thumb {
  background: rgba(17,17,17,.12);
  border-radius: 999px;
}

.page-cart .es-cart-summary .wc-proceed-to-checkout {
  margin-top: 2px;
}

.page-cart .es-cart-summary .checkout-button {
  min-height: 50px;
  border-radius: 14px;
}

.page-cart .shop_table.cart td.product-price,
.page-cart .shop_table.cart td.product-subtotal {
  white-space: nowrap;
}


.page-cart .es-qty-helper,
.page-cart .es-cart-edit-rx--visible,
.page-cart .es-cart-summary__items,
.page-cart .es-cart-overview__meta-item,
.page-cart .es-cart-chip,
.page-cart .es-cart-rx-stat {
  backdrop-filter: saturate(120%) blur(0px);
}

.page-cart .shop_table tbody tr.cart_item {
  will-change: transform, opacity;
}

@media (min-width: 1100px) {
  .page-cart .es-cart-summary {
    position: sticky;
    top: 22px;
  }

  .page-cart .es-cart-summary .cart-check {
    box-shadow: 0 16px 36px rgba(17,17,17,.06);
  }
}

@media (max-width: 1099px) {
  .page-cart .es-cart-summary .cart-check {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .page-cart .es-cart-overview__meta-item {
    min-height: 28px;
    padding: 0 10px;
    font-size: 10px;
  }

  .page-cart .es-cart-overview__meta-item strong,
  .page-cart .es-cart-overview__meta-item [data-es-cart-overview-subtotal] {
    margin-left: 6px;
  }

}


/* V20T: state/accessibility/mobile polish without changing the established cart look */
.page-cart .es-visually-hidden,
.page-cart .es-cart-live-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.page-cart .cart-qty-input:focus-visible,
.page-cart .es-qty-btn:focus-visible,
.page-cart .es-qty-helper:focus-visible,
.page-cart .es-cart-edit-rx--visible:focus-visible,
.page-cart .product-remove .remove:focus-visible,
.page-cart .checkout-button:focus-visible {
  outline: 2px solid rgba(17,17,17,.22);
  outline-offset: 2px;
}

.page-cart .shop_table tbody tr.cart_item[data-es-focus-lock="1"] {
  box-shadow: 0 0 0 1px rgba(17,17,17,.06) inset;
}

.page-cart .es-cart-summary .checkout-button[aria-disabled="true"] {
  opacity: .76;
  pointer-events: none;
}

@media (max-width: 1099px) {
  .page-cart .es-cart-layout {
    gap: 20px;
  }

  .page-cart .es-cart-summary {
    position: static;
  }

  .page-cart .es-cart-summary .cart-check {
    box-shadow: 0 12px 28px rgba(17,17,17,.05);
  }
}

@media (max-width: 767px) {
  .page-cart .es-cart-overview {
    margin-bottom: 16px;
    padding: 18px 18px 16px;
    border-radius: 16px;
  }

  .page-cart .es-cart-layout {
    gap: 16px;
  }

  .page-cart .es-cart-summary {
    margin-top: 4px;
  }

  .page-cart .es-cart-summary .cart-check {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .page-cart .es-cart-summary__note {
    text-align: left;
  }


  .page-cart .es-qty-stack {
    align-items: flex-start;
    gap: 8px;
  }


  .page-cart .es-qty-helper {
    min-height: 26px;
    padding: 0 10px;
  }

  .page-cart .shop_table.cart td.product-price,
  .page-cart .shop_table.cart td.product-subtotal {
    white-space: normal;
  }

  .page-cart .es-cart-money {
    gap: 4px;
  }

  .page-cart .es-cart-money__label {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-cart .shop_table tbody tr.cart_item,
  .page-cart .es-cart-summary .cart-check,
  .page-cart .es-qty-btn,
  .page-cart .es-qty-helper,
  .page-cart .product-remove .remove {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* V20Y: desktop cart layout rebalance — wider listing, calmer summary rail, no squeezed RX values */
@media (min-width: 1200px) {
  .page-cart .container {
    width: min(1480px, calc(100vw - 56px));
    max-width: 1480px;
  }

  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr) 318px;
    gap: 24px;
  }

  .page-cart .table-responsive {
    overflow: visible;
  }

  .page-cart .shop_table {
    table-layout: auto;
    width: 100%;
  }

  .page-cart .shop_table .product-thumbnail {
    width: 108px;
    padding-right: 14px;
  }

  .page-cart .shop_table .product-price {
    width: 84px;
  }

  .page-cart .shop_table .product-quantity {
    width: 108px;
  }

  .page-cart .shop_table .product-subtotal {
    width: 98px;
  }

  .page-cart .shop_table .product-remove {
    width: 46px;
    padding-left: 6px;
    padding-right: 16px;
  }

  .page-cart .es-cart-item--bundle .product-name-thumb,
  .page-cart .es-cart-item .product-name-thumb {
    min-width: 360px;
    padding-right: 16px;
  }

  .page-cart .es-cart-mainhead {
    gap: 12px;
  }

  .page-cart .es-cart-mainhead__titlegroup > a {
    font-size: 18px;
  }


  .page-cart .es-cart-summary .cart-check {
    padding: 22px 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1360px) {
  .page-cart .container {
    width: min(1380px, calc(100vw - 40px));
    max-width: 1380px;
  }

  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
  }

  .page-cart .es-cart-item--bundle .product-name-thumb,
  .page-cart .es-cart-item .product-name-thumb {
    min-width: 300px;
  }

  .page-cart .shop_table .product-price {
    width: 80px;
  }

  .page-cart .shop_table .product-quantity {
    width: 100px;
  }

  .page-cart .shop_table .product-subtotal {
    width: 94px;
  }

}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-cart .container {
    width: min(1160px, calc(100vw - 32px));
    max-width: 1160px;
  }

  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .page-cart .es-cart-summary {
    position: static;
  }

  .page-cart .shop_table {
    table-layout: auto;
  }

  .page-cart .shop_table .product-price {
    width: 84px;
  }

  .page-cart .shop_table .product-quantity {
    width: 102px;
  }

  .page-cart .shop_table .product-subtotal {
    width: 98px;
  }

}


/* V20Z: release-candidate cart desktop repair — stop overlap, remove duplicate CTA, rebalance columns */
.page-cart .es-cart-listing,
.page-cart .es-cart-summary,
.page-cart .es-cart-layout > * {
  min-width: 0;
}

.page-cart .es-qty-helper,
.page-cart .es-cart-add-same,
.page-cart [data-es-bundle-duplicate] {
  display: none !important;
}

@media (min-width: 1200px) {
  .page-cart .container {
    width: min(1540px, calc(100vw - 40px)) !important;
    max-width: 1540px !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-cart .content-cart-page {
    width: 100%;
    max-width: none;
  }

  .page-cart .es-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 24px !important;
    align-items: start;
  }

  .page-cart .es-cart-listing {
    width: 100%;
    overflow: hidden;
  }

  .page-cart .es-cart-listing .table-responsive {
    overflow: hidden;
  }

  .page-cart .shop_table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate;
    border-spacing: 0 16px;
  }

  .page-cart .shop_table .product-thumbnail {
    width: 100px !important;
    padding: 20px 14px 20px 18px !important;
  }

  .page-cart .shop_table .product-name-thumb,
  .page-cart .es-cart-item--bundle .product-name-thumb,
  .page-cart .es-cart-item .product-name-thumb {
    width: auto !important;
    min-width: 0 !important;
    padding: 20px 12px 20px 0 !important;
  }

  .page-cart .shop_table .product-price {
    width: 86px !important;
    padding: 20px 8px !important;
  }

  .page-cart .shop_table .product-quantity {
    width: 92px !important;
    padding: 20px 8px !important;
  }

  .page-cart .shop_table .product-subtotal {
    width: 94px !important;
    padding: 20px 8px !important;
  }

  .page-cart .shop_table .product-remove {
    width: 44px !important;
    padding: 18px 14px 18px 4px !important;
  }

  .page-cart .shop_table tbody tr.cart_item > td {
    vertical-align: top;
  }

  .page-cart .es-cart-mainhead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
  }

  .page-cart .es-cart-mainhead__actions {
    width: auto;
    justify-content: flex-end;
    align-self: start;
    padding-top: 2px;
  }

  .page-cart .es-cart-mainhead__titlegroup {
    min-width: 0;
  }

  .page-cart .es-cart-mainhead__titlegroup > a {
    font-size: 19px;
    line-height: 1.22;
    word-break: break-word;
  }

  .page-cart .es-cart-bundle-summary {
    gap: 6px;
  }




  .page-cart .es-cart-bundle-section .es-cart-prop-value {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .page-cart .es-cart-rx-stats {
    gap: 8px;
  }

  .page-cart .es-cart-rx-stat {
    min-height: 32px;
    padding: 5px 10px;
  }


  .page-cart .es-cart-summary {
    width: 100%;
    max-width: 300px;
    position: sticky;
    top: 24px;
    align-self: start;
  }

  .page-cart .es-cart-summary .cart-check {
    padding: 22px 20px;
  }
}

@media (min-width: 1400px) {
  .page-cart .container {
    width: min(1600px, calc(100vw - 48px)) !important;
    max-width: 1600px !important;
  }

  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr) 312px !important;
    gap: 28px !important;
  }

  .page-cart .shop_table .product-thumbnail {
    width: 112px !important;
  }

  .page-cart .shop_table .product-price {
    width: 90px !important;
  }

  .page-cart .shop_table .product-quantity {
    width: 96px !important;
  }

  .page-cart .shop_table .product-subtotal {
    width: 98px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-cart .container {
    width: min(1200px, calc(100vw - 28px)) !important;
    max-width: 1200px !important;
  }

  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .page-cart .es-cart-summary {
    position: static !important;
    max-width: none;
  }

  .page-cart .es-cart-listing .table-responsive {
    overflow: hidden;
  }

  .page-cart .shop_table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  .page-cart .shop_table .product-thumbnail {
    width: 96px !important;
  }

  .page-cart .shop_table .product-price {
    width: 84px !important;
  }

  .page-cart .shop_table .product-quantity {
    width: 88px !important;
  }

  .page-cart .shop_table .product-subtotal {
    width: 92px !important;
  }

  .page-cart .shop_table .product-remove {
    width: 42px !important;
  }

  .page-cart .shop_table .product-name-thumb,
  .page-cart .es-cart-item--bundle .product-name-thumb,
  .page-cart .es-cart-item .product-name-thumb {
    min-width: 0 !important;
  }

}


/* V21AA: desktop cart bundle row rebuild — card/grid layout, proper space priority, no same-pair CTA */


















.page-cart .es-cart-item--bundle .product-name-thumb {
  padding-right: 0 !important;
}


@media (min-width: 1200px) {
  .page-cart .container {
    width: min(1680px, calc(100vw - 56px)) !important;
    max-width: 1680px !important;
    padding-left: 28px;
    padding-right: 28px;
  }

  .page-cart .content-cart-page {
    width: 100%;
    max-width: none;
  }

  .page-cart .es-cart-overview {
    margin-bottom: 18px;
  }

  .page-cart .es-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 332px !important;
    gap: 28px !important;
    align-items: start;
  }

  .page-cart .es-cart-summary {
    width: 100%;
    max-width: 332px;
    min-width: 0;
    position: sticky;
    top: 24px;
    align-self: start;
  }

  .page-cart .es-cart-summary .cart-check {
    padding: 24px 22px;
  }

  .page-cart .es-cart-listing .table-responsive {
    overflow: visible;
  }

  .page-cart .shop_table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate;
    border-spacing: 0 16px;
  }

  .page-cart .shop_table > thead {
    display: none;
  }

  

  

  

  

  

  

  

  

  

  .page-cart .es-cart-mainhead {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    margin-bottom: 16px;
  }

  .page-cart .es-cart-mainhead__actions {
    padding-top: 2px;
    align-self: start;
  }

  .page-cart .es-cart-mainhead__titlegroup > a {
    font-size: 29px;
    line-height: 1.08;
    letter-spacing: -.02em;
  }

  .page-cart .es-cart-mainhead__variant {
    margin-top: 7px;
    font-size: 14px;
  }

  .page-cart .es-cart-bundle-summary {
    gap: 8px;
    margin-top: 14px;
  }

  .page-cart .es-cart-chip {
    min-height: 30px;
    padding: 6px 11px;
    font-size: 12px;
  }

}

@media (min-width: 1400px) {
  .page-cart .container {
    width: min(1760px, calc(100vw - 72px)) !important;
    max-width: 1760px !important;
    padding-left: 36px;
    padding-right: 36px;
  }

  .page-cart .es-cart-layout {
    grid-template-columns: minmax(0, 1fr) 348px !important;
    gap: 32px !important;
  }

  .page-cart .es-cart-summary {
    max-width: 348px;
  }

  

  

  .page-cart .es-cart-mainhead__titlegroup > a {
    font-size: 31px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-cart .es-cart-layout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .page-cart .es-cart-summary {
    position: static;
    max-width: none;
  }

  

  
}






/* === es-cart-page-v21ak.css === */

/* V21AK: final cart row/thumb alignment cleanup on top of v21aa */
.page-cart .container{max-width:1440px!important;}
.page-cart .es-cart-layout{grid-template-columns:minmax(0,1fr) 344px!important;gap:28px!important;align-items:start!important;}
.page-cart .es-cart-summary{position:sticky!important;top:108px!important;align-self:start!important;}

.page-cart .shop_table thead{display:none!important;}
.page-cart .shop_table tbody{display:block!important;}
.page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost){
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
  background:#fff!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:18px!important;
  padding:18px 20px 14px!important;
  margin:0 0 16px!important;
  box-shadow:0 1px 1px rgba(17,17,17,.02)!important;
}
.page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost) > td{
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.page-cart .shop_table tbody > tr.cart_item::before,
.page-cart .shop_table tbody > tr.cart_item::after,
.page-cart .es-cart-item-card::before,
.page-cart .es-cart-item-card::after,
.page-cart .es-cart-bundle-card::before,
.page-cart .es-cart-bundle-card::after{display:none!important;content:none!important;}

.page-cart .shop_table tbody > tr.cart_item > .product-thumbnail{
  width:112px!important;min-width:112px!important;max-width:112px!important;
  align-self:start!important;justify-self:start!important;
}
.page-cart .product-thumbnail,
.page-cart .product-thumbnail a,
.page-cart .product-thumbnail img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.page-cart .product-thumbnail a{
  width:112px!important;height:74px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  overflow:hidden!important;margin:0!important;padding:0!important;
}
.page-cart .product-thumbnail img{
  width:144px!important;max-width:none!important;max-height:86px!important;height:auto!important;display:block!important;
  object-fit:contain!important;object-position:left center!important;margin:0!important;transform:translateX(-4px) scale(1.18)!important;transform-origin:left center!important;
}

.page-cart .product-name-thumb,
.page-cart .product-name-thumb--bundle,
.page-cart .es-cart-item-card,
.page-cart .es-cart-bundle-card{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.page-cart .es-cart-item-card,
.page-cart .es-cart-bundle-card{display:block!important;}

.page-cart .es-cart-item-head,
.page-cart .es-cart-mainhead{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
  align-items:start!important;margin:0 0 10px!important;padding:0!important;min-height:0!important;border:0!important;
}
.page-cart .es-cart-item-titlewrap,
.page-cart .es-cart-mainhead__titlegroup{margin:0!important;padding:0!important;min-width:0!important;}
.page-cart .es-cart-item-titlewrap>a,
.page-cart .es-cart-mainhead__titlegroup>a{display:block!important;font-size:28px!important;line-height:1.22!important;color:#111!important;font-weight:600!important;}
.page-cart .es-cart-item-titlewrap small,
.page-cart .es-cart-mainhead__variant{display:block!important;margin-top:2px!important;font-size:13px!important;line-height:1.35!important;color:rgba(17,17,17,.56)!important;}

.page-cart .es-cart-bundle-summary{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important;}
.page-cart .es-cart-chip{min-height:24px!important;padding:4px 10px!important;border-radius:999px!important;font-size:11px!important;line-height:1.1!important;background:rgba(17,17,17,.04)!important;border:1px solid rgba(17,17,17,.06)!important;color:#3a352e!important;}
.page-cart .es-cart-chip--soft{background:rgba(17,17,17,.025)!important;color:rgba(17,17,17,.72)!important;}

.page-cart .es-cart-bundle-main{display:block!important;min-width:0!important;}
.page-cart .es-cart-bundle-section{margin:12px 0 0!important;padding:14px 16px!important;border:1px solid rgba(17,17,17,.06)!important;border-radius:14px!important;background:#fff!important;}
.page-cart .es-cart-bundle-section:first-child{margin-top:0!important;}
.page-cart .es-cart-bundle-section__head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:start!important;flex-wrap:wrap;justify-content:space-between;margin:0 0 10px!important;}
.page-cart .es-cart-bundle-section__title{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#7e776e!important;}
.page-cart .es-cart-bundle-section__value{font-size:14px!important;line-height:1.3!important;color:#111!important;font-weight:600!important;white-space:nowrap;}
.page-cart .es-cart-bundle-section__price{font-size:14px!important;line-height:1.25!important;font-weight:600!important;color:#111!important;white-space:nowrap!important;}
.page-cart .es-cart-bundle-section .es-cart-props li{display:grid!important;grid-template-columns:128px 10px minmax(0,1fr)!important;gap:0!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.5!important;}
.page-cart .es-cart-bundle-section .es-cart-prop-value{font-size:13px!important;color:#111!important;}

.page-cart .es-cart-rx-table{margin-top:6px!important;}
.page-cart .es-cart-rx-table__cell{padding:8px 10px!important;}
.page-cart .es-cart-rx-table__cell.is-head{background:#fafafa!important;color:#7e776e!important;text-transform:uppercase!important;}







/* V21AL: hard override for Zenni-like quantity control on cart page */
.page-cart .es-qty-control{
  position:relative!important;
  display:inline-grid!important;
  grid-template-columns:38px 46px 38px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:0!important;
  width:auto!important;
  min-width:122px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid #d7d7d7!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.page-cart .es-qty-btn,
.page-cart .cart-qty-input{
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.page-cart .es-qty-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  cursor:pointer!important;
  transition:background-color .16s ease, color .16s ease!important;
}
.page-cart .es-qty-btn:hover,
.page-cart .es-qty-btn:focus-visible{
  background:#f7f7f7!important;
  color:#111!important;
  outline:none!important;
}
.page-cart .es-qty-btn:active{background:#f1f1f1!important;}
.page-cart .es-qty-btn--minus{border-right:1px solid #d9d9d9!important;}
.page-cart .es-qty-btn--plus{border-left:1px solid #d9d9d9!important;}
.page-cart .es-qty-control.is-remove-ready .es-qty-btn--minus,
.page-cart .es-qty-btn--minus[data-mode="remove"]{color:#40362e!important;background:#fff!important;}
.page-cart .es-qty-control.is-remove-ready .es-qty-btn--minus:hover,
.page-cart .es-qty-btn--minus[data-mode="remove"]:hover{background:#f7f4ed!important;color:#17130e!important;}
.page-cart .es-qty-btn__glyph{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:0!important;font-size:16px!important;font-weight:500!important;}
.page-cart .es-qty-icon{width:13px!important;height:13px!important;display:block!important;flex:0 0 auto!important;fill:none!important;overflow:visible!important;}
.page-cart .es-qty-icon--trash{width:17px!important;height:17px!important;transform:translateY(.25px);shape-rendering:geometricPrecision;}
.page-cart .es-qty-icon--trash path{fill:none!important;stroke:currentColor!important;stroke-width:1.4px!important;vector-effect:non-scaling-stroke;}
.page-cart .cart-qty-input{
  width:46px!important;
  min-width:46px!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:36px!important;
  font-weight:700!important;
  color:#111!important;
  font-variant-numeric:tabular-nums!important;
  appearance:textfield!important;
  -webkit-appearance:none!important;
  -moz-appearance:textfield!important;
  display:block!important;
}
.page-cart .cart-qty-input:focus,
.page-cart .cart-qty-input:focus-visible{outline:none!important;box-shadow:none!important;background:#fff!important;}
.page-cart .cart-qty-input::-webkit-outer-spin-button,
.page-cart .cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}

.page-cart .shop_table tbody > tr.es-cart-item--ghost,
.page-cart .shop_table tbody > tr[hidden],
.page-cart .shop_table tbody > tr.es-cart-item--ghost > td{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}

@media (max-width: 1279.98px){
  .page-cart .es-cart-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;}
  .page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost){grid-template-columns:104px minmax(0,1fr)!important;column-gap:16px!important;padding:16px 18px 14px!important;}
  .page-cart .shop_table tbody > tr.cart_item > .product-thumbnail{width:104px!important;min-width:104px!important;max-width:104px!important;}
  .page-cart .product-thumbnail a{width:104px!important;height:70px!important;}
  .page-cart .product-thumbnail img{width:136px!important;max-height:82px!important;}
}
@media (max-width: 991.98px){
  .page-cart .es-cart-layout{grid-template-columns:minmax(0,1fr)!important;}
  .page-cart .es-cart-summary{position:static!important;top:auto!important;}
  .page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost){grid-template-columns:92px minmax(0,1fr)!important;column-gap:14px!important;padding:14px 14px 12px!important;}
  .page-cart .shop_table tbody > tr.cart_item > .product-thumbnail{width:92px!important;min-width:92px!important;max-width:92px!important;}
  .page-cart .product-thumbnail a{width:92px!important;height:62px!important;}
  .page-cart .product-thumbnail img{width:120px!important;max-height:72px!important;transform:translateX(-2px) scale(1.12)!important;}
  .page-cart .es-cart-item-head,
  .page-cart .es-cart-mainhead{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
  .page-cart .es-cart-item-head-actions,
  .page-cart .es-cart-mainhead__actions{gap:12px!important;}
  
  
}


/* === es-cart-final-v21at.css === */


/* ---------- Cart page ---------- */
body.template-cart .wrap-bread-crumb,
body.template-cart .breadcrumb_collection2,
body.template-cart .wrap-bread-crumb.breadcrumb_collection2{
  display:none !important;
}

.page-cart .es-cart-summary .total-checkout,
.page-cart .es-cart-summary .total-checkout tbody,
.page-cart .es-cart-summary .total-checkout tr,
.page-cart .es-cart-summary .total-checkout th,
.page-cart .es-cart-summary .total-checkout td{
  border:0 !important;
  box-shadow:none !important;
}
.page-cart .shop_table tbody > tr.cart_item,
.page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost){
  align-items:start !important;
  grid-template-columns:128px minmax(0,1fr) !important;
}
.page-cart .shop_table tbody > tr.cart_item > .product-thumbnail{
  width:128px !important;
  min-width:128px !important;
  max-width:128px !important;
  align-self:start !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.page-cart .product-thumbnail,
.page-cart .product-thumbnail a,
.page-cart .product-thumbnail img{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.page-cart .product-thumbnail a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:128px !important;
  height:84px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
}
.page-cart .product-thumbnail img{
  width:166px !important;
  max-width:none !important;
  max-height:98px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:translateX(-6px) scale(1.22) !important;
  transform-origin:left center !important;
}
.page-cart .product-name-thumb,
.page-cart .product-name-thumb .es-cart-item-card,
.page-cart .product-name-thumb .es-cart-item-head,
.page-cart .product-name-thumb .es-cart-mainhead{
  min-width:0 !important;
}
.page-cart .product-name-thumb .es-cart-item-head,
.page-cart .product-name-thumb .es-cart-mainhead{
  align-items:flex-start !important;
}
.page-cart .product-name-thumb .es-cart-item-head-actions,
.page-cart .product-name-thumb .es-cart-mainhead__actions{
  flex-shrink:0 !important;
}















/* images: larger, no framed stage */


















/* ---------- Qty UI stays Zenni-like ---------- */


/* ---------- Responsive ---------- */
@media (max-width: 991.98px){
  .page-cart .shop_table tbody > tr.cart_item,
  .page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost){
    grid-template-columns:118px minmax(0,1fr) !important;
  }
  .page-cart .shop_table tbody > tr.cart_item > .product-thumbnail{
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;
  }
  .page-cart .product-thumbnail a{
    width:118px !important;
    height:78px !important;
  }
  .page-cart .product-thumbnail img{
    width:154px !important;
    max-height:92px !important;
  }
}

@media (max-width: 749.98px){
  .page-cart .shop_table tbody > tr.cart_item,
  .page-cart .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost){
    grid-template-columns:102px minmax(0,1fr) !important;
  }
  .page-cart .shop_table tbody > tr.cart_item > .product-thumbnail{
    width:102px !important;
    min-width:102px !important;
    max-width:102px !important;
  }
  .page-cart .product-thumbnail a{
    width:102px !important;
    height:70px !important;
  }
  .page-cart .product-thumbnail img{
    width:136px !important;
    max-height:82px !important;
    transform:translateX(-4px) scale(1.16) !important;
  }

  
  
  
  
  
  
  
}
















/* footer should never touch the viewport edge */











/* V21AW: image fill tweak without changing layout */
.page-cart .product-thumbnail img{
  width:178px !important;
  max-width:none !important;
  max-height:104px !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:translateX(-10px) scale(1.28) !important;
  transform-origin:left center !important;
}




@media (max-width: 991.98px){
  .page-cart .product-thumbnail img{
    width:166px !important;
    max-height:96px !important;
    transform:translateX(-8px) scale(1.24) !important;
  }
}

@media (max-width: 749.98px){
  .page-cart .product-thumbnail img{
    width:142px !important;
    max-height:84px !important;
    transform:translateX(-6px) scale(1.2) !important;
  }
}




/* V21AX: 1:1 image source tuning
   User confirmed all main product images are square.
   So we can safely push image scale harder without keeping accessory-specific fallback sizing.
*/
.page-cart .product-thumbnail a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.page-cart .product-thumbnail img{
  width:204px !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.42) !important;
  transform-origin:center center !important;
}




@media (max-width: 991.98px){
  .page-cart .product-thumbnail img{
    width:184px !important;
    transform:scale(1.34) !important;
  }
}

@media (max-width: 749.98px){
  .page-cart .product-thumbnail img{
    width:156px !important;
    transform:scale(1.28) !important;
  }
}




.page-cart .product-thumbnail a{
  overflow:hidden !important;
}
.page-cart .product-thumbnail img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.18) !important;
  transform-origin:center center !important;
}




@media (max-width: 991.98px){
  .page-cart .product-thumbnail img{
    transform:scale(1.14) !important;
  }
}

@media (max-width: 749.98px){
  .page-cart .product-thumbnail img{
    transform:scale(1.12) !important;
  }
}




/* V21AZ: Zenni-style cart canvas — remove outer listing frame, use soft gray page background */
.page-cart {
  background: #f5f5f6;
}

.page-cart .content-pages,
.page-cart .container,
.page-cart .content-about.content-cart-page,
.page-cart .es-cart-form,
.page-cart .es-cart-listing {
  background: transparent !important;
}

.page-cart .content-cart-page,
.page-cart .es-cart-listing .table-responsive,
.page-cart .content-cart-page .shop_table {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.page-cart .es-cart-listing .table-responsive {
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.page-cart .content-cart-page .shop_table {
  border-collapse: separate;
  border-spacing: 0 18px !important;
}

.page-cart .shop_table tbody tr.cart_item,
.page-cart .shop_table tbody tr.es-cart-item--bundle {
  background: transparent !important;
}

.page-cart .es-cart-overview {
  background: #fff;
}

@media (max-width: 767px) {
  .page-cart {
    padding-top: 28px;
    padding-bottom: 36px;
  }

  .page-cart .content-cart-page .shop_table {
    border-spacing: 0 14px !important;
  }
}


/* V21BA: cart gray-bg follow-through + Zenni-style summary trust rows */
.page-cart .es-cart-overview {
  margin: 0 0 20px;
  padding: 20px 22px;
  border: 1px solid rgba(17, 17, 17, 0.055);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.035);
}

.page-cart .es-cart-overview__eyebrow {
  margin-bottom: 5px;
  color: rgba(17, 17, 17, 0.42);
}

.page-cart .es-cart-overview__title {
  font-size: 30px;
}

.page-cart .es-cart-overview__meta {
  margin-top: 10px;
  gap: 8px;
}

.page-cart .es-cart-overview__meta-item {
  min-height: 28px;
  padding: 0 11px;
  border-color: rgba(17,17,17,.055);
  background: rgba(17,17,17,.022);
  letter-spacing: .035em;
}

/* EYESHELLS 1533: Cart Summary trust rows — one current component contract. */
.page-cart .es-cart-summary .es-cart-trust {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: center;
  gap: 10px;
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(28, 21, 12, 0.06);
}

.page-cart .es-cart-summary .es-cart-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0 2px;
  color: rgba(17, 17, 17, 0.72);
  font-size: 12.5px;
  line-height: 1.4;
}

.page-cart .es-cart-summary .es-cart-trust__icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  border-radius: 999px;
  border: 1px solid rgba(17, 17, 17, 0.07);
  background: rgba(17, 17, 17, 0.03);
  color: rgba(17, 17, 17, 0.76);
}

.page-cart .es-cart-summary .es-cart-trust__icon svg {
  width: 12px;
  height: 12px;
  display: block;
  stroke: currentColor;
}

.page-cart .es-cart-summary .es-cart-trust__text {
  min-width: 0;
  color: #65594c;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .page-cart .es-cart-summary .es-cart-trust {
    gap: 9px;
    margin-top: 14px;
    padding-top: 14px;
  }

  .page-cart .es-cart-summary .es-cart-trust__item {
    gap: 8px;
    font-size: 12px;
  }

  .page-cart .es-cart-summary .es-cart-trust__text {
    font-size: 11.25px;
    line-height: 1.34;
  }

  .page-cart .es-cart-overview {
    padding: 18px 18px;
    border-radius: 16px;
  }

  .page-cart .es-cart-overview__title {
    font-size: 28px;
  }
}

/* V21BB: cart typography close-out — lighter hierarchy, calmer copy, cleaner price rhythm */
.page-cart .es-cart-overview__eyebrow {
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.page-cart .es-cart-overview__title {
  font-size: 28px !important;
  line-height: 1.08 !important;
  letter-spacing: -.022em !important;
  font-weight: 600 !important;
}

.page-cart .es-cart-overview__meta-item {
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.page-cart .es-cart-overview__meta-item strong,
.page-cart .es-cart-overview__meta-item [data-es-cart-overview-subtotal] {
  font-weight: 600 !important;
}

.page-cart .es-cart-item-titlewrap > a,
.page-cart .es-cart-mainhead__titlegroup > a {
  font-size: 24px !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em !important;
  font-weight: 600 !important;
}

.page-cart .es-cart-item-titlewrap small,
.page-cart .es-cart-mainhead__variant {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: rgba(17, 17, 17, .62) !important;
}

.page-cart .es-cart-item-head-actions,
.page-cart .es-cart-mainhead__actions {
  gap: 12px !important;
  padding-top: 4px !important;
}

.page-cart .es-cart-edit-rx,
.page-cart .es-cart-remove-link {
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: rgba(74, 64, 53, .84) !important;
}

.page-cart .es-cart-bundle-summary {
  gap: 7px !important;
  margin-top: 10px !important;
}

.page-cart .es-cart-chip {
  min-height: 23px !important;
  padding: 4px 9px !important;
  font-size: 10.5px !important;
  letter-spacing: .04em !important;
}

.page-cart .es-cart-bundle-section__title,
.page-cart .es-cart-rx-eye__title {
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.page-cart .es-cart-bundle-section__value {
  font-size: 13.5px !important;
  line-height: 1.32 !important;
  letter-spacing: -.01em !important;
}

.page-cart .es-cart-bundle-section__price {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.page-cart .es-cart-bundle-section .es-cart-props li {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.page-cart .es-cart-bundle-section .es-cart-prop-label {
  font-size: 11.5px !important;
  color: rgba(17, 17, 17, .56) !important;
}

.page-cart .es-cart-bundle-section .es-cart-prop-value {
  font-size: 12.5px !important;
}

.page-cart .es-cart-rx-stat__label {
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, .52) !important;
}

.page-cart .es-cart-rx-stat__value {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}







.page-cart .es-cart-summary .total-checkout th,
.page-cart .es-cart-summary .total-checkout td {
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1199px) {
  .page-cart .es-cart-item-titlewrap > a,
  .page-cart .es-cart-mainhead__titlegroup > a {
    font-size: 22px !important;
  }

  
}

@media (max-width: 767px) {
  .page-cart .es-cart-overview__title {
    font-size: 26px !important;
  }

  .page-cart .es-cart-item-titlewrap > a,
  .page-cart .es-cart-mainhead__titlegroup > a {
    font-size: 20px !important;
  }

  .page-cart .es-cart-item-head-actions,
  .page-cart .es-cart-mainhead__actions {
    gap: 10px !important;
  }

  .page-cart .es-cart-edit-rx,
  .page-cart .es-cart-remove-link {
    font-size: 10.5px !important;
  }

  

}

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

/* ES 781: legacy numeric cart badge removed. */



/* ES V21BH: final header cart badge reset + tighter positioning */


















/* === es-cart-cleanup-v21bp.css === */
/* Low-risk cleanup pass: isolate legacy badge styles and reduce repaint scope on cart UI. */








@supports (content-visibility: auto) {
  .page-cart .cart_item {
    content-visibility: auto;
    contain-intrinsic-size: 220px;
  }
}


@media (max-width: 767.98px){
  .page-cart .shop_table tbody > tr.es-cart-item--bundle,
  .page-cart .shop_table tbody > tr.cart_item{
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    row-gap: 8px !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td,
  .page-cart .shop_table tbody > tr.cart_item > td{
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail,
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail{
    order: 1;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-name-thumb,
  .page-cart .shop_table tbody > tr.cart_item > td.product-name-thumb{
    order: 2;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-price,
  .page-cart .shop_table tbody > tr.cart_item > td.product-price{ order: 3; }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-quantity,
  .page-cart .shop_table tbody > tr.cart_item > td.product-quantity{ order: 4; }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-subtotal,
  .page-cart .shop_table tbody > tr.cart_item > td.product-subtotal{ order: 5; }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-remove,
  .page-cart .shop_table tbody > tr.cart_item > td.product-remove{
    order: 6;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail,
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail,
  .page-cart .product-thumbnail a{
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
  }
  .page-cart .product-thumbnail a{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    overflow: visible !important;
  }
  .page-cart .product-thumbnail img{
    width: 108px !important;
    height: auto !important;
    max-width: 108px !important;
    max-height: 72px !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb .es-cart-item-card,
  .page-cart .product-name-thumb .es-cart-item-head,
  .page-cart .product-name-thumb .es-cart-mainhead,
  .page-cart .es-cart-item--bundle .product-detail{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .page-cart .es-cart-item--bundle .product-detail,
  .page-cart .es-cart-item .product-detail{
    padding-right: 0 !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 124px 8px minmax(0,1fr) !important;
  }

  
  
  
  
  
  
  
  
  
  
  
}


@media (max-width: 767.98px){
  .page-cart .shop_table,
  .page-cart .shop_table tbody,
  .page-cart .shop_table tbody > tr.es-cart-item--bundle,
  .page-cart .shop_table tbody > tr.cart_item{
    display: block !important;
    width: 100% !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td,
  .page-cart .shop_table tbody > tr.cart_item > td{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail,
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail{
    display: block !important;
    width: 100% !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail::before,
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail::before,
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-name-thumb::before,
  .page-cart .shop_table tbody > tr.cart_item > td.product-name-thumb::before{
    display: none !important;
    content: none !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail a,
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail a{
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .page-cart .product-thumbnail img{
    width: 120px !important;
    max-width: 120px !important;
    max-height: 80px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-name-thumb,
  .page-cart .shop_table tbody > tr.cart_item > td.product-name-thumb{
    display: block !important;
    padding: 0 !important;
  }
  .page-cart .es-cart-bundle-card,
  .page-cart .es-cart-bundle-main,
  .page-cart .product-detail,
  .page-cart .product-name-thumb .es-cart-item-card,
  .page-cart .product-name-thumb .es-cart-item-head,
  .page-cart .product-name-thumb .es-cart-mainhead,
  .page-cart .es-cart-item--bundle .product-detail{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .page-cart .es-cart-mainhead{
    gap: 10px !important;
  }
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-bundle-stack{
    width: 100% !important;
  }
  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 128px 8px minmax(0,1fr) !important;
  }

  
  
  
  
  
  
}

/* V21CX: mobile cart true full-width stack + stronger table deconstruction */
@media (max-width: 767.98px){
  .page-cart .shop_table,
  .page-cart .shop_table > tbody,
  .page-cart .shop_table > tbody > tr.cart_item,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item{
    padding: 18px 0 !important;
    border-top: 1px solid #ecece8 !important;
  }
  .page-cart .shop_table td::before,
  .page-cart .shop_table td[data-label]::before,
  .page-cart .shop_table td[data-title]::before{
    display: none !important;
    content: none !important;
  }
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail,
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail{
    display: block !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
  }
  .page-cart .shop_table tbody > tr.cart_item > td.product-name-thumb,
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-name-thumb{
    display: block !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail a,
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail a{
    display: flex !important;
    width: 116px !important;
    max-width: 116px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .page-cart .shop_table tbody > tr.cart_item > td.product-thumbnail img,
  .page-cart .shop_table tbody > tr.es-cart-item--bundle > td.product-thumbnail img,
  .page-cart .product-thumbnail img{
    width: 116px !important;
    max-width: 116px !important;
    max-height: 78px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb .es-cart-item-card,
  .page-cart .product-name-thumb .es-cart-item-head,
  .page-cart .product-name-thumb .es-cart-mainhead,
  .page-cart .es-cart-bundle-card,
  .page-cart .es-cart-bundle-main,
  .page-cart .product-detail,
  .page-cart .es-cart-item--bundle .product-detail{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-bundle-summary,
  .page-cart .es-cart-bundle-stack{
    width: 100% !important;
    max-width: none !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    display:flex !important;
    justify-content:flex-start !important;
    gap:14px !important;
    margin-top: 8px !important;
  }
  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 124px 8px minmax(0,1fr) !important;
  }
}


/* V21CY: force mobile cart row stacking to image-top / content-full-width */
@media (max-width: 767.98px){
  .page-cart .shop_table,
  .page-cart .shop_table > tbody,
  .page-cart .shop_table > tbody > tr.cart_item,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td,
  .page-cart .shop_table > tbody > tr.cart_item > td{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle{
    padding: 18px 0 !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-thumbnail,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-thumbnail{
    padding: 0 0 12px !important;
    margin: 0 !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-thumbnail a,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-thumbnail a{
    display: block !important;
    width: 116px !important;
    max-width: 116px !important;
    margin: 0 !important;
    float: none !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-thumbnail img,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-thumbnail img{
    display: block !important;
    width: 116px !important;
    max-width: 116px !important;
    max-height: 78px !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-name-thumb,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-name-thumb{
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb--bundle,
  .page-cart .es-cart-bundle-card,
  .page-cart .es-cart-bundle-main,
  .page-cart .es-cart-mainhead,
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-bundle-summary,
  .page-cart .es-cart-bundle-stack,
  .page-cart .es-cart-item-card,
  .page-cart .product-detail{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
  }
  .page-cart .es-cart-mainhead{
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
  .page-cart .es-cart-mainhead__actions{
    display: flex !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-top: 8px !important;
  }
  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 118px 8px minmax(0,1fr) !important;
  }
}


/* V21CZ: mobile cart true top-image / full-width content stack */
@media (max-width: 767.98px){
  .page-cart .shop_table > tbody > tr.cart_item:not(.es-cart-item--ghost),
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle{
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
    align-items: start !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-thumbnail,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-thumbnail{
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-name-thumb,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-name-thumb,
  .page-cart .shop_table > tbody > tr.cart_item > td.product-price,
  .page-cart .shop_table > tbody > tr.cart_item > td.product-quantity,
  .page-cart .shop_table > tbody > tr.cart_item > td.product-subtotal,
  .page-cart .shop_table > tbody > tr.cart_item > td.product-remove,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-remove{
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-thumbnail a,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-thumbnail a{
    display: block !important;
    width: 116px !important;
    max-width: 116px !important;
    margin: 0 0 2px !important;
  }
  .page-cart .shop_table > tbody > tr.cart_item > td.product-thumbnail img,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle > td.product-thumbnail img{
    display: block !important;
    width: 116px !important;
    max-width: 116px !important;
    max-height: 78px !important;
    height: auto !important;
    transform: none !important;
    object-position: left center !important;
    margin: 0 !important;
  }
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb--bundle,
  .page-cart .es-cart-item-card,
  .page-cart .es-cart-bundle-card,
  .page-cart .es-cart-bundle-main,
  .page-cart .es-cart-bundle-stack,
  .page-cart .product-detail{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-cart .es-cart-item-head,
  .page-cart .es-cart-mainhead{
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }
  .page-cart .es-cart-item-head-actions,
  .page-cart .es-cart-mainhead__actions{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-top: 10px !important;
  }
  .page-cart .es-cart-item-titlewrap,
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-bundle-summary,
  .page-cart .es-cart-bundle-section,
  .page-cart .es-cart-bundle-section__head,
  .page-cart .es-cart-bundle-section__headgroup,
  .page-cart .es-cart-bundle-section__meta{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .page-cart .es-cart-bundle-section__head{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px 12px !important;
  }
  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 128px 8px minmax(0,1fr) !important;
  }
}

/* V21DA: mobile sticky checkout bar on cart page */
.page-cart .es-cart-mobile-sticky-checkout{display:none;}

@media (max-width: 767.98px){
  .page-cart .es-cart-form{
    padding-bottom: calc(102px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:44;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background:rgba(255,255,255,.98);
    border-top:1px solid rgba(17,17,17,.08);
    box-shadow:0 -10px 28px rgba(17,17,17,.08);
    backdrop-filter:saturate(180%) blur(10px);
  }
  .page-cart .es-cart-mobile-sticky-checkout__inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(148px, 46vw);
    gap:14px;
    align-items:center;
    max-width:100%;
  }
  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:58px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 2px;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__label{
    display:block;
    margin-bottom:4px;
    font-size:11px;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(17,17,17,.46);
  }
  .page-cart .es-cart-mobile-sticky-checkout__amount{
    display:block;
    font-size:18px;
    line-height:1.1;
    font-weight:800;
    color:#111;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button{
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:18px !important;
    background:#111 !important;
    color:#fff !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
    text-align:center !important;
    letter-spacing:.01em !important;
    box-shadow:none !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button:hover,
  .page-cart .es-cart-mobile-sticky-checkout__button:focus-visible,
  .page-cart .es-cart-mobile-sticky-checkout__button:active,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited{
    color:#fff !important;
    background:#111 !important;
    text-decoration:none !important;
    outline:none !important;
  }
}


/* V21DC: mobile cart rows use dedicated top media + full-width content */
.page-cart .es-cart-mainhead__media--mobile,
.page-cart .es-cart-item-head__media--mobile{display:none;}

@media (max-width: 767.98px){
  .page-cart .shop_table.cart,
  .page-cart .shop_table.cart > tbody,
  .page-cart .shop_table.cart > tbody > tr.cart_item,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item--bundle{
    display:block !important;
    width:100% !important;
  }
  .page-cart .shop_table.cart > tbody > tr.cart_item,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item--bundle{
    margin:0 0 18px !important;
  }
  .page-cart .shop_table.cart > tbody > tr.cart_item > td,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item--bundle > td{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    float:none !important;
    clear:both !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .page-cart .shop_table.cart > tbody > tr.cart_item > td.product-thumbnail,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item--bundle > td.product-thumbnail{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    overflow:hidden !important;
  }
  .page-cart .es-cart-mainhead,
  .page-cart .es-cart-item-head{
    display:block !important;
    width:100% !important;
    margin:0 0 12px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{
    display:block !important;
    width:118px !important;
    max-width:118px !important;
    margin:0 0 14px !important;
  }
  .page-cart .es-cart-mainhead__media-link,
  .page-cart .es-cart-item-head__media-link{
    display:block !important;
    width:118px !important;
    max-width:118px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile img,
  .page-cart .es-cart-item-head__media--mobile img{
    display:block !important;
    width:118px !important;
    max-width:118px !important;
    max-height:82px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:left center !important;
    margin:0 !important;
    transform:none !important;
    background:transparent !important;
  }
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb--bundle,
  .page-cart .es-cart-item-card,
  .page-cart .es-cart-bundle-card,
  .page-cart .es-cart-bundle-main,
  .page-cart .es-cart-item-titlewrap,
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-bundle-summary,
  .page-cart .es-cart-bundle-stack,
  .page-cart .es-cart-bundle-section,
  .page-cart .es-cart-bundle-section__head,
  .page-cart .es-cart-bundle-section__headgroup,
  .page-cart .es-cart-bundle-section__meta,
  .page-cart .product-detail{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    float:none !important;
    clear:both !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    gap:14px !important;
    margin-top:10px !important;
  }
  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns:132px 8px minmax(0,1fr) !important;
  }
}


/* V21DD: mobile cart polish */
@media (max-width: 767.98px){
  
  
  .page-cart .es-cart-item-head,
  .page-cart .es-cart-mainhead{margin:0 0 10px !important;}
  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{margin:0 0 10px !important;width:104px !important;max-width:104px !important;}
  .page-cart .es-cart-mainhead__media-link,
  .page-cart .es-cart-item-head__media-link{width:104px !important;max-width:104px !important;}
  .page-cart .es-cart-mainhead__media--mobile img,
  .page-cart .es-cart-item-head__media--mobile img{width:104px !important;max-width:104px !important;max-height:72px !important;}
  .page-cart .es-cart-mainhead__titlegroup > a,
  .page-cart .es-cart-item-titlewrap > a{font-size:18px !important;line-height:1.18 !important;}
  .page-cart .es-cart-mainhead__variant,
  .page-cart .es-cart-item-head small{margin-top:4px !important;}
  .page-cart .es-cart-bundle-summary{gap:6px !important;margin-top:10px !important;}
  .page-cart .es-cart-chip{padding:5px 11px !important;font-size:11px !important;}
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{gap:18px !important;margin-top:12px !important;padding-top:0 !important;}
  .page-cart .es-cart-bundle-section{margin:10px 0 0 !important;padding:14px 14px !important;border-radius:16px !important;}
  .page-cart .es-cart-bundle-section__head{margin:0 0 12px !important;gap:6px 12px !important;}
  .page-cart .es-cart-bundle-section__title{font-size:11px !important;letter-spacing:.1em !important;}
  .page-cart .es-cart-bundle-section__value{font-size:13px !important;line-height:1.25 !important;}
  .page-cart .es-cart-bundle-section__price{font-size:14px !important;line-height:1.2 !important;}
  .page-cart .es-cart-rx-eye{margin-top:10px !important;}
  
  
  
}


@media (max-width: 767.98px){
  .page-cart .es-cart-mainhead{
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    grid-template-areas:
      "media title"
      "actions actions" !important;
    align-items:start !important;
    column-gap:14px !important;
    row-gap:10px !important;
    margin:0 0 12px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{
    grid-area:media !important;
    width:96px !important;
    max-width:96px !important;
    margin:2px 0 0 !important;
  }
  .page-cart .es-cart-mainhead__media-link,
  .page-cart .es-cart-item-head__media-link{
    width:96px !important;
    max-width:96px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile img,
  .page-cart .es-cart-item-head__media--mobile img{
    width:96px !important;
    max-width:96px !important;
    max-height:66px !important;
  }
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-item-titlewrap{
    grid-area:title !important;
    min-width:0 !important;
  }
  .page-cart .es-cart-mainhead__titlegroup > a,
  .page-cart .es-cart-item-titlewrap > a{
    font-size:20px !important;
    line-height:1.14 !important;
    letter-spacing:-0.01em !important;
  }
  .page-cart .es-cart-mainhead__variant,
  .page-cart .es-cart-item-head small{
    margin-top:5px !important;
    font-size:13px !important;
  }
  .page-cart .es-cart-bundle-summary{
    gap:7px !important;
    margin-top:10px !important;
  }
  .page-cart .es-cart-chip{
    min-height:27px !important;
    padding:5px 11px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:600 !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    grid-area:actions !important;
    gap:16px !important;
    margin-top:0 !important;
    padding-top:0 !important;
    letter-spacing:.02em !important;
  }
  .page-cart .es-cart-edit-rx--visible,
  .page-cart .es-cart-remove-inline{
    font-size:12px !important;
    line-height:1.2 !important;
  }
  .page-cart .es-cart-bundle-stack{
    gap:12px !important;
  }
  .page-cart .es-cart-bundle-section{
    margin-top:0 !important;
    padding:15px 15px !important;
    border-radius:17px !important;
  }
  .page-cart .es-cart-bundle-section__head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:start !important;
    column-gap:12px !important;
    row-gap:4px !important;
    margin:0 0 11px !important;
  }
  .page-cart .es-cart-bundle-section__headgroup{
    display:grid !important;
    gap:4px !important;
    min-width:0 !important;
  }
  .page-cart .es-cart-bundle-section__title{
    font-size:11px !important;
    letter-spacing:.12em !important;
  }
  .page-cart .es-cart-bundle-section__value{
    font-size:14px !important;
    line-height:1.2 !important;
  }
  .page-cart .es-cart-bundle-section__meta{
    justify-self:end !important;
    text-align:right !important;
  }
  .page-cart .es-cart-bundle-section__price{
    font-size:15px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
  }
  .page-cart .es-cart-rx-stats{
    gap:8px !important;
    margin:0 0 12px !important;
  }
  .page-cart .es-cart-rx-stat{
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:13px !important;
  }
  .page-cart .es-cart-rx-eye + .es-cart-rx-eye{
    margin-top:12px !important;
  }
  .page-cart .es-cart-rx-eye__title{
    margin-bottom:7px !important;
    letter-spacing:.07em !important;
  }
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
}


/* V21DF: mobile cart action/header/footer polish */
@media (max-width: 767.98px){
  .page-cart .es-cart-mainhead,
  .page-cart .es-cart-item-head{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-template-areas:
      "media actions"
      "title title" !important;
    align-items:start !important;
    column-gap:14px !important;
    row-gap:10px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{
    grid-area:media !important;
    margin:0 !important;
    align-self:start !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    grid-area:actions !important;
    justify-self:start !important;
    align-self:center !important;
    justify-content:flex-start !important;
    gap:16px !important;
    margin:4px 0 0 !important;
  }
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-item-titlewrap{
    grid-area:title !important;
  }
  .page-cart .es-cart-mainhead__titlegroup > a,
  .page-cart .es-cart-item-titlewrap > a{
    display:block !important;
    margin-top:2px !important;
  }
  
  
  
  .page-cart .es-cart-mobile-sticky-checkout__inner{
    grid-template-columns:minmax(0,1fr) minmax(138px, 42vw) !important;
    gap:12px !important;
    align-items:center !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:56px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    gap:8px !important;
    padding:0 2px 0 0 !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__label{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:rgba(17,17,17,.58) !important;
    font-weight:600 !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__amount{
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button{
    min-height:52px !important;
    border-radius:16px !important;
    padding:0 16px !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
}


/* V21DG: mobile cart final polish */
@media (max-width: 767.98px){
  .page-cart .es-cart-mainhead{
    display:grid !important;
    grid-template-columns:84px minmax(0,1fr) auto !important;
    grid-template-areas:
      "media title actions"
      "media title actions" !important;
    column-gap:16px !important;
    row-gap:8px !important;
    align-items:start !important;
    margin-bottom:14px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile{
    grid-area:media !important;
    display:block !important;
    width:84px !important;
    margin:0 !important;
    align-self:start !important;
  }
  .page-cart .es-cart-mainhead__media-link,
  .page-cart .es-cart-mainhead__media--mobile img{
    width:84px !important;
    max-width:84px !important;
  }
  .page-cart .es-cart-mainhead__titlegroup{
    grid-area:title !important;
    min-width:0 !important;
    width:auto !important;
  }
  .page-cart .es-cart-mainhead__titlegroup > a{
    display:block !important;
    margin-bottom:4px !important;
  }
  .page-cart .es-cart-mainhead__variant{
    margin-bottom:10px !important;
  }
  .page-cart .es-cart-mainhead__actions{
    grid-area:actions !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding-top:2px !important;
    white-space:nowrap !important;
    margin:0 !important;
  }
  .page-cart .es-cart-edit-rx--visible,
  .page-cart .es-cart-remove-link.remove{
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }
  .page-cart .es-cart-bundle-summary{
    margin-top:8px !important;
    padding-right:0 !important;
  }
  /* EYESHELLS 1524: canonical mobile Prism header */
  .page-cart .es-cart-bundle-section--prism .es-cart-bundle-section__headgroup{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  .page-cart .es-cart-bundle-section--prism .es-cart-bundle-section__value--solo{
    display:inline-block !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    color:#111 !important;
  }
  
  
  
  
  .page-cart .es-cart-mobile-sticky-checkout{
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__inner{
    grid-template-columns:minmax(0,1fr) minmax(156px, 42vw) !important;
    gap:12px !important;
    align-items:center !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:52px !important;
    padding:0 4px 0 0 !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__label{
    margin-bottom:3px !important;
    font-size:11px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:rgba(17,17,17,.48) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__amount{
    font-size:17px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
    display:flex !important;
    align-items:baseline !important;
    gap:4px !important;
    flex-wrap:wrap !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:15px !important;
    font-weight:600 !important;
    color:rgba(17,17,17,.70) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button{
    min-height:54px !important;
    border-radius:18px !important;
    font-size:17px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
}


/* V21DH: mobile cart action/count/final row corrections */
@media (max-width: 767.98px){
  .page-cart .es-cart-mainhead{
    grid-template-columns:84px 1fr auto !important;
    grid-template-areas:
      "media . actions"
      "title title title" !important;
    align-items:start !important;
    row-gap:8px !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    align-self:start !important;
    justify-self:end !important;
    margin:0 !important;
    padding-top:2px !important;
    gap:10px !important;
    text-align:right !important;
  }
  .page-cart .es-cart-edit-rx--visible,
  .page-cart .es-cart-remove-link.remove{
    display:block !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.02em !important;
  }
  
  
  
  
  
  
  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:52px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 2px 0 0 !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__label{
    display:none !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__amount{
    display:flex !important;
    align-items:baseline !important;
    gap:4px !important;
    flex-wrap:wrap !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:15px !important;
    font-weight:600 !important;
    color:rgba(17,17,17,.72) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button{
    min-height:52px !important;
    padding:0 16px !important;
  }
}

/* V21DI: mobile cart action row + qty/total hard alignment */
@media (max-width: 767.98px){
  .page-cart .es-cart-mainhead,
  .page-cart .es-cart-item-head{
    position:relative !important;
    display:block !important;
    padding-right:92px !important;
    margin:0 0 12px !important;
  }
  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{
    display:block !important;
    width:96px !important;
    max-width:96px !important;
    margin:0 0 12px !important;
  }
  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-item-titlewrap{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    width:82px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:0 !important;
    margin:0 !important;
    text-align:right !important;
  }
  .page-cart .es-cart-edit-rx--visible,
  .page-cart .es-cart-remove-link.remove{
    display:block !important;
    font-size:12px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }

  
  
  
  
  
  
}

/* V21DJ: mobile cart action row + qty/total final micro-alignment */
@media (max-width: 767.98px){
  .page-cart .es-cart-mainhead,
  .page-cart .es-cart-item-head{
    padding-right:132px !important;
  }
  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    top:2px !important;
    right:0 !important;
    width:auto !important;
    max-width:132px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:16px !important;
    text-align:right !important;
    white-space:nowrap !important;
  }
  .page-cart .es-cart-mainhead__actions .es-cart-edit-rx--visible,
  .page-cart .es-cart-mainhead__actions .es-cart-remove-link.remove,
  .page-cart .es-cart-item-head-actions .es-cart-edit-rx--visible,
  .page-cart .es-cart-item-head-actions .es-cart-remove-link.remove{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
    white-space:nowrap !important;
  }

  
  
  
  
}


/* V21DK: mobile cart quantity/total alignment refinement */























/* ES V21EH: place Edit on the variant/color row, keep Remove isolated */
.page-cart .es-cart-subline,
.page-cart .es-cart-mainhead__subline{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:20px !important;
  margin-top:4px !important;
}
.page-cart .es-cart-subline--edit-only,
.page-cart .es-cart-mainhead__subline--edit-only{
  justify-content:flex-end !important;
}
.page-cart .es-cart-subline small,
.page-cart .es-cart-mainhead__subline .es-cart-mainhead__variant{
  display:block !important;
  margin:0 !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.page-cart .es-cart-inline-edit-wrap{
  margin:0 0 0 auto !important;
  flex:0 0 auto !important;
}
.page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx,
.page-cart .es-cart-edit-rx--inline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(74,64,53,.76) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
  white-space:nowrap !important;
}
.page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx:hover,
.page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx:focus-visible{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#b88a13 !important;
  outline:0 !important;
}








@media (max-width: 767.98px){
  .page-cart .es-cart-item-titlewrap,
  .page-cart .es-cart-mainhead__titlegroup{
    padding-right:74px !important;
  }
  
}





































/* ES V21EL: desktop cart header cleanup
   - hide duplicate inline mobile thumbnail on desktop
   - keep title block left aligned and remove phantom media column
*/
@media (min-width: 768px){
  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{
    display:none !important;
  }

  .page-cart .es-cart-mainhead,
  .page-cart .es-cart-item-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"title actions" !important;
    align-items:start !important;
    column-gap:18px !important;
    row-gap:0 !important;
    margin:0 0 12px !important;
    padding-right:0 !important;
  }

  .page-cart .es-cart-mainhead__titlegroup,
  .page-cart .es-cart-item-titlewrap{
    grid-area:title !important;
    justify-self:start !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    text-align:left !important;
    padding-right:0 !important;
  }

  .page-cart .es-cart-mainhead__titlegroup > a,
  .page-cart .es-cart-item-titlewrap > a{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    text-align:left !important;
    margin:0 0 4px !important;
  }

  .page-cart .es-cart-mainhead__subline,
  .page-cart .es-cart-subline{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    width:100% !important;
    flex-wrap:nowrap !important;
  }

  .page-cart .es-cart-mainhead__variant,
  .page-cart .es-cart-subline small{
    margin:0 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .page-cart .es-cart-inline-edit-wrap{
    margin-left:16px !important;
    flex:0 0 auto !important;
  }

  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    grid-area:actions !important;
    width:auto !important;
    max-width:none !important;
    margin:2px 0 0 !important;
    padding:0 !important;
    justify-self:end !important;
    align-self:start !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    gap:0 !important;
    text-align:right !important;
    white-space:nowrap !important;
  }
}


.page-cart .es-cart-item-titlewrap > a,
.page-cart .es-cart-mainhead__titlegroup > a{font-size:19px !important;line-height:1.18 !important;letter-spacing:-.01em !important;}
.page-cart .es-cart-subline small,
.page-cart .es-cart-mainhead__subline .es-cart-mainhead__variant{font-size:14px !important;line-height:1.4 !important;color:rgba(44,35,27,.70) !important;}
.page-cart .es-cart-chip{min-height:26px !important;padding:5px 11px !important;font-size:12px !important;line-height:1.15 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-props li{font-size:13.5px !important;line-height:1.72 !important;margin-bottom:8px !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-label{color:#4a4136 !important;font-weight:600 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-sep{color:#7c7063 !important;}
.page-cart.es-cart-soft-luxe-page .es-cart-prop-value{color:#5f564c !important;font-weight:500 !important;}




















@media (max-width: 767.98px){
  .page-cart .es-cart-item-titlewrap > a,
  .page-cart .es-cart-mainhead__titlegroup > a{font-size:19px !important;line-height:1.18 !important;}
  .page-cart .es-cart-subline small,
  .page-cart .es-cart-mainhead__subline .es-cart-mainhead__variant{font-size:14px !important;}
  .page-cart .es-cart-chip{font-size:12px !important;min-height:27px !important;padding:5px 12px !important;}
  .page-cart.es-cart-soft-luxe-page .es-cart-props li{grid-template-columns:122px 12px minmax(0,1fr) !important;font-size:13px !important;line-height:1.7 !important;}
  

  
  
  
  
  
  
  
  
  
  
  
  
}

/* ES V21EN: stronger RX table legibility, especially SPH/CYL +/- signs */
.page-cart .es-cart-rx-eye__title{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  color:#463c31 !important;
}
.page-cart .es-cart-rx-table__cell.is-head{
  font-size:10.5px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
}
.page-cart .es-cart-rx-table__cell.is-value{
  font-size:15px !important;
  line-height:1.32 !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  color:#16110b !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
}
.page-cart .es-cart-rx-table--rx .es-cart-rx-table__cell{
  padding:10px 11px !important;
}
.page-cart .es-cart-rx-stat__label{
  font-size:10.5px !important;
}
.page-cart .es-cart-rx-stat__value{
  font-size:13px !important;
  font-weight:600 !important;
}








@media (max-width: 767.98px){
  .page-cart .es-cart-rx-eye__title{
    font-size:12.5px !important;
  }
  .page-cart .es-cart-rx-table__cell.is-head{
    font-size:10px !important;
  }
  .page-cart .es-cart-rx-table__cell.is-value{
    font-size:14px !important;
    line-height:1.28 !important;
  }
  .page-cart .es-cart-rx-table--rx .es-cart-rx-table__cell{
    padding:9px 9px !important;
  }
  
  
  
  
}

.page-cart .es-cart-summary .cart-check{
  background:linear-gradient(180deg,#ffffff 0%,#fcfaf6 100%) !important;
  border:1px solid rgba(28,21,12,.08) !important;
  box-shadow:0 18px 42px rgba(17,17,17,.045) !important;
}
.page-cart .es-cart-summary__head{
  margin-bottom:20px !important;
}
.page-cart .es-cart-summary .cart-title{
  margin-bottom:12px !important;
  color:#17130e !important;
  font-size:21px !important;
  line-height:1.12 !important;
  font-weight:650 !important;
  letter-spacing:-.018em !important;
  text-transform:uppercase !important;
}

.page-cart .es-cart-summary .cart-amount .amount{
  font-variant-numeric:tabular-nums !important;
}
.page-cart .es-cart-summary .wc-proceed-to-checkout{
  margin-top:20px !important;
}

.page-cart .es-cart-summary .checkout-button{
  background:linear-gradient(180deg,#dfbf47 0%,#d7b33a 100%) !important;
  color:#231b10 !important;
}

.page-cart .es-cart-mobile-sticky-checkout__inner{
  border:1px solid rgba(28,21,12,.08) !important;
  box-shadow:0 14px 28px rgba(17,17,17,.08) !important;
}
.page-cart .es-cart-mobile-sticky-checkout__cartlabel{
  color:#7a6b59 !important;
  text-transform:uppercase !important;
  letter-spacing:.075em !important;
  font-size:10px !important;
}
.page-cart .es-cart-mobile-sticky-checkout__amount [data-es-cart-summary-total]{
  font-variant-numeric:tabular-nums !important;
}










/* V21BK: cart alignment stabilization after lens-form typography unification */
.page-cart .shop_table > tbody > tr > td,
.page-cart .shop_table > tbody > tr > th{
  vertical-align: top !important;
}

.page-cart .product-thumbnail,
.page-cart .product-name-thumb,
.page-cart .product-name-thumb--bundle{
  padding-top: 12px !important;
}

.page-cart .es-cart-item-head,
.page-cart .es-cart-mainhead{
  grid-template-columns: minmax(0,1fr) max-content !important;
  column-gap: 16px !important;
  align-items: start !important;
}

.page-cart .es-cart-item-titlewrap,
.page-cart .es-cart-mainhead__titlegroup{
  padding-top: 1px !important;
}

.page-cart .es-cart-item-head-actions,
.page-cart .es-cart-mainhead__actions{
  display: grid !important;
  align-items: flex-start !important;
  column-gap: 0 !important;
  justify-content: flex-end !important;
  justify-items: end !important;
  align-content: start !important;
  row-gap: 8px !important;
  text-align: right !important;
  margin: 0 !important;
  padding-top: 1px !important;
}

.page-cart .es-cart-bundle-summary{
  align-items: center !important;
}

.page-cart .es-cart-bundle-section .es-cart-props li{
  grid-template-columns: 132px 10px minmax(0,1fr) !important;
  align-items: center !important;
}

.page-cart .es-cart-prop-item--send-prescription .es-email-later-target{
  align-items: center !important;
}





@media (max-width: 991px){
  .page-cart .product-thumbnail,
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb--bundle{
    padding-top: 10px !important;
  }

  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 120px 8px minmax(0,1fr) !important;
  }
}

@media (max-width: 767px){
  .page-cart .product-thumbnail,
  .page-cart .product-name-thumb,
  .page-cart .product-name-thumb--bundle{
    padding-top: 8px !important;
  }

  .page-cart .es-cart-item-head-actions,
  .page-cart .es-cart-mainhead__actions{
    row-gap: 6px !important;
  }

  .page-cart .es-cart-bundle-section .es-cart-props li{
    grid-template-columns: 108px 8px minmax(0,1fr) !important;
    align-items: start !important;
  }

  
}



.page-cart .es-cart-mobile-sticky-checkout__cartlabel{
  text-transform:none !important;
  letter-spacing:.02em !important;
}



/* ES cart summary readability refinement */
.page-cart .es-cart-summary__note{
  display:block !important;
  margin:10px 0 18px !important;
  padding:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  border:0 !important;
  color:#786b5d !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  text-align:left !important;
}


.page-cart .es-cart-mobile-sticky-checkout__cartlabel{
  color:#5f5447 !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  font-size:11px !important;
  font-weight:600 !important;
}



.page-cart .es-cart-summary__items{
  display:none !important;
}
.page-cart .es-cart-summary .cart-subtotal-row--primary th span,
.page-cart .es-cart-summary .cart-label span{
  color:#30281f !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
}
.page-cart .es-cart-summary .cart-subtotal-row--primary td .amount,
.page-cart .es-cart-summary .cart-amount .amount{
  color:#17130e !important;
  font-size:28px !important;
  line-height:1.04 !important;
  letter-spacing:-0.02em !important;
  font-weight:700 !important;
}



@media (max-width: 991px){
  .page-cart .es-cart-summary__note{
    max-width:none !important;
  }
}


/* ES cart summary final micro-polish */
.page-cart .es-cart-summary .total-checkout{
  border-top:0 !important;
  margin-top:14px !important;
  margin-bottom:14px !important;
}
.page-cart .es-cart-summary .total-checkout tr:first-child th,
.page-cart .es-cart-summary .total-checkout tr:first-child td{
  padding-top:14px !important;
}
.page-cart .es-cart-summary__note{
  color:#5f574d !important;
  font-size:13px !important;
  line-height:1.55 !important;
  max-width:245px !important;
  margin:13px 0 22px !important;
}


.page-cart .es-qty-btn[disabled],
.page-cart .es-qty-btn.is-maxed{opacity:.52 !important;cursor:not-allowed !important;}



.page-cart .es-qty-limit-note{margin:8px 0 0; font-size:12px; line-height:1.35; color:rgba(17,17,17,.62); letter-spacing:.01em;}
.page-cart .es-qty-limit-note[hidden]{display:none !important;}
.page-cart .es-qty-limit-note.is-visible{display:block;}
.page-cart .es-qty-limit-note.is-bump{animation:esQtyLimitBump .36s ease;}
@keyframes esQtyLimitBump{0%{transform:translateY(0);opacity:.72;}45%{transform:translateY(-1px);opacity:1;}100%{transform:translateY(0);opacity:1;}}






/* ES V25: cart checkout button typography boost */
.page-cart .es-cart-summary .checkout-button,
.page-cart .es-cart-summary .checkout-button span,
.page-cart .es-cart-mobile-sticky-checkout__button,
.page-cart .es-cart-mobile-sticky-checkout__button span,
.template-cart .checkout-button,
.template-cart .checkout-button span {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .page-cart .es-cart-summary .checkout-button,
  .page-cart .es-cart-summary .checkout-button span,
  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button span,
  .template-cart .checkout-button,
  .template-cart .checkout-button span {
    font-size: 16px !important;
  }
}










/* Eyeshells: add-to-cart feedback for repeated items */
@keyframes esCartFeedbackFlash {
  0% { box-shadow: 0 0 0 0 rgba(214, 174, 36, 0); background-color: rgba(214, 174, 36, 0); }
  18% { box-shadow: 0 0 0 2px rgba(214, 174, 36, 0.22); background-color: rgba(214, 174, 36, 0.10); }
  100% { box-shadow: 0 0 0 0 rgba(214, 174, 36, 0); background-color: rgba(214, 174, 36, 0); }
}
@keyframes esCartFeedbackQtyPulse {
  0% { transform: scale(1); }
  30% { transform: scale(1.09); }
  100% { transform: scale(1); }
}


.page-cart .cart_item.es-cart-feedback-focus .es-cart-item-card,
.page-cart .es-cart-item.es-cart-feedback-focus .es-cart-item-card {
  animation: esCartFeedbackFlash 1.75s ease-out 1;
  border-radius: 22px;
}










.page-cart .es-cart-summary .checkout-button,
.page-cart .es-cart-summary .checkout-button span,
.page-cart .es-cart-mobile-sticky-checkout__button,
.page-cart .es-cart-mobile-sticky-checkout__button span,
.template-cart .checkout-button,
.template-cart .checkout-button span {
  font-family:"SofiaProMedium","SofiaProRegular","Helvetica Neue",Arial,sans-serif !important;
  font-weight:500 !important;
  letter-spacing:0.026em !important;
  text-transform:none !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
  line-height:1.08 !important;
}

@media (max-width: 767px) {
  .page-cart .es-cart-summary .checkout-button,
  .page-cart .es-cart-summary .checkout-button span,
  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button span,
  .template-cart .checkout-button,
  .template-cart .checkout-button span {
    letter-spacing:0.022em !important;
    line-height:1.06 !important;
  }
}









































































/* ES CART V2: header pills + action row polish */
.page-cart .es-cart-overview__meta{
  gap:10px !important;
}
.page-cart .es-cart-overview__meta-item{
  min-height:30px !important;
  padding:0 11px !important;
  border-color:rgba(17,17,17,.055) !important;
  background:rgba(255,255,255,.72) !important;
  color:#6e6256 !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  box-shadow:none !important;
}
.page-cart .es-cart-overview__meta-item--subtotal{
  gap:7px !important;
  padding:0 13px !important;
  border-color:rgba(17,17,17,.075) !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(17,17,17,.04) !important;
}
.page-cart .es-cart-overview__meta-item--subtotal .es-cart-overview__meta-label{
  color:#7b6f62 !important;
}
.page-cart .es-cart-overview__meta-item strong,
.page-cart .es-cart-overview__meta-item [data-es-cart-overview-subtotal]{
  font-size:11.5px !important;
  font-weight:700 !important;
}

.page-cart .es-cart-item-head,
.page-cart .es-cart-mainhead{
  align-items:flex-start !important;
}
.page-cart .es-cart-item-head-actions,
.page-cart .es-cart-mainhead__actions{
  min-width:64px !important;
  padding-top:2px !important;
}
.page-cart .es-cart-subline,
.page-cart .es-cart-mainhead__subline{
  gap:14px !important;
}

.page-cart .es-cart-item-footer,
.page-cart .es-cart-bundle-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-top:14px !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.page-cart .es-cart-row-qty{
  position:relative;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:36px !important;
}
.page-cart .es-cart-row-total{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:122px !important;
  gap:8px !important;
  margin-left:auto !important;
  padding-left:12px !important;
  color:#111 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.page-cart .es-qty-control{
  min-width:126px !important;
  min-height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(17,17,17,.08) !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 6px 16px rgba(17,17,17,.035) !important;
  overflow:hidden !important;
}
.page-cart .es-qty-btn{
  width:38px !important;
  min-width:38px !important;
  height:40px !important;
  color:#4f4338 !important;
  background:transparent !important;
  font-size:13px !important;
  line-height:1 !important;
}
.page-cart .es-qty-btn:hover,
.page-cart .es-qty-btn:focus-visible{
  background:rgba(248,244,238,.92) !important;
  color:#17130e !important;
}
.page-cart .es-qty-btn--minus{
  border-right:1px solid rgba(17,17,17,.08) !important;
}
.page-cart .es-qty-btn--plus{
  border-left:1px solid rgba(17,17,17,.08) !important;
}
.page-cart .cart-qty-input{
  width:44px !important;
  min-width:44px !important;
  height:40px !important;
  padding:0 !important;
  background:transparent !important;
  color:#17130e !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}


.page-cart .es-cart-row-total .amount{
  color:#111 !important;
  font-size:17px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  font-weight:700 !important;
}

@media (max-width: 991px){
  .page-cart .es-cart-overview__meta{
    gap:8px !important;
  }
  .page-cart .es-cart-item-footer,
  .page-cart .es-cart-bundle-footer{
    flex-direction:column !important;
    align-items:center !important;
  }
}
@media (max-width: 767px){
  .page-cart .es-cart-overview__meta-item,
  .page-cart .es-cart-overview__meta-item--subtotal{
    min-height:28px !important;
    padding:0 10px !important;
  }
  .page-cart .es-cart-item-head-actions,
  .page-cart .es-cart-mainhead__actions{
    min-width:auto !important;
    padding-top:0 !important;
  }
  .page-cart .es-qty-control{
    min-width:114px !important;
    min-height:40px !important;
  }
  .page-cart .es-qty-btn{
    width:34px !important;
    min-width:34px !important;
    height:38px !important;
  }
  .page-cart .cart-qty-input{
    width:40px !important;
    min-width:40px !important;
    height:38px !important;
  }
  
}








/* ES V21EK: unify Edit / Remove underline behavior — no default underline, underline only on hover/focus */











/* V21DL: cart tag spacing + newsletter-style sticky checkout */
@media (max-width: 767.98px){
  .page-cart .es-cart-bundle-summary{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    gap:8px !important;
    row-gap:10px !important;
    margin-top:12px !important;
  }
  .page-cart .es-cart-chip--type{
    flex:0 0 auto !important;
  }
  .page-cart .es-cart-chip--lens{
    display:flex !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin-top:1px !important;
    padding:8px 14px !important;
    border-radius:18px !important;
    line-height:1.2 !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
  .page-cart .es-cart-chip--addon{
    margin-top:0 !important;
  }

  .page-cart .es-cart-form{
    padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout{
    padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    background:transparent !important;
    box-shadow:none !important;
    z-index:46 !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:stretch !important;
    gap:0 !important;
    border:1px solid rgba(17,17,17,.12) !important;
    border-radius:20px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:50px !important;
    padding:0 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    border-right:1px solid rgba(17,17,17,.08) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__amount{
    gap:5px !important;
    font-size:16px !important;
    line-height:1.04 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:rgba(17,17,17,.66) !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button{
    min-width:136px !important;
    min-height:50px !important;
    padding:0 20px !important;
    border-radius:0 !important;
    border:0 !important;
    background:#111 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    box-shadow:none !important;
  }
}

@media (max-width: 389.98px){
  .page-cart .es-cart-mobile-sticky-checkout{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:48px !important;
    padding:0 14px !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__amount{
    font-size:15px !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:13px !important;
  }
  .page-cart .es-cart-mobile-sticky-checkout__button{
    min-width:128px !important;
    min-height:48px !important;
    padding:0 18px !important;
    font-size:15px !important;
  }
}








.page-cart .es-cart-note-panel,
.page-cart .es-cart-bundle-section--notes{
  margin-top:12px !important;
  padding:14px 16px !important;
  border:1px solid rgba(17,17,17,.06) !important;
  border-radius:14px !important;
  background:#fffdfa !important;
}
.page-cart .es-cart-note-panel__label,
.page-cart .es-cart-bundle-section--notes .es-cart-bundle-section__title{
  display:block !important;
  margin:0 0 8px !important;
  font-size:11px !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#7e776e !important;
}
.page-cart .es-cart-bundle-section--notes .es-cart-bundle-section__head{
  margin:0 0 8px !important;
}
.page-cart .es-cart-note-panel__text,
.page-cart .es-cart-note-text{
  font-size:13px !important;
  line-height:1.6 !important;
  color:#111 !important;
  word-break:break-word !important;
}


@media (max-width: 767px){
  .page-cart .es-cart-note-panel,
  .page-cart .es-cart-bundle-section--notes{
    margin-top:10px !important;
    padding:12px 13px !important;
    border-radius:12px !important;
  }
}














/* EYESHELLS 1530: Cart Checkout shares the Add to Cart / Select Lenses CTA contract. */
.page-cart .es-cart-summary .checkout-button,
.page-cart .es-cart-summary .checkout-button:link,
.page-cart .es-cart-summary .checkout-button:visited,
.page-cart .es-cart-mobile-sticky-checkout__button,
.page-cart .es-cart-mobile-sticky-checkout__button:link,
.page-cart .es-cart-mobile-sticky-checkout__button:visited{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  border-radius:999px !important;
  border:1px solid var(--es-cta-gold,#D4AF37) !important;
  background:var(--es-cta-gold,#D4AF37) !important;
  background-color:var(--es-cta-gold,#D4AF37) !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  text-decoration:none !important;
  font-family:var(--es-cta-font-family,"SofiaProSemiBold","SofiaProMedium","SofiaProRegular","Helvetica Neue",Arial,sans-serif) !important;
  font-size:14.5px !important;
  font-weight:var(--es-cta-font-weight,600) !important;
  letter-spacing:.008em !important;
  line-height:1 !important;
  text-transform:none !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  transition:var(--es-cta-transition,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease) !important;
}
.page-cart .es-cart-summary .checkout-button{
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 28px !important;
}

@media (hover:hover) and (pointer:fine){
  .page-cart .es-cart-summary .checkout-button:hover:not(:disabled),
  .page-cart .es-cart-mobile-sticky-checkout__button:hover:not(:disabled){
    background:var(--es-cta-gold-hover-bg,#FEF9ED) !important;
    background-color:var(--es-cta-gold-hover-bg,#FEF9ED) !important;
    background-image:none !important;
    border-color:var(--es-cta-gold-hover-border,#8B6A20) !important;
    color:var(--es-cta-gold-hover-text,#8B6A20) !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
  }
}

.page-cart .es-cart-summary .checkout-button:active:not(:disabled),
.page-cart .es-cart-mobile-sticky-checkout__button:active:not(:disabled){
  background:var(--es-cta-gold-active-bg,#F8EFD7) !important;
  background-color:var(--es-cta-gold-active-bg,#F8EFD7) !important;
  background-image:none !important;
  border-color:var(--es-cta-gold-active-border,#7A5C1B) !important;
  color:var(--es-cta-gold-active-text,#7A5C1B) !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

.page-cart .es-cart-summary .checkout-button:focus{
  outline:none !important;
  box-shadow:none !important;
}
.page-cart .es-cart-summary .checkout-button:focus-visible{
  outline:var(--es-cta-outline,2px solid rgba(139,106,32,.28)) !important;
  outline-offset:3px !important;
  box-shadow:none !important;
}
.page-cart .es-cart-mobile-sticky-checkout__button:focus,
.page-cart .es-cart-mobile-sticky-checkout__button:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

@media (max-width: 767px){
  .page-cart .es-cart-mobile-sticky-checkout__button{
    font-size:14px !important;
  }
}

/* ES 2026-04-09: refine mobile sticky checkout geometry, remove odd divider, enlarge CTA text */
@media (max-width: 767px){
  .page-cart .es-cart-mobile-sticky-checkout{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:6px !important;
    padding:4px !important;
    border:1px solid rgba(17,17,17,.10) !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 1px 2px rgba(17,17,17,.03) !important;
    overflow:hidden !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:56px !important;
    padding:0 18px !important;
    border-right:0 !important;
    background:transparent !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__amount{
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
    font-size:16px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-.012em !important;
    white-space:nowrap !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:13px !important;
    font-weight:500 !important;
    color:rgba(17,17,17,.62) !important;
    letter-spacing:0 !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited{
    min-width:174px !important;
    min-height:56px !important;
    padding:0 24px !important;
    border-radius:999px !important;
    border:1px solid #D4AF37 !important;
    align-self:stretch !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.005em !important;
    box-shadow:none !important;
    transform:none !important;
  }
}

@media (max-width: 389.98px){
  .page-cart .es-cart-mobile-sticky-checkout{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__inner{
    gap:5px !important;
    padding:4px !important;
    border-radius:22px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:54px !important;
    padding:0 16px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__amount{
    font-size:15px !important;
    gap:5px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:12px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited{
    min-width:152px !important;
    min-height:54px !important;
    padding:0 20px !important;
    font-size:16px !important;
  }
}

/* EYESHELLS 1530: mobile sticky CTA typography remains independently owned. */
@media (max-width: 767px){
  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited,
  .page-cart .es-cart-mobile-sticky-checkout__button span{
    font-size:18.5px !important;
    font-weight:700 !important;
    letter-spacing:.003em !important;
    line-height:1 !important;
  }
}

@media (max-width: 389.98px){
  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited,
  .page-cart .es-cart-mobile-sticky-checkout__button span{
    font-size:17.5px !important;
  }
}

/* 585: mobile cart cleanup — single CTA, lighter header, cart-specific footer trim */
@media (max-width: 767.98px){
  body.template-cart .page-cart{
    padding-bottom:0 !important;
  }

  body.template-cart .page-cart .es-cart-form{
    padding-bottom:calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .page-cart .es-cart-overview{
    margin-bottom:14px !important;
    padding:16px 18px !important;
    border-radius:18px !important;
  }

  .page-cart .es-cart-overview__content--inline{
    gap:8px !important;
  }

  .page-cart .es-cart-overview__title,
  .page-cart .es-cart-overview__title--inline{
    font-size:22px !important;
    line-height:1.1 !important;
  }

  .page-cart .es-cart-overview__title--inline{
    gap:4px 6px !important;
  }

  .page-cart .es-cart-overview__title-meta{
    gap:4px !important;
  }

  .page-cart .es-cart-overview__actions--top{
    width:auto !important;
    justify-content:flex-start !important;
    align-self:flex-start !important;
  }

  .page-cart .es-cart-overview__continue,
  .page-cart .es-cart-overview__continue:link,
  .page-cart .es-cart-overview__continue:visited{
    width:auto !important;
    max-width:none !important;
    min-height:36px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    border:1px solid rgba(17,17,17,.08) !important;
    background:#fff !important;
    box-shadow:none !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.015em !important;
    color:rgba(23,19,14,.72) !important;
  }

  .page-cart .es-cart-overview__continue::before{
    font-size:12px !important;
  }

  .page-cart .es-cart-summary .wc-proceed-to-checkout{
    display:none !important;
  }

  .page-cart .es-cart-summary .cart-check{
    padding-bottom:18px !important;
  }

  body.template-cart .footer_v4{
    margin-top:0 !important;
    background:#fff !important;
  }

  body.template-cart .footer_v4::before{
    display:none !important;
  }

  body.template-cart .footer_v4 .top-footer{
    display:none !important;
  }

  body.template-cart .footer_v4 .copyright{
    padding-top:18px !important;
    padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px)) !important;
    border-top:1px solid rgba(17,17,17,.08) !important;
  }

  body.template-cart .footer_v4 .copyright .logo-footer{
    margin-bottom:10px !important;
  }

  body.template-cart .footer_v4 .copyright .es-footer-trust{
    margin:10px auto !important;
  }
}


/* 586: mobile cart finish — lighter header, tighter summary, cleaner footer/chat spacing */
@media (max-width: 767.98px){
  body.template-cart .page-cart{
    padding-bottom:0 !important;
  }

  body.template-cart .page-cart .es-cart-form{
    padding-bottom:calc(126px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .page-cart .es-cart-overview{
    margin-bottom:12px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
  }

  .page-cart .es-cart-overview__content--inline{
    gap:6px !important;
  }

  .page-cart .es-cart-overview__title,
  .page-cart .es-cart-overview__title--inline{
    font-size:21px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }

  .page-cart .es-cart-overview__actions--top{
    margin-top:2px !important;
  }

  .page-cart .es-cart-overview__continue,
  .page-cart .es-cart-overview__continue:link,
  .page-cart .es-cart-overview__continue:visited{
    min-height:32px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:11.5px !important;
    font-weight:600 !important;
    letter-spacing:.01em !important;
    color:rgba(23,19,14,.68) !important;
  }

  .page-cart .es-cart-overview__continue::before{
    font-size:11px !important;
    margin-right:6px !important;
  }

  .page-cart .shop_table > tbody > tr.cart_item,
  .page-cart .shop_table > tbody > tr.es-cart-item--bundle{
    margin:0 0 14px !important;
  }

  .page-cart .es-cart-item-head,
  .page-cart .es-cart-mainhead{
    margin:0 0 10px !important;
    padding-right:122px !important;
  }

  .page-cart .es-cart-mainhead__media--mobile,
  .page-cart .es-cart-item-head__media--mobile{
    width:90px !important;
    max-width:90px !important;
    margin:0 0 10px !important;
  }

  .page-cart .es-cart-mainhead__media-link,
  .page-cart .es-cart-item-head__media-link{
    width:90px !important;
    max-width:90px !important;
  }

  .page-cart .es-cart-mainhead__media--mobile img,
  .page-cart .es-cart-item-head__media--mobile img{
    width:90px !important;
    max-width:90px !important;
    max-height:62px !important;
  }

  .page-cart .es-cart-item-titlewrap > a,
  .page-cart .es-cart-mainhead__titlegroup > a{
    font-size:17px !important;
    line-height:1.16 !important;
    letter-spacing:-.015em !important;
  }

  .page-cart .es-cart-item-titlewrap small,
  .page-cart .es-cart-mainhead__variant,
  .page-cart .es-cart-mainhead__subline small,
  .page-cart .es-cart-item-head small{
    margin-top:3px !important;
    font-size:11.5px !important;
    line-height:1.32 !important;
  }

  .page-cart .es-cart-mainhead__actions,
  .page-cart .es-cart-item-head-actions{
    top:0 !important;
    gap:14px !important;
  }

  .page-cart .es-cart-edit-rx--visible,
  .page-cart .es-cart-remove-link.remove,
  .page-cart .es-cart-edit-rx,
  .page-cart .es-cart-remove-link{
    font-size:11.5px !important;
  }

  .page-cart .es-cart-bundle-summary{
    gap:6px !important;
    margin-top:8px !important;
  }

  .page-cart .es-cart-chip{
    min-height:22px !important;
    padding:4px 10px !important;
    font-size:10.5px !important;
  }

  .page-cart .es-cart-bundle-section{
    margin:9px 0 0 !important;
    padding:12px 13px !important;
    border-radius:14px !important;
  }

  .page-cart .es-cart-bundle-section__head{
    margin:0 0 10px !important;
  }

  .page-cart .es-cart-item-footer,
  .page-cart .es-cart-bundle-footer{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    column-gap:12px !important;
    row-gap:16px !important;
    margin-top:12px !important;
    padding-top:10px !important;
    border-top:1px solid rgba(17,17,17,.06) !important;
  }

  .page-cart .es-cart-row-qty{
    grid-column:1 !important;
    justify-self:start !important;
    align-self:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    min-height:0 !important;
    margin:0 !important;
  }

  .page-cart .es-cart-row-total{
    grid-column:2 !important;
    justify-self:end !important;
    align-self:center !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:flex-end !important;
    min-width:110px !important;
    width:auto !important;
    gap:8px !important;
    margin:0 !important;
    padding-left:0 !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  .page-cart .es-cart-row-total .amount{
    display:flex !important;
    align-items:baseline !important;
    font-size:17px !important;
    white-space:nowrap !important;
  }

  .page-cart .es-cart-summary .cart-check{
    padding:16px 16px 14px !important;
    border-radius:18px !important;
  }

  .page-cart .es-cart-summary__head{
    margin-bottom:12px !important;
  }

  .page-cart .es-cart-summary__eyebrow{
    display:none !important;
  }

  .page-cart .es-cart-summary .cart-title{
    font-size:18px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }

  .page-cart .es-cart-summary .total-checkout tr:first-child th,
  .page-cart .es-cart-summary .total-checkout tr:first-child td{
    padding-top:12px !important;
  }

  .page-cart .es-cart-summary .cart-amount .amount{
    font-size:24px !important;
    line-height:1.02 !important;
  }

  .page-cart .es-cart-summary__note{
    margin:10px 0 12px !important;
    border-radius:10px !important;
    font-size:11.5px !important;
    line-height:1.4 !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout{
    padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__inner{
    gap:12px !important;
    border-radius:22px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:50px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:9.5px !important;
    letter-spacing:.06em !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__amount,
  .page-cart .es-cart-mobile-sticky-checkout__amount [data-es-cart-summary-subtotal]{
    font-size:16px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited{
    min-height:50px !important;
    font-size:16px !important;
    border-radius:18px !important;
  }

  body.template-cart .footer_v4 .copyright{
    padding-top:12px !important;
    padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.template-cart .footer_v4 .copyright .logo-footer{
    margin-bottom:8px !important;
  }

  body.template-cart .footer_v4 .copyright .es-footer-trust{
    display:none !important;
  }

  body.template-cart .footer_v4 .copyright p,
  body.template-cart .footer_v4 .copyright .text-copyright,
  body.template-cart .footer_v4 .copyright .content-copyright{
    font-size:11.25px !important;
    line-height:1.45 !important;
  }

}

/* 587: mobile cart footer gap trim — reduce empty space between summary and footer */
@media (max-width: 767.98px){
  body.template-cart .page-cart .es-cart-form{
    padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.template-cart .footer_v4{
    margin-top:0 !important;
  }

  body.template-cart .footer_v4 .copyright{
    padding-top:10px !important;
  }
}


/* 588: mobile cart final polish — lighter continue shopping, tighter summary/footer join, stronger chat avoidance */
@media (max-width: 767.98px){
  .page-cart .es-cart-overview{
    padding:13px 16px !important;
  }

  .page-cart .es-cart-overview__actions--top{
    margin-top:0 !important;
  }

  .page-cart .es-cart-overview__continue,
  .page-cart .es-cart-overview__continue:link,
  .page-cart .es-cart-overview__continue:visited{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:max-content !important;
    min-height:30px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    font-size:10.75px !important;
    font-weight:600 !important;
    letter-spacing:.012em !important;
    color:rgba(23,19,14,.62) !important;
    border-color:rgba(17,17,17,.07) !important;
    background:rgba(255,255,255,.92) !important;
    flex:0 0 auto !important;
    align-self:flex-start !important;
  }

  .page-cart .es-cart-overview__continue::before{
    font-size:10.5px !important;
    margin-right:5px !important;
  }

  body.template-cart .page-cart .es-cart-form{
    padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .page-cart .es-cart-summary{
    margin-bottom:6px !important;
  }

  body.template-cart .footer_v4{
    margin-top:-2px !important;
  }

  body.template-cart .footer_v4 .copyright{
    padding-top:6px !important;
  }

}

/* 590: mobile cart footer join — keep tight spacing without breaking footer top rhythm */
@media (max-width: 767.98px){
  body.template-cart .page-cart .es-cart-form{
    padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .page-cart .es-cart-summary{
    margin-bottom:0 !important;
  }

  body.template-cart .footer_v4{
    margin-top:0 !important;
  }

  body.template-cart .footer_v4 .copyright{
    padding-top:12px !important;
  }

  body.template-cart .footer_v4 .copyright .logo-footer{
    margin-top:0 !important;
  }
}

/* 663: restore cart Edit / Remove text styling from 660 after 662 regression */
.page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx,
.page-cart .es-cart-edit-rx--inline,
.page-cart .es-cart-item-head-actions .es-cart-remove-link,
.page-cart .es-cart-mainhead__actions .es-cart-remove-link,
.page-cart .es-cart-item-head-actions .es-cart-remove-link.remove,
.page-cart .es-cart-mainhead__actions .es-cart-remove-link.remove{
  color:rgba(47,38,28,.76) !important;
  font-size:12.75px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:.005em !important;
  text-transform:none !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  text-decoration-color:currentColor !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:2.5px !important;
  background-image:none !important;
  border-bottom:0 !important;
  transition:color .18s ease, opacity .18s ease, text-decoration-color .18s ease !important;
}

.page-cart .es-cart-edit-rx--visible{
  gap:6px !important;
}

.page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx:hover,
.page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx:focus-visible,
.page-cart .es-cart-edit-rx--inline:hover,
.page-cart .es-cart-edit-rx--inline:focus-visible,
.page-cart .es-cart-item-head-actions .es-cart-remove-link:hover,
.page-cart .es-cart-item-head-actions .es-cart-remove-link:focus-visible,
.page-cart .es-cart-mainhead__actions .es-cart-remove-link:hover,
.page-cart .es-cart-mainhead__actions .es-cart-remove-link:focus-visible,
.page-cart .es-cart-item-head-actions .es-cart-remove-link.remove:hover,
.page-cart .es-cart-item-head-actions .es-cart-remove-link.remove:focus-visible,
.page-cart .es-cart-mainhead__actions .es-cart-remove-link.remove:hover,
.page-cart .es-cart-mainhead__actions .es-cart-remove-link.remove:focus-visible{
  color:rgba(25,20,15,.92) !important;
  text-decoration:underline !important;
  text-decoration-line:underline !important;
  text-decoration-color:currentColor !important;
}

@media (max-width: 767.98px){
  .page-cart .es-cart-inline-edit-wrap .es-cart-edit-rx,
  .page-cart .es-cart-edit-rx--inline,
  .page-cart .es-cart-item-head-actions .es-cart-remove-link,
  .page-cart .es-cart-mainhead__actions .es-cart-remove-link,
  .page-cart .es-cart-item-head-actions .es-cart-remove-link.remove,
  .page-cart .es-cart-mainhead__actions .es-cart-remove-link.remove{
    font-size:12px !important;
    line-height:1.22 !important;
  }
}


/* ES 826: empty cart warm canvas connects directly to header without turning the whole page flat gray */
body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty{
  margin-top:0 !important;
  padding-top:0 !important;
  background:
    radial-gradient(900px 300px at 50% 0, rgba(212,175,55,.18) 0%, rgba(212,175,55,.08) 36%, rgba(245,245,246,0) 72%),
    linear-gradient(180deg, rgba(250,248,242,.96) 0%, rgba(246,246,247,.98) 58%, rgba(255,255,255,0) 100%) !important;
}
body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .content-pages,
body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .container,
body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .content-about.content-cart-page{
  background:transparent !important;
  margin-top:0 !important;
}
body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .content-pages{
  padding-top:0 !important;
}
body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .es-empty-cart{
  background:transparent !important;
  margin-top:0 !important;
}
body.template-cart #MainContent.es-main-content{
  background:#fff !important;
}
body.template-cart #shopify-section-footer,
body.template-cart .footer_v4{
  background:#fff !important;
}

/* ES 847: mobile simple-cart item height fix
   Hide the empty legacy table cells that are kept only for desktop/table semantics.
   Simple sunglasses/accessory rows already render quantity and price inside .es-cart-item-footer,
   so the empty aria-hidden cells were creating extra vertical space under the quantity row. */
@media (max-width: 767.98px){
  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) > td[aria-hidden="true"],
  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) > td.product-price,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) > td.product-quantity,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) > td.product-subtotal,
  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) > td.product-remove{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost){
    row-gap:0 !important;
    padding-bottom:18px !important;
  }

  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) > td.product-name-thumb{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) .es-cart-item-card{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) .es-cart-item-head{
    margin-bottom:10px !important;
  }

  .page-cart .shop_table.cart > tbody > tr.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--ghost) .es-cart-item-footer{
    margin-top:14px !important;
    padding-top:10px !important;
    margin-bottom:0 !important;
  }
}


/* ES 1006: one-pair cart balance.
   Keep the same internal bundle layout for every usage, but avoid the common single-pair card looking too short beside the order summary on desktop. */
@media (min-width: 992px) {
  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost) {
    min-height: 340px !important;
  }
}

@media (min-width: 1200px) {
  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost) {
    min-height: 356px !important;
  }
}

@media (min-width: 1440px) {
  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost) {
    min-height: 368px !important;
  }
}

@media (max-width: 991.98px) {
  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item:not(.es-cart-item--ghost) {
    min-height: 0 !important;
  }
}

/* ES 1033: cart mobile sticky checkout + desktop simple-item balance.
   Based only on 1019. Mobile-only sticky checkout; desktop checkout button remains untouched. */
@media (max-width: 767.98px){
  .page-cart .es-cart-form{
    padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout{
    padding:6px 10px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    background:transparent !important;
    border-top:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    z-index:46 !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(168px,45vw) !important;
    align-items:center !important;
    gap:8px !important;
    padding:4px !important;
    border:1px solid rgba(28,21,12,.085) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 6px 18px rgba(17,17,17,.052) !important;
    overflow:hidden !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:50px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:0 8px 0 12px !important;
    min-width:0 !important;
    border:0 !important;
    border-right:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__amount{
    display:flex !important;
    align-items:baseline !important;
    gap:5px !important;
    min-width:0 !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.06 !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    flex:0 0 auto !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    color:#756957 !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__amount [data-es-cart-summary-subtotal],
  .page-cart .es-cart-mobile-sticky-checkout__amount [data-es-cart-summary-total]{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:16px !important;
    line-height:1.06 !important;
    font-weight:700 !important;
    color:#17130e !important;
    font-variant-numeric:tabular-nums !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited{
    min-width:0 !important;
    width:100% !important;
    min-height:52px !important;
    height:52px !important;
    align-self:center !important;
    padding:0 18px !important;
    border-radius:999px !important;
    border:1px solid #D4AF37 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#D4AF37 !important;
    background-color:#D4AF37 !important;
    color:#fff !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.002em !important;
    text-transform:none !important;
    text-decoration:none !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button span{
    font-size:16px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.002em !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button:hover,
  .page-cart .es-cart-mobile-sticky-checkout__button:focus,
  .page-cart .es-cart-mobile-sticky-checkout__button:focus-visible,
  .page-cart .es-cart-mobile-sticky-checkout__button:active{
    background:#D4AF37 !important;
    background-color:#D4AF37 !important;
    border-color:#D4AF37 !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    text-decoration:none !important;
    outline:none !important;
  }
}

@media (max-width: 389.98px){
  .page-cart .es-cart-mobile-sticky-checkout{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__inner{
    grid-template-columns:minmax(0,1fr) minmax(150px,45vw) !important;
    gap:6px !important;
    padding:4px !important;
    border-radius:17px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__summary{
    min-height:48px !important;
    padding-left:10px !important;
    padding-right:6px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__cartlabel{
    font-size:9.5px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__amount,
  .page-cart .es-cart-mobile-sticky-checkout__amount [data-es-cart-summary-subtotal],
  .page-cart .es-cart-mobile-sticky-checkout__amount [data-es-cart-summary-total]{
    font-size:15px !important;
  }

  .page-cart .es-cart-mobile-sticky-checkout__button,
  .page-cart .es-cart-mobile-sticky-checkout__button:link,
  .page-cart .es-cart-mobile-sticky-checkout__button:visited,
  .page-cart .es-cart-mobile-sticky-checkout__button span{
    height:50px !important;
    min-height:50px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    border-radius:999px !important;
    font-size:15.5px !important;
  }
}

@media (min-width: 992px){
  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--bundled):not(.es-cart-item--ghost){
    min-height:0 !important;
    align-items:center !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
  }

  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--bundled):not(.es-cart-item--ghost) > td.product-thumbnail,
  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--bundled):not(.es-cart-item--ghost) > td.product-name-thumb{
    align-self:center !important;
  }

  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--bundled):not(.es-cart-item--ghost) .es-cart-item-head{
    align-items:start !important;
    margin-bottom:12px !important;
  }

  .page-cart .es-cart-layout--single-display .shop_table tbody > tr.cart_item.es-cart-item:not(.es-cart-item--bundle):not(.es-cart-item--bundled):not(.es-cart-item--ghost) .es-cart-item-footer{
    margin-top:12px !important;
    align-items:center !important;
  }
}

/* ES 1072: mobile cart property rows — attach colon to label and prevent short values from being squeezed/broken */
@media (max-width: 767.98px){
  .page-cart .es-cart-props > li,
  .page-cart .es-cart-bundle-section .es-cart-props > li{
    display:grid !important;
    grid-template-columns:max-content minmax(0,1fr) !important;
    column-gap:6px !important;
    align-items:baseline !important;
    line-height:1.5 !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-sep,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-sep{
    display:none !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-label,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-label{
    display:inline !important;
    white-space:nowrap !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-label::after,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-label::after{
    content:":" !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-value,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-value{
    min-width:0 !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  .page-cart .es-cart-prop-value--prescription-type,
  .page-cart .es-cart-prop-value--prescription-method{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
  }
}


/* ES 1073: deep mobile cart key/value normalization.
   Keep cart property text as natural "Label: Value" lines on phones, instead of a 3-column label / colon / value grid. */
@media (max-width: 767.98px){
  .page-cart .es-cart-props > li,
  .page-cart .es-cart-bundle-section .es-cart-props > li,
  .page-cart .es-cart-bundle-props > li,
  .page-cart.es-cart-soft-luxe-page .es-cart-props > li{
    display:block !important;
    grid-template-columns:none !important;
    column-gap:0 !important;
    row-gap:0 !important;
    align-items:baseline !important;
    text-align:left !important;
    line-height:1.48 !important;
    word-spacing:normal !important;
    letter-spacing:0 !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-sep,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-sep,
  .page-cart .es-cart-bundle-props > li .es-cart-prop-sep{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-label,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-label,
  .page-cart .es-cart-bundle-props > li .es-cart-prop-label{
    display:inline !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    letter-spacing:0 !important;
    text-align:left !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-label::after,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-label::after,
  .page-cart .es-cart-bundle-props > li .es-cart-prop-label::after{
    content:":\00a0" !important;
  }

  .page-cart .es-cart-props > li .es-cart-prop-value,
  .page-cart .es-cart-bundle-section .es-cart-props > li .es-cart-prop-value,
  .page-cart .es-cart-bundle-props > li .es-cart-prop-value{
    display:inline !important;
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    letter-spacing:0 !important;
    vertical-align:baseline !important;
  }

  .page-cart .es-cart-prop-value--prescription-type,
  .page-cart .es-cart-prop-value--prescription-method,
  .page-cart .es-cart-prop-value--lens-group,
  .page-cart .es-cart-prop-value--pd,
  .page-cart .es-cart-prop-value--add,
  .page-cart .es-cart-prop-value--reading{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .page-cart .es-cart-prop-item--send-prescription .es-email-later-target,
  .page-cart .es-cart-prop-item--send-prescription .es-email-later-email,
  .page-cart .es-cart-prop-item--send-prescription .es-copy-inline-btn{
    display:inline-flex !important;
    vertical-align:baseline !important;
  }

  .page-cart .es-cart-prop-item--send-prescription .es-email-later-target{
    gap:6px !important;
    flex-wrap:wrap !important;
  }

  .page-cart .es-cart-prop-item--prescription-file .es-cart-prop-value,
  .page-cart .es-cart-prop-value--prescription-file,
  .page-cart .es-cart-prop-value--od,
  .page-cart .es-cart-prop-value--os,
  .page-cart .es-cart-prop-value--prism-od,
  .page-cart .es-cart-prop-value--prism-os{
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}


/* ES 1186: prescription email copy icon interaction */
.es-email-later-target{
  display:inline-flex;
  align-items:center;
  gap:6px;
  position:relative;
  min-width:0;
  flex-wrap:wrap;
}
.es-email-later-email{
  color:#1f1f1f !important;
  font-weight:700;
  text-decoration:none;
}
.es-email-later-email:hover{text-decoration:underline;}
.es-copy-inline-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  padding:0 !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  background:transparent !important;
  color:rgba(17,17,17,.68) !important;
  display:inline-grid !important;
  place-items:center !important;
  position:relative !important;
  cursor:pointer !important;
  font-size:11px;
  line-height:1 !important;
  font-weight:700;
  letter-spacing:0 !important;
  opacity:0;
  transition:opacity .16s ease, background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}
.es-cart-prop-item--send-prescription:hover .es-copy-inline-btn,
.es-copy-inline-btn:focus-visible,
.es-copy-inline-btn.is-copied{
  opacity:1;
}
.es-copy-inline-btn:hover,
.es-copy-inline-btn:focus-visible{
  background:rgba(17,17,17,.04) !important;
  border-color:rgba(17,17,17,.12) !important;
  color:#111 !important;
  outline:none !important;
}
.es-copy-inline-btn:active{transform:translateY(1px);}
.es-copy-inline-icon{width:15px;height:15px;display:block;grid-area:1/1;}
.es-copy-inline-icon svg{width:100%;height:100%;display:block;}
.es-copy-inline-icon--check{display:none;color:#248a3d;}
.es-copy-inline-btn.is-copied .es-copy-inline-icon--copy{display:none;}
.es-copy-inline-btn.is-copied .es-copy-inline-icon--check{display:block;}
.es-copy-inline-status{
  position:absolute;
  left:calc(100% + 5px);
  top:50%;
  transform:translateY(-50%) translateX(-2px);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  font-size:11px;
  font-weight:700;
  color:#248a3d;
  transition:opacity .16s ease, transform .16s ease;
}
.es-copy-inline-btn.is-copied .es-copy-inline-status{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
@media (hover:none), (pointer:coarse), (max-width:767px){
  .es-copy-inline-btn{font-size:10.5px;opacity:1;}
  .es-copy-inline-status{display:none;}
}

/* ES 1293: cart controls follow the shared site language */
.page-cart .cart-qty-input{
  border-color:#dedbd3!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.page-cart .cart-qty-input:focus{
  outline:none!important;
  border-color:#d1ad39!important;
  box-shadow:0 0 0 3px rgba(209,173,57,.18)!important;
}
.page-cart .checkout-button,
.page-cart .es-cart-mobile-sticky-checkout__button{
  min-height:46px!important;
  border-radius:999px!important;
}
.page-cart :where(button,input,a,[role="button"]):focus-visible{
  outline:2px solid rgba(139,104,24,.46)!important;
  outline-offset:2px!important;
}


/* ES 1314: clear uploaded-prescription status in cart */
.page-cart .es-cart-rx-file-card{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:11px 13px;
  align-items:center;
  width:100%;
  margin:10px 0 0;
  padding:12px 13px;
  border:1px solid rgba(178,136,30,.22);
  border-radius:12px;
  background:linear-gradient(180deg,#fffdf7 0%,#fcfaf3 100%);
  color:#171717!important;
  list-style:none;
  box-sizing:border-box;
}
.page-cart .es-cart-rx-file-card--row{
  grid-column:1/-1;
  margin-top:8px;
}
.page-cart .es-cart-rx-file-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(216,174,47,.14);
  color:#a87908;
}
.page-cart .es-cart-rx-file-card__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-cart .es-cart-rx-file-card__content{
  display:block;
  min-width:0;
}
.page-cart .es-cart-rx-file-card__eyebrow{
  display:block;
  margin:0 0 2px;
  color:#847761;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.page-cart .es-cart-rx-file-card__status{
  display:block;
  color:#2d552f;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.page-cart .es-cart-rx-file-card__status::before{
  content:"✓";
  margin-right:5px;
  color:#4f7b42;
}
.page-cart .es-cart-rx-file-card__name{
  display:block;
  max-width:100%;
  margin-top:2px;
  overflow:hidden;
  color:#5e5a53;
  font-size:12px;
  line-height:1.35;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.page-cart .es-cart-rx-file-card__link,
.page-cart .es-cart-rx-file-card__kept{
  justify-self:end;
  white-space:nowrap;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.page-cart .es-cart-rx-file-card__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(169,124,14,.28);
  border-radius:999px;
  background:#fff;
  color:#8d670b;
  text-decoration:none;
}
.page-cart .es-cart-rx-file-card__link:hover,
.page-cart .es-cart-rx-file-card__link:focus-visible{
  border-color:rgba(169,124,14,.55);
  background:#fffaf0;
  color:#6f4f00;
  outline:none;
}
.page-cart .es-cart-rx-file-card__kept{
  color:#81796d;
  font-weight:600;
}
.page-cart .es-cart-rx-file-card + .es-cart-rx-stats{
  padding-top:8px;
}
@media (max-width:767px){
  .page-cart .es-cart-rx-file-card{
    grid-template-columns:38px minmax(0,1fr);
    gap:9px 11px;
    padding:11px;
  }
  .page-cart .es-cart-rx-file-card__icon{
    width:38px;
    height:38px;
  }
  .page-cart .es-cart-rx-file-card__link,
  .page-cart .es-cart-rx-file-card__kept{
    grid-column:2;
    justify-self:start;
    margin-top:1px;
  }
  .page-cart .es-cart-rx-file-card__link{
    min-height:32px;
  }
  .page-cart .es-cart-rx-file-card + .es-cart-rx-stats{
    padding-top:10px;
  }
}


/* ES 1315: prescription file preview opens in a new tab */
.es-cart-rx-file-card__link.is-loading{
  pointer-events:none;
  opacity:.72;
  cursor:wait;
}


/* EYESHELLS v1417 — empty-cart presentation moved out of the global layout. */
/* ES 826: empty cart warm canvas starts immediately under the header */
    body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty{margin-top:0!important;padding-top:0!important;background:radial-gradient(900px 300px at 50% 0,rgba(212,175,55,.18) 0%,rgba(212,175,55,.08) 36%,rgba(245,245,246,0) 72%),linear-gradient(180deg,rgba(250,248,242,.96) 0%,rgba(246,246,247,.98) 58%,rgba(255,255,255,0) 100%)!important;}
    body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .content-pages,body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .container,body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .content-about.content-cart-page{background:transparent!important;margin-top:0!important;}
    body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .content-pages{padding-top:0!important;}
    body.template-cart .page-cart.es-cart-soft-luxe-page.es-cart-soft-luxe-page--empty .es-empty-cart{background:transparent!important;margin-top:0!important;}
    .template-cart #MainContent,
    .template-cart .page-cart,
    .template-cart .page-cart .es-empty-cart,
    .template-cart .page-cart .es-empty-cart__inner,
    .template-cart .page-cart .es-empty-cart__card,
    .template-cart .page-cart .es-empty-cart__discover,
    .template-cart .page-cart .es-empty-cart__reco,
    .template-cart .page-cart .es-empty-cart__help,
    .template-cart .page-cart .es-empty-cart__help-card,
    .template-cart #shopify-section-footer{
      overflow-anchor:none;
    }
    .template-cart .page-cart .es-empty-cart{
      display:block;
      min-height:0;
      padding:44px 0 72px;
      position:relative;
      background:radial-gradient(700px 240px at 50% -40px,rgba(212,175,55,.16),rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(17,17,17,.02),rgba(255,255,255,0) 60%);
    }
    .template-cart .page-cart .es-empty-cart__inner{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:20px;
      align-items:start;
      max-width:980px;
      margin:0 auto;
    }
    .template-cart .page-cart .es-empty-cart__card,
    .template-cart .page-cart .es-empty-cart__discover,
    .template-cart .page-cart .es-empty-cart__reco,
    .template-cart .page-cart .es-empty-cart__help-card,
    .template-cart .page-cart .es-ec-carousel,
    .template-cart .page-cart .es-ec-carousel__track,
    .template-cart .page-cart .es-ec-mini{
      transform:none !important;
      animation:none !important;
      transition:none !important;
      will-change:auto !important;
    }
    .template-cart .page-cart .es-empty-cart__card{
      position:relative;
      border-radius:22px;
      padding:44px 28px 26px;
      background:rgba(255,255,255,.92);
      box-shadow:0 16px 40px rgba(0,0,0,.08);
      border:1px solid rgba(17,17,17,.06);
      text-align:center;
      backdrop-filter:saturate(160%) blur(14px);
      -webkit-backdrop-filter:saturate(160%) blur(14px);
    }
    .template-cart .page-cart .es-empty-cart__icon{
      width:56px;
      height:56px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 14px;
      color:#111;
      background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(212,175,55,.06));
      border:1px solid rgba(212,175,55,.35);
    }
    .template-cart .page-cart .es-empty-cart__icon svg{width:40px;height:40px;display:block;}
    .template-cart .page-cart .es-empty-cart__title{font-size:26px;line-height:1.2;letter-spacing:.2px;margin:0 0 8px;color:#111;}
    .template-cart .page-cart .es-empty-cart__sub{max-width:620px;margin:0 auto 18px;color:rgba(17,17,17,.72);font-size:14px;line-height:1.6;}
    .template-cart .page-cart .es-empty-cart__actions{display:grid;grid-template-columns:repeat(2,minmax(216px,240px));justify-content:center;align-items:center;gap:10px;margin:0 0 14px;}
    .template-cart .page-cart .es-empty-cart__actions .es-btn{width:100%;min-width:0;max-width:none;min-height:48px;justify-content:center;white-space:nowrap;box-sizing:border-box;transform:none !important;animation:none !important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;contain:layout paint;}
    .template-cart .page-cart .es-empty-cart__search{max-width:640px;margin:10px auto 6px;}
    .template-cart .page-cart .es-empty-cart__search-label{display:block;margin:0 0 8px;font-size:12px;font-weight:600;color:rgba(17,17,17,.58);text-align:left;}
    .template-cart .page-cart .es-empty-cart__search-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px 10px 10px 14px;border-radius:999px;border:1px solid rgba(17,17,17,.10);background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(0,0,0,.06);}
    .template-cart .page-cart .es-empty-cart__search-input{flex:1;min-height:40px;border:0;outline:none;background:transparent;box-shadow:none;color:#111;font-size:14px;}
    .template-cart .page-cart .es-empty-cart__search-btn{flex:0 0 40px;width:40px;min-width:40px;min-height:40px;height:40px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:rgba(17,17,17,.04);display:inline-flex;align-items:center;justify-content:center;color:#111;}
    .template-cart .page-cart .es-empty-cart__search-suggest{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;min-height:28px;}
    .template-cart .page-cart .es-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;color:rgba(17,17,17,.78);background:rgba(255,255,255,.55);border:1px solid rgba(17,17,17,.06);}
    .template-cart .page-cart .es-empty-cart__perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;border-top:1px solid rgba(17,17,17,.08);}
    .template-cart .page-cart .es-empty-cart__perk{font-size:12px;color:rgba(17,17,17,.70);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid rgba(17,17,17,.06);}
    .template-cart .page-cart .es-empty-cart__discover{margin-top:18px;}
    .template-cart .page-cart .es-empty-cart__browse{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
    .template-cart .page-cart .es-empty-cart__browse-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(17,17,17,.09);background:rgba(255,255,255,.92);color:rgba(17,17,17,.82);font-size:13px;font-weight:600;text-decoration:none;}
    .template-cart .page-cart .es-empty-cart__reco{margin-top:28px;min-height:352px;}
    .template-cart .page-cart .es-empty-cart__reco-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 6px 12px;min-height:18px;}
    .template-cart .page-cart .es-empty-cart__reco-title{margin:0;font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:rgba(17,17,17,.86);}
    .template-cart .page-cart .es-empty-cart__reco-link{font-size:12px;color:rgba(17,17,17,.70);text-decoration:underline;text-underline-offset:3px;}
    .template-cart .page-cart .es-ec-carousel{position:relative;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;}
    .template-cart .page-cart .es-ec-carousel__btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(0,0,0,.06);color:#111;display:inline-flex;align-items:center;justify-content:center;}
    .template-cart .page-cart .es-ec-carousel__track{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:322px;}
    .template-cart .page-cart .es-ec-carousel__item{scroll-snap-align:start;flex:0 0 auto;width:240px;}
    .template-cart .page-cart .es-ec-mini{border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(0,0,0,.06);overflow:hidden;}
    .template-cart .page-cart .es-ec-mini__media{display:block;background:rgba(17,17,17,.02);aspect-ratio:1 / 1;}
    .template-cart .page-cart .es-ec-mini__media img{width:100%;height:100%;object-fit:cover;display:block;}
    .template-cart .page-cart .es-ec-mini__info{padding:12px 12px 14px;text-align:left;min-height:82px;}
    .template-cart .page-cart .es-empty-cart__help{margin-top:22px;min-height:102px;}
    .template-cart .page-cart .es-empty-cart__help-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 34px rgba(0,0,0,.06);}
    .template-cart .page-cart .es-empty-cart__help-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;}
    .template-cart .page-cart .es-empty-cart__help-link{transform:none !important;}
    @media (max-width: 991.98px){
      .template-cart .page-cart .es-empty-cart__reco{min-height:336px;}
    }
    @media (max-width: 767.98px){
      .template-cart .page-cart .es-empty-cart{padding:26px 0 56px;}
      .template-cart .page-cart .es-empty-cart__card{padding:34px 18px 22px;border-radius:18px;}
      .template-cart .page-cart .es-empty-cart__title{font-size:22px;}
      .template-cart .page-cart .es-empty-cart__actions{grid-template-columns:minmax(0,1fr);}
      .template-cart .page-cart .es-empty-cart__actions .es-btn{width:100%;max-width:320px;}
      .template-cart .page-cart .es-empty-cart__search{margin-top:16px;}
      .template-cart .page-cart .es-empty-cart__search-row{padding:10px 10px 10px 12px;}
      .template-cart .page-cart .es-empty-cart__browse{justify-content:flex-start;gap:8px;}
      .template-cart .page-cart .es-empty-cart__browse-link{min-height:38px;padding:0 14px;}
      .template-cart .page-cart .es-empty-cart__reco{min-height:304px;}
      .template-cart .page-cart .es-ec-carousel{grid-template-columns:1fr;}
      .template-cart .page-cart .es-ec-carousel__btn{display:none;}
      .template-cart .page-cart .es-ec-carousel__item{width:76vw;max-width:320px;}
      .template-cart .page-cart .es-ec-carousel__track{min-height:306px;}
      .template-cart .page-cart .es-empty-cart__help-card{flex-direction:column;align-items:flex-start;}
      .template-cart .page-cart .es-empty-cart__help-actions{width:100%;justify-content:flex-start;}
    }


/* v1417 semantic button normalization: checkout is a form submit, not a faux link. */
.page-cart button.checkout-button,
.page-cart button.es-cart-mobile-sticky-checkout__button{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  cursor:pointer;
}
.page-cart button.checkout-button:disabled,
.page-cart button.es-cart-mobile-sticky-checkout__button:disabled{
  cursor:not-allowed;
}
