@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600 800;font-display:swap}

:root{
  --ost-black:var(--ost-tone-75dc1081);
  --ost-surface:var(--ost-tone-d9588ed7);
  --ost-surface-2:var(--ost-tone-b2072848);
  --ost-surface-3:var(--ost-tone-c1cc1abf);
  --ost-yellow:var(--ost-tone-59021f29);
  --ost-yellow-soft:var(--ost-tone-d64cb0a5);
  --ost-white:var(--ost-tone-d14f9016);
  --ost-muted:var(--ost-tone-ecc784cb);
  --ost-line:var(--ost-tone-1ab88891);
  --ost-shadow:0 24px 60px var(--ost-tone-91568c61);
  --ost-ease:cubic-bezier(.22,.72,.18,1);
}

*{box-sizing:border-box}
html{background:var(--ost-tone-cdddffcd);scroll-behavior:smooth}
body.ost-public-app{min-width:320px;min-height:100dvh;margin:0!important;padding:0!important;overflow-x:hidden;background:var(--ost-black)!important;color:var(--ost-white);font-family:Vazirmatn,"Noto Sans Arabic",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
[hidden]{display:none!important}

.ost-super-app,.ost-portal{direction:rtl;position:relative;width:100%;max-width:460px;min-height:100dvh;margin:0 auto;overflow-x:clip;background:var(--ost-black);color:var(--ost-white);isolation:isolate}
.ost-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ost-super-app svg,.ost-portal svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* App chrome */
.ost-appbar{position:fixed;z-index:120;right:50%;top:0;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;width:min(100%,460px);min-height:72px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--ost-tone-bdbe0bae);background:var(--ost-tone-971c01f4);backdrop-filter:blur(20px) saturate(130%);transform:translateX(50%)}
.ost-icon-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ost-line);border-radius:15px;background:var(--ost-tone-a6afe1ca);color:var(--ost-tone-524bf277);text-decoration:none;transition:transform .2s var(--ost-ease),border-color .2s,color .2s}
.ost-icon-button:active{transform:scale(.93)}
.ost-icon-button:hover{border-color:var(--ost-accent-text,var(--ost-yellow));color:var(--ost-accent-text,var(--ost-yellow))}
.ost-brand{display:grid;place-items:center;width:152px;height:46px;margin:auto;padding:3px 8px;border:0;background:transparent;text-decoration:none}
.ost-brand img{display:block;width:100%;height:38px;object-fit:contain}
.ost-cart-button span{position:absolute;top:-3px;left:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-size:.62rem;font-weight:800}
.ost-app-scroll{width:100%;min-width:0;min-height:100dvh;padding:calc(72px + env(safe-area-inset-top)) 15px calc(105px + env(safe-area-inset-bottom));overflow-x:clip}
.ost-view{width:100%;min-width:0;padding:14px 0 32px;animation:ost-view-in .42s var(--ost-ease) both}
@keyframes ost-view-in{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}

.ost-tabbar{position:fixed;z-index:100;right:50%;bottom:0;display:grid;grid-template-columns:repeat(6,1fr);width:min(100%,460px);min-height:74px;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ost-tone-9e3854f1);background:var(--ost-tone-280b5014);backdrop-filter:blur(22px);transform:translateX(50%)}
.ost-tabbar>a,.ost-tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--ost-tone-1c672880);font-size:.65rem;text-decoration:none;transition:color .2s,transform .2s}
.ost-tabbar svg{width:21px;height:21px}
.ost-tabbar .is-active{color:var(--ost-accent-text,var(--ost-yellow));transform:translateY(-2px)}

/* Generated section artwork */
.ost-section-visual{position:relative;display:flex;align-items:flex-end;min-height:232px;margin-bottom:22px;padding:22px;overflow:hidden;border:1px solid var(--ost-tone-0be2ac36);border-radius:26px;background-color:var(--ost-tone-cdddffcd);background-position:center;background-size:cover;box-shadow:var(--ost-shadow);isolation:isolate}
.ost-section-visual::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--ost-tone-9e6faaf3),var(--ost-tone-9948c662) 72%,var(--ost-tone-f87bea10))}
.ost-section-visual::after{content:"";position:absolute;z-index:-1;right:-30px;bottom:-55px;width:140px;height:140px;border:1px solid var(--ost-tone-f087cf4c);border-radius:50%;box-shadow:0 0 50px var(--ost-tone-a80f96ff)}
.ost-section-visual>div{position:relative;width:68%;text-shadow:0 2px 20px var(--ost-tone-598b32b7)}
.ost-section-visual span{display:flex;align-items:center;gap:7px;color:var(--ost-accent-text,var(--ost-yellow));font-size:.74rem;font-weight:700}
.ost-section-visual h1{margin:8px 0 5px;font-size:1.65rem;line-height:1.5;letter-spacing:-.03em}
.ost-section-visual p{margin:0;color:var(--ost-tone-1c00df78);font-size:.78rem;line-height:1.9}
.ost-section-visual.is-home{background-image:url(../images/header-home-v168.webp?v=168);background-position:center center;background-size:cover}
.ost-section-visual.is-home::before{background:linear-gradient(90deg,var(--ost-tone-bb2c70ba) 0%,var(--ost-tone-c5102c91) 38%,var(--ost-tone-bd4cf296) 62%,var(--ost-tone-9948c662) 100%)}
.ost-section-visual.is-booking{background-image:linear-gradient(90deg,var(--ost-tone-b3a743ad),var(--ost-tone-ea75c9ee) 74%,var(--ost-tone-f87bea10)),url(../images/header-booking.webp)}
.ost-section-visual.is-shop{background-image:linear-gradient(90deg,var(--ost-tone-b3a743ad),var(--ost-tone-ea75c9ee) 74%,var(--ost-tone-f87bea10)),url(../images/header-shop.webp)}
.ost-section-visual.is-groom{background-image:linear-gradient(90deg,var(--ost-tone-b3a743ad),var(--ost-tone-ea75c9ee) 74%,var(--ost-tone-f87bea10)),url(../images/header-groom.webp)}
.ost-section-visual.is-gallery{background-image:linear-gradient(90deg,var(--ost-tone-b3a743ad),var(--ost-tone-ea75c9ee) 74%,var(--ost-tone-f87bea10)),url(../images/header-gallery.webp)}
.ost-section-visual.is-account{background-image:linear-gradient(90deg,var(--ost-tone-b3a743ad),var(--ost-tone-ea75c9ee) 74%,var(--ost-tone-f87bea10)),url(../images/header-home.webp)}

/* Home */
.ost-home-hero{align-items:center;aspect-ratio:1672/941;min-height:0;margin-bottom:0;padding:15px 17px}
.ost-home-hero>div{display:flex;flex-direction:column;width:59%;max-width:246px}
.ost-eyebrow svg{width:15px;height:15px}
.ost-home-hero .ost-eyebrow{font-size:.64rem}
.ost-home-hero h1{margin:8px 0 5px;font-size:clamp(1.35rem,5.8vw,1.72rem);line-height:1.38;letter-spacing:-.035em}
.ost-home-hero h1 em{color:var(--ost-accent-text,var(--ost-yellow));font-style:normal}
.ost-home-hero>div>p{max-width:230px;color:var(--ost-tone-cbb7ff5d);font-size:.68rem;line-height:1.75}
.ost-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:9px;width:92%;max-width:224px;min-height:50px;margin-top:12px;margin-left:auto;padding:6px 11px 6px 6px;border:0;border-radius:999px;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);box-shadow:0 11px 28px var(--ost-tone-57c76208);transition:transform .2s var(--ost-ease),box-shadow .2s}
.ost-hero-cta:active{transform:scale(.97);box-shadow:none}
.ost-hero-cta span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--ost-tone-f87bea10);text-shadow:none}
.ost-hero-cta b{font-size:.76rem;line-height:1.25}.ost-hero-cta small{font-size:.56rem;opacity:.68;line-height:1.2}
.ost-hero-cta>svg{flex:0 0 36px;width:36px;height:36px;padding:10px;border-radius:50%;background:var(--ost-tone-f87bea10);color:var(--ost-accent-text,var(--ost-yellow));transform:rotate(180deg)}

.ost-section-head{display:flex;align-items:end;justify-content:space-between;margin:29px 2px 13px}
.ost-section-head>div>span{color:var(--ost-accent-text,var(--ost-yellow));font-size:.72rem;font-weight:700}
.ost-section-head h2{margin:4px 0 0;font-size:1.26rem}
.ost-section-head>button{min-height:38px;padding:0 14px;border:1px solid var(--ost-line);border-radius:999px;background:var(--ost-tone-cdddffcd);color:var(--ost-tone-1f6f1326);font-size:.7rem}

.ost-quick-services{display:flex;width:100%;max-width:100%;min-width:0;gap:9px;overflow-x:auto;padding:2px 1px 10px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.ost-quick-services::-webkit-scrollbar{display:none}
.ost-service-pill{position:relative;display:flex;flex:0 0 27%;flex-direction:column;align-items:flex-start;min-height:174px;padding:11px;border:1px solid var(--ost-line);border-radius:24px;background:linear-gradient(145deg,var(--ost-tone-f415e003),var(--ost-tone-66cacfa3));color:var(--ost-tone-d14f9016);text-align:right;scroll-snap-align:start;transition:transform .2s var(--ost-ease),background .2s,color .2s,border-color .2s}
.ost-service-pill:active{transform:scale(.97)}
.ost-service-pill>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--ost-tone-4a658171);border-radius:50%;background:var(--ost-tone-469db1c5);color:var(--ost-accent-text,var(--ost-yellow))}
.ost-service-pill b{margin-top:12px;font-size:.83rem}.ost-service-pill small{margin-top:3px;color:var(--ost-muted);font-size:.62rem}.ost-service-pill .ost-card-subtitle{display:-webkit-box;min-height:31px;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ost-service-pill strong{margin-top:auto;color:var(--ost-accent-text,var(--ost-yellow));font-size:.69rem}.ost-service-pill strong .woocommerce-Price-currencySymbol{margin-right:2px}
.ost-service-pill.is-selected{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10);box-shadow:0 10px 30px var(--ost-tone-9ecf66b6)}
.ost-service-pill.is-selected>span{border-color:var(--ost-tone-f87bea10);background:var(--ost-tone-f87bea10);color:var(--ost-accent-text,var(--ost-yellow))}
.ost-service-pill.is-selected small,.ost-service-pill.is-selected strong{color:var(--ost-tone-da836cd8)}

.ost-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ost-quick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:142px;padding:15px;border:1px solid var(--ost-line);border-radius:24px;background:linear-gradient(145deg,var(--ost-tone-81bbfe3b),var(--ost-tone-d9588ed7));color:var(--ost-tone-d14f9016);text-align:right;text-decoration:none;transition:transform .2s var(--ost-ease),border-color .2s}
.ost-quick-card:active{transform:scale(.97)}.ost-quick-card:hover{border-color:var(--ost-tone-752909e3)}
.ost-quick-groom{grid-column:1/-1;display:grid;grid-template-columns:49px 1fr 22px;align-items:center;gap:12px;min-height:105px;background:radial-gradient(circle at 90% 5%,var(--ost-tone-57c76208),transparent 52%),var(--ost-tone-a6afe1ca)}
.ost-quick-icon,.ost-service-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ost-tone-f087cf4c);border-radius:50%;background:var(--ost-tone-469db1c5);color:var(--ost-accent-text,var(--ost-yellow))}
.ost-quick-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px;margin-top:auto}.ost-quick-groom>span:nth-child(2){margin-top:0}
.ost-quick-card b{font-size:.88rem}.ost-quick-card small{color:var(--ost-muted);font-size:.68rem;line-height:1.65}
.ost-card-arrow{position:absolute;top:16px;left:13px;width:17px!important;height:17px!important;color:var(--ost-tone-df9c1d2d);transform:rotate(180deg)}.ost-quick-groom .ost-card-arrow{position:static}
.ost-location-strip{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:12px;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-tone-cdddffcd);color:var(--ost-tone-d14f9016);text-decoration:none}
.ost-location-strip>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ost-location-strip b{font-size:.82rem}.ost-location-strip small{overflow:hidden;color:var(--ost-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.ost-location-strip>span:last-child{padding:7px 10px;border-radius:999px;background:var(--ost-tone-d95a0eb6);color:var(--ost-accent-text,var(--ost-yellow));font-size:.65rem;font-weight:700}

/* One-page booking */
.ost-booking-view{min-width:0;padding-bottom:195px}
.ost-alert{margin:0 0 12px;padding:12px 14px;border:1px solid var(--ost-tone-2eafbdab);border-radius:18px;background:var(--ost-tone-4c9c5f70);color:var(--ost-tone-a0744ff2);font-size:.79rem;line-height:1.8}.ost-alert.is-good{background:var(--ost-tone-33c10822);color:var(--ost-accent-text,var(--ost-yellow))}
.ost-booking-flow{display:grid;width:100%;max-width:100%;min-width:0;gap:10px}
.ost-booking-section{width:100%;max-width:100%;min-width:0;padding:16px;overflow:hidden;border:1px solid var(--ost-tone-0be2ac36);border-radius:24px;background:linear-gradient(145deg,var(--ost-tone-a6afe1ca),var(--ost-tone-66cacfa3))}
.ost-booking-section>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ost-booking-section>header>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-size:.75rem;font-weight:800}
.ost-booking-section>header div{display:flex;flex-direction:column;gap:2px}.ost-booking-section h2{margin:0;font-size:1rem}.ost-booking-section header p{margin:0;color:var(--ost-muted);font-size:.68rem;line-height:1.6}

.ost-service-grid{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;padding:2px 1px 8px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.ost-service-grid::-webkit-scrollbar{display:none}
.ost-card{display:flex;flex:0 0 27%;flex-direction:column;align-items:flex-start;min-height:172px;padding:11px;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-tone-1a8eb934);color:var(--ost-tone-d14f9016);text-align:right;scroll-snap-align:start;transition:transform .2s var(--ost-ease),background .2s,color .2s,border-color .2s}.ost-card:active{transform:scale(.97)}
.ost-card-copy{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:11px}.ost-card-title{overflow:hidden;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ost-card-copy small{color:var(--ost-muted);font-size:.61rem}.ost-card-copy .ost-card-subtitle{display:-webkit-box;min-height:29px;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ost-card strong{margin-top:auto;color:var(--ost-accent-text,var(--ost-yellow));font-size:.67rem}.ost-card del{display:none}
.ost-card.is-selected{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10);box-shadow:0 10px 28px var(--ost-tone-6f3b5f6b)}
.ost-card.is-selected .ost-service-icon{border-color:var(--ost-tone-f87bea10);background:var(--ost-tone-f87bea10);color:var(--ost-accent-text,var(--ost-yellow))}.ost-card.is-selected small,.ost-card.is-selected strong{color:var(--ost-tone-643e0173)}

.ost-calendar{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;padding:2px 1px 8px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.ost-calendar::-webkit-scrollbar{display:none}
.ost-day{flex:0 0 66px;min-height:96px;padding:9px 5px;border:1px solid var(--ost-line);border-radius:25px;background:var(--ost-tone-ee05572f);color:var(--ost-tone-d14f9016);text-align:center;scroll-snap-align:start;transition:background .2s,color .2s,transform .2s}.ost-day:active{transform:scale(.96)}
.ost-day span,.ost-day small{display:block;color:var(--ost-tone-184fc057);font-size:.66rem}.ost-day strong{display:block;margin:7px 0;font-size:1.35rem}.ost-day.is-selected{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10)}.ost-day.is-selected span,.ost-day.is-selected small{color:var(--ost-tone-049a9e49)}.ost-day:disabled,.ost-day.is-disabled{opacity:.55;border-style:dashed;background:var(--ost-tone-45f6ac30);color:var(--ost-tone-df9c1d2d)}

.ost-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ost-slot-demand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--ost-tone-9eb5316d);border-radius:18px;background:var(--ost-tone-1142f2d3)}.ost-slot-demand strong{font-size:.72rem;color:var(--ost-tone-3b71469a)}.ost-slot-demand span{font-size:.58rem;color:var(--ost-tone-cf1412e2);line-height:1.7}.ost-slot{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:7px 9px;border:1px solid var(--ost-line);border-radius:999px;background:var(--ost-tone-1a8eb934);color:var(--ost-tone-d14f9016);text-align:center;transition:background .2s,color .2s,transform .2s}.ost-slot:active{transform:scale(.96)}.ost-slot b{font-size:.8rem}.ost-slot small{color:var(--ost-tone-6bf6f186);font-size:.57rem}.ost-slot.is-selected{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10)}.ost-slot.is-selected small{color:var(--ost-tone-049a9e49)}.ost-slot:disabled,.ost-slot.is-busy{cursor:not-allowed;border:1px solid var(--ost-tone-c00f2f79);background:var(--ost-tone-efee6491);color:var(--ost-tone-f1fb188b);text-decoration:none;opacity:1}.ost-slot.is-busy b{color:var(--ost-tone-6daad0b0);text-decoration:line-through}.ost-slot.is-busy small{color:var(--ost-tone-e32f5ec1)}.ost-closed-state-inline{margin-top:2px}
.ost-closed-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;padding:16px;border:1px dashed var(--ost-tone-ba0015b9);border-radius:24px;background:repeating-linear-gradient(135deg,var(--ost-tone-a6afe1ca),var(--ost-tone-a6afe1ca) 8px,var(--ost-tone-f415e003) 8px,var(--ost-tone-f415e003) 16px);text-align:center}.ost-closed-state b{font-size:.83rem}.ost-closed-state span{margin-top:4px;color:var(--ost-tone-6bf6f186);font-size:.68rem}

.ost-identity-grid{display:grid;gap:8px}.ost-mobile-action{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px}.ost-mobile-action label{min-width:0}.ost-mobile-action>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:54px;padding:0 10px;border:0;border-radius:18px;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-size:.68rem;font-weight:800}.ost-mobile-action>button svg{width:17px;height:17px;color:var(--ost-tone-f87bea10);transform:rotate(180deg)}.ost-booking-section label,.ost-portal label{display:block;margin:0;color:var(--ost-tone-5d61a076);font-size:.72rem}.ost-booking-section label>span,.ost-portal label>span{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ost-booking-section label svg{width:16px;height:16px;color:var(--ost-accent-text,var(--ost-yellow))}
.ost-booking-section input,.ost-portal input{width:100%;min-height:54px;padding:0 17px;border:1px solid var(--ost-tone-65600e3c);border-radius:18px;outline:0;background:var(--ost-tone-cb168878);color:var(--ost-tone-d14f9016);font-size:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.ost-booking-section input:focus,.ost-portal input:focus{border-color:var(--ost-accent-text,var(--ost-yellow));box-shadow:0 0 0 3px var(--ost-tone-18dbb69d);transform:translateY(-1px)}
.ost-otp-panel{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:11px;margin-top:13px;padding:15px;border:1px solid var(--ost-tone-1d07f400);border-radius:22px;background:radial-gradient(circle at 100% 0,var(--ost-tone-a80f96ff),transparent 48%),var(--ost-tone-3c8c8be2)}.ost-otp-panel label{min-width:0}.ost-otp-code{height:58px!important;padding:0 15px!important;border-radius:16px!important;background:repeating-linear-gradient(90deg,var(--ost-tone-a6afe1ca) 0,var(--ost-tone-a6afe1ca) 42px,var(--ost-tone-74a9726a) 42px,var(--ost-tone-74a9726a) 49px)!important;color:var(--ost-accent-text,var(--ost-yellow))!important;font-size:1.32rem!important;font-weight:800;letter-spacing:.55em!important;text-align:center}.ost-otp-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.ost-otp-tools small{color:var(--ost-muted);direction:ltr;font-size:.67rem}.ost-link,.ost-auth-links button{min-height:38px;padding:0 12px;border:1px solid var(--ost-tone-41083189);border-radius:999px;background:var(--ost-tone-b2072848);color:var(--ost-accent-text,var(--ost-yellow));font-size:.66rem}
.ost-verify-motion{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ost-tone-1a8eb934);color:var(--ost-accent-text,var(--ost-yellow))}.ost-verify-ring{position:absolute;inset:3px;border:2px solid var(--ost-tone-ebffb210);border-top-color:var(--ost-accent-text,var(--ost-yellow));border-radius:50%}.ost-verify-check{width:23px!important;height:23px!important;opacity:0;stroke-dasharray:24;stroke-dashoffset:24}.is-verifying .ost-verify-ring{animation:ost-verify-ring .85s linear both}.is-verified .ost-verify-ring{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow)}.is-verified .ost-verify-check{z-index:1;opacity:1;color:var(--ost-tone-f87bea10);animation:ost-verify-check .38s var(--ost-ease) both}
@keyframes ost-verify-ring{to{transform:rotate(360deg)}}@keyframes ost-verify-check{to{stroke-dashoffset:0;transform:scale(1.08)}}

.ost-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ost-payment-options label{position:relative;cursor:pointer}.ost-payment-options input{position:absolute;width:1px;height:1px;opacity:0}.ost-payment-options label>span{display:flex;flex-direction:column;align-items:flex-start;min-height:113px;margin:0;padding:13px;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-tone-ee05572f)}.ost-payment-options svg{width:24px;height:24px;margin-bottom:auto;color:var(--ost-accent-text,var(--ost-yellow))}.ost-payment-options b{font-size:.77rem}.ost-payment-options small{margin-top:2px;color:var(--ost-muted);font-size:.61rem}.ost-payment-options label.is-selected>span{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10)}.ost-payment-options label.is-selected svg,.ost-payment-options label.is-selected small{color:var(--ost-tone-dbb94e83)}.ost-payment-options label.is-disabled{cursor:not-allowed;opacity:.38}.ost-payment-options label.is-disabled>span{border-style:dashed;background:var(--ost-tone-1a99aa4d)}

.ost-summary{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ost-tone-ce596263);border-radius:19px;background:var(--ost-tone-329ef5a3)}.ost-summary b{color:var(--ost-accent-text,var(--ost-yellow));font-size:.8rem}.ost-summary span{color:var(--ost-tone-8948e47c);font-size:.72rem;line-height:1.7}
.ost-booking-actions{position:fixed;z-index:105;right:50%;bottom:calc(74px + env(safe-area-inset-bottom));display:grid;gap:7px;width:min(100%,460px);padding:8px 15px 10px;background:linear-gradient(0deg,var(--ost-tone-75dc1081) 82%,var(--ost-tone-ae535df7));transform:translateX(50%)}.ost-action-message{overflow:hidden;padding:7px 12px;border:1px solid var(--ost-tone-5a289ee5);border-radius:999px;background:var(--ost-tone-4c9c5f70);color:var(--ost-tone-f6af25f3);font-size:.64rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ost-action-message.is-good{background:var(--ost-tone-33c10822);color:var(--ost-accent-text,var(--ost-yellow))}
.ost-booking-capsule{display:grid;grid-template-columns:1.35fr 1fr .72fr 1.15fr;min-width:0;min-height:51px;padding:5px 7px;border:1px solid var(--ost-tone-65600e3c);border-radius:999px;background:var(--ost-tone-71ab4630);box-shadow:0 8px 24px var(--ost-tone-78ad000b)}.ost-booking-capsule>span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 8px;border-left:1px solid var(--ost-tone-627840e2)}.ost-booking-capsule>span:last-child{border-left:0}.ost-booking-capsule small{color:var(--ost-tone-6bf6f186);font-size:.53rem}.ost-booking-capsule b{overflow:hidden;color:var(--ost-tone-803a253c);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ost-booking-capsule .is-filled{color:var(--ost-accent-text,var(--ost-yellow));animation:ost-capsule-fill .35s var(--ost-ease)}@keyframes ost-capsule-fill{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.ost-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:66px;padding:8px 17px 8px 9px;border:0;border-radius:999px;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-weight:800;box-shadow:0 12px 28px var(--ost-tone-9a492d01)}.ost-primary:disabled{opacity:.55}.ost-primary>span{display:flex;flex-direction:column;align-items:flex-start}.ost-primary b{font-size:.91rem}.ost-primary small{font-size:.62rem;font-weight:500;opacity:.64}.ost-primary>svg{width:48px;height:48px;padding:14px;border-radius:50%;background:var(--ost-tone-f87bea10);color:var(--ost-accent-text,var(--ost-yellow));transform:rotate(180deg)}
.ost-wide{justify-content:center;min-height:54px;margin-top:12px;padding:0 18px}
.ost-muted,.ost-empty,.ost-loading{color:var(--ost-muted);font-size:.75rem}.ost-empty,.ost-loading{grid-column:1/-1;padding:18px;text-align:center}

/* Groom, gallery, contact */
.ost-groom-packages{display:grid;gap:10px}.ost-groom-card{position:relative;overflow:hidden;padding:19px;border:1px solid var(--ost-line);border-radius:25px;background:linear-gradient(145deg,var(--ost-tone-81bbfe3b),var(--ost-tone-66cacfa3))}.ost-groom-card.is-featured{border-color:var(--ost-tone-d0ddd2ea);background:radial-gradient(circle at 0 0,var(--ost-tone-ebd56614),transparent 42%),var(--ost-tone-a6afe1ca)}.ost-groom-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--ost-accent-text,var(--ost-yellow));font-size:.68rem}.ost-groom-card h2{margin:16px 0 5px;font-size:1.16rem}.ost-groom-card>p{margin:0;color:var(--ost-muted);font-size:.76rem;line-height:1.9}.ost-groom-card ul{display:grid;gap:9px;margin:17px 0;padding:0;list-style:none}.ost-groom-card li{display:flex;align-items:center;gap:8px;color:var(--ost-tone-b204248b);font-size:.76rem}.ost-groom-card li svg{width:15px;height:15px;color:var(--ost-accent-text,var(--ost-yellow))}.ost-groom-card>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-size:.8rem;font-weight:800;text-decoration:none}.ost-groom-card>a svg{width:19px;height:19px}
.ost-gallery{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ost-gallery-item{position:relative;overflow:hidden;aspect-ratio:9/16;padding:0;border:1px solid var(--ost-line);border-radius:20px;background:var(--ost-tone-1a8eb934)}.ost-gallery-item img,.ost-gallery-item video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ost-ease),filter .3s}.ost-gallery-item video{pointer-events:none}.ost-gallery-item:active :is(img,video){transform:scale(1.04);filter:brightness(.75)}.ost-gallery-play{position:absolute;right:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;padding-left:3px;border:1px solid var(--ost-tone-760a9c2b);border-radius:50%;background:var(--ost-tone-cfa90ced);color:var(--ost-tone-d14f9016);font-size:1rem;box-shadow:0 7px 28px var(--ost-tone-5c08c154);transform:translate(50%,-50%);backdrop-filter:blur(8px)}.ost-gallery-item.is-video:after{content:"ویدیو";position:absolute;right:9px;bottom:9px;padding:4px 8px;border-radius:999px;background:var(--ost-tone-b6899b32);color:var(--ost-tone-b204248b);font-size:.57rem}.ost-empty-state{grid-column:1/-1;display:grid;place-items:center;min-height:210px;padding:28px;border:1px dashed var(--ost-tone-39214042);border-radius:24px;background:var(--ost-tone-d9588ed7);text-align:center}.ost-empty-state>svg{width:36px;height:36px;color:var(--ost-tone-877a6d1a)}.ost-empty-state h2{margin:13px 0 3px;font-size:.93rem}.ost-empty-state p{margin:0;color:var(--ost-muted);font-size:.72rem}
.ost-contact-actions{display:grid;gap:9px}.ost-contact-actions>a,.ost-menu-links>a,.ost-menu-links>button{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:11px;min-height:74px;padding:11px 13px;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-tone-a6afe1ca);color:var(--ost-tone-d14f9016);text-align:right;text-decoration:none}.ost-contact-actions>a>svg:first-child,.ost-menu-links>a>svg:first-child,.ost-menu-links>button>svg:first-child{width:43px;height:43px;padding:10px;border-radius:50%;background:var(--ost-tone-469db1c5);color:var(--ost-accent-text,var(--ost-yellow))}.ost-contact-actions>a>svg:last-child,.ost-menu-links>a>svg:last-child,.ost-menu-links>button>svg:last-child{width:17px;height:17px;color:var(--ost-tone-df9c1d2d);transform:rotate(180deg)}.ost-contact-actions span{display:flex;flex-direction:column;gap:2px}.ost-contact-actions b{font-size:.8rem}.ost-contact-actions small{color:var(--ost-muted);font-size:.67rem}

/* Menu and image viewer */
.ost-app-menu{position:fixed;z-index:300;right:50%;top:auto;bottom:0;width:min(100%,460px);max-width:none;margin:0;padding:8px 15px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--ost-tone-ebffb210);border-radius:28px 28px 0 0;background:var(--ost-tone-cdddffcd);color:var(--ost-tone-d14f9016);box-shadow:0 -30px 70px var(--ost-tone-cfa90ced);transform:translateX(50%)}.ost-app-menu::backdrop{background:var(--ost-tone-0fd1280d);backdrop-filter:blur(5px)}
.ost-sheet-handle{width:43px;height:4px;margin:2px auto 15px;border-radius:999px;background:var(--ost-tone-ba0015b9)}.ost-app-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ost-app-menu header span{color:var(--ost-accent-text,var(--ost-yellow));font-size:.68rem}.ost-app-menu h2{margin:2px 0 0;font-size:1.13rem}.ost-menu-links{display:grid;gap:7px}.ost-menu-links>button{width:100%;font-weight:700}.ost-menu-phone{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin-top:10px;border:1px solid var(--ost-tone-5a289ee5);border-radius:999px;color:var(--ost-accent-text,var(--ost-yellow));text-decoration:none}
.ost-lightbox{position:fixed;z-index:500;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--ost-tone-12e822c7);color:var(--ost-tone-d14f9016)}.ost-lightbox::backdrop{background:var(--ost-tone-12e822c7)}.ost-lightbox-close{position:absolute;z-index:2;top:calc(14px + env(safe-area-inset-top));right:15px;background:var(--ost-tone-217e8ff0)}.ost-lightbox-stage{display:grid;grid-template-rows:1fr auto;align-items:center;width:100%;height:100%;margin:0;padding:72px 11px 84px;touch-action:pan-y}.ost-lightbox-stage img,.ost-lightbox-stage video{display:block;width:100%;max-width:900px;height:100%;max-height:calc(100dvh - 188px);margin:auto;object-fit:contain}.ost-lightbox-stage video{background:var(--ost-tone-598b32b7)}.ost-lightbox-stage [hidden]{display:none!important}.ost-lightbox-stage figcaption{padding:13px 28px 0;color:var(--ost-tone-1f6f1326);text-align:center;font-size:.77rem}.ost-lightbox-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:44px;height:52px;border:1px solid var(--ost-tone-cb48e6e5);border-radius:999px;background:var(--ost-tone-9ae9f2c7);color:var(--ost-tone-d14f9016);transform:translateY(-50%)}.ost-lightbox-nav:disabled{opacity:.2}.ost-lightbox-prev{right:11px}.ost-lightbox-next{left:11px}.ost-lightbox-prev svg{transform:none}.ost-lightbox-next svg{transform:rotate(180deg)}.ost-lightbox output{position:absolute;right:50%;bottom:calc(24px + env(safe-area-inset-bottom));padding:6px 12px;border-radius:999px;background:var(--ost-tone-81bbfe3b);color:var(--ost-tone-803a253c);font-size:.68rem;transform:translateX(50%)}

/* v1.6.10 mobile gallery video containment */
.ost-gallery,.ost-gallery-item{min-width:0;max-width:100%}
.ost-gallery-item>img,.ost-gallery-item>video{min-width:0;max-width:100%}
.ost-lightbox{max-width:100dvw;overflow:hidden}
.ost-lightbox-stage{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:hidden}
.ost-lightbox-stage>img,.ost-lightbox-stage>video{min-width:0;max-width:100%;max-inline-size:100%}
.ost-lightbox-stage figcaption{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:699px){.ost-lightbox-stage{width:100dvw;max-width:100dvw;padding-right:11px;padding-left:11px}.ost-lightbox-stage>img,.ost-lightbox-stage>video{width:100%;max-width:calc(100dvw - 22px)}}


/* Customer portal */
.ost-portal{padding:0 15px calc(104px + env(safe-area-inset-bottom))}.ost-portal .ost-appbar{margin:0 -15px}.ost-portal-scroll{min-width:0;padding-top:14px}.ost-portal .ost-hero{padding:22px;text-align:right}.ost-portal .ost-hero h1{font-size:1.55rem}.ost-portal .ost-hero p{margin:0;color:var(--ost-tone-d4360451)}.ost-portal-scroll>section{padding:17px;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-tone-ee05572f)}.ost-portal label{display:grid;gap:7px}.ost-auth-card{box-shadow:0 18px 45px var(--ost-tone-ca0b96d4)}.ost-auth-heading{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;margin-bottom:18px}.ost-auth-heading>span:last-child{display:flex;min-width:0;flex-direction:column}.ost-auth-heading b{font-size:.92rem}.ost-auth-heading small{margin-top:3px;color:var(--ost-muted);font-size:.67rem}.ost-auth-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ost-tone-f087cf4c);border-radius:17px;background:var(--ost-tone-372002f0);color:var(--ost-accent-text,var(--ost-yellow))}.ost-verify-card{text-align:center}.ost-verify-card>.ost-verify-motion{margin:0 auto 12px}.ost-verify-card h2{margin:0;font-size:1rem}.ost-verify-card>p{margin:5px 0 17px;color:var(--ost-muted);font-size:.7rem}.ost-verify-card>p b{color:var(--ost-accent-text,var(--ost-yellow));direction:ltr}.ost-auth-links{display:flex;justify-content:space-between;margin-top:9px}.ost-auth-links button{min-height:34px}.ost-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.ost-actions a{display:grid;place-items:center;min-height:48px;border:1px solid var(--ost-line);border-radius:999px;color:var(--ost-tone-d14f9016);font-size:.72rem;text-decoration:none}.ost-history-card{display:flex;flex-direction:column;gap:9px;margin:9px 0;padding:15px;border:1px solid var(--ost-line);border-radius:21px;background:var(--ost-tone-b2072848)}.ost-history-card>div{display:flex;justify-content:space-between;gap:8px}.ost-history-card time,.ost-history-card small,.ost-history-card p{color:var(--ost-muted)}.ost-history-card a{color:var(--ost-accent-text,var(--ost-yellow))}.ost-badge{padding:4px 8px;border-radius:999px;background:var(--ost-tone-5144d9f8);color:var(--ost-accent-text,var(--ost-yellow));font-size:.67rem}

/* WooCommerce app */
.ost-shop-scroll{min-width:0;padding-top:14px}.ost-shop-content{width:100%;min-width:0;min-height:300px;color:var(--ost-tone-4c58cd21)}.ost-shop-content .woocommerce-products-header,.ost-shop-content .woocommerce-breadcrumb{display:none}.ost-shop-content .woocommerce-result-count{float:none;margin:0 0 10px;color:var(--ost-muted);font-size:.71rem}.ost-shop-content .woocommerce-ordering{float:none;margin:0 0 14px}.ost-shop-content .woocommerce-ordering select,.ost-shop-content select{width:100%;min-height:48px;padding:0 15px;border:1px solid var(--ost-line);border-radius:999px;background:var(--ost-tone-a6afe1ca);color:var(--ost-tone-d14f9016);outline:0}
.ost-shop-content .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0!important;padding:0!important;list-style:none!important}.ost-shop-content .product{color:var(--ost-tone-d14f9016)}.ost-shop-content .products .product{float:none!important;width:auto!important;margin:0!important;padding:10px!important;overflow:hidden;border:1px solid var(--ost-line);border-radius:24px;background:linear-gradient(145deg,var(--ost-tone-b2072848),var(--ost-tone-66cacfa3));text-align:right}.ost-shop-content .products .product a{text-decoration:none}.ost-shop-content .products .product img{display:block;width:100%!important;aspect-ratio:1/1;margin:0 0 11px!important;border-radius:18px;background:var(--ost-tone-8fc3840f);object-fit:cover}.ost-shop-content .woocommerce-loop-product__title{min-height:45px;margin:0!important;padding:0!important;color:var(--ost-tone-d14f9016);font-size:.79rem!important;line-height:1.75}.ost-shop-content .price{display:block;margin:6px 0 10px!important;color:var(--ost-accent-text,var(--ost-yellow))!important;font-size:.75rem!important}.ost-shop-content .button,.ost-shop-content button.button,.ost-shop-content input.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:45px;margin:0!important;padding:7px 11px!important;border:0!important;border-radius:999px!important;background:var(--ost-yellow)!important;color:var(--ost-tone-f87bea10)!important;font-size:.7rem!important;font-weight:800!important;line-height:1.4!important}.ost-shop-content .added_to_cart{display:block;padding:8px 0 0;color:var(--ost-accent-text,var(--ost-yellow));font-size:.68rem;text-align:center}
.ost-shop-content span.onsale{top:8px!important;right:8px!important;left:auto!important;min-width:auto!important;min-height:auto!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:var(--ost-yellow)!important;color:var(--ost-tone-f87bea10)!important;font-size:.6rem!important;line-height:1.3!important}
.ost-shop-content .woocommerce-pagination{margin-top:18px}.ost-shop-content .page-numbers{display:flex!important;justify-content:center;gap:6px;margin:0!important;padding:0!important;border:0!important}.ost-shop-content .page-numbers li{border:0!important}.ost-shop-content .page-numbers a,.ost-shop-content .page-numbers span{display:grid!important;place-items:center!important;width:40px;height:40px;padding:0!important;border:1px solid var(--ost-line)!important;border-radius:50%!important;background:var(--ost-tone-a6afe1ca)!important;color:var(--ost-tone-d14f9016)!important}.ost-shop-content .page-numbers .current{border-color:var(--ost-accent-text,var(--ost-yellow))!important;background:var(--ost-yellow)!important;color:var(--ost-tone-f87bea10)!important}
.ost-shop-content div.product{margin:0}.ost-shop-content div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0 0 15px!important}.ost-shop-content div.product .woocommerce-product-gallery img{border-radius:24px;background:var(--ost-tone-81bbfe3b)}.ost-shop-content div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:16px;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-tone-ee05572f)}.ost-shop-content div.product .product_title{margin:0 0 8px;font-size:1.3rem;line-height:1.7}.ost-shop-content div.product .price{font-size:1rem!important}.ost-shop-content div.product form.cart{display:grid;gap:8px;margin:16px 0 0!important}.ost-shop-content .quantity .qty{width:100%;min-height:48px;border:1px solid var(--ost-line);border-radius:999px;background:var(--ost-tone-66cacfa3);color:var(--ost-tone-d14f9016);text-align:center}.ost-shop-content .woocommerce-tabs{padding-top:14px}.ost-shop-content .woocommerce-tabs ul.tabs{display:flex;gap:6px;margin:0 0 10px!important;padding:0!important}.ost-shop-content .woocommerce-tabs ul.tabs::before{display:none!important}.ost-shop-content .woocommerce-tabs ul.tabs li{flex:1;margin:0!important;padding:0!important;border:1px solid var(--ost-line)!important;border-radius:999px!important;background:var(--ost-tone-a6afe1ca)!important;text-align:center}.ost-shop-content .woocommerce-tabs ul.tabs li::before,.ost-shop-content .woocommerce-tabs ul.tabs li::after{display:none}.ost-shop-content .woocommerce-tabs ul.tabs a{padding:10px!important;color:var(--ost-tone-803a253c)!important;font-size:.7rem}.ost-shop-content .woocommerce-tabs .panel{padding:15px;border:1px solid var(--ost-line);border-radius:21px;background:var(--ost-tone-cdddffcd);color:var(--ost-tone-1f6f1326);font-size:.76rem;line-height:2}.ost-shop-content .related.products>h2{margin:23px 0 12px;font-size:1.05rem}
.ost-shop-content table.shop_table{width:100%;margin:0 0 12px!important;border:1px solid var(--ost-line)!important;border-radius:21px!important;background:var(--ost-tone-cdddffcd);border-collapse:separate!important;color:var(--ost-tone-4c58cd21);font-size:.7rem}.ost-shop-content table.shop_table th,.ost-shop-content table.shop_table td{padding:11px 8px!important;border-color:var(--ost-tone-74213635)!important}.ost-shop-content table.shop_table img{width:52px!important;border-radius:12px}.ost-shop-content a.remove{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid var(--ost-tone-b61b270f);border-radius:50%;background:var(--ost-tone-1a99aa4d);color:var(--ost-tone-803a253c)!important}.ost-shop-content a.remove:hover{background:var(--ost-tone-627840e2)!important;color:var(--ost-tone-d14f9016)!important}.ost-shop-content .coupon{display:grid!important;grid-template-columns:1fr auto;gap:6px;width:100%!important}.ost-shop-content .coupon input{width:100%!important;min-height:45px;padding:0 13px!important;border:1px solid var(--ost-line)!important;border-radius:999px!important;background:var(--ost-tone-66cacfa3);color:var(--ost-tone-d14f9016)}.ost-shop-content .cart_totals{float:none!important;width:100%!important;padding:15px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-ee05572f)}.ost-shop-content .cart_totals h2{margin:0 0 10px;font-size:1rem}
.ost-shop-content .checkout{display:grid;gap:12px}.ost-shop-content .checkout h3{margin:10px 0;font-size:1rem}.ost-shop-content .col2-set{display:grid;gap:12px}.ost-shop-content .col2-set .col-1,.ost-shop-content .col2-set .col-2{float:none!important;width:100%!important;padding:15px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-cdddffcd)}.ost-shop-content .form-row{float:none!important;width:100%!important;margin:0 0 10px!important;padding:0!important}.ost-shop-content .form-row label{display:block;margin-bottom:6px;color:var(--ost-tone-1f6f1326);font-size:.7rem}.ost-shop-content .input-text,.ost-shop-content textarea{width:100%;min-height:50px;padding:10px 15px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-329ef5a3);color:var(--ost-tone-d14f9016);outline:0}.ost-shop-content .input-text:focus,.ost-shop-content textarea:focus{border-color:var(--ost-accent-text,var(--ost-yellow))}.ost-shop-content #order_review{padding:15px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-cdddffcd)}.ost-shop-content #payment{border-radius:22px!important;background:var(--ost-tone-b2072848)!important}.ost-shop-content #payment ul.payment_methods{border-color:var(--ost-tone-ebffb210)!important}.ost-shop-content #payment div.payment_box{border-radius:16px!important;background:var(--ost-tone-0be2ac36)!important;color:var(--ost-tone-d4360451)!important}.ost-shop-content #payment div.payment_box::before{border-bottom-color:var(--ost-tone-0be2ac36)!important}.ost-shop-content .woocommerce-privacy-policy-text{color:var(--ost-tone-803a253c);font-size:.68rem;line-height:1.8}
.ost-checkout-progress{position:relative;margin-bottom:12px;padding:14px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-cdddffcd)}.ost-checkout-progress>div{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center}.ost-checkout-progress>div>i{height:1px;background:var(--ost-tone-bdad09ed)}.ost-checkout-progress>div>span{display:flex;align-items:center;gap:7px;color:var(--ost-tone-6bf6f186)}.ost-checkout-progress>div>span b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ost-tone-ba0015b9);border-radius:50%;font-size:.67rem}.ost-checkout-progress>div>span small{font-size:.62rem}.ost-checkout-progress>div>span.is-active{color:var(--ost-accent-text,var(--ost-yellow))}.ost-checkout-progress>div>span.is-active b{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10)}.ost-checkout-progress>button{display:flex;align-items:center;gap:5px;margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--ost-accent-text,var(--ost-yellow));font-size:.68rem}.ost-checkout-progress>button svg{width:16px;height:16px}.ost-checkout-inline-error{margin:11px 0 0;padding:8px 11px;border-radius:14px;background:var(--ost-tone-2640ed9e);color:var(--ost-tone-3d6309c3);font-size:.66rem}.ost-checkout-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.ost-checkout-heading>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-size:.7rem;font-weight:800}.ost-checkout-heading h2{margin:0;font-size:.92rem}.ost-checkout-heading p{margin:2px 0 0;color:var(--ost-muted);font-size:.62rem}.ost-details-heading{margin-top:18px}.ost-delivery-options{display:grid;gap:8px}.ost-delivery-option{position:relative;cursor:pointer}.ost-delivery-option>input{position:absolute;opacity:0}.ost-delivery-option>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 14px;border:1px solid var(--ost-line);border-radius:19px;background:var(--ost-tone-cb168878)}.ost-delivery-option b{font-size:.76rem}.ost-delivery-option small{grid-column:1;color:var(--ost-muted);font-size:.61rem}.ost-delivery-option strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--ost-accent-text,var(--ost-yellow));font-size:.68rem}.ost-delivery-option.is-selected>span{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-tone-ee5382dc)}.ost-shop-content .form-row.is-invalid .input-text,.ost-shop-content .form-row.is-invalid select{border-color:var(--ost-tone-1c792b3b)!important;box-shadow:0 0 0 3px var(--ost-tone-c62c67a5)}.ost-shop-app[data-checkout-stage="details"] #order_review_heading,.ost-shop-app[data-checkout-stage="details"] #order_review{display:none}.ost-shop-app[data-checkout-stage="payment"] .col2-set{display:none}.ost-checkout-continue{position:fixed;z-index:109;right:50%;bottom:calc(74px + env(safe-area-inset-bottom));width:min(100%,460px);padding:9px 15px;background:linear-gradient(0deg,var(--ost-tone-75dc1081) 82%,var(--ost-tone-d52bcc22));transform:translateX(50%)}.ost-checkout-continue>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:8px 16px;border:0;border-radius:999px;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-weight:800}.ost-checkout-continue span{display:flex;flex-direction:column;align-items:flex-start}.ost-checkout-continue b{font-size:.86rem}.ost-checkout-continue small{font-size:.6rem;font-weight:500;opacity:.65}.ost-checkout-continue svg{width:43px;height:43px;padding:12px;border-radius:50%;background:var(--ost-tone-f87bea10);color:var(--ost-accent-text,var(--ost-yellow));transform:rotate(180deg)}.ost-shop-app[data-checkout-stage="payment"] #place_order{position:fixed;z-index:110;right:50%;bottom:calc(83px + env(safe-area-inset-bottom));width:min(calc(100% - 30px),430px)!important;min-height:64px!important;box-shadow:0 12px 30px var(--ost-tone-6154c6cd);transform:translateX(50%)}.ost-shop-app[data-checkout-stage="payment"] .ost-shop-scroll{padding-bottom:190px}
.ost-shop-content .woocommerce-error,.ost-shop-content .woocommerce-info,.ost-shop-content .woocommerce-message{margin:0 0 12px!important;padding:13px 15px!important;border:1px solid var(--ost-tone-4a658171)!important;border-top:1px solid var(--ost-tone-4a658171)!important;border-radius:18px;background:var(--ost-tone-9c00524a);color:var(--ost-tone-f6af25f3);font-size:.72rem;line-height:1.8}.ost-shop-content .woocommerce-error::before,.ost-shop-content .woocommerce-info::before,.ost-shop-content .woocommerce-message::before{display:none}.ost-shop-content .woocommerce-message .button{width:auto!important;min-height:36px!important;margin-left:8px!important;padding:5px 12px!important}
.ost-shop-content .woocommerce-MyAccount-navigation ul{display:flex;gap:7px;overflow-x:auto;margin:0 0 14px;padding:0;list-style:none;scrollbar-width:none}.ost-shop-content .woocommerce-MyAccount-navigation li{flex:0 0 auto}.ost-shop-content .woocommerce-MyAccount-navigation a{display:block;padding:9px 13px;border:1px solid var(--ost-line);border-radius:999px;background:var(--ost-tone-a6afe1ca);color:var(--ost-tone-d4360451);font-size:.68rem;text-decoration:none}.ost-shop-content .woocommerce-MyAccount-navigation .is-active a{border-color:var(--ost-accent-text,var(--ost-yellow));background:var(--ost-yellow);color:var(--ost-tone-f87bea10)}.ost-shop-content .woocommerce-MyAccount-content,.ost-shop-content .woocommerce-MyAccount-navigation{float:none!important;width:100%!important}.ost-shop-content .woocommerce-MyAccount-content{padding:15px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-cdddffcd);color:var(--ost-tone-1f6f1326);font-size:.75rem;line-height:2}
.ost-shop-content a{color:var(--ost-accent-text,var(--ost-yellow))}

/* Persistent mobile shell and authenticated state */
.ost-portal-scroll{padding-top:calc(86px + env(safe-area-inset-top))}
.ost-portal .ost-appbar{margin:0}
.ost-shop-scroll{padding-top:calc(86px + env(safe-area-inset-top))}
[data-profile-link]{position:relative}
[data-profile-link].is-authenticated{color:var(--ost-accent-text,var(--ost-yellow))!important}
[data-profile-link].is-authenticated::after{content:"✓";position:absolute;top:2px;right:calc(50% - 18px);display:grid;place-items:center;width:14px;height:14px;border:2px solid var(--ost-tone-05b44f3a);border-radius:50%;background:var(--ost-yellow);color:var(--ost-tone-f87bea10);font-size:.52rem;font-weight:800}
.ost-icon-button[data-profile-link].is-authenticated::after{top:-4px;right:-4px;width:17px;height:17px}
.ost-booking-section label.is-locked input{border-color:var(--ost-tone-113642bb);background:var(--ost-tone-9be2d574);color:var(--ost-accent-text,var(--ost-yellow))}
.ost-booking-section label.is-locked span::after{content:"تأیید شده";margin-right:auto;color:var(--ost-accent-text,var(--ost-yellow));font-size:.58rem}

/* Mobile WooCommerce cart cards */
.ost-shop-content .woocommerce-cart-form table.shop_table{border:0!important;background:transparent}
.ost-shop-content .woocommerce-cart-form table.shop_table thead{display:none}
.ost-shop-content .woocommerce-cart-form table.shop_table tbody{display:grid;gap:10px}
.ost-shop-content .woocommerce-cart-form .cart_item{display:grid!important;grid-template-columns:82px minmax(0,1fr) 34px;grid-template-areas:"image name remove" "image price price" "quantity quantity quantity" "subtotal subtotal subtotal";align-items:center;gap:10px;margin:0;padding:13px;border:1px solid var(--ost-line);border-radius:22px;background:var(--ost-tone-ee05572f)}
.ost-shop-content .woocommerce-cart-form .cart_item td{display:block!important;padding:0!important;border:0!important;text-align:right!important}
.ost-shop-content .woocommerce-cart-form .cart_item td::before{display:none!important}
.ost-shop-content .woocommerce-cart-form .product-remove{grid-area:remove}.ost-shop-content .woocommerce-cart-form .product-thumbnail{grid-area:image}.ost-shop-content .woocommerce-cart-form .product-name{grid-area:name}.ost-shop-content .woocommerce-cart-form .product-price{grid-area:price}.ost-shop-content .woocommerce-cart-form .product-quantity{grid-area:quantity}.ost-shop-content .woocommerce-cart-form .product-subtotal{grid-area:subtotal;padding-top:4px!important;border-top:1px solid var(--ost-tone-0be2ac36)!important;text-align:left!important;overflow-wrap:anywhere;color:var(--ost-accent-text,var(--ost-yellow));font-weight:700}
.ost-shop-content .woocommerce-cart-form .product-thumbnail img{width:72px!important;height:72px;border-radius:16px;object-fit:cover}.ost-shop-content .woocommerce-cart-form .product-name a{color:var(--ost-tone-d14f9016);font-size:.78rem;font-weight:700}.ost-shop-content .woocommerce-cart-form .product-price::before{content:"قیمت: ";color:var(--ost-muted)}
.ost-shop-content .ost-qty-stepper{direction:ltr;display:grid!important;grid-template-columns:38px 48px 38px;align-items:center;width:max-content;overflow:hidden;border:1px solid var(--ost-tone-54e9e744);border-radius:999px;background:var(--ost-tone-329ef5a3)}
.ost-shop-content .ost-qty-stepper button{display:grid!important;place-items:center;width:34px!important;min-height:38px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--ost-accent-text,var(--ost-yellow))!important;font-size:1.05rem!important}
.ost-shop-content .ost-qty-stepper .qty{width:46px!important;min-height:38px!important;padding:0!important;border:0!important;border-right:1px solid var(--ost-tone-be168a8d)!important;border-left:1px solid var(--ost-tone-be168a8d)!important;border-radius:0!important;background:var(--ost-tone-a6afe1ca)!important;-moz-appearance:textfield}.ost-shop-content .ost-qty-stepper .qty::-webkit-inner-spin-button{display:none}
.ost-shop-content .woocommerce-cart-form td.actions{display:grid!important;gap:8px;margin-top:10px;padding:13px!important;border:1px solid var(--ost-line)!important;border-radius:22px;background:var(--ost-tone-cdddffcd)}.ost-shop-content .woocommerce-cart-form td.actions .coupon{grid-template-columns:1fr!important}.ost-shop-content .woocommerce-cart-form td.actions>button{width:100%!important}

@media(max-width:355px){.ost-app-scroll{padding-right:11px;padding-left:11px}.ost-home-hero{min-height:0;padding:12px 14px}.ost-home-hero>div{width:61%}.ost-section-visual>div{width:76%}.ost-slots{grid-template-columns:repeat(2,1fr)}.ost-quick-grid{grid-template-columns:1fr}.ost-quick-groom{grid-column:auto}.ost-payment-options{grid-template-columns:1fr}.ost-tabbar>a,.ost-tabbar>button{font-size:.58rem}.ost-shop-content .products{grid-template-columns:1fr}}
@media(min-width:700px){body.ost-public-app{padding:22px 0!important;background:var(--ost-tone-b2072848)!important}.ost-super-app,.ost-portal{min-height:calc(100dvh - 44px);overflow:clip;border:1px solid var(--ost-tone-ce596263);border-radius:34px;box-shadow:0 30px 100px var(--ost-tone-41e5a9be)}.ost-appbar{top:22px}.ost-tabbar{bottom:22px;border:1px solid var(--ost-tone-ce596263);border-radius:0 0 33px 33px}.ost-booking-actions,.ost-checkout-continue{bottom:calc(97px + env(safe-area-inset-bottom))}.ost-shop-app[data-checkout-stage="payment"] #place_order{bottom:calc(106px + env(safe-area-inset-bottom))}.ost-app-menu{bottom:22px;border-radius:28px}.ost-lightbox{right:50%;width:min(100%,900px);transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* v1.5.8 booking flow: smart-scroll + OTP modal + global 50% deposit */
.ost-booking-section{scroll-margin-top:92px}
.ost-payment-options.is-single{grid-template-columns:1fr}
.ost-payment-options.is-single label>span{min-height:96px}
.ost-otp-dialog{position:fixed;z-index:520;inset:50% auto auto 50%;width:min(calc(100% - 28px),420px);max-width:none;margin:0;padding:0;border:1px solid var(--ost-tone-cb48e6e5);border-radius:28px;background:var(--ost-tone-3c8c8be2);color:var(--ost-tone-d14f9016);box-shadow:0 35px 100px var(--ost-tone-33bd2196);transform:translate(-50%,-50%);overflow:visible}
.ost-otp-dialog::backdrop{background:var(--ost-tone-f78d4d4c);backdrop-filter:blur(7px)}
.ost-otp-dialog .ost-otp-panel{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;margin:0;padding:18px;border:0;border-radius:28px;background:radial-gradient(circle at 100% 0,var(--ost-tone-7b300965),transparent 48%),var(--ost-tone-3c8c8be2)}
.ost-otp-dialog-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px}
.ost-otp-dialog-head>div{min-width:0}.ost-otp-dialog-head span{color:var(--ost-accent-text,var(--ost-yellow));font-size:.68rem;font-weight:700}.ost-otp-dialog-head h2{margin:4px 0 0;font-size:1rem;line-height:1.7}.ost-otp-dialog-head .ost-icon-button{flex:0 0 42px;width:42px;height:42px;border-radius:14px}
.ost-otp-dialog .ost-otp-panel>label{min-width:0}.ost-otp-dialog .ost-otp-tools{grid-column:1/-1}.ost-otp-status{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:14px;background:var(--ost-tone-a6afe1ca);color:var(--ost-tone-803a253c);font-size:.64rem;line-height:1.8;text-align:center}
.ost-otp-dialog .ost-otp-code{letter-spacing:.42em!important}
@media(max-width:355px){.ost-otp-dialog{width:calc(100% - 20px)}.ost-otp-dialog .ost-otp-panel{grid-template-columns:50px minmax(0,1fr);padding:15px}.ost-otp-dialog .ost-otp-code{letter-spacing:.3em!important}}

/* Vertical, one-video-per-screen album. Chrome remains available for navigation. */
.ost-super-app .ost-reels-view{position:fixed;z-index:60;top:var(--ost-reels-top,calc(72px + env(safe-area-inset-top)));bottom:var(--ost-reels-bottom,calc(74px + env(safe-area-inset-bottom)));right:50%;width:min(100%,460px);min-height:0;padding:0;transform:translateX(50%);animation:none;background:var(--ost-tone-598b32b7)}
.ost-reels-view[hidden]{display:none!important}
.ost-reels-feed{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;outline-offset:-3px}
.ost-reels-feed::-webkit-scrollbar{display:none}
.ost-reel{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--ost-tone-598b32b7);isolation:isolate}
.ost-reel video{display:block;width:100%;height:100%;object-fit:contain;background:var(--ost-tone-598b32b7)}
.ost-reel-title{position:absolute;z-index:2;inset:auto 0 0;margin:0;padding:55px 22px 24px;background:linear-gradient(transparent,var(--ost-tone-ac88a576));color:var(--ost-tone-d14f9016);font-size:1.05rem;line-height:1.9;pointer-events:none;overflow-wrap:anywhere}
.ost-reel-play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid var(--ost-tone-1655370d);border-radius:50%;background:var(--ost-tone-f4a476b7);color:var(--ost-tone-d14f9016);font-size:25px;cursor:pointer}
.ost-reel-play[hidden],.ost-reel-error[hidden]{display:none!important}
.ost-reel-sound{position:absolute;z-index:3;top:16px;left:16px;border:1px solid var(--ost-tone-12c138be);border-radius:30px;background:var(--ost-tone-7a228624);padding:9px 13px;color:var(--ost-tone-d14f9016);font:inherit;font-size:.7rem;cursor:pointer}
.ost-reel-error{position:absolute;z-index:4;top:40%;right:20px;left:20px;padding:16px;background:var(--ost-tone-f415e003);color:var(--ost-tone-d14f9016);text-align:center;border-radius:12px}
.ost-reels-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--ost-tone-803a253c)}.ost-reels-empty h2{color:var(--ost-tone-d14f9016);font-size:1.15rem}

/* The album occupies the viewport, with only the photo/video switch over it. */
html.ost-reels-open,html.ost-reels-open body{overflow:hidden!important;overscroll-behavior:none}
.ost-super-app[data-app-view="gallery"]>.ost-appbar,.ost-super-app[data-app-view="gallery"]>.ost-tabbar{display:none!important}
.ost-super-app[data-app-view="gallery"]{overflow:visible;border:0;border-radius:0;box-shadow:none}
.ost-super-app .ost-reels-view{z-index:200;inset:0;width:100%;height:100dvh;transform:none;border-radius:0}
.ost-reels-feed[hidden]{display:none!important}
.ost-reel img{display:block;width:100%;height:100%;object-fit:cover;background:var(--ost-tone-598b32b7)}
.ost-reels-view .ost-reel video{object-fit:cover}
.ost-reels-header{position:absolute;z-index:10;inset:0 0 auto;height:calc(90px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 60px 22px;background:linear-gradient(var(--ost-tone-e410deb9),transparent);pointer-events:none}
.ost-reels-tabs{display:flex;justify-content:center;gap:28px;pointer-events:auto}
.ost-reels-tabs button{padding:9px 5px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:1rem;font-weight:700;color:var(--ost-tone-803a253c);cursor:pointer}
.ost-reels-tabs button[aria-selected="true"]{color:var(--ost-tone-d14f9016);border-color:var(--ost-tone-d14f9016)}
.ost-reels-back{position:absolute;top:calc(17px + env(safe-area-inset-top));right:18px;width:36px;height:36px;border:0;border-radius:50%;background:var(--ost-tone-faeffcaa);color:var(--ost-tone-d14f9016);font-size:27px;cursor:pointer;pointer-events:auto}
.ost-reel-sound{top:auto;bottom:calc(28px + env(safe-area-inset-bottom));left:18px}
.ost-reel-title{padding:65px 22px calc(30px + env(safe-area-inset-bottom)) 135px}
@media(min-width:700px){.ost-reels-view .ost-reel video,.ost-reels-view .ost-reel img{object-fit:contain}}

/* Shared portfolio player, scrubber, and translucent playback controls. */
.ost-reels-view .ost-reel-play,.ost-groom-portfolio .ost-reel-play{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--ost-tone-a922a902);background:linear-gradient(135deg,var(--ost-tone-12c138be),var(--ost-tone-321cd136));box-shadow:inset 0 1px 1px var(--ost-tone-cd409bcc),0 10px 36px var(--ost-tone-f10770bf);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);transition:background .2s,box-shadow .2s;cursor:pointer}
.ost-reel-play svg{width:30px;height:30px!important;stroke:var(--ost-tone-d14f9016);stroke-width:2.5;fill:none}
.ost-reel-play .ost-reel-play-icon{fill:var(--ost-tone-d14f9016);stroke-width:1}.ost-reel-play .ost-reel-pause-icon{display:none}
.ost-reel-play.is-playing{top:auto;left:auto;right:20px;bottom:calc(95px + env(safe-area-inset-bottom));transform:none;width:46px;height:46px}
.ost-reel-play.is-playing .ost-reel-play-icon{display:none}.ost-reel-play.is-playing .ost-reel-pause-icon{display:block}
.ost-reel-timeline{position:absolute;z-index:5;bottom:calc(12px + env(safe-area-inset-bottom));right:20px;left:20px;display:grid;gap:0;direction:ltr}
.ost-reel-timeline input[type="range"]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:28px;margin:0;padding:0;border:0;outline-offset:3px;background:transparent;cursor:pointer;touch-action:pan-x}
.ost-reel-timeline input::-webkit-slider-runnable-track{height:3px;border-radius:10px;background:linear-gradient(to right,var(--ost-tone-d14f9016) var(--reel-progress,0%),var(--ost-tone-2543c131) var(--reel-progress,0%))}
.ost-reel-timeline input::-moz-range-track{height:3px;border-radius:10px;background:var(--ost-tone-2543c131)}.ost-reel-timeline input::-moz-range-progress{height:3px;background:var(--ost-tone-d14f9016)}
.ost-reel-timeline input::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--ost-tone-d14f9016);box-shadow:0 0 8px var(--ost-tone-5fb8c7eb)}.ost-reel-timeline input::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--ost-tone-d14f9016)}
.ost-reel-timeline span{color:var(--ost-tone-4c58cd21);font:11px/1.5 sans-serif;text-shadow:0 1px 5px var(--ost-tone-598b32b7)}
.ost-reel-title{bottom:55px;padding:60px 85px 16px 20px;font-size:.95rem}
.ost-reel-sound{bottom:calc(95px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}
.ost-reels-swipe-hint{position:absolute;z-index:6;left:50%;bottom:calc(165px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:90%;padding:9px 16px;border:1px solid var(--ost-tone-d9755648);border-radius:18px;background:var(--ost-tone-f10770bf);backdrop-filter:blur(8px);color:var(--ost-tone-d14f9016);pointer-events:none;transition:opacity .3s;box-shadow:0 6px 20px var(--ost-tone-47281021)}
.ost-reels-swipe-hint svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;animation:ost-swipe-up 1.6s ease-in-out infinite}.ost-reels-swipe-hint span{font-size:.7rem}
[data-swipe-seen="true"]>.ost-reels-swipe-hint{opacity:0}
@keyframes ost-swipe-up{0%,100%{transform:translateY(3px);opacity:.65}50%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ost-reels-swipe-hint svg{animation:none}}
.ost-groom-portfolio{position:relative;width:calc(100% + 30px);margin:0 -15px 16px;height:calc(100svh - 150px);min-height:440px;background:var(--ost-tone-598b32b7);overflow:hidden;isolation:isolate;border-radius:20px}
.ost-groom-portfolio .ost-reels-header{height:85px;padding-top:14px}.ost-groom-portfolio .ost-reels-back{top:17px}.ost-groom-portfolio .ost-reel video{object-fit:cover}
.ost-portfolio-link{padding:9px 12px;border:1px solid var(--ost-tone-d9755648);border-radius:12px;background:var(--ost-tone-321cd136);color:var(--ost-tone-d14f9016);font:inherit;font-size:.7rem;cursor:pointer}

/* A continuous scrim reaches below the seek bar, without a seam. */
.ost-reel::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:42%;background:linear-gradient(to bottom,transparent 0%,var(--ost-tone-41d185bd) 35%,var(--ost-tone-f78d4d4c) 100%);pointer-events:none}
.ost-reel .ost-reel-title{background:transparent}
.ost-reel-timeline{background:transparent}
/* Content-driven hero height keeps the entire call to action visible. */
.ost-home .ost-home-hero{display:flex;align-items:flex-end;aspect-ratio:auto;min-height:340px;padding:26px 20px 22px;border-radius:27px;overflow:hidden}
.ost-home .ost-home-hero>div{display:flex;width:100%;max-width:none;position:relative;z-index:1}
.ost-home .ost-home-hero h1{max-width:67%;margin:12px 0;font-size:clamp(23px,6.3vw,30px);line-height:1.5;letter-spacing:0}
.ost-home .ost-home-hero>div>p{max-width:75%;margin:0 0 4px;line-height:1.9;font-size:.72rem}
.ost-home .ost-hero-cta{width:100%;max-width:none;min-height:58px;flex-shrink:0;margin-top:20px;padding:9px 15px 9px 9px;border-radius:18px}
.ost-home .ost-hero-cta b{font-size:.86rem}.ost-home .ost-hero-cta small{font-size:.64rem;line-height:1.6}
.ost-home .ost-section-head{margin-top:25px;margin-bottom:14px;align-items:center}.ost-home .ost-section-head h2{font-size:1.16rem;line-height:1.6}
.ost-home .ost-quick-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.ost-home .ost-service-pill{width:100%;min-width:0;min-height:218px;align-items:flex-start;gap:4px;padding:13px 10px;border-radius:20px;background:linear-gradient(145deg,var(--ost-tone-1a99aa4d),var(--ost-tone-d9588ed7));box-shadow:0 7px 24px var(--ost-tone-47281021)}
.ost-home .ost-service-pill>span:first-child{width:39px;height:39px;flex:0 0 39px;border-radius:13px}
.ost-home .ost-service-pill b{font-size:clamp(.73rem,2.9vw,.9rem);margin-top:9px;line-height:1.7}
.ost-home .ost-service-pill .ost-card-subtitle{font-size:.61rem;min-height:38px;line-height:1.8}.ost-home .ost-service-pill>small{font-size:.62rem;margin:0}
.ost-home .ost-service-pill>.ost-service-advance{display:flex;width:100%;height:auto;margin-top:auto;padding-top:10px;border:0;border-top:1px solid var(--ost-tone-95cb85ef);border-radius:0;background:transparent;flex-direction:column;align-items:flex-start;gap:5px}
.ost-home .ost-service-advance small{font-size:.54rem;margin:0}.ost-home .ost-service-advance strong{font-size:clamp(.63rem,2.6vw,.78rem);line-height:1.6;margin:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:355px){.ost-home .ost-home-hero{min-height:350px;padding:23px 15px}.ost-home .ost-home-hero h1{max-width:72%;font-size:23px}.ost-home .ost-home-hero>div>p{max-width:85%}.ost-home .ost-service-pill{padding:12px 8px}}
/* The booking service chooser fills all available width. */
.ost-booking-view .ost-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.ost-booking-view .ost-service-grid .ost-card{width:100%;min-width:0;max-width:none;min-height:220px;padding:13px 9px;border-radius:22px}
.ost-booking-view .ost-card-copy{min-width:0;gap:5px}.ost-booking-view .ost-card-title{font-size:.8rem;line-height:1.8}.ost-booking-view .ost-card-subtitle{font-size:.64rem;line-height:1.8;overflow-wrap:anywhere}.ost-booking-view .ost-card>strong{margin-top:auto;padding-top:10px;font-size:.72rem;line-height:1.9;overflow-wrap:anywhere}
.ost-shop-app .ost-shop-scroll{padding-top:calc(86px + env(safe-area-inset-top))!important}
/* Product detail: fixed image bounds, native WooCommerce forms and responsive tabs. */
.ost-shop-content .ost-product-detail{min-width:0;margin:0;padding:0}
.ost-product-breadcrumb{display:flex;gap:7px;align-items:center;margin:0 0 14px;color:var(--ost-muted);font-size:.7rem;line-height:1.9}.ost-product-breadcrumb a{color:var(--ost-accent-text,var(--ost-yellow));text-decoration:none;white-space:nowrap}.ost-product-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ost-product-photo{position:relative;width:100%;aspect-ratio:1;max-height:440px;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ost-line);border-radius:24px;background:var(--ost-surface)}
.ost-shop-content .ost-product-photo>img{display:block;width:100%!important;height:100%!important;max-height:440px!important;object-fit:contain!important;margin:0!important;padding:15px;border-radius:0!important;background:transparent!important}
.ost-product-photo>img[hidden],.ost-product-image-placeholder[hidden]{display:none!important}
.ost-product-image-placeholder{display:grid;place-items:center;gap:15px;color:var(--ost-muted);font-size:.78rem;text-align:center}.ost-shop-content .ost-product-image-placeholder svg{display:block;width:56px!important;height:56px!important;max-width:56px;fill:none;stroke:currentColor;stroke-width:1.2}
.ost-product-thumbnails{display:flex;gap:8px;margin:12px 0 18px;overflow-x:auto;padding:2px;scrollbar-width:none}
.ost-product-thumb{flex:0 0 68px;width:68px;height:68px;padding:5px;border:1px solid var(--ost-line);border-radius:14px;background:var(--ost-surface);cursor:pointer}.ost-product-thumb[aria-pressed="true"]{border:2px solid var(--ost-yellow)}.ost-shop-content .ost-product-thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important;border-radius:8px}
.ost-shop-content .ost-product-detail>.summary{display:flex;flex-direction:column;gap:12px;clear:both;float:none;width:100%;margin:16px 0!important;padding:20px!important;border-radius:24px;background:var(--ost-surface);border:1px solid var(--ost-line);color:var(--ost-white)}
.ost-product-detail .summary>:is(h1,p,div,form){margin-top:0!important;margin-bottom:0!important}.ost-shop-content .ost-product-detail .product_title{font-size:1.2rem!important;line-height:1.9!important}
.ost-shop-content .ost-product-detail .price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ost-accent-text,var(--ost-yellow));font-size:1.15rem!important}.ost-product-detail .price del{opacity:.55;font-size:.82rem}.ost-product-detail .price ins{background:transparent;text-decoration:none}
.ost-product-detail .woocommerce-product-details__short-description{font-size:.8rem;line-height:2;color:var(--ost-muted)}
.ost-shop-content .ost-product-detail form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:5px 0!important}.ost-product-detail form.cart .quantity{flex:0 0 75px;margin:0!important}.ost-product-detail .quantity input.qty{width:75px!important;min-height:48px;padding:8px!important;text-align:center;border:1px solid var(--ost-line);border-radius:13px;background:var(--ost-surface);color:var(--ost-white)}
.ost-shop-content .ost-product-detail .single_add_to_cart_button{flex:1;min-height:50px!important;width:auto!important;margin:0!important;border-radius:14px!important;font-weight:600!important}
.ost-product-detail form.variations_form{display:block!important;width:100%}.ost-product-detail table.variations{width:100%;margin-bottom:14px;border-collapse:collapse}.ost-product-detail .variations :is(th,td){display:block;padding:5px 0;text-align:right;border:0}.ost-product-detail .variations select{width:100%;min-height:46px;border:1px solid var(--ost-line);border-radius:12px;background:var(--ost-surface);color:var(--ost-white);font:inherit;padding:8px}.ost-product-detail .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ost-product-detail .reset_variations{display:inline-block;margin-top:8px;font-size:.7rem;color:var(--ost-muted)}
.ost-product-detail .product_meta{display:grid;gap:5px;font-size:.68rem;line-height:1.9;color:var(--ost-muted)}.ost-product-detail .product_meta a{color:var(--ost-accent-text,var(--ost-yellow));text-decoration:none}
.ost-product-extra{width:100%;clear:both;min-width:0}.ost-product-detail .woocommerce-tabs{margin-top:22px}.ost-product-detail ul.tabs{display:flex!important;gap:8px;list-style:none!important;padding:0!important;margin:0 0 14px!important;border:0!important;overflow-x:auto}.ost-product-detail ul.tabs::before,.ost-product-detail ul.tabs li::before,.ost-product-detail ul.tabs li::after{display:none!important}.ost-product-detail ul.tabs li{flex:0 0 auto;border:1px solid var(--ost-line)!important;border-radius:12px!important;background:var(--ost-surface)!important;margin:0!important;padding:0!important}.ost-product-detail ul.tabs a{display:block;padding:10px 13px!important;color:var(--ost-muted)!important;font-size:.76rem!important;font-weight:600!important}.ost-product-detail ul.tabs li.active{border-color:var(--ost-yellow)!important}.ost-product-detail ul.tabs li.active a{color:var(--ost-accent-text,var(--ost-yellow))!important}.ost-product-detail .woocommerce-Tabs-panel{padding:16px!important;border:1px solid var(--ost-line);border-radius:18px;font-size:.8rem;line-height:2;background:var(--ost-surface);color:var(--ost-white)}.ost-product-detail .woocommerce-Tabs-panel img{max-width:100%;height:auto}.ost-product-detail .woocommerce-Tabs-panel table{width:100%;table-layout:fixed;overflow-wrap:anywhere}.ost-product-detail .related h2,.ost-product-detail .up-sells h2{font-size:1rem;margin-top:24px}
html[data-ost-theme="light"] .ost-shop-content .ost-product-detail :is(h1,h2,h3,label,.stock,.quantity input){color:#202633}html[data-ost-theme="light"] .ost-shop-content .ost-product-photo{background:#fff;border-color:#dde2eb}html[data-ost-theme="light"] .ost-shop-content .ost-product-detail>.summary,html[data-ost-theme="light"] .ost-product-detail .woocommerce-Tabs-panel{background:#fff;border-color:#dde2eb}html[data-ost-theme="light"] .ost-product-detail .price{color:#795500}html[data-ost-theme="light"] .ost-product-detail .woocommerce-product-details__short-description{color:#535c6a}

/* Shared reel footer: the hint never changes playback control geometry. */
.ost-reel .ost-reel-controls{position:absolute;z-index:5;inset:auto 0 0;padding:12px 20px calc(14px + env(safe-area-inset-bottom));display:grid;gap:10px;direction:ltr;color:#fff}
.ost-reel-controls .ost-reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl;min-height:46px}
.ost-reel .ost-reel-controls .ost-reel-play,.ost-reel .ost-reel-controls .ost-reel-play.is-playing{position:static;inset:auto;transform:none;flex:0 0 46px;width:46px;height:46px;margin:0;border-radius:50%;color:#fff}
.ost-reel .ost-reel-controls .ost-reel-sound{position:static;inset:auto;transform:none;min-height:46px;margin:0;padding:9px 15px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.5;color:#fff;background:rgba(12,15,18,.48);border:1px solid rgba(255,255,255,.35);border-radius:24px;direction:rtl}
.ost-reel .ost-reel-controls .ost-reel-timeline{position:static;inset:auto;display:grid;gap:2px;margin:0;padding:0;width:100%;direction:ltr;color:#fff}
.ost-reel .ost-reel-controls .ost-reel-title{position:static;inset:auto;margin:0;padding:0;direction:rtl;text-align:right;font-size:15px;line-height:1.6;color:#fff;background:transparent;overflow-wrap:anywhere}
.ost-reel-controls [data-reel-time]{font-variant-numeric:tabular-nums;text-align:left;color:#fff}
.ost-reels-view .ost-reels-swipe-hint,.ost-groom-portfolio .ost-reels-swipe-hint{top:calc(86px + env(safe-area-inset-top));bottom:auto;display:flex;flex-direction:row;gap:7px;padding:7px 12px;border-radius:24px;font-size:11px;line-height:1.6;max-width:calc(100% - 40px);color:#fff;background:rgba(12,15,18,.45)}
.ost-reels-swipe-hint svg{width:18px;height:22px;flex:0 0 18px}
@media(max-width:360px){.ost-reel .ost-reel-controls{padding-inline:14px}.ost-reel .ost-reel-controls .ost-reel-sound{padding-inline:12px}}

/* Keep the official live seal readable in both appearances. */
.ost-trust-seal{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;margin:24px 0;border:1px solid var(--ost-border,#dedee2);border-radius:20px;background:var(--ost-surface,#fff);color:var(--ost-text,#191b20);direction:rtl;text-align:right;clear:both}
.ost-trust-seal>a{display:grid;place-items:center;flex:0 0 112px;min-height:120px;padding:6px;border-radius:14px;background:#fff}
.ost-trust-seal img{display:block;width:100px!important;height:110px!important;object-fit:contain;max-width:100%;filter:none!important}
.ost-trust-seal strong{font-size:14px;line-height:1.8;color:inherit}
.ost-trust-seal p{margin:4px 0;font-size:12px;line-height:1.8;color:inherit}
.ost-trust-seal small{font-size:11px;line-height:1.8;color:inherit}
html[data-ost-theme="dark"] .ost-trust-seal{background:#15171b;color:#f4f4f5;border-color:#363940}
html[data-ost-theme="light"] .ost-trust-seal{background:#fff;color:#191b20;border-color:#dedee2}
@media(max-width:360px){.ost-trust-seal{padding:12px;gap:10px}.ost-trust-seal>a{flex-basis:100px}.ost-trust-seal strong{font-size:12px}}

.ost-result{padding:28px 20px;border:1px solid var(--ost-line);border-radius:26px;background:var(--ost-surface,#fff);text-align:center;overflow-wrap:anywhere}
.ost-result-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 19px;border-radius:26px;background:#eaf7ef;color:#24804c;font-size:44px;line-height:1}
.ost-result.is-failed .ost-result-icon{background:#fff0ef;color:#b13740}.ost-result.is-review .ost-result-icon{background:#fff5d7;color:#816000}
.ost-result-eyebrow{font-size:11px;color:var(--ost-muted)}.ost-result h1{font-size:23px;line-height:1.7;margin:8px 0}.ost-result>p{font-size:12px;line-height:2;color:var(--ost-muted)}
.ost-result-details{display:grid;gap:0;margin:24px 0;padding:0 14px;border:1px solid var(--ost-line);border-radius:19px;text-align:right}.ost-result-details>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--ost-line);font-size:12px;line-height:1.8}.ost-result-details>div:last-child{border:0}.ost-result-details dt{color:var(--ost-muted);flex-shrink:0}.ost-result-details dd{margin:0;text-align:left;font-weight:600;overflow-wrap:anywhere;min-width:0}
.ost-result-actions{display:grid;gap:10px;margin-top:22px}.ost-result-actions>a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px;border:1px solid var(--ost-line);border-radius:15px;color:inherit;text-decoration:none;font-size:12px}.ost-result-actions .ost-primary{background:var(--ost-yellow);color:#16191e;border-color:var(--ost-yellow);font-weight:700}
.ost-result .ost-result-note{padding:13px;background:#f7f0d8;border-radius:14px;color:#665000}.ost-shop-app.is-payment-result .ost-section-visual{display:none}.ost-shop-app.is-payment-result .ost-shop-content{padding-top:10px}
