:root{color-scheme:light;--bone: #edede9;--bone-deep: #dcdbd4;--ink: #14110f;--ink-soft: #4a423d;--rust: #9c4a1a;--bg: var(--bone);--surface: #f5f4f1;--fg: var(--ink);--fg-muted: var(--ink-soft);--accent: var(--rust);--line: rgba(20, 17, 15, .15);--line-strong: rgba(20, 17, 15, .3);--font-display: "Archivo", "Noto Sans Armenian", system-ui, sans-serif;--font-body: "Inter", "Noto Sans Armenian", system-ui, sans-serif;--step-display: clamp(2.75rem, 7.6vw, 7rem);--step-h1: clamp(2.25rem, 5.4vw, 4.5rem);--step-h2: clamp(1.75rem, 3.4vw, 2.875rem);--step-h3: clamp(1.1875rem, 1.7vw, 1.5rem);--step-body: clamp(1rem, .35vw + .94rem, 1.0625rem);--step-small: .8125rem;--gutter: clamp(1.25rem, 5vw, 5rem);--measure: 60ch;--radius: 2px;--header-h: 84px;--ease: cubic-bezier(.22, 1, .36, 1)}:lang(ru){--font-display: "Inter", system-ui, sans-serif}:lang(hy){--font-display: "Noto Sans Armenian", system-ui, sans-serif;--font-body: "Noto Sans Armenian", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%2314110f' stroke-opacity='0.05' stroke-width='1'/%3E%3C/svg%3E")}img,picture,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:-.032em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--ink);color:var(--bone)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:200;padding:.75rem 1.25rem;background:var(--ink);color:var(--bone);font-size:var(--step-small);transform:translateY(-130%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100svh}.page-main{flex:1 0 auto}.shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,10vw,9rem)}.section-divider{border-top:1px solid var(--line)}.eyebrow{display:none;font-family:var(--font-body);font-size:var(--step-small);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lead{max-width:var(--measure);font-size:clamp(1.0625rem,.5vw + .95rem,1.25rem);line-height:1.55;color:var(--fg-muted)}.section-head{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);max-width:64rem}.section-head h1{font-size:var(--step-h1)}.section-head h2{font-size:var(--step-h2)}.page-intro{padding-top:clamp(3.5rem,8vw,7rem)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:background-color .4s var(--ease),border-color .4s var(--ease)}.site-header[data-scrolled=true]{background:#edede9e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-h)}.site-logo-link{display:flex;align-items:center;flex-shrink:0}.site-logo{height:clamp(24px,3vw,32px);width:auto;object-fit:contain}.header-actions{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.site-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem)}.nav-link{position:relative;padding-block:.375rem;font-size:var(--step-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);transition:color .3s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-link:hover{color:var(--fg)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--fg)}.language-switcher{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px}.language-switcher button{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;opacity:.4;transition:opacity .3s var(--ease),background-color .3s var(--ease)}.language-switcher button:hover{opacity:.85}.language-switcher button.active{opacity:1;background:#14110f14}.language-flag{width:20px;height:20px;border-radius:999px;object-fit:cover}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:999px}.nav-toggle>span[aria-hidden=true]{display:block;height:1.5px;width:100%;background:var(--fg);transition:transform .35s var(--ease),opacity .2s linear}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:var(--header-h) 0 0;z-index:99;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,8vw,3rem) var(--gutter) 2.5rem;background:var(--bg);overflow-y:auto}.mobile-nav{display:flex;flex-direction:column}.mobile-nav a{padding-block:.875rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.mobile-nav a.active{color:var(--accent)}.drawer-langs{display:flex;align-items:center;gap:.75rem}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(760px,calc(100svh - var(--header-h)));padding-block:clamp(3rem,8vw,5.5rem);overflow:hidden;isolation:isolate}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bone-deep)}.hero-media img{width:100%;height:112%;object-fit:cover;object-position:64% 20%;filter:grayscale(.16) contrast(1.06)}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#edede9f7,#edede9eb 32%,#edede97a 50%,#edede914 76%),linear-gradient(to top,rgba(237,237,233,.34),transparent 42%)}.hero-inner{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:clamp(1.5rem,3vw,2.5rem)}.hero h1{font-size:clamp(3.25rem,5.25vw,6rem);font-weight:900;line-height:1.06;letter-spacing:-.045em}.hero-copy{display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,1.75rem);width:min(48%,43rem)}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.06em .06em .14em 0;margin-bottom:-.14em}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.5rem}.hero-scroll{display:flex;align-items:center;gap:.75rem;margin-top:clamp(1.5rem,4vw,2.5rem);font-size:var(--step-small);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.hero-scroll:after{content:"";width:clamp(2rem,6vw,4rem);height:1px;background:var(--line-strong)}.btn{--btn-bg: var(--ink);--btn-fg: var(--bone);display:inline-flex;align-items:center;gap:.625rem;padding:.9375rem 1.625rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:var(--radius);font-size:var(--step-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover{--btn-bg: var(--accent);border-color:var(--accent)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--fg);border-color:var(--line-strong)}.btn-ghost:hover{--btn-bg: var(--ink);--btn-fg: var(--bone);border-color:var(--ink)}.btn-arrow{transition:transform .35s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58}.btn[aria-disabled=true]:hover{--btn-bg: var(--bone);--btn-fg: var(--ink);border-color:var(--bone)}.process-list{display:flex;flex-direction:column;margin-top:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--line)}.process-row{position:relative;display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) minmax(0,1.15fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-inline:clamp(.5rem,1.5vw,1.25rem);padding-block:clamp(1.5rem,3.2vw,2.5rem);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate;transition:color .4s var(--ease)}.process-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease)}.process-row:hover,.process-row:focus-visible{color:var(--bone)}.process-row:hover:before,.process-row:focus-visible:before{transform:translateY(0)}.process-index{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:900;line-height:.82;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.25px var(--line-strong);transition:-webkit-text-stroke-color .4s var(--ease)}.process-row:hover .process-index,.process-row:focus-visible .process-index{-webkit-text-stroke-color:var(--accent)}.process-title{font-family:var(--font-display);font-size:var(--step-h3);font-weight:700;letter-spacing:-.02em;line-height:1.1}.process-body{font-size:.9375rem;line-height:1.55;color:var(--fg-muted);transition:color .4s var(--ease)}.process-row:hover .process-body,.process-row:focus-visible .process-body{color:#edede9b8}.process-cue{display:grid;place-items:center;width:2.625rem;height:2.625rem;border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;transition:transform .45s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease)}.process-row:hover .process-cue,.process-row:focus-visible .process-cue{transform:rotate(-45deg);border-color:var(--accent);background:var(--accent);color:var(--bone)}.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:center;gap:clamp(2.5rem,6vw,5rem)}.feature-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--bone-deep)}.feature-frame img{width:100%;height:118%;object-fit:cover;filter:grayscale(.22)}.feature-tag{position:absolute;left:0;bottom:0;padding:.8125rem 1.125rem;background:var(--bone);font-size:var(--step-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.feature-copy{display:flex;flex-direction:column;gap:1.25rem}.feature-copy h2{font-size:var(--step-h2)}.spec-list{display:flex;flex-direction:column;margin-top:.5rem;border-top:1px solid var(--line)}.spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:.8125rem;border-bottom:1px solid var(--line);font-size:.9375rem}.spec-key{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--step-small)}.spec-value{color:var(--fg-muted);text-align:right}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem);margin-top:clamp(2.5rem,6vw,4.5rem)}.gallery-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:clamp(19rem,32vw,28rem);padding:clamp(1.375rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;isolation:isolate}.gallery-grid-item{min-width:0}.gallery-grid-item--wide{grid-column:span 2}.gallery-grid-item>.gallery-card{width:100%;height:100%;text-align:left}.gallery-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.gallery-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.32);transition:transform .8s var(--ease)}.gallery-card--photo{border-color:transparent;cursor:zoom-in}.gallery-card--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#14110fe0,#14110f57 55%,#14110f0d)}.gallery-card--photo:hover .gallery-photo img{transform:scale(1.05)}.gallery-card--photo .gallery-title{color:var(--bone)}.gallery-card--photo .gallery-body{color:#edede9c7}.gallery-card--type{background:var(--surface);transition:background-color .5s var(--ease),border-color .5s var(--ease)}.gallery-card--type:before{content:attr(data-numeral);position:absolute;top:-.3em;right:-.06em;z-index:-1;font-family:var(--font-display);font-size:clamp(8rem,20vw,14rem);font-weight:900;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--line);transition:-webkit-text-stroke-color .5s var(--ease)}.gallery-card--type:hover{background:var(--ink);border-color:var(--ink)}.gallery-card--type:hover:before{-webkit-text-stroke-color:rgba(156,74,26,.6)}.gallery-card--type:hover .gallery-title{color:var(--bone)}.gallery-card--type:hover .gallery-body{color:#edede9b8}.gallery-index{font-size:var(--step-small);font-weight:600;letter-spacing:.14em;color:var(--accent)}.gallery-title{font-family:var(--font-display);font-size:var(--step-h3);font-weight:700;letter-spacing:-.02em;line-height:1.1;transition:color .4s var(--ease)}.gallery-body{max-width:36ch;font-size:.9375rem;line-height:1.55;color:var(--fg-muted);transition:color .4s var(--ease)}.gallery-collection-card{display:block;height:100%}.gallery-collection-price{margin-top:.75rem;color:var(--fg);font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;letter-spacing:-.02em}.gallery-loading-image,.gallery-loading-price{background:linear-gradient(100deg,var(--bone-deep) 25%,var(--surface) 45%,var(--bone-deep) 65%);background-size:220% 100%;animation:gallery-loading 1.4s ease-in-out infinite}.gallery-loading-image{width:100%;aspect-ratio:4 / 5}.gallery-loading-price{width:7rem;height:1.25rem;margin-top:.75rem}@keyframes gallery-loading{to{background-position:-220% 0}}.gallery-collection-image{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:var(--bone-deep);cursor:zoom-in}.gallery-collection-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.16);transition:transform .7s var(--ease),filter .45s var(--ease)}.gallery-grid-item:nth-child(2n) .gallery-collection-image img{object-position:68% center}.gallery-grid-item:nth-child(3n) .gallery-collection-image img{object-position:38% center}.gallery-collection-image:hover img,.gallery-collection-image:focus-visible img{transform:scale(1.035);filter:grayscale(0)}.gallery-collection-copy{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.45rem .75rem;align-items:baseline}.gallery-collection-copy .gallery-index{grid-row:1 / span 2}.gallery-collection-copy .gallery-body{grid-column:2}.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));gap:clamp(2.5rem,6vw,5rem);align-items:start}.contact-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.contact-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.375rem 1.5rem;padding-block:clamp(1.125rem,2.4vw,1.625rem);border-bottom:1px solid var(--line)}.contact-label{font-size:var(--step-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.contact-value{font-family:var(--font-display);font-size:clamp(1.0625rem,1.5vw,1.375rem);font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}a.contact-value{position:relative;transition:color .3s var(--ease)}a.contact-value:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}a.contact-value:hover{color:var(--accent)}a.contact-value:hover:after{transform:scaleX(1)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#14110ff0}.lightbox-figure{display:flex;flex-direction:column;gap:.75rem;width:min(100%,72rem);max-height:calc(100svh - 4rem);color:var(--bone)}.lightbox-figure img{width:100%;max-height:calc(100svh - 7rem);object-fit:contain}.lightbox-figure figcaption{font-size:var(--step-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lightbox-close{position:fixed;top:1rem;right:1rem;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(237,237,233,.45);border-radius:999px;color:var(--bone);font-size:1.75rem;line-height:1;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.lightbox-close:hover{background:var(--accent);border-color:var(--accent)}.cta-panel{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,5vw,3.25rem);background:var(--ink);color:var(--bone);border-radius:var(--radius)}.cta-panel h2{font-size:var(--step-h2)}.cta-panel p{max-width:44ch;color:#edede9bd}.cta-panel .eyebrow{color:#d98a5a}.cta-panel .btn{--btn-bg: var(--bone);--btn-fg: var(--ink);align-self:flex-start;margin-top:.5rem}.cta-panel .btn:hover{--btn-bg: var(--accent);--btn-fg: var(--bone)}.cta-panel .btn[aria-disabled=true]:hover{--btn-bg: var(--bone);--btn-fg: var(--ink)}.site-footer{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,3.5rem)}.footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem}.footer-brand{display:flex;flex-direction:column;gap:.875rem;max-width:24rem}.footer-brand img{height:26px;width:auto;object-fit:contain}.footer-tagline{font-size:.9375rem;color:var(--fg-muted)}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 2rem}.footer-nav a{font-size:var(--step-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);transition:color .3s var(--ease)}.footer-nav a:hover{color:var(--fg)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.375rem 1.5rem;margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--step-small);color:var(--fg-muted)}@media (max-width: 1000px){.process-row{grid-template-columns:minmax(0,4rem) minmax(0,1fr) auto;align-items:start}.process-body{grid-column:2 / -1}.process-cue{grid-column:3;grid-row:1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root{--header-h: 72px}.site-nav,.header-actions>.language-switcher{display:none}.nav-toggle{display:flex}.gallery-card--photo{min-height:24rem}.gallery-grid{grid-template-columns:1fr}.hero-media img{object-position:58% 20%}.hero-media:after{background:linear-gradient(to top,#edede9f2 7%,#edede9b8 55%,#edede933)}.hero-copy{width:100%}.hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.gallery-grid-item--wide{grid-column:span 1}.process-index{font-size:2rem}}@media (min-width: 761px){.mobile-drawer{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.admin-shell{min-height:100vh;padding:clamp(1.5rem,5vw,4rem);background:#f4f2ee;color:#171513}.admin-card,.admin-panel{width:min(100%,70rem);margin:0 auto;background:#fff;border:1px solid rgba(23,21,19,.12);box-shadow:0 1.5rem 4rem #17151314}.admin-card{max-width:32rem;padding:clamp(1.5rem,5vw,3rem)}.admin-panel{padding:clamp(1.25rem,4vw,3rem)}.admin-auth-card h1,.admin-header h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}.admin-kicker{margin:0 0 .6rem;color:#b24e1b;font-size:.72rem;font-weight:700;letter-spacing:.2em}.admin-muted{color:#756f68;line-height:1.6}.admin-form{display:grid;gap:1rem;margin-top:1.8rem}.admin-form label,.admin-photo-fields label{display:grid;gap:.45rem;color:#39332e;font-size:.82rem;font-weight:700}.admin-form input,.admin-photo-fields input{width:100%;padding:.82rem .9rem;border:1px solid #c9c2ba;background:#fff;color:#171513;font:inherit;font-weight:400}.admin-form input:focus,.admin-photo-fields input:focus{outline:2px solid #b24e1b;outline-offset:1px}.admin-primary-button,.admin-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.75rem 1.1rem;border:0;background:#171513;color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-primary-button:disabled,.admin-upload-button:has(input:disabled){cursor:wait;opacity:.55}.admin-upload-control{position:relative}.admin-upload-button{background:#b24e1b}.admin-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-quiet-button{border:1px solid #c9c2ba;padding:.65rem .9rem;background:transparent;color:#39332e;font:inherit;cursor:pointer}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.8rem;border-bottom:1px solid #ddd7d0}.admin-header-actions{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.admin-header-actions a{color:#171513;font-size:.88rem;text-decoration:underline;text-underline-offset:.2em}.admin-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0}.admin-banner{margin:1.2rem 0 0;padding:.75rem .9rem;font-size:.9rem}.admin-error{color:#a42d20;background:#fff0ed}.admin-notice{color:#276541;background:#edf8f0}.admin-photo-list{display:grid;gap:.75rem}.admin-photo-row{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid #ddd7d0;background:#faf9f7}.admin-photo-row img{width:7rem;height:5.5rem;object-fit:cover;background:#e8e3dc}.admin-photo-fields{min-width:0}.admin-price-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.admin-price-input input{border-right:0}.admin-price-input span{display:inline-flex;align-items:center;padding:0 .9rem;border:1px solid #c9c2ba;background:#f1eee9;color:#39332e;font-size:.78rem;letter-spacing:.08em}.admin-photo-fields small{display:block;margin-top:.55rem;overflow:hidden;color:#756f68;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:flex;align-items:center;gap:.4rem}.admin-row-actions button{min-width:2.2rem;min-height:2.2rem;border:1px solid #c9c2ba;background:#fff;color:#39332e;cursor:pointer}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.35}.admin-row-actions .admin-danger-button{padding:0 .7rem;border-color:#c95a4b;color:#a42d20}.admin-empty{padding:2rem;border:1px dashed #c9c2ba;color:#756f68;text-align:center}@media (max-width: 680px){.admin-header,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-header-actions{justify-content:space-between}.admin-photo-row{grid-template-columns:5.5rem minmax(0,1fr)}.admin-photo-row img{width:5.5rem;height:5.5rem}.admin-row-actions{grid-column:1 / -1;justify-content:flex-end}}
