.basket{display:flex;flex-direction:column;padding:1rem;background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;min-height:100%}.basket-form{display:flex;gap:.5rem;margin-bottom:.5rem;width:100%}.basket-form-input{flex:1;padding:.5rem;font-size:.875rem;border:1px solid #e1e1e1;border-radius:4px;text-transform:uppercase;width:100%}.basket-form-input:focus{outline:none;border-color:#3a7bd5;box-shadow:0 2px 4px #0000001a}.basket-form-input::placeholder{color:#666}.basket-form-button{padding:.5rem;font-size:1rem;background-color:#4caf50;border-radius:4px;transition:background-color .2s;gap:.25rem;color:#fff;text-transform:uppercase;cursor:pointer;border:none}.basket-form-button:disabled{background-color:#e1e1e1;opacity:.7;cursor:not-allowed}.basket-form-button:not(:disabled):hover{background-color:#3d8b40}.basket-form-button:focus{outline:3px solid #9299a3;outline-offset:2px}@media (max-width: 768px){.basket-form{flex-direction:column}.basket-form-input,.basket-form-button{width:100%}}.basket-empty{text-align:center;color:#666;font-size:1rem;margin:2rem 0;font-style:italic}.basket-footer{margin-top:.25rem;padding-top:.5rem;border-top:2px solid #e1e1e1}.basket-items{flex:1;flex-direction:column;margin-bottom:1.5rem;align-items:space-evenly;gap:.5rem}.basket-item{display:grid;align-items:center;grid-template-columns:1fr auto;padding:.5rem;margin:.5rem 0;background-color:#fff;border-radius:4px;border:1px solid #e1e1e1;gap:1rem}.basket-item-info{display:flex;flex-direction:column}.basket-item-info-name{font-weight:600;color:#333;font-size:1rem}.basket-item-info-price{color:#666;font-size:.875rem}.basket-item-controls{display:flex;align-items:center;place-content:center;gap:.5rem;color:#333;font-size:1rem;cursor:pointer}.basket-item-controls button{display:flex;border-radius:4px;padding:.25rem;border:none}.basket-item-controls-value{font-size:1rem;font-weight:600}.basket-item-controls-plus{background-color:#4caf50;color:#fff}.basket-item-controls-plus:hover{background-color:#3d8b40}.basket-item-controls-plus:focus{outline:3px solid #9299a3;outline-offset:2px}.basket-item-controls-minus{background-color:#ff0065;color:#fff}.basket-item-controls-minus:hover{background-color:#cc0051}.basket-item-controls-minus:focus{outline:3px solid #9299a3;outline-offset:2px}.basket-actions{margin-top:.25rem;padding:.5rem 0}.basket-actions-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem 1rem;font-size:1rem;background-color:#fff;color:#ff0065;border:2px solid #ff0065;border-radius:4px;transition:background-color .2s;cursor:pointer;width:100%}.basket-actions-button:hover{background-color:#ff0065;color:#fff}.basket-actions-button:focus{outline:#ff0065;outline-offset:2px}.summary{display:flex;justify-content:space-between;align-items:center}.summary-title{margin:0;font-size:1.25rem;line-height:1}.summary-amount{line-height:1;font-weight:700;color:#4caf50;font-size:1.25rem}.checkout-main{padding:1rem 0}.checkout-header{padding:1.5rem 0;background-color:#fff;box-shadow:0 2px 4px #0000001a;border-radius:4px}.checkout-title{margin:0;text-align:center;font-size:2rem;color:#333}.checkout-wrapper{inline-size:min(100% - 80px,1200px);margin-inline:auto}.checkout-layout{display:grid;padding-top:1rem;gap:1rem}@media (min-width: 768px){.checkout-layout{grid-template-columns:2fr 1fr}}@media (min-width: 992px){.checkout-layout{grid-template-columns:3fr 1fr}}.pricing-rules{padding:1rem;background-color:#fff;border-radius:4px;border:1px solid #e1e1e1}.pricing-rules .rules-list{display:grid;gap:1rem}.pricing-rules .rules-list-item{background:#fff;padding:1rem;border-radius:4px;border:1px solid #e1e1e1;box-shadow:0 2px 4px #0000001a;transition:all .2s;height:max-content}.pricing-rules .rules-list-item--title{margin-bottom:.25rem;color:#333}.pricing-rules .rules-list-item .rule-display{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.pricing-rules .rules-list-item .rule-display--header{display:grid;grid-template-columns:2fr 1fr;align-items:baseline;flex-wrap:nowrap}.pricing-rules .rules-list-item .rule-display--title{margin-bottom:.25rem;color:#333;gap:.5rem}.pricing-rules .rules-list-item .rule-display .special-tag{background:#ff0065;padding:.25rem .5rem;border-radius:4px;font-size:1rem;color:#fff;border:1px solid #ff0065;display:inline-block;min-width:fit-content;text-align:center;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis}@media (max-width: 768px){.pricing-rules .rules-list-item .rule-display .special-tag{font-size:.875rem;padding:.25rem}}.pricing-rules .rules-list-item .rule-display button{margin-top:auto;padding:.5rem 1rem;font-size:1rem;background-color:#3a7bd5;border-radius:4px;color:#fff;border:none;cursor:pointer;width:100%;transition:all .2s}.pricing-rules .rules-list-item .rule-display button:hover{background-color:#2762b5}.pricing-rules .rules-list-item .rule-display button:focus{outline:3px solid rgba(52,152,219,.5);outline-offset:2px}.pricing-rules .rules-list-item .rule-edit-form div{margin-bottom:.5rem}.pricing-rules .rules-list-item .rule-edit-form div label{display:block;margin-bottom:.25rem;font-size:1.1rem;color:#333}.pricing-rules .rules-list-item .rule-edit-form div input{width:100%;padding:.25rem;font-size:1.1rem;border:2px solid #e1e1e1;border-radius:4px;transition:border-color .2s}.pricing-rules .rules-list-item .rule-edit-form div input:focus{border-color:#9299a3;outline:none}.pricing-rules .rules-list-item .rule-edit-form .button-group{display:grid;grid-template-columns:repeat(2,1fr);margin-top:1rem;gap:.5rem}.pricing-rules .rules-list-item .rule-edit-form .button-group button{padding:.5rem 1.5rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s;color:#fff}.pricing-rules .rules-list-item .rule-edit-form .button-group button:first-child{background-color:#2ecc71}.pricing-rules .rules-list-item .rule-edit-form .button-group button:first-child:hover{background-color:#3d8b40}.pricing-rules .rules-list-item .rule-edit-form .button-group button:first-child:focus{outline:3px solid rgba(46,204,113,.5);outline-offset:2px}.pricing-rules .rules-list-item .rule-edit-form .button-group button:last-child{background-color:#e74c3c}.pricing-rules .rules-list-item .rule-edit-form .button-group button:last-child:hover{background-color:#962d22}.pricing-rules .rules-list-item .rule-edit-form .button-group button:last-child:focus{outline:3px solid rgba(231,76,60,.5);outline-offset:2px}@media (min-width: 768px){.pricing-rules .rules-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.pricing-rules .error{color:#ff0065;font-size:.875rem;margin-top:.25rem}*{margin:0;padding:0;box-sizing:border-box}body{line-height:1.5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;color:#333;background-color:#f9f9f9}.section-title{font-size:.875rem;color:#666;text-transform:uppercase;padding-bottom:.5rem}
