/* Hizli Buket homepage: existing photography and brand colors. */
.hb-refresh { background:#fff; --line:#ebeaec; }
.hb-refresh .btn-primary { background:#d82965; border-color:#d82965; box-shadow:none; }
.hb-refresh .btn-primary:hover { background:#b31b4f; border-color:#b31b4f; box-shadow:none; }
.hb-refresh .hero-slider { padding-top:24px; padding-bottom:0; }
.hb-refresh .hero-slider--editorial .hero-slides { width:100%; max-width:100%; min-width:0; aspect-ratio:2.85; min-height:420px; border-radius:20px; background:#fbecef; }
.hb-refresh .hero-slider--editorial .hero-slide:not(.hero-slide--artwork) img { object-fit:cover; object-position:center; }
.hb-refresh .hero-slide-copy { position:absolute; inset:0 auto 0 0; width:49%; background:none; padding:44px 0 44px 48px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hb-refresh .hero-slide-copy .eyebrow { color:#8d133c; font:700 11px/1.5 var(--font); letter-spacing:.13em; margin:0 0 16px; }
.hb-refresh .hero-slide-copy h1,.hb-refresh .hero-slide-copy h2 { font:600 clamp(36px,3.6vw,54px)/1.06 var(--serif); letter-spacing:-.045em; color:#083f36; max-width:470px; text-wrap:balance; margin:0 0 18px; }
.hb-refresh .hero-slide-copy p { max-width:340px; font-size:14px; line-height:1.75; color:#43554d; margin:0 0 24px; }
.hb-refresh .hero-slide-copy .btn { min-height:48px; padding:12px 23px; gap:22px; font-size:13px; }
.hb-refresh .hb-hero-delivery { display:inline-flex; align-items:center; gap:6px; min-height:40px; margin-top:8px; font-size:11px; color:#43554d; text-decoration:underline; text-underline-offset:3px; }
.hb-refresh .hb-hero-delivery .ico { width:14px; height:14px; }
.hb-refresh .hero-slider-footer { min-height:56px; justify-content:flex-end; }
.hb-refresh .hb-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #ebeaec; padding:22px 0; gap:24px; }
.hb-refresh .hb-benefits>a { display:flex; align-items:center; gap:12px; padding:0 20px; min-width:0; text-decoration:none; }
.hb-refresh .hb-benefits>a+a { border-left:1px solid #ebeaec; }
.hb-refresh .hb-benefits>a>.ico:first-child { width:25px; height:25px; flex:none; color:#d82965; }
.hb-refresh .hb-benefits>a>.ico:last-child { width:15px; height:15px; margin-left:auto; flex:none; }
.hb-refresh .hb-benefits strong { display:block; font:600 14px/1.4 var(--font); color:#083f36; }
.hb-refresh .hb-benefits small { display:block; margin-top:4px; font-size:11px; color:#5c6b66; line-height:1.6; }
.hb-refresh .hb-story-strip { padding-top:30px; padding-bottom:8px; }
.hb-refresh .hb-collection-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.hb-refresh .hb-collection-heading h2 { font:500 25px/1.2 var(--serif); letter-spacing:-.025em; margin:0; color:#083f36; }
.hb-refresh .hb-collection-heading>a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:12px; }
.hb-refresh .hb-story-track { grid-template-columns:repeat(8,minmax(0,1fr)); gap:20px; overflow:visible; padding:0; }
.hb-refresh .hb-story-item { gap:10px; min-width:0; }
.hb-refresh .hb-story-ring,.hb-refresh .hb-story-ring-inner { display:block; width:100%; height:auto; aspect-ratio:1; border-radius:14px; padding:0; border:0; background:#f5f3f1; overflow:hidden; box-shadow:none; }
.hb-refresh .hb-story-ring img { display:block; width:100%; height:100%; object-fit:cover; }
.hb-refresh .hb-story-item>span:last-child { font:500 13px/1.4 var(--font); color:#233c33; }
.hb-refresh .hb-story-item:hover .hb-story-ring { transform:translateY(-3px); box-shadow:none; }
.hb-refresh .catalog-shortcuts { padding-top:18px; padding-bottom:6px; }
.hb-refresh .catalog-shortcuts a { border-color:#ebeaec; box-shadow:none; font-size:11px; min-height:38px; }
.hb-refresh .banner-collections { padding-top:30px; padding-bottom:6px; }
.hb-refresh .banner-collections-heading { align-items:center; margin-bottom:18px; }
.hb-refresh .banner-collections-heading h2 { font:500 25px/1.2 var(--serif); color:#083f36; letter-spacing:-.025em; }
.hb-refresh .banner-collections-heading>span { font-size:11px; }
.hb-refresh .promo-tiles { gap:18px; }
.hb-refresh .promo-tile--editorial { min-height:225px; aspect-ratio:auto; background:#fdf0f4; border-radius:16px; isolation:isolate; }
.hb-refresh .promo-tile--editorial:nth-child(2) { background:#f1f2f8; }
.hb-refresh .promo-tile--editorial:nth-child(3) { background:#eef5f0; }
.hb-refresh .promo-tile--editorial picture { position:absolute; inset:0 0 0 45%; width:55%; height:100%; z-index:-1; }
.hb-refresh .promo-tile--editorial img { object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.hb-refresh .promo-copy { background:none; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:225px; width:58%; padding:24px; }
.hb-refresh .promo-copy small { font:600 9px/1.5 var(--font); letter-spacing:.11em; color:#5b625c; margin-bottom:10px; }
.hb-refresh .promo-copy strong { font:500 26px/1.1 var(--serif); color:#083f36; letter-spacing:-.03em; text-wrap:balance; }
.hb-refresh .promo-copy em { font:400 11px/1.65 var(--font); color:#43554d; margin-top:10px; }
.hb-refresh .promo-btn { display:inline-flex; align-items:center; gap:14px; margin-top:20px; font:600 11px/1.4 var(--font); color:#083f36; border-bottom:1px solid #083f36; padding-bottom:5px; }
.hb-refresh .promo-btn .ico { width:14px; height:14px; }
.hb-refresh .section { padding-block:38px; }
.hb-refresh .section-title h2,.hb-refresh .catalog-heading h2 { color:#083f36; font:500 clamp(26px,2.5vw,34px)/1.15 var(--serif); letter-spacing:-.03em; }
.hb-refresh .section-title .eyebrow,.hb-refresh .catalog-heading .eyebrow,.hb-refresh .boutique-section-heading .eyebrow { background:none; border:0; border-radius:0; padding:0; }
.hb-refresh .eyebrow { color:#9b2851; background:none; font-size:10px; letter-spacing:.12em; padding:0; border:0; margin-bottom:8px; }
.hb-refresh .section-title .line { display:none; }
.hb-refresh .section-title .more { margin-left:auto; color:#43554d; font-size:12px; }
.hb-refresh .product-card { border:1px solid #efedef; border-radius:14px; background:#fff; box-shadow:none; }
.hb-refresh .product-card:hover { box-shadow:0 8px 25px #1426220a; border-color:#e3d6dd; }
.hb-refresh .product-image-wrapper { border-radius:13px 13px 0 0; }
.hb-refresh .product-grid { gap:24px 20px; }
.hb-refresh .product-info { padding:12px 16px 16px; }
.hb-refresh .product-title { color:#233c33; font-size:14px; font-weight:500; }
.hb-refresh .current-price { color:#083f36; font-size:22px; }
.hb-refresh .product-card-cta { box-shadow:none; background:#fdf0f4; color:#a51a4b; border-color:#f1dce5; }
.hb-refresh .boutique-occasions { border:0; padding-top:30px; padding-bottom:30px; }
.hb-refresh .boutique-section-heading h2 { color:#083f36; font:500 30px/1.15 var(--serif); }
.hb-refresh .boutique-occasion-grid>a { background:#fff; border:1px solid #ebeaec; box-shadow:none; border-radius:12px; }
.hb-refresh .boutique-occasion-grid>a:hover { background:#fdf5f8; border-color:#d82965; box-shadow:none; }
.hb-refresh .usp-strip { background:#f7faf8; border:1px solid #e2ece5; border-radius:16px; box-shadow:none; }
.hb-refresh .home-service-band { background:#f7faf8; border:1px solid #e2ece5; }
.hb-refresh .journal-home { background:#f7f8f7; }
.hb-refresh .journal-card { box-shadow:none; }
.hb-refresh .faq-item { background:#fff; box-shadow:none; }
@media(min-width:900px) and (max-width:1099px) {
 .hb-refresh .hero-slider--editorial .hero-slides { min-height:390px; }
 .hb-refresh .hero-slide-copy { padding:30px; width:53%; }
 .hb-refresh .hero-slide-copy h1,.hb-refresh .hero-slide-copy h2 { font-size:40px; }
 .hb-refresh .hb-benefits { gap:12px; }
 .hb-refresh .hb-benefits>a { padding:0 8px; gap:8px; }
 .hb-refresh .hb-benefits strong { font-size:12px; }
 .hb-refresh .hb-benefits small { font-size:10px; }
 .hb-refresh .hb-story-track { gap:14px; }
 .hb-refresh .hb-story-item>span:last-child { font-size:11px; }
 .hb-refresh .promo-copy { padding:18px; width:64%; }
 .hb-refresh .promo-copy strong { font-size:23px; }
 .hb-refresh .banner-collections-heading>span { display:none; }
}
@media(max-width:899px) {
 .hb-refresh .hero-slider { padding-top:14px; }
 .hb-refresh .hero-slider--editorial .hero-slides { aspect-ratio:auto; height:550px; min-height:0; border-radius:16px; }
 .hb-refresh .hero-slider--editorial .hero-slide:not(.hero-slide--artwork) picture { position:absolute; left:0; right:0; top:auto; bottom:0; height:210px; }
 .hb-refresh .hero-slider--editorial .hero-slide:not(.hero-slide--artwork) img { object-fit:cover; object-position:80% center; }
 .hb-refresh .hero-slider--editorial .hero-slide:not(.hero-slide--artwork) { background:#fdeef1; }
 .hb-refresh .hero-slide-copy { inset:0 0 auto; width:100%; padding:26px 24px 0; height:340px; justify-content:flex-start; }
 .hb-refresh .hero-slide-copy .eyebrow { font-size:9px; margin-bottom:10px; }
 .hb-refresh .hero-slide-copy h1,.hb-refresh .hero-slide-copy h2 { font-size:35px; max-width:340px; margin-bottom:12px; }
 .hb-refresh .hero-slide-copy p { max-width:100%; font-size:12px; line-height:1.65; margin-bottom:16px; }
 .hb-refresh .hero-slide-copy .btn { min-height:44px; padding:10px 18px; font-size:12px; gap:18px; }
 .hb-refresh .hb-hero-delivery { font-size:10px; min-height:32px; margin-top:5px; }
 .hb-refresh .hero-slider-footer { min-height:50px; justify-content:center; }
 .hb-refresh .hb-benefits { grid-template-columns:1fr; gap:0; padding:8px 0; }
 .hb-refresh .hb-benefits>a { padding:12px 3px; gap:12px; }
 .hb-refresh .hb-benefits>a+a { border-left:0; border-top:1px solid #f1eff0; }
 .hb-refresh .hb-benefits>a>.ico:first-child { width:22px; height:22px; }
 .hb-refresh .hb-benefits strong { font-size:12px; }
 .hb-refresh .hb-benefits small { font-size:10px; margin-top:2px; }
 .hb-refresh .hb-story-strip { padding-top:22px; padding-bottom:0; }
 .hb-refresh .hb-collection-heading { margin-bottom:14px; align-items:flex-start; }
 .hb-refresh .hb-collection-heading h2 { font-size:23px; max-width:230px; }
 .hb-refresh .hb-collection-heading>a { font-size:10px; gap:4px; white-space:nowrap; min-height:44px; }
 .hb-refresh .hb-story-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 12px; }
 .hb-refresh .hb-story-ring,.hb-refresh .hb-story-ring-inner { border-radius:12px; }
 .hb-refresh .hb-story-item { gap:7px; }
 .hb-refresh .hb-story-item>span:last-child { font-size:10px; }
 .hb-refresh .catalog-shortcuts { padding-top:18px; }
 .hb-refresh .catalog-shortcuts a { font-size:10px; }
 .hb-refresh .banner-collections { padding-top:24px; padding-bottom:0; }
 .hb-refresh .banner-collections-heading { margin-bottom:14px; }
 .hb-refresh .banner-collections-heading h2 { font-size:24px; max-width:300px; }
 .hb-refresh .banner-collections-heading>span { display:none; }
 .hb-refresh .promo-tiles { display:flex; gap:12px; padding-bottom:12px; max-width:100%; overflow-x:auto; scrollbar-width:none; }
 .hb-refresh .promo-tile--editorial { flex:0 0 88%; min-height:210px; aspect-ratio:auto; border-radius:14px; }
 .hb-refresh .promo-copy { min-height:210px; padding:22px; width:58%; }
 .hb-refresh .promo-copy strong { font-size:27px; }
 .hb-refresh .banner-collections-hint { font-size:10px; margin-top:4px; }
 .hb-refresh .section { padding-block:28px; }
 .hb-refresh .section-title { align-items:flex-start; }
 .hb-refresh .section-title h2,.hb-refresh .catalog-heading h2 { font-size:25px; }
 .hb-refresh .section-title .more { font-size:10px; }
 .hb-refresh .eyebrow { font-size:9px; }
 .hb-refresh .product-grid { gap:16px 10px; }
 .hb-refresh .product-card { border-radius:12px; }
 .hb-refresh .product-info { padding:9px 10px 12px; }
 .hb-refresh .product-title { font-size:12px; }
 .hb-refresh .current-price { font-size:18px; }
 .hb-refresh .hb-card-meta-row { flex-wrap:wrap; gap:4px; }
 .hb-refresh .product-card-delivery { flex:1 1 100%; font-size:9px; }
 .hb-refresh .hb-card-footer { flex-direction:column; align-items:flex-start; gap:8px; padding:8px 0 0; }
 .hb-refresh .product-price-section { order:0; min-width:0; }
 .hb-refresh .product-card-cta { align-self:stretch; min-height:36px; font-size:11px; padding:6px 8px; }
 .hb-refresh .boutique-section-heading { align-items:flex-start; }
 .hb-refresh .boutique-section-heading h2 { font-size:25px; }
 .hb-refresh .boutique-section-heading>span { display:none; }
 .hb-refresh .boutique-occasion-grid { gap:8px; }
 .hb-refresh .boutique-occasion-grid span { font-size:10px; }
 .hb-refresh .usp-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .hb-refresh .usp { min-width:0; flex-direction:column; align-items:flex-start; padding:16px; gap:8px; }
 .hb-refresh .usp>div { min-width:0; }
 .hb-refresh .usp strong { font-size:12px; }
 .hb-refresh .usp small { font-size:11px; }
 .hb-refresh .home-service-band { border-radius:14px; }
}
@media(max-width:359px) {
 .hb-refresh .hero-slide-copy { padding-inline:20px; }
 .hb-refresh .hero-slide-copy h1,.hb-refresh .hero-slide-copy h2 { font-size:31px; }
 .hb-refresh .hb-collection-heading h2 { font-size:21px; }
 .hb-refresh .promo-copy { padding:18px; }
 .hb-refresh .promo-copy strong { font-size:24px; }
 .hb-refresh .section-title h2,.hb-refresh .catalog-heading h2 { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) {
 .hb-refresh .hero-slide,.hb-refresh .hb-story-ring,.hb-refresh .promo-tile img { transition:none; }
 .hb-refresh .hb-story-item:hover .hb-story-ring { transform:none; }
}
