/*
Theme Name: Cedar Sweet Side
Description: Fast responsive WooCommerce storefront for Cedar Sweet Side.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cedar-sweet-side
*/
:root{--pink:#e91874;--pink2:#ff5ca2;--blue:#07579f;--navy:#062f5e;--yellow:#ffc52e;--ink:#10233b;--muted:#68768a;--cream:#fff9f5;--white:#fff;--line:#f1e4e8;--shadow:0 18px 50px rgba(18,45,75,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.css-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.css-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,24,116,.1)}.css-nav{min-height:76px;display:flex;align-items:center;gap:30px}.css-brand{display:flex;flex-direction:column;line-height:.8;font-size:24px;font-weight:950;color:var(--pink);letter-spacing:-1px}.css-brand span{color:var(--blue);font-size:15px;letter-spacing:.2px;margin-left:20px;margin-top:7px}.css-links{margin-left:auto;display:flex;gap:26px;font-weight:800;font-size:14px}.css-links a:hover{color:var(--pink)}.css-cart{background:var(--navy);color:#fff;padding:11px 17px;border-radius:999px;font-weight:900;white-space:nowrap}.css-hero{overflow:hidden;padding:62px 0 54px;background:radial-gradient(circle at 15% 20%,#ffe3ef 0,transparent 31%),radial-gradient(circle at 88% 82%,#dcefff 0,transparent 27%),linear-gradient(135deg,#fffaf7,#fff)}.css-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}.css-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:#ffe4ef;color:var(--pink);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.css-hero h1{font-size:clamp(50px,6.4vw,82px);line-height:.93;letter-spacing:-4.5px;margin:20px 0}.css-hero h1 em{font-style:normal;color:var(--pink)}.css-hero p{font-size:18px;line-height:1.7;color:#53647a;max-width:650px}.css-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.css-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:15px;font-weight:950;transition:.2s transform,.2s box-shadow}.css-btn:hover{transform:translateY(-2px)}.css-btn-primary{background:linear-gradient(135deg,var(--pink),#f32b82);color:#fff;box-shadow:0 12px 25px rgba(233,24,116,.24)}.css-btn-secondary{background:#fff;color:var(--blue);box-shadow:var(--shadow)}.css-btn-dark{background:var(--navy);color:#fff}.css-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px;color:#5d6e82;font-size:13px;font-weight:800}.css-hero-card{position:relative;background:#fff;padding:12px;border-radius:34px;box-shadow:0 28px 70px rgba(21,47,78,.18);transform:rotate(1deg)}.css-hero-card img{display:block;width:100%;height:560px;object-fit:cover;object-position:center;border-radius:25px}.css-float{position:absolute;left:-22px;bottom:28px;background:var(--navy);color:#fff;padding:13px 18px;border-radius:14px;font-weight:900;box-shadow:var(--shadow)}.css-strip{background:var(--navy);color:#fff}.css-strip .css-wrap{min-height:64px;display:flex;align-items:center;justify-content:space-around;font-weight:950;letter-spacing:.04em}.css-strip i{color:var(--yellow)}.css-section{padding:78px 0}.css-title{text-align:center;max-width:700px;margin:0 auto 38px}.css-title>span,.css-panel>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);font-weight:950}.css-title h2{font-size:clamp(34px,4vw,50px);letter-spacing:-2.4px;line-height:1;margin:10px 0 12px}.css-title p{color:var(--muted);line-height:1.65}.css-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.css-cat{position:relative;overflow:hidden;background:#fff;padding:30px;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.css-cat:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-40px;opacity:.13}.css-cat.pink:before{background:var(--pink)}.css-cat.blue:before{background:var(--blue)}.css-cat.yellow:before{background:var(--yellow)}.css-cat .icon{font-size:46px}.css-cat h3{font-size:24px;margin:14px 0 8px}.css-cat p{color:var(--muted);line-height:1.65;min-height:80px}.css-cat a{font-weight:950;color:var(--pink)}.css-shop{background:#fff}.css-center{text-align:center;margin-top:30px}.css-empty{text-align:center;padding:35px;border:1px dashed #ddd;border-radius:20px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding:12px 12px 17px;border:1px solid #f1e7ea;border-radius:22px;box-shadow:0 10px 30px rgba(18,45,75,.08);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.woocommerce ul.products li.product img{border-radius:15px;aspect-ratio:1/1;object-fit:cover;margin-bottom:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;color:var(--ink);font-weight:900}.woocommerce ul.products li.product .price{color:var(--blue)!important;font-weight:950!important}.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button{background:var(--pink)!important;color:#fff!important;border-radius:12px!important;font-weight:900!important}.woocommerce span.onsale{background:var(--blue)!important}.css-occasion{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.css-title.light>span{color:#ffd1e4}.css-occasion-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.css-occasion-grid div{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:20px;font-size:28px}.css-occasion-grid b{font-size:13px}.css-breakfast{background:linear-gradient(135deg,#ffd753,#ffbd27);border-radius:34px;padding:48px 55px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;box-shadow:var(--shadow)}.css-breakfast h2{font-size:clamp(34px,4vw,52px);letter-spacing:-2px;margin:12px 0}.css-breakfast p{max-width:650px;line-height:1.7}.yellow-k{background:#fff4c5;color:#9c6200}.css-breakfast-art{text-align:center;font-size:70px}.css-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.css-panel{border-radius:30px;padding:38px;color:#fff}.css-panel.navy{background:var(--navy)}.css-panel.social{background:linear-gradient(135deg,var(--pink),#ff579e)}.css-panel>span{color:#fff;opacity:.75}.css-panel h3{font-size:31px;margin:10px 0}.css-panel p{line-height:1.7}.css-contact-lines{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.css-contact-lines a{background:rgba(255,255,255,.12);padding:11px 14px;border-radius:12px;font-weight:900}.css-footer{background:#031f3d;color:#fff;padding:35px 0}.css-footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto;gap:30px;align-items:center}.css-footer strong{display:block;font-size:22px;color:#ff4b98}.css-footer strong span{color:#fff}.css-footer small{display:block;color:#a9b8c9;margin-top:7px}.css-foot-links{display:flex;gap:20px;font-weight:800}.css-wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c568;color:#fff;font-size:28px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.css-page{padding:55px 0;min-height:65vh}.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce form.login,.woocommerce form.register{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border:1px solid #dfe5eb;border-radius:10px;padding:10px 12px}.woocommerce-checkout #payment{background:#f7f9fb!important;border-radius:18px!important}
@media(max-width:900px){.css-links{display:none}.css-hero-grid{grid-template-columns:1fr;gap:32px}.css-hero-card{max-width:650px;margin:auto;transform:none}.css-hero-card img{height:480px}.css-cat-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.css-occasion-grid{grid-template-columns:repeat(3,1fr)}.css-breakfast,.css-contact{grid-template-columns:1fr}.css-breakfast-art{display:none}.css-footer-grid{grid-template-columns:1fr}.css-foot-links{order:3}}
@media(max-width:560px){.css-wrap{width:min(100% - 28px,1180px)}.css-nav{min-height:66px}.css-cart{padding:10px 13px;font-size:13px}.css-hero{padding:38px 0}.css-hero h1{font-size:47px;letter-spacing:-3px}.css-hero p{font-size:16px}.css-actions .css-btn{width:100%}.css-trust{gap:8px 14px}.css-hero-card img{height:390px}.css-float{left:10px;bottom:18px}.css-strip .css-wrap{font-size:12px;min-height:54px}.css-strip i{display:none}.css-section{padding:58px 0}.css-title h2{font-size:36px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px 8px 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .button{font-size:12px!important;padding:9px!important}.css-occasion-grid{grid-template-columns:repeat(2,1fr)}.css-breakfast{padding:32px 24px;border-radius:24px}.css-panel{padding:28px 24px}.css-footer{padding-bottom:90px}}
