:root{color-scheme:light;--ink:#313127;--line:#ded8c9;--leaf:#425844;--cream:#faf7f0;--paper:#fffefb;--accent:#a85137}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.header{height:88px;max-width:1240px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:54px;height:54px}.brand b{display:block;font-family:Georgia,"Songti SC",serif;font-size:24px}.brand small{display:block;font-size:11px;letter-spacing:.16em;color:#777}.header nav{display:flex;align-items:center;gap:28px}.header nav a:hover{text-decoration:underline}.cart-button,.small-button,.button-primary,.primary-link{background:var(--leaf);color:#fff;border:0;border-radius:4px;padding:11px 18px}.cart-button span{background:#fff;color:var(--leaf);padding:1px 7px;border-radius:20px;margin-left:7px}.notice{background:#f3e6d9;color:#763d2c;padding:12px 24px;text-align:center}main{max-width:1240px;padding:0 28px;margin:auto}.intro{min-height:345px;background:#eee9dc;border-radius:14px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden}.intro>div:first-child{padding:48px 60px}.overline{letter-spacing:.2em;color:var(--accent);font-size:13px;font-weight:700}.intro h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(32px,4.7vw,58px);font-weight:500;line-height:1.18;margin:10px 0 16px}.intro p:not(.overline){max-width:480px}.intro-art{display:grid;place-items:center;min-height:345px;background:#dce0ce}.intro-art img{width:min(72%,250px);height:auto}.primary-link{display:inline-flex;gap:20px;margin-top:12px}.products{padding:52px 0 72px}.section-top{display:flex;align-items:end;justify-content:space-between}.section-top h2,.steps h2{font-family:Georgia,"Songti SC",serif;font-size:32px;font-weight:500;margin:5px 0 24px}.section-top span{color:#777}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.product-image{height:225px;background:#e9e5d7}.product-image>img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#797b70;font-size:14px}.product-placeholder img{width:82px;height:82px;opacity:.57}.product-info{padding:20px}.kind{font-size:13px;letter-spacing:.05em;color:var(--accent)}.product-info h3{font-size:21px;margin:5px 0}.product-info p{min-height:42px;margin:0 0 12px;color:#666}.recipe{font-size:14px;color:#626857;border-top:1px solid var(--line);padding-top:9px;margin-bottom:12px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-bottom strong{font-size:21px}.small-button{font-size:14px}.small-button:disabled,.button-primary:disabled{opacity:.45;cursor:not-allowed}.steps{border-top:1px solid var(--line);padding:35px 0 60px}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps b{color:var(--leaf)}footer{border-top:1px solid var(--line);padding:28px;display:flex;gap:25px;justify-content:center;color:#777;font-size:14px}footer a{text-decoration:underline}dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 90px #0005;max-height:90vh;width:min(690px,calc(100vw - 24px));padding:24px 30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#242822a0}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-family:Georgia,"Songti SC",serif;font-size:27px}.dialog-head button{font-size:28px;border:0;background:none}.cart-line{border-top:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:12px;justify-content:space-between}.cart-line small{display:block;color:#777}.qty{display:flex;align-items:center;gap:13px}.qty button{border:1px solid var(--line);background:#fff;border-radius:4px;width:32px;height:32px}.total{display:flex;justify-content:space-between;font-size:18px;border-top:1px solid var(--line);padding:15px 0}.method{border:0;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.method legend{font-weight:700;margin-bottom:8px}.method input{accent-color:var(--leaf)}form>label,#address-fields>label,.row label{display:block;margin:14px 0}input:not([type=radio]),select{display:block;width:100%;padding:12px;border:1px solid #b9b8ad;border-radius:5px;margin-top:5px;background:#fff}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.soft-note{background:#f1f0e8;border-radius:5px;padding:12px 14px;color:#565d4b;font-size:14px}.error{color:#9c352c}.button-primary{width:100%;padding:15px;font-weight:700}.empty{padding:30px;color:#777}@media(max-width:790px){.grid{grid-template-columns:repeat(2,1fr)}.intro>div:first-child{padding:35px}.header nav a{display:none}}@media(max-width:560px){.header{height:75px;padding:0 16px}.header nav{gap:10px}.brand b{font-size:20px}.brand img{width:43px}.brand small{font-size:9px}main{padding:0 16px}.intro{grid-template-columns:1fr}.intro>div:first-child{padding:25px}.intro-art{min-height:110px}.intro-art img{width:70px}.grid,.steps>div{grid-template-columns:1fr}.products{padding-top:30px}.row{grid-template-columns:1fr}dialog{padding:15px}}
.required{font-size:12px;font-style:normal;font-weight:700;color:#a03826}.field-meta{display:block;color:#666;font-size:12px;line-height:1.4;margin:4px 0 6px}.checkout-guide{background:#edf2e9;border-radius:6px;padding:10px 12px;font-size:14px}.product-card,.panel{min-width:0}
@media(max-width:560px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .header{height:67px}.brand b{font-size:19px}.brand img{width:40px;height:40px}
  #cart-button{position:fixed;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;width:calc(100% - 32px);min-height:52px;box-shadow:0 5px 22px #0004;font-weight:700}
  .products{padding:24px 0 36px}.section-top h2,.steps h2{font-size:26px}.grid{gap:13px}.product-image{height:205px}.product-info{padding:16px}.product-info h3{font-size:19px}.product-info p{min-height:0}.card-bottom .small-button{min-height:44px;white-space:nowrap}
  dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0;padding:14px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .dialog-head{position:sticky;top:-14px;background:var(--paper);z-index:2;padding:5px 0;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:23px;margin:9px 0}.dialog-head button{min-width:44px;min-height:44px}
  input:not([type=radio]),select,textarea{font-size:16px;min-height:44px}.qty button{width:44px;height:44px}.cart-line{flex-wrap:wrap;gap:8px}.cart-line>div:first-child{flex:1 1 100%}.method label{display:inline-flex;align-items:center;min-height:44px}#checkout-submit{position:sticky;bottom:0;z-index:2;box-shadow:0 -5px 12px var(--paper);min-height:52px}
}

.product-qty{display:inline-flex;align-items:center;gap:12px}.product-qty button{min-width:42px;min-height:42px}.product-qty span{min-width:1.5em;text-align:center;font-weight:700}
/* Keep the entire merchant photograph, including text and packaging, visible. */
.product-image{width:100%;height:auto;aspect-ratio:4/3;background:#f3f0e9}.product-image>img{object-fit:contain}.product-open{display:block;padding:0;border:0;border-radius:0;text-align:center;cursor:pointer}.product-open:focus-visible,.product-info h3 a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.product-info h3 a:hover{text-decoration:underline}
#product-dialog{width:min(850px,calc(100vw - 24px))}.detail-image{min-height:240px;max-height:560px;background:#f3f0e9;display:grid;place-items:center}.detail-image img{display:block;max-width:100%;max-height:560px;object-fit:contain}.detail-content{padding:18px 6px}.detail-content h1{font-size:clamp(23px,3vw,32px);line-height:1.35;margin:8px 0}.detail-content p{white-space:pre-line}.detail-price{font-size:22px;font-weight:700}.detail-content section{border-top:1px solid var(--line);padding:12px 0}.detail-content section h3{font-size:17px;margin:4px 0}.detail-content section p{margin:5px 0}.detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.detail-methods{font-size:14px;color:#63695f}
@media(max-width:560px){.products .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:auto;aspect-ratio:1/1}.product-info{padding:10px}.product-info h3{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.product-info>p{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info .product-meta,.product-info .recipe{display:none}.product-info .kind{font-size:11px}.card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:7px}.card-bottom strong{font-size:17px}.card-bottom .small-button{white-space:normal;padding:7px 5px;font-size:12px;line-height:1.3;min-height:40px}.product-qty{width:100%;justify-content:space-between;gap:2px}.product-qty button{min-width:36px;min-height:38px}.product-qty span{font-size:13px}.detail-image{min-height:180px;max-height:46vh}.detail-image img{max-height:46vh}#product-dialog{width:100%;max-width:none}}
.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.detail-thumbnails button{padding:0;background:white;border:1px solid var(--line);border-radius:4px;flex:0 0 70px;height:70px}.detail-thumbnails img{width:100%;height:100%;object-fit:contain}.detail-video{display:block;max-width:100%;max-height:380px;margin:10px auto;background:#111}
.member-button{border:1px solid var(--leaf);background:transparent;color:var(--leaf);padding:10px;border-radius:5px}.member-button:focus-visible{outline:3px solid var(--accent)}#member-content form label{display:block;margin:12px 0}#member-content summary{cursor:pointer;margin:18px 0}#member-content .member-order{border-top:1px solid var(--line);padding:9px 0}#member-content a{text-decoration:underline;color:var(--leaf)}
@media(max-width:560px){.member-button{font-size:13px;padding:7px}#member-dialog{padding-top:14px}}
/* Shop browsing and product video */
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.catalog-filters button{border:1px solid #c7c8be;border-radius:20px;background:#fff;color:var(--ink);font-size:16px;font-weight:600;padding:10px 17px;min-height:44px}.catalog-filters button.selected{background:var(--leaf);border-color:var(--leaf);color:white}.video-card{max-width:560px;margin:18px auto;border-radius:12px;overflow:hidden;background:#f2f0ea;border:1px solid var(--line)}.video-label{display:block;font-size:15px;font-weight:700;padding:9px 14px}.video-cover{position:relative;border:0;padding:0;display:block;width:100%;height:min(55vw,310px);background:#e8e5db;cursor:pointer}.video-cover img{width:100%;height:100%;object-fit:contain}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#17291cc9;color:white;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:23px;padding-left:4px}.video-card .detail-video{width:100%;max-height:420px;margin:0;background:#131713}.video-card .detail-video[hidden],.video-cover[hidden]{display:none}@media(max-width:560px){.catalog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.catalog-filters button{flex:none;font-size:16px}.video-cover{height:220px}}
.intro-art:has(img[src^='/media/']) img{width:100%;height:100%;max-height:400px;object-fit:contain}.intro-art:has(img[src^='/media/']){height:100%}

/* Home v3.5: curated marketing sections and a clear mobile cart entry. */
.featured-home{padding-top:30px}.featured-block{padding:34px 0 24px;border-bottom:1px solid var(--line)}
.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.featured-heading h2{font:500 clamp(28px,3vw,38px)/1.25 Georgia,"Songti SC",serif;margin:3px 0}.featured-heading .overline{margin:0}.featured-heading a{font-size:14px;color:var(--leaf);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.featured-block .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featured-block .product-image{aspect-ratio:1/1}.featured-block .product-info{padding:14px}.featured-block .product-info h3{font-size:18px}.featured-block .product-info>p,.featured-block .recipe,.featured-block .product-meta{display:none}.featured-block .card-bottom{flex-wrap:wrap}
.products{padding-top:42px}.intro{margin-top:14px}.intro-art{overflow:hidden}.intro-art img{width:100%;max-width:100%;height:100%;max-height:390px;object-fit:contain}
.mobile-cart{display:none}
@media(max-width:790px){.featured-block .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-heading h2{font-size:29px}}
@media(max-width:560px){body{padding-bottom:env(safe-area-inset-bottom)}.header{height:69px}.intro{min-height:0;grid-template-columns:1fr}.intro>div:first-child{padding:28px 24px 20px}.intro-art{min-height:130px;max-height:210px}.intro-art img{max-height:210px}.featured-home{padding-top:10px}.featured-block{padding:22px 0 16px}.featured-heading{align-items:center;margin-bottom:12px}.featured-heading h2{font-size:25px}.featured-heading a{font-size:12px}.featured-block .grid{gap:10px}.featured-block .product-info{padding:10px}.featured-block .product-info h3{font-size:15px}.featured-block .card-bottom{display:flex;flex-direction:column;align-items:stretch}.featured-block .card-bottom .small-button{min-height:42px;white-space:normal}.featured-block .product-qty{width:100%;justify-content:space-between}.products{padding-top:28px}body:has(.mobile-cart:not([hidden])){padding-bottom:calc(85px + env(safe-area-inset-bottom))}.mobile-cart:not([hidden]){display:flex;position:fixed;z-index:30;bottom:0;left:0;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:13px 17px calc(13px + env(safe-area-inset-bottom));background:var(--leaf);color:white;border:0;box-shadow:0 -5px 22px #26342a35;text-align:left;font-size:14px;font-weight:600}.mobile-cart strong{font-size:16px}.mobile-cart>span:last-child{white-space:nowrap}.mobile-cart:focus-visible{outline:3px solid #a85137;outline-offset:-5px}dialog[open]~.mobile-cart{display:none}}
/* v3.6 editorial storefront */
.intro{grid-template-columns:1fr 1fr;min-height:400px;background:#eee8da}.intro-art picture{width:100%;height:100%;display:block}.intro-art img,.intro-art:has(img[src^='/media/']) img{width:100%;height:100%;max-height:none;object-fit:cover}.intro-art{height:100%;min-height:400px}.intro h1{font-size:clamp(36px,4vw,54px)}.featured-cover{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;margin:6px 0 18px}.featured-desc{margin:4px 0 0;color:#596050}.showcase,.about-showcase,.fulfillment-showcase,.faq-showcase{padding:45px 0;border-top:1px solid var(--line)}.showcase h2,.about-showcase h2,.fulfillment-showcase h2,.faq-showcase h2{font:500 clamp(27px,3vw,36px)/1.3 Georgia,'Songti SC',serif;margin:0 0 20px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.review-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.review-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.review-card blockquote{margin:20px;font-size:16px;line-height:1.65;white-space:pre-line}.review-card p{border-top:1px solid var(--line);padding:12px 20px;color:#697064;font-size:13px}.review-product{border:0;background:none;color:var(--leaf);text-decoration:underline;cursor:pointer}.making-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.making-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.about-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px}.about-showcase img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.about-showcase p{white-space:pre-line}.fulfillment-showcase>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fulfillment-showcase article{background:#f0eee6;padding:18px;border-radius:8px}.fulfillment-showcase article p{white-space:pre-line}.faq-showcase details{border-bottom:1px solid var(--line);padding:12px 4px}.faq-showcase summary{cursor:pointer;font-weight:600}.faq-showcase details p{white-space:pre-line}.out-of-zone{padding:14px;margin:12px 0;background:#fff0e9;border:1px solid #d9b9a6;border-radius:8px}.out-of-zone>div{display:flex;gap:8px;flex-wrap:wrap}.out-of-zone button,.out-of-zone a{padding:10px 12px;border:1px solid var(--leaf);color:var(--leaf);background:#fff;border-radius:5px}.out-of-zone a{text-decoration:underline}footer{flex-wrap:wrap}
@media(max-width:790px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-showcase>div{grid-template-columns:1fr}}
@media(max-width:560px){.intro{grid-template-columns:1fr;display:flex;flex-direction:column-reverse}.intro-art{height:240px;min-height:240px;max-height:240px}.intro-art img,.intro-art:has(img[src^='/media/']) img{height:240px;max-height:240px;object-fit:cover}.intro>div:first-child{padding:17px 20px 24px}.intro h1{font-size:31px;margin:4px 0 7px}.intro p:not(.overline){margin:6px 0}.intro .primary-link{margin-top:9px}.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.review-card{flex:0 0 min(78vw,290px);scroll-snap-align:start}.making-grid{display:flex;overflow-x:auto}.making-grid img{flex:0 0 78%;width:78%}.about-showcase{grid-template-columns:1fr;gap:14px}.about-showcase img{aspect-ratio:16/10}.showcase,.about-showcase,.fulfillment-showcase,.faq-showcase{padding:28px 0}footer{padding-bottom:35px}.featured-cover{height:120px}}
.catalog-search{display:block;max-width:450px;font-size:13px;font-weight:700;margin:0 0 18px}.catalog-search input{width:100%}.search-button{border:0;background:none;color:var(--leaf);font-weight:700;padding:9px}.quote-preview{padding:11px 15px;border-radius:8px;border:1px solid var(--line);background:#fff}.quote-preview p{margin:5px 0}
@media(max-width:560px){body:has(.mobile-cart:not([hidden])) #cart-button{display:none}.search-button{font-size:13px;padding:6px}#search-button{display:inline-block}.header nav{gap:5px}}

/* v3.7: responsive photographs, distinct shopping steps and brand pages. */
[hidden]{display:none!important}.intro{display:flex;flex-direction:column-reverse;min-height:0;border-radius:12px;background:#f3eee5}.intro-art,.intro-art:has(img[src^='/media/']){display:block;width:100%;height:auto;min-height:0;max-height:none;background:#faf7f0}.intro-art picture{display:block;height:auto;width:100%;overflow:hidden}.intro-art img,.intro-art:has(img[src^='/media/']) img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.intro>div:first-child{width:100%;padding:26px 38px}.intro h1{font-size:clamp(28px,3vw,42px)}.intro p:not(.overline){max-width:none}.image-frame{position:relative;overflow:hidden}.image-frame img{display:block;width:100%;max-height:none;transform-origin:center}.featured-cover{height:auto;max-height:none;aspect-ratio:auto}.marketing-nav{display:flex;gap:10px;overflow:auto;padding:20px 0;scrollbar-width:thin}.marketing-nav a{flex:none;border:1px solid var(--line);border-radius:30px;padding:9px 17px;font-size:17px;background:var(--paper)}.marketing-nav a:hover{background:var(--leaf);color:#fff}.product-image{aspect-ratio:1/1}.product-info h3{font-size:17px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-info>p,.product-info>.recipe,.product-info>.product-meta{display:none}.section-link,.continue-shopping{display:inline-block;color:var(--leaf);text-decoration:underline;text-underline-offset:5px;margin:20px 0}.page-heading{padding:32px 0 18px}.page-heading h1{font:500 clamp(28px,4vw,42px)/1.3 Georgia,'Songti SC',serif}.page-heading>a{color:var(--leaf);text-decoration:underline}.page-body>p,.page-body section p{white-space:pre-line}.page-body section{padding:22px 0;border-bottom:1px solid var(--line)}.page-body details{padding:16px 0;border-bottom:1px solid var(--line)}.page-photo{display:block;width:100%;max-width:850px;height:auto;border-radius:12px}.page-dialog{position:fixed;inset:0;max-width:none;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:20px max(24px,calc((100vw - 900px)/2)) 35px;box-shadow:none}.page-dialog::backdrop{background:var(--cream)}.page-dialog>.dialog-head{position:sticky;top:-20px;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 0}.page-dialog .continue-shopping{display:block;text-align:center}.detail-image{max-height:none;min-height:0}.detail-image img{width:100%;height:auto;max-height:70vh;object-fit:contain}.brand img{object-fit:contain}.products .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-showcase .section-link{grid-column:1/-1}
@media(max-width:790px){.products .grid,.page-body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.intro-art,.intro-art:has(img[src^='/media/']){height:auto;min-height:0;max-height:none}.intro-art img,.intro-art:has(img[src^='/media/']) img{height:auto;max-height:none}.intro>div:first-child{padding:17px 20px 22px}.intro h1{font-size:28px}.marketing-nav{padding:15px 0;gap:8px}.marketing-nav a{font-size:16px;padding:8px 13px}.featured-home{padding-top:0}.product-info h3{font-size:14px}.page-body .grid{gap:10px}.page-dialog{padding:12px 16px calc(24px + env(safe-area-inset-bottom))}.page-dialog>.dialog-head{top:-12px}.page-dialog .dialog-head h2{font-size:22px}.page-heading{padding:20px 0 12px}.about-showcase img{aspect-ratio:auto;object-fit:contain}.header nav a{display:none}.header{gap:8px}.brand{gap:7px}.detail-image img{max-height:65vh}.page-body .reviews-grid{display:grid;grid-template-columns:1fr}.page-body .making-grid{display:grid;grid-template-columns:1fr}.page-body .making-grid img{width:100%}}
/* v3.8: shared storefront/visual editor layout */
.top-info-links{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:10px;padding:12px 20px;flex-wrap:wrap}.top-info-links a{border:1px solid #d9c9b1;border-radius:6px;padding:9px 15px;text-decoration:none;color:#5f3c2f;background:#fffdf8;font-size:15px}.top-info-links a:hover{background:#f1e8da}.brand.wordmark>span{display:none}.brand.wordmark img{width:180px;height:70px;object-fit:contain}.brand-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0}.brand-features article{border-top:1px solid #c7ac83;padding:14px 0}.brand-features h3{font-size:20px;color:#6e332b}.food-certificate{display:flex;align-items:center;gap:30px;background:#f7f1e7;padding:24px;margin:24px 0}.food-certificate img{width:120px;max-height:170px;object-fit:contain}.food-certificate p{white-space:pre-wrap}#about-text,#hero-description,.page-body>p,#pickup-info,#delivery-info-text,#shipping-info{white-space:pre-wrap}body.visual-editing [data-editable]{outline:1px dashed #b68c55;outline-offset:3px;cursor:pointer!important}body.visual-editing [data-editable]:hover{outline:2px solid #247347;background-color:#dceee733}body.visual-editing #notice[hidden]{display:block}#making-grid{overflow-x:auto;display:flex;gap:16px}#making-grid img{width:210px;flex:0 0 210px;aspect-ratio:1;object-fit:contain}#steps-content p{white-space:pre-wrap}@media(max-width:600px){.top-info-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px}.top-info-links a{text-align:center;font-size:13px;padding:10px 4px}.brand-features{grid-template-columns:1fr;gap:6px;padding:16px 0}.brand-features h3{font-size:19px}.food-certificate{gap:15px;padding:16px}.food-certificate h2{font-size:20px}.food-certificate img{width:90px}.brand.wordmark img{width:140px;height:55px}#making-grid img{width:44vw;flex-basis:44vw}}

[hidden]{display:none!important}.intro.without-hero-image{grid-template-columns:1fr}.top-info-links [data-home-button]{font-weight:600}
#product-dialog.page-dialog{box-sizing:border-box;width:100%;max-width:none;min-width:0;overflow-x:hidden}
#product-dialog.page-dialog .dialog-head,#product-detail,#product-detail .detail-content{min-width:0;max-width:100%}
#product-dialog.page-dialog .dialog-head h2{flex:1;min-width:0;white-space:normal}
#product-dialog.page-dialog .dialog-head button{flex:0 0 44px}
#product-detail .detail-content{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){button,.primary-link,.top-info-links a{transition:background-color .18s ease,transform .16s ease,box-shadow .18s ease}button:active,.primary-link:active{transform:scale(.97)}.product-card{transition:box-shadow .2s ease,transform .2s ease}@media(hover:hover){.product-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px #553b2914}}}

#product-dialog .detail-home-back{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #90654e;border-radius:8px;background:#fff8ef;color:#70442f;font-weight:700;text-decoration:none;margin-right:12px}#product-dialog .dialog-head{flex-wrap:wrap;gap:8px}#product-dialog .dialog-head h2{flex-basis:100px} .fee-summary{padding:24px;background:#faf4e8;border-radius:12px} .fee-summary p{line-height:1.7} .fee-summary a{display:inline-block;margin-top:8px}

#product-dialog .detail-home-back{flex-basis:100%;justify-content:flex-start}#product-dialog .dialog-head h2{flex-basis:200px}

/* v3.11.1: one complete photo frame at every aspect ratio. */
#product-dialog .detail-image{height:clamp(220px,48vh,520px);min-height:0;max-height:none;overflow:hidden;display:flex;align-items:center;justify-content:center}
#product-dialog .detail-image>img{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center;transform:none}
#product-dialog .detail-thumbnails button[aria-pressed="true"]{border:2px solid var(--accent);box-shadow:0 0 0 1px var(--accent)}
#product-dialog.page-dialog .dialog-head{gap:8px;padding:8px 0;flex-wrap:nowrap}#product-dialog .detail-home-back{flex:0 0 auto;min-height:44px;margin-right:8px;padding:8px 12px;white-space:nowrap}#product-dialog.page-dialog .dialog-head h2{flex:1;font-size:22px;margin:8px 0}
@media(max-width:600px){#product-dialog .detail-image{height:clamp(200px,42vh,360px)}#product-dialog.page-dialog .dialog-head h2{font-size:17px}#product-dialog .detail-home-back{font-size:15px;padding:8px}}

.pack-size{font-size:14px;font-weight:600;color:#895b30;margin:8px 0}.quantity-note{display:block;color:#6d594b;margin-top:6px;font-size:13px;line-height:1.5}.product-qty span{white-space:nowrap}.cart-line .qty span{white-space:nowrap}

.small-button.sold-out,.qty button:disabled{opacity:.5;cursor:not-allowed}.sold-out{background:#ece6df;color:#665a50}
