:root{--gold:#c89a57;--black:#050505;--white:#fff;--muted:#777}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}a{text-decoration:none;color:inherit}button,input{font:inherit}img{display:block;max-width:100%}
.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:110px;color:#fff;transition:.25s ease}.site-header.is-scrolled{position:fixed;background:rgba(255,255,255,.92);color:#111;backdrop-filter:blur(18px);box-shadow:0 2px 14px rgba(0,0,0,.06)}
.header-inner{height:110px;padding:0 3.4%;display:grid;grid-template-columns:90px 1fr auto;align-items:center}.menu-toggle{width:36px;height:36px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer;color:inherit}.menu-toggle span{width:29px;height:2px;background:currentColor;display:block}.brand{font-family:Georgia,'Times New Roman',serif;font-size:43px;letter-spacing:-1.8px;line-height:1;color:inherit}.brand small{font-family:Arial,sans-serif;font-size:8px;vertical-align:top;margin-left:2px}.header-actions{display:flex;align-items:center;gap:24px}.icon-btn{border:0;background:transparent;color:inherit;cursor:pointer;position:relative;padding:3px}.icon-btn svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-count{font-size:12px;margin-left:-12px}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:79;opacity:0;visibility:hidden;transition:.25s}.drawer-overlay.active{opacity:1;visibility:visible}.drawer{position:fixed;left:-420px;top:0;width:min(390px,88vw);height:100vh;background:#fff;z-index:80;padding:34px;color:#111;transition:.3s ease}.drawer.active{left:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.drawer-head strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.drawer-close{border:0;background:none;font-size:34px;cursor:pointer}.drawer nav{display:flex;flex-direction:column}.drawer nav a{padding:15px 0;border-bottom:1px solid #eee;font-size:14px;letter-spacing:.06em}
.hero{height:100vh;min-height:690px;position:relative;overflow:hidden;background:#0c0c0c}.hero-track,.hero-slide{height:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;background-position:center;background-size:cover}.hero-slide.active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 55%,rgba(0,0,0,.22))}.hero-slide.one{background:radial-gradient(circle at 53% 43%,#71533d 0 8%,#302b25 28%,#070707 67%,#010101 100%)}.hero-slide.two{background:linear-gradient(135deg,#26201a,#5c4634 43%,#171717)}.hero-copy{position:absolute;z-index:3;left:50%;bottom:12%;transform:translateX(-50%);text-align:center;color:#fff}.hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:76px;line-height:.95}.hero-copy p{font-size:28px;letter-spacing:.06em;margin-top:8px}.hero-arrow{position:absolute;z-index:4;top:48%;width:45px;height:45px;border:0;border-radius:50%;background:#fff;color:#111;font-size:31px;line-height:1;cursor:pointer}.hero-arrow.prev{left:0}.hero-arrow.next{right:0}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 8px;background:#fff}.editorial-card{height:720px;position:relative;overflow:hidden;background-size:cover;background-position:center}.editorial-card:first-child{background:linear-gradient(125deg,#6b594b,#ddd1c6 48%,#918579)}.editorial-card:last-child{background:linear-gradient(125deg,#e9dfd4,#c3b8ac 48%,#8b8179)}.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.26),transparent 50%)}.editorial-title{position:absolute;z-index:2;bottom:40px;left:50%;transform:translateX(-50%);font-family:Georgia,serif;color:#fff;font-size:54px;font-weight:400;white-space:nowrap}
.feature-banner-wrap{padding:10px 44px 0}.feature-banner{height:710px;position:relative;background:linear-gradient(120deg,#1e2419,#7c684e 42%,#3f2d20 76%,#171717);overflow:hidden}.feature-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent 48%)}.feature-copy{position:absolute;z-index:2;left:50%;bottom:4%;transform:translateX(-50%);text-align:center;color:#fff}.feature-copy .eyebrow{font-size:31px;font-weight:300}.feature-copy h2{font-family:Georgia,serif;font-size:50px;font-weight:400;margin:4px 0 15px}.feature-copy a{font-size:22px;border-bottom:1px solid currentColor;padding-bottom:4px}
.popular-section{display:grid;grid-template-columns:26% 74%;align-items:center;padding:10px 0 70px;min-height:560px}.popular-heading{padding-left:7%;font-size:34px;line-height:1.08;font-weight:400}.products-rail{position:relative;overflow:hidden;padding-right:2.6%}.products-track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.product-card{min-width:0}.product-media{height:410px;position:relative;background:linear-gradient(135deg,#ece9e4,#c9c4bd);overflow:hidden}.product-card:nth-child(2) .product-media{background:linear-gradient(135deg,#d8d0c5,#aaa49c)}.product-card:nth-child(3) .product-media{background:linear-gradient(135deg,#beb9b1,#7b7a77)}.product-card:nth-child(4) .product-media{background:linear-gradient(135deg,#a7a9aa,#5c6470)}.product-badge{position:absolute;top:14px;left:14px;background:#fff;padding:6px 11px;font-size:12px}.wish{position:absolute;right:8px;bottom:-34px;background:none;border:0;font-size:25px;cursor:pointer}.product-info{padding:10px 10px 0}.product-name{font-size:14px;line-height:1.2;padding-right:24px;position:relative}.product-code{font-size:12px;margin-top:2px}.price{font-size:14px;margin-top:9px}.rail-arrow{position:absolute;z-index:4;top:36%;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:30px;cursor:pointer}.rail-arrow.left{left:2px}.rail-arrow.right{right:22px}
.newsletter-band{background:#000;color:#fff;min-height:525px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;padding:70px 9%}.newsletter-copy h2{font-size:48px;line-height:1.3;max-width:600px}.newsletter-copy p{font-size:30px;margin-top:28px}.newsletter-form{align-self:center}.mail-row{display:grid;grid-template-columns:1fr 60px;border:1px solid #fff;height:56px}.mail-row input{background:transparent;border:0;color:#fff;padding:0 18px;font-size:22px;outline:0}.mail-row button{background:transparent;border:0;border-left:1px solid #fff;color:#fff;font-size:24px;cursor:pointer}.consent{display:flex;gap:14px;align-items:flex-start;margin-top:34px;font-size:18px;line-height:1.35}.consent input{margin-top:5px;width:15px;height:15px}.consent a{text-decoration:underline}
.site-footer{padding:48px 4% 35px;background:#fff}.footer-brand{font-family:Georgia,serif;color:var(--gold);font-size:34px;margin-bottom:35px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #eee;padding-top:30px}.footer-col h3{font-size:12px;letter-spacing:.08em;margin-bottom:14px}.footer-col a{display:block;font-size:12px;color:#666;margin:9px 0}.copyright{margin-top:36px;font-size:11px;color:#999}
.preview-note{display:none}
@media(max-width:900px){.site-header,.header-inner{height:82px}.header-inner{grid-template-columns:58px 1fr auto;padding:0 18px}.brand{font-size:29px}.header-actions{gap:12px}.icon-btn svg{width:22px;height:22px}.hero{min-height:620px;height:88vh}.hero-copy h1{font-size:48px}.hero-copy p{font-size:20px}.editorial-grid{grid-template-columns:1fr}.editorial-card{height:620px}.editorial-title{font-size:42px}.feature-banner-wrap{padding:8px 0}.feature-banner{height:590px}.popular-section{grid-template-columns:1fr;padding-top:45px}.popular-heading{padding:0 22px 30px;font-size:28px}.products-rail{padding:0 14px}.products-track{grid-template-columns:repeat(2,1fr);gap:10px}.product-media{height:440px}.newsletter-band{grid-template-columns:1fr;padding:55px 25px;gap:42px}.newsletter-copy h2{font-size:36px}.newsletter-copy p{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand{font-size:25px}.header-actions .user-action{display:none}.hero{height:76vh;min-height:560px}.hero-copy{bottom:10%;width:90%}.hero-copy h1{font-size:41px}.hero-copy p{font-size:16px}.hero-arrow{width:38px;height:38px}.editorial-card{height:510px}.editorial-title{font-size:32px}.feature-banner{height:520px}.feature-copy .eyebrow{font-size:20px}.feature-copy h2{font-size:36px}.feature-copy a{font-size:17px}.products-track{grid-template-columns:repeat(2,1fr)}.product-media{height:300px}.newsletter-copy h2{font-size:31px}.newsletter-copy p{font-size:20px}.mail-row input{font-size:16px}.consent{font-size:14px}.footer-grid{grid-template-columns:1fr}}

/* LARGE CATEGORY PRODUCT GRID */
.category-page{padding:110px 0 60px}
.category-page .container{width:100%;max-width:none;padding:0 10px}
.category-page .category-header,.category-page .category-toolbar{display:none}
.category-page .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.category-page .product-card{min-width:0}
.category-page .product-card>a{display:block;overflow:hidden;background:#eee}
.category-page .product-card img{display:block;width:100%;height:590px;object-fit:cover}
.category-page .product-card h3{font-size:14px;font-weight:400;line-height:1.25;margin:10px 2px 3px}
.category-page .product-card .price,.category-page .product-card .old-price,.category-page .product-card .special-price{font-size:14px;margin-left:2px}
@media(max-width:1100px){.category-page .product-card img{height:500px}}
@media(max-width:768px){.category-page{padding-top:82px}.category-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.category-page .product-card img{height:430px}}
@media(max-width:480px){.category-page .product-card img{height:330px}}


/* SEPETE EKLENDI POPUP */
.cart-success-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.2s ease}.cart-success-overlay.active{opacity:1;visibility:visible}.cart-success-modal{position:relative;width:min(500px,100%);background:#fff;padding:42px 20px 20px;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.22)}.cart-success-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:1px solid #aaa;border-radius:50%;background:#fff;font-size:26px;line-height:32px;color:#777;cursor:pointer}.cart-success-check{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#08b957}.cart-success-check svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cart-success-title{font-size:17px;font-weight:600;color:#08b957;margin-bottom:34px}.cart-success-actions{display:grid;gap:12px}.cart-success-btn{display:block;width:100%;border:0;padding:15px 18px;font-size:16px;cursor:pointer;text-decoration:none}.cart-success-continue{background:#eee;color:#555}.cart-success-checkout{background:#55c56b;color:#fff}.cart-success-checkout:hover{filter:brightness(.96)}@media(max-width:600px){.cart-success-modal{padding:38px 15px 15px}.cart-success-title{font-size:15px;margin-bottom:25px}.cart-success-btn{font-size:14px}}


/* STICKY HEADER - IC SAYFALAR */
.site-header.solid{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:#fff;
  color:#111;
  box-shadow:0 2px 14px rgba(0,0,0,.06);
  backdrop-filter:none;
}
.site-header.solid.is-scrolled{
  background:rgba(255,255,255,.94);
  color:#111;
  backdrop-filter:blur(18px);
}


/* ACCOUNT LOGIN / REGISTER */
.account-page{padding:175px 0 90px;min-height:720px}
.account-shell{width:min(735px,calc(100% - 40px));margin:0 auto}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ddd;margin-bottom:0}
.account-tab{display:block;text-align:center;padding:18px 10px;font-size:19px;color:#aaa;border-bottom:2px solid transparent}
.account-tab.active{color:#17335f;border-bottom-color:#17335f}
.account-panel{background:#fafafa;padding:42px 20px 30px}
.account-field{position:relative;margin-bottom:12px}
.account-field input{width:100%;height:64px;border:0;background:#fff;padding:0 18px;font-size:18px;outline:0}
.account-eye{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;color:#777;padding:5px}
.account-eye svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7}
.account-submit{display:block;width:100%;height:65px;border:0;background:#17335f;color:#fff;font-size:18px;font-weight:600;margin-top:30px;cursor:pointer}
.account-actions{display:flex;justify-content:flex-end;margin-top:13px}
.account-forgot{font-size:16px;color:#17335f}
.account-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.account-register-grid .full{grid-column:1/-1}
.account-page + .newsletter-band{margin-top:0}
@media(max-width:760px){.account-page{padding:120px 0 60px;min-height:auto}.account-tab{font-size:16px}.account-panel{padding:24px 12px}.account-field input{height:58px;font-size:16px}.account-register-grid{grid-template-columns:1fr}.account-register-grid .full{grid-column:auto}.account-submit{height:58px}.account-actions{justify-content:center}}


/* V7 REVIZELER */
.phone-field input{letter-spacing:.02em}
.editorial-card{display:block;cursor:pointer}

/* MODERN PRODUCT DETAIL */
.product-detail-page{padding-top:110px;background:#fff}
.product-breadcrumb{padding:28px 2.6% 22px;font-size:13px;color:#777}.product-breadcrumb strong{color:#111}.product-breadcrumb a:hover{text-decoration:underline}
.product-layout-modern{display:grid;grid-template-columns:minmax(0,56%) minmax(360px,44%);align-items:start}
.product-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:#fff}.gallery-placeholder{height:655px;background:linear-gradient(135deg,#d7d1c9,#b7afa5);display:flex;align-items:center;justify-content:center;font-size:18px;color:#333}.gallery-placeholder.alt{background:linear-gradient(135deg,#c8c1b9,#ece6de)}.gallery-placeholder.third{background:linear-gradient(135deg,#c9c1b6,#918a80)}.gallery-placeholder.fourth{background:linear-gradient(135deg,#e3ded7,#b1a99f)}.gallery-image-link{display:block;background:#eee;overflow:hidden}.gallery-real-image{width:100%;height:655px;object-fit:cover}
.product-buybox{position:sticky;top:110px;padding:6px 4.6% 40px 5%;min-height:700px}.stock-code{font-size:13px;color:#999;margin-bottom:10px}.product-title-row{display:flex;align-items:flex-start;gap:18px}.product-title-row h1{font-size:18px;line-height:1.3;font-weight:600;flex:1}.product-heart{border:0;background:none;font-size:28px;line-height:1;cursor:pointer}.delivery-note{font-size:13px;margin-top:8px}.product-price-modern{font-size:18px;font-weight:700;margin:35px 0 30px}.product-price-modern .old-price{font-size:14px;color:#999;margin-right:8px}.option-label{font-size:12px;font-weight:700;margin:24px 0 10px;text-transform:none}.option-label.compact{margin-top:10px}.option-chips{display:flex;flex-wrap:wrap;gap:9px}.option-chip{min-width:130px;height:44px;border:1px solid #111;background:#fff;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.option-chip input{position:absolute;opacity:0}.option-chip:has(input:checked),.option-chip.active{background:#fff;border-color:#111}.modern-select{height:44px;min-width:180px;border:1px solid #111;background:#fff;padding:0 12px}.product-buy-actions{display:flex;align-items:stretch;gap:16px;margin-top:30px;width:100%}.quantity-select{margin-top:0;flex:0 0 100px}.quantity-select select{width:100%;height:48px;border:1px solid #ddd;background:#fff;padding:0 14px}.modern-add{flex:1;height:48px;background:#000;color:#fff;border:0;font-size:15px;cursor:pointer;margin:0;width:auto}
.product-accordion{border-top:1px solid #eee;margin-top:32px}.product-accordion+ .product-accordion{margin-top:0}.product-accordion summary{list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:'⌄';font-size:18px}.product-accordion[open] summary:after{content:'⌃'}.accordion-content{padding:0 0 18px;font-size:13px;line-height:1.75}.accordion-content p{margin:8px 0}
.related-modern{padding:70px 2.6% 55px}.related-modern h2{text-align:center;font-size:24px;margin-bottom:26px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.related-card{cursor:pointer}.related-media{height:520px;background:linear-gradient(145deg,#c5c0ba,#79736d);position:relative;overflow:hidden}.related-media.r2{background:linear-gradient(145deg,#e8e8e8,#aaa)}.related-media.r3{background:linear-gradient(145deg,#9b9995,#424c55)}.related-media.r4{background:linear-gradient(145deg,#aaa172,#ddd1a4)}.related-media img{width:100%;height:100%;object-fit:cover}.related-media span{position:absolute;top:14px;left:14px;background:#fff;padding:6px 10px;font-size:12px}.related-info{position:relative;padding:10px 9px 0;font-size:13px}.related-info button{position:absolute;right:5px;top:7px;border:0;background:none;font-size:24px}.related-info small,.related-info strong{display:block;margin-top:3px}.related-info strong{margin-top:8px;font-size:14px}
@media(max-width:1000px){.product-layout-modern{grid-template-columns:1fr}.product-buybox{position:relative;top:auto;padding:30px 24px}.gallery-placeholder,.gallery-real-image{height:580px}.related-media{height:430px}}
@media(max-width:700px){.product-detail-page{padding-top:82px}.product-breadcrumb{padding:18px 14px}.product-gallery-grid{grid-template-columns:1fr}.gallery-placeholder,.gallery-real-image{height:520px}.product-buybox{padding:26px 16px}.product-buy-actions{gap:10px;margin-top:22px}.quantity-select{flex:0 0 84px}.modern-add{width:auto;margin:0}.related-modern{padding:45px 10px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-media{height:340px}}


/* V8 - CHECKOUT SECIM MODALI */
.black-btn{border:0;width:100%;cursor:pointer}
.checkout-choice-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.2s ease}
.checkout-choice-overlay.active{opacity:1;visibility:visible}
.checkout-choice-modal{width:min(540px,100%);background:#fff;padding:34px;position:relative;box-shadow:0 20px 70px rgba(0,0,0,.2)}
.checkout-choice-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#777}
.checkout-choice-title{text-align:center;font-size:24px;font-weight:500;margin:8px 0 28px}
.checkout-member-box{border:1px solid #e3e3e3;padding:22px;margin-bottom:14px}
.checkout-member-box h3{font-size:16px;margin-bottom:15px}
.checkout-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-choice-btn{min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;font-size:14px;cursor:pointer;text-decoration:none}
.checkout-choice-btn.primary{background:#111;color:#fff}
.checkout-guest-btn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;border:0;font-size:14px;cursor:pointer;text-decoration:none}
.checkout-choice-note{text-align:center;color:#777;font-size:12px;margin-top:14px;line-height:1.5}
@media(max-width:600px){.checkout-choice-modal{padding:28px 18px}.checkout-choice-actions{grid-template-columns:1fr}.checkout-choice-title{font-size:20px}}

/* V11 - CHECKOUT SAYFASI DÜZENİ */
.checkout-page{padding:150px 4% 80px;min-height:100vh;background:#fff}
.checkout-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:48px;align-items:start}
.checkout-form-card{min-width:0}
.checkout-heading{margin-bottom:28px}.checkout-step{display:block;font-size:12px;color:#999;margin-bottom:8px}.checkout-heading h1{font-size:30px;font-weight:500;letter-spacing:.02em}.checkout-heading p{font-size:14px;color:#777;margin-top:8px}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-field{display:block}.checkout-field.full{grid-column:1/-1}.checkout-field>span{display:block;font-size:12px;font-weight:600;margin:0 0 7px}.checkout-field input,.checkout-field textarea{width:100%;border:1px solid #ddd;background:#fff;outline:0;padding:0 15px;font-size:15px}.checkout-field input{height:54px}.checkout-field textarea{padding-top:15px;resize:vertical;min-height:96px}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#111}
.phone-input{height:54px;border:1px solid #ddd;display:flex;align-items:center;background:#fff}.phone-input:focus-within{border-color:#111}.phone-input b{height:100%;display:flex;align-items:center;padding:0 14px;border-right:1px solid #e5e5e5;font-weight:500}.phone-input input{border:0;height:100%;flex:1}
.checkout-continue{width:100%;height:58px;margin-top:24px;border:0;background:#111;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.checkout-continue:hover{opacity:.88}
.checkout-summary{position:sticky;top:135px;border:1px solid #e5e5e5;padding:24px}.checkout-summary h2{font-size:17px;font-weight:600;margin-bottom:22px}.checkout-summary-product{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #eee}.summary-thumb{width:62px;height:82px;background:linear-gradient(135deg,#ddd8d2,#bfb7ad)}.checkout-summary-product strong{display:block;font-size:13px;line-height:1.35}.checkout-summary-product small{display:block;color:#777;margin-top:5px}.checkout-summary-product>b{font-size:13px;white-space:nowrap}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eee;font-size:13px}.summary-line.total{font-size:16px;border-bottom:0;padding-top:18px}
@media(max-width:900px){.checkout-page{padding:118px 18px 55px}.checkout-shell{grid-template-columns:1fr;gap:30px}.checkout-summary{position:static;order:-1}.checkout-heading h1{font-size:25px}}
@media(max-width:600px){.checkout-grid{grid-template-columns:1fr}.checkout-field.full{grid-column:auto}.checkout-page{padding-left:14px;padding-right:14px}.checkout-summary-product{grid-template-columns:54px 1fr}.checkout-summary-product>b{grid-column:2}.checkout-heading h1{font-size:22px}}


/* V12 - ARAMA + MOBIL/TABLET ALT MENÜ + RESPONSIVE */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:6000;display:flex;align-items:flex-start;justify-content:center;padding:90px 18px 18px;opacity:0;visibility:hidden;transition:.2s ease}
.search-overlay.active{opacity:1;visibility:visible}.search-panel{width:min(760px,100%);background:#fff;padding:26px 28px 30px;box-shadow:0 20px 70px rgba(0,0,0,.18);position:relative}.search-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#555}.search-title{font-size:18px;font-weight:500;margin-bottom:20px}.search-form{display:flex;border-bottom:1px solid #111}.search-form input{width:100%;height:52px;border:0;outline:0;font-size:16px;padding:0 8px;background:#fff}.search-form button{width:54px;border:0;background:transparent;cursor:pointer}.search-form svg{width:23px;height:23px;fill:none;stroke:#111;stroke-width:1.6}
.mobile-bottom-nav{display:none}
@media(max-width:1024px){
  body{padding-bottom:72px}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid #e5e5e5;z-index:5500;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -2px 12px rgba(0,0,0,.06)}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:#111;min-width:0}
  .mobile-bottom-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-nav .nav-cart{position:relative}.mobile-bottom-nav .nav-count{position:absolute;top:7px;left:calc(50% + 8px);min-width:17px;height:17px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;padding:0 4px}
  .site-footer{padding-bottom:80px}
  .header-inner{grid-template-columns:54px 1fr auto}
  .header-actions{gap:14px}
  .header-actions .cart-count{display:none}
}
@media(max-width:760px){
  .site-header,.header-inner{height:76px}.site-header.is-scrolled{height:76px}.header-inner{padding:0 14px;grid-template-columns:46px 1fr auto}.brand{font-size:27px;letter-spacing:-1px}.menu-toggle{width:32px}.menu-toggle span{width:25px}.header-actions{gap:10px}.icon-btn svg{width:22px;height:22px}
  .hero{height:78vh;min-height:540px}.hero-copy{bottom:11%;width:88%}.hero-copy h1{font-size:43px}.hero-copy p{font-size:17px}.hero-arrow{top:50%;width:38px;height:38px}
  .editorial-grid{gap:4px;padding:0 4px}.editorial-card{height:58vh;min-height:430px}.editorial-title{font-size:31px;bottom:24px}
  .feature-banner-wrap{padding:5px 4px}.feature-banner{height:58vh;min-height:430px}.feature-copy{width:90%;bottom:8%}.feature-copy .eyebrow{font-size:18px}.feature-copy h2{font-size:34px}.feature-copy a{font-size:16px}
  .popular-section{display:block;padding:35px 0 45px}.popular-heading{padding:0 16px 22px;font-size:27px}.products-rail{padding:0 8px}.products-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product-media{height:300px}.product-info{font-size:12px}
  .newsletter-band{padding:46px 18px;gap:28px}.newsletter-copy h2{font-size:29px}.newsletter-copy p{font-size:19px}.mail-row input{font-size:15px}.consent{font-size:12px;line-height:1.45}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{font-size:31px}
  .search-overlay{padding-top:82px}.search-panel{padding:22px 18px 24px}
}
@media(max-width:520px){
  .header-actions .user-action{display:none}.brand{font-size:24px}.editorial-card{height:500px}.products-track{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media{height:265px}.footer-grid{grid-template-columns:1fr}.mobile-bottom-nav{height:66px}.mobile-bottom-nav a{font-size:11px}
  .category-page .product-card img{height:320px}.gallery-placeholder,.gallery-real-image{height:470px}.related-media{height:310px}
  .product-buy-actions{gap:8px}.quantity-select{flex:0 0 78px}.modern-add{font-size:13px}
}

/* V13 - TESLIMAT FORMU: TC / IL / ILCE / TELEFON FORMAT */
.checkout-field select{width:100%;height:54px;border:1px solid #ddd;background:#fff;outline:0;padding:0 42px 0 15px;font-size:15px;color:#111;appearance:auto}
.checkout-field select:focus{border-color:#111}.checkout-field select:disabled{background:#f7f7f7;color:#999}
.tc-id-field{font-variant-numeric:tabular-nums}
.phone-input .checkout-phone{letter-spacing:.02em}

/* v14 newsletter desktop alignment fix */
@media (min-width:901px){
  .newsletter-band{grid-template-columns:minmax(700px,1fr) minmax(620px,1.08fr);gap:70px;padding:70px 8%;}
  .newsletter-copy{min-width:0;}
  .newsletter-copy h2{font-size:46px;line-height:1.28;max-width:none;white-space:nowrap;letter-spacing:-.5px;}
  .newsletter-copy p{font-size:28px;margin-top:28px;}
  .newsletter-form{width:100%;max-width:860px;justify-self:end;}
}

/* Entire feature banner clickable */
.feature-banner-link {
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.feature-banner-link .feature-banner {
    cursor: pointer;
}
.feature-cta {
    display: inline-block;
    text-decoration: underline;
}

/* V16 - MOBILE/TABLET HOMEPAGE REFINEMENTS */
@media (max-width: 1024px) {
  body:has(.hero){padding-bottom:0;}
  body:has(.hero) .mobile-bottom-nav{display:none!important;}

  body:has(.hero) .site-header,
  body:has(.hero) .header-inner{height:64px;}
  body:has(.hero) .header-inner{padding:0 18px;grid-template-columns:42px 1fr auto;}
  body:has(.hero) .brand{font-size:20px;letter-spacing:-.5px;justify-self:start;}
  body:has(.hero) .menu-toggle{width:28px;height:28px;gap:5px;}
  body:has(.hero) .menu-toggle span{width:20px;height:1.5px;}
  body:has(.hero) .header-actions{gap:13px;}
  body:has(.hero) .header-actions .user-action{display:inline-flex;}
  body:has(.hero) .icon-btn svg{width:20px;height:20px;}
  body:has(.hero) .cart-count{font-size:10px;margin-left:-9px;}

  body:has(.hero) .hero{height:calc(100svh - 0px);min-height:680px;}
  body:has(.hero) .hero-slide{background-position:center center;}
  body:has(.hero) .hero-copy{bottom:8.5%;width:92%;}
  body:has(.hero) .hero-copy h1{font-size:46px;line-height:1;}
  body:has(.hero) .hero-copy p{font-size:17px;margin-top:6px;}
  body:has(.hero) .hero-arrow{display:none;}

  body:has(.hero) .editorial-grid{display:block;padding:0;background:#fff;}
  body:has(.hero) .editorial-card{display:block;height:92svh;min-height:640px;margin:0 0 4px;background-position:center center;}
  body:has(.hero) .editorial-title{font-size:39px;bottom:7%;width:100%;text-align:center;white-space:nowrap;}

  body:has(.hero) .feature-banner-wrap{padding:0;}
  body:has(.hero) .feature-banner{height:86svh;min-height:600px;}
  body:has(.hero) .feature-copy{bottom:8%;width:92%;}
  body:has(.hero) .feature-copy .eyebrow{font-size:23px;}
  body:has(.hero) .feature-copy h2{font-size:40px;line-height:1.05;margin:7px 0 18px;}
  body:has(.hero) .feature-copy a,
  body:has(.hero) .feature-cta{font-size:17px;}

  body:has(.hero) .popular-section{display:block;min-height:0;padding:34px 0 44px;overflow:hidden;}
  body:has(.hero) .popular-heading{display:none;}
  body:has(.hero) .products-rail{overflow-x:auto;padding:0 0 8px 0;scrollbar-width:none;}
  body:has(.hero) .products-rail::-webkit-scrollbar{display:none;}
  body:has(.hero) .products-track{display:flex;gap:5px;width:max-content;}
  body:has(.hero) .product-card{width:calc(50vw - 8px);flex:0 0 calc(50vw - 8px);}
  body:has(.hero) .product-media{height:62vw;max-height:360px;min-height:260px;}
  body:has(.hero) .product-info{padding:9px 12px 0;}
  body:has(.hero) .product-name{font-size:14px;min-height:34px;padding-right:26px;}
  body:has(.hero) .product-code{font-size:12px;}
  body:has(.hero) .price{font-size:14px;margin-top:7px;}
  body:has(.hero) .wish{right:0;bottom:-27px;font-size:24px;}
  body:has(.hero) .rail-arrow{top:38%;width:38px;height:38px;font-size:26px;}
  body:has(.hero) .rail-arrow.left{left:3px;}
  body:has(.hero) .rail-arrow.right{right:3px;}

  body:has(.hero) .newsletter-band{display:block;min-height:auto;padding:52px 30px 56px;}
  body:has(.hero) .newsletter-copy h2{font-size:28px;line-height:1.12;white-space:normal;max-width:100%;letter-spacing:-.2px;}
  body:has(.hero) .newsletter-copy p{font-size:19px;margin-top:30px;}
  body:has(.hero) .newsletter-form{margin-top:34px;max-width:none;}
  body:has(.hero) .mail-row{height:58px;grid-template-columns:1fr 58px;}
  body:has(.hero) .mail-row input{font-size:15px;padding:0 16px;min-width:0;}
  body:has(.hero) .consent{font-size:13px;line-height:1.45;margin-top:28px;}

  body:has(.hero) .site-footer{padding:28px 24px 35px;}
  body:has(.hero) .footer-brand{font-size:22px;margin-bottom:0;}
  body:has(.hero) .footer-grid,
  body:has(.hero) .copyright{display:none;}
}

@media (max-width: 520px) {
  body:has(.hero) .site-header,
  body:has(.hero) .header-inner{height:58px;}
  body:has(.hero) .header-inner{padding:0 14px;grid-template-columns:36px 1fr auto;}
  body:has(.hero) .brand{font-size:18px;}
  body:has(.hero) .header-actions{gap:10px;}
  body:has(.hero) .icon-btn svg{width:19px;height:19px;}

  body:has(.hero) .hero{min-height:640px;height:100svh;}
  body:has(.hero) .hero-copy h1{font-size:42px;}
  body:has(.hero) .hero-copy p{font-size:15px;}

  body:has(.hero) .editorial-card{height:92svh;min-height:620px;}
  body:has(.hero) .editorial-title{font-size:34px;}
  body:has(.hero) .feature-banner{height:82svh;min-height:570px;}
  body:has(.hero) .feature-copy h2{font-size:37px;}

  body:has(.hero) .product-card{width:calc(50vw - 3px);flex-basis:calc(50vw - 3px);}
  body:has(.hero) .product-media{height:68vw;min-height:250px;}
  body:has(.hero) .newsletter-band{padding:44px 24px 50px;}
  body:has(.hero) .newsletter-copy h2{font-size:25px;}
  body:has(.hero) .newsletter-copy p{font-size:18px;}
}


/* V17 - MOBILE PRODUCT DETAIL REVISION */
@media (max-width: 768px){
  .product-detail-page{padding-top:76px;background:#fff}
  .product-breadcrumb{padding:14px 12px 10px;font-size:12px;line-height:1.5;color:#8f8f8f}
  .product-breadcrumb strong,.product-breadcrumb a:last-child{color:#111}
  .product-layout-modern{display:block}
  .product-gallery-grid{display:block;padding:0 12px;background:#fff}
  .product-gallery-grid > *:not(:first-child){display:none}
  .gallery-image-link{display:block}
  .gallery-placeholder,.gallery-real-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover}
  .gallery-placeholder{font-size:18px}
  .product-buybox{position:relative;top:auto;min-height:auto;padding:14px 12px 24px}
  .stock-code{display:none}
  .product-title-row{gap:10px;align-items:flex-start}
  .product-title-row h1{font-size:17px;line-height:1.28;font-weight:500}
  .product-heart{font-size:28px;line-height:1;padding:0;margin-top:-2px}
  .delivery-note{margin-top:7px;font-size:12px;color:#444}
  .product-price-modern{font-size:16px;margin:18px 0 18px}
  .option-label{margin:18px 0 8px;font-size:12px}
  .option-chip,.modern-select{min-width:0;width:auto;height:42px;font-size:14px}
  .product-buy-actions{gap:10px;margin-top:18px}
  .quantity-select{flex:0 0 74px}
  .quantity-select select{height:46px}
  .modern-add{height:46px;font-size:14px}
  .product-accordion{margin-top:22px}
  .product-accordion summary{padding:16px 0;font-size:12px}
  .accordion-content{font-size:12px;line-height:1.7}
  .related-modern{padding:36px 12px 40px}
  .related-modern h2{font-size:18px;margin-bottom:18px}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .related-media{height:245px}
  .related-info{padding:8px 4px 0;font-size:12px}
  .related-info strong{font-size:13px}
}
@media (max-width: 520px){
  .product-detail-page{padding-top:72px}
  .product-gallery-grid{padding:0}
  .gallery-placeholder,.gallery-real-image{aspect-ratio:0.82}
  .product-buybox{padding:14px 14px 24px}
  .product-title-row h1{font-size:16px}
  .related-media{height:220px}
}


/* V19 - floating WhatsApp button */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(0,0,0,.18);z-index:5600;transition:transform .18s ease,box-shadow .18s ease;}
.whatsapp-float:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.whatsapp-float svg{width:28px;height:28px;fill:currentColor;display:block}
@media(max-width:900px){.whatsapp-float{width:54px;height:54px;right:16px;bottom:86px}.home-mobile-layout .whatsapp-float{bottom:16px}}


/* V20 - mobile product breadcrumb + hero image polish */
@media (max-width: 768px){
  .product-detail-page{padding-top:76px;background:#fff}
  .product-breadcrumb{
    margin:0 14px 12px;
    padding:10px 0 9px;
    border-bottom:1px solid #ececec;
    font-size:11px;
    line-height:1.35;
    color:#9a9a9a;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .product-breadcrumb strong,
  .product-breadcrumb a:last-child{color:#111;font-weight:600}
  .product-gallery-grid{display:block;padding:0 14px;background:#fff}
  .product-gallery-grid > *:not(:first-child){display:none}
  .gallery-image-link{display:block;width:100%;overflow:hidden;background:#eee}
  .gallery-placeholder,
  .gallery-real-image{
    width:100%;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:2 / 3;
    object-fit:cover;
  }
  .gallery-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:17px;
    color:#333;
  }
}
@media (max-width: 520px){
  .product-detail-page{padding-top:72px}
  .product-breadcrumb{margin:0 10px 10px;padding:9px 0 8px;font-size:10.5px}
  .product-gallery-grid{padding:0 10px}
  .gallery-placeholder,.gallery-real-image{aspect-ratio:0.68}
}


/* V21 - Mobil ve tablette ürün galerisinde yalnızca tek görsel */
@media (max-width: 1024px){
  .product-gallery-grid{display:block!important;}
  .product-gallery-grid > *{display:none!important;}
  .product-gallery-grid > *:first-child{display:block!important;}
}


/* V22 - Mobil/tablet ürün galerisi küçük önizlemeler */
.mobile-gallery-thumbs{display:none}
@media (max-width:1024px){
  .mobile-gallery-thumbs{display:flex;gap:8px;padding:10px 14px 4px;background:#fff;overflow-x:auto;scrollbar-width:none}
  .mobile-gallery-thumbs::-webkit-scrollbar{display:none}
  .mobile-thumb{flex:0 0 70px;width:70px;height:92px;border:1px solid transparent;background:#eee;padding:0;overflow:hidden;cursor:pointer}
  .mobile-thumb.active{border-color:#111}
  .mobile-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .mobile-thumb.thumb-one{background:linear-gradient(135deg,#d7d1c9,#b7afa5)}
  .mobile-thumb.thumb-two{background:linear-gradient(135deg,#c8c1b9,#ece6de)}
  .mobile-thumb.thumb-three{background:linear-gradient(135deg,#c9c1b6,#918a80)}
  .mobile-thumb.thumb-four{background:linear-gradient(135deg,#e3ded7,#b1a99f)}
}
@media (max-width:520px){
  .mobile-gallery-thumbs{padding:10px 10px 4px}
  .mobile-thumb{flex-basis:62px;width:62px;height:82px}
}

/* V23 / OpenCart 4.1 live hardening — keep preview geometry intact */
html, body.ravella-body { width:100%; min-height:100%; overflow-x:hidden; }
body.ravella-body { margin:0!important; padding-top:0; background:#fff; }
body.ravella-body > .site-header,
body.ravella-body > .drawer-overlay,
body.ravella-body > main.ravella-home-main,
body.ravella-body > footer.site-footer { max-width:none!important; width:100%!important; }

/* Drawer must stay narrow. The previous 100% width hardening rule made the
   closed drawer cover almost the whole viewport, leaving only ~420px of the
   homepage visible on the right. */
body.ravella-body > .drawer {
  width:min(390px,88vw)!important;
  max-width:390px!important;
  left:0!important;
  transform:translateX(-105%);
}
body.ravella-body > .drawer.active { transform:translateX(0); }
body.ravella-body main.ravella-home-main { display:block!important; position:relative!important; z-index:1!important; margin:0!important; padding:0!important; clear:both!important; }
body.ravella-body main.ravella-home-main > section { float:none!important; clear:both!important; margin-left:0; margin-right:0; }
body.ravella-body footer.site-footer { display:block!important; position:relative!important; inset:auto!important; float:none!important; clear:both!important; z-index:2!important; margin:0!important; }
body.ravella-body .hero { width:100%!important; height:100vh!important; min-height:690px!important; margin:0!important; padding:0!important; position:relative!important; overflow:hidden!important; }
body.ravella-body .hero-track { position:relative!important; width:100%!important; height:100%!important; }
body.ravella-body .hero-slide { width:100%!important; height:100%!important; }
body.ravella-body .editorial-grid { width:100%!important; margin:0!important; }
body.ravella-body .editorial-card { width:auto!important; min-width:0!important; }
body.ravella-body .feature-banner-wrap { width:100%!important; margin:0!important; }
body.ravella-body .feature-banner-link { display:block!important; width:100%!important; }
body.ravella-body .popular-section { width:100%!important; margin:0!important; }
body.ravella-body .products-track { align-items:start!important; }
body.ravella-body .product-media { display:block!important; width:100%!important; }
body.ravella-body .product-media img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; }
body.ravella-body .newsletter-band { width:100%!important; margin:0!important; }
body.ravella-body .newsletter-band input[type="email"] { box-shadow:none!important; border-radius:0!important; }
body.ravella-body .newsletter-band button { border-radius:0!important; }
body.ravella-body .site-footer a { text-decoration:none!important; }

/* Prevent Bootstrap/OpenCart generic styles from changing RAVELLA home typography */
body.ravella-body .hero h1,
body.ravella-body .editorial-title,
body.ravella-body .feature-copy h2,
body.ravella-body .popular-heading,
body.ravella-body .newsletter-copy h2,
body.ravella-body .footer-brand { margin-top:0!important; }
body.ravella-body .hero p,
body.ravella-body .newsletter-copy p { margin-bottom:0!important; }

@media (max-width:1024px){
  body.ravella-body:has(.hero){padding-bottom:0!important;}
  body.ravella-body .hero{height:100svh!important;min-height:680px!important;}
}

.account-menu-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.account-dropdown {
  display: none;
  position: absolute;
  top: 45px;
  right: 0;
  min-width: 160px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  z-index: 99999;
}

.account-dropdown.active {
  display: block;
}

.account-dropdown a {
  display: block;
  padding: 13px 18px;
  color: #111111;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
}

.account-dropdown a:hover {
  background: #f5f5f5;
}

/* =========================
   RAVELLA SEPET
========================= */

.ravella-cart-page {
  background: #fff;
  min-height: 650px;
  padding: 30px 0 80px;
}

.ravella-cart-container {
  width: calc(100% - 100px);
  max-width: 1540px;
  margin: 0 auto;
}

.ravella-cart-title {
  margin: 0 0 50px;
  font-size: 34px;
  font-weight: 400;
  color: #111;
  letter-spacing: -1px;
}

.ravella-cart-alert {
  padding: 14px 16px;
  margin-bottom: 25px;
  background: #f8dddd;
  color: #8b1e1e;
  font-size: 14px;
}

.ravella-cart-products {
  width: 100%;
}

.ravella-cart-product {
  display: grid;
  grid-template-columns: 90px 1fr 220px;
  gap: 20px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid #ddd;
}

.ravella-cart-image {
  width: 90px;
  height: 118px;
  background: #ddd;
  overflow: hidden;
}

.ravella-cart-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ravella-cart-info {
  align-self: center;
}

.ravella-cart-product-name {
  display: block;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.ravella-cart-product-name:hover {
  color: #000;
  text-decoration: none;
}

.ravella-cart-option,
.ravella-cart-quantity {
  margin-top: 2px;
  font-size: 14px;
  color: #111;
}

.ravella-cart-price {
  text-align: right;
  font-size: 15px;
  font-weight: 600;
  color: #000;
}

.ravella-cart-summary {
  display: flex;
  justify-content: flex-end;
  padding-top: 28px;
}

.ravella-cart-summary-inner {
  width: 355px;
}

.ravella-cart-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  font-size: 15px;
}

.ravella-cart-total-row strong {
  font-weight: 700;
}

.ravella-checkout-btn {
  display: block;
  width: 100%;
  padding: 16px 20px;
  background: #000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.ravella-checkout-btn:hover {
  background: #222;
  color: #fff;
  text-decoration: none;
}

.ravella-cart-empty {
  padding: 60px 0;
  font-size: 16px;
}


/* Mobil */

@media (max-width: 768px) {

  .ravella-cart-container {
    width: calc(100% - 32px);
  }

  .ravella-cart-title {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .ravella-cart-product {
    grid-template-columns: 80px 1fr;
  }

  .ravella-cart-image {
    width: 80px;
    height: 105px;
  }

  .ravella-cart-price {
    grid-column: 2;
    text-align: left;
    margin-top: 8px;
  }

  .ravella-cart-summary-inner {
    width: 100%;
  }

}

/* =========================
RAVELLA SEPET v2 (adet / kaldır / uyarılar)
========================= */

.ravella-cart-page,
.ravella-checkout-page {
padding-top: 150px;
}

.ravella-cart-alert.is-success {
background: #e6f3ea;
color: #1e5b32;
}

.ravella-cart-alert.is-info {
background: #f3efe6;
color: #6b5320;
}

.ravella-cart-product + .ravella-cart-product {
padding-top: 18px;
}

.ravella-cart-stock,
.ravella-cart-error {
color: #b42318;
}

.ravella-cart-unit {
margin-top: 6px;
font-size: 13px;
color: var(--muted);
}

.ravella-cart-qty-form {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px;
margin-top: 12px;
}

.ravella-qty {
display: inline-flex;
align-items: stretch;
height: 38px;
border: 1px solid #ddd;
}

.ravella-qty input {
width: 46px;
border: 0;
text-align: center;
font-size: 14px;
outline: none;
}

.ravella-qty-btn {
width: 34px;
border: 0;
background: #fff;
font-size: 18px;
line-height: 1;
cursor: pointer;
color: #111;
}

.ravella-qty-btn:hover {
background: #f5f5f5;
}

.ravella-cart-update,
.ravella-cart-remove {
border: 0;
background: transparent;
padding: 0;
font-size: 12px;
letter-spacing: .6px;
color: #111;
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
}

.ravella-cart-remove {
color: var(--muted);
}

.ravella-cart-remove:hover,
.ravella-cart-update:hover {
color: #000;
}

.ravella-cart-update:disabled,
.ravella-cart-remove.is-loading {
opacity: .4;
pointer-events: none;
}

.ravella-cart-total-row {
margin-bottom: 10px;
color: #555;
}

.ravella-cart-total-row.is-grand {
margin: 6px 0 20px;
padding-top: 12px;
border-top: 1px solid #ddd;
color: #000;
font-size: 16px;
}

.ravella-continue-link {
display: block;
margin-top: 14px;
text-align: center;
font-size: 13px;
color: #111;
text-decoration: underline;
text-underline-offset: 3px;
}

.ravella-cart-modules {
margin-top: 30px;
}

.ravella-cart-empty p {
margin-bottom: 24px;
}

/* =========================
RAVELLA ÖDEME (OpenCart 4 checkout)
========================= */

.ravella-breadcrumb {
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
margin: 0 0 18px;
padding: 0;
font-size: 12px;
color: var(--muted);
}

.ravella-breadcrumb li + li::before {
content: "/";
margin-right: 8px;
}

.ravella-breadcrumb a {
color: inherit;
}

.ravella-checkout-grid {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
gap: 40px;
align-items: start;
}

.ravella-checkout-side {
position: sticky;
top: 130px;
}

.ravella-checkout-card {
margin-bottom: 28px;
}

.ravella-checkout-card:empty {
display: none;
}

#checkout-checkout h2,
#checkout-checkout legend,
#checkout-checkout fieldset > legend {
margin: 0 0 18px;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: .8px;
text-transform: uppercase;
color: #000;
float: none;
}

#checkout-checkout fieldset {
margin-bottom: 26px;
}

#checkout-checkout .form-label,
#checkout-checkout label.col-form-label {
font-size: 13px;
color: #333;
margin-bottom: 6px;
}

#checkout-checkout .form-control,
#checkout-checkout .form-select {
height: 46px;
border: 1px solid #ddd;
border-radius: 0;
box-shadow: none;
font-size: 14px;
color: #111;
}

#checkout-checkout textarea.form-control {
height: auto;
min-height: 110px;
}

#checkout-checkout .form-control:focus,
#checkout-checkout .form-select:focus {
border-color: #111;
box-shadow: none;
}

#checkout-checkout .input-group > .form-control,
#checkout-checkout .input-group > .form-select {
border-right: 0;
}

#checkout-checkout .input-group-text {
border-radius: 0;
border-color: #ddd;
background: #fff;
}

#checkout-checkout .form-check-input {
border-radius: 0;
border-color: #999;
}

#checkout-checkout .form-check-input[type="radio"] {
border-radius: 50%;
}

#checkout-checkout .form-check-input:checked {
background-color: #000;
border-color: #000;
}

#checkout-checkout .form-check-input:focus {
box-shadow: none;
}

#checkout-checkout .btn {
border-radius: 0;
padding: 0 22px;
min-height: 46px;
font-size: 13px;
font-weight: 600;
letter-spacing: .6px;
text-transform: uppercase;
box-shadow: none;
}

#checkout-checkout .btn-primary,
#checkout-checkout .btn-primary:disabled {
background: #000;
border-color: #000;
color: #fff;
}

#checkout-checkout .btn-primary:hover,
#checkout-checkout .btn-primary:focus {
background: #222;
border-color: #222;
}

#checkout-checkout .btn-light,
#checkout-checkout .btn-secondary {
background: #fff;
border: 1px solid #111;
color: #111;
}

#checkout-checkout #button-confirm,
#checkout-checkout #checkout-confirm .btn-primary {
width: 100%;
padding: 16px 20px;
}

#checkout-checkout .table {
margin-bottom: 18px;
font-size: 14px;
}

#checkout-checkout .table > :not(caption) > * > * {
padding: 12px 0;
border-color: #ddd;
background: transparent;
box-shadow: none;
}

#checkout-checkout .table-bordered > :not(caption) > * > * {
border-width: 0 0 1px;
}

#checkout-checkout .table-bordered > :not(caption) > * {
border-width: 0;
}

#checkout-checkout .table tfoot tr:last-child td {
font-weight: 700;
color: #000;
font-size: 15px;
}

#checkout-checkout .alert {
border-radius: 0;
border: 0;
font-size: 14px;
}

#checkout-checkout .alert-danger {
background: #f8dddd;
color: #8b1e1e;
}

#checkout-checkout .alert-success {
background: #e6f3ea;
color: #1e5b32;
}

#checkout-checkout .invalid-feedback,
#checkout-checkout .text-danger {
color: #b42318;
font-size: 12px;
}

#checkout-checkout .form-control.is-invalid,
#checkout-checkout .form-select.is-invalid {
border-color: #b42318;
background-image: none;
padding-right: .75rem;
}

#checkout-checkout a {
color: #000;
text-decoration: underline;
text-underline-offset: 3px;
}

#checkout-checkout .btn,
#checkout-checkout .ravella-breadcrumb a {
text-decoration: none;
}

#alert {
position: fixed;
top: 120px;
right: 20px;
z-index: 1080;
width: min(420px, calc(100% - 40px));
}

#alert .alert {
border-radius: 0;
border: 0;
box-shadow: 0 6px 24px rgba(0, 0, 0, .12);
font-size: 14px;
}

@media (max-width: 991px) {
.ravella-checkout-grid {
grid-template-columns: 1fr;
gap: 0;
}

.ravella-checkout-side {
position: static;
}
}

@media (max-width: 768px) {
.ravella-cart-page,
.ravella-checkout-page {
padding-top: 120px;
}

.ravella-cart-qty-form {
gap: 10px;
}
}

/* =========================
RAVELLA LİSTELER (kategori / arama / indirim / benzer ürünler) - OpenCart 4.1 product/thumb
========================= */

.ravella-listing {
padding: 130px 0 60px;
}

.ravella-listing-head {
padding: 0 10px 22px;
}

.ravella-listing-head h1 {
font-size: 22px;
font-weight: 400;
letter-spacing: .5px;
text-transform: uppercase;
margin: 0 0 14px;
}

.ravella-listing-description {
max-width: 760px;
font-size: 14px;
line-height: 1.6;
color: #444;
margin-bottom: 16px;
}

.ravella-subcategories {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 16px;
}

.ravella-subcategories a {
border: 1px solid #111;
padding: 8px 16px;
font-size: 12px;
letter-spacing: .5px;
text-transform: uppercase;
}

.ravella-subcategories a:hover {
background: #000;
color: #fff;
}

.ravella-listing-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
font-size: 13px;
color: var(--muted);
}

.ravella-listing-toolbar select {
height: 40px;
border: 1px solid #ddd;
background: #fff;
padding: 0 12px;
font-size: 13px;
color: #111;
}

.ravella-search-form {
display: flex;
max-width: 520px;
height: 46px;
border: 1px solid #111;
margin-bottom: 18px;
}

.ravella-search-form input {
flex: 1;
border: 0;
padding: 0 16px;
font-size: 14px;
outline: none;
}

.ravella-search-form button {
border: 0;
background: #000;
color: #fff;
padding: 0 24px;
font-size: 13px;
letter-spacing: .6px;
cursor: pointer;
}

.ravella-product-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 6px;
padding: 0 10px;
}

.related-modern .ravella-product-grid {
padding: 0;
}

.ravella-thumb {
position: relative;
min-width: 0;
}

.ravella-thumb .ravella-thumb-media {
position: relative;
display: block;
overflow: hidden;
background: #eee;
}

.ravella-thumb .ravella-thumb-media img {
display: block;
width: 100%;
height: 590px;
object-fit: cover;
transition: transform .5s ease;
}

.ravella-thumb:hover .ravella-thumb-media img {
transform: scale(1.03);
}

.ravella-thumb .ravella-thumb-wish {
position: absolute;
right: 4px;
bottom: 22px;
margin: 0;
}

.ravella-thumb .ravella-thumb-wish button {
border: 0;
background: none;
font-size: 22px;
line-height: 1;
cursor: pointer;
color: #111;
}

.ravella-thumb h3 {
font-size: 14px;
font-weight: 400;
line-height: 1.25;
margin: 10px 30px 3px 2px;
}

.ravella-thumb .price,
.ravella-thumb .special-price {
display: inline-block;
font-size: 14px;
margin: 0 0 0 2px;
}

.ravella-thumb .old-price {
display: inline-block;
font-size: 13px;
color: #999;
text-decoration: line-through;
margin-left: 2px;
}

.ravella-thumb .special-price {
font-weight: 700;
}

.related-modern .ravella-thumb .ravella-thumb-media img {
height: 520px;
}

.ravella-pagination {
display: flex;
justify-content: center;
padding: 40px 10px 0;
}

.ravella-pagination .pagination {
display: flex;
gap: 6px;
list-style: none;
margin: 0;
padding: 0;
}

.ravella-pagination .page-link {
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
border: 1px solid #ddd;
border-radius: 0 !important;
color: #111;
background: #fff;
font-size: 13px;
box-shadow: none;
}

.ravella-pagination .active > .page-link,
.ravella-pagination .page-link:hover {
background: #000;
border-color: #000;
color: #fff;
}

.ravella-listing-empty {
padding: 40px 10px;
max-width: 380px;
}

.ravella-listing-empty p {
margin-bottom: 24px;
}

/* Ürün detay: seçili opsiyon görünür olsun */
.option-chip {
position: relative;
}

.option-chip:has(input:checked),
.option-chip.active {
background: #000;
border-color: #000;
color: #fff;
}

.product-buybox .invalid-feedback {
color: #b42318;
font-size: 12px;
margin-top: 6px;
}

.modern-select.is-invalid,
.option-chips .is-invalid {
border-color: #b42318;
}

.modern-add:disabled {
opacity: .6;
}

@media (max-width: 1100px) {
.ravella-thumb .ravella-thumb-media img {
height: 500px;
}
}

@media (max-width: 768px) {
.ravella-listing {
padding-top: 100px;
}

.ravella-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 5px;
padding: 0 5px;
}

.ravella-thumb .ravella-thumb-media img,
.related-modern .ravella-thumb .ravella-thumb-media img {
height: 430px;
}
}

@media (max-width: 480px) {
.ravella-thumb .ravella-thumb-media img,
.related-modern .ravella-thumb .ravella-thumb-media img {
height: 330px;
}
}

/* =========================
RAVELLA İÇ SAYFALAR (hesap / bilgi / hata / karşılaştır)
Tüm OpenCart 4 standart sayfalarını tema diline çeker.
========================= */

div[id^="account-"],
div[id^="information-"],
div#error-not-found,
div#product-compare,
div#product-manufacturer,
div#common-success,
div#common-maintenance,
main.ravella-page {
width: calc(100% - 100px);
max-width: 1540px;
margin: 0 auto;
padding: 150px 0 80px;
}

.ravella-page-inner {
width: 100%;
}

/* Başlıklar */
div[id^="account-"] h1,
div[id^="information-"] h1,
div#error-not-found h1,
div#product-compare h1,
div#product-manufacturer h1,
div#common-success h1,
.ravella-page-title {
font-size: 26px;
font-weight: 400;
letter-spacing: .5px;
text-transform: uppercase;
color: #111;
margin: 0 0 28px;
}

div[id^="account-"] h2,
div[id^="information-"] h2,
.ravella-page-subtitle {
font-size: 14px;
font-weight: 700;
letter-spacing: .9px;
text-transform: uppercase;
color: #111;
margin: 46px 0 16px;
padding-bottom: 12px;
border-bottom: 1px solid #ddd;
}

div[id^="account-"] h3,
div[id^="information-"] h3 {
font-size: 15px;
font-weight: 700;
margin: 26px 0 12px;
}

div[id^="account-"] legend,
div[id^="information-"] legend {
font-size: 13px;
font-weight: 700;
letter-spacing: .8px;
text-transform: uppercase;
color: #111;
margin-bottom: 16px;
float: none;
}

/* Breadcrumb */
div[id^="account-"] .breadcrumb,
div[id^="information-"] .breadcrumb,
div#error-not-found .breadcrumb,
div#product-compare .breadcrumb,
div#product-manufacturer .breadcrumb {
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
margin: 0 0 18px;
padding: 0;
background: transparent;
font-size: 12px;
color: var(--muted);
}

div[id^="account-"] .breadcrumb-item + .breadcrumb-item::before,
div[id^="information-"] .breadcrumb-item + .breadcrumb-item::before {
content: "/";
padding-right: 8px;
color: var(--muted);
float: none;
}

div[id^="account-"] .breadcrumb a,
div[id^="information-"] .breadcrumb a {
color: inherit;
text-decoration: none;
}

/* Metin ve bağlantılar */
div[id^="account-"],
div[id^="information-"],
div#error-not-found {
font-size: 14px;
line-height: 1.7;
color: #333;
}

div[id^="account-"] a,
div[id^="information-"] a,
div#error-not-found a {
color: #000;
text-decoration: underline;
text-underline-offset: 3px;
}

div[id^="account-"] .btn,
div[id^="information-"] .btn,
div#error-not-found .btn,
div[id^="account-"] .ravella-account-card,
.ravella-account-logout a {
text-decoration: none;
}

/* Standart liste bağlantıları (hesap alt menüleri) */
div[id^="account-"] ul.list-unstyled li a {
display: inline-block;
padding: 7px 0;
}

/* Butonlar */
div[id^="account-"] .btn,
div[id^="information-"] .btn,
div#error-not-found .btn,
div#product-compare .btn,
div#common-success .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 46px;
padding: 0 24px;
border-radius: 0;
font-size: 13px;
font-weight: 600;
letter-spacing: .6px;
text-transform: uppercase;
box-shadow: none;
}

div[id^="account-"] .btn-primary,
div[id^="information-"] .btn-primary,
div#error-not-found .btn-primary,
div#product-compare .btn-primary,
div#common-success .btn-primary,
div[id^="account-"] .btn-info,
div[id^="account-"] .btn-success {
background: #000;
border: 1px solid #000;
color: #fff;
}

div[id^="account-"] .btn-primary:hover,
div[id^="information-"] .btn-primary:hover,
div#error-not-found .btn-primary:hover,
div#common-success .btn-primary:hover,
div[id^="account-"] .btn-info:hover,
div[id^="account-"] .btn-success:hover {
background: #222;
border-color: #222;
color: #fff;
}

div[id^="account-"] .btn-light,
div[id^="account-"] .btn-secondary,
div[id^="information-"] .btn-light,
div[id^="information-"] .btn-secondary {
background: #fff;
border: 1px solid #111;
color: #111;
}

div[id^="account-"] .btn-danger {
background: #fff;
border: 1px solid #b42318;
color: #b42318;
}

div[id^="account-"] .btn-danger:hover {
background: #b42318;
color: #fff;
}

/* Form alanları */
div[id^="account-"] .form-control,
div[id^="account-"] .form-select,
div[id^="information-"] .form-control,
div[id^="information-"] .form-select {
min-height: 46px;
border: 1px solid #ddd;
border-radius: 0;
box-shadow: none;
font-size: 14px;
color: #111;
}

div[id^="account-"] textarea.form-control,
div[id^="information-"] textarea.form-control {
min-height: 120px;
}

div[id^="account-"] .form-control:focus,
div[id^="account-"] .form-select:focus,
div[id^="information-"] .form-control:focus,
div[id^="information-"] .form-select:focus {
border-color: #111;
box-shadow: none;
}

div[id^="account-"] .form-label,
div[id^="account-"] label.col-form-label,
div[id^="information-"] .form-label,
div[id^="information-"] label.col-form-label {
font-size: 13px;
color: #333;
margin-bottom: 6px;
font-weight: 400;
}

div[id^="account-"] .input-group-text,
div[id^="information-"] .input-group-text {
border-radius: 0;
border-color: #ddd;
background: #fff;
}

div[id^="account-"] .form-check-input,
div[id^="information-"] .form-check-input {
border-radius: 0;
border-color: #999;
}

div[id^="account-"] .form-check-input[type="radio"] {
border-radius: 50%;
}

div[id^="account-"] .form-check-input:checked,
div[id^="information-"] .form-check-input:checked {
background-color: #000;
border-color: #000;
}

div[id^="account-"] .form-check-input:focus,
div[id^="information-"] .form-check-input:focus {
box-shadow: none;
}

div[id^="account-"] fieldset,
div[id^="information-"] fieldset {
margin-bottom: 30px;
}

div[id^="account-"] .invalid-feedback,
div[id^="account-"] .text-danger,
div[id^="information-"] .invalid-feedback {
color: #b42318;
font-size: 12px;
}

div[id^="account-"] .form-control.is-invalid,
div[id^="account-"] .form-select.is-invalid {
border-color: #b42318;
background-image: none;
padding-right: .75rem;
}

/* Tablolar (siparişler, favoriler, iadeler, işlemler) */
div[id^="account-"] .table,
div#product-compare .table {
margin-bottom: 20px;
font-size: 14px;
border-color: #ddd;
}

div[id^="account-"] .table > :not(caption) > * > *,
div#product-compare .table > :not(caption) > * > * {
padding: 14px 12px;
border-color: #ddd;
background: transparent;
box-shadow: none;
vertical-align: middle;
}

div[id^="account-"] .table > thead > tr > th,
div#product-compare .table > thead > tr > th {
font-size: 11px;
font-weight: 700;
letter-spacing: .7px;
text-transform: uppercase;
color: #111;
border-bottom: 1px solid #111;
}

div[id^="account-"] .table-bordered > :not(caption) > * {
border-width: 0;
}

div[id^="account-"] .table-bordered > :not(caption) > * > * {
border-width: 0 0 1px;
}

div[id^="account-"] .table-hover > tbody > tr:hover > * {
background: #fafafa;
}

div[id^="account-"] .table img,
div#product-compare .table img {
border: 0;
border-radius: 0;
max-width: 90px;
}

/* Uyarı kutuları */
div[id^="account-"] .alert,
div[id^="information-"] .alert,
div#common-success .alert {
border: 0;
border-radius: 0;
font-size: 14px;
padding: 14px 16px;
}

div[id^="account-"] .alert-success,
div#common-success .alert-success {
background: #e6f3ea;
color: #1e5b32;
}

div[id^="account-"] .alert-danger {
background: #f8dddd;
color: #8b1e1e;
}

div[id^="account-"] .alert-info,
div[id^="account-"] .alert-warning {
background: #f3efe6;
color: #6b5320;
}

/* Sayfalama */
div[id^="account-"] .pagination,
div[id^="information-"] .pagination {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin: 0;
padding: 0;
}

div[id^="account-"] .page-link,
div[id^="information-"] .page-link {
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
border: 1px solid #ddd;
border-radius: 0 !important;
color: #111;
background: #fff;
font-size: 13px;
box-shadow: none;
text-decoration: none;
}

div[id^="account-"] .active > .page-link,
div[id^="account-"] .page-link:hover,
div[id^="information-"] .active > .page-link,
div[id^="information-"] .page-link:hover {
background: #000;
border-color: #000;
color: #fff;
}

/* Sol sütun modülleri */
div[id^="account-"] #column-left,
div[id^="information-"] #column-left {
padding-left: 0;
}

div[id^="account-"] #column-left .list-group-item,
div[id^="information-"] #column-left .list-group-item {
border: 0;
border-bottom: 1px solid #eee;
border-radius: 0;
padding: 13px 0;
font-size: 13px;
color: #111;
background: transparent;
text-decoration: none;
}

div[id^="account-"] #column-left .list-group-item.active,
div[id^="information-"] #column-left .list-group-item.active {
background: transparent;
color: #000;
font-weight: 700;
}

/* Kart ızgarası (Hesabım ana sayfası) */
.ravella-account-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
gap: 10px;
}

.ravella-account-card {
display: flex;
align-items: center;
gap: 14px;
padding: 20px 18px;
border: 1px solid #ddd;
background: #fff;
font-size: 14px;
color: #111 !important;
text-decoration: none !important;
transition: border-color .2s ease, background .2s ease;
}

.ravella-account-card:hover {
border-color: #111;
background: #fafafa;
}

.ravella-account-icon svg {
display: block;
width: 24px;
height: 24px;
fill: none;
stroke: #111;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
}

.ravella-account-logout {
margin-top: 48px;
padding-top: 26px;
border-top: 1px solid #ddd;
}

.ravella-account-logout a {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 26px;
border: 1px solid #111;
font-size: 13px;
font-weight: 600;
letter-spacing: .6px;
color: #111 !important;
text-decoration: none !important;
}

.ravella-account-logout a:hover {
background: #000;
color: #fff !important;
}

.ravella-account-logout a:hover svg {
stroke: #fff;
}

.ravella-account-logout svg {
width: 18px;
height: 18px;
fill: none;
stroke: #111;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

/* İletişim sayfası */
div#information-contact iframe {
width: 100%;
border: 1px solid #ddd;
}

/* Mobil */
@media (max-width: 991px) {
div[id^="account-"],
div[id^="information-"],
div#error-not-found,
div#product-compare,
div#product-manufacturer,
div#common-success,
div#common-maintenance,
main.ravella-page {
width: calc(100% - 32px);
padding-top: 120px;
}

div[id^="account-"] #column-left,
div[id^="information-"] #column-left {
display: none;
}
}

@media (max-width: 600px) {
div[id^="account-"] h1,
div[id^="information-"] h1,
.ravella-page-title {
font-size: 21px;
}

.ravella-account-grid {
grid-template-columns: 1fr;
}

div[id^="account-"] .table > :not(caption) > * > * {
padding: 10px 8px;
font-size: 13px;
}
}
/* Yan sütun menüsü (sol ve sağ) */
div[id^="account-"] #column-left,
div[id^="account-"] #column-right,
div[id^="information-"] #column-left,
div[id^="information-"] #column-right {
padding-left: 0;
}

div[id^="account-"] #column-left .list-group,
div[id^="account-"] #column-right .list-group,
div[id^="information-"] #column-left .list-group,
div[id^="information-"] #column-right .list-group {
border-radius: 0;
}

div[id^="account-"] #column-left .list-group-item,
div[id^="account-"] #column-right .list-group-item,
div[id^="information-"] #column-left .list-group-item,
div[id^="information-"] #column-right .list-group-item {
border: 0;
border-bottom: 1px solid #eee;
border-radius: 0;
padding: 13px 2px;
font-size: 13px;
color: #111;
background: transparent;
text-decoration: none !important;
}

div[id^="account-"] #column-left .list-group-item:hover,
div[id^="account-"] #column-right .list-group-item:hover,
div[id^="information-"] #column-left .list-group-item:hover,
div[id^="information-"] #column-right .list-group-item:hover {
color: #000;
padding-left: 6px;
background: transparent;
}

div[id^="account-"] #column-left .list-group-item.active,
div[id^="account-"] #column-right .list-group-item.active,
div[id^="information-"] #column-left .list-group-item.active,
div[id^="information-"] #column-right .list-group-item.active {
background: transparent;
border-color: #eee;
color: #000;
font-weight: 700;
}

/* =========================
RAVELLA ÖDEME SAYFASI - TEMA ÖNDE (OpenCart 4 checkout)
========================= */

.checkout-page .checkout-field select {
width: 100%;
height: 54px;
border: 1px solid #ddd;
background: #fff;
outline: 0;
padding: 0 15px;
font-size: 15px;
color: #111;
border-radius: 0;
appearance: none;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23111' stroke-width='1.4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
background-size: 11px;
padding-right: 38px;
}

.checkout-page .checkout-field select:focus {
border-color: #111;
}

.checkout-field.is-hidden {
display: none;
}

.checkout-section {
margin-top: 34px;
}

.checkout-section-title {
font-size: 13px;
font-weight: 700;
letter-spacing: .8px;
text-transform: uppercase;
color: #111;
margin: 0 0 16px;
padding-bottom: 12px;
border-bottom: 1px solid #eee;
}

.checkout-login-hint {
font-size: 13px;
color: #777;
margin: 0 0 20px;
}

.checkout-login-hint a {
color: #111;
text-decoration: underline;
text-underline-offset: 3px;
}

.checkout-account-switch {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 22px;
}

.checkout-account-switch .checkout-choice-item {
flex: 1 1 160px;
justify-content: center;
height: 50px;
border: 1px solid #ddd;
margin: 0;
}

.checkout-account-switch .checkout-choice-item:has(input:checked) {
border-color: #111;
background: #111;
color: #fff;
}

.checkout-choice-item {
display: flex;
align-items: center;
gap: 10px;
padding: 0 16px;
font-size: 14px;
color: #111;
cursor: pointer;
}

.checkout-section > .checkout-choice-item,
.checkout-address-match {
padding: 12px 0;
}

.checkout-choice-item input {
width: 17px;
height: 17px;
accent-color: #111;
flex: 0 0 auto;
margin: 0;
}

.checkout-account-switch .checkout-choice-item input {
display: none;
}

.checkout-choice-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.checkout-choice-list .checkout-choice-item {
height: 48px;
border: 1px solid #ddd;
}

.checkout-upload-btn {
height: 48px;
padding: 0 20px;
border: 1px solid #111;
background: #fff;
font-size: 13px;
cursor: pointer;
}

/* Hata durumları */
.checkout-page .invalid-feedback {
display: none;
font-size: 12px;
color: #b42318;
margin-top: 6px;
}

.checkout-page .invalid-feedback.d-block {
display: block;
}

.checkout-page .is-invalid,
.checkout-page input.is-invalid,
.checkout-page select.is-invalid,
.checkout-page textarea.is-invalid {
border-color: #b42318 !important;
}

/* Kargo ve ödeme yöntemi (OpenCart parçaları tema diline) */
.checkout-page fieldset {
border: 0;
margin: 0;
padding: 0;
}

.checkout-page legend {
font-size: 13px;
font-weight: 700;
letter-spacing: .8px;
text-transform: uppercase;
color: #111;
margin: 0 0 14px;
padding: 0;
float: none;
width: auto;
}

.checkout-page .input-group {
display: flex;
width: 100%;
}

.checkout-page .input-group .input-group-text {
display: none;
}

.checkout-page .input-group .form-control {
flex: 1;
height: 54px;
border: 1px solid #ddd;
border-right: 0;
border-radius: 0;
padding: 0 15px;
font-size: 15px;
background: #fff;
box-shadow: none;
}

.checkout-page .input-group .btn,
.checkout-page .btn-primary {
height: 54px;
padding: 0 24px;
border: 0;
border-radius: 0;
background: #111;
color: #fff;
font-size: 13px;
font-weight: 600;
letter-spacing: .6px;
text-transform: uppercase;
box-shadow: none;
}

.checkout-page .input-group .btn:hover,
.checkout-page .btn-primary:hover {
background: #333;
color: #fff;
}

.checkout-page textarea.form-control {
width: 100%;
min-height: 96px;
border: 1px solid #ddd;
border-radius: 0;
padding: 14px 15px;
font-size: 15px;
box-shadow: none;
}

.checkout-page textarea.form-control:focus,
.checkout-page .input-group .form-control:focus {
border-color: #111;
box-shadow: none;
}

.checkout-page .form-label {
display: block;
font-size: 12px;
font-weight: 600;
margin: 0 0 7px;
color: #111;
}

.checkout-page .form-check,
.checkout-page .form-switch {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 0 0;
margin: 0;
min-height: 0;
}

.checkout-page .form-check-input {
width: 17px;
height: 17px;
margin: 0;
float: none;
border-color: #999;
border-radius: 0;
accent-color: #111;
box-shadow: none;
}

.checkout-page .form-check-input:checked {
background-color: #111;
border-color: #111;
}

.checkout-page .form-check-label {
font-size: 13px;
color: #333;
order: 1;
}

/* Sipariş özeti */
.checkout-summary-items {
margin-bottom: 6px;
}

.summary-thumb {
overflow: hidden;
}

.summary-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.checkout-confirm-action {
margin-top: 22px;
}

.checkout-confirm-action .checkout-continue,
.checkout-confirm-action .btn,
.checkout-confirm-action button,
.checkout-confirm-action input[type="submit"] {
width: 100%;
height: 58px;
margin: 0;
border: 0;
border-radius: 0;
background: #111;
color: #fff;
font-size: 15px;
font-weight: 600;
letter-spacing: .4px;
text-transform: none;
cursor: pointer;
}

.checkout-confirm-action button:disabled {
background: #bbb;
cursor: not-allowed;
}

.checkout-summary .table,
.checkout-summary .table-responsive {
display: none;
}

@media (max-width: 900px) {
.checkout-account-switch .checkout-choice-item {
flex: 1 1 100%;
}
}

/* =========================
RAVELLA ÜST BAR - Filtreleme / Sıralama
========================= */

.ravella-toolbar {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
margin: 0 0 18px;
background: #fff;
}

.ravella-toolbar-btn {
border: 0;
background: transparent;
padding: 16px 10px;
font-size: 15px;
color: #111;
cursor: pointer;
font-family: inherit;
}

.ravella-toolbar-btn + .ravella-toolbar-btn {
border-left: 1px solid #e5e5e5;
}

.ravella-toolbar-btn:hover {
background: #fafafa;
}

.ravella-sheet {
position: fixed;
inset: 0;
z-index: 6500;
background: rgba(0,0,0,.42);
opacity: 0;
visibility: hidden;
transition: opacity .22s ease, visibility .22s ease;
display: flex;
align-items: flex-end;
justify-content: center;
}

.ravella-sheet.active {
opacity: 1;
visibility: visible;
}

.ravella-sheet-panel {
width: 100%;
max-width: 560px;
max-height: 82vh;
background: #fff;
display: flex;
flex-direction: column;
transform: translateY(18px);
transition: transform .22s ease;
}

.ravella-sheet.active .ravella-sheet-panel {
transform: none;
}

.ravella-sheet-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 20px;
border-bottom: 1px solid #eee;
}

.ravella-sheet-head strong {
font-size: 15px;
font-weight: 700;
letter-spacing: .4px;
}

.ravella-sheet-close {
border: 0;
background: none;
font-size: 30px;
line-height: 1;
cursor: pointer;
color: #111;
padding: 0 4px;
}

.ravella-sheet-body {
overflow-y: auto;
padding: 6px 0 18px;
}

.ravella-sheet-group {
padding: 16px 20px 8px;
font-size: 11px;
font-weight: 700;
letter-spacing: .8px;
text-transform: uppercase;
color: #999;
}

.ravella-sheet-item {
display: block;
padding: 14px 20px;
font-size: 14px;
color: #111 !important;
text-decoration: none !important;
border-bottom: 1px solid #f3f3f3;
}

.ravella-sheet-item:hover {
background: #fafafa;
}

.ravella-sheet-item.is-active {
font-weight: 700;
}

.ravella-sheet-item.is-active::after {
content: " ✓";
}

.ravella-sheet-note {
padding: 16px 20px 0;
font-size: 12px;
color: #999;
}

@media (min-width: 992px) {
.ravella-sheet {
align-items: center;
}
.ravella-sheet-panel {
max-width: 420px;
}
}
/* Kategori aciklamasi gizli (demo/ingilizce metin gorunmesin) */
.ravella-listing-description {
display: none;
}

/* Fiyat araligi filtresi */
.ravella-price-filter {
padding: 4px 20px 18px;
}

.ravella-price-row {
display: flex;
align-items: center;
gap: 10px;
}

.ravella-price-row input {
flex: 1;
width: 100%;
min-width: 0;
height: 46px;
border: 1px solid #ddd;
border-radius: 0;
background: #fff;
padding: 0 12px;
font-size: 14px;
color: #111;
outline: 0;
font-family: inherit;
-moz-appearance: textfield;
}

.ravella-price-row input::-webkit-outer-spin-button,
.ravella-price-row input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.ravella-price-row input:focus {
border-color: #111;
}

.ravella-price-row span {
color: #999;
font-size: 13px;
flex: 0 0 auto;
}

.ravella-price-apply {
display: block;
width: 100%;
height: 46px;
margin-top: 10px;
border: 0;
border-radius: 0;
background: #111;
color: #fff;
font-size: 13px;
font-weight: 600;
letter-spacing: .6px;
cursor: pointer;
font-family: inherit;
}

.ravella-price-apply:hover {
background: #333;
}

.ravella-price-clear {
display: block;
margin-top: 10px;
text-align: center;
font-size: 12px;
color: #777 !important;
text-decoration: underline !important;
text-underline-offset: 3px;
}

/* Ana sayfa banner baglantilari */
.hero-slide {
display: block;
color: inherit;
text-decoration: none;
pointer-events: none;
}

.hero-slide.active {
pointer-events: auto;
}

a.hero-slide.active {
cursor: pointer;
}

.hero-copy {
pointer-events: none;
}

.editorial-card,
.feature-banner {
background-size: cover;
background-position: center;
}

.editorial-card {
display: block;
}

/* Ulke alani gizli - sadece Turkiye */
.col:has(> #input-shipping-country),
.col:has(> #input-payment-country),
.row:has(> div > #input-country),
.col:has(> #input-country),
.mb-3:has(> #input-country) {
display: none !important;
}

/* Odeme: siparis aciklamasi kaldirildi */
#checkout-payment-method .mb-2:has(> #input-comment),
#checkout-payment-method label[for="input-comment"],
#checkout-payment-method #input-comment {
display: none !important;
}

#checkout-payment-method > br {
display: none;
}

.checkout-form-card > #button-register {
margin-top: 30px;
}