.floating-panel{width:min(90%,var(--max-content-width));background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border-radius:var(--panel-radius);border:var(--panel-border);padding:2rem;box-shadow:0 8px 24px #00000026;min-height:60vh;max-height:92vh;display:flex;flex-direction:column}.navbar{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:12px;font-family:var(--heading-font)}.nav-left .brand{font-size:2.1rem;font-weight:600}.nav-right{display:flex;gap:24px}.nav-right a{font-size:1.1rem;opacity:.85;transition:opacity .2s ease}.nav-right a:hover{opacity:1}.mdContainer{font-family:var(--body-font, Inter),sans-serif;line-height:1.6;font-size:.95rem}.mdContainer h1{font-size:1.8em;font-family:var(--heading-font, Inter),sans-serif;margin-top:.5rem;margin-bottom:.75rem}.mdContainer h2{font-size:1.6em}.mdContainer h3{font-size:1.4em}.mdContainer h2,.mdContainer h3{font-family:var(--heading-font, Inter),sans-serif;margin-top:.5rem;margin-bottom:.75rem}.mdContainer p{margin-bottom:1rem}.mdContainer ul,.mdContainer ol{margin-left:1.25rem;margin-bottom:1rem}.mdInlineCode{background:#eee;padding:1px;border-radius:4px;font-size:.85rem;font-family:monospace}.mdContainer a{display:inline-block;padding:.75rem 1.25rem;background:#333;color:#fff;border-radius:4px;text-decoration:none;font-weight:600;margin-top:1rem}.mdContainer a:hover{background:#555}.mdContainer table{font-size:.85rem;width:100%;border-collapse:collapse}.mdContainer th,.mdContainer td{padding:.35rem .5rem;border:1px solid rgba(255,255,255,.2)}.mdContainer th{font-weight:600;background:#ffffff14}.mdContainer tr:nth-child(2n){background:#ffffff0a}.landingScroll{height:100%;max-height:100vh;overflow-y:auto;padding:.25rem;box-sizing:border-box}.landingScroll::-webkit-scrollbar{width:8px}.landingScroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.landingContent{max-width:800px;margin:0 auto}.landingContent p{font-size:1.2rem;line-height:1.6;opacity:.9;max-width:600px;margin:0 auto}.cta{margin-top:16px}.cta-button{display:inline-block;padding:.8em 1.6em;background:#393939be;color:#fff;border-radius:8px;font-size:1.1rem;transition:opacity .2s ease}.cta-button:hover{opacity:.85}.aboutPageContainer{padding:0rem;max-width:700px;margin:0 auto}.aboutPageScroll{flex:1;min-height:0;box-sizing:border-box;overflow-y:auto;padding:.1rem;border-radius:4px}.aboutPageScroll::-webkit-scrollbar{width:8px}.aboutPageScroll::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}.pottery-list{display:flex;flex-direction:column;gap:12px}.potteryScroll{flex:1;min-height:0;box-sizing:border-box;overflow-y:auto;padding:.1rem;border-radius:4px}.pottery-list h1{font-family:var(--heading-font);font-size:2rem;margin-bottom:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.card{background:#fff6;border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.card img{width:100%;height:200px;object-fit:cover}.info{margin:0;padding:0 12px}.info h2{font-size:1.2rem;margin-bottom:0}.info p{font-size:.9rem;margin-bottom:4px}.sold{display:inline-block;margin-top:6px;padding:2px 8px;background:#b33;color:#fff;border-radius:6px;font-size:.8rem;margin-bottom:12px}.filters{display:flex;gap:16px;margin-bottom:16px;opacity:.9}.filters select{padding:6px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.95rem}.hide-sold{display:flex;align-items:center;gap:6px;font-size:.95rem;opacity:.9}.hide-sold input{transform:scale(1.2)}.gallery-only{display:flex;align-items:center;gap:6px;font-size:.95rem;opacity:.9}.gallery-only input{transform:scale(1.2)}.fade-in{animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.priceRow{display:flex;align-items:center;gap:.5rem}.priceRow .price{font-weight:600}.sold{font-size:.75rem;color:#999;background:#ff00002b34;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.galleryTag{font-size:.75rem;color:#666;background:#004cff2b34;padding:2px 6px;border-radius:3px}.piece-detail{display:flex;flex-direction:column;gap:24px}.back{opacity:.7;font-size:.9rem}.content{display:flex;gap:32px;flex-wrap:wrap}.info{flex:1;display:flex;flex-direction:column;gap:12px}.price{font-size:1.4rem;font-weight:600}.category{opacity:.7}.description{line-height:1.6;opacity:.9}.sold-banner{padding:8px 12px;background:#b33;color:#fff;border-radius:6px;font-size:.9rem;width:fit-content}.buy-button{display:inline-block;padding:.8em 1.6em;background:#1a1a1a;color:#fff;border-radius:8px;font-size:1.1rem;margin-top:12px;transition:opacity .2s ease}.buy-button:hover{opacity:.85}.thumbnails{display:flex;gap:8px;margin-top:12px}.thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.7;transition:opacity .2s ease,transform .2s ease}.thumb:hover{opacity:1;transform:scale(1.05)}.thumb.active{opacity:1;outline:2px solid #333;transform:scale(1.05)}.main-img{width:360px;height:360px;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px #00000026}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carousel{position:relative;width:360px;height:360px}.nav{position:absolute;top:50%;transform:translateY(-55%);background:#fff6;border:none;font-size:2rem;padding:100px 6px 118px;border-radius:6px;cursor:pointer;z-index:2}.nav:hover{background:#fff}.nav.left{left:-22px}.nav.right{right:-22px}.collection{opacity:.7}.meta{opacity:.7;font-size:.9rem;margin-top:8px}.adminDash{padding:0rem;margin:0rem}.adminTabs{margin-top:.25rem;margin-bottom:1rem;display:flex;gap:.5rem}.adminTabs button{padding:.5rem 1rem;border:1px solid #ccc;background:#f7f7f7;color:#3c3c3c;cursor:pointer;border-radius:4px}.adminTabs button.active{background:#333;color:#fff;border-color:#333}.siteContentContainer{max-width:700px;margin-top:1rem}.siteContentBlock{margin-bottom:2rem}.siteContentLabel{margin-bottom:.5rem;font-size:1rem;font-weight:600}.siteContentTextarea{width:100%;min-height:120px;padding:.75rem;font-size:1rem;font-family:inherit;box-sizing:border-box}.siteContentSaveRow{margin-top:1.5rem;display:flex;justify-content:flex-end}.siteContentSaveButton{padding:.6rem 1.25rem;border-radius:4px;border:1px solid #333;background:#d57901;color:#fff;cursor:pointer;font-weight:600}.siteContentSaveButton:disabled{opacity:.5;cursor:default;background:#5a5a5a}.adminInput{width:100%;padding:.65rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;background:#fafafa;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.adminInput:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #32323226;background:#fff}.adminLoginContainer{padding:2rem;max-width:400px;margin:0 auto}.adminLoginForm{display:flex;flex-direction:column;gap:1rem}.adminLoginError{color:red;margin:0}.adminLoginButton{padding:.75rem;cursor:pointer;border-radius:4px;border:1px solid #333;background:#333;color:#fff;font-weight:600}.productEditor{max-width:450px;display:flex;flex-direction:column;gap:1rem}.productEditor-fields{display:flex;flex-direction:column;gap:1rem}.field{display:flex;align-items:center;gap:.75rem}.field label{width:110px;font-size:.8rem;color:#555;font-weight:500;text-align:right}.field input,.field textarea,.field select{flex:1;padding:.5rem;border:1px solid var(--input-border, #ccc);border-radius:4px;font-size:1rem;background:#fff}.field textarea{min-height:80px;resize:vertical}.checkboxField{display:flex;align-items:center}.checkboxField label{width:auto;text-align:left;display:flex;align-items:center;gap:.5rem}.checkboxField label{display:flex;align-items:center;gap:.5rem}.imageList{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.imageList li{display:flex;justify-content:space-between;margin-bottom:.25rem}.imageItem{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:grab}.imageItem:active{cursor:grabbing;opacity:.6}.imageAddRow{margin-top:.5rem;flex-basis:100%}.field.imagesField{flex-direction:column;align-items:flex-start}.removeBtn{color:#c33;background:none;border:none;cursor:pointer}.removeBtn:hover{color:#e55}.imageAddRow{display:flex;gap:.5rem}.saveBtn{padding:.6rem 1.2rem;background:var(--accent-color, #444);color:#fff;border:none;border-radius:4px;cursor:pointer}.saveBtn:hover{background:var(--accent-color-hover, #666)}.deleteBtn{padding:.6rem 1.2rem;background:#c33;color:#fff;border:none;border-radius:4px;cursor:pointer}.deleteBtn:hover{background:#e55}.productManager{display:flex;gap:2rem;height:100vh}.productListPanel{width:250px;border-right:1px solid #ccc;padding-right:1rem;display:flex;flex-direction:column;overflow-y:auto}.newProductBtn{margin-bottom:1rem}.productList{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.productListItem{padding:.5rem;cursor:pointer;transition:background .15s ease}.productListItem:hover{background:#f5f5f5}.productListItem.selected{background:#eee;font-weight:600}.productEditorPanel{flex:1;overflow-y:auto}.adminListEditor{display:flex;gap:2rem;padding:1rem}.adminListEditor-list{width:220px;background:var(--panel-bg, #f7f7f7);border:1px solid var(--panel-border, #ddd);border-radius:var(--panel-radius, 6px);padding:1rem}.adminListEditor-list h3{margin-top:0;font-size:1.1rem}.adminListEditor-list .newBtn{width:100%;padding:.5rem;margin-bottom:1rem;background:var(--accent-color, #444);color:#fff;border:none;border-radius:4px;cursor:pointer}.adminListEditor-list .newBtn:hover{background:var(--accent-color-hover, #666)}.adminListEditor-list ul{list-style:none;padding:0;margin:0}.adminListEditor-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.adminListEditor-list li button{background:none;border:none;cursor:pointer;font-size:.95rem;padding:0}.adminListEditor-list li button:hover{text-decoration:underline}.adminListEditor-list .deleteBtn{color:#c33;font-weight:700;padding:0 .25rem}.adminListEditor-list .deleteBtn:hover{color:#e55}.adminListEditor-editor{flex:1;background:var(--panel-bg, #fafafa);border:1px solid var(--panel-border, #ddd);border-radius:var(--panel-radius, 6px);padding:1.5rem}.adminListEditor-editor h3{margin-top:0}.adminListEditor-editor label{display:block;margin-bottom:1rem;font-weight:500}.adminListEditor-editor input{width:100%;padding:.5rem;border:1px solid var(--input-border, #ccc);border-radius:4px;font-size:1rem}.adminListEditor-editor .saveBtn{padding:.6rem 1.2rem;background:var(--accent-color, #444);color:#fff;border:none;border-radius:4px;cursor:pointer}.adminListEditor-editor .saveBtn:hover{background:var(--accent-color-hover, #666)}.backgroundManager{display:flex;flex-direction:column;gap:16px}.hint{opacity:.7;font-size:.9rem}.bgImageList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bgImageItem{display:flex;align-items:center;gap:12px;padding:6px;border:1px solid #ddd;border-radius:6px;background:#fafafa;cursor:grab}.bgThumb{width:80px;height:50px;object-fit:cover;border-radius:4px}.bgFilename{flex:1;font-size:.85rem;color:#666}.removeBtn{background:#b33;color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;padding:.5rem}.bgAddRow{margin-top:6px}.saveBtn{margin-top:6px;padding:.6em 1.2em;background:#1a1a1a;color:#fff;border-radius:6px;cursor:pointer;font-size:1rem}#root{height:100%;width:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:40px}:root{--panel-bg: rgba(255, 255, 255, .35);--panel-blur: 14px;--panel-radius: 20px;--panel-border: 1px solid rgba(255, 255, 255, .25);--heading-font: "Georgia", serif;--body-font: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--text-color: #2a2a2a;--nav-height: 64px;--max-content-width: 900px;--bg-overlay: rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:var(--body-font);color:var(--text-color)}body{background-image:var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}body:before{content:"";position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transform:translateZ(0);will-change:backdrop-filter;z-index:-1}a{text-decoration:none;color:inherit}button{border-radius:6px;border:none;padding:.3em .6em;font-size:1rem;font-family:inherit;background-color:#484848;color:#fff;cursor:pointer;transition:opacity .2s ease}button:hover{opacity:.85}@media(max-width:600px){#root{padding-top:10px}.floating-panel{max-width:none;max-height:100vh;height:97.5vh;margin:0;padding:5px;border-radius:0}.navbar{padding:0 12px;margin-bottom:16px}.nav-left .brand{font-size:1.6rem}.nav-right{gap:10px}.nav-right a{font-size:.9rem}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters select{flex:1;min-width:48%;font-size:.85rem;padding:6px 8px}.hide-sold{width:100%;font-size:.85rem;margin-top:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.card img{height:150px}.content{flex-direction:column;gap:20px}.main-img{width:100%;height:auto;max-width:100%;border-radius:12px}.thumbnails{justify-content:center;flex-wrap:wrap}.thumb{width:56px;height:56px}.info{gap:10px}.price{font-size:1.2rem}.buy-button{width:100%;text-align:center;font-size:1rem}.mdContainer h1,.mdContainer h2,.mdContainer h3{margin-top:.25rem;margin-bottom:.5rem}.mdContainer h1{font-size:1.4em}.mdContainer h2{font-size:1.6em}.mdContainer h3{font-size:1.4em}.mdContainer p{margin-bottom:1rem;font-size:1em}.mdContainer ul,.mdContainer ol{margin-left:1.25rem;margin-bottom:1rem}.mdContainer table{font-size:.65rem;width:100%;border-collapse:collapse}.mdContainer th,.mdContainer td{padding:.35rem .5rem;border:1px solid rgba(255,255,255,.2)}.mdContainer th{font-weight:600;background:#ffffff14}.mdContainer tr:nth-child(2n){background:#ffffff0a}.mdContainer table td:nth-child(1){max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdContainer table td:nth-child(2){max-width:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdContainer table td:nth-child(3){max-width:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdContainer table td:nth-child(4){max-width:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
