/*! Picture Perfect · Stones & Projects — Copyright © 2026. All rights reserved. Unauthorized copying, redistribution or reuse is prohibited. */
@font-face{font-family:DFInter;src:url(./assets/fonts/inter-tight.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:DFCormorant;src:url(./assets/fonts/cormorant.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--df-bg: #fcf5ed;--df-cream-top: #f9f2ea;--df-cream-bottom: #fcf5ef;--df-studio-top: #f3eae1;--df-studio-bottom: #eee6dc;--df-glass: #faf8f3;--df-chip-fill: #f9f8f3;--df-sage: #979e8e;--df-sage-dark: #819478;--df-text: #363733;--df-muted: #66625f;--df-line: #d4d0c8;--df-white: #ffffff;--df-navy: #1d2939;--df-gray: #989994;--df-ivory: #eeeae3;--df-canvas-width: 1024px;--df-canvas-height: 576px;--df-radius-card: 12px;--df-radius-chip: 19.2px;--df-radius-pill: 28.8px;--df-radius-thumb: 6.4px;--df-gap: 8px;--df-panel-padding: 9.6px;--df-font-ui: 12.8px;--df-font-small: 9.6px;--df-font-title: 28.8px;--df-icon: 21.6px;--df-shadow: 0 6.4px 12.8px #756b5b26;--df-shadow-small: 0 2.4px 6.4px #756b5b26;--df-border: 1px solid #ffffffd9;--df-main-title-x: 25.6px;--df-main-title-y: 21.6px;--df-main-title-w: 184px;--df-main-title-h: 33.6px;--df-steps-x: 345.6px;--df-steps-y: 31.2px;--df-steps-w: 329.6px;--df-steps-h: 13.6px;--df-summary-x: 778.4px;--df-summary-y: 19.2px;--df-summary-w: 222.4px;--df-summary-h: 37.6px;--df-chipbar-x: 140px;--df-chipbar-y: 78.4px;--df-chipbar-w: 748.8px;--df-chipbar-h: 88px;--df-wall-a-x: 82.4px;--df-wall-a-y: 304px;--df-wall-a-w: 96.8px;--df-wall-a-h: 29.6px;--df-wall-b-x: 837.6px;--df-wall-b-y: 304px;--df-wall-b-w: 96.8px;--df-wall-b-h: 29.6px;--df-hint-x: 356.8px;--df-hint-y: 467.2px;--df-hint-w: 312.8px;--df-hint-h: 57.6px;--df-saved-x: 884.8px;--df-saved-y: 504.8px;--df-saved-w: 116px;--df-saved-h: 44.8px;--df-studio-title-x: 15.2px;--df-studio-title-y: 12px;--df-studio-title-w: 208px;--df-studio-title-h: 29.6px;--df-minimap-x: 14.4px;--df-minimap-y: 49.6px;--df-minimap-w: 136px;--df-minimap-h: 152px;--df-wall-counter-x: 160.8px;--df-wall-counter-y: 60.8px;--df-wall-counter-w: 80px;--df-wall-counter-h: 16px;--df-studio-panel-x: 691.2px;--df-studio-panel-y: 8px;--df-studio-panel-w: 314.4px;--df-studio-panel-h: 491.2px;--df-macro-x: 700.8px;--df-macro-y: 17.6px;--df-macro-w: 295.2px;--df-macro-h: 85.6px;--df-macro-label-x: 703.2px;--df-macro-label-y: 112px;--df-macro-label-w: 290.4px;--df-macro-label-h: 18.4px;--df-segmented-x: 702.4px;--df-segmented-y: 135.2px;--df-segmented-w: 290.4px;--df-segmented-h: 23.2px;--df-doors-x: 702.4px;--df-doors-y: 166.4px;--df-doors-w: 290.4px;--df-doors-h: 107.2px;--df-colors-x: 709.6px;--df-colors-y: 282.4px;--df-colors-w: 268px;--df-colors-h: 33.6px;--df-hardware-x: 701.6px;--df-hardware-y: 324.8px;--df-hardware-w: 290.4px;--df-hardware-h: 52px;--df-pair-title-x: 703.2px;--df-pair-title-y: 386.4px;--df-pair-title-w: 288px;--df-pair-title-h: 15.2px;--df-pairings-x: 702.4px;--df-pairings-y: 404px;--df-pairings-w: 288px;--df-pairings-h: 86.4px;--df-tray-x: 14.4px;--df-tray-y: 449.6px;--df-tray-w: 652.8px;--df-tray-h: 108px;--df-counter-x: 686.4px;--df-counter-y: 526.4px;--df-counter-w: 152px;--df-counter-h: 16px;--df-done-x: 842.4px;--df-done-y: 515.2px;--df-done-w: 163.2px;--df-done-h: 37.6px;--df-chip-width: 78.4px;--df-chip-height: 55.2px;--df-chip-font: 11.2px;--df-chip-gap: 5px;--df-chip-icon: 22.4px;--df-small-font: 8.8px;--df-label-font: 9.6px;--df-control-font: 10.4px;--df-hint-font: 14.4px;--df-title-font: 28px;--df-studio-title-font: 20px;--df-weight-normal: 400;--df-weight-title: 500;--df-grid-gap-x: 6.4px;--df-grid-gap-y: 5.6px;--df-hardware-gap: 4px;--df-pair-gap: 7.2px;--df-swatch-size: 33.6px;--df-badge-size: 12px;--df-badge-inset: 4px;--df-tray-card-width: 84.8px;--df-tray-card-height: 88px;--df-tray-art-height: 67.2px;--df-tray-gap: 16px;--df-tray-padding-x: 33.6px;--df-tray-padding-y: 10.4px;--df-map-padding: 13.6px;--df-map-art-width: 107.2px;--df-map-art-height: 91.2px;--df-map-arrow-size: 25px;--df-map-arrow-icon: 13px;--df-map-arrow-gap: 8px;--df-glass-gradient: linear-gradient(135deg,#fdfcf9df,#faf8f3c9);--df-main-gradient: radial-gradient(ellipse at 52% 45%,#fffbf5 0%,#fcf5ed 64%,#f6efe7 100%);--df-studio-gradient: radial-gradient(ellipse at 12% 35%,#fffaf3 0%,transparent 68%),linear-gradient(115deg,#f8f1e9,#eee5da);--df-chip-gradient: linear-gradient(135deg,#9ca68f,#8d9882);--df-line-dimension: #d0cdc5;--df-line-card: #e7e2db;--df-segmented-fill: #eae6df;--df-summary-font: 14.4px;--df-wall-label-font: 12.8px;--df-optical-chip-y: -5.6px;--df-optical-macro-y: -2.4px}:root{--df-main-gradient:radial-gradient(ellipse at 52% 45%,var(--df-cream-bottom),var(--df-bg) 70%,var(--df-cream-top));--df-studio-gradient:linear-gradient(105deg,var(--df-cream-top),var(--df-studio-top) 55%,var(--df-studio-bottom));--df-chip-gradient:linear-gradient(135deg,var(--df-sage),var(--df-sage));--df-oak-swatch:repeating-linear-gradient(2deg,#c3a480 0px,#c7a985 1px,#cbae8b 2px,#c5a680 3px);--df-walnut-swatch:repeating-linear-gradient(2deg,#513b29 0px,#57412e 1px,#5c4532 2px,#523c2a 3px)}:root{--df-k:clamp(.78,min(100vw / 1440px,100vh / 900px),1.75);--df-u:calc(8px * var(--df-k));--df-margin:max(20px,calc(28px * var(--df-k)));--df-f-small:clamp(11px,calc(12px * var(--df-k)),18px);--df-f-ui:clamp(13px,calc(14px * var(--df-k)),20px);--df-f-lead:clamp(15px,calc(19px * var(--df-k)),28px);--df-f-title:clamp(26px,calc(28px * var(--df-k)),46px);--df-f-serif:clamp(20px,calc(28px * var(--df-k)),44px)}
