@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}:root{--coral:#f59296;--peach:#f4b69e;--blush:#f2d3d2;--mauve:#d9c1cd;--gray:#f2ebee;--cream:#fff0e3;--black:#000;--white:#fff;--silver:#ccc;--taupe:#857880;--smoke:#6b6467;--charcoal:#4d4649;--amber:#c96a1f;--crimson:#9d1c28;--indigo:#5a5a88;--periwinkle:#8a87b8;--orange:#e88445;--gold:#d9a937;--sun-gold:#fcc856;--wine:#902e3d;--teal:#024848;--lily:#b886ba;--lily-deep:#a868a7;--leaf:#137749;--blossom:#fba9b9;--background:var(--white);--foreground:var(--black);--card:var(--white);--card-foreground:var(--black);--secondary:var(--cream);--secondary-foreground:var(--black);--muted:var(--gray);--muted-foreground:var(--charcoal);--subtle-foreground:var(--smoke);--primary:var(--black);--primary-foreground:var(--white);--primary-foreground-muted:var(--silver);--brand:var(--coral);--brand-hover:var(--peach);--brand-foreground:var(--black);--accent:var(--blush);--accent-foreground:var(--black);--destructive:var(--crimson);--border:var(--mauve);--input:var(--taupe);--ring:var(--black);--collection:var(--muted);--collection-foreground:var(--black);--rating:var(--amber);--rating-empty:var(--mauve);--avatar-1:var(--blush);--avatar-2:var(--peach);--avatar-3:var(--mauve);--shadow-xs:0 1px 2px color-mix(in srgb, var(--black) 5%, transparent);--shadow-lg:0 8px 22px color-mix(in srgb, var(--wine) 8%, transparent);--font:var(--font-poppins), system-ui, sans-serif;--radius:20px;--radius-sm:calc(var(--radius) - 8px);--radius-md:calc(var(--radius) - 4px);--radius-xl:calc(var(--radius) + 12px);--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--gutter:var(--space-6);--section-space:var(--space-20);--section-space-sm:var(--space-10);--heading-space:var(--space-5)}html{--font-poppins:"Poppins";--font-lato:"Lato"}@media (width<=1000px){:root{--section-space:var(--space-16)}}@media (width<=620px){:root{--gutter:var(--space-5);--section-space:var(--space-12);--section-space-sm:var(--space-8)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{background:var(--background);color:var(--foreground);font-family:var(--font);margin:0;font-size:16px;font-weight:300;line-height:1.6}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.1}h2{margin-bottom:var(--heading-space);font-size:clamp(1.8rem,4vw,2.5rem)}p{margin:0 0 12px}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 50%, transparent);outline-offset:2px}.wrap{width:100%;max-width:1160px;padding-inline:var(--gutter);margin:0 auto}.symbol{font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",serif}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.muted{color:var(--muted-foreground)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{background:var(--primary);color:var(--primary-foreground);text-align:center;margin:0;padding:9px 16px;font-size:.8rem;font-weight:400}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.logo-link{border-radius:var(--radius-sm);flex:none;transition:transform .15s;display:block}.logo-link:hover{transform:rotate(-2deg)scale(1.03)}.logo{width:120px;height:auto;display:block}.site-header nav{gap:32px;display:flex}.site-header a{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:400;text-decoration:none}.bag{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:400}.menu-button{display:none}.back-bar{padding-top:8px;padding-bottom:8px}.back-button{border-radius:var(--radius-full);height:36px;color:var(--foreground);align-items:center;gap:6px;margin-left:-10px;padding:0 14px 0 10px;font-size:.9rem;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.back-button:hover{background:var(--accent);color:var(--accent-foreground)}.hero{padding:var(--space-12) var(--gutter);background:var(--secondary);text-align:center;position:relative;overflow:hidden}.hero-content{position:relative}.hero-pattern{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.hero-pattern svg{width:min(30%,400px);height:100%}.pattern-float{animation:5s ease-in-out infinite alternate pattern-float}@keyframes pattern-float{to{transform:translateY(-5px)rotate(6deg)}}.hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:800px;margin:0 auto 18px;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:500;line-height:1.04}.lede{max-width:540px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem}.hero .lede{text-wrap:balance;max-width:none}.finder{text-align:left;justify-content:center;align-items:flex-end;gap:12px;margin-top:32px;display:flex}.field{gap:6px;font-size:.9rem;font-weight:500;display:grid}.field input,.field select{background:var(--background);border:1px solid var(--input);border-radius:var(--radius-full);width:100%;min-height:52px;box-shadow:var(--shadow-xs);color:var(--foreground);padding:10px 20px;font-family:inherit;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--muted-foreground);opacity:1}.field input[aria-invalid=true]{border-color:var(--destructive)}.field select{appearance:none;color:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}.field small{color:var(--muted-foreground);font-size:.8rem;font-weight:300}.primary{background:var(--brand);border-radius:var(--radius-full);min-height:52px;color:var(--brand-foreground);cursor:pointer;border:0;padding:10px 30px;font-weight:500;transition:background-color .15s,box-shadow .15s}.primary:hover{background:var(--brand-hover)}.primary.wide{width:100%}.text-link,.inline-link,.site-header a:hover,.post-card:hover .post-title{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}.text-link{margin-top:20px;font-weight:400;display:inline-block}.error{color:var(--destructive);margin:14px 0 0;font-weight:500}.browse{padding-top:var(--section-space-sm);scroll-margin-top:8px}.browse-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-bottom:20px;display:flex}.toggle{background:var(--muted);border-radius:var(--radius-full);padding:4px;display:inline-flex}.toggle button{white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;min-height:40px;padding:4px 18px;font-size:.9rem;font-weight:400}.toggle button,.collection-cards button{color:var(--muted-foreground);transition:background-color .15s,color .15s,box-shadow .15s}.toggle button:hover:not([aria-pressed=true]),.collection-cards button:hover:not([aria-pressed=true]){background:var(--accent);color:var(--accent-foreground)}.toggle button[aria-pressed=true],.collection-cards button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip,.option span{background:var(--background);border:1px solid var(--input);border-radius:var(--radius-full);min-height:44px;box-shadow:var(--shadow-xs);color:var(--foreground);cursor:pointer;align-items:center;gap:8px;padding:6px 20px;font-size:.95rem;font-weight:400;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.chip:hover:not([aria-pressed=true]),.option:hover input:not(:checked)+span{background:var(--accent);color:var(--accent-foreground)}.chip[aria-pressed=true],.option input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.chip:focus-visible,.option input:focus-visible+span,.toggle button:focus-visible,.collection-cards button:focus-visible,.sign-card:focus-visible,.primary:focus-visible,.more-reviews summary:focus-visible,.field input:focus-visible,.field select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent);outline:none}.chip:focus-visible,.option input:focus-visible+span,.field input:focus-visible,.field select:focus-visible{border-color:var(--ring)}.field input[aria-invalid=true]:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 20%, transparent)}.chip:disabled,.option input:disabled+span,.toggle button:disabled,.collection-cards button:disabled,.field input:disabled,.field select:disabled,.primary:disabled{opacity:.5;pointer-events:none}.primary:disabled{opacity:1;background:var(--muted);color:var(--muted-foreground)}.results{gap:var(--section-space);padding-top:var(--section-space);scroll-margin-top:8px;display:grid}.results:focus{outline:none}.sign-picker{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.sign-card{background:var(--muted);border-radius:var(--radius);cursor:pointer;text-align:left;border:2px solid #0000;align-items:center;gap:20px;width:100%;padding:22px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.sign-card:hover:not([aria-pressed=true]){background:var(--accent)}.sign-card[aria-pressed=true]{background:var(--accent);border-color:var(--primary)}.sign-badge{background:var(--brand);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:2rem;font-weight:500;line-height:1;display:grid}.sign-badge.symbol{font-size:2.6rem}.sign-card-name{letter-spacing:-.03em;font-size:1.7rem;font-weight:500;line-height:1.2;display:block}.sign-card-tagline{color:var(--muted-foreground);font-size:.95rem;display:block}.about{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.about h2 .muted{letter-spacing:0;margin-top:6px;font-size:1rem;font-weight:300;display:block}.note{background:var(--secondary);border-radius:var(--radius-md);padding:12px 18px}.traits{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.traits .badge{padding:4px 16px;font-size:.9rem}.gift-idea{background:var(--secondary);border-radius:var(--radius);padding:26px;font-size:1.15rem;font-weight:400;line-height:1.4}.filters{margin-bottom:24px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px;margin:0;padding:0;list-style:none;display:grid}.product{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;text-decoration:none;display:grid}.product-tile{aspect-ratio:1;background:var(--muted);border-radius:var(--radius);margin-bottom:10px;display:block;position:relative;overflow:hidden}.product-photo{object-fit:cover;transition:transform .3s}.product:hover .product-tile .product-photo{transform:scale(1.05)}.product-photo-hover{display:none}@media (hover:hover){.product-photo-hover{opacity:0;transition:opacity .4s,transform .3s;display:block}.product:hover .product-photo-hover,.product:focus-visible .product-photo-hover{opacity:1}}@media (prefers-reduced-motion:reduce){.product-photo-hover{transition:none}}.product:active .product-tile{opacity:.85}@media (hover:hover){.product:hover .product-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.product[aria-pressed=true] .product-tile,.thumb[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.badge{background:var(--muted);border-radius:var(--radius-full);color:var(--foreground);padding:3px 12px;font-size:.75rem;font-weight:400;display:inline-block}.tile-badge{background:var(--background);position:absolute;bottom:14px;left:14px}.product-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.product-category{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:400}.product-price{flex:none;font-size:1.05rem;font-weight:500}.product-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:500;line-height:1.3}.mockup{width:100%;height:auto;display:block}.personalizer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding-top:44px;display:grid}.gallery{align-self:start;position:sticky;top:16px}.gallery-stage{aspect-ratio:1;background:var(--muted);border-radius:var(--radius);place-items:center;padding:36px;display:grid;position:relative;overflow:hidden}.gallery-stage .mockup{max-height:100%}@media (hover:hover) and (pointer:fine){.gallery-stage{cursor:zoom-in}.gallery-stage>*{transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .2s ease-out}.gallery-stage:hover>*{transform:scale(2)}}@media (prefers-reduced-motion:reduce){.gallery-stage>*{transition:none}}.gallery-photo{object-fit:contain}.name-photo-text{width:100%;height:100%;position:absolute;inset:0}.name-close-up{aspect-ratio:2.2;border-radius:var(--radius);background:var(--muted);position:relative;overflow:hidden}.name-close-up>div{aspect-ratio:1;width:160%;position:absolute;top:45%;left:50%}.gallery-note{color:var(--muted-foreground);margin:10px 0 0;font-size:.85rem}.thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thumb{background:var(--muted);border-radius:var(--radius-sm);cursor:pointer;border:0;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.thumb-name{background:var(--accent);color:var(--accent-foreground);font-size:.72rem;font-weight:500;line-height:1.2}.personalizer-controls{align-content:start;gap:18px;display:grid}.personalizer-controls h1,.personalizer-controls h3{font-size:clamp(1.8rem,3.4vw,2.4rem)}.personalizer-controls p{margin:0}.personalizer-controls .eyebrow{margin-bottom:-10px}.product-rating{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--space-6);margin-top:calc(-1 * var(--space-2));color:var(--foreground);font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.product-rating .review-stars{color:var(--foreground);letter-spacing:0}.product-rating-score{color:color-mix(in srgb, var(--muted-foreground) 75%, var(--background));font-weight:400}.product-rating:hover .product-rating-score{text-underline-offset:var(--space-1);text-decoration:underline}.price{font-size:1.3rem;font-weight:500}.options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.options legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:500}.option{cursor:pointer;position:relative}.option input{opacity:0;position:absolute}.status{min-height:1.6em;color:var(--subtle-foreground);font-size:.8rem}.accordions details{border-top:1px solid var(--border)}.accordions details:last-child{border-bottom:1px solid var(--border)}.accordions summary{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:13px 0;font-size:.8rem;font-weight:500}.accordions p{color:var(--muted-foreground);padding-bottom:14px}.rich-block ul{color:var(--muted-foreground);margin:0;padding:0 0 14px 1.1em}.rich-block li+li{margin-top:4px}.rich-heading{margin-bottom:4px;font-weight:600;display:block}.page-hero{padding:30px var(--gutter) 32px;background:var(--secondary);text-align:center;position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(1.85rem,3.8vw,2.6rem)}.all-products-hero h1{text-wrap:balance;font-size:clamp(1.45rem,2.8vw,1.9rem)}.page-hero .lede{max-width:none;font-size:1rem}.inline-link{color:var(--foreground);font-weight:400}.shop{padding-top:var(--section-space-sm)}.shop-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.shop-filters .filters{flex-basis:100%;margin:0}.collection-cards{background:var(--muted);border-radius:var(--radius-full);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:560px;margin-inline:auto;padding:4px;display:grid}.collection-cards button{border-radius:var(--radius-full);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;padding:6px 22px;line-height:1.3;display:flex}.collection-card-label{font-size:1rem;font-weight:600}.collection-card-note{font-size:.8rem}[aria-pressed=true]>.collection-card-note{color:var(--primary-foreground-muted)}.shop-filters .chip{min-height:40px;padding:4px 16px;font-size:.9rem}.result-count{color:var(--muted-foreground);margin:0 0 14px;font-size:.95rem}.products.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.product-page{padding-top:12px}.product-page .personalizer{border-top:0;padding-top:0}.shop-reviews{margin-top:var(--section-space);padding-bottom:var(--section-space);background:var(--muted)}main:has(>.shop-reviews:last-child){padding-bottom:0}.reviews-header{padding:var(--section-space) var(--gutter) var(--space-3);text-align:center;position:relative;overflow:hidden}.reviews-header h2{margin:14px 0 0}.reviews-header .hero-pattern svg{width:min(21%,230px)}.reviews-score{align-items:center;gap:6px;margin:0;line-height:1;display:inline-flex}.reviews-average{letter-spacing:-.04em;font-size:clamp(3.4rem,8vw,4.6rem);font-weight:500}.reviews-star{color:var(--brand);font-size:clamp(2.4rem,6vw,3.2rem)}.reviews-count{letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem;font-weight:500}.review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:28px 0;display:grid}.review-columns{columns:3 260px;column-gap:22px;margin-top:28px}.review-columns .review-card{break-inside:avoid;margin-bottom:22px}.review-card{--tint:var(--avatar-1);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--card-foreground);flex-direction:column;margin:0;padding:22px 24px;transition:transform .15s;display:flex;transform:rotate(-.5deg)}.review-card:nth-child(2n){transform:rotate(.5deg)}.review-card:nth-child(3n+2){--tint:var(--avatar-2)}.review-card:nth-child(3n){--tint:var(--avatar-3)}.review-card:hover{transform:translateY(-3px)}.review-card blockquote{overflow-wrap:anywhere;white-space:pre-line;flex:1;margin:10px 0 16px}.review-rating+figcaption{margin-top:12px}.review-card figcaption{align-items:center;gap:10px;font-size:.9rem;font-weight:500;line-height:1.3;display:flex}.review-initial{background:var(--tint);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.review-date{color:var(--muted-foreground);font-size:.78rem;font-weight:400;display:block}.review-rating{align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.review-stars{color:var(--rating);letter-spacing:.1em}.review-stars-empty{color:var(--rating-empty)}.more-reviews summary{background:var(--primary);border-radius:var(--radius-full);width:fit-content;min-height:48px;color:var(--primary-foreground);cursor:pointer;align-items:center;margin:0 auto;padding:8px 28px;font-size:.95rem;font-weight:500;list-style:none;transition:background-color .15s,box-shadow .15s;display:flex}.more-reviews summary::-webkit-details-marker{display:none}.more-reviews summary:hover{background:color-mix(in srgb, var(--primary) 90%, var(--background))}.more-reviews .when-open,.more-reviews[open] .when-closed{display:none}.more-reviews[open] .when-open{display:inline}@media (width<=1000px){.reviews-header .hero-pattern{display:none}}@media (width<=620px){.reviews-header{padding-bottom:var(--space-2)}}@media (prefers-reduced-motion:reduce){.review-card,.review-card:nth-child(2n){transform:none}}main{padding-bottom:var(--section-space)}.site-footer{padding:32px var(--gutter) 36px;background:var(--primary);color:var(--primary-foreground-muted);--ring:var(--primary-foreground);text-align:center;font-size:.85rem}.footer-mark{width:96px;height:auto;margin:0 auto 12px;display:block}@media (width<=1000px){.products.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.products,.products.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.about{grid-template-columns:1fr;gap:20px}.personalizer{grid-template-columns:1fr;gap:22px}.gallery{position:static}.gallery-stage{padding:20px}}@media (width<=760px){.hero-pattern svg{opacity:.45;width:44%}}@media (width<=620px){.wide-only{display:none}.page-hero{padding:20px 20px 22px}.shop-filters .filters,.blog-filters .filters{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 40px);margin:0 -20px;padding:0 20px 2px;overflow-x:auto}.shop-filters .filters::-webkit-scrollbar{display:none}.blog-filters .filters::-webkit-scrollbar{display:none}.shop-filters .chip,.blog-filters .chip{flex:none}.collection-cards button{padding:4px 16px;line-height:1.2}.collection-card-label{font-size:.95rem}.collection-card-note{font-size:.72rem}.product-category{letter-spacing:.08em;font-size:.68rem}.product-price{font-size:.95rem}.nav-secondary,.announcement-rating{display:none}.hero{padding-block:var(--space-8) var(--space-10)}.finder{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pattern-float{animation:none}*,:before,:after{transition:none!important}.product:hover .product-tile .product-photo{transform:none}}.home-section{padding-top:var(--section-space)}.section-head{margin-bottom:var(--heading-space);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;display:flex}.section-head h2{margin-bottom:0}.goat-feature{padding-top:var(--section-space)}.goat-feature-panel{border-radius:var(--radius-xl);background:var(--secondary);gap:28px;padding:28px;display:grid}.goat-feature-products{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.goat-feature-products .product-tile{background:var(--card)}.home-blog-band{margin-top:var(--section-space);padding-block:var(--section-space);background:var(--muted)}main:has(>.home-blog-band:last-child){padding-bottom:0}.home-blog-band .product-tile{background:var(--card)}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gift-cards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gift-cards li{display:flex}.gift-card{gap:var(--space-5);width:100%;padding:var(--space-5);border-radius:var(--radius);background:var(--collection);color:var(--collection-foreground);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.gift-card-head{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.gift-card-title{font-size:1.05rem;font-weight:500;line-height:1.3}.gift-card-arrow{border-radius:var(--radius-full);background:var(--card);width:32px;height:32px;color:var(--card-foreground);box-shadow:var(--shadow-xs);flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.gift-card-photo{aspect-ratio:1;border-radius:var(--radius-full);background:var(--card);width:78%;box-shadow:var(--shadow-lg);margin:auto auto 0;display:block;position:relative;overflow:hidden}.gift-card-photo img{object-fit:cover;transition:transform .3s}.gift-card-all{background:var(--primary);color:var(--primary-foreground)}.gift-card-all-note{color:var(--primary-foreground-muted);margin-top:auto;font-size:.95rem;line-height:1.5}.gift-card:active{opacity:.85}@media (hover:hover){.gift-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gift-card:hover .gift-card-arrow{background:var(--primary);color:var(--primary-foreground);transform:translate(2px)}.gift-card-all:hover .gift-card-arrow{background:var(--brand);color:var(--brand-foreground)}.gift-card:hover .gift-card-photo img{transform:scale(1.06)}}.footer-nav{flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:14px;display:flex}.goat-lede{margin-inline:auto}.table-scroll{overflow-x:auto}.goat-years table{border-collapse:collapse;width:100%}.goat-years th,.goat-years td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px 10px 0;font-weight:300}.goat-years thead th,.goat-years tbody th{font-weight:500}.faq>div{max-width:720px;margin-bottom:18px}.faq>div:last-child,.faq>div:last-child>:last-child{margin-bottom:0}.faq h3{letter-spacing:-.01em;margin-bottom:6px;font-size:1.1rem;line-height:1.3}.blog{padding-top:var(--section-space-sm)}.blog-filters{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.blog-filters .filters{margin:0}.blog-filters .chip{min-height:40px;padding:4px 16px;font-size:.9rem}.search-field{flex:280px;max-width:380px;position:relative}.search-field input{background:var(--background);border:1px solid var(--input);border-radius:var(--radius-full);width:100%;min-height:44px;box-shadow:var(--shadow-xs);color:var(--foreground);padding:8px 18px 8px 44px;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.search-field input::placeholder{color:var(--muted-foreground);opacity:1}.search-field input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent);outline:none}.search-icon{fill:none;width:18px;height:18px;stroke:var(--muted-foreground);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.blog-empty{justify-items:start;gap:12px;padding:40px 0 20px;display:grid}.blog-empty p{color:var(--muted-foreground);margin:0}.post-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;margin:0;padding:0;list-style:none;display:grid}.post-card{text-decoration:none;display:block}.post-card .product-tile{aspect-ratio:16/9;margin-bottom:16px;display:block}.post-card>span{display:block}.post-date{color:var(--muted-foreground);font-size:.85rem}.post-title{letter-spacing:-.01em;margin:4px 0 8px;font-size:1.15rem;font-weight:500;line-height:1.3}.post-description{color:var(--muted-foreground);font-size:.95rem}.post-page{padding-top:12px}.post{max-width:720px;margin-inline:auto}.post h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(2rem,4.4vw,2.8rem)}.post h2{margin:34px 0 10px;font-size:clamp(1.4rem,3vw,1.7rem)}.post-answer{border-radius:var(--radius);background:var(--secondary);margin:20px 0;padding:18px 20px}.post-answer p{margin:4px 0 0;font-weight:400}.post-cover{aspect-ratio:3/2;border-radius:var(--radius);background:var(--muted);position:relative;overflow:hidden}@media (width<=860px){.gift-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.post-list{grid-template-columns:1fr;gap:44px}.search-field{max-width:none}.nav-secondary{display:none}}@media (width<=620px){.gift-cards{gap:var(--space-3)}.gift-card{gap:var(--space-4);padding:var(--space-4)}.gift-card-title{font-size:.95rem}.gift-card-arrow{width:28px;height:28px}.header-inner{grid-template-columns:1fr auto 1fr;gap:6px 16px;display:grid}.logo-link{grid-area:1/2}.logo{width:84px}.bag{grid-area:1/3;justify-self:end}.menu-button{width:var(--space-10);height:var(--space-10);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-full);color:var(--foreground);cursor:pointer;background:0 0;border:0;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex}.menu-button:hover{background:var(--accent)}.site-header nav{flex-direction:column;grid-area:2/1/auto/-1;gap:0;display:none}.menu-button[aria-expanded=true]~nav{display:flex}.site-header nav a{padding-block:var(--space-3)}.site-header nav .nav-secondary{display:block}.goat-feature-products{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;overflow-x:auto}.goat-feature-products li{scroll-snap-align:start}}.post-image{border-radius:var(--radius);width:100%;height:auto;margin-top:8px;display:block}.bag-lines{margin:0;padding:0;list-style:none}.bag-line{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:96px 1fr auto;display:grid}.bag-photo{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--muted);position:relative;overflow:hidden}.bag-details{gap:var(--space-2);align-content:start;display:grid}.bag-choices{color:var(--muted-foreground);margin:0;font-size:.85rem}.bag-controls{align-items:center;gap:var(--space-2);display:flex}.bag-quantity{width:var(--space-12);padding:var(--space-1);text-align:center;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm)}.bag-controls[aria-busy=true] .bag-quantity{opacity:.4}.bag-remove{font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-2);padding:0;font-size:.85rem}.bag-summary{gap:var(--space-3);margin-top:var(--space-6);display:grid}.bag-summary[aria-busy=true] .bag-subtotal{opacity:.4}.bag-subtotal{justify-content:space-between;margin:0;font-weight:500;display:flex}.contact-form{gap:var(--space-4);margin-block:var(--space-6);display:grid}.contact-form textarea{width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-sm);resize:vertical}.contact-form textarea[aria-invalid=true]{border-color:var(--destructive)}.contact-trap{position:absolute;left:-9999px}.welcome-offer{width:min(440px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));background:var(--secondary);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--secondary-foreground);border:0;margin:auto;padding:0;overflow-y:auto}.welcome-offer::backdrop{background:color-mix(in srgb, var(--foreground) 50%, transparent)}.welcome-offer-body{gap:var(--space-3);padding:var(--space-10) var(--space-8) var(--space-8);text-align:center;display:grid;position:relative}.welcome-offer-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.welcome-offer-close:hover{background:var(--accent)}.welcome-offer-form{gap:var(--space-3);margin-top:var(--space-2);text-align:left;display:grid}.welcome-offer-note{color:var(--muted-foreground);font-size:.8rem}.welcome-offer-code{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-full);-webkit-user-select:all;user-select:all;display:flex}.welcome-offer-copy{min-height:44px;padding:var(--space-2) var(--space-5);background:var(--primary);border-radius:var(--radius-full);color:var(--primary-foreground);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:0}
