.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: #07131d;--bg-navy: #0d2234;--bg-deep: #16344c;--surface-dark: rgba(8, 20, 31, .52);--surface-soft: rgba(20, 45, 67, .4);--surface-bright: rgba(255, 255, 255, .04);--line-soft: rgba(194, 230, 246, .16);--line-strong: rgba(219, 245, 255, .28);--text-main: #f8fcff;--text-soft: rgba(223, 237, 245, .88);--text-muted: rgba(179, 204, 219, .82);--accent-ice: #97e8ff;--accent-sky: #62beff;--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,#040d16,#07141f 42%,#0a1825);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,.page-top-fade{position:fixed;inset:0;pointer-events:none}.ambient-backdrop{z-index:0;overflow:hidden;background:linear-gradient(180deg,#040f195c,#040f191a)}.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,#06101a42,#06101a8f),var(--site-backdrop-image) center center / cover no-repeat;transform:scale(1.04);filter:saturate(118%) contrast(104%) brightness(.82)}.ambient-backdrop__wash{background:radial-gradient(circle at 18% 18%,rgba(159,225,255,.26) 0,transparent 22%),radial-gradient(circle at 76% 18%,rgba(255,212,196,.2) 0,transparent 24%),radial-gradient(circle at 52% 84%,rgba(74,148,255,.24) 0,transparent 28%),linear-gradient(180deg,#050d160a,#050d1647 54%,#050d16b8);mix-blend-mode:screen}.ambient-backdrop:before{inset:-10%;background:radial-gradient(circle at 15% 14%,rgba(120,209,255,.18) 0,transparent 22%),radial-gradient(circle at 72% 16%,rgba(255,208,189,.18) 0,transparent 20%),radial-gradient(circle at 50% 72%,rgba(112,167,255,.2) 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:.16;background:radial-gradient(circle at 18% 14%,rgba(186,239,255,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(91,175,255,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%,rgba(88,158,255,.05) 100%);mix-blend-mode:soft-light}.page-top-fade{z-index:15;inset:0 0 auto;height:7.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#040d1475 0,#040d143d 55%,#040d1400);-webkit-mask-image:linear-gradient(180deg,black 55%,transparent 100%);mask-image:linear-gradient(180deg,black 55%,transparent 100%)}.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,#122b3e6b,#0816228a),var(--surface-dark);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(170,233,255,.16) 0,transparent 28%),radial-gradient(circle at bottom left,rgba(77,136,255,.14) 0,transparent 32%),linear-gradient(180deg,rgba(255,255,255,.05),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);max-width:10ch}.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}@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%}}.topbar-shell{position:sticky;top:.8rem;z-index:30;padding-bottom:.7rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(208,241,255,.16);background:linear-gradient(135deg,#0a1b2abd,#15385275),#09152080;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(201,238,255,.08);background:#ffffff08;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:#c9eeff33;background:#97e8ff1a}.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}.floating-dock{position:fixed;left:max(6.2rem,calc((100vw - var(--site-width)) / 2 - .15rem));top:50%;z-index:24;display:grid;gap:.5rem;transform:translate(-100%,-50%)}.floating-dock__button{min-width:5rem;min-height:3rem;padding:.7rem .95rem;border:1px solid rgba(208,241,255,.16);border-radius:20px;background:linear-gradient(160deg,#0f263af0,#1c4566c7),#ffffff0a;color:var(--text-main);font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease}.floating-dock__button:hover,.floating-dock__button:focus-visible{transform:translate(3px);border-color:#dbf5ff47}.floating-dock__meta{max-width:5.8rem;padding:.1rem .2rem 0 .15rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.hero-panel.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);align-items:stretch;gap:1rem;min-height:min(72vh,710px)}.hero-copy,.hero-gallery{display:grid;gap:1rem}.hero-copy{align-content:center}.hero-text{max-width:38rem;font-size:clamp(.98rem,1.6vw,1.12rem)}.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:#ffffff0a;border-color:#c9eeff29;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(205,244,255,.12);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0b1d2d52;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:29rem;padding:.35rem;border-radius:var(--radius-lg);border:1px solid rgba(208,241,255,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0a19276b;box-shadow:var(--shadow-soft)}.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(201,238,255,.12);background:#ffffff0a}.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,.reviews-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(201,238,255,.12);border-radius:var(--radius-pill);background:#ffffff08;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:#dbf5ff38;background:#97e8ff1a}.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,.review-card,.photo-card,.contact-panel,.order-form,.about-note-card,.empty-state{border-radius:var(--radius-lg);border:1px solid rgba(205,244,255,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0a19275c;box-shadow:var(--shadow-soft)}.product-card,.cart-panel,.review-card,.contact-panel,.order-form,.about-note-card,.empty-state{position:relative;overflow:hidden}.product-card:before,.cart-panel:before,.review-card:before,.contact-panel:before,.order-form:before,.about-note-card:before,.empty-state:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(186,239,255,.14) 0,transparent 28%),linear-gradient(180deg,rgba(255,255,255,.05),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,#123a55e6,#071726d9)}.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(222,246,255,.16);background:#05111c4d;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(201,238,255,.1);background:#ffffff08}.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(201,238,255,.12);background:#ffffff0a;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)}.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}.order-layout,.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1rem;align-items:start}.contact-panel,.order-form,.about-note-card{display:grid;gap:.8rem;padding:1rem}.contact-list{display:grid;gap:.7rem}.contact-item{display:grid;gap:.24rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(211,245,255,.1);background:#ffffff08}.contact-item strong,.about-note-card strong{font-family:var(--font-display);font-size:1.46rem;font-weight:500;line-height:1.08}.order-context{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(201,238,255,.12);background:#ffffff08}.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}.order-context--muted span{color:var(--text-muted)}.form-field{display:grid;gap:.38rem}.form-field span{color:var(--text-muted);font-size:.88rem}.form-field input,.form-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}.form-field input:focus,.form-field textarea:focus{border-color:#97e8ff57;background:#ffffff0d}.form-field input::placeholder,.form-field textarea::placeholder{color:#b3ccdbb3}.form-feedback{margin:0;padding:.7rem .9rem;border-radius:16px;line-height:1.45}.form-feedback.is-success{background:#77ecba24;border:1px solid rgba(119,236,186,.2)}.form-feedback.is-error{background:#ffa6a61f;border:1px solid rgba(255,166,166,.18)}.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:1220px){.floating-dock{left:.65rem}}@media(max-width:1080px){.hero-panel.home-hero,.catalog-intro,.marketplace-layout,.order-layout,.about-intro{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}.floating-dock{left:50%;top:auto;bottom:1rem;transform:translate(-50%);grid-template-columns:1fr;align-items:center;width:calc(100% - 1.2rem);max-width:18rem;padding:.45rem;border-radius:24px;border:1px solid rgba(208,241,255,.16);background:linear-gradient(135deg,#0a1b2ad1,#15385285),#0915209e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.floating-dock__meta{max-width:none;text-align:center}}@media(max-width:760px){:root{--site-width: calc(100% - 1rem) }.site-shell{padding-bottom:5.8rem}.topbar{flex-direction:column;align-items:flex-start}.top-nav{width:100%}.catalog-grid--market,.reviews-grid,.photo-grid--compact,.atelier-shell .photo-grid{grid-template-columns:1fr}.product-actions,.hero-actions,.footer,.footer-links{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}}
