/* Shared, restrained storefront presentation. */
body:not(.admin-page) .product-card .card-body{display:flex;flex-direction:column;gap:12px;padding:22px 0}
body:not(.admin-page) .product-card .card-title{font:400 23px/1.35 Georgia,'PMingLiU',serif}
body:not(.admin-page) .product-card .card-desc{line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:5.4em}
body:not(.admin-page) .product-card .card-meta{font-size:17px;letter-spacing:.03em;margin:0}
body:not(.admin-page) .product-card .card-footer{margin-top:auto;padding-top:12px}
body:not(.admin-page) .product-card .card-actions a{border:0;border-bottom:1px solid #9d8258;padding:8px 0;background:none;color:#473a25;border-radius:0}
.gourmet-home .gourmet-hero{display:grid;grid-template-columns:40% 60%;height:auto;min-height:650px;max-height:none;padding:60px 5% 90px;gap:0}
.gourmet-home .gourmet-hero>.container{grid-column:1;grid-row:1;width:100%;z-index:1}
.gourmet-home .gourmet-hero .gourmet-copy{max-width:100%;padding:24px 32px 24px 0}
.gourmet-home .gourmet-hero .gourmet-copy h1{font-size:clamp(34px,3.7vw,60px);line-height:1.3;letter-spacing:.02em}
.gourmet-home .gourmet-hero-photo{position:relative;inset:auto;left:auto;width:100%;height:520px;grid-column:2;grid-row:1;object-fit:contain;z-index:0;animation:none}
.gourmet-home .gourmet-hero:after,.gourmet-home .steam{display:none}
.gourmet-home .packaging-slide .gourmet-hero-photo{object-fit:contain;background:#ece3d3}
.hero-carousel-controls{position:absolute;bottom:24px;right:5%;display:flex;align-items:center;gap:20px;color:#d5bd91;font:13px Georgia,serif}
.hero-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #766442;color:#e8d9bb;background:transparent;border-radius:0;cursor:pointer}
.gourmet-home .btn-primary,.dining-site .btn-primary{background:#a67b42;border-color:#a67b42;color:#fff;box-shadow:none}
.gourmet-home .lang-switch,.dining-site .lang-switch{background:transparent;color:#e8d9bb;border:1px solid #766442;border-radius:2px}
.gourmet-home .product-card,.dining-site .product-card{box-shadow:none;border:0;border-radius:0;background:transparent}
.gourmet-home .mobile-quick-cta{display:none!important}
[hidden]{display:none!important}
.product-filter-controls{gap:20px;align-items:end}
@media(max-width:1050px){.gourmet-home .gourmet-hero{grid-template-columns:45% 55%;min-height:550px}.gourmet-home .gourmet-hero-photo{height:420px}.gourmet-home .gourmet-copy h1{font-size:38px}}
@media(max-width:1024px){.gourmet-home .gourmet-hero{display:flex;flex-direction:column;padding:24px 6% 90px;min-height:0}.gourmet-home .gourmet-hero-photo{height:auto;max-height:390px;aspect-ratio:3/2;width:100%;order:0}.gourmet-home .gourmet-hero>.container{order:1}.gourmet-home .gourmet-hero .gourmet-copy{padding:30px 0 10px;max-width:100%}.gourmet-home .gourmet-hero .gourmet-copy h1{font-size:36px;max-width:100%}.gourmet-home .gourmet-copy p:not(.gourmet-kicker){font-size:16px;line-height:1.8}.hero-carousel-controls{right:6%;bottom:20px}.gourmet-home .gourmet-kicker{font-size:10px}.product-card .card-title{font-size:19px!important}}

.product-filter-field:has([data-products-category]),.product-filter-field:has([data-products-show-inactive]),[data-products-source]{display:none!important}
.dining-site .product-quick-nav,.dining-site .card-badge-wrap{display:none}
.dining-site .product-filter-shell{border:0;border-top:1px solid #cabc9f;border-bottom:1px solid #cabc9f;border-radius:0;background:transparent;padding:22px 0;margin:36px 0}
.dining-site .product-filter-input,.dining-site .product-filter-select,.dining-site .product-filter-toggle{border-radius:2px;background:#f7f1e7;border-color:#cabc9f}
.dining-site .container{max-width:1440px;width:90%}
.dining-site .product-launch-grid{gap:28px}
.dining-site .product-card .card-img-wrap{aspect-ratio:4/5;height:auto}
.dining-site .product-card .card-img-wrap img{height:100%;width:100%;object-fit:contain}
.culinary-applications{margin-top:64px;padding:48px;background:#151510;color:#e9ddc8}
.culinary-applications h2{font:400 clamp(28px,3vw,42px)/1.4 Georgia,'PMingLiU',serif;text-align:center;color:#d7bc87}
.culinary-note{text-align:center;color:#b9ad97;margin:12px 0 32px}
.culinary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.culinary-grid figure{margin:0;min-width:0}.culinary-photo{position:relative;aspect-ratio:2/3;overflow:hidden;background:#27241c}
.culinary-photo img{width:100%;height:100%;object-fit:cover;display:block}.culinary-photo img.culinary-panel{width:300%;max-width:none;height:100%;object-fit:fill}
.culinary-grid h3{font:400 25px/1.4 Georgia,'PMingLiU',serif;color:#e1c99e;margin:18px 0 8px}.culinary-grid p{font-size:15px;line-height:1.8;color:#c9bfac}
@media(max-width:700px){.culinary-applications{padding:28px 18px;margin-top:32px}.culinary-grid{grid-template-columns:1fr;gap:32px}.culinary-photo{aspect-ratio:2/3;max-height:520px}}
.dining-site .product-detail-content{background:transparent;border:0;border-radius:0;box-shadow:none;padding:20px 0 20px 28px}
.dining-site .product-detail-title{font:400 36px/1.3 Georgia,'PMingLiU',serif}
.dining-site .product-detail-badge,.dining-site .product-label-checklist{display:none}
.dining-site .product-detail-gallery-item{border:0;border-radius:0;background:transparent}
.dining-site .product-detail-gallery-item img{max-height:430px;object-fit:contain;border-radius:0}
.dining-site .product-detail-meta-item{background:transparent;border:0;border-bottom:1px solid #cabc9f;border-radius:0}
@media(max-width:700px){.dining-site .product-detail-content{padding:20px 0}}
