.guide-article{max-width:680px;margin:0 auto;padding:2rem 1.5rem}.guide-article h1{font-family:var(--font-display);color:var(--ink);text-align:center;text-wrap:balance;margin-bottom:.5rem;font-size:2rem;font-weight:400;line-height:1.2}.guide-article h2{font-family:var(--font-display);color:var(--ink);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.guide-article h3{font-family:var(--font-display);color:var(--ink);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:500}.guide-article p{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:1rem;font-size:1rem;line-height:1.7}.guide-article blockquote{border-inline-start:2px solid var(--border-warm);color:var(--ink-muted);font-style:italic;font-family:var(--font-body);background:#f5efe466;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.2rem 1.4rem;font-size:1rem;line-height:1.6}.guide-article hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.guide-article table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.guide-article th{background:var(--sand);text-align:left;border-bottom:2px solid var(--border);color:var(--ink);padding:.5rem .75rem;font-weight:600}.guide-article td{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:.5rem .75rem}.guide-article ul,.guide-article ol{margin-bottom:1rem;padding-left:1.5rem}.guide-article li{color:var(--ink-soft);margin-bottom:.5rem;line-height:1.6}.guide-article code{color:var(--accent-text);background:var(--sand);border-radius:3px;padding:.1em .3em;font-size:.9em}.guide-article a{color:var(--accent);text-decoration:none}.guide-article a:hover{text-decoration:underline}.guide-article em{color:var(--ink-muted);font-size:.9rem}.guide-article strong{color:var(--ink)}.guide-disclaimer{color:var(--ink-muted);margin-top:2.5rem;font-size:.85rem;font-style:italic;line-height:1.6}.guide-affiliate-disclosure{color:var(--ink-muted);text-align:center;margin-bottom:1.5rem;font-size:.82rem;font-style:italic}.guide-meta{color:var(--ink-muted);justify-content:center;gap:1rem;margin-bottom:2rem;font-size:.82rem;display:flex}.guide-tone-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);border-radius:999px;padding:.2em .65em;font-size:.72rem}.guide-cta-section{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2.5rem 0 1.5rem;display:flex}.guide-cta-pill{font-family:var(--font-body);color:var(--accent);border:1.5px solid var(--accent);transition:background .15s var(--ease-gentle), color .15s var(--ease-gentle);background:0 0;border-radius:100px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block}.guide-cta-pill:hover,.guide-cta-pill--primary{background:var(--accent);color:var(--cream)}.guide-cta-pill--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.guide-finder-cta{text-align:center;margin:.5rem 0 0}.guide-finder-cta-label{font-family:var(--font-body);color:var(--ink-muted);margin-bottom:.75rem;font-size:.88rem}.guide-finder-cta-form{gap:.5rem;max-width:520px;margin:0 auto;display:flex}.guide-finder-cta-input-wrap{background:var(--cream);border:1.5px solid var(--border-warm);min-width:0;transition:border-color .15s var(--ease-gentle);border-radius:10px;flex:1;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.guide-finder-cta-input-wrap:focus-within{border-color:var(--accent)}.guide-finder-cta-icon{color:var(--ink-muted);flex-shrink:0}.guide-finder-cta-input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.guide-finder-cta-input::placeholder{color:var(--ink-muted);opacity:.7}.guide-finder-cta-btn{font-family:var(--font-body);color:var(--cream);background:var(--accent);cursor:pointer;transition:background .15s var(--ease-gentle);border:none;border-radius:10px;flex-shrink:0;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500}.guide-finder-cta-btn:hover{background:var(--accent-deep)}@media (max-width:640px){.guide-finder-cta-form{flex-direction:column}.guide-finder-cta-btn{width:100%}}.guide-related{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.guide-related-label{font-family:var(--font-display);color:var(--ink);text-align:center;margin-bottom:1.25rem;font-size:1.25rem}.guide-related-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.guide-related-grid{grid-template-columns:repeat(2,1fr)}}.guide-site-context{font-family:var(--font-body);color:var(--ink-muted);text-align:center;background:var(--sand);border:1px solid var(--border-soft);border-radius:8px;margin:0 0 1.5rem;padding:.65rem 1.25rem;font-size:.82rem;line-height:1.5}.guide-site-context a{color:var(--accent-text);font-weight:500;text-decoration:none}.guide-site-context a:hover{text-underline-offset:2px;text-decoration:underline}.guides-sub{color:var(--ink-soft);background:var(--sand);border:1px solid var(--border-soft);text-align:center;border-radius:8px;margin-bottom:2rem;padding:.65rem 1.25rem;font-size:.88rem;line-height:1.65}.guide-card{background:var(--paper);border:1.75px solid var(--border);border-radius:8px;padding:1.5rem;text-decoration:none;transition:border-color .2s;display:block}.guide-card:hover{border-color:var(--accent)}.guide-card:hover h3{color:var(--accent-text)}.guide-card h3{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.guide-card p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.guide-badge{font-size:.7rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);border-radius:12px;padding:.2rem .6rem}.guide-badge-shoppable{background:color-mix(in oklab, var(--olive) 15%, transparent);color:var(--olive-deep)}.gd-list{background:var(--cream);flex-direction:column;display:flex}.gd-list .gd-row:last-child{border-bottom:none}.gd-row{border-bottom:1px solid color-mix(in oklab, var(--border-soft) 60%, transparent);color:inherit;animation:cardReveal .5s var(--ease-expressive,cubic-bezier(.2, .6, .2, 1)) both;align-items:center;gap:.75rem;padding:.85rem 1.1rem;text-decoration:none;transition:background .15s;display:flex}.gd-row:first-child{animation-delay:0s}.gd-row:nth-child(2){animation-delay:40ms}.gd-row:nth-child(3){animation-delay:80ms}.gd-row:nth-child(4){animation-delay:.12s}.gd-row:nth-child(5){animation-delay:.16s}.gd-row:nth-child(6){animation-delay:.2s}.gd-row:nth-child(7){animation-delay:.24s}.gd-row:nth-child(8){animation-delay:.28s}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gd-row:hover{background:color-mix(in oklab, var(--sand) 80%, transparent)}.gd-row:hover .gd-title{color:var(--accent-text)}.gd-row:active{background:var(--sand)}.gd-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.gd-title{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:500;line-height:1.3;transition:color .15s}.gd-desc{font-family:var(--font-body);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gd-meta{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.gd-tone{font-size:.65rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);border-radius:100px;padding:.15rem .5rem}.gd-section-controls{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1.1rem;display:flex}.gd-rule-divider{justify-content:center;align-items:center;gap:10px;padding:1.25rem 0;display:flex}.gd-rule-divider:before,.gd-rule-divider:after{content:"";background:color-mix(in srgb, var(--accent) 45%, transparent);width:60px;height:1.5px}.gd-rule-divider .gd-rule-dot{background:var(--accent);opacity:.6;border-radius:50%;width:4px;height:4px}.gd-hero{background:color-mix(in oklab, var(--accent) 5%, var(--sand));border-bottom:1px solid var(--border-soft);color:inherit;transition:background .2s var(--ease-gentle);flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;text-decoration:none;display:flex}.gd-hero:hover{background:color-mix(in oklab, var(--accent) 8%, var(--sand))}.gd-hero-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);font-size:.68rem;font-weight:600}.gd-hero-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.45rem;font-weight:400;line-height:1.2}.gd-hero-desc{font-family:var(--font-body);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.gd-hero-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.gd-hero-cta{font-family:var(--font-body);color:var(--accent-text);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.82rem;font-weight:500;display:inline-flex}.sd-section[id=find]{--s-fg:#7a6530}.sd-section[id=difficult]{--s-fg:#8b3a3a}.sd-section[id=europe]{--s-fg:#3a6b5a}.sd-section[id=how]{--s-fg:#3d5a80}.sd-section .sd-section-dot{background-color:var(--s-fg)}.sd-section .sd-section-heading{background:color-mix(in srgb, var(--s-fg) 6%, var(--sand))}.sd-section .gd-list .gd-row{border-left:2.5px solid #0000}.sd-section .gd-list .gd-row:hover{border-left-color:var(--s-fg)}.sd-section .gd-row:hover .sd-chevron{color:var(--s-fg)}.gd-row[data-type=editorial]{--ct-color:#7a6530}.gd-row[data-type=emotional]{--ct-color:#8b3a3a}.gd-row[data-type=decision-tool]{--ct-color:#3d5a80}.gd-row[data-type=cultural]{--ct-color:#3a6b5a}.gd-row[data-type=how-to]{--ct-color:#3d5a80}.gd-type-icon{background-color:color-mix(in oklab, var(--ct-color,#7a6530) 12%, transparent);width:36px;height:36px;color:var(--ct-color,#7a6530);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gd-regions{letter-spacing:.15em;margin-top:.1rem;font-size:.82rem}.gd-reading-time{font-size:.65rem;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--sand);color:var(--ink-muted);border:1px solid var(--border-soft);border-radius:100px;padding:.15rem .5rem}@media (max-width:640px){.gd-row{gap:.5rem;padding:.75rem .65rem}.gd-title{font-size:.92rem}.gd-desc{font-size:.78rem}.gd-type-icon{border-radius:8px;width:30px;height:30px}.gd-hero{padding:1.25rem 1rem}.gd-hero-title{font-size:1.25rem}}.gr-card{background:var(--cream);border:1px solid var(--border-soft);border-top:3px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.gr-hero{text-align:center;background:color-mix(in oklab, var(--accent) 5%, var(--sand));border-bottom:1px solid var(--border-soft);padding:2rem 2rem 1.5rem}.gr-hero h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .75rem;font-size:2.2rem;font-weight:400;line-height:1.2}.gr-meta{font-family:var(--font-body);color:var(--ink-muted);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.82rem;display:flex}.gr-tone-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--sand);border:1px solid var(--border-soft);color:var(--ink-muted);border-radius:999px;padding:.2em .65em;font-size:.7rem}.gr-hook p{font-family:var(--font-body);color:var(--ink-soft);max-width:580px;margin:0 auto .75rem;font-size:1.05rem;line-height:1.65}.gr-hook p:last-child{margin-bottom:0}.gr-methodology{font-family:var(--font-body);color:var(--ink-muted);max-width:580px;margin:1rem auto 0;font-size:.88rem;line-height:1.5}.gr-disclosure{font-family:var(--font-body);color:var(--ink-muted);max-width:580px;margin:.75rem auto 0;font-size:.8rem;font-style:italic}.gr-card-body{padding:2rem 2rem 2.5rem}.gr-section{margin-top:0;padding-top:2rem}.gr-section+.gr-section,.gr-callout+.gr-section,.gr-section+.gr-callout,.gr-section+.gr-finder-cta,.gr-finder-cta+.gr-section,.gr-finder-cta+.gr-callout,.gr-callout+.gr-finder-cta{border-top:1px solid var(--border-soft)}.gr-card-body>.gr-section:first-child{padding-top:0}.gr-section-title{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;background:color-mix(in oklab, var(--accent) 5%, var(--sand));border-radius:4px;margin-top:0;margin-bottom:.75rem;padding:.4rem .75rem;font-size:1.15rem;font-weight:500;line-height:1.3}.gr-section p{font-family:var(--font-body);color:var(--ink);max-width:65ch;margin:0 0 1rem;font-size:.95rem;line-height:1.7}.gr-section p:last-child{margin-bottom:0}.gr-collapsed{background:var(--sand);border:1px solid var(--border-soft);border-radius:8px;margin-bottom:.75rem;padding:.85rem 1.25rem}.gr-section.gr-collapsed,.gr-card-body>.gr-section.gr-collapsed:first-child{border-top:none;padding-top:.85rem}.gr-collapse-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.guide-article .gr-collapse-trigger .gr-section-title{background:0 0;margin-top:0;margin-bottom:0;padding:0}.gr-collapse-preview{font-family:var(--font-body);color:var(--ink-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.gr-collapse-icon{color:var(--ink-muted);transition:transform .2s var(--ease-gentle);flex-shrink:0}.gr-expanded .gr-collapse-icon{transform:rotate(180deg)}.gr-collapsed .gr-collapse-trigger:hover .gr-section-title{color:var(--accent)}.gr-collapse-body{background:var(--sand);border:1px solid var(--border-soft);border-radius:8px;margin-top:.75rem;padding:1.25rem 1.5rem}.gr-quick-picks-intro{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:1.25rem;font-size:.95rem}.gr-quick-picks-list{flex-direction:column;gap:1rem;display:flex}.gr-quick-pick{background:color-mix(in oklab, var(--accent) 4%, var(--sand));border:1px solid var(--border-soft);border-radius:10px;padding:1.25rem 1.5rem}.gr-quick-pick-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.gr-quick-pick-body{font-family:var(--font-body);color:var(--ink);font-size:.95rem;line-height:1.6}.gr-product-link{color:var(--ink);border-bottom:1px solid var(--border);font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.gr-product-link:hover{color:var(--accent-text);border-color:var(--accent)}.gr-quick-pick-price{color:var(--accent-text);margin-left:.25rem;font-weight:500}.gr-quick-pick-sep{color:var(--ink-muted);margin:0 .35rem}.gr-product-group-intro{font-family:var(--font-body);color:var(--ink-soft);max-width:65ch;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.gr-product-grid{flex-direction:column;gap:.75rem;display:flex}.gr-product-card{background:var(--cream);border:1.75px solid var(--border-soft);transition:border-color .2s var(--ease-gentle);border-radius:10px;overflow:hidden}.gr-product-card:hover{border-color:var(--border-warm)}.gr-product-card:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.gr-product-card-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.85rem;padding:.75rem;display:flex}.gr-product-card-img{background:var(--sand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.gr-product-card-img img{object-fit:cover;width:100%;height:100%}.gr-product-card-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.gr-product-card-name{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.gr-product-card-price{font-family:var(--font-body);color:var(--accent-text);font-size:.9rem;font-weight:500}.gr-product-card-retailer{font-family:var(--font-body);color:var(--ink-muted);font-size:.82rem}.gr-product-card-retailer--link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.gr-product-card-retailer--link:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gr-product-card-shipping{color:var(--ink-muted);margin-top:.1rem;font-size:.68rem}.gr-product-card-shipping--yes{color:#3a6b5a}.gr-product-card-shipping--check{color:#8b6b2b}.gr-product-card-shipping--no{color:var(--ink-muted)}.gr-product-card--expanded .gr-product-card-trigger{border-bottom:1px solid var(--border-soft)}.gr-product-card-detail{padding:.75rem 1rem 1rem}.gr-product-card-detail p{font-family:var(--font-body);color:var(--ink);max-width:65ch;margin:0 0 .75rem;font-size:.92rem;line-height:1.65}.gr-product-card-detail p:last-child{margin-bottom:0}.gr-product-card-shop-hook{color:var(--ink-soft);margin:0 0 .75rem;font-size:.85rem;font-style:italic}.gr-product-card-caveat{font-family:var(--font-body);color:var(--ink-muted);background:color-mix(in oklab, var(--sand) 60%, transparent);border-radius:6px;margin:.75rem 0 0;padding:.6rem 1rem;font-size:.85rem;line-height:1.5}.gr-product-card-caveat em{color:var(--ink-soft);font-style:normal;font-weight:600}.gr-product-card-buy{font-family:var(--font-body);color:var(--cream);background:var(--accent);transition:background .15s var(--ease-gentle);border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.gr-product-card-buy:hover{background:var(--accent-deep)}.gr-product-card-buy svg{flex-shrink:0}.gr-product-card-tag{font-family:var(--font-body);color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--cream));border:1px solid var(--border-soft);border-radius:100px;margin-top:.5rem;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.gr-product-show-more{width:100%;font-family:var(--font-body);color:var(--accent-text);border:1.5px solid var(--border-warm);cursor:pointer;transition:background .15s var(--ease-gentle), border-color .15s var(--ease-gentle);background:0 0;border-radius:8px;margin-top:.75rem;padding:.6rem;font-size:.82rem;font-weight:500;display:block}.gr-product-show-more:hover{background:color-mix(in oklab, var(--accent) 5%, transparent);border-color:var(--accent)}.gr-step{align-items:flex-start;gap:1.25rem;display:flex}.gr-step-number{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--cream);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-size:1rem;font-weight:500;display:flex}.gr-step-content{flex:1;min-width:0}.gr-materials-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gr-materials-list li{font-family:var(--font-body);color:var(--ink);padding-left:1.2rem;font-size:.9rem;line-height:1.5;position:relative}.gr-materials-list li:before{content:"·";color:var(--accent);font-size:1.2rem;font-weight:700;line-height:1.3;position:absolute;left:0}.gr-scenario-rec{background:color-mix(in oklab, var(--olive) 5%, var(--sand));border:1px solid var(--border-soft);border-radius:8px;margin-top:1rem;padding:1.25rem 1.5rem}.gr-scenario-rec p{color:var(--ink);margin:0;font-size:.92rem}.gr-rules-list{flex-direction:column;gap:.75rem;display:flex}.gr-rule{font-family:var(--font-body);background:var(--sand);border:1px solid var(--border-soft);border-radius:8px;align-items:baseline;gap:.6rem;padding:.75rem 1rem;font-size:.92rem;line-height:1.5;display:flex}.gr-rule-condition{color:var(--ink);flex:1;font-weight:500}.gr-rule-arrow{color:var(--accent);flex-shrink:0;font-weight:600}.gr-rule-action{color:var(--ink-soft);flex:1}.gr-occasion-meta{background:var(--sand);border:1px solid var(--border-soft);border-radius:8px;gap:2rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.gr-occasion-detail{flex-direction:column;gap:.15rem;display:flex}.gr-occasion-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.7rem}.gr-occasion-value{font-family:var(--font-body);color:var(--ink);font-size:.92rem;font-weight:500}.gr-emotional p{font-size:1rem;line-height:1.75}.gr-callout{background:color-mix(in oklab, var(--accent) 5%, var(--sand));border:1px solid var(--border-soft);border-radius:8px;margin:1.5rem 0;padding:1.25rem 1.5rem}.gr-callout p{font-family:var(--font-body);color:var(--ink-soft);max-width:65ch;margin:0 0 .5rem;font-size:.9rem;line-height:1.6}.gr-callout p:last-child{margin-bottom:0}.gr-callout--research{background:color-mix(in oklab, var(--olive) 5%, var(--sand))}.gr-callout--tip{background:color-mix(in oklab, var(--accent) 5%, var(--sand))}.gr-callout--warning{background:color-mix(in oklab, #b33a3a 4%, var(--sand))}.gr-callout--cultural{background:color-mix(in oklab, var(--umber) 5%, var(--sand))}.gr-finder-cta{text-align:center;padding:1.5rem 0}.gr-finder-cta-btn{font-family:var(--font-body);color:var(--cream);background:var(--accent);border-radius:8px;padding:.7rem 1.5rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.gr-finder-cta-btn:hover{opacity:.85}.gr-faq{flex-direction:column;gap:0;display:flex}.gr-faq-item{border-bottom:1px solid var(--border-soft);padding:.75rem 0}.gr-faq-item:first-child{border-top:1px solid var(--border-soft)}.gr-faq-item summary{font-family:var(--font-body);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;list-style:none;display:flex}.gr-faq-item summary::-webkit-details-marker{display:none}.gr-faq-item summary:after{content:"+";color:var(--ink-muted);font-size:1.1rem;transition:transform .2s}.gr-faq-item[open] summary:after{content:"−"}.gr-faq-item p{color:var(--ink-soft);margin-top:.5rem;padding-right:1.5rem;font-size:.85rem;line-height:1.6}.gr-closing{border-top:1px solid var(--border-soft);padding-top:2rem}.gr-closing p{font-family:var(--font-body);color:var(--ink-soft);text-align:center;max-width:580px;margin:0 auto;font-size:.95rem;line-height:1.7}.gr-shop-section{margin-top:2rem}.gr-shop-intro{color:var(--ink-soft);margin-bottom:1rem;font-size:.92rem;line-height:1.5}.gr-shop-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}@media (min-width:540px){.gr-shop-grid{grid-template-columns:1fr 1fr}}@media (max-width:539px){.gr-shop-grid>:nth-child(n+4){display:none}.gr-shop-grid--expanded>:nth-child(n+4){display:block}}.gr-shop-grid .sc2{cursor:pointer}.guide-article .sc2-cta{color:var(--cream)}.gr-shop-show-more{width:100%;font-family:var(--font-body);color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:1rem;padding:.6rem;font-size:.88rem;transition:background .15s;display:none}.gr-shop-show-more:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}@media (max-width:539px){.gr-shop-show-more{display:block}}.gr-shop-search{gap:.5rem;margin-top:.5rem;display:flex}.gr-shop-search-wrap{flex:1;align-items:center;display:flex;position:relative}.gr-shop-search-icon{color:var(--ink-muted);pointer-events:none;position:absolute;left:.75rem}.gr-shop-search-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--cream);border:1px solid var(--border);border-radius:8px;outline:none;padding:.6rem .75rem .6rem 2.25rem;font-size:.9rem;transition:border-color .15s}.gr-shop-search-input:focus{border-color:var(--accent)}.gr-shop-search-input::placeholder{color:var(--ink-muted)}.gr-shop-search-btn{font-family:var(--font-body);color:var(--cream);background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:opacity .15s}.gr-shop-search-btn:hover{opacity:.85}.gr-shop-search-btn:disabled{opacity:.5;cursor:default}.gr-shop-search-empty{font-family:var(--font-body);color:var(--ink-muted);text-align:center;margin-top:.75rem;font-size:.85rem}.gr-search-results{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.gr-search-result{background:var(--cream);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.gr-search-result:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 4%, var(--cream))}.gr-search-result-img{background:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.gr-search-result-img img{object-fit:cover;width:100%;height:100%}.gr-search-result-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.gr-search-result-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.gr-search-result-price{font-family:var(--font-body);color:var(--accent);font-size:.85rem;font-weight:600}.gr-search-result-shop{font-family:var(--font-body);color:var(--ink-muted);font-size:.78rem}.gr-search-result-arrow{color:var(--ink-muted);opacity:.5;flex-shrink:0;transition:opacity .15s}.gr-search-result:hover .gr-search-result-arrow{opacity:1;color:var(--accent-text)}@media (max-width:640px){.gr-card{border-radius:10px}.gr-card-body{padding:1.25rem 1.25rem 1.5rem}.gr-hero{padding:1.5rem 1.25rem 1.25rem}.gr-hero h1{font-size:1.75rem}.gr-hook p{font-size:.95rem}.gr-quick-pick{padding:1rem 1.25rem}.gr-step{gap:.75rem}.gr-step-number{width:1.85rem;height:1.85rem;font-size:.85rem}.gr-occasion-meta{flex-direction:column;gap:.75rem}.gr-rule{flex-direction:column;gap:.25rem}.gr-rule-arrow{display:none}.gr-product-card-img{width:64px;height:64px}.gr-product-card-trigger{gap:.6rem;padding:.6rem}.gr-product-card-name{font-size:.92rem}.gr-shop-search{flex-direction:column}.gr-search-result-img{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.gd-row,.guide-card{animation:none}}