/*
 * Şahaneev – ürün detay sayfası (DutAjans, 2026-09-30)
 * Hedef: her yaştan müşterinin kolayca anlayıp sipariş verebileceği sade, net sayfa.
 * Yalnızca body.se-product-page altında çalışır; Journal ve önceki katmanların üzerine yazar.
 */
body.se-product-page{--pd-ink:#1d1814;--pd-ink-2:#4b423a;--pd-muted:#7a6f65;--pd-line:rgba(29,24,20,.1);--pd-sand:#ece3d5;--pd-ivory:#f8f5f0;--pd-wine:#7a1f2b;--pd-wine-2:#5e1520;--pd-green:#1e7a46}

/* ─── Yerleşim ─── */
html body.se-product-page .product-info{align-items:flex-start!important}
html body.se-product-page .product-left-wrapper{top:24px!important}
html body.se-product-page .product-right-wrapper{background:#fff!important;border:1px solid var(--pd-line)!important;border-radius:24px!important;padding:32px!important;box-shadow:none!important}
html body.se-product-page .product-info .product-right{background:transparent!important;border:0!important;padding-top:0!important}

/* ─── Galeri ─── */
html body.se-product-page .product-info .product-image .main-image{border-radius:22px!important;overflow:hidden;background:var(--pd-sand)}
html body.se-product-page .product-info .additional-images .swiper-slide{border-radius:14px!important;border:2px solid transparent!important}
html body.se-product-page .product-info .additional-images .swiper-slide-active,
html body.se-product-page .product-info .additional-images .swiper-slide:hover{border-color:var(--pd-ink)!important}
html body.se-product-page .product-blocks-popup-btn{font-size:15px!important;font-weight:700!important;color:var(--pd-wine)!important}

/* ─── Başlık, puan, etiketler ─── */
html body.se-product-page .product-info .product-details>.page-title,
html:not(.popup) body.se-product-page .product-info .page-title{
  font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important;font-size:clamp(23px,2.1vw,29px)!important;font-weight:700!important;
  line-height:1.3!important;letter-spacing:-.01em!important;color:var(--pd-ink)!important;margin:0 0 12px!important;text-align:left!important
}
html body.se-product-page .product-info .rating-page{margin:0 0 14px!important;opacity:.85}
html body.se-product-page .product-info .rating-page .review-links a{font-size:14px!important}
html body.se-product-page .product-info .product-labels-outside{margin:0 0 4px!important}
html body.se-product-page .product-info .product-labels-outside .product-label strong,
html body.se-product-page .product-info .product-labels-outside .product-label a{font-size:13px!important;padding:6px 12px!important;background:var(--pd-ivory)!important;border:1px solid var(--pd-line)!important}

/* ─── Fiyat ve stok ─── */
html body.se-product-page .product-info .product-price-group{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:18px 0 8px!important;padding:20px 0!important;border-top:1px solid var(--pd-line)!important;border-bottom:1px solid var(--pd-line)!important;background:transparent!important}
html body.se-product-page .product-info .product-price-group>*{margin:0!important;padding:0!important;border:0!important;background:transparent!important;width:auto!important;flex:0 1 auto!important}
html body.se-product-page .product-info .product-details .price-group .product-price,
html body.se-product-page .product-info .product-details .price-group .product-price-new{font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important;font-size:clamp(32px,2.8vw,40px)!important;font-weight:800!important;color:var(--pd-wine)!important;letter-spacing:-.02em!important;line-height:1.1!important}
html body.se-product-page .product-info .product-details .price-group .product-price-old{font-size:18px!important}
html body.se-product-page .product-info .product-tax,
html body.se-product-page .product-info .product-points{display:none!important}
html body.se-product-page .product-info .product-labels-price .product-label strong{background:transparent!important;border:0!important;color:var(--pd-muted)!important;padding:0!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}
html body.se-product-page .product-info .product-stats{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html body.se-product-page .product-info .product-stats ul{display:flex!important;flex-direction:column;gap:4px;margin:0!important;padding:0!important}
html body.se-product-page .product-info .product-stats li{font-size:14px!important;color:var(--pd-muted)!important;list-style:none!important}
html body.se-product-page .product-info .product-stats li::before{display:none!important}
html body.se-product-page .product-info .product-stats .product-stock{order:-1}
html body.se-product-page .product-info .product-stats .product-stock span,
html body.se-product-page .product-info .product-stats .in-stock span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#e6f3ea;color:var(--pd-green)!important;font-weight:800!important;font-size:14px!important}
html body.se-product-page .product-info .product-stats .product-stock b,
html body.se-product-page .product-info .product-stats .product-stock .stats-label{display:none!important}
html body.se-product-page .product-info .brand-image{display:none!important}

/* ─── Adım başlıkları (renk / takım / ölçü / seçenek) ─── */
html body.se-product-page .variant-section h2,
html body.se-product-page .variant-section .variant-title,
html body.se-product-page .product-info .product-options>.options-title,
html body.se-product-page .product-info .product-options .baslikci h3,
html body.se-product-page .product-info .product-options h3{
  font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;
  letter-spacing:0!important;color:var(--pd-ink)!important;border:0!important;padding:0!important;margin:0 0 12px!important;text-transform:none!important
}
html body.se-product-page .variant-title small{font-size:13.5px;font-weight:600;color:var(--pd-muted);margin-left:6px}

/* ─── Renk ve takım varyantları ─── */
html body.se-product-page .product-variants{background:transparent!important;border:0!important;padding:0!important;margin:20px 0 0!important;overflow:visible!important}
html body.se-product-page .variant-section{margin:0 0 22px!important}
html body.se-product-page .variant-swiper-colors,
html body.se-product-page .variant-swiper-groups{padding:0 44px!important}
html body.se-product-page .color-variants-carousel,
html body.se-product-page .group-variants-carousel{margin:0!important}
html body.se-product-page .variant-swiper-colors .swiper-slide,
html body.se-product-page .variant-swiper-groups .swiper-slide{width:128px!important;min-width:0!important}
html body.se-product-page .variant-item{min-height:0!important;max-width:none!important;padding:6px 6px 10px!important;border:2px solid var(--pd-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .2s!important}
html body.se-product-page .variant-item:not(.current):hover{border-color:var(--pd-ink)!important}
html body.se-product-page .variant-item.current{border-color:var(--pd-wine)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(122,31,43,.12)!important}
html body.se-product-page .variant-item .variant-image{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover;border-radius:11px!important;margin:0 0 8px!important}
html body.se-product-page .variant-item .variant-name{font-size:13.5px!important;font-weight:700!important;line-height:1.3!important;color:var(--pd-ink)!important;margin:0 0 2px!important}
html body.se-product-page .variant-item .variant-price,
html body.se-product-page .variant-item .variant-info{font-size:12.5px!important;font-weight:600!important;color:var(--pd-muted)!important;padding:0!important}
html body.se-product-page .variant-item .current-badge{display:none!important}
html body.se-product-page .variant-item.current::before{top:10px!important;right:10px!important;width:24px!important;height:24px!important;background:var(--pd-wine)!important;font-size:13px!important;box-shadow:0 0 0 2px #fff}
html body.se-product-page .variant-prev,
html body.se-product-page .variant-next{width:38px!important;height:38px!important;margin-top:-19px!important;opacity:1!important;background:#fff!important;border:1px solid var(--pd-line)!important;box-shadow:0 4px 12px -6px rgba(0,0,0,.25)!important}
html body.se-product-page .variant-prev.swiper-button-disabled,
html body.se-product-page .variant-next.swiper-button-disabled{opacity:.35!important}

/* ─── Ölçü (Standart / Özel) ─── */
html body.se-product-page .size-variants{border:0!important;padding:0!important;margin:0 0 20px!important}
html body.se-product-page .size-variants-container{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;justify-content:stretch!important}
html body.se-product-page .size-variant-item{min-width:0!important;padding:14px 12px!important;border:2px solid var(--pd-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transform:none!important;text-align:center}
html body.se-product-page .size-variant-item:hover{border-color:var(--pd-ink)!important}
html body.se-product-page .size-variant-item.current{border-color:var(--pd-wine)!important;background:#fff7f6!important;box-shadow:0 0 0 3px rgba(122,31,43,.12)!important}
html body.se-product-page .size-variant-item .size-label{font-size:15.5px!important;font-weight:800!important;color:var(--pd-ink)!important;margin:0 0 3px!important}
html body.se-product-page .size-variant-item .size-price{font-size:14px!important;font-weight:700!important;color:var(--pd-wine)!important}
html body.se-product-page .size-variant-item .current-badge{position:static!important;transform:none!important;display:inline-block;margin:0 0 6px;background:var(--pd-wine)!important;border-radius:999px!important}

/* Ölçü uyarısı (JS ile ekleniyor, satır içi stilleri ezilir) */
html body.se-product-page .size-selection-warning{background:#fff7e6!important;border:1px solid #f1d9a6!important;border-radius:14px!important;color:#6b4a00!important;font-size:15px!important;padding:14px 16px!important;text-align:left!important;margin:4px 0 14px!important}
html body.se-product-page .size-selection-warning strong{font-size:15.5px}
html body.se-product-page .size-selection-warning small{font-size:14px;color:#7a5a10}

/* ─── Diğer seçenekler (Boyut/Ebat, dosya yükleme…) ─── */
html body.se-product-page .product-info .product-options{background:transparent!important;border:0!important;padding:0!important;margin:0 0 8px!important;box-shadow:none!important}
html body.se-product-page .product-info .product-options .form-group{margin:0 0 18px!important;padding:0!important}
html body.se-product-page .product-info .product-options label.control-label.baslikci.teksatir{position:static!important}
html body.se-product-page .push-option.push-option .option-wrapper:not(.push-option-image){border-radius:12px!important;background:#fff!important;border:2px solid var(--pd-line)!important}
html body.se-product-page .push-option.push-option .option-wrapper:not(.push-option-image) .option-value{padding:12px 20px!important;font-size:15px!important}
html body.se-product-page .push-option.push-option input:checked+.option-wrapper:not(.push-option-image){background:var(--pd-ink)!important;border-color:var(--pd-ink)!important}
html body.se-product-page .upload-container{border:2px dashed #d8cbb8!important;border-radius:18px!important;background:var(--pd-ivory)!important;padding:22px 18px!important;margin:0 0 14px!important;box-shadow:none!important}
html body.se-product-page .upload-container .upload-header{padding:0!important;margin:0!important;gap:12px!important}
html body.se-product-page .upload-container .upload-icon{background:#fff!important;color:var(--pd-wine)!important}
html body.se-product-page .upload-container .upload-title{font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--pd-ink)!important;line-height:1.4!important;margin:0!important}
html body.se-product-page .upload-container .upload-btn{background:var(--pd-wine)!important;border:0!important;border-radius:12px!important;color:#fff!important;min-height:48px!important;padding:0 24px!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important}
html body.se-product-page .upload-container .upload-btn:hover{background:var(--pd-wine-2)!important}

/* ─── Adet ve satın alma butonları ─── */
html body.se-product-page .product-info .button-group-page{margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
html body.se-product-page .product-info .button-group-page .buttons-wrapper{display:grid!important;grid-template-columns:136px minmax(0,1fr);gap:12px!important;align-items:end}
html body.se-product-page .product-info .button-group-page .stepper-group{display:contents!important}
html body.se-product-page .product-info .button-group-page .stepper-group>.control-label{grid-column:1/-1;margin:0 0 -4px!important;font-size:15px!important;font-weight:700!important;color:var(--pd-ink)!important;display:block!important}
html body.se-product-page .product-info .button-group-page .stepper{width:auto!important;height:56px!important;border:2px solid var(--pd-line)!important;border-radius:14px!important;margin:0!important;display:flex!important;align-items:center}
html body.se-product-page .product-info .button-group-page .stepper .form-control{height:52px!important;font-size:18px!important;font-weight:800!important;text-align:center}
html body.se-product-page .product-info .button-group-page .stepper button{width:40px!important;font-size:18px!important;color:var(--pd-ink)!important}
html body.se-product-page .product-info .button-group-page #button-cart{
  width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;border-radius:14px!important;border:0!important;
  background:var(--pd-wine)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important
}
html body.se-product-page .product-info .button-group-page #button-cart *,
html body.se-product-page .product-info .button-group-page #button-cart::before{color:#fff!important}
html.no-touchevents body.se-product-page .product-info .button-group-page #button-cart:hover{background:var(--pd-wine-2)!important}
html body.se-product-page .product-info .button-group-page .extra-group{grid-column:1/-1;display:flex!important;margin:0!important;width:auto!important}
html body.se-product-page .product-info .button-group-page .btn-extra.btn{
  flex:1;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;border-radius:14px!important;
  background:#fff!important;color:var(--pd-ink)!important;border:2px solid var(--pd-ink)!important;box-shadow:none!important;
  font-size:16px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;transform:none!important
}
html body.se-product-page .product-info .button-group-page .btn-extra *,
html body.se-product-page .product-info .button-group-page .btn-extra::before{color:var(--pd-ink)!important}
html.no-touchevents body.se-product-page .product-info .button-group-page .btn-extra.btn:hover{background:var(--pd-ink)!important;color:#fff!important}
html.no-touchevents body.se-product-page .product-info .button-group-page .btn-extra.btn:hover *,
html.no-touchevents body.se-product-page .product-info .button-group-page .btn-extra.btn:hover::before{color:#fff!important}
html body.se-product-page .product-info .button-group-page [disabled],
html body.se-product-page .product-info .button-group-page .disabled{opacity:.55!important}
html body.se-product-page .product-info .button-group-page .wishlist-compare{grid-column:1/-1;display:flex!important;justify-content:center;margin:2px 0 0!important}
html body.se-product-page .product-info .button-group-page .btn-compare{display:none!important}
html body.se-product-page .product-info .button-group-page .btn-wishlist{font-size:15px!important;font-weight:700!important;color:var(--pd-ink-2)!important;text-decoration:none!important}

/* Güven notları + WhatsApp */
.pd-assure{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--pd-line)}
.pd-assure li{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--pd-ink-2)}
.pd-assure svg,.pd-ask svg{width:22px;height:22px;fill:none;stroke:var(--pd-wine);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
html body.se-product-page .pd-ask{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 16px;border-radius:14px;background:#eef7f1;color:#14532d!important;text-decoration:none!important;font-size:14.5px;line-height:1.4}
html body.se-product-page .pd-ask svg{stroke:#1e8e4f}
html body.se-product-page .pd-ask b{display:block;font-size:15.5px;color:#0f3f22}
html body.se-product-page .pd-ask:hover{background:#e2f1e8}

/* ─── Özel ölçü politikası akordeonu ─── */
html body.se-product-page .product_accordion.panel-group .panel{border:1px solid var(--pd-line)!important;border-radius:14px!important;background:var(--pd-ivory)!important;overflow:hidden}
html body.se-product-page .product_accordion.panel-group .panel-heading a{font-size:15.5px!important;font-weight:800!important;padding:16px 18px!important;background:transparent!important}

/* ─── Kalabalığı azalt: paylaş ikonları, etiket bulutu, yan ürün listesi, karşılaştır ─── */
html body.se-product-page .product-blocks-665,
html body.se-product-page .product-blocks-646,
html body.se-product-page .product-info .tags,
html body.se-product-page .product-info .blocks-bottom .module-text-505{display:none!important}

/* ─── Açıklama / Özellikler / Yorumlar ─── */
html body.se-product-page .product-blocks.blocks-default{margin-top:48px!important}
html body.se-product-page .product_tabs .nav-tabs{border-bottom:1px solid var(--pd-line)!important;gap:8px}
html body.se-product-page .product_tabs .nav-tabs>li>a{font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;padding:12px 4px!important;color:var(--pd-muted)!important}
html body.se-product-page .product_tabs .nav-tabs>li.active>a{color:var(--pd-ink)!important}
html body.se-product-page .product_tabs .tab-content{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:28px 32px!important;margin-top:20px}
html body.se-product-page .product_tabs .tab-content,
html body.se-product-page .product_tabs .tab-content p,
html body.se-product-page .product_tabs .tab-content li{font-size:16px!important;line-height:1.75!important;color:var(--pd-ink-2)!important;max-width:900px}
html body.se-product-page .product_tabs .block-expand-overlay{background:linear-gradient(0deg,#fff 30%,rgba(255,255,255,0))!important}
html body.se-product-page .product_tabs .block-expand.btn{background:#fff!important;border:2px solid var(--pd-ink)!important;color:var(--pd-ink)!important;border-radius:999px!important;font-size:14.5px!important;font-weight:800!important;padding:10px 20px!important;height:auto!important}

/* ─── Alttaki ürünler: tek bölüm (yinelenen liste gizli) ─── */
html body.se-product-page .grid-row:has(.module-products-345),
html body.se-product-page .grid-row:has(.module-products-866),
html body.se-product-page .module-products-345,
html body.se-product-page .module-products-866{display:none!important}
html body.se-product-page .module-products-868 .nav-tabs>li>a,
html body.se-product-page .module-products-868 .module-title{font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.01em!important}
html body.se-product-page .module-products-868 .product-thumb .name a{font-size:15px!important;color:var(--pd-ink)!important}
html body.se-product-page .module-products-868 .product-thumb .price-normal,
html body.se-product-page .module-products-868 .product-thumb .price-new{font-size:19px!important;color:var(--pd-ink)!important;font-weight:800!important}

/* ─── Telefon ─── */
@media (max-width:767px){
  html body.se-product-page .product-right-wrapper{padding:20px 16px!important;border-radius:20px!important}
  html:not(.popup) body.se-product-page .page-title{font-size:22px!important;text-align:left!important;padding-inline:4px!important}
  html body.se-product-page .product-info .product-price-group{padding:16px 0!important}
  html body.se-product-page .variant-swiper-colors,
  html body.se-product-page .variant-swiper-groups{padding:0 36px!important}
  html body.se-product-page .variant-swiper-colors .swiper-slide,
  html body.se-product-page .variant-swiper-groups .swiper-slide{width:112px!important}

  /* Alt sabit satın alma çubuğu: tek satır, kompakt */
  html body.se-product-page .product-info .button-group-page{position:fixed!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;z-index:99!important;
    background:#fff!important;border-top:1px solid var(--pd-line)!important;box-shadow:0 -10px 30px -18px rgba(0,0,0,.35)!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
  html body.se-product-page .product-info .button-group-page .buttons-wrapper{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:center}
  html body.se-product-page .product-info .button-group-page .stepper-group>.control-label,
  html body.se-product-page .product-info .button-group-page .wishlist-compare,
  html body.se-product-page .product-info .button-group-page .size-selection-warning{display:none!important}
  html body.se-product-page .product-info .button-group-page .extra-group{grid-column:auto}
  html body.se-product-page .product-info .button-group-page .stepper,
  html body.se-product-page .product-info .button-group-page #button-cart,
  html body.se-product-page .product-info .button-group-page .btn-extra.btn{height:50px!important;min-height:50px!important;border-radius:12px!important}
  html body.se-product-page .product-info .button-group-page .stepper .form-control{height:46px!important;font-size:16px!important}
  html body.se-product-page .product-info .button-group-page .stepper button{width:30px!important}
  html body.se-product-page .product-info .button-group-page #button-cart{font-size:15px!important;padding:0 6px!important}
  html body.se-product-page .product-info .button-group-page .btn-extra.btn{font-size:14.5px!important;padding:0 6px!important}
  html body.se-product-page .product-info .button-group-page #button-cart::before,
  html body.se-product-page .product-info .button-group-page .btn-extra::before{display:none!important}
  html body.se-product-page footer.ft .ft-bottom{padding-bottom:110px!important}
  html body.se-store.se-product-page .whatsapp-widget{bottom:84px!important}
  html body.se-product-page .product_tabs .tab-content{padding:20px 18px!important}
  html body.se-product-page .product_tabs .nav-tabs>li>a{font-size:16px!important}
}

/* Journal'ın ::first-letter kuralı ilk harfi Helvetica yapıyordu */
html body.se-product-page .product-info *::first-letter,html body.se-product-page .product_tabs *::first-letter{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important}
html body.se-product-page .product-info .button-group-page .buttons-wrapper{margin:0!important;padding:0!important;width:auto!important}
/* Etiket hapları: tek çerçeve */
html body.se-product-page .product-info .product-labels-outside .product-label{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
html body.se-product-page .product-info .product-labels-outside .product-label a,
html body.se-product-page .product-info .product-labels-outside .product-label .label-link{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important}
html body.se-product-page .product-info .product-labels-outside{display:flex!important;flex-wrap:wrap;gap:8px}
/* Fiyat alanı: yalnızca üst/alt çizgi */
html body.se-product-page .product-info .product-price-group{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}
html body.se-product-page .product-info .product-price-group::before,html body.se-product-page .product-info .product-price-group::after{display:none!important}
/* Buton yazıları her ekranda görünür (Journal mobilde yalnızca ikon gösteriyordu) */
html body.se-product-page .product-info .button-group-page .btn .btn-text{display:inline!important;visibility:visible!important;opacity:1!important;font-size:inherit!important;white-space:normal!important;line-height:1.25!important;text-overflow:clip!important}
/* Açıklama: kapalıyken daha uzun önizleme, açılınca tamamı */
html body.se-product-page .product_tabs .expand-content:not(.block-expanded){max-height:230px!important}
html body.se-product-page .product_tabs .expand-content.block-expanded{max-height:none!important}
html body.se-product-page .product_tabs .block-expand-overlay{padding-top:40px!important}
html body.se-product-page .product_tabs .block-expand.btn,html body.se-product-page .product_tabs .block-expand::after{font-family:'Manrope','Manrope Yedek',Arial,sans-serif!important}

/* ═══ Renk / takım değişiminde yumuşak geçiş ═══
 * Her varyant ayrı ürün sayfası olduğundan sayfa değişir; tarayıcı destekliyorsa (Chrome, Edge, Safari 18+)
 * beyaz ekran yerine çapraz geçiş yapılır. Üst menü sabit kalır, ürün görseli ayrıca yumuşakça değişir. */
@view-transition{navigation:auto}
html body.se-product-page header.se-header{view-transition-name:sh-header}
html body.se-product-page .se-announcement{view-transition-name:sh-topbar}
html body.se-product-page .product-info .product-image .main-image{view-transition-name:sh-gallery}
html body.se-product-page #product-variants{view-transition-name:sh-variants}
::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
::view-transition-old(root){animation:sh-vt-out .22s ease both}
::view-transition-new(root){animation:sh-vt-in .32s cubic-bezier(.2,.7,.2,1) both}
::view-transition-old(sh-gallery){animation:sh-vt-out .28s ease both}
::view-transition-new(sh-gallery){animation:sh-vt-in .36s cubic-bezier(.2,.7,.2,1) both}
::view-transition-old(sh-variants),::view-transition-new(sh-variants){animation:none;mix-blend-mode:normal}
::view-transition-old(sh-variants){display:none}
@keyframes sh-vt-out{to{opacity:0}}
@keyframes sh-vt-in{from{opacity:0}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* Tıklanınca anında geri bildirim */
html body.se-product-page .variant-item.sh-loading{border-color:var(--pd-wine)!important;box-shadow:0 0 0 3px rgba(122,31,43,.14)!important}
html body.se-product-page .variant-item.sh-loading::after{content:'';position:absolute;left:50%;top:38%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:3px solid rgba(255,255,255,.85);border-top-color:var(--pd-wine);animation:sh-spin .7s linear infinite;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.2)}
html body.se-product-page .variant-item.sh-loading .variant-image{opacity:.75}
@keyframes sh-spin{to{transform:rotate(360deg)}}
html.sh-navigating body.se-product-page .product-info .product-image .main-image{opacity:.6;transition:opacity .25s ease}
html.sh-navigating body.se-product-page .product-info .product-price-group{opacity:.5;transition:opacity .25s ease}
html.sh-navigating body.se-product-page .variant-item{pointer-events:none}
/* Renk değişiminde takım görselleri yenileri gelene kadar soluk */
html body.se-product-page .variant-section.sh-stale .variant-image{opacity:.55;transition:opacity .3s}
/* Önceki sayfadan gelen hazır kutu: tıklanamaz, yenisi birkaç yüz ms içinde gelir */
html body.se-product-page #product-variants.sh-prefilled .variant-item,
html body.se-product-page #product-variants .size-variants.sh-keep .size-variant-item{pointer-events:none}
/* Review form: large, keyboard-accessible star targets and readable feedback. */
html body.se-store #form-review { max-width: 760px; }
html body.se-store #form-review .sh-review-note { color: #69615c; line-height: 1.7; margin: 0 0 24px !important; }
html body.se-store #form-review .form-group { display: flex !important; flex-direction: column; gap: 8px; margin: 0 0 20px !important; }
html body.se-store #form-review .control-label { position: static !important; display: flex !important; align-items: baseline; gap: 4px; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
html body.se-store #form-review .control-label::after { display: inline !important; position: static !important; }
html body.se-store #form-review .form-group > .form-control { width: 100% !important; margin: 0 !important; }
html body.se-store #form-review .form-control { border: 1px solid #d8d2ca; border-radius: 12px; padding: 12px 14px; min-height: 48px; background: #fff; }
html body.se-store #form-review textarea.form-control { min-height: 140px; resize: vertical; }
html body.se-store #form-review .sh-stars { position: relative; display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; flex-wrap: wrap; width: fit-content; max-width: 100%; padding: 0; gap: 2px; }
html body.se-store #form-review .sh-stars input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; overflow: hidden; }
html body.se-store #form-review .sh-stars label { display: flex; align-items: center; justify-content: center; width: 44px; height: 48px; margin: 0; cursor: pointer; color: #c8c1b8; border-radius: 8px; }
html body.se-store #form-review .sh-stars label::before { content: '\2605'; font-family: Arial, sans-serif; font-size: 36px; line-height: 1; }
html body.se-store #form-review .sh-stars input:checked ~ label { color: #9d6b20; }
html body.se-store #form-review .sh-stars label:hover,
html body.se-store #form-review .sh-stars label:hover ~ label { color: #9d6b20; }
html body.se-store #form-review .sh-stars input:focus-visible + label { outline: 2px solid #7b1d2a; outline-offset: 2px; }
html body.se-store #form-review .sh-stars-hint { flex-basis: 100%; margin-top: 6px; color: #69615c; font-size: 13px; }
html body.se-store #form-review .invalid-feedback { color: #a02635; line-height: 1.5; }
html body.se-store #form-review #button-review { min-height: 48px; padding: 12px 24px; border-radius: 12px; }
/* Compact product heading and readable purchase controls on narrow screens. */
@media(max-width:767px){
 html:not(.popup) body.se-product-page .site-wrapper > h1.page-title{font-size:21px!important;line-height:1.4!important;text-align:left!important;padding:20px 24px 8px!important;margin:0!important}
 html body.se-product-page #product-product{padding-top:16px!important}
 html body.se-product-page #content{padding-top:0!important}
 html body.se-product-page .product-info .button-group-page #button-cart,
 html body.se-product-page .product-info .button-group-page .btn-extra.btn{font-size:13px!important;white-space:normal!important}
 html body.se-product-page .product-info .button-group-page .stepper button{width:24px!important}
}
/* Size choice and its form stay in one readable section. */
html body.se-product-page .size-selection-warning{background:#f7f4ee!important;border:1px solid #e4ddd2!important;color:#655b50!important;text-align:left!important;border-radius:12px!important;padding:14px 16px!important;margin:12px 0 0!important}
html body.se-product-page .size-selection-warning small{font-size:13px!important;line-height:1.6!important}
html body.se-product-page .sh-size-status{font-size:13px;line-height:1.6;margin:12px 0 0;color:#376443}
html body.se-product-page .sh-size-status.is-error{color:#a02635}
html body.se-product-page .size-variant-item{cursor:pointer}
html body.se-product-page .product-options{padding-top:0!important;margin-top:20px!important}
html body.se-product-page .product-options .form-group{position:relative!important;display:flex!important;flex-direction:column;gap:10px;margin:0 0 20px!important}
html body.se-product-page .product-options .control-label{position:static!important;top:auto!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.6!important}
html body.se-product-page .product-options .control-label h3{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.7!important;margin:0!important;padding:14px 16px!important;border-radius:12px;background:#f5f1eb;color:#504239!important}
html body.se-product-page .product-options textarea{width:100%!important;min-height:130px!important;padding:14px!important;font-size:15px!important;line-height:1.7!important;border:1px solid #d9d2ca!important;border-radius:12px!important;background:#fff!important}
html body.se-product-page .product-options textarea::placeholder{font-size:13px;color:#84796e}
html body.se-product-page #mobileTooltip{display:none!important}
html body.se-product-page .product-options .control-label{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important}
html body.se-product-page .product-options textarea{position:static!important;margin:0!important;flex:none!important}
