.beauty-template h1,.beauty-template h2,.beauty-template h3{font-weight:700}.beauty-template .booking-section>.container{overflow:visible!important}.beauty-template .salon-date-picker{gap:5px;min-width:0;font-size:11px;display:grid;position:relative}.beauty-template .salon-date-trigger{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.beauty-template .salon-date-calendar{z-index:80;background:var(--background);width:280px;max-width:calc(100vw - 40px);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 12px 35px #30202b25}.beauty-template .salon-date-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.beauty-template .salon-date-heading button,.beauty-template .salon-date-days button,.beauty-template .salon-date-today{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px}.beauty-template .salon-date-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.beauty-template .salon-date-days button[aria-pressed=true]{background:var(--primary);color:#fff}.beauty-template .salon-date-days button:hover:not(:disabled){background:var(--secondary)}.beauty-template .salon-date-calendar button:disabled{opacity:.3;cursor:default}.beauty-template .salon-date-calendar button:focus-visible{outline:2px solid var(--primary)}.beauty-template .salon-date-today{color:var(--primary);margin:8px auto 0;display:block}.beauty-template .brand-mark{box-shadow:none;color:var(--primary);background:0 0;border-radius:0;padding:0}.beauty-template .salon-information{grid-template-columns:2.2fr 1fr;gap:20px;display:grid}.beauty-template .salon-information>section:first-child{grid-area:1/2}.beauty-template .salon-information>section:last-child{grid-area:1/1}.beauty-template .salon-information .container{width:100%}.beauty-template .salon-information .faq-item summary{padding:9px 0;font-size:11px}@media (max-width:700px){.beauty-template .salon-information{flex-direction:column;display:flex}}.beauty-template .gallery-carousel{position:relative}.beauty-template .gallery-track{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;display:flex;overflow-x:auto}.beauty-template .gallery-track figure{scroll-snap-align:start;border-radius:7px;flex:0 0 calc(14.2857% - 8.57143px);min-width:115px;margin:0;overflow:hidden}.beauty-template .gallery-track img{aspect-ratio:1.08;-o-object-fit:cover;object-fit:cover;width:100%}.beauty-template .gallery-prev,.beauty-template .gallery-next{z-index:2;color:var(--primary);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px;position:absolute;top:40%}.beauty-template .gallery-prev{right:-10px}.beauty-template .gallery-next{left:-10px}.beauty-template .hero-photo-tile,.beauty-template .service-photo,.beauty-template .staff-portrait,.beauty-template .gallery-photo{background-repeat:no-repeat}.beauty-template .hero-photo-tile{position:absolute;inset:0}.beauty-template .hero-media.has-overlay .hero-photo-tile:after{content:"";background:linear-gradient(#0000,#26141f47);position:absolute;inset:45% 0 0}.beauty-template .service-photo{aspect-ratio:1.5;border-radius:16px;width:100%}.beauty-template .staff-portrait{border:4px solid color-mix(in srgb,var(--primary) 18%,white);border-radius:50%;flex:0 0 92px;width:92px;height:92px}.beauty-template .gallery-photo{aspect-ratio:1;width:100%}.beauty-template .services-grid{align-items:stretch}.beauty-template .services-grid .service-card{flex-direction:column;display:flex}.beauty-template .services-grid .service-card .meta{margin-top:auto}.beauty-template .public-booking-inner{font-family:var(--font),Tahoma,sans-serif!important;color:var(--text)!important}.beauty-template .public-booking-inner input,.beauty-template .public-booking-inner select,.beauty-template .public-booking-inner button{font:inherit}.beauty-template .public-booking-inner input,.beauty-template .public-booking-inner select{border:1px solid var(--line);border-radius:12px;padding:12px}.beauty-template{font-size:14px}.beauty-template .site-header .header-inner{gap:22px;min-height:62px}.beauty-template .brand{color:var(--primary);align-items:center;gap:8px;font-size:17px;display:inline-flex}.beauty-template .brand-mark{width:30px;height:30px}.beauty-template .brand-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:150px;height:40px;display:block}.beauty-template nav{gap:22px;font-size:13px}.beauty-template .site-header .btn{padding:9px 16px;font-size:13px}.beauty-template .hero{padding:28px 0 34px}.beauty-template .hero-grid{grid-template-columns:1fr 1fr;gap:24px}.beauty-template .hero-copy h1{max-width:580px;font-size:clamp(30px,3.6vw,46px);line-height:1.35}.beauty-template .hero-copy h3{font-size:19px}.beauty-template .hero-copy p{font-size:14px}.beauty-template .eyebrow{padding:4px 10px;font-size:12px}.beauty-template .hero-media{border-radius:24px;min-height:360px}.beauty-template .hero-stat-row{bottom:12px;left:12px;right:12px}.beauty-template .hero-stat-row div{padding:8px;font-size:11px}.beauty-template .section-head h2,.beauty-template .widget h2{font-size:23px}.beauty-template .section-head p,.beauty-template .widget p{font-size:12px}.beauty-template .service-card{border-radius:13px;padding:8px}.beauty-template .service-card img,.beauty-template .service-photo{border-radius:9px}.beauty-template .service-card h3{margin:8px 0 2px;font-size:14px}.beauty-template .service-card p{min-height:34px;font-size:11px}.beauty-template .service-card .meta{font-size:10px}.beauty-template .btn{border-radius:10px;padding:9px 16px;font-size:13px}.beauty-template .btn.small{padding:7px 10px;font-size:11px}.beauty-template .booking-section>.container{border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 5%,white);border-radius:18px;grid-template-columns:1fr 1.65fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.beauty-template .booking-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2;padding:18px}.beauty-template .booking-image{background-repeat:no-repeat;grid-area:1/1;min-height:300px}.beauty-template .public-booking-inner{max-width:none!important;box-shadow:none!important;border-radius:14px!important;padding:14px!important}.beauty-template .booking-steps{justify-content:space-between;gap:8px;margin:0 0 12px;font-size:11px;display:flex}.beauty-template .booking-steps span{text-align:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);border-radius:999px;flex:1;padding:7px 4px;font-size:10px}.beauty-template .booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.beauty-template .booking-fields label{gap:5px;font-size:11px;display:grid}.beauty-template .booking-fields select,.beauty-template .booking-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px}.beauty-template .service-multi-picker{border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 4%,white);color:var(--muted);border-radius:10px;grid-column:1/-1;gap:7px;padding:10px 12px;font-size:10px;display:grid}.beauty-template .service-multi-picker>div{flex-wrap:wrap;gap:7px;display:flex}.beauty-template .service-multi-picker label{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.beauty-template .service-multi-picker input{width:auto;accent-color:var(--primary);padding:0}.beauty-template .service-multi-picker small{color:var(--muted);font-size:9px}.beauty-template .public-booking-action{margin-top:10px}.beauty-template .available-slots{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.beauty-template .available-slots button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 12px}.beauty-template .available-slots button[aria-pressed=true]{background:var(--primary);color:#fff}.beauty-template .customer-verification{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.beauty-template .customer-verification input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:9px;padding:9px}.beauty-template .customer-verification img{-o-object-fit:contain;object-fit:contain;width:112px;height:40px}.beauty-template .staff-grid{gap:12px}.beauty-template .staff-card{border-radius:14px;gap:10px;padding:12px}.beauty-template .staff-card h3{font-size:14px}.beauty-template .staff-card p{margin:4px 0}.beauty-template .gallery-grid{gap:8px}.beauty-template .gallery-grid figure{border-radius:12px}.beauty-template .testimonial-grid article{border-radius:14px;padding:16px;font-size:12px}.beauty-template .price-row{border-radius:13px;padding:10px 14px}.beauty-template .faq-item{border-radius:13px;padding:3px 14px}.beauty-template .contact-grid{gap:18px}.beauty-template .cta{padding:24px 0}.beauty-template .footer{padding:18px 0;font-size:11px}@media (max-width:900px){.beauty-template .staff-portrait{flex-basis:76px;width:76px;height:76px}.beauty-template .hero-photo-tile{background-position:0 0}.beauty-template .booking-section>.container{grid-template-columns:1fr 1.4fr}}@media (max-width:600px){.beauty-template .container{width:min(100% - 20px,1180px)}.beauty-template .hero-grid{grid-template-columns:1fr}.beauty-template .hero-media{min-height:260px}.beauty-template .booking-section>.container{grid-template-columns:1fr}.beauty-template .booking-card{grid-area:1/1}.beauty-template .booking-image{display:none}.beauty-template .booking-fields,.beauty-template .customer-verification{grid-template-columns:1fr}.beauty-template .section-head h2,.beauty-template .widget h2{font-size:20px}.beauty-template nav{display:none}}.beauty-template{--line:color-mix(in srgb,var(--primary) 15%,transparent);background:#fffaf9;font-size:13px}.beauty-template .services-grid,.beauty-template .staff-grid,.beauty-template .testimonial-grid,.beauty-template .pricing-list,.beauty-template .faq-list{position:relative}.beauty-template .services-grid:before,.beauty-template .staff-grid:before,.beauty-template .testimonial-grid:before{content:"";z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--secondary) 14%,transparent),transparent 70%);pointer-events:none;position:absolute;inset:-14px -24px}.beauty-template .container{width:min(1180px,100% - 32px)}.beauty-template .widget{padding:12px 0}.beauty-template .section-head{margin-bottom:12px}.beauty-template .section-head h2,.beauty-template .widget h2{margin:0;font-size:21px;line-height:1.5}.beauty-template .section-head p{margin:3px 0 0}.beauty-template .hero{padding:0;position:relative;overflow:hidden}.beauty-template .hero-grid{grid-template-columns:1fr 1fr;gap:0;width:min(1240px,100%);min-height:300px;display:grid;position:relative}.beauty-template .hero-media{min-height:300px;box-shadow:none;border-radius:0;grid-area:1/2;overflow:hidden}.beauty-template .hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, transparent 48%, color-mix(in srgb,var(--background) 22%,transparent) 70%, color-mix(in srgb,var(--background) 78%,transparent) 91%, var(--background) 100%);z-index:1;position:absolute;inset:0}.beauty-template .hero-photo-tile:after{content:"";background:linear-gradient(to left,var(--background),transparent 45%);position:absolute;inset:0}.beauty-template .hero-copy{z-index:2;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;padding:20px 28px 16px 0;display:flex}.beauty-template .site-header .header-inner{position:relative}.beauty-template .site-header nav{white-space:nowrap;justify-content:center;margin:0;position:absolute;left:50%;transform:translate(-50%)}.beauty-template .site-header .header-inner>.btn{flex-shrink:0;margin-right:auto}.beauty-template .hero-copy h1{order:-1;max-width:450px;margin:0 0 10px;font-size:clamp(25px,2.55vw,34px);line-height:1.35}.beauty-template .hero-copy .eyebrow{background:0 0;padding:0;font-size:16px;font-weight:700}.beauty-template .hero-copy p{max-width:400px;margin:8px 0;font-size:11px}.beauty-template .hero-actions{margin-top:6px}.beauty-template .hero-trust{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.beauty-template .hero-trust i{background:var(--primary);border-radius:50%;width:3px;height:3px}.beauty-template .hero-photo-caption{z-index:2;color:#754252;direction:ltr;font:italic 19px/1.35 cursive;position:absolute;top:66px;left:22px}.beauty-template .hero-stat-row{z-index:3;direction:ltr;background:#ffffffe8;border-radius:10px;gap:0;padding:7px 10px;bottom:20px;left:22px;right:12%;box-shadow:0 8px 25px #5d394115}.beauty-template .hero-stat-row div{border-right:1px solid var(--line);text-align:center;direction:ltr;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:22px minmax(65px,1fr);align-items:center;padding:3px 12px 3px 16px;font-size:9px;display:grid;position:relative}.beauty-template .hero-stat-row .stat-icon{color:var(--primary);stroke-width:2.5px;grid-area:1/1/3;justify-self:start;position:static}.beauty-template .hero-stat-row b{direction:rtl;grid-area:1/2;font-size:11px;line-height:1.35;display:block}.beauty-template .hero-stat-row span{color:var(--muted);white-space:nowrap;direction:rtl;grid-area:2/2;display:block}.beauty-template .hero-stat-row div:last-child{border:0}.beauty-template .services-grid{grid-auto-flow:row;gap:10px;overflow:visible}.beauty-template .service-card,.beauty-template .staff-card,.beauty-template .testimonial-grid article,.beauty-template .price-row,.beauty-template .faq-item{box-shadow:none;background:color-mix(in srgb,var(--background) 70%,white);border-radius:8px}.beauty-template .service-card{padding:7px}.beauty-template .service-card p{min-height:0;margin:5px 0;font-size:10px}.beauty-template .service-card .meta{flex-wrap:wrap;gap:4px;margin:8px 0;font-size:9px}.beauty-template .service-card .meta b{color:var(--text)}.beauty-template .service-card .btn{border-radius:6px;width:100%;padding:5px}.beauty-template .booking-section>.container{border-radius:12px;grid-template-columns:minmax(0,1.8fr) minmax(250px,.82fr);position:relative}.beauty-template .booking-section{padding-top:10px;padding-bottom:10px}.beauty-template .booking-card{background:linear-gradient(#fffafad9,#fff8f7e8);border-radius:0 12px 12px 0;grid-column:1;padding:18px 20px}.beauty-template .booking-layout{align-items:start!important}.beauty-template .booking-image{background-color:#f6dcd8;background-image:url(/templates/salon-rose/beauty-photo-sheet.png);background-position:50% 100%;background-repeat:no-repeat;background-size:300% 200%;border-radius:12px 0 0 12px;grid-column:2;align-self:stretch;min-width:0;height:auto;min-height:300px;position:relative;overflow:hidden}.beauty-template .booking-image:after{content:"";background:linear-gradient(90deg,transparent 46%,color-mix(in srgb,var(--background) 38%,transparent) 74%,var(--background) 100%);pointer-events:none;position:absolute;inset:0}.beauty-template .booking-heading{text-align:center}.beauty-template .booking-heading p{margin:2px 0 14px}.beauty-template .booking-heading h2{font-size:20px}.beauty-template .booking-heading h2:after{content:"";vertical-align:middle;background:var(--primary);width:24px;height:2px;margin-right:10px;display:inline-block}.beauty-template .salon-booking-inner .booking-steps{margin-bottom:18px}.beauty-template .salon-booking-inner .booking-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-template .booking-image-copy{color:var(--primary);text-align:center;z-index:1;background:#fff9;border-radius:10px;padding:8px;font-size:20px;position:absolute;bottom:20px;left:18px}.beauty-template .salon-booking-inner>h2,.beauty-template .salon-booking-inner>p:not([role]){display:none}.beauty-template .salon-booking-inner{background:0 0!important}.beauty-template .salon-booking-inner .booking-fields{align-items:end}.beauty-template .salon-booking-inner .booking-fields>label,.beauty-template .salon-booking-inner .booking-fields>.salon-date-picker{box-sizing:border-box;grid-template-rows:17px 39px;align-self:start;gap:5px;height:61px;min-height:61px;display:grid}.beauty-template .salon-booking-inner .booking-fields>label>select,.beauty-template .salon-booking-inner .booking-fields>label>input{box-sizing:border-box;height:39px;min-height:39px}.beauty-template .salon-date-picker{box-sizing:border-box;height:61px;min-height:61px}.beauty-template .salon-date-picker>span{min-height:17px;display:block}.beauty-template .salon-date-trigger{box-sizing:border-box;height:39px;min-height:39px}.beauty-template .salon-date-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f8f5f5}.beauty-template .booking-steps span{border-bottom:1px solid var(--line);background:0 0;padding:8px 0}.beauty-template .booking-steps span.complete{color:#3eaa72;border-color:#8bd3ad}.beauty-template .booking-steps span.complete:after{content:" ✓";color:#fff;background:#49b77d;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-right:5px;font-size:11px;display:inline-flex}.beauty-template .booking-loading{color:var(--primary);text-align:center;margin:8px 0;font-size:11px}.beauty-template .staff-card{justify-content:space-between}.beauty-template .staff-card>div:last-child{text-align:center;flex:1}.beauty-template .staff-card p{color:var(--primary)}.beauty-template .testimonial-person{align-items:center;gap:8px;display:flex}.beauty-template .testimonial-avatar{background-size:300% 200%;border-radius:50%;flex-shrink:0;width:42px;height:42px}.beauty-template .testimonial-grid article{padding:12px}.beauty-template .testimonial-grid article p{margin:6px 0 0;font-size:11px}.beauty-template .pricing-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.beauty-template .price-row{flex-direction:column;align-items:stretch;gap:7px;padding:10px;display:flex;position:relative}.beauty-template .price-row h3{margin:0;font-size:12px}.beauty-template .price-row small,.beauty-template .price-row b{color:var(--muted);font-size:10px}.beauty-template .price-icon{color:var(--primary);font-size:24px;position:absolute;top:8px;left:8px}.beauty-template .contact-grid{grid-template-columns:1fr 1fr 1fr;gap:16px}.beauty-template .contact-about{grid-column:1/3}.beauty-template .contact-photo{min-height:250px;color:var(--primary);text-shadow:0 1px #fff;background-repeat:no-repeat;flex-direction:column;grid-area:1/3/3;justify-content:flex-end;padding:25px;display:flex}.beauty-template .contact-photo strong{font-size:26px}.beauty-template .contact-message form{grid-template-columns:1fr 1fr;gap:6px;display:grid}.beauty-template .contact-message input,.beauty-template .contact-message textarea{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;font:inherit;border-radius:5px;padding:6px}.beauty-template .contact-message textarea,.beauty-template .contact-message button{grid-column:1/-1}.beauty-template .contact-details{flex-direction:column;gap:8px;font-size:12px;display:flex}.beauty-template .cta{color:var(--text);background:radial-gradient(ellipse at 8% 50%,color-mix(in srgb,var(--primary) 24%,transparent) 0 8%,transparent 25%),radial-gradient(ellipse at 92% 35%,color-mix(in srgb,var(--secondary) 38%,transparent) 0 10%,transparent 28%),linear-gradient(110deg,#fff4f4,snow 48%,#fff1f0);position:relative;overflow:hidden}.beauty-template .cta:before,.beauty-template .cta:after{content:"";opacity:.4;filter:blur(10px);pointer-events:none;border-radius:50%;width:220px;height:90px;position:absolute}.beauty-template .cta:before{background:radial-gradient(at 40%,#edb5bd 0 10%,#0000 11%),radial-gradient(at 65% 30%,#f2c8c1 0 9%,#0000 10%),radial-gradient(at 25% 80%,#efc4cc 0 9%,#0000 10%);top:-20px;left:-35px;transform:rotate(-15deg)}.beauty-template .cta:after{background:radial-gradient(at 35%,#edb5bd 0 10%,#0000 11%),radial-gradient(at 60% 25%,#f2c8c1 0 9%,#0000 10%),radial-gradient(at 78% 75%,#efc4cc 0 9%,#0000 10%);bottom:-22px;right:-35px;transform:rotate(15deg)}.beauty-template .cta .container{grid-template-columns:2fr 1fr;align-items:center;display:grid}.beauty-template .cta h2,.beauty-template .cta p{grid-column:1}.beauty-template .cta a{color:var(--primary);min-width:180px;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 12%,transparent);z-index:1;background:#fff;grid-area:1/2/3;justify-self:center}@media (max-width:700px){.beauty-template .hero-grid{grid-template-columns:1fr}.beauty-template .hero-copy{grid-area:1/1;padding:24px}.beauty-template .hero-media{grid-area:2/1;min-height:290px}.beauty-template .hero-media:after{background:linear-gradient(180deg,transparent 45%,var(--background) 100%)}.beauty-template .hero-stat-row{grid-template-columns:repeat(3,1fr);right:24px}.beauty-template .hero-copy h1{font-size:30px}.beauty-template .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.beauty-template .pricing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-template .booking-section>.container{grid-template-columns:1fr}.beauty-template .booking-image{border-radius:12px 12px 0 0;grid-row:2;height:220px;min-height:220px;display:block}.beauty-template .booking-card{border-radius:12px;padding:16px 12px}.beauty-template .booking-image-copy{display:none}.beauty-template .contact-grid{grid-template-columns:1fr}.beauty-template .contact-about,.beauty-template .contact-photo{grid-area:auto/1}.beauty-template .cta .container{flex-direction:column;gap:8px;display:flex}.beauty-template .header-inner{justify-content:space-between}.beauty-template .site-header nav{order:3;position:static;transform:none}.beauty-template .site-header .header-inner>.btn{margin-right:0}}@media (min-width:701px) and (max-width:980px){.beauty-template .booking-section>.container{grid-template-columns:minmax(0,1.55fr) minmax(210px,.8fr)}.beauty-template .booking-card{padding:14px}.beauty-template .salon-booking-inner .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}html:has(.beauty-template){background:#fff4f3}body:has(.beauty-template){background-color:#fff4f3;background-image:url(/templates/salon-rose/site-background.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll;min-height:100vh;padding:12px 0 28px}.beauty-template{background:#fffaf9;border-radius:12px;width:min(1240px,100% - clamp(24px,12vw,174px));min-height:0;margin:0 auto;overflow:hidden;box-shadow:0 3px 12px #70475b35,0 22px 64px #70475b66,0 55px 105px #70475b3b}.beauty-template .container{width:calc(100% - 32px);max-width:none}.beauty-template .site-header{background:#fffdfc}.beauty-template .header-inner{min-height:58px}.beauty-template .widget:not(.hero):not(.booking-section):not(.cta),.beauty-template .salon-information,.beauty-template .faq-section,.beauty-template .contact-section,.beauty-template .text-widget{background:#fffaf9}.beauty-template .widget{padding-top:10px;padding-bottom:10px}.beauty-template .hero{background:#fffaf9}.beauty-template .hero-grid,.beauty-template .hero-media{min-height:300px}.beauty-template .slider-photo{background-repeat:no-repeat;border-radius:12px;width:100%;min-height:220px}.beauty-template .content-photo-tile{background-repeat:no-repeat;min-height:185px}.beauty-template .slider-card{border:1px solid var(--line);background:#fffdfc;border-radius:12px;gap:18px;padding:12px}.beauty-template .slider-card h3{font-size:17px}.beauty-template .slider-card p{color:var(--muted);font-size:12px}.beauty-template .booking-section{background:#fffaf9}.beauty-template .booking-section>.container{border:1px solid var(--line);background:#fffaf9}.beauty-template .booking-card{background:#fffaf9}.beauty-template .contact-photo{min-height:205px}.beauty-template .cta{isolation:isolate;background:#fff0f2 url(/templates/salon-rose/cta-floral.png) 50% 48%/100% no-repeat;min-height:92px;padding:14px 0}.beauty-template .cta:before,.beauty-template .cta:after{content:none}.beauty-template .cta .container{z-index:1;grid-template-columns:2fr 1fr;align-items:center;position:relative}.beauty-template .cta h2{align-self:end;font-size:19px;line-height:1.3}.beauty-template .cta p{color:var(--muted);align-self:start;margin:1px 0 0;font-size:11px}.beauty-template .cta a.btn.light{background:linear-gradient(110deg,#be5471,var(--primary));color:#fff;border-radius:9px;gap:10px;min-width:200px;padding:9px 20px;display:inline-flex;box-shadow:0 6px 16px #a64b6929}.beauty-template .footer{background:#fffdfc}.beauty-template .footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.beauty-template .footer-copyright{color:var(--muted);white-space:nowrap}.beauty-template .footer-copyright strong{color:var(--text)}.beauty-template .footer-ad{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);background:#fff8fa;border-radius:10px;align-items:center;gap:9px;padding:7px 12px;transition:transform .18s,box-shadow .18s;display:inline-flex}.beauty-template .footer-ad:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 16%,transparent);transform:translateY(-2px)}.beauty-template .footer-ad span{color:var(--muted);font-size:10px}.beauty-template .footer-ad strong{font-size:13px}.beauty-template .footer-ad small{opacity:.75;direction:ltr;font-size:9px}.beauty-template .header-actions{flex-shrink:0;align-items:center;gap:8px;margin-right:auto;display:flex}.beauty-template .tracking-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px}.beauty-template .booking-track-link{justify-content:center;margin-top:12px;display:flex}.beauty-template .booking-track-link .btn{padding:7px 14px;font-size:12px}.beauty-template .booking-feedback{border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 13px;font-size:11px;line-height:1.8;display:flex}.beauty-template .booking-feedback span{color:#fff;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.beauty-template .booking-feedback.success{color:#23784e;background:#e9f8ef;border:1px solid #a9dfbe}.beauty-template .booking-feedback.success span{background:#3eae73}.beauty-template .booking-feedback.error{color:#a43b42;background:#fff0f1;border:1px solid #f0bcc0}.beauty-template .booking-feedback.error span{background:#d85b66}.beauty-template .booking-feedback.info{color:var(--muted);background:color-mix(in srgb,var(--primary) 7%,white);border:1px solid var(--line)}.beauty-template .booking-feedback.info span{background:var(--primary)}.beauty-template .tracking-backdrop{z-index:2147483000;isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#2b1a2559;place-items:center;width:100vw;height:100dvh;min-height:100%;padding:20px;display:grid;position:fixed;inset:0}.beauty-template .tracking-modal{z-index:1;border:1px solid var(--line);width:min(530px,100%);max-height:min(720px,100dvh - 40px);color:var(--text);background:#fffdfd;border-radius:20px;position:relative;overflow:auto;box-shadow:0 24px 80px #3b1e2b35}.beauty-template .tracking-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 15px;display:flex}.beauty-template .tracking-modal h2{margin:2px 0 3px;font-size:21px}.beauty-template .tracking-modal header p{color:var(--muted);margin:0;font-size:11px}.beauty-template .tracking-kicker{color:var(--primary);font-size:10px;font-weight:800}.beauty-template .tracking-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.beauty-template .tracking-form,.beauty-template .tracking-results{padding:20px 24px 24px}.beauty-template .tracking-form{gap:10px;display:grid}.beauty-template .tracking-form label{gap:6px;font-size:11px;display:grid}.beauty-template .tracking-form input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px}.beauty-template .tracking-form img{border-radius:10px;width:180px;height:56px}.beauty-template .tracking-error{color:#a43b42;background:#fff0f1;border-radius:9px;padding:9px 11px;font-size:11px}.beauty-template .tracking-hint{color:var(--muted);margin:0;font-size:11px}.beauty-template .tracking-digits{direction:ltr;justify-content:center;gap:8px;display:flex}.beauty-template .tracking-digits input{text-align:center;width:42px;height:48px;padding:0;font-size:21px;font-weight:800}.beauty-template .tracking-actions,.beauty-template .tracking-result-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.beauty-template .tracking-result-head{justify-content:space-between;margin-bottom:12px}.beauty-template .tracking-results article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;padding:14px;display:flex}.beauty-template .tracking-results article>div{gap:3px;display:grid}.beauty-template .tracking-results article span,.beauty-template .tracking-results article time,.beauty-template .tracking-results article small{color:var(--muted);font-size:10px}.beauty-template .tracking-results article b{color:var(--primary);font-size:11px}.beauty-template .tracking-results article a{color:var(--primary);font-size:10px;font-weight:700}@media (max-width:600px){.beauty-template .header-actions{gap:2px}.beauty-template .header-actions .tracking-link{padding:7px 5px;font-size:11px}.beauty-template .tracking-modal>header,.beauty-template .tracking-form,.beauty-template .tracking-results{padding-inline:16px}.beauty-template .tracking-results article{flex-direction:column}.beauty-template .tracking-digits input{width:38px}}.customer-portal{color:#342630;background:radial-gradient(circle at 10% 5%,#f3d7da,#0000 34%),#fff8f7;min-height:100vh;padding:32px 16px;font-family:VazirmatnFD,Tahoma,sans-serif}.customer-portal-shell{width:min(940px,100%);margin:auto}.customer-portal-header{background:#ffffffdc;border:1px solid #d66d8625;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:24px 28px;display:flex;box-shadow:0 12px 40px #7d405d12}.customer-portal-header span,.customer-list-heading span{color:var(--portal-primary);font-size:11px;font-weight:800}.customer-portal-header h1{margin:3px 0;font-size:26px}.customer-portal-header p{color:#8b747e;margin:0;font-size:12px}.customer-portal-header button{color:var(--portal-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #d66d8645;border-radius:10px;padding:9px 16px}.customer-login-card{text-align:center;background:#fff;border:1px solid #d66d8625;border-radius:24px;justify-items:center;gap:10px;padding:50px 24px;display:grid;box-shadow:0 15px 50px #7d405d12}.customer-login-card h2{margin:0;font-size:22px}.customer-login-card p{color:#8b747e;max-width:460px;margin:0 0 8px;font-size:12px}.customer-login-card .btn{margin-top:8px}.customer-login-card .tracking-link{display:none}.customer-login-card .tracking-modal{box-shadow:none;background:0 0;width:auto;max-height:none;display:block;position:static;overflow:visible}.customer-login-card .tracking-modal>header{display:none}.customer-login-card .tracking-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.customer-login-card .tracking-form{text-align:right;width:min(390px,100%);padding:10px 0 0}.customer-login-card .tracking-form .btn{width:100%}.customer-login-mark{background:var(--portal-primary);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.customer-list-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.customer-list-heading h2{margin:2px 0 0;font-size:22px}.customer-list-heading strong{color:var(--portal-primary);font-size:12px}.customer-booking-list{background:#ffffffc9;border:1px solid #d66d8625;border-radius:24px;padding:24px}.customer-booking-card{background:#fff;border:1px solid #d66d8624;border-radius:16px;justify-content:space-between;gap:18px;margin-top:10px;padding:20px;display:flex}.customer-booking-main{gap:4px;display:grid}.customer-booking-service{color:var(--portal-primary);font-size:11px;font-weight:800}.customer-booking-main h3{margin:0;font-size:16px}.customer-booking-main time,.customer-booking-main small,.customer-booking-side span{color:#8b747e;font-size:11px}.customer-booking-main small b{color:#342630;letter-spacing:.5px}.customer-booking-side{text-align:left;flex-direction:column;align-items:flex-end;gap:8px;min-width:175px;display:flex}.customer-booking-side>b{color:#27754f;background:#e9f8ef;border-radius:8px;padding:5px 9px;font-size:11px}.customer-booking-side .btn{border-radius:9px;padding:8px 12px;font-size:11px}.customer-empty{color:#8b747e;text-align:center;justify-items:center;gap:14px;padding:50px;display:grid}.customer-portal-error{color:#a43b42;background:#fff0f1;border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:13px 16px;font-size:12px;display:flex}.customer-portal-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.customer-portal-loading{text-align:center;color:#8b747e;padding:60px}@media (max-width:600px){.customer-portal{padding:16px 10px}.customer-portal-header{align-items:flex-start;padding:18px}.customer-portal-header h1{font-size:21px}.customer-booking-list{padding:16px}.customer-booking-card{flex-direction:column}.customer-booking-side{text-align:right;align-items:flex-start;min-width:0}.customer-empty{padding:35px 10px}}@media (max-width:700px){body:has(.beauty-template){padding:0}.beauty-template{width:100%;box-shadow:none;border-radius:0;margin:0}.beauty-template .container{width:calc(100% - 24px)}.beauty-template .hero-grid{min-height:0}.beauty-template .hero-media{min-height:290px}.beauty-template .cta{background-size:cover;min-height:135px}.beauty-template .cta .container{text-align:center;align-items:center;width:calc(100% - 24px)}.beauty-template .cta h2{white-space:normal;overflow-wrap:anywhere;align-self:stretch;max-width:100%;font-size:16px}.beauty-template .cta p{align-self:stretch}.beauty-template .cta a{min-width:170px}.beauty-template .footer-inner{text-align:center;flex-direction:column;gap:9px}.beauty-template .footer-copyright{white-space:normal}}
