.crochet-page{background:#faf7f2}.crochet-page .header nav [aria-current=page]{color:var(--wine);border-bottom:1px solid #b78194;padding-bottom:7px}.crochet-hero{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px 7% 45px;align-items:center;overflow:hidden;min-height:680px}.crochet-back{display:block;color:#947e83;font-size:11px;margin-bottom:42px}.crochet-copy>.section-kicker{font-size:9px}.crochet-copy h1{font-size:clamp(55px,5.9vw,87px);line-height:1.07;letter-spacing:-2px;margin:26px 0}.crochet-copy>p{max-width:410px;line-height:1.95;font-size:14px;color:#806e70;margin-bottom:30px}.crochet-signature{margin-top:45px;font-size:9px;letter-spacing:2px;color:#a17d88;display:flex;align-items:center;gap:18px}.crochet-signature>span{font-size:35px;line-height:1}.crochet-hero-art{position:relative;padding:0 20px 65px 30px}.crochet-arch{max-width:400px;margin:auto;padding:12px;background:#e9e1da;border-radius:200px 200px 10px 10px;transform:rotate(3deg);box-shadow:18px 28px 55px #51374316}.crochet-arch img{width:100%;height:470px;object-fit:contain;background:#e9e1da;border-radius:190px 190px 4px 4px}.crochet-mini{position:absolute;right:-15px;bottom:0;max-width:185px;padding:9px;background:#fffaf5;transform:rotate(-8deg);box-shadow:0 15px 30px #51374322}.crochet-mini img{width:100%;height:175px;object-fit:contain;background:#f6eee9}.crochet-mini>span{display:block;text-align:center;padding:13px 0 5px;font-family:'Playfair Display',serif;font-size:15px}.crochet-stitch-mark{position:absolute;left:5px;top:32px;font-size:68px;color:#bc987e}.yarn-divider{max-width:1300px;margin:10px auto 25px;padding:0 5%;overflow:hidden}.yarn-divider svg{width:100%;height:85px}.yarn-divider path{stroke:#cdaab5;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 4}.crochet-collection{padding:55px 7% 100px;max-width:1450px;margin:auto;scroll-margin-top:110px}.crochet-collection h2{font-size:clamp(35px,4vw,56px);margin:20px 0 0}.crochet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.crochet-card{min-width:0;background:#fffdf9;border:1px solid #eadfd8;border-radius:4px;overflow:hidden;transition:box-shadow .35s,transform .35s}.crochet-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #6b3e4c12}.crochet-photo-button{position:relative;display:block;width:100%;padding:0;border:0;background:#eee9e3;overflow:hidden}.crochet-photo-button img{width:100%;height:370px;object-fit:contain;transition:transform .65s}.crochet-photo-button:hover img{transform:scale(1.025)}.crochet-photo-button>span{position:absolute;bottom:13px;right:13px;background:#fffaf5ee;color:var(--wine);font-size:10px;padding:9px 13px}.crochet-card-copy{padding:25px}.crochet-number{font-size:9px;letter-spacing:2px;color:#ab8491}.crochet-name-price{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:13px}.crochet-name-price h3{font-size:25px;line-height:1.2;margin:0}.crochet-name-price strong{font-size:14px;white-space:nowrap;color:var(--wine);padding-top:5px}.crochet-card-copy p{font-size:12px;line-height:1.8;color:#8b757c;min-height:45px;margin:17px 0 23px}.crochet-card-copy .btn{padding:15px;font-size:11px}.crochet-availability{text-align:center;font-size:11px;line-height:1.8;color:#9b8289;margin:30px 0 0}.crochet-end{background:#eee2dc;text-align:center;padding:80px 25px}.crochet-end h2{font-size:clamp(37px,4vw,57px);line-height:1.2;margin:24px 0}.crochet-end p{color:#806e70;line-height:1.8;font-size:13px;margin-bottom:30px}.crochet-photo-card{position:relative;padding:45px 24px 25px;background:#fffaf6;text-align:center}#crochet-photo{max-width:min(820px,94vw)}#crochet-expanded{max-height:64vh;max-width:100%;object-fit:contain;margin:auto}#crochet-caption{font-family:'Playfair Display',serif;font-size:23px;margin:20px 0}.crochet-order-note{font-size:11px;line-height:1.7;color:#8d757d}.yarn-entrance{position:fixed;inset:0;pointer-events:none;z-index:35;animation:yarn-away .7s ease 2s both}.yarn-entrance svg{width:100%;height:100%;overflow:visible}.yarn-entrance path{stroke:#a3697e;stroke-width:5;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400;animation:yarn-weave 2.1s cubic-bezier(.3,.05,.2,1) both;filter:drop-shadow(1px 3px 2px #54304420)}.yarn-entrance .yarn-shadow{stroke:#fff9f3;stroke-width:10}.yarn-entrance .yarn-blue{stroke:#a7bfc6;stroke-width:4;animation-delay:.15s}.crochet-entering .crochet-copy{animation:crochet-arrive 1.2s ease both}.crochet-entering .crochet-hero-art{animation:crochet-arrive 1.5s ease .2s both}@keyframes yarn-weave{from{stroke-dashoffset:2400}to{stroke-dashoffset:0}}@keyframes yarn-away{from{opacity:1}to{opacity:0}}@keyframes crochet-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.crochet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crochet-hero{gap:25px}.crochet-arch img{height:410px}.crochet-mini{max-width:155px;right:0}.crochet-mini img{height:140px}.crochet-name-price h3{font-size:23px}}
@media(max-width:700px){.crochet-hero{grid-template-columns:1fr;padding:30px 7% 40px;gap:40px}.crochet-back{margin-bottom:32px}.crochet-copy h1{font-size:clamp(53px,13vw,75px)}.crochet-copy>.section-kicker{letter-spacing:1.6px}.crochet-signature{margin-top:28px;font-size:8px;letter-spacing:1.5px}.crochet-hero-art{max-width:420px;margin:auto;width:100%;padding:0 30px 50px 10px}.crochet-arch{max-width:290px}.crochet-arch img{height:350px}.crochet-mini{max-width:135px;right:0}.crochet-mini img{height:125px}.crochet-stitch-mark{left:0;font-size:45px}.crochet-collection{padding:25px 6% 65px;scroll-margin-top:90px}.crochet-grid{grid-template-columns:1fr;gap:26px}.crochet-photo-button img{height:370px}.crochet-card-copy{padding:23px}.crochet-card-copy p{min-height:0}.crochet-name-price h3{font-size:26px}.crochet-end{padding:65px 7%}.yarn-divider svg{height:45px}.crochet-page .footer-links{gap:22px}.yarn-entrance path{stroke-width:3}.yarn-entrance .yarn-shadow{stroke-width:7}.crochet-photo-card{padding:40px 18px 22px}}
@media(prefers-reduced-motion:reduce){.yarn-entrance{display:none}.crochet-entering .crochet-copy,.crochet-entering .crochet-hero-art{animation:none}.crochet-card:hover{transform:none}.crochet-photo-button:hover img{transform:none}}
