/* Vitrinoria 2.2.25 — design gallery and real public layout variants. */
.vit-showcase{background:#f7f0e5;border-radius:16px;overflow:hidden;height:252px;position:relative;color:#202224;font-family:Georgia,serif;isolation:isolate}
.vit-showcase *{box-sizing:border-box}
.vit-showcase-header{height:45px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 17px;position:relative;z-index:1;background:#ffffff27}
.vit-showcase-header b{font:750 11px/1.1 system-ui,sans-serif;letter-spacing:-.03em}.vit-showcase-header span{font:650 6px/1.1 system-ui,sans-serif;letter-spacing:.09em;white-space:nowrap}
.vit-showcase-body{height:calc(100% - 45px);display:grid;grid-template-columns:1.04fr 1fr;align-items:stretch}
.vit-showcase-copy{padding:20px 8px 17px 19px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;min-width:0}
.vit-showcase-copy small{font:750 7px/1.2 system-ui,sans-serif;letter-spacing:.13em;color:var(--show-accent)}
.vit-showcase-copy strong{font:normal 29px/1.04 Georgia,serif;letter-spacing:-.055em;margin:9px 0 10px;overflow-wrap:anywhere}
.vit-showcase-copy em{font:normal 8px/1.45 system-ui,sans-serif;opacity:.72;max-height:38px;overflow:hidden}
.vit-showcase-cta{align-self:flex-start;border-bottom:1px solid currentColor;font:750 8px system-ui,sans-serif;padding:4px 0;margin-top:10px}
.vit-showcase-art{margin:9px 10px 12px 0;min-width:0;border-radius:65px 65px 8px 8px;background:linear-gradient(140deg,var(--show-accent),#ece2cb);overflow:hidden;display:flex;align-items:center;justify-content:center;transform:rotate(2deg)}
.vit-showcase-art img{width:100%;height:100%;object-fit:cover;display:block;opacity:.95}.vit-showcase-art>span{font-size:70px;color:#ffffffaa}
.vit-design-culinary{background:#2b2620;color:#f7ead4}.vit-design-culinary .vit-showcase-header{border-bottom:1px solid #ffffff30}.vit-design-culinary .vit-showcase-copy strong{font-style:italic}.vit-design-culinary .vit-showcase-copy small{color:#e9bb72}.vit-design-culinary .vit-showcase-art{margin:0;border-radius:0;transform:none;filter:saturate(.88)}
.vit-design-atelier{background:#e9e6da;color:#293b30}.vit-design-atelier .vit-showcase-art{grid-row:1;grid-column:1;margin:7px 0 11px 9px;border-radius:55% 45% 45% 15%;transform:none}.vit-design-atelier .vit-showcase-copy{grid-column:2;grid-row:1}.vit-design-atelier .vit-showcase-copy strong{font-family:Georgia,serif;font-style:italic;font-size:28px}
.vit-design-storefront{background:#f5e1e8;color:#533242}.vit-design-storefront .vit-showcase-header{background:#ffffff75}.vit-design-storefront .vit-showcase-art{margin:11px;border-radius:13px;transform:rotate(-5deg)}.vit-design-storefront .vit-showcase-copy strong{font-family:system-ui,sans-serif;font-weight:850;font-size:26px}.vit-design-storefront .vit-showcase-cta{background:var(--show-accent);border:0;padding:8px 12px;color:white;border-radius:20px}
.vit-design-corporate{background:#f2f5fa;color:#1d315c}.vit-design-corporate .vit-showcase-header{background:#182a4f;color:white}.vit-design-corporate .vit-showcase-art{margin:0;border-radius:0;transform:none}.vit-design-corporate .vit-showcase-copy strong{font-family:system-ui,sans-serif;font-weight:900;font-size:26px}.vit-design-corporate .vit-showcase-cta{background:#263a71;color:white;padding:8px 13px;border:0;border-radius:4px}
.vit-design-community{background:#edf0e1;color:#40563a}.vit-design-community .vit-showcase-art{border-radius:50% 50% 10% 10%;margin:15px;transform:rotate(-8deg)}.vit-design-community .vit-showcase-copy strong{font-style:italic}
.vit-design-minimal{background:#f8f8f5;color:#171717}.vit-design-minimal .vit-showcase-header{border-bottom:1px solid #111}.vit-design-minimal .vit-showcase-copy strong{font:900 29px/1.03 system-ui,sans-serif;text-transform:uppercase}.vit-design-minimal .vit-showcase-copy small{color:#242424}.vit-design-minimal .vit-showcase-art{border-radius:0;transform:none;filter:grayscale(1)}
.vit-design-wellness{background:#edf3ec;color:#355247}.vit-design-wellness .vit-showcase-art{border-radius:130px 130px 10px 10px;transform:none;margin:14px}.vit-design-wellness .vit-showcase-copy strong{font-style:italic;font-size:28px}
.vit-design-creative{background:#402b99;color:#fff}.vit-design-creative .vit-showcase-copy strong{font:900 29px/.98 system-ui,sans-serif;letter-spacing:-.075em}.vit-design-creative .vit-showcase-copy small{color:#ffe3a3}.vit-design-creative .vit-showcase-art{border-radius:50%;transform:rotate(-15deg);margin:-10px -28px 5px 0;box-shadow:0 0 0 12px #ffffff24}.vit-design-creative .vit-showcase-cta{background:#ffdb67;border:0;border-radius:18px;padding:8px 11px;color:#282042}
.template-card .vit-showcase{height:238px}.template-card .template-meta{padding:14px 9px 10px}
.vit-choice-intro{color:#5d6881;font-size:.9rem;margin:0 0 20px}.wizard-templates.vit-designer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.vit-template-select{display:block!important;min-width:0;cursor:pointer;border:0!important;background:transparent!important;padding:0!important}
.vit-template-select input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vit-template-select-card{display:block;background:white;border:2px solid #e0e4eb;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #1f346114;transition:border-color .15s,box-shadow .15s,transform .15s}
.vit-template-select:hover .vit-template-select-card{transform:translateY(-3px);box-shadow:0 14px 30px #1f346126}
.vit-template-select input:checked+.vit-template-select-card{border-color:#554be0;box-shadow:0 0 0 4px #625aff2c}
.vit-template-select input:focus-visible+.vit-template-select-card{outline:3px solid #303bbb;outline-offset:3px}
.vit-template-select-card .vit-showcase{height:210px;border-radius:0}.vit-template-select-info{display:block;padding:11px 13px}.vit-template-select-info strong{display:block;font-size:.93rem}.vit-template-select-info small{display:block;color:#727d91;font-size:.72rem;line-height:1.45;margin-top:3px}
.vit-selected-indicator{display:block;font-size:.77rem;font-weight:800;color:#564bd3;padding:0 13px 13px;visibility:hidden}
.vit-template-select input:checked+.vit-template-select-card .vit-selected-indicator{visibility:visible}
.vit-template-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vit-template-admin-card{min-width:0;padding:16px}.vit-template-admin-card .vit-showcase{height:208px;margin-bottom:18px}.vit-template-admin-card .settings-form{gap:12px}
/* Public sites share the same semantic content and editor but the selected model
   actually changes typography, spacing, hero/media placement and section design. */
.tenant .tenant-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.87fr);gap:5vw;align-items:center}
.tenant .tenant-photo-column{min-height:400px;height:min(55vw,590px);overflow:hidden;background:linear-gradient(145deg,var(--tenant-accent),#e7e1d6);display:flex;justify-content:center;align-items:center;border-radius:46% 46% 14px 14px;box-shadow:0 24px 70px #00000013}
.tenant .tenant-photo-column img{width:100%;height:100%;object-fit:cover;display:block}.tenant-photo-placeholder{font-size:110px;color:#ffffffb0}
.tenant .tenant-copy h1{font-size:clamp(40px,5.8vw,80px)}.tenant .tenant-copy h2{font-size:clamp(28px,3vw,45px)}
.tenant.tenant-design-editorial{background:#f8f2e9;color:#342b26}.tenant.tenant-design-editorial .tenant-top{background:#fffaf4}
.tenant.tenant-design-culinary{background:#29251f;color:#fff3dd}.tenant.tenant-design-culinary .tenant-top{border-bottom:1px solid #ffffff23}.tenant.tenant-design-culinary .tenant-top nav a{color:#f0e8d6}.tenant.tenant-design-culinary .tenant-content{max-width:1390px}.tenant.tenant-design-culinary .tenant-photo-column{border-radius:0;height:660px}.tenant.tenant-design-culinary .tenant-copy h1{font-style:italic;color:#fff5df}.tenant.tenant-design-culinary .tenant-copy p{color:#d1c7b9}.tenant.tenant-design-culinary .tenant-products{background:#40372e;color:#fff}
.tenant.tenant-design-atelier{background:#eeede5;color:#314e43}.tenant.tenant-design-atelier .tenant-layout-grid{direction:rtl}.tenant.tenant-design-atelier .tenant-layout-grid>*{direction:ltr}.tenant.tenant-design-atelier .tenant-photo-column{border-radius:52% 45% 20% 8%;transform:rotate(-2deg)}.tenant.tenant-design-atelier .tenant-copy h1{font-style:italic}
.tenant.tenant-design-storefront{background:#fff2f5;color:#442840}.tenant.tenant-design-storefront .tenant-top{background:#fff}.tenant.tenant-design-storefront .tenant-copy h1{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:-.065em}.tenant.tenant-design-storefront .tenant-photo-column{border-radius:18px;transform:rotate(-2deg)}.tenant.tenant-design-storefront .tenant-products{background:#fae6ed}.tenant.tenant-design-storefront .tenant-main-action{border-radius:100px}
.tenant.tenant-design-corporate{background:#f4f7fc;color:#182950}.tenant.tenant-design-corporate .tenant-top{background:#192e53;color:white}.tenant.tenant-design-corporate .tenant-top a,.tenant.tenant-design-corporate .tenant-top nav a{color:#f1f5fe}.tenant.tenant-design-corporate .tenant-copy h1{font-family:system-ui,sans-serif;font-weight:850;letter-spacing:-.07em}.tenant.tenant-design-corporate .tenant-photo-column{border-radius:0;box-shadow:18px 18px 0 #bdcdeb}
.tenant.tenant-design-community{background:#f2f3e6;color:#3d5634}.tenant.tenant-design-community .tenant-photo-column{border-radius:50% 50% 12% 12%;transform:rotate(2deg)}.tenant.tenant-design-community .tenant-copy h1{font-style:italic}.tenant.tenant-design-community .tenant-products{background:#e2e9d4}
.tenant.tenant-design-minimal{background:#fbfbf8;color:#151515}.tenant.tenant-design-minimal .tenant-top{border-bottom:2px solid #111}.tenant.tenant-design-minimal .tenant-copy h1{font-family:system-ui,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.09em}.tenant.tenant-design-minimal .tenant-photo-column{border-radius:0;filter:grayscale(1)}.tenant.tenant-design-minimal .tenant-main-action,.tenant.tenant-design-minimal .tenant-contact-btn{background:#111;border-radius:0}
.tenant.tenant-design-wellness{background:#eef5ed;color:#476154}.tenant.tenant-design-wellness .tenant-photo-column{border-radius:49% 49% 15px 15px}.tenant.tenant-design-wellness .tenant-copy h1{font-style:italic}.tenant.tenant-design-wellness .tenant-main-action{border-radius:90px}
.tenant.tenant-design-creative{background:#412c97;color:#fff}.tenant.tenant-design-creative .tenant-top{border-bottom:1px solid #ffffff3a}.tenant.tenant-design-creative .tenant-top a,.tenant.tenant-design-creative .tenant-top nav a{color:#fff}.tenant.tenant-design-creative .tenant-copy h1{font-family:system-ui,sans-serif;font-weight:950;letter-spacing:-.08em;color:white}.tenant.tenant-design-creative .tenant-copy h2{color:white}.tenant.tenant-design-creative .tenant-copy p{color:#e5deff}.tenant.tenant-design-creative .tenant-photo-column{border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 17px #ffffff23}.tenant.tenant-design-creative .tenant-products{background:#30217a;color:#fff}.tenant.tenant-design-creative .tenant-main-action{background:#ffd966;color:#33256a;border-radius:90px}
@media(max-width:990px){.vit-template-admin-list{grid-template-columns:1fr}.wizard-templates.vit-designer-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant .tenant-layout-grid{gap:28px;grid-template-columns:1fr 1fr}.tenant .tenant-photo-column{height:480px;min-height:360px}}
@media(max-width:690px){.wizard-templates.vit-designer-gallery{grid-template-columns:1fr}.vit-showcase{max-height:280px}.tenant .tenant-layout-grid{grid-template-columns:1fr}.tenant .tenant-copy-column{order:1}.tenant .tenant-photo-column{order:2;height:360px;min-height:0}.tenant.tenant-design-atelier .tenant-layout-grid{direction:ltr}.tenant.tenant-design-culinary .tenant-photo-column{height:360px}.tenant .tenant-content{padding-top:38px}.tenant .tenant-copy h1{font-size:clamp(37px,11vw,64px)}}
/* Vitrinoria 2.2.67 — additional four premium design thumbnails. */
.vit-design-aurora{background:#edf7fc;color:#154262}.vit-design-aurora .vit-showcase-header{background:white}.vit-design-aurora .vit-showcase-copy strong{font-family:ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:850}.vit-design-aurora .vit-showcase-art{border-radius:12px;transform:none;margin:14px;background:#48bac1}.vit-design-aurora .vit-showcase-cta{background:#12688d;color:#fff;border:0;border-radius:9px;padding:7px 11px}
.vit-design-heritage{background:#253d33;color:#f3e9d6}.vit-design-heritage .vit-showcase-header{border-bottom:1px solid #ffffff33}.vit-design-heritage .vit-showcase-copy strong{font-family:Georgia,serif;font-weight:400;font-size:30px}.vit-design-heritage .vit-showcase-art{background:#c1a478;border-radius:50% 50% 0 0;transform:none}.vit-design-heritage .vit-showcase-copy small{color:#d5b994}
.vit-design-noir{background:#16181b;color:#fff}.vit-design-noir .vit-showcase-header{border-bottom:1px solid #ffffff50}.vit-design-noir .vit-showcase-copy strong{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900;text-transform:uppercase;font-size:27px}.vit-design-noir .vit-showcase-art{border-radius:0;transform:none;filter:grayscale(1);margin:0}.vit-design-noir .vit-showcase-copy small{color:#cbcbcb}
.vit-design-solstice{background:#f7ede4;color:#653d33}.vit-design-solstice .vit-showcase-copy strong{font-family:Georgia,serif;font-weight:400;font-size:28px;font-style:italic}.vit-design-solstice .vit-showcase-art{border-radius:58% 42% 9px 9px;transform:rotate(2deg);background:#d8ab91}.vit-design-solstice .vit-showcase-copy small{color:#a86d52}
