.dynamic-loading{padding:110px 0;color:#637684}.dynamic-product-shell{padding-bottom:12px}.dynamic-product-top{padding-bottom:0}.dynamic-main-media{position:relative;overflow:hidden;display:grid;place-items:center}.dynamic-main-media>img{width:100%;height:100%;display:block;object-fit:cover}.dynamic-placeholder{width:100%;height:100%;position:relative}.dynamic-placeholder>span:first-child{position:absolute;inset:0;display:grid;place-items:center;color:#7d99aa;font-size:1rem;font-weight:700}.gallery-thumbs .thumb{padding:0;overflow:hidden}.gallery-thumbs .thumb img{width:100%;height:100%;display:block;object-fit:cover}.gallery-thumbs .empty-thumb{display:grid;place-items:center;cursor:default}.professional-price{font-size:clamp(1.65rem,2.3vw,2.15rem);font-weight:850;letter-spacing:-.04em;color:#152936;margin:13px 0 10px}.dynamic-choice-group .choice{border:0;background:transparent;padding:0;font:inherit}.dynamic-choice-group .choice.active span{border-color:var(--blue);background:#e8f3fa;color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.dynamic-choice-group .choice:focus-visible{outline:3px solid #4aa7de;outline-offset:3px;border-radius:5px}.dynamic-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.whatsapp-button{background:#0ba763;color:#fff;border-color:#0ba763}.whatsapp-button:hover{background:#078b52;color:#fff}.dynamic-details .tab-panel{display:none}.dynamic-details .tab-panel.active{display:block}.dynamic-details .tab-panel[data-panel="desc"].active{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:28px;align-items:center}.dynamic-detail-copy{min-width:0}.detail-media-image{width:100%;height:310px;display:block;object-fit:cover;border-radius:5px}.dynamic-related .related-card>a{display:block;color:inherit;text-decoration:none}.dynamic-related .related-card>a>div:last-child{padding:12px}.dynamic-related .related-media{width:100%;display:block;object-fit:cover}.dynamic-related .related-price{display:block;color:#236f98;font-size:.76rem;font-weight:700;margin-top:5px}.dynamic-related .related-card:hover{border-color:#78afd0;box-shadow:0 10px 28px rgba(14,44,61,.09);transform:translateY(-2px)}.dynamic-related .related-card{transition:border-color .18s,box-shadow .18s,transform .18s}.dynamic-details .tab-panel:not([data-panel="desc"]) h2{margin-bottom:16px}
.choice-group-title{display:grid;gap:3px}.choice-group-title small{color:var(--muted);font-size:.7rem;font-weight:400}.customization-choice span{display:grid!important;justify-items:start;gap:2px;min-width:120px}.customization-choice span strong{font-size:.74rem}.customization-choice span small{font-size:.64rem;color:var(--muted);font-weight:400}.customization-choice span em{font-size:.65rem;color:var(--blue);font-style:normal;font-weight:800;margin-top:2px}.customization-choice.active span small{color:#4c6d80}
.base-price-block{display:grid;gap:2px;margin:18px 0 8px}.base-price-block small{color:#607582;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.base-price-block .professional-price{margin:0}.selection-total{margin-left:auto;min-width:245px;padding-left:22px;border-left:1px solid #d7e2e9;display:grid;justify-items:end;line-height:1.2}.selection-total span{color:#657984;font-size:.72rem;font-weight:700}.selection-total strong{color:#0d6f9f;font-size:1.35rem;letter-spacing:-.03em}.dynamic-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.dynamic-details .tab-panel[data-panel="desc"].active{grid-template-columns:1fr}.detail-media-image{height:280px}}
@media(max-width:600px){.dynamic-main-media>img{object-position:center}.dynamic-actions{grid-template-columns:1fr}.professional-price{font-size:1.75rem}.selection-total{width:100%;margin:12px 0 0;padding:14px 0 0;border-left:0;border-top:1px solid #d7e2e9;justify-items:start}.dynamic-details .tab-panel[data-panel="desc"].active{gap:18px}.detail-media-image{height:210px}}
.custom-color-field{display:none;margin-top:10px;padding:12px;border:1px solid #c7d9e4;border-radius:7px;background:#f7fbfd}.custom-color-field.visible{display:grid;grid-template-columns:minmax(100px,auto) 1fr;align-items:center;gap:7px 14px}.custom-color-field>span{font-size:.78rem;font-weight:800;color:var(--ink)}.custom-color-field>div{display:flex;align-items:center;gap:10px}.custom-color-field input[type=color]{width:48px;height:38px;padding:3px;border:1px solid #b8cedb;border-radius:5px;background:#fff;cursor:pointer}.custom-color-field output{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--blue-dark)}.custom-color-field small{grid-column:1/-1;color:var(--muted);font-size:.68rem;line-height:1.4}
.quantity-pricing{display:grid;gap:8px;margin:14px 0;padding:13px;border:1px solid #bdd6e5;border-radius:7px;background:#f1f8fc}.quantity-pricing>strong{font-size:.8rem;color:var(--blue-dark)}.quantity-pricing>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.quantity-pricing span{display:grid;gap:3px;padding:8px 10px;border:1px solid #d4e3ec;border-radius:5px;background:#fff;color:var(--muted);font-size:.68rem}.quantity-pricing b{color:var(--ink);font-size:.76rem}.quantity-pricing>small{color:var(--muted);font-size:.66rem;line-height:1.4}
.design-upload{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #c8dce8;border-radius:7px;background:#fff}.design-upload-heading{display:flex;align-items:center;gap:10px}.design-upload-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f3fa;color:var(--blue);font-size:1rem;font-weight:900}.design-upload-heading>div{display:grid;gap:2px}.design-upload-heading strong{font-size:.82rem;color:var(--ink)}.design-upload-heading small{font-size:.68rem;color:var(--muted)}.design-file-picker{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px dashed #9ebdce;border-radius:6px;background:#f6fafc;cursor:pointer}.design-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.design-file-picker>span{flex:0 0 auto;padding:8px 13px;border-radius:5px;background:var(--blue);color:#fff;font-size:.72rem;font-weight:850}.design-file-picker>small{color:var(--muted);font-size:.67rem}.design-file-picker:focus-within{outline:3px solid #88c5e7;outline-offset:2px}.design-upload>p{margin:0;color:#557180;font-size:.68rem;line-height:1.45}.design-upload>p:not(:empty){min-height:1em}
@media(max-width:600px){.design-file-picker{align-items:flex-start;flex-direction:column}.design-file-picker>small{padding-left:2px}}

/* Paslanmaz duba has many finish choices; keep this selector compact and easy to scan. */
body[data-product-slug="paslanmaz-duba-50x70"] .dynamic-choice-group .choice-grid{display:grid;grid-template-columns:repeat(var(--choice-columns,3),minmax(0,1fr));gap:7px}

.variant-choice-group{display:grid;gap:10px}.variant-model-list{display:grid;gap:10px}.variant-model-group{padding:11px;border:1px solid #d9e4ea;border-radius:7px;background:#f9fbfc}.variant-model-group h4{margin:0 0 8px;color:#253a47;font-size:.78rem}.variant-model-group .choice-grid{display:grid;grid-template-columns:repeat(var(--choice-columns,4),minmax(0,1fr));gap:7px}.variant-model-group .choice span{min-height:50px;display:grid!important;align-content:center;justify-items:start;gap:2px;padding:8px 10px;text-align:left}.variant-model-group .choice strong{font-size:.72rem}.variant-model-group .choice em{color:var(--blue);font-size:.67rem;font-style:normal;font-weight:800}.variant-model-group .choice.active em{color:var(--blue-dark)}
@media(max-width:700px){.variant-model-group .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-model-group .choice span{min-height:54px}}
@media(max-width:380px){.variant-model-group .choice-grid{grid-template-columns:1fr}}
body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice{width:100%}
body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span{display:flex!important;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;text-align:left}
body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span strong{font-size:.76rem;line-height:1.25}
body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span small{display:none}
body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span em{flex:0 0 auto;margin:0;font-size:.66rem;white-space:nowrap}
body[data-product-slug="paslanmaz-duba-50x70"] .dynamic-choice-group{padding-top:14px}
body[data-product-slug="paslanmaz-duba-50x70"] .choice-group-title{gap:2px}
body[data-product-slug="paslanmaz-duba-50x70"] .choice-group-title small{font-size:.66rem;line-height:1.35}
@media(max-width:700px){body[data-product-slug="paslanmaz-duba-50x70"] .dynamic-choice-group .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.design-file-picker{min-height:64px;padding:10px}.design-file-picker>span{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;font-size:.8rem}.design-file-picker>small{font-size:.72rem;line-height:1.45}.design-upload-heading strong{font-size:.88rem}.design-upload-heading small,.design-upload>p{font-size:.73rem;line-height:1.5}body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span{min-height:50px;padding:11px 12px}body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span strong{font-size:.8rem}}
@media(max-width:380px){body[data-product-slug="paslanmaz-duba-50x70"] .dynamic-choice-group .choice-grid{grid-template-columns:1fr}}

/* Tüm ürünlerde seçim kartlarını aynı ölçü ve okunaklı metin hiyerarşisiyle gösterir. */
.dynamic-choice-group{padding-top:17px}.dynamic-choice-group+.dynamic-choice-group{margin-top:4px;border-top:1px solid #e2e9ed}.choice-group-title{gap:4px;margin-bottom:10px}.choice-group-title b{color:#203541;font-size:1rem;line-height:1.25}.choice-group-title small{color:#657985;font-size:.7rem;line-height:1.45}.dynamic-choice-group>.choice-grid{display:grid;grid-template-columns:repeat(var(--choice-columns,3),minmax(0,1fr));gap:9px;margin-top:0}.dynamic-choice-group .choice{display:block;width:100%;height:100%}.dynamic-choice-group .choice span,.customization-choice span,body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-content:start;align-items:start;justify-items:start;gap:3px 8px;width:100%;height:100%;min-width:0;min-height:72px;padding:11px 13px;text-align:left}.dynamic-choice-group .choice strong,.customization-choice span strong,body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span strong{grid-column:1/-1;color:#2a4352;font-size:.79rem;line-height:1.3}.dynamic-choice-group .choice small,.customization-choice span small,body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span small{display:block;grid-column:1/-1;color:#6a7c87;font-size:.66rem;font-weight:400;line-height:1.4}.dynamic-choice-group .choice em,.customization-choice span em,body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span em{grid-column:1/-1;align-self:end;margin:2px 0 0;color:#26739d;font-size:.68rem;font-style:normal;font-weight:850;white-space:nowrap}.dynamic-choice-group .choice.active strong{color:#145a80}.variant-model-list{gap:12px}.variant-model-group{padding:13px}.variant-model-group h4{margin-bottom:9px;font-size:.82rem}.variant-model-group .choice-grid{grid-template-columns:repeat(var(--choice-columns,4),minmax(0,1fr));gap:9px}.variant-model-group .choice span{min-height:64px;padding:10px 12px}.variant-model-group .choice strong{font-size:.76rem}.variant-model-group .choice em{font-size:.68rem}
@media(max-width:700px){.dynamic-choice-group>.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-choice-group .choice span,.customization-choice span,body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span{min-height:66px;padding:11px 12px}.choice-group-title b{font-size:.95rem}.variant-model-group .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.dynamic-choice-group>.choice-grid,.variant-model-group .choice-grid{grid-template-columns:1fr}.dynamic-choice-group .choice span,.customization-choice span,body[data-product-slug="paslanmaz-duba-50x70"] .customization-choice span{min-height:60px}}

/* Seçenekler metin uzunluğuna göre 1-4 sütun kullanır; dar ürün panelinde dokunma alanları korunur. */
.customizer{container-type:inline-size}
@container (max-width:560px){.dynamic-choice-group>.choice-grid,.variant-model-group .choice-grid{grid-template-columns:repeat(var(--choice-columns-mobile,2),minmax(0,1fr))}}
@media(max-width:400px){.dynamic-choice-group>.choice-grid,.variant-model-group .choice-grid{grid-template-columns:1fr}}

/* Ürün detayında kolon genişliği korunur; ana görsel alanı yüksekliğiyle 1:1 kareye tamamlanır. */
.dynamic-main-media{height:auto!important;aspect-ratio:1/1}
.dynamic-main-media>img{object-fit:cover;object-position:center}

/* Küçük ürün görselleri yatay kayar; ek görsel sayacı kalan ilk görsele götürür. */
.gallery-thumbs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8fb4ca #eaf1f5;padding-bottom:5px}
.gallery-thumbs .thumb,.gallery-thumbs .gallery-more{flex:0 0 clamp(76px,calc((100% - 40px)/6),122px);scroll-snap-align:start}
.gallery-thumbs .gallery-more{border-style:dashed;cursor:pointer;font:inherit;font-size:.65rem;font-weight:800;line-height:1.3}
.gallery-thumbs .gallery-more:hover,.gallery-thumbs .gallery-more:focus-visible{border-color:var(--blue);color:var(--blue-dark);background:#e6f2f9;outline:0}
.gallery-thumbs::-webkit-scrollbar{height:7px}.gallery-thumbs::-webkit-scrollbar-track{background:#eaf1f5;border-radius:99px}.gallery-thumbs::-webkit-scrollbar-thumb{background:#8fb4ca;border-radius:99px}
