/* System font fallback keeps text immediate and avoids a remote render dependency. */

/* Blog infinite-scroll cards - v1.2.0 */
.blog-grid-item { margin-bottom: 32px; }
.blog-card { height: 100%; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(20,20,20,.08); }
.blog-card .blog-img { aspect-ratio: 4/3; overflow: hidden; margin: 0; }
.blog-card .blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.blog-card:hover .blog-img img { transform: scale(1.04); }
.blog-card .blog-content { padding: 22px; }
.blog-card .title { min-height: 52px; display: block; }
.blog-load-status { min-height: 28px; text-align: center; margin: 20px 0 42px; color: #777; }
#blogLoadSentinel { height: 2px; }
.blog-skeleton-row { width: 100%; }
.blog-skeleton { height: 390px; margin-bottom: 32px; padding: 18px; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(20,20,20,.06); }
.blog-skeleton span,.blog-skeleton i { display:block; border-radius:8px; background:linear-gradient(90deg,#eee 25%,#f8f8f8 50%,#eee 75%); background-size:200% 100%; animation:blogShimmer 1.25s infinite; }
.blog-skeleton span { height: 235px; margin: -18px -18px 22px; border-radius:14px 14px 0 0; }
.blog-skeleton i { height: 15px; margin: 12px 0; }
.blog-skeleton i:nth-child(2) { width: 82%; height: 22px; }
.blog-skeleton i:nth-child(4) { width: 58%; }
@keyframes blogShimmer { to { background-position:-200% 0; } }
@media (prefers-reduced-motion: reduce) { .blog-skeleton span,.blog-skeleton i { animation:none; } }

img { max-width: 100%; height: auto; }
.slider-wrapper img { width:100%; aspect-ratio:auto; object-fit:cover; }
.sin-banner img { width: 100%; aspect-ratio: 1080/1619; object-fit: cover; }
.pro-img { aspect-ratio: 4/5; overflow: hidden; background: #f5f3f0; }
.pro-img img { width: 100%; height: 100%; object-fit: cover; }

.developer-card-wrap { padding: 8px 0 34px; }
.developer-card { display:flex; align-items:center; gap:20px; max-width:920px; margin:0 auto; padding:22px 24px; color:#fff; border:1px solid rgba(209,158,102,.38); border-radius:18px; background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(209,158,102,.08)); box-shadow:0 18px 44px rgba(0,0,0,.16); transition:transform .25s ease,border-color .25s ease; }
.developer-card:hover,.developer-card:focus-visible { color:#fff; border-color:#d19e66; transform:translateY(-2px); text-decoration:none; }
.developer-card>img { flex:0 0 88px; width:88px; height:88px; border-radius:50%; object-fit:cover; border:2px solid #d19e66; }
.developer-card-content { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.developer-card-content strong { color:#fff; font-size:21px; line-height:1.2; }
.developer-card-content small { color:rgba(255,255,255,.82); font-size:14px; line-height:1.55; }
.developer-services { display:flex; flex-wrap:wrap; gap:7px; }
.developer-services em { padding:5px 9px; color:#e8c49d; border:1px solid rgba(209,158,102,.35); border-radius:999px; font-size:11px; font-style:normal; line-height:1; }
.developer-link { color:#d19e66; font-size:13px; font-weight:700; }
@media (max-width:575px) { .developer-card { align-items:flex-start; padding:18px; gap:14px; } .developer-card>img { flex-basis:64px; width:64px; height:64px; } .developer-card-content strong { font-size:18px; } }

/* Black Swan editorial commerce system - v2.0.0 */
:root { --bs-black:#0b0b0b; --bs-ink:#181818; --bs-ivory:#f7f5f0; --bs-stone:#ded9d0; --bs-muted:#716e68; --bs-white:#fff; --bs-radius:2px; }
html { scroll-behavior:smooth; }
body { color:var(--bs-ink); background:var(--bs-white); font-family:'Work Sans',Arial,sans-serif; }
a,button { transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease; }
:focus-visible { outline:2px solid var(--bs-black); outline-offset:3px; }
.skip-link { position:fixed; left:12px; top:-60px; z-index:100000; padding:12px 18px; color:#fff; background:#000; }
.skip-link:focus { top:12px; color:#fff; }
.bs-announcement { min-height:34px; display:flex; align-items:center; justify-content:center; gap:52px; padding:7px 20px; color:#fff; background:#0b0b0b; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.bs-announcement span+span:before { content:'•'; margin-right:52px; color:#888; }
.bs-header { position:sticky; top:0; z-index:999; border-bottom:1px solid rgba(20,20,20,.09); background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.bs-header .custom-container { max-width:1600px; }
.bs-header .logo img { width:auto; min-width:148px; height:38px; object-fit:contain; }
.bs-header #navigation { display:flex; justify-content:center; gap:4px; }
.bs-header #navigation>li>a { padding:31px 15px; color:#111; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.bs-header #navigation>li>a:after { content:''; display:block; width:0; height:1px; margin-top:5px; background:#111; transition:width .25s; }
.bs-header #navigation>li>a:hover:after { width:100%; }
.bs-header .header-right-one>ul { justify-content:flex-end; }
.bs-header .header-right-one li>a { display:flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; color:#111; }
.slider-wrapper { background:var(--bs-ivory); }
.slider-wrapper .item { overflow:hidden; }
.slider-wrapper img { min-height:0; max-height:none; object-fit:cover; }
.banner.padding-top-120 { padding-top:72px; padding-bottom:72px; }
.banner .custom-container { max-width:1600px; }
.bs-category-cell { padding:6px; }
.sin-banner { min-height:420px; background:#eee; }
.sin-banner:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.76)); pointer-events:none; }
.sin-banner img { height:min(68vw,620px); min-height:420px; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s; }
.sin-banner:hover img { transform:scale(1.035); filter:contrast(1.03); }
.bs-category-copy { position:absolute; z-index:2; left:28px; right:28px; bottom:27px; color:#fff; }
.bs-category-copy span { display:block; margin-bottom:6px; font-size:10px; letter-spacing:.18em; text-transform:uppercase; opacity:.8; }
.bs-category-copy h2 { margin:0 0 14px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(24px,2.2vw,38px); font-weight:400; }
.bs-category-copy b { font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.bs-category-copy i { display:inline-block; margin-left:7px; font-style:normal; }
.section-heading h3 { color:#111; font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3vw,48px); font-weight:400; letter-spacing:-.025em; }
.pro-tab-button { gap:10px; }
.pro-tab-button li { border:1px solid #dedad2!important; border-radius:999px!important; padding:9px 16px!important; color:#383633!important; background:#fff; font-size:11px!important; letter-spacing:.07em; }
.pro-tab-button li.active,.pro-tab-button li:hover { color:#fff!important; border-color:#111!important; background:#111!important; }
.sin-product.style-two { height:100%; margin-bottom:34px; border:0; background:#fff; box-shadow:none; }
.sin-product.style-two .pro-img { position:relative; aspect-ratio:3/4; background:#f1efeb; }
.sin-product.style-two .pro-img img { transition:transform .5s ease; }
.sin-product.style-two:hover .pro-img img { transform:scale(1.025); }
.sin-product.style-two>.container { padding:17px 0 0; }
.sin-product.style-two .pro-title a { color:#171717; font-size:14px; font-weight:500; letter-spacing:.02em; }
.sin-product.style-two .mid-wrapper p { margin-top:7px!important; color:#3f3d39; font-size:13px; }
.sin-product.style-two .row>[class*='col-md-6'] { padding:0 4px; }
.sepeteekle.btn.btn-primary,.favoriyeekle.btn.btn-primary { width:100%; min-height:42px; margin:14px 0 0!important; padding:9px 10px!important; border:1px solid #111!important; border-radius:0!important; box-shadow:none!important; font-size:10px!important; letter-spacing:.08em; }
.sepeteekle.btn.btn-primary { color:#fff!important; background:#111!important; }
.sepeteekle.btn.btn-primary:hover { color:#111!important; background:#fff!important; }
.favoriyeekle.btn.btn-primary { color:#111!important; border-color:#d8d4cc!important; background:#fff!important; }
.favoriyeekle.btn.btn-primary:hover { border-color:#111!important; }
.bs-category-hero { position:relative; min-height:380px; display:flex; align-items:flex-end; margin:0; padding:0 0 48px; color:#fff; background:#171717 var(--category-cover) center 32%/cover no-repeat; }
.bs-category-hero:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.1) 72%); }
.bs-category-hero .container-fluid { position:relative; z-index:1; }
.bs-category-hero .bc-inner { max-width:620px; padding:0; }
.bs-category-hero .bc-inner p,.bs-category-hero .bc-inner a { color:rgba(255,255,255,.78); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.bs-category-hero h1 { margin:9px 0 8px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,7vw,82px); font-weight:400; line-height:1; }
.bs-category-hero .bc-inner>span { font-size:12px; letter-spacing:.08em; }
.shop-area { padding-top:42px; }
.shop-area .custom-container { max-width:1600px; }
.shop-sorting-area { align-items:center; margin-bottom:38px; padding:13px 4px; border-top:1px solid #e7e3dc; border-bottom:1px solid #e7e3dc; }
.bs-result-count { display:flex; align-items:center; gap:5px; font-size:12px; color:var(--bs-muted); }
.bs-result-count strong { color:#111; }
.bs-view-controls { margin-left:20px; }
.shop-btn { border:0!important; }
.shop-btn .nav-link { border:0!important; color:#aaa!important; background:transparent!important; }
.shop-btn .nav-link.active { color:#111!important; }
.sort-by { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
.sort-by span { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.sort-by select { min-width:220px; height:42px; padding:0 36px 0 13px; border:1px solid #d8d4cc; border-radius:0; background:#fff; font-size:12px; }
.bs-product-item { display:flex; }
@media (max-width:991px) { .bs-header{display:none}.bs-announcement{gap:20px}.bs-announcement span+span:before{margin-right:20px}.mobile-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #eee}.sin-banner img{height:72vw}.bs-category-hero{min-height:320px}.banner.padding-top-120{padding-top:42px}.sin-banner{min-height:320px}.sin-banner img{min-height:320px} }
@media (max-width:575px) { .bs-announcement{min-height:28px;font-size:8px;letter-spacing:.09em}.bs-announcement span:nth-child(n+2){display:none}.banner .row{margin:0 -5px}.bs-category-cell{padding:5px}.sin-banner,.sin-banner img{min-height:310px}.sin-banner img{height:110vw}.bs-category-copy{left:15px;right:15px;bottom:17px}.bs-category-copy span{font-size:8px}.bs-category-copy h2{font-size:22px}.bs-category-copy b{font-size:9px}.bs-category-hero{min-height:290px;padding-bottom:30px}.bs-category-hero h1{font-size:42px}.shop-area{padding-top:22px}.shop-sorting-area{margin-bottom:22px}.sort-by span{display:none}.sort-by select{width:100%;min-width:0}.sin-product.style-two>.container{padding-top:11px}.sin-product.style-two .pro-title a{font-size:12px}.sepeteekle.btn.btn-primary,.favoriyeekle.btn.btn-primary{min-height:38px;font-size:8px!important;padding:7px 3px!important}.sin-product.style-two .row>[class*='col-md-6']{width:50%}.main-product{padding-top:55px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.sin-banner img,.sin-product.style-two .pro-img img{transition:none} }
.single-product { padding-top:56px; }
.single-product>.custom-container { max-width:1500px; }
.single-product .quickview-slider { background:#f1efeb; }
.single-product .slider-for img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.single-product .slider-nav img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.single-product .product-details { position:sticky; top:150px; padding:28px 24px 30px 40px; }
.single-product .product-details .pro-title a { color:#111; font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4vw,58px); font-weight:400; line-height:1.05; }
.single-product .product-details .price { display:block; float:none; margin:20px 0 30px; color:#111; font-size:17px; letter-spacing:.03em; }
.single-product .size-variation { display:flex; align-items:center; gap:18px; padding-top:22px; border-top:1px solid #e4e0d9; }
.single-product .size-variation>span { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.single-product #options { min-width:180px; height:48px; padding:0 14px; border:1px solid #cfcac1; background:#fff; }
.single-product .cart-plus-minus-button { margin-bottom:8px; }
.single-product .detaysepeteekle { min-height:54px; display:flex!important; align-items:center; justify-content:center; border:1px solid #111!important; border-radius:0!important; color:#fff!important; background:#111!important; font-size:12px; letter-spacing:.1em; }
.single-product .add-tocart-wrap>.favoriyeekle { min-height:50px; display:flex!important; align-items:center; justify-content:center; border:1px solid #d7d2ca!important; border-radius:0!important; color:#111!important; background:#fff!important; font-size:11px; letter-spacing:.08em; }
.bs-product-assurances { display:grid; grid-template-columns:1fr; margin-top:24px; border-top:1px solid #e4e0d9; }
.bs-product-assurances span { display:flex; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid #e4e0d9; }
.bs-product-assurances b { font-size:11px; letter-spacing:.05em; }
.bs-product-assurances small { color:#76716a; font-size:11px; text-align:right; }
.single-product .product-des-tab { margin-top:65px; }
.single-product .shop-sidebar { padding-right:24px; }
@media(max-width:767px){.single-product{padding-top:25px}.single-product .shop-sidebar{display:none}.single-product .product-details{position:static;padding:28px 0}.single-product .product-details .pro-title a{font-size:36px}.single-product .product-details .price{text-align:left}.single-product .size-variation{margin-bottom:22px!important}.single-product .product-des-tab{margin-top:25px}}

/* Panel-controlled homepage merchandising - v2.2.0 */
.bs-curated-home{padding:12px 0 40px}.bs-curated-section{padding:70px 0 34px}.bs-curated-section:nth-child(even){background:#f7f5f0}.bs-curated-section .custom-container{max-width:1600px}.bs-curated-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid #ddd8cf}.bs-curated-heading span{display:block;margin-bottom:5px;color:#77726b;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.bs-curated-heading h2{margin:0;color:#111;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,54px);font-weight:400;letter-spacing:-.025em}.bs-curated-heading>a{padding-bottom:5px;color:#111;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bs-curated-heading>a i{margin-left:8px;font-style:normal}.bs-curated-product{display:flex}.bs-curated-product .sin-product{width:100%}.bs-product-image .pro-img{position:relative}.bs-product-image .pro-img>span{position:absolute;left:12px;top:12px;padding:7px 9px;color:#111;background:rgba(255,255,255,.88);backdrop-filter:blur(5px);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bs-curated-product .mid-wrapper{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:12px}.bs-curated-product .mid-wrapper .pro-title{margin:0;float:none}.bs-curated-product .mid-wrapper .pro-title a{text-align:left!important}.bs-curated-product .mid-wrapper p{flex:0 0 auto;margin:0!important;color:#111;font-size:13px}.feature-area{margin-top:20px}.feature-area .sin-feature{border-color:#ddd8cf}.feature-area .f-content h6 a{color:#111}.feature-area .f-content p{color:#6e6962}@media(max-width:767px){.bs-curated-section{padding:45px 0 20px}.bs-curated-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.bs-curated-heading h2{font-size:34px}.bs-curated-grid{margin-left:-6px;margin-right:-6px}.bs-curated-product{padding-left:6px;padding-right:6px}.bs-curated-product .mid-wrapper{display:block!important}.bs-curated-product .mid-wrapper p{margin-top:6px!important}.bs-curated-product .col-7{padding-right:3px}.bs-curated-product .col-5{padding-left:3px}.bs-product-image .pro-img>span{left:7px;top:7px;padding:5px;font-size:7px}}
