
/* source: <colmeiashop.storefront@0.0.33> */
/* source: <colmeiashopteste.store@0.0.0+build1734957479> */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
  --fs-color-main-1: #258CC1;
  --fs-color-main-2: #696258;
  --fs-color-main-3: #A2C20D;
  --fs-color-main-4: #E34154;
  --fs-color-main-5: #438FC2;

  --dt-color-neutral-0: #FFFFFF;
  --dt-color-neutral-1: #CCCCCB;
  --dt-color-neutral-2: #827F7D;
  --dt-color-neutral-3: #C4C4C4;
  --dt-color-neutral-4: #F5F5F5;

  --minus-icon: url('data:image/svg+xml,<svg width="16" height="3" viewBox="0 0 16 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.62211 0.816406H14.208C14.8482 0.816406 15.3672 1.24082 15.3672 1.76437C15.3672 2.28791 14.8482 2.71233 14.208 2.71233H1.62211C0.981893 2.71233 0.462891 2.28791 0.462891 1.76437C0.462891 1.24082 0.981893 0.816406 1.62211 0.816406Z" fill="%23827F7D"/></svg>');
  --plus-icon: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.84595 0.910156C8.48618 0.910156 9.00518 1.33457 9.00518 1.85812L9.00476 6.05624H14.1389C14.7791 6.05624 15.2981 6.48065 15.2981 7.0042C15.2981 7.52775 14.7791 7.95216 14.1389 7.95216L9.00476 7.95182L9.00518 12.1503C9.00518 12.6738 8.48618 13.0982 7.84595 13.0982C7.20573 13.0982 6.68673 12.6738 6.68673 12.1503V7.95182L1.55302 7.95216C0.912801 7.95216 0.393799 7.52775 0.393799 7.0042C0.393799 6.48065 0.912801 6.05624 1.55302 6.05624H6.68673V1.85812C6.68673 1.33457 7.20573 0.910156 7.84595 0.910156Z" fill="%23827F7D"/></svg>');
  --minus-icon-mobile: url('data:image/svg+xml,<svg width="5" height="2" viewBox="0 0 5 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.36102 0.619318V1.72301H0.491699V0.619318H4.36102Z" fill="%23696258"/></svg>');
  --plus-icon-mobile: url('data:image/svg+xml,<svg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.41455 6.3054V0.544034H3.56086V6.3054H2.41455ZM0.109153 3.99574V2.84943H5.87052V3.99574H0.109153Z" fill="%23696258"/></svg>');
  --remove-icon: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.53546 0.764662L10.1254 7.35506L16.7165 0.764662C17.4965 -0.0153041 18.761 -0.0153041 19.541 0.764662C20.321 1.54463 20.321 2.8092 19.541 3.58917L12.9502 10.1791L19.541 16.7702C20.321 17.5502 20.321 18.8147 19.541 19.5947C18.761 20.3747 17.4965 20.3747 16.7165 19.5947L10.1254 13.0039L3.53546 19.5947C2.75549 20.3747 1.49092 20.3747 0.710951 19.5947C-0.069015 18.8147 -0.069015 17.5502 0.710951 16.7702L7.30135 10.1791L0.710951 3.58917C-0.069015 2.8092 -0.069015 1.54463 0.710951 0.764662C1.49092 -0.0153041 2.75549 -0.0153041 3.53546 0.764662Z" fill="%23484745"/></svg>');
  --mobile-remove-icon: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.85356 0.647667L8.12554 5.91999L13.3984 0.647667C14.0224 0.0236942 15.034 0.0236942 15.658 0.647667C16.282 1.27164 16.282 2.2833 15.658 2.90727L10.3853 8.17925L15.658 13.4521C16.282 14.0761 16.282 15.0877 15.658 15.7117C15.034 16.3357 14.0224 16.3357 13.3984 15.7117L8.12554 10.4391L2.85356 15.7117C2.22959 16.3357 1.21793 16.3357 0.593956 15.7117C-0.0300167 15.0877 -0.0300167 14.0761 0.593956 13.4521L5.86628 8.17925L0.593956 2.90727C-0.0300167 2.2833 -0.0300167 1.27164 0.593956 0.647667C1.21793 0.0236942 2.22959 0.0236942 2.85356 0.647667Z" fill="%23484745"/></svg>');
  --red-mobile-remove-icon: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.85356 0.647667L8.12554 5.91999L13.3984 0.647667C14.0224 0.0236942 15.034 0.0236942 15.658 0.647667C16.282 1.27164 16.282 2.2833 15.658 2.90727L10.3853 8.17925L15.658 13.4521C16.282 14.0761 16.282 15.0877 15.658 15.7117C15.034 16.3357 14.0224 16.3357 13.3984 15.7117L8.12554 10.4391L2.85356 15.7117C2.22959 16.3357 1.21793 16.3357 0.593956 15.7117C-0.0300167 15.0877 -0.0300167 14.0761 0.593956 13.4521L5.86628 8.17925L0.593956 2.90727C-0.0300167 2.2833 -0.0300167 1.27164 0.593956 0.647667C1.21793 0.0236942 2.22959 0.0236942 2.85356 0.647667Z" fill="%23E34154"/></svg>');
  --red-remove-icon: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.53546 0.764662L10.1254 7.35506L16.7165 0.764662C17.4965 -0.0153041 18.761 -0.0153041 19.541 0.764662C20.321 1.54463 20.321 2.8092 19.541 3.58917L12.9502 10.1791L19.541 16.7702C20.321 17.5502 20.321 18.8147 19.541 19.5947C18.761 20.3747 17.4965 20.3747 16.7165 19.5947L10.1254 13.0039L3.53546 19.5947C2.75549 20.3747 1.49092 20.3747 0.710951 19.5947C-0.069015 18.8147 -0.069015 17.5502 0.710951 16.7702L7.30135 10.1791L0.710951 3.58917C-0.069015 2.8092 -0.069015 1.54463 0.710951 0.764662C1.49092 -0.0153041 2.75549 -0.0153041 3.53546 0.764662Z" fill="%23E34154"/></svg>');
  --loading-icon: url('data:image/svg+xml,<svg width="29" height="30" viewBox="0 0 29 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.25 17.3547C7.85417 17.3547 8.36771 17.1432 8.79062 16.7203C9.21354 16.2974 9.425 15.7839 9.425 15.1797C9.425 14.5755 9.21354 14.062 8.79062 13.6391C8.36771 13.2161 7.85417 13.0047 7.25 13.0047C6.64583 13.0047 6.13229 13.2161 5.70937 13.6391C5.28646 14.062 5.075 14.5755 5.075 15.1797C5.075 15.7839 5.28646 16.2974 5.70937 16.7203C6.13229 17.1432 6.64583 17.3547 7.25 17.3547ZM14.5 17.3547C15.1042 17.3547 15.6177 17.1432 16.0406 16.7203C16.4635 16.2974 16.675 15.7839 16.675 15.1797C16.675 14.5755 16.4635 14.062 16.0406 13.6391C15.6177 13.2161 15.1042 13.0047 14.5 13.0047C13.8958 13.0047 13.3823 13.2161 12.9594 13.6391C12.5365 14.062 12.325 14.5755 12.325 15.1797C12.325 15.7839 12.5365 16.2974 12.9594 16.7203C13.3823 17.1432 13.8958 17.3547 14.5 17.3547ZM21.75 17.3547C22.3542 17.3547 22.8677 17.1432 23.2906 16.7203C23.7135 16.2974 23.925 15.7839 23.925 15.1797C23.925 14.5755 23.7135 14.062 23.2906 13.6391C22.8677 13.2161 22.3542 13.0047 21.75 13.0047C21.1458 13.0047 20.6323 13.2161 20.2094 13.6391C19.7865 14.062 19.575 14.5755 19.575 15.1797C19.575 15.7839 19.7865 16.2974 20.2094 16.7203C20.6323 17.1432 21.1458 17.3547 21.75 17.3547ZM14.5 29.6797C12.4942 29.6797 10.6092 29.2991 8.845 28.5378C7.08083 27.7766 5.54625 26.7434 4.24125 25.4384C2.93625 24.1334 1.90312 22.5989 1.14187 20.8347C0.380625 19.0705 0 17.1855 0 15.1797C0 13.1739 0.380625 11.2889 1.14187 9.52469C1.90312 7.76052 2.93625 6.22594 4.24125 4.92094C5.54625 3.61594 7.08083 2.58281 8.845 1.82156C10.6092 1.06031 12.4942 0.679688 14.5 0.679688C16.5058 0.679688 18.3908 1.06031 20.155 1.82156C21.9192 2.58281 23.4537 3.61594 24.7587 4.92094C26.0637 6.22594 27.0969 7.76052 27.8581 9.52469C28.6194 11.2889 29 13.1739 29 15.1797C29 17.1855 28.6194 19.0705 27.8581 20.8347C27.0969 22.5989 26.0637 24.1334 24.7587 25.4384C23.4537 26.7434 21.9192 27.7766 20.155 28.5378C18.3908 29.2991 16.5058 29.6797 14.5 29.6797ZM14.5 26.7797C17.7383 26.7797 20.4812 25.6559 22.7288 23.4084C24.9762 21.1609 26.1 18.418 26.1 15.1797C26.1 11.9414 24.9762 9.19844 22.7288 6.95094C20.4812 4.70344 17.7383 3.57969 14.5 3.57969C11.2617 3.57969 8.51875 4.70344 6.27125 6.95094C4.02375 9.19844 2.9 11.9414 2.9 15.1797C2.9 18.418 4.02375 21.1609 6.27125 23.4084C8.51875 25.6559 11.2617 26.7797 14.5 26.7797Z" fill="%23CCCCCB"/></svg>');
  --mobile-loading-icon: url('data:image/svg+xml,<svg width="15" height="17" viewBox="0 0 15 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 9.37969C4.0625 9.37969 4.32813 9.26302 4.54688 9.02969C4.76563 8.79635 4.875 8.51302 4.875 8.17969C4.875 7.84635 4.76563 7.56302 4.54688 7.32969C4.32813 7.09635 4.0625 6.97969 3.75 6.97969C3.4375 6.97969 3.17188 7.09635 2.95313 7.32969C2.73438 7.56302 2.625 7.84635 2.625 8.17969C2.625 8.51302 2.73438 8.79635 2.95313 9.02969C3.17188 9.26302 3.4375 9.37969 3.75 9.37969ZM7.5 9.37969C7.8125 9.37969 8.07813 9.26302 8.29688 9.02969C8.51563 8.79635 8.625 8.51302 8.625 8.17969C8.625 7.84635 8.51563 7.56302 8.29688 7.32969C8.07813 7.09635 7.8125 6.97969 7.5 6.97969C7.1875 6.97969 6.92188 7.09635 6.70313 7.32969C6.48438 7.56302 6.375 7.84635 6.375 8.17969C6.375 8.51302 6.48438 8.79635 6.70313 9.02969C6.92188 9.26302 7.1875 9.37969 7.5 9.37969ZM11.25 9.37969C11.5625 9.37969 11.8281 9.26302 12.0469 9.02969C12.2656 8.79635 12.375 8.51302 12.375 8.17969C12.375 7.84635 12.2656 7.56302 12.0469 7.32969C11.8281 7.09635 11.5625 6.97969 11.25 6.97969C10.9375 6.97969 10.6719 7.09635 10.4531 7.32969C10.2344 7.56302 10.125 7.84635 10.125 8.17969C10.125 8.51302 10.2344 8.79635 10.4531 9.02969C10.6719 9.26302 10.9375 9.37969 11.25 9.37969ZM7.5 16.1797C6.4625 16.1797 5.4875 15.9697 4.575 15.5497C3.6625 15.1297 2.86875 14.5597 2.19375 13.8397C1.51875 13.1197 0.984375 12.273 0.590625 11.2997C0.196875 10.3264 0 9.28635 0 8.17969C0 7.07302 0.196875 6.03302 0.590625 5.05969C0.984375 4.08635 1.51875 3.23969 2.19375 2.51969C2.86875 1.79969 3.6625 1.22969 4.575 0.809687C5.4875 0.389687 6.4625 0.179688 7.5 0.179688C8.5375 0.179688 9.5125 0.389687 10.425 0.809687C11.3375 1.22969 12.1313 1.79969 12.8063 2.51969C13.4813 3.23969 14.0156 4.08635 14.4094 5.05969C14.8031 6.03302 15 7.07302 15 8.17969C15 9.28635 14.8031 10.3264 14.4094 11.2997C14.0156 12.273 13.4813 13.1197 12.8063 13.8397C12.1313 14.5597 11.3375 15.1297 10.425 15.5497C9.5125 15.9697 8.5375 16.1797 7.5 16.1797ZM7.5 14.5797C9.175 14.5797 10.5938 13.9597 11.7563 12.7197C12.9188 11.4797 13.5 9.96635 13.5 8.17969C13.5 6.39302 12.9188 4.87969 11.7563 3.63969C10.5938 2.39969 9.175 1.77969 7.5 1.77969C5.825 1.77969 4.40625 2.39969 3.24375 3.63969C2.08125 4.87969 1.5 6.39302 1.5 8.17969C1.5 9.96635 2.08125 11.4797 3.24375 12.7197C4.40625 13.9597 5.825 14.5797 7.5 14.5797Z" fill="%23CCCCCB"/></svg>');
  --secured-icon: url('data:image/svg+xml,<svg width="83" height="76" viewBox="0 0 83 76" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41.5003 7.91797L13.9746 20.5846C13.9746 45.918 15.695 60.168 41.5003 68.0846" stroke="%23696258" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/><path d="M41.5007 7.91797L69.0264 20.5846M41.5007 68.0846C60.674 62.2026 66.5513 52.8242 68.3058 38.0013" stroke="%23696258" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/><path d="M69.0265 20.582L41.5008 44.332L31.1787 35.4258" stroke="%23696258" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --list-dot: url('data:image/svg+xml,<svg width="8" height="7" viewBox="0 0 8 7" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="3.81265" cy="3.5" rx="3.80288" ry="3.5" fill="%23696258"/></svg>');
  --back-arrow-icon: url('data:image/svg+xml,<svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.10283 1.44031C7.42583 1.0831 7.3931 0.536117 7.02972 0.218595C6.68215 -0.0851215 6.15796 -0.0688882 5.83036 0.245713L5.78694 0.29046L0.274047 6.3873C-0.0910745 6.7911 -0.0910745 7.40107 0.274047 7.80487L5.78694 13.9017C6.10994 14.2589 6.66635 14.2911 7.02972 13.9736C7.3773 13.6699 7.42236 13.1562 7.14294 12.7995L7.10283 12.7519L2.20243 7.33234C2.08072 7.19775 2.08072 6.99442 2.20243 6.85982L7.10283 1.44031Z" fill="%23696258"/></svg>');
  --card-safety-icon: url('data:image/svg+xml,<svg width="20" height="27" viewBox="0 0 20 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.97906 1.02209C8.1497 1.13268 7.2349 1.43929 6.55633 1.83134C5.9029 2.2033 5.51084 2.50488 4.96799 3.06784C4.08837 3.97762 3.51536 5.02814 3.20875 6.29479C3.11827 6.66172 3.09817 6.94823 3.07304 8.38075L3.04288 10.0395L2.41458 10.0696C1.69077 10.1048 1.37411 10.2003 0.946865 10.522C0.474383 10.8739 0.162746 11.3715 0.0571916 11.9445C-0.0182045 12.3416 -0.0182045 24.4049 0.0521652 24.797C0.218037 25.6917 0.961945 26.4607 1.85162 26.6467C2.22357 26.7271 17.4787 26.7271 17.8557 26.6467C18.7454 26.4607 19.4843 25.7017 19.6551 24.797C19.7255 24.415 19.7255 12.3466 19.6501 11.9445C19.5044 11.1453 18.9163 10.4617 18.1321 10.1752C18.0115 10.1299 17.6546 10.0847 17.2927 10.0696L16.6644 10.0395L16.6343 8.38075C16.6091 6.95325 16.589 6.66172 16.4986 6.29479C16.1769 4.94772 15.5385 3.83185 14.5483 2.88186C13.5732 1.94193 12.4573 1.35384 11.1555 1.09246C10.688 0.996962 9.44149 0.956751 8.97906 1.02209ZM11.1103 2.63054C12.0804 2.87684 12.8645 3.32419 13.5782 4.03291C14.1965 4.64613 14.5936 5.27443 14.86 6.06358C15.0912 6.74214 15.1314 7.10907 15.1314 8.6371V10.0696L14.3925 10.0545L13.6486 10.0395L13.6235 8.38075C13.5983 6.73712 13.5983 6.71701 13.4626 6.34003C13.2113 5.62628 12.7941 5.05327 12.2412 4.66121C11.5476 4.1636 10.9092 3.98265 9.85366 3.98265C8.79811 3.98265 8.15976 4.1636 7.46611 4.66121C6.92326 5.04322 6.52618 5.58607 6.25475 6.30485L6.11401 6.67177L6.08385 8.35562L6.05872 10.0395L5.31984 10.0545L4.57593 10.0696V8.6371C4.57593 7.10907 4.61614 6.74214 4.84736 6.05353C5.42037 4.37471 6.86295 3.05779 8.60208 2.63557C9.18012 2.4898 9.28065 2.47975 10.0296 2.49986C10.487 2.51494 10.8087 2.55012 11.1103 2.63054ZM10.9745 5.65141C11.3767 5.83739 11.7687 6.22442 11.9446 6.61146L12.0904 6.9231L12.1055 8.49133L12.1206 10.0646H9.85366H7.58675L7.60183 8.49133L7.61691 6.9231L7.76267 6.61146C7.98886 6.11384 8.51663 5.67152 9.03435 5.54083C9.13991 5.5157 9.55207 5.50062 9.95419 5.50565C10.6227 5.5157 10.7081 5.53078 10.9745 5.65141ZM17.7451 11.6479C17.8255 11.6881 17.9562 11.8088 18.0316 11.9093L18.1724 12.0902L18.1874 18.2777C18.2025 25.179 18.2226 24.7518 17.8557 25.0332L17.6798 25.169H9.85366H2.02754L1.85162 25.0332C1.48469 24.7518 1.5048 25.179 1.51988 18.2828L1.53496 12.1003L1.65559 11.9344C1.72093 11.8389 1.84659 11.7183 1.93204 11.668C2.08283 11.5775 2.31405 11.5725 9.8436 11.5725C16.6393 11.5725 17.6195 11.5826 17.7451 11.6479Z" fill="%23258CC1"/><path d="M9.19078 14.8338C8.78364 14.9645 8.51222 15.1404 8.21063 15.4521C7.9191 15.7687 7.77334 16.0251 7.66778 16.4322C7.40641 17.4325 7.87386 18.5031 8.77862 18.9705L9.10031 19.1364V20.4181C9.10031 21.8255 9.12041 21.921 9.422 22.1523C9.613 22.293 10.0955 22.293 10.2865 22.1523C10.5881 21.921 10.6082 21.8255 10.6082 20.4181V19.1364L10.8646 19.0108C11.9754 18.488 12.4328 17.0605 11.8598 15.9346C11.709 15.638 11.2566 15.1806 10.9551 15.0148C10.4273 14.7283 9.73866 14.6579 9.19078 14.8338ZM10.2614 16.3618C10.7339 16.6735 10.7138 17.3621 10.2262 17.6385C9.96988 17.7843 9.73866 17.7843 9.47729 17.6285C8.81883 17.2465 9.09025 16.2462 9.85427 16.2462C10.0151 16.2462 10.1458 16.2814 10.2614 16.3618Z" fill="%23258CC1"/></svg>');
  --card-payment-icon: url('data:image/svg+xml,<svg width="24" height="16" viewBox="0 0 24 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.09398 0.0545125C0.825218 0.151824 0.565719 0.341815 0.4128 0.554975C0.153301 0.907152 0.134766 1.0647 0.134766 2.68657V4.16016H11.9976H23.865L23.8511 2.59389C23.8372 1.12031 23.8326 1.01837 23.7399 0.819108C23.6009 0.527171 23.3738 0.281574 23.1004 0.137923L22.8641 0.0128074L12.0671 0.00353956C3.06803 -0.00572824 1.24227 0.00353956 1.09398 0.0545125Z" fill="%23696258"/><path d="M0.144033 11.3058L0.157935 14.9805L0.287685 15.2447C0.426702 15.5273 0.630594 15.7312 0.936432 15.8934L1.13106 16H11.9976H22.8641L23.0587 15.8934C23.3646 15.7312 23.5684 15.5273 23.7075 15.2447L23.8372 14.9805L23.8511 11.3058L23.8604 7.63579H11.9976H0.134766L0.144033 11.3058ZM16.0754 11.9453C16.1588 12.0287 16.1681 12.0982 16.1681 12.5431C16.1681 13.2938 16.2932 13.2428 14.4211 13.2428H12.9197L12.8085 13.127C12.7019 13.025 12.6927 12.9833 12.6927 12.5477C12.6927 12.1121 12.7019 12.0704 12.8085 11.9685L12.9197 11.8527H14.4535C15.9225 11.8527 15.9874 11.8573 16.0754 11.9453ZM20.9688 11.9685C21.0847 12.0843 21.0893 12.1075 21.0708 12.5755C21.0476 13.2938 21.1774 13.2428 19.3609 13.2428C18.3599 13.2428 17.8502 13.2243 17.7714 13.1919C17.6185 13.1223 17.5583 12.9324 17.5583 12.5431C17.5583 12.2002 17.6139 12.0009 17.7297 11.9083C17.79 11.8666 18.1838 11.8527 19.3284 11.8527H20.853L20.9688 11.9685Z" fill="%23696258"/></svg>');
  --billet-payment-icon: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.28383 14.6012H2.24365C2.13365 14.6012 2.04364 14.5112 2.04364 14.4012V1.60014C2.04364 1.49013 2.13365 1.40012 2.24365 1.40012H4.26883C4.66386 1.40012 4.99389 1.08009 5.00389 0.700059C5.00889 0.505043 4.93888 0.340029 4.79887 0.200017C4.66386 0.0600051 4.39884 0 4.20382 0H1.50359C1.00355 0 0.603516 0.300025 0.603516 0.800068V15.2013C0.603516 15.7013 0.953545 16.0014 1.45359 16.0014H4.26883C4.66386 16.0014 4.99389 15.7413 5.00389 15.3613C5.00889 15.1663 4.93888 14.9863 4.79887 14.8463C4.66386 14.7062 4.47884 14.6012 4.28383 14.6012ZM20.5552 0H17.74C17.2649 0 16.8849 0.415035 17.0399 0.915077C17.0499 0.95008 17.0649 0.980083 17.0799 1.01009C17.2149 1.27011 17.4599 1.40012 17.725 1.40012H19.7651C19.8751 1.40012 19.9652 1.49013 19.9652 1.60014V14.3962C19.9652 14.5062 19.8751 14.5962 19.7651 14.5962H17.74C17.3449 14.5962 17.0149 14.9063 17.0049 15.2913C16.9999 15.4863 17.0699 15.6713 17.2099 15.8113C17.3449 15.9513 17.5299 16.0014 17.725 16.0014H20.5552C21.0552 16.0014 21.4053 15.7013 21.4053 15.1813V0.800068C21.4053 0.300025 21.0552 0 20.5552 0Z" fill="%23696258"/><path d="M4.32897 4.00248C3.94393 4.00248 3.62891 4.31751 3.62891 4.69754V11.3031C3.62891 11.6881 3.94393 11.9982 4.32897 11.9982C4.714 11.9982 5.02902 11.6831 5.02902 11.3031V4.69754C5.02902 4.31751 4.714 4.00248 4.32897 4.00248ZM17.6801 12.0032C18.0651 12.0032 18.3802 11.6881 18.3802 11.3081V4.69754C18.3802 4.3125 18.0651 4.00248 17.6801 4.00248C17.2951 4.00248 16.98 4.31751 16.98 4.69754V11.3031C16.98 11.6881 17.2951 12.0032 17.6801 12.0032ZM14.5298 2.40234C14.1448 2.40234 13.8298 2.72737 13.8298 3.1224V12.8782C13.8298 13.2783 14.1448 13.5983 14.5298 13.5983C14.9149 13.5983 15.2299 13.2733 15.2299 12.8782V3.1224C15.2299 2.72737 14.9149 2.40234 14.5298 2.40234ZM7.47923 2.40234C7.0942 2.40234 6.77917 2.72737 6.77917 3.1224V12.8782C6.77917 13.2783 7.0942 13.5983 7.47923 13.5983C7.86426 13.5983 8.17929 13.2733 8.17929 12.8782V3.1224C8.17929 2.72737 7.86926 2.40234 7.47923 2.40234ZM11.0045 3.20241C10.6195 3.20241 10.3045 3.52244 10.3045 3.91247V12.0882C10.3045 12.4782 10.6195 12.7982 11.0045 12.7982C11.3896 12.7982 11.7046 12.4782 11.7046 12.0882V3.91247C11.7046 3.52244 11.3896 3.20241 11.0045 3.20241Z" fill="%23696258"/></svg>');
  --pix-payment-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8891 14.9097C14.5188 14.9111 14.152 14.8382 13.8098 14.6953C13.4675 14.5524 13.1567 14.3423 12.8951 14.0771L10.015 11.1614C9.91309 11.0628 9.77757 11.0078 9.63661 11.0078C9.49566 11.0078 9.36014 11.0628 9.25827 11.1614L6.36835 14.0851C6.107 14.3506 5.79623 14.5612 5.45399 14.7045C5.11175 14.8478 4.74482 14.9211 4.37442 14.9202H3.81055L7.4602 18.6125C8.00758 19.1651 8.74928 19.4755 9.52256 19.4755C10.2958 19.4755 11.0375 19.1651 11.5849 18.6125L15.2419 14.9122L14.8891 14.9097Z" fill="%23696258"/><path d="M4.37533 4.55174C4.74593 4.55074 5.11306 4.624 5.45549 4.76727C5.79792 4.91055 6.10885 5.121 6.37032 5.38646L9.26178 8.30952C9.36228 8.41079 9.49841 8.46765 9.64032 8.46765C9.78224 8.46765 9.91837 8.41079 10.0189 8.30952L12.9 5.39754C13.1612 5.13174 13.4721 4.92103 13.8146 4.77763C14.1571 4.63424 14.5243 4.56101 14.895 4.5622H15.2419L11.583 0.864097C11.312 0.590151 10.9903 0.37284 10.6363 0.224576C10.2822 0.0763115 9.90276 0 9.51952 0C9.13628 0 8.75679 0.0763115 8.40274 0.224576C8.04869 0.37284 7.727 0.590151 7.45606 0.864097L3.81055 4.55174H4.37533Z" fill="%23696258"/><path d="M18.2043 7.6948L16.0113 5.50962C15.9618 5.52977 15.909 5.54038 15.8556 5.5409H14.8584C14.3395 5.54219 13.8421 5.74755 13.4743 6.11231L10.6167 8.95792C10.3594 9.21388 10.0106 9.35765 9.64699 9.35765C9.28337 9.35765 8.93461 9.21388 8.67727 8.95792L5.80884 6.10148C5.44116 5.7365 4.94373 5.53093 4.42473 5.52947H3.20058C3.15013 5.52834 3.10028 5.51836 3.0533 5.5L0.846449 7.6948C0.304415 8.23607 0 8.96948 0 9.73413C0 10.4988 0.304415 11.2322 0.846449 11.7734L3.04847 13.9677C3.09535 13.9489 3.14527 13.939 3.19575 13.9382H4.42473C4.94371 13.9367 5.44112 13.7311 5.80884 13.3662L8.67666 10.5085C9.19518 9.99246 10.0988 9.99246 10.6167 10.5085L13.4743 13.3553C13.8421 13.7201 14.3395 13.9255 14.8584 13.9268H15.8556C15.909 13.9271 15.9619 13.9377 16.0113 13.958L18.2043 11.7728C18.4731 11.5051 18.6863 11.1872 18.8318 10.8372C18.9773 10.4873 19.0522 10.1123 19.0522 9.73353C19.0522 9.35477 18.9773 8.97972 18.8318 8.62981C18.6863 8.2799 18.4731 7.96198 18.2043 7.6942" fill="%23696258"/></svg>');
  --google-payment-icon: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.0018 9.91444C18.0026 9.30818 17.9497 8.70297 17.8436 8.10547H9.18359V11.5319H14.1437C13.9386 12.6377 13.276 13.6144 12.3096 14.2355V16.4596H15.2699C17.0031 14.9114 18.0018 12.6217 18.0018 9.91444Z" fill="%237B746C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.18324 18.6119C11.6614 18.6119 13.7479 17.8235 15.2695 16.4643L12.3093 14.2402C11.4854 14.7814 10.4242 15.0903 9.18324 15.0903C6.78801 15.0903 4.75501 13.526 4.02802 11.418H0.978516V13.7101C2.53726 16.7151 5.71185 18.6117 9.18324 18.6119Z" fill="%237B746C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M4.02733 11.4124C3.643 10.3078 3.643 9.11156 4.02733 8.00695V5.71484H0.977822C-0.325941 8.22829 -0.325941 11.191 0.977822 13.7045L4.02733 11.4124Z" fill="%237B746C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.18324 4.33465C10.4928 4.31392 11.7582 4.79329 12.7059 5.66914L15.3269 3.12991C13.6649 1.61758 11.4632 0.787285 9.18324 0.813084C5.71185 0.813237 2.53726 2.70984 0.978516 5.71486L4.02802 8.00697C4.75501 5.89897 6.78801 4.33465 9.18324 4.33465Z" fill="%237B746C"/></svg>');
  --shipping-icon: url('data:image/svg+xml,<svg width="38" height="26" viewBox="0 0 38 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.95 0.0195312C22.5043 0.0195312 24.5877 1.78812 24.6956 4.00546L24.7 4.1862V5.85286H28.6522C30.2286 5.85286 31.7305 6.42531 32.8049 7.42786L32.98 7.59891L36.6278 11.332C37.4542 12.1778 37.9333 13.2396 37.9935 14.3478L38 14.5859V20.0195C38 21.3509 36.8135 22.4392 35.3175 22.5153L35.15 22.5195L30.4795 22.52C29.7464 23.9913 28.0726 25.0195 26.125 25.0195C24.1774 25.0195 22.5036 23.9913 21.7705 22.52H15.2795C14.5464 23.9913 12.8726 25.0195 10.925 25.0195C8.97739 25.0195 7.30356 23.9913 6.57046 22.52L4.75 22.5195C2.19568 22.5195 0.112273 20.7509 0.00438854 18.5336L0 18.3529V4.1862C0 1.94557 2.01619 0.118016 4.54395 0.0233808L4.75 0.0195312H19.95ZM19.95 3.35286H4.75C4.26281 3.35286 3.86127 3.67456 3.80639 4.08901L3.8 4.1862V18.3529C3.8 18.7802 4.16674 19.1325 4.63921 19.1806L4.75 19.1862L6.57005 19.1866C7.30293 17.7148 8.97703 16.6862 10.925 16.6862C12.873 16.6862 14.5471 17.7148 15.2799 19.1866L20.9 19.1862V4.1862C20.9 3.79171 20.5875 3.46124 20.1678 3.37487L20.0608 3.35847L19.95 3.35286ZM34.2 15.0195H24.7L24.7005 16.8768C25.1502 16.753 25.6287 16.6862 26.125 16.6862C28.073 16.6862 29.7471 17.7148 30.48 19.1866L34.2 19.1862V15.0195ZM28.6522 9.1862H24.7V12.5195H32.7826L30.0948 9.76821C29.7339 9.3988 29.2069 9.1862 28.6522 9.1862Z" fill="%23696258"/></svg>');
  --trash-can-icon: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.241 12.058C1.83893 12.058 1.49472 11.9268 1.20839 11.6644C0.922066 11.402 0.778902 11.0866 0.778902 10.7182V2.00966H0.717739C0.34777 2.00966 0.0478516 1.70974 0.0478516 1.33977C0.0478516 0.969806 0.34777 0.669887 0.717739 0.669887H3.7031C3.7031 0.299919 4.00302 0 4.37299 0H7.41952C7.78949 0 8.08941 0.299919 8.08941 0.669887H11.0748C11.4447 0.669887 11.7447 0.969806 11.7447 1.33977C11.7447 1.70974 11.4447 2.00966 11.0748 2.00966H11.0136V10.7182C11.0136 11.0866 10.8704 11.402 10.5841 11.6644C10.2978 11.9268 9.95359 12.058 9.55151 12.058H2.241ZM9.55151 2.00966H2.241V9.96457C2.241 10.3808 2.57841 10.7182 2.99463 10.7182H8.79788C9.2141 10.7182 9.55151 10.3808 9.55151 9.96457V2.00966ZM3.7031 8.64737C3.7031 9.05112 4.03041 9.37842 4.43415 9.37842C4.8379 9.37842 5.16521 9.05112 5.16521 8.64737V4.08049C5.16521 3.67674 4.8379 3.34944 4.43415 3.34944C4.03041 3.34944 3.7031 3.67674 3.7031 4.08049V8.64737ZM6.62731 8.64737C6.62731 9.05112 6.95461 9.37842 7.35836 9.37842C7.7621 9.37842 8.08941 9.05112 8.08941 8.64737V4.08049C8.08941 3.67674 7.7621 3.34944 7.35836 3.34944C6.95461 3.34944 6.62731 3.67674 6.62731 4.08049V8.64737Z" fill="%23696258"/></svg>');
  --prev-icon: url('data:image/svg+xml,<svg width="9" height="17" viewBox="0 0 9 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.86133 15.25L1 8.38867L7.86133 0.999551" stroke="%23258CC1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --next-icon: url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.86133 1.24609L8.72266 8.10742L1.86133 15.4965" stroke="%23258CC1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* HEADER */
.header-container {
  background-color: var(--dt-color-neutral-4);
}

.header {
  display: flex;
  justify-content: space-between;
  padding: 16px 56px;
}

@media (max-width: 767px) {
  .header {
    padding: 16px;
    gap: 56px;
  }
}

@media (min-width: 1600px) {
  .header {
    padding: 16px 0;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
  }
}

/* FOOTER */
.footer-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: var(--fs-color-main-1);
}

.footer-content {
  width: 100%;
  max-width: 1340px;
  padding: 64px 56px;
  box-sizing: border-box;
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.quality-stamp,
.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.quality-stamp-caption,
.payment-methods-caption {
  color: var(--dt-color-neutral-0);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin: 0;
}

img.quality-stamp {
  max-width: 56px;
  max-height: 56px;
}

img.payment-methods-mobile {
  display: none;
}

.copyright {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: start;
  padding: 24px 56px 30px 56px;
  background-color: #FFFFFF;
}

.copyright-text {
  max-width: 1340px;
  color: var(--fs-color-main-2);
  text-align: justify;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

@media (min-width: 1400px) {
  .footer-content {
    max-width: 1600px;
  }

  .copyright-text {
    width: 100%;
    max-width: 1600px;
  }
}


@media (min-width: 1600px) {
  .footer-content {
    padding-inline: 0;
    max-width: 1600px;
  }

  .copyright-text {
    width: 100%;
    max-width: 1600px;
  }
}

@media (max-width: 767px) {
  .footer-content {
    padding: 16px 0 24px 0;
    flex-direction: column;
    align-items: center;
  }

  .quality-stamp,
  .payment-methods {
    gap: 16px;
    align-items: center;
  }

  .payment-methods {
    margin-top: 24px;
  }

  .copyright {
    padding: 16px;
  }

  img.payment-methods-mobile {
    display: block;
  }

  img.payment-methods {
    display: none;
  }
}

/* ESTILIZAÇÕES GERAIS */
#checkoutMainContainer * {
  font-family: Inter;
}

#checkoutMainContainer .icon-spinner {
  display: flex;
  height: 30px;
  width: 30px;
}

#checkoutMainContainer .icon-spinner::before {
  content: '';
  background: var(--loading-icon);
  height: 30px;
  width: 30px;
}

#checkoutMainContainer {
  padding: 0;
}

/* PÁGINA CARRINHO VAZIO*/
#checkoutMainContainer .container a[title="Go to homepage"],
#checkoutMainContainer .container hr {
  display: none;
}

#checkoutMainContainer .container[style="text-align:center"] {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart #cart-title {
  color: var(--fs-color-main-1);
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

#checkoutMainContainer .container.container-main.container-cart h2[data-i18n="cart.emptyTitle"] {
  color: var(--fs-color-main-2);
  font-size: 32px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 24px;
}

#checkoutMainContainer .container.container-main.container-cart p[data-i18n="cart.emptyMessage"] {
  color: var(--fs-color-main-2);
  font-size: 18px;
  font-weight: 400;
  line-height: 16px;
}

#checkoutMainContainer .clearfix.empty-cart-links #cart-choose-products {
  visibility: hidden;
  position: relative;
}

#checkoutMainContainer .clearfix.empty-cart-links #cart-choose-products::before {
  width: fit-content;
  visibility: visible;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  content: "ESCOLHER MAIS PRODUTOS";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--dt-color-neutral-4);
  border: none;
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  height: 40px;
  width: 296px;
  box-sizing: border-box;
  padding-inline: 30px;
}

/* CARRINHO */
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12 .btn.btn-large.link-print-cart {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart {
  border-radius: 10px;
  border: 1px solid var(--dt-color-neutral-1);
  padding: 0;
  position: relative;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items thead {
  border-radius: 10px 10px 0 0;
  background-color: var(--dt-color-neutral-1);
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items thead th {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-block: 0;
  margin-block: auto;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th[data-i18n="global.product"] {
  border-radius: 10px 0 0 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th.item-remove {
  border-radius: 0 10px 0 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item {
  border: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-image {
  background: none;
  text-align: center;
  grid-area: product-image;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-image img {
  height: 80px;
  min-width: 80px;
  max-width: 80px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name {
  grid-area: product-name;
  margin-left: 16px;
  width: 70%;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name a {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name div.brand {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name small[data-bind="if: sellerName"] {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.shipping-date {
  box-sizing: border-box;
  grid-area: shipping-date;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.shipping-date span.shipping-estimate-date {
  overflow: hidden;
  color: var(--dt-color-neutral-2);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  text-transform: capitalize;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price {
  grid-area: product-price;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price br {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price .list-price .old-product-price-label[data-i18n="cart.oldPrice"] {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price .list-price .old-product-price.muted[data-bind="text: listPriceLabel"] {
  color: var(--dt-color-neutral-2);
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price .best-price span.new-product-price-label {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price .best-price span.new-product-price {
  color: var(--fs-color-main-2);
  text-align: right;
  font-size: 21px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: product-quantity;
  margin-left: 0;
  width: auto;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity input {
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change-decrement {
  width: 15px;
  height: 12px;
  position: relative;
  padding-right: 10px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change .icon.icon-minus-sign::before {
  content: "";
  background: var(--minus-icon);
  width: 15px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 0px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change-increment {
  width: 15px;
  height: 12px;
  padding-left: 10px;
  position: relative;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change .icon.icon-plus-sign::before {
  content: "";
  background: var(--plus-icon);
  width: 15px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity-price .total-selling-price {
  color: var(--fs-color-main-2);
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove {
  position: absolute;
  text-align: left;
  grid-area: item-remove;
  right: 16px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .item-link-remove {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .loading-text.icon-spinner.icon-spin::before {
  content: '';
  background: var(--loading-icon);
  height: 30px;
  width: 30px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .icon.icon-remove.item-remove-ico::before {
  content: '';
  background: var(--remove-icon);
  width: 20px;
  height: 20px;
}

/* CARRINHO - RESUMO DOS ITEMS - PRODUTO INDISPONÍVEL */
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item.unavailable.lookatme {
  background-color: transparent;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item.unavailable.lookatme td.item-remove .item-link-remove .icon.icon-remove.item-remove-ico::before {
  background: var(--red-remove-icon);
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item.unavailable.lookatme .shipping-date span[data-i18n="global.unavailable"] {
  color: var(--fs-color-main-4);
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.item-unavailable {
  display: none;
}


/* ENTREGA + SUBTOTAL */
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder {
  margin-top: 80px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .row-fluid.summary {
  display: flex !important;
  justify-content: space-between;
  align-items: end;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .row-fluid[style="display: none;"] {
  display: none !important;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .row-fluid.summary::before,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .row-fluid.summary::after {
  display: none;
}

/* ENTREGA */
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options {
  margin-left: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten {
  width: 100%;
  gap: 16px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode {
  width: 70%;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode small {
  display: inline-block;
  width: 100%;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten .ship-postalCode .help.error {
  position: absolute;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten label[for="ship-postalCode"] {
  color: var(--fs-color-main-2);
  white-space: nowrap;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten #ship-postalCode {
  border-radius: 5px;
  border: 1px solid #C4C4C4;
  opacity: 0.7;
  box-shadow: none;
  width: 100%;
  height: 40px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-postalCodeForgotten #cart-shipping-calculate {
  border-radius: 5px;
  border: 1px solid #C4C4C4;
  opacity: 0.7;
  box-shadow: none;
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 40px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-main-title {
  color: var(--fs-color-main-2);
  font-size: 20px;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-description {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  max-width: 320px;
  margin-block: 16px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-data.mt4 {
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content #shipping-calculate-link {
  border-radius: 10px;
  border: 1px solid var(--dt-color-neutral-3);
  background: var(--dt-color-neutral-3);
  color: var(--fs-color-main-2);
  font-size: 17px;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-header .srp-items,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-header .srp-items strong,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-header #deliver-at-text .srp-address-title {
  color: var(--fs-color-main-2);
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-info .srp-shipping-current-single {
  border-radius: 5px;
  border: 1px solid var(--dt-color-neutral-3);
  opacity: 0.7;
  height: 40px;
  box-sizing: border-box;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-info .srp-shipping-current-single .srp-shipping-current-single__wrapper {
  margin: 0;
  height: 100%;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-info .srp-shipping-current-single .srp-shipping-current-single__sla {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .srp-content .srp-delivery-info .srp-icon-radio-selected path {
  fill: var(--fs-color-main-2);
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .cart-more-options #shipping-preview-container .vtex-shipping-preview-0-x-unavailableDeliveryAlert {
  display: none;
}

/* SUBTOTAL */
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers {
  margin: 0;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .coupon-column.summary-coupon-wrap {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.Items,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.srp-summary-result,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 16px;
  box-sizing: border-box;
  border: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.Items,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.srp-summary-result,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.srp-summary-result.hide {
  align-items: start;
}


#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list .info,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list .monetary {
  color: var(--fs-color-main-2);
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  padding-inline: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list .monetary {
  text-align: right;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list .space,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list .empty,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot .space,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot .empty {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot tr {
  border-radius: 10px;
  background: var(--dt-color-neutral-4);
  height: 40px;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot .info,
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot .monetary {
  color: var(--fs-color-main-1);
  font-size: 17px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot .monetary {
  text-align: right;
}

/* FECHAR PEDIDO & ESCOLHER MAIS PRODUTOS */
#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin: 48px 0;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom::before {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom .link-choose-more-products-wrapper #cart-choose-more-products {
  width: 296px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: 0;
  background: var(--dt-color-neutral-4);
  border-color: var(--fs-color-main-1);
  box-sizing: border-box;
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom::after {
  display: none;
}

#checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom .btn-place-order-wrapper #cart-to-orderform {
  width: 402px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: 0;
  margin: 0;
  background: var(--fs-color-main-3);
  border-color: var(--fs-color-main-3);
  box-sizing: border-box;
  color: var(--dt-color-neutral-0);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  box-shadow: none;
  text-shadow: none;
}

@media(max-width: 767px) {
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .row-fluid.summary {
    flex-direction: column;
    gap: 24px;
  }

  #checkoutMainContainer .container-main.container-cart {
    padding: 16px 24px !important;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom {
    flex-direction: column;
    gap: 8px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom .btn-place-order-wrapper,
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom .btn-place-order-wrapper #cart-to-orderform,
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom .link-choose-more-products-wrapper,
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart-links.cart-links-bottom .link-choose-more-products-wrapper #cart-choose-more-products {
    width: 100%;
  }
}

@media(max-width: 1279px) {
  #checkoutMainContainer .container-main {
    padding: 16px !important;
    width: 100%;
    box-sizing: border-box;
  }
}

@media(max-width: 1399px) {
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active {
    margin-top: 24px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart {
    border: none;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items thead {
    display: none;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items {
    display: grid;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-image {
    position: static;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item {
    display: grid;
    padding-inline: 16px;
    grid-template-columns: min-content;
    grid-template-areas:
      "product-image product-name product-name"
      "product-image product-price product-quantity"
    ;
    height: 104px;
    border-bottom: 1px solid #f0ebe2;
    margin-bottom: 16px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-image img {
    min-width: 48px;
    max-width: 48px;
    height: 48px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.shipping-date {
    display: none;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: left;
    justify-content: center;
    margin-left: 16px;
  }


  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price .best-price span.new-product-price {
    font-size: 14px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity {
    align-items: center;
    justify-content: end;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change-decrement {
    top: 0;
    left: 0;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change-increment {
    top: 0;
    left: 0;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity-price {
    display: none;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item.unavailable.lookatme td.item-remove .item-link-remove .icon.icon-remove.item-remove-ico::before {
    content: '';
    background: var(--red-mobile-remove-icon);
    width: 16px;
    height: 16px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .loading-text.icon-spinner.icon-spin {
    margin: 0;
    height: 17px;
    width: 15px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .loading-text.icon-spinner.icon-spin::before {
    content: '';
    background: var(--mobile-loading-icon);
    height: 17px;
    width: 15px;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1400px) {
  #checkoutMainContainer .container.container-main.container-cart #cart-title {
    margin-block: 104px 64px;
  }

  #checkoutMainContainer .clearfix.empty-cart-links #cart-choose-products {
    margin-top: 50px;
  }

  .container.container-main.container-cart {
    width: 100%;
    max-width: 1384px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items thead {
    display: block;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items thead tr {
    display: flex;
    height: 48px;
    gap: 80px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th[data-i18n="global.product"] {
    border-radius: 10px 0 0 0;
    width: 368px;
    padding-left: 24px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th[data-i18n="global.delivery"] {
    width: 144px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th[data-i18n="global.price"] {
    width: 148px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th[data-i18n="global.quantity"] {
    width: 112px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items th[data-i18n="global.total"] {
    width: 152px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item {
    display: flex;
    align-items: center;
    height: 112px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-image {
    margin-left: 24px;
    width: 112px;
    max-width: 112px;
    text-align: center;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name {
    margin-left: 16px;
    width: 216px;
    margin-right: 80px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name a {
    width: 216px;
    max-width: 216px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.shipping-date {
    width: 144px;
    margin-right: 80px;
  }


  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity {
    min-width: 112px;
    margin-right: 80px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity-price {
    min-width: 152px;
    margin-right: 80px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price {
    min-width: 152px;
    margin-right: 80px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }

  /* SUBTOTAL */
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers {
    width: 402px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.Items,
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .totalizers-list tr.srp-summary-result,
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .summary-template-holder .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body tfoot tr {
    width: 402px;
  }
}


/* CHECKOUT LOGIN SCREEN */
#checkoutMainContainer .container.container-main.container-order-form {
  width: fit-content;
}

#checkoutMainContainer .container.container-main.container-order-form #orderform-title {
  display: none !important;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .icon-spinner {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data {
  width: 100%;
  box-sizing: border-box;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active {
  height: fit-content;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled {
  border: none;
  border-radius: 10px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
  padding: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-heading {
  margin-bottom: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-heading .accordion-toggle {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-heading .icon-user {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-heading span[data-i18n="clientProfileData.identification"] {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-heading .link-box-edit {
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border: none;
  padding: 0;
  top: 0px;
  right: 0px;
}

#checkoutMainContainer #client-profile-data .accordion-heading .icon-edit::before {
  background: none;
  content: "EDITAR" !important;
  overflow: hidden;
  color: var(--fs-color-main-2);
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}


#checkoutMainContainer #client-profile-data .icon-question-sign {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-inner {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-body .client-profile-email {
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-body .email,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-body .name,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled .accordion-body .tel {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-pre-email {
  border-top: none;
}


#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-pre-email .link-cart {
  float: left;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data #orderform-to-cart::before {
  content: "";
  display: inline-block;
  background: var(--back-arrow-icon);
  width: 8px;
  height: 16px;
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-pre-email span[data-i18n="clientProfileData.preemail"] {
  color: var(--fs-color-main-1);
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-pre-email small[data-i18n="clientProfileData.preemail_"] {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .pre-email {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email {
  margin: 0;
  width: fit-content;
  text-align: center;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email {
  width: 562px;
  height: 48px;
  padding-left: 16px;
  border-radius: 999px;
  border-color: var(--dt-color-neutral-1);
  margin-top: 32px;
  padding-bottom: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email:hover,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email:focus,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email:active {
  box-shadow: none;
  border-color: var(--dt-color-neutral-1);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email:focus {
  box-shadow: none;
  border-color: var(--dt-color-neutral-1);
  padding-bottom: 4px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email::placeholder {
  color: var(--dt-color-neutral-1);
  font-size: 16px;
  font-weight: 300;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #client-pre-email:focus::placeholder {
  color: transparent;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-email #btn-client-pre-email {
  top: 32px;
  right: 0px;
  width: 160px;
  height: 48px;
  border-radius: 999px;
  background: var(--fs-color-main-5);
  box-shadow: none;
  color: var(--dt-color-neutral-0);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  box-shadow: none;
  text-shadow: none;
  border: 1px solid var(--fs-color-main-5);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo {
  height: 334px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  padding-bottom: 40px;
  margin-top: 80px;
  border-radius: 10px;
  background: var(--dt-color-neutral-0);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo .icon-lock {
  display: flex;
  top: 32px;
  bottom: unset;
  right: 50%;
  transform: translateX(50%);
  width: 83px;
  height: 76px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo .icon-lock::before {
  content: "";
  width: 83px;
  height: 76px;
  background: var(--secured-icon);
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo h3[data-i18n="clientProfileData.whyPreEmail"] {
  max-width: 392px;
  color: var(--fs-color-main-2);
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo .unstyled {
  width: 100%;
  max-width: 392px;
  text-align: left;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo .unstyled .icon-ok {
  width: 8px;
  height: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo .unstyled .icon-ok::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--list-dot);
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo .unstyled span {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin-left: 8px;
}

@media(max-width: 1199px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-pre-email {
    top: 0;
    left: -16px;
    padding-inline: 16px;
    box-sizing: border-box;
    width: calc(100% + 32px);
  }
}

@media (min-width: 1200px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .emailInfo {
    width: 562px;
    height: 310px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.filled {
    margin-left: 10px;
    height: 310px;
  }
}

/* CHECKOUT */
.checkout-container .row-fluid.orderform-template .orderform-template-holder {
  width: 100%;
}

.checkout-container .row-fluid.orderform-template .cart-template.mini-cart {
  width: 100%;
  margin: 16px 0 0 0;
}

.checkout-container {
  min-height: 400px;
}

@media (max-width: 1199px) {
  .checkout-container {
    overflow: visible;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition {
    margin-bottom: 118px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .summary-cart-template-holder.cart-fixed-transition {
    overflow: unset;
    height: auto !important;
  }

  .checkout-container .row-fluid.orderform-template .orderform-template-holder {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) and (max-width: 1400px) {
  #checkoutMainContainer .container.container-main.container-order-form {
    margin: 24px;
  }
}

@media(min-width: 1200px) {
  .ccheckout-container.row-fluid.orderform-active {
    width: 1224px;
  }

  .checkout-container .row-fluid.orderform-template {
    margin-block: 104px 126px;
    display: flex;
  }

  .checkout-container .row-fluid.orderform-template .orderform-template-holder {
    margin-top: 10px;
    width: 808px;
  }

  .checkout-container .row-fluid.orderform-template .cart-template.mini-cart {
    width: 392px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template {
    margin: 10px 10px 0 24px;
    height: fit-content;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data,
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data,
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition {
    max-width: 392px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data {
    margin-left: 24px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart.span4 .cart-fixed.cart-fixed-transition {
    margin-top: 10px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data {
    margin-top: 32px;
    width: 808px;
    margin: 0;
    float: left;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step.box-new {
    flex-direction: row;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group {
    width: 208px;
    margin: 24px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn {
    margin-bottom: 0px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step {
    flex-direction: row;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group[data-bind="visible: showPaymentOptions"] {
    margin: 30px 24px 0 0;
  }


  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-description,
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-pix-description {
    margin-top: 80px;
  }


  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data {
    margin: 32px 0 0 0;
    float: left;
  }
}

/* CHECKOUT - DADOS PESSOAIS */
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data {
  box-sizing: border-box;
  padding: 32px 16px 88px 16px;
  border-radius: 10px;
  border: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-heading {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .accordion-inner {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf .client-notice {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf label {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf p {
  width: 100%;
  margin-top: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf .client-email {
  margin-top: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf input {
  border-radius: 5px;
  border: 1px solid var(--dt-color-neutral-1);
  opacity: 0.7;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf input,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf input::placeholder {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pf p[data-bind="fadeVisible: emailSuggestionDomain, click: acceptSuggestion"] {
  display: none !important;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info-pj {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info .checkbox.newsletter-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info .checkbox.newsletter-label #opt-in-newsletter {
  width: 20px;
  height: 20px;
  border-color: var(--dt-color-neutral-1);
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .box-client-info .checkbox.newsletter-label .newsletter-text {
  color: var(--fs-color-main-2);
  font-family: Inter;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .submit.btn-submit-wrapper {
  border-radius: 999px;
  background: var(--fs-color-main-1);
  border: 1px solid var(--fs-color-main-1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 226px;
  height: 50px;
  box-sizing: border-box;
  box-shadow: none;
  margin-top: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .submit.btn-submit-wrapper #go-to-shipping,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active .accordion-body .submit.btn-submit-wrapper #go-to-payment {
  text-shadow: none;
  box-shadow: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  color: var(--dt-color-neutral-0);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data {
    margin-top: 10px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #client-profile-data .client-profile-data.active {
    margin-left: 10px;
  }
}

/* CHECKOUT - ENTREGA */
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data {
  float: right;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  border-radius: 10px;
  border: none;
  margin: 0;
  position: relative;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data::before {
  content: 'Certifique-se que haverá alguém no endereço informado para receber a encomenda quando ela sair para entrega.';
  display: flex;
  align-items: center;
  width: 100%;
  background-repeat: no-repeat;
  padding: 16px;
  background-position: left center;
  background-origin: content-box;
  padding-left: 72px;
  height: 96px;
  text-align: justify;
  box-sizing: border-box;
  margin-bottom: 16px;
  background-color: var(--dt-color-neutral-1);
  border-radius: 5px;
  opacity: 0.7;
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data::after {
  content: '';
  display: inline-block;
  background-image: var(--shipping-icon);
  background-repeat: no-repeat;
  width: 38px;
  height: 26px;
  position: absolute;
  top: 35px;
  left: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data {
  padding: 16px;
  border: none;
  background-color: transparent;
  border-radius: 10px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active {
  padding: 24px 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-heading .icon-home,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-heading .link-box-edit {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-heading .accordion-toggle {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .shp-summary-group-content {
  align-items: end;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .shp-summary-group-content .shp-summary-group-info {
  border: none;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .address-summary *,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .shp-summary-package .shp-summary-package-time,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .shp-summary-group-content .shp-summary-group-price {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .shp-summary-package .shp-summary-group-price {
  padding: 0;
  text-align: right;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .address-summary br {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data .accordion-inner .link-change-shipping {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 304px;
  height: 40px;
  border-radius: 999px;
  background: var(--fs-color-main-1);
  color: var(--dt-color-neutral-0);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-heading {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-heading .accordion-toggle {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode {
  margin-top: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode label[for="ship-postalCode"] {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode #ship-postalCode {
  height: 40px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid var(--dt-color-neutral-1);
  opacity: 0.7;
  width: 100%;
  max-width: 180px;
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode #ship-postalCode,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode #ship-postalCode:hover,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode #ship-postalCode:focus,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode #ship-postalCode:active {
  box-shadow: none;
  border-color: var(--dt-color-neutral-1);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode #ship-postalCode {
  height: 40px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid var(--dt-color-neutral-1);
  opacity: 0.7;
  width: 100%;
  max-width: 180px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .ship-postalCode small a {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-shippingSectionTitle {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-shippingSectionTitle:nth-of-type(2),
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .glide-container {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .vtex-omnishipping-1-x-leanShippingGroupList {
  border: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option {
  height: 40px;
  border-radius: 5px;
  box-sizing: border-box;
  background: var(--dt-color-neutral-1);
  margin-bottom: 4px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option .shp-option-icon .vtex-omnishipping-1-x-svg {
  width: 20px;
  height: 20px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option .shp-option-icon .vtex-omnishipping-1-x-svg path {
  fill: var(--fs-color-main-2);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option .shp-option-text {
  border: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option .shp-option-text .shp-option-text-label {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option .shp-option-text .shp-option-text-time,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-deliveryGroup .shp-lean-option .shp-option-text-price {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary .address-summary {
  padding: 0;
  background: none;
  border: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary .address-summary br {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary .address-summary span {
  color: var(--fs-color-main-2);
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-addressSummary .address-summary .vtex-omnishipping-1-x-linkEdit {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: block;
  margin-top: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address {
  margin-top: 32px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address label {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address input {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid var(--dt-color-neutral-1);
  box-sizing: border-box;
  opacity: 0.7;
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address .input.ship-complement {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address .input.ship-number {
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address .input.ship-complement,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .vtex-omnishipping-1-x-addressForm .vtex-omnishipping-1-x-address .input.ship-receiverName {
  margin: 16px 0 0 0;
  display: inline-block;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .btn-go-to-payment-wrapper {
  width: 100%;
  max-width: 232px;
  height: 50px;
  border-radius: 999px;
  background: var(--fs-color-main-1);
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .shipping-data.active .accordion-inner .btn-go-to-payment-wrapper #btn-go-to-payment {
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  color: var(--dt-color-neutral-0);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data #back-to-address-list {
  margin-top: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .address-list .address-edit #edit-address-button .icon-edit,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .address-list .address-create #new-address-button .icon-plus {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data #back-to-address-list,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .address-list .address-edit #edit-address-button,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data .address-list .address-create #new-address-button {
  border: 1px solid var(--dt-color-neutral-1);
  background: var(--dt-color-neutral-1);
  height: 40px;
  border-radius: 999px;
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  text-shadow: none;
}

@media (min-width: 1200px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data {
    margin-top: 10px;
  }
}

/* CHECKOUT - PAGAMENTO */
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition {
  width: 100%;
  position: static;
  display: flex;
  flex-direction: column;
  height: fit-content !important;
  margin-top: 16px;
  box-sizing: border-box;
  padding: 24px 16px;
  border-radius: 10px;
  border: none;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .cart {
  overflow: unset;
  height: fit-content !important;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition h2[data-i18n="totalizers.summary"] {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct {
  padding: 8px 0;
  border-top-style: solid;
  margin: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct a.url {
  height: 64px;
  width: 64px;
  margin-right: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct a.url img {
  height: 64px;
  width: 64px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct .product-name {
  color: var(--fs-color-main-2);
  white-space: normal;
  height: 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct .quantity.badge {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct .item-unavailable {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct .description .shipping-date {
  color: var(--fs-color-main-2);
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  margin-top: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct .description .price.pull-right {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-top: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition .hproduct .description .price.pull-right {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-top: 8px;
  margin-right: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition #go-to-cart-button {
  position: absolute;
  bottom: -104px;
  right: 50%;
  transform: translateX(50%);
  max-width: 256px;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  width: 100%;
  height: fit-content;
}

#checkoutMainContainer .orderform-template-holder #client-profile-data #orderform-to-cart {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition #go-to-cart-button #orderform-minicart-to-cart {
  display: flex;
  align-items: center;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition #go-to-cart-button #orderform-minicart-to-cart::before {
  content: '';
  background: var(--back-arrow-icon);
  display: inline-block;
  width: 8px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition #go-to-cart-button #orderform-minicart-to-cart {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers {
  margin-bottom: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .table {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .table tr {
  width: 100%;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .table tr.Items {
  display: flex;
  justify-content: space-between;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .table tr.srp-summary-result.hide,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .table tr.srp-summary-result {
  display: flex;
  justify-content: space-between;
  margin-top: 16px
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .totalizers-list .info {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  float: left;
  margin-left: 24px;
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers .totalizers-list .monetary {
  color: var(--fs-color-main-2);
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 0;
  margin-right: 8px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers tfoot {
  display: flex;
  align-items: center;
  height: 40px;
  border-radius: 5px;
  padding-inline: 24px 8px;
  margin-top: 16px;
  background: var(--dt-color-neutral-1);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers tr[data-bind="css: {'muted': !hasTotal()}"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers tfoot .info,
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers tfoot .monetary {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  padding: 0;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .summary-template-holder .summary-totalizers tfoot .info {
  text-align: left;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .payment-confirmation-wrap {
  position: relative;
  margin: 0;
  height: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .payment-confirmation-wrap .payment-submit-wrap #payment-data-submit {
  position: absolute;
  bottom: -98px;
  right: 50%;
  transform: translateX(50%);
  max-width: 392px;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  height: 40px;
  background: var(--fs-color-main-3);
  border-color: var(--fs-color-main-3);
  box-shadow: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .payment-confirmation-wrap .payment-submit-wrap #payment-data-submit .icon-spinner {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .payment-confirmation-wrap .payment-submit-wrap #payment-data-submit .icon-lock {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .payment-confirmation-wrap .payment-submit-wrap #payment-data-submit span[data-i18n="paymentData.confirm"] {
  color: var(--dt-color-neutral-0);
  font-size: 16px;
  font-weight: 700;
  line-height: 24x;
  text-shadow: none;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading span[data-i18n="paymentData.payment"] {
  position: absolute;
  margin: 0;
  top: 16px;
  left: 16px;
  margin: 0 !important;
}


@media (min-width: 979px) and (max-width: 1200px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition #go-to-cart-button {
    bottom: 16px;
  }
}

@media (min-width: 1200px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition {
    height: 100% !important;
    max-height: 904px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition #go-to-cart-button {
    left: 0;
    top: -40px;
    transform: unset;
  }
}

/* PAGAMENTO - MEIOS DE PAGAMENTO */
#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data {
  margin: 0 0 10px 0;
  float: left;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group {
  width: 100%;
  border-radius: 10px;
  padding: 0;
  border: none;
  min-height: 52px;
  background: var(--dt-color-neutral-0);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading .accordion-toggle {
  padding: 0;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading .icon-credit-card {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading .payment-edit-link {
  display: block !important;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading .payment-edit-link a[data-i18n="[title]global.edit"] {
  top: 16px;
  right: 16px;
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading .payment-edit-link .icon-edit::before {
  overflow: hidden;
  content: "EDITAR" !important;
  color: var(--fs-color-main-2);
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-heading span[data-i18n="paymentData.payment"] {
  color: var(--fs-color-main-2);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin: 16px 0px 0px 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data.span12 .accordion-group .accordion-inner {
  padding: 16px 16px 44px 16px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-inner p[data-i18n="global.waiting"] {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step {
  display: flex;
  flex-direction: column;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .link-gift-card {
  display: none !important;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group {
  margin: 0;
  box-sizing: border-box;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn {
  margin-bottom: 24px;
  width: 100%;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item {
  display: flex;
  align-items: center;
  height: 48px;
  width: 100%;
  border-radius: 10px;
  margin: 0;
  padding: 0 0 0 24px;
  box-sizing: border-box;
  background-color: var(--dt-color-neutral-4);
}

@media(max-width: 820px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item {
    height: 90px;
    padding: 0 16px 16px 16px;
    background-color: transparent;
    border: none;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item-text {
    width: 100%;
    text-align: center;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item.active {
    background-color: #FFFFFF !important;
    padding-bottom: 16px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data.span12 .accordion-group .accordion-inner {
    padding: 0 0 44px 0;
    background: #F5F5F5;
  }

  .owl-stage-outer {
    width: calc(100vw - 64px);
    padding: 16px 0 0 0;
    background-color: #F5F5F5;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group {
    width: calc(100vw - 64px);
  }

  .payment-method {
    padding: 16px 16px 0 16px;
    margin: 0 16px;
    background: white;
    border-radius: 10px;
    display: flex;
    justify-content: center;
  }

  .payment-group {
    position: relative;
  }

  .box-payment-pix {
    background-color: transparent;
  }

  .owl-nav,
  .owl-prev,
  .owl-next {
    position: absolute
  }

  .owl-nav span {
    display: none;
  }

  .owl-nav {
    left: -16px;
    width: calc(100% + 32px);
    top: calc(50% + 4px);
  }

  .owl-prev {
    left: 0;
    visibility: hidden;
  }

  .owl-prev::before {
    visibility: visible;
    content: '';
    background: var(--prev-icon);
    width: 9px;
    height: 17px;
    display: inline-block;
    transform: translateY(-50%);
  }

  .owl-next {
    right: 0;
  }

  .owl-next::before {
    visibility: visible;
    content: '';
    background: var(--next-icon);
    width: 9px;
    height: 17px;
    display: inline-block;
    transform: translateY(-50%);
  }

  .payment-method iframe.span12,
  #app-container {
    min-height: 780px !important;
    background-color: #FFFFFF;
  }

  #app-container {
    padding-top: 48px;
  }

  #app-container .SavedCardsList {
    padding-top: 48px;
  }

  #app-container .SecurityEnvironmentIcon {
    left: 0;
    right: unset !important;
    top: 0 !important;
    align-items: center;
  }

  #app-container .SecurityEnvironmentIcon .icon-lock::before {
    width: 20px;
    height: 27px;
    background-size: cover;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step {
    background: #F5F5F5;
    align-items: center;
  }

  #checkoutMainContainer .container-main {
    padding: 0 !important;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item-text {
    flex-direction: column;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn #payment-group-instantPaymentPaymentGroup .payment-group-item-text::before {
    padding-right: 0px !important;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active .cart-template.mini-cart .cart-fixed.cart-fixed-transition,
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data::before,
  .accordion-group.client-profile-data,
  .accordion-group.shipping-data {
    margin-inline: 24px !important;
    max-width: calc(100% - 48px);
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #shipping-data::after {
    left: 40px;
  }
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item:not(:first-child) {
  margin-top: 4px;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item.active {
  background-color: var(--dt-color-neutral-1);
  border-color: var(--dt-color-neutral-1);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item[data-name="Pago"] {
  display: none;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item.active {
  background-color: var(--dt-color-neutral-1);
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item-text {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--fs-color-main-2);
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  background-image: none;
  padding: 0;
  position: relative;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn #payment-group-creditCardPaymentGroup .payment-group-item-text::before {
  content: '';
  display: inline-block;
  background: var(--card-payment-icon);
  width: 24px;
  min-width: 24px;
  height: 16px;
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn #payment-group-bankInvoicePaymentGroup .payment-group-item-text::before {
  content: '';
  display: inline-block;
  background: var(--billet-payment-icon);
  width: 26px;
  height: 16px;
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn #payment-group-instantPaymentPaymentGroup .payment-group-item-text::before {
  content: '';
  display: inline-block;
  background: var(--pix-payment-icon);
  width: 20px;
  height: 20px;
  padding-right: 3px;
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .payment-group .payment-group-list-btn .payment-group-item[data-name="WH Google Pay"] .payment-group-item-text::before {
  content: '';
  display: inline-block;
  background: var(--google-payment-icon);
  width: 18px;
  height: 19px;
  padding-right: 7px;
  background-repeat: no-repeat;
}

#checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data .accordion-group .accordion-body .form-step .steps-view {
  background-color: transparent;
  padding: 0;
  width: 100%;
}

iframe.span12 {
  min-height: 528px !important;
}

iframe.span12 body {
  background-color: transparent;
}

#app-container * {
  font-family: Inter;
}

#app-container .SecurityEnvironmentIcon {
  display: flex;
  gap: 4px;
  padding: 0;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
}

#app-container .SecurityEnvironmentIcon .icon-lock {
  display: flex;
  height: fit-content;
  margin: 0;
}

#app-container .SecurityEnvironmentIcon .icon-lock::before {
  content: '';
  background: var(--card-safety-icon);
  width: 24px;
  height: 28px;
  background-repeat: no-repeat;
}

#app-container .SecurityEnvironmentIcon .payment-environment-icon-text {
  color: var(--fs-color-main-1);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
}

#app-container .CardForm {
  background-color: var(--dt-color-neutral-0);
}

#app-container .CardForm .PaymentCardHolderName,
#app-container .CardForm .PaymentCardDueDate,
#app-container .CardForm .PaymentCardCVV {
  margin-top: 16px;
}

#app-container .CardForm .FormFieldLabel {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 12px;
  padding: 0;
}

#app-container .CardForm input.input-medium {
  width: 100%;
  height: 48px;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid var(--dt-color-neutral-1);
}

#app-container .CardForm .card-flags {
  margin-block: 16px 8px;
}

#app-container .CardForm .card-flags input.card-flag-radio {
  display: none;
}

#app-container .CardForm .card-flags input.card-flag-radio {
  display: none;
}

#app-container .CardForm #creditCardpayment-card-0Brand {
  width: 100%;
  max-width: none;
  height: 48px;
  color: var(--fs-color-main-2);
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

#app-container .CardForm #creditCardpayment-card-0Month {
  margin-right: 8px;
}

#app-container .CardForm #creditCardpayment-card-0Month,
#app-container .CardForm #creditCardpayment-card-0Year {
  width: 140px;
  height: 48px;
  color: var(--fs-color-main-2);
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

#app-container .CardForm .payment-card-lash {
  display: none;
}

#app-container .CardForm #creditCardpayment-card-0Code {
  width: 140px;
  height: 48px;
  box-sizing: border-box;
}

#app-container .CardForm .BillingAddress label[for="address-toggle-0"] {
  color: var(--fs-color-main-2);
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
}

#app-container .CardForm .BillingAddress label[for="address-toggle-0"] strong {
  font-weight: 400;
}

#app-container .ChangeNumberOfPayments {
  background: white;
  padding-top: 16px;
}

#app-container .payment-label-1-card {
  background: white;
  margin: 0;
  padding-block: 16px;
}

#app-container .ChangeNumberOfPayments a {
  color: var(--fs-color-main-2);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.payment-confirmation-modal,
.payment-confirmation-modal-body {
  max-height: none;
  height: max-content;
}


/* VTEXID */

#vtexIdContainer {
  background-color: #69625866;
}

#vtexIdContainer .vtexIdUI[ng-controller="MainController"] {
  background-color: #FFFFFF;
  border-radius: 20px;
  border: none;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}

#vtexIdContainer .modal-header [ng-show="!auth.title"],
#vtexIdContainer .modal-header .vtexIdUI-heading {
  width: 100%;
  display: inline-block;
  text-align: center;
}

#vtexIdContainer .modal-body .vtexIdUI-providers-list button {
  width: 100%;
  border-radius: 999px;
  background: #258CC1;
  box-shadow: none;
  border-color: #258CC1;
}

#vtexIdContainer .modal-body .vtexIdUI-providers-list button span {
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
}

#vtexIdContainer .modal-body .vtexIdUI-providers-list button .vtexid-icon-mail::before {
  display: none;
}

#vtexIdContainer .modal-body.form-vertical input,
#vtexIdContainer .modal-body.form-vertical input:focus {
  border-radius: 40px;
  border: 1px solid #C4C4C4;
  box-shadow: none;
}

#vtexIdContainer .modal-body input,
#vtexIdContainer .modal-body input::placeholder {
  color: #979797;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

#vtexIdContainer .modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#vtexIdContainer .modal-footer .vtexIdUI-back-link,
#vtexIdContainer .modal-footer button {
  display: flex;
  width: 50%;
  height: 40px;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  border-radius: 999px;
}

#vtexIdContainer .modal-footer .vtexIdUI-back-link {
  background: #CCCCCB;
  border-color: #CCCCCB;
}

#vtexIdContainer .modal-footer button {
  background: var(--Primary-NWL-BLUE, #258CC1);
  border-color: #258CC1;
}

#vtexIdContainer .modal-footer button,
#vtexIdContainer .modal-footer .vtexIdUI-back-link span {
  color: var(----cor-principal-white, #FFF);
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
}

#vtexIdContainer .modal-footer .vtexIdUI-back-link:hover {
  text-decoration: none;
}

#vtexIdContainer .modal-footer .vtexIdUI-back-link .vtexid-icon-arrow-left {
  display: none;
}

#vtexIdContainer .modal-header .close.vtexIdUI-close {
  display: none;
}

#vtexIdContainer .vtexid-icon-lock.bottom-icon {
  display: none;
}

/* MODAL DE FRETE */
.factory-pickup-container {
  margin-top: 50px;
}

.factory-pickup-container .factory-pickup-content p {
  color: var(--Primary-NWL-GRAY, #696258);
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}

.factory-pickup-container .factory-pickup-content span {
  color: var(--Primary-NWL-GRAY, #696258);
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
  margin-top: 16px;
  cursor: pointer;
}


.pickup-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #69625866;
}

.pickup-modal-container * {
  box-sizing: border-box;
}

.pickup-modal-container p {
  margin: 0;
}

.pickup-modal-container .modal-body {
  min-width: 950px;
  max-width: 950px;
  min-height: fit-content;
  background-color: #FFFFFF;
  padding: 56px 60px 32px 60px;
  border-radius: 20px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}

.pickup-modal-container .modal-body .close-button {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
}

.pickup-modal-container .modal-header {
  padding: 0;
  border: none;
}

.pickup-modal-container .modal-header .modal-title {
  padding: 0;
  margin: 0 0 28px 0;
  color: var(--Primary-NWL-BLUE, #258CC1);
  text-align: center;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}


.pickup-modal-container .modal-body p {
  color: var(--Primary-NWL-GRAY, #696258);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.pickup-modal-container .modal-body .modal-content .selected-pickup {
  display: flex;
  gap: 32px;
}

.pickup-modal-container .modal-body .modal-content .selected-pickup .postal-code {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 264px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #f5f5f5b3;
  cursor: pointer;
  position: relative;
}

.pickup-modal-container .modal-body .modal-content .selected-pickup .postal-code span {
  position: absolute;
  right: 0px;
  bottom: -20px;
}

.pickup-modal-container .modal-body .modal-content .possible-brands {
  margin-bottom: 32px;
}

.pickup-modal-container .modal-body p.title {
  font-weight: 700;
}

.pickup-modal-container .modal-body p.important {
  color: var(--Primary-NWL-BLUE, #258CC1);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.pickup-modal-container .modal-body .modal-content .whatsapp {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pickup-modal-container .modal-body .modal-content .whatsapp a {
  color: var(--Primary-NWL-GRAY, #696258);
  text-align: justify;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
}

.pickup-modal-container .modal-body .modal-content .whatsapp a strong {
  font-weight: 700;
}

.pickup-modal-container .modal-body .modal-footer {
  background-color: transparent;
  border: none;
  padding: 0;
  margin-top: 60px;
}

.pickup-modal-container .modal-body .modal-footer .go-to-checkout-cta a {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  background: var(--Primary-NWL-BLUE, #258CC1);
  border: none;
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=''] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

@media (max-width: 1023px) {
  .pickup-modal-container .modal-body {
    min-width: unset;
    min-height: unset;
    width: calc(100% - 24px);
    padding: 32px 24px 24px 24px;
  }

  .pickup-modal-container .modal-header .modal-title {
    text-align: left;
    margin-bottom: 16px;
    font-size: 16px;
  }

  .pickup-modal-container .modal-body .close-button {
    top: 16px;
    right: 16px;
  }

  .pickup-modal-container .modal-body .close-button svg {
    width: 16px;
    height: 16px;
  }

  .pickup-modal-container .modal-body .modal-content .selected-pickup {
    flex-direction: column;
  }
}


@media (max-width: 767px) {
  #vtexIdContainer .modal-body .vtexIdUI-providers-list button span {
    font-size: 10px;
  }
}

@media (max-width: 476px) {

  #app-container .CardForm #creditCardpayment-card-0Month,
  #app-container .CardForm #creditCardpayment-card-0Year {
    width: 132px;
  }
}

@media (min-width: 476px) {
  #app-container .CardForm input.input-medium {
    width: 392px;
  }
}

@media (max-width: 1199px) {
  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  #app-container .CardForm #creditCardpayment-card-0Brand {
    width: 304px;
  }

  #checkoutMainContainer .container.container-main.container-order-form .row-fluid.orderform-template.span12.active #payment-data {
    margin: 0 0 10px 10px;
    width: calc(100% - 10px)
  }
}


@media (max-width: 767px) {
  /* aqui */

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item {
    height: auto;
    padding: 10px 0px 28px 16px;
    grid-template-areas:
      "product-image product-name product-quantity"
      "product-image product-price exclude";
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity {
    justify-content: space-between !important;
    padding-inline: 8px;
    width: 70px;
    height: 24px;
    border-radius: 5px;
    border: 1px solid #979797;
    margin-left: auto;
    box-sizing: border-box;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name {
    width: 100%;
    max-width: 190px;
    height: 24px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-name a {
    font-size: 12px;
    max-width: 164px;
    padding: 0;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price {
    margin-left: 16px;
    justify-content: space-between;
    flex-direction: row;
    max-width: 164px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.product-price .list-price .old-product-price.muted[data-bind="text: listPriceLabel"] {
    font-size: 12px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-multiplier-label,
  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-unit-label {
    display: none;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity input {
    border: none;
    box-shadow: none;
    padding: 0;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change-decrement {
    padding: 0;
    width: 5px;
    height: 2px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change .icon.icon-minus-sign::before {
    background: var(--minus-icon-mobile);
    width: 5px;
    height: 2px;
    top: 0;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change-increment {
    padding: 0;
    width: 6px;
    height: 7px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.quantity .item-quantity-change .icon.icon-plus-sign::before {
    background: var(--plus-icon-mobile);
    width: 6px;
    height: 7px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove {
    bottom: 31px;
    top: unset;
    height: 13px;
    width: fit-content;
    right: 8px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .item-link-remove .icon.icon-remove.item-remove-ico::before {
    background: var(--trash-can-icon);
    min-width: 12px;
    max-width: 12px;
    height: 13px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .item-link-remove .icon.icon-remove.item-remove-ico {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  #checkoutMainContainer .container.container-main.container-cart .cart-template.full-cart.span12.active .cart .table.cart-items tbody tr.product-item td.item-remove .item-link-remove .icon.icon-remove.item-remove-ico::after {
    content: 'Excluir';
    color: #696258;
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}

#vtexIdUI-close {
  display: none !important;
}

#vtexIdContainer {
  position: fixed !important;
}

#payment-group-SamsungPayPaymentGroup {
  display: none !important;
}

.payment-group-item[data-name="Apple Pay"] {
  display: none !important;
}
