/* Mobile-first reading path: fewer sections, shorter cards, details on demand. */
.mobile-only{display:none}
@media(max-width:800px){
 .mobile-only{display:block}
 .conversion-edition .chapter-intro,.conversion-edition #look-inside,.conversion-edition .why-library,.conversion-edition #how-it-works,.conversion-edition .closing-invitation{display:none}
 .conversion-edition .header{height:66px;padding:0 20px;gap:12px}
 .conversion-edition .header nav,.conversion-edition .header>.button{display:none}
 .conversion-edition .hero{display:grid;grid-template-columns:138px minmax(0,1fr);gap:13px 21px;padding:26px 20px 28px;max-width:560px;overflow:visible}
 .conversion-edition .hero-copy{display:contents}
 .conversion-edition .hero-copy>.eyebrow{grid-row:1;grid-column:1/-1;font-size:8px;letter-spacing:1px;line-height:1.5}
 .conversion-edition .hero h1{grid-row:2;grid-column:1/-1;font-size:46px;line-height:1.02;letter-spacing:-1.6px;margin:0}
 .conversion-edition .hero-copy>.hero-intro{grid-row:3;grid-column:1/-1;font-size:13px;line-height:1.7;max-width:none;margin:0 0 3px}
 .conversion-edition .hero-art{grid-row:4;grid-column:1;width:138px;max-width:none;min-width:0;padding:0;margin:0;background:none;outline:0;border:0;border-radius:0;align-self:center;box-shadow:none}
 .conversion-edition .sampler-topline,.conversion-edition .sampler-control,.conversion-edition .sampler-label,.conversion-edition .sampler-stamp,.conversion-edition .sampler-petals,.conversion-edition .sampler-flower,.conversion-edition .thread-loop,.conversion-edition .hero-art .preview-caption{display:none}
 .conversion-edition .sampler-stage{padding:0;min-height:0}
 .conversion-edition .sampler-picture{padding:5px;transform:rotate(-4deg);border-radius:48% 48% 7px 7px;box-shadow:3px 4px 0 #ead8d2}
 .conversion-edition .sampler-picture .crop{border-radius:48% 48% 4px 4px}
 .conversion-edition .hero-price{grid-row:4;grid-column:2;max-width:none;padding:0;margin:0;border:0;align-self:center}
 .conversion-edition .hero-price strong{font-size:39px;line-height:1.2}
 .conversion-edition .hero-price b{font-size:10px;font-weight:500;display:block;margin-top:4px}
 .conversion-edition .hero-price>div>span{font-size:10px;line-height:1.7;max-width:160px;margin-top:7px}
 .conversion-edition .price-thread{display:none}
 .conversion-edition .hero-actions{grid-row:5;grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin:8px 0 0;width:100%;align-items:stretch}
 .conversion-edition .hero-actions>.button{width:100%;min-height:49px;padding:13px 18px;font-size:13px;justify-content:space-between}
 .conversion-edition .hero-gift-link{font-size:11px;min-height:36px;justify-content:center;border:0}
 .conversion-edition .hero-copy>.hero-availability{grid-row:6;grid-column:1/-1;justify-content:center;font-size:9px;margin-top:-7px;line-height:1.5}
 .conversion-edition .hero-assurance{display:none}
 .conversion-edition .value-ribbon{display:flex;flex-wrap:wrap;padding:10px 15px;gap:0;justify-content:center;background:#284d42;border:0;background-image:none}
 .conversion-edition .value-ribbon:before,.conversion-edition .value-ribbon:after{display:none}
 .conversion-edition .value-ribbon>div{display:flex;flex:0 0 50%;border:0;padding:8px 3px;gap:3px}
 .conversion-edition .value-ribbon>div:nth-child(even){border-left:1px solid #fbf6ec30}
 .conversion-edition .value-ribbon>div:nth-child(n+3){display:none}
 .conversion-edition .value-ribbon strong{color:#fbf6ec;font:22px/1.1 var(--serif)}
 .conversion-edition .value-ribbon span{display:block;color:#e7e7dc;font:10px/1.5 var(--sans);letter-spacing:0}
 .conversion-edition .collection{padding:33px 20px;max-width:560px}
 .conversion-edition .collection .section-heading{display:block;margin:0 0 17px}
 .conversion-edition .collection .section-heading .eyebrow{display:none}
 .conversion-edition .collection .section-heading h2{font-size:34px;line-height:1.1;margin:0;letter-spacing:-.8px}
 .conversion-edition .collection .section-heading h2 br{display:none}
 .conversion-edition .collection .section-heading p{font-size:11px;line-height:1.6;margin:11px 0 0;max-width:none}
 .conversion-edition .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbb5a8 transparent;gap:7px;margin:0 -20px 17px;padding:0 20px 9px;border:0;position:static}
 .conversion-edition .filters button{white-space:nowrap;flex:0 0 auto;min-height:40px;font-size:10px;padding:9px 13px}
 .conversion-edition .gallery{display:grid;grid-template-columns:1fr 1fr;gap:21px 15px}
 .conversion-edition .pattern-card{grid-column:auto!important}
 .conversion-edition .pattern-card h3{font-size:20px;line-height:1.15;margin:5px 0 0}
 .conversion-edition .pattern-meta{padding-top:11px;font-size:7px;line-height:1.5}
 .conversion-edition .pattern-number{display:none}
 .conversion-edition .gallery-bottom{margin:0;padding:17px 0 0;display:block;border:0}
 .conversion-edition .gallery-bottom>p,.conversion-edition .collection-next{display:none}
 .conversion-edition #show-more{width:100%;justify-content:center;border:1px solid #d8c8bf;border-radius:7px;min-height:43px;font-size:12px;padding:11px}
 .mobile-sample-link{margin-top:14px;text-align:center}
 .mobile-sample-link button{min-height:40px;background:none;border:0;border-bottom:1px solid #b99b8f;color:var(--plum);font-size:11px;padding:8px 4px}
 .mobile-sample-link p{font-size:9px;color:var(--muted);margin-top:7px;line-height:1.6}
 .conversion-edition .offer{padding:32px 20px 34px}
 .conversion-edition .offer-inner{display:block;max-width:520px;margin:auto}
 .conversion-edition .offer-story .eyebrow,.conversion-edition .offer-story>p,.conversion-edition .bundle-stack{display:none}
 .conversion-edition .offer-story h2{font-size:33px;line-height:1.1;letter-spacing:-.8px;margin:0 0 19px}
 .conversion-edition .offer-story h2 br{display:none}
 .conversion-edition .offer-story h2 em{display:block}
 .conversion-edition .offer-card{margin:0;box-shadow:4px 5px 0 #d7bcb180}
 .conversion-edition .offer-card-inner{padding:25px 22px}
 .conversion-edition .ticket-top,.conversion-edition .offer-kicker,.conversion-edition .offer-card .value-caption,.conversion-edition .offer-facts,.conversion-edition .future-note{display:none}
 .conversion-edition .offer-card h3{font-size:23px;line-height:1.15;margin:0}
 .conversion-edition .offer-card .price{font-size:64px;line-height:1;margin:15px 0 10px}
 .conversion-edition .offer-card .price>span{font-size:26px}
 .conversion-edition .offer-card .price small{font-size:10px;line-height:1.6}
 .conversion-edition .price-sub{font-size:10px;line-height:1.5;margin:0}
 .conversion-edition .check-list{margin:16px 0;padding:0;font-size:12px;line-height:1.6;text-align:left}
 .conversion-edition .check-list li{padding:5px 0}
 .conversion-edition .check-list li:last-child{display:none}
 .conversion-edition .launch-note{font-size:10px;line-height:1.5;margin:15px 0 9px;padding:0}
 .conversion-edition .buy-button{font-size:13px;min-height:49px;padding:13px 16px}
 .conversion-edition .offer-explainer{font-size:10px;min-height:35px;margin-top:3px}
 .conversion-edition .offer-note{font-size:9px;line-height:1.7;margin:7px 0 0}
 .conversion-edition .offer-note strong{font-size:10px;margin:0 0 7px;line-height:1.6}
 .conversion-edition .stitch-club{padding:34px 20px}
 .conversion-edition .club-inner{display:block;max-width:520px}
 .conversion-edition .planner-art{display:none}
 .conversion-edition .club-copy .gift-tag{font-size:8px;letter-spacing:1px}
 .conversion-edition .club-copy h2{font-size:33px;line-height:1.1;letter-spacing:-.7px;margin:13px 0 15px}
 .conversion-edition .club-copy>p{font-size:12px;line-height:1.7;margin-bottom:14px}
 .conversion-edition .club-benefits{display:none}
 .conversion-edition .stitch-club .signup-form{margin-top:17px}
 .conversion-edition .signup-form>label{font-size:12px}
 .conversion-edition .stitch-club .email-row input{min-height:48px;font-size:16px}
 .conversion-edition .stitch-club .email-row .button{min-height:48px;font-size:13px}
 .conversion-edition .stitch-club .consent-row{font-size:10px;line-height:1.7}
 .conversion-edition .stitch-club .form-privacy{font-size:9px;line-height:1.7;margin-top:9px}
 .conversion-edition .faq{display:block;padding:32px 20px;max-width:560px}
 .conversion-edition .faq-intro .eyebrow,.conversion-edition .faq-intro>p,.conversion-edition .faq-flower{display:none}
 .conversion-edition .faq-intro h2{font-size:32px;line-height:1.1;margin:0 0 15px;letter-spacing:-.6px}
 .conversion-edition .faq-intro h2 br{display:none}
 .conversion-edition .faq-items summary{font-size:13px;min-height:49px;padding:13px 0;line-height:1.5;gap:12px}
 .conversion-edition .faq-items p{font-size:12px;line-height:1.7;padding-bottom:15px}
 .mobile-faq-more{margin-top:12px;display:block;border:0;background:none;min-height:42px;padding:8px 0;color:var(--plum);font-size:12px;text-decoration:underline;text-underline-offset:4px}
 .conversion-edition footer{padding:25px 20px 92px;gap:14px}
 .conversion-edition footer .brand{font-size:25px}
 .conversion-edition footer .brand-symbol{width:28px;height:38px}
 .conversion-edition footer>p{display:none}
 .conversion-edition .sticky-offer{padding:9px 13px calc(9px + env(safe-area-inset-bottom));border-radius:13px 13px 0 0}
 .conversion-edition .sticky-offer .button{min-height:44px}
 .conversion-edition .popup-art{display:none}
 .conversion-edition .popup-copy{padding:28px 23px 22px}
 .conversion-edition .popup-copy h2{font-size:31px;line-height:1.1;margin:14px 0}
 .conversion-edition .popup-copy>p{font-size:12px;line-height:1.7;margin-bottom:17px}
 .conversion-edition .popup-copy .signup-form{margin-top:14px}
 .conversion-edition .popup-copy .gift-tag{font-size:7px}
}
@media(max-width:360px){
 .conversion-edition .hero{grid-template-columns:120px minmax(0,1fr);gap:12px 18px;padding-inline:16px}
 .conversion-edition .hero-art{width:120px}
 .conversion-edition .hero h1{font-size:41px}
 .conversion-edition .hero-copy>.eyebrow{font-size:7px}
 .conversion-edition .hero-price strong{font-size:36px}
 .conversion-edition .hero-price>div>span{font-size:9px}
 .conversion-edition .collection,.conversion-edition .offer,.conversion-edition .stitch-club,.conversion-edition .faq{padding-inline:16px}
 .conversion-edition .filters{margin-inline:-16px;padding-inline:16px}
 .conversion-edition .pattern-card h3{font-size:18px}
 .conversion-edition .offer-card-inner{padding:23px 20px}
 .conversion-edition .offer-story h2,.conversion-edition .club-copy h2{font-size:31px}
}

.member-entry,.purchase-status{font-size:13px;line-height:1.6;text-align:center;margin:14px 0}.member-entry a{color:var(--cherry,#7e283b);text-underline-offset:3px}.purchase-status:empty{display:none}button[aria-busy="true"]{cursor:wait;opacity:.75}
