[data-cms-section][hidden], [data-home-news][hidden], .site-admin-edit-button[hidden] { display: none!important; }
.home-news-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 18px; }
.home-news-list article { padding: 18px; border: 1px solid var(--sd-line,var(--public-line,#8883)); border-radius: 12px; background: var(--sd-panel,var(--public-panel,#18181e)); min-width: 0; }
.home-news-list h3 { font-size: 18px; line-height: 1.4; margin: 12px 0; color: var(--sd-text,var(--public-ink,inherit)); overflow-wrap: anywhere; }
.home-news-list p { font-size: 13px; line-height: 1.8; white-space: pre-wrap; color: var(--sd-muted,var(--public-muted,inherit)); overflow-wrap: anywhere; }
.home-news-list :is(img,video) { display: block; width: 100%; max-height: 280px; object-fit: cover; border-radius: 8px; }
.public-news-section { padding-block: 45px; }.public-news-section h2 { font-size: 28px; margin-bottom: 22px; }
.studio-news-section h2 { font-size: 16px; }.studio-news-section .home-news-list { grid-template-columns: minmax(0,1fr); }
.studio-home-primary:is(a) { text-decoration: none; display: inline-flex; align-items: center; }
#view-home > [data-cms-width=wide]:is(.public-wrap),#view-home > [data-cms-width=wide] > .public-wrap { width: min(100% - 40px,1440px); max-width: 1440px; }
#view-home > [data-cms-width=full]:is(.public-wrap),#view-home > [data-cms-width=full] > .public-wrap { width: calc(100% - 32px); max-width: none; }
#view-home > .editor-reversed.public-hero > .home-hero-copy,#view-home > .editor-reversed .home-gifts-copy { order: 2; }
body[data-page=admin] #admin-content > .admin-card { margin-bottom: 20px; }
.admin-home-section { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.admin-home-section label { display: inline-flex!important; align-items: center; gap: 8px; flex: 1 1 200px; margin: 0!important; }
.admin-home-section input[type=checkbox],.admin-home-post input[type=checkbox] { width: auto; }
.admin-home-section select { width: auto; max-width: 190px; }
.admin-home-post { padding: 14px; margin: 12px 0; border: 1px solid #8884; border-radius: 8px; }.admin-home-post summary { cursor: pointer; }.admin-home-post label { display: block; margin-top: 12px; }
.site-admin-edit-button { position: fixed; z-index: 1000; bottom: 16px; right: 16px; min-height: 40px; padding: 10px 15px; border: 1px solid #8885; border-radius: 11px; background: var(--public-panel,#18181e); color: var(--public-ink,#fff); font: 600 12px Inter,sans-serif; cursor: pointer; box-shadow: 0 6px 24px #0002; }
.site-visual-panel { position: fixed; z-index: 1002; inset: 12px 12px 70px auto; width: min(400px,calc(100vw - 24px)); overflow: auto; padding: 18px; border: 1px solid #8884; border-radius: 14px; background: var(--public-panel,#18181e); color: var(--public-ink,#fff); box-shadow: 0 12px 45px #0004; font: 12px/1.7 Inter,sans-serif; scrollbar-width: thin; }
.site-visual-panel > header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }.site-visual-panel button { min-height: 32px; padding: 7px 10px; background: transparent; color: inherit; border: 1px solid #8885; border-radius: 7px; cursor: pointer; font: inherit; }.site-visual-panel a { color: inherit; }
.site-visual-panel :is(input,select,textarea) { display: block; width: 100%; max-width: 100%; padding: 9px; background: var(--public-soft,#8881); color: inherit; border: 1px solid #8885; border-radius: 6px; font: inherit; box-sizing: border-box; }
.site-visual-panel label { display: block; margin-block: 10px; }.site-visual-panel input[type=checkbox] { display: inline; width: auto; }.site-visual-panel .admin-card { padding-block: 18px; border-top: 1px solid #8884; }.site-visual-panel h2 { font-size: 16px; }.site-visual-panel h3 { font-size: 14px; }.visual-editor-actions { display: flex; gap: 8px; margin-top: 14px; }
.visual-selected-text:not(:empty) { border: 1px solid #bb315a; padding: 10px; border-radius: 8px; margin-block: 14px; }
html[data-visual-editor=true] #view-home > [data-cms-section] { position: relative; outline: 1px dashed #bd718c88; outline-offset: -1px; }
.visual-section-handle { position: absolute; z-index: 5; top: 7px; left: 32px; max-width:calc(100% - 64px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding: 8px 12px; border: 1px solid #aa738b88; border-radius: 7px; color: var(--public-ink,#fff); background: var(--public-panel,#18181e); font: 600 11px Inter,sans-serif; touch-action: none; cursor: grab; }
html[data-visual-editor=true] .visual-moving { opacity: .65; }html[data-visual-editor=true] .visual-drop-target { outline: 2px solid #bc315c!important; }
@media(max-width:700px) { .home-news-list { grid-template-columns: minmax(0,1fr); }.site-visual-panel { inset: 8px 8px 65px; width: auto; max-height: 65dvh; }.site-admin-edit-button { right: 8px; bottom: 8px; } }
/* Builder chrome and model library are separate from the published page. */
.site-visual-panel.builder-library-panel { z-index: 2147482000; inset: 82px auto 80px 14px; width: 260px; border-radius: 13px; padding: 16px; }
.builder-library-panel[data-scope=studio] .builder-template-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
body#tikinteract-studio .site-admin-edit-button { bottom: 58px; }
.builder-topbar { position: fixed; inset: 12px 14px auto; min-height: 52px; display: flex; align-items: center; gap: 16px; padding: 8px 14px; background: var(--public-panel,#18181e); color: var(--public-ink,#f4f4f7); border: 1px solid #8884; border-radius: 12px; box-shadow: 0 6px 20px #0002; }
.builder-topbar .visual-editor-actions { margin: 0 0 0 auto; }.builder-topbar > p { margin: 0; font-size: 11px; }
.builder-topbar select { width: auto; max-width: 180px; }
.builder-library-tabs { display: flex; gap: 6px; margin-bottom: 14px; }.builder-library-tabs button { flex: 1; }
.builder-template-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.builder-template-list > .builder-template { display: grid; gap: 7px; text-align: left; padding: 9px; cursor: grab; min-width: 0; }
.builder-template strong { font-size: 11px; }.builder-template small { font-size: 9px; opacity: .65; }
.builder-template-preview { display: block; position: relative; width: 100%; aspect-ratio: 4/3; background: #8881; border: 1px solid #8883; border-radius: 6px; overflow: hidden; }
.builder-template-preview::before { content: ''; position: absolute; left: 12%; top: 20%; width: 60%; height: 8%; background: #b14569; border-radius: 2px; box-shadow: 0 13px 0 #8886,0 23px 0 #8884; }
.builder-template-preview[data-template=image]::before,.builder-template-preview[data-template=video]::before { inset: 12%; width: auto; height: auto; border-radius: 3px; background: linear-gradient(135deg,#8883,#a45b7d44); box-shadow: none; }
.builder-template-preview[data-template=video]::after { content: '▶'; position: absolute; inset: 30%; text-align: center; font-size: 16px; }
.builder-template-preview[data-template=split]::before { left: 8%; top: 12%; width: 40%; height: 76%; box-shadow: 45px 0 0 #8882; }
.builder-template-preview[data-template=cards]::before { left: 8%; top: 25%; width: 22%; height: 50%; box-shadow: 25px 0 0 #8884,50px 0 0 #8883; }
.builder-template-preview[data-template=banner] { background: #b13c611a; }.builder-template-preview[data-template=faq]::before { background: #8886; box-shadow: 0 15px 0 #8884,0 30px 0 #8884; }
.site-visual-panel .visual-inspector { position: fixed; inset: 82px 14px 80px auto; width: 290px; margin: 0; padding: 18px; overflow: auto; scrollbar-width: thin; border: 1px solid #8884; border-radius: 13px; background: var(--public-panel,#18181e); color: var(--public-ink,#f4f4f7); box-shadow: 0 6px 24px #0002; box-sizing: border-box; }
.builder-outline-row { display: flex; align-items: center; gap: 4px; margin-block: 8px; }.builder-outline-row > button:first-child { flex: 1; min-width: 0; text-align: left; }
.builder-savebar { position: fixed; z-index: 1003; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid #8884; border-radius: 12px; background: var(--public-panel,#18181e); color: var(--public-ink,#f4f4f7); box-shadow: 0 6px 24px #0002; }
.builder-savebar button { background: #ac2d54; border-color: #ac2d54; color: white; font-weight: 600; min-height: 38px; }.builder-savebar small { font-size: 10px; white-space: nowrap; }
.builder-savebar [data-builder-magnet] { display: grid; place-items: center; background: transparent; color: inherit; border-color: #8885; }.builder-savebar [data-builder-magnet][aria-pressed=true] { color: #117e59; background: #39c59322; border-color: #37b38577; }
.builder-snap-guide { position: fixed; z-index: 1001; height: 2px; background: #27bd90; pointer-events: none; box-shadow: 0 0 0 2px #27bd9020; }
html[data-visual-editor=true] #view-home { box-sizing: border-box; padding-inline: 295px 325px; padding-top: 85px; }
html[data-visual-editor=true] #view-home .public-wrap { width: calc(100% - 24px); }
html[data-visual-editor=true] #view-home > [data-cms-section] { padding-top: 42px; }
html[data-visual-editor=true] [data-visual-canvas=true]:not(#studio-home-content) { box-sizing: border-box; width: 100%!important; max-width: none!important; padding: 85px 325px 30px 295px!important; }
html[data-visual-editor=true] [data-visual-canvas=true] > [data-cms-section] { position: relative; outline: 1px dashed #bd718c88; padding-top: 42px; }
html[data-visual-editor=true] #studio-home-content [data-cms-section] { position: relative; outline: 1px dashed #bd718c88; padding-top: 42px; }
.builder-block-inner { padding: 28px; border: 1px solid var(--public-line,#8883); border-radius: 16px; background: var(--public-panel,#18181e); display: grid; gap: 24px; }
.builder-page-block { padding-block: 28px; }.builder-block-copy { min-width: 0; }.builder-block-copy h2 { font-size: clamp(24px,3vw,36px); margin: 0 0 15px; line-height: 1.2; overflow-wrap: anywhere; }.builder-block-copy p { font-size: 14px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.builder-block-media { display: block; width: 100%; max-height: 420px; object-fit: cover; border-radius: 10px; }.builder-block-placeholder { display: grid; place-items: center; min-height: 180px; border-radius: 10px; background: #8882; font-size: 40px; }
[data-block-type=split] .builder-block-inner,[data-block-variant=split] .builder-block-inner { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; }[data-block-type=banner] .builder-block-inner,[data-block-variant=banner] .builder-block-inner { border-radius: 8px; }
[data-block-tone=red] .builder-block-inner { background: color-mix(in srgb,var(--public-panel,#18181e) 92%,#b73254); }[data-block-tone=blue] .builder-block-inner { background: color-mix(in srgb,var(--public-panel,#18181e) 92%,#357ecb); }[data-block-tone=violet] .builder-block-inner { background: color-mix(in srgb,var(--public-panel,#18181e) 92%,#8556c4); }
.builder-block-items { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 14px; }.builder-block-items article,.builder-block-items details { padding: 17px; border: 1px solid var(--public-line,#8883); border-radius: 10px; }.builder-block-items summary { cursor: pointer; }[data-block-type=faq] .builder-block-items { grid-template-columns: minmax(0,1fr); }
@media(max-width:1100px) { .site-visual-panel.builder-library-panel { width: 220px; }.site-visual-panel .visual-inspector { width: 250px; }html[data-visual-editor=true] #view-home { padding-inline: 245px 275px; }html[data-visual-editor=true] #view-home .public-hero { grid-template-columns: minmax(0,1fr); }.builder-topbar > p { display: none; } }
@media(max-width:750px) { .site-visual-panel.builder-library-panel { inset: auto 8px 72px; width: auto; max-height: 35dvh; }.site-visual-panel .visual-inspector { position: static; width: auto; max-height: 35dvh; margin-top: 15px; }.builder-template-list { grid-template-columns: repeat(4,minmax(0,1fr)); }html[data-visual-editor=true] #view-home { padding-inline: 0; padding-top: 80px; padding-bottom: 40dvh; }.builder-topbar { flex-wrap: wrap; gap: 6px; }.builder-topbar .visual-editor-actions { margin-left: 0; }.builder-topbar strong { font-size: 11px; }.builder-savebar { max-width: calc(100% - 100px); left: 8px; transform: none; }.builder-savebar small { display: none; }[data-block-type=split] .builder-block-inner,[data-block-variant=split] .builder-block-inner { grid-template-columns: minmax(0,1fr); } }
@media(max-width:750px) { html[data-visual-editor=true] [data-visual-canvas=true]:not(#studio-home-content) { padding: 100px 8px 40dvh!important; } }

/* Shared layout editing: responsive widths and a real corner resize grip. */
[data-cms-section][data-cms-sized]{width:var(--cms-width,100%)!important;max-width:100%;min-height:var(--cms-min-height,0px);margin-inline:auto}
html[data-visual-editor=true] [data-cms-section]{position:relative}
.visual-section-resize{position:absolute;right:2px;bottom:2px;z-index:8;width:26px;height:26px;display:grid;place-items:center;padding:3px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:nwse-resize;opacity:.65;touch-action:none}
.visual-section-resize svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.visual-section-resize:hover,.visual-section-resize:focus-visible{opacity:1;background:#8882;outline:1px solid currentColor}
.visual-section-resize[data-resize-corner=sw]{left:2px;right:auto;transform:scaleX(-1);cursor:nesw-resize}
.visual-section-resize[data-resize-corner=ne]{top:2px;bottom:auto;transform:scaleX(-1);cursor:nesw-resize}
.visual-section-resize[data-resize-corner=nw]{left:2px;right:auto;top:2px;bottom:auto;cursor:nwse-resize}
.visual-section-close{position:absolute;top:8px;right:32px;z-index:9;display:grid;place-items:center;width:26px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.65;cursor:pointer;font:400 21px/1 Inter,system-ui,sans-serif}
.visual-section-close:hover,.visual-section-close:focus-visible{opacity:1;background:#8882;outline:1px solid currentColor}
.visual-section-duplicate{position:absolute;top:8px;right:64px;z-index:9;display:grid;place-items:center;width:26px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.65;cursor:pointer}
.visual-section-duplicate:hover,.visual-section-duplicate:focus-visible{opacity:1;background:#8882;outline:1px solid currentColor}
.builder-layout-actions{display:grid;gap:10px}
.builder-page-layouts>p{font-size:11px;line-height:1.7;opacity:.7}
.visual-section-handle{max-width:calc(100% - 128px)}
.builder-language-hint{font-size:11px;line-height:1.6;opacity:.7;margin:5px 0 16px}
.builder-canvas-guides{position:fixed;inset:0;pointer-events:none;z-index:2147481999}
.builder-canvas-guides[hidden]{display:none}
.builder-canvas-guides .builder-snap-guide{box-shadow:0 0 0 1px #27bd9020}
@media(min-width:951px){
 [data-cms-free-canvas]{position:relative;min-height:calc(var(--cms-canvas-height) + var(--cms-canvas-top,0px) + var(--cms-canvas-bottom,0px))!important}
 [data-cms-free-canvas] [data-cms-positioned]{position:absolute!important;box-sizing:border-box;left:calc(var(--cms-canvas-left,0px) + (100% - var(--cms-canvas-left,0px) - var(--cms-canvas-right,0px))*var(--cms-x-factor,0))!important;top:calc(var(--cms-canvas-top,0px) + var(--cms-position-y))!important;width:calc((100% - var(--cms-canvas-left,0px) - var(--cms-canvas-right,0px))*var(--cms-width-factor,1))!important;max-width:none!important;min-height:var(--cms-position-height)!important;margin:0!important}
 #studio-home-content[data-cms-free-canvas] :is(.studio-home-grid,.studio-home-main,.studio-home-side){display:contents!important;position:static!important;container-type:normal!important;contain:none!important}
 [data-cms-free-canvas][data-canvas-guides]{background-image:radial-gradient(circle,#8884 1px,transparent 1.2px);background-size:16px 16px}
}
html[data-visual-resizing=true]{cursor:nwse-resize;user-select:none}
[data-block-type=stats] .builder-block-items article,[data-block-type=steps] .builder-block-items article{display:flex;flex-direction:column;gap:10px}
[data-block-type=stats] .builder-block-items strong{font-size:clamp(22px,3vw,36px)}
[data-block-type=steps] .builder-block-items strong{font-size:22px;opacity:.6}
[data-block-type=quote] blockquote{margin:0;padding-left:18px;border-left:3px solid currentColor;font-size:clamp(18px,2vw,25px);line-height:1.6;white-space:pre-wrap}
.builder-template-preview[data-template=stats]::before,.builder-template-preview[data-template=steps]::before{left:9%;top:24%;width:21%;height:48%;box-shadow:26px 0 0 #8884,52px 0 0 #8883}
.builder-template-preview[data-template=quote]::after{content:'“';position:absolute;left:15%;font:700 40px Georgia,serif}
.studio-app .builder-page-block{padding:0;min-width:0;color:var(--sd-text)}
.studio-app .builder-block-inner{width:100%;margin:0;padding:24px;background:var(--sd-panel);border-color:var(--sd-line);min-height:var(--cms-min-height,0px)}
.studio-app .builder-block-inner h2{font-size:24px}
html[data-visual-editor=true] #studio-home-panel{left:290px!important;top:82px!important;width:calc(100vw - 610px)!important;height:calc(100dvh - 158px)!important;min-width:0;max-width:none}
@media(max-width:1100px){html[data-visual-editor=true] #studio-home-panel{left:245px!important;width:calc(100vw - 520px)!important}}
@media(max-width:750px){[data-cms-section][data-cms-sized]{width:100%!important}html[data-visual-editor=true] #studio-home-panel{left:8px!important;top:100px!important;width:calc(100vw - 16px)!important;height:calc(60dvh - 110px)!important}}

/* Keep administrator controls compact inside the upper-left editor column. */
.site-visual-panel.builder-library-panel{top:14px}
.builder-topbar{position:sticky;inset:auto;top:-16px;z-index:10;width:auto;min-height:0;flex-wrap:wrap;gap:8px;padding:12px;margin:-16px -16px 14px;border:0;border-bottom:1px solid #8884;border-radius:13px 13px 0 0;box-shadow:none}
.builder-topbar strong{font-size:11px;line-height:1.5}
.builder-topbar .visual-editor-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;width:100%;gap:6px}
.builder-topbar .visual-editor-actions button{box-sizing:border-box;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4;padding:8px 6px}
.builder-topbar .visual-editor-actions button:nth-child(-n+2){grid-column:span 3}
.builder-topbar .visual-editor-actions :is([data-builder-undo],[data-builder-redo],button:last-child){grid-row:2;width:30px;max-width:100%;padding:4px;font-size:16px}
.builder-topbar .visual-editor-actions [data-builder-undo]{grid-column:1}
.builder-topbar .visual-editor-actions [data-builder-redo]{grid-column:2}
.builder-topbar .visual-editor-actions [data-builder-magnet]{grid-row:2;grid-column:3;width:30px;padding:4px;display:grid;place-items:center}
.builder-topbar [data-builder-magnet][aria-pressed=true]{color:#117e59;background:#39c59322;border-color:#37b38577}
.builder-topbar .visual-editor-actions button:last-child{grid-column:6;justify-self:end}
.builder-topbar>small{font-size:10px;line-height:1.5;opacity:.75}
.builder-topbar>[role=alert]{padding:8px;border-radius:6px;background:#c0383820;color:var(--public-ink,inherit);overflow-wrap:anywhere}
.builder-topbar select{max-width:100%;width:100%;font-size:11px}
.builder-topbar>p{display:block;flex-basis:100%;font-size:10px}
.builder-library-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.builder-library-tabs button{min-width:0;padding-inline:3px;white-space:nowrap;font-size:10.5px}
.builder-template :is(strong,small){min-width:0;overflow-wrap:anywhere}
.site-visual-panel .visual-inspector{top:14px}
html[data-visual-editor=true] [data-visual-canvas=true]:not(#studio-home-content){padding-top:30px!important}
html[data-visual-editor=true] [data-widget-resize=home]{display:none!important}
@media(max-width:750px){.site-visual-panel.builder-library-panel{top:auto}.site-visual-panel .visual-inspector{top:auto}}
/* The model library belongs to the editor, never to the published page. */
html:not([data-visual-editor=true]) .builder-library-panel{display:none!important}
.builder-library-filters{display:grid;gap:8px;margin-block:12px}
.builder-template-list>[hidden]{display:none!important}
.builder-model-preview{max-width:260px;margin-block:16px}
.builder-template-preview[data-template=slideshow]::before{inset:10% 8% 24%;width:auto;height:auto;background:linear-gradient(135deg,#47789955,#a45b7d66);box-shadow:none}
.builder-template-preview[data-template=slideshow]::after{content:'‹  ● ● ●  ›';position:absolute;inset:auto 5% 6%;text-align:center;font-size:11px}
.builder-template-preview[data-template=gallery]::before{left:10%;top:16%;width:33%;height:28%;background:#a45b7d66;box-shadow:43px 0 0 #47789955,0 28px 0 #47789955,43px 28px 0 #a45b7d66}
.builder-template-preview[data-template=columns]::before,.builder-template-preview[data-template=features]::before{left:10%;top:20%;width:30%;height:8%;box-shadow:45px 0 0 #8886,0 15px 0 #8884,45px 15px 0 #8884,0 30px 0 #8884,45px 30px 0 #8884}
.builder-template-preview[data-template=timeline]::before{left:15%;top:15%;width:3px;height:70%;box-shadow:none}
.builder-template-preview[data-template=timeline]::after{content:'● ──\A● ──\A● ──';white-space:pre;position:absolute;left:12%;top:12%;font-size:15px;line-height:1.4;color:#8889}
.builder-template-preview[data-template=comparison]::before{inset:15% 10%;width:auto;height:auto;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 12px,#8885 12px 13px),repeating-linear-gradient(90deg,transparent 0 24px,#8885 24px 25px);box-shadow:none}
.builder-media-editor{margin-block:18px;padding-top:12px;border-top:1px solid #8884}
.builder-media-editor-item{padding:10px;margin-block:9px;border:1px solid #8884;border-radius:8px}
.site-media-picker{width:min(860px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;padding:20px;border:1px solid #8885;border-radius:14px;background:var(--sd-panel,var(--public-panel,#191b22));color:var(--sd-text,var(--public-ink,#eee));scrollbar-width:thin;box-shadow:0 20px 80px #0005}
.site-media-picker::backdrop{background:#080a10aa}
.site-media-picker>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.site-media-picker h2{font:600 18px/1.4 Inter,system-ui,sans-serif;margin:0}
.site-media-picker button{color:inherit;background:#8881;border:1px solid #8884;border-radius:8px;padding:8px 12px;cursor:pointer;font:500 12px/1.5 Inter,system-ui,sans-serif}
.site-media-picker>header button{border:0;background:transparent;font-size:22px}
.site-media-picker>input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #8884;border-radius:8px;background:#8881;color:inherit;font:inherit}
.site-media-picker>p{font-size:12px;opacity:.7;margin-block:12px}
.site-media-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.site-media-picker-grid>button{padding:7px;min-width:0;text-align:left}
.site-media-picker-grid img{display:block;width:100%;height:110px;object-fit:contain;border-radius:5px;background:#0c0f16}
.site-media-picker-grid span{display:block;margin-top:7px;overflow-wrap:anywhere;line-height:1.4}
@media(max-width:600px){.site-media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-media-picker{padding:14px}}
.builder-block-items article{min-width:0;overflow-wrap:anywhere}
[data-block-type=columns] .builder-block-items{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-block-type=chat-guide] .builder-block-items article,[data-block-type=gift-guide] .builder-block-items article{padding:20px;border:1px solid #8883;border-radius:12px;background:#8881}
[data-block-type=chat-guide] .builder-block-items strong,[data-block-type=gift-guide] .builder-block-items strong{display:block;font-size:17px;margin-bottom:10px}
[data-block-type=chat-guide] .builder-block-items article::before{content:'💬';display:block;font-size:24px;margin-bottom:12px}
[data-block-type=gift-guide] .builder-block-items article::before{content:'🎁';display:block;font-size:24px;margin-bottom:12px}
[data-block-type=live-checklist] .builder-block-items article{display:flex;align-items:center;gap:14px}
[data-block-type=live-checklist] .builder-block-items strong{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #8885;border-radius:50%;font-size:14px}
[data-media-side=right]>.builder-block-inner>:is(.builder-block-media,.builder-block-placeholder,.builder-phone-frame){order:2}
[data-media-side=right]>.builder-block-inner>.builder-block-copy{order:1}
.builder-phone-frame{position:relative;justify-self:center;width:min(240px,100%);aspect-ratio:9/16;box-sizing:border-box;padding:8px;border:2px solid #51545e;border-radius:30px;background:#0b0d13;box-shadow:0 12px 28px #0003;overflow:hidden}
.builder-phone-frame::after{content:'';position:absolute;top:11px;left:calc(50% - 19px);width:38px;height:9px;border-radius:10px;background:#090b11;pointer-events:none}
.builder-phone-frame>:is(.builder-block-media,.builder-block-placeholder){width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;border-radius:21px;background:#090b11}
.builder-live-catalog{min-width:0;grid-column:1/-1}
.builder-live-catalog-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:16px}
.builder-live-catalog-items>article{min-width:0}
.builder-live-catalog-items a{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;border:1px solid #8884;border-radius:12px;background:#8881}
.builder-live-catalog-items img{display:block;width:100%;height:100%;object-fit:cover}
.builder-live-catalog-items h3{font:600 13px/1.5 Inter,system-ui,sans-serif;margin:9px 0 0}
.builder-live-catalog-items p{font-size:12px;line-height:1.6;opacity:.7;margin:5px 0 0}
.builder-catalog-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:5px}
.builder-catalog-badges span{font:700 9px/1.2 Inter,system-ui,sans-serif;padding:5px 6px;border-radius:5px;background:#90d8bf;color:#17352c}
.builder-catalog-badges span+span{background:#d6c0ee;color:#362244}
.builder-live-catalog[data-slider] .builder-live-catalog-items{display:flex;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:10px}
.builder-live-catalog[data-slider] article{flex:0 0 clamp(120px,20%,180px);scroll-snap-align:start}
.builder-live-catalog button{border:1px solid #8885;border-radius:7px;background:#8881;color:inherit;padding:8px 14px;cursor:pointer}
.builder-template-preview[data-template=phone]::before{left:13%;top:8%;width:29%;height:79%;border:3px solid #51545e;border-radius:7px;background:linear-gradient(145deg,#47789966,#a45b7d77);box-shadow:none}
.builder-template-preview[data-template=phone]::after{content:'';position:absolute;left:53%;top:25%;width:37%;height:7%;background:#8886;box-shadow:0 13px 0 #8884,0 26px 0 #8884}
.builder-template-preview[data-template=catalog]::before,.builder-template-preview[data-template=catalog-slider]::before{left:8%;top:16%;width:22%;height:62%;background:linear-gradient(145deg,#47789966,#a45b7d77);box-shadow:28px 0 0 #8884,56px 0 0 #8883}
.builder-template-preview[data-template=chat-guide]::after,.builder-template-preview[data-template=gift-guide]::after,.builder-template-preview[data-template=live-checklist]::after{content:'💬';position:absolute;right:10%;bottom:7%;font-size:25px}
.builder-template-preview[data-template=gift-guide]::after{content:'🎁'}
.builder-template-preview[data-template=live-checklist]::after{content:'✓'}
[data-block-type=features] .builder-block-items strong,[data-block-type=timeline] .builder-block-items strong{display:block;margin-bottom:8px;font-size:16px}
[data-block-type=timeline] .builder-block-items{grid-template-columns:1fr}
[data-block-type=timeline] .builder-block-items article{border-left:3px solid #8886;padding-left:18px}
.builder-comparison{overflow:auto;max-width:100%;scrollbar-width:thin}
.builder-comparison table{width:100%;border-collapse:collapse;font:inherit;text-align:left}
.builder-comparison :is(th,td){padding:12px 14px;border-bottom:1px solid #8884;min-width:100px}
.builder-comparison th{background:#8881}
tik-page-slideshow{display:block;min-width:0;width:100%}
.builder-slideshow-stage{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0d1017}
.builder-slideshow-stage figure{position:absolute;inset:0;margin:0}
.builder-slideshow-stage figure[hidden]{display:none!important}
.builder-slideshow-stage :is(img,video){display:block;width:100%;height:100%;object-fit:contain}
.builder-slideshow-stage figcaption{position:absolute;inset:auto 0 0;margin:0;padding:12px 16px;background:#111d;color:#fff;font-size:13px;pointer-events:none}
.builder-slideshow-stage figure:has(video) figcaption{position:static}
.builder-slideshow-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.builder-slideshow-controls[hidden]{display:none}
.builder-slideshow-controls button{display:grid;place-items:center;min-width:32px;min-height:32px;padding:4px;border:1px solid #8884;border-radius:7px;background:#8881;color:inherit;font:inherit;cursor:pointer}
.builder-slideshow-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.builder-slideshow-dots button{min-width:24px;min-height:32px;width:24px;height:32px;padding:0;background:transparent;border:0}
.builder-slideshow-dots button::before{content:'';width:8px;height:8px;border-radius:50%;background:#8885}
.builder-slideshow-dots button[aria-current=true]::before{background:currentColor}
.builder-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;min-width:0}
.builder-media-gallery figure{margin:0;min-width:0}
.builder-media-gallery :is(img,video){display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:8px;background:#0d1017}
.builder-media-gallery figcaption{font-size:12px;margin-top:7px}
@media(max-width:600px){[data-block-type=columns] .builder-block-items{grid-template-columns:1fr}.builder-slideshow-controls button{min-height:40px;min-width:40px}.builder-slideshow-dots button{min-height:40px;min-width:28px}}

html[data-visual-editor=true] #studio-home-panel >.studio-widget-title :is(.widget-title-grip,.widget-title-close){visibility:hidden}

.studio-app [data-block-tone=red] .builder-block-inner{background:color-mix(in srgb,var(--sd-panel) 92%,#b73254)}
.studio-app [data-block-tone=blue] .builder-block-inner{background:color-mix(in srgb,var(--sd-panel) 92%,#357ecb)}
.studio-app [data-block-tone=violet] .builder-block-inner{background:color-mix(in srgb,var(--sd-panel) 92%,#8556c4)}
.builder-block-copy h2:empty,.builder-block-copy p:empty{display:none}
