.visual-page-panel{margin-left:auto;margin-right:auto;overflow:hidden}.visual-page-panel.section{padding-left:0;padding-right:0}.visual-page-panel>:first-child{min-height:var(--public-panel-height,0)}.public-banner{display:flex;align-items:center;padding:6%;background-position:center;background-size:cover;color:#fff}.public-banner>div{width:min(720px,100%)}.public-banner h2{font-size:clamp(32px,5vw,62px);line-height:1.05;text-transform:uppercase;margin:0 0 15px}.public-banner p{font-size:clamp(14px,1.6vw,19px);line-height:1.7}.public-banner.banner-center{justify-content:center;text-align:center}.public-banner.banner-right{justify-content:flex-end;text-align:right}.public-richtext{line-height:1.8}.public-richtext h1,.public-richtext h2,.public-richtext h3{color:inherit}.public-columns{display:grid;grid-template-columns:repeat(var(--columns,2),minmax(0,1fr));gap:var(--gap,20px)}.public-columns>div{min-width:0}.public-spacer{min-height:var(--public-height,80px)}@media(max-width:700px){.visual-page-panel{width:100%!important}.public-columns{grid-template-columns:1fr}.public-banner{min-height:320px!important;padding:10% 7%}}
.public-layout-container{display:grid;grid-template-columns:var(--layout-columns,repeat(var(--columns,1),minmax(0,1fr)));min-height:var(--layout-min-height,0);gap:var(--gap,20px);align-items:var(--layout-align,stretch);padding:var(--layout-padding,0);background:var(--layout-background,transparent)}
.public-layout-cell{display:grid;min-width:0;align-content:start;gap:16px}.public-nested-element{justify-self:center;width:var(--nested-panel-width,100%);max-width:100%;min-width:0;min-height:var(--nested-panel-height,0);margin-inline:auto}.public-nested-richtext{line-height:1.8}.public-nested-richtext>:first-child,.public-nested-heading>:first-child{margin-top:0}.public-nested-richtext>:last-child,.public-nested-heading>:last-child{margin-bottom:0}
.public-nested-image{display:flex;flex-direction:column;margin:0;text-align:center}.public-nested-image img{display:block;flex:1;width:100%;max-height:720px;min-height:120px}.public-nested-image figcaption{padding:9px;color:#888;font-size:.9em}
.public-nested-banner{display:flex;align-items:center;min-height:var(--nested-height,240px);padding:8%;background-position:center;background-size:cover;color:#fff;text-align:var(--nested-align,left)}.public-nested-banner>div{width:100%}.public-nested-banner h3{margin:0 0 10px;font-size:clamp(24px,3vw,42px)}.public-nested-banner p{line-height:1.65}.public-nested-button{padding:12px 0}.public-nested-video{display:flex}.public-nested-video iframe{display:block;flex:1;width:100%;min-height:inherit;border:0}.public-nested-divider{padding:14px 0}.public-nested-divider hr{margin:auto;border-right:0;border-bottom:0;border-left:0}
@media(max-width:700px){.public-layout-container{grid-template-columns:1fr!important;padding:min(var(--layout-padding,0px),24px)}.public-layout-cell{gap:12px}}
.public-heading{display:flex;align-items:center;padding-top:10px;padding-bottom:10px}.public-heading>*{width:100%;margin:0}.public-image{margin-top:0;margin-bottom:0;text-align:center}.public-image img{display:block;width:100%;max-height:720px;min-height:160px}.public-image figcaption{padding:10px;color:#aaa}.public-button{display:flex;align-items:center}.page-button{display:inline-block;padding:13px 23px;border-radius:4px;font-weight:900;text-decoration:none}.page-button.primary{background:#ffc13b;color:#18191b}.page-button.outline{border:2px solid #ffc13b;color:#ffc13b}.page-button.text{color:#ffc13b;text-decoration:underline}.public-video{display:flex;justify-content:center}.public-video iframe{width:min(100%,980px);border:0}.public-divider-wrap{display:flex;align-items:center;min-height:var(--public-panel-height,0)}.public-divider{margin:28px auto;border-right:0;border-bottom:0;border-left:0}.public-gallery{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:var(--gap,12px)}.public-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.public-testimonial{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center}.public-testimonial>img{width:180px;height:180px;object-fit:cover;border-radius:50%}.public-testimonial blockquote{font-size:22px;line-height:1.6;margin:15px 0}.public-testimonial small{display:block;color:#aaa}.public-contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.public-contact form{display:grid;gap:10px}.public-contact input,.public-contact textarea{padding:12px;background:#202124;color:#fff;border:1px solid #444}.public-contact textarea{min-height:110px}.public-contact button{border:0;padding:13px;background:#ffc13b;color:#18191b;font-weight:900}@media(max-width:700px){.public-gallery{grid-template-columns:repeat(2,1fr)}.public-testimonial,.public-contact{grid-template-columns:1fr}.public-testimonial>img{width:120px;height:120px}}
main.template-luxury{background:#0d0d0d;color:#eadfc5}main.template-luxury h1,main.template-luxury h2,main.template-luxury h3{font-family:Georgia,serif;color:#d8b768}main.template-nordic{background:#f3f0ea;color:#354044}main.template-nordic h1,main.template-nordic h2,main.template-nordic h3{color:#314044;font-weight:500}main.template-commerce{background:#17181a;color:#eee}main.template-commerce h1,main.template-commerce h2,main.template-commerce h3{text-transform:uppercase;font-weight:900}main.template-commerce .product-grid article{background:#f5f5f2;color:#18191b;border:0}
main.template-classic{background:#210b12;color:#f0dfd0}main.template-minimal{background:#fff;color:#111}main.template-industrial{background:#222;color:#eee}main.template-coastal{background:#eaf4f5;color:#31505b}main.template-eco{background:#e9eadb;color:#2f4937}main.template-hotel{background:#0c1b2e;color:#e5dfd0}main.template-corporate{background:#eef4f8;color:#18364b}
main[class*="template-"]>.visual-page-panel{animation:publicSectionReveal .7s both}@keyframes publicSectionReveal{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}main.template-luxury .product-grid{grid-template-columns:1.4fr repeat(3,1fr)}main.template-nordic .category-grid{grid-template-columns:1.4fr repeat(3,1fr)}main.template-nordic .category-grid a{border-radius:120px 120px 16px 16px}main.template-commerce .product-grid{gap:5px}main.template-commerce .product-grid article:nth-child(3n){transform:translateY(18px)}main.template-classic .category-grid a{border:8px solid #3c1b24;outline:1px solid #b68b52}main.template-minimal .product-grid{gap:45px}main.template-minimal .product-grid article{border:0;background:transparent}main.template-industrial .product-grid img{filter:grayscale(1)}main.template-industrial .product-grid article:hover img{filter:none}main.template-coastal .category-grid a{border-radius:140px 140px 18px 18px}main.template-eco .product-grid article{border:0;border-radius:45% 12% 45% 12%;overflow:hidden}main.template-hotel .product-grid{grid-template-columns:2fr repeat(3,1fr)}main.template-corporate .category-grid a{border-bottom:6px solid #0a5687}@media(max-width:700px){main[class*="template-"] .product-grid,main[class*="template-"] .category-grid{grid-template-columns:1fr!important}main[class*="template-"] article{transform:none!important}}
main.template-marketplace{background:#f5f1e9;color:#2a251f}main.template-marketplace h1,main.template-marketplace h2,main.template-marketplace h3{font-family:Georgia,serif;color:#2b2117}main.template-marketplace .public-richtext{text-align:center}main.template-marketplace .product-grid{grid-template-columns:repeat(4,1fr);gap:18px}main.template-marketplace .product-grid article{background:#fff;color:#2a251f;border:0;box-shadow:0 10px 35px #3d2e1a16;transition:.3s}main.template-marketplace .product-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 45px #3d2e1a2e}main.template-marketplace .category-grid a{background:#2b2117;color:#f5e9d7;border-bottom:4px solid #bd8b4c}main.template-marketplace .public-banner{margin:45px 4%;box-shadow:0 22px 55px #2b1b0d42}@media(max-width:700px){main.template-marketplace .product-grid{grid-template-columns:1fr!important}main.template-marketplace .public-banner{margin:20px 0}}
/* Header/footer publik mengikuti karakter template halaman Home. */
body.template-shell-luxury .site-header,body.template-shell-luxury .site-footer{background:#0b0906!important;border-color:#caa55b}body.template-shell-luxury .site-header{border-bottom:1px solid #caa55b}body.template-shell-luxury .site-footer{border-top:4px double #caa55b}
body.template-shell-nordic .site-header,body.template-shell-nordic .site-footer{background:#f3f0ea!important;color:#354044}body.template-shell-nordic .site-header{border-bottom:1px solid #bfc6c5}body.template-shell-nordic .nav-links a,body.template-shell-nordic .site-footer a,body.template-shell-nordic .site-footer h3{color:#314044!important}
body.template-shell-commerce .site-header{background:#ff6b21!important}body.template-shell-commerce .site-footer{background:#17181a!important;border-top:8px solid #ff6b21}
body.template-shell-classic .site-header,body.template-shell-classic .site-footer{background:#260b14!important;border-color:#deb76d}body.template-shell-classic .site-header{border-bottom:4px double #deb76d}body.template-shell-classic .site-footer{border-top:6px double #deb76d}
body.template-shell-minimal .site-header,body.template-shell-minimal .site-footer{background:#fff!important;color:#111;border-color:#111}body.template-shell-minimal .site-header{border-bottom:2px solid #111}body.template-shell-minimal .site-footer{border-top:2px solid #111}body.template-shell-minimal .nav-links a,body.template-shell-minimal .site-footer a,body.template-shell-minimal .site-footer h3{color:#111!important}
body.template-shell-industrial .site-header,body.template-shell-industrial .site-footer{background:#1c1c1c!important;border-color:#f4c430}body.template-shell-industrial .site-header{border-bottom:7px solid #f4c430}body.template-shell-industrial .site-footer{border-top:7px solid #f4c430}
body.template-shell-coastal .site-header,body.template-shell-coastal .site-footer{background:#eaf4f5!important;color:#31505b}body.template-shell-coastal .site-header{border-bottom:1px solid #78b6cc}body.template-shell-coastal .site-footer{border-top:12px solid #78b6cc}body.template-shell-coastal .nav-links a,body.template-shell-coastal .site-footer a,body.template-shell-coastal .site-footer h3{color:#31505b!important}
body.template-shell-eco .site-header,body.template-shell-eco .site-footer{background:#243b2b!important;border-color:#91a96f}body.template-shell-eco .site-header{border-bottom:5px solid #91a96f;border-radius:0 0 30px 30px}body.template-shell-eco .site-footer{border-top:5px solid #91a96f}
body.template-shell-hotel .site-header,body.template-shell-hotel .site-footer{background:#071527!important;border-color:#d8bf88}body.template-shell-hotel .site-header{border-bottom:1px solid #d8bf88}body.template-shell-hotel .site-footer{border-top:1px solid #d8bf88}
body.template-shell-corporate .site-header,body.template-shell-corporate .site-footer{background:#063a5c!important;border-color:#39a2d4}body.template-shell-corporate .site-header{border-bottom:6px solid #39a2d4}body.template-shell-corporate .site-footer{border-top:6px solid #39a2d4}
body.template-shell-marketplace .site-header{background:#f5f1e9!important;border-bottom:1px solid #bd8b4c}body.template-shell-marketplace .site-header .nav-links a{color:#2b2117!important;font-family:Georgia,serif;text-transform:none}body.template-shell-marketplace .site-footer{background:#2b2117!important;border-top:6px solid #bd8b4c}
main.template-sculptural{background:#f7f6f3;color:#171717}main.template-sculptural h1,main.template-sculptural h2,main.template-sculptural h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}main.template-sculptural .public-richtext{padding-block:100px;text-align:center}main.template-sculptural .public-columns{gap:0!important}main.template-sculptural .product-grid{grid-template-columns:repeat(4,1fr);gap:1px}main.template-sculptural .product-grid article{padding-bottom:24px;border:0;background:#fff;color:#171717}main.template-sculptural .product-grid img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.75);transition:.6s}main.template-sculptural .product-grid article:hover img{filter:saturate(1);transform:scale(.97)}main.template-sculptural .public-gallery{gap:4px!important}main.template-sculptural .public-gallery img{aspect-ratio:3/4;filter:saturate(.65);transition:.6s}main.template-sculptural .public-gallery img:hover{filter:saturate(1)}main.template-sculptural .category-grid{gap:1px}main.template-sculptural .category-grid a{border:0;background:#111;color:#fff}body.template-shell-sculptural .contact-strip{background:#090909!important}body.template-shell-sculptural .site-header{background:#fff!important;color:#111;border:0}body.template-shell-sculptural .site-header .nav{min-height:112px;flex-direction:column;justify-content:center;gap:15px}body.template-shell-sculptural .nav-links{margin:auto}body.template-shell-sculptural .nav-links a{color:#111!important;font-size:10px;letter-spacing:2px}body.template-shell-sculptural .site-footer{background:#090909!important;border:0;padding-top:65px}body.template-shell-sculptural .footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}@media(max-width:700px){main.template-sculptural .product-grid{grid-template-columns:repeat(2,1fr)!important}body.template-shell-sculptural .site-header .nav{min-height:80px;flex-direction:row}body.template-shell-sculptural .footer-grid{grid-template-columns:1fr}}
.public-image,.public-nested-image{display:grid;grid-template-rows:minmax(0,1fr) auto}.public-image img,.public-nested-image img{height:auto}.public-image.has-resized-height{height:var(--public-panel-height);min-height:var(--public-panel-height);overflow:hidden}.public-nested-image.has-resized-height{height:var(--nested-panel-height);min-height:var(--nested-panel-height);overflow:hidden}.public-image.has-resized-height img,.public-nested-image.has-resized-height img{height:100%;min-height:0;max-height:none}

/* Tata letak teks bergambar dan posisi elemen hasil Visual Halaman. */
.public-nested-image{margin-inline:0}.public-richtext-composition{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--text-image-gap,20px);align-items:center;padding:var(--text-padding,18px);background:var(--text-background,transparent);color:var(--text-color,inherit);font-family:var(--text-font,inherit);font-size:var(--text-size,16px);font-weight:var(--text-weight,400);line-height:var(--text-line,1.7);text-align:var(--text-align,left)}.public-richtext-copy{min-width:0}.public-richtext-copy>:first-child{margin-top:0}.public-richtext-copy>:last-child{margin-bottom:0}.public-richtext-image{display:block;width:100%;height:100%;min-height:160px;max-height:620px;border-radius:5px}.public-richtext-composition.text-image-left,.public-richtext-composition.text-image-right{grid-template-columns:minmax(100px,var(--text-image-width,38%)) minmax(0,1fr)}.public-richtext-composition.text-image-right>.public-richtext-image{grid-column:2;grid-row:1}.public-richtext-composition.text-image-right>.public-richtext-copy{grid-column:1;grid-row:1}.public-richtext-composition.text-image-bottom>.public-richtext-image{grid-row:2}.public-richtext-composition.text-image-none>.public-richtext-image{display:none}.public-nested-richtext .public-richtext-image{min-height:140px;max-height:560px}.public-heading,.public-nested-heading{font-family:var(--text-font,inherit);font-size:var(--text-size,inherit);font-weight:var(--text-weight,inherit);line-height:var(--text-line,inherit);text-align:var(--text-align,left);color:var(--text-color,inherit);background:var(--text-background,transparent);padding:var(--text-padding,0)}.public-heading>*,.public-nested-heading>*{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:600px){.public-richtext-composition.text-image-left,.public-richtext-composition.text-image-right{grid-template-columns:1fr}.public-richtext-composition.text-image-right>.public-richtext-image,.public-richtext-composition.text-image-right>.public-richtext-copy{grid-column:1;grid-row:auto}.public-richtext-image{max-height:360px}}
