/* Shared public design system. wow.css supplies brand tokens and the approved homepage. */
select,textarea { font:inherit;color:inherit;max-width:100%; }
select,input,textarea { border-radius:0; }
a[aria-disabled="true"] { pointer-events:none;opacity:.5; }
button:disabled { opacity:.5;cursor:not-allowed; }
.x-crumb { display:flex;gap:12px;flex-wrap:wrap;padding-block:28px;font-size:11px;color:var(--w-gray); }
.x-crumb a:hover { color:var(--w-ink);text-decoration:underline; }
.x-product-intro { display:grid;grid-template-columns:1fr 1.15fr;gap:6%;padding:12px 0 68px;align-items:center; }
.x-product-title { min-width:0; }
.x-product-title h1 { font-size:clamp(58px,6.8vw,115px);font-weight:500;line-height:.98;letter-spacing:-.075em;margin:25px 0;overflow-wrap:break-word; }
.x-product-title h1 span,.x-section-heading h2>span,.x-support h2>span,.x-page-head h1>span,.x-cta h2>span,.x-address h2>span,.x-wind h2>span,.x-info-layout aside p>span { color:#7d922a; }
.x-product-title p { font-size:clamp(17px,1.65vw,25px);line-height:1.4;letter-spacing:-.025em;max-width:400px; }
.x-product-actions { display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 38px; }
.x-product-details { display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:var(--w-gray); }
.x-product-details span { border-top:1px solid var(--w-line);padding-top:13px; }
.x-product-visual { position:relative;margin:0;min-width:0; }
.x-product-visual img { width:100%;aspect-ratio:1.12;object-fit:cover; }
.x-product-visual figcaption { font-size:8px;letter-spacing:.08em;margin-top:14px; }
.x-visual-plakater img { object-position:65% center; }
.x-visual-postkort img,.x-visual-brevpapir img,.x-visual-blokke img,.x-visual-konvolutter img { object-position:center; }
.x-config-section { background:#e7e9dd;padding-block:65px 80px;scroll-margin-top:24px; }
.x-section-heading { display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:45px; }
.x-section-heading h2 { font-size:clamp(44px,5.6vw,82px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin-top:18px; }
.x-section-heading>p { font-size:12px;line-height:1.8;padding-bottom:4px; }
.x-config-grid { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:5%;align-items:start; }
.x-config-form,.x-order-form { min-width:0; }
.x-config-form fieldset,.x-order-form fieldset { border:0;padding:26px 0 35px;margin:0;border-top:1px solid #bdc5b6;min-width:0; }
.x-config-form legend,.x-order-form legend { font-size:24px;letter-spacing:-.04em;padding:0 15px 0 0;max-width:100%; }
.x-config-form legend>span,.x-order-form legend>span { font-size:11px;color:#546345;letter-spacing:0;margin-right:17px; }
.x-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px; }
.x-field { min-width:0; }
.x-field-wide,.x-fixed-choice { grid-column:1/-1; }
.x-field:has([name="size"]),.x-field:has([name="antal"]) { grid-column:1/-1; }
.x-field-label { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px;margin-bottom:8px; }
.x-field label { font-size:12px;font-weight:500;display:block; }
.x-field>label { margin-bottom:9px; }
.x-field select,.x-field input:not([type="checkbox"]),.x-field textarea { width:100%;background:#f9faf3;border:1px solid #bdc5b6;padding:13px 14px;min-height:48px; }
.x-field select { padding-right:28px; }
.x-field select:disabled { opacity:.4; }
.x-field input:focus,.x-field select:focus,.x-field textarea:focus { border-color:var(--w-ink);outline:2px solid #899d4b;outline-offset:2px; }
.x-field input:user-invalid { border-color:#a54329; }
.x-field small { display:block;color:#55614d;font-size:10px;margin-top:9px;line-height:1.6; }
.x-help { width:26px;height:26px;border:1px solid #a4ae99;border-radius:50%;background:none;font-size:12px;flex-shrink:0; }
.x-help:hover { background:var(--w-lime); }
.x-format-options { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px; }
.x-format-options button { display:flex;flex-direction:column;align-items:center;gap:12px;padding:17px 6px 12px;border:1px solid #c0c8b6;background:none;font-size:10px; }
.x-format-options button[aria-pressed="true"] { background:var(--w-dark);color:var(--w-lime);border-color:var(--w-dark); }
.x-paper-shape { width:24px;height:32px;border:1px solid currentColor;display:block;box-shadow:3px 3px 0 #8b9d7140; }
.x-format-options button:last-child .x-paper-shape { width:29px;height:29px; }
.x-quantities { display:flex;gap:8px;flex-wrap:wrap;margin-top:10px; }
.x-quantities button { padding:7px 14px;background:none;border:1px solid #bdc5b6;font-size:10px; }
.x-quantities button[aria-pressed="true"],.x-quantities button:hover { background:var(--w-lime);border-color:#95a464; }
.x-field .x-switch { display:flex;align-items:center;gap:10px;min-height:48px;margin:0;cursor:pointer;position:relative; }
.x-switch input { position:absolute;opacity:0;width:42px;height:30px; }
.x-switch>span { width:42px;height:24px;border-radius:30px;background:#b9c1b0;padding:3px;transition:background .2s; }
.x-switch>span:before { content:"";display:block;width:18px;height:18px;border-radius:50%;background:white;transition:transform .2s; }
.x-switch input:checked+span { background:var(--w-dark); }
.x-switch input:checked+span:before { transform:translateX(18px);background:var(--w-lime); }
.x-switch input:focus-visible+span { outline:2px solid #71892a;outline-offset:4px; }
.x-switch b { font-size:12px;font-weight:400; }
.x-fixed-choice { display:flex;flex-direction:column;gap:6px;padding:20px;background:#f9faf3;border:1px solid #bdc5b6; }
.x-fixed-choice span { font-size:11px; }
.x-note { font-size:12px;color:#55614d;line-height:1.7;margin-bottom:22px; }
.x-form-note { font-size:10px;line-height:1.8;color:var(--w-gray);margin-top:18px; }
.x-summary { background:var(--w-dark);color:var(--w-paper);padding:32px;position:sticky;top:24px;min-width:0; }
.x-summary h3,.x-summary h2 { font-size:38px;font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:18px 0 25px; }
.x-summary h3>span,.x-summary h2>span { color:var(--w-lime); }
.x-summary .w-eyebrow { color:#b9c9af; }
.x-summary .w-pill { width:100%;justify-content:space-between;margin-top:24px; }
.w-pill-lime { background:var(--w-lime);color:var(--w-ink); }
.x-summary .w-underlink { color:var(--w-paper);margin-top:18px; }
.x-summary-note { color:#becbb6;font-size:10px;line-height:1.8;margin-top:18px; }
.x-selection { display:grid;gap:6px;border-bottom:1px solid #445542;padding-bottom:20px;margin-bottom:20px; }
.x-selection>div { display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5; }
.x-selection span { color:#b6c3ae; }
.x-selection strong { font-weight:400;text-align:right; }
#quote-status,#order-status { font-size:11px;line-height:1.6;margin:15px 0; }
.x-price-empty { padding-block:30px;font-size:25px;letter-spacing:-.04em; }
.x-price-line { display:flex;justify-content:space-between;gap:15px;font-size:11px;padding-block:8px; }
.x-price-line strong { white-space:nowrap;font-weight:400; }
.x-gross { font-size:clamp(30px,3.7vw,54px);letter-spacing:-.06em;line-height:1.1;margin-top:20px;overflow-wrap:anywhere; }
.x-summary #data small,.x-summary #order-prices>small { color:#c1d0b7;font-size:10px; }
.x-price-error { color:#f4c5b6; }
.x-help-dialog h2 { margin-bottom:20px; }
.x-help-dialog img { max-height:180px;width:auto;margin:20px 0; }
.x-sam-section { background:#f8f8f1;padding-block:65px 75px; }
.x-sam-facts { display:flex;flex-wrap:wrap;gap:15px 35px;font-size:11px;border-block:1px solid var(--w-line);padding:20px 0;margin-bottom:35px; }
.x-sam-facts a { margin-left:auto;text-decoration:underline; }
.x-sam-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px; }
.x-sam-grid:has(>.x-sam-card:only-child) { grid-template-columns:minmax(0,1fr); }
.x-sam-card { border-top:2px solid var(--w-ink);padding:28px 0;min-width:0; }
.x-sam-card h3 { font-weight:500;font-size:clamp(25px,2.8vw,42px);line-height:1.1;letter-spacing:-.05em;margin:15px 0; }
.x-sam-card>p { font-size:12px;color:var(--w-gray); }
.x-sam-controls { display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:25px; }
.x-sam-controls>div { min-width:0; }
.x-sam-controls label { display:block;font-size:11px;margin-bottom:8px; }
.x-sam-controls select { width:100%;border:1px solid var(--w-line);background:var(--w-paper);min-height:48px;padding:10px; }
.x-sam-price { margin:24px 0; }
.x-sam-price>[data-sam-net] { display:block;font-size:40px;line-height:1.2;letter-spacing:-.05em; }
.x-sam-price small { display:block;font-size:10px;color:var(--w-gray); }
.x-sam-gross { font-size:12px;display:block;margin-top:12px; }
.x-sam-all { margin-top:25px;border-top:1px solid var(--w-line);font-size:11px; }
.x-sam-all summary { cursor:pointer;padding-block:16px; }
.x-sam-price-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.x-sam-price-list a { display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid var(--w-line);padding:14px; }
.x-sam-price-list a:hover { background:var(--w-lime); }
.x-sam-price-list small { display:block;color:var(--w-gray);font-size:10px;margin-top:4px; }
.x-support { padding-block:75px; }
.x-support h2 { font-size:clamp(45px,6.4vw,96px);font-weight:500;letter-spacing:-.065em;line-height:1;margin:20px 0 45px; }
.x-support-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px; }
.x-support-grid>div { border-top:1px solid var(--w-line);padding-top:22px; }
.x-support-grid b { font-size:10px;font-weight:500; }
.x-support-grid p { font-size:13px;line-height:1.8;margin:20px 0; }
.x-catalog { padding-block:75px; }
.x-catalog-tools { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px; }
.x-catalog-search { width:min(350px,100%); }
.x-catalog-search label { display:block;font-size:10px;margin-bottom:8px; }
.x-catalog-search input { width:100%;border:0;border-bottom:1px solid #9ca992;background:none;padding:12px 0;font-size:13px; }
.x-catalog-filters { display:flex;gap:10px;flex-wrap:wrap; }
.x-catalog-filters button { border:1px solid var(--w-line);padding:10px 16px;font-size:10px;background:none; }
.x-catalog-filters button[aria-pressed="true"] { background:var(--w-dark);color:var(--w-lime);border-color:var(--w-dark); }
.x-catalog-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 35px; }
.x-catalog-product { grid-column:span 6;min-width:0; }
.x-catalog-product:nth-child(4n+1) { grid-column:span 7; }
.x-catalog-product:nth-child(4n+2) { grid-column:span 5;padding-top:85px; }
.x-catalog-image { display:block;position:relative;overflow:hidden; }
.x-catalog-image img { width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .5s; }
.x-catalog-product:nth-child(4n+2) .x-catalog-image img { aspect-ratio:1.03; }
.x-catalog-image:hover img { transform:scale(1.04); }
.x-catalog-index { position:absolute;top:17px;left:18px;font-size:8px;letter-spacing:.08em;background:#f2f1e9e8;padding:5px 8px; }
.x-catalog-copy h3 { font-size:clamp(28px,3.9vw,58px);font-weight:500;letter-spacing:-.06em;line-height:1.05;margin-top:24px; }
.x-catalog-copy p { font-size:12px;color:var(--w-gray);margin:15px 0 20px; }
.x-catalog-status { font-size:11px;margin-top:30px; }
.x-page-head { background:var(--w-dark);color:var(--w-paper);padding:70px 0 80px; }
.x-page-head h1 { font-size:clamp(56px,8vw,124px);font-weight:500;letter-spacing:-.075em;line-height:.98;max-width:1100px;margin:25px 0; }
.x-page-head h1>span { color:var(--w-lime); }
.x-page-head p { font-size:clamp(14px,1.4vw,20px);max-width:560px;color:#c3ceb9;line-height:1.6; }
.x-info-layout { display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-block:75px;align-items:start; }
.x-info-layout aside p { font-size:clamp(29px,3.8vw,53px);letter-spacing:-.05em;line-height:1.1;margin:20px 0 26px; }
.x-info-image { margin-top:35px; }
.x-prose { font-size:15px;line-height:1.9; }
.x-prose h2 { font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:35px 0 17px; }
.x-prose h2:first-child { margin-top:0; }
.x-prose a,.x-faq-list a { text-decoration:underline;text-underline-offset:3px; }
.x-prose [style] { color:inherit!important;padding:0!important; }
.x-prose ul { padding-left:20px; }
.x-faq-list details { border-top:1px solid #b9c1b0; }
.x-faq-list details:last-child { border-bottom:1px solid #b9c1b0; }
.x-faq-list summary { display:grid;grid-template-columns:24px 1fr 24px;gap:18px;cursor:pointer;font-size:21px;line-height:1.35;letter-spacing:-.03em;padding:24px 0;list-style:none; }
.x-faq-list summary::-webkit-details-marker { display:none; }
.x-faq-list summary>span { font-size:10px;color:var(--w-gray);padding-top:5px; }
.x-faq-list summary b { font-weight:400; }
.x-faq-list details[open] summary b { transform:rotate(45deg); }
.x-faq-list details>div { padding:0 35px 28px 42px;font-size:13px;line-height:1.9; }
.x-faq-list ul { padding-left:20px; }
.x-about { padding-top:65px; }
.x-about-photo img { width:100%;aspect-ratio:2.2;object-fit:cover; }
.x-environment { padding-block:65px; }
.x-wind { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-bottom:55px; }
.x-wind>strong { font-size:clamp(100px,19vw,280px);font-weight:500;line-height:.9;letter-spacing:-.09em; }
.x-wind>strong>span { font-size:.43em; }
.x-wind h2 { font-size:clamp(35px,4vw,57px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:20px 0; }
.x-wind p { font-size:12px; }
.x-principles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:65px; }
.x-principles article { border-top:1px solid #b9c1b0;padding-top:22px; }
.x-principles article>span { font-size:30px; }
.x-principles h3 { font-size:25px;font-weight:500;letter-spacing:-.04em;margin:20px 0 15px; }
.x-principles p { font-size:13px;line-height:1.8; }
.x-environment>.x-prose { max-width:760px;margin-left:auto; }
.x-contact { padding-block:55px 75px; }
.x-contact-primary { display:flex;gap:25px;align-items:center;border-bottom:1px solid #b9c1b0;padding-bottom:38px;flex-wrap:wrap; }
.x-contact-primary strong { font-size:clamp(39px,7vw,106px);font-weight:500;letter-spacing:-.075em; }
.x-contact-primary>.p-icon { width:65px;height:65px;margin-left:auto; }
.x-contact-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:50px 0 70px; }
.x-contact-grid h2 { font-size:25px;font-weight:500;letter-spacing:-.04em;margin:18px 0; }
.x-contact-grid a { display:block;font-size:14px;margin-top:7px;overflow-wrap:anywhere; }
.x-contact-grid a:hover { text-decoration:underline; }
.x-address { display:grid;grid-template-columns:1fr 1fr;gap:8%; }
.x-address h2 { font-size:clamp(38px,4.6vw,65px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:20px 0; }
.x-address address { font-size:15px;line-height:1.8;font-style:normal; }
.x-address>div>p { font-size:10px;margin-top:20px; }
.x-address-art { min-height:300px;background:#dfe3d1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px; }
.x-address-art img { width:80px;height:auto; }
.x-address-art>span { font-size:28px;letter-spacing:-.04em; }
.x-sam-directory { padding-bottom:75px; }
.x-sam-directory>div:last-child { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 35px; }
.x-sam-directory a { border-top:1px solid #b9c1b0;padding-block:23px;display:flex;justify-content:space-between;gap:12px;font-size:24px;letter-spacing:-.04em; }
.x-cta { background:var(--w-dark);color:var(--w-paper);padding:65px 0; }
.x-cta h2 { font-size:clamp(44px,6.5vw,95px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:25px 0 30px; }
.x-cta h2>span { color:var(--w-lime); }
.x-order-layout { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:6%;align-items:start;padding-block:65px 80px; }
.x-order-summary h2 { font-size:35px; }
.x-order-image { aspect-ratio:1.7;object-fit:cover;width:100%;margin-bottom:24px; }
.x-spec-list { margin:0 0 25px; }
.x-spec-list>div { display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:8px 0;border-bottom:1px solid #40513d; }
.x-spec-list dt { color:#b9c9af; }
.x-spec-list dd { margin:0;text-align:right;overflow-wrap:anywhere; }
.x-check-row { display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7; }
.x-check-row input { margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:var(--w-dark); }
.x-check-row button { background:none;border:0;padding:0;text-decoration:underline;font-size:inherit; }
.x-conditions-row { padding-block:20px;border-top:1px solid var(--w-line); }
.x-order-form #address-message { margin:20px 0 0; }
.x-order-form #leveringsform { margin-top:25px; }
.x-empty-order { padding-block:35px 65px; }
.x-local-order-note { border-left:3px solid #8fa236;padding-left:15px; }
/* Retained phase-2 prototype: same brand shell, form and price components. */
.configurator { width:min(100% - var(--w-gap)*2,1520px);margin:auto;padding:55px 0 75px; }
.configurator>h1 { font-size:clamp(45px,6vw,85px);line-height:1.05;letter-spacing:-.06em;font-weight:500;margin:20px 0; }
.eyebrow { font-size:10px;letter-spacing:.07em; }
.config-intro { max-width:700px;font-size:13px;line-height:1.8;margin-bottom:35px; }
.config-grid { display:grid;grid-template-columns:1.3fr .8fr;gap:6%;align-items:start; }
.config-form fieldset { border:0;border-top:1px solid var(--w-line);margin:0;padding:25px 0;min-width:0; }
.config-form legend { font-size:24px;letter-spacing:-.04em;padding-right:15px; }
.config-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.config-fields label { font-size:12px;display:block;margin-bottom:9px; }
.config-fields input,.config-fields select { width:100%;padding:13px;border:1px solid #b9c1b0;background:#f9faf3; }
.field-help { font-size:10px;line-height:1.7;color:var(--w-gray);display:block;margin-top:8px; }
.config-summary { padding:30px;background:var(--w-dark);color:var(--w-paper);position:sticky;top:25px;min-width:0; }
.config-summary .field-help { color:#c1ceb7; }
.config-preview { display:flex;align-items:center;gap:15px;font-size:12px; }
.config-preview img { width:50px; }
.config-summary h2 { margin:25px 0;font-size:30px;letter-spacing:-.04em; }
.quote-line { display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:12px 0; }
.quote-total { font-size:38px;letter-spacing:-.05em;line-height:1.15;margin-top:25px; }
.quote-vat,.quote-status { font-size:10px;margin-top:12px; }
.btn { display:inline-flex;padding:14px 22px;background:var(--w-dark);color:var(--w-paper);border:0;font-size:12px;cursor:pointer; }
.config-summary .btn { background:var(--w-lime);color:var(--w-ink);width:100%;margin-top:22px; }
.x-archive-controls { display:flex;gap:20px;flex-wrap:wrap;margin:25px 0; }
.x-archive-controls label { min-width:0;max-width:100%;flex:1 1 100%; }
.x-archive-controls select { display:block;width:100%;max-width:100%;padding:12px;margin-top:10px; }
.x-archive-controls~h2 { font-size:clamp(24px,3vw,40px);line-height:1.3;letter-spacing:-.04em;margin-block:25px; }
.x-archive-table { width:100%;border-collapse:collapse;font-size:12px;margin:30px 0 60px; }
.x-archive-table th,.x-archive-table td { padding:12px;border-bottom:1px solid var(--w-line);text-align:left; }
@media(max-width:1050px) {
 .x-product-intro { gap:4%; }.x-product-title h1 { font-size:68px; }
 .x-config-grid,.x-order-layout { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:4%; }
 .x-summary { padding:25px; }.x-gross { font-size:36px; }
 .x-catalog-tools { flex-direction:column;align-items:stretch; }
 .x-info-layout { gap:5%; }.x-faq-list summary { font-size:18px; }
}
@media(max-width:800px) {
 .x-product-intro { grid-template-columns:1fr 1fr; }.x-product-title h1 { font-size:55px; }
 .x-product-actions { gap:20px;margin-block:25px; }.x-product-details { gap:10px; }
 .x-config-grid,.x-order-layout,.config-grid { grid-template-columns:1fr;gap:35px; }
 .x-summary,.config-summary { position:static; }.x-summary h3 { font-size:40px; }.x-gross { font-size:48px; }
 .x-section-heading>p { max-width:190px; }.x-sam-price-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .x-contact-grid { gap:20px; }.x-contact-grid h2 { font-size:21px; }
 .x-info-layout { grid-template-columns:1fr;gap:35px;padding-block:55px; }
 .x-info-layout aside p { font-size:40px; }.x-info-layout aside img { max-height:250px;object-fit:cover;width:100%; }
 .x-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }.x-sam-directory>div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .x-catalog-product:nth-child(4n+2) { padding-top:45px; }.x-catalog-grid { gap:40px 25px; }
}
@media(max-width:540px) {
 .x-crumb { font-size:9px;padding-block:23px;gap:9px; }
 .x-product-intro { grid-template-columns:1fr;gap:35px;padding-bottom:40px; }
 .x-product-title h1 { font-size:60px;margin:20px 0; }.x-product-title p { font-size:19px; }
 .x-product-visual img { aspect-ratio:1.25; }.x-product-visual figcaption { font-size:7px; }
 .x-section-heading { display:block;margin-bottom:30px; }.x-section-heading h2 { font-size:43px; }
 .x-section-heading>p { margin-top:20px;max-width:none;font-size:11px; }
 .x-config-section,.x-sam-section { padding-block:42px; }.x-fields { gap:20px 12px; }
 .x-config-form legend,.x-order-form legend { font-size:22px; }.x-field select { font-size:12px; }
 .x-field label { font-size:11px; }.x-field small { font-size:10px; }
 .x-summary { padding:25px; }.x-summary h3 { font-size:35px; }.x-gross { font-size:42px; }
 .x-sam-grid { grid-template-columns:1fr;gap:12px; }.x-sam-controls { gap:12px; }
 .x-sam-facts { gap:12px 20px; }.x-sam-facts a { margin-left:0; }
 .x-support { padding-block:50px; }.x-support h2 { font-size:44px;margin-bottom:30px; }
 .x-support-grid { grid-template-columns:1fr;gap:25px; }.x-support-grid p { margin-block:14px; }
 .x-catalog { padding-block:45px; }.x-catalog-grid { grid-template-columns:1fr;gap:35px; }
 .x-catalog-product,.x-catalog-product:nth-child(4n+1),.x-catalog-product:nth-child(4n+2) { grid-column:auto;padding:0; }
 .x-catalog-product:nth-child(4n+2) .x-catalog-image img { aspect-ratio:1.35; }
 .x-catalog-copy h3 { font-size:37px;margin-top:20px; }.x-catalog-copy p { margin-block:12px 16px; }
 .x-catalog-filters { gap:6px; }.x-catalog-filters button { padding:9px 12px;font-size:9px; }
 .x-page-head { padding-block:40px 50px; }.x-page-head h1 { font-size:55px; }.x-page-head p { font-size:13px; }
 .x-info-layout { padding-block:45px; }.x-info-layout aside p { font-size:35px; }
 .x-faq-list summary { font-size:18px;grid-template-columns:18px 1fr 18px;gap:10px;padding-block:20px; }
 .x-faq-list details>div { padding:0 10px 23px 28px;font-size:12px; }
 .x-prose { font-size:13px;line-height:1.9; }.x-prose h2 { font-size:27px; }
 .x-about { padding-top:30px; }.x-about-photo img { aspect-ratio:1.3; }
 .x-wind { grid-template-columns:1fr;gap:30px;padding-bottom:35px; }.x-wind>strong { font-size:160px; }
 .x-environment { padding-block:40px; }.x-principles { gap:25px 20px; }.x-principles h3 { font-size:22px; }
 .x-principles p { font-size:12px; }.x-principles { margin-bottom:35px; }
 .x-contact { padding-block:35px 45px; }.x-contact-primary { gap:12px; }.x-contact-primary>.w-eyebrow { width:100%; }
 .x-contact-primary strong { font-size:40px; }.x-contact-primary>.p-icon { width:30px;height:30px; }
 .x-contact-grid { grid-template-columns:1fr;gap:30px;margin:35px 0 45px; }.x-contact-grid article { border-bottom:1px solid var(--w-line);padding-bottom:25px; }
 .x-contact-grid h2 { font-size:28px;margin:14px 0; }.x-contact-grid a { font-size:15px; }
 .x-address { grid-template-columns:1fr;gap:30px; }.x-address-art { min-height:220px; }
 .x-sam-directory { padding-bottom:45px; }.x-sam-directory>div:last-child { grid-template-columns:1fr;gap:0; }
 .x-cta { padding-block:45px; }.x-cta h2 { font-size:45px; }
 .x-order-layout { padding-block:40px; }.x-order-form .x-fields { grid-template-columns:1fr; }
 .x-order-summary { grid-row:1; }
 .x-order-form legend { font-size:22px; }.x-note { font-size:11px; }
 .configurator { padding-block:35px; }.config-fields { grid-template-columns:1fr; }.config-summary { padding:25px; }
 .x-archive-table thead { display:none; }.x-archive-table tr { display:block;border-bottom:1px solid var(--w-line);padding:12px 0; }
 .x-archive-table td,.x-archive-table th { display:flex;justify-content:space-between;border:0;padding:6px 0; }
 .x-archive-table td:before { content:attr(data-label); }
}
@media(max-width:350px) {
 .x-product-title h1,.x-page-head h1 { font-size:48px; }.x-fields { grid-template-columns:1fr; }
 .x-principles { grid-template-columns:1fr; }.x-summary { padding:22px; }.x-gross { font-size:36px; }
 .x-format-options { gap:5px; }.x-quantities button { padding:7px 11px; }
}
