*{box-sizing:border-box}:root{--accent:#15564c;color:#162a2b;background:#f4f6f3;font:16px/1.55 system-ui,sans-serif}body{margin:0}main,header>*{max-width:1080px}main{margin:42px auto;padding:0 26px 55px}header{border-bottom:3px solid var(--accent);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px max(26px,50vw - 515px);display:flex}.brand{color:#203535;align-items:center;gap:12px;display:flex}.brand img{max-width:86px;max-height:40px}h1,h2,h3{letter-spacing:-.035em;margin:.35em 0 .55em;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:1.6rem}h3{font-size:1.25rem}p{margin:.6em 0 1em}.access,.panel{background:#fff;border:1px solid #dce3df;border-radius:12px;padding:clamp(18px,4vw,34px)}.access{max-width:510px;margin:9vh auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#4c6160;font-size:.74rem;font-weight:750}.panel{margin:20px 0}.bar,.clientRow,.brand,.check,.prompt{align-items:center;gap:12px;display:flex}.bar{flex-wrap:wrap;justify-content:space-between}button,summary{cursor:pointer}button{font:inherit;color:#fff;background:#203c39;border:0;border-radius:7px;padding:10px 17px;font-weight:650}button:hover{filter:brightness(.91)}button:disabled{opacity:.5;cursor:default}button.plain{color:#224641;background:#edf2ef}label{gap:4px;margin:8px 0 14px;font-size:.9rem;font-weight:600;display:grid}input,textarea{font:inherit;color:inherit;background:#fff;border:1px solid #a9bab2;border-radius:5px;width:100%;padding:9px}.grid,.stats{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;display:grid}aside{color:#713d0d;background:#fff1da;border:1px solid #e3bc83;max-width:1050px;margin:12px auto;padding:12px 22px}.clientRow{text-align:left;color:#203c39;background:#fff;border:1px solid #d0ddd6;flex-wrap:wrap;width:100%;margin:8px 0}.clientRow span:last-child{margin-left:auto}.clientRow span{font-weight:450}.stats article{border-top:3px solid var(--accent);background:#f2f5f2;border-radius:5px;padding:18px}.stats strong{font-size:1.8rem}.stats p,.subtle,small{color:#4c6160;font-size:.88rem}.stats p{margin-top:0}details{border-top:1px solid #dce3df;padding:14px 0}summary{font-weight:650}.check{display:flex}.check input{width:auto}.prompt textarea{min-height:54px}.prompt{margin:10px 0}fieldset{border:0;padding:8px 0}a{color:#095aaa;text-decoration:underline}.answer{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:580px){main{margin:20px auto;padding:0 12px 32px}.access{margin:24px 12px}.bar{align-items:flex-start}.clientRow{gap:5px}.clientRow span{font-size:.82rem}}.actions,.offer-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offer-row{border-top:1px solid #dce3df;justify-content:space-between;padding:14px 0}.offer-row p{margin:.25em 0}select{font:inherit;color:inherit;background:#fff;border:1px solid #a9bab2;border-radius:5px;padding:9px}.offer-price{font-size:1.7rem;font-weight:700}.offer-facts{grid-template-columns:minmax(120px,1fr) 2fr;gap:.45rem 1rem;display:grid}.offer-facts dt,.awards dt{font-weight:650}.offer-facts dd,.awards dd{overflow-wrap:anywhere;margin:0}.offer-preview{background:#f4f7f4;border-radius:8px;padding:18px}.awards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.awards>div{border-top:3px solid var(--accent);background:#f2f5f2;padding:12px}.register{max-width:690px}.registration-link{border-top:1px solid #dce3df;margin-top:22px;padding-top:16px}.registration-link h2{font-size:1.2rem}.region-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;margin:8px 0 18px;display:grid}.region-options label{margin:4px 0}.product-audit{border-top:4px solid var(--accent)}.audit-question{border-bottom:1px solid #dce3df;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;display:flex}.audit-question label{flex:1;align-items:start;margin:0}.audit-question a{white-space:nowrap;font-size:.82rem}.audit-question input{flex-shrink:0;margin-top:5px}.audit-report{border-top:2px solid #dce3df;margin-top:28px;padding-top:24px}.audit-report h3{margin-top:24px}.audit-report p,.audit-report a{overflow-wrap:anywhere}.audit-history{margin-top:24px}@media print{body *{visibility:hidden}.audit-report,.audit-report *{visibility:visible}.audit-report{background:#fff;border:0;width:100%;padding:0;position:absolute;top:0;left:0}.audit-report button{display:none}.audit-report details{break-inside:avoid;display:block}.audit-report details>*{display:block!important}.audit-report a{color:#162a2b}.audit-report a[href^=https]:after{content:" (" attr(href) ")";font-size:9pt}@page{size:A4;margin:16mm}}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin:24px 0 32px;display:grid}.product-photo,.product-photo-empty{aspect-ratio:1;object-fit:contain;background:#f0f3ef;border:1px solid #dce3df;border-radius:10px;width:100%}.product-photo{height:auto;display:block}.product-photo-empty{color:#60716a;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.product-photo-empty>span{font-size:3rem}.photo-thumbnails{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-thumbnail{background:#fff;border:2px solid #0000;border-radius:6px;padding:3px}.photo-thumbnail[aria-pressed=true]{border-color:var(--accent)}.photo-thumbnail img{object-fit:cover;width:58px;height:58px;display:block}.product-purchase .offer-price{margin:22px 0 14px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.offer-price small{margin-top:6px;font-size:.85rem;font-weight:500;display:block}.availability{color:#2d4f43;background:#e9efeb;border-radius:20px;padding:5px 12px;font-size:.85rem;font-weight:650;display:inline-block}.availability-stock{color:#245b29;background:#e1f0df}.availability-out{color:#883c27;background:#f4e5df}.availability-order{color:#775211;background:#fff0d7}.purchase-contact{overflow-wrap:anywhere;border-top:1px solid #dce3df;margin-top:24px;padding-top:22px}.purchase-contact p{margin:.5em 0}.photo-picker{background:#f3f6f2;border:1px dashed #9bac9f;border-radius:8px;margin:16px 0;padding:20px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.photo-card{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:12px}.photo-card img{object-fit:contain;background:#f0f3ef;width:100%;height:130px}.photo-card .actions{gap:6px}.photo-card button{padding:7px 9px;font-size:.8rem}.catalog-product{flex:1;align-items:center;gap:16px;min-width:180px;display:flex}.catalog-photo{object-fit:cover;border-radius:8px;display:block}.manager-review{border-left:4px solid var(--accent);overflow-wrap:anywhere;background:#f0f5ef;border-radius:0 8px 8px 0;margin:20px 0;padding:20px 24px}.stars{color:#886000;letter-spacing:.03em;font-size:1.5rem}.stars strong{color:#24413a;letter-spacing:0;margin-left:8px;font-size:1rem}.star-options{flex-wrap:wrap;gap:10px;margin:8px 0 16px;display:flex}.star-options label{background:#fff;border:1px solid #b5c4b9;border-radius:6px;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.star-options label:has(input:checked){background:#e5eee6;border-color:#15564c}.star-options input{width:auto}.admin-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-search label{flex:1;min-width:180px;margin:0}.admin-offer{border-top:1px solid #dce3df;padding:24px 0}.admin-offer:first-of-type{margin-top:20px}.admin-offer h3{font-size:1.3rem}.admin-offer h4{margin:20px 0 8px;font-size:1rem}.review-editor{background:#f4f7f3;border:1px solid #dce3df;border-radius:8px;margin-top:22px;padding:22px}.admin-photos{flex-wrap:wrap;gap:12px;display:flex}.admin-photos img{object-fit:contain;background:#eef2ed;border-radius:8px}.admin-offer p{overflow-wrap:anywhere}@media (max-width:700px){.product-layout{grid-template-columns:1fr;gap:16px}.product-gallery,.product-photo-empty{width:100%;max-width:460px;margin:auto}.offer-facts{grid-template-columns:1fr;gap:0}.offer-facts dd{margin-bottom:12px}.catalog-photo{width:70px;height:70px}.manager-review,.review-editor{padding:16px}.admin-search button{margin-bottom:0}}.catalog-nav,.catalog-nav>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.catalog-nav{border-bottom:2px solid var(--accent);justify-content:space-between;margin-bottom:24px;padding:0 0 14px}.catalog-brand{color:var(--accent);font-weight:750;text-decoration:none}.catalog-intro{max-width:730px}.catalog-intro>p:last-child{font-size:1.15rem}.catalog-intro .actions{margin:22px 0 28px}.catalog-cta{background:var(--accent);color:#fff;border-radius:7px;padding:11px 18px;font-weight:650;text-decoration:none;display:inline-block}.catalog-cta:hover{background:#103f38}.catalog-cta:focus-visible{outline-offset:3px;outline:3px solid #095aaa}.catalog-footer{border-top:1px solid #dce3df;margin-top:32px;padding-top:16px;font-size:.9rem}.sitemap-table-wrap{overflow-x:auto}.sitemap-table{border-collapse:collapse;text-align:left;width:100%}.sitemap-table th,.sitemap-table td{vertical-align:top;border-bottom:1px solid #dce3df;padding:12px}.sitemap-table th{background:#e9efeb}.sitemap-table tbody tr:nth-child(2n){background:#f4f6f3}.sitemap-table a,.sitemap-url{overflow-wrap:anywhere}.sitemap-url{color:#4c6160;margin-top:4px;font-size:.8rem;display:block}.sitemap-table time{min-width:125px;display:block}.offer-stage{outline:none;scroll-margin-top:24px}.offer-steps{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.offer-steps li{color:var(--muted,#526675);border:1px solid #cad7db;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.offer-steps li[aria-current]{color:#fff;background:#123f3a;border-color:#123f3a}.offer-steps span{font-weight:750}.audit-next{background:#f0f7f5;border:1px solid #c8dfd7;border-radius:10px;margin:16px 0;padding:16px}.audit-next p{margin-top:0}@media print{.offer-stage,.audit-next{display:none}}
