/* Original storefront presentation. Provider widgets and product data remain intact. */
.home-layout{background:#f8f7f1}
body:has(.home-layout){background:#f8f7f1}
.home-layout .sf-store{padding-top:25px;--sf-green:#215b45;--sf-line:#dce1d6}
.home-layout .sf-hero-editorial{display:grid;grid-template-columns:1.14fr 1fr;align-items:stretch;min-height:0;padding:0;border:1px solid #dce1d6;border-radius:15px;background:#ecefe4;color:#1d3f30;isolation:auto}
.home-layout .sf-hero-editorial:before{content:none}
.home-layout .sf-hero-editorial .sf-hero-inner{width:auto;min-width:0;padding:28px 32px;align-self:center}
.home-layout .sf-hero-editorial .sf-kicker{color:#65794f;font-size:10px;letter-spacing:.08em;margin:0 0 12px}
.home-layout .sf-hero-editorial h1{white-space:pre-line;color:#1d3f30;font-size:clamp(30px,3vw,45px);line-height:1.2;letter-spacing:-.045em;margin:0 0 13px;font-weight:750}
.home-layout .sf-hero-intro{font-size:14px;line-height:1.75;color:#56694f;margin:0;max-width:530px}
.sf-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 20px;margin-top:21px}
.sf-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #215b45;border-radius:7px;padding:12px 16px;min-height:44px;font-size:13px;line-height:1.5;font-weight:650;background:#215b45;color:#fff}
.sf-learn-link{font-size:12px;font-weight:600;color:#2a5c42;text-decoration:underline!important;text-underline-offset:4px;line-height:1.6}
.sf-hero-art{position:relative;margin:0;min-width:0;min-height:280px;overflow:hidden;background:#d7e0cc}
.sf-hero-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:66% center}
.sf-hero-art figcaption{position:absolute;right:14px;bottom:14px;padding:5px 9px;border:1px solid #ffffff70;border-radius:20px;font-size:10px;line-height:1.4;color:#fff;background:#193b2d9c;backdrop-filter:blur(8px)}
.sf-controls{padding:19px 0 21px;border-bottom:1px solid #dce1d6}
.sf-controls-main{display:flex;align-items:center;gap:25px}
.home-layout .sf-controls .sf-modes{flex:none;margin:0;gap:3px}
.home-layout .sf-controls .sf-mode{color:#4f6653;min-height:38px;padding:7px 11px;font-size:12px!important;border:1px solid transparent}
.home-layout .sf-controls .sf-mode[aria-pressed=true]{background:#e5eddf;color:#1e593c;border-color:#c9d7c1}
.home-layout .sf-controls .sf-mode:hover{background:#edf0e6}
.home-layout .sf-controls .sf-search{flex:1;max-width:none;min-height:49px;border:1px solid #d0dbcc;border-radius:8px;background:#fff;padding:5px 6px 5px 14px}
.home-layout .sf-controls .sf-search button{min-height:36px}
.sf-city-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:11px;line-height:1.6}
.sf-city-links>span{color:#7c8776}
.sf-city-links>a{color:#50684c;border-bottom:1px solid #c8d5bf}
.home-layout .sf-collection{margin-top:27px}
.home-layout .sf-heading{align-items:flex-end;margin-bottom:0;gap:20px}
.home-layout .sf-heading>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:11px;row-gap:7px}
.sf-selection-label{width:100%;font-size:10px;font-weight:600;letter-spacing:.06em;color:#7c855d}
.home-layout .sf-heading h2{font-size:27px;line-height:1.35;letter-spacing:-.035em;color:#24442f}
.home-layout .sf-count{font-size:11px;background:#e5ecdf;color:#52723f;padding:3px 8px}
.sf-all-link{font-size:12px;line-height:1.6;color:#527047;border-bottom:1px solid #b8c7ac;white-space:nowrap}
.sf-collection-intro{font-size:12px;line-height:1.7;color:#78836d;margin:10px 0 16px}
.home-layout .sf-filters{gap:7px;margin:0 0 18px}
.home-layout .sf-filters button{font-size:12px;padding:7px 13px;border-color:#dce1d6;background:#fdfdf9}
.home-layout .sf-filters button[aria-pressed=true]{background:#315c40;color:#fff;border-color:#315c40}
.home-layout .sf-grid{gap:18px}
.home-layout .sf-card{border-color:#dde3d6;border-radius:11px;background:#fff;box-shadow:0 4px 14px #203d2505}
.home-layout .sf-card .sf-photo{height:195px}
.home-layout .sf-photo>span{top:12px;left:12px;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:600;background:#fffdf3f0;color:#456038;box-shadow:0 1px 4px #1e3d2810}
.home-layout .sf-cardbody{padding:17px 18px 12px}
.home-layout .sf-meta{font-size:11px;color:#7b8676}
.home-layout .sf-cardbody h3{font-size:18px;line-height:1.45;letter-spacing:-.035em;margin-top:9px}
.sf-fit{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.7;color:#69795e;margin:9px 0 0;min-height:40px}
.home-layout .sf-card-cta{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding-top:11px;margin-top:12px;border-top:1px solid #e9ede3;font-size:12px;color:#275e3c}
.home-layout .sf-card-credit{padding:0 18px 15px}
.home-layout .sf-card-credit .sf-photo-credit{font-size:10px;line-height:1.55;color:#7c8776}
.home-layout .sf-more{padding:11px 24px;margin-top:22px;border-radius:7px;background:#fffdf6;border-color:#cdd7c3;color:#4d6a3c}
.sf-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;padding:23px 0 16px;border-top:1px solid #dce1d6}
.sf-how>div{position:relative;padding-left:34px;min-width:0}
.sf-how>div>span{position:absolute;left:0;top:2px;font-size:10px;color:#9a9f7f;letter-spacing:.06em}
.sf-how h3{font-size:13px;font-weight:650;line-height:1.5;color:#456039;margin:0 0 6px}
.sf-how p{font-size:11px;line-height:1.7;color:#7c866f;margin:0;max-width:330px}
.home-layout .home-tools.trip-booking-wrap{margin-top:23px}
.home-layout .kkd-offers{padding-top:22px}
.home-layout .kkd-head{font-size:10px;letter-spacing:.06em;color:#7d886b}
.home-layout .kkd-offers h2,.home-layout .fc-teaser h2{font-size:25px;letter-spacing:-.035em}
.home-layout .fc-teaser{border-radius:12px;border-color:#dce1d6;background:#f0f1e6}
.home-layout .home-guide-card{background:#fffef9;border-color:#dce1d6}
.home-layout .home-guides{padding-bottom:35px}
@media(max-width:1050px){.home-layout .sf-hero-editorial .sf-hero-inner{padding:25px}.sf-controls-main{gap:13px}.home-layout .sf-controls .sf-mode{padding:6px 8px}.home-layout .sf-grid{gap:14px}.home-layout .sf-cardbody{padding:15px}.home-layout .sf-card-credit{padding:0 15px 14px}.sf-hero-actions{gap:12px}.sf-primary-link{font-size:12px;padding:11px 13px}}
@media(max-width:800px){.home-layout .sf-hero-editorial{grid-template-columns:1.2fr 1fr}.home-layout .sf-hero-editorial h1{font-size:31px}.sf-controls-main{flex-wrap:wrap;gap:12px}.home-layout .sf-controls .sf-modes{width:100%}.home-layout .sf-controls .sf-search{flex-basis:100%}.home-layout .sf-hero-intro{font-size:13px}.home-layout .sf-grid{gap:13px}.home-layout .sf-card .sf-photo{height:165px}.sf-how{gap:15px}.sf-how>div{padding-left:25px}}
@media(max-width:600px){.home-layout .sf-store{padding-top:14px}.home-layout .sf-hero-editorial{display:block}.home-layout .sf-hero-editorial .sf-hero-inner{padding:24px 21px}.home-layout .sf-hero-editorial h1{font-size:32px}.sf-hero-art{display:none}.home-layout .sf-hero-editorial .sf-kicker{font-size:10px;margin-bottom:10px}.sf-hero-actions{margin-top:18px;gap:14px}.sf-primary-link{font-size:12px}.sf-controls{padding:15px 0 18px}.home-layout .sf-controls .sf-modes{gap:3px;justify-content:space-between}.home-layout .sf-controls .sf-mode{font-size:11px!important;padding:6px 7px;gap:4px}.home-layout .sf-controls .sf-search{min-height:47px}.sf-city-links{font-size:11px;gap:8px 16px}.sf-city-links>span{width:100%;margin-top:1px}.home-layout .sf-collection{margin-top:22px}.home-layout .sf-heading{gap:12px;align-items:flex-end}.home-layout .sf-heading h2{font-size:23px}.sf-all-link{font-size:10px;white-space:normal;text-align:right;max-width:110px;flex:none}.sf-collection-intro{font-size:11px;margin-bottom:13px}.home-layout .sf-filters{gap:5px}.home-layout .sf-filters button{font-size:11px;padding:7px 9px}.home-layout .sf-card .sf-photo{height:200px}.home-layout .sf-cardbody{padding:16px}.home-layout .sf-card-credit{padding:0 16px 15px}.home-layout .sf-cardbody h3{font-size:18px}.sf-fit{font-size:12px;min-height:0}.sf-how{grid-template-columns:1fr;gap:18px;padding:23px 0 14px;margin-top:24px}.sf-how>div{padding-left:32px}.sf-how p{max-width:none}.sf-how h3{font-size:13px}.home-layout .kkd-offers h2,.home-layout .fc-teaser h2{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.home-layout .sf-card,.sf-primary-link{transition:transform .18s ease,box-shadow .18s ease}.home-layout .sf-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #253f2610}.sf-primary-link:hover{transform:translateY(-1px);box-shadow:0 5px 12px #23452d18}}
