/*
Theme Name: The Crochetties Elementor
Theme URI: https://thecrochetties.shop/
Author: The Crochetties
Description: Elementor-compatible WooCommerce theme for The Crochetties handmade shop.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: the-crochetties
*/

html, body { margin: 0; padding: 0; }

.tc-home{font-family:Poppins,Arial,sans-serif;color:#4a372d;background:#fff8f2;line-height:1.6}
.tc-home *{box-sizing:border-box}
.tc-wrap{max-width:1200px;margin:auto;padding:0 22px}
.tc-ann{background:#d99a9a;color:#fff;text-align:center;padding:8px 12px;font-size:13px;letter-spacing:.3px}
.tc-nav{background:#fff8f2;border-bottom:1px solid #f0dfd8}
.tc-nav-inner{max-width:1200px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.tc-logo{font-family:"Brush Script MT","Segoe Script",cursive;font-size:34px;font-weight:700;color:#4a372d;text-decoration:none}
.tc-menu{display:flex;gap:25px;flex-wrap:wrap;justify-content:center}
.tc-menu a{color:#4a372d;text-decoration:none;font-size:14px}
.tc-icons{display:flex;gap:15px;font-size:20px}
.tc-hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,#fff8f2 0%,#fff8f2dd 42%,#f3d6d255 100%),url("https://images.unsplash.com/photo-1610701596007-11502861dcfa?auto=format&fit=crop&w=1800&q=85") center/cover}
.tc-hero-copy{max-width:590px;padding:75px 0}
.tc-eyebrow{color:#b87575;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600}
.tc-hero h1{font-family:Georgia,serif;font-size:54px;line-height:1.08;margin:12px 0;color:#4a372d}
.tc-hero p{font-size:17px;max-width:500px;margin:0 0 28px}
.tc-btn{display:inline-block;background:#d99a9a;color:#fff!important;padding:13px 27px;border-radius:30px;text-decoration:none;font-weight:600;margin-right:8px}
.tc-btn.alt{background:#fff;color:#4a372d!important;border:1px solid #d99a9a}
.tc-section{padding:65px 0}
.tc-title{text-align:center;margin-bottom:35px}
.tc-title h2{font-family:Georgia,serif;font-size:35px;margin:0 0 5px}
.tc-title p{margin:0;color:#856e64}
.tc-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.tc-cat{background:#fff;border:1px solid #f0dfd8;border-radius:20px;padding:18px;text-align:center;text-decoration:none;color:#4a372d;box-shadow:0 7px 22px rgba(74,55,45,.05)}
.tc-cat img{width:125px;height:125px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 12px}
.tc-cat h3{font-size:16px;margin:0 0 3px}
.tc-cat span{font-size:12px;color:#8a746a}
.tc-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tc-product{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #f0dfd8;position:relative;box-shadow:0 8px 25px rgba(74,55,45,.06)}
.tc-product img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.tc-product-info{padding:15px}
.tc-product h3{font-size:16px;margin:0 0 5px}
.tc-price{font-weight:700;color:#b87575}
.tc-badge{position:absolute;top:12px;left:12px;background:#d99a9a;color:#fff;padding:5px 10px;border-radius:20px;font-size:11px}
.tc-why{background:#fce9e6}
.tc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tc-why-card{text-align:center;padding:24px;background:#fff8f2;border-radius:18px}
.tc-why-card .icon{font-size:30px}
.tc-why-card h3{font-size:17px;margin:8px 0 5px}
.tc-why-card p{font-size:13px;margin:0;color:#806c62}
.tc-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}
.tc-feature img{width:100%;border-radius:25px;display:block}
.tc-feature h2{font-family:Georgia,serif;font-size:40px;line-height:1.15;margin:10px 0}
.tc-custom{background:#f3d6d2;text-align:center;border-radius:28px;padding:60px 25px;margin:10px auto 0;max-width:1150px}
.tc-custom h2{font-family:Georgia,serif;font-size:38px;margin:0 0 10px}
.tc-custom p{max-width:650px;margin:0 auto 25px}
.tc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tc-review{background:#fff;border:1px solid #f0dfd8;border-radius:18px;padding:25px}
.tc-stars{color:#d99a9a;letter-spacing:3px}
.tc-social{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tc-social img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.tc-news{background:#4a372d;color:#fff;text-align:center;padding:55px 20px}
.tc-news h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}
.tc-news p{margin:0 0 20px;color:#f7e7df}
.tc-footer{background:#3c2d26;color:#fff;padding:45px 0 25px}
.tc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.tc-footer h3{font-family:Georgia,serif;margin-top:0}
.tc-footer a{color:#f5ddd5;text-decoration:none;display:block;margin:7px 0;font-size:14px}
.tc-copy{text-align:center;border-top:1px solid #6b564d;margin-top:30px;padding-top:18px;font-size:12px;color:#d9c4bc}
@media(max-width:900px){
 .tc-menu{display:none}.tc-cats{grid-template-columns:repeat(3,1fr)}.tc-products{grid-template-columns:repeat(2,1fr)}
 .tc-why-grid{grid-template-columns:repeat(2,1fr)}.tc-feature{grid-template-columns:1fr}.tc-social{grid-template-columns:repeat(3,1fr)}
 .tc-footer-grid{grid-template-columns:repeat(2,1fr)}.tc-hero h1{font-size:42px}
}
@media(max-width:560px){
 .tc-nav-inner{padding:14px 16px}.tc-logo{font-size:28px}.tc-icons{font-size:17px}.tc-hero{min-height:470px}
 .tc-hero-copy{padding:55px 0}.tc-hero h1{font-size:37px}.tc-hero p{font-size:15px}
 .tc-cats{grid-template-columns:repeat(2,1fr)}.tc-products{grid-template-columns:1fr 1fr;gap:12px}.tc-product-info{padding:11px}
 .tc-why-grid{grid-template-columns:1fr}.tc-reviews{grid-template-columns:1fr}.tc-social{grid-template-columns:repeat(2,1fr)}
 .tc-footer-grid{grid-template-columns:1fr}
}
