:root{--paper:#f8efdf;--ink:#263f34;--green:#285542;--orange:#c75732;--muted:#72786b;--line:#d4cdbb;--white:#fffbf3;--serif:"Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:fixed;top:-80px;left:15px;z-index:20;background:var(--green);color:#fff;padding:12px}.skip:focus{top:10px}.top-ticker{display:flex;justify-content:space-between;gap:20px;padding:10px max(4vw,20px);background:var(--green);color:var(--paper);font-size:10px;letter-spacing:2px}.store-header{max-width:1280px;padding:28px 36px 24px;margin:auto;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.store-logo{display:flex;align-items:center;gap:12px}.logo-tile{display:flex;align-items:center;justify-content:center;width:50px;height:47px;background:var(--orange);color:var(--paper);font-family:var(--serif);font-weight:900;font-size:23px;border-radius:3px;box-shadow:inset 0 0 0 3px var(--orange),inset 0 0 0 4px #f8efdf8c;transform:rotate(-3deg)}.logo-tile span{align-self:flex-end;margin-bottom:6px}.logo-words{font-size:23px;font-family:var(--serif);font-weight:900;letter-spacing:2px}.logo-words small{display:block;margin-top:5px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;font-weight:500}.store-header nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.store-header nav a:hover{color:var(--orange)}.open-sign{display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:11px;border:1px solid var(--green);border-radius:2px;transform:rotate(3deg)}.open-sign i{width:6px;height:6px;background:var(--orange);border-radius:50%}.hero{max-width:1280px;margin:auto;min-height:575px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:5px;padding:56px 36px 62px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 25px}.hero .eyebrow{display:flex;gap:22px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(40px,4.2vw,60px);line-height:1.35;letter-spacing:1px;margin-bottom:24px;font-weight:900;white-space:nowrap}.orange{color:var(--orange);position:relative}.orange:after{content:"";position:absolute;left:2px;right:2px;bottom:-6px;border-bottom:2px solid currentColor;transform:rotate(-1deg)}.hero-intro{font-size:14px;line-height:2;color:#687363;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:14px 23px;font-size:13px;font-weight:600;border-radius:3px;transition:transform .18s,background .18s;box-shadow:3px 3px 0 #203b2925}.button:hover{transform:translateY(-2px);background:#1d4534}.primary{background:var(--green);color:#fff9eb}.button span{font-size:20px;font-weight:400}.hero-note{font-size:10px;color:var(--muted);margin:15px 0 0;letter-spacing:1px}.storefront{position:relative;min-width:0}.storefront img{display:block;width:112%;max-width:none;height:auto;margin-left:-6%;mix-blend-mode:multiply}.hanging-note{position:absolute;top:1%;left:7%;z-index:1;transform:rotate(-8deg);padding:10px 18px;background:#fff9e8;border:1px solid #c5b992;font-size:12px;box-shadow:2px 3px 0 #493a1920}.hanging-note:before{content:"";display:block;position:absolute;width:28px;height:9px;background:#d3c493a3;top:-5px;left:40%}.shop-stamp{position:absolute;right:1%;bottom:0;border:2px solid var(--orange);outline:1px solid var(--orange);outline-offset:3px;color:var(--orange);border-radius:50%;width:83px;height:83px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--serif);font-size:14px;transform:rotate(12deg);background:#f8efdfd6}.shop-stamp b{font-size:21px;margin:2px 0}.shop-stamp small{font:6px Arial,sans-serif;letter-spacing:.4px}.awning{height:22px;background:repeating-linear-gradient(90deg,var(--green) 0 28px,#e7dfc9 28px 56px);border-top:4px solid var(--green);border-bottom:1px solid var(--green);opacity:.96}.shelf-section{padding:64px 36px 50px;max-width:1280px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{font-size:9px;color:var(--orange);margin-bottom:10px}.section-heading h2{font-family:var(--serif);font-size:34px;margin:0;letter-spacing:4px}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 4px}.featured-product{display:grid;grid-template-columns:46% 54%;border:1px solid #9ca890;background:var(--white);box-shadow:7px 7px 0 #e3ddc7;overflow:hidden}.product-art{position:relative;min-height:390px;background-color:#e5e8d7;background-image:linear-gradient(#b6c3ac30 1px,transparent 1px),linear-gradient(90deg,#b6c3ac30 1px,transparent 1px);background-size:26px 26px;border-right:1px solid #bdc8b3;display:flex;justify-content:center;align-items:center;padding:32px 24px 60px}.cat-pack{position:absolute;background:#fffaf0;padding:10px 10px 17px;box-shadow:3px 8px 10px #31412b22;border:1px solid #d4ceb7;width:47%;max-width:213px}.cat-pack img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cat-pack>span{display:block;text-align:center;font-family:var(--serif);font-weight:700;letter-spacing:3px;font-size:12px;margin-top:15px}.cat-pack-one{transform:rotate(-12deg);left:8%;top:24%;z-index:1}.cat-pack-two{transform:rotate(9deg);right:6%;top:17%;z-index:2}.product-sticker{position:absolute;top:25px;left:26px;font:13px var(--serif);color:var(--orange);text-align:center;transform:rotate(-9deg);border:2px solid currentColor;padding:8px 12px;border-radius:4px;z-index:3;background:#fff9e0}.product-sticker b{font-size:27px;display:block;margin-top:2px}.shelf-label{position:absolute;bottom:25px;font-size:11px;letter-spacing:4px;color:#6c7866}.product-copy{padding:36px 40px}.product-category{font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:19px}.product-category>span{border:1px solid #bbbfa9;padding:4px 6px}.product-copy h3{font-family:var(--serif);font-size:42px;letter-spacing:4px;margin-bottom:10px;font-weight:900}.product-subtitle{font-family:var(--serif);font-size:19px;margin-bottom:16px;font-weight:700}.product-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}.product-facts{list-style:none;margin:0 0 24px;padding:17px 0;border-top:1px dashed #bbc0ab;border-bottom:1px dashed #bbc0ab;display:flex;gap:25px;font-size:10px;color:var(--muted)}.product-facts b{font-family:Georgia,serif;font-size:23px;color:var(--green);font-weight:400;display:block;margin-bottom:4px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-tag{color:var(--orange);font-size:9px;letter-spacing:1px}.price-tag strong{display:block;font:29px Georgia,serif;white-space:nowrap}.price-tag small{font-size:17px}.fine-print{font-size:10px;color:#8b917f;margin:14px 0 0}.shelf-footnote{display:flex;gap:15px;align-items:center;padding:27px 0 0;font-size:12px;color:var(--muted)}.shelf-footnote>span{font-size:30px;color:var(--orange)}.shelf-footnote p{margin:0;line-height:1.7}.shelf-footnote p>span{font-size:10px}.shelf-footnote a{margin-left:auto;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:5px}.shelf-footnote a:hover{color:var(--orange)}.about-section{position:relative;max-width:1208px;margin:25px auto 65px;padding:45px 46px;display:grid;grid-template-columns:1fr 270px;gap:55px;background:#eae5d5;border:1px solid #d1ceb8}.about-sign{position:absolute;top:-15px;left:36px;transform:rotate(-3deg);padding:8px 16px;background:var(--orange);color:var(--paper);display:flex;gap:14px;align-items:center}.about-sign span{font:16px var(--serif);font-weight:700;letter-spacing:3px}.about-sign small{font:7px Arial,sans-serif;letter-spacing:1px}.about-copy h2{font:900 32px/1.4 var(--serif);letter-spacing:3px;margin-bottom:22px}.about-copy p{font-size:13px;line-height:2;color:#727968;margin-bottom:15px}.handwritten{display:block;font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:2px;color:var(--orange);margin-top:23px}.receipt{align-self:center;max-width:270px;background:#fffaf0;padding:25px 22px 27px;transform:rotate(4deg);box-shadow:2px 5px 7px #3e3f2020;clip-path:polygon(0 0,100% 0,100% 98%,97% 100%,94% 98%,91% 100%,88% 98%,85% 100%,82% 98%,79% 100%,76% 98%,73% 100%,70% 98%,67% 100%,64% 98%,61% 100%,58% 98%,55% 100%,52% 98%,49% 100%,46% 98%,43% 100%,40% 98%,37% 100%,34% 98%,31% 100%,28% 98%,25% 100%,22% 98%,19% 100%,16% 98%,13% 100%,10% 98%,7% 100%,4% 98%,0 100%)}.receipt-head{text-align:center;font:700 22px var(--serif);letter-spacing:3px}.receipt-head small{display:block;font:9px sans-serif;letter-spacing:2px;margin-top:9px}.receipt dl{margin:20px 0 17px;border-top:1px dashed #aeb19b;border-bottom:1px dashed #aeb19b;padding:15px 0;font-size:11px;line-height:2}.receipt dl div{display:flex;justify-content:space-between}.receipt dd{margin:0}.receipt-total{display:flex;justify-content:space-between;font-size:11px}.receipt-total b{font-size:14px}.barcode{height:26px;width:142px;margin:24px auto 11px;background:repeating-linear-gradient(90deg,#344d3e 0 2px,transparent 2px 4px,#344d3e 4px 5px,transparent 5px 8px,#344d3e 8px 11px,transparent 11px 13px)}.receipt>small{display:block;font-size:8px;text-align:center;letter-spacing:1px}footer{max-width:1280px;border-top:1px solid var(--line);padding:26px 36px 33px;margin:auto;display:flex;align-items:center;gap:22px;font-size:10px;color:var(--muted)}.footer-brand{font:900 18px var(--serif);color:var(--green);letter-spacing:2px}footer p{margin:0;flex:1}footer>a:not(.footer-brand){font-size:11px}footer>span{font-size:8px;letter-spacing:1px}
@media(min-width:1440px){.hero{padding-top:70px;padding-bottom:85px}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;padding:48px 30px}.hero h1{font-size:43px}.store-header{padding:24px 30px}.storefront img{width:115%;margin-left:-9%}.product-copy{padding:30px 26px}.product-facts{gap:18px}.product-copy h3{font-size:37px}.product-subtitle{font-size:17px}.product-art{min-height:390px}.about-section{margin-left:36px;margin-right:36px;gap:30px}.desktop-break{display:none}footer{flex-wrap:wrap}footer p{flex-basis:50%}.top-ticker span:nth-child(2){display:none}}
@media(max-width:720px){.top-ticker{font-size:8px;letter-spacing:1px;padding:9px 20px}.store-header{padding:19px 20px;gap:15px}.logo-tile{width:42px;height:41px;font-size:21px}.logo-words{font-size:20px;letter-spacing:1px}.logo-words small{font-size:6px;letter-spacing:1.3px}.store-header nav{gap:14px;font-size:11px}.store-header nav a:last-child{display:none}.open-sign{display:none}.hero{grid-template-columns:1fr;gap:31px;padding:38px 24px 37px;min-height:0}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:8px;margin-bottom:20px;gap:15px}.hero h1{font-size:42px;line-height:1.4;letter-spacing:1px;margin-bottom:22px}.hero-intro{font-size:12px;line-height:1.9;margin-bottom:22px}.button{font-size:12px;min-height:47px;padding:12px 20px}.hero-note{font-size:9px}.storefront{width:100%;max-width:520px;margin:auto}.storefront img{width:104%;margin-left:-2%}.hanging-note{font-size:9px;padding:7px 12px;left:5%;top:1%}.shop-stamp{width:66px;height:66px;font-size:11px;right:2%;bottom:-2%}.shop-stamp b{font-size:17px}.shop-stamp small{font-size:5px}.awning{height:16px;background-size:auto;border-top-width:3px}.shelf-section{padding:38px 20px 25px}.section-heading{align-items:center;margin-bottom:24px}.section-heading h2{font-size:28px;letter-spacing:3px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.section-heading>p{font-size:9px;max-width:125px;line-height:1.7;text-align:right}.featured-product{grid-template-columns:1fr;box-shadow:5px 5px 0 #e3ddc7}.product-art{min-height:295px;border-right:0;border-bottom:1px solid #bdc8b3;padding:20px}.cat-pack{width:42%;max-width:180px;padding:8px 8px 12px}.cat-pack-one{top:21%;left:10%}.cat-pack-two{top:14%;right:9%}.cat-pack>span{font-size:10px;margin-top:9px;letter-spacing:2px}.product-sticker{top:16px;left:20px;font-size:10px;padding:7px 8px}.product-sticker b{font-size:22px}.shelf-label{bottom:15px;font-size:9px;letter-spacing:2px}.product-copy{padding:26px 24px}.product-category{font-size:9px;margin-bottom:16px}.product-copy h3{font-size:36px}.product-subtitle{font-size:17px}.product-description{font-size:11px;line-height:2}.product-facts{justify-content:space-between;gap:10px;margin-bottom:21px}.product-facts b{font-size:23px}.product-bottom .button{gap:13px;padding:12px 15px}.price-tag strong{font-size:25px}.fine-print{font-size:9px}.shelf-footnote{gap:10px;font-size:10px;padding-top:24px;align-items:flex-start}.shelf-footnote>span{font-size:24px}.shelf-footnote p>span{font-size:9px}.shelf-footnote a{font-size:9px;margin-top:4px}.about-section{grid-template-columns:1fr;margin:27px 20px 38px;padding:41px 27px 35px;gap:25px}.about-sign{left:22px;padding:8px 12px;gap:10px}.about-sign span{font-size:14px}.about-sign small{font-size:6px}.about-copy h2{font-size:28px}.about-copy p{font-size:11px;line-height:2}.handwritten{font-size:13px;letter-spacing:1px;margin-top:20px}.receipt{justify-self:center;width:240px;transform:rotate(3deg)}footer{margin:0 20px;padding:23px 0 27px;gap:15px;font-size:9px}.footer-brand{font-size:17px}footer p{flex-basis:100%;order:3;font-size:9px}footer>a:not(.footer-brand){margin-left:auto;font-size:10px}footer>span{order:4;font-size:7px}}
@media(max-width:370px){.hero h1{font-size:37px}.hero{padding-left:18px;padding-right:18px}.shelf-footnote{flex-wrap:wrap}.shelf-footnote a{margin-left:34px}.product-copy{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.store-mysteries{max-width:1208px;margin:0 auto 60px;padding:32px;background:#eee8d4;border:1px dashed #aab094}.store-mysteries .section-heading{margin-bottom:17px}.store-mysteries h2{font-size:29px;letter-spacing:1px}.store-mysteries .section-heading>a{font-size:12px;white-space:nowrap}.store-mysteries>p{font-size:12px;line-height:1.9;color:var(--muted)}.store-mystery-row{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin:25px 0}.store-mystery{background:#faf4e7;padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #d6d3bd;box-shadow:2px 3px 0 #dcd7c1}.store-mystery:hover{transform:rotate(-3deg)}.store-mystery img{width:100%;height:auto;max-width:110px}.store-mystery span{font-size:9px;color:var(--muted)}.store-mysteries .mystery-caption{text-align:center;font-size:10px;margin:0;line-height:1.9}@media(max-width:1280px){.store-mysteries{margin-left:36px;margin-right:36px}}@media(max-width:800px){.store-mystery-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.store-mysteries{margin:12px 20px 43px;padding:25px 17px}.store-mysteries h2{font-size:23px}.store-mysteries .section-heading>a{font-size:10px}.store-mysteries>p{font-size:11px}.store-mystery-row{gap:9px;margin:20px 0}.store-mystery{padding:10px 5px;gap:8px}.store-mystery span{font-size:8px}}

@media(min-width:721px){.storefront img{width:100%;margin-left:0}}

.downloads-section{max-width:1280px;margin:0 auto;padding:12px 36px 62px}
.downloads-section .section-heading h2{letter-spacing:2px}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.app-card{display:flex;flex-direction:column;min-width:0;padding:30px;background:var(--white);border:1px solid #9ca890;border-top:5px solid var(--green);box-shadow:5px 5px 0 #e3ddc7}
.app-heading{display:flex;align-items:center;gap:15px;margin-bottom:25px}
.app-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:57px;height:57px;background:#e5e8d7;border:1px solid #bac5ad;border-radius:7px;color:var(--green);font:900 32px var(--serif);transform:rotate(-4deg)}
.app-category{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin:0 0 7px}
.app-heading h3{font:900 30px var(--serif);letter-spacing:3px;margin:0}
.app-version{align-self:flex-start;margin-left:auto;padding:5px 7px;border:1px solid var(--line);font:10px Georgia,serif;color:var(--muted);white-space:nowrap}
.app-intro{font:700 17px/1.7 var(--serif);margin-bottom:10px}
.app-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.app-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px;font-size:10px;color:var(--green)}
.app-features li{padding:6px 9px;background:#edf0e4;border:1px solid #d9dfcc;border-radius:2px}
.app-platform{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #bbc0ab;padding-top:18px;margin-top:auto;margin-bottom:16px;font-size:10px;color:var(--muted)}
.app-platform b{font-size:12px;color:var(--ink)}
.app-download{width:100%;justify-content:space-between;font-size:14px}
.app-download-note{font-size:10px;line-height:1.9;color:var(--muted);margin:13px 0 0}
.travel-app{border-top-color:var(--orange)}
.travel-app .app-mark{color:var(--orange);background:#f5e4d2;border-color:#d6b99b;transform:rotate(4deg)}
.travel-app .app-features{color:#9c482b}
.travel-app .app-features li{background:#f8eddf;border-color:#e4d1bb}
.travel-app .app-download{background:var(--orange)}
.travel-app .app-download:hover{background:#a44123}
.downloads-note{font-size:11px;line-height:1.8;color:var(--muted);margin:23px 0 0}
@media(max-width:900px){.app-card{padding:24px}.app-heading{gap:12px}.app-category{letter-spacing:.5px}.app-platform{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.downloads-section{padding:10px 20px 40px}.downloads-section .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.downloads-section .section-heading h2{font-size:26px;letter-spacing:1px}.downloads-section .section-heading>p{max-width:none;margin:0;text-align:left}.app-grid{grid-template-columns:1fr;gap:23px}.app-card{padding:24px}.app-heading{margin-bottom:21px}.app-heading h3{font-size:28px}.app-intro{font-size:16px}.app-features{margin-bottom:23px}.downloads-note{font-size:10px}.store-header nav{white-space:nowrap}.app-platform{gap:6px}}
@media(max-width:370px){.store-header nav a:first-child{display:none}.app-card{padding:21px}.app-heading{gap:10px}.app-mark{width:47px;height:47px;font-size:28px}.app-version{padding:4px}.app-category{font-size:8px}.downloads-section .section-heading h2{font-size:23px}}
