/* Rivaİstanbul – kart düzeltmeleri */
/* Ürün adı görselin altına taşınsın, görsele yapışmasın / üstüne binmesin */
body .card__container.card__container > .card.riva-card-details{margin-top:8px!important}
body .card__container.card__container > .card.riva-card-details .card__title{margin-top:0!important}
/* İndirim yüzdesi varsa "%100 Pamuk" rozeti yüzdenin altına */
body .card__container.card__container:has(.rv-card-disc) .card__badges{top:34px!important}
/* Kartlardaki "SON 1 GÜN" etiketinde kırmızı çerçeve olmasın */
body .card.card riva-countdown .riva-countdown-digits{border:0!important;padding:0!important;background:none!important;border-radius:0!important}

/* Hızlı Teslimat rozeti – A: yeşil kapsül + kamyon ikonu */
html body .card__container.card__container .card__fast-delivery{background:#1F7A4D!important;color:#fff!important;padding:3px 10px 3px 3px!important;gap:6px!important;align-items:center!important;margin:-33px 0 8px 8px!important;box-shadow:0 4px 12px rgba(31,122,77,.35)!important;font-size:11px!important}
html body .card__container.card__container .card__fast-delivery span{color:#fff!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
html body .card__container.card__container .card__fast-delivery span::before{content:""!important;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='14' height='11' rx='1'/%3E%3Cpath d='M15 9h4l3 3v5h-7'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/12px 12px no-repeat}

/* Sepet: "İndirim bitiyor · SON 1 GÜN" – kalın krem şerit + turuncu çizgi */
html body #essential-cart-drawer-portal .rv-cd.rv-cd.rv-cd{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;margin:10px 0 2px!important;padding:11px 14px!important;border-radius:10px!important;border:0!important;border-left:4px solid #F16527!important;background:linear-gradient(90deg,#FDEEE3,#FFF6EC)!important;font-size:0!important;line-height:1.2!important}
html body #essential-cart-drawer-portal .rv-cd.rv-cd.rv-cd::before{content:"⏳ İndirim bitiyor";font-size:14px;font-weight:800;color:#B5531C;white-space:nowrap}
html body #essential-cart-drawer-portal .rv-cd.rv-cd.rv-cd .t{font-size:14.5px!important;font-weight:800!important;color:#D24646!important;background:none!important;padding:0!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
html body #essential-cart-drawer-portal .rv-cd.rv-cd.rv-cd .t::before{content:none!important}

/* Fırsatlar paneli / sabit üst menü açıkken kart rozetleri üste çıkmasın */
html body .card__container.card__container .rv-card-disc,html body .card__container.card__container .card__fast-delivery,html body .card__container.card__container .card__badges{z-index:3!important}

/* Logo: "zz" uyku animasyonu (logo dosyası değişmez; sabit zz maskelenir, yerine hareketli vektör zz) */
.wt-header__logo__link{position:relative}
.wt-header__logo__link .wt-header__logo__img{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 57' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' d='M0 0H340V57H0ZM116 0H148V22H116Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 57' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' d='M0 0H340V57H0ZM116 0H148V22H116Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.wt-header__logo__link::before,.wt-header__logo__link::after{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:340/57;translate:0 -50%;background:0 0/100% 100% no-repeat;pointer-events:none;opacity:0;animation:riva-zz 2.8s ease-in-out infinite;will-change:transform,opacity}
.wt-header__logo__link::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 57' preserveAspectRatio='none'%3E%3Cpath d='M123.5 9.5h7l-7 8h7.5' fill='none' stroke='%23E8661E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.wt-header__logo__link::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 57' preserveAspectRatio='none'%3E%3Cpath d='M133 1.5h8l-8 9h8.5' fill='none' stroke='%23E8661E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");animation-delay:.7s}
@keyframes riva-zz{0%{opacity:0;transform:translate(-2px,3px)}20%{opacity:1;transform:translate(0,0)}65%{opacity:1;transform:translate(1px,-2px)}100%{opacity:0;transform:translate(3px,-6px)}}
@media (prefers-reduced-motion:reduce){.wt-header__logo__link::before,.wt-header__logo__link::after{animation:none;opacity:1}}

/* Ürün kartı: main.css geç yüklendiği için rozet/görsel kaymasın – temel konum kuralları burada da var (main.css ile aynı değerler) */
.card__picture-container{position:relative;width:100%;box-sizing:border-box;overflow:hidden}
.card__picture{position:relative;display:block;height:100%}
.card__img,.card__video{width:100%;height:auto;display:block;border-radius:var(--border-radius);aspect-ratio:var(--aspect-ratio);object-fit:cover}
.card__img--hover,.card__video--hover{position:absolute;width:100%;height:100%;opacity:0;top:0;left:0;object-fit:cover}
.card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
@media (min-width:900px){.card__badges{top:12px;left:12px}}
.card__badges--item{padding:4px 10px;display:flex;justify-content:center;align-items:center;font-family:var(--font-base);font-size:calc(var(--font-base-size) - 2px);border-radius:var(--border-radius-button);background-color:var(--color-sold-out-background);color:var(--color-sold-out-text)}
@media (max-width:599px){.card__badges--item{font-size:calc(var(--font-base-size) - 4px)}}
.card__quick-add-container--desktop{display:none;width:100%;position:absolute;bottom:12px;padding:0 16px}
@media (hover:hover){.card__quick-add-container--desktop{display:block;transform:translateY(125%);opacity:0;pointer-events:none}}
.rv-card-disc{display:none!important}

/* Sayfa sonunda (footer) okunan kart kuralları: kartlar çizilmeden önce de geçerli olsun diye burada da var (aynı değerler) – "önce aşağı, sonra yukarı" zıplamasını önler */
.card__picture-container{isolation:isolate}
html:has(#rv-card-simple) body .card__container.card__container:has(.rv-card-disc) .card__badges,html body .card__container.card__container:has(.rv-card-disc):not(:has(.custom-advantage-badge)) .card__badges{top:12px!important}
.card__price .price-item--sale{font-size:1.15em!important;font-weight:600!important}
.card__container riva-countdown.riva-discount-countdown-wrapper,.card__container riva-countdown.riva-discount-countdown-wrapper .riva-countdown-line{justify-content:center!important;text-align:center!important}
.card__container riva-countdown.riva-discount-countdown-wrapper .riva-countdown-line{flex-wrap:wrap!important;margin-left:auto!important;margin-right:auto!important}
.card__price .price .price-item--sale,.card__price .price .price__regular .price-item,.card__price .price s.price-item--regular{white-space:nowrap!important}
.card__price .price .tl{display:inline!important;margin-right:1px!important;vertical-align:baseline!important;white-space:nowrap!important}
@media screen and (max-width:767px){body.template-collection .card__quick-add-container,body.template-search .card__quick-add-container{display:none!important}}

/* v33 (27.10.2026): mobilde sis gibi görünen renkli gölgeler kaldırıldı */
html body .card__container.card__container .card__fast-delivery:not(#rvx){box-shadow:none!important}
html body form.wt-product__add-to-cart_form .wt-product__add-to-cart_form--wrapper.product-form__buttons > button[name="add"]:not(#rvx),html body #riva-sticky-submit-trigger:not(#rvx),html body .ac-qa-block-container .ac-qa-ask-button:not(#rvx){box-shadow:none!important}

/* v34: kart geri sayımı ürün sayfasındaki "İndirimin bitmesine" kutusuyla aynı renkler (açık pembe zemin, kırmızı yazı). :not(#rvx) = diğer kuralların önüne geçmek için */
html body .card__container riva-countdown.riva-discount-countdown-wrapper .riva-countdown-line:not(#rvx){background:#FDEDED!important;color:#E5322D!important;border-radius:6px!important}
html body .card__container riva-countdown.riva-discount-countdown-wrapper .riva-countdown-line:not(#rvx) *{color:#E5322D!important}

/* v33: yorum fotoğrafı penceresinde kapat / önceki / sonraki butonları (tema buton stili bozuyordu) */
html body #ry-modal .ry-x:not(#rvx),html body #ry-modal .ry-ok:not(#rvx){width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0 0 2px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#222321!important;font-size:28px!important;font-weight:400!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 10px rgba(0,0,0,.25)!important;letter-spacing:0!important;text-transform:none!important}
html body #ry-modal .ry-x:not(#rvx){font-size:24px!important;padding:0!important}

/* v35 (Özkan, 03.11.2026): mobilde üstteki arama kutusu daha ince (~40px), logo satırına yapışmasın */
@media (max-width:989px){
html body .wt-header__aside:not(#rvx){margin-top:8px!important}
html body search-drawer.wt-header__search:not(#rvx){padding:3px 14px!important;margin-bottom:10px!important;border-radius:999px!important;min-height:0!important}
html body search-drawer.wt-header__search .wt-header__search__field:not(#rvx){padding:8px 8px!important;font-size:14px!important;line-height:18px!important;height:auto!important}
html body search-drawer.wt-header__search svg:not(#rvx){width:18px!important;height:18px!important}
}
