.designer-intro{max-width:900px;margin:0 auto;padding:clamp(52px,8vw,100px) 5% clamp(34px,5vw,64px);text-align:center}.designer-intro h1{max-width:820px;margin:10px auto 20px;font-size:clamp(42px,6vw,78px);line-height:.98;text-wrap:balance}.designer-intro>p:last-child{max-width:700px;margin:0 auto;color:#5d5b56;font-size:clamp(16px,2vw,19px)}.designer-launch{width:min(920px,calc(100% - 32px));margin:0 auto;padding:clamp(52px,8vw,88px);border:1px solid rgba(31,31,31,.13);border-radius:5px;background:#f7f4ee;text-align:center}.designer-launch h2{margin:8px auto 18px;font-size:clamp(34px,5vw,58px)}.designer-launch>p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:#5d5b56}.designer-launch .button{margin:0 auto}.designer-launch--loading{min-height:420px;display:grid;place-content:center}.designer-launch-spinner{width:42px;height:42px;margin:0 auto;border:2px solid rgba(31,31,31,.16);border-top:2px solid var(--surface-sage);border-radius:50%;animation:designer-loading .8s linear infinite}@keyframes designer-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.designer-launch-spinner{animation:none;border-color:var(--surface-sage)}}.designer-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:790px;border-block:1px solid rgba(31,31,31,.13);background:#f7f4ee}.designer-stage{position:sticky;top:0;align-self:start;min-width:0;height:100vh;min-height:680px;max-height:900px;overflow:hidden;background:#e9e3d9}.designer-viewer,.designer-viewer canvas{width:100%;height:100%}.designer-viewer canvas{display:block;touch-action:none;cursor:grab}.designer-viewer canvas[hidden]{display:none}.designer-viewer canvas:active{cursor:grabbing}.designer-brand-mark{position:absolute;z-index:2;right:24px;bottom:116px;width:clamp(105px,12vw,150px);height:auto;opacity:.9;pointer-events:none;filter:drop-shadow(0 10px 20px rgb(31 31 31/12%))}.viewer-fallback{max-width:420px;margin:0 auto;padding:35% 30px 0;color:var(--brand-charcoal);text-align:center}.viewer-status{position:absolute;top:28px;right:260px;left:28px;padding:10px 14px;border:1px solid rgba(31,31,31,.16);background:rgba(247,244,238,.86);color:var(--brand-charcoal);font-size:11px;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-toolbar{position:absolute;right:24px;bottom:56px;left:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:none}.viewer-toolbar button{min-height:44px;padding:10px 16px;border:1px solid rgba(31,31,31,.25);border-radius:999px;background:rgba(247,244,238,.9);color:var(--brand-charcoal);font:inherit;font-size:12px;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-toolbar button.active{border-color:var(--brand-olive);background:var(--brand-charcoal);color:var(--brand-limestone)}.viewer-toolbar button:disabled{cursor:not-allowed;opacity:.45}.mobile-preview-tool{display:none}.designer-vase-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem}.designer-vase-options button{display:grid;align-content:start;gap:.55rem;min-height:3.25rem;padding:.65rem;border:1px solid rgba(31,31,31,.2);background:#fff;color:var(--brand-charcoal);text-align:left}.designer-vase-options button.selected{border-color:var(--brand-olive);box-shadow:inset 0 0 0 1px var(--brand-olive);background:var(--brand-limestone)}.designer-vase-options img{width:100%;height:92px;object-fit:contain;background:#f5f2eb}.memorial-face-controls,.memorial-zoom-controls{position:absolute;z-index:2;top:28px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(31,31,31,.16);border-radius:999px;background:rgba(247,244,238,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memorial-face-controls{right:28px}.memorial-zoom-controls{right:28px;top:82px}.memorial-face-controls button,.memorial-zoom-controls button{min-width:38px;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--brand-charcoal);cursor:pointer}.memorial-face-controls button.active{background:var(--brand-charcoal);color:white}.memorial-zoom-controls input{width:112px;accent-color:var(--brand-olive)}.designer-face-note{margin:-12px 0 28px;color:#65645f}.designer-range-note{max-width:760px;margin-top:22px;padding:16px 18px;border-left:2px solid var(--brand-olive);background:rgba(119,124,101,.08);font-size:15px}.flower-container-swatch.white{background:linear-gradient(135deg,#fff,#ddd)}.shape-preview .shape-preview-detail{fill:none;stroke:currentColor;stroke-width:1.8}.viewer-hint{position:absolute;right:20px;bottom:18px;left:20px;margin:0;color:#585853;font-size:11px;text-align:center}.designer-controls{min-width:0;background:#faf8f4}.designer-mobile-bar,.designer-mobile-progress{display:none}.designer-progress{display:grid;grid-template-columns:repeat(8,1fr);position:relative;z-index:3;border-bottom:1px solid rgba(31,31,31,.13);background:rgba(250,248,244,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.designer-progress button{min-width:0;padding:18px 7px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#69665f;font:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.designer-progress button span{display:block;margin-bottom:5px;color:#625c52}.designer-progress button[aria-selected=true]{border-color:var(--brand-olive);color:var(--brand-charcoal);font-weight:700}.designer-export,.designer-panel{padding:clamp(30px,5vw,58px)}.designer-panel{min-height:610px}.designer-export h2,.designer-panel h2{margin:7px 0 28px;font-size:clamp(30px,4vw,46px);line-height:1.05}.designer-panel fieldset{margin:26px 0 0;padding:0;border:0}.designer-panel legend{margin-bottom:12px;font-weight:700}.material-grid,.motif-grid,.shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memorial-size-grid{display:grid;gap:12px}.memorial-size-grid button{display:grid;grid-template-columns:minmax(165px,.7fr) 1fr;align-items:center;gap:18px;min-height:118px;padding:17px 18px;border:1px solid rgba(31,31,31,.18);background:white;color:var(--brand-charcoal);font:inherit;text-align:left;cursor:pointer}.memorial-size-grid button.selected{border-color:var(--brand-olive);box-shadow:inset 0 0 0 1px var(--brand-olive);background:#f1f1e8}.memorial-size-heading,.memorial-size-specs{display:grid;align-content:center;gap:7px}.memorial-size-grid strong{font-family:var(--font-display);font-size:25px;font-weight:400}.memorial-size-grid small{color:#68645d;font-size:10px;line-height:1.3}.memorial-size-specs>span{font-size:12px;line-height:1.45}.choice-row button,.material-grid button,.motif-grid button,.shape-grid button{min-height:70px;padding:12px;border:1px solid rgba(31,31,31,.18);border-radius:2px;background:white;color:var(--brand-charcoal);font:inherit;font-size:12px;text-align:left;cursor:pointer}.shape-grid button{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.choice-row button.selected,.material-grid button.selected,.motif-grid button.selected,.shape-grid button.selected{border-color:var(--brand-olive);box-shadow:inset 0 0 0 1px var(--brand-olive);background:#f1f1e8}.shape-preview{width:48px;height:52px;overflow:visible}.shape-preview path{fill:rgba(168,155,135,.13);stroke:var(--brand-charcoal);stroke-width:2.4;vector-effect:non-scaling-stroke}.material-grid button{display:flex;align-items:center;gap:12px}.material-swatch{width:36px;height:36px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 2px 8px rgba(0,0,0,.16)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-row button{min-height:48px;text-align:center}.kerb-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kerb-style-grid button{min-height:116px;padding:13px;border:1px solid rgba(31,31,31,.18);background:white;color:var(--brand-charcoal);font:inherit;font-size:12px;text-align:left}.kerb-style-grid button.selected{border-color:var(--brand-olive);box-shadow:inset 0 0 0 1px var(--brand-olive);background:#f1f1e8}.kerb-style-preview{position:relative;display:block;width:88px;height:56px;margin:0 auto 8px;border:5px solid #41413f;border-top:7px solid #41413f;transform:perspective(90px) rotateX(52deg);background:#dedbd3}.kerb-style-preview--none{border:0;background:linear-gradient(135deg,transparent 47%,#777 48% 52%,transparent 53%);transform:none}.kerb-style-preview--corner-posts:after,.kerb-style-preview--corner-posts:before{content:"";position:absolute;bottom:-8px;width:16px;height:16px;background:#30302f}.kerb-style-preview--corner-posts:before{left:-9px}.kerb-style-preview--corner-posts:after{right:-9px}.kerb-style-preview--stepped:after{content:"";position:absolute;right:12px;bottom:-12px;left:12px;height:9px;border-block:4px solid #595957}.kerb-style-preview--roped{border-color:#555553;background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.7) 6px 8px),#8f8e89}.kerb-style-preview--roped:after,.kerb-style-preview--roped:before{content:"";position:absolute;bottom:-11px;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#bbb,#3d3d3b 70%)}.kerb-style-preview--roped:before{left:-10px}.kerb-style-preview--roped:after{right:-10px}.kerb-style-preview--bespoke{border-radius:18px 18px 2px 2px;border-inline-width:7px;background:linear-gradient(90deg,#cbc7bd 0 42%,#9e9b91 42% 58%,#cbc7bd 58%)}.kerb-style-preview--bespoke:after{content:"?";position:absolute;inset:6px 25px;display:grid;place-items:center;color:#353533;font-size:22px;font-weight:700;transform:perspective(90px) rotateX(-52deg)}.bespoke-kerb-fields{display:grid;gap:16px;padding:18px;border:1px solid rgba(31,31,31,.18);background:rgba(255,255,255,.56)}.bespoke-kerb-fields label{display:grid;gap:7px;font-weight:700}.bespoke-kerb-fields textarea{width:100%;resize:vertical}.kerb-range-notice{margin:4px 0 22px;padding:16px 18px;border-left:3px solid var(--brand-olive);background:#f1f1e8}.kerb-range-notice strong{display:block;margin-bottom:4px}.kerb-range-notice p{margin:0;color:#585853}.chipping-options{grid-template-columns:repeat(3,minmax(0,1fr))}.chipping-options button{display:grid;justify-items:center;gap:7px}.chipping-swatch{width:34px;height:34px;border-radius:50%;border:1px solid rgba(31,31,31,.2);box-shadow:inset 4px 4px 7px rgba(255,255,255,.72),inset -4px -5px 7px rgba(0,0,0,.24),0 2px 5px rgba(31,31,31,.16);background:repeating-conic-gradient(from 25deg,#dad6ca 0 8deg,#aaa69d 9deg 17deg)}.chipping-swatch--none{background:linear-gradient(135deg,white 47%,#777 48% 52%,white 53%)}.chipping-swatch--white{background:repeating-conic-gradient(from 25deg,#fff 0 8deg,#d8d6cf 9deg 17deg)}.chipping-swatch--grey{background:repeating-conic-gradient(from 25deg,#c5c5c2 0 8deg,#858783 9deg 17deg)}.chipping-swatch--black{background:repeating-conic-gradient(from 25deg,#414144 0 8deg,#0d0d10 9deg 17deg)}.chipping-swatch--blue{background:repeating-conic-gradient(from 25deg,#4f64c0 0 8deg,#192968 9deg 17deg)}.chipping-swatch--red{background:repeating-conic-gradient(from 25deg,#df3a51 0 8deg,#800d20 9deg 17deg)}.chipping-swatch--green{background:repeating-conic-gradient(from 25deg,#3ba75b 0 8deg,#075624 9deg 17deg)}.chipping-swatch--turquoise{background:repeating-conic-gradient(from 25deg,#42c8ed 0 8deg,#087b9e 9deg 17deg)}.chipping-swatch--pink{background:repeating-conic-gradient(from 25deg,#f8c5d4 0 8deg,#d47795 9deg 17deg)}.foundation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-options button{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;text-align:left}.foundation-swatch{width:54px;height:34px;border:1px solid rgba(31,31,31,.22);box-shadow:inset 0 1px rgba(255,255,255,.45)}.foundation-swatch--silver-mist{background:radial-gradient(circle at 25% 32%,#c9cbca 0 1px,transparent 2px),radial-gradient(circle at 70% 65%,#696d6c 0 1px,transparent 2px),#929695;background-size:11px 9px,13px 12px}.foundation-swatch--black{background:linear-gradient(145deg,#363638,#080809 65%,#242426)}.designer-option-notice{padding:24px;border-left:4px solid var(--brand-olive);background:#f1f1e8}.flower-container-finishes,.flower-container-position,.photo-treatment-options,.plaque-ring-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-container-position{grid-template-columns:repeat(3,minmax(0,1fr))}.flower-container-finishes button,.plaque-ring-options button{display:flex;align-items:center;justify-content:center;gap:10px}.flower-container-swatch{width:28px;height:28px;flex:0 0 auto;border:1px solid rgba(31,31,31,.22);border-radius:50%;box-shadow:inset 5px 5px 8px rgba(255,255,255,.58),inset -5px -5px 8px rgba(0,0,0,.22),0 2px 5px rgba(0,0,0,.15)}.flower-container-swatch.gold{background:radial-gradient(circle at 35% 30%,#fff1a8,#cea12e 54%,#765116)}.flower-container-swatch.silver{background:radial-gradient(circle at 35% 30%,#fff,#c7cbcc 54%,#777c7e)}.designer-note{margin-top:24px;padding-left:17px;border-left:2px solid var(--brand-stone);color:#656159;font-size:13px}.inscription-lines{display:grid;gap:18px}.inscription-mode{margin:0 0 20px;padding:0;border:0}.inscription-mode legend{margin-bottom:8px;color:#4f4c47;font-size:12px;font-weight:700}.inscription-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bcb5aa}.inscription-mode button{min-height:48px;padding:10px 16px;border:0;background:white;color:var(--brand-charcoal);font:inherit;cursor:pointer}.inscription-mode button+button{border-left:1px solid #bcb5aa}.inscription-mode button.selected{background:var(--brand-charcoal);color:white}.inscription-line{display:grid;gap:8px;padding:16px;border:1px solid #d9d3ca;background:#fbfaf7}.inscription-line-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--brand-charcoal);font-size:13px}.inscription-language{display:inline-flex;border:1px solid #bcb5aa}.inscription-language button{min-height:34px;padding:5px 12px;border:0;background:white;color:var(--brand-charcoal);font:inherit;cursor:pointer}.inscription-language button+button{border-left:1px solid #bcb5aa}.inscription-language button.selected{background:var(--brand-charcoal);color:white}.inscription-preset{margin-top:2px}.inscription-preset select{min-height:42px}.inscription-guidance{margin-top:18px;margin-bottom:4px}.designer-export label,.designer-panel>label,.inscription-lines label{display:grid;gap:7px;color:#4f4c47;font-size:12px;font-weight:700}.inscription-lines label>span{display:grid;grid-template-columns:1fr 44px}.designer-export input:not([type=hidden]):not([type=checkbox]),.designer-panel select,.inscription-lines input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c7c0b6;border-radius:0;background:white;color:var(--brand-charcoal);font:inherit}.inscription-lines input[dir=rtl]{font-family:Noto Naskh Arabic,Geeza Pro,Traditional Arabic,Tahoma,serif;font-size:18px}.inscription-lines label>span button{border:1px solid #c7c0b6;border-left:0;background:white;color:var(--brand-charcoal);font-size:22px;cursor:pointer}.add-line{margin:16px 0 26px;border:0;background:transparent;color:var(--brand-olive);font:inherit;font-weight:700;cursor:pointer}.motif-grid{grid-template-columns:repeat(3,1fr)}.motif-grid button{min-height:92px;text-align:center}.motif-grid button canvas{display:block;width:58px;height:58px;margin:0 auto 6px}.designer-panel input[type=range]{width:100%;accent-color:var(--brand-olive)}.etching-upload{margin-bottom:24px}.etching-upload input[type=file]{width:100%;padding:14px;border:1px solid #c7c0b6;background:white;font:inherit}.remove-etching{margin-top:18px}.designer-step-navigation{display:flex;justify-content:space-between;gap:14px;padding:0 clamp(30px,5vw,58px) clamp(30px,5vw,58px)}.designer-step-navigation .button{display:inline-flex;align-items:center;justify-content:center;min-width:min(220px,48%);margin:0}.designer-step-navigation .button:disabled{cursor:not-allowed;opacity:.38}.designer-export{border-top:1px solid rgba(31,31,31,.13);background:var(--brand-limestone)}.designer-export>.button{margin-bottom:28px}.designer-export form{display:grid;gap:22px}.designer-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:76px;padding:16px 20px;border:1px solid var(--brand-olive);background:#fff;color:var(--brand-charcoal);text-align:left;cursor:pointer}.designer-details-toggle>span:first-child{display:grid;gap:3px}.designer-details-toggle strong{font-size:16px}.designer-details-toggle small{color:#69655e;font-size:12px;font-weight:400}.designer-details-toggle-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--brand-olive);color:#fff;font-size:22px;line-height:1}.designer-more-details{display:grid;gap:24px;margin:-10px 0 0;padding:26px;border:1px solid color-mix(in srgb,var(--brand-charcoal) 18%,transparent);background:color-mix(in srgb,#fff 62%,var(--brand-limestone))}.designer-more-details legend{padding:0 10px;font-family:var(--font-display);font-size:25px;font-weight:400}.designer-more-details label{align-content:start;gap:9px;margin:0}.designer-more-details input:not([type=hidden]),.designer-more-details select{width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid #bcb4a9;border-radius:0;background:#fff;color:var(--brand-charcoal);font:inherit}.designer-more-details .form-row{align-items:start;gap:18px}.designer-export .designer-more-details .designer-memorial-fields{grid-template-columns:1fr;gap:22px}.cemetery-search{position:relative;display:grid;gap:.45rem}.cemetery-search input:focus-visible,.designer-more-details .form-row input:focus-visible,.designer-more-details select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-olive) 55%,transparent);outline-offset:2px}.cemetery-results{position:absolute;z-index:12;top:100%;right:0;left:0;margin:0;padding:0;list-style:none;border:1px solid #cbc4b9;background:#fff;box-shadow:0 .75rem 2rem rgb(31 31 31/12%)}.cemetery-results button{width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid #e4ded5;background:transparent;text-align:left}.cemetery-results button:focus-visible,.cemetery-results button:hover{background:var(--limestone)}.designer-export .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-check{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important;line-height:1.5}.consent-check input{margin-top:3px}.designer-disclaimer{max-width:980px;margin:0 auto;padding:38px 5% 78px;color:#69655e;font-size:12px;text-align:center}@media (max-width:900px){.designer-shell{grid-template-columns:1fr}.designer-stage{position:relative;height:62vh;min-height:500px;max-height:650px}.designer-panel{min-height:auto}.designer-progress{top:0}}@media (max-width:560px){.designer-intro{text-align:left}.designer-intro h1{font-size:clamp(39px,13vw,58px)}.designer-stage{position:sticky;z-index:5;top:0;height:48svh;min-height:380px;max-height:440px;background:linear-gradient(#eee8df,#e4ddd2);box-shadow:0 10px 28px rgba(31,31,31,.12)}.viewer-status,.viewer-toolbar{display:none}.designer-brand-mark{right:10px;bottom:52px;width:62px;opacity:.82}.memorial-face-controls,.memorial-zoom-controls{top:10px;min-height:40px;padding:3px;gap:2px}.memorial-face-controls{right:auto;left:12px}.memorial-zoom-controls{right:12px}.memorial-face-controls button,.memorial-zoom-controls button{min-width:36px;min-height:36px;padding:0 9px;font-size:12px}.memorial-zoom-controls input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.viewer-hint{right:84px;bottom:13px;left:178px;overflow:hidden;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-preview-tool{position:absolute;z-index:3;bottom:8px;left:10px;display:grid;gap:2px;width:158px;padding:5px 7px;border:1px solid rgba(31,31,31,.2);border-radius:4px;background:rgba(250,248,244,.94);color:#69655e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-preview-tool span{font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mobile-preview-tool select{width:100%;min-height:30px;padding:0 24px 0 0;border:0;background:transparent;color:var(--brand-charcoal);font:inherit;font-size:12px;font-weight:700}.designer-mobile-bar{position:sticky;z-index:4;top:clamp(380px,48svh,440px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(31,31,31,.14);background:rgba(250,248,244,.97);box-shadow:0 8px 24px rgba(31,31,31,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.designer-mobile-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.designer-mobile-progress>span{color:#69655e;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.designer-mobile-progress select{width:100%;min-height:48px;padding:0 40px 0 14px;border:1px solid rgba(31,31,31,.24);border-radius:3px;background:#fff;color:var(--brand-charcoal);font:inherit;font-size:14px}.mobile-options-toggle{display:grid;justify-items:center;gap:1px;min-width:58px;min-height:48px;padding:4px 6px;border:1px solid var(--brand-sage);border-radius:3px;background:var(--brand-sage);color:#fff;font:inherit;font-size:9px;font-weight:700;line-height:1;cursor:pointer}.mobile-options-toggle span{font-size:17px}.mobile-options-expanded .designer-stage{height:30svh;min-height:240px;max-height:275px}.mobile-options-expanded .designer-mobile-bar{top:clamp(240px,30svh,275px)}.mobile-options-expanded .designer-brand-mark,.mobile-options-expanded .mobile-preview-tool,.mobile-options-expanded .viewer-hint{display:none}.designer-progress button{padding-inline:3px;letter-spacing:0;font-size:8px}.designer-progress{display:none}.designer-controls{position:relative;z-index:4}.designer-export,.designer-panel{padding:28px 16px}.designer-export h2,.designer-panel h2{margin-bottom:22px;font-size:clamp(28px,9vw,38px)}.designer-step-navigation{position:relative;z-index:3;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(31,31,31,.14);background:rgba(250,248,244,.97);box-shadow:0 -8px 24px rgba(31,31,31,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.designer-step-navigation .button{min-width:0;flex:1 1;min-height:48px;padding-inline:8px;font-size:10px;line-height:1.25}.designer-panel button,.designer-panel input,.designer-panel select,.designer-panel textarea{scroll-margin-top:calc(clamp(380px, 48svh, 440px) + 88px);scroll-margin-bottom:24px}.mobile-options-expanded .designer-panel button,.mobile-options-expanded .designer-panel input,.mobile-options-expanded .designer-panel select,.mobile-options-expanded .designer-panel textarea{scroll-margin-top:calc(clamp(240px, 30svh, 275px) + 88px)}.material-grid,.shape-grid{grid-template-columns:1fr}.motif-grid{grid-template-columns:repeat(2,1fr)}.choice-row,.designer-export .form-row,.kerb-style-grid,.memorial-size-grid button{grid-template-columns:1fr}.designer-more-details{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.designer-viewer canvas{scroll-behavior:auto}}