/*
Theme Name: Clinic Commerce
Theme URI: https://example.com/clinic-commerce
Author: Custom Theme
Description: A fast, responsive doctor, clinic and wellness WordPress theme with complete WooCommerce support.
Version: 1.1.2
Requires at least: 6.0
Tested up to: 6.8
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: clinic-commerce
Tags: e-commerce, custom-logo, custom-menu, featured-images, blog, one-column, two-columns
*/

:root{--cc-primary:#0d756b;--cc-primary-dark:#07574f;--cc-accent:#dcae67;--cc-ink:#172826;--cc-muted:#62716f;--cc-soft:#edf7f5;--cc-white:#fff;--cc-border:#dce8e6;--cc-shadow:0 18px 55px rgba(15,66,60,.12);--cc-radius:22px;--cc-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--cc-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--cc-primary);text-decoration:none}a:hover{color:var(--cc-primary-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cc-accent);outline-offset:3px}button,input,select,textarea{font:inherit}h1,h2,h3,h4{line-height:1.16;margin:0 0 .7em;font-family:Georgia,"Times New Roman",serif;color:var(--cc-ink)}h1{font-size:clamp(2.5rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.3rem}.cc-container{width:min(calc(100% - 40px),var(--cc-container));margin-inline:auto}.screen-reader-text{position:absolute!important;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!important;width:auto;height:auto;top:10px;left:10px;padding:10px;background:#fff;z-index:9999}
.cc-topbar{background:var(--cc-primary-dark);color:#dff6f2;font-size:.88rem}.cc-topbar .cc-container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cc-topbar a{color:#fff}.cc-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--cc-border)}.admin-bar .cc-header{top:32px}.cc-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cc-brand{display:flex;align-items:center;gap:12px}.custom-logo{max-height:58px;width:auto}.cc-site-title{display:block;font-family:Georgia,serif;font-weight:700;font-size:1.22rem;color:var(--cc-ink);line-height:1.1}.cc-tagline{display:block;color:var(--cc-muted);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}.cc-nav{display:flex;align-items:center;gap:22px}.cc-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.cc-menu a{color:var(--cc-ink);font-weight:650;font-size:.94rem}.cc-menu a:hover,.current-menu-item>a{color:var(--cc-primary)}.cc-menu-toggle{display:none;border:0;background:var(--cc-soft);border-radius:12px;padding:10px;font-size:1.2rem}.cc-cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--cc-ink);font-weight:700}.cc-cart-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--cc-primary);color:#fff;font-size:.72rem}
.cc-product-search{display:flex;align-items:center;width:190px;height:42px;border:1px solid var(--cc-border);border-radius:99px;background:#fff;overflow:hidden;transition:.2s border-color,.2s box-shadow}.cc-product-search:focus-within{border-color:var(--cc-primary);box-shadow:0 0 0 3px rgba(13,117,107,.1)}.cc-product-search input[type=search]{min-width:0;width:100%;height:100%;padding:0 4px 0 15px;border:0;background:transparent;outline:0;font-size:.84rem}.cc-product-search button{flex:0 0 40px;height:40px;padding:0;border:0;background:transparent;color:var(--cc-primary);font-size:1.35rem;cursor:pointer}.cc-product-search button:hover{background:var(--cc-soft)}
.cc-btn,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 22px!important;border:0!important;border-radius:99px!important;background:var(--cc-primary)!important;color:#fff!important;font-weight:750!important;line-height:1.2!important;transition:.2s transform,.2s background,.2s box-shadow}.cc-btn:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--cc-primary-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,117,107,.22)}.cc-btn-outline{background:transparent!important;color:var(--cc-primary)!important;border:1px solid var(--cc-primary)!important}.cc-btn-outline:hover{background:var(--cc-primary)!important;color:#fff!important}
.cc-hero{overflow:hidden;background:linear-gradient(115deg,#f7fbfa 0%,#e5f3f0 62%,#f8efe1 100%);padding:76px 0 30px}.cc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.cc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cc-primary);text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.78rem;margin-bottom:18px}.cc-eyebrow:before{content:"";width:30px;height:2px;background:var(--cc-accent)}.cc-hero h1 span{color:var(--cc-primary)}.cc-lead{font-size:1.12rem;color:var(--cc-muted);max-width:650px}.cc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cc-hero-visual{position:relative;min-height:540px;display:flex;align-items:flex-end;justify-content:center}.cc-hero-visual:before{content:"";position:absolute;inset:60px 0 0;border-radius:50% 50% 18px 18px;background:var(--cc-primary)}.cc-hero-image{position:relative;z-index:1;max-height:560px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.15))}.cc-image-placeholder{position:relative;z-index:1;width:82%;aspect-ratio:4/5;border-radius:50% 50% 20px 20px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.15));display:grid;place-items:center;text-align:center;padding:30px;color:#fff}.cc-stat{position:absolute;z-index:2;left:-25px;bottom:35px;background:#fff;border-radius:18px;padding:18px 22px;box-shadow:var(--cc-shadow)}.cc-stat strong{display:block;color:var(--cc-primary);font:700 2rem Georgia,serif}.cc-trust-row{position:relative;margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--cc-border);border-radius:18px;box-shadow:var(--cc-shadow)}.cc-trust-item{padding:22px;border-right:1px solid var(--cc-border)}.cc-trust-item:last-child{border:0}.cc-trust-item strong{display:block;font-size:.96rem}.cc-trust-item span{color:var(--cc-muted);font-size:.82rem}
.cc-section{padding:92px 0}.cc-section-soft{background:var(--cc-soft)}.cc-section-head{max-width:720px;margin-bottom:42px}.cc-section-head.center{text-align:center;margin-inline:auto}.cc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cc-card{background:#fff;border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:30px;transition:.25s transform,.25s box-shadow}.cc-card:hover{transform:translateY(-6px);box-shadow:var(--cc-shadow)}.cc-card-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--cc-soft);border-radius:15px;color:var(--cc-primary);font-size:1.5rem;margin-bottom:20px}.cc-card p{color:var(--cc-muted);margin-bottom:0}.cc-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px}.cc-about-media img{display:block;width:100%;border-radius:var(--cc-radius);box-shadow:var(--cc-shadow)}.cc-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;list-style:none;padding:0;margin:24px 0}.cc-checks li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--cc-soft);color:var(--cc-primary);font-weight:900}.cc-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 20px;border:1px solid var(--cc-border);border-radius:18px;background:#fff;transition:.25s transform,.25s box-shadow}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--cc-shadow)}.woocommerce ul.products li.product a img{border-radius:12px;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1.1rem!important;color:var(--cc-ink)}.woocommerce ul.products li.product .price{color:var(--cc-primary)!important;font-weight:800!important}.woocommerce span.onsale{background:var(--cc-accent)!important;color:var(--cc-ink)!important;min-width:48px!important;min-height:48px!important;padding:6px!important}.cc-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:steps}.cc-step{position:relative;padding:30px;border-top:1px solid var(--cc-border);counter-increment:steps}.cc-step:before{content:"0" counter(steps);display:block;color:var(--cc-accent);font:700 2rem Georgia,serif;margin-bottom:20px}.cc-cta{background:var(--cc-primary-dark);color:#fff;border-radius:30px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cc-cta h2,.cc-cta p{color:#fff;margin-bottom:8px}.cc-cta .cc-btn{background:#fff!important;color:var(--cc-primary-dark)!important;white-space:nowrap}
.cc-content{padding:70px 0;min-height:55vh}.cc-page-header{padding:65px 0;background:var(--cc-soft);text-align:center}.cc-page-header h1{font-size:clamp(2.2rem,5vw,4rem)}.cc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cc-post-card{border:1px solid var(--cc-border);border-radius:18px;overflow:hidden;background:#fff}.cc-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.cc-post-body{padding:24px}.cc-meta{font-size:.82rem;color:var(--cc-muted);text-transform:uppercase;letter-spacing:.08em}.entry-content>*{max-width:820px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--cc-container)}.entry-content>.alignfull{max-width:none}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{min-height:46px;border:1px solid var(--cc-border);border-radius:10px;padding:9px 12px}.woocommerce-message,.woocommerce-info{border-top-color:var(--cc-primary)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--cc-primary)!important}
.cc-footer{background:#102c29;color:#bad0cd;padding:68px 0 20px}.cc-footer h3,.cc-footer .cc-site-title{color:#fff}.cc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.cc-footer ul{list-style:none;padding:0;margin:0}.cc-footer a{color:#bad0cd}.cc-footer a:hover{color:#fff}.cc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;font-size:.86rem;display:flex;justify-content:space-between;gap:20px}.cc-floating{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:10px}.cc-float-btn{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:1.25rem}.cc-float-btn.call{background:var(--cc-primary)}
.cc-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cc-social a{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:5px 11px;font-size:.8rem}.cc-media-placeholder{aspect-ratio:4/3;display:grid;place-items:center;text-align:center}.cc-center-actions{justify-content:center}.cc-mobile-actions{display:none}
@media(max-width:1100px){.cc-product-search{width:155px}.cc-nav{gap:14px}.cc-menu{gap:18px}}
@media(max-width:980px){.cc-menu-toggle{display:block}.cc-nav .cc-menu{display:none;position:absolute;top:86px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:68px 12px 12px;background:#fff;border:1px solid var(--cc-border);border-radius:16px;box-shadow:var(--cc-shadow)}.cc-nav .cc-menu.is-open{display:flex}.cc-menu li a{display:block;padding:12px}.cc-product-search{display:none;position:absolute;z-index:2;top:98px;left:34px;right:34px;width:auto}.cc-menu.is-open+.cc-product-search{display:flex}.cc-hero-grid,.cc-about-grid{grid-template-columns:1fr}.cc-hero-visual{min-height:430px}.cc-cards,.cc-process,.cc-post-grid{grid-template-columns:repeat(2,1fr)}.cc-products ul.products{grid-template-columns:repeat(2,1fr)!important}.cc-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.admin-bar .cc-header{top:46px}.cc-container{width:min(calc(100% - 28px),var(--cc-container))}.cc-topbar .cc-container{justify-content:center}.cc-topbar span:first-child{display:none}.cc-header-inner{height:74px}.cc-nav .cc-menu{top:74px}.cc-product-search{top:86px}.cc-header-action{display:none!important}.cc-hero{padding-top:48px}.cc-hero-visual{min-height:360px}.cc-stat{left:0}.cc-trust-row{grid-template-columns:repeat(2,1fr)}.cc-trust-item:nth-child(2){border-right:0}.cc-trust-item:nth-child(-n+2){border-bottom:1px solid var(--cc-border)}.cc-section{padding:65px 0}.cc-cards,.cc-process,.cc-post-grid{grid-template-columns:1fr}.cc-checks{grid-template-columns:1fr}.cc-products ul.products{grid-template-columns:1fr!important}.cc-cta{padding:34px 24px;display:block}.cc-cta .cc-btn{margin-top:18px}.cc-footer-grid{grid-template-columns:1fr}.cc-footer-bottom{display:block}.cc-cart-link span:not(.cc-cart-count){display:none}.cc-floating{display:none}.cc-mobile-actions{position:fixed;z-index:120;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--cc-border);box-shadow:0 -8px 25px rgba(0,0,0,.1)}.cc-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:45px;font-weight:800}.cc-mobile-actions a:last-child{background:#25d366;color:#fff;border-radius:12px}}
@media(max-width:420px){h1{font-size:2.35rem}.cc-trust-row{grid-template-columns:1fr}.cc-trust-item{border-right:0!important;border-bottom:1px solid var(--cc-border)!important}.cc-trust-item:last-child{border-bottom:0!important}.cc-hero-visual{min-height:320px}.cc-stat{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@supports(-webkit-touch-callout:none){.cc-header{backdrop-filter:none;-webkit-backdrop-filter:none}.cc-hero-visual{transform:translateZ(0)}}
