body{font-family:var(--body-font,Arial,sans-serif);font-size:var(--base-font,14px)}main{max-width:var(--page-width,1280px)}.wordmark,.product h3{font-family:var(--body-font,Arial,sans-serif)}h1,h2{font-family:var(--heading-font,Georgia,serif)}h1{font-size:clamp(28px,5vw,var(--title-size,56px))}.product,.hero,.cart,.custom-block{border-radius:var(--card-radius,16px)}.products{gap:var(--product-gap,16px);grid-template-columns:repeat(var(--product-columns,2),minmax(0,1fr))}.product,.cart{background:var(--surface,#fff)}.hero{background:var(--surface,#efeee5)}.product-body p,.hero-copy>p{color:var(--muted)}.page-block{margin:22px 0;overflow:visible}.page-block>header,.page-block>footer{padding-left:0;padding-right:0;width:100%}.page-block .hero{margin:0}.page-block .how{margin:0}.page-block .service{margin:0}.catalog-status{max-width:var(--page-width,1280px);margin:12px auto;padding:0 40px}.custom-block{padding:32px;background:var(--surface,#fff)}.custom-block h2{color:inherit}.custom-copy{white-space:pre-line;line-height:1.8}.custom-link{display:inline-block;text-decoration:none;margin-top:12px}.custom-cover{width:100%;max-height:380px;object-fit:cover;border-radius:var(--card-radius,16px);margin-bottom:20px}.custom-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--product-gap,16px);margin:20px 0}.custom-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--card-radius,16px)}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.image-text>img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--card-radius,16px)}.custom-spacer{min-height:24px}.custom-banner{border-left:5px solid var(--accent)}
body[data-card-layout=list] .products{grid-template-columns:1fr}body[data-card-layout=list] .product{display:grid;grid-template-columns:140px 1fr}body[data-card-layout=list] .product-visual{height:100%;min-height:150px}body[data-card-layout=compact] .products{grid-template-columns:1fr}body[data-card-layout=compact] .product{display:grid;grid-template-columns:80px 1fr}body[data-card-layout=compact] .product-visual{height:100%;min-height:100px}body[data-card-layout=compact] .product-body{padding:12px}body[data-card-layout=compact] .product p{margin-bottom:8px}body[data-image-shape=square][data-card-layout=grid] .product-visual{height:auto;aspect-ratio:1}body[data-image-shape=portrait][data-card-layout=grid] .product-visual{height:auto;aspect-ratio:4/5}body[data-image-fit=contain] .product-visual img{object-fit:contain}body[data-show-images=false] .product-visual{display:none}body[data-show-images=false] .product{grid-template-columns:1fr}body[data-show-descriptions=false] .product-body>p{display:none}body[data-show-prices=false] .product .price{visibility:hidden}body[data-cart-layout=below] .content{grid-template-columns:1fr}body[data-cart-layout=below] .cart{position:static;max-width:none}body[data-hero-layout=reverse] .hero-copy{order:2}body[data-hero-layout=reverse] .hero-photo{order:1}body[data-hero-layout=stacked] .hero{grid-template-columns:1fr}body[data-hero-layout=stacked] .hero-photo{min-height:320px}body[data-hero-layout=text] .hero{grid-template-columns:1fr}body[data-hero-layout=text] .hero-photo{display:none}body[data-hero-layout=text] .hero-copy>p{max-width:none}body[data-hero-layout=image] .hero{grid-template-columns:1fr;min-height:420px}body[data-hero-layout=image] .hero-copy{display:none}body[data-hero-layout=image] .hero-photo{min-height:420px}
#editorDock{position:fixed;bottom:24px;right:24px;z-index:20}#editPageBtn{border:0;border-radius:30px;padding:15px 20px;background:#163e35;color:#fff;font:600 13px Arial,sans-serif;box-shadow:0 5px 25px #0003}#ownerDialog,#managerDialog{background:#faf8f2;color:#233b32;font:14px Arial,sans-serif;--green:#163e35;--ink:#233b32;--muted:#747b70;--cream:#faf8f2;--line:#e4e6dc;--surface:#fff}#ownerDialog h2,#managerDialog h2{font-family:Georgia,serif}#ownerDialog{width:940px}.builder-add,.builder-move{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.builder-add label{flex:1}.builder-block{margin:12px 0;border:1px solid #d8decf;padding:14px;border-radius:12px;background:#fff}.builder-block summary{cursor:grab;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:bold}.builder-block summary small{color:#747b70;font-size:11px}.builder-block[open] summary{padding-bottom:15px;border-bottom:1px solid #e4e6dc}.builder-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.builder-payment{border:1px solid #d8decf;border-radius:10px;padding:14px;margin:14px 0}.builder-preview{width:calc(100vw - 24px);max-width:1500px;height:92dvh;max-height:94dvh;padding:12px;background:#e9ece4}.preview-toolbar{display:flex;align-items:center;gap:10px;padding:6px 5px 15px;font:12px Arial,sans-serif;color:#233b32;flex-wrap:wrap}.preview-toolbar strong{margin-right:auto}.builder-preview iframe{display:block;width:100%;height:calc(100% - 65px);margin:0 auto;border:1px solid #cdd4c6;border-radius:10px;background:white;max-width:100%}.owner-actions{position:sticky;bottom:-35px;background:#faf8f2;padding:15px 0 24px;border-top:1px solid #e4e6dc;z-index:2}
@media(max-width:1000px){.products{grid-template-columns:repeat(var(--tablet-columns,2),minmax(0,1fr))}}@media(max-width:700px){.products{grid-template-columns:repeat(var(--mobile-columns,2),minmax(0,1fr))}.image-text{grid-template-columns:1fr}.custom-block{padding:22px}.page-block{margin:18px 0}.catalog-status{padding:0 18px}.builder-photos{grid-template-columns:1fr}#editorDock{bottom:12px;right:12px}body[data-card-layout=list] .product{grid-template-columns:100px 1fr}.builder-preview iframe{height:calc(100% - 100px)}.hero-photo{max-height:none}.owner-actions{bottom:-28px}h1{font-size:min(var(--title-size,44px),12vw)}}
.custom-block{background:transparent;padding:0}.page-block[data-custom-background=true]>.hero{background:transparent}.hero-copy>p{font-size:var(--base-font,14px)}.product-body>p{font-size:calc(var(--base-font,14px) * .86)}.product h3{font-size:calc(var(--base-font,14px) * 1.07)}.custom-block>p{font-size:var(--base-font,14px)}
