/* Catalogue selection: everyday choices first, full specifications on demand. */
.catalogue-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-12px 0 24px;font-size:12px;line-height:1.7;color:#666e5e}
.catalogue-shortcuts a{flex:none;color:#343d29;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.stage-heading{scroll-margin-top:125px}.stage-heading p,.type-hint{color:#606b54}.type-context{color:#727b68;font-size:10px;margin-bottom:9px}
.is-refining .branch-choices>button{min-height:86px;padding:20px 27px;gap:0}
.is-refining .branch-choices strong{font-size:21px;margin:0}.is-refining .branch-choices small,.is-refining .branch-choices>.icon,.is-refining .branch-choices>button>.icon{display:none}
.is-refining .branch-visual{inset:5px 20px 5px auto;width:105px}.is-refining .branch-choices>button>span:not(.branch-visual){max-width:70%;min-height:0}
.search-interpretation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 20px;font-size:12px;color:#626d57}.search-interpretation:empty{display:none}
.search-chip{padding:6px 9px;background:#edf0e6;border:1px solid #d6ddcc;border-radius:4px;color:#3e4b32}
.search-interpretation button{display:flex;align-items:center;gap:7px;padding:7px 0;margin-left:auto;font-size:11px;color:#566348;text-decoration:underline;text-underline-offset:3px}.search-interpretation .icon{width:13px;height:13px}
.product-dialog{width:1080px}.configuration-layout{grid-template-columns:31% minmax(0,1fr)}.configuration-fields{padding:34px 34px 22px}.configuration-photo{padding:28px 25px;min-height:min(730px,calc(100dvh - 42px))}
.configuration-photo h2{font-size:29px}.configuration-photo .config-art{height:235px;margin:16px 0 24px}.configuration-photo>.eyebrow{color:#667457}.configuration-photo .image-caption{color:#657456}.configuration-photo>.muted{color:#5f704d}
.quick-form-intro{padding-right:25px;margin-bottom:23px}.quick-form-intro h3{font-size:24px;letter-spacing:-.55px;font-weight:500;line-height:1.2}.quick-form-intro p{font-size:12px;line-height:1.7;color:#657157;margin-top:8px;max-width:450px}
.configuration-fields .quick-fields{margin-bottom:18px}.quick-fields .form-grid{gap:17px 20px}.quick-fields .group-hint{margin:12px 0 0;color:#647455;font-size:11px}
.configuration-fields .quick-fields>legend{width:1px;height:1px;margin:0;padding:0;border:0}
.quick-fields .form-grid>.spec-field:last-child:nth-child(odd){grid-column:1/-1}
.configuration-fields .spec-field{font-size:12px;color:#3f4d34}.configuration-fields .spec-field>span>small{color:#637456;font-size:11px}.configuration-fields .spec-field input::placeholder{color:#7c886e}
.configuration-fields .exact-options{padding-top:21px;margin:0 0 20px;border-color:#dbe2d2}.variant-heading{display:flex;align-items:center;gap:10px}.variant-heading h3{font-size:15px;font-weight:550;line-height:1.4}.variant-heading>span{font-size:11px;padding:3px 7px;background:#edf2e5;color:#4c6138;border-radius:3px;border:1px solid #dbe4ce}
.configuration-fields .exact-options>p{font-size:12px;line-height:1.6;color:#627454;margin:8px 0 14px}.variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.variant-option,.request-option{display:flex;align-items:start;gap:10px;border:1px solid #d7dfcd;border-radius:5px;background:#fff;padding:13px;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
.variant-option:hover,.request-option:hover{border-color:#899c70;background:#fbfcf7}.variant-option:has(input:checked),.request-option:has(input:checked){background:#f0f5e5;border-color:#798d51;box-shadow:inset 0 0 0 1px #798d5140}
.variant-option:focus-within,.request-option:focus-within{outline:2px solid #60703c;outline-offset:2px}
.variant-option input,.request-option input{appearance:auto;width:16px;height:16px;min-height:0;flex:none;margin:3px 0 0;padding:0;accent-color:#5c743d}
.variant-option>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 8px;width:100%;margin:0}.variant-option strong{font-size:18px;line-height:1.15;font-weight:500;color:#2c3920;letter-spacing:-.3px}.variant-option strong small{font-weight:400;font-size:11px;color:#617052}
.variant-option b{font-size:10px;font-weight:500;letter-spacing:.3px;background:#eef1e8;color:#576647;border-radius:3px;padding:4px 5px}.variant-dims{grid-column:1/-1;font-size:11px;line-height:1.5;color:#62724f;white-space:normal;overflow-wrap:anywhere}
.request-option{margin-top:11px;background:#fcfdf9}.request-option>span{margin:0}.request-option strong{display:block;font-size:12px;font-weight:500;color:#35472a;line-height:1.5}.request-option small{display:block;font-size:11px;color:#647753;line-height:1.6;margin-top:4px}
.more-variants{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px;font-size:12px;color:#516c3c;border:1px solid #dce4d2;margin-top:10px;border-radius:4px}.more-variants:hover{background:#f4f7ed}.more-variants>span{font-size:10px;color:#748363}.more-variants .icon{width:14px;height:14px}
#exactSpecs:empty{display:none}#exactSpecs:not(:empty){margin-top:12px}.selected-exact{font-size:11px}
.advanced-specs,.note-details{border:1px solid #dce3d2;border-radius:5px;margin-top:12px;background:#fff}.advanced-specs>summary,.note-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;font-size:13px;line-height:1.5;color:#3e5230;list-style:none;cursor:pointer}.advanced-specs>summary::-webkit-details-marker,.note-details>summary::-webkit-details-marker{display:none}.advanced-specs>summary small{display:block;font-size:11px;color:#707e62;margin-top:3px;font-weight:400}.advanced-specs>summary>.icon,.note-details>summary>.icon{width:16px;height:16px;flex:none}.advanced-specs[open]>summary>.icon,.note-details[open]>summary>.icon{transform:rotate(45deg)}
.advanced-content{border-top:1px solid #e0e6d7;padding:20px 16px 1px}.advanced-content .spec-group{margin-bottom:22px}.advanced-content .spec-group legend{font-size:12px;color:#50653c;margin-bottom:17px;padding-top:19px}.advanced-content .spec-group:first-child legend{padding-top:0}.advanced-content .form-grid{gap:17px 14px}
.note-details>label{display:block;padding:0 16px 15px}.note-details textarea{width:100%;background:#fcfdf9;border-color:#d2dcc6;font-size:13px;line-height:1.6;min-height:96px;resize:vertical}.note-details textarea::placeholder{color:#7d8a6c}
.quick-help{display:flex;align-items:start;gap:10px;font-size:12px;color:#52693c;line-height:1.6;margin:20px 0;cursor:pointer}.quick-help>span{margin:0}.configuration-fields .config-summary{margin-top:0;padding:14px 16px}.configuration-fields .config-summary strong{font-size:16px}.configuration-fields .config-summary small{color:#536b3d}.configuration-fields .config-summary .eyebrow{color:#58723e}.configuration-fields .config-actions{padding:14px 0;margin-top:16px}.configuration-fields .config-price{color:#64774e;font-size:11px}
.measure-guide{width:100%;border-top:1px solid #d4ddc8;margin:5px 0 22px;padding-top:14px}.measure-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:12px;line-height:1.5;cursor:pointer;color:#53653e}.measure-guide>summary::-webkit-details-marker{display:none}.measure-guide>summary>.icon{width:14px;height:14px;flex:none}.measure-guide[open]>summary>.icon{transform:rotate(180deg)}.dimension-diagram{width:100%;height:auto;margin-top:16px;color:#52633d}.measure-guide p{font-size:10px;line-height:1.7;color:#5c7144}.measure-guide small{display:block;font-size:10px;line-height:1.7;margin-top:8px;color:#6d7f59}
@media(max-width:850px){.configuration-layout{grid-template-columns:29% minmax(0,1fr)}.configuration-photo{padding:25px 18px}.configuration-photo h2{font-size:25px}.configuration-fields{padding:31px 24px 20px}.configuration-photo .config-art{height:190px}}
@media(max-width:620px){
 .catalogue-shortcuts{display:block;margin:-14px 0 18px;font-size:11px}.catalogue-shortcuts a{display:table;font-size:12px;padding:10px 0 0}.stage-heading{scroll-margin-top:96px}
 .is-refining .branch-choices>button{min-height:98px;justify-content:center;padding:16px 11px}.is-refining .branch-visual{inset:9px 2px 9px auto;width:49px;height:auto}.is-refining .branch-choices strong{font-size:16px;line-height:1.25;letter-spacing:-.4px}.is-refining .branch-choices>button>span:not(.branch-visual){max-width:calc(100% - 33px);min-height:0}.is-refining .branch-choices>button{background:#eeefe9}.search-interpretation{margin-top:0;font-size:11px}.search-interpretation button{font-size:11px}.type-context{font-size:9px}
 .product-dialog{max-width:100vw;width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.product-dialog .dialog-close{top:10px;margin-right:10px;box-shadow:0 0 0 4px #f1f3eb99}.configuration-layout{display:block}.configuration-photo{min-height:0;grid-template-columns:minmax(0,1fr) 98px;padding:20px;gap:7px 15px}.configuration-photo h2{font-size:25px;padding-right:4px}.configuration-photo .config-art{width:98px;height:110px;margin:12px 0 0}.configuration-photo .image-caption{font-size:10px;line-height:1.6}.measure-guide{grid-column:1/-1;max-width:100%;padding-top:12px;margin:8px 0 0}.measure-guide>summary{font-size:12px}.dimension-diagram{max-width:320px;display:block;margin:12px auto 0}
 .configuration-fields{padding:24px 20px 18px}.quick-form-intro{margin-bottom:20px;padding:0}.quick-form-intro h3{font-size:23px}.quick-form-intro p{font-size:12px}.quick-fields .form-grid{gap:16px 14px}.configuration-fields .spec-field{font-size:12px}.configuration-fields .spec-field>span{min-height:0;margin-bottom:7px}.configuration-fields .spec-field input,.configuration-fields .spec-field select{font-size:16px;min-height:46px}.quick-fields .group-hint{font-size:11px;line-height:1.7}
 .variant-list{gap:8px}.variant-option{padding:12px 10px;gap:8px}.variant-option>span{gap:8px 4px}.variant-option strong{font-size:17px}.variant-option b{font-size:10px;padding:3px 4px}.variant-dims{font-size:10px}.variant-option input{width:14px;height:14px}.request-option{padding:13px 11px}.request-option strong{font-size:12px}.advanced-specs>summary,.note-details>summary{padding:14px 13px;font-size:13px}.advanced-content{padding:18px 13px 0}.note-details>label{padding:0 13px 13px}.note-details textarea{font-size:16px}.advanced-content .form-grid{grid-template-columns:1fr}.quick-help{font-size:12px}.configuration-fields .config-actions{gap:13px;padding:13px 0;bottom:0}.configuration-fields .config-actions>.button{min-height:48px;font-size:12px}.config-quantity .quantity-stepper button{width:32px}.config-quantity .quantity-stepper input{width:39px}.configuration-fields .config-price{font-size:10px}
}
@media(max-width:360px){.configuration-fields{padding:21px 15px 15px}.variant-option{padding:11px 8px;gap:6px}.variant-option strong{font-size:15px}.variant-option strong small{font-size:10px}.variant-dims{font-size:9px}.is-refining .branch-visual{width:40px}.is-refining .branch-choices strong{font-size:15px}.config-quantity .quantity-stepper button{width:27px}.config-quantity .quantity-stepper input{width:34px}}
@media(prefers-reduced-motion:reduce){.variant-option,.request-option{transition:none}}
