/* YAPP SHOP: a searchable catalogue, with its own teal, mint and warm-paper palette. */
html:has(body.catalog-design){font-size:18px}html.large-text:has(body.catalog-design){font-size:22px}
body.catalog-design{--ink:#172e32;--muted:#54666a;--green:#17645d;--blue:#17645d;--accent:#17645d;--line:#d9e3e0;--paper:#fff;--tint:#edf6f1;background:#fff;color:var(--ink);line-height:1.65;overflow-wrap:anywhere}
.catalog-design a{color:#17645d}.catalog-design button,.catalog-design input,.catalog-design select{font:inherit}.catalog-design .wrap,.catalog-design .page{width:min(1280px,calc(100% - 64px));max-width:1280px;margin-left:auto;margin-right:auto}
.catalog-design .catalog-header{background:#123f46;color:#fff;position:relative;z-index:3;border:0;box-shadow:none}
.catalog-header-inner{width:min(1440px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:26px;padding:25px 0}
.catalog-design .catalog-header .brand{color:white;display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:850;line-height:1.2;text-decoration:none;white-space:nowrap;letter-spacing:-.04em}
.catalog-header .brand img{width:40px;height:40px;filter:none}.catalog-header .brand small{display:block;color:#c6ddd9;font-size:.6rem;letter-spacing:.05em;margin-top:7px;font-weight:500}
.catalog-header-search{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:start;gap:8px;min-width:0}
.catalog-design .catalog-header .easy-search,.catalog-design .catalog-header .search-form{margin:0;min-width:0;width:100%}
.catalog-header-search label,.catalog-header #search-help{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.catalog-design .catalog-header .easy-search>div,.catalog-design .catalog-header .search-input-row{display:flex;gap:0;background:white;border:0;border-radius:7px;overflow:hidden;box-shadow:none}
.catalog-design .catalog-header input[type=search]{background:white;color:#172e32;border:0;border-radius:0;padding:12px 16px;min-width:0;width:100%;height:56px;min-height:56px;font-size:.95rem;box-shadow:none}
.catalog-design .catalog-header input::placeholder{color:#677a7c;opacity:1}
.catalog-design .catalog-header .easy-search button,.catalog-design .catalog-header #search-button{background:#bfe9d3;color:#163f3d;min-width:130px;width:auto;min-height:56px;height:auto;border:0;border-radius:0;padding:10px 15px;font-size:.86rem;font-weight:800;box-shadow:none;white-space:nowrap}
.catalog-design .catalog-header .barcode-entry{margin:0;padding:0;border:0;min-width:0}
.catalog-design .catalog-header .barcode-open{height:56px;min-height:56px;width:60px;padding:0;display:flex;align-items:center;justify-content:center;background:#245159;border:1px solid #648289;color:white;border-radius:7px;box-shadow:none}
.catalog-design .catalog-header .barcode-open>svg{width:24px;height:24px;flex:none}.catalog-header .barcode-open>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.catalog-header .barcode-open .barcode-arrow{display:none}
.catalog-header-actions{display:flex;align-items:center;gap:12px}.catalog-design .catalog-header-actions button{background:transparent;color:white;border:1px solid #729093;border-radius:6px;min-height:44px;padding:8px 10px;font-size:.72rem;box-shadow:none;white-space:nowrap}.catalog-design .catalog-header-actions .save-nav b{background:transparent;color:#c9eee0}.catalog-header-actions .save-nav span{display:inline}
.catalog-design .browse-nav{width:100%;max-width:none;margin:0;padding:0 max(32px,calc((100vw - 1280px)/2));display:flex;justify-content:flex-start;gap:0;border:0;border-radius:0;background:#eaf3f0;box-shadow:none;position:relative;top:auto}
.catalog-design .browse-nav a{flex:1;max-width:220px;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;min-height:68px;padding:10px 16px;color:#3a5d60;font-size:.87rem;font-weight:650;box-shadow:none;transform:none}
.catalog-design .browse-nav a[aria-current]{background:#deeee7;border-color:#197166;color:#104d47}.catalog-design .browse-nav a svg{width:25px;height:25px}.catalog-design .nav-label{display:flex;flex-wrap:nowrap;gap:0}.catalog-design .nav-divider{display:inline}.catalog-design .nav-word{white-space:nowrap}
.catalog-design .catalog-home{padding-top:34px;padding-bottom:34px}.catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.catalog-overline{font-size:.68rem;letter-spacing:.09em;font-weight:700;color:#566e6a;margin:0 0 5px}.catalog-intro h1{font-size:2.15rem;line-height:1.35;letter-spacing:-.035em;margin:0;font-weight:800}.catalog-intro h1>span{color:#2c8b73}.catalog-intro>p{font-size:.78rem;color:#54666a;line-height:1.7;margin:0}
.topic-strip{display:flex;gap:36px;align-items:start;margin:0 0 30px;padding:0}.topic-strip a{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:100px;text-align:center;text-decoration:none;color:#253d3f;font-size:.74rem;font-weight:650}.topic-image{display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;background:#edf4f0;padding:4px;border:1px solid #cbded5;transition:transform .16s ease}.topic-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.topic-image svg{width:55px;height:55px;color:#466661}.topic-sand{background:#f7f0e3;border-color:#e5d8ba}.topic-mint{background:#eef5f0}.topic-mint img{object-fit:contain;padding:8px}.topic-strip a:hover .topic-image{transform:translateY(-3px)}
.catalog-showcase{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:32px;align-items:stretch}.catalog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.catalog-section-heading h2{font-size:1.35rem;line-height:1.4;margin:0;letter-spacing:-.025em}.catalog-section-heading>a{font-size:.76rem;text-decoration:none;white-space:nowrap;font-weight:650;padding:8px 0}.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-height:310px}.home-product-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dce5e1;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease}.home-product-card:hover{box-shadow:0 6px 20px #123f4612}.home-product-photo{height:175px;display:flex;align-items:center;justify-content:center;background:#f4f6f4;padding:14px;position:relative}.home-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-product-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.home-product-shop{font-size:.61rem;color:#61736e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-product-body h3{font-size:.81rem;line-height:1.6;margin:0;font-weight:750;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}.home-product-rating{font-size:.64rem;color:#4f635c;margin:0}.home-product-price{font-size:1.35rem;font-weight:800;line-height:1.3;letter-spacing:-.03em;color:#995022;margin:auto 0 0}.home-product-price small{font-size:.68rem;font-weight:600;letter-spacing:0}.home-product-shipping{font-size:.6rem;color:#627069;margin:0;line-height:1.5}.home-product-link{font-size:.72rem;font-weight:750;text-decoration:none;border-top:1px solid #e5eae7;padding-top:10px;margin-top:3px}.catalog-price-note,.catalog-scope{color:#63736e;font-size:.66rem;line-height:1.7;margin:12px 0 0}.catalog-scope a{display:inline-block;margin-left:7px;font-weight:650}.catalog-feature{display:block;position:relative;overflow:hidden;min-height:465px;border-radius:12px;text-decoration:none;background:#234846;color:white!important;isolation:isolate}.catalog-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102b3410 20%,#102b34df 100%);z-index:-1}.catalog-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2;transition:transform .35s ease}.catalog-feature:hover>img{transform:scale(1.025)}.feature-tag{position:absolute;left:26px;top:24px;background:#e2f2e9;color:#1b5348;font-size:.7rem;padding:6px 12px;border-radius:30px;font-weight:700}.feature-copy{position:absolute;bottom:32px;left:30px;right:24px;display:flex;flex-direction:column;align-items:start;gap:15px}.feature-copy>small{font-size:.8rem;color:#e0ede6}.feature-copy>strong{font-size:1.85rem;line-height:1.45;letter-spacing:-.03em}.feature-button{display:flex;gap:24px;justify-content:space-between;align-items:center;background:white;color:#163f3d;border:1px solid white;border-radius:6px;font-size:.8rem;font-weight:700;padding:13px 16px;max-width:100%}
.catalog-trust{display:flex;justify-content:center;gap:32px;border-top:1px solid #e0e8e4;border-bottom:1px solid #e0e8e4;padding:18px 0;margin-top:30px;font-size:.74rem;color:#47645c}.catalog-scope{text-align:center}.home-products-status{grid-column:1/-1;background:#f4f7f4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-size:.86rem;border-radius:10px}.home-products-status button{margin:15px 0;border:1px solid #b7ccc2;background:white;color:#17645d;border-radius:5px;padding:10px}
.catalog-design[data-browse] .catalog-home{display:none}.catalog-design .notes{margin-top:12px;padding:28px 0 36px}.catalog-design .notes .section-head{margin-bottom:20px}.catalog-design .notes .section-head h2{font-size:1.3rem}.catalog-design .notes .eyebrow{font-size:.7rem;color:#577269}.catalog-design .notes .section-head>p{font-size:.78rem}.catalog-design .note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.catalog-design .note-grid>a{display:block;background:transparent;border:0;border-left:1px solid #dfe7e1;border-radius:0;padding:0 22px;box-shadow:none;min-height:0}.catalog-design .note-grid>a:first-child{padding-left:0;border:0}.catalog-design .note-number{display:none}.catalog-design .note-grid small{font-size:.65rem;color:#6c7e73}.catalog-design .note-grid h3{font-size:.86rem;color:#203a35;margin:8px 0 14px;line-height:1.7}.catalog-design .note-grid h3 br{display:none}.catalog-design .note-grid a span:not(.note-number){font-size:.68rem;color:#17645d}.catalog-design footer,.catalog-design .site-footer{background:#123f46;color:#e1eae6;margin-top:35px;padding:30px 0}.catalog-design footer a,.catalog-design footer p,.catalog-design footer small,.catalog-design footer summary{color:#e1eae6}.catalog-design footer .brand{color:white}.catalog-design .photo-credits{font-size:.68rem}.catalog-design .footer-top{padding-top:0}.catalog-design .footer-bottom{padding-top:16px}.catalog-design .footer-bottom p,.catalog-design .disclosure,.catalog-design .copyright{font-size:.68rem}.catalog-design .service-directory{margin-top:0;margin-bottom:20px}
/* Compact search results: keep controls available without putting them ahead of products. */
.catalog-design .simple-steps{margin:22px 0 0;gap:25px;font-size:.72rem}.catalog-design .simple-steps li{flex:0 1 auto;border:0;flex-direction:row;padding:0;gap:8px;font-size:.72rem}.catalog-design .simple-steps span{width:24px;height:24px;font-size:.66rem}.catalog-design .search-hero{padding:28px 0 12px}.catalog-design.has-results .search-hero{padding:0;margin:0}.catalog-design .search-hero h1{font-size:2.1rem}.catalog-design .search-hero .lead{font-size:.95rem}.catalog-design .search-examples{margin:20px 0 12px;gap:9px}.catalog-design .search-examples button{min-height:42px;border:1px solid #d3e2da;border-radius:6px;background:#f6f9f6;font-size:.82rem}.catalog-design .catalog-section{padding:22px 0}.catalog-design .catalog-section>.section-title .eyebrow{display:none}.catalog-design .catalog-section .section-title h2{font-size:1.3rem}.catalog-design .catalog-query{font-size:.85rem;margin:8px 0}.catalog-design .catalog-section>.section-note{font-size:.74rem;margin:6px 0 15px}.catalog-design .catalog-toolbar{padding:0;margin:0;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;box-shadow:none;gap:12px}.catalog-design .catalog-toolbar label{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.8rem}.catalog-design .catalog-toolbar select{min-height:44px;padding:8px 12px;background:white;border:1px solid #bdcec5;border-radius:5px;font-size:.8rem;max-width:100%}.catalog-design .catalog-toolbar p{font-size:.68rem;margin:0}.catalog-refinements{margin:12px 0 16px;border-top:1px solid #dbe5de;border-bottom:1px solid #dbe5de;font-size:.8rem}.catalog-refinements>summary{padding:12px 0;color:#17645d;font-weight:700;min-height:44px}.catalog-design .choice-guide{background:#f3f7f4;border:0;border-radius:6px;padding:18px;box-shadow:none}.catalog-design .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}.catalog-design .compact-product{display:flex;flex-direction:column;grid-template-columns:none;border:1px solid #d9e3dd;border-radius:9px;box-shadow:none;overflow:hidden;padding:0;gap:0;min-width:0}.catalog-design .compact-visual{display:block;width:100%;background:#f5f7f4;margin:0;padding:0}.catalog-design .compact-visual .card-image{width:100%;height:185px;max-height:none;min-height:0;border:0;border-radius:0;background:transparent;padding:20px}.catalog-design .compact-visual img{width:100%;height:145px;max-height:145px;object-fit:contain;mix-blend-mode:multiply}.catalog-design .compact-visual .source-label{display:block;font-size:.58rem;text-align:right;padding:0 12px 7px}.catalog-design .compact-content{padding:14px 15px 8px;display:flex;flex-direction:column;flex:1;min-width:0}.catalog-design .compact-kicker{font-size:.67rem;gap:7px}.catalog-design .rank-badge{background:#f1ead7;color:#765720;border:0;box-shadow:none;font-size:.65rem;padding:3px 7px;border-radius:4px}.catalog-design .compact-content h3{font-size:.88rem;line-height:1.5;margin:8px 0}.catalog-design .compact-product .product-name-button{font-size:.88rem;line-height:1.6;min-height:0;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-design .compact-product .card-model{font-size:.65rem;margin:0 0 10px}.catalog-design .compact-review{font-size:.7rem}.catalog-design .compact-review a{color:#315c4b}.catalog-design .compact-product .launch-date{font-size:.65rem;margin:8px 0}.catalog-design .compact-specs,.catalog-design .compact-facts,.catalog-design .compact-unknown{font-size:.65rem}.catalog-design .compact-actions{padding:8px 15px 12px;display:flex;flex-direction:column-reverse;gap:7px;margin-top:auto}.catalog-design .compact-actions .button{width:100%;font-size:.78rem;min-height:44px;padding:8px;border-radius:5px;box-shadow:none}.catalog-design .compact-actions .primary,.catalog-design .primary{background:#17645d;color:white;border-color:#17645d;box-shadow:none}.catalog-design .compact-actions .secondary{background:white;color:#17645d;border:1px solid #c6d9ce}.catalog-design .compact-detail{border-top:1px solid #e0e8e2;padding:0 14px;font-size:.68rem}.catalog-design .compact-detail>summary{padding:10px 0;min-height:44px}.catalog-design .compact-detail[open]{padding-bottom:16px}.catalog-design .winner-price{color:#995022}.catalog-design .comparison-summary{background:#f0f7f2;border:1px solid #b6d5c4;border-radius:10px;box-shadow:none}.catalog-design .winner-link{background:#17645d;color:white;border:0;border-radius:6px}.catalog-design .other-offers,.catalog-design .price-details{border-radius:8px}.catalog-design .selection-tray{background:#173f43;border:0;color:white}.catalog-design .selection-tray .secondary{color:#174d45}.catalog-design .how-to,.catalog-design .comparison-faq{font-size:.85rem}.catalog-design .has-results .how-to{margin-top:25px}
/* Date selection shares the same visual language. */
.catalog-design .finder{margin-top:30px;border:1px solid #d7e4dc;border-radius:12px;overflow:hidden;box-shadow:none;background:#fff}.catalog-design .finder-heading{padding:28px 32px!important;min-height:150px!important;background-position:center 52%;border-radius:0}.catalog-design .finder-heading h1{font-size:1.8rem!important;max-width:none!important;line-height:1.4}.catalog-design .finder-heading>span{font-size:.78rem}.catalog-design .finder-body{padding:0}.catalog-design .finder [role=tabpanel]{padding:28px 32px}.catalog-design .stay-search{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:18px;align-items:start}.catalog-design .stay-search>label{margin:0}.catalog-design .stay-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.catalog-design .stay-search label{font-size:.8rem;font-weight:650}.catalog-design .stay-search input,.catalog-design .stay-search select{margin-top:7px;height:52px;min-height:52px;border:1px solid #afc5bd;border-radius:6px;font-size:.82rem;padding:10px;width:100%;min-width:0;background:white}.catalog-design .stay-children{grid-column:1/-1;font-size:.78rem;margin:0}.catalog-design .stay-search>.help{grid-column:1/-1;font-size:.7rem;margin:0}.catalog-design .stay-search+.primary,.catalog-design #panel-travel>.primary{margin-top:18px;min-height:50px;border-radius:6px;font-size:.85rem;padding:10px 22px}.catalog-design #panel-travel>.help{font-size:.71rem}.catalog-design .travel-guide-link{font-size:.73rem;padding:12px 15px;background:#f1f7f2;border:0;border-radius:6px}.catalog-design .result-toolbar,.catalog-design .refine-bar{border-radius:6px;box-shadow:none}.catalog-design .result-card{border-radius:9px;box-shadow:none}.catalog-design .barcode-dialog{border-radius:16px}.catalog-design #barcode-camera{background:#17645d;border-color:#17645d}.catalog-design #barcode-photo{background:#f4f8f5;color:#17645d;border-color:#d0e0d5}.catalog-design .barcode-visual{background:#ecf5ef}.catalog-design .barcode-kicker{color:#17645d}
@media(min-width:1600px){.catalog-header-inner{grid-template-columns:250px minmax(0,1fr) auto;gap:40px}.catalog-intro h1{font-size:2.35rem}}
@media(max-width:1100px){.catalog-header-inner{grid-template-columns:190px minmax(0,1fr) auto;gap:18px;width:calc(100% - 40px)}.catalog-header-actions .save-nav{display:none}.catalog-design .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-showcase{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-card:nth-child(3){display:none}.catalog-design .stay-search{grid-template-columns:1fr 1fr}.catalog-design .stay-search>label{grid-column:1/-1}.catalog-design .note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-design .note-grid>a:nth-child(3){padding-left:0;border:0}}
@media(max-width:760px){.catalog-design .wrap,.catalog-design .page{width:calc(100% - 32px)}.catalog-header-inner{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 0}.catalog-design .catalog-header .brand{font-size:1.15rem}.catalog-header .brand img{width:34px;height:34px}.catalog-header .brand small{display:none}.catalog-header-search{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 50px;gap:8px}.catalog-header-actions{grid-column:2;grid-row:1}.catalog-design .catalog-header-actions button{font-size:.66rem;min-height:36px;padding:5px 8px}.catalog-design .catalog-header input[type=search]{height:50px;min-height:50px;font-size:.88rem;padding:10px 12px}.catalog-design .catalog-header .easy-search button,.catalog-design .catalog-header #search-button{font-size:.72rem;min-width:74px;min-height:50px;padding:8px}.catalog-header #search-button span,.catalog-header .easy-search button span{display:none}.catalog-design .catalog-header .barcode-open{width:50px;height:50px;min-height:50px}.catalog-design .browse-nav{padding:0 12px}.catalog-design .browse-nav a{min-height:68px;padding:10px 3px 8px;flex-direction:column;gap:4px;font-size:.65rem;line-height:1.3;max-width:none}.catalog-design .browse-nav a svg{width:22px;height:22px}.catalog-design .nav-label{display:block}.catalog-design .nav-divider,.catalog-design .browse-nav a:first-child .nav-word:first-child{display:none}.catalog-design .catalog-home{padding-top:23px;padding-bottom:20px}.catalog-intro{display:block;margin-bottom:21px}.catalog-overline{font-size:.64rem}.catalog-intro h1{font-size:1.65rem}.catalog-intro>p{font-size:.71rem;margin-top:8px}.catalog-intro>p br{display:none}.topic-strip{justify-content:space-between;gap:8px;margin-bottom:26px}.topic-strip a{min-width:0;width:20%;font-size:.61rem;gap:7px;line-height:1.4}.topic-image{width:60px;height:60px;padding:3px;max-width:100%}.topic-image svg{width:37px;height:37px}.catalog-showcase{display:flex;flex-direction:column;gap:23px}.catalog-section-heading h2{font-size:1.15rem}.catalog-section-heading>a{font-size:.66rem}.home-product-grid{gap:12px;min-height:290px}.home-product-photo{height:152px;padding:12px}.home-product-body{padding:12px;gap:7px}.home-product-body h3{font-size:.79rem}.home-product-price{font-size:1.32rem}.catalog-price-note{font-size:.63rem}.catalog-feature{min-height:255px}.catalog-feature>img{object-position:center 48%}.feature-tag{top:19px;left:20px;font-size:.63rem}.feature-copy{left:22px;bottom:23px;right:20px;gap:9px}.feature-copy>strong{font-size:1.47rem}.feature-copy>small{font-size:.67rem}.feature-button{font-size:.72rem;padding:10px 13px}.catalog-trust{flex-wrap:wrap;justify-content:start;gap:9px 18px;font-size:.66rem;margin-top:23px;padding:16px 0}.catalog-scope{font-size:.62rem;text-align:left}.catalog-design .notes{padding-top:15px}.catalog-design .notes .section-head{display:block}.catalog-design .notes .section-head h2{font-size:1.15rem}.catalog-design .notes .section-head>p{font-size:.7rem}.catalog-design .note-grid{grid-template-columns:1fr;gap:0}.catalog-design .note-grid>a,.catalog-design .note-grid>a:nth-child(3){border:0;border-top:1px solid #dde6df;padding:16px 0;display:block}.catalog-design .note-grid h3{font-size:.86rem;margin:5px 0 6px}.catalog-design footer{margin-top:20px}.catalog-design .footer-top{gap:15px}.catalog-design .footer-top a{font-size:.75rem}.catalog-design .simple-steps{gap:14px;margin-top:18px;justify-content:space-between}.catalog-design .simple-steps li{font-size:.64rem;gap:5px}.catalog-design .catalog-section{padding-top:18px}.catalog-design .catalog-section .section-title{gap:5px}.catalog-design .catalog-section .section-title h2{font-size:1.18rem}.catalog-design .catalog-section .section-title p{font-size:.7rem}.catalog-design .catalog-toolbar{display:block}.catalog-design .catalog-toolbar p{display:none}.catalog-design .catalog-toolbar label{font-size:.74rem}.catalog-design .catalog-refinements{margin:12px 0}.catalog-design .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-design .compact-visual .card-image{height:145px;padding:12px}.catalog-design .compact-visual img{height:118px;max-height:118px}.catalog-design .compact-content{padding:11px 11px 6px}.catalog-design .compact-product .product-name-button{font-size:.8rem}.catalog-design .compact-kicker{flex-wrap:wrap}.catalog-design .compact-product .card-model{font-size:.6rem}.catalog-design .compact-review{font-size:.62rem}.catalog-design .compact-actions{padding:7px 10px 10px}.catalog-design .compact-actions .button{font-size:.69rem;padding:7px 4px;min-height:44px}.catalog-design .compact-detail{font-size:.6rem;padding:0 10px}.catalog-design .compact-detail>summary{line-height:1.6}.catalog-design .finder{margin-top:22px}.catalog-design .finder-heading{padding:23px!important;min-height:145px!important}.catalog-design .finder-heading h1{font-size:1.4rem!important}.catalog-design .finder [role=tabpanel]{padding:20px}.catalog-design .stay-search{grid-template-columns:minmax(0,1fr);gap:16px}.catalog-design .stay-search>label,.catalog-design .stay-children{grid-column:auto}.catalog-design .stay-search label{font-size:.76rem}.catalog-design .stay-search input,.catalog-design .stay-search select{font-size:.78rem;min-height:49px;height:49px}.catalog-design .finder-heading>span{font-size:.72rem}.catalog-design .travel-guide-link{padding:10px}.catalog-design .catalog-header-search .barcode-entry{display:block!important}}
@media(max-width:360px){.topic-strip a{font-size:.55rem}.topic-image{width:48px;height:48px}.catalog-design .catalog-header .brand{font-size:1rem}.catalog-intro h1{font-size:1.48rem}.catalog-design .catalog-header input[type=search]{font-size:.76rem}.catalog-design .catalog-header .easy-search button,.catalog-design .catalog-header #search-button{min-width:66px;font-size:.66rem}.home-product-body{padding:10px}.home-product-price{font-size:1.18rem}.catalog-section-heading h2{font-size:1.04rem}.catalog-design .compact-actions .button{font-size:.65rem}}
@media(max-width:760px){html.large-text .catalog-design .catalog-grid{grid-template-columns:1fr}html.large-text .catalog-design .compact-product{display:grid;grid-template-columns:105px minmax(0,1fr)}html.large-text .catalog-design .compact-actions,html.large-text .catalog-design .compact-detail{grid-column:1/-1}html.large-text .catalog-design .compact-visual .card-image{height:120px;padding:8px}html.large-text .catalog-design .compact-visual img{height:95px}html.large-text .catalog-header-inner{grid-template-columns:1fr}html.large-text .catalog-header-actions{grid-column:1;grid-row:2;justify-content:end}html.large-text .catalog-header-search{grid-row:3}html.large-text .catalog-design .stay-dates{grid-template-columns:1fr}html.large-text .home-product-grid{grid-template-columns:1fr}html.large-text .home-product-card:nth-child(3){display:flex}html.large-text .catalog-design .topic-strip{flex-wrap:wrap;justify-content:start}html.large-text .topic-strip a{width:calc(33.333% - 6px)}html.large-text .catalog-design .browse-nav a{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.catalog-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.catalog-design .browse-nav a::after{background:#197166!important}.catalog-design .catalog-header .barcode-open svg{color:#e8fff3!important;stroke:currentColor!important}.catalog-design .catalog-reference-price{font-size:1.27rem;font-weight:800;color:#995022;margin:12px 0 0}.catalog-design .catalog-reference-price+a{font-size:.6rem;line-height:1.5;margin-bottom:8px}
.reward-controls{background:#f2f7f2;border:1px solid #d4e2d7;border-radius:8px;padding:15px 20px;margin:20px 0}.reward-controls label{font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:8px}.reward-controls input{width:20px;height:20px;accent-color:#17645d;flex:none}.reward-controls p{font-size:.7rem;color:#54666a;margin:7px 0 0}.reward-winner{grid-column:1/-1;background:#fff8e9;border-top:1px solid #e5d8bc;padding:22px;margin-top:12px}.reward-price{font-size:1.7rem;color:#875623}.reward-winner p{font-size:.8rem}.reward-winner .reward-scope{font-size:.7rem}.offer-reward{color:#6f592b;font-size:.75rem}.effective-price{color:#17645d;font-weight:750;font-size:.9rem}.reward-conditions{font-size:.68rem}.history-panel{margin:24px 0;border:1px solid #d9e3dd;border-radius:10px;padding:24px;background:#fff}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-heading h3{font-size:1.15rem;margin:0}.history-periods{display:flex;gap:7px}.history-periods button{background:#fff;border:1px solid #c6d8cc;border-radius:5px;min-height:40px;padding:6px 12px;font-size:.75rem;color:#315b4d}.history-periods button[aria-pressed=true]{background:#17645d;color:#fff}.history-note,.history-table{font-size:.72rem;color:#54666a}.history-empty{padding:32px 16px;text-align:center;background:#f6f8f5;border-radius:6px}.history-empty p{margin:6px 0;font-size:.83rem}.history-empty small{font-size:.7rem;color:#61736b}.history-chart{width:100%;height:auto;display:block;overflow:visible}.history-axis{stroke:#d3ded7;stroke-width:1}.history-line{stroke:#21816d;stroke-width:3;fill:none}.history-dot{fill:#21816d}.history-label{fill:#53685e;font-size:14px}.history-table table{width:100%;border-collapse:collapse}.history-table td,.history-table th{padding:7px;text-align:left;border-bottom:1px solid #dce5df}.history-table summary{min-height:44px;padding:12px 0}.catalog-design .other-offers{background:white}.catalog-design .offer-card{border:0;border-top:1px solid #d9e3dd;border-radius:0;box-shadow:none;padding:23px 0;background:#fff}.catalog-design .offer-card.best{border-top:2px solid #498873;background:#fbfdfa;padding:23px 16px}.catalog-design .offer-card .offer-price{color:#995022}.catalog-design .offer-card .offer-name{font-size:.76rem}.catalog-design .offer-card .button{border-radius:5px;box-shadow:none;font-size:.76rem}.catalog-design .offer-card .secondary{background:white;color:#17645d;border:1px solid #b3cdbf}
@media(max-width:760px){.catalog-design .browse-nav{overflow-x:auto;justify-content:start;padding:0 12px;scrollbar-width:thin}.catalog-design .browse-nav a{flex:0 0 86px;min-width:86px}.catalog-design .catalog-home{display:flex;flex-direction:column}.catalog-intro{order:0;margin-bottom:16px}.catalog-showcase{display:contents}.catalog-feature{order:1;min-height:220px;margin-bottom:22px}.topic-strip{order:2;overflow-x:auto;justify-content:start;gap:17px;padding-bottom:7px}.topic-strip a{flex:0 0 65px;width:65px}.topic-image{width:64px;height:64px}.catalog-picks{order:3}.catalog-trust{order:4}.catalog-scope{order:5}.feature-copy>strong{font-size:1.38rem}.feature-copy>small{display:none}.home-product-body h3{font-size:.8rem}.history-panel{padding:16px}.history-heading{flex-wrap:wrap}.history-heading h3{font-size:1.04rem}.history-periods{margin-top:5px}.reward-controls{padding:13px}.reward-controls label{font-size:.82rem}.catalog-design .comparison-summary{padding:20px}.reward-winner{padding:16px}.catalog-design .offer-card{padding:20px 0}.catalog-design .offer-card.best{padding:20px 12px}.catalog-design .catalog-reference-price{font-size:1.08rem}}

.catalog-header .mobile-search-label{display:none}.catalog-design .catalog-header .desktop-search-label{display:inline}.catalog-header input{min-width:0}@media(max-width:760px){.catalog-design .catalog-header .mobile-search-label{display:inline}.catalog-design .catalog-header .desktop-search-label{display:none}.catalog-design .catalog-header .easy-search button,.catalog-design .catalog-header #search-button{min-width:56px;flex-shrink:0;font-size:.8rem}.topic-strip a{word-break:keep-all;overflow-wrap:normal;font-size:.6rem}.catalog-design .browse-nav a{font-size:.69rem}}

body.catalog-design #comparison-summary{background:#f0f7f2;border:1px solid #b6d5c4;border-radius:10px;box-shadow:none;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}body.catalog-design #comparison-summary .winner-price{font-size:2.55rem;color:#995022;line-height:1.2}body.catalog-design #comparison-summary .winner-label{font-size:.93rem;color:#274a3d}body.catalog-design #comparison-summary .winner-qualifier,body.catalog-design #comparison-summary .winner-hint{font-size:.7rem;color:#53695e}body.catalog-design #comparison-summary .winner-provider,body.catalog-design #comparison-summary .winner-seller{font-size:.87rem;margin:5px 0}body.catalog-design #comparison-summary .winner-note{grid-column:1/-1;font-size:.7rem;border-color:#cadaD0;color:#53695e;padding:12px 0 0}body.catalog-design #comparison-summary .winner-note p{margin:3px 0}body.catalog-design #comparison-summary .winner-link{min-height:49px;font-size:.83rem;padding:12px}body.catalog-design #comparison-summary .winner-action{align-self:center}body.catalog-design #comparison-summary .reward-winner{margin:0;border:1px solid #e5d8bc;border-radius:7px;padding:17px}.catalog-design .product-summary{padding:22px;border-radius:8px;background:white;box-shadow:none}.catalog-design .product-summary h2{font-size:1.22rem;line-height:1.55}.catalog-design .product-summary p,.catalog-design .product-summary summary{font-size:.74rem}.catalog-design .chosen-product-guide>summary{color:#17645d}.catalog-design .secondary,.catalog-design .button.secondary{background:white;color:#17645d;border:1px solid #c4d7cc;border-radius:5px;box-shadow:none}.catalog-design .market-summary{display:none}.catalog-design .offer-listing{font-size:.7rem}.catalog-design .offer-listing summary{padding:5px 0;color:#47675b;min-height:34px}.catalog-design .offer-card .price-label,.catalog-design .offer-card .offer-shipping{font-size:.68rem}.catalog-design .offer-card .offer-price{font-size:1.6rem;margin:2px 0}.catalog-design .badge{background:#edf3ed;color:#365748;font-size:.65rem}.catalog-design .badge.best{background:#d8ecdf;color:#1c5745}.catalog-design .badge.warn{background:#fff3df;color:#855521}.catalog-design .other-offers>summary{font-size:1.06rem;color:#203e34}.catalog-design .history-empty{padding:18px 12px}.catalog-design .preview-notice{background:#f5f0e5;color:#5c6257}
@media(max-width:760px){body.catalog-design #comparison-summary{grid-template-columns:1fr;padding:19px;gap:13px}body.catalog-design #comparison-summary .winner-price{font-size:2.25rem}body.catalog-design #comparison-summary .winner-note{font-size:.65rem}.catalog-design .product-summary{padding:17px}.catalog-design .product-summary h2{font-size:1.04rem}.catalog-design .offer-card{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalog-design .offer-card h3{font-size:.94rem}.catalog-design .offer-card .offer-action{grid-column:1/-1}.catalog-design .offer-card .offer-action small{font-size:.65rem}.catalog-design .offer-card .offer-price{font-size:1.4rem}.catalog-design .offer-card .button{min-height:45px}.catalog-design .offer-listing .offer-name{font-size:.7rem}}

.catalog-design h2[tabindex="-1"]:focus{outline:none}.catalog-design .catalog-header .barcode-open:focus-visible{outline:3px solid #d6bc69;outline-offset:3px}
