/*
Theme Name: Contai Market
Author: Contai
Description: Lightweight local-commerce theme for Contai. Native WooCommerce templates, orange/cream design, automatic homepage, and integration with Contai Quick Shop and WhatsApp Cart.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: contai-market
Tags: e-commerce, custom-logo, custom-menu, featured-images
*/
:root{--ctm-orange:#c45113;--ctm-dark:#873b14;--ctm-ink:#30271f;--ctm-muted:#877666;--ctm-line:#eee1d4;--ctm-cream:#fffaf5;--cqs-cart-bottom:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ctm-cream);color:var(--ctm-ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:var(--ctm-dark);text-decoration:none}a:hover{color:var(--ctm-orange)}img{max-width:100%;height:auto}svg{flex-shrink:0}button,input,textarea,select{font:inherit}button,input[type=submit]{cursor:pointer}button:disabled{cursor:not-allowed}button,.button,input[type=submit]{background:var(--ctm-orange);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:650}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{max-width:100%;border:1px solid var(--ctm-line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ctm-ink)}input:focus,textarea:focus,select:focus{outline:2px solid #e9b484;outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #c45113;outline-offset:3px}h1,h2,h3,h4{line-height:1.3;color:var(--ctm-ink);letter-spacing:-.035em}h1{font-size:32px}h2{font-size:25px}p{margin:0 0 16px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--ctm-line);text-align:left}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:5px;left:5px;z-index:99999;padding:10px;background:#fff}.ctm-main{max-width:1120px;margin:0 auto;padding:0 24px;min-height:45vh}.ctm-page{padding-top:26px;padding-bottom:36px}.ctm-page-title{margin:0 0 25px;font-size:30px}.ctm-reading{max-width:820px}.entry-content{overflow-wrap:anywhere}.entry-content::after{content:'';display:block;clear:both}.alignwide{max-width:1120px}.alignfull{width:100%}.alignleft{float:left;margin:0 20px 16px 0}.alignright{float:right;margin:0 0 16px 20px}.aligncenter{display:block;margin:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--ctm-muted)}.ctm-post{padding:22px 0;border-bottom:1px solid var(--ctm-line)}.ctm-post img{border-radius:12px;max-height:360px;object-fit:cover}.ctm-comments{margin-top:35px}.ctm-comments textarea{width:100%}.comment-list{padding-left:20px}.ctm-comments .comment-body{padding:15px;border:1px solid var(--ctm-line);border-radius:12px;margin-bottom:12px}.bypostauthor{border-left:3px solid var(--ctm-orange)}
/* One shared header */
.ctm-header{position:sticky;top:0;z-index:990;background:#fffaf5f7;border-bottom:1px solid var(--ctm-line);backdrop-filter:blur(12px);padding:0 24px 14px}.admin-bar .ctm-header{top:32px}.ctm-header-inner.contai-topbar{max-width:1072px;margin:0 auto;display:flex;align-items:center;gap:28px;justify-content:space-between;padding:18px 0 14px;background:transparent;border:0;font-family:inherit}.ctm-logo{font-size:30px;line-height:1;font-weight:850;letter-spacing:-1.5px;color:var(--ctm-ink)}.ctm-logo span{color:var(--ctm-orange)}.ctm-brand-note{display:block;font-size:8px;font-weight:650;letter-spacing:1.6px;margin-top:6px;color:var(--ctm-muted)}.custom-logo-link{display:block}.custom-logo{display:block;width:auto;max-width:155px;max-height:42px}.ctm-location{display:flex;gap:8px;align-items:center;margin-right:auto}.ctm-location>svg{color:var(--ctm-orange);width:20px}.ctm-location small{display:block;font-size:10px;color:var(--ctm-muted)}.ctm-location strong{display:block;font-size:13px}.ctm-header .cart-link{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;width:auto;height:42px;padding:0 13px;border:1px solid #ecc9aa;border-radius:11px;background:#ffedd5;color:var(--ctm-dark);font-size:12px;font-weight:700}.ctm-header .cart-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:var(--ctm-orange);border:2px solid #fffaf5;border-radius:12px;color:white;font-size:10px}.ctm-header [hidden]{display:none!important}.ctm-search{max-width:1072px;margin:auto;display:flex;gap:12px;align-items:center;border:1px solid var(--ctm-line);background:#fff;border-radius:12px;padding:5px 5px 5px 14px}.ctm-search>svg{width:20px;color:#9c8c7b}.ctm-search input[type=search]{flex:1;min-width:0;padding:7px 0;border:0;background:transparent;font-size:13px;box-shadow:none}.ctm-search button{min-height:38px;font-size:12px;padding:8px 17px;border-radius:8px}.ctm-search:focus-within{outline:2px solid #e9b484;outline-offset:2px}.ctm-search input:focus{outline:none}
/* Automatic homepage */
.ctm-home-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 0;scrollbar-width:thin;white-space:nowrap}.ctm-home-tabs a{font-size:12px;font-weight:650;padding:7px 14px;border:1px solid var(--ctm-line);border-radius:9px;background:white}.ctm-home-tabs a[aria-current]{background:var(--ctm-dark);border-color:var(--ctm-dark);color:white}.ctm-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 42px;margin:3px 0 32px;background:#ffedd5;border:1px solid #f6d6b2;border-radius:22px;overflow:hidden}.ctm-hero-copy{max-width:560px}.ctm-eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:750;color:#aa6133;margin-bottom:8px}.ctm-hero h1{font-size:38px;line-height:1.3;letter-spacing:-1px;margin:8px 0 14px;max-width:550px}.ctm-hero p{font-size:14px;color:#856449;max-width:470px;margin-bottom:22px}.ctm-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;background:var(--ctm-orange);color:white;font-size:13px;font-weight:700}.ctm-button:hover{background:var(--ctm-dark);color:#fff}.ctm-button svg{width:18px}.ctm-hero-art{position:relative;flex:0 0 230px;height:220px;display:grid;place-items:center}.ctm-hero-art::before{content:'';width:210px;height:210px;background:#ffe2b9;border:1px solid #edc496;border-radius:50%;position:absolute}.ctm-art-bag{z-index:1;width:145px;height:170px;background:var(--ctm-orange);border-radius:15px 15px 28px 28px;box-shadow:10px 14px 0 #b66b291c;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff5e9}.ctm-art-bag svg{width:65px;height:65px;stroke-width:1}.ctm-art-bag span{font-size:18px;font-weight:750;letter-spacing:-.5px}.ctm-art-tag{z-index:2;position:absolute;bottom:20px;right:-4px;padding:7px 12px;background:white;border:1px solid #efddca;border-radius:8px;transform:rotate(7deg);font-size:10px;font-weight:800;letter-spacing:1px}.ctm-art-dot{position:absolute;right:8px;top:18px;width:15px;height:15px;background:#ca692c;border-radius:50%}.ctm-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.ctm-section-heading h2{margin:0;font-size:24px}.ctm-section-heading>a{font-size:12px;white-space:nowrap}.ctm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctm-category{position:relative;display:flex;gap:12px;align-items:center;padding:17px 14px;border-radius:13px;border:1px solid #eee0d0;min-height:90px;background:#fff3dc;color:#483525}.ctm-category strong{font-size:13px;line-height:1.4;padding-right:8px}.ctm-category-image{display:grid;place-items:center;flex:0 0 50px;height:50px;background:#ffffff80;border-radius:11px}.ctm-category-image img{width:45px;height:45px;object-fit:contain;border-radius:6px}.ctm-category-image svg{color:#aa6c35}.ctm-category-arrow{position:absolute;right:8px;top:5px;font-size:13px;color:#9d795b}.ctm-tone-1{background:#edf3e5;border-color:#dde6d2}.ctm-tone-2{background:#f8e9e3;border-color:#eddbd1}.ctm-tone-3{background:#eaf0f8;border-color:#dce5ef}.ctm-delivery-strip{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ctm-line);border-radius:12px;padding:16px 20px;margin:26px 0 10px}.ctm-delivery-strip>svg{width:34px;height:34px;color:var(--ctm-orange)}.ctm-delivery-strip strong{display:block;font-size:13px}.ctm-delivery-strip span{display:block;font-size:11px;color:var(--ctm-muted);margin-top:2px}.ctm-home .cqs-section{padding:26px 0 8px;background:transparent}.ctm-home .cqs-eyebrow{display:none}.ctm-home .cqs-heading p:empty{display:none}.ctm-home .cqs-heading h2{font-size:24px}.ctm-home .cqs-slider{margin-right:0;padding-right:0}.ctm-home .cqs-deals{background:linear-gradient(180deg,#fff1db,transparent);border-radius:16px;padding:20px 16px 8px;margin-top:14px}.ctm-how{padding:28px 0 30px;border-top:1px solid var(--ctm-line);margin-top:28px}.ctm-how h2{font-size:24px;margin:0 0 20px}.ctm-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ctm-how p{margin:0;display:grid;grid-template-columns:36px 1fr;gap:3px 10px}.ctm-how b{grid-row:1/3;color:#c88957;font-size:22px;font-weight:400}.ctm-how strong{font-size:14px}.ctm-how p span{font-size:12px;color:var(--ctm-muted)}
/* Shared Quick Shop integration */
body.ctm-theme .cqs-product-nav,body.ctm-theme .cqs-catalog-search{display:none!important}body.ctm-theme .cqs-catalog-header{padding-top:24px}body.ctm-theme .cqs-catalog-header>span{display:none}body.ctm-theme .cqs-catalog-item .cqs-photo img{object-fit:contain}.ctm-theme .cqs-picture{border-radius:14px}.ctm-theme .cqs-section .cqs-heading h2{font-size:23px}.ctm-theme .cqs-cartbar{z-index:980}.ctm-theme.cqs-single .ctm-woo{padding-top:24px}.ctm-theme.cqs-single .cqs-related .cqs-section{background:transparent}.ctm-theme.cqs-single div.product .summary{margin-top:0!important}.ctm-theme.cqs-single .woocommerce-breadcrumb{padding-top:0}.ctm-theme .cqs-order-note{font-size:12px}.ctm-native-shelf{padding:20px 0}
/* WooCommerce cart, account and future checkout */
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px;background:var(--ctm-orange);color:#fff;padding:12px 18px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ctm-orange);color:#fff}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ctm-dark)}.woocommerce .quantity .qty{width:72px;min-height:44px;border-radius:9px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product p.price{color:var(--ctm-ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce table.shop_table{border:1px solid var(--ctm-line);border-radius:14px;background:#fff;overflow:hidden}.woocommerce table.shop_table th{font-size:12px;color:var(--ctm-muted);background:#fff8f0;padding:14px}.woocommerce table.shop_table td{border-color:var(--ctm-line);padding:15px;font-size:14px}.woocommerce table.cart img{width:72px;height:72px;object-fit:contain;border-radius:9px}.woocommerce a.remove{color:#ab6548!important;background:#fff0e5}.woocommerce a.remove:hover{background:#c45113;color:#fff!important}.woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--ctm-line);border-radius:14px;padding:22px}.woocommerce .cart-collaterals .cart_totals h2{font-size:22px;margin-top:0}.woocommerce .cart-collaterals .cart_totals table{border:0}.woocommerce .cart-collaterals .cart_totals th{background:transparent}.woocommerce .coupon input.input-text{min-width:150px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#fff5e9;border-radius:10px;border-top-color:#c45113;color:var(--ctm-ink);font-size:13px}.woocommerce .woocommerce-error{border-top-color:#b8442c}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#c45113}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--ctm-line);border-radius:10px;padding:12px}.woocommerce form .form-row label{font-size:13px;font-weight:600}.woocommerce .woocommerce-MyAccount-navigation{padding:12px;background:#fff;border:1px solid var(--ctm-line);border-radius:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;font-size:13px;border-radius:8px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#ffedd5}.woocommerce .woocommerce-MyAccount-content{padding:20px;background:#fff;border:1px solid var(--ctm-line);border-radius:12px}.ctm-wa-primary.woocommerce-cart .wc-proceed-to-checkout,.ctm-wa-primary.woocommerce-cart .wc-block-cart__submit-container{display:none!important}.ctm-theme #contai-wa{clear:both;max-width:none;border:1px solid #edd2b4;border-radius:16px;background:#fff7ed;margin-top:25px;padding:26px}.ctm-theme #contai-wa h2{font-size:26px}.ctm-theme #contai-wa input,.ctm-theme #contai-wa textarea{border-radius:9px}.ctm-theme #contai-wa .cwa-primary{border-radius:10px;min-height:48px}.ctm-theme .wc-block-cart,.ctm-theme .wc-block-checkout{font-family:inherit}.ctm-theme .wc-block-components-button{border-radius:10px}.ctm-theme .wc-block-components-product-image img{object-fit:contain}
/* Footer and real navigation */
.ctm-footer{max-width:1072px;margin:24px auto 0;padding:28px 0 24px;border-top:1px solid var(--ctm-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.ctm-footer .ctm-logo{font-size:25px}.ctm-footer p{font-size:11px;color:var(--ctm-muted);margin:10px 0 0}.ctm-footer nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px;font-size:12px}.ctm-copyright{flex-basis:100%}.ctm-bottom-nav{display:none}
@media(max-width:900px){.ctm-hero{padding:28px}.ctm-hero h1{font-size:32px}.ctm-hero-art{flex-basis:170px;transform:scale(.85)}.ctm-category-grid{grid-template-columns:repeat(4,1fr)}.ctm-category{flex-direction:column;gap:9px;align-items:flex-start}.ctm-category strong{font-size:12px}.ctm-footer{margin-left:24px;margin-right:24px}}
@media(max-width:767px){
 :root{--cqs-cart-bottom:80px}body{padding-bottom:72px;font-size:14px}.ctm-main{padding:0 16px}.ctm-page{padding-top:22px;padding-bottom:22px}.ctm-page-title{font-size:26px}.ctm-header{padding:0 16px 10px}.admin-bar .ctm-header{top:46px}.ctm-header-inner.contai-topbar{padding:13px 0 12px;gap:12px}.ctm-logo{font-size:25px}.ctm-brand-note{font-size:6px;letter-spacing:1px}.ctm-location{gap:4px;margin-left:auto;margin-right:0}.ctm-location>svg{width:15px}.ctm-location small{font-size:9px}.ctm-location strong{font-size:11px;max-width:125px;overflow-wrap:anywhere}.ctm-header .cart-link{width:39px;height:39px;padding:0;border-radius:10px}.ctm-header .cart-link svg{width:21px}.ctm-cart-label{display:none}.ctm-search{gap:9px;padding-left:11px}.ctm-search input[type=search]{font-size:12px}.ctm-search button{font-size:11px;min-height:34px;padding:7px 12px}.ctm-home-tabs{padding:12px 0;gap:7px;margin-right:-16px;padding-right:16px}.ctm-home-tabs a{font-size:11px;padding:6px 11px}.ctm-hero{position:relative;padding:24px 20px;margin-top:3px;margin-bottom:25px;border-radius:17px;min-height:225px;gap:0}.ctm-hero-copy{position:relative;z-index:2;max-width:76%}.ctm-hero .ctm-eyebrow{font-size:7px;letter-spacing:1px}.ctm-hero h1{font-size:27px;line-height:1.35;letter-spacing:-.6px;margin-bottom:10px}.ctm-hero p{font-size:12px;line-height:1.7;margin-bottom:16px}.ctm-button{font-size:11px;padding:10px 12px;gap:8px}.ctm-hero-art{position:absolute;right:-40px;bottom:-13px;transform:scale(.57);transform-origin:bottom right;opacity:.9;width:230px}.ctm-hero-copy{max-width:85%}.ctm-hero-copy h1,.ctm-hero-copy p{max-width:88%}.ctm-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ctm-category{min-height:111px;padding:11px 7px;align-items:center;text-align:center;border-radius:11px}.ctm-category-image{flex-basis:auto;width:42px;height:42px;border-radius:9px}.ctm-category-image img{width:37px;height:37px}.ctm-category strong{font-size:10px;padding-right:0;overflow-wrap:anywhere}.ctm-category-arrow{display:none}.ctm-section-heading{gap:8px;margin-bottom:13px}.ctm-section-heading h2{font-size:20px}.ctm-section-heading>a{font-size:10px}.ctm-eyebrow{font-size:8px;letter-spacing:1.2px}.ctm-delivery-strip{padding:13px;margin-top:20px;gap:10px}.ctm-delivery-strip strong{font-size:11px}.ctm-delivery-strip span{font-size:10px}.ctm-delivery-strip>svg{width:26px}.ctm-home .cqs-section{padding-top:23px}.ctm-theme .cqs-section .cqs-heading h2{font-size:21px}.ctm-home .cqs-slider{grid-auto-columns:44%;gap:12px}.ctm-home .cqs-deals{padding:16px 12px 6px}.ctm-how{margin-top:16px;padding-top:22px}.ctm-how h2{font-size:21px;margin-bottom:18px}.ctm-how>div{grid-template-columns:1fr;gap:17px}.ctm-how p{grid-template-columns:34px 1fr}.ctm-how strong{font-size:13px}.ctm-how p span{font-size:11px}.ctm-footer{margin:12px 16px 0;padding:23px 0;gap:10px}.ctm-footer p{font-size:10px}.ctm-footer nav ul{font-size:11px}.ctm-bottom-nav{position:fixed;z-index:985;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;min-height:62px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fffcf8f7;border-top:1px solid var(--ctm-line);backdrop-filter:blur(12px)}.ctm-bottom-nav a{display:flex;flex:1;align-items:center;flex-direction:column;gap:3px;color:#998572;font-size:10px;font-weight:600}.ctm-bottom-nav svg{width:21px;height:21px}.ctm-bottom-nav a[aria-current]{color:var(--ctm-orange)}.ctm-theme .cqs-cartbar{width:calc(100% - 24px);border-radius:12px!important;min-height:58px}.ctm-theme .cqs-bottom-space{height:80px}.ctm-theme.cqs-single .ctm-woo{padding-top:16px}.ctm-theme.cqs-single div.product div.images .woocommerce-product-gallery__image img{height:235px!important;max-height:235px!important}.ctm-theme.cqs-single div.product .product_title{font-size:23px!important}.ctm-theme.cqs-catalog ul.products{gap:18px 12px!important}.woocommerce .cart-collaterals .cart_totals{padding:17px;margin-top:20px}.woocommerce table.shop_table td{padding:13px;font-size:13px}.woocommerce table.shop_table_responsive tr td::before{font-size:12px;color:#8b7663}.woocommerce .coupon input.input-text{min-width:0;width:48%!important}.woocommerce .coupon .button{width:48%!important;font-size:11px;padding:12px 6px}.ctm-theme #contai-wa{padding:20px 16px}.ctm-theme #contai-wa h2{font-size:23px}.ctm-theme #contai-wa .cwa-grid{grid-template-columns:1fr}.woocommerce .woocommerce-MyAccount-content{margin-top:18px}.woocommerce .woocommerce-message .button{float:none;display:inline-block;margin:8px 0}.ctm-native-shelf ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ctm-native-shelf ul.products::before,.ctm-native-shelf ul.products::after{display:none}.ctm-native-shelf ul.products li.product{width:auto!important;margin:0!important}
}
@media(max-width:600px){.admin-bar .ctm-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Compact quick-commerce home, v1.1 */
.ctm-home-v2{padding-bottom:24px}.ctm-home-v2 [id]{scroll-margin-top:180px}.ctm-home-v2 .ctm-home-tabs{padding:12px 0;gap:8px}.ctm-home-v2 .ctm-home-tabs a{border-radius:30px;padding:7px 14px}
.ctm-mini-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px;border-radius:20px;background:linear-gradient(115deg,#fff0d8,#ffe0b4);border:1px solid #f2d9b6;margin:4px 0 26px}.ctm-mini-hero h1{font-size:28px;margin:4px 0 8px;max-width:600px}.ctm-mini-hero p{font-size:12px;color:#795b40;margin-bottom:12px}.ctm-mini-hero a{display:inline-block;padding:8px 14px;border-radius:9px;background:#b64c0c;color:#fff;font-size:12px;font-weight:700}.ctm-mini-art{font-size:90px;line-height:1.2;transform:rotate(-8deg);padding:8px 16px}.ctm-home-v2 .ctm-section-heading{margin-bottom:16px}.ctm-home-v2 .ctm-section-heading h2{font-size:22px}.ctm-micro-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 16px}.ctm-micro-category{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;color:#34291f}.ctm-micro-art{display:grid;place-items:center;width:100%;aspect-ratio:1.12;border-radius:17px;background:#f6ecdb;border:1px solid #00000004;transition:transform .15s}.ctm-micro-art>span{font-size:42px;line-height:1.2}.ctm-micro-art img{width:80%;height:80%;object-fit:contain;border-radius:10px}.ctm-micro-category:hover .ctm-micro-art{transform:translateY(-3px)}.ctm-micro-category strong{font-size:12px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.ctm-micro-category small{font-size:9px;color:#8b8177;margin-top:-6px}.ctm-pastel-1{background:#eaf3df}.ctm-pastel-2{background:#fce8e5}.ctm-pastel-3{background:#e6eff9}.ctm-pastel-4{background:#f4eaf8}.ctm-pastel-5{background:#fff1cc}.ctm-local-note{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:24px 0 4px;border:1px solid #e2ebdd;border-radius:14px;background:#f0f7ed}.ctm-local-note>svg{color:#507144;width:28px;height:28px}.ctm-local-note p{margin:0}.ctm-local-note strong{display:block;font-size:13px}.ctm-local-note span{display:block;font-size:11px;color:#69805e}.ctm-service-section{margin:22px 0 4px}.ctm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctm-service-grid a{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #eee1d4;border-radius:14px;color:#34291f}.ctm-service-grid a>span{font-size:30px}.ctm-service-grid strong{display:block;font-size:13px}.ctm-service-grid small{display:block;font-size:10px;color:#927353;margin-top:4px}.ctm-home-v2 .cqs-section{padding:24px 0 6px}.ctm-home-v2 .cqs-heading h2{font-size:22px!important}.ctm-home-end{margin-top:30px;padding:24px 0 8px;border-top:1px solid #eee1d4}.ctm-home-end strong{font-size:25px;color:#ad9c8c}.ctm-home-end p{font-size:12px;color:#93816e;margin:6px 0 0}
@media(max-width:767px){.ctm-home-v2{padding-left:14px;padding-right:14px}.ctm-mini-hero{padding:18px 16px;margin-bottom:24px;border-radius:16px}.ctm-mini-hero .ctm-eyebrow{font-size:7px;letter-spacing:1px}.ctm-mini-hero h1{font-size:21px;max-width:245px;line-height:1.4}.ctm-mini-hero p{font-size:10px;max-width:225px;line-height:1.6}.ctm-mini-art{font-size:52px;padding:0}.ctm-mini-hero a{font-size:10px;padding:7px 11px}.ctm-micro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.ctm-micro-art{border-radius:14px;aspect-ratio:1.05}.ctm-micro-art>span{font-size:34px}.ctm-micro-category{gap:7px}.ctm-micro-category strong{font-size:11px}.ctm-home-v2 .ctm-section-heading h2,.ctm-home-v2 .cqs-heading h2{font-size:20px!important}.ctm-home-v2 .ctm-eyebrow{margin-bottom:6px}.ctm-home-v2 .cqs-slider{grid-auto-columns:42%;gap:10px}.ctm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctm-service-grid a{padding:13px 10px;gap:8px}.ctm-service-grid a>span{font-size:25px}.ctm-service-grid strong{font-size:11px}.ctm-service-grid small{font-size:9px}.ctm-local-note{padding:12px}.ctm-local-note strong{font-size:11px}.ctm-local-note span{font-size:10px}.ctm-home-v2 .ctm-home-tabs a{font-size:11px}.ctm-home-end strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ctm-micro-art{transition:none}}
