:root{color:#211b16;background:#faf8f4;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid #e1d8cd}.site-header-inner{max-width:1200px;margin:0 auto;padding:0 1rem;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand{color:#211b16;display:inline-flex;align-items:center;gap:.55rem;font-size:1.2rem;font-weight:700;letter-spacing:-.04em;min-height:44px;text-decoration:none}.site-brand img{width:32px;height:32px}.site-nav{display:block}.site-nav ul{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.site-nav a{color:#5c301d;display:inline-flex;align-items:center;min-height:44px;padding:.55rem .7rem;border-radius:.4rem;font-weight:700;text-decoration:none}.site-nav a:hover{background:#f5e9d7}.site-nav a[aria-current=page]{background:#f5e9d7;color:#5c301d;text-decoration:underline;text-underline-offset:.25em}button.site-nav-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem;background:transparent;color:#5c301d;border:1px solid #c7bdae;border-radius:.4rem;font-size:1.2rem;line-height:1}.site-brand:focus-visible,.site-nav a:focus-visible,.site-nav-toggle:focus-visible{outline:3px solid #8a4e2a;outline-offset:3px}.site-notice{margin-top:.75rem}.page{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem}.hero{margin-bottom:2rem}.hero h1{font-size:clamp(2rem,6vw,4rem);margin:.25rem 0;letter-spacing:-.06em}.hero p{color:#665f56;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.discovery-cta{align-items:center;background:#5c301d;border:1px solid #5c301d;border-radius:.5rem;color:white;display:inline-flex;font-weight:700;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;text-decoration:none}.discovery-cta:focus-visible,.discovery-cta:hover{background:#412217;border-color:#412217}.discovery-hero h1{max-width:52rem}.eyebrow,.store{color:#8a4e2a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.store a{color:inherit;text-decoration:none}.store a:focus-visible,.store a:hover{text-decoration:underline}.best-packages{margin-bottom:1.5rem}.trending-products{margin-bottom:2rem}.trending-note{color:#665f56;font-size:.9rem;line-height:1.5;margin:0 0 .75rem;max-width:48rem}.best-packages-heading h2{font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-.04em;margin:.25rem 0 .75rem}.best-packages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.best-package-card{background:white;border:1px solid #e1d8cd;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column}.best-package-card .best-package-image,.best-package-card .best-package-image-placeholder{width:100%;height:170px;object-fit:cover;background:#eee8df;border-radius:.5rem;margin-bottom:.75rem}.best-package-card .best-package-image-placeholder{display:grid;place-items:center;color:#665f56}.best-package-format{color:#5c301d;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.best-package-card h3{font-size:1rem;line-height:1.3;margin:0 0 .45rem}.best-package-card h3 a{color:inherit;text-decoration:none}.best-package-card h3 a:focus-visible,.best-package-card h3 a:hover{text-decoration:underline}.best-package-store{color:#665f56;font-size:.85rem;margin:0 0 .75rem;text-transform:capitalize}.best-package-price{color:#211b16;font-size:1.45rem;font-weight:700;letter-spacing:-.04em;margin:0 0 .25rem}.best-package-price span{color:#665f56;font-size:.9rem;font-weight:400;letter-spacing:0}.best-package-total{color:#665f56;font-size:.85rem;margin:0 0 1rem}.best-package-catalog-link{margin-top:auto;font-size:.9rem}.best-package-catalog-link,.offers-link{color:#5c301d;font-weight:700;text-underline-offset:.18em}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;align-items:end;padding:1rem;background:#eee8df;border-radius:.75rem}.search-form{grid-column:span 2}label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem;font-weight:700}button,input,select{border:1px solid #c7bdae;border-radius:.4rem;font:inherit;min-height:2.6rem;padding:.55rem .7rem}input,select{background:white;width:100%}.search-row{display:flex;gap:.5rem}.search-row input{min-width:0}.search-help{font-size:.85rem;color:#665f56;margin:.5rem 0}.empty-results button{margin:0 .5rem .5rem 0}.store-link,button{background:#5c301d;color:white;cursor:pointer;text-decoration:none;border:0;display:inline-flex;justify-content:center;align-items:center}.stock-filter{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;white-space:nowrap}.stock-filter input{width:1.1rem;min-height:auto}.stock-filter select{flex:1 1;min-width:0;width:auto}.result-count,.status{margin:1.5rem 0 1rem;color:#665f56}.error{color:#a12222}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.product-card{position:relative;background:white;border:1px solid #e1d8cd;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}.product-card:has(.product-card-main-link:hover){border-color:#c7bdae}.product-card:has(.product-card-main-link:focus-visible){outline:3px solid #8a4e2a;outline-offset:2px}.product-card-main-link{display:flex;flex-direction:column;flex:1 1;color:inherit;text-decoration:none}.product-card-main-link:focus{outline:none}.product-card-main-link:focus-visible{outline:none}.image-placeholder,.product-image{width:100%;height:210px;object-fit:cover;background:#eee8df}.image-placeholder{display:grid;place-items:center;color:#665f56}.product-content{padding:1rem;display:flex;flex-direction:column;flex:1 1}.product-content h2,.product-content h3{font-size:1rem;line-height:1.35;margin:.25rem 0 .75rem}.product-title-link{color:inherit;text-decoration:none}.product-title-link:focus-visible,.product-title-link:hover{text-decoration:underline}.price{font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.offer-price-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.offer-price-group .price{margin-bottom:0}.offer-original-price{color:#766e63;font-size:.9rem;text-decoration:line-through}.offer-discount{background:#a54b26;border-radius:999px;color:white;font-size:.78rem;font-weight:700;padding:.2rem .5rem}dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:0;font-size:.82rem}dt{color:#766e63}dd{margin:.15rem 0 0}.stock,dd{font-weight:700}.stock{font-size:.85rem;margin:.85rem 0}.in-stock{color:#21633d}.out-of-stock{color:#9b3e27}.stock-unknown{color:#665f56}.product-card-clickable>.store-link{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;border-radius:.4rem;min-height:2.5rem}.store-link,.store-link-spacer{min-height:2.5rem;margin-top:auto}.store-link{border-radius:.4rem}.offers-controls{grid-template-columns:repeat(2,minmax(180px,1fr))}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.clear-filters{background:transparent;color:#5c301d;cursor:pointer;border:1px solid #8a4e2a;border-radius:.4rem;font:inherit;font-weight:700;min-height:2.6rem;padding:.55rem .7rem;white-space:nowrap}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.active-filters-label{color:#665f56;font-size:.85rem;font-weight:700}.filter-chip{background:#f5e9d7;border:1px solid #c7bdae;border-radius:999px;color:#5c301d;cursor:pointer;font:inherit;font-size:.85rem;padding:.45rem .75rem}.filter-chip span{font-size:1rem;margin-left:.25rem}.empty-results{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quiz-progress{display:flex;gap:.75rem;list-style:none;margin:0 0 1.5rem;padding:0}.quiz-progress li{align-items:center;background:#eee8df;border:1px solid #e1d8cd;border-radius:999px;color:#665f56;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.5rem .75rem}.quiz-progress li span{align-items:center;background:white;border-radius:50%;color:#5c301d;display:inline-flex;font-size:.78rem;height:1.35rem;justify-content:center;width:1.35rem}.quiz-progress li.is-current{background:#f5e9d7;border-color:#c7bdae;color:#5c301d}.quiz-progress li.is-complete{background:#e2eadf;border-color:#c3d3c6;color:#21633d}.quiz-progress li.is-complete span{color:#21633d}.quiz-results,.quiz-step{background:white;border:1px solid #e1d8cd;border-radius:.75rem;padding:1.25rem}.quiz-results-heading h2,.quiz-step-heading h2{font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.04em;margin:.25rem 0 .5rem}.quiz-results-heading p,.quiz-step-heading p{color:#665f56;max-width:42rem;margin:0}.quiz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.quiz-options .status{grid-column:1/-1;margin:0}.quiz-option{align-items:flex-start;background:white;border:1px solid #c7bdae;border-radius:.65rem;color:#211b16;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:5rem;padding:1rem;text-align:left}.quiz-option:hover{border-color:#8a4e2a;background:#faf8f4}.quiz-option:focus-visible{outline:3px solid #8a4e2a;outline-offset:3px}.quiz-option.is-selected{background:#f5e9d7;border-color:#8a4e2a;box-shadow:inset 0 0 0 1px #8a4e2a}.quiz-option strong{font-size:1rem}.quiz-option span{color:#665f56;font-size:.85rem;line-height:1.4}.quiz-result-actions,.quiz-step-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.quiz-secondary{background:transparent;border:1px solid #8a4e2a;color:#5c301d;font-weight:700}.quiz-secondary:focus-visible,.quiz-secondary:hover{background:#f5e9d7}.quiz-criteria{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quiz-criteria span{background:#f5e9d7;border:1px solid #c7bdae;border-radius:999px;color:#5c301d;font-size:.85rem;padding:.45rem .75rem}.quiz-result-actions{align-items:center}.quiz-catalog-link{margin-top:1.5rem}.quiz-catalog-link a{color:#5c301d;font-weight:700;text-underline-offset:.18em}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.status-card{background:white;border:1px solid #e1d8cd;border-radius:.75rem;padding:1rem}.status-card h2{margin-top:0;text-transform:capitalize}.status-ok{color:#21633d;font-weight:700}.store-hero{margin-bottom:1.5rem}.store-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:.25rem 0}.store-hero p{color:#665f56}.store-catalog-controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.back-link{color:#5c301d;display:inline-block;font-weight:700;margin-bottom:1.25rem}.detail-page{max-width:980px}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;background:white;border:1px solid #e1d8cd;border-radius:.75rem;overflow:hidden}.detail-image-wrap{min-height:320px}.detail-image{width:100%;height:100%;min-height:320px;object-fit:cover}.detail-image-placeholder{height:100%;min-height:320px;display:grid;align-content:center;justify-items:center;grid-gap:.5rem;gap:.5rem;font-size:1rem}.detail-image-placeholder span:first-child{font-size:2.5rem;line-height:1}.detail-content{padding:2rem;display:flex;flex-direction:column}.detail-content h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:.25rem 0 .75rem}.detail-store{display:flex;align-items:baseline;gap:.4rem;margin:0 0 1rem;color:#665f56;font-size:.95rem}.detail-store a{color:#5c301d;font-weight:700;text-underline-offset:.18em}.detail-store a:focus-visible,.detail-store a:hover{text-decoration-thickness:.12em}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.detail-current-price{color:#211b16;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;letter-spacing:-.04em}.detail-original-price{color:#766e63;font-size:1.05rem;text-decoration:line-through}.detail-discount{background:#a54b26;border-radius:999px;color:white;font-size:.82rem;font-weight:700;padding:.25rem .55rem}.detail-alert{display:grid;grid-gap:.15rem;gap:.15rem;border-radius:.5rem;padding:.75rem .85rem;margin:0 0 1rem}.detail-alert-unavailable{background:#fde9e4;border:1px solid #f1c4b7;color:#7e2f1b}.detail-alert strong{font-size:.95rem}.detail-alert span{font-size:.85rem}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.5rem}.detail-fact{background:#faf8f4;border:1px solid #eee8df;border-radius:.6rem;padding:.8rem}.detail-fact dt{color:#766e63;font-size:.78rem;font-weight:700}.detail-fact dd{font-size:1.05rem;font-weight:700;margin:.35rem 0 0}.detail-fact-unit dd{color:#5c301d;font-size:1.2rem}.detail-fact-stock dd{font-size:.98rem}.detail-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.detail-store-link{min-height:3rem;width:100%;gap:.4rem;font-weight:700}.detail-store-link:focus-visible,.detail-store-link:hover{background:#412217}.detail-error-actions{display:flex;align-items:center;gap:1rem}.retry-button{background:#5c301d;color:white;cursor:pointer;font-weight:700;min-height:2.6rem;padding:.55rem .85rem}.price-context-section{margin-top:2rem;background:white;border:1px solid #e1d8cd;border-radius:.75rem;padding:1.5rem}.price-context-section h2{margin-top:0}.price-context-statement{color:#211b16;font-size:1rem;font-weight:700;margin:0 0 1rem}.price-context-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.price-context-facts div{background:#faf8f4;border:1px solid #eee8df;border-radius:.6rem;padding:.8rem}.price-context-facts dt{font-size:.78rem}.price-context-facts dd{font-size:.95rem;margin:.35rem 0 0}.price-context-note{color:#665f56;font-size:.85rem;margin:1rem 0 0}.history-section{margin-top:2rem;background:white;border:1px solid #e1d8cd;border-radius:.75rem;padding:1.5rem}.history-section h2{margin-top:0}.history-warning{margin:0 0 1rem;color:#8a4e2a}.history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.25rem}.history-summary div{background:#faf8f4;border:1px solid #eee8df;border-radius:.6rem;padding:.8rem}.history-summary dt{color:#766e63;font-size:.78rem}.history-summary dd{font-size:1.05rem;font-weight:700;margin:.35rem 0 0}.history-summary-change{grid-column:1/-1}.history-empty{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:#665f56;padding:1.25rem;text-align:center}.history-empty-mark{color:#8a4e2a;font-size:2rem;line-height:1}.history-empty p{margin:0}.price-history-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{stroke:#c7bdae;stroke-width:1}.chart-line{fill:none;stroke:#8a4e2a;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-point{fill:#5c301d;stroke:#f5e9d7;stroke-width:3}.history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.history-list li{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem}.history-list span{color:#766e63}.price-alert-section{margin-top:2rem;background:#fffaf2;border:1px solid #e1d8cd;border-radius:.75rem;padding:1.5rem}.price-alert-section h2{margin-top:0}.price-alert-intro{color:#665f56;margin:0 0 1rem;max-width:42rem}.price-alert-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.price-alert-form label{min-width:0}.price-alert-cancel,.price-alert-submit{min-height:2.6rem;font-weight:700;padding:.55rem .85rem}.price-alert-cancel{background:transparent;color:#8a4e2a;border:1px solid #8a4e2a}.price-alert-created{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f5e9d7;border:1px solid #e1d8cd;border-radius:.6rem;padding:1rem}.price-alert-created div{display:grid;grid-gap:.2rem;gap:.2rem}.price-alert-created span{color:#665f56}.price-alert-message{color:#21633d;margin:.75rem 0 0}.price-alert-error{color:#a12222;margin:.75rem 0 0}@media (max-width:850px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{grid-column:1/-1}}@media (max-width:700px){.quiz-progress{gap:.35rem}.quiz-progress li{padding-inline:.6rem}.quiz-options{grid-template-columns:1fr}.best-packages-list{grid-auto-columns:minmax(220px,78%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:.35rem}.best-package-card{min-width:0}.product-detail{grid-template-columns:1fr}.detail-image,.detail-image-placeholder,.detail-image-wrap{min-height:240px;height:240px}.detail-content{padding:1.25rem}.detail-facts{grid-template-columns:1fr}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.price-alert-form{grid-template-columns:1fr}.price-alert-created{align-items:flex-start;flex-direction:column}.price-context-facts{grid-template-columns:1fr}.site-header-inner{flex-wrap:wrap;min-height:64px;padding-block:.65rem}.site-nav-toggle{display:inline-flex}.site-nav{display:none;flex-basis:100%;width:100%}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.25rem 0 .75rem}.site-nav a{width:100%;min-height:48px;padding-inline:.75rem}}@media (max-width:500px){.page{padding:1.25rem .75rem 3rem}.filters,.offers-controls{grid-template-columns:minmax(0,1fr)}.search-row button{padding-inline:.8rem}}.favorites-notice{max-width:1200px;margin:0 auto;padding:0 1rem}.favorite-button{margin:.5rem 0;min-height:28px;padding:.25rem .5rem;font-size:.8rem;line-height:1.3;background:white;color:#5c301d;border:1px solid #8a4e2a;border-radius:.3rem}.product-card-clickable>.favorite-button{position:absolute;top:1rem;right:1rem;z-index:2}.favorite-button[aria-pressed=true]{background:#f5e9d7}.favorite-button:disabled{opacity:.5;cursor:wait}.favorite-button:focus-visible{outline:3px solid #8a4e2a;outline-offset:3px}.price-freshness{margin:.75rem 0 1rem;color:#665f56;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.price-freshness p{margin:0}.price-freshness .freshness-warning{margin-top:.25rem;color:#8a4e2a}.share-action{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem}.share-action button:disabled{opacity:.6;cursor:wait}.share-feedback{font-size:.875rem}.share-manual{display:grid;grid-gap:.25rem;gap:.25rem}.share-manual,.share-manual input{width:100%;min-width:0}