*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-width:320px}body{font-family:Georgia,serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: #f3f2ef;--surface: #ffffff;--surface-soft: #f8f7f4;--ink: #202428;--muted: #65707a;--line: #d8dde3;--accent: #3d7343;--accent-dark: #2f5f34;--cta: #2563a1;--cta-dark: #1f4f80}#root{min-height:100vh;background:linear-gradient(180deg,#f7f6f3,#efede9)}.app{margin:0 auto;padding:18px;min-height:100vh;max-width:1680px;display:grid;gap:16px;color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 8px 22px #11192814;overflow:auto;max-height:calc(100vh - 36px)}.product-card{background:linear-gradient(160deg,#0d2f5a,#123f73 55%,#0c2a4e);border-radius:12px;padding:14px;color:#f4f8ff;margin-bottom:12px;border:1px solid rgba(154,190,232,.35);box-shadow:0 10px 24px #08182e47}.product-card h1{margin:4px 0 6px;font-size:1.24rem;line-height:1.18;color:#fff}.product-card-kicker{margin:0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#c8deff}.product-card-sku{margin:0;font-size:.78rem;color:#d7e8ff;font-weight:600;letter-spacing:.03em;overflow-wrap:anywhere}.product-card-copy{margin:10px 0 0;font-size:.82rem;line-height:1.45;color:#e1edff}.product-card-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:12px}.product-overview-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-overview-item{display:grid;gap:2px;padding:7px 9px;border-radius:8px;border:1px solid rgba(170,201,236,.35);background:#0c23415c}.product-overview-label{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#b7d0ee}.product-overview-value{font-size:.85rem;color:#fff;line-height:1.25;overflow-wrap:anywhere}@media(max-width:520px){.product-overview-grid{grid-template-columns:1fr}}.panel-card{border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:10px;background:var(--surface)}.panel-callout{background:#f6efe6;border-color:#dfcfb8}.workflow-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px}.workflow-tabs button{font-size:.78rem;padding:8px 6px;background:#f4f6f8;border:1px solid #d5dbe2}.workflow-tabs .tab-active{background:#1f4f80;color:#fff;border-color:#1f4f80}.workflow-tabs button:disabled{cursor:not-allowed;opacity:.55;transform:none}.panel-card h2{margin:0 0 8px;font-size:.98rem;font-weight:700}.seller-editor-meta{margin:-2px 0 10px;font-size:.78rem;color:#4c5f72;line-height:1.35;overflow-wrap:anywhere}.panel-card label{display:grid;gap:6px;margin-bottom:10px;font-size:.86rem}.panel-card input,.panel-card select,.panel-card textarea,.panel-card button{font:inherit}.panel-card input,.panel-card select,.panel-card textarea{border:1px solid #cad0d7;border-radius:8px;background:#fff;color:var(--ink);padding:8px 9px}.panel-card textarea{resize:vertical}.checkbox{display:flex!important;align-items:center;gap:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hint{margin:0;color:var(--muted);font-size:.83rem;line-height:1.35}.warning-list{margin:0;padding-left:18px;color:#9e2f2a}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.designer-form-card{display:grid;gap:16px}.designer-section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid #ece2d7}.designer-section:last-child{border-bottom:0;padding-bottom:0}.designer-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.designer-label-row h3{margin:0;font-size:1.02rem;font-weight:800}.designer-help{position:relative;display:inline-flex}.designer-help-button{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid #171412;background:#171412;color:transparent;font-size:0;font-weight:800;line-height:1}.designer-help-button:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;content:"?";color:#fff;font-size:16px;line-height:1}.designer-help-button:hover{background:#2a2420}.designer-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(260px,calc(100vw - 72px));padding:10px 11px;border-radius:10px;border:1px solid #d5c6b7;background:#fffaf4;color:#2d2824;font-size:.79rem;line-height:1.4;box-shadow:0 12px 24px #1c1a1624}.designer-toggle-group{display:inline-grid;grid-auto-flow:column;gap:8px;justify-content:start}.designer-toggle-option{min-width:54px;border-radius:0;border:2px solid #2c2824;background:#fff;font-weight:700}.designer-toggle-option-active{background:#f1ebe2}.designer-toggle-option:disabled{cursor:not-allowed;opacity:.55;transform:none}.designer-field{display:grid;gap:6px}.designer-field>span{font-size:.84rem;font-weight:700}.designer-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.designer-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.designer-layout-grid{display:grid;gap:8px}.designer-layout-option{min-height:52px;border:2px solid #d4c7b8;background:#fff;color:#201a16;font-weight:700;padding:10px 12px;text-align:left}.designer-layout-option-active{border-color:#6a4b31;background:#f4ece2}.designer-choice{min-height:76px;display:grid;place-items:center;gap:4px;border:2px solid #d4c7b8;background:#fff;color:#201a16}.designer-choice-active{border-color:#6a4b31;background:#f4ece2}.designer-choice-symbols{font-size:1.5rem;font-weight:800;line-height:1;font-family:Georgia,Times New Roman,serif}.designer-choice-caption{font-size:.82rem;font-weight:700}.designer-color-grid,.designer-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.designer-decoration-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.designer-decoration-option{min-height:96px;padding:8px 6px;border:2px solid #d4c7b8;background:#fff;display:grid;gap:6px;justify-items:center;align-content:center}.designer-decoration-option-active{border-color:#6a4b31;background:#f4ece2}.designer-decoration-option-image{width:100%;height:44px;object-fit:contain}.designer-decoration-option-label{font-size:.74rem;font-weight:700;text-align:center;line-height:1.2}.designer-message-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.designer-message-option{border:2px solid #d4c7b8;background:#fff;color:#201a16;font-size:.8rem;font-weight:700;line-height:1.25;padding:7px 10px;text-align:left}.designer-message-option-active{border-color:#6a4b31;background:#f4ece2}@media(max-width:640px){.designer-message-option{width:100%}}.designer-position-option{min-height:44px;border:2px solid #d4c7b8;background:#fff;font-weight:700}.designer-position-option-active{border-color:#6a4b31;background:#f4ece2}.designer-position-option:disabled{cursor:not-allowed;opacity:.55;transform:none}.designer-color-option{display:grid;justify-items:center;gap:8px;padding:10px 8px;border:2px solid #d4c7b8;background:#fff}.designer-color-option-active{border-color:#6a4b31;background:#f4ece2}.designer-color-label{font-size:.78rem;font-weight:700;text-align:center}.designer-color-swatch{width:22px;height:22px;border-radius:999px;border:2px solid #201a16}.designer-subsection{display:grid;gap:10px;padding:12px;border:1px solid #dfd0c0;border-radius:10px;background:#fbf7f1}.designer-subsection h4{margin:0;font-size:.92rem}.designer-inline-section{display:grid;gap:6px}.designer-subtitle{font-size:.84rem;font-weight:700}.designer-legacy-note{margin:0;font-size:.8rem;color:#8a5a2b}.category-row{display:flex;flex-wrap:wrap;gap:6px}.chip,.chip-active{border:1px solid #d5dbe2;border-radius:999px;padding:5px 9px;font-size:.76rem;text-transform:capitalize}.chip{background:#f4f6f8}.chip-active{background:#2f5f34;color:#fff;border-color:#2f5f34}.catalog-list{display:grid;gap:8px;max-height:340px;overflow:auto}.catalog-item{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;border:1px solid #dae0e7;border-radius:8px;padding:8px}.catalog-item-active{border-color:#1f4f80;box-shadow:inset 0 0 0 1px #1f4f80}.catalog-title{margin:0;font-size:.82rem;font-weight:700}.catalog-meta{margin:2px 0;color:#627080;font-size:.76rem}.catalog-price{margin:0;color:#184f28;font-size:.8rem;font-weight:700}.catalog-thumb-frame{width:100%;border-radius:6px;border:1px solid #ccd3db;background:#f2f2f2;overflow:hidden;display:grid;place-items:center;padding:4px;box-sizing:border-box}.catalog-thumb{width:100%;height:100%;object-fit:contain;border-radius:6px;background:transparent}.price-lines{display:grid;gap:4px}.price-lines p{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.price-lines .price-total{margin-top:4px;padding-top:6px;border-top:1px solid #dce2ea;font-size:.92rem}.summary-thumb-frame{width:100%;max-width:240px;border-radius:8px;border:1px solid #ccd3db;background:#f2f2f2;overflow:hidden;display:grid;place-items:center;padding:6px;box-sizing:border-box;margin:8px 0}.summary-thumb{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}.summary-detail-list{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #dce2ea}.summary-detail-list p{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.summary-detail-list strong{text-align:right}button{border:1px solid transparent;border-radius:8px;padding:9px 10px;cursor:pointer;background:var(--surface-soft);color:var(--ink);transition:background-color .12s ease,transform .12s ease}button:hover{transform:translateY(-1px);background:#eff2f5}button.primary{grid-column:1 / -1;background:var(--cta);color:#fff}button.primary:hover{background:var(--cta-dark)}button.primary:disabled{cursor:not-allowed;opacity:.55;background:var(--cta);transform:none}.app.app-browse{grid-template-columns:1fr}.designer-unavailable{min-height:calc(100vh - 32px);display:grid;place-items:center;padding:24px;text-align:center}.designer-unavailable section{max-width:620px;padding:32px;border:1px solid #dbe2ea;border-radius:18px;background:#fff;box-shadow:0 12px 28px #11192814}.designer-unavailable h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.designer-unavailable p{margin:14px 0 0;color:#4b5a69;line-height:1.6}.designer-unavailable-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.designer-return-link{display:inline-flex;margin-top:22px;padding:11px 18px;border-radius:10px;background:var(--cta);color:#fff;font-weight:800;text-decoration:none}pre{margin:0;max-height:280px;overflow:auto;background:#f7f8fa;border:1px solid #e0e5eb;border-radius:8px;padding:9px;font-size:.73rem;line-height:1.35}.preview-area{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 22px #11192814;display:grid;grid-template-rows:auto 1fr;padding:12px;min-height:72vh}.preview-admin-bar{display:flex;justify-content:flex-end;align-items:center}.admin-gear{position:relative}.admin-gear-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #bfc7d2;border-radius:999px;background:#fff;color:#243241;box-shadow:0 4px 12px #11192814}.admin-gear-button:hover{background:#f5f7fa}.admin-gear-button:focus-visible{outline:2px solid #1f4f8f;outline-offset:2px}.admin-gear-button svg{width:20px;height:20px;fill:currentColor}.admin-gear-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(280px,calc(100vw - 36px));border:1px solid #d6dce4;border-radius:12px;background:#fcfcfb;box-shadow:0 18px 36px #121c2d2e;padding:14px}.admin-gear-title{margin:0 0 10px;font-size:1rem;font-weight:700}.admin-gear-popover label{display:grid;gap:6px}.admin-gear-popover input,.admin-gear-popover button{width:100%}.admin-gear-actions{display:flex;margin-top:10px}.admin-dashboard-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#141a2266}.admin-dashboard-panel{width:min(1100px,100%);max-height:85vh;overflow:auto;border:1px solid #d6dce4;border-radius:16px;background:#fcfcfb;box-shadow:0 24px 48px #10182838;padding:18px}.admin-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-dashboard-header h2{margin:0 0 4px}.admin-dashboard-header-actions{display:flex;gap:8px}.admin-dashboard-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-dashboard-control-group{display:grid;gap:8px}.admin-dashboard-controls-label,.admin-dashboard-filter-label{font-size:.82rem;font-weight:700;color:#4b5866}.admin-dashboard-range-group{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-range-option{min-width:72px}.admin-dashboard-range-option.is-active{border-color:#2e5f9e;background:#eaf2fb;color:#1d4776}.admin-dashboard-filter-select{min-width:280px;max-width:100%}.admin-dashboard-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admin-dashboard-filter-chip{border:1px solid #cad5e2;border-radius:999px;background:#f5f8fc;color:#304559;font-size:.78rem;padding:4px 10px}.admin-dashboard-row-active td{background:#f3f7fc}.admin-dashboard-table-filter{padding:0;border:0;background:transparent;color:#1d4776;font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-dashboard-table-filter.is-active{color:#153457;text-decoration:underline}.admin-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.admin-dashboard-kpi{display:grid;gap:6px;padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#f6f8fa}.admin-dashboard-kpi span{color:#627080;font-size:.82rem}.admin-dashboard-kpi strong{font-size:1.15rem}.admin-dashboard-kpi small{color:#4f6072;font-size:.76rem;line-height:1.3}.admin-dashboard-section{margin-top:18px}.admin-dashboard-section h3{margin:0 0 10px}.admin-dashboard-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e0e6ed;border-radius:10px;background:#fff}.admin-dashboard-table{width:100%;border-collapse:collapse;min-width:520px}.admin-dashboard-table th,.admin-dashboard-table td{padding:10px 12px;border-bottom:1px solid #e0e5eb;text-align:left;font-size:.84rem}.admin-dashboard-table th{color:#4b5866;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;background:#f8fafc}.admin-dashboard-order-id{max-width:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;word-break:break-word}.admin-dashboard-order-detail{margin-top:14px;padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#f8fafc}.admin-dashboard-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-dashboard-order-detail-header h4,.admin-dashboard-detail-pricing h4{margin:0 0 4px}.admin-dashboard-order-detail-hint{margin-top:12px}.admin-dashboard-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.admin-dashboard-detail-item{display:grid;gap:4px;padding:10px;border:1px solid #dce2ea;border-radius:10px;background:#fff}.admin-dashboard-detail-item span{color:#627080;font-size:.78rem}.admin-dashboard-detail-pricing{margin-top:16px}.admin-dashboard-pricing-list{margin:0;display:grid;gap:8px}.admin-dashboard-pricing-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #e0e5eb}.admin-dashboard-pricing-list dt,.admin-dashboard-pricing-list dd{margin:0}.admin-dashboard-pricing-list .is-total{font-weight:700}.admin-dashboard-empty{margin:0;padding:14px;border:1px dashed #d3dae2;border-radius:10px;color:#627080;background:#fafbfc}.admin-dashboard-callout{margin:0 0 14px;padding:12px 14px;border:1px solid #d8e2ed;border-radius:12px;background:#f6fbff;color:#35516d}.admin-dashboard-callout p{margin:0}.admin-dashboard-error{margin-top:8px;padding:14px;border:1px solid #e8b7b7;border-radius:12px;background:#fff5f5;color:#8c2c2c}.payment-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:18px;background:#141a2275}.payment-modal-panel{width:min(560px,100%);max-height:88vh;overflow:auto;border:1px solid #d6dce4;border-radius:16px;background:#fcfcfb;box-shadow:0 24px 48px #10182838;padding:18px}.payment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-modal-header h2{margin:0}.payment-modal-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid #d8dde3;font-weight:600}.payment-modal-status-ok{background:#ecf8ee;border-color:#bedfc3;color:#24562d}.payment-modal-status-warn{background:#fff6e9;border-color:#ecd3ad;color:#6f4d16}.payment-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.payment-modal-field{border:1px solid #dde3ea;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:4px}.payment-modal-field span{font-size:.82rem;color:#617181}.payment-modal-field strong{font-size:1.06rem}.payment-modal-qr{margin-top:12px;border:1px dashed #cfd7e0;border-radius:12px;background:#f8fafc;padding:14px;display:grid;place-items:center}.payment-modal-qr img{width:min(240px,100%);height:auto;border-radius:10px;border:1px solid #d2d9e2;background:#fff}.payment-modal-qr-placeholder{color:#657485;font-size:.88rem}.payment-modal-actions{margin-top:12px}.preview-shell{margin-top:10px;border:1px solid #d8d8d8;border-radius:12px;background:linear-gradient(180deg,#1f242c0a,#1f242c00),radial-gradient(circle at 20% 20%,#f6f6f6,#ececec 55%,#e3e3e3);min-height:62vh;display:grid;place-items:center;padding:14px}.preview-canvas{width:100%;max-width:760px;height:auto;border:1px solid #c3c3c3;border-radius:12px;background:#f8f8f8;box-shadow:0 18px 35px #16202c40;touch-action:none}@media(min-width:960px){.app{grid-template-columns:minmax(380px,430px) 1fr;align-items:start}}@media(max-width:959px){.panel{max-height:none}.admin-dashboard-header{flex-direction:column}.admin-dashboard-header-actions{width:100%;justify-content:flex-start}.admin-dashboard-controls{flex-direction:column;align-items:flex-start}.admin-dashboard-filter-select{min-width:0;width:100%}.admin-dashboard-table th,.admin-dashboard-table td{padding:8px 9px;font-size:.79rem}.admin-dashboard-kpi{padding:11px}.admin-dashboard-kpi strong{font-size:1.02rem}.admin-dashboard-kpis,.admin-dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.admin-dashboard-kpis,.admin-dashboard-detail-grid,.payment-modal-grid,.designer-date-grid,.designer-choice-grid,.designer-position-grid,.designer-color-grid{grid-template-columns:1fr}}:root{--site-ink:#292821;--site-muted:#65645b;--site-paper:#f4f1e9;--site-sage:#536456;--site-line:#d8d1c3}.website{min-height:100vh;color:var(--site-ink);background:#faf8f3;font-family:Georgia,serif}.site-header{height:88px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--site-line);background:#faf8f3f5}.site-brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.site-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--site-ink);border-radius:50%;font-size:12px;letter-spacing:.08em}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-size:19px}.site-brand small{margin-top:2px;color:var(--site-muted);font-size:11px;letter-spacing:.05em}.site-header nav{display:flex;gap:28px}.site-header nav a{color:inherit;text-decoration:none;font-size:14px}.site-hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--site-paper);overflow:hidden}.site-hero-copy{padding:clamp(74px,10vw,145px) clamp(28px,8vw,130px);align-self:center}.site-eyebrow{margin:0 0 18px;color:var(--site-sage);text-transform:uppercase;letter-spacing:.16em;font:700 11px/1.4 Arial,sans-serif}.site-hero h1{margin:0;font-size:clamp(48px,6.5vw,90px);line-height:.98;font-weight:400;letter-spacing:-.04em}.site-hero-copy>p:not(.site-eyebrow){max-width:530px;margin:30px 0;color:var(--site-muted);font-size:19px;line-height:1.65}.site-primary-link{display:inline-flex;padding:14px 20px;background:var(--site-ink);color:#fff;text-decoration:none;font:700 13px Arial,sans-serif}.site-hero-stone{position:relative;display:grid;place-items:center;min-height:520px;background:linear-gradient(145deg,#798478,#465449)}.site-hero-stone:after{content:"";position:absolute;inset:auto 10% 7%;height:18%;border-radius:50%;background:#0003;filter:blur(28px)}.site-hero-stone img{position:relative;z-index:1;width:min(74%,560px);max-height:530px;object-fit:contain;filter:drop-shadow(0 25px 26px rgba(0,0,0,.3))}.site-trust-row{display:grid;grid-template-columns:repeat(3,1fr);padding:22px clamp(24px,6vw,92px);border-block:1px solid var(--site-line);background:#fff;text-align:center;font:600 12px Arial,sans-serif;letter-spacing:.02em}.site-trust-row span+span{border-left:1px solid var(--site-line)}.site-products{padding:100px clamp(24px,6vw,92px) 120px}.site-section-heading{max-width:650px;margin-bottom:45px}.site-section-heading h2{margin:0;font-size:clamp(38px,5vw,64px);font-weight:400}.site-section-heading>p:last-child{color:var(--site-muted);line-height:1.6}.site-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-product-card{border:1px solid var(--site-line);background:#fff}.site-product-image{aspect-ratio:4/3;display:grid;place-items:center;padding:25px;background:#efede7}.site-product-image img{width:100%;height:100%;object-fit:contain}.site-product-body{display:grid;gap:10px;padding:24px}.site-product-body p,.site-product-body h3{margin:0}.site-product-body p,.site-product-body small{color:var(--site-muted)}.site-product-body h3{font-size:21px;font-weight:400}.site-product-body small{min-height:34px;line-height:1.45}.site-product-body a{margin-top:8px;padding-top:14px;border-top:1px solid var(--site-line);color:var(--site-ink);font:700 13px Arial,sans-serif}.site-product-body h3 a{padding:0;border:0;font:inherit;text-decoration:none}.site-card-action{text-decoration:underline;text-underline-offset:4px}.site-text-link{display:inline-block;margin-top:34px;color:var(--site-ink);font-weight:700}.site-process{padding:100px clamp(24px,8vw,130px);background:var(--site-sage);color:#fff}.site-process .site-eyebrow{color:#dce4da}.site-process h2{margin:0 0 48px;font-size:clamp(36px,5vw,64px);font-weight:400}.site-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.site-process li{border-top:1px solid rgba(255,255,255,.35);padding-top:20px;display:grid;gap:10px}.site-process li span{font:700 11px Arial,sans-serif}.site-process li strong{font-size:23px;font-weight:400}.site-process li p{margin:0;color:#e4e8e3;line-height:1.55}.site-page{padding:90px clamp(24px,7vw,110px) 120px;min-height:65vh}.site-page-heading{max-width:720px}.site-page h1{margin:0;font-size:clamp(46px,7vw,82px);line-height:1;font-weight:400;letter-spacing:-.035em}.site-page-heading>p:last-child,.site-page-intro{color:var(--site-muted);font-size:19px;line-height:1.65}.site-catalog .site-product-grid{margin-top:22px}.site-filters{margin-top:45px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--site-paper);border:1px solid var(--site-line)}.site-filters label{display:grid;gap:8px;font:700 12px Arial,sans-serif}.site-filters select,.site-contact input,.site-contact textarea{width:100%;padding:12px;border:1px solid var(--site-line);border-radius:0;background:#fff;color:var(--site-ink);font:16px Georgia,serif}.site-result-count{margin:24px 0 0;color:var(--site-muted);font:12px Arial,sans-serif}.site-product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:start}.site-detail-image{min-height:540px;display:grid;place-items:center;padding:60px;background:#efede7}.site-detail-image img{width:100%;max-height:600px;object-fit:contain}.site-detail-copy{position:sticky;top:40px}.site-detail-copy>p:not(.site-eyebrow),.site-detail-copy li{color:var(--site-muted);line-height:1.6}.site-detail-price{font-size:28px!important;color:var(--site-ink)!important}.site-detail-copy ul{padding-left:20px}.site-price-note{margin:26px 0;padding:20px;border-left:3px solid var(--site-sage);background:var(--site-paper)}.site-price-note p{margin:7px 0 0;color:var(--site-muted);line-height:1.5}.site-content-page{max-width:1040px}.site-content-page .site-page-intro{max-width:760px;font-size:24px}.site-prose{max-width:760px;margin-top:55px;font-size:17px;line-height:1.75}.site-prose h2{margin-top:36px;font-size:30px;font-weight:400}.site-long-steps{list-style:none;padding:0;counter-reset:step}.site-long-steps li{padding:24px 0;border-top:1px solid var(--site-line)}.site-long-steps p{color:var(--site-muted)}.site-faq details{padding:22px 0;border-top:1px solid var(--site-line)}.site-faq summary{cursor:pointer;font-size:20px}.site-faq p{color:var(--site-muted)}.site-legal-document{max-width:none;padding-inline:clamp(20px,6vw,90px);background:#f1eee6}.site-legal-document .site-content-header{width:min(100%,860px);margin:0 auto 42px;text-align:center}.site-legal-document h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.025em}.site-legal-document .site-page-intro{max-width:670px;margin:20px auto 0;font-size:19px}.site-legal-document .site-prose{box-sizing:border-box;width:min(100%,860px);max-width:none;margin:0 auto;padding:clamp(38px,6vw,76px);border:1px solid #ddd7cb;background:#fffefb;box-shadow:0 18px 55px #37302514;color:#34322d;font-size:16px;line-height:1.8}.site-legal-document .site-prose>p:first-child{margin:0 0 46px;padding-bottom:18px;border-bottom:1px solid var(--site-line);color:var(--site-muted);font:600 12px/1.5 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.site-legal-document .site-prose h2{margin:46px 0 14px;padding-top:28px;border-top:1px solid #e5e0d7;font-size:23px;line-height:1.3;font-weight:600}.site-legal-document .site-prose>p:first-child+h2{margin-top:0;padding-top:0;border-top:0}.site-legal-document .site-prose p{margin:0 0 17px}.site-legal-document .site-prose ul{margin:10px 0 22px;padding-left:22px}.site-legal-document .site-prose li{margin-bottom:10px;padding-left:5px}.site-legal-document .site-prose a{color:#344f3b;text-decoration-thickness:1px;text-underline-offset:3px}.site-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,10vw,140px)}.site-contact>div>p:last-child{color:var(--site-muted);font-size:19px;line-height:1.6}.site-contact form{display:grid;gap:18px}.site-contact label{display:grid;gap:8px;font:700 12px Arial,sans-serif}.site-contact .site-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5}.site-contact .site-consent input{width:auto}.site-contact button{border:0;cursor:pointer;justify-content:center}.site-honeypot{position:absolute;left:-10000px}.site-footer{padding:65px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px;background:#292821;color:#f7f4ed}.site-footer>div{display:grid;align-content:start;gap:10px}.site-footer strong{font-size:26px}.site-footer h2{margin:0 0 8px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.site-footer p,.site-footer a{margin:0;color:#c9c5bb;line-height:1.5;font-size:14px}.site-footer a{text-decoration:none}@media(max-width:800px){.site-header{height:auto;padding-block:16px}.site-header nav{display:none}.site-hero{grid-template-columns:1fr}.site-hero-copy{padding-block:70px}.site-hero-stone{min-height:420px}.site-trust-row,.site-product-grid{grid-template-columns:1fr}.site-trust-row{gap:14px;text-align:left}.site-trust-row span+span{padding-top:14px;border-left:0;border-top:1px solid var(--site-line)}}@media(max-width:800px){.site-process ol,.site-filters,.site-product-detail,.site-contact,.site-footer{grid-template-columns:1fr}.site-detail-image{min-height:360px;padding:30px}.site-detail-copy{position:static}.site-page{padding-top:60px}.site-product-grid{gap:18px}}@media(max-width:600px){.site-legal-document{padding-inline:12px}.site-legal-document .site-content-header{padding-inline:14px}.site-legal-document .site-prose{padding:32px 24px;box-shadow:none}.site-legal-document .site-prose h2{font-size:21px}}@media print{.site-header,.site-footer{display:none}.site-legal-document{padding:0;background:#fff}.site-legal-document .site-content-header{text-align:left}.site-legal-document .site-prose{width:100%;padding:0;border:0;box-shadow:none}.site-legal-document .site-prose h2{break-after:avoid}.site-legal-document .site-prose p,.site-legal-document .site-prose li{orphans:3;widows:3}}
