/* WordPress and WooCommerce adapter: retain Woo core forms and scripts. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100000;top:8px;left:8px;background:white;padding:12px}.header nav .ridi-menu{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center}.ridi-menu li{position:relative}.ridi-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:15px;background:white;z-index:99;list-style:none;box-shadow:0 8px 24px #0002}.ridi-menu li:hover>.sub-menu,.ridi-menu li:focus-within>.sub-menu{display:block}.ridi-menu .sub-menu a{display:block;padding:8px}.custom-logo-link{display:block;max-width:200px}.custom-logo{width:auto;max-width:200px;max-height:70px;height:auto;object-fit:contain}.footer-links ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0 0 25px;font-size:14px}.page-title{color:var(--ink);font-size:clamp(30px,4vw,49px);line-height:1.2;letter-spacing:-1.5px;margin-bottom:30px}.entry-content{min-height:50vh}.entry-content p{margin:0 0 18px}.entry-content h2,.entry-content h3{margin:28px 0 18px}.entry-content img{max-width:100%;height:auto}.entry-content a:not(.button){text-decoration:underline}.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select,.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce textarea,.woocommerce select{max-width:100%;padding:11px;border:1px solid #c8d1ca;background:white;color:var(--ink);border-radius:3px}.entry-content table{max-width:100%}.ridi-post{margin-bottom:45px}.filters>a{padding:9px 20px;border:1px solid var(--line);border-radius:30px;font-size:14px}.filters>a.active{background:var(--ink);color:white}.shop-all{color:var(--ink)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:35px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none;margin:0!important;clear:none}.woocommerce ul.products li.product a img{width:100%;height:300px;object-fit:contain;background:var(--pale);margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:650 21px/1.3 Manrope,Arial,sans-serif;padding:0;margin:0 0 12px;color:var(--ink);letter-spacing:-.5px}.woocommerce ul.products li.product .price{font-size:20px;color:var(--ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){background:var(--ink);color:white;border-radius:3px;padding:15px 22px;line-height:1.4;white-space:normal}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#29464a;color:white}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--ink);color:white}.woocommerce button.button.alt.disabled{background:#6f8385;color:white}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,45px);line-height:1.2;letter-spacing:-1.5px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:26px}.woocommerce div.product form.cart .variations select{min-width:180px;max-width:100%;padding:12px}.woocommerce div.product form.cart .variations label{font-size:15px}.woocommerce div.product form.cart .quantity input{min-height:48px}.woocommerce div.product .woocommerce-tabs{padding-top:30px}.woocommerce span.onsale{background:var(--ink);color:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--ink)}.woocommerce-breadcrumb{margin-bottom:35px!important}.woocommerce-product-details__short-description p{margin-bottom:16px}.woocommerce table.shop_table{font-size:15px}.woocommerce .cart-collaterals,.woocommerce .col2-set{margin-top:25px}.woocommerce-checkout #payment{background:var(--pale)}.woocommerce-checkout #payment div.payment_box{background:#e1e9e3;color:var(--ink)}.woocommerce form .form-row label{font-size:14px}.woocommerce-MyAccount-navigation ul{padding-left:20px}.woocommerce-MyAccount-navigation li{padding:8px 0}.woocommerce-order{overflow-wrap:anywhere}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit}.aligncenter{margin-left:auto;margin-right:auto}.alignwide{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:14px}.bypostauthor{font-weight:inherit}
@media(max-width:1050px){.header nav .ridi-menu{gap:16px}.woocommerce ul.products li.product a img{height:230px}}
@media(max-width:720px){.header nav .ridi-menu{gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:300px}.custom-logo{max-width:160px;max-height:50px}.woocommerce div.product form.cart .variations select{min-width:0;width:100%}.ridi-menu .sub-menu{left:auto;right:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:18px}.woocommerce table.shop_table{font-size:14px}.footer{gap:16px}.hero-copy{padding-top:65px}.hero h1{font-size:52px}.woocommerce div.product .product_title{font-size:32px}}
