/* Fantazi Atölyesi — gold, burgundy and warm black. */
:root{--ink:#f7ebda;--muted:#c7b2b4;--paper:#100b0e;--line:#503039;--accent:#e5bf77;--burgundy:#730f32;--gold:#e5bf77}
body{background:radial-gradient(ellipse at 90% 35%,#55102725,transparent 48%),#100b0e;color:var(--ink)}
.announcement{background:#380e1c;color:#f1d19a;border-bottom:1px solid #c9975550;letter-spacing:2px}
header{background:radial-gradient(ellipse at 50% 100%,#3b172338,transparent 65%),#100d10;border-bottom:1px solid #d3a15d50}
nav{color:#e0c5bf}nav a:hover{color:#ffe0a0}.bag{color:#f4e4cd}.bag b{background:linear-gradient(135deg,#f6dfa6,#c7944e);color:#2b101a}
.brand-image .brand-tagline{color:#ffe1a3;text-shadow:0 0 15px #e9aa5e35}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 10%,#a9345340,transparent 58%),linear-gradient(130deg,#250e19,#4a1027 45%,#1b0d15 100%);border-bottom:1px solid #c99b5840}
.hero:before{z-index:-1;background:radial-gradient(ellipse at 0% 90%,#b71a4940,transparent 55%),repeating-linear-gradient(130deg,transparent 0,transparent 140px,#e3bd7310 141px,transparent 142px);mask-image:none}
.hero:after{border-color:#d9b47335;border-radius:50%;box-shadow:0 0 70px #d5944e0c,inset 0 0 70px #d5944e0c}
.hero-art{background:radial-gradient(ellipse at 15% 30%,#d8964b10,transparent 40%),radial-gradient(ellipse at 85% 75%,#a80d4530,transparent 45%)}
.hero h1{color:#fff0dd}.hero h1 em{color:#f0c982}.hero .eyebrow{color:#ecc98f}.hero-copy p{color:#ead3d8}.hero-note{color:#c9a7a6}
.primary{background:linear-gradient(115deg,#f7dfa7,#d2a15d 65%,#edc988);color:#30101b;border:1px solid #f7dda1;box-shadow:0 8px 30px #08010540;transition:background .2s,box-shadow .2s}
.primary:hover{background:linear-gradient(115deg,#ffeabe,#e8bc7a);box-shadow:0 8px 35px #dba75330}
.values{background:#210e18;color:#e8c07b;border-color:#bb8c5040}.values b{color:#e0c7c7}
.section-top .eyebrow{color:#e8bf78}.section-top h2{color:#f6e7d4}.section-top>span,.results>p{color:#cbb4ba}
.toolbar{background:#20131b;border:1px solid #68404b;border-radius:5px}.search span{color:#e8bf78}.search input{color:#f4e4d6}.search input::placeholder{color:#b69ba6}select{background:#2d1521;border-color:#805060;color:#f4dfc6}
.cat{color:#cdb5bd;border-radius:3px}.cat:hover{background:#3c1829;color:#ffe0a0}.cat.active{background:linear-gradient(110deg,#771735,#471528);color:#ffdda1;box-shadow:inset 3px 0 #e2b778}.stock-filter{color:#e0c6cd}input[type=checkbox]{accent-color:#d8ad6b}.catalog-note{color:#e2ba7e}.catalog-note small{color:#b99da6}
.product-art,.card:nth-child(3n+2) .product-art,.card:nth-child(3n) .product-art{background:radial-gradient(ellipse at 50% 15%,#64263c,#24131d);border:1px solid #744451;border-radius:5px;transition:border-color .2s,box-shadow .2s}
.card:hover .product-art{border-color:#d4a96b;box-shadow:0 6px 22px #6d15352b}.product-art b{background:#381023e8;color:#f9d594}.card-category{color:#d6aa73}.product-name{color:#f3e2dc}.price{color:#f2ce8c}.quick-add{background:#56152f;border-color:#9e5d61;color:#f9dca5}.quick-add:hover{background:#8a2347;border-color:#e5bc78;color:#fff0d4}.secondary{background:#29121f;color:#edc993;border-color:#a47553}.secondary:hover{background:#53172e;border-color:#edc993}
.about{background:radial-gradient(ellipse at 50% 0%,#a1344c40,transparent 70%),linear-gradient(125deg,#361021,#1c0e17);border:1px solid #ad7e514d;color:#fae7d6;border-radius:5px}.about .eyebrow{color:#edc98f}.about em{color:#edc488}.about p{color:#dfc4ca}.about small{color:#c09fa9}.about:before,.about:after{border-color:#dfb87a28}
footer{background:#0d090c;border-color:#81523670;color:#c5a8b2}
dialog{background:linear-gradient(135deg,#351322,#190e16);color:#f5e4d7;border:1px solid #b78d5d;border-radius:8px}dialog .close{color:#f1cf96}dialog::backdrop{background:#090307d9}.demo-note{background:#4b2131;color:#edd3cf}.cart-line{border-color:#71414b}.thumb.selected{border-color:#b62a53}.gallery-main{border-color:#a87c53}#toast{background:#f0cd91;color:#35121e}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffe0a1;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.primary,.product-art{transition:none}}
.product-description{margin:24px 0;padding:20px;border-left:2px solid #dfb77b;background:#671a302b;border-radius:0 5px 5px 0}.product-description .eyebrow{color:#e9c68c;font-size:10px}.product-description .description-lead{font:23px/1.4 Georgia,serif;color:#f9dfb8;margin:12px 0}.product-description p{color:#e0c5cc;line-height:1.75}.product-description p:last-child{margin-bottom:0}
