:root{--paper:#fffaf6;--white:#fff;--peach:#fde2d4;--rose:#913e53;--rose-hover:#722b40;--sage:#42563b;--ink:#40343b;--muted:#695a62;--line:#e8c9bf;--lavender:#68516d;--shadow:0 10px 32px #68424d0d;--radius:22px;--max:1200px;--display:Georgia,'Times New Roman',serif;--body:'Trebuchet MS','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#ad8896 var(--paper);scrollbar-width:thin;scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 var(--body)}img{max-width:100%;display:block;height:auto}a{color:inherit;text-underline-offset:4px;cursor:pointer}button,select,summary{cursor:pointer}button,input,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lavender);outline-offset:4px}a:hover{color:var(--rose)}[hidden]{display:none!important}.shell{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--white);padding:1rem}.skip:focus{top:1rem}.announcement{text-align:center;background:var(--peach);padding:.65rem 1rem;color:var(--sage);font-size:.875rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.nav-wrap{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-seal{flex:none;width:52px;height:52px;display:grid;place-items:center;border:2px solid #f1b8a4;border-radius:50%;background:#fff3e8;color:var(--rose);font:bold 1rem/1 Georgia;box-shadow:inset 0 0 0 4px white;transform:rotate(-6deg)}.brand-name{display:block;font:bold 1.4rem/1.2 var(--display);color:var(--rose)}.brand-note{display:block;margin-top:.15rem;font-size:.875rem;color:var(--sage)}nav{display:flex;gap:.35rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9375rem;font-weight:bold;padding:.65rem .9rem;border-radius:30px}nav a:hover,nav a[aria-current=page]{background:var(--peach);color:var(--rose)}h1,h2,h3{font-family:var(--display);line-height:1.16;font-weight:normal;letter-spacing:-.025em;margin:0 0 1rem}h1{font-size:clamp(2.6rem,5.3vw,4.6rem);color:var(--rose)}h2{font-size:clamp(2rem,3.3vw,3rem);color:var(--sage)}h3{font-size:1.5rem}p{margin:0 0 1.2rem}.eyebrow{font-size:.875rem;letter-spacing:.06em;font-weight:bold;text-transform:uppercase;color:var(--lavender);margin-bottom:.8rem}.muted,.dek{color:var(--muted)}.dek{max-width:620px;font-size:1.125rem}.section{padding:3.8rem 0;scroll-margin-top:1.5rem}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.section-head h2{margin-bottom:.45rem}.section-head p{max-width:680px;margin:0;color:var(--muted)}.actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.2rem;font-weight:bold;font-size:.9375rem;text-decoration:none;border:1px solid var(--rose);border-radius:999px;color:var(--white);background:var(--rose);transition:background .15s}.button:hover{background:var(--rose-hover);color:white}.button.secondary{color:var(--sage);border-color:var(--sage);background:var(--white)}.button.secondary:hover{background:#edf2e8;color:var(--sage)}.button.small{min-height:44px;padding:.55rem .9rem}.text-link{color:var(--rose);font-weight:bold;font-size:.9375rem;display:inline-block;padding:.45rem 0}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;padding:3rem 0 3.8rem}.hero-copy{padding:1rem 0}.hero-copy h1 em{font-weight:normal;color:var(--sage);display:block}.hero-media{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;position:relative}.hero-media .pin-preview{background:white;padding:.5rem;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.hero-media .pin-preview:first-child{transform:rotate(-3deg)}.hero-media .pin-preview:last-child{transform:rotate(3deg);margin-top:2.5rem}.hero-media img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:12px}.hero-caption{grid-column:1/-1;text-align:center;font-size:.875rem;color:var(--muted);margin:.2rem 0}.latest-note{display:inline-block;background:var(--peach);padding:.45rem .75rem;border-radius:8px;color:var(--rose);font-size:.875rem;font-weight:bold;margin-bottom:1.1rem}.category-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.category-links a{font-size:.9375rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:24px;text-decoration:none;background:var(--white);color:var(--sage)}.category-links a:hover{border-color:var(--sage);background:#edf2e8}.tutorial-grid,.pin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.tutorial-card,.pin-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.card-image{display:block;background:#f8ede7;overflow:hidden}.card-image img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .2s}.card-image:hover img{transform:scale(1.015)}.card-copy{padding:1.25rem;display:flex;flex-direction:column;flex:1}.card-copy h3{font-size:1.45rem;margin:.35rem 0 .7rem}.card-copy h3 a{text-decoration:none}.card-copy p{color:var(--muted);font-size:.9375rem}.meta{color:var(--lavender);font-size:.875rem;font-weight:bold}.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:.45rem}.card-actions .button{width:100%}.product-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.disclosure{padding:1rem 1.2rem;background:#fff0e8;border-left:3px solid var(--rose);border-radius:0 12px 12px 0;color:var(--muted);font-size:.875rem;line-height:1.6;margin:1.5rem 0}.disclosure p{margin:0}.feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:2.5rem;align-items:center;padding:1.3rem;border:1px solid var(--line);border-radius:28px;background:white}.feature img{max-height:440px;width:100%;object-fit:contain;background:#f8ede7;border-radius:18px}.feature-copy{padding:1.5rem}.feature-copy h3{font-size:2.5rem;color:var(--rose)}.shelf-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;background:var(--peach);border-radius:22px;margin-top:2.5rem}.shelf-band h3{margin-bottom:.5rem}.shelf-band p{margin:0;max-width:650px}.page-intro{padding:2.8rem 0 1rem}.page-intro h1{font-size:clamp(2.7rem,4.8vw,4rem)}.page-intro p{max-width:730px}.breadcrumbs{color:var(--muted);font-size:.875rem;padding:1.3rem 0}.breadcrumbs ol{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumbs li+li:before{content:'/';margin-right:.5rem}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;background:white;border:1px solid var(--line);border-radius:18px;padding:1.3rem;align-items:end}.field label{display:block;font-size:.875rem;font-weight:bold;margin-bottom:.4rem}.field input,.field select{width:100%;min-height:48px;background:var(--paper);border:1px solid #a58b94;border-radius:9px;padding:.65rem .75rem;color:var(--ink)}.search-wrap{display:flex;position:relative}.search-wrap input{padding-right:3rem}.search-clear{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:transparent;border-radius:8px;font-size:1.4rem}.search-clear:hover{background:var(--peach)}.results-line{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.5rem 0;min-height:44px;color:var(--muted);font-size:.9375rem}.clear-button{border:0;background:none;color:var(--rose);padding:.5rem;text-decoration:underline}.load-more-wrap{text-align:center;margin:2rem 0}.empty-state{padding:3rem;text-align:center;border:1px dashed var(--line);border-radius:20px}.empty-state p{margin-bottom:1rem}.detail-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:3.5rem;align-items:start;margin:1.5rem auto 3rem}.detail-hero .hero-copy{padding:1.5rem 0}.pin-figure{margin:0;background:white;border:1px solid var(--line);border-radius:22px;padding:.7rem;max-width:430px;justify-self:end;width:100%}.pin-figure img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:14px}.pin-figure figcaption{font-size:.875rem;color:var(--muted);padding:.7rem .5rem .2rem}.listing-title{font-size:1rem;line-height:1.55;color:var(--muted);margin:1rem 0}.facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.fact{border:1px solid var(--line);background:white;padding:.35rem .7rem;border-radius:8px;font-size:.875rem;color:var(--sage)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}.article-body{background:white;border:1px solid var(--line);border-radius:22px;padding:clamp(1.4rem,3.5vw,3.5rem)}.article-body h2{font-size:2rem;margin-top:2.5rem;scroll-margin-top:2rem}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:1.3rem;color:var(--sage);font-weight:bold;margin-top:1.5rem}.steps{counter-reset:step;list-style:none;margin:1.5rem 0;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 1.5rem 3rem;min-height:48px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--peach);color:var(--rose);font-weight:bold}.steps h3{margin:0 0 .5rem}.steps p{margin-bottom:.5rem}.materials-card{background:#fff0e8;border:1px solid var(--line);border-radius:22px;padding:1.5rem;position:sticky;top:1.5rem}.materials-card h2{font-size:1.8rem}.materials-card h3{font-size:1.15rem;font-weight:bold;color:var(--rose);margin-top:1.4rem}.materials-card ul{padding-left:1.3rem;font-size:.9375rem}.materials-card li{margin-bottom:.55rem}.materials-card .button{width:100%;margin-top:.6rem}.article-nav{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;font-size:.9375rem;color:var(--rose)}.tip{padding:1.2rem;background:#f0e8f1;border-radius:14px;margin:1.5rem 0}.tip p:last-child{margin-bottom:0}.product-facts{padding:1.2rem;background:white;border:1px solid var(--line);border-radius:16px;margin-top:1.3rem}.product-facts summary{font-weight:bold;color:var(--sage)}.product-facts ul{font-size:.9375rem;padding-left:1.4rem}.pin-shop-bar{margin:2.5rem 0 0;padding:1.5rem;background:var(--peach);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-footer{background:#fff1e7;border-top:1px solid var(--line);padding:2.7rem 0;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.site-footer strong{font-family:var(--display);color:var(--rose);font-size:1.35rem}.site-footer p{font-size:.9375rem;color:var(--muted);margin-bottom:.6rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9375rem}.pinterest-panel{padding:1.5rem;background:white;border:1px solid var(--line);border-radius:22px}.pinterest-widget{padding:1rem 0;min-height:200px}.pinterest-widget iframe,.pinterest-widget span[data-pin-href]{max-width:100%!important}.recent-badge{display:inline-block;background:#edf2e8;color:var(--sage);font-size:.875rem;padding:.3rem .6rem;border-radius:6px;margin-top:.5rem}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#ad8896;border:2px solid var(--paper);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#876575}::-webkit-scrollbar-thumb:active{background:var(--rose)}
@media(max-width:1020px){.tutorial-grid,.pin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:2rem}.toolbar{grid-template-columns:2fr 1fr}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}}
@media(max-width:760px){.shell{width:calc(100% - 2rem)}.nav-wrap{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem 0;min-height:0}nav{gap:0}nav a{padding:.55rem .7rem}.hero{grid-template-columns:1fr;padding:2rem 0;gap:1rem}.hero-media{max-width:470px;justify-self:center}.hero-copy{padding:0}.hero-media .pin-preview:last-child{margin-top:1rem}.section{padding:2.5rem 0}.section-head{align-items:flex-start;flex-direction:column;gap:.8rem}.tutorial-grid,.pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card-copy{padding:1rem}.card-copy h3{font-size:1.35rem}.feature{grid-template-columns:1fr;gap:.5rem}.feature img{max-height:350px}.feature-copy{padding:1rem}.feature-copy h3{font-size:2rem}.shelf-band{flex-direction:column;align-items:flex-start;padding:1.5rem}.detail-hero{grid-template-columns:1fr;gap:1.5rem;margin-top:.5rem}.detail-hero .hero-copy{padding:.5rem 0}.pin-figure{justify-self:center;max-width:360px}.article-layout{grid-template-columns:1fr}.materials-card{position:static;grid-row:1}.footer-grid{grid-template-columns:1fr;gap:1rem}.pin-shop-bar{flex-direction:column;align-items:flex-start}.toolbar{padding:1rem;gap:.75rem}.toolbar .field:first-child{grid-column:1/-1}.toolbar .field:last-child{grid-column:1/-1}.page-intro{padding-top:2rem}h1{font-size:2.75rem}.announcement{font-size:.875rem}}
@media(max-width:450px){.brand-name{font-size:1.3rem}.tutorial-grid{grid-template-columns:1fr}.tutorial-card{display:grid;grid-template-columns:.65fr 1fr}.tutorial-card .card-image img{height:100%;object-fit:contain;min-height:220px}.tutorial-card .card-copy p{font-size:.875rem}.pin-grid{gap:.7rem}.pin-card .card-copy{padding:.8rem}.pin-card h3{font-size:1.2rem}.pin-card .button{font-size:.875rem;padding:.55rem .45rem}.pin-card .meta{font-size:.8125rem}.pin-card .product-subtitle{font-size:.875rem}.hero-media{gap:.6rem}.toolbar{grid-template-columns:1fr}.toolbar .field{grid-column:1}.card-actions{gap:.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible{outline-color:Highlight}*{scrollbar-color:auto}.button{border:2px solid ButtonText}}
@media print{.site-header,.announcement,.site-footer,.actions,.article-nav,.pin-shop-bar,.related-section{display:none}.shell{width:100%}.article-layout,.detail-hero{display:block}.materials-card{position:static}.article-body{border:0;padding:0}.pin-figure{max-width:220px;margin:1rem 0;break-inside:avoid}.steps li{break-inside:avoid}.button{color:black;background:white}}

/* Keep the pin search and first results close to the top of the shop. */
.catalog-intro{padding-top:2rem;padding-bottom:0}.catalog-intro h1{font-size:clamp(2.5rem,4vw,3.5rem)}.catalog-intro .dek{font-size:1rem;margin-bottom:0}.catalog-section>.disclosure{margin:1rem 0}.toolbar{grid-template-columns:2fr 1fr;align-items:start}.filter-panel{min-width:0;padding-top:1.8rem}.filter-panel summary{min-height:48px;border:1px solid #a58b94;border-radius:9px;padding:.65rem .75rem;background:var(--paper);font-weight:bold;font-size:.9375rem;list-style-position:inside}.filter-panel summary:hover{background:var(--peach)}.filter-fields{display:grid;gap:.75rem;margin-top:1rem}.filter-fields .field{min-width:0}.catalog-section .results-line{margin:1rem 0}
@media(max-width:760px){.catalog-intro{padding-top:1.5rem}.catalog-intro h1{font-size:2.5rem}.toolbar{grid-template-columns:1fr;padding:.8rem}.filter-panel{padding-top:0}.catalog-section>.disclosure{font-size:.8125rem;padding:.7rem 1rem}.catalog-section .results-line{margin:.7rem 0}.filter-fields{grid-template-columns:1fr 1fr}.filter-fields .field:first-child{grid-column:auto}.filter-fields .field:last-child{grid-column:1/-1}}
@media(max-width:450px){.filter-fields{grid-template-columns:1fr 1fr}.filter-fields .field{grid-column:auto}.filter-fields .field:last-child{grid-column:1/-1}}

/* Seasonal editorial roundups */
.roundup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.roundup-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.roundup-card-image{display:block;background:#f8ede7;overflow:hidden}.roundup-card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.roundup-card-image:hover img{transform:scale(1.015)}.roundup-card-copy{padding:1.25rem;display:flex;flex-direction:column;flex:1}.roundup-card-copy h3{font-size:1.45rem;margin:.4rem 0 .75rem}.roundup-card-copy h3 a{text-decoration:none}.roundup-card-copy p{font-size:.9375rem;color:var(--muted)}.roundup-card-copy .button{margin-top:auto;width:100%}.roundup-index-intro{padding-bottom:.5rem}.roundup-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;padding:2rem 0 3.5rem}.roundup-hero h1{font-size:clamp(2.6rem,5vw,4.3rem)}.roundup-hero figure{margin:0;background:var(--white);border:1px solid var(--line);padding:.65rem;border-radius:22px;box-shadow:var(--shadow);transform:rotate(2deg)}.roundup-hero figure img{width:100%;max-height:530px;aspect-ratio:2/3;object-fit:cover;border-radius:15px}.roundup-hero figcaption{padding:.75rem .5rem .25rem;color:var(--muted);font-size:.875rem}.roundup-facts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem}.roundup-facts span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--sage);font-size:.875rem;font-weight:bold}.roundup-products-section{border-top:1px solid var(--line)}.roundup-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.roundup-product{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.roundup-product .card-image img{object-fit:cover}.roundup-product .card-copy h3{font-size:1.35rem}.roundup-product .card-copy>p{font-size:.9375rem;line-height:1.6}.roundup-more .roundup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1020px){.roundup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roundup-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.roundup-hero{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0 2.5rem}.roundup-hero figure{max-width:380px;justify-self:center;transform:none}.roundup-more .roundup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.roundup-grid,.roundup-product-grid,.roundup-more .roundup-grid{grid-template-columns:1fr}.roundup-card{display:grid;grid-template-columns:.72fr 1.28fr}.roundup-card-image img{height:100%;aspect-ratio:auto;object-fit:cover}.roundup-card-copy{padding:1rem}.roundup-card-copy h3{font-size:1.2rem}.roundup-card-copy p{font-size:.875rem}.roundup-product .card-copy h3{font-size:1.3rem}}
