/* The shop, in the site's own look: the same tokens, type and buttons as the
   marketing pages (BRAND_CSS), applied to WooCommerce's markup. */

/* ------------------------------------------------------ header cart */
.rlb-cart{position:relative;display:inline-flex;align-items:center;margin-right:4px}
.rlb-cart-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);border:1px solid transparent;border-radius:2px;position:relative}
.rlb-cart-link:hover,.rlb-cart:focus-within .rlb-cart-link{border-color:var(--line2)}
.rlb-cart-n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font:600 11px/18px var(--sans);text-align:center}
.rlb-cart-n[hidden]{display:none}
/* "Store" in the utility bar and its small menu */
#rlbrand .rlb-udrop{position:relative;display:inline-flex;align-items:center;gap:2px}
#rlbrand .rlb-udrop-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
#rlbrand .rlb-udrop-btn:hover{color:var(--blue)}
#rlbrand .rlb-udrop-btn svg{transition:transform .15s}
#rlbrand .rlb-udrop.open .rlb-udrop-btn svg{transform:rotate(180deg)}
#rlbrand .rlb-udrop-panel{display:none;position:absolute;top:calc(100% + 4px);left:-12px;min-width:180px;padding:6px 0;background:var(--bg);border:1px solid var(--line2);border-top:2px solid var(--blue);border-radius:2px;box-shadow:0 12px 32px rgba(10,20,40,.12);z-index:80}
#rlbrand .rlb-udrop-panel::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
/* Not :focus-within: the arrow keeps focus after a click, which held the menu open. */
#rlbrand .rlb-udrop:hover .rlb-udrop-panel,#rlbrand .rlb-udrop>a:focus-visible~.rlb-udrop-panel,#rlbrand .rlb-udrop-panel:focus-within,#rlbrand .rlb-udrop.open .rlb-udrop-panel{display:block}
#rlbrand .rlb-udrop-panel a{display:block;padding:8px 14px;font-size:14px;color:var(--ink);white-space:nowrap}
#rlbrand .rlb-udrop-panel a:hover{background:var(--soft);color:var(--blue)}
/* Phones: the cart joins the brand, Contact sales and the menu button in one row, so all four tighten. */
@media (max-width:420px){#rlbrand .rlb-brand{flex-shrink:0}#rlbrand .rlb-act{gap:6px}.rlb-cart{margin-right:0}.rlb-cart-link{width:40px}#rlbrand .rlb-act .btn.primary{padding-inline:10px;font-size:14px}}
.rlb-cart-panel{display:none;position:absolute;right:0;top:calc(100% + 8px);width:340px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--line2);border-top:3px solid var(--blue);border-radius:2px;padding:16px;z-index:60;box-shadow:0 14px 40px rgba(10,20,40,.12)}
.rlb-cart:hover .rlb-cart-panel,.rlb-cart:focus-within .rlb-cart-panel{display:block}
.rlb-cart-panel .woocommerce-mini-cart{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}
.rlb-cart-panel .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:48px 1fr;gap:4px 12px;padding:10px 24px 10px 0;border-bottom:1px solid var(--line);font-size:14px}
.rlb-cart-panel .woocommerce-mini-cart-item img{grid-row:span 2;width:48px;height:48px;object-fit:cover;margin:0;float:none}
.rlb-cart-panel .woocommerce-mini-cart-item a:not(.remove){color:var(--ink);font-weight:600}
.rlb-cart-panel .woocommerce-mini-cart-item .quantity{color:var(--mut);font-size:13px}
.rlb-cart-panel a.remove{position:absolute;right:0;top:10px;color:var(--faint)!important;font-size:18px;line-height:1;text-decoration:none}
.rlb-cart-panel .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:12px 0;font-size:15px}
.rlb-cart-panel .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:0}
.rlb-cart-panel .woocommerce-mini-cart__buttons a{flex:1;text-align:center}
.rlb-cart-panel .woocommerce-mini-cart__empty-message{margin:0;color:var(--mut);font-size:14px}

/* ------------------------------------------- buttons, forms, notices */
/* "html body" outranks WooCommerce's own .woocommerce button.button.alt, which painted Add to cart purple. */
html body.rl-shop-page .button,html body.rl-shop-page button.button,html body.rl-shop-page a.button,html body.rl-shop-page input.button,html body .rlb-cart-panel .button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:2px;
  border:1px solid var(--line2);background:var(--bg);color:var(--ink);font:500 15px/1.2 var(--sans);text-decoration:none;cursor:pointer}
html body.rl-shop-page .button:hover,html body .rlb-cart-panel .button:hover{border-color:var(--ink)}
html body.rl-shop-page .button.alt,html body.rl-shop-page .single_add_to_cart_button,html body.rl-shop-page .checkout-button,html body.rl-shop-page #place_order,
html body.rl-shop-page .add_to_cart_button,html body .rlb-cart-panel .button.checkout{background:var(--blue);border-color:var(--blue);color:#fff}
html body.rl-shop-page .button.alt:hover,html body.rl-shop-page .single_add_to_cart_button:hover,html body.rl-shop-page .add_to_cart_button:hover,html body .rlb-cart-panel .button.checkout:hover{background:var(--blue2);border-color:var(--blue2)}
html body.rl-shop-page .button.loading{opacity:.6}
.rl-shop-page .added_to_cart{margin-left:10px;color:var(--blue);font-size:14px}
.rl-shop-page input[type=text],.rl-shop-page input[type=email],.rl-shop-page input[type=tel],.rl-shop-page input[type=password],
.rl-shop-page input[type=number],.rl-shop-page input[type=search],.rl-shop-page select,.rl-shop-page textarea{
  font:400 15px/1.4 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:2px;padding:10px 12px;min-height:44px}
.rl-shop-page input:focus,.rl-shop-page select:focus,.rl-shop-page textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}
.rl-shop-page .woocommerce-message,.rl-shop-page .woocommerce-info,.rl-shop-page .woocommerce-error{
  list-style:none;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line2);border-left:3px solid var(--blue);border-radius:2px;background:var(--soft);color:var(--ink);font-size:15px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rl-shop-page .woocommerce-error{border-left-color:var(--bad)}
.rl-shop-page .woocommerce-message::before,.rl-shop-page .woocommerce-info::before,.rl-shop-page .woocommerce-error::before{display:none}
.rl-shop-page .woocommerce-message .button,.rl-shop-page .woocommerce-info .button{order:2}

/* ---------------------------------------------------- catalog frame */
.rl-shop-head{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.rl-shop-head::before{content:"";position:absolute;inset:0 0 0 38%;background:var(--rl-shop-img) 70% 45%/cover no-repeat}
.rl-shop-head::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,#fff 36%,rgba(255,255,255,.75) 46%,rgba(255,255,255,0) 62%)}
.rl-shop-head .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-height:300px;padding-block:36px 40px}
.rl-shop-title{max-width:520px}
.rl-shop-head h1{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0;color:#16222e}
.rl-shop-head .lead{margin:10px 0 0;color:#4f5d6b;font-size:17px;max-width:46ch}
.rl-shop-head .lead p{margin:0}
:root[data-theme="dark"] .rl-shop-head{background:#fff;border-bottom-color:#2a3542}
.rl-shop-head .rl-crumbs,.rl-shop-head .rl-crumbs a{color:#4f5d6b}
.rl-shop-head .rl-crumbs a:hover{color:#2563eb}
.rl-shop-head .rl-shop-search input[type=search]{background:#fff;color:#16222e;border-color:#c9d3de}
.rl-crumbs{font-size:13.5px;color:var(--mut);margin:0 0 6px}
.rl-crumbs a{color:var(--mut)}
.rl-crumbs a:hover{color:var(--blue)}
.rl-shop-search{display:flex;gap:8px;width:100%;max-width:520px}
.rl-shop-search input[type=search]{flex:1;min-width:0;font:400 15px var(--sans);border:1px solid var(--line2);border-radius:2px;padding:10px 12px;min-height:44px;background:var(--bg);color:var(--ink)}
.rl-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 20px}
.rl-shop-sort{display:flex;align-items:center;gap:16px;margin-left:auto}
.rl-chips{display:flex;flex-wrap:wrap;gap:8px}
.rl-chips a{padding:7px 12px;border:1px solid var(--line2);border-radius:2px;font-size:14px;line-height:1.2;color:var(--ink);background:var(--bg)}
.rl-chips a:hover{border-color:var(--ink)}
.rl-chips a[aria-current=page]{border-color:var(--blue);background:var(--tint);color:var(--blue)}
.rl-shop-body{padding-block:28px 64px}
.rl-shop-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}

/* Sidebar */
.rl-shop-side{position:sticky;top:calc(var(--navh) + 20px)}
.rl-filters>summary{display:none}
.rl-side-block{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.rl-side-block:last-child{border-bottom:0}
.rl-side-title{font:600 12px/1.7 var(--mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px!important}
.rl-side-block ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
.rl-side-block ul ul{padding-left:14px;margin-top:6px}
.rl-side-block li a{color:var(--ink)}
.rl-side-block li a:hover,.rl-side-block li.chosen a,.rl-side-block li.current-cat>a{color:var(--blue)}
.rl-side-block .count{color:var(--faint);font-size:13px;margin-left:4px}
.rl-side-block li.chosen a::before{content:"\2715  ";font-size:11px}
.rl-side-events p{font-size:14.5px;color:var(--mut);margin:0}
.rl-side-events a{color:var(--blue)}
.widget_price_filter .price_slider{margin:12px 6px 18px}
.widget_price_filter .ui-slider{position:relative;height:4px;background:var(--line);border-radius:2px}
.widget_price_filter .ui-slider .ui-slider-range{position:absolute;height:100%;background:var(--blue)}
.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:-6px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--bg);border:2px solid var(--blue);cursor:pointer;outline:none}
.widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--mut)}
.widget_price_filter .price_slider_amount .button{min-height:36px;padding:6px 12px;font-size:14px}
.widget_rating_filter .star-rating{display:inline-block}

/* Toolbar */
.rl-shop-main .woocommerce-result-count{margin:0;color:var(--mut);font-size:14px}
.rl-shop-main .woocommerce-ordering{margin:0}
.rl-shop-main ul.products{clear:both}

/* Product cards */
.rl-shop-page ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rl-shop-page ul.products::before,.rl-shop-page ul.products::after{display:none}
.rl-shop-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:2px;background:var(--bg);padding:0 0 18px;position:relative;transition:border-color .15s}
.rl-shop-page ul.products li.product:hover{border-color:var(--ink)}
.rl-shop-page ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--soft);margin:0 0 14px;display:block}
.rl-shop-page ul.products li.product .woocommerce-loop-product__title,.rl-shop-page ul.products li.product .woocommerce-loop-category__title{font-size:17px!important;font-weight:600;line-height:1.3;color:var(--ink);padding:0 16px;margin:0 0 6px}
.rl-shop-page ul.products li.product .price{display:block;padding:0 16px;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;margin-bottom:14px}
.rl-shop-page ul.products li.product .price del{color:var(--faint);margin-right:6px}
.rl-shop-page ul.products li.product .price ins{text-decoration:none;color:var(--blue)}
.rl-shop-page ul.products li.product .star-rating{margin:0 16px 8px}
.rl-shop-page ul.products li.product .button{margin:auto 16px 0;align-self:flex-start}
.rl-shop-page span.onsale{position:absolute;top:12px;left:12px;z-index:2;background:var(--blue);color:#fff;font:600 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border-radius:2px;min-height:0;min-width:0;line-height:1}
.rl-shop-page .woocommerce-pagination{margin-top:32px}
.rl-shop-page .woocommerce-pagination ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;border:0}
.rl-shop-page .woocommerce-pagination li{border:0;float:none}
.rl-shop-page .woocommerce-pagination a,.rl-shop-page .woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--line2);border-radius:2px;color:var(--ink);padding:0 10px}
.rl-shop-page .woocommerce-pagination span.current{border-color:var(--blue);background:var(--tint);color:var(--blue)}
.rl-shop-page .woocommerce-no-products-found{grid-column:1/-1}

/* ------------------------------------------------------- one product */
.rl-shop-top{padding-top:28px}
.rl-product .band{padding-block:20px 64px}
.rl-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
/* Gallery: one framed image, then a single row of square thumbnails. "html body" and the
   !important flags outrank WooCommerce's floated 25% thumbnails. */
.rl-product div.product .woocommerce-product-gallery{position:relative;width:auto!important;float:none!important;margin:0!important;opacity:1!important}
html body .rl-product .woocommerce-product-gallery .flex-viewport,html body .rl-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{border:1px solid var(--line2);border-radius:8px;overflow:hidden;background:#fff}
html body .rl-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border:0;border-radius:0;background:#fff}
html body .rl-product .woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0}
html body .rl-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;padding:0}
html body .rl-product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:4px;background:#fff;border:1px solid var(--line2);border-radius:6px;cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s}
html body .rl-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
html body .rl-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
html body .rl-product .woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line2);box-shadow:0 2px 8px rgba(10,20,40,.08);text-indent:-9999px;overflow:hidden}
html body .rl-product .woocommerce-product-gallery__trigger>span{display:none!important}
html body .rl-product .woocommerce-product-gallery__trigger::before{content:"";position:absolute!important;inset:0!important;margin:auto!important;width:16px!important;height:16px!important;border-radius:0!important;transform:none!important;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316222e' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E");border:0!important;text-indent:0}
html body .rl-product .woocommerce-product-gallery__trigger::after{display:none}
.rl-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.rl-product .product_title{font-size:clamp(30px,3.4vw,42px);line-height:1.12;margin:0 0 12px;font-weight:400}
.rl-product .summary .price{font-size:24px;color:var(--ink);margin:0 0 18px;font-variant-numeric:tabular-nums}
.rl-product .summary .price ins{text-decoration:none;color:var(--blue)}
.rl-product .woocommerce-product-details__short-description{color:var(--mut);font-size:16.5px;line-height:1.65;margin-bottom:20px}
.rl-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rl-product form.cart .quantity input{width:80px;text-align:center}
.rl-product form.variations_form{display:block}
.rl-product table.variations{width:100%;margin-bottom:12px}
.rl-product table.variations th{text-align:left;font-weight:500;padding:6px 12px 6px 0;color:var(--mut)}
.rl-product .reset_variations{font-size:13px;color:var(--mut);margin-left:8px}
.rl-product .stock{font-size:14px;color:var(--ok)}
.rl-product .stock.out-of-stock{color:var(--bad)}
.rl-product .product_meta{font-size:14px;color:var(--mut);display:grid;gap:4px}
.rl-product .product_meta a{color:var(--blue)}
.rl-product .woocommerce-tabs{grid-column:1/-1;margin-top:16px}
html body .rl-product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:4px;margin:0 0 20px;padding:0!important;border-bottom:1px solid var(--line2)}
html body .rl-product .woocommerce-tabs ul.tabs::before,html body .rl-product .woocommerce-tabs ul.tabs li::before,html body .rl-product .woocommerce-tabs ul.tabs li::after{display:none}
html body .rl-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
html body .rl-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:12px 16px!important;color:var(--mut);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
html body .rl-product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom-color:var(--blue)}
/* With reviews off a product has one tab, which needs no tab bar. */
html body .rl-product .woocommerce-tabs ul.tabs:has(>li:only-child){display:none}
/* The tab already names the panel. */
html body .rl-product .woocommerce-Tabs-panel>h2:first-child{display:none}
.rl-product .woocommerce-Tabs-panel{max-width:80ch;color:var(--mut);font-size:16px;line-height:1.65}
.rl-product .woocommerce-Tabs-panel h2{font-size:22px;color:var(--ink);margin:0 0 12px}
.rl-product .woocommerce-Tabs-panel h3{font-size:19px;font-weight:600;color:var(--ink);margin:30px 0 10px}
.rl-product .woocommerce-Tabs-panel h3:first-of-type{margin-top:0}
.rl-product .woocommerce-Tabs-panel ul{padding-left:20px;margin:0 0 12px;display:grid;gap:8px}
.rl-product .woocommerce-Tabs-panel strong{color:var(--ink);font-weight:600}
.rl-product .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;margin:6px 0 8px;font-size:15px}
.rl-product .woocommerce-Tabs-panel table th,.rl-product .woocommerce-Tabs-panel table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rl-product .woocommerce-Tabs-panel table th{width:150px;color:var(--ink);font-weight:600}
.rl-product .woocommerce-Tabs-panel a{color:var(--blue)}
.rl-product table.shop_attributes{border-collapse:collapse;width:100%}
.rl-product table.shop_attributes th,.rl-product table.shop_attributes td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-style:normal}
.rl-product .related,.rl-product .upsells{grid-column:1/-1;margin-top:40px}
.rl-product .related>h2,.rl-product .upsells>h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 18px}

/* ------------------------------------- cart, checkout and account pages */
.rl-shop-page.page .rl-wp-page h1{font-weight:400}
.rl-shop-page .wc-block-components-button:not(.is-link),.rl-shop-page .wc-block-cart__submit-button{background:var(--blue)!important;color:#fff!important;border-radius:2px!important;min-height:48px}
.rl-shop-page .wc-block-components-text-input input,.rl-shop-page .wc-block-components-combobox input{border-radius:2px!important}
.rl-shop-page .wc-block-components-sidebar,.rl-shop-page .wc-block-cart__sidebar{border:1px solid var(--line2);border-top:3px solid var(--blue);border-radius:2px;padding:20px!important}
.rl-shop-page table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line2);border-radius:2px;margin-bottom:24px}
.rl-shop-page table.shop_table th,.rl-shop-page table.shop_table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.rl-shop-page table.shop_table img{width:56px;height:56px;object-fit:cover}
.rl-shop-page .cart-collaterals .cart_totals{max-width:420px;margin-left:auto}
.rl-shop-page form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.rl-shop-page form.checkout #customer_details{grid-column:1}
.rl-shop-page form.checkout #customer_details .col-1,.rl-shop-page form.checkout #customer_details .col-2{float:none;width:auto}
.rl-shop-page form.checkout #order_review_heading{display:none}
.rl-shop-page form.checkout #order_review{grid-column:2;grid-row:1/span 3;border:1px solid var(--line2);border-top:3px solid var(--blue);border-radius:2px;padding:20px;position:sticky;top:calc(var(--navh) + 20px)}
.rl-shop-page form.checkout .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.rl-shop-page form.checkout .form-row label{font-size:13.5px;font-weight:500;color:var(--mut)}
.rl-shop-page form.checkout h3{font-size:20px;margin:0 0 14px}
.rl-shop-page #payment{background:var(--soft)!important;border-radius:2px}
.rl-shop-page .woocommerce-MyAccount-navigation{float:left;width:220px}
.rl-shop-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line2);border-radius:2px}
.rl-shop-page .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;color:var(--ink);border-bottom:1px solid var(--line)}
.rl-shop-page .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.rl-shop-page .woocommerce-MyAccount-navigation li.is-active a{color:var(--blue);background:var(--tint)}
.rl-shop-page .woocommerce-MyAccount-content{margin-left:260px}
.rl-shop-page .woocommerce form.login,.rl-shop-page .woocommerce form.register{border:1px solid var(--line2);border-radius:2px;padding:24px;max-width:480px}

/* ------------------------------------------------------------ phones */
@media (max-width:1100px){.rl-shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .rl-shop-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .rl-shop-side{position:static}
  .rl-filters{border:1px solid var(--line2);border-radius:2px;padding:0 16px}
  .rl-filters>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font-weight:600;list-style:none}
  .rl-filters>summary::after{content:"+";font-size:20px;color:var(--mut)}
  .rl-filters[open]>summary::after{content:"\2212"}
  .rl-filters[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}
  .rl-product div.product{grid-template-columns:minmax(0,1fr);gap:28px}
  .rl-shop-page form.checkout{grid-template-columns:minmax(0,1fr)}
  .rl-shop-page form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
  .rl-shop-page .woocommerce-MyAccount-navigation{float:none;width:auto;margin-bottom:20px}
  .rl-shop-page .woocommerce-MyAccount-content{margin-left:0}
}
@media (max-width:760px){
  .rl-shop-head::before{inset:0;opacity:.22;background-position:60% 50%}
  .rl-shop-head::after{display:none}
  .rl-shop-head .wrap{min-height:0;padding-block:24px 28px}
}
@media (max-width:560px){
  .rl-shop-page ul.products{grid-template-columns:minmax(0,1fr)}
  .rl-shop-main .woocommerce-result-count,.rl-shop-main .woocommerce-ordering{float:none}
  .rlb-cart-panel{position:fixed;left:16px;right:16px;top:72px;width:auto}
}
