/* Ivory lettering stays legible against all three changing photographs. */
.site-pages .poster-copy{background:linear-gradient(90deg,rgba(29,14,21,.88),rgba(29,14,21,.65) 65%,transparent);color:#fff}
.site-pages .poster-copy h1,.site-pages .poster-copy .poster-caption,.site-pages .poster-copy .poster-caption span,.site-pages .poster-copy .eyebrow{color:#fffdf8;text-shadow:0 2px 12px #1c0c18}
.site-pages .poster-copy h1 i{color:#ffe1eb;text-shadow:0 2px 12px #1c0c18}
.site-pages .page-heading h1,.site-pages .page-heading h1 i{color:#62404c}
.site-pages .page-look-grid{gap:46px 32px;padding-top:28px}
.site-pages .page-look-grid .look-card{overflow:visible;padding:0 0 22px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.site-pages .bubble-frame{position:relative;display:block;isolation:isolate;border:8px solid #fff9;border-radius:50%;background:linear-gradient(145deg,#fff8,#dec3bb70);box-shadow:inset 0 0 18px #fff9,0 16px 40px #7542571a,0 0 0 1px #d9b5bf70;animation:silwat-bubble-float var(--bubble-speed,7s) ease-in-out var(--bubble-delay,0s) infinite;transition:box-shadow .35s;will-change:transform}
.site-pages .page-look-grid .look-photo.bubble-frame,.site-pages .about-portrait.bubble-frame{aspect-ratio:1!important;width:100%;height:auto;max-height:none;max-width:440px;overflow:visible;margin-inline:auto}
.site-pages .bubble-frame img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover!important;object-position:50% 35%!important;border-radius:50%;transform:none!important;filter:none!important}
.site-pages .bubble-frame:after{content:'';position:absolute;inset:5%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 24% 12%,#ffffff55,transparent 28%);border-top:1px solid #fffc;border-left:1px solid #ffffff60}
.site-pages .bubble-frame.is-lifted{animation-play-state:paused;box-shadow:0 0 0 1px #d2a3b5,0 0 28px #dba9bc60,0 20px 40px #75425725}
.site-pages .bubble-frame.is-lifted img{opacity:.2}
.site-pages .look-photo.bubble-frame .look-open{border-radius:50%;overflow:hidden}
.site-pages .look-photo.bubble-frame .heart{z-index:3;top:0;right:0}
.site-pages .look-photo.bubble-frame .look-label{left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;font-size:10px;padding:6px 9px;z-index:2}
.site-pages .page-look-grid .look-meta{padding:26px 3px 0}
.site-pages .collection-hub a{border:0;border-radius:0;overflow:visible;padding:0 0 24px;background:transparent;box-shadow:none;backdrop-filter:none}
.site-pages .collection-hub .bubble-frame{aspect-ratio:1;width:100%;padding:0}
.site-pages .collection-hub .bubble-frame img{border:0}
.site-pages #craft .craft-card{overflow:visible;background:transparent;border:0;box-shadow:none}
.site-pages #craft .craft-frame.bubble-frame{aspect-ratio:1;height:auto;overflow:visible}
.site-pages #craft .craft-frame.bubble-frame img{position:static}
.site-pages #craft .craft-card .image-caption{margin:28px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;min-height:130px;text-align:center}
.site-pages .about-portrait.bubble-frame{aspect-ratio:1;border-width:9px}
.bubble-preview{position:fixed;margin:0;z-index:110;pointer-events:none;overflow:hidden;border:8px solid #fff9;border-radius:20px;background:#eadbd0;box-shadow:0 35px 100px #3e1f4655,0 0 30px #e7b6c855;visibility:hidden}
.bubble-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}
.bubble-preview figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-pages button:not(.look-open):not(.craft-card),.site-pages .button,.site-pages .etsy-shop-button,.site-pages .social-card,.site-pages .editorial-header .nav-left>a,.site-pages .editorial-header .nav-right>a{transition:box-shadow .25s,filter .25s,background .25s,color .25s,transform .25s;box-shadow:0 0 12px #c99aaf1c}
.site-pages button:not(:disabled):not(.look-open):not(.craft-card):is(:hover,:focus-visible),.site-pages .button:is(:hover,:focus-visible),.site-pages .etsy-shop-button:is(:hover,:focus-visible),.site-pages .social-card:is(:hover,:focus-visible),.site-pages .editorial-header .nav-left>a:is(:hover,:focus-visible),.site-pages .editorial-header .nav-right>a:is(:hover,:focus-visible){box-shadow:0 0 0 1px #d3a0ac70,0 0 18px #d39aaf70,0 0 32px #f4d5a544;filter:brightness(1.04)}
.site-pages .editorial-header .occasion-toggle,.site-pages .editorial-header .nav-left>a,.site-pages .editorial-header .nav-right>a{border-radius:5px}
.site-pages button:focus-visible,.site-pages .button:focus-visible{outline:2px solid #966044;outline-offset:5px}
@keyframes silwat-bubble-float{0%,100%{transform:translate3d(0,0,0) rotate(-.6deg)}50%{transform:translate3d(3px,-11px,0) rotate(.7deg)}}
@media(max-width:767px){.site-pages.editorial-menu-home .poster-copy{background:#3d2730}.site-pages .page-look-grid{gap:32px;padding-top:20px}.site-pages .bubble-frame{border-width:6px}.site-pages .collection-hub{gap:28px 16px}.site-pages #craft .craft-card .image-caption{min-height:0}.site-pages .about-portrait.bubble-frame{max-width:400px}.bubble-preview{display:none}}
@media(prefers-reduced-motion:reduce){.site-pages .bubble-frame{animation:none;will-change:auto}.site-pages button,.site-pages .button,.site-pages .bubble-frame,.site-pages .social-card{transition:none!important}}
.site-pages .page-look-grid .look-card:hover{background:transparent;box-shadow:none;transform:none;border:0}
.site-pages .look-photo.bubble-frame .look-label{background:transparent!important;border:0;text-shadow:0 1px 4px #fff;backdrop-filter:none}
.site-pages .look-meta{text-align:center;justify-content:center!important}
.site-pages .bubble-ocean{position:relative;display:block!important;width:100%;max-width:none;overflow:visible;padding:0!important;margin:24px auto 44px;isolation:isolate}
.site-pages .bubble-ocean>.bubble-drifter{position:absolute!important;left:0;top:0;margin:0!important;animation:none!important;will-change:transform;transition:none!important;touch-action:pan-y}
.site-pages .bubble-ocean>.bubble-drifter .bubble-frame{animation:none}
.site-pages .bubble-ocean>.bubble-drifter:is(:hover,:focus-within){z-index:5}
.site-pages #craft .detail-gallery.bubble-ocean{display:block}
.site-pages .poster-hero .slider-controls #hero-prev,.site-pages .poster-hero .slider-controls #hero-next,.site-pages .look-more{display:none!important}
.site-pages #craft .image-caption b:empty,.site-pages .button span:empty{display:none}
.site-pages .page-look-grid .look-card{padding:0 0 22px!important}
.site-pages .faq summary{list-style:none}
.site-pages .faq summary::-webkit-details-marker{display:none}
