.cart_header{position:relative;overflow:hidden;padding:1.75rem 0;background:var(--gradient-hero);color:#fff}.cart_header::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.18),transparent 38%);pointer-events:none}.cart_header .container{position:relative;z-index:1}.cart_header .cart_header_lead{margin:0;color:rgba(255,255,255,.9);font-size:1rem}.cart_header_title{margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.cart_content{background:linear-gradient(180deg,#fff 0,#fffaf5 100%)}.cart_items{min-height:8rem}.cart_item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-bottom:1rem;padding:1.25rem;border:1px solid rgba(212,165,116,.28);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(var(--secondary-decoration-color-rgb),.09)}.cart_item_image{width:88px;height:88px;border-radius:14px;object-fit:cover}.cart_item>[data-cart-feedback]{grid-column:1/-1}.cart_item_image_placeholder{display:inline-flex;align-items:center;justify-content:center;background:#f8efe6;color:var(--primary-color);font-size:1.75rem}.cart_item_details{min-width:0}.cart_item_name{margin-bottom:.25rem;color:var(--dark-color);font-size:1.1rem;font-weight:700}.cart_item_unit_price{color:#735e48;font-size:1.2rem;font-weight:700}.cart_item_actions{display:flex;align-items:center;gap:1rem}.cart_quantity_control{display:grid;grid-template-columns:44px 48px 44px;overflow:hidden;border:1px solid var(--secondary-decoration-color);border-radius:999px;background:#fffaf5}.cart_quantity_group{max-width:15rem}.cart_quantity_control:has(.is-invalid){border-color:var(--bs-danger)!important}.cart_quantity_input.is-invalid{color:var(--bs-danger)}.cart_quantity_button,.cart_quantity_input{width:100%;min-height:44px;border:0;background:0 0;color:#6b5037}.cart_quantity_button{transition:background-color .2s ease,color .2s ease}.cart_quantity_button:focus-visible:not(:disabled),.cart_quantity_button:hover:not(:disabled){background:#f4e6d5;color:#3f2d1f}.cart_quantity_button:focus-visible{outline:0}.cart_quantity_button:disabled{color:#b7aa9d;cursor:not-allowed}.cart_quantity_input{border-right:1px solid rgba(var(--secondary-decoration-color-rgb),.2);border-left:1px solid rgba(var(--secondary-decoration-color-rgb),.2);border-radius:0;box-shadow:none;font-weight:700;text-align:center;appearance:textfield}.cart_quantity_input::-webkit-inner-spin-button,.cart_quantity_input::-webkit-outer-spin-button{margin:0;appearance:none}.cart_quantity_input:focus{border-color:var(--control-active-border-color)}.cart_line_total{min-width:110px;color:var(--primary-color);text-align:right}.cart_line_total>span,.cart_line_total>strong{display:block}.cart_line_total>span{margin-bottom:.1rem;color:#766655;font-size:.75rem;font-weight:600;text-transform:uppercase}.cart_line_total>strong{font-size:1.3rem}.cart_remove_button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--secondary-color);border-radius:50%;background:#fff;color:var(--secondary-color);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cart_remove_button:focus-visible,.cart_remove_button:hover{border-color:var(--secondary-color);background:#f4e6d5;color:#5d4934}.cart_remove_button:focus-visible{outline:0}.cart_info_card,.cart_summary{border:1px solid rgba(212,165,116,.3);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(var(--secondary-decoration-color-rgb),.08)}.cart_summary{padding:1.5rem}.cart_summary_row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart_summary_total{margin-bottom:1rem;font-size:1.15rem}.cart_summary_total strong{color:var(--primary-color);font-size:1.3rem}.cart_summary_note{display:flex;gap:.65rem;margin-bottom:1rem;padding:.75rem;border-radius:12px;background:#fff7ee;color:#6d5a47;font-size:.875rem}.cart_summary_note .fa-circle-info{margin-top:.2rem;color:var(--primary-color)}.cart_clear_button{min-height:44px;border:1px solid var(--secondary-color);border-radius:999px;background:#fff;color:#735e48;font-weight:600}.cart_clear_button:focus-visible,.cart_clear_button:hover{border-color:var(--secondary-color);background:#f4e6d5;color:#4d3927}.cart_clear_button:focus-visible{outline:0}.cart_info_card{padding:1.35rem}.cart_info_card h2{display:flex;align-items:center;color:var(--dark-color)}.cart_info_icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-right:.7rem;border-radius:50%;background:#f4e6d5;color:var(--secondary-color)}.cart_info_icon>.fa-truck{transform:translate(1px,2px)}.cart_info_list li{display:flex;align-items:baseline;gap:.65rem}.cart_info_list li i{width:1rem;color:var(--primary-color);text-align:center}.cart_empty_state,.cart_loading_state{padding:3rem 1.5rem;border:1px solid rgba(212,165,116,.25);border-radius:18px;background:#fff;text-align:center}.cart_empty_state p{color:#6c6258}.cart_empty_icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:50%;background:#f4e6d5;color:var(--secondary-color);font-size:1.75rem}.cart_loading_state{color:#735e48}.cart_loading_state i{margin-right:.65rem;color:var(--primary-color)}.cart_recommendations_section{background:#f8efe6}.cart_recommendation{width:100%;overflow:hidden;border:1px solid rgba(212,165,116,.24);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(var(--secondary-decoration-color-rgb),.09);color:var(--dark-color);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.cart_recommendation:hover{color:var(--dark-color);transform:translateY(-4px);box-shadow:0 14px 32px rgba(var(--secondary-decoration-color-rgb),.14)}.cart_recommendation:focus-visible{border-color:var(--secondary-color);outline:0}.cart_recommendation_media{height:180px;overflow:hidden;background:#fffaf5}.cart_recommendation_media .cart_recommendation_placeholder,.cart_recommendation_media img{width:100%;height:100%}.cart_recommendation_media img{object-fit:cover}.cart_recommendation_placeholder{display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:2rem}.cart_recommendation_body{padding:1.1rem;text-align:center}.cart_recommendation_body p{color:#6c6258;font-size:.9rem}.cart_recommendation_price{color:var(--primary-color);font-size:1.25rem;font-weight:700}@media (max-width:767.98px){.cart_header{padding:1.4rem 0}.cart_toolbar{align-items:stretch!important;flex-direction:column}.cart_toolbar .btn{width:100%}.cart_item{grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:1rem}.cart_item_image{width:72px;height:72px}.cart_item_actions{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(90px,1fr) 44px;gap:.75rem}.cart_line_total{min-width:0}}@media (max-width:420px){.cart_item_actions{grid-template-columns:auto 44px}.cart_line_total{grid-column:1/-1;grid-row:2;text-align:left}}html[data-bs-theme=dark] .cart_header{color:var(--heading-color)}html[data-bs-theme=dark] .cart_header::after{background:radial-gradient(circle at 82% 20%,var(--soft-accent-bg),transparent 38%)}html[data-bs-theme=dark] .cart_header .cart_header_lead{color:var(--body-color)}html[data-bs-theme=dark] .cart_content{background:linear-gradient(180deg,var(--page-bg) 0%,var(--page-soft-bg) 100%)}html[data-bs-theme=dark] .cart_empty_state,html[data-bs-theme=dark] .cart_info_card,html[data-bs-theme=dark] .cart_item,html[data-bs-theme=dark] .cart_loading_state,html[data-bs-theme=dark] .cart_recommendation,html[data-bs-theme=dark] .cart_summary{border-color:var(--border-color);background:var(--surface-bg)}html[data-bs-theme=dark] .cart_info_card,html[data-bs-theme=dark] .cart_item,html[data-bs-theme=dark] .cart_summary{box-shadow:0 12px 30px var(--shadow-color)}html[data-bs-theme=dark] .cart_recommendation{box-shadow:0 10px 26px var(--shadow-color)}html[data-bs-theme=dark] .cart_empty_icon,html[data-bs-theme=dark] .cart_info_icon,html[data-bs-theme=dark] .cart_item_image_placeholder{background:var(--soft-accent-bg);color:var(--primary-color)}html[data-bs-theme=dark] .cart_info_card h2,html[data-bs-theme=dark] .cart_item_name,html[data-bs-theme=dark] .cart_recommendation,html[data-bs-theme=dark] .cart_recommendation:hover{color:var(--heading-color)}html[data-bs-theme=dark] .cart_empty_state p,html[data-bs-theme=dark] .cart_item_unit_price,html[data-bs-theme=dark] .cart_line_total>span,html[data-bs-theme=dark] .cart_loading_state,html[data-bs-theme=dark] .cart_recommendation_body p,html[data-bs-theme=dark] .cart_summary_note{color:var(--secondary-text-color)}html[data-bs-theme=dark] .cart_quantity_control{border-color:var(--border-strong-color);background:var(--input-bg)}html[data-bs-theme=dark] .cart_quantity_button,html[data-bs-theme=dark] .cart_quantity_input{color:var(--heading-color)}html[data-bs-theme=dark] .cart_quantity_button:focus-visible:not(:disabled),html[data-bs-theme=dark] .cart_quantity_button:hover:not(:disabled){background:var(--control-hover-bg);color:var(--heading-color)}html[data-bs-theme=dark] .cart_quantity_button:disabled{color:var(--secondary-text-color)}html[data-bs-theme=dark] .cart_quantity_input{border-color:var(--border-color)}html[data-bs-theme=dark] .cart_quantity_input:focus{border-color:var(--control-active-border-color)}html[data-bs-theme=dark] .cart_clear_button,html[data-bs-theme=dark] .cart_remove_button{border-color:var(--border-strong-color);background:var(--control-dark-bg);color:var(--secondary-text-color)}html[data-bs-theme=dark] .cart_clear_button:focus-visible,html[data-bs-theme=dark] .cart_clear_button:hover,html[data-bs-theme=dark] .cart_remove_button:focus-visible,html[data-bs-theme=dark] .cart_remove_button:hover{border-color:var(--primary-color);background:var(--control-hover-bg);color:var(--heading-color)}html[data-bs-theme=dark] .cart_summary_note{background:var(--surface-soft-bg)}html[data-bs-theme=dark] .cart_recommendations_section{background:var(--page-warm-muted-bg)}html[data-bs-theme=dark] .cart_recommendation_media{background:var(--surface-soft-bg)}html[data-bs-theme=dark] .cart_recommendation:hover{box-shadow:0 14px 32px var(--shadow-color)}html[data-bs-theme=dark] .cart_recommendation:focus-visible{border-color:var(--focus-ring-color)}