/* Rennova: product, About, Contact and footer refinement. */
.rn-storefront .woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px}
.rn-storefront .woocommerce div.product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:48px;row-gap:36px}
.rn-storefront .woocommerce div.product>div{min-width:0}
.rn-storefront .woocommerce div.product div.images{padding:20px;background:#edf2f5;border-color:#99adbc;border-radius:12px;box-shadow:0 18px 42px #0003}
.rn-storefront .woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{height:clamp(320px,37vw,500px);width:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal;background:#fff;border-radius:5px}
.rn-storefront .woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 2px 5px;margin:0;scrollbar-width:thin;scrollbar-color:#68869b #d5e0e8}
.rn-storefront .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 74px;width:74px;border:1px solid #9fb2c0;border-radius:6px;scroll-snap-align:start}
.rn-storefront .woocommerce div.product div.images .flex-control-thumbs img{width:100%;height:74px;object-fit:contain;background:#fff;opacity:1;border-radius:4px}
.rn-storefront .woocommerce div.product div.images .flex-control-thumbs img.flex-active{outline:3px solid #456a80;outline-offset:-3px}
.rn-storefront .woocommerce div.product div.images .flex-control-thumbs img:focus-visible{outline:3px solid #244f6e;outline-offset:-4px}
.rn-storefront .woocommerce div.product div.summary{padding-top:0}
.rn-product-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;color:#bcd3e2;font-size:11px;min-height:30px}
.rn-product-kicker svg{width:16px;height:16px}
.rn-storefront .woocommerce div.product .product_title{font-size:clamp(30px,2.7vw,40px);line-height:1.2;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance}
.rn-storefront .woocommerce div.product p.price{font-size:29px;line-height:1.3;margin:0 0 20px}
.rn-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.rn-product-facts>div{background:#172d3d;border:1px solid #3c586d;border-radius:7px;padding:13px 12px;min-width:0}
.rn-product-facts dt{font-size:11px;color:#b7cad8;margin-bottom:5px;line-height:1.5}
.rn-product-facts dd{font-size:21px;font-weight:600;line-height:1.4;margin:0;color:#edf2f5;overflow-wrap:anywhere}
.rn-storefront .woocommerce .woocommerce-product-details__short-description{font-size:15px;line-height:1.85;margin:0 0 20px}
.rn-storefront .woocommerce .woocommerce-product-details__short-description p{margin:0}
.rn-storefront .woocommerce div.product .stock{display:inline-flex;align-items:center;gap:7px;border:1px solid #45647b;background:#193347;border-radius:30px;padding:6px 11px;font-size:12px;line-height:1.5;margin:0 0 10px}
.rn-storefront .woocommerce div.product .stock:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.rn-storefront .woocommerce div.product .stock.out-of-stock{background:#3e2731;border-color:#b77880}
.rn-storefront .woocommerce div.product form.cart{margin:10px 0 22px;align-items:center;gap:12px}
.rn-storefront .woocommerce div.product form.cart .button{min-height:52px;font-size:14px}
.rn-storefront .woocommerce .quantity .qty{min-height:52px}
.rn-storefront .woocommerce .rn-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;padding-top:18px;font-size:12px;line-height:1.75}
.rn-storefront .woocommerce .rn-product-meta>span{padding:0;overflow-wrap:anywhere}
.rn-storefront .woocommerce .rn-product-meta>.rn-product-policies{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:9px}
.rn-storefront .woocommerce .rn-product-meta .rn-product-policies>span{display:none}
.rn-storefront .woocommerce div.product .woocommerce-tabs{padding-top:12px}
.rn-storefront .woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:22px;gap:28px}
.rn-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;min-height:48px;display:flex;align-items:center}
.rn-storefront .woocommerce div.product .woocommerce-tabs .panel{max-width:100%;padding:28px 32px;border:1px solid #354d60;border-radius:10px;background:#132635;font-size:15px;line-height:1.9}
.rn-storefront .woocommerce .woocommerce-tabs .panel>p:first-child{margin-top:0}
.rn-storefront .woocommerce .woocommerce-tabs .panel h3{font-size:23px;margin-top:28px}
.rn-storefront .woocommerce .woocommerce-tabs .panel li{margin:10px 0}
.rn-storefront .woocommerce .woocommerce-tabs .panel .rn-description-toggle{min-height:44px}
.rn-about-story{grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:64px 76px}
.rn-about-image{position:relative;height:480px;border-radius:12px;overflow:hidden;border:1px solid #354d60;box-shadow:0 22px 45px #0003}
.rn-about-image>img{width:100%;height:100%;object-fit:cover}
.rn-about-photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#08141ee8);padding:45px 24px 22px;color:#fff;font-size:12px;letter-spacing:.025em}
.rn-about-copy h2{font-size:clamp(34px,3vw,44px);line-height:1.18;margin:18px 0 24px;text-wrap:balance}
.rn-about-copy p{font-size:15px;line-height:1.9;color:#b7cad8;max-width:48ch;margin:0 0 18px}
.rn-about-copy .rn-button{margin-top:8px}
.rn-about-collections{background:#142938;border-block:1px solid #354d60;padding-block:64px 76px}
.rn-about-collections .rn-section-heading h2{font-size:clamp(30px,3vw,42px)}
.rn-about-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.rn-about-collection{display:flex;flex-direction:column;min-width:0;border:1px solid #39566c;background:#112230;border-radius:10px;overflow:hidden;padding:12px 12px 18px;transition:border-color .2s,transform .2s}
.rn-about-collection:hover{border-color:#91b3ca;transform:translateY(-3px)}
.rn-about-collection-image{aspect-ratio:1.12;background:#dbe4eb;border-radius:6px;overflow:hidden;margin-bottom:20px}
.rn-about-collection-image img{width:100%;height:100%;object-fit:contain;padding:13px;mix-blend-mode:multiply}
.rn-about-collection>.rn-eyebrow{font-size:10px;letter-spacing:.08em;color:#b3cbdc}
.rn-about-collection h3{font:600 15px/1.65 Manrope,system-ui,sans-serif;margin:8px 0 20px;letter-spacing:0}
.rn-about-collection-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:12px;color:#c4dbe9}
.rn-about-collection-action svg{width:19px;height:19px}
.rn-contact-grid{grid-template-columns:1fr 1fr .9fr;gap:22px;padding-block:56px 64px;align-items:stretch}
.rn-contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border-radius:10px;min-width:0}
.rn-contact-icon{width:48px;height:48px;margin-bottom:25px}
.rn-contact-card>.rn-eyebrow{font-size:10px;margin-bottom:12px;color:#b6ccdc}
.rn-contact-card h2{font-size:30px;line-height:1.25;margin:0 0 16px}
.rn-contact-card p{font-size:14px;line-height:1.9;margin:0 0 24px}
.rn-contact-detail{font-size:15px;line-height:1.8;font-weight:600;overflow-wrap:anywhere;margin-top:auto;margin-bottom:18px;text-decoration:underline;text-underline-offset:5px}
.rn-contact-card .rn-button{min-height:48px;font-size:12px;width:100%;justify-content:space-between;margin-top:0}
.rn-contact-address{padding:32px 24px;border:1px solid #39566c;border-radius:10px;background:#112533}
.rn-contact-address h2{font-size:30px;margin:19px 0}
.rn-contact-address address{font-size:15px;line-height:1.85;font-style:normal}
.rn-contact-address p{font-size:13px;line-height:1.9;margin-top:22px}
.rn-contact-address p a{text-decoration:underline;text-underline-offset:3px}
.rn-contact-help{padding-bottom:70px}
.rn-contact-help-heading{border-top:1px solid #354d60;padding-top:40px;margin-bottom:28px}
.rn-contact-help-heading h2{font-size:34px;margin-top:15px;line-height:1.25}
.rn-contact-help .rn-service-links{width:100%;padding:0;gap:26px}
.rn-contact-help .rn-service-links>a{font-size:16px;line-height:1.7;min-height:100px;padding-top:22px;padding-bottom:15px}
.rn-contact-help .rn-service-links span{font-size:12px;margin-bottom:10px}
.rn-footer{padding-top:0;background:linear-gradient(120deg,#142b3b,#0b1a27);border-top:1px solid #39576d;margin-top:0}
.rn-footer-support{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 0;border-bottom:1px solid #39566c}
.rn-footer-support h2{font-size:31px;line-height:1.25;margin:13px 0 12px;letter-spacing:-.02em}
.rn-footer-support p{font-size:14px;line-height:1.8;color:#b4c9d8;margin:0}
.rn-footer-support>.rn-button{white-space:nowrap;flex-shrink:0;font-size:13px}
.rn-footer-top{grid-template-columns:1.2fr .85fr 1fr 1fr;gap:42px;padding:46px 0 38px}
.rn-footer-brand .rn-logo{font-size:37px}
.rn-footer-brand p{font-size:14px;line-height:1.9;margin-top:18px;color:#b4c9d8}
.rn-footer-column h2{font:650 11px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:#d8e6ef}
.rn-footer-column>a{font-size:13px;line-height:1.7;padding:8px 0;min-height:40px;overflow-wrap:anywhere}
.rn-footer-contact address{font-size:13px;line-height:1.9;margin-top:13px;color:#b4c9d8}
.rn-footer-bottom{font-size:12px;padding:18px 0;gap:20px;justify-content:space-between;border-color:#39566c;color:#b4c9d8}
.rn-footer-bottom>a{min-height:44px;gap:10px}
.rn-footer-bottom>a svg{width:16px;height:16px;transform:rotate(-90deg)}
@media(max-width:1100px){.rn-contact-grid{grid-template-columns:1fr 1fr}.rn-contact-address{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.rn-contact-address>.rn-eyebrow,.rn-contact-address>h2,.rn-contact-address>address{grid-column:1}.rn-contact-address>p{grid-column:2;grid-row:1/4;margin:0;align-self:center}.rn-about-story{gap:40px}.rn-about-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-footer-top{grid-template-columns:1.1fr 1fr 1fr;gap:30px}.rn-footer-brand{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #39566c}}
@media(max-width:760px){
 .rn-storefront .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:25px}.rn-storefront .woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:20px}
 .rn-storefront .woocommerce div.product div.images{padding:14px;border-radius:9px}
 .rn-storefront .woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{height:clamp(250px,76vw,360px)}
 .rn-storefront .woocommerce div.product div.images .flex-control-thumbs li{flex-basis:62px;width:62px}.rn-storefront .woocommerce div.product div.images .flex-control-thumbs img{height:62px}
 .rn-storefront .woocommerce div.product .product_title{font-size:31px;line-height:1.22;margin-bottom:15px}.rn-product-kicker{margin-bottom:12px}
 .rn-storefront .woocommerce div.product p.price{font-size:27px;margin-bottom:20px}.rn-product-facts{gap:7px}.rn-product-facts>div{padding:11px 9px}.rn-product-facts dd{font-size:18px}.rn-product-facts dt{font-size:10px}
 .rn-storefront .woocommerce .woocommerce-product-details__short-description{font-size:14px}.rn-storefront .woocommerce .rn-product-meta{font-size:12px;gap:10px}
 .rn-storefront .woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px;flex-wrap:wrap}.rn-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}
 .rn-storefront .woocommerce div.product .woocommerce-tabs .panel{padding:22px 18px;font-size:14px}.rn-storefront .woocommerce .woocommerce-tabs .panel h3{font-size:21px}
 .rn-about-story{grid-template-columns:1fr;gap:34px;padding-block:38px 48px}.rn-about-image{height:340px}.rn-about-copy h2{font-size:35px;margin:15px 0 22px}.rn-about-copy p{font-size:14px;max-width:none}
 .rn-about-collections{padding-block:45px 50px}.rn-about-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rn-about-collection{padding:10px 10px 14px}.rn-about-collection h3{font-size:13px;margin-bottom:15px}.rn-about-collection>.rn-eyebrow{font-size:9px}.rn-about-collection-action{font-size:11px}.rn-about-collection-image{margin-bottom:15px}
 .rn-contact-grid{grid-template-columns:1fr;gap:18px;padding-block:36px 42px}.rn-contact-card{padding:27px}.rn-contact-card h2{font-size:30px}.rn-contact-card p{font-size:14px}.rn-contact-detail{font-size:16px}
 .rn-contact-address{display:block;padding:27px}.rn-contact-address>p{margin-top:22px}.rn-contact-help{padding-bottom:45px}.rn-contact-help-heading{padding-top:28px}.rn-contact-help-heading h2{font-size:29px}.rn-contact-help .rn-service-links{grid-template-columns:1fr;gap:12px}.rn-contact-help .rn-service-links>a{min-height:90px;font-size:15px}
 .rn-footer-support{flex-direction:column;align-items:flex-start;gap:23px;padding:32px 0}.rn-footer-support h2{font-size:29px;max-width:16ch}.rn-footer-support p{font-size:13px}.rn-footer-support>.rn-button{min-height:48px}
 .rn-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding:32px 0}.rn-footer-brand{padding-bottom:25px}.rn-footer-brand p{font-size:13px}.rn-footer-column>a{font-size:12px;min-height:44px;padding:10px 0}.rn-footer-column h2{font-size:10px;margin-bottom:10px}
 .rn-footer-contact{grid-column:1/-1;border-top:1px solid #39566c;padding-top:24px}.rn-footer-contact>a{font-size:14px}.rn-footer-contact address{font-size:13px}.rn-footer-bottom{font-size:11px;padding:12px 0}
}
@media(prefers-reduced-motion:reduce){.rn-about-collection{transition:none}.rn-about-collection:hover{transform:none}}
