.page-header[data-astro-cid-3tu5uloj]{text-align:center;padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-xl)}.page-header[data-astro-cid-3tu5uloj] h1[data-astro-cid-3tu5uloj]{font-family:var(--font-family-serif);font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md)}.page-header[data-astro-cid-3tu5uloj] p[data-astro-cid-3tu5uloj]{color:var(--color-muted);font-size:var(--font-size-lg)}.custom-builder[data-astro-cid-3tu5uloj]{padding:0 var(--spacing-lg) var(--spacing-5xl)}.builder-container[data-astro-cid-3tu5uloj]{max-width:var(--wide-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-3xl)}.builder-preview[data-astro-cid-3tu5uloj]{display:flex;justify-content:center;align-items:flex-start}.map-preview-wrapper[data-astro-cid-3tu5uloj]{position:relative;width:100%;max-width:560px;cursor:pointer}.map-preview[data-astro-cid-3tu5uloj]{aspect-ratio:3/4;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;z-index:1;transition:transform .2s ease,box-shadow .2s ease}.map-preview-wrapper[data-astro-cid-3tu5uloj]:hover .map-preview[data-astro-cid-3tu5uloj]{transform:scale(1.02);box-shadow:0 8px 24px #0000001f}.zoom-overlay[data-astro-cid-3tu5uloj]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);background:#00000059;color:#fff;border-radius:var(--radius-lg);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2}.map-preview-wrapper[data-astro-cid-3tu5uloj]:hover .zoom-overlay[data-astro-cid-3tu5uloj]{opacity:1}.zoom-overlay[data-astro-cid-3tu5uloj] span[data-astro-cid-3tu5uloj]{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.02em}.map-placeholder[data-astro-cid-3tu5uloj]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-muted)}.map-placeholder[data-astro-cid-3tu5uloj] i[data-astro-cid-3tu5uloj]{font-size:4rem;opacity:.3}.builder-controls[data-astro-cid-3tu5uloj]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.control-group[data-astro-cid-3tu5uloj]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.control-group[data-astro-cid-3tu5uloj] label[data-astro-cid-3tu5uloj]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.control-group[data-astro-cid-3tu5uloj] input[data-astro-cid-3tu5uloj]{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.control-group[data-astro-cid-3tu5uloj] input[data-astro-cid-3tu5uloj]:focus{outline:none;border-color:var(--color-accent)}.style-options[data-astro-cid-3tu5uloj],.frame-options[data-astro-cid-3tu5uloj],.size-options[data-astro-cid-3tu5uloj]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.style-btn[data-astro-cid-3tu5uloj],.frame-btn[data-astro-cid-3tu5uloj],.size-btn[data-astro-cid-3tu5uloj]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.style-btn[data-astro-cid-3tu5uloj]:hover,.frame-btn[data-astro-cid-3tu5uloj]:hover,.size-btn[data-astro-cid-3tu5uloj]:hover{border-color:var(--color-accent);color:var(--color-text)}.style-btn[data-astro-cid-3tu5uloj].active,.frame-btn[data-astro-cid-3tu5uloj].active,.size-btn[data-astro-cid-3tu5uloj].active{border-color:var(--color-accent);background:#d4a8531a;color:var(--color-text)}.frame-swatch[data-astro-cid-3tu5uloj]{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border)}.frame-swatch[data-astro-cid-3tu5uloj].oak{background:#c4a35a}.frame-swatch[data-astro-cid-3tu5uloj].teak{background:#8b6914}.frame-swatch[data-astro-cid-3tu5uloj].black{background:#222}.frame-swatch[data-astro-cid-3tu5uloj].white{background:#f5f5f5}.price-summary[data-astro-cid-3tu5uloj]{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.price-row[data-astro-cid-3tu5uloj]{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-muted)}.price-row[data-astro-cid-3tu5uloj].total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs)}.add-to-cart[data-astro-cid-3tu5uloj]{width:100%;text-align:center}.guarantee[data-astro-cid-3tu5uloj]{text-align:center;font-size:var(--font-size-xs);color:var(--color-muted);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.map-modal[data-astro-cid-3tu5uloj]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.map-modal[data-astro-cid-3tu5uloj].active{opacity:1;pointer-events:auto}.map-modal-backdrop[data-astro-cid-3tu5uloj]{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}.map-modal-content[data-astro-cid-3tu5uloj]{position:relative;background:var(--color-bg);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 24px 64px #0000004d;max-width:min(720px,92vw);width:100%;z-index:1;transform:scale(.95);transition:transform .3s ease}.map-modal[data-astro-cid-3tu5uloj].active .map-modal-content[data-astro-cid-3tu5uloj]{transform:scale(1)}.map-modal-close[data-astro-cid-3tu5uloj]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.map-modal-close[data-astro-cid-3tu5uloj]:hover{background:var(--color-border)}.map-modal-map[data-astro-cid-3tu5uloj]{width:100%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.map-modal-hint[data-astro-cid-3tu5uloj]{text-align:center;font-size:var(--font-size-sm);color:var(--color-muted);margin-top:var(--spacing-md)}@media(max-width:900px){.builder-container[data-astro-cid-3tu5uloj]{grid-template-columns:1fr}}.search-wrapper[data-astro-cid-3tu5uloj]{position:relative}.search-results[data-astro-cid-3tu5uloj]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);max-height:240px;overflow-y:auto;z-index:200;display:none;box-shadow:0 4px 12px #00000026}.search-results[data-astro-cid-3tu5uloj].active{display:block}.search-result-item[data-astro-cid-3tu5uloj]{padding:10px 14px;cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);transition:background .15s}.search-result-item[data-astro-cid-3tu5uloj]:last-child{border-bottom:none}.search-result-item[data-astro-cid-3tu5uloj]:hover{background:var(--color-surface)}.search-result-item[data-astro-cid-3tu5uloj] .place-name[data-astro-cid-3tu5uloj]{font-weight:500;color:var(--color-text)}.search-result-item[data-astro-cid-3tu5uloj] .place-detail[data-astro-cid-3tu5uloj]{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:2px}.coord-inputs[data-astro-cid-3tu5uloj]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.coord-label[data-astro-cid-3tu5uloj]{font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:2px;display:block}#map-container[data-astro-cid-3tu5uloj] .leaflet-tile-pane[data-astro-cid-3tu5uloj],#map-container .leaflet-tile-pane{transition:filter .4s ease}#map-container.style-black-white .leaflet-tile-pane{filter:grayscale(1) contrast(1.1)}#map-container.style-deep-blue .leaflet-tile-pane{filter:saturate(.3) hue-rotate(200deg) contrast(1.1) brightness(.95)}#map-container.style-forest-green .leaflet-tile-pane{filter:saturate(.4) hue-rotate(100deg) contrast(1.05) brightness(.95)}#map-container.style-gold .leaflet-tile-pane{filter:sepia(.6) saturate(1.2) brightness(1.05)}#map-container.style-ruby-red .leaflet-tile-pane{filter:saturate(.3) hue-rotate(330deg) contrast(1.15) brightness(.9)}#map-container.style-purple .leaflet-tile-pane{filter:saturate(.3) hue-rotate(270deg) contrast(1.1) brightness(.9)}#map-container.style-teal .leaflet-tile-pane{filter:saturate(.4) hue-rotate(160deg) contrast(1.1) brightness(.95)}#map-container.style-bronze .leaflet-tile-pane{filter:sepia(.5) saturate(.8) brightness(.95) contrast(1.1)}#map-container.style-vintage-sepia .leaflet-tile-pane{filter:sepia(.8) saturate(.6) brightness(1.05) contrast(.95)}#map-container.style-neon-night .leaflet-tile-pane{filter:grayscale(.7) invert(1) hue-rotate(180deg) saturate(2) brightness(.8)}#map-modal-map .leaflet-tile-pane{transition:filter .4s ease}#map-modal-map.style-black-white .leaflet-tile-pane{filter:grayscale(1) contrast(1.1)}#map-modal-map.style-deep-blue .leaflet-tile-pane{filter:saturate(.3) hue-rotate(200deg) contrast(1.1) brightness(.95)}#map-modal-map.style-forest-green .leaflet-tile-pane{filter:saturate(.4) hue-rotate(100deg) contrast(1.05) brightness(.95)}#map-modal-map.style-gold .leaflet-tile-pane{filter:sepia(.6) saturate(1.2) brightness(1.05)}#map-modal-map.style-ruby-red .leaflet-tile-pane{filter:saturate(.3) hue-rotate(330deg) contrast(1.15) brightness(.9)}#map-modal-map.style-purple .leaflet-tile-pane{filter:saturate(.3) hue-rotate(270deg) contrast(1.1) brightness(.9)}#map-modal-map.style-teal .leaflet-tile-pane{filter:saturate(.4) hue-rotate(160deg) contrast(1.1) brightness(.95)}#map-modal-map.style-bronze .leaflet-tile-pane{filter:sepia(.5) saturate(.8) brightness(.95) contrast(1.1)}#map-modal-map.style-vintage-sepia .leaflet-tile-pane{filter:sepia(.8) saturate(.6) brightness(1.05) contrast(.95)}#map-modal-map.style-neon-night .leaflet-tile-pane{filter:grayscale(.7) invert(1) hue-rotate(180deg) saturate(2) brightness(.8)}
