:root{
    --r1-bg:#f4f4f1;
    --r1-surface:#fff;
    --r1-surface-soft:#efefeb;
    --r1-dark:#171716;
    --r1-dark-soft:#222220;
    --r1-text:#181817;
    --r1-muted:#73736e;
    --r1-border:#deded9;
    --r1-red:#ed1c24;
}
.r1-site-header{background:var(--r1-dark)}
.r1-site-header-inner,.r1-site-footer-inner{width:min(calc(100% - 40px),1660px)}
.r1-commerce-main{background:var(--r1-bg)}
.r1-commerce-system-head{width:min(calc(100% - 40px),1660px);padding-top:46px}
.r1-commerce-system-head h1{font-size:clamp(48px,4.2vw,64px);line-height:.98;letter-spacing:-.055em}
.r1-commerce-system-head p{font-size:16px;color:var(--r1-muted);line-height:1.55}
.r1-commerce-panel.r1-cart-page{width:min(calc(100% - 40px),1660px);margin-bottom:78px;border:0;background:transparent;overflow:visible}
.r1-cart-page .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:30px;padding:0}
.r1-cart-page .woocommerce-cart-form{min-width:0;padding:28px;border:1px solid var(--r1-border);border-radius:30px;background:linear-gradient(180deg,#fbfbf8 0%,#f6f6f2 100%);box-shadow:0 22px 52px rgba(23,23,22,.05)}
.r1-cart-page table.shop_table.cart{display:block;border:0!important;border-radius:0!important;background:transparent}
.r1-cart-page table.shop_table.cart thead{display:none}
.r1-cart-page table.shop_table.cart tbody{display:grid;gap:18px}
.r1-cart-page table.shop_table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:52px 136px minmax(260px,1fr) 140px 146px 148px;align-items:center;gap:22px;padding:22px 24px;border:1px solid var(--r1-border);border-radius:26px;background:var(--r1-surface);box-shadow:0 10px 24px rgba(23,23,22,.04)}
.r1-cart-page table.shop_table.cart td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important}
.r1-cart-page table.shop_table.cart .product-remove{grid-column:1;grid-row:1}
.r1-cart-page table.shop_table.cart .product-remove a.remove{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--r1-border);border-radius:14px;background:#f7f7f4;color:#6f6f69!important;font-size:0;transition:.2s ease}
.r1-cart-page table.shop_table.cart .product-remove a.remove:before{content:"";width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 14h8l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") center/contain no-repeat}
.r1-cart-page table.shop_table.cart .product-remove a.remove:hover{background:#fff0f0;border-color:#efb9bb;color:var(--r1-red)!important}
.r1-cart-page table.shop_table.cart .product-thumbnail{grid-column:2;grid-row:1}
.r1-cart-page table.shop_table.cart .product-thumbnail img{width:124px!important;height:148px!important;border:1px solid var(--r1-border);border-radius:18px;background:#f0f0ed;object-fit:contain}
.r1-cart-page table.shop_table.cart .product-name{grid-column:3;grid-row:1;min-width:0}
.r1-cart-page table.shop_table.cart .product-name a{display:block;color:var(--r1-text)!important;font-size:clamp(28px,2vw,36px);font-weight:760;line-height:1.02;letter-spacing:-.04em}
.r1-cart-page table.shop_table.cart .product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;margin:12px 0 0;color:var(--r1-muted);font-size:13px;line-height:1.4}
.r1-cart-page table.shop_table.cart .product-name dl.variation dt{font-weight:750;color:#494945}
.r1-cart-page table.shop_table.cart .product-price{grid-column:4;grid-row:1;font-size:17px;font-weight:740;color:#5e5e58}
.r1-cart-page table.shop_table.cart .product-quantity{grid-column:5;grid-row:1}
.r1-cart-page table.shop_table.cart .product-subtotal{grid-column:6;grid-row:1;text-align:right;font-size:26px;font-weight:800;letter-spacing:-.02em}
.r1-cart-page .r1-qty-control{display:grid;grid-template-columns:40px 56px 40px;align-items:center;width:max-content;border:1px solid var(--r1-border);border-radius:13px;overflow:hidden;background:#fafaf8}
.r1-cart-page .r1-qty-control button{width:40px;height:44px;border:0;background:transparent;color:var(--r1-text);font-size:0;cursor:pointer}
.r1-cart-page .r1-qty-control button:before{display:block;font-size:20px;line-height:1}
.r1-cart-page .r1-qty-control [data-r1-qty-minus]:before{content:"−"}
.r1-cart-page .r1-qty-control [data-r1-qty-plus]:before{content:"+"}
.r1-cart-page .r1-qty-control button:hover{background:#ecece8}
.r1-cart-page .r1-qty-control .qty{width:56px!important;min-height:44px!important;padding:0!important;border:0!important;border-left:1px solid var(--r1-border)!important;border-right:1px solid var(--r1-border)!important;border-radius:0!important;background:#fff;text-align:center;font-size:16px;font-weight:700;-moz-appearance:textfield}
.r1-cart-page .r1-qty-control .qty::-webkit-outer-spin-button,.r1-cart-page .r1-qty-control .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.r1-cart-page table.shop_table.cart td.actions{display:flex!important;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 2px 0!important;background:transparent!important}
.r1-cart-page .coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--r1-border);border-radius:18px;background:#fff}
.r1-cart-page .coupon:before{content:"Есть промокод?";margin-right:6px;color:var(--r1-muted);font-size:13px;font-weight:700}
.r1-cart-page .coupon .input-text{width:240px!important;min-height:46px;border-color:var(--r1-border)!important;border-radius:14px!important;background:#fafaf7!important;font-size:14px!important}
.r1-cart-page .coupon .button{min-height:46px!important;padding:0 20px!important;border-radius:14px!important;background:var(--r1-dark)!important;color:#fff!important;font-size:14px!important}
.r1-cart-page table.shop_table.cart td.actions>.button{min-height:46px!important;padding:0 20px!important;border-radius:14px!important;background:#e9e9e5!important;color:#85857e!important;font-size:14px!important}
.r1-cart-page .cart-collaterals .cart_totals{position:sticky;top:112px;padding:30px;border:1px solid var(--r1-border);border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f7f7f3 100%);box-shadow:0 22px 52px rgba(23,23,22,.05)}
.r1-cart-page .cart_totals h2{margin-bottom:14px;font-size:clamp(40px,3vw,52px);line-height:1;letter-spacing:-.045em}
.r1-cart-page .cart_totals h2:after{content:"Проверьте итог перед оформлением";display:block;margin-top:7px;color:var(--r1-muted);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.45}
.r1-cart-page .cart_totals table.shop_table th,.r1-cart-page .cart_totals table.shop_table td{padding:14px 0!important;border-top-color:#e8e8e4!important;font-size:15px}
.r1-cart-page .cart_totals .order-total th,.r1-cart-page .cart_totals .order-total td{padding-top:18px!important;font-size:24px;font-weight:820;letter-spacing:-.02em}
.r1-cart-page .wc-proceed-to-checkout .checkout-button{min-height:56px;border-radius:16px!important;background:var(--r1-dark)!important;font-size:15px!important;font-weight:700!important;box-shadow:0 16px 28px rgba(23,23,22,.12)}
.r1-cart-page .wc-proceed-to-checkout:after{content:"Безопасное оформление через R1 Store";display:flex;align-items:center;justify-content:center;margin-top:10px;color:var(--r1-muted);font-size:11px}
body.r1-commerce-page .woocommerce-message,body.r1-commerce-page .woocommerce-info,body.r1-commerce-page .woocommerce-error{width:min(calc(100% - 40px),1540px);min-height:58px;margin:14px auto 0!important;padding:13px 16px 13px 54px!important;border-radius:15px!important;box-shadow:none;background:#fff!important}
body.r1-commerce-page .woocommerce-message:before,body.r1-commerce-page .woocommerce-info:before,body.r1-commerce-page .woocommerce-error:before{left:15px!important;width:26px;height:26px}
body.r1-commerce-page .woocommerce-error{background:#fff7f7!important}
.r1-cart-page .cart-empty.woocommerce-info{width:100%;margin:0!important;padding:34px!important;display:grid!important;justify-items:start;gap:10px;border:1px solid var(--r1-border)!important;background:#fff!important}
.r1-cart-page .return-to-shop .button{min-height:46px;padding:0 18px!important;border-radius:11px!important;background:var(--r1-dark)!important;color:#fff!important}
@media(max-width:1180px){.r1-cart-page .woocommerce{grid-template-columns:1fr}.r1-cart-page .cart-collaterals{grid-column:1;grid-row:auto}.r1-cart-page .cart-collaterals .cart_totals{position:static}.r1-cart-page table.shop_table.cart tr.cart_item{grid-template-columns:44px 112px minmax(0,1fr) 120px 124px;gap:16px}.r1-cart-page table.shop_table.cart .product-name a{font-size:24px}.r1-cart-page table.shop_table.cart .product-price{grid-column:4;grid-row:1}.r1-cart-page table.shop_table.cart .product-quantity{grid-column:5;grid-row:1}.r1-cart-page table.shop_table.cart .product-subtotal{grid-column:4/6;grid-row:2;text-align:left}.r1-cart-page table.shop_table.cart td.actions{display:grid!important;justify-content:stretch}.r1-cart-page table.shop_table.cart td.actions>.button{width:100%}}
@media(max-width:720px){.r1-site-header-inner,.r1-site-footer-inner,.r1-commerce-system-head,.r1-commerce-panel.r1-cart-page{width:calc(100% - 24px)}.r1-commerce-system-head{padding-top:28px}.r1-commerce-system-head h1{font-size:42px}.r1-cart-page .woocommerce-cart-form{padding:18px;border-radius:24px}.r1-cart-page table.shop_table.cart tr.cart_item{grid-template-columns:36px 82px minmax(0,1fr);gap:12px;padding:14px}.r1-cart-page table.shop_table.cart .product-remove{grid-column:1;grid-row:1/4}.r1-cart-page table.shop_table.cart .product-thumbnail{grid-column:2;grid-row:1/4}.r1-cart-page table.shop_table.cart .product-thumbnail img{width:78px!important;height:94px!important}.r1-cart-page table.shop_table.cart .product-name{grid-column:3;grid-row:1}.r1-cart-page table.shop_table.cart .product-name a{font-size:22px;line-height:1.06}.r1-cart-page table.shop_table.cart .product-price{grid-column:3;grid-row:2}.r1-cart-page table.shop_table.cart .product-price:before,.r1-cart-page table.shop_table.cart .product-subtotal:before{margin-bottom:4px}.r1-cart-page table.shop_table.cart .product-quantity{grid-column:3;grid-row:3}.r1-cart-page table.shop_table.cart .product-subtotal{grid-column:3;grid-row:4;text-align:left;font-size:20px}.r1-cart-page table.shop_table.cart td.actions{display:grid!important}.r1-cart-page .coupon{display:grid;grid-template-columns:1fr auto;width:100%}.r1-cart-page .coupon:before{grid-column:1/-1}.r1-cart-page .coupon .input-text{width:100%!important}.r1-cart-page table.shop_table.cart td.actions>.button{width:100%!important}.r1-cart-page .cart-collaterals .cart_totals{padding:22px}.r1-cart-page .cart_totals h2{font-size:34px}}

.r1-cart-page .woocommerce-cart-form{background:transparent}
.r1-cart-page .shop_table.cart{margin-bottom:18px}
.r1-cart-page .cart-collaterals{min-width:0}
.r1-cart-page .product-price .woocommerce-Price-amount,.r1-cart-page .product-subtotal .woocommerce-Price-amount,.r1-cart-page .cart_totals .woocommerce-Price-amount{white-space:nowrap}
.r1-cart-page .cart_totals table.shop_table th{color:var(--r1-muted);font-weight:700}
.r1-cart-page .cart_totals table.shop_table td{text-align:right;font-weight:700;color:var(--r1-text)}
.r1-cart-page .cart-collaterals{min-width:0}
.r1-cart-page .woocommerce-cart-form.is-loading{opacity:.72;pointer-events:none}
.r1-cart-page .woocommerce-cart-form.is-loading:after{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 100%);animation:r1CartShimmer 1.2s linear infinite}
.r1-cart-page .woocommerce-cart-form{position:relative}
.r1-cart-page table.shop_table.cart .product-name{display:flex!important;flex-direction:column;justify-content:center;gap:8px}
.r1-cart-page table.shop_table.cart .product-price:before{content:"Цена";display:block;margin-bottom:6px;color:var(--r1-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.r1-cart-page table.shop_table.cart .product-subtotal:before{content:"Итого";display:block;margin-bottom:6px;color:var(--r1-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.r1-cart-page .cart-collaterals .cart_totals:before{content:"R1 ORDER";display:block;margin-bottom:10px;color:var(--r1-red);font-size:12px;font-weight:800;letter-spacing:.18em}
.r1-cart-page .coupon .button,.r1-cart-page table.shop_table.cart td.actions>.button,.r1-cart-page .wc-proceed-to-checkout .checkout-button{transition:.2s ease}
.r1-cart-page .coupon .button:hover,.r1-cart-page table.shop_table.cart td.actions>.button:hover,.r1-cart-page .wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-1px)}
@keyframes r1CartShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:1280px){.r1-cart-page table.shop_table.cart tr.cart_item{grid-template-columns:48px 124px minmax(220px,1fr) 124px 138px 138px;padding:20px}}
.r1-cart-page .coupon .button:hover,.r1-cart-page .wc-proceed-to-checkout .checkout-button:hover{background:var(--r1-red)!important}

body.r1-commerce-page .r1-commerce-system-head{width:calc(100% - 40px)!important;max-width:1660px!important}
body.r1-commerce-page .r1-commerce-panel.r1-cart-page{width:calc(100% - 40px)!important;max-width:1660px!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
body.r1-commerce-page .r1-cart-page .woocommerce{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(380px,420px)!important;grid-template-areas:"notices notices" "items summary"!important;align-items:start!important;gap:28px!important;padding:0!important;margin:0!important}
body.r1-commerce-page .r1-cart-page .woocommerce>.woocommerce-notices-wrapper,body.r1-commerce-page .r1-cart-page .woocommerce>.woocommerce-message,body.r1-commerce-page .r1-cart-page .woocommerce>.woocommerce-info,body.r1-commerce-page .r1-cart-page .woocommerce>.woocommerce-error{grid-area:notices!important;width:100%!important;max-width:none!important}
body.r1-commerce-page .r1-cart-page .woocommerce-cart-form{grid-area:items!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px!important;border:1px solid var(--r1-border)!important;border-radius:30px!important;background:#f8f8f5!important;box-shadow:0 18px 50px rgba(23,23,22,.045)!important;position:relative!important;overflow:hidden!important}
body.r1-commerce-page .r1-cart-page .cart-collaterals{grid-area:summary!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.r1-commerce-page .r1-cart-page .cart-collaterals:after,body.r1-commerce-page .r1-cart-page .woocommerce-cart-form:after{content:none!important;display:none!important}
body.r1-commerce-page .r1-cart-page .cart-collaterals .cart_totals{float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid var(--r1-border)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 50px rgba(23,23,22,.05)!important;position:sticky!important;top:112px!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart tbody{display:grid!important;gap:16px!important;width:100%!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart tr.cart_item{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:48px 132px minmax(280px,1fr) 120px 136px 138px!important;align-items:center!important;gap:18px!important;padding:20px 22px!important;border:1px solid var(--r1-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 8px 24px rgba(23,23,22,.035)!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart td{float:none!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-remove a.remove{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-thumbnail img{width:124px!important;height:142px!important;border-radius:18px!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-name a{font-size:clamp(25px,2vw,34px)!important;line-height:1.04!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;word-break:normal!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-price{font-size:16px!important;color:var(--r1-muted)!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-subtotal{font-size:24px!important;white-space:nowrap!important}
body.r1-commerce-page .r1-cart-page .r1-qty-control{grid-template-columns:38px 52px 38px!important;border-radius:999px!important}
body.r1-commerce-page .r1-cart-page .r1-qty-control button{width:38px!important;height:42px!important}
body.r1-commerce-page .r1-cart-page .r1-qty-control .qty{width:52px!important;min-height:42px!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart td.actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;padding:16px 0 0!important}
body.r1-commerce-page .r1-cart-page .coupon{display:grid!important;grid-template-columns:auto minmax(180px,260px) auto!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;padding:12px 14px!important;border:1px solid var(--r1-border)!important;border-radius:18px!important;background:#fff!important}
body.r1-commerce-page .r1-cart-page .coupon:before{content:"Есть промокод?"!important;margin:0!important;white-space:nowrap!important}
body.r1-commerce-page .r1-cart-page .coupon .input-text{float:none!important;width:100%!important;min-width:0!important;max-width:260px!important;min-height:44px!important;margin:0!important;padding:0 14px!important}
body.r1-commerce-page .r1-cart-page .coupon .button{float:none!important;width:auto!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:0 18px!important;white-space:nowrap!important}
body.r1-commerce-page .r1-cart-page table.shop_table.cart td.actions>.button{float:none!important;width:auto!important;min-height:44px!important;margin:0!important;white-space:nowrap!important}
body.r1-commerce-page .r1-cart-page .cart_totals h2{font-size:clamp(38px,3vw,50px)!important}
body.r1-commerce-page .r1-cart-page .cart_totals .order-total th,body.r1-commerce-page .r1-cart-page .cart_totals .order-total td{font-size:27px!important}
body.r1-commerce-page .r1-cart-page .wc-proceed-to-checkout .checkout-button{min-height:56px!important;border-radius:16px!important}
body.r1-commerce-page .r1-cart-page .woocommerce-cart-form.is-r1-loading{opacity:.64!important;pointer-events:none!important}
body.r1-commerce-page .r1-cart-page .woocommerce-cart-form.is-r1-loading:before{content:"";position:absolute;inset:0;z-index:30;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 45%,transparent 70%);transform:translateX(-100%);animation:r1CartLoading 1.15s linear infinite;pointer-events:none}
@keyframes r1CartLoading{to{transform:translateX(100%)}}
@media(max-width:1180px){body.r1-commerce-page .r1-cart-page .woocommerce{grid-template-columns:1fr!important;grid-template-areas:"notices" "items" "summary"!important}body.r1-commerce-page .r1-cart-page .cart-collaterals .cart_totals{position:static!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart tr.cart_item{grid-template-columns:44px 116px minmax(220px,1fr) 110px 128px!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-subtotal{grid-column:4/6!important;grid-row:2!important;text-align:right!important}}
@media(max-width:760px){body.r1-commerce-page .r1-commerce-system-head,body.r1-commerce-page .r1-commerce-panel.r1-cart-page{width:calc(100% - 24px)!important}body.r1-commerce-page .r1-cart-page .woocommerce-cart-form{padding:14px!important;border-radius:22px!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart tr.cart_item{grid-template-columns:38px 82px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-remove{grid-column:1!important;grid-row:1/4!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-thumbnail{grid-column:2!important;grid-row:1/4!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-thumbnail img{width:78px!important;height:92px!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-name{grid-column:3!important;grid-row:1!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-name a{font-size:21px!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-price{grid-column:3!important;grid-row:2!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-quantity{grid-column:3!important;grid-row:3!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart .product-subtotal{grid-column:3!important;grid-row:4!important;text-align:left!important;font-size:20px!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart td.actions{grid-template-columns:1fr!important}body.r1-commerce-page .r1-cart-page .coupon{grid-template-columns:1fr auto!important;width:100%!important}body.r1-commerce-page .r1-cart-page .coupon:before{grid-column:1/-1!important}body.r1-commerce-page .r1-cart-page .coupon .input-text{max-width:none!important}body.r1-commerce-page .r1-cart-page table.shop_table.cart td.actions>.button{width:100%!important}body.r1-commerce-page .r1-cart-page .cart-collaterals .cart_totals{padding:22px!important}}
