/* Flora — romantic florist theme */
:root{--radius:28px;--radius-sm:16px;--btn-radius:999px;--heading-weight:600;--heading-tracking:-.01em;--h1:clamp(2.8rem,6.4vw,5rem);--h2:clamp(2.2rem,4vw,3.2rem)}
body{font-size:16.5px}
h1,h2,.site-logo{font-weight:600}
.hero-title,.section-head h2,.split-content h2{font-style:italic}
.eyebrow{font-family:var(--f-body);letter-spacing:.22em;font-size:.74rem;color:var(--c-primary)}
.eyebrow{background:color-mix(in srgb,var(--c-primary) 7%,var(--c-bg));border-color:color-mix(in srgb,var(--c-primary) 16%,transparent)}
.eyebrow::before{content:"✿";width:auto;height:auto;background:none;box-shadow:none;letter-spacing:0;font-size:.9rem;line-height:1}
.site-logo{font-size:1.7rem;font-style:italic}
.site-header{background:color-mix(in srgb,var(--c-bg) 92%,transparent)}
.btn-outline{border-width:1.5px}
.btn-primary:hover{background:color-mix(in srgb,var(--c-primary) 88%,#000)}

/* arch-shaped hero image */
.hero{background:radial-gradient(900px 500px at 85% 20%,color-mix(in srgb,var(--c-primary) 10%,transparent),transparent 70%),var(--c-bg)}
.hero-media{position:relative}
.hero-media::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1.5px solid color-mix(in srgb,var(--c-primary) 45%,transparent);border-radius:999px 999px var(--radius) var(--radius)}
.hero-media img{border-radius:999px 999px var(--radius) var(--radius);aspect-ratio:4/5;box-shadow:none;position:relative}
.hero-badges .icon{color:var(--c-secondary)}
.split-media .img-main{border-radius:999px 999px var(--radius) var(--radius)}
.split-media .img-second{border-radius:50%}
.img-badge{background:var(--c-secondary);border-radius:var(--radius-sm)}

.features-inline{padding:40px 0}
.features-inline .feature-icon{background:var(--c-bg);color:var(--c-primary);border-radius:50%;border:1px solid var(--c-border)}
.features-inline h3{font-family:var(--f-body);font-size:1rem;font-weight:700;letter-spacing:0;font-style:normal}
.features-inline p{font-size:.9rem}

.item-card{border:0;background:transparent;box-shadow:none!important;overflow:visible}
.item-card .card-img{border-radius:var(--radius);aspect-ratio:4/5}
.item-card:hover{transform:none}
.item-card .card-body{padding:18px 4px 0}
.item-card h3{font-size:1.5rem}
.card-cat{color:var(--c-muted)}
.price{font-family:var(--f-heading);font-size:1.45rem;font-weight:600;color:var(--c-primary)}
.card-badge{background:var(--c-bg);color:var(--c-primary);border:1px solid var(--c-border)}

.testimonial{border:0;background:var(--c-surface);text-align:center;align-items:center}
.testimonial blockquote{font-family:var(--f-heading);font-size:1.35rem;font-style:italic;line-height:1.45}
.stars{color:var(--c-accent)}

.cta-box{background:var(--c-secondary);text-align:left;border-radius:var(--radius)}
.cta-box h2{font-style:italic}
.cta-box .btn-light{color:var(--c-secondary)}
.page-header{background:var(--c-surface)}
.page-header h1{font-style:italic}
.gallery-item{border-radius:var(--radius-sm)}
.faq-item{border-radius:var(--radius-sm)}
.step-no{font-style:italic;color:var(--c-primary)}
.site-footer{background:var(--c-dark)}
.site-footer .site-logo{font-size:1.9rem}

/* editorial layer */
.theme-cicekci{--hl-mark:color-mix(in srgb,var(--c-accent) 38%,transparent)}
.theme-cicekci .hero-float{border-radius:22px}
.theme-cicekci .tm-row .testimonial{background:var(--c-surface)}

/* motion character: soft and gliding. Long eased curves, an arch-shaped curtain, story images that settle in */
.theme-cicekci{--m-ease:cubic-bezier(.22,1,.36,1);--m-scroll-ease:cubic-bezier(.3,.5,.4,1);--m-dur:1.15s;--m-step-from:translate3d(0,26px,0);
  --m-hero-range:1;--m-hero-zoom:.06;--m-hero-lift:70px;--m-hero-round:48px;
  --m-clip-from:inset(16% 20% 16% 20% round 999px 999px 40px 40px);--m-clip-to:inset(0 0 0 0 round 0);--m-clip-range:entry 0% cover 48%;
  --m-swap-scale:1.08;--m-tf-dim:.2;--m-hs-pace:1.15;--m-inertia:.08}
.theme-cicekci .story-frame,.theme-cicekci .story-step-media{border-radius:999px 999px var(--radius) var(--radius)}
.theme-cicekci .story-step h3,.theme-cicekci .tf-text{font-style:italic}
.theme-cicekci .tf-hl{font-style:italic}
.theme-cicekci .hs-card{border:0;background:transparent}
.theme-cicekci .hs-img{border-radius:var(--radius)}
.theme-cicekci .hs-body{padding:16px 4px 0}
.theme-cicekci .hs-card h3{font-size:1.5rem}
.theme-cicekci .hs-cta{border-radius:var(--radius);background:var(--c-secondary)}
