/*
Theme Name: Czarny Terier w praktyce
Author: Massive Art
Description: Spójny motyw portalu: wystawy, wiedza, narzędzia i forum.
Version: 0.1.78
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: czarnyterier-praktyka
License: GPL-2.0-or-later
*/
:root{--paper:#e8e5e2;--paper-soft:#d5d1cf;--ink:#19191b;--muted:#53535a;--green:#254a3d;--accent:#960d39;--line:#c6c3b9;--focus:#735026;--scale:1;color-scheme:light}
html[data-theme=dark]{--paper:#27252c;--paper-soft:#332f3b;--ink:#eee7d9;--muted:#c0b7c7;--green:#c7ddca;--accent:#f2b5c9;--line:#5c5365;--focus:#edcb86;color-scheme:dark}
*{box-sizing:border-box}html{font-size:calc(17px * var(--scale));scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}img{max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;font-weight:500}h1{font-size:2.3rem;color:var(--green)}h2{font-size:1.75rem;letter-spacing:-.035em}h3{font-size:1.14rem}p{margin-bottom:1em}small{font-size:.8rem}.container{width:min(100% - 48px,1810px);margin-inline:auto}.muted{color:var(--muted)}.eyebrow{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;font-weight:bold;color:var(--green);margin-bottom:10px}.number{font-size:.73rem;color:var(--accent);font-variant-numeric:tabular-nums}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;background:var(--paper);padding:10px}
.site-header{background:linear-gradient(180deg,var(--paper),var(--paper-soft));border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.topbar nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.topbar nav a{white-space:nowrap;font-size:.94rem}.topbar [aria-current=page],.current-menu-item>a,.current_page_item>a{font-weight:bold;color:var(--ink)}.header-controls{display:flex;align-items:center;gap:14px;white-space:nowrap;flex-shrink:0}.display-controls{display:flex;gap:5px;align-items:center}.quiet{background:transparent;color:inherit;border:1px solid var(--line);padding:5px 9px;min-height:34px;cursor:pointer}.quiet:hover{border-color:var(--green)}.mode-toggle{border:0;display:flex;align-items:center}.profile-link{font-size:.85rem}.search-shortcut{display:flex;align-items:center;padding:8px}.button,button:not(.quiet){display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--paper);padding:10px 24px;border:1px solid var(--accent);cursor:pointer;font-size:1rem;line-height:1.35}.button:hover,button:not(.quiet):hover{filter:brightness(1.12);color:var(--paper)}.compact{padding:8px 13px;font-size:.85rem}.menu-toggle{display:none}.brand-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:205px;padding-block:28px 32px}.brand-copy{position:relative;z-index:2;isolation:isolate}.brand-title{font-size:2.7rem;line-height:1.2;letter-spacing:-.055em;color:var(--green)}.brand-title em{font-size:.62em;font-weight:normal;letter-spacing:-.03em;white-space:nowrap}.motto{font-size:1rem;line-height:1.35;margin:13px 0 0}.brand-art{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:380px;align-self:stretch}.seasonal-decoration{width:270px;height:175px;object-fit:contain;position:absolute;right:145px;top:-2px;z-index:0;pointer-events:none}.brand-logos{display:flex;gap:16px;align-items:center;position:relative;z-index:3}.brand-logos img{width:76px;height:76px;object-fit:contain}
.section{padding-block:30px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading>a{font-size:.83rem;color:var(--accent)}.exhibitions{display:grid;grid-template-columns:1fr 1fr;gap:46px}.exhibitions>div+div{border-left:1px solid var(--line);padding-left:34px}.show-list{padding:0;margin:0;list-style:none}.show-list li{display:grid;grid-template-columns:100px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;align-items:center}.show-list li:last-child{border:0}.show-list time{font-size:.8rem;color:var(--accent);font-weight:bold}.show-list strong{font-size:.94rem;font-weight:500}.show-list small{color:var(--muted);display:block;font-size:.73rem}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.myth{position:relative;padding:2px 24px 0 0}.myth+.myth{border-left:1px solid var(--line);padding-left:28px}.myth h3{margin:8px 0 10px;font-size:1.35rem}.myth p{color:var(--muted);font-size:.9rem;margin-bottom:0}.breed-question{text-align:center;padding-block:38px 42px}.breed-question h1{font-size:clamp(1.9rem,3.3vw,2.8rem);margin:0 auto 15px;max-width:820px}.breed-question p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.breed-question .button{margin-top:6px}.affix-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:linear-gradient(110deg,var(--paper-soft),var(--paper));padding:24px 26px}.affix-section h2{font-size:1.6rem;margin-bottom:8px}.affix-section p:not(.eyebrow){font-size:.83rem;color:var(--muted);margin-bottom:0}.affix-tool .knowledge-workbench{padding:0;border:0;background:transparent}.affix-tool label{font-size:.8rem}.affix-tool .ctr-field-hint,.affix-tool form>small{font-size:.73rem}.affix-tool form>div{display:flex;gap:0}.affix-tool input:not([type=hidden]){width:100%;min-width:0}.affix-tool button{padding:10px 16px}.fci-check-result{margin-top:10px}.article-card h3{margin:0 0 10px}.article-card p{font-size:.9rem;color:var(--muted)}.article-card img{width:100%;aspect-ratio:1.7;object-fit:cover;margin-bottom:15px}.article-grid{row-gap:34px}.product-card{text-align:center}.product-card img{width:100%;height:180px;object-fit:contain;margin-bottom:12px;mix-blend-mode:normal}html[data-theme=dark] .product-card img{mix-blend-mode:normal}.product-card p{font-size:.85rem;color:var(--muted)}.forum-section{padding-bottom:38px}.forum-section>p{color:var(--muted);font-size:.9rem}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.75rem;padding-block:22px}.site-footer p{margin:0}.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}.site-footer>a{color:var(--green)}
.page-heading{padding-block:34px 24px}.centered{text-align:center}.page-heading h1{margin-bottom:20px}.search-form{display:flex;width:min(100%,600px);margin:20px auto 0}.search-form input,input[type=text],input[type=search],input[type=url],input[type=email],input[type=password],textarea,select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;min-width:0;max-width:100%}.search-form input{flex:1;width:0}.topic-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 26px}.topic-cards>a{border:1px solid var(--line);padding:20px 22px;min-height:112px;background:var(--paper-soft);display:flex;flex-direction:column;gap:12px}.topic-cards>a:hover{border-color:var(--green)}.topic-cards strong{font-size:.95rem}.tools-signpost{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px}.tools-signpost h2{font-size:1.2rem;margin:0}.tools-signpost a{color:var(--accent)}.tool-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}.directory-list{list-style:none;padding:0}.directory-list li{border-bottom:1px solid var(--line)}.directory-list a{display:block;padding:15px 0;color:var(--green)}.prose{max-width:860px;margin-inline:auto;overflow-wrap:anywhere}.prose p{text-align:justify;hyphens:auto}.prose h1{font-size:2.2rem}.prose h2{font-size:1.7rem;margin-top:1.5em}.prose h3{font-size:1.25rem}.prose figure{margin-inline:0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{padding:8px;border:1px solid var(--line)}.prose iframe,.prose video{max-width:100%}.page-content{padding-bottom:36px}.page-numbers{display:inline-flex;padding:8px 13px;margin-top:20px;border:1px solid var(--line)}.page-numbers.current{font-weight:bold}.comment-form textarea{width:100%}
@media(min-width:1051px) and (max-width:1350px){.topbar{gap:12px}.topbar nav ul{gap:13px}.topbar nav a{font-size:.85rem}.header-controls{gap:8px}.quiet{padding-inline:7px}.profile-link,.compact{font-size:.78rem}.show-list li{grid-template-columns:90px 1fr}.show-list li>small{grid-column:2}.brand-title{font-size:2.45rem}}
@media(max-width:1050px){.topbar{flex-wrap:wrap;padding-block:14px;gap:12px}.menu-toggle{display:block}.topbar nav{display:none;order:3;flex-basis:100%}.topbar nav.is-open{display:block}.topbar nav ul{flex-wrap:wrap;gap:15px 22px;padding-block:12px}.header-controls{margin-left:auto}.brand-title{font-size:2.2rem}.brand-art{min-width:260px}.seasonal-decoration{right:75px;width:200px}.brand-logos img{width:55px;height:55px}.brand-logos{gap:8px}.show-list li{grid-template-columns:90px 1fr}.show-list li>small{grid-column:2}.exhibitions{gap:24px}.exhibitions>div+div{padding-left:24px}.three-columns{gap:20px}.topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.container{width:calc(100% - 32px)}html{font-size:calc(16px * var(--scale))}.header-controls{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 70px)}.quiet{padding:4px 6px;min-height:32px}.profile-link{font-size:.75rem}.compact{padding:7px 9px;font-size:.75rem}.search-shortcut{display:none}.brand-row{min-height:200px;padding-block:23px;align-items:flex-start}.brand-copy{max-width:100%}.brand-title{font-size:2rem}.brand-title em{font-size:.65em}.eyebrow{font-size:.57rem}.brand-art{position:absolute;right:0;bottom:5px;width:130px;height:85px;min-width:0}.seasonal-decoration{width:145px;height:85px;right:0;opacity:.8}.brand-logos{display:none}.motto{font-size:.85rem;max-width:210px}.section{padding-block:24px}.exhibitions,.three-columns,.affix-section,.tool-groups{grid-template-columns:1fr;gap:22px}.exhibitions>div+div,.myth+.myth{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.section-heading h2{font-size:1.45rem}.section-heading>a{font-size:.75rem}.myth{padding-right:0}.myth h3{font-size:1.3rem}.breed-question{padding-block:32px}.breed-question h1{font-size:1.9rem}.breed-question h1 br{display:none}.affix-section{padding:22px 18px}.topic-cards{gap:10px}.topic-cards>a{padding:15px 13px}.topic-cards strong{font-size:.86rem}.tools-signpost,.site-footer{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card img{height:110px}.product-card h3{font-size:.85rem}.product-card p{font-size:.7rem}.prose h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.section-heading>a.button{color:var(--paper)}

/* Keep plugin screens within the same frame as the shared header. */
body.ctrp-site #main.container{width:min(100% - 48px,1810px);max-width:1810px;margin-inline:auto}
body.ctrp-site #main>.prose:has(.ctr-portal),body.ctrp-site #main>.prose:has(#bbpress-forums),body.ctrp-site #main>.prose:has(.ctr-profile){max-width:100%;width:100%}
body.ctrp-site #main .alignfull,body.ctrp-site #main .alignwide{width:100%;max-width:100%;margin-inline:0}
body.ctrp-site #main a:hover,body.ctrp-site #main a:focus{ text-decoration:none }
.topic-cards>a{background:transparent;border:0;border-left:3px solid var(--line);padding:16px 20px;min-height:105px}
.topic-cards>a:hover,.topic-cards>a[aria-current=page]{border-color:var(--green);background:var(--paper-soft)}
body.ctrp-site .topbar{flex-wrap:nowrap}
@media(max-width:1050px){body.ctrp-site .topbar{flex-wrap:wrap}}
@media(max-width:650px){body.ctrp-site #main.container{width:calc(100% - 32px)}}

.portal-preview-tools{position:absolute;right:0;bottom:9px;font-size:.72rem;z-index:8}
.portal-preview-tools summary{cursor:pointer;list-style:none;font-weight:bold;text-align:right}
.portal-preview-tools summary::-webkit-details-marker{display:none}
.portal-preview-tools nav{position:absolute;top:100%;right:0;min-width:180px;display:grid;background:var(--paper);border:1px solid var(--line);padding:8px 15px;box-shadow:0 5px 14px #0002}
.portal-preview-tools a{padding:6px 0;white-space:nowrap}.portal-preview-tools [aria-current]{font-weight:bold}
.site-footer{align-items:flex-start;border-top:1px solid var(--line);padding-block:22px;gap:35px}
.footer-credit{white-space:nowrap;color:var(--green)}.footer-credit span{font-style:italic}
.footer-legal{max-width:850px;text-align:right}.footer-legal nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:9px}.cookie-link{border:0;padding:0;min-height:0;font-size:inherit}
.ctrp-cookie-dialog{max-width:min(90vw,620px);padding:30px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.ctrp-cookie-dialog::backdrop{background:#0006}
@media(max-width:650px){.footer-legal{text-align:left}.footer-legal nav{justify-content:flex-start}.portal-preview-tools{bottom:0}}

.header-search{display:flex;width:165px;align-items:center;border-bottom:1px solid var(--line);margin:0}.header-search input[type=search]{border:0;width:100%;min-width:50px;padding:6px 3px;background:transparent;font-size:.85rem}.header-search .quiet{border:0;padding:6px;display:flex;align-items:center}
.theme-choice{display:flex;align-items:center;border:0;padding:5px 7px}.theme-choice[data-set-theme=light]{color:#a17a18}.theme-choice[data-set-theme=dark]{color:#716377}.theme-choice[aria-pressed=true]{background:var(--paper-soft)}
.ctrp-person{position:relative;display:inline-block;flex:0 0 27px;width:27px;height:29px;vertical-align:middle}.ctrp-person-image{position:absolute;width:24px;height:27px;object-fit:contain;left:0;top:0}.ctrp-person-badge{position:absolute;width:17px;height:17px;object-fit:contain;bottom:0;right:-3px}.profile-link{display:inline-flex;align-items:center;gap:8px}.portal-preview-tools nav a{display:flex;align-items:center;gap:9px}.notifications-link{display:flex;position:relative;padding:5px;align-items:center}.notifications-link>span{position:absolute;top:-1px;right:-2px;background:#d8b85a;color:#262820;font-size:10px;line-height:17px;min-width:17px;text-align:center;border-radius:50%}
.ctrp-fci-explanation{margin-top:16px;font-size:.9rem}.ctrp-fci-explanation p{margin:7px 0 0}
@media(min-width:1051px) and (max-width:1350px){.header-search{width:125px}.header-controls{gap:7px}.topbar nav ul{gap:11px}.topbar nav a{font-size:.82rem}}
@media(max-width:650px){.header-search{width:105px}.display-controls{gap:2px}.theme-choice{padding:4px}.header-controls{max-width:calc(100% - 60px)}}

/* Footer follows the approved light mockup: rights left, credit centre, links right. */
.ctrp-site .site-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:54px;padding:10px 16px;gap:20px;border:0;background:var(--paper-soft);margin-block:10px}
.ctrp-site .footer-legal{grid-column:1;grid-row:1;width:auto;max-width:370px;text-align:left;font-size:.62rem;line-height:1.35;color:var(--ink)}
.ctrp-site .footer-credit{position:static;transform:none;grid-column:2;grid-row:1;white-space:nowrap;font-size:.76rem;font-weight:bold;color:var(--ink)}
.ctrp-site .footer-credit span{color:#8b00dc;font-style:normal}html[data-theme=dark] .footer-credit span{color:#d294ff}
.footer-links{grid-column:3;grid-row:1;display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:.65rem;color:var(--ink);border:0;background:transparent;box-shadow:none}
.ctrp-access-message{padding-block:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:transparent;color:var(--ink)}
.ctrp-access-message .ctr-access-denied{position:relative;display:inline-block;width:42px;height:50px;flex:0 0 42px}.ctrp-access-message .ctr-access-denied__person{position:absolute;width:40px;height:48px;inset:0;object-fit:contain}.ctrp-access-message .ctr-access-denied__badge{position:absolute;width:24px;height:24px;right:-2px;bottom:0;object-fit:contain}
@media(max-width:850px){.ctrp-site .site-footer{grid-template-columns:1fr;gap:12px;text-align:center}.ctrp-site .footer-legal,.ctrp-site .footer-credit,.footer-links{grid-column:1;grid-row:auto;max-width:none;width:100%;text-align:center;justify-content:center}.ctrp-site .footer-credit{order:1}.ctrp-site .footer-legal{order:2}.footer-links{order:3}}

.report-table-wrap{max-width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.85rem}.report-table th,.report-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{font-weight:bold}.report-table td:first-child{white-space:nowrap}

.dog-report .report-table{width:100%;table-layout:auto}.dog-report .report-table th:nth-child(7),.dog-report .report-table td:nth-child(7){white-space:nowrap;min-width:16ch;width:1%}.dog-report .report-table td:nth-child(2){max-width:48ch}.dog-report .report-table td:nth-child(4){min-width:12ch}.dog-report .report-table td:nth-child(5){white-space:nowrap}.dog-report .report-table strong{font-weight:700}.page-content>.search-form{flex-wrap:wrap;align-items:end}.page-content>.search-form label{display:grid;gap:5px}.page-content>.search-form input[type=date]{width:11rem}

.report-dog-details{display:flex;gap:36px;margin:16px 0 22px}.report-dog-details dt{font-size:.82rem;color:var(--muted)}.report-dog-details dd{margin:0;font-size:1.1rem}.report-show-details{display:block;color:var(--muted);margin-top:4px}

.report-dog-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 28px}.report-dog-details dd{overflow-wrap:anywhere}

.report-selected-dog{outline:2px solid var(--green);outline-offset:-2px;background:var(--paper-soft)}.report-table .result-titles{white-space:nowrap}

.ctrp-number{font-family:"Times New Roman","Liberation Serif",serif!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.exhibition-navigation{display:flex;flex-wrap:wrap;gap:22px;margin:22px 0}.exhibition-navigation [aria-current=page]{font-weight:700}.exhibition-counts{display:flex;flex-wrap:wrap;gap:24px;color:var(--muted)}.exhibition-filters{margin-block:24px}.exhibition-filters select{min-height:44px}.report-table td a{color:var(--green)}

.tools-signpost{display:block;padding:18px 0;margin:0}.tools-signpost>a{display:inline-block}

.ctrp-price-readings{display:block;margin:6px 0 10px;color:var(--muted);font-size:.76rem}.portal-content .article-reading-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.portal-content .ctr-food-product-heading>a{display:contents}

.search-form label input{width:100%;flex:none}.exhibition-filters{width:100%;max-width:none;justify-content:flex-start;gap:16px;margin-inline:0}.exhibition-filters>label:first-of-type{flex:1 1 260px;max-width:420px;min-width:230px}.exhibition-filters>label{min-width:120px;gap:6px}.exhibition-filters select{max-width:320px}.page-content>.search-form:not(.exhibition-filters){width:min(100%,950px);gap:14px;margin-inline:0}.page-content>.search-form>input[type=search]{flex:1 1 240px;min-width:220px}

.ctrp-product-history{margin-top:18px;border:0;background:transparent;box-shadow:none}.ctrp-product-history>summary{font-weight:700;cursor:pointer}.ctrp-history-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.85rem}.ctrp-history-table td,.ctrp-history-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}.ctrp-product-history h4{margin:18px 0 8px}
/* A single selected food uses the portal width rather than one catalogue column. */
html[data-theme] body.ctrp-site #main .portal-content:has(.ctr-food-grid>.ctr-food-card:only-child) :is(.article-reading-body,.article-reading-header,.article-reading-card){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.ctrp-site #main .ctr-food-grid:has(>.ctr-food-card:only-child){display:block!important;width:100%!important;max-width:none!important}
html[data-theme] body.ctrp-site #main .ctr-food-grid>.ctr-food-card:only-child{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.ctrp-site #main .ctr-food-card:only-child :is(details,.ctr-food-row-content,.ctr-food-budget-estimate,.ctrp-product-history){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctr-food-product-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:30px!important;align-items:start!important}
html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctr-food-bag-photo{width:160px!important;height:190px!important;object-fit:contain!important}
html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctr-food-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important}
html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctrp-history-table{width:100%!important;table-layout:auto!important}
html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctrp-history-table :is(th,td):nth-child(-n+3){white-space:nowrap!important}
@media(max-width:600px){html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctr-food-product-heading{grid-template-columns:minmax(0,1fr) 110px!important;gap:16px!important}html[data-theme] body.ctrp-site #main .ctr-food-card:only-child .ctr-food-bag-photo{width:100px!important;height:130px!important}.ctrp-product-history{overflow-x:auto}}
/* Wide portal modules share the same outer frame as the home page. */
html[data-theme] body.ctrp-site #main .portal-content :is(.article-reading-body,.article-reading-header,.article-reading-card,.knowledge-tool-page__body,.ctr-catalog-shared-body,.ctr-catalog-shared-frame){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html[data-theme] body.ctrp-site #main .portal-content :is(.ctr-foods,.ctrs-catalog,.ctrc-catalog,.ctrt-catalog,.ctr-cosmetics-catalog){width:100%!important;max-width:none!important;margin-inline:0!important}
html[data-theme] body.ctrp-site.single-ctr_article #main .portal-content #article-reading-content :is(.article-reading-body.ctr-reading-unified,.article-reading-header,.ctrs-catalog,.ctr-foods,.ctrc-catalog,.ctrt-catalog,.ctr-cosmetics-catalog){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-number{font-family:"Times New Roman","Liberation Serif",serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
html[data-theme] body.ctrp-site #main .portal-content .ctr-catalog-monitor-note{display:flex!important;align-items:center!important;gap:12px!important}
html[data-theme] body.ctrp-site #main .portal-content .ctr-catalog-monitor-icon{width:42px!important;height:42px!important;max-width:42px!important;object-fit:contain!important;flex:0 0 42px!important}
@layer ctr-portal-controls{html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-number{font-family:"Times New Roman","Liberation Serif",serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}}

/* Shared sidebar and readable, unframed product content. */
@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:40px!important;align-items:start!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters{min-width:0!important;border:0!important;border-right:1px solid var(--line)!important;padding:0 24px 0 0!important;background:transparent!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-products{min-width:0!important;width:100%!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters :is(details,form,nav,.ctr-food-searchbar,.ctr-food-filter-footer,.ctr-food-filter-actions,.ctr-food-extra-filters,.ctr-food-quick-filters,.ctr-food-monitor-filters,.ctr-food-purpose-fields,.ctr-food-advanced-fields,.ctr-food-budget-filters){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters details:not([open])>:not(summary){display:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters :is(label,summary){font-size:.94rem!important;line-height:1.4!important;text-align:left!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters label:not([hidden]){display:block!important;margin:12px 0!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters :is(input:not([type=checkbox]):not([type=hidden]),select){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.94rem!important;min-height:42px!important;padding:7px 9px!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:2px!important;margin:5px 0 0!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters summary{display:block!important;min-height:0!important;margin:18px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--green)!important;font-weight:bold!important;list-style:none!important;cursor:pointer!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters summary::after,html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters summary::before{content:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters :is(.ctr-food-search-heading,.ctrp-basic-filters>summary){display:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-food-card,.ctrs-card,.ctr-food-row-content,.ctr-food-row-details,.ctr-food-budget-estimate,.ctrs-full,.ctrs-product,.ctrs-sku,.ctrs-packages){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-food-card,.ctrs-card){padding:20px 0!important;border-top:1px solid var(--line)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-food-grid>.ctr-food-card:only-child{max-width:920px!important;margin:0!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-food-row-content p,.ctr-food-row-content li,.ctrs-full>p,.ctrs-composition-summary,.ctrs-sku p){font-size:1.12rem!important;line-height:1.65!important;text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important;max-width:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-food-summary,.ctrs-summary){display:flex!important;flex-wrap:wrap!important;gap:28px!important;margin:16px 0 26px!important;border:0!important;background:transparent!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-food-stat,.ctrs-stat){flex:0 1 auto!important;border:0!important;background:transparent!important;padding:0!important;text-align:center!important;min-width:150px!important;box-shadow:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-food-stat,.ctrs-stat) strong .ctrp-number{font-size:1.6rem!important;font-weight:700!important;color:var(--green)!important}
@media(max-width:850px){html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:0 0 24px!important}}
}
body.ctrp-site:has(.ctrp-catalog-layout) #ctr-article-toc,.ctrp-catalog-arranged>.ctr-food-modebar,.ctrp-catalog-arranged>.ctrs-choice-separator,.ctrp-catalog-arranged>.ctrs-instructions,.ctrp-catalog-arranged>.ctrs-catalog-actions{display:none!important}
.ctrp-catalog-filters .ctr-food-growth-callout{border:0!important;padding:0!important;background:transparent!important;margin:12px 0!important}.ctrp-catalog-filters .ctrs-show-all{display:block!important;border:0!important;border-radius:0!important;text-align:left!important;padding:0!important;min-height:0!important;background:transparent!important}.ctrp-catalog-filters .ctr-food-range-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ctrp-catalog-products .ctr-food-grid{gap:28px!important}.ctrp-catalog-products .ctrs-open-hint{border:0!important;text-decoration:none!important}.ctrp-catalog-products .ctrs-open-hint::before{content:none!important}

@layer ctr-portal-controls{html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-counts,body.ctrp-site #main .ctrp-catalog-counts{display:flex!important;flex-wrap:wrap!important;gap:18px 32px!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:12px 0 20px!important;margin:0 0 24px!important;background:transparent!important;box-shadow:none!important}html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-counts>a,body.ctrp-site #main .ctrp-catalog-counts>a,body.ctrp-site #main .ctrp-catalog-total{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:100px!important;border:0!important;background:transparent!important;font-size:.9rem!important;color:var(--ink)!important}html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-counts .ctrp-number,body.ctrp-site #main .ctrp-catalog-counts .ctrp-number{font-family:"Times New Roman","Liberation Serif",serif!important;font-size:1.55rem!important;color:var(--green)!important;line-height:1.2!important;font-weight:700!important}body.ctrp-site #main .ctrp-catalog-total{margin-left:auto!important}}
@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters button[type=submit]{background-color:var(--accent)!important;background-image:linear-gradient(145deg,color-mix(in srgb,var(--accent),white 14%),var(--accent) 55%,color-mix(in srgb,var(--accent),black 14%))!important;color:var(--paper)!important;border:1px solid var(--accent)!important;border-radius:2px!important;box-shadow:inset 0 1px 0 #ffffff38,0 2px 4px #0002!important;font-weight:400!important;padding:9px 16px!important;margin:6px 0 12px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters :is(.ctr-food-growth-callout,.ctr-food-growth-callout a,.ctrs-show-all){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;font-size:.94rem!important;line-height:1.5!important;font-weight:400!important;padding:0!important;display:block!important;min-height:0!important;color:var(--green)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters :is(label,input,select){font-weight:400!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-products :is(.ctr-food-row-content,.ctrs-full>p,.ctrs-composition-summary){font-size:1.12rem!important;line-height:1.65!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important}
}
/* Restore the reference's compact masthead and editorial hierarchy. */
@media(min-width:1000px){
body.ctrp-site .brand-row{display:grid;grid-template-columns:150px minmax(0,1fr) 260px;gap:24px;align-items:center;min-height:180px;padding-block:18px 25px}
body.ctrp-site .brand-copy{grid-column:2;grid-row:1;max-width:none;min-width:0}
body.ctrp-site .brand-art{display:contents}
body.ctrp-site .brand-logos{grid-column:1;grid-row:1;display:flex;justify-content:center;gap:12px;position:static}
body.ctrp-site .brand-logos img{width:68px;height:68px;object-fit:contain}
body.ctrp-site .seasonal-decoration{grid-column:3;grid-row:1;position:static;width:260px;height:145px;object-fit:contain;max-width:100%;opacity:1}
body.ctrp-site .brand-title{display:block;white-space:nowrap;font-size:clamp(38px,3.8vw,60px);font-weight:600;letter-spacing:-.055em;color:var(--ink)}
body.ctrp-site .brand-title em{font-size:.76em;font-weight:400}
body.ctrp-site .motto{font-size:1.1rem;line-height:1.4;margin:7px 0 0;max-width:none}
body.ctrp-site .motto{text-align:left}
body.ctrp-site .brand-copy>.eyebrow{margin-bottom:5px;font-size:.63rem}
}
body.home.ctrp-site .section-heading h2,body.home.ctrp-site .section>h2{font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:-.045em}
body.home.ctrp-site .myth h3{font-size:1.42rem;color:var(--ink)}
body.ctrp-site .site-footer{background:transparent;border-top:1px solid var(--line);margin-block:12px 0;padding-block:16px}

/* Reference-sized readable copy, without shrinking the site container. */
body.home.ctrp-site .myth p,body.home.ctrp-site .article-card p{font-size:1rem;line-height:1.55}
body.home.ctrp-site .show-list time{font-size:.88rem}
body.home.ctrp-site .show-list strong{font-size:1rem}
body.home.ctrp-site .show-list small{font-size:.86rem;color:var(--muted)}
body.home.ctrp-site .show-list li{grid-template-columns:112px minmax(0,1fr) auto;gap:12px}
body.ctrp-site .topbar nav a{font-size:.94rem}
@media(min-width:1051px) and (max-width:1400px){body.ctrp-site .topbar nav a{font-size:.86rem}body.ctrp-site .topbar nav ul{gap:14px}body.ctrp-site .header-controls{gap:6px}body.ctrp-site .header-search{width:110px}body.ctrp-site .header-controls .compact{padding:8px 11px}}
@media(max-width:1050px){body.home.ctrp-site .show-list li{grid-template-columns:112px minmax(0,1fr)}body.home.ctrp-site .show-list li>small{grid-column:2}}
@media(max-width:650px){body.home.ctrp-site .show-list li{grid-template-columns:100px minmax(0,1fr)}body.ctrp-site .brand-title{font-size:2rem}}
@layer ctr-portal-controls{html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-products :is(.ctr-food-row-content,.ctr-food-row-content p,.ctr-food-row-content li,.ctrs-full>p,.ctrs-composition-summary,.ctrs-sku p){font-size:1rem!important;line-height:1.65!important}}
@media(min-width:1000px){body.ctrp-site .brand-row{grid-template-columns:minmax(0,1fr) 380px}body.ctrp-site .brand-copy{grid-column:1;grid-row:1}body.ctrp-site .brand-logos{grid-column:2;grid-row:1;justify-content:flex-end;z-index:3}body.ctrp-site .seasonal-decoration{grid-column:2;grid-row:1;justify-self:start;width:220px;height:145px;z-index:0}}

.product-card>a{display:block;height:100%;cursor:pointer}.product-card>a p{margin-bottom:0}

@layer ctr-portal-controls{body.ctrp-site #main :is(.ctrs-card,.ctrt-card,.ctrc-card,.ctr-tools-card,.ctr-cosmetics-product,.ctr-cosmetics-group,.ctr-cosmetics-subgroup)[hidden]{display:none!important}}
.ctrp-random-controls{margin:12px 0 20px}.ctrp-random-controls button{background:transparent!important;color:var(--accent)!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:.9rem!important}
@media(min-width:851px){.ctrp-catalog-products .ctrs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}}
@media(min-width:1600px){.ctrp-catalog-products .ctrs-grid,.ctrp-catalog-products .ctr-food-grid:not(:has(>.ctr-food-card:only-child)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}

body.home.ctrp-site .show-list li{grid-template-columns:130px minmax(160px,1fr) minmax(210px,.85fr)}
body.home.ctrp-site .show-counts{margin:0;display:grid;grid-template-columns:max-content 3ch;gap:0 12px;justify-content:start;font-size:.86rem;line-height:1.55;color:var(--muted)}
body.home.ctrp-site .show-counts>div{display:contents}.show-counts dt,.show-counts dd{margin:0}.show-counts dd{text-align:right;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:1200px){body.home.ctrp-site .show-list li{grid-template-columns:112px minmax(0,1fr)}body.home.ctrp-site .show-counts{grid-column:2}}
@media(max-width:650px){body.home.ctrp-site .show-list li{grid-template-columns:100px minmax(0,1fr)}}

body.home.ctrp-site #main.homepage{padding-top:24px}
body.home.ctrp-site .section-heading h2,body.home.ctrp-site .section>h2{font-size:1.9rem}
body.home.ctrp-site .myth p,body.home.ctrp-site .article-card p{font-size:1.06rem}
body.home.ctrp-site .breed-question h1{font-size:clamp(1.9rem,3vw,2.5rem)}
body.home.ctrp-site .show-counts{font-size:1rem}
body.home.ctrp-site .show-list strong{font-size:1.1rem}
body.home.ctrp-site .show-list small{font-size:.95rem}
body.ctrp-site .topbar nav a{font-size:.94rem}
@media(min-width:1000px){body.ctrp-site .brand-title{font-size:clamp(36px,3.2vw,52px)}}
@media(max-width:650px){body.home.ctrp-site #main.homepage{padding-top:12px}}
@layer ctr-portal-controls{html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-products :is(.ctr-food-row-content,.ctr-food-row-content p,.ctr-food-row-content li,.ctrs-full>p,.ctrs-composition-summary,.ctrs-sku p){font-size:1.12rem!important;line-height:1.65!important}}

@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-foods>.ctr-food-growth-callout,html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-foods>.ctr-food-growth-callout a{display:inline-block!important;min-height:0!important;width:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;padding:0!important;margin:0 25px 15px 0!important;font-size:1.05rem!important;font-weight:700!important;color:var(--accent)!important}
body.ctrp-site #main .portal-content .entry-content :is(.ctr-cosmetics-controls,.ctr-cosmetics-search-panel,.ctr-cosmetics-search-form){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ctrp-site #main .portal-content .entry-content .ctr-cosmetics-search-form :is(input,select){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
body.ctrp-site #main .portal-content .entry-content .ctr-cosmetics-search-form button{background:var(--accent)!important;color:var(--paper)!important;border:0!important}
body.ctrp-site #main .portal-content .entry-content .ctr-cosmetics-product{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:16px 0!important}
}
.ctrp-six-preview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.ctrp-six-preview>.ctr-cosmetics-group,.ctrp-six-preview .ctr-cosmetics-subgroup,.ctrp-six-preview .ctr-cosmetics-list{display:contents!important}.ctrp-six-preview>:not(.ctr-cosmetics-group){grid-column:1/-1}.ctrp-six-preview .ctr-cosmetics-group>h2,.ctrp-six-preview .ctr-cosmetics-group>p,.ctrp-six-preview .ctr-cosmetics-subgroup>h3,.ctrp-six-preview .ctr-cosmetics-subgroup>p{display:none!important}.ctrp-six-preview .ctr-cosmetics-product{margin:0!important;min-width:0!important;list-style:none!important}.ctrp-six-preview .ctr-cosmetics-product img{max-height:190px!important;object-fit:contain!important}
@media(max-width:1000px){.ctrp-six-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.ctrp-six-preview{grid-template-columns:minmax(0,1fr)!important}}

@layer ctr-portal-controls{html[data-theme] body.ctrp-site #main .ctrt-related-catalogs{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--ink)!important}html[data-theme] body.ctrp-site #main summary{list-style:none!important}html[data-theme] body.ctrp-site #main summary::-webkit-details-marker{display:none!important}}
@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth{width:100%!important;max-width:none!important;margin:0!important;padding:20px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)!important;font-size:1.06rem!important;overflow-wrap:normal!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>p{font-size:1.06rem!important;line-height:1.6!important;text-align:left!important;max-width:105ch!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>form{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) 100px 100px 150px minmax(200px,1.4fr) auto!important;gap:14px!important;align-items:end!important;border:0!important;background:transparent!important;padding:18px 0!important;margin:0 0 16px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>form label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;font-size:1rem!important;line-height:1.3!important;margin:0!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>form :is(input:not([type=hidden]),select){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;margin:0!important;padding:8px 10px!important;font-size:1rem!important;font-weight:400!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--paper)!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>form button{height:46px!important;min-height:46px!important;margin:0!important;white-space:nowrap!important;font-size:1rem!important;background-color:var(--accent)!important;color:var(--paper)!important;border:0!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth-scroll{max-width:100%!important;overflow-x:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table{border-collapse:collapse!important;width:100%!important;min-width:1050px!important;table-layout:auto!important;font-size:1rem!important;background:transparent!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table :is(th,td){font-size:1rem!important;line-height:1.5!important;padding:14px 12px!important;vertical-align:top!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;white-space:normal!important;max-width:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table :is(th,td):first-child{width:24%!important;min-width:220px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table .ctrp-growth-priority{font-size:1.3rem!important;font-weight:700!important;white-space:nowrap!important;color:var(--green)!important;min-width:95px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table .ctrp-growth-priority .ctrp-number{font-size:inherit!important;font-weight:700!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table :is(th,td):nth-child(5){width:15%!important;min-width:145px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table :is(th,td):nth-child(7){min-width:150px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table small{display:block!important;font-size:.9rem!important;line-height:1.5!important;margin-top:6px!important;color:var(--muted)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table dl{margin:0!important;display:grid!important;grid-template-columns:max-content auto!important;gap:5px 12px!important;font-size:.94rem!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table dl>div{display:contents!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table :is(dt,dd){margin:0!important;padding:0!important;white-space:nowrap!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-analysis{border:0!important;background:transparent!important;padding:0!important;margin:14px 0 0!important;box-shadow:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-analysis summary{font-size:.94rem!important;font-weight:700!important;color:var(--green)!important;margin:0 0 8px!important;cursor:pointer!important}
@media(max-width:1200px){html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>form{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
}
@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--ink) 3%,transparent)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table :is(th,td):is(:nth-child(3),:nth-child(4)){min-width:60px!important;white-space:nowrap!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table a,html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table a:hover{color:var(--accent)!important;text-decoration:none!important}
}

@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table .ctrp-number{font-family:"Times New Roman","Liberation Serif",serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-growth>p{max-width:none!important;width:100%!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-growth-table .ctr-growth-food img{width:100px!important;height:135px!important;max-width:100px!important;object-fit:contain!important;flex:0 0 100px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-food-card .ctr-food-bag-photo{width:150px!important;height:190px!important;object-fit:contain!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-food-card:only-child .ctr-food-product-heading{grid-template-columns:minmax(0,1fr) 230px!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctr-food-card:only-child .ctr-food-bag-photo{width:200px!important;height:245px!important}
}
body.home.ctrp-site .product-card img{height:220px;object-fit:contain}@media(max-width:650px){body.home.ctrp-site .product-card img{height:125px}}

/* Visible account figure in both guest and signed-in navigation. */
body.ctrp-site .topbar .ctrp-person{flex-basis:40px;width:40px;height:44px}
body.ctrp-site .topbar .ctrp-person-image{width:36px;height:40px}
body.ctrp-site .topbar .ctrp-person-badge{width:19px;height:19px;right:0;bottom:0}
@media(max-width:650px){
 body.ctrp-site .topbar .ctrp-person{flex-basis:34px;width:34px;height:38px}
 body.ctrp-site .topbar .ctrp-person-image{width:30px;height:34px}
 body.ctrp-site .topbar .ctrp-person-badge{width:17px;height:17px}
}

/* Approved mockup proportions, retaining exhibitions first and logos at right. */
html:not([data-theme=dark]){--paper:#ece9e7;--paper-soft:#d8d4d1;--ink:#1b3155;--muted:#4c5b73;--accent:#800d2b;--line:#c4c0bd;--affix-input-bg:#f6f6f6}
body.ctrp-site{--portal-gutter:clamp(24px,4.6vw,84px)}
body.ctrp-site .container,body.ctrp-site #main.container{width:min(calc(100% - 2 * var(--portal-gutter)),1680px);max-width:1680px}
body.ctrp-site .site-header{border-bottom:0}
body.ctrp-site .topbar{min-height:72px;border-bottom:1px solid var(--line)}
body.ctrp-site .topbar nav [aria-current=page]{color:var(--ink);font-weight:700;text-decoration:none}
body.ctrp-site .brand-row{padding-block:24px 28px;min-height:200px}
body.ctrp-site .brand-copy>.eyebrow{font-size:.65rem;margin-bottom:8px}
body.ctrp-site .brand-title{font-weight:500;letter-spacing:-.05em;color:var(--ink)}
body.home.ctrp-site .motto{font-size:1.12rem;margin-top:10px;line-height:1.35}
body.home.ctrp-site #main.homepage{padding-top:72px}
body.home.ctrp-site .homepage>.section{padding-block:28px}
body.home.ctrp-site .homepage>.exhibitions:first-child{padding-top:24px;padding-bottom:30px}
body.home.ctrp-site .homepage .section-heading{margin-bottom:20px;align-items:baseline;gap:20px}
body.home.ctrp-site .homepage .section-heading h2{font-size:1.95rem;font-weight:600;letter-spacing:-.04em;line-height:1.16;color:var(--ink)}
body.home.ctrp-site .homepage .section-heading>a:not(.button),body.home.ctrp-site .homepage .text-link{font-size:.98rem;color:var(--accent);white-space:nowrap}
body.home.ctrp-site .homepage .section-heading>a:not(.button){padding-bottom:5px;border-bottom:1px solid var(--line)}
body.home.ctrp-site .homepage a:hover{text-decoration:underline;text-underline-offset:4px}
body.home.ctrp-site .homepage a.button:hover{text-decoration:none}
body.home.ctrp-site .homepage .button{gap:12px}
body.home.ctrp-site .homepage .section-intro{margin:4px 0 0;color:var(--muted);font-size:1rem;line-height:1.4}
body.home.ctrp-site .homepage .exhibitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
body.home.ctrp-site .homepage .exhibitions>div+div{padding-left:30px}
body.home.ctrp-site .homepage .show-list li{grid-template-columns:104px minmax(0,1fr) 164px;gap:12px;padding-block:12px;min-width:0}
body.home.ctrp-site .homepage .show-list time{font-size:.84rem;white-space:nowrap}
body.home.ctrp-site .homepage .show-list strong{font-size:1.13rem;line-height:1.3;font-weight:400}
body.home.ctrp-site .homepage .show-list small{font-size:.96rem;line-height:1.45;margin-top:2px}
body.home.ctrp-site .homepage .show-counts{grid-column:auto;grid-template-columns:max-content 3ch;gap:0 8px;font-size:.88rem;line-height:1.55}
body.home.ctrp-site .homepage .breed-question{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;text-align:left;padding-block:30px}
body.home.ctrp-site .homepage .breed-question h1{max-width:680px;margin:0 0 15px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;font-weight:500;letter-spacing:-.045em;color:var(--ink)}
body.home.ctrp-site .homepage .breed-question .eyebrow{margin-bottom:12px;color:var(--accent)}
body.home.ctrp-site .homepage .breed-question p:not(.eyebrow){font-size:1.18rem;line-height:1.4;margin-bottom:18px}
body.home.ctrp-site .homepage .breed-question .button{margin-top:0}
body.home.ctrp-site .homepage .breed-visual{display:block;align-self:stretch;min-height:245px;max-height:340px;overflow:hidden;border-radius:4px;background:var(--paper-soft)}
body.home.ctrp-site .homepage .breed-visual>img{display:block;width:100%;height:100%;object-fit:cover}
body.home.ctrp-site .homepage .home-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:inherit;color:var(--muted);background:linear-gradient(145deg,color-mix(in srgb,var(--paper-soft),var(--muted) 8%),color-mix(in srgb,var(--paper),var(--paper-soft) 45%));font-size:.94rem}
body.home.ctrp-site .homepage .home-photo-placeholder svg{stroke-width:1.3}
body.home.ctrp-site .homepage .affix-section{grid-template-columns:1.1fr 1fr;gap:30px;margin-block:0 6px;padding:23px 26px;border:0!important;border-radius:4px;background:linear-gradient(105deg,var(--affix-gray-start,#d8d4d1) 0%,var(--affix-gray-mid,#e1dedb) 48%,var(--affix-gray-end,#d0ccca) 100%)!important}
body.home.ctrp-site .homepage .affix-section h2{font-size:1.8rem;letter-spacing:-.04em;font-weight:600;color:var(--ink);margin-bottom:7px}
body.home.ctrp-site .homepage .affix-section p:not(.eyebrow){font-size:.96rem;line-height:1.4}
body.home.ctrp-site .homepage .affix-section .fci-check-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.home.ctrp-site .homepage .affix-section .fci-check-form>div{gap:0!important;align-items:stretch!important;max-width:500px;margin-left:auto}
body.home.ctrp-site .homepage .affix-section .fci-check-form input[name=kennel_name]{width:28ch!important;flex:1 1 24ch;min-width:0;max-width:100%!important;background:var(--affix-input-bg,var(--paper))!important;border:1px solid color-mix(in srgb,var(--ink) 24%,var(--paper))!important;border-right:0!important;border-radius:3px 0 0 3px!important;padding:11px 14px;font-size:1rem;line-height:1.3}
body.home.ctrp-site .homepage .affix-section .fci-check-form input[name=kennel_name]:focus-visible{outline:2px solid var(--focus)!important;outline-offset:-3px!important}
body.home.ctrp-site .homepage .affix-section .fci-check-form button{padding:11px 22px;border-radius:0 3px 3px 0;box-shadow:none}
body.home.ctrp-site .homepage .affix-section .fci-check-result:empty{display:none}
body.home.ctrp-site .homepage .three-columns{gap:26px}
body.home.ctrp-site .homepage .myth{padding:0 20px 0 0}
body.home.ctrp-site .homepage .myth+.myth{padding-left:26px}
body.home.ctrp-site .homepage .myth h3{font-size:1.23rem;margin:0 0 10px;line-height:1.25}
body.home.ctrp-site .homepage .myth p,body.home.ctrp-site .homepage .article-card p:not(.eyebrow){font-size:1.03rem;line-height:1.5;text-align:left}
body.home.ctrp-site .homepage .article-card{display:flex;flex-direction:column;padding-right:22px}
body.home.ctrp-site .homepage .article-card+.article-card{border-left:1px solid var(--line);padding-left:26px}
body.home.ctrp-site .homepage .article-card .eyebrow{font-size:.68rem;color:var(--accent);margin:0 0 9px}
body.home.ctrp-site .homepage .article-card h3{font-size:1.27rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}
body.home.ctrp-site .homepage .article-card>.text-link{margin-top:auto}
body.home.ctrp-site .homepage .product-card{padding-inline:12px}
body.home.ctrp-site .homepage .product-card+.product-card{border-left:1px solid var(--line)}
body.home.ctrp-site .homepage .product-card img{height:175px;max-width:90%;margin-bottom:14px}
body.home.ctrp-site .homepage .product-card h3{font-size:1.12rem;line-height:1.35;max-width:31ch;margin:0 auto 8px}
body.home.ctrp-site .homepage .product-card p{font-size:.91rem;margin-bottom:10px}
body.home.ctrp-site .homepage .product-card .text-link{display:inline-block;margin-top:8px}
body.home.ctrp-site .homepage .home-gallery .section-heading{margin-bottom:12px}
body.home.ctrp-site .homepage .home-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.home.ctrp-site .homepage .home-gallery-item{margin:0;min-width:0}
body.home.ctrp-site .homepage .home-gallery-item>a{display:block;aspect-ratio:1.9;overflow:hidden;border-radius:3px}
body.home.ctrp-site .homepage .home-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
body.home.ctrp-site .homepage .home-gallery-item figcaption{font-size:.9rem;line-height:1.35;margin-top:8px}
body.home.ctrp-site .homepage .forum-section{padding-bottom:22px;border-bottom:0}
body.home.ctrp-site .homepage .forum-section .directory-list{margin:0}
body.home.ctrp-site .homepage .home-forum-row{display:grid;grid-template-columns:175px minmax(0,1fr) auto;gap:18px;align-items:baseline;padding-block:11px}
body.home.ctrp-site .homepage .home-forum-row>a{display:block;padding:0;font-size:1.1rem;color:var(--ink);line-height:1.35}
body.home.ctrp-site .homepage .home-forum-category{font-size:.68rem;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
body.home.ctrp-site .homepage .home-forum-meta{font-size:.88rem;color:var(--muted);white-space:nowrap}
body.home.ctrp-site .site-footer{margin-block:0;padding-block:17px}
@media(min-width:1000px){
 body.ctrp-site .brand-row{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
 body.ctrp-site .seasonal-decoration{width:185px;justify-self:start}
 body.ctrp-site .brand-logos{justify-content:flex-end}
 body.ctrp-site .brand-logos img{width:72px;height:72px}
 body.home.ctrp-site .brand-title{font-size:clamp(42px,4vw,60px)}
}
@media(min-width:1051px) and (max-width:1450px){
 body.ctrp-site .topbar{gap:14px}
 body.ctrp-site .topbar nav ul{gap:12px}
 body.ctrp-site .topbar nav a{font-size:.86rem}
 body.ctrp-site .header-controls{gap:6px}
 body.ctrp-site .header-search{width:88px}
 body.ctrp-site .profile-link{font-size:.78rem;gap:5px}
}
@media(max-width:1200px){
 body.home.ctrp-site .homepage .show-list li{grid-template-columns:96px minmax(0,1fr)}
 body.home.ctrp-site .homepage .show-counts{grid-column:2;font-size:.86rem}
 body.home.ctrp-site .homepage .show-list time{grid-row:1 / 3;align-self:start;margin-top:3px}
 body.home.ctrp-site .homepage .show-list li{gap:3px 12px}
 body.home.ctrp-site .homepage .home-forum-row{grid-template-columns:145px minmax(0,1fr)}
 body.home.ctrp-site .homepage .home-forum-meta{grid-column:2}
}
@media(max-width:850px){
 body.home.ctrp-site .homepage .breed-question{gap:24px}
 body.home.ctrp-site .homepage .affix-section{grid-template-columns:1fr;gap:18px}
 body.home.ctrp-site .homepage .affix-section .fci-check-form>div{margin-left:0}
 body.home.ctrp-site .homepage .home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 body.ctrp-site{--portal-gutter:18px}
 body.ctrp-site .brand-row{min-height:190px;padding-block:24px}
 body.ctrp-site .brand-logos{display:flex}
 body.ctrp-site .brand-logos img{width:42px;height:42px}
 body.ctrp-site .brand-art{bottom:12px;right:0;width:100px;height:44px}
 body.ctrp-site .seasonal-decoration{display:none}
 body.home.ctrp-site #main.homepage{padding-top:32px}
 body.home.ctrp-site .homepage>.section{padding-block:24px}
 body.home.ctrp-site .homepage>.exhibitions:first-child{padding-top:10px;padding-bottom:26px}
 body.home.ctrp-site .homepage .exhibitions{grid-template-columns:1fr;gap:24px}
 body.home.ctrp-site .homepage .exhibitions>div+div{padding-left:0}
 body.home.ctrp-site .homepage .section-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}
 body.home.ctrp-site .homepage .section-heading h2{font-size:1.65rem}
 body.home.ctrp-site .homepage .section-heading>a:not(.button){font-size:.9rem}
 body.home.ctrp-site .homepage .breed-question{grid-template-columns:1fr;gap:22px}
 body.home.ctrp-site .homepage .breed-question h1{font-size:2.1rem;max-width:22ch}
 body.home.ctrp-site .homepage .breed-visual{min-height:210px;aspect-ratio:1.8}
 body.home.ctrp-site .homepage .affix-section{padding:22px 18px}
 body.home.ctrp-site .homepage .affix-section h2{font-size:1.6rem}
 body.home.ctrp-site .homepage .affix-section .fci-check-form button{padding-inline:14px}
 body.home.ctrp-site .homepage .three-columns{gap:22px}
 body.home.ctrp-site .homepage .myth,body.home.ctrp-site .homepage .myth+.myth,body.home.ctrp-site .homepage .article-card,body.home.ctrp-site .homepage .article-card+.article-card{border-left:0;padding:0}
 body.home.ctrp-site .homepage .myth+.myth,body.home.ctrp-site .homepage .article-card+.article-card{border-top:1px solid var(--line);padding-top:20px}
 body.home.ctrp-site .homepage .product-grid{grid-template-columns:1fr}
 body.home.ctrp-site .homepage .product-card+.product-card{border-left:0;border-top:1px solid var(--line);padding-top:22px}
 body.home.ctrp-site .homepage .product-card img{height:165px}
 body.home.ctrp-site .homepage .home-gallery-grid{gap:12px}
 body.home.ctrp-site .homepage .home-photo-placeholder{font-size:.82rem;gap:6px}
 body.home.ctrp-site .homepage .home-forum-row{grid-template-columns:1fr;gap:5px}
 body.home.ctrp-site .homepage .home-forum-meta{grid-column:auto;white-space:normal}
}

/* Keep summaries and product links aligned to the reference rows. */
body.home.ctrp-site .brand-title{font-weight:600}
body.home.ctrp-site .homepage .article-card p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
body.home.ctrp-site .homepage .product-card>a{display:flex;flex-direction:column;align-items:center}
body.home.ctrp-site .homepage .product-card img{flex:0 0 175px}
body.home.ctrp-site .homepage .product-card .text-link{margin-top:auto;padding-top:10px}
@media(max-width:650px){body.home.ctrp-site .homepage .product-card img{flex-basis:165px}}

html[data-theme=dark] body.home.ctrp-site .homepage .affix-section{--affix-gray-start:#3d3b3f;--affix-gray-mid:#39373b;--affix-gray-end:#343237}

body.home.ctrp-site .homepage .product-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}

/* User photo: preserve its full native proportions without cropping the dogs. */
body.home.ctrp-site .homepage .breed-question{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:32px}
body.home.ctrp-site .homepage .breed-visual{display:block;aspect-ratio:auto!important;min-height:0!important;max-height:none!important;height:auto!important;align-self:center}
@media(max-width:650px){body.home.ctrp-site .homepage .breed-question{grid-template-columns:1fr;gap:22px}}

body.home.ctrp-site .homepage .breed-visual>img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;contain:none!important;contain-intrinsic-size:none!important}

/* Text palette follows the mockup throughout the portal. */
body.ctrp-site :is(h1,h2,h3,h4,h5,h6){color:var(--ink)}


/* Account status stays attached to the person in every portal view. */
@layer ctr-portal-controls {
html body.ctrp-site .ctrp-person{position:relative!important;display:inline-block!important;width:46px!important;height:48px!important;flex:0 0 46px!important;vertical-align:middle!important;overflow:visible!important}
html body.ctrp-site .ctrp-person>.ctrp-person-image{position:absolute!important;inset:0 auto auto 0!important;width:46px!important;height:46px!important;max-width:none!important;object-fit:contain!important;margin:0!important}
html body.ctrp-site .ctrp-status-mark{position:absolute!important;inset:auto -4px -2px auto!important;display:block!important;width:38px!important;height:38px!important;max-width:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;z-index:2!important;transform:none!important;opacity:1!important}

html body.ctrp-site .ctrp-person>.ctrp-status-mark--portal{width:29px!important;height:29px!important;right:1px!important;bottom:2px!important}

html body.ctrp-site .ctr-access-denied{position:relative!important;display:inline-block!important;width:80px!important;height:88px!important;flex:0 0 80px!important;vertical-align:middle!important;float:none!important;overflow:visible!important;margin:0!important;transform:none!important}
html body.ctrp-site .ctr-access-denied>.ctr-access-denied__person{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:84px!important;height:84px!important;max-width:none!important;object-fit:contain!important;margin:0!important;transform:none!important}
html body.ctrp-site .ctr-access-denied>.ctrp-status-mark{width:58px!important;height:58px!important;right:-7px!important;bottom:-1px!important}
html body.ctrp-site .ctrp-access-notice{display:flex!important;align-items:center!important;gap:24px!important;padding:24px 0!important;margin:0!important;border:0!important;background:transparent!important;max-width:900px!important;color:var(--ink)!important;text-align:left!important;font:inherit!important}
html body.ctrp-site .ctrp-access-notice-copy{min-width:0!important}
html body.ctrp-site .ctrp-access-notice-copy>p{font-size:1.06rem!important;line-height:1.6!important;margin:0 0 16px!important;text-align:left!important}
html body.ctrp-site .ctrp-access-actions{display:flex!important;gap:24px!important;align-items:center!important;flex-wrap:wrap!important}
html body.ctrp-site .ctrp-register-link{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body.ctrp-site .portal-preview-tools nav a{gap:12px!important;min-height:54px!important}
html body.ctrp-site .ctr-access-preview{background:transparent!important;border:0!important;color:var(--ink)!important;padding:24px 0!important;max-width:100%!important}
html body.ctrp-site .ctr-access-preview :is(h1,p){color:var(--ink)!important;font-family:inherit!important}
html body.ctrp-site .ctr-access-preview h1{font-size:2.1rem!important}
html body.ctrp-site .ctr-access-preview p{font-size:1.06rem!important}
html body.ctrp-site :is(.ctr-preview-lock,.ctr-gallery-locked){background:transparent!important;border:0!important;padding:24px 0!important;text-align:left!important;color:var(--ink)!important}
html body.ctrp-site :is(.ctr-preview-lock,.ctr-gallery-locked)>.ctr-access-denied{margin-bottom:14px!important}
html body.ctrp-site :is(.ctr-preview-lock,.ctr-gallery-locked) p{font-family:inherit!important;font-size:1.06rem!important;line-height:1.6!important;color:var(--ink)!important}
html body.ctrp-site :is(.ctr-preview-lock,.ctr-gallery-locked) a{font-family:inherit!important;font-size:1.06rem!important;color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:650px){html body.ctrp-site .ctrp-person{width:42px!important;height:44px!important;flex-basis:42px!important}html body.ctrp-site .ctrp-person>.ctrp-person-image{width:42px!important;height:42px!important}html body.ctrp-site .ctrp-person>.ctrp-status-mark{width:35px!important;height:35px!important}html body.ctrp-site .ctrp-person>.ctrp-status-mark--portal{width:27px!important;height:27px!important}html body.ctrp-site .ctrp-access-notice{gap:16px!important;align-items:flex-start!important}html body.ctrp-site .ctrp-access-actions{gap:16px!important}}
/* Restricted sections: one clear, centered entry point for guests. */
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:32px 20px!important;text-align:center!important;border:0!important;background:transparent!important;color:var(--ink)!important}
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice)>.ctr-access-denied{position:relative!important;inset:auto!important;width:112px!important;height:120px!important;flex:0 0 120px!important;display:block!important;margin:0 auto!important;float:none!important}
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice) .ctr-access-denied__person{width:108px!important;height:108px!important}
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice) .ctr-access-denied>.ctrp-status-mark{width:76px!important;height:76px!important;right:-6px!important;bottom:-1px!important}
html body.ctrp-site .ctrp-access-notice-copy{max-width:760px!important;text-align:center!important}
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice) p{width:auto!important;max-width:760px!important;margin:0 auto!important;text-align:center!important;font:inherit!important;line-height:1.6!important}
html body.ctrp-site .ctrp-access-notice-copy>p{margin-bottom:18px!important}
html body.ctrp-site .ctrp-access-actions{justify-content:center!important}

/* Soft, fixed shadows reinforce the original three-dimensional artwork. */
html body.ctrp-site :is(.ctrp-person-image,.ctr-access-denied__person){filter:drop-shadow(0 3px 2px rgb(45 32 22 / 24%))!important}
html body.ctrp-site .ctrp-status-mark{filter:drop-shadow(0 2px 1px rgb(45 32 22 / 30%))!important}
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice) .ctr-access-denied__person{filter:drop-shadow(0 7px 4px rgb(45 32 22 / 24%))!important}
html body.ctrp-site :is(.ctrp-access-notice,.ctr-preview-lock,.ctr-gallery-locked,.ctr-forum-access-notice) .ctrp-status-mark{filter:drop-shadow(0 4px 2px rgb(45 32 22 / 30%))!important}

html body.ctrp-site #primary-navigation a[aria-current=page]{font-weight:700!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}

/* Guest article gates use the same side margins as the portal's tools. */
html body.ctrp-site main.site-main>.ctr-container--article{width:min(calc(100% - 2 * var(--portal-gutter)),1680px)!important;max-width:1680px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
html body.ctrp-site main.site-main>.ctr-container--article>.ctr-access-preview{width:100%!important;margin-inline:0!important}
html body.ctrp-site .ctr-access-preview h1{font-size:2.3rem!important}

html[data-theme] body.ctrp-site #main .ctrp-number{font-family:"Times New Roman","Liberation Serif",serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;vertical-align:baseline!important}
html body.ctrp-site :is(.ctr-food-picker-list,.ctrs-picker-list) label[hidden]{display:none!important}
html body.ctrp-site .ctrp-comparison-status{margin:12px 0!important;font-size:.95rem!important;color:var(--ink)!important}
html body.ctrp-site .ctrp-comparison-status[data-error]{color:var(--accent)!important;font-weight:700!important}
html body.ctrp-site .ctrp-comparison-product-link{font-weight:700!important;color:var(--accent)!important;cursor:pointer!important}
html body.ctrp-site :is(#ctr-food-compare,#ctr-supp-compare) th:first-child{min-width:9rem!important;overflow-wrap:normal!important;word-break:normal!important}
html body.ctrp-site #ctr-product-card{scroll-margin-top:22px}

}


/* Shared ingredients: quiet sage, with a stronger matching group on focus/tap. */
html body.ctrp-site #ctr-food-compare .ctrp-common-ingredients-note{font-size:.9em;line-height:1.5;color:var(--muted);margin:0 0 16px;max-width:none}
html body.ctrp-site #ctr-food-compare .ctrp-common-ingredient{background:#d2ded4!important;color:#1b3155!important;border-radius:3px;padding:2px 3px;font-weight:600;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html body.ctrp-site #ctr-food-compare .ctrp-common-ingredient *{color:inherit!important}
html body.ctrp-site #ctr-food-compare .ctrp-common-ingredient-active{background:#304f43!important;color:#fff!important;box-shadow:0 0 0 1px #304f43}
html body.ctrp-site #ctr-food-compare .ctrp-common-ingredient:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
html[data-theme=dark] body.ctrp-site #ctr-food-compare .ctrp-common-ingredient{background:#354d42!important;color:#f4f1e9!important}
html[data-theme=dark] body.ctrp-site #ctr-food-compare .ctrp-common-ingredient-active{background:#ceddce!important;color:#172c23!important;box-shadow:0 0 0 1px #ceddce}
html body.ctrp-site #ctr-food-compare .ctrp-remove-comparison{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:40px;margin:0 auto 12px;padding:4px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:.85em;font-weight:600;line-height:1.3;color:#414b5a!important;text-decoration:none!important}
html body.ctrp-site #ctr-food-compare .ctrp-remove-comparison>svg,html body.ctrp-site .ctr-food-picker .ctrp-clear-comparison>svg,html body.ctrp-site .ctr-food-picker .ctrp-run-comparison>svg{display:block;flex:0 0 auto;width:26px;height:28px;filter:drop-shadow(0 2px 1px rgba(50,0,0,.22))}
html body.ctrp-site #ctr-food-compare .ctrp-remove-comparison:hover{color:#151e2b!important}
html body.ctrp-site #ctr-food-compare .ctrp-remove-comparison:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
html[data-theme=dark] body.ctrp-site #ctr-food-compare .ctrp-remove-comparison{color:#e2e5eb!important}
html[data-theme=dark] body.ctrp-site #ctr-food-compare .ctrp-remove-comparison:hover{color:#fff!important}
html body.ctrp-site #ctr-food-compare .ctrp-comparison-actions td{padding:12px 8px 0!important;border-bottom:0!important;vertical-align:bottom}
html body.ctrp-site #ctr-food-compare .ctrp-comparison-titles th{border-top:0!important;border-bottom:0!important;vertical-align:top!important}
html body.ctrp-site #ctr-food-compare .ctrp-comparison-prices td{border-top:0!important;vertical-align:bottom!important;padding:8px 8px 16px!important;text-align:center}
html body.ctrp-site #ctr-food-compare .ctrp-comparison-prices .ctr-food-price-inline{margin-top:0;align-items:center;text-align:center;font-weight:600}
html body.ctrp-site .ctr-food-picker .ctrp-clear-comparison{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:4px 0;padding:6px 10px;background:transparent!important;border:0!important;box-shadow:none!important;color:#414b5a!important;font:inherit;cursor:pointer}
html body.ctrp-site .ctr-food-picker .ctrp-clear-comparison:hover{text-decoration:underline}
html body.ctrp-site .ctr-food-picker .ctrp-clear-comparison:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
html[data-theme=dark] body.ctrp-site .ctr-food-picker .ctrp-clear-comparison{color:#e2e5eb!important}
html body.ctrp-site .ctr-food-picker .ctrp-run-comparison{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:4px 0;padding:6px 10px;background:transparent!important;border:0!important;box-shadow:none!important;color:#214b3b!important;font:inherit;font-weight:600;cursor:pointer}
html body.ctrp-site .ctr-food-picker .ctrp-run-comparison:hover{color:#122e22!important}
html body.ctrp-site .ctr-food-picker .ctrp-run-comparison:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
html[data-theme=dark] body.ctrp-site .ctr-food-picker .ctrp-run-comparison{color:#b5dbbd!important}
@layer ctr-portal-controls{
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters button[type=submit].ctrp-run-comparison{background:transparent!important;border:0!important;box-shadow:none!important;color:#214b3b!important;font-weight:600!important;padding:6px 10px!important;margin:4px 0!important}
html[data-theme=dark] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters button[type=submit].ctrp-run-comparison{color:#b5dbbd!important}
}
html body.ctrp-site .ctr-food-picker .ctrp-picker-group{padding:8px 9px;font-weight:700;font-size:.9em;color:var(--green);background:var(--paper-soft);border-bottom:1px solid var(--line)}
html body.ctrp-site .ctr-food-picker .ctrp-picker-group[hidden]{display:none!important}
html body.ctrp-site .ctr-food-picker label.ctrp-picked-food{background:rgba(62,103,80,.09)}

/* Cosmetics: open layout, compact previews, portal typography and native filters. */
@layer ctr-portal-controls{
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated{display:block!important;font-family:inherit!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated>p{margin:0 0 12px!important;font-size:1rem!important;line-height:1.5!important;max-width:none!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:32px!important;margin:24px 0 0!important;align-items:start!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-filters{padding:0 24px 0 0!important;border-right:1px solid var(--line)!important;min-width:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated :is(.ctr-cosmetics-search-panel,.ctr-cosmetics-search-form,.ctr-cosmetics-search-panel>summary,.ctr-cosmetics-product,.ctr-catalog-manufacturer,.ctrp-random-controls,.ctrp-random-button){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-panel{margin:0!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-panel>summary{display:block!important;list-style:none!important;text-align:left!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.4!important;padding:0 0 16px!important;margin:0!important;color:var(--green)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-panel>summary::after{content:none!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-form{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:stretch!important;margin:0!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-form label{width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important;text-align:left!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:6px!important;font:inherit!important;line-height:1.4!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-form :is(input,select){width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;padding:8px 10px!important;box-sizing:border-box!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:2px!important;color:var(--ink)!important;font:inherit!important;font-size:1rem!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctrp-cosmetics-actions button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-height:40px!important;width:auto!important;margin:0!important;padding:4px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font:inherit!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-actions svg{flex:0 0 auto;width:26px!important;height:28px!important;filter:drop-shadow(0 2px 1px #32000033)}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated button:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-body{min-width:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-toolbar{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 16px!important;grid-column:1/-1!important;margin:0 0 16px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-toolbar :is(p,.ctr-cosmetics-results){margin:0!important;padding:0!important;font:inherit!important;line-height:1.4!important;color:var(--muted)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-group{margin:0 0 22px!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated :is(.ctr-cosmetics-group>h2,.ctr-cosmetics-subgroup>h3){margin:10px 0 16px!important;padding:0!important;font-size:1.35rem!important;line-height:1.4!important;color:var(--green)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 26px!important;list-style:none!important;margin:0!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated.ctrp-six-preview .ctrp-cosmetics-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 26px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated.ctrp-six-preview :is(.ctr-cosmetics-group,.ctr-cosmetics-subgroup,.ctr-cosmetics-list){display:contents!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated.ctrp-six-preview :is(.ctr-cosmetics-group,.ctr-cosmetics-subgroup)[hidden]{display:none!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-product{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-height:220px!important;margin:0!important;padding:0!important;list-style:none!important;font-size:1rem!important;line-height:1.45!important;text-align:left!important;word-spacing:normal!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-product[hidden]{display:none!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-photo{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:160px!important;min-height:220px!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-photo img{display:block!important;width:160px!important;height:220px!important;max-width:100%!important;max-height:220px!important;object-fit:contain!important;object-position:center top!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy{min-width:0!important;font-size:1rem!important;line-height:1.45!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy .ctr-catalog-manufacturer{display:block!important;width:auto!important;min-height:0!important;margin:0 0 4px!important;padding:0!important;text-align:left!important;color:var(--green)!important;font-size:.9rem!important;font-weight:600!important;line-height:1.4!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-name{display:block!important;font-size:1.08rem!important;line-height:1.35!important;margin:0 0 7px!important;font-weight:700!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-name .ctrp-cosmetic-open{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font:inherit!important;font-weight:700!important;text-align:left!important;cursor:pointer!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-name .ctrp-cosmetic-open:hover{color:var(--accent)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-photo,html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy .ctr-product-price,html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy .ctr-catalog-manufacturer{cursor:pointer!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-photo:focus-visible,html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy .ctr-product-price:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy .ctr-product-price{display:block!important;font-size:1.05rem!important;font-weight:700!important;margin:4px 0 0!important;line-height:1.4!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy .ctr-product-price-meta{display:block!important;margin:2px 0 8px!important;font-size:.9rem!important;line-height:1.4!important;color:var(--muted)!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-copy p{font:inherit!important;line-height:inherit!important;margin:8px 0!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-details{padding:0!important;margin:8px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetic-details>summary{padding:0!important;border:0!important;background:transparent!important;color:var(--accent)!important;font:inherit!important;cursor:pointer!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctr-cosmetics-list{grid-template-columns:1fr!important;gap:28px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctr-cosmetics-product{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;min-height:280px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctrp-cosmetic-photo{width:220px!important;min-height:280px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctrp-cosmetic-photo img{width:220px!important;height:280px!important;max-height:280px!important}
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctrp-cosmetic-copy{font-size:1.06rem!important;line-height:1.5!important}

@media(max-width:1000px){html[data-theme] body.ctrp-site #main .ctrp-cosmetics-layout{grid-template-columns:1fr!important;gap:24px!important}html[data-theme] body.ctrp-site #main .ctrp-cosmetics-filters{padding:0!important;border:0!important}html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-search-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-theme] body.ctrp-site #main .ctrp-cosmetics-actions{grid-column:1/-1;flex-direction:row!important;gap:22px!important}}
@media(max-width:650px){html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated :is(.ctr-cosmetics-search-form,.ctr-cosmetics-list,.ctrp-cosmetics-body){grid-template-columns:1fr!important}html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctr-cosmetics-product{grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important}html[data-theme] body.ctrp-site #main .ctrp-cosmetic-photo,html[data-theme] body.ctrp-site #main .ctrp-cosmetic-photo img{width:105px!important}}
@media(max-width:650px){html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctr-cosmetics-product{grid-template-columns:115px minmax(0,1fr)!important;gap:14px!important;min-height:190px!important}html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctrp-cosmetic-photo,html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated:not(.ctrp-six-preview) .ctrp-cosmetic-photo img{width:115px!important;height:190px!important;min-height:190px!important;max-height:190px!important}}

}

@layer ctr-portal-controls{
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog{width:min(1080px,94vw)!important;max-width:94vw!important;max-height:90vh!important;box-sizing:border-box!important;margin:auto!important;padding:24px!important;background:var(--paper)!important;color:var(--ink)!important;border:0!important;border-radius:5px!important;box-shadow:0 12px 60px #0005!important;font:inherit!important}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog::backdrop{background:#10192599}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-bar{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-bottom:16px}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-bar button{display:inline-flex!important;align-items:center!important;gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink)!important;font:inherit!important;cursor:pointer!important;padding:4px 0!important;min-height:40px!important}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-bar svg{width:26px;height:28px;filter:drop-shadow(0 2px 1px #32000033)}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-content{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-photo{display:block!important;width:320px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:zoom-in!important}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-photo img{display:block;width:320px;height:420px;object-fit:contain;background:transparent}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-copy{font-size:1.06rem;line-height:1.55}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog h2{font:inherit;font-size:1.65rem;font-weight:700;line-height:1.3;margin:0 0 16px}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-copy p{margin:10px 0}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-brand{font-size:1rem;color:var(--green);margin:0 0 6px!important}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog .ctr-product-price{display:block;font-size:1.25rem;font-weight:700;line-height:1.5;margin:8px 0 0}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog .ctr-product-price-meta{display:block;color:var(--muted);font-size:1rem;margin:0 0 14px}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog .ctrp-cosmetic-details{border:0;background:transparent;padding:0;margin:12px 0}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-image{width:min(850px,94vw)!important}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-image .ctrp-cosmetic-dialog-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-image .ctrp-cosmetic-dialog-content>img{display:block;width:min(650px,80vw);height:68vh;object-fit:contain;background:transparent}
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog button:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px!important}
@media(max-width:700px){html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog{padding:16px!important}html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-content{grid-template-columns:1fr;gap:20px}html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-photo{width:100%!important}html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog-photo img{width:100%;height:280px}}
}


@layer ctr-portal-controls{
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:12px 25px!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;font-size:1.02rem!important;line-height:1.5!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav a{display:inline!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink)!important;font:inherit!important;font-weight:400!important;white-space:nowrap!important;text-decoration:none!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav a[aria-current=page]{font-weight:700!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav a:hover{color:var(--accent)!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav a:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav+:is(.page-heading,.article-reading-header){margin:0 0 22px!important;padding:0!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-nav+:is(.page-heading,.article-reading-header) h1{margin:0!important}
}

/* Clear quantities and restrained controls shared with food comparison. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site #main .ctrs-picker :is(.ctrp-run-comparison,.ctrp-clear-comparison),html[data-theme] body.ctrp-site #main #ctr-supp-compare .ctrp-remove-comparison{display:inline-flex!important;align-items:center;gap:7px;min-height:40px;padding:6px 0!important;margin:4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#414b5a!important;font:inherit!important;line-height:1.3!important;text-decoration:none!important;cursor:pointer}
html[data-theme] body.ctrp-site #main .ctrs-picker .ctrp-run-comparison{color:#214b3b!important;font-weight:600!important}
html[data-theme=dark] body.ctrp-site #main .ctrs-picker :is(.ctrp-run-comparison,.ctrp-clear-comparison),html[data-theme=dark] body.ctrp-site #main #ctr-supp-compare .ctrp-remove-comparison{color:#e2e5eb!important}
html[data-theme=dark] body.ctrp-site #main .ctrs-picker .ctrp-run-comparison{color:#b5dbbd!important}
html body.ctrp-site #main .ctrs-amount-comparison .ctrs-amount-controls{display:flex;gap:16px 24px;flex-wrap:wrap;margin:18px 0 22px}
html body.ctrp-site #main .ctrs-amount-controls label{display:grid;gap:5px;font-weight:400;flex:1;min-width:230px}
html body.ctrp-site #main .ctrs-amount-controls :is(input,select){font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:9px 12px;min-height:44px;width:100%}
html body.ctrp-site #main .ctrs-amount-comparison table{table-layout:fixed!important;width:100%!important;min-width:760px!important}
html body.ctrp-site #main .ctrs-amount-comparison th,html body.ctrp-site #main .ctrs-amount-comparison td{padding:12px 14px!important;vertical-align:top!important;overflow-wrap:anywhere!important;font-variant-numeric:lining-nums tabular-nums}
html body.ctrp-site #main .ctrs-amount-comparison th:first-child{width:180px!important}
html body.ctrp-site #main .ctrs-amount-comparison .ctrs-active-row td{font-size:1.05em!important}
html body.ctrp-site #main .ctrs-amount-comparison .ctrs-shared-active{background:rgba(52,92,66,.07)!important}
html body.ctrp-site #main .ctrs-amount-comparison .ctrs-active-row:hover{background:rgba(52,92,66,.15)!important}
html body.ctrp-site #main .ctrs-amount-comparison [hidden]{display:none!important}
html body.ctrp-site #main #ctr-supp-compare .ctrp-comparison-actions td{border-bottom:0!important;padding-bottom:0!important}
html body.ctrp-site #main #ctr-supp-compare .ctrp-remove-comparison{font-size:.85em!important}
}
html body.ctrp-site :is(.ctrs-picker,#ctr-supp-compare) :is(.ctrp-clear-comparison,.ctrp-run-comparison,.ctrp-remove-comparison)>svg{flex:0 0 auto;width:26px;height:28px;filter:drop-shadow(0 2px 1px rgba(50,0,0,.22))}
html body.ctrp-site .ctrs-picker .ctrp-picker-group{padding:8px 9px;font-weight:700;font-size:.9em;color:var(--green);background:var(--paper-soft);border-bottom:1px solid var(--line)}
html body.ctrp-site .ctrs-picker .ctrp-picker-group[hidden]{display:none!important}
html body.ctrp-site .ctrs-picker label.ctrp-picked-supp{background:rgba(62,103,80,.09)}
html body.ctrp-site .ctrs-picker label:has(input:disabled){opacity:.6}
/* Prominent recipe-change marker, only where the catalog already records a change. */
@layer ctr-portal-controls {
html body.ctrp-site #main :is(.ctr-food-recipe-history>summary,.ctr-food-change-legend){display:flex!important;align-items:center!important;gap:14px!important;color:var(--ink)!important}
html body.ctrp-site #main .ctr-food-recipe-history>summary{background:#f6dedb!important;border-left:5px solid #b51a24!important;padding:14px 18px!important;margin:12px 0!important;font-weight:800!important;font-size:1.05rem!important;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}
html body.ctrp-site #main .ctr-food-change-mark{display:inline-flex!important;flex:0 0 42px!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #9b0713!important;border-radius:9px!important;background:linear-gradient(145deg,#ff5c52 0%,#df1726 55%,#a80516 100%)!important;color:#fff!important;font:800 31px/1 Arial,sans-serif!important;text-shadow:0 2px 1px #7a0010!important;box-shadow:inset 1px 2px 2px #ffb0a4,0 3px 0 #870611,0 5px 8px #55000030!important}
html body.ctrp-site #main .ctr-food-change-legend strong{color:#a50b1a!important;text-transform:uppercase;font-weight:800!important;letter-spacing:.04em}
html[data-theme=dark] body.ctrp-site #main .ctr-food-recipe-history>summary{background:#48292b!important;border-color:#ff776d!important;color:#fff0ed!important}
html[data-theme=dark] body.ctrp-site #main .ctr-food-change-legend strong{color:#ff9c91!important}
}
@layer ctr-portal-controls {
html body.ctrp-site #main .ctrs-comparison-mode [hidden]{display:none!important}
html body.ctrp-site #main .ctrs-comparison-mode .ctrs-amount-comparison{margin-top:0!important}
html body.ctrp-site #main .ctrs-amount-comparison table,html body.ctrp-site #main .ctrs-amount-comparison :is(th,td){background:transparent!important;color:var(--ink)!important}
html body.ctrp-site #main .ctrs-amount-comparison .ctrp-comparison-product-link{color:var(--ink)!important}
html body.ctrp-site #main .ctrs-comparison-mode .ctrs-picker{margin-top:0!important}
}
/* Preserve package colours; edge and cast shadows separate pale bottles from the page. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site #main .ctrp-cosmetics-updated .ctrp-cosmetic-photo img,
html[data-theme] body.ctrp-site .ctrp-cosmetic-dialog img{filter:contrast(1.06) drop-shadow(0 0 1px rgba(24,35,51,.48)) drop-shadow(3px 6px 5px rgba(24,35,51,.24))!important;mix-blend-mode:normal!important}
html[data-theme=dark] body.ctrp-site #main .ctrp-cosmetics-updated .ctrp-cosmetic-photo img,
html[data-theme=dark] body.ctrp-site .ctrp-cosmetic-dialog img{filter:contrast(1.06) drop-shadow(0 0 1px rgba(240,242,246,.65)) drop-shadow(3px 6px 5px rgba(0,0,0,.5))!important}
}

/* Consistent search / comparison actions and readable contextual help. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site .ctrp-unified-action,
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(button,input,a)[class].ctrp-unified-action:is(.ctrp-action-confirm,.ctrp-action-clear){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-height:40px!important;max-width:100%!important;margin:4px 0!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:calc(16px * var(--scale,1))!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important}
html[data-theme] body.ctrp-site .ctrp-unified-action.ctrp-action-confirm,
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(button,input,a)[class].ctrp-unified-action.ctrp-action-confirm{color:var(--green)!important;font-weight:600!important}
html[data-theme] body.ctrp-site .ctrp-unified-action>svg,html[data-theme] body.ctrp-site .ctrp-input-action>svg{flex:0 0 26px!important;width:26px!important;height:28px!important;margin:0!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}
html[data-theme] body.ctrp-site .ctrp-unified-action .ctrp-action-label{font:inherit!important;color:inherit!important;text-align:left!important}
html[data-theme] body.ctrp-site .ctrp-unified-action:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px!important}
html[data-theme] body.ctrp-site .ctrp-input-action{display:inline-flex;align-items:center;gap:7px}
html[data-theme] body.ctrp-site #main :is(.ctrs-picker,.ctr-food-picker) .ctrp-unified-action{width:100%!important}


html[data-theme] body.ctrp-site #main .ctrp-catalog-help{display:block!important;width:100%!important;max-width:none!important;margin:0 0 26px!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0!important;padding:8px 0 14px!important;color:var(--green)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:calc(16px * var(--scale,1))!important;line-height:1.4!important;font-weight:700!important;text-align:left!important;cursor:pointer;list-style:none!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help>summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:1px solid currentColor;border-radius:50%;font:20px/1 Georgia,serif}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help[open]>summary::before{content:'−'}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help>summary::after{display:none!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 38px;padding:6px 0 22px!important;max-width:1100px!important;text-align:left!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help :is(p,li,ol,section){font-size:calc(16px * var(--scale,1))!important;line-height:1.55!important;word-spacing:normal!important;letter-spacing:normal!important;text-align:left!important;hyphens:none!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help h2{margin:0 0 10px!important;padding:0!important;font:700 calc(18px * var(--scale,1))/1.4 Georgia,serif!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help ol{margin:0!important;padding:0 0 0 23px!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help li{padding-left:4px!important;margin:0 0 8px!important}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help-note{grid-column:1/-1;max-width:85ch!important;margin:0!important;padding-top:12px!important;border-top:1px solid var(--line)!important}
@media(max-width:700px){html[data-theme] body.ctrp-site #main .ctrp-catalog-help-body{grid-template-columns:1fr;gap:16px}}
}

/* Leave a clear gap between search and reset, wrapping on narrow screens. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-filters .ctr-food-filter-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:24px!important;row-gap:8px!important}
}

/* The approved soft icons share the same material and shape language as user figures.
   Display each region of the original transparent image without repainting it. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site .ctrp-help-heading::before,
html[data-theme] body.ctrp-site #main .ctrp-catalog-help>summary.ctrp-help-heading::before{
 content:''!important;display:inline-block!important;flex:0 0 28px!important;width:28px!important;height:34px!important;min-width:28px!important;vertical-align:middle!important;margin:0 8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent url('https://czarnyterier.org/wp-content/uploads/2026/11/ctr-ikony-pomoc-zolta-strzalki-fioletowe-20261101.png') -10.63px -6.04px / 86.67px 43.33px no-repeat!important;
}
html[data-theme] body.ctrp-site #main .ctrp-catalog-help>summary.ctrp-help-heading::before{margin-right:0!important}
html[data-theme] body.ctrp-site #main .ctr-food-change-mark{
 display:inline-block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;text-shadow:none!important;color:transparent!important;overflow:hidden!important;vertical-align:middle!important;
 background:transparent url('https://czarnyterier.org/wp-content/uploads/2026/11/ctr-ikony-pomoc-zolta-strzalki-fioletowe-20261101.png') -58.91px -7.88px / 108.45px 54.23px no-repeat!important;
}
}

/* Highlight the differing ingredients already marked by the catalogue. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site #main .ctr-food-recipe-revision :is(del,ins){font-weight:700!important;padding:.08em .2em!important;border-radius:3px!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:inherit!important}
html[data-theme] body.ctrp-site #main .ctr-food-recipe-revision del{background:#fde2e2!important;color:#792727!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}
html[data-theme] body.ctrp-site #main .ctr-food-recipe-revision ins{background:#dcf2df!important;color:#18592e!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html[data-theme=dark] body.ctrp-site #main .ctr-food-recipe-revision del{background:#602e36!important;color:#ffe1e5!important}
html[data-theme=dark] body.ctrp-site #main .ctr-food-recipe-revision ins{background:#244c35!important;color:#e1ffe9!important}
html[data-theme] body.ctrp-site #main .ctr-food-recipe-revision>p{line-height:1.75!important;text-align:left!important}
}

/* One scalable text size for catalogue descriptions and compositions. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctrp-catalog-products .ctrs-full p,.ctrs-row-main>p,.ctrs-composition-summary,.ctrs-full>p,.ctrs-sku p,.ctrp-catalog-products .ctr-food-row-content,.ctrp-catalog-products .ctr-food-row-content p,.ctrp-catalog-products .ctr-food-row-content li,.ctr-food-recipe-revision>p,.ctr-composition-text){font-size:1rem!important;line-height:1.65!important;text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctr-composition-text,.ctrs-composition-summary,.ctr-food-recipe-revision) :is(span,strong,b,em,ins,del){font-size:inherit!important;line-height:inherit!important}
}

/* An expanded history uses the available catalogue width and one readable table. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-catalog-products :is(.ctrs-card,.ctr-food-card):is(:only-child,:has(.ctrp-product-history[open]),:has(.ctrs-full[open]),:has(.ctr-food-row-details[open])){grid-column:1/-1!important;width:100%!important;max-width:none!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-product-history .ctr-reading-table{width:100%!important;max-width:none!important;overflow-x:auto!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-history-table{width:100%!important;max-width:none!important;table-layout:auto!important;font-size:1rem!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-history-table :is(th,td,a,span){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:inherit!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified .ctrp-history-table :is(th,td){padding:10px 16px!important;text-align:left!important}
}

/* Notes apply to the whole catalogue, including the filter column. */
@layer ctr-portal-controls {
html body.ctrp-site #main .ctrp-catalog-notes{width:100%;max-width:none;margin:2rem 0 0;padding:1rem 0 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;clear:both}
html body.ctrp-site #main .ctrp-catalog-notes>p{margin-left:0!important;margin-right:0!important;max-width:none!important;text-align:left!important}
}

/* Catalogue paragraphs follow their content order; no shared fixed grid rows. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site #main .ctrs-row-main > p{grid-column:1/-1!important;grid-row:auto!important;position:static!important;min-width:0!important;width:auto!important;max-width:none!important;margin:8px 0!important}
html[data-theme] body.ctrp-site #main .ctrs-row-main > .ctrs-open-hint{grid-column:1/-1!important;grid-row:auto!important;margin-top:12px!important}
html[data-theme] body.ctrp-site #main .ctrs-row-main .ctrs-product > :not(.ctrs-product-text){grid-column:1!important;grid-row:1!important}
}

/* Shared catalogue counters: each number is centred above its readable label. */
@layer ctr-portal-controls {
html[data-theme] body.ctrp-site #main :is(.ctrs-summary,.ctr-food-summary,.ctr-catalog-summary){display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:20px 36px!important;margin:20px 0 28px!important}
html[data-theme] body.ctrp-site #main :is(.ctrs-stat,.ctr-food-stat,.ctr-catalog-stat){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 auto!important;gap:5px!important;width:auto!important;min-width:150px!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;white-space:normal!important}
html[data-theme] body.ctrp-site #main :is(.ctrs-stat,.ctr-food-stat,.ctr-catalog-stat)>strong{display:block!important;width:100%!important;margin:0!important;text-align:center!important;font-size:1.8rem!important;line-height:1.2!important;color:var(--green)!important}
html[data-theme] body.ctrp-site #main :is(.ctrs-stat,.ctr-food-stat,.ctr-catalog-stat)>span{display:block!important;width:100%!important;margin:0!important;text-align:center!important;font-size:1.1rem!important;line-height:1.45!important;color:var(--ink)!important}
html[data-theme] body.ctrp-site.single-ctr_article #main #article-reading-content .article-reading-body.ctr-reading-unified :is(.ctrs-stat,.ctr-food-stat,.ctr-catalog-stat) strong .ctrp-number,html[data-theme] body.ctrp-site #main :is(.ctrs-stat,.ctr-food-stat,.ctr-catalog-stat) strong .ctrp-number{font-size:inherit!important;line-height:inherit!important;font-weight:700!important}
}

/* Search results: readable matching passages, separated from the form. */
body.search.ctrp-site #main>.search-form{margin-bottom:30px;align-items:center;gap:18px}
body.search.ctrp-site #main>.article-grid{display:block;max-width:100%;margin:0}
body.search.ctrp-site #main .ctrp-search-result{padding:22px 0;border-top:1px solid var(--line);max-width:100%;text-align:left}
body.search.ctrp-site #main .ctrp-search-result h3{font-size:1.35rem;line-height:1.35;margin:0 0 10px}
body.search.ctrp-site #main .ctrp-search-result h3 a{text-decoration:underline;text-underline-offset:3px}
body.search.ctrp-site #main .ctrp-search-result p{font-size:1.05rem;line-height:1.65;width:100%;max-width:none;margin:0;text-align:left;hyphens:none}
body.search.ctrp-site #main .ctrp-search-result mark{background:#f3d56a;color:#20251e;padding:0 .12em;font-weight:700}
@media(max-width:600px){body.search.ctrp-site #main>.search-form{gap:12px}body.search.ctrp-site #main>.search-form>input[type=search]{min-width:0;flex-basis:180px}}

body.search.ctrp-site #main .ctrp-search-result .ctrp-search-kind{font-size:.9rem;color:var(--muted);margin:0 0 5px}
body.search.ctrp-site #main .ctrp-search-open{display:inline-block;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--green)}

/* Product photographs open the full card and leave all remaining width to the copy. */
body.search.ctrp-site #main .ctrp-search-with-photo{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:24px}
body.search.ctrp-site #main .ctrp-search-product-copy{width:100%;min-width:0;max-width:none}
body.search.ctrp-site #main .ctrp-search-photo{display:block;width:112px;height:128px;margin:0;padding:0;border:0;background:transparent}
body.search.ctrp-site #main .ctrp-search-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent}
body.search.ctrp-site #main .ctrp-search-photo:focus-visible{outline:2px solid var(--green);outline-offset:5px}
@media(max-width:600px){body.search.ctrp-site #main .ctrp-search-with-photo{grid-template-columns:72px minmax(0,1fr);gap:14px}body.search.ctrp-site #main .ctrp-search-photo{width:72px;height:90px}}
