:root{--shibi-yellow:#f5d238;--shibi-text:#252525;--shibi-muted:#737373;--shibi-border:#e9e4da;--shibi-cream:#fffdfa;--shibi-soft:#fbf9f5;--shibi-green:#31b86b}
.shibi-sp-page,.shibi-sp-page *{box-sizing:border-box;font-family:'Poppins',sans-serif}
.shibi-sp-page{width:100%;max-width:none;background:#fff;padding:0 0 58px;color:var(--shibi-text)}
/* FULL WIDTH: masaüstünde artık 1420px sınırı yok */
.shibi-sp-wrap{width:calc(100% - 48px);max-width:none;margin:0 auto;padding:0}
.shibi-sp-breadcrumb{padding:22px 0 17px;font-size:14px;line-height:1.45;color:#858585}.shibi-sp-breadcrumb a{color:#666;text-decoration:none}.shibi-sp-bc-sep{padding:0 10px;color:#bbb}
.shibi-sp-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);gap:48px;align-items:start}
.shibi-sp-gallery{min-width:0}.shibi-sp-main-image{position:relative;height:clamp(580px,38vw,760px);border:1px solid var(--shibi-border);border-radius:18px;background:#f8f7f4;overflow:hidden;display:grid;place-items:center}.shibi-sp-main-image>img{width:100%;height:100%;object-fit:contain;display:block}
.shibi-sp-badge{position:absolute;left:16px;top:16px;z-index:2;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.shibi-sp-badge-green{background:#39c978;color:#fff}
.shibi-sp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid #e7e1d8;border-radius:50%;background:#fff;color:#333;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.06)}.shibi-sp-gallery-arrow.prev{left:14px}.shibi-sp-gallery-arrow.next{right:14px}
.shibi-sp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:12px}.shibi-sp-thumb{height:104px;border:1px solid var(--shibi-border);border-radius:12px;background:#f9f8f5;padding:0;overflow:hidden;cursor:pointer}.shibi-sp-thumb.active{border:2px solid var(--shibi-yellow)}.shibi-sp-thumb img{width:100%;height:100%;object-fit:cover}
.shibi-sp-summary{padding-top:7px}.shibi-sp-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.shibi-sp-label{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:600}.shibi-sp-label.yellow{background:var(--shibi-yellow);color:#252525}.shibi-sp-label.neutral{background:#f5f2ec;border:1px solid #ebe5d9;color:#555}
.shibi-sp-title{font-size:38px;line-height:1.22;letter-spacing:-1px;font-weight:600;margin:0 0 15px;color:#232323}
.shibi-sp-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#888;margin-bottom:18px}.shibi-sp-rating{display:flex;align-items:center;gap:8px}.shibi-sp-rating .stars{position:relative;display:inline-block;color:#ddd5c8;letter-spacing:1px;font-size:17px}.shibi-sp-rating .stars:before{content:'★★★★★';position:absolute;left:0;top:0;width:calc(var(--rating)/5*100%);overflow:hidden;color:#f3b61c;white-space:nowrap}.shibi-sp-rating strong{font-weight:600;color:#444}.shibi-sp-no-review{color:#999}.shibi-sp-dot{color:#ccc}
.shibi-sp-shortdesc{font-size:15px;line-height:1.75;color:#626262;margin-bottom:20px}.shibi-sp-shortdesc p{margin:0}
.shibi-sp-price{font-size:44px;line-height:1.15;font-weight:600;color:#242424;margin:7px 0}.shibi-sp-price del{font-size:20px;color:#aaa;font-weight:400;margin-right:8px}.shibi-sp-price ins{text-decoration:none;color:#242424}.shibi-sp-price .woocommerce-Price-currencySymbol{font-size:.55em;margin-left:3px}
.shibi-sp-installment{font-size:13px;color:#858585;margin-bottom:17px}.shibi-sp-stock{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:8px 0}.shibi-sp-stock .dot{width:9px;height:9px;border-radius:50%}.shibi-sp-stock.in{color:#2cab63}.shibi-sp-stock.in .dot{background:#35c879}.shibi-sp-stock.out{color:#d15c5c}.shibi-sp-stock.out .dot{background:#d15c5c}.shibi-sp-shipping-note{font-size:12px;color:#858585;margin-bottom:20px}
.shibi-sp-cart-wrap{margin-top:12px}.shibi-sp-cart-wrap form.cart{display:flex;gap:10px;margin:0!important}.shibi-sp-cart-wrap .quantity{display:none!important}.shibi-sp-cart-wrap .single_add_to_cart_button{width:100%!important;min-height:58px!important;border:none!important;border-radius:10px!important;background:var(--shibi-yellow)!important;color:#252525!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;text-transform:none!important}.shibi-sp-cart-wrap .single_add_to_cart_button:hover{background:#e9c62f!important}.shibi-sp-cart-wrap .variations{margin-bottom:12px!important}.shibi-sp-cart-wrap .variations select{height:48px;border:1px solid var(--shibi-border);border-radius:8px;padding:0 12px;font-size:13px}.shibi-sp-cart-wrap .reset_variations{font-size:12px}
.shibi-sp-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.shibi-sp-wishlist,.shibi-sp-action-fallback,.shibi-sp-compare-native{min-height:50px;border:1px solid var(--shibi-border);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#444}.shibi-sp-wishlist>a,.shibi-sp-action-fallback{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;gap:9px;color:#444!important;text-decoration:none!important;background:transparent!important}.shibi-sp-actions svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7}.shibi-sp-actions span{font-size:13px;font-weight:500}.shibi-sp-compare-native>div,.shibi-sp-compare-native .wd-action-btn,.shibi-sp-compare-native a{width:100%;height:100%}.shibi-sp-compare-native a{display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;text-decoration:none!important;color:#444!important}.shibi-sp-disabled{opacity:.55;pointer-events:none}
.shibi-sp-info-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;margin-top:24px}.shibi-sp-fit-card,.shibi-sp-why-card{border:1px solid var(--shibi-border);border-radius:14px;background:#fff;padding:25px}.shibi-sp-section-title h2{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.3px}.shibi-sp-section-title p{margin:0 0 18px;color:#858585;font-size:12px;line-height:1.55}.shibi-sp-fit-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.shibi-sp-fit-selects label span{display:block;font-size:12px;font-weight:600;margin:0 0 7px}.shibi-sp-fit-selects select{width:100%;height:48px;border:1px solid var(--shibi-border);border-radius:9px;background:#fff;padding:0 12px;font-size:13px;color:#555}.shibi-sp-fit-result{margin-top:14px;min-height:50px;border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:9px;font-size:12px}.shibi-sp-fit-result svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.shibi-sp-fit-result.success{background:#eefaf2;border:1px solid #d9f0e1;color:#2ca35e}.shibi-sp-fit-result.neutral{background:#f7f7f5;color:#777}.shibi-sp-body-note{font-size:12px;color:#777;margin-top:12px}
.shibi-sp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-top:16px}.shibi-sp-feature{display:flex;gap:12px;align-items:flex-start}.shibi-sp-feature .icon{width:40px;height:40px;min-width:40px;border-radius:50%;border:1px solid #eee8dc;display:grid;place-items:center;color:#555;background:#fff}.shibi-sp-feature .icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6}.shibi-sp-feature strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.shibi-sp-feature small{display:block;font-size:11px;line-height:1.5;color:#888}
.shibi-sp-services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--shibi-border);border-radius:12px;margin-top:24px;overflow:hidden;background:#fff}.shibi-sp-services>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:20px 15px;border-right:1px solid #eee9e0}.shibi-sp-services>div:last-child{border-right:0}.shibi-sp-services svg{width:28px;height:28px;stroke:#777;stroke-width:1.5}.shibi-sp-services strong{display:block;font-size:13px;font-weight:600}.shibi-sp-services small{display:block;font-size:10.5px;color:#999;margin-top:3px}
.shibi-sp-description-card{border:1px solid var(--shibi-border);border-radius:14px;background:#fff;margin-top:24px;overflow:hidden}.shibi-sp-description-tabs{height:58px;border-bottom:1px solid var(--shibi-border);display:flex;align-items:flex-end;padding:0 22px}.shibi-sp-description-tabs span{height:58px;display:flex;align-items:center;padding:0 7px;font-size:13px;font-weight:600;color:#555;position:relative}.shibi-sp-description-tabs span.active{color:#b58f00}.shibi-sp-description-tabs span.active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--shibi-yellow)}.shibi-sp-description-content{padding:28px}.shibi-sp-description-content.has-image{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:stretch}.shibi-sp-description-text{font-size:14px;line-height:1.8;color:#5f5f5f}.shibi-sp-description-text h2,.shibi-sp-description-text h3{font-size:20px;color:#2c2c2c;margin:0 0 12px;font-weight:600}.shibi-sp-description-text p{margin:0 0 14px}.shibi-sp-description-text ul{margin:12px 0 0;padding-left:22px}.shibi-sp-description-image{position:relative;min-height:350px;border-radius:12px;overflow:hidden;background:#222}.shibi-sp-description-image img{width:100%;height:100%;object-fit:cover;display:block}.shibi-sp-description-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.08) 70%)}.shibi-sp-description-image .overlay{position:absolute;z-index:2;left:24px;bottom:24px;color:#fff}.shibi-sp-description-image .overlay strong{display:block;font-size:25px;line-height:1.25}.shibi-sp-description-image .overlay span{display:block;font-size:11px;margin-top:7px;opacity:.88}
@media(max-width:1300px){.shibi-sp-top{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:30px}.shibi-sp-main-image{height:540px}.shibi-sp-title{font-size:33px}.shibi-sp-price{font-size:39px}.shibi-sp-wrap{width:calc(100% - 34px)}}
@media(max-width:1000px){.shibi-sp-top{grid-template-columns:1fr;gap:22px}.shibi-sp-main-image{height:520px}.shibi-sp-info-grid{grid-template-columns:1fr}.shibi-sp-summary{padding-top:0}.shibi-sp-wrap{width:calc(100% - 30px)}}
@media(max-width:767px){.shibi-sp-wrap{width:calc(100% - 24px)}.shibi-sp-breadcrumb{font-size:11px;white-space:nowrap;overflow:auto;padding:14px 0 11px}.shibi-sp-top{grid-template-columns:1fr;gap:18px}.shibi-sp-main-image{height:390px;border-radius:13px}.shibi-sp-thumbs{grid-template-columns:repeat(5,82px);overflow-x:auto}.shibi-sp-thumb{height:72px}.shibi-sp-summary{padding-top:0}.shibi-sp-title{font-size:26px}.shibi-sp-meta-row{font-size:12px}.shibi-sp-shortdesc{font-size:13px}.shibi-sp-price{font-size:31px}.shibi-sp-installment,.shibi-sp-shipping-note{font-size:11px}.shibi-sp-stock{font-size:13px}.shibi-sp-actions{grid-template-columns:1fr 1fr}.shibi-sp-info-grid{grid-template-columns:1fr}.shibi-sp-fit-selects{grid-template-columns:1fr}.shibi-sp-feature-grid{grid-template-columns:1fr}.shibi-sp-services{grid-template-columns:1fr 1fr}.shibi-sp-services>div:nth-child(2){border-right:0}.shibi-sp-services>div{justify-content:flex-start;border-bottom:1px solid #eee9e0}.shibi-sp-services>div:nth-last-child(-n+2){border-bottom:0}.shibi-sp-description-content.has-image{grid-template-columns:1fr}.shibi-sp-description-image{min-height:240px}.shibi-sp-description-text{font-size:13px}}

/* v1.0.2 - WoodMart Buy Now ve çift wishlist ikonu düzeltmeleri */
.shibi-sp-cart-wrap .wd-buy-now-btn,
.shibi-sp-cart-wrap .buy-now-btn,
.shibi-sp-cart-wrap .single-buy-now,
.shibi-sp-cart-wrap [class*="buy-now"] {
    display: none !important;
}

/* WoodMart kendi wishlist ikonunu pseudo-element ile verdiği için ikinci SVG'yi gizle */
.shibi-sp-wishlist .add_to_wishlist > svg,
.shibi-sp-wishlist .add_to_wishlist .shibi-sp-heart,
.shibi-sp-wishlist > svg {
    display: none !important;
}

/* Favori butonunu tek ikon + tek metin halinde ortala */
.shibi-sp-wishlist .add_to_wishlist {
    gap: 10px !important;
}

/* =========================================================
 * v1.0.4 - Alt bilgi alanlarında daha büyük ve okunaklı tipografi
 * ======================================================= */
.shibi-sp-section-title h2{
    font-size:26px;
    line-height:1.25;
    margin-bottom:8px;
}
.shibi-sp-section-title p{
    font-size:14.5px;
    line-height:1.65;
    margin-bottom:20px;
}
.shibi-sp-fit-selects label span{
    font-size:14px;
    line-height:1.35;
    margin-bottom:8px;
}
.shibi-sp-fit-selects select{
    height:54px;
    padding:0 14px;
    font-size:15px;
}
.shibi-sp-fit-result{
    min-height:58px;
    padding:0 16px;
    font-size:14px;
    line-height:1.5;
}
.shibi-sp-fit-result svg{
    width:21px;
    height:21px;
}
.shibi-sp-body-note{
    font-size:14px;
    line-height:1.55;
    margin-top:14px;
}
.shibi-sp-feature-grid{
    gap:20px 30px;
    margin-top:20px;
}
.shibi-sp-feature{
    gap:14px;
}
.shibi-sp-feature .icon{
    width:46px;
    height:46px;
    min-width:46px;
}
.shibi-sp-feature .icon svg{
    width:24px;
    height:24px;
}
.shibi-sp-feature strong{
    font-size:15px;
    line-height:1.35;
    margin-bottom:4px;
}
.shibi-sp-feature small{
    font-size:13px;
    line-height:1.55;
}
.shibi-sp-services>div{
    gap:15px;
    padding:23px 17px;
}
.shibi-sp-services svg{
    width:31px;
    height:31px;
}
.shibi-sp-services strong{
    font-size:15px;
    line-height:1.35;
}
.shibi-sp-services small{
    font-size:12.5px;
    line-height:1.45;
    margin-top:4px;
}
.shibi-sp-description-tabs{
    height:64px;
    padding:0 26px;
}
.shibi-sp-description-tabs span{
    height:64px;
    font-size:15px;
}
.shibi-sp-description-content{
    padding:32px;
}
.shibi-sp-description-text{
    font-size:16px;
    line-height:1.85;
}
.shibi-sp-description-text h2,
.shibi-sp-description-text h3{
    font-size:23px;
    line-height:1.35;
    margin-bottom:14px;
}
.shibi-sp-description-text p{
    margin-bottom:16px;
}

@media(max-width:767px){
    .shibi-sp-section-title h2{font-size:21px}
    .shibi-sp-section-title p{font-size:13px}
    .shibi-sp-fit-selects label span{font-size:13px}
    .shibi-sp-fit-selects select{font-size:14px;height:50px}
    .shibi-sp-fit-result{font-size:13px;min-height:54px}
    .shibi-sp-body-note{font-size:13px}
    .shibi-sp-feature strong{font-size:14px}
    .shibi-sp-feature small{font-size:12px}
    .shibi-sp-services strong{font-size:14px}
    .shibi-sp-services small{font-size:11.5px}
    .shibi-sp-description-tabs span{font-size:14px}
    .shibi-sp-description-content{padding:22px}
    .shibi-sp-description-text{font-size:14px;line-height:1.75}
    .shibi-sp-description-text h2,.shibi-sp-description-text h3{font-size:20px}
}

/* v1.0.5 rating fallback */
.shibi-sp-score-label{font-size:12px;color:#9a927f;font-weight:500;white-space:nowrap}
