:root{--cg-topbar-h:46px;--cg-ink:#0d1624;--cg-ink-2:#121c2f;--cg-ivory:#fbf7ee;--cg-cream:#f8f2e7;--cg-champagne:#d8bd7b;--cg-champagne-2:#b89b65;--cg-border:rgba(216,189,123,.24);--cg-shadow:0 18px 45px rgba(13,22,36,.18)}.mfp-wrap.cart-modal,.mfp-wrap.mfp-slide-right{z-index:2600 !important}.mfp-wrap.cart-modal .mfp-container,.mfp-wrap.mfp-slide-right .mfp-container{padding:0 !important}.mfp-wrap.cart-modal .mfp-content,.mfp-wrap.mfp-slide-right .mfp-content{min-height:100vh !important;display:flex !important;justify-content:flex-end !important;align-items:stretch !important}.mfp-content .minicart-wrapper.minicart-slide{width:min(470px,calc(100vw - 18px)) !important;min-height:100vh !important;margin:0 !important;border-radius:24px 0 0 24px !important;overflow:hidden !important;background:#fff !important;box-shadow:-24px 0 70px rgba(13,22,36,.24) !important}.mfp-content .block-minicart{display:flex !important;flex-direction:column !important;min-height:100vh !important;border:0 !important;background:linear-gradient(180deg,#fff,#fffaf0 100%) !important}.mfp-content .block-minicart .block-content{display:flex !important;flex-direction:column !important;min-height:100vh !important}.mfp-content .block-minicart .title-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:18px 22px !important;color:var(--cg-cream) !important;background:radial-gradient(20rem 8rem at 18% -120%,rgba(216,189,123,.2),transparent 66%),linear-gradient(135deg,var(--cg-ink),var(--cg-ink-2)) !important;border-bottom:1px solid rgba(216,189,123,.28) !important}.mfp-content .block-minicart .title-top .text{color:var(--cg-cream) !important;font-size:18px !important;font-weight:850 !important;letter-spacing:.01em !important}.mfp-content .block-minicart .title-top .qty{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:28px !important;height:28px !important;padding:0 9px !important;border-radius:999px !important;color:#101828 !important;background:linear-gradient(180deg,#fff6dc,var(--cg-champagne)) !important;font-size:12px !important;font-weight:900 !important}.mfp-content .block-minicart .minicart-items-wrapper{flex:1 1 auto !important;max-height:none !important;overflow-y:auto !important;padding:0 !important;background:#fff !important}.mfp-content .block-minicart .minicart-items{margin:0 !important;padding:0 !important}.mfp-content .block-minicart .minicart-items .product-item{margin:0 !important;padding:16px 18px !important;border-bottom:1px solid rgba(13,22,36,.08) !important;background:#fff !important}.mfp-content .block-minicart .minicart-items>.product-item>.product{display:grid !important;grid-template-columns:92px minmax(0,1fr) !important;gap:14px !important;align-items:start !important}.mfp-content .block-minicart .product-item-photo{width:92px !important;min-width:92px !important;border-radius:16px !important;overflow:hidden !important;background:#fffaf0 !important;border:1px solid rgba(216,189,123,.2) !important}.mfp-content .block-minicart .product-image-container{width:92px !important;max-width:92px !important}.mfp-content .block-minicart .product-image-photo{max-width:100% !important;height:auto !important}.mfp-content .block-minicart .product-item-name{display:block !important;margin:0 0 8px !important;line-height:1.28 !important}.mfp-content .block-minicart .product-item-name a{color:#111827 !important;font-size:14px !important;font-weight:800 !important;text-decoration:none !important}.mfp-content .block-minicart .product-item-name a:hover{color:var(--cg-champagne-2) !important}.mfp-content .block-minicart .product.options,.mfp-content .block-minicart .product.options *{color:#6b7280 !important;font-size:12px !important}.mfp-content .block-minicart .price,.mfp-content .block-minicart .minicart-price{color:#111827 !important;font-size:14px !important;font-weight:850 !important}.mfp-content .block-minicart .product-item-pricing{display:grid !important;gap:8px !important}.mfp-content .block-minicart .details-qty.qty{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important}.mfp-content .block-minicart .details-qty .label{margin:0 !important;color:#6b7280 !important;font-size:11px !important;font-weight:750 !important;text-transform:uppercase !important;letter-spacing:.05em !important}.mfp-content .block-minicart .cart-input-update{display:inline-flex !important;align-items:center !important;height:32px !important;overflow:hidden !important;border-radius:999px !important;border:1px solid rgba(13,22,36,.12) !important;background:#fff !important}.mfp-content .block-minicart .cart-btn-qty,.mfp-content .block-minicart .item-qty{width:32px !important;height:32px !important;min-width:32px !important;border:0 !important;background:0 0 !important;color:#111827 !important;text-align:center !important;font-weight:800 !important}.mfp-content .block-minicart .cart-btn-qty:hover{background:#fffaf0 !important;color:var(--cg-champagne-2) !important}.mfp-content .block-minicart .product.actions{display:flex !important;align-items:center !important;gap:12px !important;margin-top:10px !important}.mfp-content .block-minicart .product.actions a{color:#6b7280 !important;font-size:12px !important;font-weight:750 !important;text-decoration:none !important}.mfp-content .block-minicart .product.actions a:hover{color:#111827 !important}.mfp-content .block-minicart .cart-sum-wrap{flex:0 0 auto !important;position:sticky !important;bottom:0 !important;padding:18px !important;background:linear-gradient(180deg,rgba(255,255,255,.96),#fffaf0) !important;border-top:1px solid rgba(216,189,123,.24) !important;box-shadow:0 -12px 28px rgba(13,22,36,.08) !important}.mfp-content .block-minicart .subtotal{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 0 14px !important}.mfp-content .block-minicart .subtotal .label{color:#6b7280 !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important}.mfp-content .block-minicart .subtotal .price{color:#111827 !important;font-size:20px !important;font-weight:900 !important}.mfp-content .block-minicart .cart-sum-wrap .actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin:0 !important}.mfp-content .block-minicart .cart-sum-wrap .actions .action,.mfp-content .block-minicart #top-cart-btn-checkout{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:46px !important;border-radius:999px !important;font-size:13px !important;font-weight:850 !important;letter-spacing:.02em !important;text-decoration:none !important}.mfp-content .block-minicart #top-cart-btn-checkout,.mfp-content .block-minicart .action.checkout{color:#fff !important;background:linear-gradient(135deg,var(--cg-ink),var(--cg-ink-2)) !important;border-color:transparent !important}.mfp-content .block-minicart .action.viewcart{color:#111827 !important;background:#fff !important;border:1px solid rgba(13,22,36,.12) !important}.mfp-wrap .mfp-close{color:#fff !important;opacity:.92 !important}@media (max-width:767px){.mfp-content .minicart-wrapper.minicart-slide{width:min(100vw,430px) !important;border-radius:18px 0 0 18px !important}.mfp-content .block-minicart .cart-sum-wrap .actions{grid-template-columns:1fr !important}}@media (prefers-reduced-motion:reduce){.mfp-content .block-minicart *,.mfp-content .block-minicart *:before,.mfp-content .block-minicart *:after{transition:none !important;animation:none !important}}