.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y}.circular-gallery canvas{width:100%;height:100%;display:block}.circular-gallery.is-dragging,.circular-gallery:active{cursor:grabbing}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-ui: "Sora", "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--bg-abyss: #070d15;--bg-navy: #111c28;--bg-deep: #1c2a39;--surface-dark: rgba(10, 16, 24, .72);--surface-soft: rgba(24, 34, 46, .5);--surface-bright: rgba(255, 255, 255, .04);--line-soft: rgba(199, 213, 228, .14);--line-strong: rgba(226, 236, 246, .22);--text-main: #f8fcff;--text-soft: rgba(223, 237, 245, .88);--text-muted: rgba(179, 204, 219, .82);--accent-ice: #c8d9e7;--accent-sky: #88a9d0;--accent-warm: #ffd5b6;--shadow-panel: 0 26px 70px rgba(3, 10, 18, .34);--shadow-soft: 0 16px 42px rgba(3, 10, 18, .24);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-pill: 999px;--site-width: min(1200px, calc(100% - 2rem) );--site-backdrop-image: url(/site-background-frost.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-main);font-family:var(--font-body);background:linear-gradient(180deg,#03070d,#08111a 42%,#0e1822);overflow-x:hidden}body::selection{background:#83e2ff3d}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#root,.site-root{min-height:100vh}.site-shell{position:relative;z-index:2;width:var(--site-width);margin:0 auto;padding:.85rem 0 3rem}.ambient-backdrop,.ambient-noise{position:fixed;inset:0;pointer-events:none}.ambient-backdrop{z-index:0;overflow:hidden;background:linear-gradient(180deg,#050a1070,#050a1024)}.ambient-backdrop__image,.ambient-backdrop__wash,.ambient-backdrop:before,.ambient-backdrop:after{position:absolute;inset:0}.ambient-backdrop:before,.ambient-backdrop:after{content:""}.ambient-backdrop__image{background:linear-gradient(180deg,#060b124d,#060b12a8),var(--site-backdrop-image) center center / cover no-repeat;transform:scale(1.04);filter:saturate(98%) contrast(102%) brightness(.72)}.ambient-backdrop__wash{background:radial-gradient(circle at 18% 18%,rgba(96,125,154,.22) 0,transparent 22%),radial-gradient(circle at 76% 18%,rgba(120,132,148,.16) 0,transparent 24%),radial-gradient(circle at 52% 84%,rgba(61,90,128,.2) 0,transparent 28%),linear-gradient(180deg,#050a100f,#050a1057 54%,#050a10c7);mix-blend-mode:normal}.ambient-backdrop:before{inset:-10%;background:radial-gradient(circle at 15% 14%,rgba(86,119,150,.16) 0,transparent 22%),radial-gradient(circle at 72% 16%,rgba(115,124,138,.12) 0,transparent 20%),radial-gradient(circle at 50% 72%,rgba(67,93,124,.18) 0,transparent 28%);filter:blur(40px)}.ambient-backdrop:after{background:radial-gradient(circle at center,transparent 0 50%,rgba(3,9,16,.18) 76%,rgba(3,9,16,.34) 100%),linear-gradient(180deg,#03091014,#0309106b);box-shadow:inset 0 0 120px #03091033,inset 0 -160px 180px #0309103d}.ambient-noise{z-index:0;opacity:.12;background:radial-gradient(circle at 18% 14%,rgba(196,210,228,.14),transparent 28%),radial-gradient(circle at 84% 18%,rgba(93,116,143,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 34%,rgba(77,96,118,.05) 100%);mix-blend-mode:soft-light}.fade-in{opacity:0;transform:translateY(18px);animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay, 0s)}.page-content{display:grid;gap:1rem;margin-top:.85rem}.page-content--catalog,.page-content--about{margin-top:.9rem}.hero-panel,.section-shell{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:linear-gradient(180deg,#161f2b70,#0a101880),#0a101852;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(22px) saturate(128%);backdrop-filter:blur(22px) saturate(128%)}.hero-panel:before,.section-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(128,148,172,.12) 0,transparent 28%),radial-gradient(circle at bottom left,rgba(76,96,124,.14) 0,transparent 32%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%);pointer-events:none}.hero-panel>*,.section-shell>*{position:relative;z-index:1}.hero-panel{padding:clamp(1.2rem,2.8vw,2rem)}.section-shell{padding:clamp(1rem,2.4vw,1.7rem)}.section-heading{display:grid;gap:.65rem}.section-kicker{margin:0;color:var(--accent-ice);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.hero-title,.section-title,.about-title,.cart-panel__title{margin:0;font-family:var(--font-display);font-weight:500;line-height:.95;letter-spacing:.02em}.hero-title{font-size:clamp(2.8rem,6vw,5rem);width:100%;max-width:none;font-family:var(--font-body);font-weight:700;line-height:.92;letter-spacing:-.015em;text-wrap:pretty}.section-title,.cart-panel__title{font-size:clamp(2rem,3.6vw,3rem)}.about-title{font-size:clamp(2.2rem,4.6vw,4rem);max-width:11ch}.section-copy,.hero-text,.product-copy,.review-quote,.footer-copy,.editorial-copy p,.order-context p,.cart-empty p,.marketplace-meta,.hero-gallery__text{margin:0;color:var(--text-soft);line-height:1.58}.shiny-text{color:#fffffff0;background:linear-gradient(108deg,#ffffff38 10%,#fffffffa 26%,#9debffe0 40%,#fffffffa 52%,#ffd6bab3,#fffffff5 68%,#ffffff38 88%);background-size:240% 100%;background-position:170% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shineSweep 6.6s linear infinite}.hero-title.shiny-text{color:var(--text-main);background:linear-gradient(108deg,#0f141c,#343741 18%,#2863c3,#343741,#0f141c,#343741 82%,#2863c3);display:block;background-size:180% 100%;background-position:140% 50%;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;will-change:background-position;animation:heroGradientSweep 3s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shineSweep{0%{background-position:170% 50%}to{background-position:-70% 50%}}@keyframes heroGradientSweep{0%{background-position:140% 50%}to{background-position:-40% 50%}}.topbar-shell{position:sticky;top:.8rem;z-index:30;padding-bottom:.7rem;isolation:isolate}.topbar-shell:after{content:"";position:absolute;top:-.8rem;left:-.2rem;right:-.2rem;height:calc(100% + .15rem);border-radius:0 0 28px 28px;background:#060b1214;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 78%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,black 78%,transparent 100%);pointer-events:none;z-index:0}.topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(203,216,229,.16);background:linear-gradient(135deg,#0d141dd1,#1e2a3894),#080d1494;box-shadow:0 12px 34px #030a123d;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.brand-link{display:grid;gap:.2rem;padding-left:.25rem}.brand,.footer-brand{margin:0;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.brand{color:var(--text-muted)}.brand-subtitle{margin:0;font-family:var(--font-ui);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.top-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.top-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .92rem;border-radius:var(--radius-pill);border:1px solid rgba(203,216,229,.08);background:#ffffff05;color:var(--text-soft);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a.is-active{transform:translateY(-1px);border-color:#cbd8e538;background:#5b6c802e}.nav-badge,.cart-panel__count{display:inline-grid;place-items:center;min-width:1.6rem;min-height:1.6rem;padding:0 .4rem;border-radius:999px;background:#ffffff24;color:var(--text-main);font-size:.72rem;font-weight:700}.hero-panel.home-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;min-height:auto}.hero-copy,.hero-gallery{display:grid;gap:1rem}.hero-copy{align-content:start;max-width:none}.hero-text{max-width:38rem;font-size:clamp(.98rem,1.6vw,1.12rem)}.hero-copy>.section-kicker,.hero-copy>.hero-text,.hero-copy>.hero-actions{max-width:38rem}.hero-copy>.hero-title{max-width:none}.hero-actions,.cart-panel__actions,.footer-links{display:flex;flex-wrap:wrap;gap:.7rem}.action-button,.order-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.action-button:hover,.action-button:focus-visible,.order-button:hover,.order-button:focus-visible{transform:translateY(-2px)}.action-button:disabled,.order-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-button--primary,.order-button{background:linear-gradient(135deg,#f6fcfffa,#97e8fff0),#fff;color:var(--bg-abyss);font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 28px #7ce3ff2e}.action-button--secondary,.order-button--ghost{background:#ffffff08;border-color:#cbd8e524;color:var(--text-main);font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.metric-card{min-height:8.4rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(204,217,229,.12);background:linear-gradient(180deg,#ffffff07,#ffffff02),#1017203d;box-shadow:var(--shadow-soft)}.metric-card span{color:var(--accent-ice);font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.metric-card strong{display:block;margin-top:.45rem;font-family:var(--font-display);font-size:2rem;font-weight:500}.metric-card p{margin:.5rem 0 0;color:var(--text-soft);line-height:1.45}.hero-gallery__copy{display:grid;gap:.4rem}.gallery-frame{min-height:21rem;padding:.5rem;border-radius:var(--radius-lg);border:1px solid rgba(204,217,229,.12);background:linear-gradient(180deg,#ffffff05,#ffffff02),#0c131c38;box-shadow:var(--shadow-soft)}.hero-gallery--inline{margin-top:.2rem;width:100%}.home-hero{background:linear-gradient(180deg,#161f2b4d,#0a101861),#0a10182e}.home-hero .metric-card{background:linear-gradient(180deg,#ffffff05,#ffffff02),#10172029}.home-hero .gallery-frame{background:linear-gradient(180deg,#ffffff04,#ffffff02),#0c131c24}.process-shell,.order-shell{background:linear-gradient(180deg,#161f2b47,#0a10185c),#0a101829}.order-shell .contact-panel{background:linear-gradient(180deg,#ffffff04,#ffffff02),#0e161f1f}.footer{margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.2rem 0 0}.footer-copy{margin-top:.24rem}.footer-links a{padding:.56rem .82rem;border-radius:var(--radius-pill);border:1px solid rgba(201,238,255,.12);background:#ffffff08;color:var(--text-soft);font-family:var(--font-ui);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1rem;padding-top:clamp(1.2rem,3vw,1.8rem)}.catalog-intro__copy{display:grid;gap:.75rem;max-width:40rem}.catalog-intro__title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.9rem);font-weight:500;line-height:.94;letter-spacing:.02em}.catalog-intro__aside{display:grid;gap:.9rem;justify-items:start}.catalog-intro__stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.catalog-intro__stat{padding:.85rem .9rem;border-radius:20px;border:1px solid rgba(203,216,229,.12);background:linear-gradient(180deg,#ffffff07,#ffffff03),#0f17216b}.catalog-intro__stat span{display:block;color:var(--text-muted);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.catalog-intro__stat strong{display:block;margin-top:.4rem;font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1}.marketplace-shell .section-heading,.process-shell .section-heading{margin-bottom:1rem}.marketplace-toolbar{display:grid;gap:.75rem}.marketplace-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.tab{display:inline-flex;align-items:center;gap:.65rem;min-height:2.8rem;padding:.7rem .95rem;border:1px solid rgba(203,216,229,.12);border-radius:var(--radius-pill);background:#ffffff06;color:var(--text-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.tab:hover,.tab:focus-visible,.tab.is-active{transform:translateY(-1px);border-color:#e2ecf638;background:#586a7e33}.tab span:first-child{font-size:.9rem;font-weight:600}.tab-count{padding:.2rem .5rem;border-radius:999px;background:#ffffff1f;color:var(--text-main);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em}.marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:1rem;margin-top:1rem;align-items:start}.catalog-grid{display:grid;gap:.85rem}.catalog-grid--market{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.cart-panel,.photo-card,.contact-panel,.about-note-card,.empty-state{border-radius:var(--radius-lg);border:1px solid rgba(204,217,229,.12);background:linear-gradient(180deg,#ffffff07,#ffffff03),#0e161f6b;box-shadow:var(--shadow-soft)}.process-shell .photo-card{background:linear-gradient(180deg,#ffffff04,#ffffff02),#0e161f1f}.product-card,.cart-panel,.contact-panel,.about-note-card,.empty-state{position:relative;overflow:hidden}.product-card:before,.cart-panel:before,.contact-panel:before,.about-note-card:before,.empty-state:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(138,153,173,.1) 0,transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 24%);pointer-events:none}.product-card{display:grid;gap:.8rem;padding:.8rem}.product-visual{position:relative;min-height:15.5rem;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#1c2836eb,#0a1018e0)}.product-visual__image{width:100%;height:100%;object-fit:cover}.product-category-chip{position:absolute;top:.85rem;left:.85rem;padding:.42rem .65rem;border-radius:var(--radius-pill);border:1px solid rgba(226,236,246,.16);background:#080d146b;color:var(--text-main);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-body{display:grid;gap:.45rem;padding:0 .1rem .1rem}.price,.review-index,.photo-index,.contact-card__eyebrow{margin:0;color:var(--accent-ice);font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.product-body h3{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.02}.product-copy{min-height:4.5rem}.product-actions{display:flex;gap:.6rem;margin-top:.2rem}.order-button{flex:1 1 0}.cart-panel{position:sticky;top:6.3rem;display:grid;gap:.85rem;padding:1rem}.cart-panel__header,.cart-summary{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.cart-list{display:grid;gap:.7rem}.cart-item{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.7rem;padding:.78rem;border-radius:18px;border:1px solid rgba(203,216,229,.1);background:#ffffff06}.cart-item__image{width:4rem;height:4rem;border-radius:14px;object-fit:cover}.cart-item__body{display:grid;gap:.34rem}.cart-item__body strong{font-size:.95rem;line-height:1.35}.cart-item__body span{color:var(--text-muted);font-size:.86rem}.cart-item__controls{display:inline-flex;align-items:center;gap:.4rem}.cart-item__controls button,.cart-item__remove{border:1px solid rgba(203,216,229,.12);background:#ffffff08;color:var(--text-main);cursor:pointer}.cart-item__controls button{width:1.9rem;height:1.9rem;border-radius:999px}.cart-item__remove{grid-column:2 / -1;justify-self:start;padding:.42rem .7rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-summary span{color:var(--text-muted);font-size:.84rem}.cart-summary strong{display:block;margin-top:.22rem;font-size:1.05rem}.empty-state{padding:1.25rem}.empty-state h3{margin:.5rem 0 0;font-family:var(--font-display);font-size:1.9rem;font-weight:500}.empty-state p:last-child{margin-top:.6rem;color:var(--text-soft)}.admin-shell{display:grid;gap:1rem;margin-top:.9rem}.admin-auth-card,.admin-create-card,.admin-process-card,.admin-product-card,.admin-empty{display:grid;gap:1rem}.admin-auth-card{max-width:36rem;margin:0 auto}.admin-auth-card__copy,.admin-create-card,.admin-process-card,.admin-product-card,.admin-empty{align-items:start}.admin-auth-card__path{margin:0;padding:.8rem .95rem;border-radius:var(--radius-md);border:1px dashed rgba(201,238,255,.18);background:#ffffff08;color:var(--text-muted);font-family:var(--font-ui);font-size:.76rem;letter-spacing:.08em}.admin-auth-form,.admin-layout,.admin-products,.admin-product-card__editor,.admin-image-block,.admin-image-block__header,.admin-section-header{display:grid;gap:1rem}.admin-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.admin-toolbar__actions,.admin-actions,.admin-upload-row,.admin-image-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-field{display:grid;gap:.38rem}.admin-field--wide{grid-column:1 / -1}.admin-field span{color:var(--text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid rgba(201,238,255,.12);border-radius:16px;background:#ffffff0a;color:var(--text-main);padding:.85rem .95rem;resize:vertical;outline:none;transition:border-color .16s ease,background-color .16s ease}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#97e8ff57;background:#ffffff0d}.admin-toggle{align-content:end}.admin-toggle input{width:1.2rem;height:1.2rem;padding:0}.admin-card-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500;line-height:.96}.admin-status,.admin-note{margin:0;padding:.8rem .95rem;border-radius:18px;border:1px solid rgba(201,238,255,.12);background:#ffffff0a}.admin-status.is-success{border-color:#77ecba3d;background:#77ecba1f}.admin-status.is-error{border-color:#ffa6a633;background:#ffa6a61f}.admin-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.45rem .72rem;border-radius:999px;border:1px solid rgba(201,238,255,.12);background:#ffffff0d;color:var(--text-main);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-chip--inactive,.admin-chip--muted{color:var(--text-muted)}.admin-product-card.is-inactive{opacity:.82}.admin-product-card__header,.admin-product-card__body{display:grid;gap:1rem}.admin-product-card__body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.admin-product-card__preview{min-height:16rem;border-radius:20px;overflow:hidden;border:1px solid rgba(201,238,255,.12);background:linear-gradient(180deg,#0f263aad,#091723ad),#ffffff08}.admin-product-card__preview img{width:100%;height:100%;object-fit:cover}.admin-product-card__placeholder{min-height:16rem;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.admin-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.admin-image-card{overflow:hidden;border-radius:20px;border:1px solid rgba(201,238,255,.12);background:#ffffff08}.admin-image-card img{width:100%;height:11rem;object-fit:cover}.admin-image-card figcaption{display:grid;gap:.75rem;padding:.85rem}.admin-image-card--process figcaption .admin-field{gap:.45rem}.admin-text-button{border:0;padding:0;background:none;color:var(--accent-ice);cursor:pointer}.admin-text-button:disabled{opacity:.45;cursor:not-allowed}.admin-text-button--danger{color:#ffb0b0}.reviews-grid,.photo-grid{display:grid;gap:.85rem}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{min-height:100%;padding:1rem;display:grid;gap:.75rem}.review-card:after{content:"“";position:absolute;top:.25rem;right:.95rem;color:#daf3ff1f;font-family:var(--font-display);font-size:4rem;line-height:1}.review-author,.contact-item span,.about-note-card span{color:var(--text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.process-layout{display:grid;gap:1rem;align-items:start}.photo-grid--compact,.atelier-shell .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card{overflow:hidden}.photo-card img{width:100%;height:16.5rem;object-fit:cover}.photo-card figcaption{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;color:var(--text-soft);line-height:1.45}.about-intro{display:grid;gap:1rem;align-items:start}.about-intro{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.contact-panel,.about-note-card{display:grid;gap:.8rem;padding:1rem}.contact-panel--wide{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:1rem 1.2rem}.contact-panel__intro{display:grid;gap:.8rem;max-width:40rem}.contact-panel__body{display:grid;gap:.85rem}.contact-list{display:grid;gap:.7rem}.contact-list--wide{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}.contact-item{display:grid;gap:.24rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(203,216,229,.12);background:linear-gradient(180deg,#ffffff06,#ffffff03),#11182166;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.contact-item--button{width:100%;text-align:left;color:inherit;cursor:pointer}.contact-item:hover,.contact-item:focus-visible{transform:translateY(-1px);border-color:#cbd8e538}.contact-item--button.is-copied{border-color:#77ecba57;background:linear-gradient(180deg,#77ecba2e,#77ecba14),#ffffff0a}.order-shell .contact-item{background:linear-gradient(180deg,#ffffff04,#ffffff02),#1118211a}.order-shell .order-context{background:#ffffff03}.contact-item strong,.about-note-card strong{font-family:var(--font-display);font-size:1.46rem;font-weight:500;line-height:1.08;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-context{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(201,238,255,.12);background:#ffffff05}.order-context span{color:var(--accent-ice);font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.order-context p{white-space:pre-line}.about-intro{align-items:start}.editorial-copy{display:grid;gap:.85rem;margin-top:1rem;max-width:40rem}.about-aside{display:grid;gap:.75rem}.atelier-shell .section-copy{max-width:42rem}@media(max-width:1080px){.hero-panel.home-hero,.catalog-intro,.marketplace-layout,.contact-panel--wide,.about-intro,.admin-product-card__body{grid-template-columns:1fr}.gallery-frame{min-height:24rem}.catalog-grid--market,.reviews-grid,.photo-grid--compact,.atelier-shell .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-panel{position:static}}@media(max-width:860px){.hero-metrics{grid-template-columns:1fr}.topbar{border-radius:30px}.top-nav{justify-content:flex-start}.top-nav a{flex:1 1 calc(50% - .45rem);justify-content:center}}@media(max-width:760px){:root{--site-width: calc(100% - 1rem) }.topbar{flex-direction:column;align-items:flex-start}.top-nav{width:100%}.catalog-grid--market,.reviews-grid,.photo-grid--compact,.atelier-shell .photo-grid,.contact-list--wide,.admin-grid,.admin-images{grid-template-columns:1fr}.product-actions,.hero-actions,.footer,.footer-links,.admin-toolbar,.admin-toolbar__actions,.admin-upload-row,.admin-image-card__actions{flex-direction:column;align-items:stretch}.gallery-frame{min-height:21rem}.photo-card img{height:14rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in{opacity:1;transform:none}}
