main{padding:2rem 2rem 0}@media (min-width:992px){main{padding:3rem}}.error{border:1px solid red}.error-label{color:red;font-size:1.3em;line-height:2em}.cart-add-item{align-items:center;background:#fff;border:1px solid var(--theme-color);box-shadow:3px 3px 8px rgba(0,0,0,.25);color:var(--theme-color);display:inline-flex;font-size:2rem;font-weight:400;gap:1rem}.cart-add-item img{height:auto;width:auto}.cart-add-item:hover{background-color:#fff;box-shadow:none;color:#000;font-weight:450}.reference-container{align-items:center;display:flex;justify-content:space-between;padding:2em}.reference-container .reference-label{font-size:3em}@media (max-width:768px){.reference-container .reference-label{font-size:2.5rem;margin-bottom:1rem;text-align:center}}.reference-container .reference-loader{align-items:center;display:flex;font-size:2em}.reference-container .reference-loader>label{color:var(--input-placeholder);width:-webkit-fill-available}.reference-container .reference-loader input{border-radius:.3em;box-shadow:1px 1px 5px rgba(0,0,0,.3);padding:.35em}@media (max-width:768px){.reference-container .reference-loader{flex-direction:column;gap:1rem;text-align:center}.reference-container{flex-direction:column;gap:2rem}}.cart-buttons-container{display:flex;gap:1rem;justify-content:space-between;margin-bottom:3rem}.cart-buttons-container .cart-clear-btn{background-color:#ddd;box-shadow:3px 3px 8px rgba(0,0,0,.25);color:#000;font-size:2rem;font-weight:350}.cart-buttons-container .cart-clear-btn:hover{box-shadow:none;font-weight:450}.cart-empty-container{line-height:3em;padding:2em;text-align:center}.cart-empty-container>h1{color:#ff4500;font-size:2.5em;font-weight:400;padding:1em}.cart-empty-container .cart-empty-text{font-size:1.7em;text-align:center}.cart-empty-container .cart-empty-text>a{background-color:var(--theme-color);border-radius:5px;color:var(--white);font-size:1.6rem;margin-right:1rem;padding:1rem}.cart-empty-container .cart-empty-text>strong>a{color:#000}.cart-empty-container .cart-empty-text .cart-empty-add-staircase-box{display:inline-block}.cart-empty-container .cart-empty-text .cart-empty-add-staircase-box>a:hover{background-color:#fff;box-shadow:none;color:#000;font-weight:450}.cart__row_total-price{display:flex;justify-content:space-between}.cart__row_total-price .proceed-to-checkout-box,.cart__row_total-price .save-the-cart-container{width:40%}@media (max-width:768px){.cart__row_total-price .proceed-to-checkout-box,.cart__row_total-price .save-the-cart-container{width:100%}}.cart__row_total-price .save-the-cart-container .cart-total-price{height:100%}@media (max-width:768px){.cart__row_total-price{flex-direction:column;gap:2rem}}.save-cart-input input{border-radius:.3em;box-shadow:1px 1px 5px rgba(0,0,0,.3);height:40px;padding:.35em}.save-cart-input-btn{background-color:#fff;color:var(--theme-color)}.save-cart-input{margin-bottom:1.5em}.save-the-cart-text{font-size:1.55em;font-weight:400;line-height:1.6em;margin-bottom:2em}.save-cart-error{border:1px solid darkred;color:darkred}.save-cart-error,.save-cart-success{background-color:transparent;text-align:center}.save-cart-success{border:1px solid var(--theme-color);color:var(--theme-color)}.save-cart-success-text{font-size:1.55em;font-weight:400;line-height:1.6em;margin-bottom:2em}.save-cart-btn{background-color:#fff;color:var(--theme-color)}.save-cart-btn:hover{background-color:var(--theme-color);color:#fff}.reference-text-color{color:#228b22}.proceed-to-checkout-box>div{height:100%}.popup-3d-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-3d{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.3);display:flex;flex-direction:column;height:85%;overflow:hidden;width:85%}.popup-3d-header{background-color:var(--theme-color);border-bottom:1px solid #ccc;color:var(--white);font-size:3rem;font-weight:700;padding:2rem;text-align:center}.popup-3d-body{display:flex;flex-direction:column;height:100%;padding:1rem;width:100%}.popup-3d-body p{font-size:1.7rem;font-weight:500;margin-bottom:1rem;text-align:center}iframe{border:1px solid var(--theme-color);height:100%;margin-bottom:1rem;width:100%}.popup-3d-close{margin-bottom:1rem;text-align:right}.popup-3d-close button{font-size:14px;padding:8px 16px}.popup-3d-open{background:#6495ed;border-radius:5px;color:#fff;margin-top:1rem;padding:.5rem;width:100%}.delivery-popup{background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.2);display:none;margin-top:10px;padding:10px;text-align:center;width:100%}.delivery-popup-body{display:flex;flex-direction:row;gap:10px;justify-content:center;margin-bottom:1rem}.delivery-popup-body-postcode{width:40%}.delivery-popup-body-postcode>input{margin:0!important;padding:1rem!important}.delivery-popup-body-check_btn{width:30%}.delivery-popup-body-check_btn .check-btn{background-color:#fff;border:1px solid var(--theme-color);color:var(--theme-color);height:100%;width:100%}.delivery-popup-body-check_btn .check-btn .spinner{animation:spin .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top:2px solid var(--theme-color,#000);display:inline-block;height:16px;vertical-align:middle;width:16px}.delivery-popup #postcode-error{color:#ff4500}.delivery-popup-two-men{display:flex;font-size:1.5rem}.delivery-popup-two-men label{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.delivery-popup-two-men input[type=checkbox]{width:auto}.delivery-popup-two-men.mobile{display:none}@media (max-width:768px){.delivery-popup-two-men{display:none}.delivery-popup-two-men.mobile{display:block}}.delivery-popup input[type=text]{border:1px solid #ccc;border-radius:5px;margin-bottom:1rem;padding:.5rem;width:100%}.delivery-popup button{border:none;border-radius:5px;cursor:pointer;padding:.5rem 1rem}.delivery-popup .result{color:#555;font-weight:700}.delivery-popup .switch-btn{font-size:1.5rem;height:100%;padding:1rem;width:auto}@media (max-width:768px){.delivery-popup .switch-btn{font-size:1.2rem;padding:.8rem}}.delivery-popup .spinner{animation:spin .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top:2px solid var(--theme-color,#000);display:inline-block;height:16px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}
