/* White brand zones; Sport & Recovery belongs in the page body. */
.preview-note,.header,.market-bar,.footer{background:#fff;color:#203457;border-color:#d9e2f0}
.preview-note{border-bottom:1px solid #d9e2f0}.preview-note a{color:#334075}
.header{backdrop-filter:none}.header nav a,.language,.basket-button,.top-link{color:#273a61}
.header nav a:hover{color:#2457c4}.basket-button span{background:#e7edf8;color:#253c67}
.brand{background:none;padding:0;border:0;border-radius:0;gap:0}.brand-wordmark{width:215px;height:61px}.brand-tagline{display:none}
.market-bar{border-top:0}.currency-control,#currency-status{color:#445b80}
.currency-control select{background:#fff;color:#273a61;border-color:#bccbe1;color-scheme:light}
.currency-control select option{background:#fff;color:#273a61}
.footer-top{border-color:#d9e2f0}.footer-wordmark{background:none;padding:0;border:0}
.footer-wordmark>img{width:260px;height:74px}.footer-wordmark small{display:none}
.footer-bottom,.footer-bottom>span{color:#425675}.footer-bottom a,.footer-bottom button{color:#334075}
.product:nth-child(n) .product-visual{height:350px;padding:25px 22px 17px;background:radial-gradient(ellipse at 50% 45%,#243552,#101b30 72%)}
.product-visual:before{display:none}.product-visual:after{content:'↗';color:#a6c5f1;font-size:20px}
.pack-render{display:block;object-fit:contain;width:100%;height:100%;max-height:310px;filter:drop-shadow(0 16px 16px #0003);transition:transform .2s}
.product-visual:hover .pack-render{transform:translateY(-4px)}
.detail-visual{min-height:340px;padding:18px;align-items:center}.detail-visual .pack-render{max-height:340px;height:auto}
.label-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:18px}.label-links a{font-size:11px;line-height:1.7;color:#acd1ff;text-decoration:underline;text-underline-offset:4px}
.label-page{max-width:1180px;margin:0 auto;padding:45px 4.5% 75px}.label-page h1{font-size:clamp(36px,4.5vw,60px)}
.label-page .backlink{font-size:12px;color:#acd1ff}.review-banner{padding:18px 22px;border:1px solid #5d7ea9;background:#162b49;color:#d9e9ff;font-size:13px;line-height:1.8;margin:28px 0 36px}
.review-banner p:last-child{margin-bottom:0}.label-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.label-tabs a{border:1px solid #3e5e8b;padding:9px 13px;font-size:11px;color:#d8e8ff}
.label-review-card{padding:32px 0 45px;border-top:1px solid #314b70;scroll-margin-top:25px}
.label-review-card>h2{font-size:35px;margin-bottom:10px}.review-meta{font-size:12px;color:#b0c6e4;margin-bottom:25px}
.label-review-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:38px;align-items:start}
.review-artwork{position:sticky;top:24px;background:radial-gradient(ellipse at 50% 40%,#243852,#0e1b30 72%);padding:20px;border:1px solid #304d75}
.review-artwork img{display:block;width:100%;height:auto}.review-artwork .label-links{margin-top:8px}
.label-sheet{background:#fff;color:#15191f;border:1px solid #d4dae2;padding:25px;font-size:11px;line-height:1.65}
.label-sheet .sheet-brand{width:190px;height:54px;object-fit:contain;display:block;margin-bottom:12px}
.label-sheet h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px}.label-sheet h4{font-size:13px;margin:20px 0 8px;line-height:1.5}
.draft-stamp{display:block;border:2px solid #9d361f;color:#9d361f;letter-spacing:.06em;font-size:10px;font-weight:700;padding:6px 8px;margin-bottom:18px;text-align:center}
.nutrition-panel{border:2px solid #111;padding:10px 12px;margin:18px 0}
.nutrition-panel h4{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 7px;border-bottom:7px solid #111;padding-bottom:9px}
.nutrition-panel .panel-subtitle{font-size:10px;line-height:1.5;font-weight:400;display:block;margin-top:3px;letter-spacing:0}
.serving-lines{font-size:11px;border-bottom:4px solid #111;padding-bottom:7px;margin:0 0 4px}
.label-sheet table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.5;table-layout:fixed}
.label-sheet td,.label-sheet th{background:#fff;color:#15191f;border:0;border-bottom:1px solid #333;padding:6px 3px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.label-sheet th{font-weight:700}.label-sheet td:last-child,.label-sheet th:last-child{text-align:right;width:28%}.label-sheet table.nutrition-table td:last-child,.label-sheet table.nutrition-table th:last-child{width:26%}.label-sheet .nutrition-table th:first-child{width:49%}
.label-sheet .nutrition-table tr:last-child td{border-bottom:0}.label-sheet .dv-note{border-top:5px solid #111;padding-top:7px;font-size:9px;line-height:1.6;margin:0}
.label-sheet .pending{font-weight:700;color:#8b3426}.label-sheet .field-list{margin:0}.label-sheet .field-list dt{font-weight:700;margin-top:12px}.label-sheet .field-list dd{margin:2px 0 0;overflow-wrap:anywhere}
.label-sheet .label-note{font-size:9px;color:#4b5059;margin:13px 0 0}.label-sheet .owner-address{font-style:normal;font-size:10px;line-height:1.7}
.label-source-notes{border-top:1px solid #314b70;padding-top:30px;font-size:12px;color:#bdcfe7;line-height:1.9}
.label-source-notes h2{font-size:28px}.label-source-notes a{color:#a9d0ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.product:nth-child(n) .product-visual{height:320px}.pack-render{max-height:280px}.label-review-layout{grid-template-columns:1fr;gap:22px}.review-artwork{position:static;max-width:560px}.label-review-card>h2{font-size:30px}}
@media(max-width:560px){.brand-wordmark{width:185px;height:52px}.header{padding-block:13px}.footer-wordmark>img{width:215px;height:62px}.product:nth-child(n) .product-visual{height:350px;padding:24px 22px 12px}.pack-render{max-height:315px}.detail-visual{min-height:280px}.detail-visual .pack-render{max-height:330px}.label-page{padding:30px 5% 50px}.label-review-card{padding-top:25px}.label-sheet{padding:17px}.label-sheet .sheet-brand{width:175px;height:50px}.nutrition-panel{padding:9px}.review-banner{font-size:11px;padding:15px}.label-tabs a{font-size:10px}.label-review-card>h2{font-size:29px}.label-sheet table{font-size:9px}.label-sheet td,.label-sheet th{padding:6px 2px}}
@media print{body{background:#fff;color:#111}.label-page{max-width:none;padding:0}.label-page>header,.review-banner,.label-tabs,.review-artwork,.label-source-notes,.label-links{display:none}.label-review-card{break-before:page;border:0;padding:0}.label-review-card:first-of-type{break-before:auto}.label-review-card>h2{font-size:20px;color:#111}.review-meta{color:#333}.label-review-layout{display:block}.label-sheet{padding:18px;border:1px solid #333;max-width:640px}.label-sheet,.label-sheet table,.label-sheet td,.label-sheet th{color:#111;background:#fff}.label-sheet .pending{color:#7a271c}.draft-stamp{color:#7a271c}.nutrition-panel{break-inside:avoid}.label-sheet h4{break-after:avoid}.label-sheet table{break-inside:avoid}}
