/* Shared administration and basket improvements, v2.1. */
.admin-body{overflow-x:clip}.admin-shell,.admin-main,.admin-main .panel,.admin-main section,.admin-main form,.admin-main label,.admin-main .form-grid>*{min-width:0;box-sizing:border-box}.admin-main{overflow-wrap:anywhere}.admin-main .panel{max-width:100%}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{max-width:100%;box-sizing:border-box}.admin-main .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.admin-main .table-scroll table{margin:0}.admin-body .admin-navigation{visibility:visible;pointer-events:auto}.admin-menu-close,.admin-menu-backdrop{display:none}.button.danger{background:#fff2f1;color:#a92420;border:1px solid #edc1bd}.button.danger:hover{background:#ffe1df}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.offer-heading h1{margin:0 0 8px}.offer-heading p{margin:0}.offer-section+.offer-section{border-top:1px solid #dce3eb;margin-top:16px;padding-top:16px}.offer-section h2{font-size:18px;margin:0 0 12px}.offer-section .form-grid{gap:10px 16px}.offer-section label{margin-bottom:10px}.offer-section input,.offer-section select{margin-top:5px}.offer-section small{display:block;font-size:12px;line-height:1.4;color:#68788b;margin-top:4px}.offer-section .check{display:flex;align-items:center;gap:8px;margin:8px 0 0}.offer-section .check input{width:18px;min-width:18px;margin:0}.offer-section .dealer-picker{margin:0 0 10px}.offer-section .offer-product{min-width:0}.offer-section .offer-product>span{min-width:0;overflow-wrap:anywhere}.offer-section #offer-results:empty{display:none}.offer-products-section .table-scroll{margin-top:12px}.offer-section .offer-actions{margin-top:14px}.admin-body .offer-editor #offer-total{font-size:14px;margin:0 0 16px auto;max-width:450px;border:1px solid #dce3eb;border-radius:10px;overflow:hidden}.total-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #e2e7ee;background:#fff}.total-row:nth-child(even){background:#f5f7fa}.total-row strong{white-space:nowrap}.total-row.total-grand{background:#172438;color:#fff;border:0;font-size:16px}.share-copy-row{display:flex;gap:10px}.share-copy-row input{flex:1;min-width:0}.offer-delivery .offer-actions{margin:12px 0}.offer-delivery>small{display:block;margin-top:16px;color:#65758b}.offer-list-share{min-width:150px}.offer-list-share>summary{cursor:pointer}.offer-list-share>div{padding:10px;border:1px solid #dce3eb;border-radius:8px;margin-top:8px;min-width:220px}.offer-list-share .offer-actions{margin:0}.offer-list-share input{width:100%}.offer-list-share .offer-share-link{margin:12px 0}.offer-list-share button{white-space:normal!important}.offer-delete-confirm{max-width:700px}.offer-editor textarea{width:100%;box-sizing:border-box}.offer-editor .offer-refresh{margin:14px 0}.offer-section input[readonly]{background:#f1f3f6;color:#7b8492}.basket-line>.basket-controls{flex:0 0 175px}.basket-line .basket-controls form{width:auto;margin:0 0 8px}.basket-line .basket-quantity label{font-size:12px}.quantity-stepper{display:flex;align-items:stretch;border:1px solid #d2dce7;border-radius:8px;overflow:hidden;margin:5px 0 8px}.quantity-stepper button{width:40px;min-width:40px;border:0;background:#f0f4f8;font-size:22px;color:#23324a;cursor:pointer}.quantity-stepper button:disabled{opacity:.35}.quantity-stepper input{border:0;margin:0!important;padding:8px 2px;min-width:0;width:65px;text-align:center;border-radius:0;font-size:16px;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.basket-controls .button{min-height:42px;width:100%;padding:9px 12px;font-size:12px}.basket-remove .button span{font-size:22px;margin-right:5px}.basket-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.basket-bottom form{margin:0}
@media(max-width:1100px){.admin-main .admin-two{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
.admin-body .admin-navigation{position:fixed!important;inset:0 auto 0 0!important;display:block!important;width:min(296px,86vw)!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;padding:60px 0 24px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-105%);visibility:hidden;pointer-events:none;z-index:400;transition:transform .2s;overscroll-behavior:contain}.admin-body .admin-navigation.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:none}.admin-body.admin-drawer-open{overflow:hidden}.admin-navigation .admin-menu-close{display:flex;position:absolute;right:12px;top:10px;width:42px;height:42px;align-items:center;justify-content:center;font-size:28px;border:1px solid #6b7685;border-radius:8px;background:#fff;color:#172438}.admin-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:399;border:0;border-radius:0;padding:0;background:#0008}.admin-body .admin-navigation .sidebar-bottom{display:block!important}.admin-body .admin-navigation details summary{font-size:16px;padding:12px 18px}.admin-body .admin-navigation details a{font-size:15px;white-space:normal;min-height:44px;box-sizing:border-box}.admin-navigation .wordmark{flex:none!important}.admin-body .admin-shell{margin-left:0!important;width:100%;min-width:0}.admin-body .admin-header{height:auto;min-height:64px;padding:10px 14px;gap:10px;flex-wrap:wrap;z-index:30}.admin-header>span{display:none}.admin-body .admin-header>div{display:flex;width:auto;max-width:100%;margin:0 0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-header>div>span:not(.badge){max-width:180px;overflow-wrap:anywhere;font-size:11px}.admin-header .button{padding:8px 10px;font-size:11px;min-height:38px}.admin-header form{margin:0}.admin-menu-toggle{display:inline-flex!important;min-height:42px}.admin-body .admin-main{padding:20px 14px;width:100%;max-width:100%}.admin-main .section-title{flex-wrap:wrap;gap:12px}.admin-main .section-title .button{white-space:normal}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{font-size:16px!important;min-height:42px}.admin-main .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-main .stat-grid strong{font-size:22px;overflow-wrap:anywhere}.admin-main .permission-grid{grid-template-columns:minmax(0,1fr)}.admin-main .offer-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-state-form{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}.offer-state-form .button{width:100%}.share-copy-row{flex-direction:column}.offer-actions .button{min-height:44px}.offer-history article{grid-template-columns:1fr!important;gap:5px}.offer-history time{font-size:12px}.offer-heading{align-items:flex-start}.offer-heading h1{font-size:25px}.offer-heading .offer-status{max-width:120px;white-space:normal}
}
@media(max-width:760px){
.admin-body .offer-editor{padding:16px 12px}.offer-section .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.offer-section+.offer-section{margin-top:12px;padding-top:14px}.offer-editor .table-scroll{overflow:visible}.admin-body .offer-editor .table-scroll table{min-width:0!important;width:100%;display:block}.offer-editor thead{display:none}.offer-editor tbody{display:grid;width:100%;gap:12px}.offer-editor tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce3eb;border-radius:10px;padding:12px;cursor:auto}.admin-body .offer-editor td{display:block;border:0;padding:0;min-width:0}.offer-editor td:first-child{grid-column:1/-1}.offer-editor td:nth-child(2):before{content:'Adet'}.offer-editor td:nth-child(3):before{content:'Birim fiyat'}.offer-editor td:nth-child(2):before,.offer-editor td:nth-child(3):before{display:block;margin-bottom:5px;font-size:12px;color:#66758b}.admin-body .offer-editor td input[type=number]{width:100%;min-width:0;max-width:none;padding:10px}.offer-editor .offer-product{gap:10px}.offer-editor .offer-product .offer-thumb{width:76px;height:70px;flex:0 0 76px;padding:4px}.offer-editor .offer-product b{font-size:13px}.offer-editor .offer-product>span{font-size:12px;line-height:1.4}.offer-editor td.offer-line-total{align-self:center;font-size:14px;font-weight:700}.offer-editor .offer-row-actions{min-width:0;gap:6px}.offer-row-actions label{margin:0;justify-content:space-between}.offer-row-actions select{width:70px}.offer-row-actions .offer-remove{white-space:normal!important;margin:0!important;min-height:40px}.admin-body .offer-editor #offer-total{max-width:none;width:100%;margin:0 0 14px}.total-row{font-size:12px;gap:8px;padding:12px}.total-row.total-grand{font-size:14px}.admin-header>div>.badge{display:none}.admin-main .panel{padding:16px 12px}.admin-main .offer-actions{gap:8px}.admin-main .offer-list-filters{grid-template-columns:1fr}.admin-main .directory-paging{flex-wrap:wrap;gap:8px}.admin-main .form-grid{grid-template-columns:minmax(0,1fr)}.admin-main .directory-heading{flex-wrap:wrap}
.basket-line{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.basket-line>img{width:70px;height:80px}.basket-line>.basket-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.basket-line .basket-controls form{margin:0;min-width:0}.basket-controls .basket-remove{align-self:end}.quantity-stepper input{flex:1;width:100%}.quantity-stepper button{height:42px}.basket-line h3{font-size:14px;line-height:1.5}.basket-line strong{font-size:14px}.basket-line>div:not(.basket-controls){min-width:0}.basket-line p{font-size:12px}.basket-bottom .button{min-height:44px}.basket-bottom{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){.admin-body .admin-navigation{transition:none}}

/* Offer composition, bulk actions and contact form, v2.2. */
.offer-products-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.offer-products-heading h2{margin:0}.offer-products-heading .button{min-height:42px;padding:10px 14px}.offer-manual-fields{display:grid;gap:8px;width:100%;min-width:0}.offer-manual-fields label{margin:0;font-size:12px}.offer-manual-fields input{width:100%;min-width:0;box-sizing:border-box}.offer-manual-badge{font-size:11px;color:#72510c;background:#fff3d7;border:1px solid #ebd498;padding:4px 8px;border-radius:6px;justify-self:start}.offer-discount-field{max-width:450px;margin:0 0 16px auto!important}.offer-discount-field input{width:100%;box-sizing:border-box}.offer-bulk{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.offer-bulk>span{align-self:center;font-weight:700;font-size:13px}.offer-bulk label{margin:0;min-width:160px}.offer-bulk>small{flex-basis:100%;color:#62738a}.offer-bulk [hidden]{display:none!important}.offer-bulk .button{min-height:44px}.offer-list-table .offer-list-row .offer-actions{margin:0;min-width:185px}.offer-share-row[hidden]{display:none!important}.offer-share-row>td{padding:0!important;white-space:normal!important}.offer-share-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:18px 20px;border:1px solid #ccdbea;border-left:4px solid #627f9f;background:#f4f8fc}.offer-share-panel h3{font-size:16px;margin:0 0 5px}.offer-share-panel p{margin:0;white-space:normal;overflow-wrap:anywhere}.offer-share-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.offer-share-panel .offer-actions{display:flex!important;margin:12px 0!important;gap:8px!important}.offer-share-panel .offer-share-link{display:block;margin:12px 0;max-width:750px;min-width:0}.offer-share-panel .share-copy-row input{width:100%;min-width:0;box-sizing:border-box}.offer-share-panel>small{display:block;margin-top:12px;color:#5a7089;white-space:normal}.offer-list-table input[type=checkbox]{width:18px;height:18px;min-height:18px!important;margin:0;cursor:pointer}.offer-list-table th:first-child{width:36px}.offer-list-table .offer-share-row .button{white-space:normal}.admin-body #offer-confirm-dialog{width:min(480px,calc(100vw - 28px));max-width:calc(100vw - 28px);box-sizing:border-box;border:0;border-radius:14px;padding:24px;box-shadow:0 20px 70px #0004}.admin-body #offer-confirm-dialog::backdrop{background:#15223899}.admin-body #offer-confirm-dialog .offer-confirm-form{display:block;margin:0;min-width:0}.admin-body #offer-confirm-dialog h2{font-size:21px;margin:0 0 12px}.admin-body #offer-confirm-dialog p{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.admin-body #offer-confirm-dialog .offer-actions{margin-top:20px;gap:10px}.contact-support{margin:30px 0;scroll-margin-top:120px;padding:28px}.contact-support h2{margin:0 0 10px}.contact-support-form{margin-top:20px}.contact-support-form .form-grid{gap:12px 20px}.contact-support-form input,.contact-support-form textarea{width:100%;box-sizing:border-box}.contact-support-form textarea{min-height:140px}.contact-support-form p{font-size:12px;line-height:1.6}.contact-support-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-support-form .button{min-height:44px}
@media(max-width:760px){.offer-bulk{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.offer-bulk label{min-width:0}.offer-discount-field{max-width:none}.offer-share-panel{padding:14px 12px}.offer-share-heading h3{font-size:14px}.offer-products-heading .button{width:100%}.offer-bulk .button{width:100%}.admin-body #offer-confirm-dialog{padding:20px}.admin-body #offer-confirm-dialog .button{flex:1 1 100%;min-height:44px}.contact-support{padding:20px 14px}.contact-support-form .form-grid{grid-template-columns:1fr;gap:0}.contact-support-form input,.contact-support-form textarea{font-size:16px}.store-theme .utility-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
