/* Shared catalog presentation. Product content and commerce handlers stay native. */
body#product .product-cover:not(.slick-initialized){display:block;overflow:hidden}
body#product .product-cover:not(.slick-initialized)>.cover-item{display:none}
body#product .product-cover:not(.slick-initialized)>.cover-item:first-child{display:block}
body#product .product-images:not(.slick-initialized){display:flex;gap:8px;overflow:hidden;list-style:none}
body#product .product-images:not(.slick-initialized)>.image-item{flex:0 0 23%}
body#product .product-images .js-thumb{object-fit:contain}
body#search .page-title-wrapper{background:#f7f8f9!important;background-image:none!important;border-bottom:1px solid #e0e4e7;margin:0 0 24px!important;padding:0!important;text-align:left!important}
body#search .page-title-wrapper:before,body#search .page-title-wrapper:after{display:none!important}
body#search .page-title-wrapper>.container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:104px;padding-top:18px!important;padding-bottom:18px!important}
body#search .page-title-wrapper .page-header{order:2;margin:0!important;padding:0 0 0 14px!important;border-left:4px solid #fdce23;text-align:left!important}
body#search .page-title-wrapper h1{font-size:28px!important;line-height:1.2!important;font-weight:600!important;color:#203139!important;margin:0!important;text-transform:none!important;text-align:left!important}
body#search .page-title-wrapper .breadcrumb{order:1;position:static!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;font-size:12px;line-height:18px;text-align:left!important}
body#search .page-title-wrapper .breadcrumb ol{display:flex;flex-wrap:wrap;margin:0!important;padding:0!important;text-align:left!important}
body#search .page-title-wrapper .breadcrumb :is(li,a){color:#667078!important}
@media(max-width:767px){
 body#product .sg-shared-product-categories .elementor-top-section{margin:0!important;padding:0!important}
 body#product .sg-shared-product-categories .elementor-column-wrap{padding:6px 10px!important}
 body#product .sg-shared-product-categories .elementor-widget-container{margin:0!important;padding:0!important}
 body#product .sg-shared-product-categories .category-item .style2{padding:4px 2px!important}
 body#product .sg-shared-product-categories .category-image{width:54px!important;height:54px!important;margin:0 auto!important}
 body#product .sg-shared-product-categories .category-image img{width:34px!important;height:34px!important;object-fit:contain}
 body#product .sg-shared-product-categories .category-content{padding-top:6px!important;margin:0!important;min-height:30px}
 body#product .sg-shared-product-categories .category-content a{font-size:11px!important;line-height:14px!important;margin:0!important}
 body#product #wrapper>.container>.breadcrumb{margin:10px 0 12px!important;padding:0!important;font-size:11px;line-height:16px}
 body#product .product-container.product-layout1{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-left:0;margin-right:0}
 body#product .product-layout1>.sg-product-gallery-column,body#product .product-layout1>.sg-product-info-column{display:contents}
 body#product .product-layout1 .sg-product-summary{grid-row:1;min-width:0;margin-bottom:12px}
 body#product .product-layout1 .sg-product-gallery-column>.page-content{grid-row:2;min-width:0;width:100%;margin:0 0 14px!important}
 body#product .product-layout1 .sg-product-info-column>.product-information{grid-row:3;min-width:0}
 body#product .product-layout1>.col-md-12{grid-row:4;min-width:0;padding-left:0;padding-right:0}
 body#product .sg-product-summary h1{font-size:22px!important;line-height:1.3!important;margin:0 0 6px!important}
 body#product .sg-product-summary .product-prices{margin-top:6px!important;margin-bottom:0!important}
 body#product .sg-product-summary .sorgun-fixed-shipping{margin-top:8px;padding:9px 11px;gap:9px}
 body#product .sg-product-summary .sorgun-fixed-shipping__icon{flex-basis:34px;width:34px;height:34px}
 body#product .images-container .product-cover.slick-block{aspect-ratio:auto!important;width:100%;overflow:hidden;touch-action:pan-y}
 body#product .images-container .product-cover.slick-block .slick-list{aspect-ratio:auto!important;height:clamp(240px,76vw,320px)!important}
 body#product .images-container .product-cover.slick-block:not(.slick-initialized){height:clamp(240px,76vw,320px)!important}
 body#product .images-container .product-cover :is(.slick-track,.cover-item,.easyzoom,.easyzoom>a){height:100%!important}
 body#product .images-container .product-cover .slick-slide>div,body#product .images-container .product-cover :is(.cover-item,.easyzoom,.easyzoom>a){display:block!important;height:100%!important}
 body#product .images-container .product-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
 body#product .images-container .product-images{margin:8px 0 0!important}
 body#product .images-container .product-images .image-item{padding:2px!important}
 body#product .images-container .product-images .js-thumb{width:58px!important;height:58px!important;max-width:100%;margin:auto}
 body#search .page-title-wrapper{margin-bottom:18px!important}
 body#search .page-title-wrapper>.container{min-height:88px;padding:14px 10px!important}
 body#search .page-title-wrapper h1{font-size:23px!important}
 body#search #left-column{margin-bottom:14px!important}
 body#search #left-column .block-categories{margin-bottom:0!important}
 body#search #left-column .category-sub-menu[hidden]{display:none!important}
 body#search #js-product-list-top{margin-top:0!important}
}
@media(prefers-reduced-motion:reduce){body#product .images-container .slick-track{transition-duration:0ms!important}}

/* Shared category/search mobile cards: readable titles and stable price rows. */
@media(max-width:767px){
 body:is(#category,#search) #js-product-list .product_content.grid>.item-product{margin-bottom:16px!important}
 body:is(#category,#search) #js-product-list .product_content.grid .product-miniature .product_desc{padding:10px 9px 12px!important}
 body:is(#category,#search) #js-product-list .product_content.grid .product-title-wrap{height:36px!important;min-height:36px;margin:0 0 8px!important}
 body:is(#category,#search) #js-product-list .product_content.grid .product_name.one_line{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis;font-size:13px!important;line-height:18px!important;height:36px!important;margin:0!important;overflow-wrap:anywhere}
 body:is(#category,#search) #js-product-list .product_content.grid .product-price-and-shipping{display:flex!important;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:3px 5px;height:43px;min-height:43px;margin:0!important;line-height:16px!important}
 body:is(#category,#search) #js-product-list .product_content.grid .product-price-and-shipping>.price{order:1;flex:0 0 100%;font-size:16px!important;line-height:20px!important;white-space:nowrap;font-variant-numeric:tabular-nums}
 body:is(#category,#search) #js-product-list .product_content.grid .product-price-and-shipping>.regular-price{order:2;font-size:11px!important;line-height:15px!important;margin:0!important;white-space:nowrap}
 body:is(#category,#search) #js-product-list .product_content.grid .product-price-and-shipping>:is(.discount-product,.discount-percentage,.discount-amount){order:3;font-size:10px!important;line-height:14px!important;margin:0!important;white-space:nowrap}
 body:is(#category,#search) #js-product-list .product_content.grid .hook-reviews:empty{display:none!important}
 body:is(#category,#search) #js-product-list .product_content.grid .cart{margin-top:10px!important}
 body#category #main>section[id$="-guide"]{margin-top:20px!important;padding-top:12px!important}
}
/* Keep existing 44px menu target and search on one row on narrow phones. */
@media(max-width:350px){
 body:is(#category,#search) header .elementor-widget-pos_menu.pewidth-inline>.elementor-widget-container{margin-right:8px!important}
}
