.card-extra-options { display:grid; gap:12px; margin:14px 0; }
.card-extra-options fieldset { margin:0; padding:12px; border:1px solid #ddd9d2; border-radius:14px; }
.card-extra-options legend { padding:0 6px; color:#333; font-size:13px; font-weight:800; }
.card-extra-options fieldset > div { display:flex; flex-wrap:wrap; gap:7px; }
.card-extra-options button { min-height:38px; padding:8px 11px; border:1px solid #d6d2ca; border-radius:999px; background:#fff; color:#292929; cursor:pointer; font:700 12px Manrope,Arial,sans-serif; }
.card-extra-options button.selected { border-color:#ff6a21; background:#111214; color:#ff7a38; box-shadow:inset 0 0 0 1px #ff6a21; }
.product-selector-matrix { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0 10px; }
.product-selector-matrix fieldset { min-width:0; margin:0; padding:11px; border:1px solid #ddd9d2; border-radius:14px; background:#fff; }
.product-selector-matrix legend { padding:0 6px; color:#252525; font-size:12px; font-weight:850; }
.product-selector-matrix fieldset > div { display:flex; flex-wrap:wrap; gap:7px; }
.product-selector-matrix button { flex:1 1 92px; min-height:42px; padding:8px 10px; border:1px solid #d6d2ca; border-radius:11px; background:#fff; color:#292929; cursor:pointer; font:750 12px Manrope,Arial,sans-serif; }
.product-selector-matrix .selector-choice-with-image{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:58px;padding:7px;text-align:left}
.product-selector-matrix .selector-choice-with-image img{flex:0 0 46px;width:46px;height:42px;border-radius:8px;background:#f2f2f2;object-fit:contain}
.product-selector-matrix .selector-choice-with-image span{min-width:0;line-height:1.25}
.product-selector-matrix button.selected { border-color:#ff6a21; background:#111214; color:#ff7a38; box-shadow:inset 0 0 0 1px #ff6a21; }
.product-selector-matrix button[hidden] { display:none!important; }
.product-selector-matrix .selector-help { display:block; margin-top:8px; color:#777; font-size:11px; line-height:1.35; }
.reserve-type-selector{border:0;margin:0;padding:10px 14px 2px;background:#fff}
.reserve-type-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.reserve-type-selector button{min-width:0;padding:6px;border:2px solid #e4e0da;border-radius:13px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.reserve-type-selector button:active{transform:scale(.985)}
.reserve-type-selector img{display:block;width:100%;height:92px;border-radius:9px;background:#f4f2ee;object-fit:contain}
.reserve-type-selector span{display:block;padding:7px 3px 4px;color:#1b1b1b;font-size:12px;font-weight:900;line-height:1.2;text-align:center}
.reserve-type-selector button.selected{border-color:#ff681f;box-shadow:0 0 0 2px rgba(255,104,31,.14)}
.reserve-type-selector button.selected span{color:#e9520e}
.product-selector-matrix.choice-required,.product-selector-matrix fieldset.choice-required { border-color:#e36d25; }
.knife-fee-note { margin:0 0 14px; padding:10px 12px; border-radius:12px; background:#fff4ea; color:#6e3514; font-size:12px; line-height:1.5; }
.promo-inline-product .product-image { object-fit:contain; background:#f4f5f6; }
.description-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.description-visuals figure{margin:0;overflow:hidden;border:1px solid #e3ddd7;border-radius:12px;background:#fff}
.description-visuals img{display:block;width:100%;height:128px;object-fit:contain;background:#f5f5f5;cursor:zoom-in}
.description-visuals figcaption{padding:8px 9px;color:#171717;font-size:12px;font-weight:850;text-align:center}
.category-dijital .product-image,.category-ilan .product-image { height:clamp(250px,34vw,390px); object-fit:contain; background:#edf5f9; }
@media(max-width:760px){.product-selector-matrix{grid-template-columns:1fr}.product-selector-matrix fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-selector-matrix button{width:100%}}
@media(max-width:540px){.card-extra-options button{min-height:40px;padding:9px 12px}.category-dijital .product-image,.category-ilan .product-image{height:300px}}

.product-option-collapse{margin:10px 0;border:1px solid #ddd5cc;border-radius:14px;background:#fff;overflow:hidden}
.product-option-collapse>summary{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:52px;padding:12px 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:850;color:#171717}
.product-option-collapse>summary::-webkit-details-marker{display:none}
.product-option-collapse>summary b{max-width:180px;color:#ed5a1f;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-option-collapse>summary i{color:#ed5a1f;font-size:20px;font-style:normal;transition:.2s}
.product-option-collapse[open]>summary{background:#171717;color:#fff}
.product-option-collapse[open]{background:#171717;border-color:#171717}
.product-option-collapse[open]>summary span{background:none;border-radius:0;color:#fff;height:auto;text-shadow:none;width:auto}
.product-option-collapse[open]>summary b{color:#ff7a38}
.product-option-collapse[open]>summary i{transform:rotate(180deg)}
.product-option-collapse>fieldset,.product-option-collapse>.compact-variant-select,.product-option-collapse>.card-order-options{margin:0!important;border:0!important;border-radius:0!important;border-top:1px solid #eee4dc!important;padding:13px!important}
.product-option-collapse[open]>.card-order-options{background:#171717;border-top-color:#333!important;padding:12px 13px 14px!important}
.product-option-collapse[open]>.card-order-options label{color:#fff}
.product-option-collapse[open]>.card-order-options .quantity-stepper input{background:#2a2a2a;border-color:#555;color:#fff}
.product-option-collapse[open]>.card-order-options .quantity-stepper button{background:#3b3b3b;color:#fff;opacity:1}
.product-option-collapse[open]>.card-order-options .quantity-stepper button[data-qty-change="1"]{background:#ef5b24}
.product-option-collapse[open]>.card-order-options .quantity-stepper button:disabled{color:#777;opacity:1}
.product-option-collapse[open]>.card-variant-options button,
.product-option-collapse[open]>.compact-variant-select select,
.product-option-collapse[open]>fieldset[data-card-extra-option] button{background:#111214;border-color:#5f3422;color:#ff7a38}
.product-option-collapse[open]>.card-variant-options .variant-price,
.product-option-collapse[open]>.card-variant-options .variant-meta{color:#ffb18a}
.product-option-collapse[open]>.card-variant-options button.selected,
.product-option-collapse[open]>fieldset[data-card-extra-option] button.selected{background:#111214;border-color:#ff6a21;color:#ff7a38;box-shadow:inset 0 0 0 1px #ff6a21}
.product-option-collapse[open]>.card-variant-options button.selected .variant-price,
.product-option-collapse[open]>.card-variant-options button.selected .variant-meta{color:#ffb18a}
.product-option-collapse[open]>.compact-variant-select{background:#171717;color:#ff7a38}
.product-option-collapse[open]>.compact-variant-select select{background-color:#111214;color:#ff7a38}
.product-option-collapse legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.product-selector-matrix{display:block;margin:10px 0}
.product-selector-matrix>.product-option-collapse{margin:8px 0}
.card-extra-options{display:block;margin:10px 0}
.digital-flow{overflow:hidden;margin:0 0 22px;border:3px solid #171717;border-radius:22px;background:#171717;box-shadow:0 16px 34px #1113}
.digital-flow[hidden]{display:none}
.digital-flow-track{display:flex;width:200%;animation:digital-flow 32s linear infinite}
.digital-flow img{display:block;width:50%;height:auto;object-fit:contain;flex:none}
@keyframes digital-flow{to{transform:translateX(-50%)}}
.category-dijital .card{border-color:#ff6a21;box-shadow:0 12px 34px #1112}
.category-dijital .card h3{color:#111}.category-dijital .order{color:#ef5b24}
.filters .filter{border:1px solid #191919;background:linear-gradient(145deg,#222,#080808);color:#fff;box-shadow:0 6px 14px #1112;font-weight:800}
.filters .filter:hover,.filters .filter.active{border-color:#ff6a21;background:linear-gradient(145deg,#ff7b2e,#e44a0f);color:#fff;transform:translateY(-1px)}
@media(max-width:540px){.product-option-collapse>summary b{max-width:120px}.digital-flow img{width:92vw}.description-visuals img{height:108px}}
