/* === INNER PAGES === */

/* Page banner */
.ru_page_banner,.ru_news_banner{min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:0 0 var(--bento-radius) var(--bento-radius)}
.ru_page_banner .background,.ru_news_banner .background{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease}
.ru_news_banner:hover .background{transform:scale(1.03)}
.ru_page_banner .overlay,.ru_news_banner .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,40,20,.35) 0%,rgba(0,40,20,.7) 100%);z-index:1}
.ru_page_banner .inner,.ru_news_banner .inner{position:relative;z-index:2;text-align:center;padding:var(--space-2xl) var(--space-xl)}
.ru_page_banner .title,.ru_news_banner .title{font:var(--md-sys-typescale-display-small);color:#fff;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.2)}

/* News hero search — glassmorphism */
.ru_news_banner .form{margin-top:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}
.ru-news-search{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.25);border-radius:var(--md-sys-shape-full);padding:4px 4px 4px 16px;transition:background var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}
.ru-news-search:focus-within{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.4)}
.ru-news-search__icon{color:rgba(255,255,255,.8);width:20px;height:20px;margin-right:8px;flex-shrink:0}
.ru-news-search .search-input{flex:1;border:none;background:transparent!important;padding:10px 8px;color:#fff;font:var(--md-sys-typescale-body-large);outline:none;box-shadow:none}
.ru-news-search .search-input::placeholder{color:rgba(255,255,255,.6)!important;opacity:1}
.ru-news-search .search-submit{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;padding:10px 24px;font:var(--md-sys-typescale-label-large);cursor:pointer;transition:all var(--md-sys-motion-duration-medium2);white-space:nowrap}
.ru-news-search .search-submit:hover{box-shadow:var(--md-sys-elevation-2);background:color-mix(in srgb,var(--md-sys-color-primary),white 10%)}

/* News page body */
.ru-news-page{overflow:hidden}
.ru_news_body{padding:var(--space-2xl) 0}
.ru_news_body .section{margin-bottom:var(--space-lg)!important;padding:var(--space-sm) 0!important}
.ru_block_title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}
.ru_block_title .title{font:var(--md-sys-typescale-headline-small);margin:0;color:var(--md-sys-color-on-surface)}
.ru_block_title .link{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-primary);display:flex;align-items:center;gap:4px;transition:gap var(--md-sys-motion-duration-medium2)}
.ru_block_title .link:hover{gap:8px}

/* ---- SEC1: Featured Hero Slider ---- */
.ru_news_sec1 .item{position:relative;border-radius:var(--bento-radius);overflow:hidden}
.ru_news_sec1 .item .img img{width:100%;aspect-ratio:21/9;object-fit:cover;transition:transform var(--md-sys-motion-duration-long4) var(--md-sys-motion-easing-standard)}
.ru_news_sec1 .item:hover .img img{transform:scale(1.03)}
.ru_news_sec1 .item .info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) var(--space-xl) var(--space-2xl);background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);z-index:2}
.ru_news_sec1 .item .info .box{max-width:640px}
.ru_news_sec1 .item .status{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-medium);margin-bottom:var(--space-sm)}
.ru_news_sec1 .item .name{font:var(--md-sys-typescale-headline-small);color:#fff;margin-bottom:var(--space-sm)}
.ru_news_sec1 .item .name a{color:#fff}
.ru_news_sec1 .item .desc{font:var(--md-sys-typescale-body-medium);color:rgba(255,255,255,.85);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ru_news_sec1 .item .meta-row{display:flex;align-items:center;gap:var(--space-md)}
.ru_news_sec1 .item .date{font:var(--md-sys-typescale-body-small);color:rgba(255,255,255,.7);display:inline-flex;align-items:center}
@media(max-width:767px){.ru_news_sec1 .item .img img{aspect-ratio:16/9}}

/* ---- SEC2: Bento Highlight Grid ---- */
.ru-news-bento-highlight{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:220px 220px;gap:var(--bento-gap);width:100%}
.ru-news-bento-highlight__item{min-height:0;overflow:hidden;border-radius:var(--md-sys-shape-large)}
.ru-news-bento-highlight__item--hero{grid-row:span 2}
.ru-news-bento-highlight__item .item{position:relative;border-radius:var(--bento-radius);overflow:hidden;height:100%;aspect-ratio:auto}
.ru-news-bento-highlight__item .item .img{height:100%}
.ru-news-bento-highlight__item .item .img img{width:100%;height:100%;object-fit:cover;transition:transform var(--md-sys-motion-duration-long4) var(--md-sys-motion-easing-standard)}
.ru-news-bento-highlight__item .item:hover .img img{transform:scale(1.04)}
.ru-news-bento-highlight__item .item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 55%);z-index:1;transition:background var(--md-sys-motion-duration-medium2)}
.ru-news-bento-highlight__item .item:hover .overlay{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 60%)}
.ru-news-bento-highlight__item .item .status{position:absolute;top:var(--space-md);left:var(--space-md);padding:5px 14px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary);font:var(--md-sys-typescale-label-medium);z-index:3;display:inline-flex;align-items:center;gap:4px}
.ru-news-bento-highlight__item .item .info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);z-index:3;transform:translateY(4px);transition:transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}
.ru-news-bento-highlight__item .item:hover .info{transform:translateY(0)}
.ru-news-bento-highlight__item--hero .item .info{padding:var(--space-xl)}
.ru-news-bento-highlight__item .item .name{font:var(--md-sys-typescale-title-medium);color:#fff;margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ru-news-bento-highlight__item--hero .item .name{font:var(--md-sys-typescale-headline-small)}
.ru-news-bento-highlight__item .item .desc{font:var(--md-sys-typescale-body-small);color:rgba(255,255,255,.8);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ru-news-bento-highlight__item .item .date{font:var(--md-sys-typescale-body-small);color:rgba(255,255,255,.6);display:inline-flex;align-items:center}
.ru-news-bento-highlight__item .item .linkfull{position:absolute;inset:0;z-index:5}
@media(max-width:767px){
  .ru-news-bento-highlight{grid-template-columns:1fr;grid-template-rows:280px 200px 200px}
  .ru-news-bento-highlight__item--hero{grid-row:span 1}
}

/* ---- SEC3: Category Slider ---- */
.ru_news_sec3 .item{position:relative;border-radius:var(--md-sys-shape-large);overflow:hidden;aspect-ratio:16/10}
.ru_news_sec3 .item .img{height:100%}
.ru_news_sec3 .item .img img{width:100%;height:100%;object-fit:cover;transition:transform var(--md-sys-motion-duration-long4) var(--md-sys-motion-easing-standard)}
.ru_news_sec3 .item:hover .img img{transform:scale(1.05)}
.ru_news_sec3 .item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 60%);z-index:1}
.ru_news_sec3 .item .info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);z-index:3}
.ru_news_sec3 .item .name{font:var(--md-sys-typescale-title-small);color:#fff;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ru_news_sec3 .item .date{font:var(--md-sys-typescale-body-small);color:rgba(255,255,255,.6)}
.ru_news_sec3 .item .linkfull{position:absolute;inset:0;z-index:5}

/* ---- SEC4: Tabs ---- */
.ru-news-tabs{gap:var(--space-sm);flex-wrap:wrap;list-style:none;padding:0}
.ru-news-tabs button{padding:8px 20px;border-radius:var(--md-sys-shape-full);font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);background:transparent;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);white-space:nowrap}
.ru-news-tabs button:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}
.ru-news-tabs button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent;box-shadow:var(--md-sys-elevation-1)}

/* ---- SEC5: Latest Articles Grid ---- */
.ru_list_news .row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}
.ru_list_news .col-item{min-width:0}
.linkend{margin-top:var(--space-xl);text-align:center}
.linkend .link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-large);transition:all var(--md-sys-motion-duration-medium2);box-shadow:var(--md-sys-elevation-1)}
.linkend .link:hover{box-shadow:var(--md-sys-elevation-3);transform:translateY(-2px);color:var(--md-sys-color-on-primary)}
@media(max-width:767px){.ru_list_news .row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.ru_list_news .row{grid-template-columns:1fr}}

/* Loop item (news card) — M3 elevated card */
.loop-item,.ru_item_news{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-large);overflow:hidden;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);height:100%;border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-0)}
.loop-item:hover,.ru_item_news:hover{box-shadow:var(--md-sys-elevation-2);transform:translateY(-4px);border-color:transparent}
.loop-item .img,.ru_item_news .img{overflow:hidden}
.loop-item .img img,.ru_item_news .img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--md-sys-motion-duration-long4) var(--md-sys-motion-easing-standard)}
.loop-item:hover .img img,.ru_item_news:hover .img img{transform:scale(1.04)}
.loop-item .info,.ru_item_news .info{padding:var(--space-md)}
.loop-item .date,.ru_item_news .date{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);margin-bottom:4px;display:flex;align-items:center;gap:4px}
.loop-item .name,.ru_item_news .name{font:var(--md-sys-typescale-title-small);margin:0 0 var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.loop-item .name a,.ru_item_news .name a{color:var(--md-sys-color-on-surface);transition:color var(--md-sys-motion-duration-short4)}
.loop-item:hover .name a,.ru_item_news:hover .name a{color:var(--md-sys-color-primary)}
.loop-item .desc,.ru_item_news .desc{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---- Scroll Reveal Animations ---- */
.ru-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized-decelerate),transform var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized-decelerate)}
.ru-reveal.ru-revealed{opacity:1;transform:translateY(0)}
.ru-reveal-item{opacity:0;transform:translateY(16px);transition:opacity var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate),transform var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate)}
.ru-reveal-item.ru-revealed{opacity:1;transform:translateY(0)}

/* === SINGLE POST === */
.ru_single_body{padding:var(--space-2xl) 0}
.ru_single_body .row{display:grid;grid-template-columns:1fr 340px;gap:var(--space-xl)}
.ru_single_title{font:var(--md-sys-typescale-headline-large);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-lg)}
.ru_single_meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-large)}
.ru_single_meta .it{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--md-sys-color-outline-variant);flex:1;min-width:140px}
.ru_single_meta .it:last-child{border-right:none}
.ru_single_meta .key{font:var(--md-sys-typescale-label-small);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}
.ru_single_meta .value{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface)}
.ru_single_meta .value a{color:var(--md-sys-color-primary)}
.ru_single_content{margin-bottom:var(--space-xl)}
.ru_single_content .content-post{font:var(--md-sys-typescale-body-large);line-height:1.8;color:var(--md-sys-color-on-surface)}
.ru_register_bottom{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--md-sys-color-primary-container);border-radius:var(--bento-radius);text-align:center}
.ru_register_bottom .title{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-primary-container);margin-bottom:var(--space-md)}
.ru_register_bottom .button{display:inline-flex;align-items:center;height:48px;padding:0 32px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-large)}
.ru_single_related{margin-top:var(--space-xl)}
.ru_single_related>.title{font:var(--md-sys-typescale-title-large);margin-bottom:var(--space-md);color:var(--md-sys-color-on-surface)}
/* Sidebar */
.ru_sidebar{position:sticky;top:80px}
.ru_widget_title{font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--md-sys-color-primary)}
.ru_widget_post .item{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--md-sys-color-surface-variant)}
.ru_widget_post .item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.ru_widget_post .item .img{width:80px;flex-shrink:0}
.ru_widget_post .item .img img{width:80px;height:60px;object-fit:cover;border-radius:var(--md-sys-shape-small)}
.ru_widget_post .item .info .name{font:var(--md-sys-typescale-body-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ru_widget_post .item .info .name a{color:var(--md-sys-color-on-surface)}
@media(max-width:991px){
  .ru_single_body .row{grid-template-columns:1fr}
  .ru_sidebar{position:static}
  .ru_single_meta{flex-wrap:wrap}
  .ru_single_meta .it{border-right:none;border-bottom:1px solid var(--md-sys-color-outline-variant);min-width:50%}
}
@media(max-width:575px){.ru_single_meta .it{min-width:100%}}

/* === ABOUT PAGE === */
.ru_about_body{padding:var(--space-2xl) 0}
.ru_about_sec1{margin-bottom:var(--space-2xl)}
.ru_about_sec2{padding:var(--space-2xl) 0}
.ru_about_sec2 .row{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-xl);align-items:center}
.ru_about_sec2 .title_pro{font:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-md)}
.ru_about_sec2 .img img{border-radius:var(--bento-radius);width:100%}
.ru_about_sec3{padding:var(--space-2xl) 0;background:var(--md-sys-color-surface-container-low)}
.ru_about_sec3 .ru_block{margin-bottom:var(--space-xl)}
.ru_about_sec3 .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}
.ru_about_sec3 .title_pro{font:var(--md-sys-typescale-headline-small);margin-bottom:var(--space-md)}
.ru_about_sec3 .img img{border-radius:var(--bento-radius);width:100%}
.ru_about_sec4{padding:var(--space-2xl) 0}
.ru_about_sec4 .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}
.ru_about_sec4 .ru_title{font:var(--md-sys-typescale-headline-medium);margin-bottom:var(--space-lg)}
.ru_about_sec4 .list .item{padding:var(--space-md);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-large);margin-bottom:var(--space-md)}
.ru_about_sec4 .list .item .name{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-primary);margin-bottom:var(--space-xs)}
.ru_about_sec4 .list .item .text{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant)}
.ru_about_sec4 .img img{border-radius:var(--bento-radius);width:100%}
.ru_about_sec5{padding:var(--space-xl) 0}
.ru_about_sec5 .img img{border-radius:var(--bento-radius);width:100%}
.ru_about_sec6{padding:var(--space-2xl) 0;background:var(--md-sys-color-surface-container-low)}
.ru_about_sec6 .ru_scroll{overflow-x:auto;margin-bottom:var(--space-lg)}
.ru_about_sec6 .tab-title{display:flex;gap:var(--space-sm);list-style:none;justify-content:center}
.ru_about_sec6 .tab-title button{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--md-sys-shape-large);border:1px solid var(--md-sys-color-outline-variant);background:transparent;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);min-width:100px}
.ru_about_sec6 .tab-title button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent}
.ru_about_sec6 .tab-title button .icon{width:32px;height:32px}
.ru_about_sec6 .tab-title button .icon img{width:100%;height:100%;object-fit:contain}
.ru_about_sec6 .tab-title button .icon .icon_active{display:none}
.ru_about_sec6 .tab-title button.active .icon img{display:none}
.ru_about_sec6 .tab-title button.active .icon .icon_active{display:block}
.ru_about_sec6 .ru_links{margin-top:var(--space-lg)}
.ru_about_sec6 .ru_links a{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-large)}
.ru_about_sec7,.ru_about_sec8{padding:var(--space-2xl) 0}
@media(max-width:767px){
  .ru_about_sec2 .row,.ru_about_sec3 .row,.ru_about_sec4 .row{grid-template-columns:1fr}
  .ru_about_sec6 .tab-title{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:var(--space-sm)}
}

/* === CONTACT PAGE === */
.ru_page_body{padding:var(--space-2xl) 0}
.ru_page_title{font:var(--md-sys-typescale-headline-large);margin-bottom:var(--space-xl)}

/* === 404 PAGE === */
.ru_404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-md)}
.ru_404 .code{font:var(--md-sys-typescale-display-large);color:var(--md-sys-color-primary);margin-bottom:var(--space-md)}
.ru_404 .message{font:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-lg)}

/* === BREADCRUMBS === */
.ru_breadcrumbs{margin-bottom:var(--space-lg);font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}
.ru_breadcrumbs *{margin:0}
.ru_breadcrumbs a{color:var(--md-sys-color-on-surface-variant)}
.ru_breadcrumbs a:hover{color:var(--md-sys-color-primary)}
.ru_breadcrumbs .separator{margin:0 4px;opacity:.5}

/* === CONTENT POST === */
.content-post ul,.content-post ol{padding-left:24px;margin-bottom:var(--space-md)}
.content-post li{margin-bottom:var(--space-sm);position:relative}
.content-post h1{font:var(--md-sys-typescale-headline-large)}
.content-post h2{font:var(--md-sys-typescale-headline-medium)}
.content-post h3{font:var(--md-sys-typescale-headline-small)}
.content-post h4{font:var(--md-sys-typescale-title-large)}
.content-post h5,.content-post h6{font:var(--md-sys-typescale-title-medium)}
.content-post blockquote{padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);border-left:4px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low);border-radius:0 var(--md-sys-shape-small) var(--md-sys-shape-small) 0;margin-bottom:var(--space-md)}
.content-post a{color:var(--md-sys-color-primary)}
.content-post a:hover{text-decoration:underline}
.content-post .wp-caption{max-width:100%;border:none;padding:0}
.content-post .wp-caption img{border-radius:var(--md-sys-shape-medium)}
.content-post p.wp-caption-text{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);text-align:center;padding:var(--space-sm) 0 0}
.content-post .aligncenter{display:block;margin:0 auto var(--space-md)}
.content-post .alignleft{float:left;margin:0 var(--space-md) var(--space-md) 0}
.content-post .alignright{float:right;margin:0 0 var(--space-md) var(--space-md)}
.content-post .gallery{display:grid;gap:var(--space-md)!important;margin:0!important}
.content-post .gallery br{display:none}
.content-post .gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.content-post .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.content-post .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.content-post .gallery .gallery-item{margin:0!important;width:100%!important}
.content-post .gallery .gallery-item img{width:100%;border-radius:var(--md-sys-shape-small);border:0!important}
.content-post .table,.content-post table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);border-radius:var(--md-sys-shape-small);overflow:hidden}
.content-post th,.content-post td{padding:var(--space-sm) var(--space-md);border:1px solid var(--md-sys-color-outline-variant);text-align:left}
.content-post th{background:var(--md-sys-color-surface-container-high);font:var(--md-sys-typescale-label-large)}

/* === COMMENTS === */
.ru_comments{margin-top:var(--space-xl)}
.ru_comments .comment-form input,.ru_comments .comment-form textarea{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-small);padding:14px 16px;font:var(--md-sys-typescale-body-large);background:transparent}
.ru_comments .comment-form input:focus,.ru_comments .comment-form textarea:focus{border-color:var(--md-sys-color-primary);outline:none}
.ru_comments .comment-list{list-style:none}
.ru_comments .comment{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-large)}

/* === TAXONOMY / CATEGORY PAGE === */
.ru_taxonomy_body{padding:var(--space-2xl) 0}
.ru_taxonomy_body .ru_page_title{font:var(--md-sys-typescale-headline-large);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-lg)}
.ru_taxonomy_banner{border-radius:var(--bento-radius);overflow:hidden;margin-bottom:var(--space-xl)}
.ru_taxonomy_banner img{width:100%;display:block}
.ru_taxonomy_group_ct{margin-bottom:var(--space-xl)}
.ru_taxonomy_group_ct .ru_block{margin-bottom:var(--space-2xl)}
.ru_taxonomy_group_ct .title{font:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-lg)}
/* Product grid — 4 columns */
.slider_news4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bento-gap)}
@media(max-width:991px){.slider_news4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.slider_news4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.slider_news4{grid-template-columns:1fr}}
.slider_news4.swiper{display:block;grid-template-columns:none}
/* Image gallery grid */
.ru_taxonomy_group_ct .images .list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}
.ru_taxonomy_group_ct .images .item .img img{width:100%;border-radius:var(--md-sys-shape-large);object-fit:cover}
@media(max-width:767px){.ru_taxonomy_group_ct .images .list{grid-template-columns:repeat(2,1fr)}}
/* Video grid */
.ru_taxonomy_group_ct .videos .flex{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}
.ru_taxonomy_group_ct .videos .item{border-radius:var(--md-sys-shape-large);overflow:hidden;min-height:200px}
/* Fix ytdefer — global img{height:auto} breaks position:absolute thumbnails */
.ytdefer{position:relative}
.ytdefer div{position:relative}
.ytdefer img{position:absolute!important;width:100%!important;height:100%!important;object-fit:cover!important;top:0;left:0}
.ytdefer button{z-index:2}
@media(max-width:767px){.ru_taxonomy_group_ct .videos .flex{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ru_taxonomy_group_ct .videos .flex{grid-template-columns:1fr}}
/* Taxonomy parent — subcategory sections */
.ru_taxonomy_father{margin-bottom:var(--space-xl)}
.ru_taxonomy_father .ru_block{margin-bottom:var(--space-2xl)}
.ru_taxonomy_father .ru_block_title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}
.ru_taxonomy_father .ru_block_title .title{font:var(--md-sys-typescale-headline-small);margin:0}
.ru_taxonomy_father .ru_block_title .title a{color:var(--md-sys-color-on-surface)}
.ru_taxonomy_father .ru_block_title .link{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-primary);display:flex;align-items:center;gap:4px}
.ru_taxonomy_father .banner{margin-bottom:var(--space-lg);border-radius:var(--md-sys-shape-large);overflow:hidden}
.ru_taxonomy_father .banner img{width:100%;display:block}
/* Taxonomy child — product loop */
.ru_taxonomy_child{margin-bottom:var(--space-xl)}
.ru_taxonomy_child .products,.ru_taxonomy_child .ru_list_product{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bento-gap);list-style:none;padding:0}
@media(max-width:991px){.ru_taxonomy_child .products,.ru_taxonomy_child .ru_list_product{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ru_taxonomy_child .products,.ru_taxonomy_child .ru_list_product{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ru_taxonomy_child .products,.ru_taxonomy_child .ru_list_product{grid-template-columns:1fr}}
/* Product card images */
.ru_taxonomy_child .ru_item_pro .img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
/* Shop toolbar (result count + ordering) */
.ru_shop_toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}
.ru_shop_toolbar .woocommerce-result-count{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin:0}
.ru_shop_toolbar .woocommerce-ordering{margin:0}
.ru_shop_toolbar .woocommerce-ordering select{padding:8px 12px;border-radius:var(--md-sys-shape-small);border:1px solid var(--md-sys-color-outline-variant);font:var(--md-sys-typescale-body-medium);background:var(--md-sys-color-surface-container-lowest)}
/* Filter sidebar — slides in from right */
.ru_taxonomy_filter{position:fixed;top:0;right:0;width:320px;height:100vh;background:var(--md-sys-color-surface-container-lowest);z-index:1001;padding:var(--space-xl);padding-top:60px;overflow-y:auto;transform:translateX(100%);transition:transform .3s var(--md-sys-motion-easing-standard);box-shadow:var(--md-sys-elevation-3);flex-direction:column;display:flex;gap:var(--space-md)}
.ru_taxonomy_filter.active{transform:translateX(0)}
.ru_taxonomy_filter .icon_close{position:absolute;top:16px;right:16px;width:40px;height:40px;cursor:pointer;border-radius:var(--md-sys-shape-full);display:flex;align-items:center;justify-content:center;transition:background .2s}
.ru_taxonomy_filter .icon_close:hover{background:var(--md-sys-color-surface-container-high)}
.ru_taxonomy_filter .icon_close::before,.ru_taxonomy_filter .icon_close::after{content:'';position:absolute;width:20px;height:2px;background:var(--md-sys-color-on-surface);border-radius:1px}
.ru_taxonomy_filter .icon_close::before{transform:rotate(45deg)}
.ru_taxonomy_filter .icon_close::after{transform:rotate(-45deg)}
.ru_taxonomy_filter .widget{margin-bottom:var(--space-lg)}
.ru_taxonomy_filter .widget-title,.ru_taxonomy_filter h2{font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--md-sys-color-primary)}
.ru_taxonomy_filter .widget ul{list-style:none;padding:0;margin:0}
.ru_taxonomy_filter .widget li{margin-bottom:var(--space-xs)}
.ru_taxonomy_filter .widget li a{display:block;padding:8px 12px;border-radius:var(--md-sys-shape-small);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-medium);transition:background .2s}
.ru_taxonomy_filter .widget li a:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}
/* Filter overlay */
.ru_filter_overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:all .3s}
.ru_filter_overlay.active{opacity:1;visibility:visible}
/* Filter toggle button */
.ru_filter_icon{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 16px;border-radius:var(--md-sys-shape-full);border:1px solid var(--md-sys-color-outline-variant);font:var(--md-sys-typescale-label-large);cursor:pointer;margin-bottom:var(--space-lg);transition:all var(--md-sys-motion-duration-short4)}
.ru_filter_icon:hover{background:var(--md-sys-color-surface-container-high)}
.ru_filter_icon img{width:16px;height:16px}
/* WC ordering/result-count on category child */
.ru_taxonomy_child .woocommerce-result-count{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-md)}
.ru_taxonomy_child .woocommerce-ordering{margin-bottom:var(--space-lg)}
.ru_taxonomy_child .woocommerce-ordering select{padding:8px 12px;border-radius:var(--md-sys-shape-small);border:1px solid var(--md-sys-color-outline-variant);font:var(--md-sys-typescale-body-medium);background:var(--md-sys-color-surface-container-lowest)}
/* Bottom content */
.bottom_content{margin-top:var(--space-xl)}

/* === PRODUCT DETAIL === */
.ru_detail_body{padding:var(--space-2xl) 0}
.ru_detail_head{margin-bottom:var(--space-xl)}
.ru_detail_image{position:sticky;top:80px}
.ru_detail_image img{width:100%;border-radius:var(--md-sys-shape-large);object-fit:cover}
.ru_detail_image .woocommerce-product-gallery{margin:0}
.ru_detail_image .woocommerce-product-gallery__image img{border-radius:var(--md-sys-shape-large)}
.ru_detail_image .flex-control-thumbs{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);list-style:none;padding:0}
.ru_detail_image .flex-control-thumbs li{width:80px;flex-shrink:0}
.ru_detail_image .flex-control-thumbs li img{width:100%;height:60px;object-fit:cover;border-radius:var(--md-sys-shape-small);cursor:pointer;opacity:.6;transition:opacity var(--md-sys-motion-duration-short4)}
.ru_detail_image .flex-control-thumbs li img.flex-active,.ru_detail_image .flex-control-thumbs li img:hover{opacity:1}
.ru_detail_info{padding:0 0 0 var(--space-lg)}
.ru_detail_info .product_title{font:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-md)}
.ru_detail_info .price{font:var(--md-sys-typescale-headline-medium);color:var(--md-sys-color-primary);margin-bottom:var(--space-md)}
.ru_detail_info .price del{color:var(--md-sys-color-on-surface-variant);font-size:.7em;font-weight:400}
.ru_detail_info .price ins{text-decoration:none}
.ru_detail_info .woocommerce-product-details__short-description{font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-lg)}
.ru_detail_info .group_bt{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}
.ru_detail_info .group_bt a{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:var(--md-sys-shape-full);font:var(--md-sys-typescale-label-large);transition:all var(--md-sys-motion-duration-medium2)}
.ru_detail_info .group_bt a:first-child{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}
.ru_detail_info .group_bt a:last-child{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}
.ru_detail_info .group_bt a:hover{box-shadow:var(--md-sys-elevation-1)}
.ru_detail_info .promotion{background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-large);padding:var(--space-md);margin-bottom:var(--space-md)}
.ru_detail_info .promotion .name{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-primary-container);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}
.ru_detail_info .promotion .list{padding-left:var(--space-lg)}
.ru_detail_info .promotion .list li{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-primary-container);margin-bottom:var(--space-xs);list-style:disc}
.ru_detail_info .cart{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-lg)}
.ru_detail_info .cart .quantity{display:flex;align-items:center;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);overflow:hidden}
.ru_detail_info .cart .quantity input{width:50px;text-align:center;border:none;font:var(--md-sys-typescale-body-large);padding:8px 0;background:transparent}
.ru_detail_info .cart .single_add_to_cart_button{height:44px;padding:0 28px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-large);border:none;cursor:pointer}
.ru_detail_sidebar{padding:0 0 0 var(--space-md)}
.ru_detail_sidebar .hotline{background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-large);padding:var(--space-lg);margin-bottom:var(--space-md);text-align:center}
.ru_detail_sidebar .hotline .title{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-primary-container);margin-bottom:var(--space-sm)}
.ru_detail_sidebar .hotline .value{font:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}
.ru_detail_sidebar .hotline .sub{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-primary-container);margin-top:var(--space-xs)}
.ru_detail_sidebar .policy{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-large);padding:var(--space-md)}
.ru_detail_sidebar .policy .list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none}
.ru_detail_sidebar .policy .it{display:flex;gap:var(--space-sm);align-items:flex-start}
.ru_detail_sidebar .policy .it .icon{width:32px;height:32px;flex-shrink:0}
.ru_detail_sidebar .policy .it .icon img{width:100%;height:100%;object-fit:contain}
.ru_detail_sidebar .policy .it .name{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface);margin-bottom:2px}
.ru_detail_sidebar .policy .it .text{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant)}
.ru_detail_content{margin-bottom:var(--space-xl)}
.ru_detail_content .ru_block{display:grid;grid-template-columns:1fr 340px;gap:var(--space-xl)}
.ru_detail_content .title_pro{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--md-sys-color-primary)}
.ru_detail_content .content-table table{width:100%}
.ru_detail_content .parameter{list-style:none;padding:0}
.ru_detail_content .parameter .item{display:flex;padding:var(--space-sm) 0;border-bottom:1px solid var(--md-sys-color-surface-variant)}
.ru_detail_content .parameter .attribute-label{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface);min-width:160px}
.ru_detail_content .parameter .attribute-value{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant)}
.ru_related_post{margin-top:var(--space-xl)}
.ru_related_post .title_pro{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-md)}
.woocommerce-tabs{display:none}
@media(max-width:991px){
  .ru_detail_content .ru_block{grid-template-columns:1fr}
  .ru_detail_info{padding:var(--space-lg) 0 0}
  .ru_detail_sidebar{padding:var(--space-lg) 0 0}
}

/* === CART PAGE — Material Design 3 + Bento Grid === */

/* Bento layout: cart form (left) + totals card (right) */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr minmax(340px,420px);gap:var(--bento-gap);align-items:start}

/* Cart form card */
.woocommerce-cart-form{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);border:1px solid var(--md-sys-color-outline-variant);overflow:hidden}

/* Cart table */
.woocommerce-cart .shop_table.cart{width:100%;border-collapse:collapse;border:none}
.woocommerce-cart .shop_table.cart thead{background:var(--md-sys-color-surface-container-low)}
.woocommerce-cart .shop_table.cart thead th{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant);padding:14px 16px;border:none;text-align:left;white-space:nowrap}
.woocommerce-cart .shop_table.cart thead .product-remove,.woocommerce-cart .shop_table.cart thead .product-thumbnail{width:0;padding:0;font-size:0}

/* Cart item rows */
.woocommerce-cart .shop_table.cart tbody tr.cart_item{border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background var(--md-sys-motion-duration-short4)}
.woocommerce-cart .shop_table.cart tbody tr.cart_item:last-of-type{border-bottom:none}
.woocommerce-cart .shop_table.cart tbody tr.cart_item:hover{background:var(--md-sys-color-surface-container-low)}
.woocommerce-cart .shop_table.cart td{padding:16px;border:none;vertical-align:middle;font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface)}

/* Remove button */
.woocommerce-cart .shop_table.cart td.product-remove{width:48px;padding:16px 8px 16px 16px;text-align:center}

/* Thumbnail */
.woocommerce-cart .shop_table.cart td.product-thumbnail{width:88px;padding:16px 8px}
.woocommerce-cart .shop_table.cart td.product-thumbnail a{display:block}
.woocommerce-cart .shop_table.cart td.product-thumbnail img{width:72px!important;height:72px!important;max-width:none!important;object-fit:cover;border-radius:var(--md-sys-shape-medium);display:block;border:1px solid var(--md-sys-color-outline-variant)}

/* Product name */
.woocommerce-cart .shop_table.cart td.product-name{font:var(--md-sys-typescale-title-small)}
.woocommerce-cart .shop_table.cart td.product-name a{color:var(--md-sys-color-on-surface);transition:color var(--md-sys-motion-duration-short4)}
.woocommerce-cart .shop_table.cart td.product-name a:hover{color:var(--md-sys-color-primary)}

/* Price */
.woocommerce-cart .shop_table.cart td.product-price,.woocommerce-cart .shop_table.cart td.product-subtotal{font:var(--md-sys-typescale-body-medium);font-weight:600;color:var(--md-sys-color-primary);white-space:nowrap}
.woocommerce-cart .shop_table.cart td.product-price del,.woocommerce-cart .shop_table.cart td.product-subtotal del{color:var(--md-sys-color-on-surface-variant);font-weight:400}
.woocommerce-cart .shop_table.cart td.product-price ins,.woocommerce-cart .shop_table.cart td.product-subtotal ins{text-decoration:none}

/* Quantity input */
.woocommerce-cart .shop_table.cart td.product-quantity .quantity{display:inline-flex;align-items:center;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);overflow:hidden;background:var(--md-sys-color-surface-container-low)}
.woocommerce-cart .shop_table.cart td.product-quantity .quantity input[type="number"]{width:48px;text-align:center;border:none;font:var(--md-sys-typescale-body-medium);padding:8px 4px;background:transparent;-moz-appearance:textfield;appearance:textfield}
.woocommerce-cart .shop_table.cart td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce-cart .shop_table.cart td.product-quantity .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Actions row (coupon + update) */
.woocommerce-cart .shop_table.cart td.actions{padding:16px;background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant)}
.woocommerce-cart .shop_table.cart td.actions .coupon{display:inline-flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-sm)}
.woocommerce-cart .shop_table.cart .coupon input.input-text{padding:10px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);font:var(--md-sys-typescale-body-medium);background:var(--md-sys-color-surface-container-lowest);min-width:180px;outline:none;transition:border-color var(--md-sys-motion-duration-short4)}
.woocommerce-cart .shop_table.cart .coupon input.input-text:focus{border-color:var(--md-sys-color-primary)}
.woocommerce-cart .shop_table.cart .coupon .button{padding:10px 20px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-large);border:none;cursor:pointer;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);white-space:nowrap}
.woocommerce-cart .shop_table.cart .coupon .button:hover{box-shadow:var(--md-sys-elevation-1)}
.woocommerce-cart .shop_table.cart td.actions>button[name="update_cart"]{display:block;width:100%;padding:12px 24px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:all var(--md-sys-motion-duration-medium2);white-space:nowrap;margin-top:var(--space-sm)}
.woocommerce-cart .shop_table.cart td.actions>button[name="update_cart"]:hover{background:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-1)}
.woocommerce-cart .shop_table.cart td.actions>button[name="update_cart"]:disabled{opacity:.5;cursor:default;box-shadow:none}

/* Cart collaterals — totals card */
.woocommerce-cart .cart-collaterals{position:sticky;top:80px;width:100%!important;float:none!important}
.woocommerce-cart .cart_totals{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);border:1px solid var(--md-sys-color-outline-variant);padding:24px;width:100%!important;float:none!important}
.woocommerce-cart .cart_totals h2{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--md-sys-color-primary)}
.woocommerce-cart .cart_totals .shop_table{width:100%;border:none;border-collapse:collapse}
.woocommerce-cart .cart_totals .shop_table th{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant);text-align:left;padding:12px 12px 12px 0;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant);white-space:nowrap}
.woocommerce-cart .cart_totals .shop_table td{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface);text-align:right;padding:12px 0;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant)}
.woocommerce-cart .cart_totals .shop_table tr.order-total th{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface);border-bottom:none;padding-top:16px}
.woocommerce-cart .cart_totals .shop_table tr.order-total td{font:var(--md-sys-typescale-title-medium);font-weight:700;color:var(--md-sys-color-primary);border-bottom:none;padding-top:16px}

/* Proceed to checkout button */
.woocommerce-cart .wc-proceed-to-checkout{margin-top:var(--space-lg)}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;border-radius:var(--md-sys-shape-full)!important;background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;font:var(--md-sys-typescale-label-large)!important;font-weight:600!important;border:none!important;cursor:pointer;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);box-shadow:var(--md-sys-elevation-1);text-decoration:none!important;text-align:center;line-height:1.4}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover{box-shadow:var(--md-sys-elevation-3)!important;transform:translateY(-2px);background:color-mix(in srgb,var(--md-sys-color-primary),white 10%)!important;color:var(--md-sys-color-on-primary)!important}

/* Empty cart */
.woocommerce-cart .cart-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant)}
.woocommerce-cart .return-to-shop{text-align:center;padding:0 0 var(--space-xl)}
.woocommerce-cart .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:var(--md-sys-typescale-label-large);text-decoration:none;transition:all var(--md-sys-motion-duration-medium2)}
.woocommerce-cart .return-to-shop .button:hover{box-shadow:var(--md-sys-elevation-2);color:var(--md-sys-color-on-primary)}

/* === CHECKOUT PAGE — Material Design 3 === */

/* Overall checkout layout: billing/shipping (left) + order review (right) */
.woocommerce-checkout .woocommerce{max-width:100%}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr minmax(340px,420px);gap:var(--bento-gap);align-items:start}

/* Customer details card (billing + shipping) */
.woocommerce-checkout #customer_details{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);border:1px solid var(--md-sys-color-outline-variant);padding:var(--space-xl);grid-column:1;grid-row:1/3}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%!important;flex:none!important;padding:0!important;max-width:100%!important}
.woocommerce-checkout #customer_details.col2-set{display:block}

/* Billing field wrapper — flexbox for side-by-side fields */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 var(--space-md)}

/* Billing / Shipping headings */
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--md-sys-color-primary)}
.woocommerce-checkout .woocommerce-shipping-fields{margin-top:var(--space-xl)}

/* Form rows */
.woocommerce-checkout .form-row{margin-bottom:var(--space-md);position:relative}
.woocommerce-checkout .form-row label{display:block;font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-xs)}
.woocommerce-checkout .form-row label .required{color:var(--md-sys-color-error)}
.woocommerce-checkout .form-row label .optional{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);opacity:.7}

/* Input styling — M3 outlined text fields */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container .select2-selection{width:100%;padding:14px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-small);font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-lowest);transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4);outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}
.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}

/* Select2 overrides */
.woocommerce-checkout .select2-container--default .select2-selection--single{height:auto;min-height:48px;display:flex;align-items:center}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--md-sys-color-on-surface)}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%);right:12px}
.woocommerce-checkout .select2-container--open .select2-selection{border-color:var(--md-sys-color-primary)!important;box-shadow:0 0 0 1px var(--md-sys-color-primary)!important}

/* Two-column form rows */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{flex:1 1 calc(50% - 8px);min-width:0;box-sizing:border-box}
.woocommerce-checkout .form-row-wide{flex:0 0 100%;width:100%}

/* Checkbox & radio */
.woocommerce-checkout .form-row input[type="checkbox"],
.woocommerce-checkout .form-row input[type="radio"]{width:20px;height:20px;accent-color:var(--md-sys-color-primary);margin-right:var(--space-sm);vertical-align:middle}

/* Validation states */
.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:var(--md-sys-color-error)}
.woocommerce-checkout .form-row.woocommerce-validated .input-text,
.woocommerce-checkout .form-row.woocommerce-validated select{border-color:var(--md-sys-color-primary)}

/* Ship to different address toggle */
.woocommerce-checkout #ship-to-different-address{margin-top:var(--space-xl)}
.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:var(--space-sm);font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface);cursor:pointer}

/* Additional fields (Order notes) */
.woocommerce-checkout .woocommerce-additional-fields{margin-top:var(--space-xl)}

/* Order review heading */
.woocommerce-checkout h3#order_review_heading{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--md-sys-color-primary);grid-column:2;grid-row:1;align-self:start}

/* Order review card */
.woocommerce-checkout .woocommerce-checkout-review-order{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);border:1px solid var(--md-sys-color-outline-variant);padding:var(--space-xl);grid-column:2;grid-row:2/10;position:sticky;top:80px;align-self:start}

/* Order review table */
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;border:none;margin-bottom:var(--space-lg)}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant);text-align:left;padding:12px 0;border:none;border-bottom:2px solid var(--md-sys-color-surface-variant)}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-total{text-align:right}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface);padding:12px 0;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name{padding-right:var(--space-md)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-total{text-align:right;white-space:nowrap;font-weight:600;color:var(--md-sys-color-primary)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td .product-quantity{font-weight:600;color:var(--md-sys-color-on-surface-variant)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant);text-align:left;padding:12px 0;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant);white-space:nowrap}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface);text-align:right;padding:12px 0;border:none;border-bottom:1px solid var(--md-sys-color-surface-variant)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface);border-bottom:none;padding-top:var(--space-md)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td{font:var(--md-sys-typescale-title-medium);font-weight:700;color:var(--md-sys-color-primary);border-bottom:none;padding-top:var(--space-md)}

/* Payment methods */
.woocommerce-checkout #payment{background:transparent;border-radius:0;padding:0;margin-top:var(--space-lg)}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 var(--space-lg);border:none}
.woocommerce-checkout #payment ul.payment_methods li{padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-medium);border:1px solid var(--md-sys-color-outline-variant);transition:all var(--md-sys-motion-duration-short4)}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:var(--md-sys-color-primary)}
.woocommerce-checkout #payment ul.payment_methods li label{font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm)}
.woocommerce-checkout #payment ul.payment_methods li label img{max-height:24px;width:auto}
.woocommerce-checkout #payment ul.payment_methods li .payment_box{margin-top:var(--space-sm);padding:var(--space-md);background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-small);font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant)}
.woocommerce-checkout #payment ul.payment_methods li .payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods li .payment_box p{margin:0}

/* Place order button */
.woocommerce-checkout #payment .place-order{padding:0;margin:0}
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment .button.alt{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;border-radius:var(--md-sys-shape-full)!important;background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;font:var(--md-sys-typescale-label-large)!important;font-weight:600!important;font-size:1rem!important;border:none!important;cursor:pointer;transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);box-shadow:var(--md-sys-elevation-1);text-decoration:none!important;text-align:center;line-height:1.4}
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment .button.alt:hover{box-shadow:var(--md-sys-elevation-3)!important;transform:translateY(-2px);background:color-mix(in srgb,var(--md-sys-color-primary),white 10%)!important}

/* Terms & conditions */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--space-md)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-sm)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a{color:var(--md-sys-color-primary)}

/* Coupon toggle & form */
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:var(--space-md);grid-column:1/-1}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 20px;border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-body-medium);border:none;display:flex;align-items:center;gap:var(--space-sm)}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{color:var(--md-sys-color-primary);font-weight:600}
.woocommerce-checkout .checkout_coupon{grid-column:1/-1;display:flex;gap:var(--space-sm);align-items:flex-end;padding:var(--space-lg);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);border:1px solid var(--md-sys-color-outline-variant);margin-bottom:var(--space-md);flex-wrap:wrap}
.woocommerce-checkout .checkout_coupon p:first-child{width:100%;font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-sm)}
.woocommerce-checkout .checkout_coupon .form-row{margin:0;flex:1;min-width:200px}
.woocommerce-checkout .checkout_coupon input.input-text{width:100%;padding:12px 16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);font:var(--md-sys-typescale-body-medium);background:var(--md-sys-color-surface-container-lowest);outline:none;transition:border-color var(--md-sys-motion-duration-short4)}
.woocommerce-checkout .checkout_coupon input.input-text:focus{border-color:var(--md-sys-color-primary)}
.woocommerce-checkout .checkout_coupon .button{padding:12px 24px;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-label-large);border:none;cursor:pointer;transition:all var(--md-sys-motion-duration-medium2);white-space:nowrap}
.woocommerce-checkout .checkout_coupon .button:hover{box-shadow:var(--md-sys-elevation-1)}

/* Login form */
.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:var(--space-md);grid-column:1/-1}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{padding:14px 20px;border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-body-medium);border:none}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-form-login{grid-column:1/-1;padding:var(--space-lg);background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);border:1px solid var(--md-sys-color-outline-variant);margin-bottom:var(--space-md)}

/* WC notices on checkout */
.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error{padding:14px 20px;border-radius:var(--md-sys-shape-large);font:var(--md-sys-typescale-body-medium);margin-bottom:var(--space-md);border:none;display:flex;align-items:center;gap:var(--space-sm);list-style:none}
.woocommerce-checkout .woocommerce-message{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
.woocommerce-checkout .woocommerce-info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}
.woocommerce-checkout .woocommerce-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before{display:none}
.woocommerce-checkout ul.woocommerce-error{padding:14px 20px}
.woocommerce-checkout ul.woocommerce-error li{padding:0}

/* Create account section */
.woocommerce-checkout .woocommerce-account-fields{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--md-sys-color-outline-variant)}
.woocommerce-checkout .create-account{padding:var(--space-md);background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-medium);margin-top:var(--space-sm)}

/* Responsive checkout */
@media(max-width:991px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout h3#order_review_heading{grid-column:1;grid-row:auto}
  .woocommerce-checkout .woocommerce-checkout-review-order{grid-column:1;position:static}
  .woocommerce-checkout #customer_details{grid-column:1}
}
@media(max-width:575px){
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{display:block;width:100%;margin-right:0}
  .woocommerce-checkout #customer_details{padding:var(--space-md)}
  .woocommerce-checkout .woocommerce-checkout-review-order{padding:var(--space-md)}
  .woocommerce-checkout .checkout_coupon{padding:var(--space-md)}
}

/* WC notices */
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{padding:14px 20px;border-radius:var(--md-sys-shape-large);font:var(--md-sys-typescale-body-medium);margin-bottom:var(--space-md);border:none;display:flex;align-items:center;gap:var(--space-sm)}
.woocommerce-cart .woocommerce-message{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
.woocommerce-cart .woocommerce-info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}
.woocommerce-cart .woocommerce-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}
.woocommerce-cart .woocommerce-message::before,.woocommerce-cart .woocommerce-info::before,.woocommerce-cart .woocommerce-error::before{display:none}

/* Cross-sells */
.woocommerce-cart .cross-sells{grid-column:1/-1;margin-top:var(--space-xl)}
.woocommerce-cart .cross-sells h2{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-lg)}
.woocommerce-cart .cross-sells .products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bento-gap);list-style:none;padding:0}

/* Responsive */
@media(max-width:991px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr}
  .woocommerce-cart .cart-collaterals{position:static}
  .woocommerce-cart .cross-sells .products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .woocommerce-cart .shop_table.cart thead{display:none}
  .woocommerce-cart .shop_table.cart tbody tr.cart_item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 var(--space-md);padding:var(--space-md);position:relative}
  .woocommerce-cart .shop_table.cart td{padding:4px 0}
  .woocommerce-cart .shop_table.cart td.product-remove{position:absolute;top:var(--space-md);right:var(--space-md);width:auto;padding:0;z-index:1}
  .woocommerce-cart .shop_table.cart td.product-thumbnail{grid-row:1/3;width:auto;padding:0}
  .woocommerce-cart .shop_table.cart td.product-thumbnail img{width:80px;height:80px}
  .woocommerce-cart .shop_table.cart td.product-name{grid-column:2;padding-right:40px}
  .woocommerce-cart .shop_table.cart td.product-price,.woocommerce-cart .shop_table.cart td.product-quantity,.woocommerce-cart .shop_table.cart td.product-subtotal{grid-column:2}
  .woocommerce-cart .shop_table.cart td.product-price::before,.woocommerce-cart .shop_table.cart td.product-quantity::before,.woocommerce-cart .shop_table.cart td.product-subtotal::before{content:attr(data-title) ": ";font:var(--md-sys-typescale-label-medium);color:var(--md-sys-color-on-surface-variant);margin-right:var(--space-sm)}
  .woocommerce-cart .shop_table.cart td.actions{grid-column:1/-1;flex-direction:column;align-items:stretch}
  .woocommerce-cart .shop_table.cart .coupon{width:100%}
  .woocommerce-cart .shop_table.cart .coupon input.input-text{flex:1;min-width:0}
  .woocommerce-cart .shop_table.cart .actions>button[name="update_cart"]{margin-left:0;width:100%}
  .woocommerce-cart .cross-sells .products{grid-template-columns:repeat(2,1fr)}
}

/* === WOOCOMMERCE OVERRIDES === */
.woocommerce a.remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);text-indent:0;font-size:16px;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}
.woocommerce a.remove::before,.woocommerce a.remove::after{display:none}
.woocommerce a.remove:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}

/* Widget */
.widget ul,.widget ol{list-style:none}
.widget iframe{width:100%;height:auto;object-fit:cover;border-radius:var(--md-sys-shape-medium)}
.widget .gallery{display:grid;gap:var(--space-sm)}
.widget .gallery br{display:none}
.widget .gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.widget .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.widget .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.widget .gallery-item{margin:0!important;width:100%!important}
.widget .gallery-item img{border:none!important;border-radius:var(--md-sys-shape-small)}

/* Pagination */
.pagination{display:flex;justify-content:center;margin-top:var(--space-xl)}
.page-numbers{display:flex;gap:var(--space-xs);list-style:none}
.page-numbers li a,.page-numbers li span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--md-sys-shape-full);font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface);transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);padding:0 var(--space-sm)}
.page-numbers li a:hover{background:var(--md-sys-color-surface-container-high)}
.page-numbers li span.current,.page-numbers li .current{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}

/* CF7 overrides */
.wpcf7-spinner{position:absolute}
.wpcf7-form-control-wrap{position:initial}
.wpcf7 .wpcf7-not-valid-tip{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-error);padding:var(--space-xs);position:relative}
.wpcf7 .wpcf7-not-valid-tip::after{display:none}
.wpcf7 .wpcf7-validation-errors{display:none!important}

/* Popup */
.ru_popup .form_popup{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--bento-radius);padding:var(--space-xl)}

/* Row/column helpers kept for backward compat */
.row{display:flex;flex-wrap:wrap;--bs-gutter-x:30px}
.row>*{flex-shrink:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}
.row-margin{--bs-gutter-y:var(--bs-gutter-x);margin-top:calc(-.5 * var(--bs-gutter-y));margin-bottom:calc(-.5 * var(--bs-gutter-y))}
.row-margin>*{margin-top:0;padding-top:calc(var(--bs-gutter-x) * .5);padding-bottom:calc(var(--bs-gutter-x) * .5)}

/* Warranty page */
.ru_baohanh{padding:var(--space-2xl) 0}

/* Swiper overrides */
.swiper{overflow:hidden}
.swiper-wrapper{display:flex}
.swiper-slide{flex-shrink:0}
.swiper-pagination{text-align:center;margin-top:var(--space-md)}
.swiper-button-next,.swiper-button-prev{width:40px;height:40px;background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-full);box-shadow:var(--md-sys-elevation-1);color:var(--md-sys-color-on-surface);display:flex;align-items:center;justify-content:center}
.swiper-button-next::after,.swiper-button-prev::after{font-size:14px;font-weight:bold}

/* Columns grid (backward compat) */
.columns-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bento-gap)}
.columns-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}
.columns-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bento-gap)}

/* Bootstrap column backward compat */
.col-1{width:8.33%;flex:0 0 8.33%}.col-2{width:16.67%;flex:0 0 16.67%}.col-3{width:25%;flex:0 0 25%}.col-4{width:33.33%;flex:0 0 33.33%}.col-5{width:41.67%;flex:0 0 41.67%}.col-6{width:50%;flex:0 0 50%}.col-7{width:58.33%;flex:0 0 58.33%}.col-8{width:66.67%;flex:0 0 66.67%}.col-9{width:75%;flex:0 0 75%}.col-10{width:83.33%;flex:0 0 83.33%}.col-11{width:91.67%;flex:0 0 91.67%}.col-12{width:100%;flex:0 0 100%}
@media(min-width:576px){.col-sm-6{width:50%;flex:0 0 50%}.col-sm-4{width:33.33%;flex:0 0 33.33%}.col-sm-3{width:25%;flex:0 0 25%}}
@media(min-width:768px){.col-md-3{width:25%;flex:0 0 25%}.col-md-4{width:33.33%;flex:0 0 33.33%}.col-md-6{width:50%;flex:0 0 50%}.col-md-12{width:100%;flex:0 0 100%}}
@media(min-width:992px){.col-lg-3{width:25%;flex:0 0 25%}.col-lg-4{width:33.33%;flex:0 0 33.33%}.col-lg-6{width:50%;flex:0 0 50%}.col-lg-9{width:75%;flex:0 0 75%}.col-lg-12{width:100%;flex:0 0 100%}}
@media(min-width:1200px){.col-xl-3{width:25%;flex:0 0 25%}.col-xl-4{width:33.33%;flex:0 0 33.33%}.col-xl-5{width:41.67%;flex:0 0 41.67%}.col-xl-6{width:50%;flex:0 0 50%}.col-xl-7{width:58.33%;flex:0 0 58.33%}.col-xl-9{width:75%;flex:0 0 75%}.col-xl-12{width:100%;flex:0 0 100%}}

/* Sticky */
.sticky{position:sticky;top:80px;z-index:99}

/* Search page */
.ru_search_body{padding:var(--space-2xl) 0}

/* Author page */
.ru_author{padding:var(--space-2xl) 0}

/* Dark line (legacy, hide) */
.ru_line_dark{display:none}

/* Searchform */
.ru_searchform{display:flex;gap:var(--space-sm)}
.ru_searchform .search-input{flex:1;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-full);padding:10px 20px;background:var(--md-sys-color-surface-container-low);font:var(--md-sys-typescale-body-medium)}
.ru_searchform .search-submit{border-radius:var(--md-sys-shape-full);padding:10px 20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;font:var(--md-sys-typescale-label-large);cursor:pointer}

/* Print */
@media print{body{background:#fff;color:#000}.ru_cta_island,#header,.ru_header_mb{display:none}}
