/*
Theme Name: CaravanstoHire
Theme URI: https://www.nexarwebservices.co.uk/caravanstohire-theme/
Author: Nexar Web Services
Author URI: https://www.nexarwebservices.co.uk/
Description: Coastal companion theme for CaravanstoHire, including native WooCommerce pages. Managed and updated by the CaravanstoHire website plugin.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: caravanstohire
Update URI: https://www.nexarwebservices.co.uk/caravanstohire-theme/
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.cth-document{--cth-ink:#123f46;--cth-teal:#1a5960;--cth-mint:#92d5c7;--cth-sand:#fff7eb;--cth-coral:#f38c72;--cth-radius:30px;background:var(--cth-sand)}
body.cth-site{margin:0;background:var(--cth-sand);color:var(--cth-ink);font:16px/1.65 "Avenir Next",Avenir,"Segoe UI",sans-serif}
.cth-theme-content{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:64px 0 100px;min-height:50vh;overflow-wrap:anywhere}
.cth-theme-content *{box-sizing:border-box}
.cth-theme-content h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.04em;margin:0 0 32px}
.cth-theme-content h2{font-size:clamp(25px,3vw,36px);margin:32px 0 18px}
.cth-theme-content h3{font-size:24px;margin:24px 0 14px}
.cth-theme-content p{margin:0 0 20px}
.cth-theme-content a:not(.button):not(.wp-element-button){text-decoration:underline;text-underline-offset:4px}
.cth-theme-content a:focus-visible,.cth-theme-content input:focus-visible,.cth-theme-content button:focus-visible,.cth-theme-content select:focus-visible,.cth-theme-content textarea:focus-visible{outline:3px solid var(--cth-teal);outline-offset:4px}
.cth-theme-content input,.cth-theme-content select,.cth-theme-content textarea{font:inherit;max-width:100%}
.cth-theme-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cth-theme-content select,.cth-theme-content textarea{border:1px solid #aec3bf;border-radius:14px;padding:12px;background:#fff;color:var(--cth-ink)}
.cth-theme-content .button,.cth-theme-content button:not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link):not(.wc-block-components-panel__button):not(.components-button),.cth-theme-content .wp-element-button{border-radius:30px;background:var(--cth-ink);color:#fff;border:1px solid var(--cth-ink);padding:14px 24px;min-height:48px;font-weight:650;cursor:pointer}
.cth-theme-content .wc-block-components-button{border-radius:30px!important;background:var(--cth-ink);color:#fff}
.cth-theme-content .woocommerce-info,.cth-theme-content .woocommerce-message{border-top-color:var(--cth-teal);border-radius:16px;background:#e6f3ed}
.cth-theme-content .woocommerce-info:before,.cth-theme-content .woocommerce-message:before{color:var(--cth-teal)}
.cth-theme-content .wc-block-components-sidebar,.cth-theme-content .cart_totals{padding:24px;border:1px solid #d2dfd6;border-radius:30px;background:#fffdf8}
.cth-theme-content .wc-block-components-title,.cth-theme-content .cart_totals h2,.cth-theme-content .woocommerce-billing-fields h3{font-size:25px}
.cth-theme-content .wc-block-components-product-name{font-weight:650}
.cth-theme-content .woocommerce img,.cth-theme-content img{border-radius:30px;max-width:100%;height:auto}
.cth-theme-content .woocommerce table.shop_table{border-radius:20px;background:#fffdf8}
.cth-theme-content .woocommerce .quantity .qty{padding:8px;width:5em}
.cth-theme-content .wc-block-components-quantity-selector input{border:0;border-radius:0;padding:0;background:transparent}
.cth-theme-content .wc-block-components-quantity-selector__button{background:transparent;color:var(--cth-ink);padding:0;border:0}
.cth-theme-content .wp-block-woocommerce-empty-cart-block{padding:32px 0}
.cth-theme-content .wp-block-post-title{font-size:28px}
.cth-theme-post+.cth-theme-post{margin-top:48px;padding-top:36px;border-top:1px solid #d2dfd6}
.cth-theme-fallback{padding:24px 5%;background:#e6f3ed}
.cth-theme-fallback a{color:var(--cth-ink)}
.cth-theme-fallback nav ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}
@media(max-width:700px){.cth-theme-content{width:calc(100% - 36px);padding:36px 0 64px}.cth-theme-content .wc-block-components-sidebar{padding:20px}.cth-theme-content table{font-size:14px}}
