:root{--bg:#f2f4f5;--bg-alt:#f2f4f5;--surface:#fff;--surface-alt:#f2f4f5;--ink:#000;--muted:#787574;--accent:#5433eb;--accent-hover:#4430c0;--accent-rgb:84, 51, 235;--accent-soft:#5433eb14;--line:#ebebeb;--line-strong:#e0e0e0;--danger:#dc2626;--danger-soft:#dc262614;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-card:28px;--radius-full:9999px;--shadow-card:#0000000f 0 2px 8px 0;--shadow-sm-2:#0000001a 0 4px 6px -1px, #0000001a 0 2px 4px -2px;--shadow-lg:#0000001f 0 4px 24px 0;--shadow-accent:#4524db57 0 4px 24px 0;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%;display:block}a{color:var(--accent)}button{font:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.app-header-inner{align-items:center;gap:.75rem;max-width:75rem;margin:0 auto;padding:.875rem 1.5rem;display:flex}.app-logo{flex-shrink:0;width:auto;height:2rem;display:block}.app-title-link{color:var(--ink);text-decoration:none}.app-title-link:hover{color:var(--accent)}.app-content{flex:1;width:100%;max-width:75rem;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem)}.app-footer{background:#000;border-top:0}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:75rem;margin:0 auto;padding:1.5rem;display:flex}.app-footer-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.app-footer-note{color:#ffffffb3;margin:0;font-size:.8125rem}.button{border-radius:var(--radius-full);background:var(--accent);color:#fff;font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-accent);border:0;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .12s,box-shadow .12s,color .12s;display:inline-block}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:none;font-family:var(--font-body);font-weight:600}.button-secondary:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-lg)}.state-alert{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);border:1px solid #dc262640;flex-wrap:wrap;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.state-alert-message{flex:1;min-width:12rem;margin:0}.empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;padding:3.5rem 2rem}.empty-state-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.empty-state-message{color:var(--muted);margin:0 0 1.25rem}.skeleton-card,.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-alt) 0%, var(--surface) 50%, var(--surface-alt) 100%);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:20rem}.skeleton-block{height:8rem}.skeleton-block-viewer{height:24rem}.skeleton-block-options{height:20rem}.catalog-header{margin-bottom:2rem}.catalog-hero{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);border:0;margin-bottom:2rem;padding:3.5rem 3rem;position:relative;overflow:hidden}.catalog-hero-eyebrow{color:var(--accent);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.catalog-heading{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:600;line-height:1.05}.catalog-count{color:var(--muted);align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.875rem;font-weight:500;display:flex}.catalog-count:before{content:"";background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem}.catalog-filters{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-bottom:2rem;display:flex}.catalog-filter{flex-direction:column;gap:.375rem;display:flex}.filter-label,.catalog-filter-label{color:var(--muted);font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;font-size:.75rem;font-weight:600;display:block}.filter-select,.catalog-filter-select{border:1px solid var(--line);border-radius:var(--radius-full);background-color:var(--surface);color:var(--ink);font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.5625rem 2.25rem .5625rem .875rem;font-size:.9375rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;display:grid}.design-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm-2);border:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.design-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.design-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.design-card-image{aspect-ratio:4/3;object-fit:cover;background:var(--surface-alt);width:100%}.design-card-placeholder,.design-card-image-placeholder{aspect-ratio:4/3;background:var(--surface-alt);place-items:center;display:grid}.design-card-placeholder-name{color:var(--muted);font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;font-size:.8125rem;font-weight:600}.design-card-name{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.0625rem;font-weight:600}.design-card-category{color:var(--muted);margin:0 0 .625rem;font-size:.75rem}.design-card-price{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:.875rem;font-weight:500}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.pagination-pages{gap:.375rem;display:flex}.pagination-page,.pagination-current{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);min-width:2.5rem;height:2.5rem;font-family:var(--font-body);color:var(--ink);justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pagination-page:hover{border-color:var(--line-strong);color:var(--ink)}.pagination-page-current,.pagination-current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pagination-page-current:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.pagination-ellipsis{color:var(--muted);padding:.375rem .25rem}.design-detail-breadcrumbs{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.design-detail-back{color:var(--accent);font-weight:600;text-decoration:none}.design-detail-back:hover{text-decoration:underline}.design-detail-header{margin-bottom:2rem}.design-detail-name{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:600;line-height:1.08}.design-detail-category{color:var(--muted);font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;margin:.375rem 0 0;font-size:.8125rem;font-weight:600}.design-detail-layout{grid-template-columns:1fr;gap:2rem;display:grid}.design-detail-visual{min-width:0}.design-viewer-frame{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);border:0;position:relative;overflow:hidden}.design-viewer{aspect-ratio:4/3;position:relative}.design-viewer canvas{border-radius:var(--radius-lg);width:100%;height:100%;display:block}.design-viewer-fallback{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.design-viewer-status{color:var(--muted);background:#ffffffeb;place-items:center;gap:.75rem;font-size:.875rem;display:grid;position:absolute;inset:0}.design-viewer-error{text-align:center;background:#ffffffeb;place-content:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:0}.design-viewer-error-message{color:var(--danger);margin:0;font-size:.875rem}.design-viewer-unavailable{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center;place-items:center;margin:1.25rem;padding:1.5rem;font-size:.875rem;display:grid;position:absolute;inset:0}.design-viewer-loading,.viewer-loading{color:var(--muted);align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gallery{margin-top:.75rem}.gallery-main{display:none}.gallery-thumbnails,.design-gallery-thumbnails{flex-wrap:wrap;gap:.625rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.gallery-thumb,.design-gallery-thumb{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);width:4.5rem;height:4.5rem;padding:0;transition:border-color .12s,box-shadow .12s;overflow:hidden}.gallery-thumb:hover,.design-gallery-thumb:hover{border-color:var(--line-strong)}.gallery-thumb img,.design-gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb-active,.design-gallery-thumb-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25)}.design-description{margin:0}.design-description h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.design-description p{color:var(--muted);margin:0;font-size:.9375rem}.dimensions,.design-detail-dimensions{flex-wrap:wrap;gap:2rem;margin:1.5rem 0;display:flex}.dimensions dt,.design-detail-dimension dt{color:var(--muted);font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;margin:0;font-size:.6875rem;font-weight:600}.dimensions dd,.design-detail-dimension dd{font-family:var(--font-mono);margin:.125rem 0 0;font-size:.9375rem;font-weight:500}.design-detail-dimension{flex-direction:column;gap:.25rem;display:flex}.options,.design-options{flex-direction:column;gap:1.5rem;display:flex}.option-group{border:0;margin:0;padding:0}.option-group legend,.option-legend{color:var(--muted);font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;margin:0 0 .625rem;padding:0;font-size:.75rem;font-weight:600}.option-choices{flex-wrap:wrap;gap:.5rem;display:flex}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.form-input,.filter-select,.catalog-filter-select,textarea,input,select{border-color:var(--line)}.option-pill{position:relative}.option-pill input{opacity:0;pointer-events:none;position:absolute}.option-pill-label,.option-pill span{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.option-pill input:checked+span,.option-pill input:checked~.option-pill-label{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.option-pill input:focus-visible+span,.option-pill input:focus-visible~.option-pill-label{outline:2px solid var(--accent);outline-offset:2px}.option-swatch{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;align-items:center;gap:.625rem;padding:.5625rem 1rem;transition:border-color .12s,background-color .12s;display:inline-flex;position:relative}.option-swatch input{opacity:0;pointer-events:none;position:absolute}.option-swatch-swatch{border:1px solid #17181a26;border-radius:50%;width:1rem;height:1rem}.option-swatch-swatch--sand{background-color:#f5f1ea}.option-swatch-swatch--terracotta{background-color:#c96f4a}.option-swatch-swatch--midnight-blue{background-color:#2b3a55}.option-swatch-swatch--ivory{background-color:#f5f1ea}.option-swatch-swatch--clear{background-color:#0000}.option-swatch-name{font-size:.875rem;font-weight:500}.option-swatch:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option-swatch:has(input:checked) .option-swatch-name{font-weight:600}.option-swatch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option-note{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.price-summary{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);border:0;padding:1.25rem 1.5rem}.price-summary-value{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:1.875rem;font-weight:500}.price-summary-print-time{font-family:var(--font-mono);color:var(--muted);margin:.375rem 0 0;font-size:.75rem}.price-summary-breakdown{border-top:1px solid var(--line);color:var(--muted);margin:.875rem 0 0;padding:.875rem 0 0;font-size:.875rem;list-style:none}.price-summary-breakdown li+li{margin-top:.25rem}.design-detail-skeleton{gap:1.5rem;display:grid}.add-to-cart{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.quantity-stepper{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:.25rem;margin:0;padding:.25rem;display:inline-flex}.quantity-button{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.quantity-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.quantity-button:disabled{opacity:.4;cursor:not-allowed}.quantity-value{text-align:center;min-width:1.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600}.add-to-cart-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.875rem}.add-to-cart-link{color:var(--accent);font-weight:600;text-decoration:none}.add-to-cart-link:hover{text-decoration:underline}:focus-visible,.focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skeleton-card,.skeleton-block,.spinner{animation:none}.design-card:hover{box-shadow:var(--shadow-sm-2);transform:none}}@media (width>=640px){.design-detail-layout{grid-template-columns:3fr 2fr}}@media (width>=1024px){.catalog-filters{flex-wrap:nowrap}}.eyebrow{color:var(--muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.hero{align-items:center;min-height:30rem;margin-bottom:clamp(3.5rem,7vw,5rem);scroll-margin-top:4.5rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(100deg,#000000b3 0%,#00000073 45%,#00000026 100%);position:absolute;inset:0}.hero-backdrop{z-index:0;background:var(--surface-alt);position:absolute;inset:0;overflow:hidden}.hero-copy{z-index:2;max-width:34rem;position:relative}.hero-eyebrow{color:#ffffffe6}.hero-title{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin:0 0 1rem;font-size:clamp(2.75rem,7vw,5rem);font-weight:600;line-height:1.05}.hero-sub{color:#ffffffd9;max-width:30rem;margin:0 0 1.75rem;font-size:1.0625rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-cta{padding:.875rem 1.75rem;font-size:1rem}.hero-link{color:#fff;align-items:center;gap:.375rem;padding:.875rem .25rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-link:after{content:"→";color:var(--accent)}.hero-visual-chip{z-index:2;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);box-shadow:var(--shadow-lg);background:#fff9;border:1px solid #ffffff8c;flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex;position:absolute;bottom:1.25rem;left:max(1.5rem,50vw - 36rem)}.hero-visual-chip-name{font-family:var(--font-display);margin:0;font-size:.9375rem;font-weight:600}.hero-visual-chip-meta{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:.6875rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-header-copy{max-width:36rem}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.05}.featured{margin-bottom:clamp(3.5rem,7vw,5rem);scroll-margin-top:4.5rem}.featured-materials{color:var(--muted);margin:0;scroll-margin-top:4.5rem;font-size:.8125rem}.featured-materials-value{color:var(--ink);font-family:var(--font-mono);font-size:.8125rem}.collections-grid{gap:1.25rem;margin-bottom:4rem;display:grid}.collection-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);color:inherit;border:0;flex-direction:column;gap:.375rem;padding:1.75rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.collection-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.collection-card-name{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:600}.collection-card-blurb{color:var(--muted);margin:0 0 1.25rem;font-size:.875rem}.collection-card-link{color:var(--accent);font-size:.875rem;font-weight:600}.collection-card:hover .collection-card-link{text-decoration:underline}.featured-row-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.featured-row-title{font-family:var(--font-display);margin:0;font-size:1.375rem;font-weight:600}.featured-row-link{color:var(--accent);font-size:.875rem;font-weight:600;text-decoration:none}.featured-row-link:hover{text-decoration:underline}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;display:grid}.featured-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);color:inherit;border:0;flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.featured-card-image{aspect-ratio:4/3;object-fit:cover;background:var(--surface-alt);width:100%}.featured-card-placeholder{aspect-ratio:4/3;background:var(--surface-alt);place-items:center;display:grid}.featured-card-placeholder-name{color:var(--muted);font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;font-size:.75rem;font-weight:600}.featured-card-body{flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem 1.375rem;display:flex}.featured-card-name{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:600}.featured-card-category{color:var(--muted);margin:0 0 .625rem;font-size:.75rem}.featured-card-link{color:var(--accent);font-size:.8125rem;font-weight:600}.featured-card-skeleton{border-radius:var(--radius-lg);height:15rem}.stats{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);border:0;margin-bottom:clamp(3.5rem,7vw,5rem);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.stats-grid{gap:2rem;display:grid}.stat{border-top:1px solid var(--line);flex-direction:column;padding-top:1.25rem;display:flex}.stat-value{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;margin:.375rem 0 0;font-size:2.25rem;font-weight:500;line-height:1.1}.stat-label{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.how-it-works{margin-bottom:clamp(3.5rem,7vw,5rem);scroll-margin-top:4.5rem}.steps{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);border:0;flex-direction:column;gap:.375rem;padding:1.75rem;display:flex}.step-number{color:var(--accent);font-family:var(--font-mono);margin-bottom:1rem;font-size:.75rem}.step-title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.step-text{color:var(--muted);margin:0;font-size:.875rem}.home-catalog{scroll-margin-top:4.5rem}.app-nav-link{color:var(--muted);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.app-nav-link:hover{color:var(--accent)}.app-nav-cart{border-radius:var(--radius-full);color:var(--muted);justify-content:center;align-items:center;padding:.375rem;text-decoration:none;display:inline-flex;position:relative}.app-nav-cart:hover{color:var(--accent);background:#0000000a}.app-nav-cart-count{top:0;background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding-inline:.25rem;font-size:.6875rem;font-weight:700;line-height:1rem;position:absolute;inset-inline-end:0}.footer-main{max-width:75rem;margin:0 auto;padding:3rem 1.5rem 2.5rem}.footer-columns{gap:2.5rem;display:grid}.footer-column{flex-direction:column;gap:.75rem;display:flex}.footer-column-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#ffffffb3;font-size:.875rem;text-decoration:none}.footer-text{color:#ffffffb3;margin:0;font-size:.875rem}@media (width>=640px){.stats-grid,.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.hero{min-height:70vh}.collections-grid{grid-template-columns:repeat(3,1fr)}.steps,.stats-grid,.footer-columns{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.collection-card:hover,.featured-card:hover{box-shadow:var(--shadow-sm-2);transform:none}}.icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.icon-xs{width:.875rem;height:.875rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.375rem;height:1.375rem}.icon-lg{width:1.75rem;height:1.75rem}.hero-eyebrow-icon{align-items:center;gap:.5rem;display:inline-flex}.hero-eyebrow-icon .icon{color:var(--accent)}.hero-cta-icon{align-items:center;gap:.5rem;display:inline-flex}.collection-card-icon,.step-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-alt);width:2.75rem;height:2.75rem;color:var(--ink);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.collection-card-link-icon,.featured-row-link-icon,.featured-card-link-icon,.footer-link-icon,.footer-text-icon,.catalog-filter-label-icon,.pagination-button-icon{align-items:center;gap:.375rem;display:inline-flex}.stat-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.app-nav-account{border-inline-start:1px solid var(--line);align-items:center;gap:.375rem;padding-inline-start:.75rem;display:flex}.app-nav-account-link{align-items:center;gap:.375rem;display:inline-flex}.app-nav-account-button{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.app-nav-account-button:hover{color:var(--accent);border-color:var(--line-strong)}.auth-page{justify-content:center;padding-top:1rem;display:flex}.auth-card{border-radius:var(--radius-card);background:var(--surface);width:100%;max-width:26rem;box-shadow:var(--shadow-sm-2);border:0;padding:2rem}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}.auth-lead{color:var(--muted);margin:.5rem 0 1.5rem;font-size:.9375rem}.auth-switch{color:var(--muted);margin:1.25rem 0 0;font-size:.875rem}.auth-switch-link{font-weight:600;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-label{color:var(--ink);font-size:.875rem;font-weight:600}.form-input{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-body);padding:.625rem .75rem;font-size:.9375rem}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .25);outline:none}.account-page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;line-height:1.1}.account-page-lead{color:var(--muted);margin:.5rem 0 2rem}.account-stack{flex-direction:column;gap:1.5rem;display:flex}.account-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm-2);border:0;padding:1.5rem}.account-card-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.account-profile{flex-direction:column;gap:.625rem;margin:0;display:flex}.account-profile-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.account-profile-row dt{color:var(--muted);font-size:.875rem}.account-profile-row dd{font-family:var(--font-mono);text-align:right;margin:0;font-size:.875rem}.account-badge{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg-alt);color:var(--muted);font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;margin-left:.625rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.address-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.address-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);padding:1rem}.address-card-text{color:var(--ink);white-space:pre-line;margin:0;font-size:.875rem;line-height:1.55}.address-card .account-badge{margin:0 0 .5rem}.order-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.order-row:first-child{border-top:0}.order-row-main,.order-row-meta{align-items:center;gap:.75rem;display:flex}.order-number{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.order-status{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg-alt);color:var(--muted);letter-spacing:.01em;text-transform:uppercase;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.order-date{color:var(--muted);font-size:.8125rem}.order-total{font-family:var(--font-mono);font-size:.875rem}.account-skeleton{height:8rem}.address-skeleton{border:1px solid var(--line);border-radius:var(--radius-md);height:6rem}@media (width<=60rem){.app-nav,.app-nav-account{display:none}.app-nav-cart{margin-inline-start:auto}}.account-card-text{color:var(--muted);margin:0 0 1rem;font-size:.875rem}.mfa-uri{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.8125rem}.mfa-secret{font-family:var(--font-mono);letter-spacing:.1em;margin:0 0 1rem;font-size:.8125rem;font-weight:600}.mfa-actions{gap:.625rem;display:flex}.mfa-inline-form{margin-top:.5rem}.profile-edit-form{margin-top:1rem}.profile-edit-actions{gap:.625rem;margin-top:.25rem;display:flex}.address-form{margin-top:1rem}.address-form-check{color:var(--ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;display:flex}.address-card-actions{gap:.5rem;margin-top:.75rem;display:flex}.address-card-button{padding:.375rem .75rem;font-size:.8125rem}.order-number-link{color:var(--accent);text-decoration:none}.order-number-link:hover{text-decoration:underline}.hero-visual-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:20s infinite hero-slide-fade;position:absolute;inset:0}.hero-visual-slide:first-child{animation-delay:-10s}.hero-visual-slide:nth-child(2){animation-delay:-5s}.hero-visual-slide:nth-child(3){animation-delay:0s}.hero-visual-slide:nth-child(4){animation-delay:5s}@keyframes hero-slide-fade{0%,15%{opacity:0}25%,40%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-visual-slide{opacity:0;animation:none}.hero-visual-slide:first-child{opacity:1}}.hero{--vaser-gutter:max(1.5rem, calc((100vw - 75rem) / 2 + 1.5rem));width:100vw;margin-inline:calc(-1 * var(--vaser-gutter));padding:2.5rem var(--vaser-gutter);background:var(--bg-alt);border-top:1px solid var(--line)}html{overflow-x:clip}.app-nav-locale{align-items:center;display:flex}.locale-select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;padding:.25rem .75rem;font-size:.875rem;font-weight:600}[dir=rtl]{--font-display:"Tajawal", "Inter", system-ui, sans-serif;--font-body:"Tajawal", "Inter", system-ui, sans-serif;letter-spacing:0}[dir=rtl] .icon{transform:scaleX(-1)}[dir=rtl] .filter-select,[dir=rtl] .catalog-filter-select{background-position:.75rem;padding:.5625rem .875rem .5625rem 2.25rem}[dir=rtl] .hero-link:after{content:"←"}[dir=rtl] .account-profile-row dd{text-align:left}[dir=rtl] .account-badge{margin-left:0;margin-right:.625rem}.app-header-menu-button{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:.375rem;display:none}.app-header-menu-button:hover{color:var(--accent);border-color:var(--line-strong)}.app-nav-menu{border-top:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;padding:.5rem 1.5rem 1.25rem;display:none}.app-nav-menu-link{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.625rem .25rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.app-nav-menu-link:hover{color:var(--accent)}.app-nav-menu-divider{background:var(--line);height:1px;margin:.375rem 0}@media (width<=60rem){.app-header-menu-button{display:inline-flex}.app-nav-menu-open{display:flex}}.stat-icon-chip{border:1px solid rgba(var(--accent-rgb), .16);background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.75rem;transition:transform .15s,box-shadow .15s;display:grid}.stat-icon-chip .stat-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:0 0;border:0;margin:0}.stat-icon-chip:hover{box-shadow:0 6px 16px rgba(var(--accent-rgb), .18);transform:translateY(-2px)}.step-icon{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .1);border-radius:14px}.collection-card-icon{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .1);width:3.5rem;height:3.5rem;color:var(--ink);border-radius:16px}.hero-icon-watermark{inset-inline-end:-1.5rem;color:#ffffff12;pointer-events:none;width:11rem;height:11rem;position:absolute;bottom:-2.5rem}.hero-eyebrow-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;width:fit-content;padding:.5rem .875rem}@media (width>=1024px){.steps{position:relative}.steps:before{content:"";top:3.125rem;border-top:1.5px dashed rgba(var(--accent-rgb), .3);pointer-events:none;z-index:0;position:absolute;inset-inline:1.75rem}.step{z-index:1;position:relative}}.design-card-chip{top:.75rem;z-index:1;width:2.25rem;height:2.25rem;color:var(--ink);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-start:.75rem;box-shadow:0 2px 8px #17181a2e}.filter-label-chip{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .1);width:1.5rem;height:1.5rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.catalog-filter:focus-within .catalog-filter-select{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .25)}.footer-column-title{align-items:center;gap:.5rem;display:inline-flex}.footer-column-icon{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .12);width:1.375rem;height:1.375rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.empty-state-icon{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .08);width:4.5rem;height:4.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.empty-state-icon .icon{width:2.25rem;height:2.25rem}.collection-card-link-icon .icon{transition:margin-inline-start .15s}.collection-card:hover .collection-card-link-icon .icon{margin-inline-start:.25rem}@media (prefers-reduced-motion:reduce){.stat-icon-chip,.collection-card-link-icon .icon{transition:none}}[dir=rtl] .hero-visual-chip{left:max(1.5rem,50vw - 34.5rem);right:auto}[dir=rtl] .app-title,[dir=rtl] .app-footer-wordmark,[dir=rtl] .catalog-heading,[dir=rtl] .catalog-hero-eyebrow,[dir=rtl] .eyebrow,[dir=rtl] .hero-title,[dir=rtl] .section-title,[dir=rtl] .collection-card-name,[dir=rtl] .featured-row-title,[dir=rtl] .featured-card-name,[dir=rtl] .step-title,[dir=rtl] .design-detail-name,[dir=rtl] .design-detail-category,[dir=rtl] .filter-label,[dir=rtl] .catalog-filter-label,[dir=rtl] .design-card-placeholder-name,[dir=rtl] .featured-card-placeholder-name,[dir=rtl] .dimensions dt,[dir=rtl] .design-detail-dimension dt,[dir=rtl] .option-legend,[dir=rtl] .account-badge,[dir=rtl] .order-status,[dir=rtl] .auth-title,[dir=rtl] .account-page-title,[dir=rtl] .account-card-title,[dir=rtl] .empty-state-title,[dir=rtl] .stat-value,[dir=rtl] .button{letter-spacing:0}:root{--bg:#f4f0e7;--bg-alt:#e9e2d5;--surface:#fffdf8;--surface-alt:#f7f2e9;--ink:#1c2823;--muted:#6d746f;--accent:#b45f43;--accent-hover:#974d35;--accent-rgb:180, 95, 67;--accent-soft:#b45f431c;--line:#ded7ca;--line-strong:#c8beae;--danger:#a4433e;--danger-soft:#a4433e17;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-card:22px;--shadow-card:0 1px 2px #1c28230a, 0 10px 28px #1c28230e;--shadow-sm-2:0 1px 2px #1c28230a, 0 8px 22px #1c28230f;--shadow-lg:0 18px 48px #1c282321;--shadow-accent:none;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 8% -8%, #b45f4314, transparent 28rem), var(--bg);min-width:320px;color:var(--ink);letter-spacing:0}.announcement-bar{color:#fffdf8d1;letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#17342e;justify-content:center;align-items:center;gap:1rem;min-height:2.25rem;padding:.4rem 1rem;font-size:.68rem;font-weight:700;display:flex}.announcement-bar a{color:#fffdf8;text-underline-offset:.2rem}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f0e7e6;border-color:#c8beaec7;top:0}.app-header-inner{gap:1.35rem;max-width:84rem;min-height:5rem;padding:.8rem clamp(1rem,3vw,2rem)}.app-brand{color:var(--ink);flex:none;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.app-logo-frame{background:#fffdf8ad;border:1px solid #17342e24;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;display:grid}.app-logo{height:1.75rem}.app-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:1.4rem;font-weight:600}.app-brand-note{border-inline-start:1px solid var(--line-strong);max-width:5.5rem;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding-inline-start:.65rem;font-size:.61rem;font-weight:750;line-height:1.25}.app-nav{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.app-nav-link{color:#3c4944;border-radius:999px;align-items:center;gap:.42rem;padding:.55rem .7rem;font-size:.79rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav-link:hover{color:var(--accent-hover);background:#fffdf8b8}.app-nav-link .icon,.app-nav-account-button .icon{width:.95rem;height:.95rem}.app-header-actions{align-items:center;gap:.45rem;display:flex}.app-nav-account{gap:.15rem;padding-inline-start:.25rem}.app-nav-account-button,.app-create-account{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;min-height:2.35rem;padding:.5rem .75rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.app-nav-account-button{color:var(--muted);background:0 0}.app-create-account{background:var(--ink);color:#fffdf8}.app-create-account:hover{background:#102a24}.app-nav-cart{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);background:#fffdf8c7;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.app-nav-cart:hover{border-color:var(--line-strong);background:var(--surface);color:var(--accent-hover)}.app-nav-cart-count{border:2px solid var(--bg);background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.18rem;height:1.18rem;padding-inline:.18rem;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:-.28rem;right:-.28rem}.locale-select{border-color:var(--line);min-height:2.35rem;color:var(--ink);background:#fffdf8bd;border-radius:999px;padding:.4rem .7rem;font-size:.73rem;font-weight:750}.app-header-menu-button{border-color:var(--line);background:#fffdf8c7;width:2.5rem;height:2.5rem;padding:0}.app-nav-menu{border-color:var(--line);box-shadow:var(--shadow-lg);background:#fffdf8fa;padding:.75rem 1rem 1rem}.app-nav-menu-link{min-height:2.8rem;padding:.65rem .8rem;font-size:.84rem}.app-content{max-width:84rem;padding:clamp(1.4rem,3.5vw,3rem) clamp(1rem,3vw,2rem) clamp(4rem,8vw,7rem)}.button{background:var(--ink);color:#fffdf8;min-height:2.75rem;font-family:var(--font-body);box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.67rem 1.05rem;font-size:.83rem;font-weight:750;display:inline-flex}.button:hover{background:#102a24}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--line-strong);background:var(--surface-alt);box-shadow:none}.form-input:focus-visible,.filter-select:focus-visible,.catalog-filter-select:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.state-alert,.empty-state,.auth-card,.account-card,.cart-summary,.checkout-summary,.order-status-panel{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fffdf8eb}.hero{--vaser-gutter:0px;background:radial-gradient(circle at 0 100%,#b45f431f,#0000 22rem),#fffdf8c7;border:1px solid #c8beaeb8;border-radius:30px;grid-template-columns:minmax(0,.83fr) minmax(28rem,1.35fr);gap:clamp(2rem,5vw,5rem);width:auto;min-height:0;margin:0 0 clamp(4rem,8vw,7rem);padding:clamp(1rem,2.5vw,2rem);position:relative;overflow:hidden}.hero:before{display:none}.hero-copy{z-index:2;max-width:34rem;color:var(--ink);align-self:center;padding:clamp(1rem,3vw,2.5rem);position:relative}.hero-eyebrow,.hero-eyebrow-icon{background:var(--accent-soft);width:fit-content;color:var(--accent-hover);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #b45f4333;border-radius:999px;margin-block-end:1.2rem;padding:.45rem .7rem}.hero-title{max-width:8ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.065em;margin:0 0 1.25rem;font-size:clamp(3.2rem,6.4vw,6.25rem);font-weight:500;line-height:.92}.hero-sub{max-width:32rem;color:var(--muted);margin-block-end:1.8rem;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.7}.hero-actions{gap:.8rem}.hero-cta{background:var(--ink);padding:.76rem 1.15rem;font-size:.84rem}.hero-link{color:var(--ink);padding:.75rem .4rem;font-size:.82rem}.hero-link:after{color:var(--accent)}.hero-link:hover{color:var(--accent-hover)}.hero-proof{border-block-start:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-block-start:2rem;padding-block-start:1.1rem;font-size:.7rem;font-weight:700;display:flex}.hero-proof span{align-items:center;gap:.35rem;display:inline-flex}.hero-visual{background:#d8c4a7;border-radius:22px;align-self:stretch;min-height:37rem;margin:0;position:relative;overflow:hidden}.hero-main-image{object-fit:cover;width:100%;height:100%;min-height:37rem}.hero-visual-chip{z-index:2;max-width:calc(100% - 2.2rem);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8d1;border:1px solid #ffffff80;border-radius:12px;flex-direction:column;gap:.12rem;padding:.75rem .9rem;display:flex;position:absolute;inset-block-end:1.1rem;inset-inline-start:1.1rem;box-shadow:0 8px 24px #1c28231f}.hero-visual-chip-name{font-family:var(--font-display);font-size:.94rem;font-weight:600}.hero-visual-chip-meta{color:var(--muted);font-family:var(--font-body);font-size:.65rem;font-weight:650}.eyebrow{color:var(--accent-hover);letter-spacing:.13em;margin-block-end:.7rem;font-size:.69rem;font-weight:800}.section-header{margin-block-end:2rem}.section-title{max-width:11ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;line-height:.98}.featured{margin-block-end:clamp(4.5rem,9vw,8rem)}.featured-materials{border:1px solid var(--line);background:#fffdf899;border-radius:999px;padding:.6rem .8rem;font-size:.72rem}.featured-materials-value{font-family:var(--font-body);font-size:inherit;font-weight:750}.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-end:clamp(3rem,6vw,5.5rem)}.collection-card{border:1px solid var(--line);min-height:18rem;box-shadow:none;background:#fffdf8c7;border-radius:20px;gap:.5rem;padding:1.5rem;position:relative;overflow:hidden}.collection-card:after{content:"";border:1px solid #b45f432e;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-4rem;right:-3rem;box-shadow:0 0 0 2.5rem #b45f430a}.collection-card:hover{box-shadow:var(--shadow-card);border-color:#b45f435c;transform:translateY(-3px)}.collection-card-icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-hover);border:1px solid #b45f4333;border-radius:50%}.collection-card-name{font-family:var(--font-display);letter-spacing:-.04em;margin-block-start:auto;font-size:2rem;font-weight:500}.collection-card-blurb{max-width:19rem;margin-block-end:1.1rem;line-height:1.6}.collection-card-link,.featured-row-link,.featured-card-link{color:var(--ink);font-size:.75rem;font-weight:800}.featured-row-title{font-family:var(--font-display);font-size:1.7rem;font-weight:500}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.featured-card{border:1px solid var(--line);box-shadow:none;background:#fffdf8cc;border-radius:20px;overflow:hidden}.featured-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}.featured-card-image,.featured-card-placeholder{aspect-ratio:4/4.5;object-fit:cover;background:#e8ded0;height:auto}.featured-card-body{padding:1rem 1rem 1.15rem}.featured-card-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.stats{border:1px solid var(--line);background:#fffdf8ad;border-radius:20px;width:auto;margin:0 0 clamp(4.5rem,9vw,8rem);padding:0;overflow:hidden}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stat{border-inline-end:1px solid var(--line);text-align:start;align-items:center;gap:.8rem;min-height:9rem;padding:1.2rem;display:flex}.stat:last-child{border-inline-end:0}.stat-icon-chip{background:var(--accent-soft);width:2.7rem;height:2.7rem;color:var(--accent-hover);border:1px solid #b45f432e;flex:none;margin:0}.stat-icon-chip .stat-icon{width:1.8rem;height:1.8rem;color:var(--accent-hover)}.stat-value{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600;line-height:1}.stat-label{color:var(--muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.4}.how-it-works{margin-block-end:clamp(4.5rem,9vw,8rem)}.steps{background:var(--line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;overflow:hidden}.steps:before{display:none}.step{background:var(--surface);min-height:17rem;box-shadow:none;border:0;border-radius:0;padding:1.35rem}.step-icon{background:var(--accent-soft);width:2.8rem;height:2.8rem;color:var(--accent-hover);border:1px solid #b45f4333;border-radius:50%}.step-number{color:var(--accent-hover);font-family:var(--font-mono);margin-block-start:auto;font-size:.68rem}.step-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.step-text{color:var(--muted);font-size:.78rem;line-height:1.6}.home-catalog{border:0;margin-block-start:0;padding-block-start:0}.catalog-page{max-width:none}.catalog-header{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1.4rem;display:flex}.catalog-heading{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500}.catalog-count{color:var(--muted);font-size:.72rem;font-weight:750}.catalog-filters{border:1px solid var(--line);background:#fffdf8a8;border-radius:16px;gap:.75rem;margin-block-end:1.5rem;padding:.8rem}.catalog-filter{flex:1;min-width:0}.catalog-filter-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.filter-label-chip{background:var(--accent-soft);width:1.35rem;height:1.35rem;color:var(--accent-hover);border-color:#b45f432e}.catalog-filter-select{border-color:var(--line);background-color:var(--surface);border-radius:10px;min-height:2.7rem;font-size:.8rem}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.design-card{border:1px solid var(--line);box-shadow:none;background:#fffdf8d1;border-radius:18px;overflow:hidden}.design-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}.design-card-image,.design-card-image-placeholder{aspect-ratio:4/4.6;object-fit:cover;background:#e9dfd1;height:auto}.design-card-body{padding:.95rem 1rem 1.05rem}.design-card-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.18rem;font-weight:600}.design-card-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.design-card-price{color:var(--ink);font-size:.76rem;font-weight:800}.design-card-chip{background:#fffdf8d1;border:1px solid #ffffffa6;width:2rem;height:2rem;box-shadow:0 5px 16px #1c28231c}.design-detail-name,.account-page-title,.auth-title,.cart-title,.checkout-title,.order-confirmation-title,.track-order-title{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500}.design-detail-layout{gap:clamp(1.5rem,4vw,3.5rem)}.design-gallery-main,.viewer-shell,.design-detail-panel,.cart-line,.cart-summary,.checkout-form-card,.checkout-summary,.account-card,.address-card,.order-card,.auth-card,.order-confirmation-card,.track-order-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fffdf8e6;border-radius:18px}.option-button,.quantity-button,.cart-line-remove,.address-card-button{border-color:var(--line);background:var(--surface)}.option-button[aria-pressed=true],.option-button-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.app-footer{color:#f6f1e8;background:#17342e;border-block-start:1px solid #ffffff14}.footer-main{grid-template-columns:minmax(16rem,1fr) minmax(24rem,1.2fr);gap:clamp(3rem,8vw,8rem);max-width:84rem;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,3vw,2rem) 3rem;display:grid}.footer-brand{max-width:28rem}.footer-wordmark-row{align-items:center;gap:.7rem;display:flex}.footer-wordmark-row img{filter:brightness(0)invert()}.footer-wordmark-row strong{font-family:var(--font-display);font-size:1.7rem;font-weight:600}.footer-brand>p{font-family:var(--font-display);margin:1.1rem 0 .6rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}.footer-brand>span{color:#f6f1e89e;font-size:.78rem;line-height:1.7}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer-column{border:0;padding:0}.footer-column-title{color:#f6f1e88a;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:800}.footer-column-links{gap:.7rem}.footer-link,.footer-text{color:#f6f1e8;font-size:.8rem;text-decoration:none}.footer-link:hover{color:#dca58f}.footer-text{color:#f6f1e8b8}.app-footer-inner{border-block-start:1px solid #ffffff17;max-width:84rem;padding:1.2rem clamp(1rem,3vw,2rem)}.footer-copyright{color:#f6f1e880;margin:0;font-size:.68rem}.footer-bottom-link{color:#f6f1e8;align-items:center;gap:.4rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}[dir=rtl]{--font-display:"Noto Naskh Arabic", Tahoma, serif;--font-body:"Noto Sans Arabic", Tahoma, Arial, sans-serif}[dir=rtl] .hero-copy{text-align:start;justify-self:auto}[dir=rtl] .hero-actions{justify-content:flex-start}[dir=rtl] .hero-visual-chip{inset-inline-start:1.1rem;left:auto;right:auto}[dir=rtl] .announcement-bar,[dir=rtl] .app-brand-note,[dir=rtl] .eyebrow,[dir=rtl] .catalog-filter-label,[dir=rtl] .design-card-category,[dir=rtl] .footer-column-title{letter-spacing:0;text-transform:none}@media (width<=72rem){.app-brand-note,.app-nav-link .icon{display:none}.app-nav-account-link{padding-inline:.5rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);gap:1rem}.hero-visual,.hero-main-image{min-height:32rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-inline-end:0}.stat:nth-child(-n+2){border-block-end:1px solid var(--line)}}@media (width<=60rem){.app-nav,.app-nav-account,.app-header-actions>.app-nav-locale,.app-header-actions>.locale-select{display:none}.app-header-actions{margin-inline-start:auto}.app-header-menu-button{display:inline-flex}.app-nav-menu-open{display:flex}.hero{grid-template-columns:1fr;padding:.8rem}.hero-copy{max-width:42rem;padding:2rem 1.2rem 1.4rem}.hero-title{max-width:10ch}.hero-visual,.hero-main-image{min-height:27rem}.collections-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card:last-child{grid-column:1/-1}.steps,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr;gap:3rem}}@media (width<=40rem){.announcement-bar{letter-spacing:.04em;justify-content:space-between;gap:.7rem;font-size:.58rem}.announcement-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-inner{min-height:4.25rem;padding:.6rem .85rem}.app-logo-frame{width:2.2rem;height:2.2rem}.app-title{font-size:1.25rem}.app-content{padding-inline:.85rem}.hero{border-radius:22px;margin-block-end:4rem}.hero-copy{padding:1.5rem .75rem 1rem}.hero-title{font-size:clamp(3rem,15vw,4.4rem)}.hero-sub{font-size:.92rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions>*{text-align:center;justify-content:center}.hero-proof{flex-direction:column;align-items:flex-start}.hero-visual,.hero-main-image{min-height:21rem}.section-title{font-size:2.75rem}.section-header,.catalog-header,.featured-row-header{flex-direction:column;align-items:flex-start}.featured-materials{border-radius:10px}.collections-grid,.featured-grid,.catalog-grid,.stats-grid,.steps{grid-template-columns:1fr}.collection-card,.collection-card:last-child{grid-column:auto}.stat{border-inline-end:0;border-block-end:1px solid var(--line);min-height:7.5rem}.stat:last-child{border-block-end:0}.catalog-filters{flex-direction:column}.catalog-filter{width:100%}.footer-columns{grid-template-columns:1fr}.app-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card,.featured-card,.design-card{transition:none}}
