.product-photo-frame{aspect-ratio:1.2;background:#f8f7f4;place-items:center;display:grid;position:relative;overflow:hidden}.product-photo-frame>img{object-fit:contain;width:100%;height:100%}.product-photo-frame>.product-image-fallback{height:100%}.halloween-web{color:#bd743b;pointer-events:none;z-index:2;width:125px;height:125px;position:absolute;top:0;right:0}.halloween-web.left{left:0;right:auto;transform:scaleX(-1)}.alm-public.theme-halloween{--gold:#e0995c;--paper:#151517;color:#f7f1e9;background:#101012}.alm-public.theme-halloween .topbar{background:#0f0e10f0;border-color:#a75e2b55}.alm-public.theme-halloween .topbar .halloween-web{opacity:.6;z-index:-1;width:85px;height:76px}.alm-public.theme-halloween .button{color:#17100b;background:linear-gradient(120deg,#edaa6a,#bc622d);box-shadow:0 4px 22px #b85a171a}.alm-public.theme-halloween .button:hover{background:#f3b577}.alm-public.theme-halloween .eyebrow,.alm-public.theme-halloween .hero .eyebrow{color:#edb77e}.alm-public.theme-halloween .hero h1 em{color:#e89857}.alm-public.theme-halloween .hero-shade{background:linear-gradient(90deg,#060608e8,#060608a8 48%,#0606080a),linear-gradient(#0000 75%,#101012)}.alm-public.theme-halloween .hero-copy{z-index:3}.halloween-badge{letter-spacing:.1em;text-transform:uppercase;color:#f4aa65;background:#100c0999;border:1px solid #ba6b35;border-radius:99px;margin-bottom:22px;padding:5px 14px;font-size:12px;display:table}.halloween-sky{pointer-events:none;z-index:2;width:235px;height:190px;position:absolute;top:18px;right:5%}.halloween-moon{opacity:.82;background:radial-gradient(circle at 40% 35%,#ffd9a3,#e69a50 58%,#a9522d);border-radius:50%;width:104px;height:104px;position:absolute;top:0;right:65px;box-shadow:0 0 45px #ff943733}.halloween-bat{color:#101013;width:48px;height:24px;position:absolute;transform:rotate(-15deg)}.bat-0{top:13px;right:150px}.bat-1{width:40px;top:50px;right:46px;transform:rotate(19deg)}.bat-2{width:36px;top:93px;right:170px;transform:rotate(10deg)}.bat-3{width:56px;top:118px;right:0}.bat-4{width:28px;top:141px;right:110px;transform:rotate(-25deg)}.alm-public.theme-halloween :is(.services,.product-catalogue,.salon,.hours,.google-review,.booking,.contact,.direct-after-booking){color:#f7f1e9;background:#101012}.alm-public.theme-halloween .section{border-bottom:1px solid #b8733638}.alm-public.theme-halloween :is(.section-title p,.product-catalogue .section-title p,.salon-copy p,.hours-list,.google-review p,.booking-intro>p,.contact-intro>p,.catalogue-note){color:#c5bcb2}.alm-public.theme-halloween .service-grid{border-color:#86512f}.alm-public.theme-halloween .service-card{color:#f8f0e6;background:linear-gradient(135deg,#1e1b19,#131315);border-color:#86512f}.alm-public.theme-halloween .service-card :is(svg,strong){color:#eea363}.alm-public.theme-halloween .product-card{color:#f7f0e7;background:#191719;border:1px solid #a26738;overflow:hidden;box-shadow:0 0 25px #c4661510}.alm-public.theme-halloween .product-card h3{color:#fff3e5}.alm-public.theme-halloween .product-card p{color:#c9c0b6}.alm-public.theme-halloween .product-card strong{color:#f0ac72}.alm-public.theme-halloween .product-card>button{color:#ffbd85;background:#2a1d14;border-color:#bc753e}.alm-public.theme-halloween .product-photo-frame{background:radial-gradient(at bottom,#ad532947,#191719 75%);padding:22px}.alm-public.theme-halloween .product-photo-frame>img{object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1;background:#fff;border-radius:8px}.alm-public.theme-halloween .product-photo-frame .halloween-web{z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) 22px,0 22px);width:60px;height:60px}.alm-public.theme-halloween .product-photo-frame .halloween-web.left{clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) 22px,0 22px)}.alm-public.theme-halloween .booking-panel{color:#211b16;background:#fffaf5;border-color:#b27748}.alm-public.theme-halloween .booking-panel .button{color:#160f09}.alm-public.theme-halloween .booking-picker-pop{color:#211b16;background:#fffaf5}.alm-public.theme-halloween .booking-intro h1,.alm-public.theme-halloween .booking-intro h2{color:#fff4e7}.alm-public.theme-halloween .recovery-link,.alm-public.theme-halloween .booking-trust a{color:#edb07b}.alm-public.theme-halloween .hours-list>div{border-color:#745339}.alm-public.theme-halloween .hours-list strong{color:#f8e9d7}.alm-public.theme-halloween .contact-panel{color:#211b16;background:#fffaf5}.alm-public.theme-halloween .outline-button{color:#f1bb87;border-color:#a66b3b}.alm-public.theme-halloween .direct-topbar{color:#fff1df;background:#171416;border-color:#805534}.alm-public.theme-halloween .direct-links{color:#e9aa70}.alm-public.theme-halloween .instagram-hero{border-color:#c7804277}.alm-public.theme-halloween footer{color:#c6b8aa;background:#0b0b0e}.halloween-catalogue-dialog{color:#f7eee4!important;background:#181518!important;border-color:#a36539!important}.halloween-catalogue-dialog .booking-catalogue-list article{color:#f7eee4;background:#231e1b;border-color:#815331}.halloween-catalogue-dialog .booking-catalogue-list article>img{filter:none;background:#fff;border:10px solid #fff;border-radius:8px}.halloween-catalogue-dialog .booking-catalogue-list p{color:#d0c1b3}.halloween-catalogue-dialog .booking-catalogue-list button,.halloween-catalogue-dialog .booking-catalogue-footer button{color:#160f09;background:#d58749}.halloween-catalogue-dialog [data-slot=dialog-description]{color:#c9b9aa}@media (max-width:700px){.halloween-sky{transform-origin:100% 0;opacity:.7;top:20px;right:0;transform:scale(.58)}.alm-public.theme-halloween .topbar .halloween-web{opacity:.4;width:44px}.halloween-badge{margin-bottom:16px;font-size:10px}.alm-public.theme-halloween .hero-photo{object-position:63% center}.alm-public.theme-halloween .hero-shade{background:linear-gradient(90deg,#060608d9,#06060888),linear-gradient(#0000 70%,#101012)}.alm-public.theme-halloween .product-photo-frame{padding:22px}}.product-card>.product-photo-frame{flex:none;padding:0}.alm-public.theme-halloween .product-photo-frame>.product-image-fallback{color:#6d5b4b;background:#fff;width:100%;height:100%}.alm-public .product-card>.product-photo-frame{flex:none;padding:0}.alm-public.theme-halloween .product-card>.product-photo-frame{flex:none;padding:22px}.alm-public.theme-halloween .service-card p{color:#d5c4b5}.alm-public.theme-halloween .service-card>span{color:#bba798}.alm-public.theme-halloween .direct-topbar nav a{color:#f0d7c0}.alm-public.theme-halloween .direct-links{background:#151215}.alm-public.theme-halloween .booking-compact .submit{color:#17100b;background:linear-gradient(120deg,#edaa6a,#bc622d)}
