/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial}}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:host,:root{--font-sans:"Inter Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-2xl:42rem;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Manrope Variable", sans-serif;--color-paper:#f4f6f7}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.fixed\!{position:fixed!important}.left-36{left:calc(var(--spacing)*36)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.max-w-2xl{max-width:var(--container-2xl)}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-paper{background-color:var(--color-paper)}.pt-0{padding-top:0}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.underline{text-decoration-line:underline}@media (width>=40rem){.sm\:block{display:block}.sm\:inline{display:inline}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg\:block{display:block}}}.product-config-header{max-width:1000px;padding:10px 0 30px}.product-config-header h1{margin:12px 0 15px;font-size:clamp(30px,3.2vw,45px);line-height:1.15}.product-config-header .page-intro{max-width:780px;margin:0;font-size:16px;line-height:1.7}.product-config-header .product-material{margin:17px 0 0}.product-builder{--builder-green:#274f47;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:start;gap:44px;margin:0 0 45px;display:grid}.product-builder *{min-width:0}.builder-preview{position:sticky;top:22px}.tarp-preview{background:#f0f4f2;border:1px solid #d5e0db;border-radius:16px;overflow:hidden}.preview-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 17px;display:flex}.preview-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:19px;font-weight:750;line-height:1.3}.preview-live{text-transform:uppercase;letter-spacing:.13em;color:#56756a;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.preview-live i{background:#4a8571;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4a857113}.preview-icon{color:#335d50;background:#ffffffa8;border:1px solid #d1ddd6;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.preview-icon:hover{background:#fff}.preview-tabs{background:#e5ece7;border:1px solid #d5dfda;border-radius:9px;gap:3px;margin:0 22px;padding:4px;display:flex}.preview-tabs button{color:#60756c;white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:650;display:flex}.preview-tabs button[aria-pressed=true]{color:#244b40;background:#fff;box-shadow:0 1px 4px #25433210}.preview-tabs button:focus-visible{outline-offset:1px}.preview-canvas{min-height:240px;position:relative;overflow:hidden}.preview-canvas>img{aspect-ratio:600/410;-o-object-fit:cover;object-fit:cover;width:100%;margin-top:16px}.tarp-drawing{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.tarp-drawing:active{cursor:grabbing}.drawing-measure>line{stroke:#6a8b7e;stroke-width:1px;stroke-dasharray:4 3}.drawing-measure>circle{fill:#719285}.drawing-measure rect{fill:#fff;stroke:#cedbd4;stroke-width:1px}.drawing-measure text{font-family:var(--font-sans);fill:#315b4b;font-size:12px;font-weight:650}.drawing-measure.is-active>line{stroke:#d6541d;stroke-width:1.5px}.drawing-measure.is-active rect{stroke:#d6541d;fill:#fff6ef}.drawing-measure.is-active text{fill:#b64619}.drawing-measure.is-active>circle{fill:#d6541d}.drawing-caption{font-family:var(--font-sans);fill:#668174;letter-spacing:.04em;font-size:11px}.drawing-print{fill:#fff;letter-spacing:.1em;font-size:20px;font-family:var(--font-heading);paint-order:stroke;stroke:#748e8f;stroke-width:.5px}.preview-rotate{background:#ffffffd9;border:1px solid #d6e1db;border-radius:30px;align-items:center;gap:9px;padding:3px;display:flex;position:absolute;bottom:16px;right:18px}.preview-rotate button{color:#476c5b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.preview-rotate button:hover{background:#e1eae3}.preview-rotate span{color:#527160;font-size:10px}.preview-dimensions{gap:10px;padding:0 22px;display:flex}.preview-dimensions>button{text-align:left;background:#ffffffb3;border:1px solid #d5dfd8;border-radius:8px;flex:1;align-items:center;gap:9px;padding:11px 10px;display:flex}.preview-dimensions b{color:#315b4a;background:#e5eee8;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.preview-dimensions span{color:#648072;font-size:10px;line-height:1.25}.preview-dimensions strong{color:#25493e;font-size:15px;font-weight:750;line-height:1.6;display:block}.preview-dimensions .is-active{background:#fffaf6;border-color:#cc794f}.preview-caption{color:#607d6e;text-align:center;margin:13px 0 17px;padding:0 20px;font-size:10px;line-height:1.6}.preview-material{background:#e8efe9;border-top:1px solid #d7e1da;align-items:center;gap:12px;padding:17px 24px;display:flex}.preview-swatch{border:3px solid #fff;border-radius:50%;flex-shrink:0;width:33px;height:33px;box-shadow:0 0 0 1px #cbd8ce}.preview-material strong{color:#345545;font-size:12px;font-weight:700;display:block}.preview-material div>span{color:#66816f;margin-top:3px;font-size:10px;line-height:1.5;display:block}.builder-included{color:#607c6f;align-items:start;gap:11px;margin:22px 4px;font-size:12px;line-height:1.65;display:flex}.builder-included>svg{color:#4b7765;flex-shrink:0;margin-top:2px}.builder-included strong{color:#345945;font-weight:650}.builder-included p{margin:3px 0 0}.builder-form{padding:4px 0 0}.builder-form-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.builder-form-heading .eyebrow{letter-spacing:.16em;color:#bd5d30;font-size:10px}.builder-form-heading h2{margin:8px 0 0;font-size:24px;line-height:1.2}.builder-reset{color:#688277;border:1px solid #dae2e5;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.builder-steps{border-bottom:1px solid #dbe3e1;gap:4px;margin-bottom:25px;display:flex}.builder-steps>button{color:#7a8c85;white-space:nowrap;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;min-height:53px;margin-bottom:-1px;font-size:11px;font-weight:650;display:flex}.builder-steps>button>span{color:#6d8479;background:#eef2f0;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.builder-steps>button[aria-current=step]{color:#be4f21;border-bottom-color:#d65524}.builder-steps>button[aria-current=step]>span{color:#fff;background:#d65524}.builder-step{min-height:300px}.builder-step-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.builder-step h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:750;line-height:1.5}.builder-step .unit-switch{border:1px solid #d8e1dd;border-radius:7px;flex-shrink:0;align-items:center;padding:3px;display:flex}.builder-step .unit-switch button{color:#60776c;border-radius:4px;min-width:35px;min-height:30px;font-size:12px}.builder-step .unit-switch button[aria-pressed=true]{color:#fff;background:#284e43}.builder-shapes{gap:10px;margin:15px 0 22px;display:flex}.builder-shapes>button{text-align:center;background:#fff;border:1px solid #dbe3df;border-radius:9px;flex:1;padding:12px 5px}.builder-shapes>button[aria-pressed=true]{background:#fff8f2;border-color:#c2693c;box-shadow:0 0 0 1px #c2693c}.builder-shapes svg{stroke:#547364;stroke-width:1.5px;fill:#e8eee9;width:42px;height:33px;margin:0 auto 8px}.builder-shapes button[aria-pressed=true] svg{stroke:#b45b31;fill:#f9e6d9}.builder-shapes strong{font-size:11px;font-weight:700;display:block}.builder-shapes small{color:#7a8e84;margin-top:5px;font-size:9px;display:block}.builder-format{color:#4e7160;background:#f2f6f3;border-radius:6px;align-items:center;gap:7px;margin:16px 0 20px;padding:10px 13px;font-size:11px;line-height:1.5;display:flex}.builder-format>svg{flex-shrink:0}.builder-dimensions{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.builder-field:has(input[name=height]){grid-column:1/-1;max-width:calc(50% - 8px)}.builder-field label{align-items:center;gap:7px;min-height:20px;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.builder-field label b{color:#63816e;background:#eef3f0;border-radius:4px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:750;display:grid}.builder-field.field-selected label b{color:#b55629;background:#fae6d7}.builder-field label>svg{color:#7c8f83;margin-left:auto}.builder-number{background:#fff;border:1px solid #cfdcd5;border-radius:7px;align-items:center;display:flex;overflow:hidden}.builder-number:focus-within{border-color:#c96736;box-shadow:0 0 0 3px #d56d3520}.builder-number input{letter-spacing:-.02em;color:#224238;appearance:textfield;width:100%;box-shadow:none;background:0 0;border:0;outline:none;min-width:0;padding:13px 12px;font-size:23px;font-weight:600}.builder-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.builder-number input:read-only{color:#657c6d;background:#f1f4f2}.builder-number>span{color:#748c7c;padding:0 13px 0 5px;font-size:12px}.builder-field>small{color:#7c9285;margin-top:6px;font-size:10px;line-height:1.5;display:block}.builder-field.field-invalid .builder-number{border-color:#ca5141}.builder-field.field-invalid>small{color:#b43c2f}.builder-guidance{color:#537260;background:#f5f7f5;border-radius:9px;gap:11px;margin:23px 0 0;padding:15px;display:flex}.builder-guidance>svg{color:#608b70;flex-shrink:0;margin-top:1px}.builder-guidance strong{margin:0 0 6px;font-size:12px;font-weight:700;display:block}.builder-guidance p{color:#6c8274;margin:0;font-size:11px;line-height:1.7}.builder-guidance details{margin-top:9px}.builder-guidance summary{text-underline-offset:3px;cursor:pointer;font-size:10px;text-decoration:underline}.builder-guidance details p{margin-top:8px}.builder-help{color:#6b8175;margin:11px 0 0;font-size:11px;line-height:1.65}.builder-surface{color:#557060;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 8px;font-size:11px;display:flex}.builder-surface strong{color:#31513e;font-size:14px;font-weight:700}.builder-section-heading{margin-bottom:14px!important}.builder-material{background:#f4f7f4;border:1px solid #d9e3dc;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.builder-material>span{background:repeating-linear-gradient(35deg,#799286,#799286 2px,#657e70 0 4px);border-radius:7px;flex-shrink:0;width:38px;height:38px}.builder-material strong{font-size:12px;font-weight:700;display:block}.builder-material p{color:#6e8375;margin:4px 0 0;font-size:10px}.builder-material>svg{color:#688974;flex-shrink:0;margin-left:auto}.builder-colors,.builder-finishes{border:0;margin:20px 0;padding:0}.builder-colors legend,.builder-finishes legend{width:100%;margin-bottom:15px;font-size:13px;font-weight:700}.builder-colors legend>strong{color:#6f8678;float:right;font-size:11px;font-weight:500}.builder-colors>div{flex-wrap:wrap;gap:13px;display:flex}.builder-colors label{cursor:pointer;flex-direction:column;align-items:center;gap:7px;min-width:52px;display:flex;position:relative}.builder-colors label>input{opacity:0;width:1px;height:1px;position:absolute}.builder-color-chip{border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;transition:box-shadow .15s;display:grid;box-shadow:0 0 0 1px #d6e0d9}.builder-colors label:has(input:checked) .builder-color-chip{box-shadow:0 0 0 2px #436350}.builder-colors label:has(input:focus-visible) .builder-color-chip{outline-offset:4px;outline:3px solid #dd6b35}.builder-colors label>span:last-child{color:#657e6e;font-size:10px}.builder-fixed{background:#f5f7f5;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:12px 14px;font-size:12px;display:flex}.builder-fixed span{color:#6b8272}.builder-fixed strong{font-weight:650}.builder-finishes>label{cursor:pointer;border:1px solid #dce4de;border-radius:8px;align-items:center;gap:12px;margin-bottom:9px;padding:11px 13px;display:flex}.builder-finishes>label.is-selected{background:#fffbf7;border-color:#b8714c}.builder-finishes input{accent-color:#ba6537;flex-shrink:0;width:15px;height:15px}.finish-icon{color:#6f8a79;flex-shrink:0;width:38px;height:31px}.builder-finishes strong{font-size:12px;font-weight:650;display:block}.builder-finishes small{color:#768a7c;margin-top:4px;font-size:10px;line-height:1.5;display:block}.finish-check{color:#b5683d;flex-shrink:0;margin-left:auto}.builder-review{border:1px solid #dce5df;border-radius:9px;margin-bottom:14px;padding:16px}.review-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.review-heading>strong{font-size:12px;font-weight:750}.review-heading button{color:#b56031;text-underline-offset:3px;align-items:center;gap:5px;font-size:10px;text-decoration:underline;display:flex}.builder-review dl{gap:10px;margin:0;display:grid}.builder-review dl>div{justify-content:space-between;align-items:start;gap:18px;font-size:11px;line-height:1.5;display:flex}.builder-review dt{color:#778a7d}.builder-review dd{text-align:right;max-width:65%;margin:0;font-weight:650}.builder-note-label{justify-content:space-between;gap:8px;margin:19px 0 10px;font-size:12px;font-weight:650;display:flex}.builder-note-label span{color:#7e9385;font-size:10px;font-weight:400}.builder-step textarea.field{border-radius:7px;font-size:12px}.builder-quantity{border-top:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:18px 0;display:flex}.builder-quantity>label{font-size:12px;font-weight:650}.builder-quantity small{color:#819487;margin-top:5px;font-size:10px;font-weight:400;display:block}.builder-quantity>div{border:1px solid #d3dfd6;border-radius:7px;align-items:center;display:flex;overflow:hidden}.builder-quantity button{color:#67836e;background:#f5f8f5;width:35px;height:38px;font-size:18px}.builder-quantity button:disabled{opacity:.35}.builder-quantity input{text-align:center;appearance:textfield;background:#fff;border:0;width:44px;min-height:38px;font-size:13px;font-weight:650}.builder-buybar{border-top:1px solid #dfe6e0;justify-content:space-between;align-items:center;gap:15px;margin-top:4px;padding-top:20px;display:flex}.builder-price>span{color:#758a7a;font-size:11px}.builder-price p{align-items:baseline;gap:6px;margin:3px 0 5px;display:flex}.builder-price strong{font-family:var(--font-heading);letter-spacing:-.045em;white-space:nowrap;font-size:30px;font-weight:800;line-height:1.25}.builder-price small{color:#718674;font-size:10px}.builder-price>a{color:#7f9183;text-underline-offset:3px;font-size:9px;text-decoration:underline}.builder-buy-actions{align-items:center;gap:8px;display:flex}.builder-buy-actions .btn{white-space:nowrap;border-radius:7px;gap:9px;min-height:50px;padding:14px 17px;font-size:12px}.builder-back{color:#7a8e7c;place-items:center;width:35px;min-height:44px;display:grid}.builder-reassurance{color:#809481;justify-content:center;align-items:center;gap:6px;margin:15px 0 0;font-size:10px;display:flex}.builder-added{align-items:start;gap:10px;margin:15px 0;font-size:13px;display:flex}.builder-added a{align-items:center;gap:6px;margin-top:8px;font-weight:700;text-decoration:underline;display:flex}.builder-form>.error-message{margin:12px 0;font-size:12px;line-height:1.6}.builder-simple .builder-step{min-height:0}.builder-simple .preview-heading{padding-bottom:0}.builder-simple .preview-canvas>img{margin-top:12px}.preview-modal{color:#163247;background:#f0f4f2;border:0;border-radius:16px;width:min(980px,100vw - 32px);max-height:94dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #102e4540}.preview-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152e32aa}.preview-modal:not([open]){display:none}.preview-modal-body{padding-bottom:24px}.preview-modal .tarp-drawing{max-height:64dvh}.preview-modal .btn{width:max-content;max-width:90%;margin:0 auto;display:flex}.config-reference-select{background:#f5f7f5;border:1px solid #dfe6e1;border-radius:12px;align-items:center;gap:20px;margin-bottom:30px;padding:20px 24px;display:flex}.config-reference-select label{flex-shrink:0;font-size:14px;font-weight:700}.config-reference-select select{background:#fff;width:100%;max-width:700px;font-size:14px}.config-reference-select a{white-space:nowrap;margin-left:auto;font-size:12px;text-decoration:underline}@media (width>=1500px){.product-builder{gap:65px}.builder-form{padding-top:12px}.builder-steps>button{font-size:12px}.builder-step h3{font-size:17px}.builder-field label,.builder-guidance p,.builder-help{font-size:12px}}@media (width<=1100px){.product-builder{grid-template-columns:1fr 1fr;gap:26px}.preview-dimensions{gap:6px;padding:0 14px}.preview-dimensions>button{gap:5px;padding:9px 7px}.preview-dimensions strong{font-size:13px}.preview-dimensions span{font-size:9px}.preview-heading{padding:19px 18px 15px}.preview-tabs{margin:0 14px}.builder-steps>button,.preview-tabs button{gap:4px;font-size:10px}.builder-form-heading h2{font-size:21px}.builder-buybar{flex-wrap:wrap}.builder-buy-actions{flex:1;justify-content:flex-end}.builder-buy-actions .btn{padding:13px;font-size:11px}.builder-price strong{font-size:26px}.preview-dimensions b{display:none}.builder-shapes strong{font-size:10px}.builder-shapes small{font-size:9px}}@media (width<=800px){.product-config-header{padding:5px 0 24px}.product-config-header h1{font-size:30px;line-height:1.2}.product-config-header .page-intro{font-size:14px;line-height:1.65}.product-builder{margin-bottom:45px;display:block}.builder-preview{z-index:25;margin:0 -10px 22px;top:0}.tarp-preview{border-radius:12px;box-shadow:0 5px 15px #1d473411}.preview-heading{padding:10px 14px 8px}.preview-heading h2{margin-top:4px;font-size:13px}.preview-live{font-size:8px}.preview-icon{width:32px;height:32px}.preview-tabs{margin:0 10px;padding:3px}.preview-tabs button{min-height:30px;font-size:10px}.preview-tabs svg{width:13px;height:13px}.preview-canvas{min-height:0}.preview-canvas>.tarp-drawing,.preview-canvas>img{height:clamp(145px,24svh,220px)}.preview-canvas>img{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;margin:0}.builder-included,.preview-caption,.preview-dimensions,.preview-heading .preview-live,.preview-material{display:none}.preview-heading h2{margin:0}.preview-rotate{gap:4px;bottom:7px;right:10px}.preview-rotate button{width:27px;height:27px}.preview-rotate span{font-size:9px}.builder-form-heading{margin-bottom:12px}.builder-form-heading h2{font-size:23px}.builder-steps{margin-bottom:20px;position:relative}.builder-steps>button{gap:6px;min-height:48px;font-size:10px}.builder-step{min-height:0}.builder-step-title h3{font-size:15px}.builder-dimensions{gap:16px 12px}.builder-field label{font-size:12px}.builder-number input{padding:13px 12px;font-size:22px}.builder-number>span{font-size:13px}.builder-field>small{font-size:11px}.builder-guidance p,.builder-help{font-size:12px}.builder-guidance strong{font-size:13px}.builder-guidance summary,.builder-shapes strong{font-size:11px}.builder-shapes small{font-size:10px}.builder-format{font-size:12px}.builder-price strong{font-size:25px}.builder-price>span{font-size:10px}.builder-price>a{font-size:8px}.builder-price p{margin:1px 0 2px}.builder-buy-actions{flex:initial}.builder-buy-actions .btn{gap:7px;min-height:46px;padding:12px 14px;font-size:11px}.builder-buy-actions .builder-back{width:24px}.builder-reassurance{margin-top:15px;font-size:11px}.builder-quantity{margin-top:23px}.builder-quantity label{font-size:13px}.builder-quantity small{font-size:11px}.builder-quantity button{width:39px;min-height:44px}.builder-quantity input{width:45px;font-size:16px}.builder-color-chip{width:42px;height:42px}.builder-colors label>span:last-child{font-size:11px}.builder-finishes strong{font-size:13px}.builder-finishes small{font-size:11px}.builder-review dl>div{font-size:12px}.review-heading>strong{font-size:13px}.review-heading button{font-size:11px}.builder-note-label{font-size:12px}.builder-step textarea.field{font-size:16px}.builder-simple .builder-preview{position:relative}.builder-simple .preview-canvas>img{height:280px}.builder-simple .preview-heading{padding-bottom:10px}.preview-modal{max-height:92dvh}.preview-modal .preview-caption{font-size:12px;display:block}.preview-modal .preview-heading{padding:17px}.preview-modal .preview-heading h2{font-size:17px}.preview-modal .preview-tabs{margin-top:10px}.preview-modal .tarp-drawing{height:auto;min-height:260px}.config-reference-select{flex-direction:column;align-items:start;gap:12px;padding:15px;display:flex}.config-reference-select a{margin-left:0}.config-reference-select select{font-size:16px}.config-reference-select label{font-size:13px}}@media (width<=370px){.builder-buybar{gap:6px;padding-left:12px;padding-right:12px}.builder-price strong{font-size:22px}.builder-buy-actions .btn{padding:11px 9px;font-size:10px}.builder-back{display:none}.builder-steps>button{gap:4px;font-size:9px}.builder-steps>button>span{width:20px;height:20px}.builder-shapes{gap:7px}.builder-shapes strong{font-size:10px}.builder-shapes small{font-size:8px}.builder-field label{font-size:11px}.preview-canvas>.tarp-drawing{height:150px}}@media print{.builder-buybar,.builder-reset,.builder-steps,.preview-rotate,.preview-tabs{display:none}.builder-preview{position:static}.product-builder{display:block}.tarp-preview{-moz-column-break-inside:avoid;break-inside:avoid}}.preview-invalid{color:#678575;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:30px;display:flex}.preview-invalid strong{font-size:16px}.preview-invalid p{font-size:12px;line-height:1.5}@media (width<=800px){.preview-invalid{height:24svh;min-height:180px;padding:15px}.preview-invalid strong{font-size:14px}.preview-invalid p{font-size:11px}}.builder-ready{border:0;min-width:0;margin:0;padding:0}.builder-ready>.error-message{margin:12px 0;font-size:12px;line-height:1.6}.cart-review-notice{background:#fff9f3;border:1px solid #e3c2a7;border-radius:10px;margin-bottom:25px;padding:22px}.cart-review-notice h2{margin:0 0 13px;font-size:22px}.cart-review-notice p{font-size:13px;line-height:1.7}.cart-review-notice article{border-top:1px solid #ead9c9;margin-top:18px;padding-top:16px}.cart-review-notice strong{font-size:15px}.configuration-thumbnail{background:#f0f4f2;border:1px solid #dce5df;border-radius:8px;width:140px;overflow:hidden}.configuration-thumbnail .tarp-drawing{pointer-events:none;width:140px;height:110px}.configuration-thumbnail .drawing-caption,.configuration-thumbnail .drawing-measure{display:none}.configuration-thumbnail img{aspect-ratio:1.2;-o-object-fit:cover;object-fit:cover;width:140px;display:block}@media (width<=1200px){.configuration-thumbnail{width:95px}.configuration-thumbnail .tarp-drawing{width:95px;height:85px}}@media (width<=900px){.configuration-thumbnail{width:80px}.configuration-thumbnail .tarp-drawing{width:80px;height:75px}}@media (width<=800px){.preview-canvas .drawing-measure text{font-size:18px}.preview-canvas .drawing-measure rect{x:-58px;y:-16px;width:116px;height:32px}.preview-canvas .drawing-caption{font-size:14px}.configuration-thumbnail .tarp-drawing{height:75px}}.preview-mobile-note{display:none}.builder-review-included{color:#6d8272;background:#f5f7f4;border-radius:6px;padding:13px;font-size:11px;line-height:1.7}.builder-review-included strong{color:#476651;margin-bottom:5px;font-size:12px;display:block}@media (width<=800px){.preview-mobile-note{text-align:center;color:#678370;margin:0;padding:0 12px 7px;font-size:9px;display:block}.builder-review-included{font-size:12px}.builder-steps{scroll-margin-top:calc(clamp(145px,24svh,220px) + 110px)}}.product-config-header{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;max-width:none;padding-bottom:34px;display:grid}.product-hero-copy{min-width:0}.product-hero-image{background:#f1f4f2;border:1px solid #e0e7e3;border-radius:14px;align-self:start;margin:0;overflow:hidden}.product-hero-image img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.has-purchase-dock{padding-bottom:110px}.builder-step:focus{outline:none}.builder-steps{scroll-margin-top:24px}.builder-buy-actions .btn{white-space:normal;text-align:center;min-height:52px;font-size:13px;font-weight:700;line-height:1.3}.builder-buy-actions .btn svg{flex-shrink:0}.builder-added{color:#285c43;align-items:center;font-weight:650}.builder-dock{z-index:40;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:#fffdfb;border-top:1px solid #d5dfd8;position:fixed;inset:auto 0 0;box-shadow:0 -6px 25px #183a2b12}.builder-dock-inner{align-items:center;gap:28px;display:flex}.builder-dock-product{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.builder-dock-product>img{-o-object-fit:cover;object-fit:cover;border-radius:7px;flex-shrink:0;width:52px;height:52px}.builder-dock-product>div{min-width:0}.builder-dock-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.5;display:block;overflow:hidden}.builder-dock-product span{color:#617869;margin-top:3px;font-size:11px;line-height:1.5;display:block}.builder-dock .builder-price{flex-shrink:0}.builder-dock .builder-price strong{font-size:27px}.builder-dock .builder-buy-actions{flex-shrink:0}.builder-dock .builder-buy-actions .btn{min-width:200px}.cart-confirmation{color:#173247;overscroll-behavior:contain;background:#fffdfb;border:1px solid #d8e3dc;border-radius:16px;width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 100px #0d282833}.cart-confirmation::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b3dcc}.cart-confirmation-body{padding:28px}.cart-confirmation-heading{border-bottom:1px solid #dce5df;align-items:center;gap:12px;padding-bottom:22px;display:flex}.cart-confirmation-check{color:#32664c;background:#e5f0e9;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.cart-confirmation-heading h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:750;line-height:1.3}.cart-confirmation-close{color:#526e5f;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.cart-confirmation-close:hover{background:#edf2ee}.cart-confirmation-product{grid-template-columns:104px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.cart-confirmation-product>img{-o-object-fit:cover;object-fit:cover;border-radius:9px;width:104px;height:104px}.cart-confirmation-product h3{margin:0 0 8px;font-size:17px;font-weight:750;line-height:1.4}.cart-confirmation-product p{color:#5e7567;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.cart-confirmation-product .cart-confirmation-note{margin-top:8px}.cart-confirmation-line-total{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.cart-confirmation-line-total strong{white-space:nowrap;font-size:17px}.cart-confirmation small{color:#617767;font-size:10px;font-weight:400}.cart-confirmation-subtotal{border-top:1px solid #dce5df;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:13px;font-weight:650;display:flex}.cart-confirmation-subtotal strong{white-space:nowrap;font-size:22px}.cart-confirmation-delivery{color:#687e70;margin:7px 0 24px;font-size:11px}.cart-confirmation-actions{flex-direction:column;gap:8px;display:flex}.cart-confirmation-actions .btn{justify-content:center;width:100%;min-height:54px;font-size:15px}.cart-continue{text-underline-offset:4px;border-radius:6px;min-height:46px;font-size:13px;font-weight:650;text-decoration:underline}.cart-continue:hover{background:#f0f4f1}body:has(.cart-confirmation[open]){overflow:hidden}@media (width<=1000px) and (width>=801px){.builder-dock-inner{gap:18px}.builder-dock-product strong{font-size:12px}.builder-dock .builder-buy-actions .btn{min-width:180px}}@media (width<=800px){.product-config-header{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px}.builder-preview{position:relative}.builder-buybar{display:none}.builder-buy-actions .btn{min-height:50px;padding:12px 14px;font-size:12px}.builder-dock{padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.builder-dock-inner{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right));grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 14px;display:grid}.builder-dock-product{grid-column:1/-1}.builder-dock-product strong,.builder-dock-product>img{display:none}.builder-dock-product span{margin:0;font-size:10px}.builder-dock .builder-price strong{font-size:25px}.builder-dock .builder-price>span{display:none}.builder-dock .builder-buy-actions{justify-content:flex-end;min-width:0}.builder-dock .builder-buy-actions .btn{flex:1;min-width:0;max-width:280px;font-size:12px}.builder-dock .builder-back{flex-shrink:0;width:30px}.builder-dock .builder-price>a{font-size:10px}}@media (width<=600px){.product-config-header{grid-template-columns:minmax(0,1fr) 112px;gap:14px 18px}.product-hero-copy{display:contents}.product-hero-copy>.eyebrow{grid-area:1/1;align-self:end;font-size:10px;line-height:1.5}.product-config-header h1{grid-area:2/1;margin:0;font-size:26px;line-height:1.2}.product-hero-image{border-radius:10px;grid-area:1/2/span 2;align-self:center}.product-config-header .page-intro{grid-column:1/-1;font-size:13px;line-height:1.7}.product-config-header .product-material{grid-column:1/-1;gap:6px;margin:0}.product-config-header .product-material span{font-size:10px}.cart-confirmation{border-radius:13px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cart-confirmation-body{padding:20px}.cart-confirmation-heading{gap:9px;padding-bottom:17px}.cart-confirmation-heading h2{font-size:19px}.cart-confirmation-check{width:30px;height:30px}.cart-confirmation-close{width:40px;height:40px}.cart-confirmation-product{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:20px 0}.cart-confirmation-product>img{width:78px;height:78px}.cart-confirmation-product h3{font-size:15px}.cart-confirmation-line-total{flex-wrap:wrap;gap:5px}}@media (width<=360px){.product-config-header{grid-template-columns:minmax(0,1fr) 88px;gap:12px}.product-config-header h1{font-size:23px}.builder-dock-inner{gap:6px 9px;padding-inline:12px}.builder-dock .builder-buy-actions .btn{gap:6px;padding:10px;font-size:11px}.builder-dock .builder-buy-actions .btn svg{width:16px}.builder-dock .builder-price strong{font-size:22px}.builder-dock .builder-back{width:24px}}@media print{.builder-dock,.cart-confirmation{display:none!important}.has-purchase-dock{padding-bottom:0}}:root{color:#163247;font-family:var(--font-sans);background:#fff;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:4px;outline:3px solid #ed591c}h1,h2,h3,h4{font-family:var(--font-heading)}img{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.shell{width:min(1380px,100% - 80px);margin-inline:auto}.section{padding-block:76px}.eyebrow{letter-spacing:.14em;color:#65737e;font-size:12px;font-weight:750;display:block}.eyebrow.pale{color:#bacbd4}.btn{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:16px 22px;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-orange{color:#fff;background:#df4810}.btn-orange:hover{background:#c73c08}.btn-navy{color:#fff;background:#102e45}.btn-navy:hover{background:#1d4664}.btn-white{color:#102e45;background:#fff}.btn-outline{color:#163247;background:#fff;border-color:#ccd5db}.btn:disabled{opacity:.5;transform:none}.text-link{border-bottom:1px solid #b9c3c9;align-items:center;gap:14px;padding-bottom:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:#d4460e}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}h2{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(26px,2.5vw,38px);font-weight:750;line-height:1.2}.section-heading .eyebrow{color:#c64b1b}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.topbar{color:#e4edf2;background:#102e45;padding:9px 0;font-size:12px}.topbar a{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:30;background:#fff;border-bottom:1px solid #e1e6e9;position:relative}.header-main{justify-content:space-between;gap:40px;min-height:98px}.header-main,.wordmark{align-items:center;display:flex}.wordmark{font-family:var(--font-heading);white-space:nowrap;letter-spacing:-1px;gap:11px;font-size:25px;font-weight:850;line-height:1.1}.brand-mark{color:#fff;background:#ee591d;border-radius:5px;place-items:center;width:43px;height:43px;padding-bottom:5px;font-size:36px;font-weight:900;display:grid}.brand-light{margin-left:3px;font-weight:450}.wordmark small{font-family:var(--font-sans);letter-spacing:1.6px;margin-top:6px;font-size:9px;font-weight:550;display:block}.header-search{background:#f3f5f6;border-radius:5px;flex:1;align-items:center;gap:12px;max-width:450px;height:46px;padding:0 16px;display:flex}.header-search input{background:0 0;outline:none;flex:1;min-width:0;font-size:13px}.header-search button{padding:8px}.header-actions{align-items:center;gap:30px;display:flex}.help-link{color:#687681;font-size:11px;line-height:1.8}.help-link strong{color:#263e50;font-size:12px}.cart-link{align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex;position:relative}.cart-count{color:#fff;background:#eb571b;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.desktop-nav{border-top:1px solid #e8edef;align-items:center;gap:30px;min-height:54px;font-size:13px;font-weight:650;display:flex}.desktop-nav>a{white-space:nowrap;padding:17px 0}.desktop-nav>a:hover{color:#d64d14}.all-categories{white-space:nowrap;border-right:1px solid #dbe1e5;gap:10px;padding-right:22px}.all-categories,.nav-config{align-items:center;display:flex}.nav-config{color:#d4470f;gap:8px;margin-left:auto}.mobile-toggle{display:none}.mega-menu{background:#fff;border:1px solid #e3e8eb;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:28px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px #112d4420}.mega-menu>a{justify-content:space-between;gap:10px;padding:13px;font-size:14px;display:flex}.mega-menu>a:hover{background:#f1f5f7}.mobile-menu{display:none}.home-hero{background:#102e45;grid-template-columns:43% 57%;min-height:475px;display:grid}.hero-copy{color:#fff;padding:65px 30px 52px max(40px,50vw - 690px);position:relative}.hero-copy h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(40px,4.1vw,66px);font-weight:700;line-height:1.12}.hero-copy h1 span{color:#f78e5d}.hero-copy>p{color:#d0dce4;margin:0 0 30px;font-size:16px;line-height:1.75}.hero-link{align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.hero-details{color:#c6d6df;flex-wrap:wrap;gap:20px;margin-top:34px;font-size:11px;display:flex}.hero-details span{align-items:center;gap:7px;display:flex}.hero-visual{min-width:0;position:relative;overflow:hidden}.hero-visual>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-caption{color:#173247;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffe;border-radius:5px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.hero-caption span{font-size:13px;font-weight:650}.hero-caption a,.hero-caption span{align-items:center;gap:10px;display:flex}.hero-caption a{font-size:12px}.quick-config{border:1px solid #e5e9ec;border-top:none;border-radius:0 0 7px 7px;grid-template-columns:1.35fr 1.2fr .6fr .6fr 1.3fr;align-items:end;gap:24px;padding:24px 28px;display:grid;box-shadow:0 8px 26px #102e4510}.quick-title{align-items:center;gap:15px;padding-bottom:8px;display:flex}.quick-title>svg{color:#dc521b}.quick-title strong{font-size:15px;font-weight:700;display:block}.quick-title small{color:#697884;margin-top:4px;font-size:12px;display:block}.quick-config label{margin-bottom:8px;font-size:12px;font-weight:650;display:block}.quick-config label span{color:#798691;font-weight:400}.quick-config input,.quick-config select{background:#fff;border:1px solid #d5dce1;border-radius:4px;width:100%;height:46px;padding:0 10px;font-size:14px}.quick-config .btn{gap:10px;height:46px;min-height:46px;padding:12px 15px;font-size:12px}.usage-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.usage-card{min-width:0;display:block}.usage-card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;transition:filter .2s}.usage-card:hover img{filter:brightness(.92)}.usage-card span{font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:750;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.product-card{background:#fff;border:1px solid #e2e6e9;border-radius:7px;flex-direction:column;min-width:0;transition:box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 8px 28px #15334810}.card-image{display:block;position:relative;overflow:hidden}.card-image img{aspect-ratio:1.18;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .4s}.product-card:hover .card-image img{transform:scale(1.035)}.card-badge{background:#fffffff2;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:650;position:absolute;top:14px;left:14px}.card-copy{flex-direction:column;flex:1;padding:19px;display:flex}.card-copy .eyebrow{letter-spacing:.055em;font-size:10px;font-weight:550}.card-copy h3{letter-spacing:-.025em;margin:9px 0;font-size:18px;font-weight:750;line-height:1.35}.card-copy>p{color:#657480;margin:0 0 20px;font-size:12px;line-height:1.65}.card-price{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.card-price strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:22px;font-weight:800}.card-price small{color:#70808b;margin-top:4px;font-size:10px;line-height:1.5;display:block}.card-arrow{background:#eff3f5;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.card-arrow:hover{color:#fff;background:#102e45}.split-feature{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.feature-photo{position:relative}.feature-photo>img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:7px;width:100%}.feature-photo>span{color:#fff;letter-spacing:.12em;background:#102e45;padding:12px 16px;font-size:10px;position:absolute;bottom:25px;left:25px}.feature-copy h2{font-size:48px;line-height:1.13}.feature-copy h2 span{color:#d54e18}.feature-copy>p{color:#647583;margin-block:22px;font-size:15px;line-height:1.8}.feature-copy ol{margin:0 0 30px}.feature-copy li{align-items:baseline;gap:18px;margin-top:19px;display:flex}.feature-copy li>b{color:#ca4a16;font-size:12px}.feature-copy li strong{font-size:14px;font-weight:700}.feature-copy li span{color:#6b7b87;margin-top:3px;font-size:12px;line-height:1.7;display:block}.accessory-banner{color:#fff;background:#102e45}.accessory-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding-block:40px;display:grid}.accessory-inner h2{margin-top:16px;font-size:42px}.accessory-inner p{color:#c5d3dd;margin:22px 0;font-size:15px;line-height:1.7}.accessory-inner>img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;max-height:320px}.guide-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.guide-card{position:relative}.guide-card>img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:220px}.guide-card>span{letter-spacing:.12em;color:#c44510;margin-top:20px;font-size:10px;font-weight:700;display:block}.guide-card h3{letter-spacing:-.025em;margin:9px 25px 8px 0;font-size:22px;font-weight:750;line-height:1.35}.guide-card p{color:#687985;font-size:13px;line-height:1.6}.guide-card>svg{position:absolute;bottom:40px;right:0}.faq-section{border-top:1px solid #e3e8eb;grid-template-columns:.85fr 1.15fr;gap:80px;margin-top:60px;padding-top:80px;display:grid}.faq-section h2{margin:13px 0 24px;font-size:32px}.faq-section details{border-bottom:1px solid #dce3e8;padding:22px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;justify-content:space-between;align-items:start;gap:20px;font-size:15px;font-weight:650;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:#d54e18;font-size:21px;line-height:1}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{color:#627582;margin-top:17px;font-size:14px;line-height:1.8}.service-strip{background:#f4f6f7;border-top:1px solid #e4e9ec;padding-block:30px}.service-strip .shell>div{justify-content:center;align-items:center;gap:18px;display:flex}.service-strip svg{color:#d84d15;stroke-width:1.5px;flex-shrink:0;width:27px;height:27px}.service-strip strong{font-size:13px;font-weight:700;display:block}.service-strip span{color:#6a7b87;margin-top:5px;font-size:11px;display:block}.footer{color:#d2dde5;background:#0c263a;padding-top:58px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:65px;display:grid}.wordmark.light{color:#fff}.footer-grid>div>p{color:#94a9b8;margin:24px 0;font-size:13px;line-height:1.9}.footer-contact{color:#fff;align-items:center;gap:14px;font-size:12px;font-weight:650;display:flex}.footer-grid h2{font-family:var(--font-sans);color:#fff;letter-spacing:0;margin:0 0 22px;font-size:13px;font-weight:750}.footer-grid>div:not(:first-child)>a{color:#adbdc9;margin-top:13px;font-size:12px;display:block}.footer a:hover{color:#f79164}.footer-bottom{color:#91a6b6;border-top:1px solid #294052;justify-content:space-between;margin-top:50px;padding-block:24px;font-size:10px}.footer-bottom,.footer-bottom>div{gap:24px;display:flex}.breadcrumbs{color:#6b7d8a;padding:24px 0;font-size:12px}.breadcrumbs ol{flex-wrap:wrap}.breadcrumbs li,.breadcrumbs ol{align-items:center;gap:9px;display:flex}.breadcrumbs a:hover{color:#d04a12}.page-title{letter-spacing:-.04em;font-size:clamp(32px,3.3vw,48px);font-weight:750;line-height:1.15}.page-intro{color:#627481;max-width:760px;font-size:16px;line-height:1.8}.field-label{margin-bottom:7px;font-size:14px;font-weight:650;display:block}.field{color:#173247;background:#fff;border:1px solid #cbd5dd;border-radius:5px;width:100%;min-height:48px;padding:12px 13px;font-size:16px;display:block}.field:focus{outline-offset:2px;border-color:#163c59}.field-help{color:#687b89;margin-top:7px;font-size:12px;line-height:1.7}.notice{color:#3e596b;background:#eef4f7;border-radius:5px;padding:15px 18px;font-size:13px;line-height:1.75}.error-message{color:#9a3210;background:#fff0eb;border:1px solid #f5c4b2;padding:14px 17px;line-height:1.6}.error-message,.success-message{border-radius:5px;font-size:14px}.success-message{color:#245a38;background:#edf6ef;border:1px solid #c3dfcb;padding:15px 18px}.prose{color:#435e70;font-size:16px;line-height:1.85}.prose h2{color:#173247;margin:38px 0 18px;font-size:28px}.prose h3{color:#173247;margin:24px 0 14px;font-size:20px;font-weight:750}.prose p{margin:16px 0}.prose ul{margin:18px 0;padding-left:24px;list-style:outside}.prose li{margin:9px 0}.prose a{color:#af3e11;text-underline-offset:3px;text-decoration:underline}.table-wrap{border:1px solid #dce4e9;border-radius:5px;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}td,th{text-align:left;border-bottom:1px solid #e3e8eb;padding:16px}th{color:#173247;background:#f2f5f7;font-weight:650}tr:last-child td{border-bottom:0}.empty-state{text-align:center;max-width:700px;margin:auto;padding:80px 24px}.empty-state>svg{color:#8ca0ad;margin:auto}.empty-state h1,.empty-state h2{margin-block:24px;font-size:34px}.empty-state p{color:#6b7b87;margin-bottom:24px;line-height:1.8}@media (width>=1600px){.home-hero{min-height:540px}.hero-copy{padding-block:80px}}@media (width<=1200px){.shell{width:calc(100% - 48px)}.desktop-nav{gap:20px;font-size:12px}.desktop-nav>a:nth-of-type(4){display:none}.header-main{gap:24px}.help-link{display:none}.hero-copy{padding-left:24px}.hero-copy h1{font-size:48px}.hero-link{margin-top:6px}.quick-config{gap:16px;padding:22px}.quick-title{gap:10px}.quick-title>svg{display:none}.quick-title small{font-size:11px}.usage-grid{gap:14px}.usage-card span{font-size:12px}.split-feature{gap:50px}.product-grid{gap:16px}.card-copy{padding:16px}.footer-grid{gap:32px}}@media (width<=900px){.section{padding-block:55px}.header-main{min-height:80px}.wordmark{font-size:21px}.header-search{max-width:350px}.desktop-nav{gap:18px}.desktop-nav>a:nth-of-type(3){display:none}.desktop-nav>a{font-size:11px}.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:42px}.hero-copy{padding-top:48px}.hero-copy>p{font-size:14px}.hero-details{gap:10px;font-size:10px}.hero-caption{padding:12px;bottom:15px;left:15px;right:15px}.hero-caption>span{font-size:11px}.hero-caption>a{gap:5px;font-size:10px}.hero-caption svg{display:none}.quick-config{grid-template-columns:1.3fr 1fr 1fr;gap:16px}.quick-title{display:none}.quick-config>.btn{grid-column:1/-1}.usage-grid{grid-template-columns:repeat(3,1fr);row-gap:24px}.product-grid{grid-template-columns:repeat(2,1fr)}.split-feature{gap:35px}.feature-copy h2{font-size:36px}.feature-copy>p{font-size:14px}.accessory-inner{gap:35px}.accessory-inner h2{font-size:34px}.guide-card h3{font-size:19px}.guide-card>img{height:160px}.faq-section{gap:40px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{flex-wrap:wrap;grid-column:2/4;gap:0 22px;display:flex}.footer-grid>div:last-child h2{width:100%}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}}@media (width<=640px){.shell{width:calc(100% - 36px)}.section{padding-block:42px}.topbar{padding:8px 0;font-size:10px}.header-main{gap:15px;min-height:72px}.wordmark{font-size:20px}.brand-mark{width:35px;height:35px;font-size:29px}.wordmark small{letter-spacing:1.3px;font-size:7px}.desktop-nav,.header-search{display:none}.header-actions{gap:18px}.cart-link{gap:5px}.cart-count{width:17px;height:17px;font-size:9px;position:absolute;top:-7px;right:-9px}.mobile-toggle{display:block}.mobile-menu{border-top:1px solid #e4e9ec;flex-direction:column;max-height:75vh;padding:15px 22px 22px;display:flex;overflow:auto}.mobile-menu>a{border-bottom:1px solid #edf0f2;padding:12px 2px;font-size:14px}.mobile-menu>form{background:#f0f4f6;border-radius:5px;align-items:center;margin-bottom:15px;padding:10px 12px;display:flex}.mobile-menu input{background:0 0;width:100%;min-width:0;font-size:14px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:36px 24px 32px}.hero-copy>.eyebrow{font-size:10px}.hero-copy h1{letter-spacing:-.05em;margin-top:18px;font-size:43px}.hero-copy>p{font-size:15px}.hero-copy .btn{padding:14px 18px;font-size:13px}.hero-link{font-size:12px}.hero-details{gap:15px;margin-top:24px;font-size:10px}.hero-visual{height:285px}.hero-caption>span{font-size:12px}.hero-caption>a{font-size:11px}.quick-config{grid-template-columns:1fr 1fr;gap:15px;padding:19px 15px}.quick-config>div:nth-child(2){grid-column:1/-1}.quick-config input,.quick-config select{font-size:16px}.quick-config .btn{height:48px;font-size:13px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:25px}.section-heading h2{font-size:28px}.section-heading .eyebrow{letter-spacing:.1em;font-size:10px}.section-heading>.text-link{flex-shrink:0;gap:5px;max-width:110px;margin-top:24px;font-size:11px}.section-heading>.text-link>svg{flex-shrink:0;width:15px}.usage-grid{grid-template-columns:repeat(2,1fr);gap:24px 17px}.usage-card span{font-size:14px}.product-grid{gap:18px 12px}.card-badge{padding:4px 6px;font-size:9px;top:9px;left:9px}.card-copy{padding:12px}.card-copy .eyebrow{font-size:9px}.card-copy h3{font-size:16px;line-height:1.4}.card-copy>p{margin-bottom:15px;font-size:11px;line-height:1.6}.card-price strong{font-size:19px}.card-price small{font-size:9px}.card-arrow{flex-shrink:0;width:27px;height:27px}.card-arrow svg{width:17px}.split-feature{grid-template-columns:1fr;gap:30px}.feature-photo>img{aspect-ratio:1.2}.feature-copy h2{font-size:39px}.feature-copy ol{margin-top:25px}.feature-copy li strong{font-size:15px}.feature-copy li span{font-size:13px}.accessory-inner{grid-template-columns:1fr;gap:30px;padding-block:35px}.accessory-inner>img{max-height:250px}.accessory-inner h2{font-size:35px}.guide-grid{grid-template-columns:1fr;gap:34px}.guide-card>img{height:230px}.guide-card h3{font-size:24px}.guide-card p{font-size:14px}.faq-section{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:40px}.faq-section h2{font-size:29px}.faq-section summary{font-size:14px}.service-strip{padding-block:26px}.service-strip .shell>div{justify-content:start}.service-strip strong{font-size:14px}.service-strip span{font-size:12px}.footer{padding-top:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;gap:0 18px}.footer-grid h2{font-size:14px}.footer-grid>div:not(:first-child)>a{font-size:13px}.footer-bottom{gap:15px;margin-top:35px;padding-block:22px;font-size:10px}.breadcrumbs{padding-block:20px;font-size:11px}.page-title{font-size:33px}.page-intro{font-size:15px}.prose{font-size:16px}.prose h2{font-size:25px}.btn{font-size:14px}.mega-menu{display:none}}.page-heading{margin:12px 0 42px}.page-heading h1{margin:14px 0 20px}.page-heading>p{color:#627481;max-width:750px;line-height:1.8}.collection-hero{grid-template-columns:1fr 360px;align-items:center;gap:70px;padding:26px 0 38px;display:grid}.collection-hero h1{margin:15px 0 22px}.collection-hero .text-link{margin-top:22px}.collection-hero>img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:280px}.collection-links{flex-wrap:wrap;gap:10px;margin:10px 0 32px;display:flex}.collection-links a{border:1px solid #d9e1e6;border-radius:4px;padding:11px 16px;font-size:14px}.collection-links a:hover{color:#fff;background:#102e45;border-color:#102e45}.catalogue-controls{border-top:1px solid #e0e6e9;align-items:center;gap:18px;margin-bottom:12px;padding-block:20px;display:flex}.catalogue-controls>p{white-space:nowrap;margin-right:auto;font-size:14px;font-weight:650}.catalogue-search{border:1px solid #d6dfe5;border-radius:4px;align-items:center;gap:10px;height:45px;padding:0 12px;display:flex}.catalogue-search input{outline:none;width:210px;min-width:0;font-size:14px}.catalogue-controls select,.catalogue-filter select{background:#fff;border:1px solid #d6dfe5;border-radius:4px;max-width:100%;height:45px;padding:0 12px;font-size:14px}.collection-editorial{grid-template-columns:1fr 300px;gap:80px;display:grid}.related-links{border-top:1px solid #dce4e9;padding-top:14px}.related-links h2{margin:10px 0 23px;font-size:21px}.related-links a{border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:14px;line-height:1.6;display:flex}.related-links a svg{flex-shrink:0}.related-links a:hover{color:#c34715}.collection-editorial>.related-links{align-self:start;margin-top:38px}.product-detail{grid-template-columns:1fr 1fr;gap:70px;padding-top:12px;display:grid}.product-gallery{min-width:0}.gallery-frame{aspect-ratio:1;background:#f2f5f6;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-frame>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-frame>svg{width:100%}.gallery-controls{gap:12px;margin-top:17px;display:flex}.gallery-controls button{border:1px solid #dce3e8;border-radius:5px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.gallery-controls button[aria-pressed=true]{color:#fff;background:#102e45;border-color:#102e45}.image-caption{color:#758794;margin:17px 0;font-size:12px;line-height:1.8}.product-included{background:#f3f6f7;border-radius:6px;margin-top:28px;padding:23px 25px}.product-included h2{margin:0 0 12px;font-size:20px}.product-included p{color:#5c7180;font-size:14px;line-height:1.8}.product-purchase h1{margin:13px 0 17px;font-size:36px}.product-purchase>.page-intro{font-size:15px}.product-material{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.product-material span{background:#f0f4f6;border-radius:3px;padding:7px 10px;font-size:12px}.configurator{border-top:1px solid #dee5e9}.config-block{border-bottom:1px solid #e0e7eb;padding-block:22px}.config-heading{font-family:var(--font-heading);margin:0 0 16px;font-weight:700}.config-heading,.config-heading h2{letter-spacing:0;align-items:center;gap:10px;font-size:16px;display:flex}.config-heading h2{margin:0}.config-heading span{color:#cb4a16;font-size:13px}.config-heading small{color:#71828f;margin-left:auto;font-size:13px;font-weight:400}.unit-switch{border:1px solid #d8e0e5;border-radius:4px;margin-left:auto;display:flex;overflow:hidden}.unit-switch button{padding:6px 11px;font-size:13px}.unit-switch button[aria-pressed=true]{color:#fff;background:#102e45}.dimension-inputs{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dimension-inputs>div:nth-child(3){grid-column:1/-1;max-width:calc(50% - 8px)}.dimension-inputs input:read-only{color:#687e8c;background:#f2f5f7}.shape-buttons{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.shape-buttons button{border:1px solid #d5dfe5;border-radius:4px;padding:9px 12px;font-size:13px}.shape-buttons button[aria-pressed=true]{background:#eef3f6;border-color:#102e45;box-shadow:inset 0 0 0 1px #102e45}.surface-label{color:#345e73;margin-top:10px;font-size:13px;font-weight:650}.color-options{flex-wrap:wrap;gap:16px;display:flex}.color-options label{cursor:pointer;flex-direction:column;align-items:center;gap:7px;display:flex}.swatch{border:1px solid #c9d2d7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.color-options input:checked+.swatch{outline-offset:3px;outline:2px solid #102e45}.color-options input:focus-visible+.swatch{outline-offset:4px;outline:3px solid #ed591c}.color-name{color:#5e7583;font-size:12px}.config-note{color:#5d7483;margin-top:18px;font-size:13px}.config-note summary{cursor:pointer;padding:5px 0}.config-note textarea{margin-top:12px}.buy-summary{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;display:flex}.buy-summary>div:first-child>span{font-size:13px;font-weight:650}.buy-summary p{margin:5px 0}.buy-summary strong{font-size:34px;font-family:var(--font-heading);letter-spacing:-.04em;color:#102e45;font-weight:800}.buy-summary p>span{color:#6a8090;font-size:13px}.buy-summary a,.buy-summary small{color:#6a8090;font-size:12px;line-height:1.7;display:block}.buy-summary a{text-underline-offset:3px;text-decoration:underline}.buy-summary>div:last-child{width:82px}.buy-summary label{margin-bottom:6px;font-size:12px;display:block}.buy-reassurance{color:#657e8a;justify-content:center;align-items:center;gap:7px;margin:13px 0;font-size:12px;display:flex}.configurator>.error-message{margin-top:15px}.product-content-grid{grid-template-columns:1fr 320px;gap:80px;display:grid}.product-content-grid aside{padding-top:38px}.help-card{background:#f1f5f7;border-radius:7px;margin-bottom:30px;padding:28px}.help-card>svg{color:#d24b14}.help-card h2{margin:20px 0 16px;font-size:25px}.help-card p{color:#5b7484;margin-bottom:24px;font-size:14px;line-height:1.8}.article-layout>header{max-width:960px;margin:20px auto 0}.article-layout h1{margin:20px 0 26px;font-size:clamp(34px,4vw,55px)}.article-byline{color:#6f808b;margin:20px 0 30px;font-size:13px}.article-layout>header>img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:440px}.article-body{grid-template-columns:260px minmax(0,740px);justify-content:center;gap:65px;padding-top:35px;display:grid}.article-toc{align-self:start;margin-top:35px;position:sticky;top:25px}.article-toc h2{letter-spacing:0;margin:0 0 18px;font-size:18px}.article-toc>a:not(.btn){color:#627c8d;border-left:1px solid #dce3e8;padding:10px 15px;font-size:14px;line-height:1.7;display:block}.article-toc>a:hover{color:#c84917}.article-toc .btn{gap:10px;margin-top:25px;padding:13px;font-size:13px}.article-body .related-links{margin-top:35px}.config-page-grid{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:40px;display:grid}.config-page-grid>div{min-width:0}.config-page-grid svg{max-width:100%}.config-page-grid .help-card{margin-top:28px}.config-page-grid select{max-width:100%}.sitemap-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.sitemap-grid h2{font-size:24px}.sitemap-grid a{color:#4f7083;padding:7px 0;font-size:14px;line-height:1.7;display:block}.sitemap-grid a:hover{text-decoration:underline}.search-form{gap:12px;max-width:750px;margin:25px 0 40px;display:flex}.search-form input{border:1px solid #ccd9e1;border-radius:4px;flex:1;min-width:0;padding:13px;font-size:16px}.full{width:100%}.small{color:#657c8c;font-size:13px;line-height:1.8}.small a{text-underline-offset:3px;text-decoration:underline}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:55px;display:grid}.cart-line{border-top:1px solid #dce5eb;grid-template-columns:125px 1fr 115px;gap:22px;padding:25px 0;display:grid}.cart-line:first-child{border-top:0;padding-top:0}.cart-line:last-of-type{border-bottom:1px solid #dce5eb;margin-bottom:28px}.cart-line img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:125px}.cart-line h2{margin:1px 0 10px;font-size:19px;line-height:1.4}.cart-line p{color:#6b8190;font-size:13px;line-height:1.8}.cart-actions{gap:22px;margin-top:17px;display:flex}.cart-actions a,.cart-actions button{text-underline-offset:3px;color:#4b697a;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:flex}.cart-line-price{text-align:right}.cart-line-price label{color:#6b8190;margin-bottom:6px;font-size:12px;display:block}.cart-line-price input{border:1px solid #cbd8e0;border-radius:4px;width:62px;padding:8px;font-size:16px}.cart-line-price strong{margin-top:15px;font-size:20px;font-weight:750;display:block}.cart-line-price small{color:#6e8493;margin-top:5px;font-size:12px;display:block}.order-summary{background:#f2f5f7;border:1px solid #e0e6ea;border-radius:7px;padding:28px;position:sticky;top:25px}.order-summary h2{margin:0 0 24px;font-size:23px}.order-summary dl>div{justify-content:space-between;gap:15px;margin-top:15px;font-size:14px;display:flex}.order-summary dd{font-weight:650}.order-summary .summary-total{color:#102e45;border-top:1px solid #cfdae1;margin-top:25px;padding-top:22px;font-size:22px;font-weight:750}.order-summary .summary-tax{color:#6d8493;margin-top:7px;font-size:12px}.order-summary .summary-tax dd{font-weight:400}.shipping-progress{color:#426277;margin-top:18px;font-size:13px;line-height:1.7}.order-summary>.btn{gap:10px;margin-top:25px;font-size:14px}.summary-note{color:#65808f;text-align:center;margin-top:15px;font-size:12px;line-height:1.8}.summary-lines{border-bottom:1px solid #d3dfe6;margin-bottom:22px;padding-bottom:15px}.summary-lines>div{justify-content:space-between;gap:18px;margin-bottom:18px;font-size:13px;line-height:1.6;display:flex}.summary-lines small{color:#6b8392;margin-top:5px;font-size:12px;display:block}.summary-lines strong{white-space:nowrap;font-weight:650}.secure-caption{color:#6c8493;justify-content:center;align-items:center;gap:7px;margin:15px 0 22px;font-size:11px;display:flex}.order-summary>.text-link{font-size:13px}.checkout-form fieldset{border:0;border-bottom:1px solid #dce5eb;margin:0 0 28px;padding:0 0 28px}.checkout-form legend{font-size:21px;font-weight:700;font-family:var(--font-heading);margin-bottom:22px}.checkout-form legend span{font-size:14px;font-family:var(--font-sans);color:#688391;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.wide{grid-column:1/-1}.checkout-form label,.contact-form label{color:#314e62;font-size:14px;font-weight:600;display:block}.checkout-form label>span:not(.sr-only){color:#6b8290;font-weight:400}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-form textarea,.contact-form input,.contact-form select,.contact-form textarea{color:#193e58;background:#fff;border:1px solid #cbd8e1;border-radius:5px;width:100%;min-height:48px;margin-top:8px;padding:13px 14px;font-size:16px;font-weight:400;display:block}.checkout-form small{color:#718794;margin-top:8px;font-size:12px;font-weight:400;line-height:1.7;display:block}.checkout-form fieldset>p{color:#607c8d;margin-bottom:20px;font-size:14px;line-height:1.8}.file-field{background:#f2f6f8;border:1px dashed #b8cad5;border-radius:6px;padding:20px}.file-field svg{margin-bottom:10px}.file-field input{padding:10px!important;font-size:13px!important}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.consent-block label{align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.consent-block input{accent-color:#102e45;flex-shrink:0;width:18px;height:18px;margin-top:4px}.consent-block a{text-underline-offset:3px;color:#1b4c6b;text-decoration:underline}.consent-block p{color:#6d8493;margin:14px 0;font-size:12px;line-height:1.8}.form-error{color:#9b360d;background:#fff1eb;border:1px solid #f0c6b4;border-radius:5px;margin:18px 0;padding:15px 18px;font-size:14px;line-height:1.7}.loading-state{color:#7891a1;padding:60px 0}.mobile-submit{display:none}.receipt-page{max-width:950px}.receipt-heading{text-align:center;max-width:670px;margin:0 auto 45px}.success-icon{color:#3d714a;background:#e7f2e9;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 25px;display:grid}.receipt-heading h1{margin:18px 0 24px}.receipt-heading p{color:#647e8d;margin:15px 0;font-size:16px;line-height:1.8}.receipt-heading>.btn{margin-top:18px}.receipt-details{border:1px solid #d8e2e8;border-radius:7px;margin-bottom:35px;padding:30px}.receipt-details h2{margin:0 0 20px;font-size:22px}.receipt-details>p{color:#536f81;margin:15px 0;font-size:14px;line-height:1.8}.receipt-details article{border-top:1px solid #dee6eb;justify-content:space-between;gap:25px;padding:24px 0;display:flex}.receipt-details article h3{font-weight:700}.receipt-details article p{color:#698190;margin-top:7px;font-size:13px;line-height:1.8}.receipt-details article>strong{white-space:nowrap;font-weight:700}.receipt-details .receipt-total{color:#102e45;font-size:23px}.contact-layout{grid-template-columns:1fr 1fr;gap:100px;margin-top:25px;display:grid}.contact-layout h1{margin:20px 0 28px}.contact-layout .help-card{max-width:450px;margin-top:35px}.contact-form{border:1px solid #dfe7ec;border-radius:7px;padding:32px}.contact-form fieldset{border:0;min-width:0}.contact-form label{margin-bottom:22px}.contact-form .btn{margin-top:24px}.success-panel{background:#edf5ef;border:1px solid #cde0d2;border-radius:7px;padding:35px}.success-panel h2{margin:20px 0;font-size:27px}.success-panel p{color:#54715f;margin:20px 0 30px;font-size:15px;line-height:1.8}.service-page{max-width:1000px}.service-page>header{margin:20px 0 40px}.service-page h1{margin:15px 0 22px}.service-page .prose{max-width:850px}.service-page .service-cta{margin:35px 0}.service-page .updated{color:#778e9d;margin-top:20px;font-size:12px}.desktop-nav,.desktop-nav>a,.footer-grid>div:not(:first-child)>a,.header-search input,.hero-caption a,.hero-link,.quick-config .btn,.quick-config label,.usage-card span{font-size:14px}.breadcrumbs,.card-badge,.card-copy .eyebrow,.card-price small,.footer-bottom,.guide-card>span,.hero-details,.quick-title small,.service-strip span,.topbar{font-size:12px}.card-copy>p,.feature-copy li span,.footer-grid>div>p,.guide-card p,.service-strip strong{font-size:14px}.wordmark small{font-size:10px}.card-copy>p{line-height:1.7}.cart-count{font-size:11px}.desktop-nav{gap:24px}.help-link,.help-link strong{font-size:13px}.hero-caption a{white-space:nowrap}.section-heading>.text-link{font-size:14px}@media (width<=1200px){.product-detail{gap:40px}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:35px}.cart-line{grid-template-columns:95px 1fr 100px;gap:15px}.cart-line img{width:95px}.collection-hero{grid-template-columns:1fr 310px;gap:40px}.collection-editorial,.product-content-grid{gap:40px}.contact-layout{gap:50px}.desktop-nav>a:nth-of-type(4){display:none}.header-main{gap:25px}}@media (width<=900px){.collection-hero{grid-template-columns:1fr 260px;gap:25px}.collection-hero>img{height:260px}.collection-editorial,.product-content-grid{grid-template-columns:1fr}.collection-editorial>.related-links{margin-top:0}.product-content-grid aside{grid-template-columns:1fr 1fr;gap:25px;padding-top:0;display:grid}.product-detail{gap:28px}.product-purchase h1{font-size:29px}.color-options{gap:13px}.color-name{font-size:11px}.gallery-controls{flex-wrap:wrap;gap:8px}.gallery-controls button{font-size:12px}.checkout-layout{grid-template-columns:1fr 300px;gap:25px}.order-summary{padding:22px}.cart-line{grid-template-columns:80px 1fr}.cart-line img{width:80px}.cart-line-price{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:12px;display:flex}.cart-line-price label,.cart-line-price small,.cart-line-price strong{margin:0}.cart-line-price small{width:100%}.article-body{grid-template-columns:210px minmax(0,1fr);gap:30px}.article-layout>header>img{height:350px}.catalogue-controls{flex-wrap:wrap}.catalogue-search input{width:165px}.config-page-grid{gap:35px}.sitemap-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:35px}.contact-form{padding:24px}.desktop-nav,.desktop-nav .all-categories,.desktop-nav>a{font-size:13px}.header-search{max-width:300px}.hero-caption{flex-wrap:wrap;gap:10px}.hero-caption>span{font-size:13px}.hero-caption a{font-size:12px}}@media (width<=700px){.article-body,.checkout-layout,.collection-hero,.config-page-grid,.contact-layout,.product-detail{grid-template-columns:1fr}.product-detail{gap:28px}.product-gallery{grid-template-columns:1fr;display:grid}.gallery-frame{aspect-ratio:1.15;max-height:440px}.product-included{display:none}.product-purchase h1{font-size:32px}.product-purchase .page-intro{font-size:16px}.product-content-grid aside{grid-template-columns:1fr}.article-toc{background:#f4f7f8;border-radius:6px;margin-top:0;padding:22px;position:static}.article-toc .btn{display:none}.article-body{gap:10px;padding-top:25px}.article-layout>header>img{height:260px}.article-layout h1{font-size:34px}.collection-hero{gap:24px;padding-top:10px}.collection-hero>img{height:220px}.collection-hero h1{margin-block:13px 20px}.catalogue-controls{gap:12px}.catalogue-controls>p{width:100%}.catalogue-search{flex:1;min-width:0}.catalogue-controls>div:last-child,.catalogue-search input{width:100%}.catalogue-controls select{width:100%;font-size:14px}.collection-links a{padding:9px 12px;font-size:13px}.checkout-layout{gap:30px}.order-summary{grid-row:auto;position:static}.checkout-form{grid-row:2}.checkout-layout:has(.checkout-form) .order-summary{grid-row:1}.desktop-submit{display:none}.checkout-layout:has(.checkout-form) .order-summary>.secure-caption{display:none}.checkout-layout:has(.checkout-form) .order-summary>.summary-note{display:none}.mobile-submit{margin-top:25px;display:flex}.checkout-form legend{font-size:21px}.form-grid{gap:18px 13px}.page-heading{margin-bottom:30px}.page-heading>p{font-size:15px}.cart-line{grid-template-columns:85px 1fr;gap:15px}.cart-line img{width:85px}.cart-line h2{font-size:18px}.cart-actions a,.cart-actions button{min-height:35px;font-size:13px}.cart-line-price{gap:16px}.cart-line-price input{width:65px}.receipt-heading h1{font-size:35px}.receipt-heading p{font-size:15px}.receipt-details{padding:23px 18px}.receipt-details article{gap:15px}.receipt-details article h3,.receipt-details article>strong{font-size:15px}.contact-layout{gap:20px}.contact-layout .help-card{max-width:none}.contact-form{padding:24px 20px}.config-page-grid>div:first-child>svg{max-height:330px}.sitemap-grid{grid-template-columns:1fr}.color-name{font-size:12px}.topbar{font-size:11px}.wordmark small{font-size:9px}.hero-details{font-size:12px}.hero-link,.quick-config .btn{font-size:14px}.card-badge,.card-copy .eyebrow,.card-price small{font-size:12px}.card-copy>p{font-size:14px}.card-copy h3{font-size:17px}.card-price{align-items:start;gap:6px}.card-price strong{font-size:21px}.card-arrow{width:28px;min-width:28px;height:34px}.section-heading>.text-link{max-width:120px;font-size:13px}.footer-bottom{font-size:12px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.service-strip span{font-size:13px}.breadcrumbs{font-size:12px}.hero-copy .btn{font-size:14px}.header-actions{gap:20px}.buy-reassurance{font-size:12px}.article-byline{font-size:13px}}@media (width<=390px){.product-grid{grid-template-columns:1fr}.card-image img{aspect-ratio:1.4}.card-copy{padding:18px}.card-price{align-items:center}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero-copy h1{font-size:39px}.wordmark{font-size:18px}.brand-mark{width:31px;height:33px}.shell{width:calc(100% - 30px)}}@media print{.footer,.no-print,.service-strip,.site-header,.skip-link,.topbar{display:none!important}.shell{width:100%;max-width:none}.section{padding:0}.receipt-heading .eyebrow,.success-icon{display:none}.receipt-heading h1{font-size:25px}.receipt-details{-moz-column-break-inside:avoid;break-inside:avoid;border:0;padding:0}.receipt-page{color:#000}.receipt-details article{-moz-column-break-inside:avoid;break-inside:avoid}body{background:#fff}}.simple-page-header{padding:25px 0 45px}.simple-page-header h1{margin:14px 0 22px}.family-filter{max-width:460px;margin-bottom:28px}.configurator-panel{border:1px solid #dce5eb;border-radius:7px;margin-bottom:45px;padding:25px}.configurator-panel>h2{margin:0 0 12px;font-size:27px}.configurator-panel>p{color:#6a8190;margin-bottom:22px;font-size:14px}.dimension-diagram{width:100%;padding:15px 0}.dimension-diagram svg{width:100%;height:auto;display:block}.dimension-diagram text{fill:#24465e;font-size:13px;font-family:var(--font-sans)}.dimension-diagram>p{text-align:center;color:#738995;margin:12px 0;font-size:12px}.gallery-frame>.dimension-diagram{padding:20px}.guide-card>h2{letter-spacing:-.025em;margin:10px 20px 12px 0;font-size:24px;font-weight:750;line-height:1.35}.guide-grid{row-gap:45px}@media (width<=700px){.simple-page-header{padding:12px 0 32px}.configurator-panel{padding:21px 18px}.configurator-panel>h2{font-size:24px}.guide-card>h2{font-size:23px}}.contact-email{color:#c44513;text-underline-offset:4px;margin-top:22px;font-weight:650;text-decoration:underline}@media (width<=370px){.header-actions,.header-main{gap:12px}.wordmark{gap:8px;font-size:16px}.wordmark small{letter-spacing:.045em;font-size:7px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
