.cms-demo{--cms-toolbar-h:52px;--cms-panel-w:320px;color:var(--cms-text);background:var(--cms-bg);font-family:var(--font-inter), system-ui, sans-serif}.cms-demo-toolbar{height:var(--cms-toolbar-h);border-bottom:1px solid color-mix(in srgb, var(--cms-accent) 40%, transparent);background:color-mix(in srgb, var(--cms-bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 8px #00000040}.cms-demo-toolbar-inner{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem}@media (min-width:640px){.cms-demo-toolbar-inner{padding-left:1rem;padding-right:1rem}}.cms-demo-toolbar-btn{touch-action:manipulation;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;padding:.25rem .75rem;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s,background-color .15s,opacity .15s}.cms-demo-toolbar-btn:disabled{opacity:.5;cursor:default}.cms-demo-toolbar-btn--ghost{border:1px solid color-mix(in srgb, var(--cms-text) 30%, transparent);color:var(--cms-text);background:0 0}.cms-demo-toolbar-btn--ghost:hover:not(:disabled){border-color:var(--cms-accent);color:var(--cms-accent)}.cms-demo-toolbar-btn--accent{border:1px solid var(--cms-accent);background:var(--cms-accent);color:var(--cms-accent-text)}.cms-demo-toolbar-btn--accent:hover:not(:disabled){filter:brightness(1.08)}.cms-demo-toolbar-btn--accent:disabled{opacity:.5;cursor:default;filter:none}.cms-demo-panel{--cms-panel-pad:16px;--cms-panel-field-gap:16px;--cms-panel-label-gap:6px;width:var(--cms-panel-w);background:var(--cms-bg);border-right:1px solid var(--cms-border);box-shadow:8px 0 24px #00000059}.cms-demo-panel-header{border-bottom:1px solid var(--cms-border);padding:.5rem var(--cms-panel-pad) .75rem;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}@media (min-width:768px){.cms-demo-panel-header{padding-top:1rem}}.cms-demo-panel-header-main{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.cms-demo-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--cms-panel-pad);flex:1;overflow-y:auto}.cms-demo-panel-sections{flex-direction:column;gap:.75rem;display:flex}.cms-demo-field{gap:var(--cms-panel-label-gap);flex-direction:column;display:flex}.cms-demo-field-note{box-sizing:border-box;border:1px solid var(--cms-border);background:color-mix(in srgb, var(--cms-input) 88%, transparent);width:100%;color:var(--cms-muted);border-radius:.25rem;margin:0;padding:.5rem .75rem;font-size:12px;line-height:1.5}.cms-demo-accordion-body{gap:var(--cms-panel-field-gap);border-top:1px solid var(--cms-border);padding:var(--cms-panel-pad);flex-direction:column;display:flex}.cms-demo-site-scroll{isolation:isolate;transform:translateZ(0)}.cms-demo-site{box-sizing:border-box;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;container:cms-demo-site/inline-size;padding-left:24px!important;padding-right:24px!important}@media (min-width:768px){.cms-demo-site{padding-left:64px!important;padding-right:64px!important}}.cms-demo-full-bleed{box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}@media (min-width:768px){.cms-demo-full-bleed{width:calc(100% + 128px);margin-left:-64px;margin-right:-64px;padding-left:64px;padding-right:64px}}.cms-demo-site>.cms-demo-full-bleed-footer{margin-top:-4rem}@media (min-width:768px){.cms-demo-site>.cms-demo-full-bleed-footer{margin-top:-6rem}}.cms-demo-card-grid{grid-template-columns:1fr;gap:1.25rem;width:100%;min-width:0;display:grid}.cms-demo-card-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.cms-demo-card-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem}.cms-demo-card-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.cms-demo-card-grid--7{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:.65rem}.cms-demo-page-flash{outline-offset:3px;animation:2.5s ease-out cms-demo-flash-pulse;outline:1px dashed var(--cms-accent)!important}@keyframes cms-demo-flash-pulse{0%,30%{outline-color:var(--cms-accent)}to{outline-color:#0000}}.cms-demo-panel-title{font-family:var(--font-cormorant), Georgia, "Times New Roman", serif;color:var(--cms-text);font-size:1.125rem;font-weight:300;line-height:1.4}.cms-demo-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cms-muted);margin:0;font-size:10px;display:block}.cms-demo-field-label--hot{color:var(--cms-accent)}.cms-demo-input{border:1px solid var(--cms-border);background:var(--cms-input);width:100%;color:var(--cms-text);border-radius:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.cms-demo-input:focus{border-color:var(--cms-accent);outline:none}.cms-demo-input--hot{border-color:var(--cms-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--cms-accent) 45%, transparent)}.cms-demo-accordion{border:1px solid var(--cms-border);background:color-mix(in srgb, var(--cms-surface) 55%, transparent);border-radius:.375rem;overflow:hidden}.cms-demo-accordion-btn{background:var(--cms-surface);width:100%;padding:.75rem var(--cms-panel-pad);letter-spacing:.08em;text-transform:uppercase;color:var(--cms-text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:.5rem;font-size:11px;transition:background-color .15s;display:flex}.cms-demo-accordion-btn:hover{background:color-mix(in srgb, var(--cms-surface) 80%, var(--cms-text))}.cms-demo-chip-btn{border:1px solid color-mix(in srgb, var(--cms-accent) 60%, transparent);letter-spacing:.08em;text-transform:uppercase;color:var(--cms-accent);background:0 0;border-radius:.25rem;padding:.375rem .75rem;font-size:10px;transition:background-color .15s,border-color .15s,color .15s}.cms-demo-chip-btn:hover{background:color-mix(in srgb, var(--cms-accent) 12%, transparent)}.cms-demo-chip-btn--muted{border-color:var(--cms-border);color:var(--cms-text)}.cms-demo-chip-btn--muted:hover{border-color:var(--cms-accent);color:var(--cms-accent)}.cms-demo-image-modal{border:1px solid color-mix(in srgb, var(--cms-accent) 40%, transparent);color:#1c3557;background:#f8f8f6;border-radius:10px;padding:1.35rem 1.4rem 1.25rem;box-shadow:0 18px 40px #0f20442e}.cms-demo-image-modal-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--cms-accent) 70%, #1c3557);margin:0 0 .35rem;font-family:inherit;font-size:10px}.cms-demo-image-modal-title{letter-spacing:-.02em;color:#1c3557;margin:0 0 .75rem;font-family:inherit;font-size:1.05rem;font-weight:600}.cms-demo-image-modal-lead{color:#2d2d2da6;margin:0 0 1rem;font-size:.875rem;line-height:1.45}.cms-demo-image-modal-actions{flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem;display:flex}.cms-demo-image-modal-stock{border-top:1px solid #c8cdd48c;padding-top:.95rem}.cms-demo-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-height:min(36vh,280px);padding:.15rem;display:grid;overflow-y:auto}.cms-demo-stock-grid--panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:none;padding:0;overflow:visible}.cms-demo-stock-grid--tall{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(60vh,420px)}@media (min-width:640px){.cms-demo-stock-grid--tall{grid-template-columns:repeat(4,minmax(0,1fr))}}.cms-demo-stock-thumb{aspect-ratio:4/3;cursor:pointer;background:#ebe7df;border:1px solid #c8cdd4b3;border-radius:6px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cms-demo-stock-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.cms-demo-stock-thumb:hover{border-color:var(--cms-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cms-accent) 55%, transparent)}.cms-demo-stock-thumb:focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px}.cms-demo-pencil{z-index:5;border:1px solid color-mix(in srgb, var(--cms-accent) 50%, transparent);background:color-mix(in srgb, var(--cms-accent) 90%, transparent);min-width:2.25rem;min-height:2.25rem;color:var(--cms-accent-text);opacity:0;border-radius:.375rem;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #00000040}.group:hover .cms-demo-pencil,.cms-demo-pencil:focus{opacity:1}.cms-demo-pencil:hover{background:var(--cms-accent)}.cms-demo-modal-card{border:1px solid color-mix(in srgb, var(--cms-accent) 40%, transparent);color:#1c3557;background:#f8f8f6;border-radius:.5rem;box-shadow:0 12px 40px #00000059}.cms-demo-editable-text{cursor:text;position:relative;overflow:visible}.cms-demo-editable-text-hint,.cms-demo-editable-text-hint--mobile,.cms-demo-panel-close-btn{display:none}.cms-demo-mobile-edit-bar{z-index:120;border-top:1px solid var(--cms-border,#333);background:color-mix(in srgb, var(--cms-bg,#0d1117) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;display:none;position:fixed;left:0;right:0;box-shadow:0 -6px 20px #00000047}.cms-demo-mobile-edit-bar-btn{border:1px solid color-mix(in srgb, var(--cms-text,#fff) 30%, transparent);min-height:2.5rem;color:var(--cms-text,#f5f5f5);cursor:pointer;background:0 0;border-radius:.35rem;padding:.4rem .9rem;font-family:inherit;font-size:13px}.cms-demo-mobile-edit-bar-btn--done{border-color:var(--cms-accent,#dce36e);background:var(--cms-accent,#dce36e);color:var(--cms-accent-text,#0d1117);font-weight:600}.cms-demo-mobile-sheet-root{z-index:130;display:none;position:fixed;inset:0}.cms-demo-mobile-sheet-backdrop{cursor:pointer;background:#00000080;border:0;position:absolute;inset:0}.cms-demo-mobile-sheet{border:1px solid var(--cms-border,#333);background:var(--cms-bg,#0d1117);max-height:min(78dvh,640px);color:var(--cms-text,#f5f5f5);padding:.65rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 32px #00000059}.cms-demo-mobile-sheet-handle{background:color-mix(in srgb, var(--cms-text,#fff) 35%, transparent);border-radius:999px;width:2.5rem;height:.28rem;margin:.15rem auto .75rem}.cms-demo-mobile-sheet-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.cms-demo-mobile-sheet-action,.cms-demo-mobile-sheet-cancel{border:1px solid var(--cms-accent,#dce36e);background:var(--cms-accent,#dce36e);width:100%;min-height:2.75rem;color:var(--cms-accent-text,#0d1117);cursor:pointer;border-radius:.4rem;margin-bottom:.65rem;font-family:inherit;font-size:14px;font-weight:600;display:block}.cms-demo-mobile-sheet-cancel{border-color:var(--cms-border,#444);color:var(--cms-text,#f5f5f5);background:0 0;margin-top:.35rem;margin-bottom:0;font-weight:500}.cms-demo-mobile-sheet-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cms-muted,#aaa);margin:.35rem 0 .55rem;font-size:11px}.cms-demo-mobile-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.5rem;display:grid}.cms-demo-mobile-sheet-thumb{aspect-ratio:1;cursor:pointer;background:#111;border:0;border-radius:.35rem;padding:0;overflow:hidden}.cms-demo-mobile-sheet-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cms-demo-help-fab-wrap{display:none}.cms-demo-help-fab{left:1rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:95;background:var(--cms-accent);width:48px;height:48px;color:var(--cms-accent-text);cursor:pointer;border:0;border-radius:999px;font-size:1.35rem;font-weight:700;line-height:1;position:fixed;box-shadow:0 8px 22px #00000059}.cms-demo-help-fab-sheet{z-index:94;position:fixed;inset:0}.cms-demo-help-panel--mobile{left:1rem;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));width:auto;max-height:min(70dvh,420px);position:absolute;top:auto;overflow:auto;transform:none}@media (hover:hover) and (pointer:fine){.cms-demo-editable-text:hover:not(.cms-demo-editable-text--focused){outline:1px dashed var(--cms-accent);outline-offset:3px}.cms-demo-editable-text:hover:not(.cms-demo-editable-text--focused)>.cms-demo-editable-text-hint{z-index:30;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in srgb, var(--cms-accent) 55%, transparent);background:var(--cms-bg);color:var(--cms-accent);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.04em;border-radius:.25rem;padding:.2rem .45rem;font-size:10px;font-weight:500;line-height:1.2;display:inline-block;position:absolute;inset:auto auto calc(100% + 6px) 0;box-shadow:0 2px 8px #00000040}}.cms-demo-panel-handle{display:none}.cms-demo-section-nav{flex-wrap:wrap;gap:.35rem;display:flex}.cms-demo-section-nav-chip{border:1px solid var(--cms-border);letter-spacing:.06em;text-transform:uppercase;color:var(--cms-muted);background:0 0;border-radius:999px;padding:.25rem .55rem;font-size:10px;transition:color .15s,border-color .15s,background-color .15s}.cms-demo-section-nav-chip:hover{border-color:var(--cms-accent);color:var(--cms-accent)}.cms-demo-section-nav-chip--accent{border-color:color-mix(in srgb, var(--cms-accent) 70%, transparent);background:color-mix(in srgb, var(--cms-accent) 14%, transparent);color:var(--cms-accent)}.cms-demo-tour-cursor{transition:left .6s ease-in-out,top .6s ease-in-out}.cms-demo-tour-ring{border:2px solid var(--cms-accent);pointer-events:none;border-radius:999px;width:12px;height:12px;animation:.45s ease-out forwards cms-demo-tour-ring-expand;position:absolute;top:2px;left:2px}@keyframes cms-demo-tour-ring-expand{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@media (max-width:767px){.cms-demo-panel{width:100%;box-shadow:none;border-top:none;border-right:none;border-radius:0}.cms-demo-panel-slot--open{height:100dvh!important;min-height:100dvh!important;max-height:none!important}.cms-demo-panel-close-btn{border:1px solid var(--cms-accent);background:color-mix(in srgb, var(--cms-accent) 16%, transparent);min-height:2.75rem;color:var(--cms-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:.35rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.cms-demo-editable-text{cursor:pointer}.cms-demo-editable-text--inline{outline:2px solid var(--cms-accent);outline-offset:2px;caret-color:var(--cms-accent)}.cms-demo-editable-text-hint--desktop{display:none!important}.cms-demo-editable-text-hint--mobile{display:inline}.cms-demo-mobile-edit-bar{display:flex}.cms-demo-mobile-sheet-root,.cms-demo-help-fab-wrap{display:block}.cms-demo-help-dock,.cms-demo-back-logo{display:none!important}.cms-demo-toolbar-inner{gap:.4rem;padding-left:.5rem;padding-right:.5rem}.cms-demo-toolbar-btn{min-height:2.75rem;padding:.45rem .55rem}.cms-demo-industry-wrap{flex:auto;max-width:min(100%,11rem)}.cms-demo-industry-trigger{gap:.3rem;width:100%;min-height:2.75rem;padding:.35rem .5rem .35rem .55rem;font-size:10px}.cms-demo-section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.cms-demo-section-nav::-webkit-scrollbar{display:none}.cms-demo-section-nav-chip{flex-shrink:0;min-height:2.75rem;padding:.45rem .75rem}.cms-demo-help-dock{top:32%}.cms-demo[data-panel-open="1"] .cms-demo-help-dock{top:22%}.cms-demo-help-tab{min-height:5.5rem;padding:.7rem .4rem}.puls-day-tab,.arstid-filter-row button,.arstid-filter-row select,.villa-calendar-day{min-height:2.75rem}.villa-date-trigger strong{align-items:center;min-height:2.75rem;display:flex}.snick-ba-grip{width:2.75rem;height:2.75rem}.cms-demo-pencil{min-width:2.75rem;min-height:2.75rem}}.cms-demo-industry-wrap{flex:auto;align-items:center;min-width:0;max-width:min(100%,12.5rem);display:inline-flex;position:relative}@media (min-width:768px){.cms-demo-industry-wrap{flex:none;max-width:min(100%,16rem)}}.cms-demo-industry-trigger{cursor:pointer;border:1px solid var(--cms-accent);background:var(--cms-accent);max-width:100%;color:var(--cms-accent-text);letter-spacing:.06em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border-radius:.35rem;align-items:center;gap:.45rem;padding:.4rem .65rem .4rem .7rem;font-family:inherit;font-size:11px;font-weight:600;transition:filter .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}.cms-demo-industry-trigger:hover{filter:brightness(1.06)}.cms-demo-industry-trigger:focus,.cms-demo-industry-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cms-accent) 45%, transparent);outline:none}.cms-demo-industry-icon{color:var(--cms-accent-text);opacity:.9;flex-shrink:0;font-size:11px;line-height:1}.cms-demo-industry-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cms-demo-industry-caret{opacity:.75;flex-shrink:0;font-size:10px;line-height:1}.cms-demo-industry-menu{z-index:80;border:1px solid var(--cms-border);background:var(--cms-surface);border-radius:.4rem;outline:none;width:max-content;min-width:100%;max-width:min(18rem,85vw);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 28px #00000059}.cms-demo-industry-option{width:100%;color:var(--cms-text);cursor:pointer;letter-spacing:.01em;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.55rem;padding:.55rem .65rem;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.cms-demo-industry-option:hover,.cms-demo-industry-option--active,.cms-demo-industry-option:focus,.cms-demo-industry-option:focus-visible{background:color-mix(in srgb, var(--cms-accent) 22%, transparent);color:var(--cms-text);outline:none}.cms-demo-industry-option--selected{color:var(--cms-text)}.cms-demo-industry-option-icon{text-align:center;opacity:.85;flex-shrink:0;width:1rem;font-size:12px}.cms-demo-industry-option-label{flex:auto;min-width:0}.cms-demo-industry-check{color:var(--cms-accent);flex-shrink:0;font-size:12px;font-weight:700}.cms-demo-back-link{border-radius:.35rem;padding:.2rem .35rem;transition:background-color .15s ease-in-out,opacity .15s ease-in-out}.cms-demo-back-link:hover{background:color-mix(in srgb, var(--cms-text) 10%, transparent)}.cms-demo-back-logo{align-items:center;height:28px}.cms-demo-back-logo img,.cms-demo-back-logo .shoreline-logo-img{object-fit:contain;max-width:88px;width:auto!important;height:28px!important}.cms-demo-editable-image{position:relative}.cms-demo-editable-image-hint{display:none}.cms-demo-editable-image-shade{z-index:4;pointer-events:none;background:#00000061;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cms-demo-editable-image:hover:not(.cms-demo-editable-image--focused):not(.cms-demo-editable-image--drag){outline:1px dashed var(--cms-accent);outline-offset:3px}.cms-demo-editable-image:hover:not(.cms-demo-editable-image--focused):not(.cms-demo-editable-image--drag)>.cms-demo-editable-image-hint,.cms-demo-editable-image--drag>.cms-demo-editable-image-hint,.cms-demo-editable-image--hint>.cms-demo-editable-image-hint{z-index:30;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in srgb, var(--cms-accent) 55%, transparent);background:var(--cms-bg);color:var(--cms-accent);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.04em;border-radius:.25rem;padding:.2rem .45rem;font-size:10px;font-weight:500;line-height:1.2;display:inline-block;position:absolute;top:0;left:auto;right:0;box-shadow:0 2px 8px #00000040}}@media (hover:none),(max-width:767px){.cms-demo-editable-image--drag>.cms-demo-editable-image-hint,.cms-demo-editable-image--hint>.cms-demo-editable-image-hint{z-index:30;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in srgb, var(--cms-accent) 55%, transparent);background:var(--cms-bg);color:var(--cms-accent);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.04em;border-radius:.25rem;padding:.2rem .45rem;font-size:10px;font-weight:500;line-height:1.2;display:inline-block;position:absolute;top:0;left:auto;right:0;box-shadow:0 2px 8px #00000040}}.cms-demo-editable-image--drag{outline:1px dashed var(--cms-accent);outline-offset:3px}.cms-demo-drop-overlay{z-index:5;pointer-events:none;background:#00000061;justify-content:flex-end;align-items:flex-start;padding:0;display:flex;position:absolute;inset:0}.cms-demo-drop-overlay span{border:1px solid color-mix(in srgb, var(--cms-accent) 55%, transparent);background:var(--cms-bg);color:var(--cms-accent);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.04em;text-transform:none;border-radius:.25rem;margin:0;padding:.2rem .45rem;font-size:10px;font-weight:500;line-height:1.2;box-shadow:0 2px 8px #00000040}.cms-demo-drop-target{outline:1px dashed var(--cms-accent);outline-offset:3px}.cms-demo-panel-brand{border-top:1px solid var(--cms-border);padding:.65rem var(--cms-panel-pad,16px);background:color-mix(in srgb, var(--cms-bg) 92%, #000);align-items:center;gap:.55rem;display:flex}.cms-demo-panel-brand-logo{object-fit:contain;opacity:.92;flex-shrink:0;width:auto;height:22px}.cms-demo-panel-brand p{letter-spacing:.02em;color:var(--cms-muted);margin:0;font-size:10px;line-height:1.35}.cms-demo-tour-modal{transition:opacity .25s ease-in-out,transform .25s ease-in-out}.cms-demo-tour-illu-cursor{transition:left .6s ease-in-out,top .6s ease-in-out}.cms-demo-tour-outline{outline:1.5px dashed var(--cms-accent);outline-offset:3px}.cms-demo-tour-file-anim{transition:left .6s ease-in-out,top .6s ease-in-out}@media (prefers-reduced-motion:reduce){.cms-demo-tour-illu-cursor,.cms-demo-tour-file-anim,.cms-demo-tour-modal{transition:none!important}}.cms-demo-intro-card{z-index:80;border:1px solid var(--cms-border);background:var(--cms-surface);width:min(22rem,100vw - 1.5rem);color:var(--cms-text);pointer-events:auto;border-radius:.65rem;padding:1rem 1.1rem 1.05rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.cms-demo-intro-card-title{font-family:var(--font-cormorant), Georgia, serif;margin:0 0 .75rem;font-size:1.15rem;font-weight:400;line-height:1.25}.cms-demo-intro-card-body{color:var(--cms-muted);margin:0 0 .85rem;font-size:12px;line-height:1.5}.cms-demo-intro-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cms-demo-intro-card-actions .cms-demo-toolbar-btn{padding:.45rem .75rem;font-size:10px}@media (max-width:767px){.cms-demo[data-panel-open="1"] .cms-demo-intro-card{bottom:calc(var(--cms-sheet-h,55dvh) + .65rem)}.cms-demo[data-panel-open="0"] .cms-demo-intro-card{bottom:.85rem}.cms-demo-intro-card{width:min(22rem,100vw - 1.25rem);padding:.9rem 1rem .95rem;left:50%}.cms-demo-intro-card-actions .cms-demo-toolbar-btn{min-height:2.75rem}.cms-demo-intro-bubble{max-width:min(16.5rem,100vw - 2.5rem)}}.cms-demo-intro-bubble{border:1px solid var(--cms-border);background:var(--cms-surface);max-width:16.5rem;color:var(--cms-text);pointer-events:auto;border-radius:.5rem;padding:.7rem .85rem;font-size:12px;line-height:1.45;position:relative;box-shadow:0 10px 28px #00000047}.cms-demo-intro-bubble:before{content:"";background:var(--cms-surface);border:1px solid var(--cms-border);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.cms-demo-intro-bubble--right:before{border-top:0;border-right:0;top:14px;left:-6px}.cms-demo-intro-bubble--left:before{border-bottom:0;border-left:0;top:14px;right:-6px}.cms-demo-intro-bubble--below:before{border-bottom:0;border-right:0;top:-6px;left:18px}.cms-demo-intro-bubble--above:before{border-top:0;border-left:0;bottom:-6px;left:18px}.cms-demo-intro-bubble p{margin:0}.cms-demo-help-dock{z-index:88;pointer-events:auto;position:fixed;top:50%;right:0;transform:translateY(-50%)}.cms-demo-help-tab{writing-mode:vertical-rl;background:var(--cms-accent);color:var(--cms-accent-text);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:.4rem 0 0 .4rem;padding:.85rem .45rem;font-size:11px;font-weight:700;transform:rotate(180deg);box-shadow:-4px 0 16px #0003}.cms-demo-help-panel{border:1px solid var(--cms-border);background:var(--cms-surface);width:min(17rem,100vw - 3rem);color:var(--cms-text);border-radius:.55rem;padding:.65rem;position:absolute;top:50%;right:calc(100% + .45rem);transform:translateY(-50%);box-shadow:0 12px 32px #0000004d}.cms-demo-help-item{width:100%;color:var(--cms-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;padding:.85rem .9rem;font-family:inherit;font-size:14px;line-height:1.35;text-decoration:none;display:block}.cms-demo-help-item:hover,.cms-demo-help-item:focus-visible{background:color-mix(in srgb, var(--cms-accent) 18%, transparent);outline:none}.cms-demo-help-item:disabled{opacity:.5;cursor:default}.cms-demo-help-item--link{box-sizing:border-box}.cms-demo-help-copy{border-top:1px solid var(--cms-border);color:var(--cms-muted);margin:.35rem 0 0;padding:.85rem .9rem .55rem;font-size:11px;line-height:1.45}.cms-demo-industry-footer{padding-top:2.5rem;padding-bottom:2.5rem}.cms-demo-industry-footer-rating{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.cms-demo-footer-stars{letter-spacing:.08em;font-size:13px;line-height:1}.cms-demo-industry-footer-socials{align-items:center;gap:.65rem;display:flex}.cms-demo-footer-social{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}@media (hover:hover){.cms-demo-footer-social:hover{background:color-mix(in srgb, currentColor 16%, transparent)}}.cms-demo-footer--salong{padding-top:3.25rem;padding-bottom:3.25rem}.cms-demo-footer-salong{flex-direction:column;gap:1.35rem;max-width:38rem;display:flex}.cms-demo-footer-salong-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cms-demo-footer-salong-meta{flex-direction:column;gap:.35rem;max-width:22rem;display:flex}.cms-demo-footer-socials--soft .cms-demo-footer-social{border-radius:999px;width:2.5rem;height:2.5rem}.cms-demo-footer--kaj{padding-top:3rem;padding-bottom:3.25rem}.cms-demo-footer-kaj{text-align:center;flex-direction:column;align-items:center;gap:.85rem;max-width:28rem;margin:0 auto;display:flex}.cms-demo-footer-kaj-meta{flex-direction:column;gap:.3rem;display:flex}.cms-demo-footer-socials--center{justify-content:center;margin-top:.5rem}.cms-demo-footer-socials--center .cms-demo-footer-social{border-radius:2px}.cms-demo-footer--snick{padding-top:2rem;padding-bottom:2rem}.cms-demo-footer-snick{flex-direction:column;gap:1.25rem;display:flex}.cms-demo-footer-snick-brand{align-items:center;gap:.75rem;display:flex}.cms-demo-footer-snick-mark{border:2px solid;flex-shrink:0;width:1.35rem;height:1.35rem}.cms-demo-footer-snick-grid{gap:.75rem;display:grid}@media (min-width:768px){.cms-demo-footer-snick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.cms-demo-footer-snick-block{border:2px solid;flex-direction:column;gap:.45rem;padding:.95rem 1rem 1.05rem;display:flex}.cms-demo-footer-snick-label{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.cms-demo-footer-socials--square .cms-demo-footer-social{border-width:2px;border-radius:0}.cms-demo-footer--villa{padding-top:4.5rem;padding-bottom:4.5rem}.cms-demo-footer-villa{flex-direction:column;align-items:flex-start;gap:1.75rem;max-width:26rem;display:flex}.cms-demo-footer-villa-spacer{opacity:.28;background:currentColor;width:3rem;height:1px}.cms-demo-footer-villa-meta{flex-direction:column;gap:.4rem;display:flex}.cms-demo-footer-socials--quiet .cms-demo-footer-social{border:0;width:auto;height:auto;padding:.15rem}.cms-demo-footer--puls{padding-top:1.75rem;padding-bottom:1.75rem;border-top:2px solid #9db59a!important}.cms-demo-footer-puls{gap:1.25rem;display:grid}@media (min-width:768px){.cms-demo-footer-puls{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:2rem}}.cms-demo-footer-puls-left{flex-direction:column;gap:.55rem;display:flex}.cms-demo-footer-puls-mid{flex-direction:column;gap:.25rem;font-size:14px;display:flex}.cms-demo-footer-socials--sharp .cms-demo-footer-social{border-width:2px;border-radius:0;width:2.2rem;height:2.2rem}.cms-demo-footer--arstid{padding-top:2.75rem;padding-bottom:2.75rem}.cms-demo-footer-arstid{gap:2rem;display:grid}@media (min-width:768px){.cms-demo-footer-arstid{grid-template-columns:.9fr 1.4fr;align-items:start;gap:2.5rem}}.cms-demo-footer-arstid-brand{flex-direction:column;gap:.75rem;display:flex}.cms-demo-footer-arstid-contact{flex-direction:column;gap:.3rem;display:flex}.cms-demo-footer-arstid-cols{gap:1.35rem;display:grid}@media (min-width:768px){.cms-demo-footer-arstid-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.cms-demo-footer-arstid-col{flex-direction:column;gap:.65rem;min-width:0;display:flex}.cms-demo-footer-arstid-col-title,.cms-demo-footer-arstid-col-body{width:100%;display:block}.cms-demo-footer-arstid-col-title .cms-demo-editable-text,.cms-demo-footer-arstid-col-body .cms-demo-editable-text{display:block}.cms-demo-footer-arstid-news{gap:.4rem;margin-top:.85rem;display:flex}.cms-demo-footer-arstid-input{border:1px solid color-mix(in srgb, currentColor 35%, transparent);opacity:.85;flex:1;padding:.55rem .7rem;font-size:13px}.cms-demo-footer-arstid-btn{letter-spacing:.04em;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:12px;font-weight:700;display:inline-flex}.cms-demo-footer-socials--shop .cms-demo-footer-social{border-radius:0}.cms-demo-intro-bubble-step{letter-spacing:.08em;text-transform:uppercase;color:var(--cms-muted);font-size:10px;font-weight:600;margin-bottom:.35rem!important}.cms-demo-intro-bubble-skip{color:var(--cms-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:.55rem;padding:0;font-size:11px;text-decoration:underline}.cms-demo-intro-pulse{background:var(--cms-accent);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--cms-accent) 55%, transparent);pointer-events:none;border-radius:999px;animation:1.8s ease-out infinite cms-demo-intro-pulse}@keyframes cms-demo-intro-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cms-accent) 55%, transparent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.cms-demo-intro-pulse{animation:none}}.salong-hero{background:#e8d4cd}.salong-hero-wash{background:linear-gradient(105deg,#f4e6e1b8 0%,#f4e6e17a 38%,#e8cfc638 100%)}.salong-hero-video{opacity:.94}.salong-hero-poster.cms-demo-editable-image>.cms-demo-editable-image-hint,.salong-hero-media .cms-demo-editable-image>.cms-demo-editable-image-hint{inset:auto auto 1rem 1rem!important}.salong-hero-title{flex-direction:column;gap:.08em;margin:0;display:flex}.salong-hero-title-line{display:block}.salong-hero-title-line--accent{color:#8b4540;font-style:italic}.salong-hero-word{opacity:0;animation:1.15s cubic-bezier(.22,1,.36,1) forwards salong-word-in;display:inline-block;transform:translateY(.55em)}@keyframes salong-word-in{to{opacity:1;transform:translateY(0)}}.salong-btn{transition:transform .35s,background-color .35s,opacity .35s}.salong-btn--rose{color:#f4e6e1;background:#8b4540}@media (hover:hover){.salong-btn:hover{opacity:.92;transform:translateY(-1px)}}.salong-link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;transition:background-size .45s}@media (hover:hover){.salong-link-underline:hover{background-size:100% 1px}}.salong-prices{color:#1a1414;background:#f4e6e1}.salong-prices-portrait{border-radius:14px;overflow:hidden}.salong-prices-promo{z-index:2;color:#f4e6e1;letter-spacing:.02em;pointer-events:auto;background:#8b4540;border-radius:999px;max-width:calc(100% - 1.7rem);padding:.45rem .85rem;font-size:12px;position:absolute;bottom:.85rem;left:.85rem}.salong-price-tabs{border-bottom:1px solid #d9c4bc;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding-bottom:.35rem;display:flex}.salong-price-tab{color:#4a3a37;cursor:pointer;background:0 0;border:0;border-radius:.35rem .35rem 0 0;padding:.55rem .85rem;font-family:inherit;font-size:14px;transition:background-color .25s,color .25s}.salong-price-tab--active{color:#8b4540;background:#c9a49a47;font-weight:600}.salong-price-service{border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:.75rem 1.25rem;padding:1rem .65rem;transition:background-color .3s;display:grid;position:relative;overflow:hidden}.salong-price-service-main{min-width:0}.salong-price-badge{color:#8b4540;letter-spacing:.03em;background:#8b454024;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:11px;display:inline-flex}.salong-price-book{color:#8b4540;letter-spacing:.04em;opacity:0;pointer-events:none;font-size:13px;transition:opacity .3s,transform .3s;position:absolute;bottom:.85rem;right:.75rem;transform:translate(10px)}@media (hover:hover){.salong-price-service:hover{background:#c9a49a2e}.salong-price-service:hover .salong-price-book{opacity:1;transform:translate(0)}}.salong-prices-bookbox{background:#e5d0c9;border-radius:12px;padding:1.15rem 1.2rem}.salong-prices-bookbox .salong-btn--rose{color:#f4e6e1;background:#8b4540}.salong-treatments{gap:1.25rem;display:grid}@media (min-width:768px){.salong-treatments{grid-template-columns:1.35fr .9fr;align-items:stretch;gap:1.5rem}}.salong-treatments-main{flex-direction:column;gap:.85rem;display:flex;position:relative}.salong-treatments-side{flex-direction:column;gap:1.25rem;display:flex}.salong-treatments-card{flex-direction:column;display:flex}.salong-stylists{gap:2rem;display:grid}@media (min-width:768px){.salong-stylists{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.75rem}.salong-stylist--up{margin-top:0}.salong-stylist--mid{margin-top:2.5rem}.salong-stylist--down{margin-top:1.15rem}}.salong-stylist-frame{border-radius:12px;position:relative;overflow:hidden}.salong-stylist-quote{z-index:2;color:#f4e6e1;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#1a1414b8 100%);padding:1.1rem 1rem .95rem;transition:opacity .45s,transform .45s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}@media (hover:hover){.salong-stylist-frame:hover .salong-stylist-quote{opacity:1;transform:translateY(0)}.salong-stylist-frame:hover .cms-demo-editable-image-media{transform:scale(1.04)}}.salong-stylist-frame .cms-demo-editable-image-media{transition:transform 1.4s}.salong-social-link{color:#c9a49a;border:1px solid #c9a49a8c;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}@media (hover:hover){.salong-social-link:hover{color:#f4e6e1;background:#8b454073;border-color:#c9a49a}}.salong-parallax{--salong-parallax-y:0px;transform:translate3d(0, var(--salong-parallax-y), 0);will-change:transform}.salong-img-zoom .cms-demo-editable-image-media{transition:transform 1.35s}@media (hover:hover){.salong-img-zoom:hover .cms-demo-editable-image-media{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.salong-hero-word{opacity:1;animation:none;transform:none}.salong-btn,.salong-link-underline,.salong-price-service,.salong-price-book,.salong-stylist-quote,.salong-social-link,.salong-img-zoom .cms-demo-editable-image-media,.salong-stylist-frame .cms-demo-editable-image-media{transition:none!important}.salong-parallax,.salong-img-zoom:hover .cms-demo-editable-image-media,.salong-stylist-frame:hover .cms-demo-editable-image-media{transform:none}.salong-stylist-quote,.salong-price-book{opacity:1;transform:none}}.kaj-hero{justify-content:center;align-items:flex-end;min-height:min(78vh,640px);padding:0;display:flex;position:relative}.kaj-hero-media{position:absolute;inset:0;overflow:hidden}.kaj-hero-media>*{transform:scale(1.05)}.kaj-hero-media--zoom>*{animation:22s ease-in-out infinite alternate kaj-kenburns}@keyframes kaj-kenburns{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.kaj-hero-veil{pointer-events:none;background:linear-gradient(#122a4026 0%,#122a4059 55%,#122a40b8 100%);position:absolute;inset:0}.kaj-hero-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:40rem;margin:0 auto;padding:4.5rem 1.5rem 3.25rem;display:flex;position:relative}.kaj-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1);position:relative}.kaj-wipe--visible{clip-path:inset(0)}.kaj-fade{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(10px)}.kaj-fade--visible{opacity:1;transform:none}.kaj-input{appearance:none;color:#173f5f;box-sizing:border-box;background:#f7f3ee;border:1px solid #d9d0c4;border-radius:2px;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:15px}.kaj-stepper{color:#173f5f;cursor:pointer;background:#f7f3ee;border:1px solid #d9d0c4;border-radius:2px;width:2.25rem;height:2.25rem;font-size:18px;line-height:1}.kaj-book-btn{color:#f7f3ee;cursor:pointer;background:#173f5f;border:0;border-radius:2px;margin-top:.35rem;padding:.9rem 1.25rem;font-family:inherit;font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.kaj-hero-media--zoom>*{animation:none}.kaj-wipe{clip-path:none;transition:none}.kaj-fade{opacity:1;transition:none;transform:none}}.snick-ba{aspect-ratio:16/10;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#b9bcb4;border:2px solid #22251f;width:100%;position:relative;overflow:hidden}.snick-ba-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.snick-ba-before{position:absolute;inset:0;overflow:hidden}.snick-ba-handle{z-index:2;pointer-events:none;background:#f5c400;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.snick-ba-grip{background:#f5c400;border:2px solid #22251f;width:2.5rem;height:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:3px 3px #22251f}.snick-ba-label{z-index:2;letter-spacing:.06em;pointer-events:none;border:1.5px solid #22251f;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:12px}.snick-ba-label--before{background:#eceeec;left:12px}.snick-ba-label--after{background:#f5c400;right:12px}.snick-ba-range{z-index:3;opacity:.01;cursor:ew-resize;width:calc(100% - 24px);height:28px;margin:0 12px;position:absolute;inset:auto 0 10px}.snick-service{background:#eceeec;border:2px solid}.snick-service-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-family:inherit;display:grid}.snick-service-chevron{font-size:22px;font-weight:700;line-height:1}.snick-service-body{gap:1rem;padding:0 1.1rem 1.15rem;display:grid}@media (min-width:768px){.snick-service-body{grid-template-columns:200px 1fr;align-items:start}}.snick-service-img{object-fit:cover;width:100%;height:140px}.snick-projects{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.snick-project{scroll-snap-align:start;background:#eceeec;border:2px solid;flex-direction:column;flex:0 0 min(82%,320px);display:flex}@media (min-width:768px){.snick-project{flex-basis:min(42%,360px)}}.snick-project-img{object-fit:cover;border-bottom:2px solid #22251f;width:100%;height:200px}.snick-project-copy{padding:1rem 1.1rem 1.2rem}.snick-process-track{height:4px;margin:0 0 1.75rem;position:relative}.snick-process-rail{background:#c8cbc3;position:absolute;inset:0}.snick-process-line{transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.snick-process-steps{gap:1.5rem;display:grid}@media (min-width:768px){.snick-process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.snick-process-dot{color:#22251f;border:2px solid;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:13px;font-weight:600;display:inline-flex}.snick-input{appearance:none;color:#eceeec;box-sizing:border-box;background:#2c3028;border:2px solid #eceeec;border-radius:0;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:15px}.snick-offer-btn{color:#22251f;cursor:pointer;background:#f5c400;border:2px solid #f5c400;margin-top:.25rem;padding:.9rem 1.2rem;font-family:inherit;font-size:16px;font-weight:700;box-shadow:4px 4px #0005}@media (prefers-reduced-motion:reduce){.snick-process-line{transform:scaleX(1)!important}}.villa-hero-slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.villa-hero-slide--active{opacity:1;z-index:1}.villa-hero-img{object-fit:cover;width:100%;height:100%}.villa-hero-dots{z-index:4;gap:.4rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.villa-hero-dot{background:#ffffff73;border-radius:999px;width:7px;height:7px}.villa-hero-dot--active{background:#fff}.villa-booking-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.villa-date{appearance:none;color:#14323a;background:0 0;border:0;border-bottom:1px solid #14323a40;width:100%;padding:.35rem 0;font-family:inherit;font-size:15px}.villa-booking-cta{color:#f7fbfa;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#14323a;border:0;padding:.85rem 1.35rem;font-family:inherit;font-size:14px}@media (prefers-reduced-motion:reduce){.villa-hero-slide,.villa-ticker-track{transition:none;animation:none!important}}.puls-hero{gap:1.25rem;padding:1.5rem 1.25rem 0;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.puls-hero{grid-template-columns:1.1fr .9fr;align-items:end;min-height:520px;padding:2rem 0 0}}.puls-hero-title{display:inline-block}.puls-motion .puls-hero-title{animation:.7s cubic-bezier(.2,.9,.2,1) both puls-title-kick}.puls-motion--reduced .puls-hero-title{animation:none}@keyframes puls-title-kick{0%{opacity:0;transform:translateY(28px)skewY(2deg)}to{opacity:1;transform:none}}.puls-hero-visual{min-height:220px;position:relative}.puls-hero-img{object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);width:100%;height:100%;min-height:220px}@media (min-width:768px){.puls-hero-img{min-height:420px}}.puls-marquee{background:#14161c;border-top:2px solid #9db59a;border-bottom:2px solid #9db59a;grid-column:1/-1;margin-top:.5rem;overflow:hidden}.puls-marquee-track{letter-spacing:.04em;text-transform:uppercase;color:#9db59a;gap:3rem;width:max-content;padding:.7rem 0;font-family:Big Shoulders Display,Impact,sans-serif;font-size:clamp(22px,4vw,34px);font-weight:800;display:flex}.puls-motion .puls-marquee-track{animation:28s linear infinite puls-marquee}.puls-motion--reduced .puls-marquee-track{animation:none}@keyframes puls-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.puls-day-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.puls-day-tab{color:#685865;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #cfc7c9;padding:.55rem .85rem;font-family:inherit;font-size:13px;font-weight:700}.puls-day-tab--active{color:#2e1a2b;background:#9db59a;border-color:#9db59a}.puls-slots{flex-direction:column;padding:.35rem 1rem .5rem;display:flex}.puls-slot{border-top:1px solid;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem 0;display:flex}.puls-slot:first-child{border-top:0}.puls-slot--live{background:#9db59a47;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.puls-live{color:#526850;letter-spacing:.08em;text-transform:uppercase;border:1px solid #9db59a;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:11px;font-weight:700;display:inline-flex}.puls-motion .puls-live{animation:1.1s ease-in-out infinite puls-live}.puls-motion--reduced .puls-live{animation:none}@keyframes puls-live{0%,to{box-shadow:0 0 #9db59a8c}50%{box-shadow:0 0 0 8px #9db59a00}}.puls-billing{border:1px solid #cfc7c9;display:inline-flex}.puls-billing-btn{color:#685865;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:.55rem .9rem;font-family:inherit;font-size:13px;font-weight:700}.puls-billing-btn--active{color:#2e1a2b;background:#9db59a}.puls-plan{border:1px solid;padding:1.25rem 1.2rem 1.4rem}.arstid-root{position:relative}.arstid-shipping{color:#f3f1ec;background:#2f4a3a;padding:.65rem 1rem .75rem}.arstid-shipping-text{margin-bottom:.45rem;font-size:13px}.arstid-meter{background:#f3f1ec40;height:4px;overflow:hidden}.arstid-meter-fill{background:#e8e6e1;height:100%;transition:width .35s}.arstid-cart-btn{color:#22302a;cursor:pointer;background:0 0;border:1px solid #22302a;align-items:center;gap:.5rem;padding:.55rem .8rem;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.arstid-cart-count{color:#f3f1ec;background:#2f4a3a;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:11px;font-weight:700;display:inline-flex}.arstid-filters{flex-wrap:wrap;gap:.45rem;display:flex}.arstid-chip{color:#22302a;cursor:pointer;background:0 0;border:1px solid #cfcbc2;padding:.45rem .85rem;font-family:inherit;font-size:13px}.arstid-chip--active{color:#f3f1ec;background:#2f4a3a;border-color:#2f4a3a}.arstid-product{flex-direction:column;gap:.65rem;display:flex}.arstid-product-media{aspect-ratio:3/4;background:#d6d2c8;position:relative;overflow:hidden}.arstid-product-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arstid-product-meta{justify-content:space-between;gap:.75rem;display:flex}.arstid-add{color:#f3f1ec;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#22302a;border:1px solid #22302a;align-self:flex-start;padding:.55rem .85rem;font-family:inherit;font-size:12px;font-weight:600}.arstid-drawer{z-index:95;pointer-events:none;position:fixed;inset:0}.arstid-drawer--open{pointer-events:auto}.arstid-drawer-backdrop{opacity:0;cursor:pointer;background:#22302a59;border:0;transition:opacity .25s;position:absolute;inset:0}.arstid-drawer--open .arstid-drawer-backdrop{opacity:1}.arstid-drawer-panel{color:#22302a;background:#f3f1ec;flex-direction:column;gap:1rem;width:min(22rem,92vw);padding:1.25rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 0 32px #0000002e}.arstid-drawer-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.arstid-drawer-close{color:#22302a;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;text-decoration:underline}.arstid-cart-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.arstid-cart-row{border-bottom:1px solid #cfcbc2;justify-content:space-between;gap:1rem;padding-bottom:.65rem;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.arstid-meter-fill,.arstid-product-img,.arstid-drawer-backdrop,.arstid-drawer-panel{transition:none}}.kaj-header{border-bottom:1px solid #d9d0c4;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.65rem 0 1rem;display:grid}.kaj-header-logo{text-align:center}.kaj-header-side{gap:1.75rem;font-size:14px;display:none}.kaj-header-side--right{justify-content:flex-end}@media (min-width:768px){.kaj-header-side{display:flex}}.snick-header{border-bottom:2px solid #22251f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.snick-header-utility{align-items:center;gap:.8rem;display:flex}.snick-header-offer{color:#22251f;background:#f5c400;border:2px solid #22251f;padding:.7rem 1rem;font-weight:700;text-decoration:none}.snick-hero{align-items:center;min-height:min(72vh,660px);display:flex;position:relative;overflow:hidden}.snick-hero-media,.snick-hero-poster,.snick-hero-video,.snick-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.snick-hero-poster,.snick-hero-video{object-fit:cover}.snick-hero-video{z-index:1;pointer-events:none}.snick-hero-overlay{z-index:2;background:linear-gradient(90deg,#141612d6,#14161247)}.snick-hero-copy{z-index:3;color:#f3f4ef;flex-direction:column;gap:1rem;max-width:44rem;padding:4rem 0;display:flex;position:relative}.snick-hero-copy h1{color:#fff}@media (max-width:767px),(prefers-reduced-motion:reduce){.snick-hero-video,.snick-header nav{display:none}.snick-header-utility{margin-left:auto}.snick-header-utility>:first-child{font-size:12px!important}}.villa-shell{position:relative}.villa-ticker{color:#e8f1ed;letter-spacing:.14em;text-transform:uppercase;background:#14323a;padding:.55rem 0;font-size:11px;overflow:hidden}.villa-ticker-track{gap:3rem;width:max-content;animation:28s linear infinite villa-ticker;display:flex}.villa-ticker--static .villa-ticker-track{animation:none}@keyframes villa-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.villa-top{position:relative}.villa-header{z-index:12;color:#fff;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.15rem 24px;transition:background-color .3s,color .3s,box-shadow .3s;display:grid;position:absolute;top:0;left:0;right:0}.villa-header nav,.villa-header nav *{color:inherit!important}.villa-header--scrolled{color:#14323a;background:#f7fbfaf5;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #14323a1a}.villa-header-end{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.villa-languages{letter-spacing:.08em;align-items:center;gap:.35rem;font-size:12px;display:flex}.villa-header-book{color:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.55rem .9rem;font-size:12px;text-decoration:none;display:inline-flex}.villa-hero-wrap{padding-bottom:0}.villa-hero-slides{background:#8fb5ac;width:100%;min-height:620px;position:relative;overflow:hidden}.villa-hero-shade{z-index:2;background:linear-gradient(#091f2347,#091f2385);position:absolute;inset:0}.villa-hero-copy{z-index:3;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:6.5rem 1.5rem 4rem;display:flex;position:absolute;inset:0}.villa-hero-title{max-width:15ch;margin:.5rem 0 .85rem;font-family:Marcellus,serif;font-size:clamp(42px,7vw,78px);font-weight:400;line-height:1.04}.villa-hero-lead{max-width:32rem;margin:0;font-size:17px;line-height:1.6}.villa-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px}.villa-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.villa-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:13px;text-decoration:none;display:inline-flex}.villa-btn--ghost{color:#fff;background:0 0;border-color:#ffffffd9}.villa-btn--solid{color:#f7fbfa;background:#14323a;border-color:#14323a}.villa-btn--sm{padding:.65rem 1rem;font-size:12px}.villa-ratings{flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem;margin-top:1.75rem;display:flex}.villa-rating{flex-direction:column;gap:.15rem;min-width:5.5rem;display:flex}.villa-rating-name{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:11px}.villa-rating-score{font-family:Marcellus,serif;font-size:28px;line-height:1}.villa-booking-slot{z-index:4;box-sizing:border-box;width:100%;max-width:980px;margin:-3.25rem auto 0;padding:0 .5rem 1rem;position:relative}.villa-booking-card{box-sizing:border-box;background:#f7fbfa;border:1px solid #14323a1f;width:100%;max-width:960px;margin:0 auto;padding:1.35rem 1.25rem 1.1rem;box-shadow:0 18px 48px #14323a24}.villa-booking-inner{gap:.85rem;margin-top:1rem;display:grid}.villa-calendar-wrap{position:relative}.villa-date-trigger{color:#14323a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.villa-date-trigger span{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:10px;display:flex}.villa-date-trigger strong{letter-spacing:0;text-transform:none;border-bottom:1px solid #14323a40;padding:.35rem 0;font-size:15px;font-weight:400}.villa-calendar-popover{z-index:20;box-sizing:border-box;background:#f7fbfa;border:1px solid #14323a29;width:min(340px,82vw);max-width:100%;padding:1rem;position:absolute;top:calc(100% + .8rem);left:0;box-shadow:0 18px 44px #14323a2e}.villa-calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.villa-calendar-head button,.villa-calendar-day{color:#14323a;cursor:pointer;background:0 0;border:0}.villa-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.villa-calendar-weekday,.villa-calendar-day{place-items:center;min-height:34px;font-size:12px;display:grid}.villa-calendar-weekday{color:#6b8588}.villa-calendar-day:disabled{opacity:.2}.villa-calendar-day--range{background:#e1eeea}.villa-calendar-day--selected{color:#fff;background:#14323a}.villa-night-count{text-align:center;color:#33545b;margin-top:.4rem;font-size:12px}.villa-section{flex-direction:column;gap:1.35rem;padding:3.5rem 0;display:flex}.villa-rooms{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.15rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.villa-room{scroll-snap-align:start;background:#f7fbfa;flex-direction:column;flex:0 0 min(86%,360px);display:flex}.villa-room-img{object-fit:cover;width:100%;height:240px}.villa-room-copy{flex-direction:column;flex:1;padding:1.15rem 1.2rem 1.35rem;display:flex}.villa-room-price{font-family:Marcellus,serif;font-size:22px}.villa-room-label{letter-spacing:.06em;text-transform:uppercase;color:#33545b;margin-top:.35rem;font-size:12px}.villa-room-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:auto;padding-top:1.1rem;display:flex}.villa-room-link{letter-spacing:.04em;color:#14323a;border-bottom:1px solid #14323a;padding-bottom:2px;font-size:14px;text-decoration:none}.villa-place-band{place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden;padding:0!important}.villa-place-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.villa-place-copy{z-index:1;text-align:center;color:#fff;text-shadow:0 2px 24px #00000059;max-width:36rem;padding:3.5rem 1.5rem;position:relative}.villa-place-band:after{content:"";z-index:0;background:#091f236b;position:absolute;inset:0}.villa-place-text{margin:0;font-family:Marcellus,serif;font-size:clamp(24px,4vw,36px);line-height:1.3}.villa-why-grid{gap:1.5rem;display:grid}.villa-why-item{padding:.25rem 0}.villa-why-icon{display:inline-flex}.villa-nearby-section{max-width:36rem}.villa-nearby-list{flex-direction:column;gap:.85rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.villa-nearby-row{align-items:baseline;gap:.75rem;font-size:16px;display:flex}.villa-nearby-dots{border-bottom:1px dotted #14323a59;flex:1;min-width:1.5rem;transform:translateY(-.25rem)}.villa-nearby-time{color:#33545b;white-space:nowrap}.villa-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.villa-gallery-hint{letter-spacing:.06em;text-transform:uppercase;color:#33545b;font-size:13px}.villa-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.85rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.villa-gallery-img{object-fit:cover;scroll-snap-align:start;flex:0 0 min(78%,420px);height:280px}.villa-closing-card{border:1px solid #14323a1a;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.villa-closing-cta{margin-top:1.35rem}@media (min-width:768px){.villa-header{grid-template-columns:1fr auto 1fr;padding:1.35rem 64px}.villa-header-end{justify-self:end}.villa-booking-inner{grid-template-columns:minmax(250px,1.7fr) .8fr auto;align-items:end}.villa-room{flex-basis:min(46%,400px)}.villa-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}.villa-place-band{min-height:380px}.villa-gallery-img{flex-basis:min(42%,460px);height:320px}.villa-booking-slot{padding-left:0;padding-right:0}}@media (max-width:767px){.villa-hero-slides{min-height:560px}.villa-booking-inner{grid-template-columns:1fr}.villa-header-book{padding:.45rem .7rem;font-size:11px}.villa-ratings{gap:1rem 1.25rem}}.puls-header{justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.puls-menu-button{cursor:pointer;background:0 0;border:1px solid #2e1a2b;place-content:center;gap:5px;width:44px;height:44px;display:grid}.puls-menu-button span{background:#2e1a2b;width:20px;height:2px}.puls-menu{z-index:94;color:#eeece7;opacity:0;visibility:hidden;background:#2e1a2b;place-items:center;transition:opacity .3s,transform .3s,visibility .3s;display:grid;position:fixed;inset:0;transform:scale(.98)}.puls-menu--open{opacity:1;visibility:visible;transform:scale(1)}.puls-menu nav{flex-direction:column;align-items:center;gap:.5rem;display:flex}.puls-menu nav a{color:inherit;text-transform:uppercase;font-family:Big Shoulders Display,Impact,sans-serif;font-size:clamp(42px,8vw,76px);font-weight:800;line-height:1;text-decoration:none}.puls-menu .puls-menu-cta{color:#9db59a;margin-top:1rem;font-size:26px}.puls-menu-close{color:#eeece7;cursor:pointer;background:0 0;border:0;font-size:42px;position:absolute;top:1rem;right:1rem}.puls-hero{background:#e3ded8}.puls-hero-copy{color:#2e1a2b}.puls-hero-visual,.puls-hero-media{min-height:220px;position:relative}.puls-hero-media{border-radius:28px;overflow:hidden}.puls-hero-img,.puls-hero-video{object-fit:cover;clip-path:none;width:100%;height:100%;min-height:220px}.puls-hero-video{pointer-events:none;position:absolute;inset:0}.puls-marquee{background:#2e1a2b;border-color:#9db59a}.puls-marquee-track{color:#9db59a}.puls-day-tab{color:#685865;border-color:#cfc7c9}.puls-day-tab--active,.puls-billing-btn--active{color:#2e1a2b;background:#9db59a;border-color:#9db59a}.puls-slot--live{background:#9db59a47}.puls-live{color:#526850;border-color:#9db59a}.puls-billing{border-color:#cfc7c9}.puls-billing-btn{color:#685865}.cms-demo-footer--puls{border-top-color:#9db59a!important}@media (max-width:767px),(prefers-reduced-motion:reduce){.puls-hero-video{display:none}}.arstid-shipping-bar{background:#f3f1ec;border-bottom:1px solid #22302a1a;padding:.65rem 24px .85rem}@media (min-width:768px){.arstid-shipping-bar{padding-left:64px;padding-right:64px}}.arstid-promo{color:#f3f1ec;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#2f4a3a;padding-top:.65rem;padding-bottom:.65rem;font-size:12px}.arstid-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.arstid-header-categories,.arstid-header-actions{align-items:center;gap:1rem;font-size:12px;display:flex}.arstid-header-actions{justify-content:flex-end}.arstid-logo{text-align:center}.arstid-header-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.arstid-lookbook{min-height:min(78vh,720px);position:relative;overflow:hidden}.arstid-lookbook-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arstid-lookbook-copy{z-index:2;color:#fff;text-shadow:0 2px 22px #00000059;max-width:30rem;position:absolute;bottom:10%;left:8%}.arstid-lookbook-copy h1{margin:0;font-size:clamp(38px,6vw,70px);line-height:1.02}.arstid-lookbook-copy p{max-width:26rem;font-size:16px;line-height:1.55}.arstid-hotspot--2{top:43%;right:24%}.arstid-hotspot--3{bottom:21%;right:38%}.arstid-hotspot-dot{color:#22302a;cursor:pointer;background:#ffffffe6;border:1px solid #fff;border-radius:999px;width:34px;height:34px;box-shadow:0 4px 16px #0000002e}.arstid-hotspot-card{color:#22302a;opacity:0;visibility:hidden;background:#f7f5f0;width:150px;padding:.65rem;font-size:12px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,8px);box-shadow:0 12px 30px #0000002e}.arstid-hotspot--open .arstid-hotspot-card,.arstid-hotspot:focus-within .arstid-hotspot-card{opacity:1;visibility:visible;transform:translate(-50%)}.arstid-hotspot-card[hidden]{opacity:0;visibility:hidden;pointer-events:none;display:block}.arstid-hotspot--open .arstid-hotspot-card[hidden]{opacity:1;visibility:visible;pointer-events:auto}.arstid-hotspot-image{object-fit:cover;width:100%;height:90px;margin-bottom:.45rem}.arstid-hotspot-card button{background:0 0;border:1px solid #22302a;width:100%;margin-top:.5rem;padding:.4rem;font-size:10px}.arstid-catalog-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:4rem;display:flex}.arstid-search{width:min(280px,100%);position:relative}.arstid-search-input{color:#22302a;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #22302a;padding:.6rem .2rem}.arstid-suggestions{z-index:12;background:#f7f5f0;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #22302a24}.arstid-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ddd8ce;padding:.7rem}.arstid-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;transition:opacity .2s;display:grid}.arstid-product-grid--fade{opacity:.35}.arstid-product-media{aspect-ratio:3/4;border:0;width:100%;padding:0;display:block;position:relative}.arstid-product-quick{color:#22302a;opacity:0;text-transform:uppercase;background:#f7f5f0eb;padding:.7rem;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(8px)}.arstid-add{opacity:0;color:#22302a;background:0 0;transition:opacity .25s,transform .25s;transform:translateY(6px)}.arstid-product:hover .arstid-add,.arstid-product:hover .arstid-product-quick,.arstid-product:focus-within .arstid-add,.arstid-product:focus-within .arstid-product-quick{opacity:1;transform:translateY(0)}.arstid-swatches{gap:.45rem;display:flex}.arstid-swatch{cursor:pointer;border:1px solid #22302a40;border-radius:999px;width:16px;height:16px}.arstid-quickview{z-index:96;pointer-events:none;position:fixed;inset:0}.arstid-quickview--open{pointer-events:auto}.arstid-quickview--open .arstid-drawer-backdrop{opacity:1}.arstid-quickview-panel{color:#22302a;background:#f7f5f0;width:min(680px,94vw);padding:2rem;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.arstid-quickview--open .arstid-quickview-panel{transform:translate(0)}.arstid-quickview-close{z-index:2;cursor:pointer;background:#f7f5f0;border:0;font-size:28px;position:absolute;top:1rem;right:1rem}.arstid-quickview-images{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.arstid-quickview-images>*{aspect-ratio:4/5;object-fit:cover}.arstid-size-label{flex-direction:column;gap:.4rem;margin:1.5rem 0;display:flex}.arstid-size-label select{background:0 0;border:1px solid #cfcbc2;padding:.7rem}.arstid-quickview-add{color:#fff;cursor:pointer;background:#2f4a3a;border:0;width:100%;padding:1rem}.cms-demo-footer-arstid-col>.cms-demo-editable-text:first-child{margin-bottom:.5rem;display:block}@media (min-width:768px){.arstid-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.5rem}}@media (min-width:1100px){.arstid-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem}}@media (max-width:767px){.arstid-header{grid-template-columns:1fr auto 1fr}.arstid-header-categories{visibility:hidden;pointer-events:none}.arstid-header-actions>.arstid-header-link{display:none}.arstid-logo{text-align:center}.arstid-lookbook{min-height:560px}.arstid-catalog-head{flex-direction:column;align-items:stretch}.arstid-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.arstid-add,.arstid-product-quick{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.villa-header,.puls-menu,.arstid-hotspot-card,.arstid-add,.arstid-product-quick,.arstid-quickview-panel,.arstid-product{transition:none}}.arstid-root{color:#141414;font-family:Instrument Sans,sans-serif;position:relative}.arstid-root button,.arstid-root input,.arstid-root select{font:inherit}.arstid-promo{color:#faf7f2;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#141414;padding:.55rem 1rem;font-family:IBM Plex Mono,monospace;font-size:10px}.arstid-header{z-index:40;background:#faf7f226;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;max-height:72px;padding:0 4vw;transition:background .25s,border-color .25s;display:grid;position:sticky;top:0}.arstid-header--scrolled{background:#faf7f2fa;border-bottom-color:#14141429}.arstid-nav{align-items:center;gap:1.25rem;font-size:12px;display:flex}.arstid-nav--actions{justify-content:flex-end}.arstid-nav button,.arstid-product-name,.arstid-look-item{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.arstid-logo{text-align:center;letter-spacing:-.04em;font-size:21px;font-weight:600}.arstid-hero{background:#d8d0c7;min-height:85vh;position:relative;overflow:hidden}.arstid-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#1414146b);position:absolute;inset:0}.arstid-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arstid-hero-copy{z-index:2;color:#faf7f2;position:absolute;bottom:7vh;left:5vw}.arstid-hero-copy h1{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(48px,8vw,112px);font-weight:500;line-height:.9}.arstid-hero-copy a{color:inherit;border-bottom:1px solid;padding-bottom:.3rem;font-size:13px;text-decoration:none}.arstid-hotspot{z-index:4;position:absolute}.arstid-hotspot--1{top:38%;left:31%}.arstid-hotspot--2{top:30%;left:56%}.arstid-hotspot--3{top:66%;left:62%}.arstid-hotspot-dot{cursor:pointer;background:#faf7f2cc;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 2px 12px #14141433}.arstid-hotspot-dot span{background:#b4532a;border-radius:50%;width:5px;height:5px}.arstid-hotspot-card{background:#faf7f2;width:170px;padding:.65rem;font-size:12px;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #14141433}.arstid-hotspot-card>img,.arstid-hotspot-card>.cms-demo-editable-image{object-fit:cover;width:100%;height:115px}.arstid-hotspot-card select,.arstid-hotspot-card>button{background:0 0;border:1px solid #141414;width:100%;margin-top:.5rem;padding:.45rem}.arstid-hotspot-card>button{color:#faf7f2;cursor:pointer;background:#141414}.arstid-section{padding:6rem 0}.arstid-section-head{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.arstid-section-head h2,.arstid-editorial h2,.arstid-look h2,.arstid-newsletter h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,56px);font-weight:500}.arstid-news-row{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(260px,31vw);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.arstid-news-row .arstid-product{scroll-snap-align:start}.arstid-catalog{padding:6rem 4vw}.arstid-catalog-head{margin-bottom:1.5rem}.arstid-catalog-head>span{color:#b4532a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.arstid-filter-row{align-items:center;gap:.75rem;padding-bottom:1.5rem;display:flex}.arstid-filter-group{gap:.4rem;margin-right:auto;display:flex}.arstid-filter-row button,.arstid-filter-row select{color:#141414;cursor:pointer;background:0 0;border:1px solid #14141433;padding:.6rem .85rem;font-size:11px}.arstid-filter-row .arstid-filter--active{color:#faf7f2;background:#141414;border-color:#141414}.arstid-product-grid{background:#1414141f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;animation:.45s both arstid-filter-glide;display:grid}.arstid-product{background:#faf7f2;grid-row:auto;gap:0;min-width:0;padding-bottom:1.25rem}.arstid-product-media{aspect-ratio:3/4;background:#e9e2d9;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.arstid-product-img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform .6s;position:absolute;inset:0}.arstid-product-img--secondary{opacity:0}.arstid-product-label,.arstid-eyebrow{color:#b4532a;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.arstid-product-label{z-index:2;background:#faf7f2eb;padding:.35rem .45rem;position:absolute;top:.8rem;left:.8rem}.arstid-quick-add{z-index:3;opacity:0;background:#faf7f2f5;grid-template-columns:repeat(5,1fr);transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;transform:translateY(12px)}.arstid-quick-add button{cursor:pointer;background:0 0;border:0;border-right:1px solid #1414141f;padding:.7rem .2rem;font-family:IBM Plex Mono,monospace;font-size:10px}.arstid-product-info{justify-content:space-between;gap:.75rem;padding:.85rem .8rem .35rem;font-size:13px;display:flex}.arstid-product-name{text-align:left}.arstid-swatches{gap:.5rem;padding:0 .8rem;display:flex}.arstid-swatch{cursor:pointer;background:#c8b49f;border:0;border-radius:50%;width:10px;height:10px}.arstid-swatch--2{background:#282522}.arstid-swatch--active{outline-offset:2px;outline:1px solid #141414}@media (hover:hover){.arstid-product:hover .arstid-product-img--primary{opacity:0}.arstid-product:hover .arstid-product-img--secondary{opacity:1;transform:scale(1.015)}.arstid-product:hover .arstid-quick-add,.arstid-product:focus-within .arstid-quick-add{opacity:1;transform:translateY(0)}}.arstid-look{background:#ebe3d9;grid-template-columns:1.7fr 1fr;display:grid}.arstid-look-image{object-fit:cover;width:100%;height:min(85vh,780px)}.arstid-look-products{flex-direction:column;justify-content:center;padding:4vw;display:flex}.arstid-look-products h2{margin:.7rem 0 2.5rem}.arstid-look-item{text-align:left;border-top:1px solid #14141433;justify-content:space-between;padding:1rem 0;font-size:13px;display:flex}.arstid-primary{color:#faf7f2;cursor:pointer;background:#141414;border:0;padding:1rem 1.25rem}.arstid-look-products .arstid-primary{margin-top:2rem}.arstid-editorial{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.arstid-editorial-copy h2{margin:.8rem 0 1.5rem}.arstid-editorial-copy p{max-width:38rem;line-height:1.7}.arstid-editorial-image{object-fit:cover;width:100%;max-height:720px}.arstid-newsletter{text-align:center;background:#e8ded2;padding:7rem 5vw}.arstid-newsletter h2{margin:.7rem 0 1rem}.arstid-newsletter-form{border-bottom:1px solid #141414;width:min(520px,100%);margin:2rem auto 0;display:flex}.arstid-newsletter-form input{background:0 0;border:0;outline:0;flex:1;padding:.9rem 0}.arstid-newsletter-form button{color:#b4532a;cursor:pointer;background:0 0;border:0}.arstid-overlay,.arstid-drawer{z-index:100;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;inset:0}.arstid-overlay{background:#faf7f2}.arstid-overlay--open,.arstid-drawer--open{opacity:1;pointer-events:auto}.arstid-overlay-close{cursor:pointer;background:0 0;border:0;position:absolute;top:1.5rem;right:2rem}.arstid-search-inner{width:min(920px,100% - 3rem);margin:14vh auto}.arstid-search-inner h2{font-size:clamp(30px,5vw,64px);font-weight:500}.arstid-search-inner>input{background:0 0;border:0;border-bottom:1px solid #141414;outline:0;width:100%;padding:1rem 0;font-size:clamp(20px,3vw,36px)}.arstid-search-results{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.arstid-search-result{text-align:left;gap:.5rem;display:grid}.arstid-search-result-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.arstid-search-results img,.arstid-search-results .cms-demo-editable-image{aspect-ratio:3/4;object-fit:cover;width:100%}.arstid-backdrop{background:#1414146b;border:0;position:absolute;inset:0}.arstid-drawer-panel{background:#faf7f2;width:min(540px,94vw);padding:1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%)}.arstid-drawer--open .arstid-drawer-panel{transform:translate(0)}.arstid-close{cursor:pointer;background:0 0;border:0;text-decoration:underline}.arstid-drawer-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.arstid-drawer-head h2,.arstid-quickview h2{margin:0;font-size:30px;font-weight:500}.arstid-quickview>.arstid-close{margin:0 0 1rem auto;display:block}.arstid-quickview-gallery{grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1.5rem;display:grid}.arstid-quickview-gallery img,.arstid-quickview-gallery .cms-demo-editable-image{aspect-ratio:3/4;object-fit:cover;width:100%}.arstid-size-grid{grid-template-columns:repeat(5,1fr);margin:1.5rem 0 .75rem;display:grid}.arstid-size-grid button{cursor:pointer;background:0 0;border:1px solid #14141440;border-right:0;padding:.75rem}.arstid-size-grid button:last-child{border-right:1px solid #14141440}.arstid-quickview .arstid-primary{width:100%}.arstid-cart-item{border-bottom:1px solid #14141426;grid-template-columns:74px 1fr auto;gap:1rem;padding:1rem 0;font-size:13px;display:grid}.arstid-cart-item img,.arstid-cart-item>.cms-demo-editable-image{object-fit:cover;width:74px;height:96px}.arstid-cart-item>div{flex-direction:column;gap:.35rem;display:flex}.arstid-qty{align-items:center;display:flex;flex-direction:row!important;gap:.7rem!important}.arstid-qty button{cursor:pointer;background:0 0;border:1px solid #14141440;width:24px;height:24px}.arstid-shipping-meter{margin:1.5rem 0;font-size:12px}.arstid-shipping-meter>span{background:#ded7ce;height:3px;display:block}.arstid-shipping-meter i{background:#b4532a;height:100%;transition:width .3s;display:block}.arstid-cart-suggest>.cms-demo-editable-text{color:#b4532a;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.arstid-cart-suggest-item{background:#eee6dc;grid-template-columns:64px 1fr;align-items:center;gap:.8rem;width:100%;margin-top:.8rem;padding:.6rem;display:grid}.arstid-cart-suggest-add{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.3rem;padding:0;display:flex}.arstid-cart-suggest img,.arstid-cart-suggest .cms-demo-editable-image{object-fit:cover;width:64px;height:76px}.arstid-cart-note{color:#6f6963;margin-top:1.5rem;font-size:11px;display:block}.cms-demo-footer--arstid{font-family:Instrument Sans,sans-serif}.cms-demo-footer-arstid{grid-template-columns:1fr}.cms-demo-footer-arstid-cols{align-items:start}.cms-demo-footer-arstid-col-title{min-height:2rem}@media (min-width:768px){.cms-demo-footer-arstid{grid-template-columns:.75fr 2fr}}@media (max-width:767px){.arstid-header{min-height:56px;padding:0 1rem}.arstid-nav--categories{width:24px;overflow:hidden}.arstid-nav--categories>*{display:none}.arstid-nav--categories:before{content:"Menu";font-size:10px;display:block}.arstid-nav--actions>:nth-child(2),.arstid-nav--actions>:first-child{display:none}.arstid-nav--actions{font-size:10px}.arstid-hero{min-height:76vh}.arstid-hotspot--1{left:24%}.arstid-hotspot--2{left:66%}.arstid-hotspot--3{left:56%}.arstid-hotspot-card{width:145px}.arstid-section{padding:4rem 0}.arstid-news-row{grid-auto-columns:72vw}.arstid-catalog{padding:4rem 1rem}.arstid-filter-row{flex-wrap:wrap;align-items:stretch}.arstid-filter-group{width:100%;overflow-x:auto}.arstid-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arstid-product-info{flex-direction:column;align-items:flex-start;gap:.25rem}.arstid-quick-add{display:none}.arstid-look{grid-template-columns:1fr}.arstid-look-image{height:66vh}.arstid-look-products{padding:3.5rem 1rem}.arstid-editorial{grid-template-columns:1fr;gap:2rem}.arstid-editorial-image{grid-row:1}.arstid-search-results{grid-template-columns:repeat(2,1fr)}.cms-demo-footer-arstid-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.arstid-header,.arstid-product-grid,.arstid-product-img,.arstid-quick-add,.arstid-overlay,.arstid-drawer-panel,.arstid-shipping-meter i{transition:none;animation:none}}
