/*
Theme Name: CrochetNa
Theme URI: https://crochetna.com
Author: CrochetNa Studio & Soufyane
Author URI: https://crochetna.com
Description: Sovereign Museum-Grade Floral Crochet Patterns & Digital Publisher 2026.
Version: 1.0.0
License: Proprietary
Text Domain: crochetna
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Fraunces:opsz,wght,SOFT,WONK@9..144,400,80,1;9..144,600,80,1&family=Caveat:wght@500;600&display=swap');

.split-panel.pink{background:#f4c5c9}
:root{--ink:#283f2f;--cream:#fbf5e9;--orange:#d85e34;--pink:#f4c5c9;--lilac:#c3b0df;--lime:#d4e39d;--border:#d7dac8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.preview-banner{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:.12em;padding:7px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:var(--cream);position:relative;z-index:5}.brand{width:174px;height:65px;overflow:hidden;display:block}.logo-crop{display:block;width:174px;height:65px;overflow:hidden;position:relative}.logo-crop img{position:absolute;width:208px;height:208px;max-width:none;left:-17px;top:-69px;mix-blend-mode:multiply}.header nav{display:flex;gap:34px;font-size:13px;font-weight:700}.header nav a:hover{color:var(--orange)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--ink);border-radius:99px;padding:15px 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.nav-cta{background:var(--lime)}.btn:hover,.nav-cta:hover{transform:translateY(-3px)}.btn.dark{background:var(--ink);color:white}.btn.light{background:var(--cream)}.btn.orange{background:var(--orange);color:white;border-color:var(--orange)}.menu{display:none;border:0;background:transparent;font-size:24px}.hero{margin:0 2.5%;min-height:650px;border-radius:24px;background:var(--pink);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-copy{padding:95px 5vw 60px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.hero h1,.page-hero h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(58px,7.4vw,112px);letter-spacing:-.05em;line-height:.87;margin:25px 0}.hero h1 em,.page-hero h1 em{font-weight:400;color:var(--orange)}.hero-copy>p:not(.eyebrow){max-width:420px;line-height:1.65;font-size:16px;margin-bottom:30px}.hero-image{height:100%;min-height:650px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:45% center}.hero-stamp{position:absolute;right:46%;bottom:9%;background:var(--lime);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:700;font-size:11px;transform:rotate(-15deg);border:1px solid var(--ink)}.hero-stamp b{font-family:serif;font-size:27px}.ticker{background:var(--orange);color:#fff;display:flex;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap;margin-top:30px;padding:16px 0;font-size:11px;font-weight:700;letter-spacing:.15em}.section{padding:100px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-head h2,.big-title{font:400 clamp(42px,5.2vw,76px)/.95 'DM Serif Display',serif;letter-spacing:-.035em;margin:12px 0}.section-head p{max-width:310px;line-height:1.5}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{min-width:0}.card-image{height:285px;border-radius:15px;overflow:hidden;position:relative;background:var(--lime)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-image img{transform:scale(1.05)}.card:nth-child(2) .card-image{background:var(--lilac)}.card:nth-child(3) .card-image{background:var(--pink)}.tag{position:absolute;top:12px;left:12px;background:var(--cream);padding:8px 11px;border-radius:50px;font-size:10px;font-weight:700;letter-spacing:.05em}.card h3{font:400 26px 'DM Serif Display',serif;margin:15px 0 5px}.meta{font-size:12px;color:#667968}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 2.5% 90px}.split-panel{border-radius:22px;padding:60px;min-height:400px;position:relative;overflow:hidden}.split-panel.green{background:var(--lime)}.split-panel.lilac{background:var(--lilac)}.split-panel h2{font:400 clamp(42px,4.5vw,68px)/.95 'DM Serif Display',serif;letter-spacing:-.035em;max-width:490px}.split-panel p{max-width:350px;line-height:1.6}.spark{position:absolute;right:8%;top:10%;font-size:80px;color:var(--orange)}.journal{background:#f0e9da}.page-hero{padding:85px 6% 65px;background:var(--lime);position:relative;overflow:hidden}.page-hero.lilac{background:var(--lilac)}.page-hero.pink{background:var(--pink)}.page-hero p:not(.eyebrow){max-width:530px;line-height:1.6}.page-hero:after{content:'✿';position:absolute;right:7%;top:15%;font-size:160px;color:var(--orange);opacity:.8}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:35px}.filters label{font-size:11px;font-weight:700;display:grid;gap:7px}.filters select,.filters input{background:#fffdf7;border:1px solid var(--border);border-radius:99px;padding:12px 18px;color:var(--ink);min-width:155px}.filter-count{margin-left:auto;font-size:12px}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:55px 6% 90px}.detail-image{height:580px;border-radius:20px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail h1{font:400 clamp(46px,5.2vw,76px)/.95 'DM Serif Display',serif;margin:20px 0}.detail p{line-height:1.65}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.fact{background:#eee8d9;border-radius:14px;padding:16px;font-size:12px}.fact b{display:block;margin-bottom:6px}.article-layout{display:grid;grid-template-columns:220px minmax(0,740px) 220px;gap:55px;justify-content:center;padding:70px 5%}.article-layout aside{font-size:12px;line-height:2}.article-layout article{font-size:17px;line-height:1.8}.article-layout h2{font:400 38px 'DM Serif Display',serif;line-height:1.1}.article-layout img{width:100%;border-radius:18px}.callout{background:var(--lime);border-radius:16px;padding:22px;margin:30px 0}.ad{background:#eee9dd;border:1px dashed #b9b8a8;min-height:180px;display:grid;place-items:center;color:#7d8476;font-size:11px;letter-spacing:.1em}.shop-panel{background:var(--pink);border-radius:22px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.shop-panel img{width:100%;border-radius:18px}.price{font:400 35px 'DM Serif Display',serif}.club-hero{background:var(--lilac);margin:0 2.5%;border-radius:24px;text-align:center;padding:100px 10%;position:relative}.club-hero h1{font:400 clamp(60px,8vw,112px)/.9 'DM Serif Display',serif;letter-spacing:-.05em;margin:25px}.club-hero p{max-width:520px;margin:20px auto;line-height:1.6}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit{padding:32px;border-radius:18px;background:#fffaf1}.benefit span{font-size:38px;color:var(--orange)}.benefit h3{font:400 30px 'DM Serif Display',serif}.notice{padding:16px 20px;background:#fff8df;border-radius:12px;font-size:13px;line-height:1.5}.checkout{max-width:760px;margin:60px auto 100px;padding:0 25px}.checkout h1{font:400 60px 'DM Serif Display',serif}.checkout label{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:700}.checkout input{padding:16px;border:1px solid var(--border);border-radius:10px;background:white}.checkout button{border:0}.empty{padding:60px;text-align:center;background:#efe9db;border-radius:15px}.footer-top{background:var(--ink);color:var(--cream);padding:80px 6%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-top h2{font:400 clamp(50px,6vw,85px)/.9 'DM Serif Display',serif;margin:20px 0}.footer-top em{color:var(--lime)}.footer-links{display:grid;align-content:center;gap:18px;font-size:14px}.footer-note{align-self:center}.flower{font-size:55px;color:var(--pink)}.footer-bottom{background:var(--ink);color:#c5d0bd;border-top:1px solid #718475;padding:22px 6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.mobile-only{display:none}@media(max-width:800px){.header{height:75px;padding:0 5%}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;gap:22px}.header nav.open{display:flex}.nav-cta{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 50px}.hero-image{min-height:380px;height:380px}.hero-stamp{right:8%;bottom:34%}.section{padding:70px 6%}.cards{grid-template-columns:repeat(2,1fr)}.card-image{height:240px}.section-head{align-items:start;flex-direction:column}.split{grid-template-columns:1fr}.split-panel{padding:40px;min-height:330px}.page-hero{padding:70px 6%}.page-hero:after{font-size:75px;top:20px}.detail{grid-template-columns:1fr}.detail-image{height:400px}.article-layout{grid-template-columns:1fr;gap:20px}.article-layout aside{display:none}.shop-panel{grid-template-columns:1fr;padding:30px}.benefits{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px;flex-wrap:wrap}}@media(max-width:480px){.cards{gap:12px}.card-image{height:190px}.card h3{font-size:21px}.hero h1{font-size:60px}.hero-image{height:320px;min-height:320px}.hero-stamp{width:90px;height:90px;bottom:30%;font-size:9px}.facts{grid-template-columns:1fr 1fr}.filters label{flex:1}.filters select,.filters input{min-width:0;width:100%}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
