.language-picker{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;border:1px solid #bcbfb0;border-radius:24px;padding:6px 10px;background:#f2f1e9;color:#171916}.language-picker select{color:#171916;background:transparent;border:0;font:12px Arial;max-width:110px;padding:4px}.language-flag{display:inline-block;width:22px;height:15px;border:1px solid #17191633;background-size:cover}.language-picker[data-flag=uk] .language-flag{background:linear-gradient(#0057b7 50%,#ffd700 50%)}.language-picker[data-flag=ru] .language-flag{background:linear-gradient(#fff 33%,#0039a6 33%,#0039a6 66%,#d52b1e 66%)}.language-picker[data-flag=en] .language-flag{background:url(/icons/us-flag.svg) center/100% 100% no-repeat;position:relative}.language-picker[data-flag=en] .language-flag:after{content:none}.booking-help{margin:0 5vw 28px;border-block:1px solid #d6d7cb;padding:8px 0;max-width:1400px}.booking-help details{border-bottom:1px solid #d6d7cb}.booking-help details:last-child{border:0}summary{cursor:pointer;padding:17px 0;list-style:none;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'';display:block;width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-right:7px;flex-shrink:0;transition:transform .2s}details[open]>summary:after{transform:rotate(225deg)}details p{color:#686b60;font-size:13px;line-height:1.7;margin:0 0 18px;max-width:850px}.booking-info{background:#e7e6db;border-radius:14px;padding:16px;font-size:13px;line-height:1.65;margin:18px 0}.booking-steps{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#686b60;margin:10px 0 18px}.day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;margin:15px 0}.day-list button{border-radius:12px;text-align:left;padding:13px;font-size:12px;line-height:1.5}.day-list button.active,.time-list button.active{background:#171916;color:#f2f1e9;border-color:#171916}.day-list button:disabled{opacity:.4;cursor:default}.time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.time-list button{border-radius:10px;padding:12px 6px;font-size:12px}.selected-window{font-size:17px;font-weight:600;line-height:1.6;margin:16px 0}.booking-actions{display:flex;gap:10px;margin-top:20px}.booking-actions button{border-radius:22px}.booking-actions .gold{margin:0;flex:1}.booking-form{display:grid;gap:16px}.booking-form label{font-size:12px;display:grid;gap:8px}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid #c0c3b6;border-radius:10px;padding:13px;background:#fffefa;color:#171916;font:16px Arial;width:100%}.booking-form textarea{min-height:90px;resize:vertical}.booking-form .consent{display:flex;align-items:flex-start;line-height:1.6}.booking-form .consent input{width:18px;margin-top:2px}.booking-error{color:#9d201d;line-height:1.6;font-size:13px}.order-number{font-size:46px;letter-spacing:5px;margin:15px 0}.message-box{width:100%;min-height:180px;resize:vertical;border:1px solid #c1c5b6;padding:14px;border-radius:12px;font:14px/1.7 Arial;background:#fffefa;color:#171916}.price-summary{border-block:1px solid #d6d7cb;padding:12px 0;margin:15px 0}.price-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.8}.price-summary .sum{font-weight:700;padding-top:7px}.language-top{display:flex;justify-content:flex-end;padding:8px 4vw 0}.booking-language{display:flex;gap:8px;flex-wrap:wrap}.booking-language label{display:flex;align-items:center;gap:6px;border:1px solid #c0c3b6;border-radius:10px;padding:10px;cursor:pointer}.booking-language input{width:auto}.booking-language .language-picker{border:0;background:transparent;padding:0;pointer-events:none}.booking-language label:has(input:checked){border-color:#171916;background:#e3d3b1}@media(max-width:600px){header nav{gap:10px}header .orders-link{display:none}.time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-help{font-size:12px}#checkout{padding:22px 18px;max-height:92dvh}#checkout h2{font-family:Arial;font-size:27px}.selected-window{font-size:15px}.language-top{padding-right:5vw}.hero h1{font-size:clamp(35px,9vw,64px)}.booking-actions{flex-wrap:wrap}}
/* Compact scheduling and order-based reviews. */
#checkout .booking-steps{font-size:9px;margin:5px 0 10px}#checkout h2{font:700 23px/1.2 Arial;margin:0 0 10px}#checkout h3{font:600 13px Arial;margin:12px 0 7px}#checkout .hint{font-size:11px;line-height:1.55;margin:8px 0}#checkout .booking-actions{margin-top:12px}#checkout .booking-actions button{padding:11px 15px;font-size:12px}#checkout .booking-info{padding:10px 12px;margin:10px 0;font-size:12px}#checkout .selected-window{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5;background:#e9e5d8;border-radius:10px;padding:11px 12px;margin:10px 0}#checkout .day-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-height:none;overflow:visible;margin:10px 0}#checkout .day-list button{padding:8px 2px;text-align:center;font-size:10px;min-height:50px;border-radius:9px;display:grid;gap:3px}#checkout .day-list b{font-size:17px}#checkout .day-list button:disabled{opacity:.4;cursor:not-allowed}#checkout .time-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:160px;overflow:auto;gap:6px;margin:8px 0}#checkout .time-list button{font-size:13px;padding:10px 4px;border-radius:8px;min-height:40px}.date-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.date-controls label{font-size:11px;display:flex;align-items:center;gap:6px;min-width:0}.date-controls input{font:13px Arial;border:1px solid #c0c3b6;border-radius:8px;background:#fffefa;color:#171916;padding:8px;min-width:0;max-width:180px}.date-controls button{padding:7px;border-radius:8px;display:flex}.date-controls svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.estimate-box{background:#e3ebdc;border:1px solid #c6d4bc;border-radius:12px;padding:12px;margin:10px 0;font-size:12px;line-height:1.6}.estimate-box strong{font-size:15px;display:block}.estimate-box .estimate-line{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.availability-note{font-size:10px;color:#686b60;line-height:1.5}.reviews-section{padding:38px 5vw 45px;max-width:1400px;margin:auto;border-top:1px solid #d6d7cb}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviews-heading h2{font:700 28px Arial;margin:10px 0 20px}.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{background:#fffefa;border:1px solid #d6d7cb;border-radius:15px;padding:18px;min-width:0}.review-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.review-stars{display:inline-flex;gap:2px;flex-shrink:0}.review-stars svg{width:15px;height:15px;fill:#e0e0d7;stroke:none}.review-stars .filled svg{fill:#b28a3f}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Arial;margin:15px 0}.review-meta{font-size:10px;color:#686b60;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.review-invite{padding:16px;background:#eae6d8;border-radius:12px;margin:18px 0 8px;font-size:14px}.review-invite p{font:12px/1.6 Arial;color:#686b60}.review-invite button{border-radius:20px}.rating-field{border:0;padding:0;margin:0}.rating-field legend{font-size:12px;margin-bottom:8px}.rating-choices{display:flex;gap:8px}.rating-choices label{position:relative;display:block;cursor:pointer}.rating-choices input{position:absolute;width:100%;height:100%;opacity:0;inset:0;margin:0;cursor:pointer}.rating-choices span{display:block;padding:6px;border:1px solid #c1c3b5;border-radius:8px}.rating-choices svg{width:27px;height:27px;fill:#d5d6cc;display:block}.rating-choices .filled svg{fill:#b28a3f}.rating-choices input:focus-visible+span{outline:2px solid #171916;outline-offset:2px}#reviewDialog{width:min(480px,94vw);padding:25px;max-height:90dvh}#reviewDialog h2{font:700 23px Arial}.admin-reviews{margin-top:36px;border-top:1px solid #d6d7cb;padding-top:20px}.admin-reviews .review-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.review-list,.admin-reviews .review-list{grid-template-columns:1fr}.reviews-heading{align-items:start;flex-direction:column;gap:0}.reviews-heading h2{font-size:24px;margin-bottom:5px}.date-controls input{max-width:155px}#checkout .booking-info p{margin:5px 0}#checkout .day-list{gap:4px}}

.language-top{justify-content:space-between;align-items:center}.reviews-nav{font:12px Arial;color:#171916;border-bottom:1px solid #b6b8a9;padding:5px 0}
.square-order{border-top:1px solid #d6d7cb;padding-top:12px;margin:15px 0;line-height:1.6}.square-order .hint{font-size:12px;color:#686b60}.square-order .primary{background:#171916;color:#fffefa;border:0;border-radius:24px;padding:13px 20px;font:14px Arial;cursor:pointer}.square-order button:disabled{opacity:.5;cursor:wait}.final-total{display:flex;justify-content:space-between;gap:12px}.final-amount-label{display:grid;gap:6px;font:12px/1.6 Arial}.final-amount-label input{font:16px Arial;background:#fffefa;border:1px solid #b9bdae;border-radius:8px;padding:10px;width:100%}#squareConnection{font:13px Arial;color:#686b60}

.payment-choice{border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;gap:12px}.payment-choice legend{font-weight:700;padding:0 6px}.payment-choice label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px}.address-field{position:relative}.address-suggestions{position:relative;z-index:5;background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0002}.address-suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px;background:var(--paper)}

.cash-sms .primary{display:inline-flex;align-items:center;text-decoration:none;border-radius:24px;padding:12px 18px;background:#171916;color:#fffefa;font:14px Arial}.payment-choice input[type=radio]{width:18px;flex:none;margin:0}.payment-choice{border-color:#c0c3b6}.payment-choice label{border-color:#c0c3b6}.payment-choice label:has(input:checked){background:#e3d3b1;border-color:#171916}
