:root{--ink:#292722;--muted:#77736b;--cream:#faf8f3;--paper:#fff;--line:#e9e5dc;--orange:#d96f45;--sage:#dfe7d9;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;height:auto}.topline{height:31px;background:#30372e;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:5px}.topline span{color:#e9b29b}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:30px}.brand{min-width:190px}.brand>a{display:flex;align-items:center;gap:9px}.brand-mark{font-size:31px;color:var(--orange)}.brand-name{font:26px var(--serif);letter-spacing:-1px}.brand-name b{color:var(--orange);font-weight:400}.custom-logo{max-height:54px;width:auto}.header-search{height:48px;display:flex;flex:1;border:1px solid #bdb9b0;border-radius:28px;overflow:hidden;background:#f8f7f4}.header-search input,.mobile-search input{border:0;background:transparent;padding:0 20px;outline:0;min-width:0;flex:1;font-size:14px}.header-search button,.mobile-search button{border:0;background:var(--orange);color:white;width:54px;font-size:26px;cursor:pointer}.header-actions{display:flex;gap:23px;align-items:center;white-space:nowrap}.header-actions a{font-size:14px}.header-actions a:first-letter{font-size:20px}.cart-link{position:relative}.cart-link i{font-style:normal;background:var(--orange);color:#fff;border-radius:50%;font-size:10px;padding:1px 5px;position:absolute;top:-10px;right:-12px}.category-nav{max-width:1320px;margin:auto;padding:0 28px 13px;display:flex;gap:34px;font-size:13px;color:#57544e}.menu-toggle,.mobile-search{display:none}.hero{max-width:1320px;margin:30px auto 0;padding:40px 28px 55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-copy{padding:25px 0 25px 7%}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:bold;color:var(--orange)}h1,h2,h3{line-height:1.13}.hero h1{font:clamp(48px,6vw,76px)/.99 var(--serif);letter-spacing:-2px;margin:20px 0}.hero h1 em{color:var(--orange);font-weight:400}.hero-copy>p{font:18px/1.65 var(--serif);color:#69655e;max-width:410px;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:25px;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:bold;transition:.2s}.button-dark{background:#30372e;color:#fff}.button-dark:hover{background:var(--orange);color:#fff}.button-light{background:#fff;color:#30372e}.button-outline{border:1px solid #aaa;background:white}.hero-trust{font-size:11px;color:#777;margin-top:24px;letter-spacing:.02em}.hero-art{position:relative;min-height:400px;background:#e8e9dd;overflow:hidden;border-radius:2px}.hero-image{position:absolute;inset:22px;background:linear-gradient(145deg,#d6ddce,#f0e8dc);display:flex;align-items:center;justify-content:center;overflow:hidden}.yarn-ball{width:220px;height:220px;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 35%,#d28c70 0 7px,#c77d62 8px 12px,#e3aa8d 13px 17px);box-shadow:15px 22px 35px #625b4a55;display:grid;place-items:center;color:#f6d8c5;font-size:85px;transform:rotate(-15deg)}.hero-caption{position:absolute;bottom:20px;right:22px;background:#fff;padding:10px 15px;font:italic 15px var(--serif)}.floating-stamp{position:absolute;top:12px;right:0;background:var(--orange);color:white;border-radius:50%;width:91px;height:91px;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.12em;line-height:1.5;transform:rotate(10deg)}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1264px;margin:0 auto 75px;padding:22px 20px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.benefits>div{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:10px;align-items:center}.benefits>div+div{border-left:1px solid var(--line)}.benefits span{grid-row:span 2;color:var(--orange);font-size:23px}.benefits b{font-size:12px}.benefits small{font-size:11px;color:var(--muted)}.section-wrap,.content-wrap{max-width:1320px;margin:0 auto;padding:0 28px 75px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2,.newsletter-note h2{font:38px var(--serif);margin:8px 0}.text-link{font-size:12px;font-weight:bold;border-bottom:1px solid #b9b4aa;padding-bottom:4px}.product-grid ul.products,.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0!important;padding:0!important;list-style:none}.product-grid ul.products:before,.product-grid ul.products:after{display:none!important}.pattern-card{list-style:none!important;margin:0!important;width:auto!important;float:none!important}.pattern-image{display:block;position:relative;aspect-ratio:1/1.08;background:#f0eee8;overflow:hidden}.pattern-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.pattern-card:hover .pattern-image img{transform:scale(1.04)}.quick-view-label{position:absolute;bottom:12px;right:12px;background:white;padding:7px 11px;font-size:10px;opacity:0;transition:.2s}.pattern-card:hover .quick-view-label{opacity:1}.pattern-info{padding:12px 2px}.woocommerce-loop-product__title{font:17px/1.3 var(--serif)!important;margin:0 0 8px!important;padding:0!important;color:var(--ink)}.pattern-meta{display:flex;justify-content:space-between;align-items:center;color:#8b867d;font-size:10px}.pattern-meta .star-rating{font-size:10px;margin:0}.pattern-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.pattern-bottom .price{font-weight:bold;font-size:14px;color:var(--ink)}.pattern-arrow{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.empty-shop{grid-column:1/-1;text-align:center;background:var(--cream);padding:55px 20px}.empty-shop>div{font-size:35px;color:var(--orange)}.empty-shop h3{font:27px var(--serif)}.promo-band{background:#dfe6d9;max-width:1264px;margin:0 auto 80px;padding:55px 8%;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.promo-band h2{font:42px/1.12 var(--serif);margin:12px 0}.promo-band p{color:#62685e}.promo-decoration{font-size:150px;color:#9ba992;position:relative}.promo-decoration span{font-size:70px;position:absolute;top:0;right:-30px;color:#d18a70}.newsletter-note{text-align:center;padding:0 20px 75px}.newsletter-note>span{font-size:30px;color:var(--orange)}.newsletter-note p{color:var(--muted);font:16px var(--serif)}.site-footer{background:#30372e;color:#f5f2eb;padding:55px max(28px,calc((100% - 1264px)/2)) 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:45px}.footer-brand{font:26px var(--serif)}.footer-grid p{font-size:12px;color:#c5c7bd;max-width:270px}.footer-grid h3{font:17px var(--serif);margin:4px 0 15px}.footer-grid>div>a:not(.footer-brand){display:block;color:#d6d7d0;font-size:12px;margin:8px 0}.footer-bottom{border-top:1px solid #596056;margin-top:40px;padding-top:17px;font-size:10px;color:#c5c7bd;display:flex;justify-content:space-between}.page-heading{text-align:center;padding:38px 0 30px}.page-heading h1{font:42px var(--serif);margin:10px 0}.narrow-content{max-width:900px}.entry-content{font-size:16px;line-height:1.8}.entry-content h2,.entry-content h3{font-family:var(--serif)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{border:1px solid var(--line)}.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.post-card-copy{padding:20px}.post-card h2{font:23px var(--serif)}.shop-content{padding-top:35px}.woocommerce .woocommerce-breadcrumb,.product-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:18px}.woocommerce-products-header__title{font:38px var(--serif)!important}.woocommerce-result-count,.woocommerce-ordering{font-size:12px;color:var(--muted)}.woocommerce ul.products{margin-top:25px!important}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#f3f0e9;padding:10px 14px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#30372e;color:#fff}.etsy-product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:55px;align-items:start}.product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.product-gallery .woocommerce-product-gallery__wrapper img{width:100%;height:auto}.product-purchase{position:sticky;top:25px}.product-purchase .product_title{font:34px/1.15 var(--serif);margin:10px 0}.product-purchase .price{font-size:22px!important;font-weight:bold;color:var(--ink)!important}.product-purchase .woocommerce-product-details__short-description{color:#69655e;font-size:14px}.digital-note{background:#f5f3ed;border:1px solid var(--line);padding:12px 15px;font-size:12px;margin:15px 0;color:#57594e}.digital-note span{color:var(--orange);font-size:17px;margin-right:8px}.product-purchase form.cart{border:1px solid var(--line);padding:20px;margin:20px 0}.product-purchase .single_add_to_cart_button{background:#30372e!important;color:#fff!important;border-radius:3px!important;padding:14px 24px!important;width:100%;margin-top:12px!important}.product-purchase .quantity{margin-bottom:8px!important}.product-purchase .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f4f1eb}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange)}.woocommerce-message:before,.woocommerce-info:before{color:var(--orange)}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#30372e;color:#fff;border-radius:3px;padding:13px 19px}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--orange);color:#fff}.woocommerce table.shop_table{border-collapse:collapse;border-radius:0;border-color:var(--line)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #d8d3ca;border-radius:2px}.woocommerce-checkout #payment{background:#f6f4ef;border-radius:2px}.woocommerce-checkout #payment div.payment_box{background:#ebe8df}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#ebe8df}.woocommerce-checkout #place_order{width:100%;background:var(--orange)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#30372e}.not-found{text-align:center;padding-top:90px;padding-bottom:110px}.not-found>span{font-size:50px;color:var(--orange)}.not-found h1{font:38px var(--serif)}.not-found p{color:var(--muted)}@media(max-width:900px){.header-inner{gap:15px;padding:14px 20px}.brand{min-width:auto}.brand-name{font-size:22px}.header-search{height:43px}.category-nav{gap:20px;overflow:auto;white-space:nowrap}.hero{gap:25px;padding-top:25px}.hero-copy{padding-left:0}.hero-art{min-height:330px}.product-grid ul.products,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.etsy-product-layout{gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topline{font-size:9px}.header-inner{padding:12px 16px;justify-content:space-between}.menu-toggle{display:block;border:0;background:none;font-size:22px;padding:0}.brand{margin-right:auto}.brand-name{font-size:21px}.header-search{display:none}.header-actions{gap:13px}.header-actions a span{display:none}.mobile-search{display:block;padding:0 16px 12px}.mobile-search form{display:flex;height:40px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.mobile-search button{width:43px}.category-nav{display:none;flex-direction:column;gap:0;padding:8px 20px 15px}.category-nav.is-open{display:flex}.category-nav a{padding:8px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column;padding:25px 18px 35px;margin:0;gap:25px}.hero-copy{width:100%;padding:15px 3px}.hero h1{font-size:53px}.hero-copy>p{font-size:16px}.hero-art{width:100%;min-height:280px}.hero-image{inset:12px}.yarn-ball{width:165px;height:165px;font-size:65px}.floating-stamp{width:72px;height:72px;font-size:8px}.benefits{margin:0 16px 48px;padding:17px 0;grid-template-columns:1fr;gap:13px}.benefits>div{border:0!important;justify-content:start;padding-left:20%}.section-wrap,.content-wrap{padding-left:17px;padding-right:17px;padding-bottom:50px}.section-heading{align-items:start;gap:10px}.section-heading h2,.newsletter-note h2{font-size:30px}.section-heading .text-link{font-size:10px;margin-top:18px;white-space:nowrap}.product-grid ul.products,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.woocommerce-loop-product__title{font-size:15px!important}.pattern-meta{display:block}.pattern-meta>span{display:block;margin-top:3px}.promo-band{margin:0 17px 55px;padding:35px 25px}.promo-band h2{font-size:32px}.promo-decoration{font-size:80px}.promo-decoration span{font-size:40px}.newsletter-note{padding-bottom:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.page-heading h1{font-size:34px}.etsy-product-layout{display:block}.product-purchase{position:static;margin-top:25px}.product-purchase .product_title{font-size:29px}.post-grid{grid-template-columns:1fr}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px 5px}}

/* Crochet OK Etsy-inspired product detail refresh */
.product-detail-wrap{padding-top:25px}
.etsy-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:52px;align-items:start}
.product-gallery-column{min-width:0}
.product-gallery-column .product-breadcrumb{margin:0 0 18px}
.product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;display:flex;flex-direction:column;gap:12px}
.product-gallery .woocommerce-product-gallery__wrapper{order:0;margin:0!important}
.product-gallery .woocommerce-product-gallery__image:first-child img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f2ec;border-radius:4px}
.product-gallery .flex-control-thumbs{order:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important}
.product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
.product-gallery .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:3px;opacity:1!important}
.product-gallery .flex-control-thumbs img.flex-active{border:2px solid var(--ink)}
.gallery-caption{font:italic 13px var(--serif);color:var(--muted);padding:12px 2px}
.gallery-caption span{color:var(--orange);margin-right:5px}
.product-purchase-column{min-width:0}
.product-purchase{position:sticky;top:22px;background:#fff;border:1px solid #e8e3da;border-radius:5px;padding:28px 30px;box-shadow:0 5px 24px rgba(40,35,25,.035)}
.product-store-note{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:19px}
.store-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f4eee6;color:var(--orange);font-size:23px}
.product-store-note>span:nth-child(2){display:flex;flex-direction:column;gap:1px}
.product-store-note b{font:16px var(--serif)}
.product-store-note small{font-size:11px;color:var(--muted)}
.store-check{margin-left:auto;color:#4f755b;border:1px solid #b8c9b8;border-radius:50%;width:22px;height:22px;text-align:center;font-size:12px}
.product-purchase .product_title{font:34px/1.15 var(--serif);letter-spacing:-.5px;margin:0 0 12px}
.product-purchase .woocommerce-product-rating{display:flex;align-items:center;gap:9px;margin:0 0 15px;font-size:12px}
.product-purchase .woocommerce-product-rating .star-rating{font-size:12px;margin:0}
.product-purchase .woocommerce-review-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.product-purchase .price{display:block;font-size:25px!important;font-weight:700;color:var(--ink)!important;margin:14px 0!important}
.product-purchase .price del{font-size:16px;opacity:.55}
.product-purchase .price ins{text-decoration:none}
.product-purchase .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#68645d;margin:14px 0 18px}
.product-purchase .digital-note{display:flex;align-items:center;background:#f7f5f0;border:1px solid #e9e4da;border-radius:3px;padding:12px 14px;margin:17px 0;font-size:12px}
.product-purchase form.cart{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:19px 0;margin:17px 0}
.product-purchase form.cart .variations{font-size:12px}
.product-purchase form.cart .variations th{font-weight:600;text-align:left}
.product-purchase form.cart .variations select{padding:10px;border:1px solid #d8d3ca;border-radius:3px;background:white;max-width:100%}
.product-purchase .quantity{margin:0 0 10px!important}
.product-purchase .quantity .qty{height:45px;border:1px solid #d8d3ca;border-radius:3px;padding:8px;width:75px}
.product-purchase .single_add_to_cart_button{min-height:48px;background:#30372e!important;color:#fff!important;border-radius:3px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.01em;width:100%;margin:12px 0 0!important;transition:background .2s}
.product-purchase .single_add_to_cart_button:hover{background:var(--orange)!important}
.product-purchase .product_meta{font-size:11px;color:var(--muted);padding-top:4px}
.product-trust-notes{display:grid;gap:13px;margin-top:17px}
.product-trust-notes p{display:grid;grid-template-columns:24px 1fr;column-gap:9px;margin:0;align-items:center}
.product-trust-notes p>span{grid-row:span 2;color:var(--orange);font-size:18px}
.product-trust-notes b{font-size:12px;font-weight:600}
.product-trust-notes small{font-size:11px;color:var(--muted)}
.product-information{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line);margin-top:42px}
.product-information-heading h2,.product-reviews-section h2{font:35px var(--serif);margin:8px 0 22px}
.product-description-content{font-size:15px;line-height:1.85;color:#514e48;max-width:800px}
.product-description-content h2,.product-description-content h3{font-family:var(--serif);color:var(--ink);margin-top:25px}
.product-description-content ul{padding-left:22px}
.product-file-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.product-file-details>div{border:1px solid var(--line);padding:17px 14px;display:flex;flex-direction:column;gap:5px;border-radius:3px}
.product-file-details span{color:var(--orange);font-size:18px;font-weight:700}
.product-file-details b{font-size:12px}
.product-file-details small{font-size:10px;line-height:1.5;color:var(--muted)}
.pattern-promise{background:#f6f4ef;padding:24px 22px;border-radius:3px;margin-top:40px}
.pattern-promise>span{font-size:24px;color:var(--orange)}
.pattern-promise h3{font:22px var(--serif);margin:9px 0}
.pattern-promise p{font-size:12px;line-height:1.7;color:#6b675f;margin:0}
.product-reviews-related{padding-top:20px}
.product-reviews-section{border-top:1px solid var(--line);padding:40px 0}
.product-reviews-section h2{margin-bottom:25px}
.product-reviews-related .related>h2,.product-reviews-related .upsells>h2{font:32px var(--serif);margin:30px 0 22px}
.product-reviews-related .related,.product-reviews-related .upsells{margin-top:45px}
.product-reviews-related .woocommerce-Reviews-title{font:22px var(--serif)}
.product-reviews-related #review_form_wrapper{margin-top:25px}
@media(max-width:900px){.etsy-product-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:25px}.product-purchase{padding:22px}.product-information{gap:30px}}
@media(max-width:680px){.product-detail-wrap{padding-top:15px}.etsy-product-layout{display:flex;flex-direction:column;gap:15px}.product-gallery-column,.product-purchase-column{width:100%}.product-gallery-column .product-breadcrumb{margin-bottom:12px}.product-gallery .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.product-purchase{position:static;padding:21px 18px;margin-top:5px}.product-purchase .product_title{font-size:29px}.product-purchase .price{font-size:23px!important}.product-information{display:block;margin-top:25px;padding-top:35px}.product-information-heading h2,.product-reviews-section h2{font-size:29px}.product-file-details{grid-template-columns:1fr;gap:9px}.product-file-details>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px}.product-file-details span{grid-row:span 2}.pattern-promise{margin-top:25px}.product-reviews-related{padding-top:0}}
