/* v5.0.5.11 - Ortak mobil / tablet yerleşim katmanı */
html{overflow-x:clip}
body{overflow-x:hidden}
img,svg,video,canvas,iframe{max-inline-size:100%}
input,select,textarea,button{max-inline-size:100%}

/* Grid ve flex çocuklarının içerik yüzünden satırı genişletmesini engeller. */
.lux-container,.lux-header,.lux-header__top,.lux-header__nav,main,section,article,
.cart-layout,.cart-list-card,.cart-summary-card,.cart-line,.cart-line__body,
.product-detail-shell,.product-detail-gallery,.product-detail-store-shell,
.product-detail-media-card,.content-page-card,.account-card,.contact-info-card,
.site-footer__contact-map,.site-footer__grid,.public-table-wrap{min-width:0}

.cart-line__body h2,.product-info h3,.product-detail-shell h1,.content-page-card__copy h1,
.order-success-code strong,.timeline-list strong,.legal-card h1{overflow-wrap:anywhere}

@media(max-width:900px){
  .product-detail-main-image,.product-detail-store-shell .product-detail-main-image{max-width:100%}
  .site-footer__contact-map>*,.site-footer__grid>*,.contact-grid-final>*,.account-auth-grid>*{min-width:0}
  .public-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
}

@media(max-width:640px){
  .lux-container{width:min(calc(100% - 24px),560px)}
  .cart-page-shell,.account-page-shell,.contact-page-shell,.content-page-shell,.category-page-shell{padding-inline:0}
  .inline-actions,.content-page-actions,.order-success-actions{width:100%}
  .inline-actions .primary-pill,.content-page-actions .primary-pill,.order-success-actions .primary-pill,.order-success-actions .btn-soft{flex:1 1 100%}
  .cart-list-actions .btn-soft{width:100%}
  .checkout-legal-consents,.checkout-payment-application,.checkout-billing-box,.guest-checkout-note{min-width:0}
  .checkout-legal-consents a,.guest-checkout-note span{overflow-wrap:anywhere}
  .product-detail-thumbs button,.product-detail-store-shell .product-detail-thumbs button{min-width:0}
  .product-detail-thumbs img,.product-detail-store-shell .product-detail-thumbs img{max-width:100%}
  .contact-map-final iframe{min-height:260px}
}

@media(max-width:380px){
  .lux-container{width:calc(100% - 20px)}
  .lux-header .utility-row{gap:3px!important}
  .header-social-links{gap:1px!important}
  .header-social-links a,.lux-header .utility-row>a,.lux-header .utility-row>button{min-width:28px!important}
  .cart-line{grid-template-columns:66px minmax(0,1fr)!important}
  .cart-line__image{width:66px;height:66px}
}

/* v5.0.5.13 - Hamburger yalnız tablet ve mobil menüsüdür. */
@media(min-width:901px){
  .lux-header .mobile-menu-btn{display:none!important}
}
@media(max-width:900px){
  .lux-header .mobile-menu-btn{display:inline-flex!important}
}

/* v5.0.5.14 - Header hierarchy, desktop menu and submenu indicator cleanup. */
.lux-header .main-menu .menu-dropdown__trigger>span[aria-hidden="true"]{display:none!important}
.lux-header .main-menu .menu-dropdown__trigger{gap:0!important}

@media(min-width:901px){
  .lux-header .utility-row .mobile-menu-btn{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .lux-header .brand-signature{gap:24px!important;padding:10px 0!important}
  .lux-header .brand-signature .brand-logo{flex:0 0 138px!important;width:138px!important;max-width:138px!important;height:100px!important;min-height:100px!important}
  .lux-header .brand-signature .brand-logo img{width:138px!important;max-width:138px!important;max-height:100px!important}
  .lux-header .brand-signature__copy--refined{
    display:flex!important;
    max-width:540px!important;
    padding:3px 0 5px 23px!important;
    border-left:1px solid rgba(40,49,87,.18)!important;
  }
  .lux-header .brand-signature__copy--refined strong{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    color:#273159!important;
    background:none!important;
    -webkit-text-fill-color:#273159!important;
    font-size:clamp(32px,2.55vw,45px)!important;
    font-weight:600!important;
    letter-spacing:-.014em!important;
    line-height:.96!important;
    white-space:nowrap!important;
  }
  .lux-header .brand-signature__copy--refined strong::after{
    width:64%!important;
    height:3px!important;
    margin:6px 0 6px!important;
    background:linear-gradient(90deg,#b48737 0%,#d3b36d 68%,rgba(211,179,109,0) 100%)!important;
    opacity:1!important;
  }
  .lux-header .brand-signature__copy--refined span{
    display:block!important;
    color:#786c5d!important;
    font-size:8px!important;
    font-weight:700!important;
    letter-spacing:.17em!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }
}

@media(max-width:900px){
  .lux-header .lux-top-grid{grid-template-columns:1fr!important}
  .lux-header .brand-signature{grid-column:1!important;width:100%!important;min-width:0!important;justify-content:flex-start!important;gap:12px!important}
  .lux-header .brand-signature .brand-logo{display:flex!important;flex:0 0 92px!important;width:92px!important;max-width:92px!important;height:70px!important;min-height:70px!important}
  .lux-header .brand-signature .brand-logo img{display:block!important;width:92px!important;max-width:92px!important;max-height:70px!important}
  .lux-header .brand-signature__copy--refined{display:flex!important;min-width:0!important;max-width:none!important;padding:0 0 2px 12px!important}
  .lux-header .brand-signature__copy--refined strong{width:100%!important;max-width:330px!important;color:#273159!important;background:none!important;-webkit-text-fill-color:#273159!important;font-size:clamp(25px,5.3vw,34px)!important;line-height:.92!important;white-space:normal!important}
  .lux-header .brand-signature__copy--refined strong::after{width:58%!important;height:3px!important;margin:4px 0 0!important;background:linear-gradient(90deg,#b48737,#d3b36d 70%,transparent)!important;opacity:1!important}
  .lux-header .brand-signature__copy--refined span{display:none!important}
  .lux-header .utility-row .mobile-menu-btn{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important}
}

@media(max-width:520px){
  .lux-header .brand-signature{gap:8px!important}
  .lux-header .brand-signature .brand-logo{flex-basis:78px!important;width:78px!important;max-width:78px!important;height:60px!important;min-height:60px!important}
  .lux-header .brand-signature .brand-logo img{width:78px!important;max-width:78px!important;max-height:60px!important}
  .lux-header .brand-signature__copy--refined{padding-left:8px!important}
  .lux-header .brand-signature__copy--refined strong{max-width:250px!important;font-size:clamp(22px,7.1vw,29px)!important}
}
