/* Compact identifiers and a single disclosure for all product facts. */
.product-detail-page .product-visual-column{min-width:0;align-self:start}
.product-detail-page .pufy-detail{row-gap:26px}
.product-detail-page .product-data-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.product-detail-page .product-data-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#fff0c4;color:#a76613}
.product-detail-page .product-data-icon svg{width:19px;height:19px}
body .product-detail-page .product-data-heading :is(h2,h3){margin:0;font-size:13px;font-weight:750;letter-spacing:-.01em;color:#523a2c;line-height:1.4}
body .product-detail-page .product-identity-card{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;box-sizing:border-box;margin:14px 0 0;padding:12px 16px;border:1px solid #eadcc7;border-radius:11px;background:#fffbf3;box-shadow:none}
body .product-identity-card .product-data-heading{margin:0;flex-shrink:0}
body .product-identity-card .product-data-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .product-identity-card .product-data-icon{background:#fff0c4;color:#a76613;width:28px;height:28px;border-radius:7px}
body .product-identity-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0;min-width:0}
body .product-identity-card dl>div{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body .product-identity-card dl>div+div{border-inline-start:1px solid #e9d9be;padding-inline-start:18px}
body .product-identity-card dt{font-size:10px;color:#89715a;font-weight:600}
body .product-identity-card dd{margin:0;text-align:start;font:600 12px/1.5 ui-monospace,Consolas,monospace;color:#503c2d;overflow-wrap:anywhere;user-select:all;direction:ltr}
body .product-identity-card dd.identifier-empty{font-family:inherit;font-size:11px;font-weight:400;color:#89715a}
.product-detail-page .detail-features{margin-top:20px;padding:17px 20px;border:1px solid #eee1c9;border-radius:14px;background:#fffcf5;box-shadow:none}
.product-detail-page .detail-features ul{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:0;list-style:none}
.product-detail-page .detail-features li{position:relative;margin:0;padding:4px 0 4px 20px;border:0;background:none;font-size:12px;line-height:1.7;color:#715d49}
.product-detail-page .detail-features li::before{left:0;top:5px;color:#b57b1b}
.product-detail-page .pufy-detail>.product-facts{grid-column:1/-1;margin:0;padding:0;border:1px solid #eed8af;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #98682006}
.product-detail-page .pufy-detail>.product-facts .product-facts-heading{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;margin:0;padding:21px 24px;border:0;background:linear-gradient(105deg,#fff4d7 0%,#fffaf0 70%,#fff8f3 100%);cursor:pointer;list-style:none}
.product-facts-heading::-webkit-details-marker{display:none}
.product-detail-page .product-facts-heading .facts-summary-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #f2d799;border-radius:11px;background:#fff;color:#c82d32}
.facts-summary-icon svg{width:23px;height:23px}
.product-detail-page .product-facts-heading .facts-summary-copy{display:grid;gap:5px;min-width:0}
.product-detail-page .facts-summary-copy strong{font-size:17px;letter-spacing:-.02em;color:#503729;font-weight:750}
.product-detail-page .facts-summary-copy small{font-size:11px;line-height:1.7;color:#876b4e}
.product-detail-page .product-facts-heading .facts-summary-action{display:flex;align-items:center;gap:12px;margin-inline-start:auto;font-size:11px;font-weight:600;color:#ad3434;flex-shrink:0}
.facts-summary-action svg{width:18px;height:18px;transition:transform .2s}
.product-facts:not([open]) .facts-close-label,.product-facts[open] .facts-open-label{display:none}
.product-facts[open] .facts-summary-action svg{transform:rotate(180deg)}
.product-detail-page .product-facts-heading:focus-visible{outline:3px solid #c03936;outline-offset:-4px}
.product-detail-page .pufy-detail>.product-facts[open]>.product-facts-heading{border-bottom:1px solid #eed8af}
.product-detail-page .pufy-detail>.product-facts .product-facts-list{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;padding:24px;align-items:start}
.product-detail-page .pufy-detail>.product-facts .product-facts-list:has(>.product-fact-card:nth-child(2):last-child){grid-template-columns:1.4fr 1fr}
.product-detail-page .pufy-detail>.product-facts .product-facts-list:has(>.product-fact-card:only-child){grid-template-columns:1fr}
.product-detail-page .product-fact-card{min-width:0;background:#fff;padding:0 24px;border:0;border-radius:0;box-shadow:none}
.product-detail-page .product-fact-card:first-child{padding-inline-start:0}.product-detail-page .product-fact-card:last-child{padding-inline-end:0}.product-detail-page .product-fact-card+.product-fact-card{border-inline-start:1px solid #eee3d2}
.product-detail-page .product-fact-header{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 15px;border:0;min-height:36px}
.product-detail-page .product-fact-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#fff1ca;color:#986b1c;border-radius:9px}
.product-fact-icon svg{width:18px;height:18px}
.product-detail-page [data-fact=allergens] .product-fact-icon{background:#fff0eb;color:#b14839}.product-detail-page [data-fact=storage] .product-fact-icon{background:#f6eddf;color:#8d6840}
.product-detail-page .product-fact-header strong{font-size:13px;font-weight:750;color:#533f30}.product-detail-page .product-fact-header small{display:block;margin-top:3px;font-size:10px;color:#8e7762}
.product-detail-page .product-fact-card p{margin:0;padding:0;font-size:13px;line-height:1.95;color:#77624f;overflow-wrap:anywhere}
@media(min-width:821px){
 .product-detail-page .pufy-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .product-visual-column:not(:has(>[data-section-device]:not([data-section-device="hidden"]):not([data-section-device="mobile"]))){display:none}
 .product-detail-page .pufy-detail:has(>.detail-copy:is([data-section-device="hidden"],[data-section-device="mobile"])),.product-detail-page .pufy-detail:has(>.product-visual-column:not(:has(>[data-section-device]:not([data-section-device="hidden"]):not([data-section-device="mobile"])))){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
 .product-detail-page .product-visual-column{width:100%;max-width:560px;margin-inline:auto}
 .product-visual-column:not(:has(>[data-section-device]:not([data-section-device="hidden"]):not([data-section-device="desktop"]))){display:none}
 .product-detail-page .pufy-detail>.product-facts{max-width:620px;width:100%;margin-inline:auto}
 .product-detail-page .pufy-detail>.product-facts .product-facts-list,.product-detail-page .pufy-detail>.product-facts .product-facts-list:has(>.product-fact-card:nth-child(2):last-child){grid-template-columns:1fr;padding:18px;gap:18px}
 .product-detail-page .product-fact-card{padding:0}.product-detail-page .product-fact-card+.product-fact-card{padding-top:18px;border-inline-start:0;border-top:1px solid #eee3d2}
 .product-detail-page .pufy-detail>.product-facts .product-facts-heading{padding:17px;gap:11px}
 .product-detail-page .facts-summary-action>span{display:none}.product-detail-page .facts-summary-copy strong{font-size:16px}.product-detail-page .facts-summary-copy small{font-size:10px}
}
@media(max-width:400px){body .product-detail-page .product-identity-card{padding:11px;gap:10px}body .product-identity-card dl{gap:11px}body .product-identity-card dl>div+div{padding-inline-start:11px}body .product-identity-card dd{font-size:11px}.product-detail-page .detail-features{padding:16px}}
@media(prefers-reduced-motion:reduce){.facts-summary-action svg{transition:none}}

.product-detail-page .product-facts-heading>span{letter-spacing:normal;text-transform:none}
