.languagePicker{display:flex;align-items:center;gap:8px;justify-content:flex-end;max-width:1440px;margin:0 auto;padding:8px 5%;font-size:12px;border-bottom:1px solid #f2eeee}.languagePicker label{margin:0;color:#6d6265}.languagePicker select{font:inherit;border:1px solid #e6dce0;border-radius:20px;background:white;padding:7px 28px 7px 12px;color:#4b0019;max-width:150px}.sizeSelector{margin:20px 0}.selectorLegend,.colourAxis legend{font-weight:600;margin-bottom:10px}.sizeOptions,.axisOptions{display:flex;flex-wrap:wrap;gap:8px}.sizeChoice{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:10px 15px;border:1px solid #e6dfe1;border-radius:30px;text-decoration:none;font-weight:500}.sizeChoice.active{background:#4b0019;color:white;border-color:#4b0019}.axisOptions button{display:inline-flex;justify-content:center;align-items:center;gap:8px;flex:1 0 95px;border:1px solid transparent;border-radius:30px;padding:12px 16px;background:#f6f5f4;color:#211c1e;font:inherit;font-size:14px;cursor:pointer}.axisOptions button[aria-pressed=true]{background:#4b0019;color:white}.axisOptions button:disabled{opacity:.35;cursor:not-allowed}.axisOptions i{width:14px;height:14px;border-radius:50%;border:1px solid #bbb6b6;flex-shrink:0}.colourAxis{border:0;padding:0;margin:18px 0}.thumbnails{max-height:620px;overflow-y:auto;scrollbar-width:thin}.sizeChoice:focus-visible,.axisOptions button:focus-visible,.languagePicker select:focus-visible{outline:3px solid #b3798d;outline-offset:3px}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;line-height:1.8}html[dir=rtl] .head,html[dir=rtl] .detailInfo,html[dir=rtl] .summaryBox,html[dir=rtl] .fields label{text-align:right}html[dir=rtl] .search input{padding-inline-start:48px;padding-inline-end:20px}html[dir=rtl] .search .icon{left:auto;right:15px}html[dir=rtl] .crumb{direction:rtl}html[dir=rtl] .heroText{left:auto;right:8%;text-align:right}html[dir=rtl] .price,html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input[type=date],html[dir=rtl] .sizeOptions,html[dir=rtl] .qty{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .productRail{direction:rtl}html[dir=rtl] .actualProductPhoto,html[dir=rtl] .heroPhoto,html[dir=rtl] .brand img{transform:none}html[dir=rtl] .languagePicker{justify-content:flex-start}html[dir=rtl] .languagePicker select{direction:ltr}html[dir=rtl] .legalText{direction:rtl}.optionRow select{max-width:100%}@media(max-width:700px){.languagePicker{padding:7px 5%;justify-content:center}.languagePicker label{font-size:11px}.languagePicker select{font-size:12px;padding:6px 24px 6px 10px}.axisOptions button{flex-basis:calc(50% - 8px);font-size:13px}.thumbnails{max-height:none;overflow-x:auto;overflow-y:hidden}.sizeOptions{gap:7px}.sizeChoice{min-width:48px}html[dir=rtl] .heroText{right:6%}}

html[dir=rtl] .sizeOptions{justify-content:flex-end}

@media(max-width:650px){header .head{position:relative}header .head>.brand{top:8px}.thumbnail .art small{display:none}html[dir=rtl] nav>a,html[dir=rtl] nav>.megaWrap>button{text-align:right}}

@media(max-width:800px){.thumbnail{flex:0 0 63px}.thumbnails{padding:3px 1px}}

.boxFamilyFilter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-block: 0 24px;
}
.boxFamilyFilter > span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
}
.boxFamilyFilter .chip {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}
.boxSeries {
  margin-block: 40px 56px;
}
.boxSeries h2 {
  margin: 0 0 24px;
  text-align: center;
  font-size: clamp(23px, 2.4vw, 34px);
  font-weight: 600;
}
.boxSeriesGrid .card {
  --series-photo-width: 100%;
  text-align: center;
}
.boxSeriesGrid [data-box-size="S"] {
  --series-photo-width: 64%;
}
.boxSeriesGrid [data-box-size="M"] {
  --series-photo-width: 75%;
}
.boxSeriesGrid [data-box-size="L"] {
  --series-photo-width: 95%;
}
/* Keep the original photos and align the differently framed boxes for comparison. */
.boxSeries[data-box-family="rose-box"] [data-box-size="M"] {
  --series-photo-width: 69%;
}
.boxSeries[data-box-family="rose-box"] [data-box-size="L"],
.boxSeries[data-box-family="hydrangea-box"] [data-box-size="L"] {
  --series-photo-width: 100%;
}
.boxSeries[data-box-family="lily-box"] [data-box-size="M"],
.boxSeries[data-box-family="sunflower-box"] [data-box-size="M"] {
  --series-photo-width: 82%;
}
.boxSeriesGrid .art {
  background: #f1f1f1;
  border-radius: 10px;
}
.boxSeriesGrid .actualProductPhoto {
  position: absolute;
  inset-inline: 0;
  inset-block-end: calc((100% - var(--series-photo-width)) * .14);
  margin-inline: auto;
  width: var(--series-photo-width);
  height: var(--series-photo-width);
  object-fit: contain;
  object-position: center bottom;
}
.boxSeriesGrid .card:not([data-box-size="XL"]) .actualProductPhoto {
  mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent),
    linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
  mask-composite: intersect;
}
.boxSeriesGrid .card h3 {
  margin-block: 12px 4px;
}
@media (max-width: 650px) {
  .boxSeries {
    margin-block: 30px 38px;
  }
  .boxSeries h2 {
    margin-block-end: 16px;
  }
}

.checkoutPolicies {
  display: grid;
  gap: 6px;
  padding-inline-start: 20px;
}
.checkoutPolicies a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.transferDetails {
  display: grid;
  gap: 12px;
  margin-block: 24px 16px;
  padding: 16px;
  border-radius: 10px;
  background: var(--cream);
}
.transferDetails dt {
  font-weight: 600;
}
.transferDetails dd {
  margin-inline-start: 0;
  overflow-wrap: anywhere;
  user-select: text;
}
.bankReceipt .btn {
  height: auto;
  min-height: 48px;
  text-align: center;
  white-space: normal;
}
.cardReceiptActions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 12px;
}

.catalogHero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: stretch;
  overflow: hidden;
  border-radius: 24px;
  background: var(--cream);
  color: var(--wine);
}
.catalogHeroText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 5vw, 80px);
}
.catalogHeroText h1 {
  margin-block: 12px;
  font-size: clamp(35px, 4.6vw, 65px);
  line-height: 1.16;
}
.catalogHeroText p {
  margin: 0 0 22px;
}
.catalogHeroMedia {
  display: block;
  height: 100%;
  max-height: 500px;
  min-width: 0;
  background: #f1f1f1;
}
.catalogHeroMedia img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.catalogHeroTextOnly {
  grid-template-columns: 1fr;
}
.catalogCollections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 3vw, 30px);
}
.catalogCollections .art {
  aspect-ratio: 1.5;
}
.catalogCollections .actualProductPhoto {
  object-fit: contain;
}
.photoEmpty {
  display: grid;
  height: 100%;
  margin: 0;
  padding: 12px;
  place-items: center;
  text-align: center;
  color: var(--muted);
}
.megaFeature[hidden] {
  display: none;
}
.megaFeature img {
  object-fit: contain;
  background: #f1f1f1;
}
[data-bouquet-sticker] {
  --bouquet-backdrop: #f5f5f3;
  --sticker-x: .038;
  --sticker-y: .048;
  --sticker-angle: -5deg;
}
[data-bouquet-sticker="lilyum-pink"] {
  --sticker-x: .021;
  --sticker-y: .145;
  --sticker-angle: -4deg;
}
[data-bouquet-sticker="lilyum-white"] {
  --sticker-x: .015;
  --sticker-y: .133;
  --sticker-angle: -3deg;
}
.art[data-bouquet-sticker], .catalogHeroMedia[data-bouquet-sticker] {
  container-type: size;
  position: relative;
  background: var(--bouquet-backdrop);
}
.art[data-bouquet-sticker] > .actualProductPhoto,
.catalogHeroMedia[data-bouquet-sticker] > img,
.megaFeature[data-bouquet-sticker] > img {
  background: var(--bouquet-backdrop);
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
}
.megaFeature[data-bouquet-sticker] {
  container-type: inline-size;
}
[data-bouquet-sticker]::after {
  --photo-side: min(100cqw, 100cqh);
  position: absolute;
  left: calc(50% + var(--photo-side) * var(--sticker-x));
  top: calc(50% + var(--photo-side) * var(--sticker-y));
  width: calc(var(--photo-side) * .12);
  aspect-ratio: 3;
  background: url("/assets/buketler/menevse-sticker-yatay.png") center / contain no-repeat;
  border-radius: 1px;
  box-shadow: 0 .4px .8px #2110191f;
  content: "";
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(var(--sticker-angle)) skewX(-3deg) scaleY(.91);
}
.megaFeature[data-bouquet-sticker]::after {
  --photo-side: min(100cqw, 190px);
  top: calc(95px + var(--photo-side) * var(--sticker-y));
}
.bouquetProductPage .gallery {
  --thumb-width: clamp(48px, 5vw, 64px);
  --gallery-gap: 14px;
  container-type: inline-size;
  gap: var(--gallery-gap);
}
.bouquetProductPage #productVisual .art {
  border-radius: clamp(12px, 1.25vw, 18px);
}
.bouquetProductPage .thumbnails {
  min-inline-size: 0;
  gap: 8px;
  padding: 3px;
  scrollbar-color: #cbb8bf transparent;
}
.bouquetProductPage .thumbnail {
  min-block-size: 0;
  padding: 2px;
  border-radius: 9px;
}
.bouquetProductPage .thumbnail .art {
  border-radius: 6px;
}
.bouquetProductPage .thumbnail:hover,
.bouquetProductPage .thumbnail[aria-pressed="true"] {
  border-color: #a47586;
}
.bouquetProductPage .imageNotice {
  font-size: 12px;
  line-height: 1.55;
}
.bouquetProductPage .detailInfo h1 {
  font-size: clamp(26px, 2.7vw, 39px);
  line-height: 1.16;
  letter-spacing: -.025em;
}
.bouquetProductPage .detailPrice {
  margin-block: 8px 18px;
}
.bouquetProductPage .axisOptions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
  gap: 8px;
}
.bouquetProductPage .axisOptions button {
  min-block-size: 44px;
  min-inline-size: 0;
  gap: 6px;
  padding: 8px;
  font-size: 13px;
}
@media (min-width: 951px) {
  .bouquetProductPage .detail {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    gap: clamp(34px, 4.2vw, 64px);
  }
}
@media (min-width: 801px) {
  .bouquetProductPage .gallery {
    grid-template-columns: var(--thumb-width) minmax(0, 1fr);
  }
  .bouquetProductPage .thumbnails {
    max-block-size: calc(100cqi - var(--thumb-width) - var(--gallery-gap));
  }
  .bouquetProductPage .detailInfo {
    padding-block-start: clamp(6px, 1.25vw, 18px);
  }
}
@media (max-width: 800px) {
  .bouquetProductPage .thumbnails {
    max-block-size: none;
    overflow: auto hidden;
  }
  .bouquetProductPage .thumbnail {
    flex-basis: 56px;
  }
}
@media (max-width: 360px) {
  .bouquetProductPage .axisOptions:has([data-colour-axis="paperColor"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 651px) {
  .catalogCollections:has([data-bouquet-sticker]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .catalogHero {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .catalogHeroText {
    padding: 24px;
  }
  .catalogHeroMedia {
    height: min(70vw, 280px);
  }
  .catalogCollections .art {
    aspect-ratio: 1;
  }
}
.shopQuickLinks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-block: 24px 42px;
}
.shopQuickLinks a {
  display: grid;
  gap: 4px;
  padding: 16px clamp(14px, 2vw, 24px);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.shopQuickLinks span { color: var(--muted); font-size: 12px; }
.shopQuickLinks a:hover, .contactCard:hover { border-color: var(--accent); }

.infoPage { padding-block-end: 18px; }
.infoIntro {
  margin-block-end: 24px;
  padding: clamp(22px, 5vw, 62px);
  border-radius: 22px;
  background: var(--cream);
  color: var(--wine);
}
.infoIntro h1 {
  margin: 10px 0;
  font-size: clamp(30px, 4.4vw, 60px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.infoIntro p { margin: 0; color: var(--muted); }
.aboutIntro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .58fr);
  align-items: center;
  gap: 24px;
}
.aboutIntro img { display: block; width: 100%; border-radius: 14px; }
.aboutCopy { max-width: 680px; }
.infoActions, .productSupport {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-block-start: 16px;
}
.productSupport .goToBag { margin: 0; }
.shareProduct {
  min-height: 42px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  color: var(--wine);
}
.shareProduct:hover { border-color: var(--accent); }

.occasionGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 14px;
  margin-block: 20px 34px;
}
.contactHero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, .45fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--cream);
}
.contactHeroCopy { padding: clamp(26px, 5.3vw, 72px); }
.contactHeroCopy h1 {
  margin-block: 9px 14px;
  color: var(--wine);
  font-size: clamp(33px, 5vw, 64px);
  line-height: 1.14;
}
.contactHeroCopy p { max-width: 42ch; margin: 0; color: var(--muted); }
.contactHeroActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin-block-start: 21px;
}
.contactHeroActions .btn { gap: 9px; }
.contactHeroActions svg { width: 19px; height: 19px; flex: none; }
.contactHeroCopy .contactOrderStatus {
  max-width: 55ch;
  margin-block-start: 16px;
  padding-inline-start: 12px;
  border-inline-start: 2px solid #c994a5;
  font-size: 12px;
}
.contactBrandPanel {
  display: grid;
  min-width: 0;
  place-items: center;
  border-inline-start: 1px solid var(--line);
  background: #fff;
}
.contactBrandPanel img { width: min(82%, 275px); height: auto; }
.contactSection { margin-block: clamp(28px, 5vw, 54px); }
.contactPage h2 { margin: 0 0 13px; color: var(--wine); }
.contactGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  gap: 14px;
}
.contactCard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 13px;
  min-width: 0;
  padding: clamp(14px, 2vw, 23px);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.contactCardCopy { display: grid; gap: 4px; }
.contactCard strong { color: var(--wine); font-size: 14px; }
.contactCard bdi { color: var(--muted); overflow-wrap: anywhere; }
.contactCardArrow { color: var(--accent); font-size: 15px; }
.contactIcon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--cream);
  color: var(--wine);
}
.contactIcon svg, #footerContact svg { width: 19px; height: 19px; flex: 0 0 auto; }
.socialLinks { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 9px; }
.socialLinks a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  padding: 5px 13px;
  border: 1px solid var(--line);
  border-radius: 22px;
  color: var(--wine);
}
.socialLinks a svg { width: 17px; height: 17px; flex: none; }
.socialLinks a:hover { border-color: var(--accent); }
.contactSocial {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  padding: clamp(19px, 3vw, 31px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbf7f7;
}
.contactSocial h2, .contactSocial .socialLinks { margin: 0; }
.contactSocial .socialLinks a {
  min-height: 53px;
  padding-inline: 15px;
  background: #fff;
}
.contactSocial .socialLinks svg { width: 23px; height: 23px; }
.contactSocial .socialLinks span { display: grid; line-height: 1.4; }
.contactSocial .socialLinks bdi { font-size: 12px; color: var(--muted); }
.infoBlock { margin-block: 28px; }
.infoBlock details { padding: 12px 0; border-block-end: 1px solid var(--line); }
.infoBlock summary { font-weight: 600; cursor: pointer; }
.infoBlock details p { margin-block: 8px; }
.contactFaq { margin-block-start: clamp(28px, 5vw, 54px); }
.contactFaq details { padding-block: 16px; }
.occasionCard {
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.occasionCard .art { aspect-ratio: 1.25; border-radius: 0; }
.occasionCard .actualProductPhoto { object-fit: contain; }
.occasionCard > div:last-child { padding: 14px 18px; }
.occasionCard h2 { margin: 0 0 4px; font-size: 19px; }
.occasionCard > div:last-child > span { color: var(--accent); font-size: 12px; }

.footerBusiness { min-width: 0; }
#footerContact a { display: flex; align-items: center; gap: 7px; min-height: 28px; overflow-wrap: anywhere; }
#footerContact svg { color: var(--wine); width: 15px; height: 15px; }
#footerSocial { margin-block-start: 14px; }
.footerAdmin { color: var(--muted); }
@media (max-width: 650px) {
  .shopQuickLinks, .aboutIntro { grid-template-columns: 1fr; }
  .shopQuickLinks { gap: 8px; margin-block: 16px 26px; }
  .shopQuickLinks a { padding: 10px 14px; }
  .aboutIntro img { max-width: 280px; }
  .contactHero { grid-template-columns: 1fr; }
  .contactBrandPanel { display: none; }
  .contactGrid { grid-template-columns: 1fr; gap: 9px; }
  footer .footerBusiness { grid-column: 1 / -1; }
}
