/*
Theme Name: StickyKnots 2.0
Template: astra
Version: 0.1.0
Description: StickyKnots 2.0 presentation layer based on the approved Claude facelift concept.
*/
:root{--sk-paper:#fdfbf8;--sk-ink:#1d1a2a;--sk-muted:#645f73;--sk-line:#e4dfe8;--sk-wash:#f3f0f7;--sk-indigo:#2d2a94;--sk-indigo-d:#211f70;--sk-butter:#f5e08f;--sk-blush:#f3d0cb;--sk-sage:#cfddc6;--sk-sky:#cbdaF1;--sk-lilac:#dcd2f2;--sk-peach:#f6d9b8;--sk-ui:'Bricolage Grotesque',system-ui,sans-serif;--sk-text:'Newsreader',Georgia,serif;--sk-wrap:1240px;--sk-gut:clamp(16px,4vw,40px)}
html{scroll-behavior:smooth}body.sk20-active{margin:0;background:var(--sk-paper);color:var(--sk-ink);font-family:var(--sk-text);font-size:17px;line-height:1.6}body.sk20-active .ast-container,body.sk20-active .site-content{max-width:none;padding:0;margin:0}body.sk20-active #primary{margin:0;width:100%}body.sk20-active a{color:inherit}
.sk20-active h1,.sk20-active h2,.sk20-active h3,.sk20-active h4{font-family:var(--sk-ui);line-height:1.08;letter-spacing:-.02em}.sk20-active h1{font-size:clamp(2.8rem,7vw,6.5rem)}.sk20-active h2{font-size:clamp(2rem,4.5vw,3.4rem)}.sk20-active p{margin:0 0 1em}
.sk-wrap{width:100%;max-width:var(--sk-wrap);margin:auto;padding-inline:var(--sk-gut)}.sk-main{overflow:hidden}.sk-skip{position:absolute;left:-999px;top:8px}.sk-skip:focus{left:8px;z-index:1000;background:#fff;padding:10px}.sk-header{position:sticky;top:0;z-index:99;background:rgba(253,251,248,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--sk-line)}.sk-header-in{height:64px;display:flex;align-items:center;gap:20px}.sk-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;font:800 1.4rem/1 var(--sk-ui);letter-spacing:-.04em;margin-right:24px}.sk-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--sk-indigo);color:var(--sk-paper);font-size:15px}.sk-nav{display:flex;gap:26px;margin-right:auto}.sk-nav a{font:600 .92rem var(--sk-ui);text-decoration:none;padding:7px 0;border-bottom:2px solid transparent}.sk-nav a:hover{border-color:var(--sk-indigo)}.sk-tools{display:flex;align-items:center;gap:4px}.sk-icon,.sk-menu{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;text-decoration:none;font-size:19px}.sk-cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--sk-indigo);color:#fff;font:700 10px/18px var(--sk-ui);text-align:center}.sk-menu{display:none}.sk-mobile{display:none}
.sk-hero{position:relative;min-height:680px;display:flex;align-items:center;background:var(--sk-paper)}.sk-thread{position:absolute;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 20% 80%,transparent 0 22%,var(--sk-indigo) 22.2% 22.4%,transparent 22.7%),radial-gradient(ellipse at 68% 25%,transparent 0 25%,var(--sk-indigo) 25.2% 25.4%,transparent 25.8%)}.sk-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:50px;align-items:center}.sk-eyebrow{font:700 .78rem var(--sk-ui);letter-spacing:.13em;color:var(--sk-indigo);margin-bottom:18px}.sk-hero h1{margin:0 0 22px}.sk-hero h1 em{font-family:var(--sk-text);font-weight:400}.sk-lead{font-size:clamp(1.15rem,2vw,1.4rem);color:var(--sk-muted);max-width:53ch}.sk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border:2px solid var(--sk-ink);border-radius:99px;background:var(--sk-ink);color:#fff!important;font:700 .93rem var(--sk-ui);text-decoration:none!important;transition:.2s}.sk-btn:hover{background:var(--sk-indigo);border-color:var(--sk-indigo);transform:translateY(-1px)}.sk-btn-ghost{background:transparent;color:var(--sk-ink)!important}.sk-btn-ghost:hover{background:var(--sk-ink);color:#fff!important}.sk-note{font:600 .85rem var(--sk-ui);color:var(--sk-muted);margin-top:20px}.sk-hero-note{justify-self:end;max-width:330px;border:2px dashed var(--sk-indigo);border-radius:28px;padding:42px 34px;background:rgba(255,255,255,.5);transform:rotate(2deg)}.sk-hero-note span{font-size:32px;color:var(--sk-indigo)}.sk-hero-note strong{display:block;font:800 2rem var(--sk-ui);margin:8px 0}.sk-hero-note p{color:var(--sk-muted)}
.sk-section{padding-block:clamp(54px,8vw,105px)}.sk-tight{padding-block:48px}.sk-wash{background:var(--sk-wash)}.sk-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:35px}.sk-section-head h2{margin:0;max-width:18ch}.sk-section-head a{font:700 .95rem var(--sk-ui);text-decoration:none}.sk-section-head p{color:var(--sk-muted);margin:0}
.sk-intents{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sk-intents a{min-height:155px;padding:25px;border-radius:22px;background:var(--sk-butter);text-decoration:none;font:800 1.25rem var(--sk-ui);transition:.2s}.sk-intents a:nth-child(2){background:var(--sk-lilac)}.sk-intents a:nth-child(3){background:var(--sk-sage)}.sk-intents a:nth-child(4){background:var(--sk-blush)}.sk-intents a:hover{transform:translateY(-4px)}.sk-intents small{display:block;margin-top:35px;font:500 .95rem var(--sk-ui);color:var(--sk-muted)}
.sk-products ul.products{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sk-products ul.products:before{display:none!important}.sk-products ul.products li.product{width:auto!important;margin:0!important;padding:0!important;background:transparent!important}.sk-products .woocommerce-loop-product__link{display:block;text-decoration:none}.sk-products li.product img{width:100%!important;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--sk-wash);margin:0 0 14px!important}.sk-products li.product .woocommerce-loop-product__title{font:700 1.05rem var(--sk-ui);color:var(--sk-ink);padding:0!important}.sk-products li.product .price{font:600 .95rem var(--sk-ui);color:var(--sk-muted);margin-top:5px}.sk-products li.product .button{border-radius:99px!important;background:var(--sk-ink)!important;color:#fff!important;font:700 .85rem var(--sk-ui);margin-top:10px}
.sk-price-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sk-price-band a{padding:34px;border-radius:22px;text-decoration:none;background:var(--sk-butter)}.sk-price-band a:nth-child(2){background:var(--sk-sky)}.sk-price-band a:nth-child(3){background:var(--sk-blush)}.sk-price-band span{display:block;color:var(--sk-muted);font:600 .9rem var(--sk-ui);margin-bottom:7px}.sk-price-band b{font:800 clamp(1.5rem,3vw,2.2rem) var(--sk-ui)}
.sk-make{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sk-make ul{margin:0 0 25px;padding-left:20px}.sk-make li{font-size:1.1rem;margin:7px 0}.sk-make li::marker{color:var(--sk-indigo)}
.sk-trust{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sk-stitch-card{border:2px dashed var(--sk-indigo);border-radius:28px;padding:55px;background:var(--sk-paper);transform:rotate(-1deg)}.sk-stitch-card span{font-size:32px;color:var(--sk-indigo)}.sk-stitch-card p{font:700 clamp(1.3rem,3vw,2rem) var(--sk-ui);max-width:18ch;margin-top:14px}
.sk-final{padding-block:85px;text-align:center}.sk-final h2{margin-bottom:25px}
.sk-footer{background:var(--sk-ink);color:#fff;padding-top:65px}.sk-logo-light{color:#fff!important}.sk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:55px}.sk-footer h3{font:700 .95rem var(--sk-ui);margin:0 0 16px}.sk-footer a:not(.sk-logo){display:block;color:#ddd8e4;text-decoration:none;font:500 .9rem var(--sk-ui);margin:9px 0}.sk-footer p{color:#ddd8e4}.sk-muted-light{color:#aaa5b6!important}.sk-footer-base{border-top:1px solid rgba(255,255,255,.15);padding-block:20px;display:flex;justify-content:space-between;gap:20px;color:#aaa5b6;font:500 .75rem var(--sk-ui)}
@media(max-width:899px){.sk-nav{display:none}.sk-menu{display:grid}.sk-mobile{padding:15px var(--sk-gut) 25px;background:var(--sk-paper);border-top:1px solid var(--sk-line)}.sk-mobile[hidden]{display:none}.sk-mobile a{display:block;padding:12px 0;border-bottom:1px dashed var(--sk-line);font:700 1.1rem var(--sk-ui);text-decoration:none}.sk-hero{min-height:600px}.sk-hero-grid{grid-template-columns:1fr}.sk-hero-note{justify-self:start;max-width:100%}.sk-intents{grid-template-columns:1fr 1fr}.sk-products ul.products{grid-template-columns:1fr 1fr!important;gap:18px}.sk-make,.sk-trust{grid-template-columns:1fr;gap:30px}.sk-footer-grid{grid-template-columns:1fr 1fr}.sk-footer-base{display:block}.sk-footer-base span{display:block;margin:5px 0}}
@media(max-width:520px){.sk-intents,.sk-price-band{grid-template-columns:1fr}.sk-products ul.products{grid-template-columns:1fr 1fr!important}.sk-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.sk-footer-grid{grid-template-columns:1fr}}

/* WooCommerce presentation layer */
.sk-wc-page{min-height:60vh;background:var(--sk-paper)}.sk-wc-wrap{padding-top:34px;padding-bottom:80px}.sk-wc-wrap .woocommerce-breadcrumb{font:600 .82rem var(--sk-ui);color:var(--sk-muted);margin:0 0 28px}.sk-wc-wrap .woocommerce-breadcrumb a{color:var(--sk-muted);text-decoration:none}.sk-wc-wrap .woocommerce-products-header{margin-bottom:30px}.sk-wc-wrap .woocommerce-products-header h1,.sk-wc-wrap .woocommerce h1.page-title{font-size:clamp(2.4rem,5vw,4.5rem);margin:0 0 12px}.sk-wc-wrap .woocommerce-products-header .term-description{color:var(--sk-muted);max-width:65ch}.sk-wc-wrap .woocommerce-result-count,.sk-wc-wrap .woocommerce-ordering{font:600 .86rem var(--sk-ui);color:var(--sk-muted)}.sk-wc-wrap .woocommerce-ordering select{border:1px solid var(--sk-line);border-radius:999px;padding:9px 34px 9px 13px;background:#fff;font:600 .85rem var(--sk-ui)}.sk-wc-wrap ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0 0!important}.sk-wc-wrap ul.products:before,.sk-wc-wrap ul.products:after{display:none!important}.sk-wc-wrap ul.products li.product{width:auto!important;margin:0!important;padding:0!important}.sk-wc-wrap ul.products li.product a img{border-radius:18px;background:var(--sk-wash);aspect-ratio:1;object-fit:cover;margin:0 0 14px!important}.sk-wc-wrap ul.products li.product .woocommerce-loop-product__title{font:700 1.02rem var(--sk-ui);color:var(--sk-ink);padding:0!important}.sk-wc-wrap ul.products li.product .price{font:600 .92rem var(--sk-ui);color:var(--sk-muted)}.sk-wc-wrap ul.products li.product .button,.sk-wc-wrap .button,.sk-wc-wrap button,.sk-wc-wrap input[type=submit]{border:0;border-radius:999px;background:var(--sk-ink);color:#fff;font:700 .88rem var(--sk-ui);padding:11px 18px}.sk-wc-wrap ul.products li.product .button:hover,.sk-wc-wrap .button:hover{background:var(--sk-indigo);color:#fff}.sk-wc-wrap .woocommerce-pagination{margin-top:45px}.sk-wc-wrap .woocommerce-pagination ul{border:0!important}.sk-wc-wrap .woocommerce-pagination a,.sk-wc-wrap .woocommerce-pagination span{border:0!important;border-radius:999px!important;font:700 .85rem var(--sk-ui);padding:9px 13px!important}.sk-wc-wrap .woocommerce-pagination .current{background:var(--sk-ink);color:#fff!important}.sk-wc-wrap div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:55px}.sk-wc-wrap div.product .woocommerce-product-gallery{width:100%!important;margin:0!important}.sk-wc-wrap div.product .woocommerce-product-gallery__image img{border-radius:24px;background:var(--sk-wash)}.sk-wc-wrap div.product .summary{width:100%!important;margin:0!important;padding-top:8px}.sk-wc-wrap div.product .product_title{font-size:clamp(2.4rem,5vw,4.5rem);margin:0 0 14px}.sk-wc-wrap div.product .price{font:800 1.45rem var(--sk-ui);color:var(--sk-indigo);margin:12px 0 20px}.sk-wc-wrap div.product .woocommerce-product-details__short-description{color:var(--sk-muted);font-size:1.08rem}.sk-wc-wrap div.product form.cart{display:flex;gap:10px;align-items:center;margin:25px 0}.sk-wc-wrap div.product form.cart .quantity input{min-height:48px;border:1px solid var(--sk-line);border-radius:999px;padding:0 12px;width:72px;font:700 1rem var(--sk-ui)}.sk-wc-wrap div.product form.cart .single_add_to_cart_button{min-height:48px;padding-inline:24px}.sk-wc-wrap .product_meta{font:600 .82rem var(--sk-ui);color:var(--sk-muted);border-top:1px solid var(--sk-line);padding-top:18px}.sk-wc-wrap .product_meta a{color:var(--sk-indigo)}.sk-wc-wrap .woocommerce-tabs{margin-top:65px}.sk-wc-wrap .woocommerce-tabs ul.tabs{border:0;margin:0 0 25px;padding:0;display:flex;gap:10px}.sk-wc-wrap .woocommerce-tabs ul.tabs:before{display:none}.sk-wc-wrap .woocommerce-tabs ul.tabs li{border:1px solid var(--sk-line)!important;border-radius:999px!important;background:transparent!important;padding:0!important;margin:0!important}.sk-wc-wrap .woocommerce-tabs ul.tabs li:before,.sk-wc-wrap .woocommerce-tabs ul.tabs li:after{display:none!important}.sk-wc-wrap .woocommerce-tabs ul.tabs li a{font:700 .86rem var(--sk-ui);padding:9px 16px!important}.sk-wc-wrap .woocommerce-tabs .panel{max-width:75ch;color:var(--sk-muted)}.sk-wc-wrap .related.products{margin-top:75px}.sk-wc-wrap .related.products h2,.sk-wc-wrap .upsells h2{font-size:2rem}.sk-wc-wrap .woocommerce-message,.sk-wc-wrap .woocommerce-info,.sk-wc-wrap .woocommerce-error{border:1px solid var(--sk-line);border-top:0;background:var(--sk-wash);color:var(--sk-ink);border-radius:14px;padding:16px 20px}@media(max-width:899px){.sk-wc-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}.sk-wc-wrap div.product{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.sk-wc-wrap{padding-top:22px;padding-bottom:55px}.sk-wc-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.sk-wc-wrap div.product .product_title{font-size:2.6rem}.sk-wc-wrap div.product form.cart{align-items:stretch}}

/* Hero visual refresh */
.sk-hero{min-height:650px;isolation:isolate}.sk-hero-copy{position:relative;z-index:3}.sk-hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sk-orbit{position:absolute;border:2px solid rgba(45,42,148,.22);border-radius:50%;width:620px;height:390px;right:-70px;top:55px;transform:rotate(-10deg)}.sk-orbit-b{width:500px;height:300px;right:160px;top:285px;transform:rotate(14deg);border-color:rgba(243,208,203,.55)}.sk-hero-product{position:absolute;z-index:2;display:block;width:190px;height:190px;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(29,26,42,.14);background:#fff;border:7px solid rgba(255,255,255,.9);pointer-events:auto;transition:transform .25s}.sk-hero-product img{width:100%;height:100%;object-fit:cover;display:block}.sk-hero-product:hover{transform:translateY(-7px)!important}.sk-hero-product-1{right:120px;top:90px;transform:rotate(5deg)}.sk-hero-product-2{right:345px;top:300px;transform:rotate(-7deg)}.sk-hero-product-3{right:25px;top:390px;transform:rotate(8deg)}.sk-scribble{position:absolute;right:315px;top:210px;z-index:3;font:700 1.15rem/1.05 var(--sk-text);color:var(--sk-indigo);transform:rotate(-8deg);text-align:center}.sk-hero-note{position:relative;z-index:4}.sk-hero h1{max-width:760px}.sk-hero .sk-lead{max-width:600px}
.sk-wc-page{min-height:60vh}.sk-wc-wrap .site-main,.sk-wc-wrap .content-area{width:100%}.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{display:none}.woocommerce-cart .woocommerce h1,.woocommerce-checkout .woocommerce h1{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 28px}.woocommerce-cart table.shop_table,.woocommerce-checkout form.checkout,.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid var(--sk-line);border-radius:18px;background:#fff;padding:20px}.woocommerce-cart .cart_totals{margin-top:30px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--sk-indigo);border-radius:999px;font:700 .95rem var(--sk-ui);padding:14px 22px}.woocommerce-cart .return-to-shop a.button{background:var(--sk-ink);border-radius:999px;font:700 .9rem var(--sk-ui)}.sk-page-title{font:800 clamp(2.4rem,5vw,4.5rem)/1.05 var(--sk-ui);margin:0 0 25px}.sk-wc-wrap .woocommerce-breadcrumb+ .woocommerce-breadcrumb{display:none}
@media(max-width:899px){.sk-hero{min-height:720px}.sk-hero-product{width:145px;height:145px}.sk-hero-product-1{right:35px;top:330px}.sk-hero-product-2{right:180px;top:445px}.sk-hero-product-3{right:5px;top:535px}.sk-orbit{right:-250px;top:280px}.sk-orbit-b{right:-170px;top:470px}.sk-scribble{right:150px;top:385px}.sk-hero-note{max-width:300px}}
@media(max-width:520px){.sk-hero{min-height:720px}.sk-hero-product{width:105px;height:105px;border-width:4px;border-radius:18px}.sk-hero-product-1{right:18px;top:365px}.sk-hero-product-2{right:120px;top:455px}.sk-hero-product-3{right:8px;top:525px}.sk-scribble{right:92px;top:420px;font-size:.9rem}.sk-orbit{width:400px;height:250px;right:-180px;top:330px}.sk-orbit-b{width:340px;height:210px;right:-130px;top:470px}}

.sk-shop-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.sk-shop-toolbar .woocommerce-ordering{margin:0}.sk-shop-products ul.products{margin-top:20px!important}.sk-shop-products ul.products li.product{min-width:0}.sk-shop-products ul.products li.product .onsale{top:10px;right:10px;margin:0;background:var(--sk-indigo);color:#fff;border:0;border-radius:999px;padding:7px 10px;font:700 .72rem var(--sk-ui)}


/* StickyKnots blog */
.sk-blog-head{padding:70px 0 45px;background:var(--sk-wash)}
.sk-blog-kicker{font:700 .78rem var(--sk-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--sk-indigo);margin-bottom:12px}
.sk-blog-head h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:0 0 15px;max-width:14ch}
.sk-blog-head p{color:var(--sk-muted);font-size:1.12rem;max-width:62ch;margin:0}
.sk-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:65px 0 90px}
.sk-post-card{min-width:0}
.sk-post-card a{text-decoration:none}
.sk-post-image{display:block;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:var(--sk-lilac);margin-bottom:17px}
.sk-post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.sk-post-card:hover .sk-post-image img{transform:scale(1.03)}
.sk-post-placeholder{height:100%;display:grid;place-items:center;font:800 3rem var(--sk-ui);color:var(--sk-indigo)}
.sk-post-meta{font:600 .76rem var(--sk-ui);letter-spacing:.04em;color:var(--sk-muted);margin-bottom:7px}
.sk-post-card h2{font-size:1.55rem;margin:0 0 8px}
.sk-post-card p{color:var(--sk-muted);margin:0}
.sk-blog-empty{padding:70px 0 100px;text-align:center}
.sk-blog-empty h2{margin-bottom:10px}
.sk-blog-pagination{grid-column:1/-1;margin-top:15px}
.sk-blog-pagination .nav-links{display:flex;gap:8px;justify-content:center}
.sk-blog-pagination a,.sk-blog-pagination span{font:700 .85rem var(--sk-ui);padding:9px 13px;border:1px solid var(--sk-line);border-radius:999px;text-decoration:none}
.sk-blog-pagination .current{background:var(--sk-ink);color:#fff;border-color:var(--sk-ink)}
@media(max-width:899px){.sk-blog-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:520px){.sk-blog-head{padding:48px 0 35px}.sk-blog-grid{grid-template-columns:1fr;padding:45px 0 65px}.sk-post-card h2{font-size:1.4rem}}
