*{box-sizing:border-box}body.preview-page,body.theme-demo{margin:0;font-family:Arial,sans-serif;color:#252019;background:#fffdf9}.preview-page a,.theme-demo a{color:inherit;text-decoration:none}.preview-page button,.theme-demo button{font:inherit;cursor:pointer} .demo-notice{padding:12px 5%;background:#fff0df;color:#643410;font-size:13px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.demo-shell{max-width:1440px;margin:auto}.demo-nav{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:20px;border-bottom:1px solid #ddd4;flex-wrap:wrap}.demo-nav strong{font-size:24px;letter-spacing:-1px}.demo-nav nav{display:flex;gap:22px;font-size:14px}.sample-hero{aspect-ratio:1.98;background-image:url(theme-style-preview.webp);background-size:329% 434%;background-repeat:no-repeat}.demo-intro{text-align:center;padding:55px 5% 30px}.demo-intro h1{font-size:clamp(30px,4vw,54px);margin:10px 0}.demo-intro p{line-height:1.8;opacity:.75}.demo-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px}.demo-pills button{border:1px solid #bbb8;background:none;color:inherit;border-radius:30px;padding:10px 20px}.demo-pills button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:10px 5% 65px}.demo-product{background:#ffffff0d;border:1px solid #aaa4;border-radius:18px;padding:20px}.demo-product .product-art{height:210px;display:grid;place-items:center;font-size:100px;background:linear-gradient(130deg,#ffffff30,#b4a28b22);border-radius:12px}.demo-product h3{margin:23px 0 10px}.demo-product button,.demo-cta a{display:inline-block;background:var(--accent);border:0;color:white;padding:13px 20px;border-radius:7px;margin-top:15px}.demo-story{padding:65px 8%;background:#aaa1;display:grid;grid-template-columns:1fr 1fr;gap:45px}.demo-story h2,.demo-cta h2{font-size:clamp(28px,3vw,42px);margin:10px 0}.demo-story p{line-height:1.9;opacity:.8}.demo-story ul{padding-left:20px;line-height:2.4}.demo-cta{text-align:center;padding:75px 5%}.demo-footer{padding:30px 5%;border-top:1px solid #aaa4;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.demo-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#242018;color:white;padding:16px 24px;border-radius:12px;z-index:5;max-width:90%;width:max-content}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 5%;background:#fff7ed;flex-wrap:wrap}.preview-toolbar button{background:white;border:1px solid #e0cbb7;border-radius:7px;padding:10px 16px}.preview-toolbar button[aria-pressed=true]{background:#fa6c0c;color:white}.preview-frame{display:block;width:100%;height:calc(100vh - 120px);border:0;background:white;transition:width .25s;margin:auto}.preview-frame.mobile{width:390px;max-width:100%;border:1px solid #ccc}.preview-page{background:#e9e4de}.gallery{padding:65px 0;background:#fffbf5}.gallery-wrap{max-width:1200px;width:calc(100% - 40px);margin:auto}.gallery-heading{text-align:center;margin-bottom:30px}.gallery-heading small{color:#bb4c06;font-weight:800;letter-spacing:.12em}.gallery-heading h2{font-size:clamp(30px,4vw,46px);margin:15px 0}.gallery-heading p{color:#75675b}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.theme-card{border:1px solid #ead8c4;border-radius:16px;overflow:hidden;background:white}.theme-art{aspect-ratio:1.98;background-image:url(theme-style-preview.webp);background-size:329% 434%;background-repeat:no-repeat;display:block}.theme-card-body{padding:18px}.theme-card h3{margin:0 0 15px;font-size:21px}.theme-actions{display:flex;gap:8px;flex-wrap:wrap}.theme-actions a{border:1px solid #ed6b13;color:#b74800;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:700}.theme-actions a:last-child{margin-top:10px;width:100%;text-align:center;background:#f86b0b;color:white}.gallery-note{line-height:1.8;font-size:13px;color:#75675b;text-align:center;margin-top:25px}@media(max-width:760px){.theme-grid{grid-template-columns:repeat(2,1fr)}.demo-products{grid-template-columns:1fr}.demo-story{grid-template-columns:1fr}.demo-nav nav{gap:15px}.sample-hero{min-height:190px}.demo-product .product-art{height:240px}}@media(max-width:480px){.theme-grid{grid-template-columns:1fr}.demo-notice{font-size:11px}.demo-nav{padding:20px}.demo-nav strong{font-size:21px}.demo-nav nav{font-size:12px}.demo-intro{padding-top:35px}}
.premium-themes{padding:60px 0;background:#fff9f1}.premium-banner{display:block;width:100%;height:auto;border-radius:20px;max-height:390px;object-fit:contain;background:#1c120d}.premium-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:35px 0 20px}.premium-heading span{font-size:11px;letter-spacing:.13em;color:#9b4c16;font-weight:800}.premium-heading h2{font-size:clamp(32px,4vw,46px);margin:10px 0}.premium-heading p{font-size:19px;font-weight:700}.premium-disclosure{font-size:13px;line-height:1.9;color:#6f5d4b}.premium-disclosure a{text-decoration:underline}.premium-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:30px 0 15px}.premium-filters label{font-size:13px;font-weight:700}.premium-filters input,.premium-filters select{display:block;width:100%;border:1px solid #dbc4ad;border-radius:8px;padding:13px;background:white;margin-top:8px;font:inherit}.premium-card img{display:block;width:100%;aspect-ratio:1.875;object-fit:cover;object-position:top;transition:object-position 3s}.premium-image-link{display:block;background:#f0e7dc}.premium-image-fallback{display:grid;place-items:center;aspect-ratio:1.875;font-size:28px;font-weight:800;padding:25px;color:#573820}.premium-card small{display:block;color:#8b5838;margin-bottom:9px}.premium-visit{display:inline-block;color:#b84905;font-size:14px;font-weight:800;padding:10px 0}.premium-card:hover{box-shadow:0 10px 30px #48230610}.premium-card:hover img{object-position:bottom}#premium-more{display:block;margin:30px auto 0;background:#402511;color:white;border:0;border-radius:8px;padding:14px 30px;font:inherit;cursor:pointer}#premium-more[hidden]{display:none}#premium-count{font-size:13px;color:#725b46}@media(max-width:650px){.premium-heading{display:block}.premium-heading .btn{margin:10px 0}.premium-filters{grid-template-columns:1fr}.premium-banner{border-radius:12px}.premium-themes{padding:35px 0}}
.standard-heading{margin:30px 0}.standard-heading h2{font-size:clamp(32px,4vw,46px);margin:0}.standard-banner{margin-bottom:10px}
