/* Home imagery and page layouts */
.ru-lifestyle-hero{padding-top:48px;padding-bottom:40px}
.ru-lifestyle-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:32px}
.ru-lifestyle-intro .ru-kicker{font-size:11px;margin-bottom:16px;position:relative;padding-left:20px}
.ru-lifestyle-intro .ru-kicker:before{content:"";width:7px;height:7px;position:absolute;left:0;top:6px;border-radius:50%;background:var(--ru-orange)}
.ru-lifestyle-intro h1{font-weight:550}.ru-lifestyle-intro>div>p:not(.ru-kicker){color:var(--ru-text);max-width:480px}.ru-lifestyle-intro .ru-button{margin-top:24px}
.ru-lifestyle-image{position:relative;aspect-ratio:2.3;overflow:hidden;border-radius:12px;background:var(--ru-surface)}
.ru-lifestyle-image>img{position:absolute;bottom:0;left:0;width:100%;height:auto;display:block;max-width:none}
.ru-lifestyle-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px}
.ru-lifestyle-caption>p{font-weight:550;font-size:14px}.ru-lifestyle-caption>p>span{display:block;color:var(--ru-text);font-weight:400;font-size:12px;margin-top:4px}
.ru-lifestyle-caption .ru-text-link{font-size:13px;border:0}
.ru-view-shop .ru-page-hero,.ru-view-kontakt .ru-page-hero,.ru-view-ueber-uns .ru-page-hero{background:var(--ru-white);border-bottom:1px solid var(--ru-border);padding-block:48px}
.ru-view-shop .ru-page-hero h1,.ru-view-kontakt .ru-page-hero h1,.ru-view-ueber-uns .ru-page-hero h1{font-weight:550}
.ru-shop-section{padding-top:32px}
.ru-shop-collections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:32px}
.ru-shop-collections>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:0;text-align:center;padding:16px 12px;border:1px solid var(--ru-border);border-radius:8px;font-size:12px;font-weight:550;line-height:1.5}
.ru-shop-collections>a.is-active,.ru-shop-collections>a:hover{border-color:var(--ru-black)}
.ru-shop-category-image{height:72px;width:100%;display:flex;align-items:center;justify-content:center;background:var(--ru-white)}
.ru-shop-category-image img{display:block;width:100%;height:100%;object-fit:contain}.ru-shop-category-image>.ru-icon{width:32px;height:32px}
.ru-filter-drawer{border:1px solid var(--ru-border);border-radius:8px;margin-bottom:24px;overflow:hidden}
.ru-filter-drawer>summary{padding:12px 20px;min-height:48px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:13px;font-weight:550}
.ru-filter-drawer>summary::-webkit-details-marker{display:none}.ru-filter-drawer>summary>.ru-icon{width:16px;height:16px;transform:rotate(90deg)}
.ru-filter-drawer[open]>summary{border-bottom:1px solid var(--ru-border)}.ru-filter-drawer[open]>summary>.ru-icon{transform:rotate(-90deg)}
.ru-filter-drawer .ru-filter-form{margin:0;border-radius:0;padding:24px}.ru-results{font-size:14px;align-items:center}
.ru-contact-grid{gap:32px;align-items:start}.ru-contact-card{background:var(--ru-black);color:var(--ru-white);border-radius:12px;padding:40px}
.ru-contact-card h2{font-size:28px;font-weight:500}.ru-contact-card>p{color:var(--ru-border);font-size:15px}
.ru-contact-card dl>div{border-color:rgb(255 255 255 / .2);padding-block:16px}.ru-contact-card dt{color:var(--ru-border);font-size:11px}
.ru-contact-card dd,.ru-contact-card dd a{color:var(--ru-white);font-size:15px}.ru-contact-card .ru-text-link{font-size:12px;border-color:rgb(255 255 255 / .4)}
.ru-contact-form{padding:40px;box-shadow:none}.ru-contact-form h2{font-size:28px;font-weight:500}.ru-contact-form>p{font-size:13px}
.ru-contact-form input:not([type="hidden"]),.ru-contact-form textarea{border-color:var(--ru-border)!important;background:var(--ru-surface)!important}
.ru-contact-form input:focus,.ru-contact-form textarea:focus{border-color:var(--ru-black)!important;background:var(--ru-white)!important}
.ru-about-grid{gap:64px}.ru-about-image{border:0;padding:32px;background:var(--ru-white)}.ru-about-grid h2{font-weight:500}.ru-about-grid p:not(.ru-kicker){font-size:16px}
.ru-about-worlds{background:var(--ru-surface)}.ru-about-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ru-about-world-grid>a{padding:24px 0;border-top:1px solid var(--ru-border)}.ru-about-world-grid h3{font-size:20px;font-weight:550;margin-bottom:16px}.ru-about-world-grid p{font-size:14px;color:var(--ru-text);margin-bottom:24px}.ru-about-world-grid a>span{min-height:44px;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:550}
.ru-about-contact{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;padding:40px;background:var(--ru-black);color:var(--ru-white);border-radius:12px;max-width:1232px}
.ru-about-contact>.ru-kicker{grid-column:1;grid-row:1;color:var(--ru-border);margin:0}.ru-about-contact>h2{grid-column:1;grid-row:2/4;margin:0;font-weight:500}.ru-about-contact>p{grid-column:2;grid-row:1/3;color:var(--ru-border);margin:0}.ru-about-contact>.ru-text-link{grid-column:2;grid-row:3;justify-self:start;font-size:13px}
.ru-order-steps{max-width:680px;padding-top:24px}.ru-order-steps ol{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:32px}
.ru-order-steps li{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;color:var(--ru-text);white-space:nowrap}
.ru-order-steps li>span{display:grid;place-items:center;height:24px;width:24px;border:1px solid var(--ru-border);border-radius:50%;font-size:10px}
.ru-order-steps li[aria-current]{color:var(--ru-black);font-weight:600}.ru-order-steps li[aria-current]>span{background:var(--ru-black);color:var(--ru-white);border-color:var(--ru-black)}
.ru-view-cart .ru-page-hero,.ru-view-checkout .ru-page-hero{background:var(--ru-white);padding-block:40px 16px}
.ru-view-cart .ru-commerce-section,.ru-view-checkout .ru-commerce-section{padding-top:32px}
.ru-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ru-cart-heading h2{font-size:24px;font-weight:550}.ru-cart-heading .ru-text-link{font-size:12px;border:0}
.ru-commerce-cart .woocommerce-cart-form .shop_table{border:0!important}.ru-commerce-cart .woocommerce-cart-form .shop_table th{font-size:11px;font-weight:500;background:var(--ru-surface);color:var(--ru-text);padding-block:12px!important}
.ru-commerce-cart .woocommerce-cart-form .shop_table td{padding-block:24px!important}.ru-commerce-cart .woocommerce-cart-form .shop_table .product-thumbnail{width:112px}
.ru-commerce-cart .woocommerce-cart-form .shop_table img{width:96px!important;height:96px!important;object-fit:contain!important}
.ru-commerce-cart .woocommerce-cart-form .shop_table .product-name{font-size:14px;line-height:1.6;min-width:160px}.ru-commerce-cart .quantity .qty{height:44px!important;min-height:44px!important;width:72px!important;padding:8px!important}
.ru-commerce-cart .cart_totals{background:var(--ru-surface);border:1px solid var(--ru-border);border-radius:12px;padding:28px}
.ru-commerce-cart .woocommerce,.ru-commerce-checkout .woocommerce{max-width:none!important;width:100%!important}.ru-commerce-cart .cart_totals .shop_table td{text-align:right}.ru-commerce-cart .cart_totals .shop_table th{text-align:left}
.ru-commerce-cart .cart_totals h2{font-size:24px;font-weight:550;margin-bottom:24px}.ru-commerce-cart .cart_totals .shop_table{border:0!important;background:transparent;font-size:13px}
.ru-commerce-cart .cart_totals .shop_table td,.ru-commerce-cart .cart_totals .shop_table th{padding:16px 0!important;background:transparent;font-size:13px}
.ru-commerce-cart .cart_totals .order-total td{font-size:24px!important}.ru-commerce-cart .cart_totals .wc-proceed-to-checkout a{font-weight:600}
.ru-commerce-cart .coupon{gap:8px}.ru-commerce-cart .coupon input{background:var(--ru-surface)!important;border-color:var(--ru-border)!important}
.ru-commerce-cart .coupon .button{background:var(--ru-white)!important;border-color:var(--ru-border)!important;color:var(--ru-black)!important}
.ru-commerce-cart .actions{border-top:1px solid var(--ru-border)!important}.ru-commerce-cart .actions>.button{font-size:12px}
.ru-footer-grid{gap:24px;grid-template-columns:1.05fr 1fr .85fr 1fr 1.3fr}
.ru-footer{padding-top:48px}.ru-footer-intro{margin-bottom:32px;padding-bottom:32px}.ru-footer-bottom{margin-top:32px}
.ru-footer-contact-list{display:flex;flex-direction:column;gap:16px}
.ru-footer-contact-list>a,.ru-footer-address{display:flex;align-items:flex-start;gap:12px;color:var(--ru-border);font-size:12px;line-height:1.7}
.ru-footer-contact-list .ru-icon{width:18px;height:18px;margin-top:3px;flex:none}
.ru-footer-contact-list small{display:block;font-size:10px;color:var(--ru-border);margin-bottom:4px;font-weight:500}
.ru-footer-contact-list a>span{min-width:0;overflow-wrap:anywhere}.ru-footer-contact-list address{font-size:12px;line-height:1.8}
.ru-footer-contact-list>a{min-height:44px}
@media(max-width:1023px){.ru-lifestyle-intro{gap:32px}.ru-about-contact{margin-inline:24px;width:calc(100% - 48px)}.ru-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ru-footer-grid>.ru-footer-brand{grid-column:1}.ru-footer-grid>div:last-child{grid-column:2/4}.ru-contact-card,.ru-contact-form{padding:28px}}
@media(max-width:767px){
 .ru-lifestyle-hero{padding-top:32px;padding-bottom:32px}.ru-lifestyle-intro{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.ru-lifestyle-intro .ru-kicker{font-size:10px;margin-bottom:16px}.ru-lifestyle-intro .ru-button{width:100%;margin-top:20px}.ru-lifestyle-intro>div>p:not(.ru-kicker){font-size:16px}
 .ru-lifestyle-image{aspect-ratio:2.3;border-radius:8px}.ru-lifestyle-caption{align-items:flex-start;gap:12px;padding-top:16px}.ru-lifestyle-caption>p{font-size:12px}.ru-lifestyle-caption>p>span{font-size:10px}.ru-lifestyle-caption .ru-text-link{font-size:10px;gap:8px;max-width:150px;line-height:1.6}
 .ru-view-shop .ru-page-hero,.ru-view-kontakt .ru-page-hero,.ru-view-ueber-uns .ru-page-hero{padding-block:32px}
 .ru-shop-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.ru-shop-collections>a{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px;min-height:60px;font-size:10px;text-align:left}.ru-shop-category-image{width:36px;height:36px;flex:none}.ru-shop-category-image>.ru-icon{width:24px;height:24px}.ru-filter-drawer>summary{padding:12px 16px}.ru-filter-drawer .ru-filter-form{padding:16px}.ru-results{font-size:12px}
 .ru-contact-card,.ru-contact-form{padding:24px}.ru-contact-card h2,.ru-contact-form h2{font-size:24px}.ru-contact-card>p,.ru-contact-card dd,.ru-contact-card dd a{font-size:14px}.ru-contact-grid{gap:24px}
 .ru-about-grid{gap:24px}.ru-about-image{padding:16px}.ru-about-world-grid{grid-template-columns:1fr;gap:16px}.ru-about-world-grid>a{padding-block:20px}.ru-about-world-grid p{margin-bottom:12px}.ru-about-world-grid h3{margin-bottom:12px}
 .ru-about-contact{display:flex;flex-direction:column;gap:20px;padding:28px 24px;margin-inline:16px;width:calc(100% - 32px)}.ru-about-contact h2{font-size:28px}.ru-about-contact>p{font-size:16px}
 .ru-order-steps{padding-top:8px}.ru-order-steps ol{gap:16px}.ru-order-steps li{font-size:10px;gap:6px}.ru-order-steps li>span{height:22px;width:22px;font-size:9px}
 .ru-cart-heading{gap:16px;margin-bottom:20px}.ru-cart-heading h2{font-size:24px}.ru-cart-heading .ru-text-link{font-size:11px;gap:8px}.ru-view-cart .ru-commerce-section{padding-top:24px}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:12px 16px;padding:20px!important;border:1px solid var(--ru-border)!important;border-radius:12px;margin-bottom:20px;background:var(--ru-white)}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item>td{display:block!important;min-height:0;padding:0!important;text-align:left!important;width:auto!important;border:0!important;background:transparent!important}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-thumbnail{grid-column:1;grid-row:1/4;align-self:center}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-thumbnail img{height:96px!important;width:96px!important;max-width:100%;object-fit:contain}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-name{grid-column:2;grid-row:1;font-size:14px;min-width:0}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-price{grid-column:2;grid-row:2;font-size:14px}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item>td.product-quantity{grid-column:2;grid-row:3;display:flex!important;justify-content:space-between;align-items:center;gap:8px}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-name:before,.ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-price:before{display:none!important}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-quantity:before{font-size:11px;font-weight:500;float:none}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-remove{grid-column:1;grid-row:4;align-self:end}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-subtotal{grid-column:2;grid-row:4;align-self:center;display:flex!important;flex-direction:column;gap:4px;font-size:16px;font-weight:600}
 .ruhix .ru-commerce-cart .woocommerce-cart-form .shop_table_responsive .product-subtotal:before{font-size:10px;font-weight:400;float:none;display:block}
 .ru-commerce-cart .woocommerce-cart-form .shop_table tr:not(.cart_item){padding:0;border:0}.ru-commerce-cart .woocommerce-cart-form .shop_table td.actions{padding:20px 0!important;border:0!important}
 .ru-commerce-cart .coupon{padding:16px;border:1px solid var(--ru-border);border-radius:8px}.ru-commerce-cart .cart_totals{padding:24px}
 .ru-footer{padding-top:32px}.ru-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ru-footer-grid>.ru-footer-brand{grid-column:1/-1}.ru-footer-grid>div:last-child{grid-column:auto}.ru-footer-contact-list{display:grid;grid-template-columns:1fr;gap:16px}.ru-footer-bottom{margin-top:24px}
 .ru-footer nav a{font-size:12px}.ru-footer-contact-list>a,.ru-footer-contact-list address{font-size:12px}
}
