/* NAUMOV 2 — коллекция, атлас и общие элементы */
.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle;display:inline-block}.cut-icon{width:43px;height:43px;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}.label{font-size:12px;letter-spacing:.11em}.note{font-size:14px}.link .icon{width:15px;height:15px}textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}.photo{mix-blend-mode:multiply}.photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px}.photo-empty .icon{width:40px;height:40px}.hero-photo figcaption{max-width:390px}.hero-choice .variant-pills{gap:4px}.hero-choice .variant-pills button{font-size:12px;padding:6px 9px}.hero-choice>.visual{width:min(100%,310px)}.hero-choice h1{margin-bottom:15px}.variant-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.variant-pills button{font-size:13px;border:1px solid var(--line);border-radius:30px;padding:6px 11px;min-height:34px}.variant-pills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.card-picture{position:relative}.favorite{position:absolute;top:13px;right:13px;width:42px;height:42px;border-radius:50%;background:#f8f8f5e6;display:flex;align-items:center;justify-content:center}.favorite.saved .icon{fill:#783844;stroke:#783844}.image-label{position:absolute;bottom:12px;left:14px;font-size:12px;border-radius:20px;background:#f8f8f5d9;padding:4px 10px}.saved-filter{display:flex;align-items:center;gap:6px;margin-left:auto}.weight-line{margin-top:12px}.model-info>.label{margin-top:0;font-size:12px}.model-info h1{overflow-wrap:anywhere}.image-info{margin-top:10px}.image-info .note{max-width:400px}.model-info .stone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stone-choice{font-size:14px;min-width:0}.stone-choice img{width:45px;height:45px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.cut-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.cut-choices button{display:flex;gap:12px;align-items:center;padding:11px 16px;border:1px solid var(--line);font-size:14px}.cut-choices button[aria-pressed=true]{border-color:var(--ink);background:var(--panel)}.cut-choices .cut-icon{width:33px;height:33px}.product-specs{margin:0 0 25px}.product-specs>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.product-specs dt{color:var(--muted);flex:1}.product-specs dd{margin:0;max-width:60%;text-align:right}.model-actions{display:flex;gap:10px;margin:24px 0}.preserve-lines,.stories p{white-space:pre-line}.model-image>.visual{background:#ebebe7}.model-image>.visual .photo{padding:25px}.model-image .sprite img{padding:0}.atlas-page{padding-top:65px}.atlas-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:end;padding-bottom:45px}.atlas-heading h1{font-size:clamp(44px,6.7vw,102px);line-height:1.03;letter-spacing:-.055em;margin-top:25px}.atlas-intro{max-width:380px;padding-bottom:6px}.atlas-intro p{font-size:22px;line-height:1.45;letter-spacing:-.02em;margin-bottom:20px}.atlas-intro span{font-size:14px;color:var(--muted);display:block;margin-bottom:22px}.atlas-tools{border-block:1px solid var(--line);padding:22px 0}.search-box{display:flex;align-items:center;gap:12px}.search-box input{border:0;font-size:20px;padding:10px 0;background:transparent}.atlas-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.atlas-selects label{font-size:14px;color:var(--muted)}.atlas-selects select{border:0;border-bottom:1px solid var(--line);padding:9px 0;color:var(--ink);font-size:15px}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.atlas-card{display:flex;flex-direction:column;background:#e8e8e3;padding:22px 24px;min-width:0;border:1px solid transparent;transition:border-color .18s,transform .18s}.atlas-card:hover{border-color:#92958a;transform:translateY(-3px)}.atlas-card-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.mineral-photo{aspect-ratio:1.2;min-height:0;padding:30px 24px}.mineral-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.atlas-card-name{display:flex;justify-content:space-between;gap:16px;align-items:center}.atlas-card-name h2{font:normal clamp(24px,2.3vw,36px)/1.12 Georgia,serif;overflow-wrap:anywhere}.atlas-card>p{font-size:14px;color:var(--muted);line-height:1.6;margin:15px 0 25px;flex-grow:1}.atlas-card-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cacac3;padding-top:14px;font-size:12px;color:#5e6259}.atlas-foot{display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid var(--line);padding-top:27px;margin-top:55px;font-size:14px}.atlas-foot p{max-width:690px;color:var(--muted)}.atlas-foot a{max-width:230px}.stone-story .stone-portrait{border-radius:50%;padding:12%;background:#e6e7e0}.stone-story .stone-portrait img{mix-blend-mode:multiply}.stone-story .stories h2{font-family:Georgia,serif;font-size:34px;letter-spacing:-.03em;margin-top:15px}.cuts-library{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.cuts-library article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cuts-library h2{font:normal 29px/1.2 Georgia,serif;margin:35px 0 15px}.cuts-library p{font-size:15px;line-height:1.7;color:var(--muted)}.cuts-library .cut-icon{width:50px;height:50px}.form-error{color:#8d2731;background:#f5e5e5;border:1px solid #e4bcbc;padding:16px 20px;margin:15px 0;font-size:15px;line-height:1.5}.inline-help{font-size:14px;color:var(--muted);padding:18px 0}.field small{font-size:13px;color:var(--muted);font-weight:400;line-height:1.5}.button{line-height:1.4}.button .icon{width:19px;height:19px}details summary::-webkit-details-marker{display:none}
@media(min-width:1450px){.atlas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-card-name h2{font-size:30px}}
@media(max-width:1050px){.header nav{gap:14px;font-size:13px}.header{gap:15px}.atlas-card{padding:18px}.atlas-card-name h2{font-size:27px}.mineral-photo{padding:25px 10px}.atlas-card-bottom{flex-direction:column;gap:4px}.atlas-heading{gap:25px}.atlas-intro p{font-size:19px}}
@media(max-width:760px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atlas-heading{grid-template-columns:1fr;gap:25px}.atlas-intro{max-width:none}.atlas-intro p{display:none}.atlas-intro span{margin-bottom:12px}.atlas-heading h1{font-size:64px}.atlas-selects{gap:15px}.atlas-foot{flex-direction:column;align-items:start;gap:25px}.atlas-foot a{max-width:none}.cuts-library{grid-template-columns:repeat(2,1fr)}.hero-choice .variant-pills button{font-size:11px;padding:5px 8px;min-height:30px}.hero-choice .hero-bottom{grid-column:1/-1;grid-row:4}.hero-choice>.visual{grid-row:2/4}.hero-choice>.label{grid-column:1/-1}.hero-choice h1{align-self:center}.hero-choice .hero-name{flex-direction:row}.hero-choice .variant-pills{margin-top:14px;gap:5px}.hero-choice .button{margin-top:18px}.saved-filter{margin-left:0}.model-image>.visual .photo{padding:18px}}
@media(max-width:500px){.atlas-page{padding-top:40px}.atlas-heading h1{font-size:50px}.atlas-heading{padding-bottom:25px}.atlas-tools{padding:15px 0}.atlas-selects{grid-template-columns:1fr;gap:12px}.atlas-selects label{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:15px}.atlas-selects select{min-height:42px}.search-box input{font-size:16px}.atlas-card{padding:15px 13px}.atlas-card-top{flex-direction:column;gap:3px}.atlas-card-name h2{font-size:23px}.atlas-card-name .icon{width:16px;height:16px}.atlas-card>p{font-size:13px;margin-bottom:18px}.mineral-photo{aspect-ratio:1;padding:20px 0}.atlas-grid{gap:12px}.cuts-library{grid-template-columns:1fr}.cuts-library article{padding:25px}.cuts-library h2{margin-top:20px}.model-info h1{font-size:60px}.variant-pills button{font-size:12px}.product-specs>div{gap:15px}.card-meta{font-size:12px}.note{font-size:13px}.model-info .stone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.atlas-card:hover{transform:none}}

/* Article-specific galleries and live availability. */
.article-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.article-number{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.045em;overflow-wrap:anywhere}.stock-badge{display:inline-flex;gap:6px;align-items:center;font-size:12px;line-height:1.5;color:#536153;white-space:nowrap}.stock-badge>span{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.stock-badge.in_stock{color:#2f604c}.stock-badge.made_to_order{color:#7d6544}.stock-badge.out_of_stock{color:#77766d}.product-article{padding:14px 0;border-block:1px solid var(--line);margin-top:25px}.product-article .article-number{font-size:13px}.product-article .stock-badge{font-size:14px}.model-layout>*{min-width:0}.model-actions{display:grid;grid-template-columns:minmax(0,1fr) 52px}.model-actions .purchase-link{grid-column:1/-1}.model-actions>.button{justify-content:center;min-width:0}.model-actions .share-button{padding:12px}.purchase-note{margin-top:-12px!important;font-size:13px}.product-gallery{min-width:0;max-width:100%}.gallery-stage{position:relative;overflow:hidden;background:#e9e9e3}.gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{display:block;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0;border:0;background:none;cursor:zoom-in}.gallery-slide .visual{width:100%;max-width:none!important;margin:0!important;border-radius:0!important;aspect-ratio:1;background:transparent}.gallery-slide .photo{padding:22px;user-select:none;-webkit-user-drag:none}.gallery-slide .sprite img{padding:0;user-select:none;-webkit-user-drag:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fafbf5ed;border:1px solid #d0d1c6;z-index:1}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow.next .icon{transform:rotate(180deg)}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-count{position:absolute;bottom:14px;right:14px;background:#f5f5eedb;border:1px solid #cfd1c3;padding:5px 10px;border-radius:30px;font:12px ui-monospace,monospace;pointer-events:none}.gallery-hint{position:absolute;bottom:17px;left:17px;font-size:11px;color:#585d50;pointer-events:none}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:12px 1px 4px;scrollbar-width:thin}.gallery-thumbs>button{flex:0 0 68px;min-width:44px;padding:3px;border:1px solid transparent;border-radius:4px;opacity:.65}.gallery-thumbs>button[aria-pressed=true]{border-color:#4d5948;opacity:1}.gallery-thumbs .visual{aspect-ratio:1;border-radius:1px!important;max-width:none!important;margin:0!important;background:#e8e9e2}.gallery-thumbs .photo{padding:3px}.gallery-dialog{width:min(850px,calc(100% - 28px));padding:22px;max-height:calc(100dvh - 28px)}.gallery-dialog .dialog-head{margin-bottom:16px;align-items:center}.gallery-dialog .dialog-head h2{font-size:28px;overflow-wrap:anywhere}.gallery-dialog .gallery-stage{max-width:min(100%,calc(100dvh - 205px));margin:auto}.gallery-dialog .gallery-thumbs{justify-content:flex-start}.gallery-dialog .gallery-slide{cursor:default}.gallery-dialog .gallery-slide .photo{padding:12px}.gallery-dialog .gallery-count{background:#fafbf3ed}.stone-collection{border-top:1px solid var(--line);padding-top:60px;margin-top:65px;scroll-margin-top:25px}.stone-collection .title{font-size:clamp(38px,5.5vw,72px);margin-top:20px}.stock-filters{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--line);padding:15px 0;margin:30px 0}.stock-filters .chip{border-color:var(--line);min-height:44px}.stock-filters .chip span{margin-left:8px;opacity:.65;font-size:12px}.stone-products .card-picture{display:block}.stone-products .article-row{margin:0 0 13px}.stone-products .article-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:18px}.stone-jump{margin-top:25px;font-size:13px;gap:15px;max-width:100%}.atlas-availability{font-size:12px;padding-top:11px;margin-top:11px;border-top:1px solid #cacac3;color:#4d614e;line-height:1.5}.stone-products .empty{grid-column:1/-1;padding:35px 20px;border:1px solid var(--line);text-align:center}.stone-products .empty h3{font:normal 30px Georgia,serif}.stone-products .empty .button{margin-top:20px}.stone-products .empty p{max-width:500px;margin:12px auto}.model-info select{max-width:100%}.button{min-height:44px}.card-picture>a{display:block}
@media(max-width:760px){.gallery-thumbs>button{flex-basis:60px}.gallery-stage{max-width:550px;margin-inline:auto}.model-image{max-width:100%}.stone-collection{margin-top:45px;padding-top:40px}.product-article{gap:10px}.stone-jump{width:100%;justify-content:space-between}}
@media(max-width:500px){.gallery-arrow{width:40px;height:40px}.gallery-arrow.prev{left:9px}.gallery-arrow.next{right:9px}.gallery-slide .photo{padding:16px}.gallery-hint{font-size:10px;left:12px;bottom:16px}.gallery-count{bottom:12px;right:12px}.gallery-thumbs{gap:7px}.article-row{gap:7px}.article-number,.stock-badge{font-size:11px}.product-article .article-number{font-size:12px}.stock-filters{gap:6px}.stock-filters .chip{padding:9px 10px;font-size:12px}.stock-filters .chip span{margin-left:5px}.stone-products .card h3{font-size:25px}.stone-products .article-link{font-size:12px;line-height:1.5}.gallery-dialog{padding:14px;width:calc(100% - 20px)}.gallery-dialog .dialog-head h2{font-size:23px}.gallery-dialog .gallery-stage{max-width:min(100%,calc(100dvh - 200px))}.gallery-thumbs .visual{width:100%}.gallery-dialog .close{min-width:44px;min-height:44px}.model-info input,.model-info select{font-size:16px}.stone-products .card-meta{overflow-wrap:anywhere}}
.stone-choice,.variant-pills button,.card h3,.card-meta{overflow-wrap:anywhere}.gallery-track:focus-visible{outline:2px solid #425441;outline-offset:-3px}.gallery-dialog .gallery-thumbs{padding-bottom:8px}

.footer-legal{border-top:1px solid #55555a;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:13px;line-height:1.7}.footer-legal>div p+p{margin-top:7px;color:#c9c9c4}.footer-legal nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-legal a{text-decoration:underline;text-underline-offset:4px}.footer-legal-draft{grid-column:1/-1;color:#c9c9c4;font-size:12px}.legal-inline{margin-top:16px}.legal-inline a{text-decoration:underline;text-underline-offset:3px}.admin-legal-link{display:block;text-align:center;padding:18px;font-size:13px;text-decoration:underline}
@media(max-width:760px){.footer-legal{grid-template-columns:1fr;gap:18px}.footer-legal>div p{overflow-wrap:anywhere}.footer-legal nav a{padding:4px 0}.footer-legal-draft{grid-column:auto}}

/* Compact stone reference and grouped price guide. */
.stone-story .stone-layout{grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:44px;max-width:1050px;align-items:center}
.stone-story .stone-heading h1{font-size:clamp(34px,4.2vw,54px);margin:12px 0 16px;line-height:1.08}
.stone-story .stone-heading>p{font-size:16px;line-height:1.6;max-width:700px}
.stone-story .stone-heading>.label,.stone-story .stone-heading>.note{font-size:12px}
.stone-story .stone-heading .facts{padding:17px 0;margin-top:18px;gap:16px;font-size:14px}
.stone-story .stone-origin{font-size:13px!important;margin-top:14px}.stone-story .credits{font-size:10px;line-height:1.5;margin-top:12px}
.stone-price-jump{display:inline-block;margin:20px 20px 0 0;font-size:14px}.stone-story .stone-jump{margin-top:16px;padding:12px 16px;font-size:12px}
.stone-prices{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:25px}
.stone-prices-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.stone-prices-heading h2{font-size:clamp(29px,3.6vw,42px);letter-spacing:-.04em;line-height:1.15;margin-top:12px}.stone-prices-heading>p{font-size:13px;line-height:1.65;color:var(--muted)}
.stone-price-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.stone-price-group{border:1px solid var(--line);background:#f8f8f4;min-width:0;padding:24px}.stone-price-group header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.stone-price-group header>svg{width:54px;height:54px;flex-shrink:0;stroke-width:1}.stone-price-group h3{font:normal 27px Georgia,serif;margin:0}.stone-price-group header span{font-size:12px;color:var(--muted);display:block;margin-top:5px}
.stone-price-columns{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;color:var(--muted);font-size:11px}.stone-price-group ul{list-style:none;padding:0;margin:0}.stone-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;padding:20px 0;border-bottom:1px solid var(--line)}.stone-price-row:last-child{border-bottom:0;padding-bottom:0}.stone-price-size strong{display:block;font-size:19px;font-weight:500;overflow-wrap:anywhere}.stone-price-size strong span{font-size:12px;color:var(--muted)}.stone-price-nature{display:block;font-size:11px;color:var(--muted);margin-top:6px}.stone-price-amount{text-align:right}.stone-price-amount strong{display:block;font-size:21px;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stone-price-amount>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.stone-price-note{grid-column:1/-1;font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.stone-price-date{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0}.stone-price-disclaimer{font-size:12px;line-height:1.7;color:var(--muted);max-width:860px;margin-top:20px}
.stone-prices-empty{border:1px dashed var(--line);padding:28px;display:flex;gap:18px;align-items:center}.stone-prices-empty>span>svg{width:36px;height:36px}.stone-prices-empty h3{font-size:18px;font-weight:500;margin-bottom:7px}.stone-prices-empty p{font-size:14px;color:var(--muted);line-height:1.6;max-width:650px}
.stone-reading{margin-top:34px;border-block:1px solid var(--line);padding:0}.stone-reading>summary{padding:22px 0;font-size:19px;cursor:pointer;list-style:revert}.stone-reading>summary span{font-size:12px;color:var(--muted);margin-left:16px;font-weight:400}.stone-reading .stories{border:0;margin-top:0;padding:10px 0 20px;gap:25px 40px}.stone-story .stories h2{font-size:24px;margin:12px 0}.stone-story .stories p{font-size:14px;line-height:1.7}.stone-reading>.note{font-size:12px;padding-bottom:24px;margin-top:0!important}
.atlas-price-hint{font-size:12px;padding-top:13px;margin-top:14px;border-top:1px solid var(--line)}
@media(max-width:760px){.stone-story .stone-layout{grid-template-columns:1fr;gap:22px}.stone-story .stone-layout>div:first-child{max-width:210px;margin:auto}.stone-story .stone-heading h1{font-size:36px}.stone-story .stone-heading>p{font-size:15px}.stone-story .stone-heading>.note{font-size:12px}.stone-prices{margin-top:32px;padding-top:26px}.stone-prices-heading{display:block}.stone-prices-heading>p{margin-top:12px}.stone-price-groups{grid-template-columns:1fr;gap:16px}.stone-price-group{padding:20px}.stone-price-group h3{font-size:25px}.stone-price-amount strong{font-size:19px}.stone-price-size strong{font-size:18px}.stone-reading>summary span{display:block;margin:8px 0 0}.stone-reading .stories{grid-template-columns:1fr}.stone-prices-empty{padding:20px;align-items:start}.stone-story .stone-jump{width:100%}}
