/* Architectural collection and door studio. Scoped to the custom storefront. */
.majestic-store h1,.majestic-store h2{font-family:var(--font);font-weight:400;letter-spacing:-.055em;line-height:1.08}
.majestic-store{--paper:#fff;--soft:#f5f5f5}.catalog-page{padding-top:58px}.catalog-page h1,.compare-page h1{font-size:clamp(38px,4.6vw,64px)}.catalog-intro{font-size:15px;color:var(--muted);margin-top:19px;max-width:580px}.catalog-page .section-heading{margin-bottom:38px}.catalog-filters{background:#f5f4f1;padding:24px;border:0;gap:20px;margin-bottom:0}.catalog-filters label{font-size:11px;flex:1;min-width:140px}.catalog-filters input,.catalog-filters select{min-height:48px;border:1px solid #d6d3cb;border-radius:0;background:white;font-size:13px;color:var(--ink)}.catalog-filters>a{font-size:12px}.majestic-store.woocommerce .button,.majestic-store .compare-tray .button{background:#292a26;color:white;border:1px solid #292a26;font-size:13px;font-weight:500;padding:15px 21px;line-height:1.4;border-radius:0}.majestic-store.woocommerce .button:hover{background:#4b4b42;color:white}.majestic-store.woocommerce .button-outline{background:transparent;color:var(--ink)}.catalog-results{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:12px;color:#69675f;clear:both}.catalog-results .woocommerce-result-count{float:none;margin:0;font-size:12px}.catalog-page .product-grid{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.catalog-page .door-card-image{aspect-ratio:1/1.08;overflow:hidden;background:#efeeeb}.catalog-page .door-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.door-card:hover .door-card-image img{transform:scale(1.025)}.catalog-page .card-meta{display:flex;align-items:start;margin-top:20px}.catalog-page .card-meta h3{font-size:20px;font-weight:500}.catalog-page .card-meta .eyebrow{font-size:9px;margin-bottom:9px}.catalog-page .card-meta .price{font-size:13px;white-space:nowrap;margin-top:20px}.compare-check{font-size:12px;color:#66665f;gap:9px}.compare-check input{width:16px;height:16px;accent-color:#716448}.door-card .compare-check{border-top:1px solid #e6e4df;margin-top:16px;padding-top:8px}.card-arrow{background:#fff!important;color:#292a26!important;width:40px;height:40px;display:grid;place-items:center}.product-page{padding-top:10px}.product-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}.product-copy{padding:28px 0}.product-copy h1{font-size:clamp(36px,4vw,58px)}.product-copy .eyebrow{font-size:9px}.product-price{font-size:28px;font-variant-numeric:tabular-nums;margin-top:24px}.product-copy .fine-print{font-size:12px;max-width:390px}.product-facts{margin-block:28px}.product-facts>div{border-bottom:1px solid #e3e1db;padding:14px 0;display:grid;grid-template-columns:120px 1fr;gap:18px;font-size:12px}.product-facts dt{color:#77746c}.product-facts dd{margin:0}.product-gallery .woocommerce-product-gallery__image img{width:100%;max-height:760px;object-fit:contain;background:#f2f1ed}.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:26px 10px}.configuration-section{padding-top:85px}.configuration-section h2{font-size:clamp(34px,4vw,55px)}.configuration-section .section-heading{margin-bottom:30px}.product-details{max-width:850px}.product-details h2{font-size:36px}.compare-page .catalog-intro{margin-bottom:40px}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.comparison-table caption{text-align:left;color:#737068;font-size:12px;padding-bottom:20px}.comparison-table th:first-child{width:17%;text-align:left;font-weight:400;color:#737068}.comparison-table th,.comparison-table td{border-bottom:1px solid #dcdad4;padding:20px;text-align:left;vertical-align:top}.comparison-table thead th{font-size:22px;font-weight:500}.comparison-table thead img{display:block;width:100%;height:310px;object-fit:cover;margin-bottom:23px}.comparison-table tbody tr:nth-child(odd){background:#f6f5f2}.comparison-table tbody td{font-variant-numeric:tabular-nums}.single-product .compare-tray{position:static;transform:none;margin:25px auto;max-width:600px;width:auto}.compare-tray{box-shadow:0 5px 24px #24242020;border:1px solid #dedbd3}
/* The studio uses existing options and the authoritative price calculation. */
.mfd-step-number{display:none}.configuration-section .mfd-studio>div{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr)!important;gap:0!important;padding:0!important;background:#fff;border:1px solid #dedbd3}.configuration-section .mfd-studio .mfd-panel{border-radius:0;box-shadow:none;background:white}.configuration-section .mfd-studio nav{grid-column:1/-1;padding:0!important;border-bottom:1px solid #dedbd3;display:block}.mfd-studio nav>.mfd-btn--back{display:none}.configuration-section .mfd-studio nav [role=group]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:auto;counter-reset:steps}.configuration-section .mfd-studio .mfd-step{padding:18px 12px;min-height:75px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;border:0;border-bottom:2px solid transparent;background:transparent;text-transform:none}.mfd-studio .mfd-step img{display:none}.mfd-studio .mfd-step-number{display:block;color:#9b8b6d;font-size:11px}.configuration-section .mfd-studio .mfd-step[aria-current=step]{border-bottom-color:#9a8050;background:#f4f2ed;color:#292a26}.configuration-section .mfd-studio .mfd-visual-column{display:contents}.configuration-section .mfd-studio .mfd-preview-panel{grid-column:1;grid-row:2/4;min-height:650px!important;position:relative;top:0;align-self:start;overflow:hidden}.configuration-section .mfd-studio .mfd-controls{grid-column:2;grid-row:2;padding:28px!important;border-left:1px solid #dedbd3;min-height:440px}.mfd-studio .mfd-progress{font-size:12px;color:#777269;margin-bottom:24px}.mfd-studio progress{width:100%;height:3px;display:block;margin-top:13px;accent-color:#9a8050}.configuration-section .mfd-studio .mfd-visual-column>.mfd-panel:not(.mfd-preview-panel){grid-column:2;grid-row:3;border-left:1px solid #dedbd3;border-top:1px solid #dedbd3;padding:8px;background:#faf9f6}.mfd-studio .mfd-visual-column>div:last-child:not(.mfd-panel){grid-column:1/-1;margin:0;border-radius:0;border-top:1px solid #dedbd3}.configuration-section .mfd-studio .mfd-controls .mfd-panel{padding:15px 0;border-bottom:1px solid #e1dfd9}.mfd-studio .rounded-2xl{border-radius:0!important}.mfd-studio .mfd-next{display:flex;justify-content:space-between;margin-top:26px;gap:20px}.mfd-studio .mfd-btn{font-size:12px;min-height:45px;border-radius:0}.mfd-studio .mfd-next .mfd-btn:first-child{background:transparent;color:#3d3d36;border:1px solid #d1cdc2}.mfd-studio .mfd-next .mfd-btn:last-child{min-width:120px}.mfd-studio button:disabled{cursor:not-allowed}.mfd-studio .mfd-layout-choice{border-radius:0!important}.door-preview--studio{--scene:#eeede8;position:relative;background:var(--scene);padding:24px!important;min-height:650px;gap:22px!important;isolation:isolate}.door-preview--studio:before{content:'';position:absolute;inset:79% 0 0;background:linear-gradient(170deg,#d5d2c980,#fff8);border-top:1px solid #aaa49a33;z-index:-1}.door-preview--studio.scene-light{--scene:#fafafa}.door-preview--studio.scene-dark{--scene:#b6b7b1}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;gap:10px}.preview-toolbar>span{color:#6f6d65;letter-spacing:.04em}.preview-toolbar [role=group]{display:flex;background:#fff8;padding:4px}.preview-toolbar button{padding:8px 11px;border:0;background:transparent;color:#67655e;font-size:10px;min-height:36px}.preview-toolbar button[aria-pressed=true]{background:white;color:#282a25;box-shadow:0 1px 4px #0000000d}.door-preview--studio>p{font-size:14px!important;align-self:start}.door-preview--studio .door-scene{min-height:410px;padding:38px 0 35px;transform:scale(1.28);transform-origin:center}.door-scene>div:last-child>div:first-child{box-shadow:8px 10px 12px #27292226,inset 0 0 0 1px #fff2}.preview-reference{width:100%;height:420px;object-fit:contain}.preview-footer{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:1}.preview-footer p{font-size:10px;color:#5d5c55;max-width:310px;line-height:1.6}.preview-footer [role=group]{display:flex;gap:8px}.scene-swatch{width:24px;height:24px;border-radius:50%;border:2px solid white;background:#eeede8;outline:1px solid #bbb6aa}.scene-swatch.scene-light{background:#fafafa}.scene-swatch.scene-dark{background:#85867e}.scene-swatch[aria-pressed=true]{outline:2px solid #8e7448;outline-offset:2px}
/* Edge-to-edge mosaic using Majestic's own catalog photographs. */
.inspiration-section{max-width:none;padding-inline:0}.inspiration-section>.section-heading,.inspiration-section>.gallery-note{max-width:1520px;margin-inline:auto;padding-inline:64px}.inspiration-section .inspiration-grid,.full-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.inspiration-grid figure,.full-gallery-grid figure{grid-column:span 3;position:relative;overflow:hidden}.inspiration-grid figure:first-child,.full-gallery-grid figure:first-child{grid-column:span 6;grid-row:auto}.inspiration-grid figure:nth-child(5),.full-gallery-grid figure:nth-child(5){grid-column:span 6}.inspiration-section .inspiration-grid .gallery-open,.inspiration-section .inspiration-grid figure:first-child .gallery-open,.full-gallery-grid .gallery-open{height:432px;min-height:0;aspect-ratio:auto}.inspiration-grid figcaption,.full-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:35px 20px 17px;background:linear-gradient(transparent,#1119);color:white;pointer-events:none;margin:0}.inspiration-grid figcaption strong{font-size:13px}.inspiration-grid figcaption span{display:none}.gallery-expand{bottom:auto;top:15px;right:15px;width:32px;height:32px;font-size:17px}.gallery-page{max-width:none;padding-inline:0}.gallery-page>.section-heading,.gallery-page>.gallery-disclosure{margin-inline:auto;max-width:1520px;padding-inline:64px}
@media(max-width:1100px){.catalog-page .product-grid{gap:32px 20px}.catalog-page .card-meta{display:block}.catalog-page .card-meta .price{margin-top:9px;display:block}.configuration-section .mfd-studio>div{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important}.door-preview--studio{padding:18px!important}.door-preview--studio .door-scene{transform:scale(1.05)}.preview-toolbar>span{display:none}.product-intro{gap:36px}.comparison-table thead img{height:230px}}
@media(max-width:760px){.catalog-page{padding-top:35px}.catalog-filters{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-filters label{min-width:0}.catalog-filters .button{width:100%}.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.catalog-page .card-meta h3{font-size:16px}.catalog-page .door-card-image{aspect-ratio:3/4}.catalog-results{font-size:10px;gap:20px}.catalog-results>span{max-width:135px;text-align:right}.configuration-section .mfd-studio>div{grid-template-columns:minmax(0,1fr)!important}.configuration-section .mfd-studio nav [role=group]{display:flex;overflow:auto}.configuration-section .mfd-studio .mfd-step{min-width:108px;min-height:62px;padding:12px}.configuration-section .mfd-studio .mfd-preview-panel{grid-column:1;grid-row:2;position:relative;top:0;min-height:480px!important}.door-preview--studio{min-height:480px}.door-preview--studio .door-scene{min-height:310px;padding-block:20px;transform:scale(1)}.preview-reference{height:320px}.configuration-section .mfd-studio .mfd-controls{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #dedbd3;padding:24px!important;min-height:0}.configuration-section .mfd-studio .mfd-visual-column>.mfd-panel:not(.mfd-preview-panel){grid-column:1;grid-row:4;border-left:0}.product-intro{grid-template-columns:1fr}.product-copy{padding-top:0}.comparison-table{min-width:700px}.comparison-table th:first-child{width:135px}.comparison-table th,.comparison-table td{padding:14px}.comparison-table thead th{font-size:18px}.comparison-table thead img{height:210px}.inspiration-section>.section-heading,.inspiration-section>.gallery-note,.gallery-page>.section-heading,.gallery-page>.gallery-disclosure{padding-inline:22px}.inspiration-section .inspiration-grid .gallery-open,.inspiration-section .inspiration-grid figure:first-child .gallery-open,.full-gallery-grid .gallery-open{height:300px}.inspiration-grid figure,.full-gallery-grid figure{grid-column:span 6}.inspiration-grid figure:first-child,.full-gallery-grid figure:first-child,.inspiration-grid figure:nth-child(5),.full-gallery-grid figure:nth-child(5){grid-column:span 12}.inspiration-grid figcaption,.full-gallery-grid figcaption{font-size:11px}.single-product .compare-tray{margin:20px;left:auto;right:auto}}
.configuration-section .mfd-studio .mfd-step span{font-size:12px}.configuration-section .mfd-studio .mfd-step-number{font-size:10px}.configuration-section .mfd-studio .mfd-field{font-size:14px;border-radius:0;padding:14px 10px}.configuration-section .mfd-studio .mfd-layout-choice{display:flex;gap:10px}.configuration-section .mfd-studio .mfd-layout-choice button{min-width:95px;padding:10px 15px;font-size:12px;display:flex;flex-direction:row;gap:10px;align-items:center;border-radius:0}.configuration-section .mfd-studio .mfd-layout-choice svg{width:30px;height:40px}.mfd-studio progress::-webkit-progress-bar{background:#e6e2d8}.mfd-studio progress::-webkit-progress-value{background:#9a8050}.mfd-studio progress::-moz-progress-bar{background:#9a8050}.mfd-studio .mfd-visual-column>section{grid-column:1/-1;border-radius:0;margin:0;padding:25px;border-top:1px solid #dedbd3;background:#faf9f6}.mfd-studio .mfd-visual-column>section h3{font-size:18px}
.product-gallery .flex-control-thumbs{display:flex;gap:12px;margin-top:15px!important;padding:0;list-style:none}.product-gallery .flex-control-thumbs li{width:80px!important;float:none!important}.product-gallery .flex-control-thumbs img{width:80px;height:80px;object-fit:cover;border:1px solid transparent;padding:3px}.product-gallery .flex-control-thumbs .flex-active{border-color:#9a8050}.product-gallery .woocommerce-product-gallery__trigger{background:white!important;right:15px!important;top:15px!important}
@media(min-width:1101px){.door-preview--studio .door-scene{transform:scale(1.4)}}
@media(max-width:760px){.configuration-section .mfd-studio nav [role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.configuration-section .mfd-studio .mfd-step{width:auto;min-width:0;min-height:52px;padding:10px 5px;gap:5px}.configuration-section .mfd-studio .mfd-step span{font-size:10px}.configuration-section{padding-top:45px}.configurator-in-view .mfda-launcher[aria-expanded=false]{display:none}}
body:has(.compare-page) .compare-tray{display:none}.comparison-remove{display:block;margin-top:10px;padding:6px 0;border:0;background:none;color:#777269;font-size:11px;min-height:32px}.comparison-remove:hover{color:#242622;text-decoration:underline}.compare-page>.text-button{margin:0 0 30px}.compare-page .catalog-intro{margin-bottom:12px}@media(max-width:760px){.comparison-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 #e1ded7}.comparison-table tbody tr:nth-child(odd) th{background:#f6f5f2}}

.preview-photos{width:100%;height:465px;display:flex;flex-direction:column;gap:12px}.preview-photos .preview-reference{flex:1;min-height:0;height:0;width:100%;object-fit:contain;transition:none}.preview-thumbnails{display:flex;gap:9px;justify-content:center;overflow-x:auto;flex-shrink:0;padding:3px}.preview-thumbnails button{width:52px;height:52px;flex-shrink:0;padding:3px;border:1px solid transparent;background:transparent}.preview-thumbnails button[aria-pressed=true]{border-color:#907a50}.preview-thumbnails img{width:100%;height:100%;object-fit:cover}.product-gallery .flex-viewport{aspect-ratio:1;max-height:760px}.product-gallery .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain}.door-preview--studio{height:650px}.door-preview--studio .door-scene{flex:1;min-height:0}.preview-footer{flex-shrink:0}@media(max-width:760px){.door-preview--studio{height:540px;min-height:540px}.preview-photos{height:350px}.configuration-section .mfd-studio .mfd-preview-panel{min-height:540px!important}.preview-toolbar{flex-shrink:0}.preview-thumbnails button{width:44px;height:44px}}

.catalog-filter-panel>summary{display:none}@media(max-width:760px){.catalog-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#f5f4f1;cursor:pointer;font-size:13px;list-style:none}.catalog-filter-panel>summary::-webkit-details-marker{display:none}.catalog-filter-panel>summary span{font-size:20px}.catalog-filter-panel[open]>summary span{transform:rotate(45deg)}.catalog-page .section-heading{margin-bottom:25px}.catalog-results{padding-block:20px}}

/* A calm, bounded pan: original images remain keyboard accessible. Easing softens the turn at each end. */
.gallery-motion-window{overflow:hidden;width:100%}
.inspiration-section .inspiration-grid{width:140%;animation:gallery-pan 22s ease-in-out infinite alternate;will-change:transform}
@keyframes gallery-pan{from{transform:translateX(0)}to{transform:translateX(-28.5714286%)}}
.gallery-motion-paused .inspiration-grid,.gallery-motion-hidden .inspiration-grid,.gallery-motion-window:focus-within .inspiration-grid,body:has(.gallery-dialog[open]) .inspiration-grid{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.gallery-motion-window:hover .inspiration-grid{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.inspiration-section .inspiration-grid{width:100%;animation:none;will-change:auto}}
/* Do not animate the studio or let browser scroll anchoring follow changing options. */
.configuration-section{overflow-anchor:none}
.configuration-section .mfd-studio .mfd-preview-panel{position:static!important;align-self:start;height:650px}
.configuration-section .door-preview,.configuration-section .preview-reference,.configuration-section .door-scene{animation:none!important;transition:none!important}
.configuration-section .mfd-studio .mfd-controls{height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:760px){.configuration-section .mfd-studio .mfd-preview-panel{height:540px}.configuration-section .mfd-studio .mfd-controls{height:auto;overflow:visible}}

.material-navigation{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 40px}.material-navigation .button-outline{background:transparent;color:var(--ink)}

/* Product rail: a native scroll-snap slider for related doors and best sellers. --rail-gutter equals the .wrap padding, so the track reaches the edges of .wrap. */
.product-rail{--rail-cols:4;--rail-gap:24px;--rail-gutter:64px;display:grid;grid-template-columns:minmax(0,1fr)}
.product-rail-controls{display:flex;gap:8px;justify-self:end;margin-bottom:20px}.product-rail-controls[hidden]{display:none}
.product-rail-button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #cfcabd;border-radius:0;background:transparent;color:var(--ink);font-size:18px;line-height:1}@media(hover:hover){.product-rail-button:not([aria-disabled=true]):hover{background:var(--ink);border-color:var(--ink);color:#fff}}.product-rail-button[aria-disabled=true]{opacity:.35;cursor:default}
.product-rail-track{position:relative;margin:-10px calc(var(--rail-gutter)*-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-gutter);scrollbar-width:none}.product-rail-track::-webkit-scrollbar{display:none}.product-rail-track:focus-visible{outline-offset:-3px}
.product-rail .product-rail-list{display:flex;gap:var(--rail-gap);margin:0;padding:10px var(--rail-gutter);list-style:none}.product-rail-list::after{content:'';flex:0 0 max(1px,calc(var(--rail-gutter) - var(--rail-gap)))}
.product-rail-item{flex:0 0 calc((100% - (var(--rail-cols) - 1)*var(--rail-gap))/var(--rail-cols));min-width:0;scroll-snap-align:start}
.product-rail-section{display:grid;grid-template-columns:minmax(0,1fr) auto}.product-rail-section>*{grid-column:1/-1}.product-rail-section>.section-heading{grid-column:1;grid-row:1}.product-rail-section>.product-rail{display:contents}.product-rail-section .product-rail-controls{grid-column:2;grid-row:1;align-self:end;margin:0 0 44px 32px}.product-rail-section .product-rail-track{grid-column:1/-1;grid-row:2}
@media(max-width:1150px){.product-rail{--rail-cols:3;--rail-gap:20px;--rail-gutter:38px}}
@media(max-width:900px){.product-rail{--rail-cols:2.3}.product-rail-section{grid-template-columns:minmax(0,1fr)}.product-rail-section>.section-heading{grid-column:1}.product-rail-section .product-rail-controls{grid-column:1;grid-row:3;justify-self:end;margin:16px 0 0}}
@media(max-width:600px){.product-rail{--rail-cols:1.3;--rail-gap:14px;--rail-gutter:22px}.product-rail-button{width:44px;height:44px}}
/* Catalog loader: one long page, the next results are appended near the end of the grid. */
.catalog-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 0 10px}.catalog-more .button{min-width:220px}.catalog-more[aria-busy=true] .button{opacity:.6;cursor:progress}.catalog-more-note{min-height:1.4em;font-size:12px;color:var(--muted)}
/* Material guide: aluminum or steel, next to the catalog results. */
.material-guide{margin:26px 0 4px}.material-guide-panel{border:1px solid var(--line);background:#fff;padding:34px 38px 30px}.material-guide-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px 60px;align-items:end;margin-bottom:26px}.material-guide-head h2{font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em}.material-guide-head>p{font-size:15px;line-height:1.6;color:var(--muted)}.material-guide-table{overflow-x:auto}.material-guide table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.material-guide thead td{width:24%}.material-guide thead th{padding:12px 18px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.material-guide tbody tr{border-top:1px solid var(--line)}.material-guide tbody th{padding:13px 18px 13px 0;text-align:left;vertical-align:top;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.material-guide tbody td{padding:13px 18px;vertical-align:top;line-height:1.5;color:#55534c}.material-guide .is-chosen{background:var(--soft);color:var(--ink)}.material-guide thead .is-chosen{box-shadow:inset 0 3px 0 var(--gold)}.material-guide-note{margin-top:14px;font-size:12px;line-height:1.5;color:var(--muted)}.material-guide-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:22px}
.material-guide-teaser{border-block:1px solid var(--line)}.material-guide-teaser>summary{display:flex;align-items:center;gap:10px;padding:17px 0;list-style:none;cursor:pointer;font-size:15px}.material-guide-teaser>summary::-webkit-details-marker{display:none}.material-guide-teaser>summary span:first-child{color:var(--muted)}.material-guide-plus{margin-left:auto;font-size:22px;line-height:1;transition:transform .2s}.material-guide-teaser[open]{padding-bottom:26px}.material-guide-teaser[open] .material-guide-plus{transform:rotate(45deg)}
@media(max-width:760px){.material-guide-panel{padding:24px 18px 22px}.material-guide-head{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.material-guide table{font-size:13px}.material-guide thead td{width:30%}.material-guide thead th,.material-guide tbody td{padding-inline:10px}.material-guide tbody th{padding-right:10px;font-size:10px}.material-guide-teaser>summary{flex-wrap:wrap;font-size:14px}}
@media(prefers-reduced-motion:reduce){.material-guide-plus{transition:none}}
/* "Find a door you love." on a dark band: light type, gold labels, soft dividers. */
.featured-section h2,.featured-section .door-card h3,.featured-section .door-card h3 a{color:#fff}.featured-section .text-button{color:#f2efe8;border-bottom-color:rgba(242,239,232,.45)}.featured-section .door-card .eyebrow{color:#cdb27c}.featured-section .door-card .price,.featured-section .door-card .price *{color:#e5e1d8}.featured-section .door-card .compare-check{color:#cfc9bd;border-top-color:rgba(255,255,255,.16)}.featured-section .compare-check input{accent-color:#c5ae80}.featured-section .fine-print{color:#bdb7aa}
/* Light rounding: 6px on controls, 10px on photos, cards and panels. */
.majestic-store{--radius-s:6px;--radius-m:10px}
.majestic-store .button,.majestic-store .product-rail-button,.majestic-store .mfda-launcher,.majestic-store .showroom-map-switch button,.majestic-store .compare-tray{border-radius:var(--radius-s)!important}
.majestic-store input:not([type=checkbox]):not([type=radio]),.majestic-store select,.majestic-store textarea{border-radius:var(--radius-s)!important}
.door-card-image,.entrance-choice-image,.home-why-media,.showroom-map-frame,.showroom-photo,.completed-projects figure,.certificate-files .gallery-open,.certificate-pdf,.consultation-photo,.product-gallery .woocommerce-product-gallery__image,.flex-control-thumbs img{border-radius:var(--radius-m);overflow:hidden}
.feature-tile,.material-guide-panel,.catalog-filters,.catalog-filter-panel,.quote-panel,.mfda-panel,.configuration-section .mfd-panel{border-radius:var(--radius-m)}
.configuration-section .mfd-studio .rounded-2xl{border-radius:var(--radius-m)!important}.configuration-section .mfd-studio .mfd-layout-choice{border-radius:var(--radius-s)!important}
/* The header stays at the top while scrolling; in-page links land below it. */
.site-header{position:sticky;top:0;z-index:60}.admin-bar .site-header{top:32px}html{scroll-padding-top:104px}.faq-topics{top:124px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){html{scroll-padding-top:84px}}
/* Keep the height marker in the same grid row as the frame, including top sidelights. */
.door-preview--studio .door-scene{display:grid;grid-template-columns:max-content max-content;align-content:center;justify-content:center;row-gap:16px}
.door-preview--studio .door-scene>div:first-child{grid-column:1;grid-row:1}
.door-preview--studio .door-scene>div:first-child>div{padding-block:0}
.door-preview--studio .door-scene>div:last-child{display:contents}
.door-preview--studio .door-scene>div:last-child>div:first-child{grid-column:2;grid-row:1}
.door-preview--studio .door-scene>div:last-child>div:last-child{grid-column:2;grid-row:2;margin-top:0}

/* Product photography takes priority over the specification column. */
.product-page .product-intro{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:40px}
.product-gallery{min-width:0}
.product-gallery .woocommerce-product-gallery{width:100%!important;float:none;margin-bottom:0}
.product-gallery .flex-control-thumbs{overflow-x:auto;padding:3px!important}
.product-gallery .flex-control-thumbs li{flex:0 0 96px;width:96px!important}
.product-gallery .flex-control-thumbs img{width:96px;height:88px;object-fit:contain}
.product-visuals{margin:72px 0}
.product-visuals .section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.product-visuals h2{font-size:clamp(28px,3.2vw,44px);max-width:650px;line-height:1.12}
.product-visuals .section-heading>p{font-size:12px;color:var(--muted);max-width:180px}
.product-visuals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-visual{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f2f1ed;cursor:zoom-in}
.product-visual img{display:block;width:100%;height:auto;aspect-ratio:1.09;object-fit:contain}
.product-visual>span{position:absolute;right:14px;bottom:14px;padding:9px 13px;border-radius:6px;background:#fff;color:var(--ink);font-size:12px}
.product-visual:focus-visible{outline:2px solid #30483b;outline-offset:4px}
@media(max-width:900px){.product-page .product-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:24px}}
@media(max-width:760px){.product-page .product-intro{grid-template-columns:minmax(0,1fr);gap:18px}.product-page .product-copy{padding-top:0}.product-visuals{margin:44px 0}.product-visuals .section-heading{display:block}.product-visuals .section-heading>p{max-width:none;margin-top:12px}.product-visuals-grid{grid-template-columns:minmax(0,1fr);gap:16px}.product-gallery .flex-control-thumbs li{flex-basis:80px;width:80px!important}.product-gallery .flex-control-thumbs img{width:80px;height:72px}}
