/* «Сияние» for the inner pages (prices, guide, certificate, catalog, product cards, 404).
   Loads after style.css, soft.css, shop.css, brand.css and home.css; colours come from the home.css tokens, so both themes work. */
.inner{background:var(--page);background-attachment:fixed;color:var(--ink);font-family:Manrope,'Segoe UI',Arial,sans-serif}
.inner main{max-width:none;padding-inline:0;color:var(--ink)}
.inner .wrap{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}
.inner main :is(h1,h2,h3,h4,strong,b,dt,dd,label,legend,summary){color:inherit}
.inner main :is(h1,h2,h3,h4){font-family:var(--display);font-weight:700;letter-spacing:-.02em}
.inner main :is(p,li,small,span:not(.icon)){color:inherit}
.inner main :is(p,small,.price-note,.muted,.shop-note,.shop-card-category,.source-link){color:var(--muted)}
.inner .eyebrow{color:var(--accent)}
.inner main a:not(.btn):not(.button){color:inherit}
.inner main :is(.text-link,.price,.pricing-card strong,.shop-card-arrow){color:var(--accent)}
.inner .back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;text-decoration:none}
.inner .back:hover{color:var(--ink)}

.inner{--paper:var(--bg);--soft:var(--chip);--white:var(--card)}
.inner main :is(.pricing-cards .pricing-card:nth-child(n),.service-prices .pricing-card){background:var(--glass);border:1px solid var(--line)}
.inner main .pricing-cards .pricing-card:first-child{background:linear-gradient(135deg,#8b5cf62b,#8b5cf608),var(--glass)}

/* Page heading */
.inner .page-heading{padding-block:24px 8px;background:none;color:var(--ink)}
.inner .page-heading h1{font-size:clamp(34px,5vw,58px);line-height:1.06;text-wrap:balance}
.inner .page-heading h1 em{font-style:normal;background:var(--title);-webkit-background-clip:text;background-clip:text;color:transparent}
.inner .page-heading p{max-width:40em;font-size:17px}

/* Buttons from the old markup */
.inner main .button{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:13px 22px;border-radius:999px;border:1px solid transparent;background:var(--cta);color:#fff;font-weight:800;text-decoration:none;box-shadow:var(--cta-shadow)}
.inner main .button:hover{background:var(--cta-hover)}
.inner main :is(.button.light,.button.text-button,.load-more){background:transparent;border-color:var(--line-strong);color:var(--ink);box-shadow:none}
.inner main :is(.button.light,.load-more):hover{background:var(--chip)}

/* Cards and panels */
.inner main :is(.pricing-card,.included-panel,.tattoo-panel,.guide details,.gift-details,.product-text dl,.empty-state){background:var(--glass);border:1px solid var(--line);border-radius:24px;box-shadow:none;color:var(--ink)}
.inner main .price-row{border-color:var(--line)}
.inner main .section-nav{background:var(--glass);border:1px solid var(--line);border-radius:999px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.inner main .section-nav a{color:var(--muted);border-radius:999px}
.inner main .section-nav a:hover,.inner main .section-nav a[aria-current]{background:var(--chip);color:var(--ink)}
.inner main .certificate-photo{border-color:var(--line);border-radius:24px;overflow:hidden;background:transparent}

/* Catalog */
.inner main .shop-heading h1{font-size:clamp(32px,4.5vw,52px)}
.inner main .shop-total{background:var(--chip);color:var(--accent);border-radius:999px}
.inner main .shop-sidebar h2{color:var(--muted);font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.inner main .shop-category{background:transparent;color:var(--ink);border-color:transparent;border-radius:14px}
.inner main .shop-category:hover{background:var(--chip)}
.inner main :is(.shop-category[aria-pressed="true"],.shop-category[aria-current],.shop-category.active){background:#8b5cf6;color:#fff}
.inner main .shop-category :is(span,small){color:inherit;opacity:.75}
.inner main .shop-note{border-color:var(--line)}
.inner main :is(.shop-search,.shop-sort,.shop-mobile-filters select,.shop-mobile-filters label){background:var(--card);border-color:var(--line);color:var(--ink);border-radius:16px}
.inner main :is(.shop-search input,.shop-sort select,.shop-mobile-filters select){background:transparent;color:var(--ink)}
.inner main .shop-search input::placeholder{color:var(--muted)}
.inner main :is(.shop-sort select,.shop-mobile-filters select) option{background:var(--bg);color:var(--ink)}
.inner main .shop-photo-toggle{color:var(--muted)}
.inner main .shop-photo-toggle input{accent-color:#a47cff}
.inner main :is(.product-card,.shop-card){background:var(--glass);border:1px solid var(--line);border-radius:22px;box-shadow:none;color:var(--ink)}
.inner main :is(.product-card,.shop-card):hover{border-color:var(--accent)}
.inner main .product-picture{background:var(--card);border-radius:16px}
.inner main .shop-card-bottom{border-color:var(--line)}
.inner main .shop-card-arrow{border-color:var(--line-strong);background:transparent}

/* Product page */
.inner main .product-photos a{background:var(--card);border-radius:22px;overflow:hidden}
.inner main .product-text dl div{border-color:var(--line)}
.inner main .product-text dt{color:var(--muted)}

/* Old mobile booking bar is replaced by the shared .sticky-book */
.inner .mobile-booking{display:none!important}
@media(max-width:760px){.inner .wrap{width:calc(100% - 32px)}.inner main .section-nav{border-radius:20px}}
.inner main .shop-results p{color:var(--muted)}
.inner main .product-description dl{background:var(--glass);border:1px solid var(--line);border-radius:20px}
.inner main .product-description dl div{border-color:var(--line)}
.inner main .product-description dt{color:var(--muted)}
.inner main .back{display:flex;width:max-content;margin:0 0 18px}

/* Documents */
.inner main .docs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inner main .doc-card{display:grid;gap:8px;padding:24px;border-radius:24px;background:var(--glass);border:1px solid var(--line);text-decoration:none}
.inner main .doc-card:hover{border-color:var(--accent)}
.inner main .doc-card b{font-family:var(--display);font-size:19px;line-height:1.3;color:var(--ink)}
.inner main .doc-card span{color:var(--muted);font-size:15px}
.inner main .doc-body{max-width:820px;padding:28px 32px;border-radius:26px;background:var(--glass);border:1px solid var(--line)}
.inner main .doc-body h2{font-size:21px;margin:28px 0 10px}
.inner main .doc-body p{color:var(--ink);opacity:.9;margin:0 0 12px;line-height:1.7}
.inner main .doc-version{color:var(--accent)!important;font-weight:700;opacity:1!important}
@media(max-width:760px){.inner main .docs-list{grid-template-columns:1fr}.inner main .doc-body{padding:20px}}

/* Catalog cards: full-width square photo, even padding, price row pinned to the bottom */
.inner main .product-card{display:flex;flex-direction:column;padding:10px;gap:0}
.inner main .product-card .product-picture{width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;flex:none}
.inner main .product-card .product-picture img{width:100%;height:100%;object-fit:cover;display:block}
.inner main .product-card .shop-card-category{margin:12px 6px 0;font-size:12.5px;color:var(--accent)}
.inner main .product-card h2{margin:4px 6px 12px;font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:0;color:var(--ink)}
.inner main .product-card .shop-card-bottom{margin-top:auto;padding:10px 6px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line)}
.inner main .product-card .shop-card-bottom strong{font-family:var(--display);font-size:17px;letter-spacing:-.01em}
.inner main .product-card .shop-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);transition:background-color .15s,color .15s}
.inner main .product-card:hover .shop-card-arrow{background:#8b5cf6;border-color:#8b5cf6;color:#fff}
@media(max-width:760px){.inner main .product-card{padding:8px}.inner main .product-card h2{font-size:14px}.inner main .product-card .shop-card-bottom strong{font-size:15px}}

/* Product page photos: fill the square frame, no white backing */
.inner main .product-photos a{border-radius:24px;overflow:hidden;background:var(--card)}
.inner main .product-photos img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:transparent;display:block;transition:transform .4s}
.inner main .product-photos a:hover img{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){.inner main .product-photos img{transition:none}}
.inner main .product-description dl:empty{display:none}
