/* Collection grids: align WooCommerce's flex-era card widths with CSS grid. */
body.rio-store:not(.single-product) ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:38px 24px!important;width:100%!important;margin:0!important;padding:0!important}
body.rio-store:not(.single-product) ul.products::before,body.rio-store:not(.single-product) ul.products::after{display:none!important}
body.rio-store:not(.single-product) ul.products li.product{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.rio-store:not(.single-product) ul.products li.product .woocommerce-image__wrapper{overflow:hidden;border-radius:4px;background:#efebe3}
body.rio-store:not(.single-product) ul.products li.product .woocommerce-image__wrapper img{width:100%;aspect-ratio:1;object-fit:contain}
body.rio-store:not(.single-product) ul.products li.product .woocommerce-card__header{padding:16px 0 0!important}
body.rio-store:not(.single-product) ul.products li.product .woocommerce-loop-product__title{min-height:3em;margin:7px 0 12px!important;font-size:15px!important;line-height:1.5!important}
body.rio-store:not(.single-product) ul.products li.product .product__categories{font-size:10px!important;letter-spacing:.08em;line-height:1.5;margin:0!important}
body.rio-store:not(.single-product) ul.products li.product .price{margin:0!important;line-height:1.5}
body.rio-store .site-main>.shoptimizer-sorting{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6d8d0;border-bottom:1px solid #d6d8d0;padding:18px 0;margin:0 0 30px}
body.rio-store .site-main>.shoptimizer-sorting .woocommerce-pagination{display:none}
body.rio-store .shoptimizer-sorting .woocommerce-result-count{margin:0;order:0;font-size:13px}
body.rio-store .shoptimizer-sorting .woocommerce-ordering{margin:0;order:1;float:none}
body.rio-store .shoptimizer-sorting .woocommerce-ordering select{background:transparent;border:1px solid #cbd0ca;border-radius:4px;min-height:44px;color:#243f46;padding:8px 30px 8px 12px}
body.rio-store .products+.shoptimizer-sorting{display:flex;justify-content:space-between;align-items:center;margin:40px 0 0;padding:24px 0;border-top:1px solid #d6d8d0}
body.rio-store .products+.shoptimizer-sorting .woocommerce-ordering{display:none}
body.rio-store .woocommerce-pagination ul.page-numbers li a,body.rio-store .woocommerce-pagination ul.page-numbers li span{min-width:42px;min-height:42px;border-radius:4px}
body.rio-store .woocommerce-pagination ul.page-numbers li .current{background:#243f46;color:#fff}
/* Editable order tracking page. */
body.page-id-28 .woocommerce-breadcrumb,body.page-id-28 .entry-header{display:none}
body.page-id-28 .site-content{padding-top:0!important}
body.page-id-28 .rio-track-shell{max-width:1120px;margin:0 auto;padding:0 28px}
body.page-id-28 .rio-track-hero{padding-top:58px;padding-bottom:38px}
body.page-id-28 .rio-track-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#657679;margin:0 0 16px}
body.page-id-28 .rio-track-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;color:#243f46}
body.page-id-28 .rio-track-hero p:last-child{max-width:570px;font-size:16px;line-height:1.75;margin:0;color:#5d6c70}
body.page-id-28 .rio-track-layout>.elementor-container{display:flex;gap:64px;align-items:flex-start;max-width:none}
body.page-id-28 .rio-track-layout .elementor-column{width:calc(50% - 32px)}
body.page-id-28 .rio-track-layout .elementor-widget-wrap{padding:0!important}
body.page-id-28 .rio-track-guide{padding:22px 0}
body.page-id-28 .rio-track-guide h2,body.page-id-28 .rio-track-card h2,body.page-id-28 .rio-track-faq h2{font-size:30px;line-height:1.2;margin:0 0 24px;color:#243f46}
body.page-id-28 .rio-track-steps{list-style:none;margin:0;padding:0;counter-reset:steps}
body.page-id-28 .rio-track-steps li{position:relative;padding:0 0 24px 46px;counter-increment:steps}
body.page-id-28 .rio-track-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;border:1px solid #cbd1cc;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:11px;color:#243f46}
body.page-id-28 .rio-track-steps strong{font-size:15px;font-weight:500;display:block;margin-bottom:5px;color:#243f46}
body.page-id-28 .rio-track-steps p,body.page-id-28 .rio-track-help p{font-size:14px;line-height:1.7;color:#617074;margin:0}
body.page-id-28 .rio-track-help{padding-top:24px;border-top:1px solid #d5d9d2}
body.page-id-28 .rio-track-help a{display:inline-block;color:#243f46;text-underline-offset:5px;margin-top:10px;font-size:14px}
body.page-id-28 .rio-track-card>.elementor-widget-wrap{padding:30px!important;background:#fffdf9;border:1px solid #d9ddd6;border-radius:10px;box-shadow:0 12px 35px #243f4606}
body.page-id-28 .rio-track-card h2{margin-bottom:8px}
body.page-id-28 .rio-track-card .rio-track-caption{font-size:13px;color:#647276;line-height:1.6;margin:0}
body.page-id-28 .rio-track-card .elementor-widget{margin-bottom:0}
body.rio-store.page-id-28 .woocommerce form.track_order{width:100%;max-width:none;margin:22px 0 0;padding:0;border:0}
body.rio-store.page-id-28 .woocommerce form.track_order>p:first-child{display:none}
body.rio-store.page-id-28 .woocommerce form.track_order .form-row{float:none;width:100%;margin:0 0 20px;padding:0}
body.rio-store.page-id-28 .woocommerce form.track_order label{display:block;font-size:13px;font-weight:500;margin:0 0 9px;color:#243f46}
body.rio-store.page-id-28 .woocommerce form.track_order input.input-text{width:100%;height:52px;background:#fff;border:1px solid #c9d1ce;border-radius:4px;box-shadow:none;padding:12px 14px;font-size:14px;color:#243f46}
body.rio-store.page-id-28 .woocommerce form.track_order input:focus{outline:2px solid #647f86;outline-offset:3px}
body.rio-store.page-id-28 .woocommerce form.track_order input::placeholder{color:#7a8585;font-size:12px}
body.rio-store.page-id-28 .woocommerce form.track_order button{width:100%;min-height:52px;background:#243f46;color:white;border-radius:4px;font-size:14px;transition:background .18s,box-shadow .18s}
body.rio-store.page-id-28 .woocommerce form.track_order button:hover{background:#365a63;box-shadow:0 4px 12px #243f461a}
body.rio-store.page-id-28 .woocommerce form.track_order .form-row:last-of-type{margin-bottom:0}
body.page-id-28 .rio-track-faq{padding-top:60px;padding-bottom:72px}
body.page-id-28 .rio-track-faq-inner{border-top:1px solid #cfd6ce;padding-top:32px}
body.page-id-28 .rio-track-faq details{border-bottom:1px solid #d5d9d2;padding:19px 0}
body.page-id-28 .rio-track-faq summary{cursor:pointer;font-size:15px;color:#243f46;list-style:none;display:flex;justify-content:space-between;gap:20px}
body.page-id-28 .rio-track-faq summary::-webkit-details-marker{display:none}
body.page-id-28 .rio-track-faq summary::after{content:'+';font-size:20px;line-height:1}
body.page-id-28 .rio-track-faq details[open] summary::after{content:'−'}
body.page-id-28 .rio-track-faq details p{max-width:760px;margin:15px 0 0;font-size:14px;line-height:1.8;color:#617074}
@media(min-width:701px) and (max-width:1023px){body.rio-store:not(.single-product) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 18px!important}}
@media(max-width:767px){body.page-id-28 .rio-track-shell{padding-left:20px;padding-right:20px}body.page-id-28 .rio-track-hero{padding-top:32px;padding-bottom:28px}body.page-id-28 .rio-track-layout>.elementor-container{flex-direction:column;gap:28px}body.page-id-28 .rio-track-layout .elementor-column{width:100%}body.page-id-28 .rio-track-layout .rio-track-card{order:-1}body.page-id-28 .rio-track-card>.elementor-widget-wrap{padding:23px!important}body.page-id-28 .rio-track-guide{padding:0}body.page-id-28 .rio-track-faq{padding-top:40px;padding-bottom:46px}}
@media(max-width:700px){body.rio-store:not(.single-product) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}body.rio-store:not(.single-product) ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}body.rio-store:not(.single-product) ul.products li.product .product__categories{font-size:9px!important}body.rio-store .site-main>.shoptimizer-sorting{gap:12px;flex-wrap:wrap}body.rio-store .products+.shoptimizer-sorting{flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){body.rio-store.page-id-28 .woocommerce form.track_order button{transition:none}}
/* Full collection pages: one sorting row above, pagination below. */
body.rio-store .rio-catalog-grid .shoptimizer-sorting:not(.sorting-end){display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6d8d0;border-bottom:1px solid #d6d8d0;padding:18px 0;margin:0 0 30px}
body.rio-store .rio-catalog-grid .shoptimizer-sorting:not(.sorting-end) .woocommerce-pagination{display:none}
body.rio-store .rio-catalog-grid .shoptimizer-sorting .woocommerce-ordering{margin-left:auto}
body.rio-store .rio-catalog-grid .shoptimizer-sorting .woocommerce-result-count{white-space:normal;float:none}
body.rio-store .rio-catalog-grid{padding-bottom:50px}
body.rio-store.page-id-23 .woocommerce-breadcrumb,body.rio-store.page-id-24 .woocommerce-breadcrumb{display:none}
body.rio-store .rio-catalog-intro{padding-top:45px;padding-bottom:32px}
body.rio-store .rio-catalog-intro .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}
body.rio-store .collection-grid.rio-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.rio-store .collection-grid.rio-two .collection-image{aspect-ratio:1.25}
body.rio-store .collection-grid.rio-two .collection-image img{width:100%;height:100%;object-fit:contain;background:#fff}
@media(max-width:700px){body.rio-store .rio-catalog-grid .shoptimizer-sorting:not(.sorting-end){flex-wrap:wrap;gap:14px}body.rio-store .rio-catalog-grid .shoptimizer-sorting .woocommerce-ordering{margin-left:0;width:100%}body.rio-store .rio-catalog-grid .shoptimizer-sorting select{width:100%}body.rio-store .collection-grid.rio-two{grid-template-columns:1fr}body.rio-store .rio-catalog-intro{padding-top:30px;padding-bottom:24px}}

body.rio-store .rio-footer-final{align-items:flex-end;gap:32px;padding-top:28px;padding-bottom:28px}body.rio-store .rio-footer-final>.rio-footer-payments{margin:0;padding:0;max-width:420px;width:100%}body.rio-store .rio-footer-final>span{max-width:400px;font-size:12px;line-height:1.7}body.rio-store .rio-footer-final .rio-payment-brands img{max-height:25px} @media(max-width:700px){body.rio-store .rio-footer-final{flex-direction:column;align-items:flex-start;gap:24px}body.rio-store .rio-footer-final>.rio-footer-payments{max-width:100%}}

.rio-collection-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.rio-collection-filters a{padding:10px 20px;border:1px solid #b9c1bd;border-radius:30px;font-size:14px;color:#243f46;text-decoration:none}.rio-collection-filters a[aria-current],.rio-collection-filters a:hover{background:#243f46;color:#f7f3ec}.rio-mobile-panel .sub-menu{padding-left:18px;border-left:1px solid #b9c1bd;margin-left:4px}.rio-mobile-panel .sub-menu a{font-size:15px}.main-nav{gap:22px}.nav-dropdown{min-width:260px}@media(min-width:1024px) and (max-width:1200px){.main-nav{gap:14px}.main-nav>a,.main-nav summary{font-size:13px}}

/* Compact collection directory: two families, four useful destinations. */
.rio-collection-directory{display:grid;grid-template-columns:1fr 1fr;gap:42px}.rio-collection-group{min-width:0;border-top:1px solid #b9c1bd;padding-top:22px}.rio-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.rio-group-heading h3{font-size:34px!important;line-height:1.1;margin:0 0 6px!important}.rio-group-heading p{font-size:14px!important;margin:0!important;color:#647477}.rio-group-heading>a{font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.rio-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rio-mini-collection{text-decoration:none!important;min-width:0}.rio-mini-collection>div{background:#ebe4d8;aspect-ratio:1.15;overflow:hidden;border-radius:3px}.rio-mini-collection img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;box-sizing:border-box;mix-blend-mode:multiply;transition:transform .25s}.rio-mini-collection:hover img{transform:scale(1.035)}.rio-mini-collection>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px;font-size:16px;line-height:1.4}.rio-mini-collection i{font-style:normal;font-size:20px}.rio-compact-collections .section-heading{margin-bottom:30px}.rio-all-link{margin-top:32px}@media(max-width:767px){.rio-collection-directory{grid-template-columns:1fr;gap:32px}.rio-mini-grid{gap:14px}.rio-mini-collection>span{font-size:14px}.rio-group-heading h3{font-size:30px!important}.rio-mini-collection img{padding:12px}.rio-compact-collections .section-heading{display:block}.rio-compact-collections .section-heading>.text-link{margin-top:18px;display:inline-flex}}@media(prefers-reduced-motion:reduce){.rio-mini-collection img{transition:none}}
