.tea-shop-page{color:#393e34;--shop-ink:#33482f;--shop-line:#dce1d3;background:#f6f4ed;padding:0 0 40px}.shop-wrap{max-width:1180px;margin:auto;padding:0 34px}.tea-shop-page h1,.tea-shop-page h2,.tea-shop-page h3{font-family:var(--font-heading),Georgia,serif;line-height:1.13}.tea-shop-page h2{letter-spacing:-.025em;color:#432b1b;margin:12px 0 24px;font-size:44px}.tea-shop-page h3{color:#432b1b;margin:12px 0;font-size:27px}.tea-shop-page p{line-height:1.7}.shop-breadcrumb{color:#56634c;padding:22px 0;font-size:12px}.shop-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shop-breadcrumb li{align-items:center;gap:10px;display:flex}.shop-breadcrumb a{text-underline-offset:4px;-webkit-text-decoration:underline #b5bea8;text-decoration:underline #b5bea8}.shop-breadcrumb [aria-current=page]{color:#33482f;font-weight:600}.shop-hero{isolation:isolate;background:#253527;border-radius:16px;min-height:540px;margin:0 -34px;padding:70px 60px;position:relative;overflow:hidden}.shop-hero .shop-cover{object-fit:cover;z-index:-2}.shop-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#162517ed,#162517a8 50%,#15200e12);position:absolute;inset:0}.shop-hero-content{color:#f5f4e9;max-width:760px}.shop-hero h1{overflow-wrap:anywhere;color:#fff9e8;letter-spacing:-.035em;margin:18px 0 24px;font-size:clamp(56px,6.5vw,92px);font-weight:600}.shop-hero h1>span{color:#a7ac8c}.shop-hero-headline{max-width:650px;font-size:20px}.shop-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#6b775e;font-size:11px;font-weight:600}.shop-hero .shop-eyebrow{color:#e3e9cf;align-items:center;gap:10px;display:flex}.shop-hero .shop-eyebrow img{border-radius:2px;width:24px;height:auto}.shop-tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.shop-tags>span{background:#ffffff12;border:1px solid #fff5;border-radius:30px;padding:5px 12px;font-size:12px}.shop-image-note{color:#fff9e8;background:#172417a6;border-radius:4px;margin:0;padding:3px 8px;font-size:10px;position:absolute;bottom:12px;right:18px}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.shop-button{color:#33482f;cursor:pointer;background:#fffdf7;border:1px solid #c5cebb;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:13px;text-decoration:none;display:inline-flex}.shop-hero-actions .shop-button{color:#2d4528;background:#edf0da;border-color:#edf0da}.shop-hero-actions a:not(.shop-button){color:#f0f2e8}.shop-hero-actions .shop-secondary{color:#f0f2e8;font-size:14px}.shop-facts{background:#fffdf7;border:1px solid #e1e3d6;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 0 38px;padding:28px;display:flex}.shop-facts>div{border-left:1px solid #dddccf;flex-direction:column-reverse;flex:1;min-width:100px;padding-left:24px;display:flex}.shop-facts>div:first-child{border:0;padding-left:0}.shop-facts dt{color:#6a7360;margin-top:8px;font-size:12px}.shop-facts dd{font:600 30px/1.2 var(--font-heading),Georgia,serif;color:#432b1b;margin:0}.shop-reading{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#f6f4edf5;border-block:1px solid #d9ddce;justify-content:center;gap:14px;margin-inline:-34px;padding:0 24px;display:flex;position:sticky;top:64px;overflow-x:auto}.shop-reading a{white-space:nowrap;color:#56684c;flex-shrink:0;align-items:center;padding:20px 10px;font-size:13px;text-decoration:none;display:flex}.shop-reading a:hover{background:#e9edde}.shop-reading small{opacity:.7;margin-right:8px;font-size:10px}.shop-chapter{border-bottom:1px solid #e0e3d7;padding:70px 0;scroll-margin-top:145px}.shop-chapter>p{max-width:800px;margin-bottom:20px}.shop-columns{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.shop-intro{justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;display:flex}.shop-intro>p{color:#616b56;max-width:380px;font-size:14px}.shop-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.shop-card{border-top:2px solid #a6af90;flex-direction:column;gap:12px;padding:24px 10px;display:flex}.shop-card p{font-size:14px}.shop-note{background:#e8eadc;border-radius:12px;padding:30px}.shop-trip{color:#eef2e7;background:#33482f;border-radius:12px;margin-top:28px;padding:35px}.shop-trip h2,.shop-trip h3,.shop-trip .shop-eyebrow{color:#f0eddb}.shop-trip a{color:#edf0da;text-decoration:underline}.shop-trip p{max-width:800px}.shop-place-tabs{background:#e8eadc;border-radius:12px 12px 0 0;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:12px;display:flex}.shop-place-tabs button{color:#536348;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:12px 16px;font-size:14px}.shop-place-tabs button[aria-pressed=true],.shop-place-tabs button[aria-selected=true]{color:#33482f;background:#fffefa;border-color:#ced6c1;box-shadow:0 3px 12px #253c1810}.shop-place-panel{background:#fffefa;border:1px solid #d8dfce;border-radius:0 0 12px 12px;padding:30px 35px}.shop-place-panel p{margin:12px 0}.shop-place-panel a{margin-top:16px}.shop-secondary{color:#66715a;font-size:13px}.shop-price-tools{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.shop-price-tools label:first-child{flex:1;min-width:180px}.shop-price-tools input,.shop-price-tools select{color:#393e34;background:#fffefa;border:1px solid #ccd5bf;border-radius:7px;width:100%;padding:12px 15px;font-size:14px}.shop-results{color:#627055;margin:18px 0 12px;font-size:12px}.shop-price-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.shop-price-table th{text-transform:uppercase;letter-spacing:.12em;color:#657459;border-top:1px solid #ccd3c1;font-size:10px}.shop-price-table td,.shop-price-table th{vertical-align:middle;overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #e1e4d9;padding:17px 10px}.shop-price-table th:first-child{width:58%}.shop-price-table th:nth-child(2){width:18%}.shop-price-table th:nth-child(3){width:24%}.shop-price-table td:nth-child(2){color:#657459;font-size:12px}.shop-price-table td:last-child,.shop-price-table th:last-child{text-align:right}.shop-price-table small{color:#66715a;font-size:11px;font-weight:400;display:block}.shop-price-table a:hover{color:#3f5c36;text-decoration:underline}.shop-product-source{color:#526749;margin-top:5px;font-size:11px;display:block}.shop-price-note,.shop-empty{color:#627055;margin-top:18px;font-size:12px}.shop-photo-credits{color:#59634f;margin:20px 0;padding:28px 0;font-size:12px}.shop-photo-credits summary{cursor:pointer;color:#405336;padding:8px 0;font-weight:600}.shop-photo-credits p{margin:12px 0}.shop-photo-credits ul{padding:0;list-style:none}.shop-photo-credits li{overflow-wrap:anywhere;margin:10px 0}.shop-photo-credits a{text-underline-offset:3px;text-decoration:underline}.shop-claim{background:#edf0e5!important;margin-block:64px!important}.tea-shop-page :is(a,button,input,select):focus-visible{outline-offset:4px;outline:3px solid #a77635}.tea-shop-page .shop-hero .shop-button:focus-visible{outline-color:#fff}.tea-shop-page [id]{scroll-margin-top:145px}@media (max-width:800px){.shop-wrap{padding:0 22px}.shop-breadcrumb{padding:16px 0;font-size:11px}.shop-breadcrumb ol,.shop-breadcrumb li{gap:7px}.shop-hero{border-radius:0;min-height:620px;margin:0 -22px;padding:55px 25px}.shop-hero h1{font-size:66px}.shop-hero-headline{font-size:18px}.shop-hero-content{max-width:100%}.shop-hero:after{background:linear-gradient(90deg,#142714ed,#14271488)}.shop-hero-actions{gap:12px}.shop-facts{gap:24px 10px;padding:24px 12px}.shop-facts>div{flex-basis:calc(50% - 10px);min-width:0;padding-left:14px}.shop-facts>div:nth-child(odd){border:0;padding-left:0}.shop-facts dd{font-size:27px}.shop-reading{justify-content:flex-start;gap:2px;margin-inline:-22px;padding:0 12px}.shop-reading a{padding:17px 10px}.shop-chapter{padding:48px 0}.tea-shop-page h2{font-size:34px}.shop-columns{grid-template-columns:1fr;gap:24px}.shop-cards{grid-template-columns:1fr;gap:12px}.shop-intro{display:block}.shop-intro>p{max-width:100%}.shop-trip{padding:26px}.shop-place-panel{padding:24px}.shop-place-tabs{gap:4px;padding:8px}.shop-place-tabs button{padding:10px 12px;font-size:12px}.shop-price-table{font-size:13px}.shop-price-table th:first-child{width:51%}.shop-price-table th:nth-child(2){width:19%}.shop-price-table th:nth-child(3){width:30%}.shop-price-table td,.shop-price-table th{padding:14px 5px}.shop-price-table td:nth-child(2){font-size:11px}.shop-price-tools label:last-child{flex:1;min-width:150px}}@media (prefers-reduced-motion:reduce){.tea-shop-page{scroll-behavior:auto}}.shop-hero-logo{background:#fffdf7;border-radius:9px;justify-content:center;align-items:center;max-width:200px;max-height:90px;margin-bottom:22px;padding:12px;display:inline-flex}.shop-hero-logo[data-tile=dark]{background:#19241b}.shop-hero-logo img{object-fit:contain;width:auto;max-width:176px;height:auto;max-height:64px}.shop-intro:is(p){color:#58664e;max-width:850px;margin:30px 0;display:block}.shop-claimed-line{color:#dfe6cf;align-items:center;gap:8px;margin:-8px 0 18px;font-size:13px;display:flex}.shop-claimed-line b{color:#2d4528;background:#edf0da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.shop-hero-actions .shop-button-primary{font-weight:600}.shop-button svg{flex:none;width:15px;height:15px}.shop-contact{background:#fffdf7;border:1px solid #d8dfce;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-22px 0 38px;padding:14px 18px;display:flex}.shop-contact-head{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:6px 14px;margin:0;display:flex}.shop-contact-head .shop-eyebrow{margin:0}.shop-contact-head strong{font-family:var(--font-heading),Georgia,serif;color:#432b1b;font-size:21px;font-weight:600}.shop-contact .shop-chip{color:#33482f;background:#fffdf7;border:1px solid #c5cebb;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 13px;font-size:13px;text-decoration:none;display:inline-flex}.shop-contact .shop-chip svg{flex:none;width:15px;height:15px}.shop-contact .shop-chip small{color:#627055;overflow-wrap:anywhere;font-size:12px}.shop-contact .shop-chip-primary{color:#f5f4e9;background:#33482f;border-color:#33482f}.shop-contact .shop-chip-primary small{color:#dfe6cf}.shop-contact-note{color:#627055;flex-basis:100%;margin:2px 0 0;font-size:11px}.shop-managed{color:#627055;margin:64px 0 0;font-size:12px}@media (max-width:800px){.shop-contact{margin:-14px 0 28px;padding:12px 14px}.shop-contact-head strong{font-size:19px}}
