:root{--bg: #100d0b;--bg-soft: #17110f;--panel: rgba(26, 20, 18, .92);--panel-strong: rgba(33, 24, 20, .97);--text: #fff8ef;--muted: #d6c7b8;--muted-2: #a89787;--gold: #ffc44d;--gold-soft: #ffe3a1;--copper: #b85c38;--line: rgba(255, 255, 255, .08);--shadow: 0 18px 55px rgba(0, 0, 0, .28);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Archivo,sans-serif;background:radial-gradient(circle at 15% 0%,rgba(255,196,77,.16),transparent 24%),radial-gradient(circle at 85% 0%,rgba(184,92,56,.18),transparent 28%),linear-gradient(180deg,#181210,#100d0b 52%,#0d0a09);line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 90%);mask-image:radial-gradient(circle at center,black,transparent 90%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#root{min-height:100vh}.seo-container{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:22px 0 42px}.seo-back{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted);font-size:.86rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,color .18s ease}.seo-back:hover,.seo-btn:hover,.seo-related-link:hover{transform:translateY(-2px)}.seo-back:hover{color:var(--text);border-color:#ffc44d47}.seo-back-floating{position:sticky;top:18px;z-index:20;margin-bottom:14px;width:fit-content;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.seo-back-inline{display:none;margin-bottom:14px}.seo-hero,.seo-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;border-radius:var(--radius-xl);padding:28px;overflow:hidden;margin-bottom:18px}.seo-hero:after{content:"";position:absolute;inset:auto -10% -30% auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,77,.18),transparent 68%);pointer-events:none}.seo-badge{display:inline-flex;align-items:center;width:fit-content;gap:8px;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;margin-bottom:14px}.seo-badge:before{content:"";width:22px;height:1px;background:#ffe3a1cc}.seo-brand-logo{width:min(100%,230px);height:auto;object-fit:contain;margin:10px 0 16px;filter:drop-shadow(0 12px 30px rgba(255,196,77,.12))}.seo-hero-title{margin:0 0 14px;font-family:"Instrument Serif",serif;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.94;letter-spacing:-.05em}.seo-hero-subtitle,.seo-card p,.seo-grid-card span,.seo-footer{color:var(--muted)}.seo-hero-subtitle{max-width:58ch;font-size:1.04rem;margin:0 0 16px}.seo-hero-keywords{color:var(--gold-soft);font-weight:800;font-size:.92rem;margin:0}.seo-actions{display:grid;gap:10px;margin-top:22px}.seo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 18px;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;color:#140d08;background:linear-gradient(180deg,var(--gold) 0%,#e8a92a 100%);box-shadow:0 14px 28px #ffc44d2e}.seo-btn-outline{color:var(--gold);background:transparent;border:1px solid rgba(255,196,77,.48);box-shadow:none}.seo-hero-visual{position:relative;min-height:430px}.seo-image-frame{position:absolute;top:0;right:0;bottom:28px;left:0;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0d0a09}.seo-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0a0914,#0d0a0994),linear-gradient(145deg,rgba(255,196,77,.09),transparent 40%)}.seo-image-frame img{width:100%;height:100%;object-fit:cover}.seo-floating-note{position:absolute;max-width:240px;border-radius:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seo-floating-note strong{display:block;margin-bottom:6px;font-size:.92rem}.seo-floating-note span{color:var(--muted);font-size:.9rem}.seo-note-primary{left:-12px;bottom:26px;background:#15100eeb}.seo-note-secondary{right:-6px;top:30px;background:#b85c382e}.seo-card{border-radius:var(--radius-lg);padding:22px;margin-bottom:18px}.seo-card-highlight{background:linear-gradient(180deg,#251812f5,#19120ff5)}.seo-card-center{text-align:center}.seo-card-title{margin:0 0 16px;font-family:"Instrument Serif",serif;font-size:clamp(1.9rem,3vw,2.5rem);line-height:.98}.seo-list{list-style:none;margin:0;padding:0}.seo-list li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.seo-list li:last-child{border-bottom:none}.seo-grid,.seo-related-grid{display:grid;gap:12px}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-grid-card,.seo-related-link{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:16px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.seo-grid-card:hover,.seo-related-link:hover{border-color:#ffc44d52;background:#ffc44d0a}.seo-grid-card strong,.seo-related-link strong{display:block;color:var(--text);font-size:1.02rem;margin-bottom:6px}.seo-reservation-card{position:relative;overflow:hidden}.seo-reservation-card:after{content:"";position:absolute;inset:auto -18px -18px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,77,.16),transparent 68%);pointer-events:none}.seo-reservation-price{display:inline-flex;width:fit-content;margin-bottom:10px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,196,77,.26);background:#ffc44d14;color:var(--gold-soft);font-size:.8rem;font-weight:800}.seo-related-link span{color:var(--muted);font-size:.9rem}.seo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer{text-align:center;color:var(--muted-2);font-size:.92rem;margin-top:10px}.seo-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-product-card{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;transition:transform .18s ease,border-color .18s ease,background .18s ease}.seo-product-card:hover{transform:translateY(-3px);border-color:#ffc44d4d;background:#ffc44d0a}.seo-product-image-wrap{position:relative;aspect-ratio:1.15 / 1;overflow:hidden;background:#0d0a09}.seo-product-image{width:100%;height:100%;object-fit:cover}.seo-product-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#100d0be0;border:1px solid rgba(255,196,77,.34);color:var(--gold-soft);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seo-product-body{padding:15px 15px 16px}.seo-product-category{display:inline-flex;margin-bottom:8px;color:var(--gold-soft);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.seo-product-body h3{margin:0 0 8px;font-size:1.06rem;line-height:1.1}.seo-product-body p{margin:0 0 12px;font-size:.93rem}.seo-product-price-row{display:flex;align-items:baseline;gap:10px}.seo-product-price-row strong{color:var(--text);font-size:1.05rem}.seo-product-price-old{color:var(--muted-2);text-decoration:line-through;font-size:.92rem}@media (max-width: 980px){.seo-hero{grid-template-columns:1fr}.seo-hero-visual{min-height:380px}}@media (max-width: 720px){.seo-grid,.seo-related-grid,.seo-product-grid{grid-template-columns:1fr}}@media (max-width: 640px){.seo-container{width:min(100% - 22px,1120px)}.seo-hero,.seo-card{padding:18px}.seo-hero-title{font-size:2.7rem}.seo-hero-visual{min-height:320px}.seo-floating-note{max-width:200px;padding:12px 13px}.seo-back-floating{display:none}.seo-back-inline{display:inline-flex}}
