/* Premium cart for Цветочный город. */
.woocommerce-cart .page-title{display:none!important}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:28px;align-items:start;max-width:1240px;margin:0 auto 72px}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .cg-cart-intro,.woocommerce-cart .cg-order-reassurance,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1/-1}

.woocommerce-cart .cg-cart-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #eadfdb;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff8f5 100%);box-shadow:0 18px 46px rgba(67,43,43,.07)}
.woocommerce-cart .cg-cart-intro__copy{max-width:680px}
.woocommerce-cart .cg-cart-intro__eyebrow{display:block;margin-bottom:5px;color:var(--cg-accent-dark,#8b514b);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.woocommerce-cart .cg-cart-intro h1{margin:0 0 9px!important;font:500 clamp(38px,5vw,56px)/1 Georgia,serif!important;color:var(--cg-text,#352b29)}
.woocommerce-cart .cg-cart-intro p{margin:0;color:var(--cg-muted,#83716c);font-size:15px;line-height:1.6}
.woocommerce-cart .cg-cart-intro__count{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:#fff0ec;color:#754c46;font-size:12px}
.woocommerce-cart .cg-cart-progress{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}
.woocommerce-cart .cg-cart-progress span{position:relative;display:grid;justify-items:center;gap:6px;min-width:80px;color:#9b8d89;font-size:11px;font-weight:700;text-align:center}
.woocommerce-cart .cg-cart-progress span:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 24px);width:48px;height:1px;background:#e6d8d4}
.woocommerce-cart .cg-cart-progress b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dfd0cb;border-radius:50%;background:#fff;color:#8b7772;font-size:12px}
.woocommerce-cart .cg-cart-progress .is-active{color:#65433e}
.woocommerce-cart .cg-cart-progress .is-active b{border-color:var(--cg-accent,#b7756d);background:var(--cg-accent,#b7756d);color:#fff;box-shadow:0 7px 18px rgba(183,117,109,.22)}

.woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0!important;padding:22px!important;border:1px solid #eadfdb!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 46px rgba(67,43,43,.07)!important;overflow:hidden}
.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{padding:0 12px 14px!important;border:0!important;color:#9a8984;font-size:10px!important;font-weight:800!important;letter-spacing:.11em;text-transform:uppercase}
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td{padding:18px 12px!important;border-top:1px solid #eee2de!important;vertical-align:middle}
.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item:first-child td{border-top:1px solid #eee2de!important}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:112px}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{display:block;width:96px!important;height:96px!important;border-radius:16px!important;object-fit:cover;background:#f8f1ee;box-shadow:0 8px 20px rgba(67,43,43,.08)}
.woocommerce-cart .woocommerce-cart-form .product-name{min-width:190px}
.woocommerce-cart .woocommerce-cart-form .product-name>a{font:600 19px/1.25 Georgia,serif!important;color:#3f312e!important}
.woocommerce-cart .woocommerce-cart-form .product-name>a:hover{color:var(--cg-accent-dark,#8b514b)!important}
.woocommerce-cart .woocommerce-cart-form .product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:9px 0 0!important;padding:9px 11px;border-radius:11px;background:#fff7f4;color:#77645f;font-size:11px}
.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dt{font-weight:800}
.woocommerce-cart .woocommerce-cart-form .product-name dl.variation dd{margin:0}
.woocommerce-cart .woocommerce-cart-form .product-price,.woocommerce-cart .woocommerce-cart-form .product-subtotal{white-space:nowrap;font-weight:800;color:#4a3935}
.woocommerce-cart .woocommerce-cart-form .product-subtotal{font-size:16px}
.woocommerce-cart .woocommerce-cart-form .product-remove{width:42px;text-align:center}
.woocommerce-cart .woocommerce-cart-form .product-remove a.remove{display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:auto!important;border:1px solid #eadfdb;border-radius:50%;background:#fff;color:#a66a63!important;font-size:0!important;line-height:1!important;transition:.18s ease}
.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:before{content:"×";font-size:22px;line-height:1}
.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover{border-color:#d9a8a1;background:#fff2ef;color:#8e514a!important;transform:rotate(5deg)}

.woocommerce-cart .quantity.cg-quantity-ready{display:inline-grid;grid-template-columns:36px 52px 36px;align-items:center;width:auto!important;border:1px solid #e1d4d0;border-radius:12px;background:#fffdfa;overflow:hidden}
.woocommerce-cart .quantity.cg-quantity-ready .qty{width:52px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;font-weight:800;box-shadow:none!important;-moz-appearance:textfield}
.woocommerce-cart .quantity.cg-quantity-ready .qty::-webkit-outer-spin-button,.woocommerce-cart .quantity.cg-quantity-ready .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart .cg-qty-button{display:grid;place-items:center;width:36px;height:40px;padding:0;border:0;background:#fff7f4;color:#6f514b;font-size:20px;font-weight:700;cursor:pointer;transition:.18s ease}
.woocommerce-cart .cg-qty-button:hover{background:#f6e6e1;color:#4f332e}
.woocommerce-cart .cg-qty-button:focus-visible{outline:2px solid rgba(183,117,109,.35);outline-offset:-2px}

.woocommerce-cart .woocommerce-cart-form td.actions{padding:20px 0 0!important;border-top:1px solid #eee2de!important}
.woocommerce-cart .woocommerce-cart-form td.actions:after{content:"";display:block;clear:both}
.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;align-items:center;gap:9px;float:left!important}
.woocommerce-cart .woocommerce-cart-form .coupon label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.woocommerce-cart .woocommerce-cart-form .coupon .input-text{width:190px!important;min-height:46px!important;padding:0 13px!important;border:1px solid #e2d5d1!important;border-radius:12px!important;background:#fffdfa!important}
.woocommerce-cart .woocommerce-cart-form button.button{min-height:46px!important;padding:0 17px!important;border:1px solid #dfcfca!important;border-radius:12px!important;background:#fff7f4!important;color:#684942!important;font-weight:800!important;box-shadow:none!important}
.woocommerce-cart .woocommerce-cart-form button.button:hover{border-color:#d6b4ae!important;background:#fff1ed!important}
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{float:right!important}

.woocommerce-cart .cart-collaterals{grid-column:2;margin:0!important;width:100%!important}
.woocommerce-cart .cart-collaterals:after,.woocommerce-cart .cart-collaterals:before{display:none!important}
.woocommerce-cart .cart_totals{position:sticky;top:112px;float:none!important;width:100%!important;margin:0!important;padding:26px!important;border:1px solid #eadfdb!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 46px rgba(67,43,43,.08)!important}
.woocommerce-cart .cg-cart-delivery{position:relative;margin:0 0 24px;padding:18px;border:1px solid #eadfdb;border-radius:18px;background:linear-gradient(135deg,#fffaf8,#fff);transition:opacity .18s ease,box-shadow .18s ease}
.woocommerce-cart .cg-cart-delivery.is-loading{opacity:.68;pointer-events:none;box-shadow:inset 0 0 0 2px rgba(183,117,109,.09)}
.woocommerce-cart .cg-cart-delivery.is-loading:after{content:"";position:absolute;right:18px;top:18px;width:18px;height:18px;border:2px solid #ead7d2;border-top-color:var(--cg-accent,#b7756d);border-radius:50%;animation:cg-cart-delivery-spin .7s linear infinite}
.woocommerce-cart .cg-cart-delivery__eyebrow{display:block;margin-bottom:4px;color:var(--cg-accent-dark,#8b514b);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-cart .cg-cart-delivery h3{margin:0 0 16px!important;font:600 21px/1.2 Georgia,serif!important;color:#3e302d}
.woocommerce-cart .cg-cart-delivery label{display:block;margin:0 0 7px;color:#5b4944;font-size:12px;font-weight:800}
.woocommerce-cart .cg-cart-delivery select,.woocommerce-cart .cg-cart-delivery input{display:block;width:100%;min-height:50px;margin:0;padding:0 13px;border:1px solid #dfd1cd;border-radius:13px;background:#fff;color:#3f312e;font-size:14px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}
.woocommerce-cart .cg-cart-delivery select:focus,.woocommerce-cart .cg-cart-delivery input:focus{outline:0;border-color:#d3a49d;box-shadow:0 0 0 4px rgba(183,117,109,.1)}
.woocommerce-cart .cg-cart-delivery__custom{margin-top:13px}
.woocommerce-cart .cg-cart-delivery__custom.is-hidden{display:none}
.woocommerce-cart .cg-cart-delivery__status{display:grid;gap:3px;margin-top:13px;padding:11px 12px;border:1px solid #e7dad6;border-radius:12px;background:#fff7f4;color:#715b55}
.woocommerce-cart .cg-cart-delivery__status strong{font-size:12px}
.woocommerce-cart .cg-cart-delivery__status span{font-size:11px;line-height:1.45}
.woocommerce-cart .cg-cart-delivery__status.is-priced{border-color:#d3e4d8;background:#f3faf5;color:#3f654d}
.woocommerce-cart .cg-cart-delivery__status.is-custom{border-color:#ead7ae;background:#fffaf0;color:#725c2f}
.woocommerce-cart .cg-cart-delivery__status.is-error{border-color:#efc7c2;background:#fff4f2;color:#934c45}
@keyframes cg-cart-delivery-spin{to{transform:rotate(360deg)}}
.woocommerce-cart .cart_totals h2{margin:0 0 18px!important;font:500 30px/1.15 Georgia,serif!important;color:#3d302d}
.woocommerce-cart .cart_totals table.shop_table{margin:0!important;border:0!important}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{padding:14px 0!important;border-top:1px solid #eee2de!important;vertical-align:top}
.woocommerce-cart .cart_totals table.shop_table tr:first-child th,.woocommerce-cart .cart_totals table.shop_table tr:first-child td{border-top:0!important}
.woocommerce-cart .cart_totals table.shop_table th{width:42%;color:#74615c;font-size:13px;font-weight:700}
.woocommerce-cart .cart_totals table.shop_table td{text-align:right;color:#3f312e;font-weight:800}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:18px!important;font-size:19px!important;color:#352b29!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping-calculator-button,.woocommerce-cart .cart_totals .shipping-calculator-form{display:none!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
.woocommerce-cart .cg-cart-checkout-note{display:none!important}
.woocommerce-cart .cg-cart-checkout-note.is-priced{border-color:#d3e4d8;background:#f3faf5;color:#3f654d}
.woocommerce-cart .cg-cart-checkout-note.is-custom{border-color:#ead7ae;background:#fffaf0;color:#725c2f}
.woocommerce-cart .cg-cart-checkout-note strong{font-size:13px}
.woocommerce-cart .cg-cart-checkout-note span{font-size:11px;line-height:1.5}
.woocommerce-cart .cg-cart-checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:58px!important;margin:0!important;border:0!important;border-radius:16px!important;background:var(--cg-accent,#b7756d)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(183,117,109,.24)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.woocommerce-cart .cg-cart-checkout-button:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 16px 34px rgba(183,117,109,.3)!important}
.woocommerce-cart .cg-cart-continue{display:block;margin-top:13px;text-align:center;color:#7d6862;font-size:13px;font-weight:700}
.woocommerce-cart .cg-cart-continue:hover{color:var(--cg-accent-dark,#8b514b)}

.woocommerce-cart .cg-order-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0!important}
.woocommerce-cart .cg-order-reassurance>div{display:grid;gap:5px;padding:18px;border:1px solid #eadfdb;border-radius:16px;background:#fffdfa;box-shadow:0 9px 24px rgba(67,43,43,.04)}
.woocommerce-cart .cg-order-reassurance strong{color:#4a3834;font-size:14px}
.woocommerce-cart .cg-order-reassurance span{color:#83716c;font-size:12px;line-height:1.5}

.woocommerce-cart .cart-empty{margin:0!important;padding:28px!important;border:1px solid #eadfdb!important;border-radius:20px!important;background:#fff!important;text-align:center;font-size:16px}
.woocommerce-cart .return-to-shop{text-align:center}
.woocommerce-cart .return-to-shop .button{min-height:50px!important;padding:0 24px!important;border-radius:999px!important}

@media(max-width:980px){
    .woocommerce-cart .woocommerce{grid-template-columns:1fr}
    .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}
    .woocommerce-cart .cart_totals{position:static}
    .woocommerce-cart .cg-cart-intro{align-items:flex-start}
    .woocommerce-cart .cg-order-reassurance{grid-template-columns:1fr}
}

@media(max-width:760px){
    .woocommerce-cart .woocommerce{gap:18px;margin-bottom:46px}
    .woocommerce-cart .cg-cart-intro{display:grid;padding:22px;border-radius:20px}
    .woocommerce-cart .cg-cart-progress{width:100%;justify-content:space-between}
    .woocommerce-cart .cg-cart-progress span{min-width:70px}
    .woocommerce-cart .cg-cart-progress span:not(:last-child):after{width:calc(100% - 42px);left:calc(50% + 21px)}
    .woocommerce-cart .woocommerce-cart-form{padding:14px!important;border-radius:20px!important}
    .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:84px minmax(0,1fr) 34px;gap:0 12px;padding:16px 0;border-top:1px solid #eee2de}
    .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item:first-child{border-top:0}
    .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td{display:block!important;width:auto!important;padding:4px 0!important;border:0!important;text-align:left!important}
    .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td:before{display:none!important}
    .woocommerce-cart .woocommerce-cart-form .product-thumbnail{display:block!important;grid-column:1;grid-row:1/5}
    .woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:82px!important;height:82px!important;border-radius:14px!important}
    .woocommerce-cart .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;min-width:0}
    .woocommerce-cart .woocommerce-cart-form .product-name>a{font-size:17px!important}
    .woocommerce-cart .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1;width:auto!important}
    .woocommerce-cart .woocommerce-cart-form .product-remove a.remove{width:30px!important;height:30px!important}
    .woocommerce-cart .woocommerce-cart-form .product-price{grid-column:2;grid-row:2;font-size:12px}
    .woocommerce-cart .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:3;margin-top:7px}
    .woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:4;margin-top:7px;font-size:15px}
    .woocommerce-cart .woocommerce-cart-form td.actions{display:grid!important;gap:10px;padding-top:16px!important}
    .woocommerce-cart .woocommerce-cart-form .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;float:none!important;width:100%}
    .woocommerce-cart .woocommerce-cart-form .coupon .input-text{width:100%!important}
    .woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{float:none!important;width:100%}
    .woocommerce-cart .cart_totals{padding:22px!important;border-radius:20px!important}
    .woocommerce-cart .cg-cart-delivery{padding:16px;border-radius:16px}
}

@media(max-width:480px){
    .woocommerce-cart .cg-cart-intro h1{font-size:38px!important}
    .woocommerce-cart .cg-cart-progress span{min-width:58px;font-size:10px}
    .woocommerce-cart .cg-cart-progress span:not(:last-child):after{width:34px;left:calc(50% + 20px)}
    .woocommerce-cart .quantity.cg-quantity-ready{grid-template-columns:34px 46px 34px}
    .woocommerce-cart .quantity.cg-quantity-ready .qty{width:46px!important}
}
