.customer-reviews-section{scroll-margin-top:100px}.review-summary .stars-row{display:flex;align-items:center;gap:8px}.review-summary .stars-row small{color:#718096;font-size:12px}.customer-review-submit{margin-top:28px;padding:26px;border:1px solid #dce8e2;border-radius:24px;background:linear-gradient(135deg,#f4fbf7,#fff);display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:28px;align-items:center}.review-invite{display:flex;align-items:flex-start;gap:14px}.review-invite>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#087d48;color:#fff;font-size:22px}.review-invite h3{margin:0 0 6px;font-size:22px}.review-invite p{margin:0;color:#66756e;line-height:1.8}.customer-review-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-review-form label,.customer-review-form fieldset{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#1b2a24}.customer-review-form input,.customer-review-form textarea{width:100%;border:1px solid #cfdcd6;border-radius:13px;padding:12px 14px;background:#fff;font:inherit;outline:0}.customer-review-form input:focus,.customer-review-form textarea:focus{border-color:#0a9a59;box-shadow:0 0 0 3px rgba(10,154,89,.1)}.customer-review-form fieldset{border:0;padding:0;margin:0}.rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.rating-picker input{position:absolute;opacity:0;pointer-events:none}.rating-picker label{font-size:31px;line-height:1;color:#d6ddd9;cursor:pointer;transition:.15s}.rating-picker label:hover,.rating-picker label:hover~label,.rating-picker input:checked~label{color:#e5a000;transform:translateY(-1px)}.review-comment-field{grid-column:1/-1}.review-comment-field small{color:#819089;font-weight:500}.review-honeypot{position:absolute!important;inset-inline-start:-10000px!important}.review-submit-btn{grid-column:1/-1;min-height:48px;border:0;border-radius:13px;background:#087d48;color:#fff;font:800 15px Cairo,sans-serif;cursor:pointer}.review-submit-btn:hover{background:#056b3d}
.ss-live-hero-slide.has-full-banner-image{position:relative;isolation:isolate;border-radius:22px;overflow:hidden}.ss-live-hero-slide.has-full-banner-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--banner-image);background-size:cover;background-position:center}.ss-live-hero-slide.has-full-banner-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,28,18,.12),rgba(4,28,18,.78))}.ss-live-hero-slide.has-full-banner-image .hero-grid{grid-template-columns:minmax(0,650px);min-height:405px;align-items:center}.ss-live-hero-slide.has-full-banner-image .hero-text{color:#fff;padding-inline:56px}.ss-live-hero-slide.has-full-banner-image .hero-subtitle{color:rgba(255,255,255,.9)}.ss-live-hero-slide.has-full-banner-image .hero-managed-image{display:none}.ss-live-hero-slide.is-loyalty-banner .hero-grid:after{content:"👑\A SS GOLD";white-space:pre;display:grid;place-items:center;position:absolute;inset-inline-start:9%;top:17%;width:280px;height:170px;border-radius:23px;background:linear-gradient(135deg,#ffe081,#b67a00);color:#3c2700;font-size:32px;font-weight:900;letter-spacing:2px;box-shadow:0 24px 55px rgba(56,35,0,.32);transform:rotate(-5deg)}
@media(max-width:850px){.customer-review-submit{grid-template-columns:1fr}.customer-review-form{grid-template-columns:1fr 1fr}}
@media(max-width:699px){.ss-live-hero-slide.has-full-banner-image .hero-grid{min-height:290px!important}.ss-live-hero-slide.has-full-banner-image .hero-text{padding:30px 22px!important;text-align:center}.ss-live-hero-slide.has-full-banner-image:after{background:rgba(4,28,18,.62)}.ss-live-hero-slide.is-loyalty-banner .hero-grid:after{display:none}}
@media(max-width:560px){.customer-review-submit{padding:18px;border-radius:18px}.customer-review-form{grid-template-columns:1fr}.customer-review-form fieldset,.review-comment-field,.review-submit-btn{grid-column:1}.review-invite h3{font-size:19px}}
.hero-banner.hero-gradient-gold{background:linear-gradient(135deg,#5b3b00,#c48a13 55%,#f1ca62);color:#fff}
.loyalty-application-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:34px;border-radius:26px;background:linear-gradient(135deg,#4e3405,#d09a25);color:#fff;box-shadow:0 24px 55px rgba(83,54,0,.18)}.loyalty-application-panel h1{font-size:32px;margin:10px 0}.loyalty-application-panel p{color:rgba(255,255,255,.88);line-height:1.8}.loyalty-application-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;border-radius:18px;background:rgba(255,255,255,.96);color:#1c2822}.loyalty-application-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.loyalty-application-form input{border:1px solid #d5ddd9;border-radius:11px;padding:11px;font:inherit}.loyalty-application-form button{grid-column:1/-1}.application-status{margin-top:16px;padding:12px 15px;border-radius:12px;background:rgba(255,255,255,.18);font-weight:900}.loyalty-issued-card{background-size:cover;background-position:center;position:relative}.loyalty-barcode-wrap{width:min(360px,90%);margin:18px 0}.loyalty-barcode{display:block;width:100%;height:auto;border-radius:10px;padding:5px;background:#fff}.wallet-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.wallet-btn{display:inline-flex;padding:11px 16px;border-radius:10px;background:#111;color:#fff;text-decoration:none;font-weight:800}.wallet-btn.google{background:#fff;color:#222}.wallet-pending-note{display:block;margin-top:12px;color:rgba(255,255,255,.78)}.loyalty-design-preview{display:block;width:230px;max-height:135px;object-fit:cover;border-radius:12px;margin-top:8px}
@media(max-width:760px){.loyalty-application-panel{grid-template-columns:1fr;padding:22px}.loyalty-application-form{grid-template-columns:1fr}.loyalty-application-form button{grid-column:1}.loyalty-application-panel h1{font-size:25px}}
.profile-loyalty-card{margin-top:18px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#4b3100,#c28a17);color:#fff;display:grid;gap:10px}.profile-loyalty-card .loyalty-barcode{max-height:80px}.profile-loyalty-values{display:flex;justify-content:space-between;gap:10px;font-weight:900}.profile-loyalty-card a{color:#fff;font-weight:900}
