/*
Theme Name: Coralreef Independent
Author: Coralreef
Description: Собственная тема Coralreef с каталогом WooCommerce и поддержкой сохранённых страниц. Не требует Flatsome.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coralreef-independent
*/
:root{--blue:#459ddd;--ink:#22282f;--muted:#5c6670;--line:#dce4e9;--surface:#edf2f6;--width:1180px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}a{color:#267eb9;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;color:#343b43;overflow-wrap:anywhere}h1{font-size:36px;margin:0 0 30px}h2{font-size:26px}h3{font-size:22px}p{margin:0 0 18px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.screen-reader-text,.crf-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.crf-skip:focus{clip:auto;width:auto;height:auto;z-index:10000;top:8px;left:8px;padding:12px;background:#fff}
.crf-container,.crf-row{width:min(var(--width),calc(100% - 48px));margin-inline:auto}.crf-header{background:#191c21;color:#fff}.crf-top{background:#272c34;font-size:12px}.crf-top .crf-container{display:flex;gap:25px;padding-block:9px}.crf-top a{color:#e3e8ee}.crf-top-email{margin-left:auto}.crf-header-main{display:flex;align-items:center;gap:25px;min-height:100px}.crf-logo{flex-shrink:0;display:block}.crf-logo img{width:200px;display:block}.crf-menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}.crf-menu li{position:relative}.crf-menu a{display:block;padding:15px 0;color:#eee;font-size:13px;text-transform:uppercase}.crf-menu .current-menu-item>a{color:var(--blue)}.crf-menu .sub-menu{display:none;position:absolute;z-index:30;top:100%;left:0;min-width:245px;padding:12px 20px;list-style:none;background:#fff;box-shadow:0 8px 25px #0003}.crf-menu .sub-menu a{color:var(--ink);text-transform:none;padding:10px 0;font-size:14px}.crf-menu li:hover>.sub-menu,.crf-menu li:focus-within>.sub-menu,.crf-menu li.is-open>.sub-menu{display:block}.crf-submenu-toggle{border:0;background:none;color:inherit;padding:10px;cursor:pointer}.crf-menu>li>a{display:inline-block}.crf-search{display:flex;margin-left:auto;width:105px;border-bottom:1px solid #5c636a}.crf-search input{min-width:0;width:100%;border:0;background:transparent;color:#fff;font-size:13px;padding:7px}.crf-search button{background:none;color:#fff;border:0;font-size:25px;cursor:pointer}.crf-menu-toggle{display:none}
.crf-content{padding-block:40px;min-height:50vh}.crf-home{padding:0}.crf-row{display:flex;flex-wrap:wrap;gap:30px;padding-block:25px}.crf-row .crf-row{width:100%;padding:0}.crf-col{flex:0 0 calc((100% - 30px) * var(--span,12) / 12);min-width:0}.crf-col[style*="--span:12"]{flex-basis:100%}.crf-col p:last-child{margin-bottom:0}.crf-section{padding:35px 0}.crf-section-title{display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:20px;margin:12px 0 28px}.crf-section-title:before,.crf-section-title:after{content:"";height:1px;flex:1;background:var(--line)}.crf-divider{width:50px;border-top:2px solid var(--blue);margin:22px auto}.crf-banner{background-size:cover;background-position:center;min-height:var(--banner-height,450px);display:flex;align-items:center;position:relative}.crf-banner:before{content:"";position:absolute;inset:0;background:#0002}.crf-banner-inner{position:relative;width:min(var(--width),calc(100% - 48px));margin:auto;padding:40px 0}.crf-col .crf-banner-inner{width:calc(100% - 40px)}.crf-text-box{width:var(--box-width,55%);padding:30px;background:#ffffffe6;box-shadow:0 3px 16px #0002}.crf-box-right{margin-left:auto}.crf-text-box h3{font-size:27px;margin:0 0 25px}.crf-text-box p{font-size:15px;line-height:1.7}.crf-text-box p:last-child{margin:0}.crf-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:0;font-size:14px;font-weight:600;line-height:1.4;padding:12px 20px;cursor:pointer;text-align:center}.crf-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#247fbc;color:#fff;text-decoration:none}.crf-location{padding:24px;background:var(--surface);text-align:center;margin-bottom:20px}.crf-location-symbol{font-size:50px;color:var(--blue);line-height:1}.crf-location h3{font-size:20px}.crf-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crf-page-card{display:flex;flex-direction:column;background:#fff;box-shadow:0 2px 8px #0001;color:var(--ink)}.crf-page-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.crf-page-card span{padding:13px;font-weight:600;font-size:15px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery-item{margin:0}.gallery img{width:100%;height:250px;object-fit:cover}.crf-content table{max-width:100%;border-collapse:collapse}.crf-content td,.crf-content th{padding:10px;border:1px solid var(--line)}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{display:block;margin:20px auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:var(--muted)}.crf-content iframe{max-width:100%}
.crf-shop{padding-block:35px;min-height:60vh}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:25px 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;padding:14px;border:1px solid var(--line)}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;padding:14px 0 7px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:600;font-size:16px}.woocommerce .woocommerce-ordering select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{padding:10px;border:1px solid #bac6cf;background:#fff;max-width:100%;border-radius:2px}.wpcf7 input,.wpcf7 textarea{width:100%}.wpcf7 input[type=submit]{width:auto;background:var(--blue);color:white;border:0;padding:12px 22px;cursor:pointer}.woocommerce div.product div.images{width:46%}.woocommerce div.product div.summary{width:49%}.woocommerce .product_title{font-size:32px}.woocommerce div.product p.price{color:var(--ink);font-size:24px}.woocommerce-tabs{clear:both;padding-top:25px}.woocommerce .woocommerce-breadcrumb{margin-bottom:25px}.crf-product-contact{margin:25px 0}.crf-product-contact p{margin-top:15px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.crf-footer{background:#222831;color:#dce2e8;padding:38px 0 18px;font-size:14px;clear:both}.crf-footer a{color:#dce2e8}.crf-footer strong{font-size:24px;color:var(--blue)}.crf-footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1.4fr 1.3fr;gap:25px}.crf-copyright{margin-top:25px;border-top:1px solid #ffffff20;padding-top:15px;font-size:12px}.crf-footer p{margin:8px 0}.uppercase{text-transform:uppercase}.navigation.pagination{padding:25px 0}.page-numbers{padding:10px}
@media(max-width:1100px){.crf-header-main{flex-wrap:wrap;gap:15px;padding-block:18px}.crf-menu{gap:15px}.crf-header-main nav{order:3;width:100%}.crf-search{width:150px}.crf-text-box{--box-width:48%!important}.crf-menu .sub-menu{right:0;left:auto}.crf-menu .sub-menu .sub-menu{left:auto;right:100%;top:0}}
@media(max-width:760px){body{font-size:15px}.crf-container,.crf-row{width:calc(100% - 32px)}h1{font-size:28px}h2{font-size:23px}.crf-top .crf-container{gap:12px;justify-content:space-between}.crf-top-email{display:none}.crf-logo img{width:170px}.crf-header-main{min-height:80px}.crf-menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #66717c;color:white;padding:8px 12px}.crf-search{order:4;width:100%;display:none}.crf-header-main nav{display:none}.crf-header-main nav.is-open{display:block}.crf-menu{display:block}.crf-menu li{border-top:1px solid #ffffff20}.crf-menu>li>a{width:calc(100% - 50px);font-size:15px}.crf-menu .sub-menu{position:static;box-shadow:none;background:#2b3139;padding:0 16px;min-width:0}.crf-menu .sub-menu a{color:#eee}.crf-menu li:hover>.sub-menu,.crf-menu li:focus-within>.sub-menu{display:none}.crf-menu li.is-open>.sub-menu{display:block}.crf-submenu-toggle{float:right;padding:15px}.crf-col{flex-basis:100%!important}.crf-row{gap:20px;padding-block:20px}.crf-banner{min-height:440px}.crf-banner-inner{width:calc(100% - 32px);padding:35px 0}.crf-text-box{width:100%!important;padding:23px;background:#fffffff0!important}.crf-text-box h3{font-size:24px}.crf-banner-group .crf-banner{min-height:520px;align-items:flex-end}.crf-banner-group .crf-banner-inner{padding-bottom:24px}.crf-section{padding:20px 0}.crf-section-title{font-size:18px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:9px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.crf-footer-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:180px}.alignleft,.alignright{float:none;margin:15px auto;display:block}.crf-content{padding-block:25px}.crf-home{padding:0}.crf-content table{display:block;overflow-x:auto}.crf-page-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep menu controls together and preserve a compact banner title. */
.crf-menu{gap:12px}.crf-menu>li{flex-shrink:0;display:flex;align-items:center;white-space:nowrap}.crf-menu a{font-size:12px}.crf-text-box h1{font-size:28px;margin:0 0 25px}.crf-variations{width:100%;border-collapse:collapse}.crf-variations td,.crf-variations th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}
@media(max-width:1240px) and (min-width:761px){.crf-header-main{flex-wrap:wrap;padding-block:18px;gap:15px}.crf-header-main nav{order:3;width:100%}.crf-search{width:150px}}
@media(max-width:760px){.crf-menu>li{display:block;white-space:normal}.crf-menu a{font-size:15px}.crf-text-box h1{font-size:24px}}
.crf-categories{display:flex;flex-wrap:wrap;gap:10px;clear:both;margin:20px 0}.crf-categories a{padding:8px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:2px}.gallery .gallery-item{width:auto!important;float:none!important}.crf-row>p:empty,.crf-col>p:empty{display:none}
.woocommerce .product .stock.out-of-stock{color:#922c3a;font-family:inherit;font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.2;margin:18px 0;background:none;border:0;padding:0;overflow-wrap:anywhere}
.woocommerce ul.products li.product .stock.out-of-stock,.woocommerce .crf-variations .stock.out-of-stock{font-size:20px;line-height:1.25;margin:10px 0 0}

/* Hide the sale badge on White substrate; preserve pricing. */
.woocommerce .product.post-1182 .onsale{display:none}
