body.buyer-brief-page main.section{display:block;max-width:1000px;margin:auto;padding:40px 28px 48px}
.buyer-brief-page .buyer-brief{max-width:850px;margin:auto;background:transparent;border:0;box-shadow:none;padding:0}
.buyer-brief-page .brief-back{font:14px/1.5 Arial,sans-serif;color:#626665}
.buyer-brief-page .buyer-brief header{margin:28px 0 32px}
.buyer-brief-page .buyer-brief h1{font:600 38px/1.15 Arial,sans-serif!important;letter-spacing:0;max-width:none;margin:12px 0 18px;color:#171919}
.buyer-brief-page .brief-lead{font:18px/1.6 Arial,sans-serif;max-width:720px;margin:0}
.buyer-brief-page .buyer-brief h2{font:600 22px/1.3 Arial,sans-serif!important;margin:0 0 16px;color:#171919}
.buyer-brief dl{margin:0;border-top:1px solid #d8dbda}
.buyer-brief dl>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #d8dbda}
.buyer-brief dt{font-weight:600}.buyer-brief dd{margin:0;line-height:1.6;color:#505554}
.buyer-brief .brief-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:28px 0;list-style:none;gap:20px}
.brief-steps li{font-size:14px;line-height:1.5}.brief-steps span{display:block;font-size:12px;color:#626665;margin-bottom:8px}
.brief-detail{border-block:1px solid #d8dbda;padding:16px 0}.brief-detail summary,.brief-charts>summary{cursor:pointer;font-weight:600;line-height:1.5}.brief-detail p{line-height:1.7;margin:16px 0 0;color:#505554}
.brief-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.brief-actions .button.primary{background:#171919!important;color:#fff!important;border-radius:0}.brief-actions>a:not(.button){font-size:14px;color:#171919;text-decoration:underline}
.buyer-brief-page .brief-charts{max-width:850px;margin:0 auto 44px;padding:20px 28px;border-top:1px solid #d8dbda}
@media(max-width:620px){body.buyer-brief-page main.section{padding:28px 20px}.buyer-brief-page .buyer-brief h1{font-size:30px!important}.buyer-brief-page .brief-lead{font-size:16px}.buyer-brief dl>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.buyer-brief .brief-steps{gap:12px}.brief-steps li{font-size:13px}.brief-actions{align-items:stretch;flex-direction:column;gap:18px}}
.buyer-brief-page .site-whatsapp{position:static!important;display:flex;width:max-content;margin:20px auto}
.packaging-formats{border-top:1px solid #d8dbda;scroll-margin-top:120px}.packaging-formats .packaging-format{margin:0;padding:0;border:0;border-bottom:1px solid #d8dbda;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:120px}.packaging-format summary{display:grid;grid-template-columns:190px 1fr 20px;gap:24px;padding:20px 0;align-items:center;cursor:pointer;list-style:none}.packaging-format summary::-webkit-details-marker{display:none}.packaging-format summary span{font-weight:400;line-height:1.6;color:#505554}.packaging-format summary i{font-size:13px;transition:transform .2s}.packaging-format[open] summary i{transform:rotate(180deg)}.packaging-format summary:focus-visible{outline:2px solid #171919;outline-offset:3px}.packaging-content{padding:8px 0 28px}.packaging-images{display:grid;grid-template-columns:1fr;gap:24px}.packaging-images.multiple{grid-template-columns:1fr 1fr}.packaging-images figure{margin:0;min-width:0}.packaging-images a{display:block;background:#fff}.packaging-images img{display:block;width:100%;height:380px;object-fit:contain;border-radius:0}.packaging-images figcaption{font:13px/1.6 Arial,sans-serif;color:#606563;margin-top:12px}.packaging-notes{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:22px}.packaging-notes p{max-width:720px;margin:0;font:15px/1.65 Arial,sans-serif;color:#505554}.packaging-notes a{color:#171919;white-space:nowrap;font-size:14px;text-decoration:underline}.packaging-notes i{font-size:11px;margin-left:8px}
@media(max-width:700px){.packaging-format summary{grid-template-columns:1fr 20px;gap:8px 16px}.packaging-format summary strong{grid-column:1;grid-row:1}.packaging-format summary span{grid-column:1;grid-row:2;font-size:14px}.packaging-format summary i{grid-column:2;grid-row:1/3}.packaging-images.multiple{grid-template-columns:1fr}.packaging-images img{height:280px}.packaging-notes{align-items:flex-start;flex-direction:column;gap:16px}}
.buyer-brief-page .color-library{max-width:1120px;margin:56px auto 16px;padding:40px 0 0;border-top:1px solid #d8dbda;background:#fff;letter-spacing:0;font-family:Arial,sans-serif;color:#171919}
.color-library{scroll-margin-top:120px}.color-library header{max-width:760px;margin-bottom:28px}.color-library h2{font:600 30px/1.2 Arial,sans-serif!important;letter-spacing:0;margin:12px 0 16px}.color-library p{line-height:1.65}.color-library .color-note{font:14px/1.6 Arial,sans-serif;color:#5d6260}
.color-library .color-swatch{background:#f8f8f6;border:0}.color-library .color-swatch img{display:block;position:absolute;max-width:none!important;max-height:none!important;object-fit:fill;border-radius:0;pointer-events:none}.color-library .color-swatch.metallic:after{display:none}.color-library .color-tile .color-swatch{aspect-ratio:1.5}.color-library .color-large{height:auto;aspect-ratio:1.5}
.color-tabs{display:flex;border-bottom:1px solid #bbb;gap:24px;margin-bottom:28px}.color-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#666;padding:16px 0;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}.color-tabs button[aria-selected=true]{color:#171919;border-bottom-color:#171919}
.color-library [hidden]{display:none!important}.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.color-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;border:0;background:none;color:#171919;padding:0;cursor:pointer;font:15px/1.4 Arial,sans-serif;border-radius:0}.color-swatch{display:block;position:relative;background:var(--swatch);border:1px solid #0002;overflow:hidden}.color-tile .color-swatch{width:100%;aspect-ratio:1.55;transition:box-shadow .15s}.color-tile:hover .color-swatch{box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #222}.color-code{font-size:12px;color:#606563;margin:12px 0 5px}.color-tile strong{min-height:42px;font-size:15px;font-weight:600}.color-swatch.metallic:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#0003,transparent 25%,#fff5 46%,transparent 64%,#0003),repeating-linear-gradient(0deg,#ffffff0c 0 1px,transparent 1px 4px)}
.color-library button:focus-visible,.color-library a:focus-visible{outline:2px solid #171919;outline-offset:5px}.color-library .color-dialog{padding:0;border:0;border-radius:4px;width:680px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;color:#171919;background:#fff}.color-dialog::backdrop{background:#0009}.color-large{height:260px;width:100%}.color-close{position:absolute;right:12px;top:12px;width:40px;height:40px;z-index:1;border:1px solid #ddd;background:white;color:#171919;border-radius:50%;cursor:pointer}.color-dialog-copy{padding:28px}.color-dialog-copy h2{overflow-wrap:anywhere}.color-inquire{display:block;background:#171919;color:#fff!important;padding:16px;text-align:center;font-weight:600;margin:24px 0 16px;text-decoration:none}.color-email{color:#171919!important;text-decoration:underline;font-size:14px}
@media(max-width:800px){.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}
@media(max-width:520px){.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.color-tabs{gap:20px}.color-tabs button{font-size:14px}.color-tile .color-swatch{aspect-ratio:1.1}.color-tile strong{font-size:14px;min-height:40px}.color-library h2{font-size:26px!important}.color-large{height:220px}.color-dialog-copy{padding:20px}}
.buyer-brief-page main.section{max-width:1240px!important}
.buyer-brief-page .buyer-brief{max-width:1120px!important}
.buyer-brief-page .buyer-brief header{max-width:840px;margin:28px 0 32px}
.buyer-brief .brief-visual{margin:0 0 40px}
.buyer-brief .brief-visual img{display:block;width:100%;height:440px;object-fit:cover;object-position:center;border-radius:0}
.buyer-brief .brief-visual figcaption{font:12px/1.5 Arial,sans-serif;color:#626665;margin-top:10px}
.buyer-brief .brief-narrative{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:0 0 36px}
.buyer-brief .brief-narrative p{font:16px/1.75 Arial,sans-serif;color:#505554;margin:0}
.buyer-brief .brief-steps{border-block:1px solid #d8dbda;padding:24px 0;margin:36px 0;gap:32px}
.buyer-brief .brief-steps h3{font:600 18px/1.4 Arial,sans-serif;margin:10px 0}
.buyer-brief .brief-steps p{font:15px/1.6 Arial,sans-serif;color:#505554;margin:0}
@media(max-width:700px){.buyer-brief .brief-visual img{height:260px}.buyer-brief .brief-narrative{grid-template-columns:1fr;gap:26px}.buyer-brief .brief-steps{grid-template-columns:1fr;gap:22px}.buyer-brief .brief-steps li{border:0}.buyer-brief .brief-visual{margin-bottom:28px}}
.packaging-images [hidden]{display:none!important}.packaging-options{display:flex;flex-wrap:wrap;gap:0;margin-bottom:24px;border-bottom:1px solid #ccc}.packaging-options button{background:white;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 16px;color:#555;font:14px/1.5 Arial,sans-serif;cursor:pointer;max-width:100%;text-align:left}.packaging-options button[aria-pressed=true]{border-bottom-color:#171919;color:#171919;font-weight:600}.packaging-options button:focus-visible{outline:2px solid #222;outline-offset:2px}
.packaging-catalog .packaging-format{padding:28px 0}.buyer-brief .packaging-catalog .packaging-heading{display:flex;align-items:baseline;gap:24px;max-width:none;margin:0 0 20px}.packaging-heading h3{font:600 21px/1.3 Arial,sans-serif;margin:0;min-width:180px}.packaging-heading p{margin:0;color:#555;font:15px/1.6 Arial,sans-serif}.packaging-catalog .packaging-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.packaging-catalog .packaging-images img{height:300px;object-fit:contain}.packaging-catalog .packaging-images figcaption{text-align:center;color:#171919;font:600 14px/1.5 Arial,sans-serif}.packaging-catalog .packaging-notes{margin-top:24px}.packaging-catalog .packaging-content{padding-bottom:0}@media(max-width:600px){.buyer-brief .packaging-catalog .packaging-heading{display:block}.packaging-heading p{margin-top:8px}.packaging-catalog .packaging-images{gap:12px}.packaging-catalog .packaging-images img{height:200px}.packaging-catalog .packaging-images figcaption{font-size:13px}}
