:root{--red:#f20c1d;--text:#252525;--muted:#555;--line:#e8e8e8;--header-max:1460px;--content-max:1450px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.4}a{color:inherit}button,input,textarea,select{font:inherit}.announcement{height:46px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:1.5px}.site-header{height:122px;border-bottom:1px solid #f3f3f3;background:#fff}.header-inner{height:100%;max-width:var(--header-max);margin:0 auto;padding:0 28px;display:flex;align-items:center}.logo-link{display:flex;align-items:center;flex:0 0 auto;margin-right:55px}.logo-link img{display:block;width:132px;height:auto;max-height:70px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{text-decoration:none;font-size:17px;letter-spacing:.45px;color:#333;padding:7px 0;white-space:nowrap}.main-nav a.active{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:29px}.icon-link,.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#111;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.icon-link svg,.icon-btn svg{width:25px;height:25px}.hero{width:100%;overflow:hidden;background:#f5f5f5}.hero img{width:100%;height:auto;display:block}.section{max-width:var(--content-max);margin:0 auto;padding:50px 28px}.section-title{font-size:36px;font-weight:400;letter-spacing:.2px;margin:0 0 38px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.product-card{min-width:0}.product-link{text-decoration:none;display:block}.product-photo{position:relative;width:100%;aspect-ratio:1.18/1;overflow:hidden;background:#fff}.product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .24s ease}.product-photo .secondary{opacity:0}.product-card:hover .product-photo .primary{opacity:0}.product-card:hover .product-photo .secondary{opacity:1}.sold-badge{position:absolute;z-index:3;left:12px;bottom:10px;background:var(--red);color:#fff;border-radius:999px;padding:7px 17px;font-size:15px;letter-spacing:.4px}.product-name{font-size:13px;line-height:1.34;color:#4a4a4a;margin:14px 0 11px;min-height:53px}.product-price{font-size:18px;letter-spacing:.9px}.product-price .compare{text-decoration:line-through;color:#666;font-size:14px;margin-right:16px;letter-spacing:.3px}.center-btn{display:block;width:max-content;margin:54px auto 0;background:#111;color:#fff;text-decoration:none;border:1px solid #111;padding:17px 42px;font-size:16px;letter-spacing:.9px}.newsletter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:38px 20px 64px}.newsletter h2{font-weight:400;font-size:18px;margin:0}.newsletter-form{width:470px;max-width:92vw;height:62px;border:1px solid #777;margin:28px auto 0;display:flex;align-items:center}.newsletter-form input{border:0;outline:0;height:100%;flex:1;padding:0 24px;font-size:18px;letter-spacing:1px;background:transparent}.newsletter-form button{width:62px;height:100%;border:0;background:transparent;font-size:28px;cursor:pointer}.site-footer{min-height:155px;padding:48px 24px 35px;position:relative;color:#727272;font-size:13px}.footer-inner{max-width:1720px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end}.paypal-mark{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);border:1px solid #dedede;border-radius:3px;padding:3px 9px;font-weight:700;color:#1475e8;background:#fff}.search-panel{position:fixed;z-index:20;inset:46px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:27px 20px;display:none}.search-panel.open{display:block}.search-box{max-width:740px;margin:auto;border:1px solid #777;height:54px;display:flex;align-items:center}.search-box input{flex:1;height:100%;border:0;outline:0;padding:0 17px;font-size:16px}.search-close{border:0;background:none;font-size:24px;width:52px;cursor:pointer}.page-wrap{max-width:1450px;margin:0 auto;padding:56px 28px 70px}.page-title{font-size:38px;font-weight:400;margin:0 0 38px}.collection-tools{display:flex;align-items:center;gap:20px;margin-bottom:34px;font-size:14px}.collection-tools .count{margin-left:auto}.collection-tools select{height:42px;border:1px solid #bbb;background:#fff;padding:0 34px 0 12px}.story-wrap{max-width:900px;margin:0 auto;padding:70px 28px 120px}.story-wrap h1,.contact-wrap h1{font-weight:400;font-size:38px;margin:0 0 35px}.story-wrap p{font-size:16px;line-height:1.8;margin:0 0 20px}.contact-wrap{max-width:850px;margin:0 auto;padding:70px 28px 110px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #777;padding:16px;font-size:15px}.contact-form .full{grid-column:1/-1}.contact-form textarea{min-height:150px;resize:vertical}.black-btn{background:#111;color:#fff;border:1px solid #111;padding:15px 30px;cursor:pointer;letter-spacing:.7px;width:max-content}.product-detail{max-width:1450px;margin:0 auto;padding:56px 28px 90px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:65px}.gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px}.thumbs{display:flex;flex-direction:column;gap:12px}.thumb{border:1px solid transparent;background:#fff;padding:0;cursor:pointer;width:88px;height:88px}.thumb.active{border-color:#111}.thumb img{width:100%;height:100%;object-fit:contain}.main-media{position:relative;min-height:620px;display:flex;align-items:flex-start;justify-content:center}.main-media img{width:100%;max-height:720px;object-fit:contain}.product-info .vendor{font-size:13px;margin-bottom:13px;color:#555}.product-info h1{font-size:36px;line-height:1.22;font-weight:400;margin:0 0 22px}.detail-price{font-size:20px;letter-spacing:1px;margin-bottom:24px}.detail-price .compare{text-decoration:line-through;color:#777;font-size:16px;margin-right:14px}

/* Sale Etiketi (text-transform kaldırıldı, harfler nasıl yazıldıysa öyle görünür) */
.sale-label {
    display: inline-block;
    background-color: #f20c1d;
    color: #ffffff;
    border-radius: 4px;
    padding: 3px 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-left: 10px;
    vertical-align: middle;
}

.qty-label{font-size:13px;margin:28px 0 9px}.qty{display:flex;border:1px solid #777;width:142px;height:48px}.qty button,.qty input{border:0;background:#fff;text-align:center}.qty button{width:44px;cursor:pointer}.qty input{width:54px;outline:0}.soldout-btn{width:100%;height:52px;margin-top:18px;background:#999;color:#fff;border:0;font-size:16px;letter-spacing:.5px;cursor:not-allowed}.detail-copy{margin-top:32px;font-size:15px;line-height:1.7;color:#444}.cart-wrap,.checkout-wrap,.login-wrap{max-width:980px;margin:0 auto;padding:70px 28px 120px}.cart-wrap h1,.checkout-wrap h1,.login-wrap h1{font-weight:400;font-size:38px}.empty-cart{padding:45px 0}.checkout-card{border:1px solid var(--line);padding:32px;margin-top:28px}.checkout-note{font-size:18px;line-height:1.65}.checkout-email{font-weight:600}.login-form{max-width:480px}.login-form input{width:100%;height:52px;border:1px solid #777;margin-bottom:15px;padding:0 15px}.muted{color:#777}.image-counter{font-size:13px;color:#777;margin-top:10px;text-align:center}
@media(max-width:950px){.site-header{height:auto}.header-inner{min-height:100px;flex-wrap:wrap;padding:20px}.main-nav{order:3;width:100%;padding-top:14px;gap:22px;overflow:auto}.logo-link{margin-right:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr;gap:38px}.gallery{grid-template-columns:72px 1fr}.thumb{width:72px;height:72px}.main-media{min-height:420px}}
@media(max-width:620px){.announcement{height:42px;font-size:10px;padding:0 10px}.logo-link img{width:118px}.main-nav a{font-size:15px}.header-actions{gap:20px}.section,.page-wrap{padding-left:17px;padding-right:17px}.section-title,.page-title{font-size:29px}.product-grid{gap:28px 12px}.product-name{font-size:12px;min-height:0}.product-price{font-size:16px}.product-price .compare{display:block;margin-bottom:3px}.sold-badge{font-size:12px;padding:6px 12px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.product-detail{padding:35px 16px 70px}.gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;overflow:auto}.main-media{min-height:360px}.product-info h1{font-size:27px}.collection-tools{flex-wrap:wrap}.collection-tools .count{margin-left:0;width:100%}}

/* v2 refinements */
body{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:.02em}
.header-inner{max-width:1420px;padding:0 22px}
.logo-link{margin-right:54px}
.logo-link img{width:136px}
.main-nav{gap:32px}
.main-nav a{font-size:16px;letter-spacing:.55px;font-weight:400}
.header-actions{gap:27px}
.icon-link,.icon-btn{width:27px;height:27px}
.icon-link svg,.icon-btn svg{width:27px;height:27px}
.cart-icon svg{width:28px;height:28px}
.hero img{width:100%;height:auto;object-fit:cover}
.story-wrap{max-width:940px;padding-top:78px}
.story-wrap h1{font-size:42px;margin-bottom:40px}
.story-wrap p{font-size:19px;line-height:1.85;margin-bottom:25px}
.collection-tools{justify-content:flex-end;min-height:48px;margin-bottom:36px;gap:12px}
.collection-tools .sort-label{font-size:14px;color:#444}
.collection-tools .count{margin-left:25px;color:#555}
.collection-tools select{min-width:188px}
.product-detail{align-items:start}
.product-info{padding-top:6px}
.product-info .vendor{letter-spacing:.08em}
.detail-copy{margin-top:30px;color:#333;font-size:14px;line-height:1.55}
.detail-copy ul{padding-left:22px;margin:0}
.detail-copy li{margin:0 0 10px;padding-left:2px}
.share-button{margin-top:23px;border:0;background:transparent;padding:6px 0;display:inline-flex;align-items:center;gap:10px;color:#333;font-size:14px;cursor:pointer}
.share-button svg{width:19px;height:19px}
.share-button:hover{text-decoration:underline;text-underline-offset:4px}
.share-note{min-height:20px;font-size:12px;color:#666}
.cart-empty-page{min-height:400px;text-align:center;padding:91px 20px 42px;border-bottom:1px solid var(--line)}
.cart-empty-page h1{font-size:34px;line-height:1.2;font-weight:400;margin:0 0 42px;letter-spacing:.01em}
.cart-continue{display:inline-block;background:#111;color:#fff;text-decoration:none;padding:18px 36px;font-size:17px;letter-spacing:.65px}
.cart-account{margin-top:67px}
.cart-account h2{font-size:21px;font-weight:400;margin:0 0 14px}
.cart-account p{font-size:17px;color:#333;margin:0}
.cart-account a{text-underline-offset:4px}
@media(max-width:950px){.header-inner{padding:20px}.story-wrap p{font-size:18px}.collection-tools{justify-content:flex-start}.cart-empty-page{padding-top:65px}}
@media(max-width:620px){.story-wrap h1{font-size:34px}.story-wrap p{font-size:17px}.cart-empty-page h1{font-size:29px}.cart-account p{font-size:15px}.product-detail{padding-top:30px}}

/* --- Yeni Şık Miktar (Quantity) ve Wholesale Buton Stilleri --- */
.qty-wrapper {
    margin-bottom: 24px;
}

.qty-label {
    font-size: 13px;
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.qty-label span {
    font-size: 12px;
    color: #777;
    font-weight: 400;
}

.qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fafafa;
    overflow: hidden;
    width: 142px;
    height: 48px;
    transition: border-color 0.2s;
}

.qty:focus-within {
    border-color: #111;
    background: #fff;
}

.qty button {
    background: transparent;
    border: none;
    width: 44px;
    height: 100%;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s;
}

.qty button:hover {
    background: #eaeaea;
}

.qty input {
    width: 54px;
    height: 100%;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #111;
    outline: none;
}

/* Şık Wholesale Enquiries Butonu (Siyah-beyaz tema ve el imleci garantili) */
.wholesale-contact-btn {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 16px 24px;
    background-color: #ffffff;
    color: #111111;
    border: 1.5px solid #111111;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 18px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.wholesale-contact-btn:hover {
    background-color: #111111;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}