/* ///////////////////
Variables
///////////////////// */

/* ////// Layout vars ////// */
:root {
    --wp--style--global--content-size: 37.5rem;
    --wp--style--global--wide-size: 56.25rem;

    --menu-icon-size: 40px;

    --link-underline-weight: 1px;

    /* --- UI --- */
    --email-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M224 50H32a6 6 0 0 0-6 6v136a14 14 0 0 0 14 14h176a14 14 0 0 0 14-14V56a6 6 0 0 0-6-6m-96 85.86L47.42 62h161.16ZM101.67 128L38 186.36V69.64Zm8.88 8.14L124 148.42a6 6 0 0 0 8.1 0l13.4-12.28L208.58 194H47.43Zm43.78-8.14L218 69.64v116.72Z'/%3E%3C/svg%3E");
    --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M136.13 187.77a6 6 0 0 1 0 8.49l-9.95 9.94a54 54 0 0 1-76.38-76.38l24.11-24.12a54 54 0 0 1 74.09-2.19a6 6 0 1 1-8 9a42 42 0 0 0-57.6 1.71L58.28 138.3a42 42 0 0 0 59.42 59.42l9.94-9.95a6 6 0 0 1 8.49 0m70.07-138a54.06 54.06 0 0 0-76.38 0l-9.95 9.94a6 6 0 0 0 8.49 8.49l9.94-10a42 42 0 0 1 59.42 59.42l-24.12 24.19a42 42 0 0 1-57.6 1.71a6 6 0 1 0-8 9a54 54 0 0 0 74.07-2.19l24.11-24.12a54 54 0 0 0 .02-76.41Z'/%3E%3C/svg%3E");
    --search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m228.24 219.76l-51.38-51.38a86.15 86.15 0 1 0-8.48 8.48l51.38 51.38a6 6 0 0 0 8.48-8.48M38 112a74 74 0 1 1 74 74a74.09 74.09 0 0 1-74-74'/%3E%3C/svg%3E");
    --house-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m217.47 105.24l-80-75.5l-.09-.08a13.94 13.94 0 0 0-18.83 0l-.09.08l-80 75.5A14 14 0 0 0 34 115.55V208a14 14 0 0 0 14 14h48a14 14 0 0 0 14-14v-48a2 2 0 0 1 2-2h32a2 2 0 0 1 2 2v48a14 14 0 0 0 14 14h48a14 14 0 0 0 14-14v-92.45a14 14 0 0 0-4.53-10.31M210 208a2 2 0 0 1-2 2h-48a2 2 0 0 1-2-2v-48a14 14 0 0 0-14-14h-32a14 14 0 0 0-14 14v48a2 2 0 0 1-2 2H48a2 2 0 0 1-2-2v-92.45a2 2 0 0 1 .65-1.48l.09-.08l79.94-75.48a2 2 0 0 1 2.63 0L209.26 114l.08.08a2 2 0 0 1 .66 1.48Z'/%3E%3C/svg%3E");
    --eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M245.48 125.57c-.34-.78-8.66-19.23-27.24-37.81C201 70.54 171.38 50 128 50S55 70.54 37.76 87.76c-18.58 18.58-26.9 37-27.24 37.81a6 6 0 0 0 0 4.88c.34.77 8.66 19.22 27.24 37.8C55 185.47 84.62 206 128 206s73-20.53 90.24-37.75c18.58-18.58 26.9-37 27.24-37.8a6 6 0 0 0 0-4.88M128 194c-31.38 0-58.78-11.42-81.45-33.93A134.77 134.77 0 0 1 22.69 128a134.56 134.56 0 0 1 23.86-32.06C69.22 73.42 96.62 62 128 62s58.78 11.42 81.45 33.94A134.56 134.56 0 0 1 233.31 128C226.94 140.21 195 194 128 194m0-112a46 46 0 1 0 46 46a46.06 46.06 0 0 0-46-46m0 80a34 34 0 1 1 34-34a34 34 0 0 1-34 34'/%3E%3C/svg%3E"); 
    --refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M196.24 187.76a6 6 0 0 1 0 8.48C195.19 197.29 170 222 128 222c-39.66 0-67.59-25.75-82-43.26V208a6 6 0 0 1-12 0v-48a6 6 0 0 1 6-6h48a6 6 0 0 1 0 12H51.35c11.41 15.11 38.23 44 76.65 44c37.09 0 59.54-22 59.76-22.24a6 6 0 0 1 8.48 0M216 42a6 6 0 0 0-6 6v29.26C195.59 59.75 167.66 34 128 34c-42 0-67.19 24.71-68.24 25.76a6 6 0 0 0 8.48 8.48C68.46 68 90.91 46 128 46c38.42 0 65.24 28.89 76.65 44H168a6 6 0 0 0 0 12h48a6 6 0 0 0 6-6V48a6 6 0 0 0-6-6'/%3E%3C/svg%3E");
    --circle-notch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M232 128a104 104 0 0 1-208 0c0-41 23.81-78.36 60.66-95.27a8 8 0 0 1 6.68 14.54C60.15 61.59 40 93.27 40 128a88 88 0 0 0 176 0c0-34.73-20.15-66.41-51.34-80.73a8 8 0 0 1 6.68-14.54C208.19 49.64 232 87 232 128'/%3E%3C/svg%3E");
    --info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10.492 8.91A.5.5 0 0 0 9.5 9v4.502l.008.09a.5.5 0 0 0 .992-.09V9zm.307-2.16a.75.75 0 1 0-1.5 0a.75.75 0 0 0 1.5 0M18 10a8 8 0 1 0-16 0a8 8 0 0 0 16 0M3 10a7 7 0 1 1 14 0a7 7 0 0 1-14 0'/%3E%3C/svg%3E");
    --download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 152v56a14 14 0 0 1-14 14H48a14 14 0 0 1-14-14v-56a6 6 0 0 1 12 0v56a2 2 0 0 0 2 2h160a2 2 0 0 0 2-2v-56a6 6 0 0 1 12 0m-98.24 4.24a6 6 0 0 0 8.48 0l40-40a6 6 0 0 0-8.48-8.48L134 137.51V40a6 6 0 0 0-12 0v97.51l-29.76-29.75a6 6 0 0 0-8.48 8.48Z'/%3E%3C/svg%3E");
    --cloud-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M246 128a85.27 85.27 0 0 1-17.2 51.6a6 6 0 1 1-9.6-7.2A74 74 0 1 0 86 128a6 6 0 0 1-12 0a85.54 85.54 0 0 1 3.91-25.64A50.68 50.68 0 0 0 72 102a50 50 0 0 0 0 100h24a6 6 0 0 1 0 12H72A62 62 0 1 1 82.43 90.88A86 86 0 0 1 246 128m-66.24 43.76L158 193.51V128a6 6 0 0 0-12 0v65.51l-21.76-21.75a6 6 0 0 0-8.48 8.48l32 32a6 6 0 0 0 8.48 0l32-32a6 6 0 0 0-8.48-8.48'/%3E%3C/svg%3E");
    --cloud-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M246 128a85.27 85.27 0 0 1-17.2 51.6a6 6 0 1 1-9.6-7.2A74 74 0 1 0 86 128a6 6 0 0 1-12 0a85.54 85.54 0 0 1 3.91-25.64A50.68 50.68 0 0 0 72 102a50 50 0 0 0 0 100h24a6 6 0 0 1 0 12H72A62 62 0 1 1 82.43 90.88A86 86 0 0 1 246 128m-89.76-4.24a6 6 0 0 0-8.48 0l-32 32a6 6 0 0 0 8.48 8.48L146 142.49V208a6 6 0 0 0 12 0v-65.51l21.76 21.75a6 6 0 0 0 8.48-8.48Z'/%3E%3C/svg%3E");
    --three-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6H40a6 6 0 0 1 0-12h176a6 6 0 0 1 6 6M40 70h176a6 6 0 0 0 0-12H40a6 6 0 0 0 0 12m176 116H40a6 6 0 0 0 0 12h176a6 6 0 0 0 0-12'/%3E%3C/svg%3E");
    --three-lines-vertical: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 19H7V5h2zm4-14h-2v14h2zm4 0h-2v14h2z'/%3E%3C/svg%3E");
    --phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m221.59 160.3l-47.24-21.17a14 14 0 0 0-13.28 1.22a4.81 4.81 0 0 0-.56.42l-24.69 21a1.88 1.88 0 0 1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91 1.91 0 0 1 0-1.68l21.07-25a6.13 6.13 0 0 0 .42-.58a14 14 0 0 0 1.12-13.27L95.73 34.49a14 14 0 0 0-14.56-8.38A54.24 54.24 0 0 0 34 80c0 78.3 63.7 142 142 142a54.25 54.25 0 0 0 53.89-47.17a14 14 0 0 0-8.3-14.53M176 210c-71.68 0-130-58.32-130-130a42.23 42.23 0 0 1 36.67-42h.23a2 2 0 0 1 1.84 1.31l21.1 47.11a2 2 0 0 1 0 1.67l-21.11 25.06a4.73 4.73 0 0 0-.43.57a14 14 0 0 0-.91 13.73c8.87 18.16 27.17 36.32 45.53 45.19a14 14 0 0 0 13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92 1.92 0 0 1 1.6-.1l47.25 21.17a2 2 0 0 1 1.21 2A42.24 42.24 0 0 1 176 210'/%3E%3C/svg%3E");
    --external-link: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M32.65,17.25c-.45,0-.82.38-.82.84v14.97H7.64V8.4h14.98c.45,0,.82-.38.82-.84s-.37-.84-.82-.84H7.28c-.71,0-1.28.59-1.28,1.3v25.41c0,.72.57,1.31,1.28,1.31h24.92c.71,0,1.28-.59,1.28-1.31v-15.34c0-.46-.37-.84-.82-.84Z' fill='%23000' stroke-width='0'/%3E%3Cpath d='M34.39,4.74h-8.04c-.45,0-.82.38-.82.84s.37.84.82.84h6.47l-9.11,9.38c-.32.33-.32.86,0,1.19.16.16.37.24.58.24s.42-.08.58-.25l9.15-9.42v6.73c0,.46.37.84.82.84s.82-.38.82-.84V6.04c0-.72-.57-1.31-1.28-1.31Z' fill='%23000' stroke-width='0'/%3E%3C/svg%3E");
    --share-network: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M176 162a37.91 37.91 0 0 0-28.3 12.67l-48.9-31.43a37.89 37.89 0 0 0 0-30.48l48.9-31.43a38 38 0 1 0-6.5-10.09l-48.9 31.43a38 38 0 1 0 0 50.66l48.9 31.43A38 38 0 1 0 176 162m0-132a26 26 0 1 1-26 26a26 26 0 0 1 26-26M64 154a26 26 0 1 1 26-26a26 26 0 0 1-26 26m112 72a26 26 0 1 1 26-26a26 26 0 0 1-26 26'/%3E%3C/svg%3E");
    --paper-plane: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.8565 5.91077C42.8694 5.54322 42.7112 5.18592 42.4214 4.94838C42.0835 4.67139 41.6211 4.60175 41.2166 4.76696L3.12133 20.3265C2.70495 20.4965 2.41996 20.8868 2.38467 21.3352C2.34937 21.7835 2.5698 22.2135 2.95444 22.4467L14.3567 29.3571C14.3102 29.4856 14.2858 29.6224 14.2858 29.7619V41.6667C14.2858 42.1482 14.5758 42.5823 15.0207 42.7665C15.4655 42.9508 15.9776 42.8489 16.318 42.5085L23.4609 35.3656C23.5638 35.2627 23.644 35.1455 23.7013 35.0205L34.383 41.4943C34.7162 41.6962 35.127 41.7223 35.4831 41.5643C35.8391 41.4062 36.0953 41.0839 36.169 40.7014L42.7834 6.36567C42.8373 6.2197 42.8618 6.06495 42.8565 5.91077ZM21.6699 33.7894L16.6667 30.7571V38.7926L21.6699 33.7894ZM18.1949 28.8992L39.8018 9.25667L34.1545 38.5717L18.1949 28.8992ZM16.0712 27.6121L36.0511 9.44864L6.21119 21.6364L16.0712 27.6121Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    --close-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M204.24 195.76a6 6 0 1 1-8.48 8.48L128 136.49l-67.76 67.75a6 6 0 0 1-8.48-8.48L119.51 128L51.76 60.24a6 6 0 0 1 8.48-8.48L128 119.51l67.76-67.75a6 6 0 0 1 8.48 8.48L136.49 128Z'/%3E%3C/svg%3E");
    --plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6h-82v82a6 6 0 0 1-12 0v-82H40a6 6 0 0 1 0-12h82V40a6 6 0 0 1 12 0v82h82a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    --minus:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6H40a6 6 0 0 1 0-12h176a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    --copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M184 66H40a6 6 0 0 0-6 6v144a6 6 0 0 0 6 6h144a6 6 0 0 0 6-6V72a6 6 0 0 0-6-6m-6 144H46V78h132Zm44-170v144a6 6 0 0 1-12 0V46H72a6 6 0 0 1 0-12h144a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    --check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m228.24 76.24l-128 128a6 6 0 0 1-8.48 0l-56-56a6 6 0 0 1 8.48-8.48L96 191.51L219.76 67.76a6 6 0 0 1 8.48 8.48'/%3E%3C/svg%3E");

    /* --- Carets/Chevrons --- */
    --caret-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m212.24 100.24l-80 80a6 6 0 0 1-8.48 0l-80-80a6 6 0 0 1 8.48-8.48L128 167.51l75.76-75.75a6 6 0 0 1 8.48 8.48'/%3E%3C/svg%3E");
    --caret-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M212.24 164.24a6 6 0 0 1-8.48 0L128 88.49l-75.76 75.75a6 6 0 0 1-8.48-8.48l80-80a6 6 0 0 1 8.48 0l80 80a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");
    --caret-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M164.24 203.76a6 6 0 1 1-8.48 8.48l-80-80a6 6 0 0 1 0-8.48l80-80a6 6 0 0 1 8.48 8.48L88.49 128Z'/%3E%3C/svg%3E");
    --caret-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m180.24 132.24l-80 80a6 6 0 0 1-8.48-8.48L167.51 128L91.76 52.24a6 6 0 0 1 8.48-8.48l80 80a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");

    /* --- Bullets --- */
    --bullet-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.5 12.75a.75.75 0 0 1 .75-.75h13.5a.75.75 0 0 1 0 1.5H5.25a.75.75 0 0 1-.75-.75'/%3E%3C/svg%3E");
    --bullet-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 2048'%3E%3Cpath fill='%23000' d='M1024 640q79 0 149 30t122 82t83 123t30 149q0 80-30 149t-82 122t-123 83t-149 30q-80 0-149-30t-122-82t-83-122t-30-150q0-79 30-149t82-122t122-83t150-30'/%3E%3C/svg%3E");


    /* --- Filter --- */
    --funnel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M198 128a6 6 0 0 1-6 6H64a6 6 0 0 1 0-12h128a6 6 0 0 1 6 6m34-54H24a6 6 0 0 0 0 12h208a6 6 0 0 0 0-12m-80 96h-48a6 6 0 0 0 0 12h48a6 6 0 0 0 0-12'/%3E%3C/svg%3E");
    --sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M40 86h34.6a30 30 0 0 0 58.8 0H216a6 6 0 0 0 0-12h-82.6a30 30 0 0 0-58.8 0H40a6 6 0 0 0 0 12m64-24a18 18 0 1 1-18 18a18 18 0 0 1 18-18m112 108h-18.6a30 30 0 0 0-58.8 0H40a6 6 0 0 0 0 12h98.6a30 30 0 0 0 58.8 0H216a6 6 0 0 0 0-12m-48 24a18 18 0 1 1 18-18a18 18 0 0 1-18 18'/%3E%3C/svg%3E");
    --arrow-up-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M116.24 171.76a6 6 0 0 1 0 8.48l-32 32a6 6 0 0 1-8.48 0l-32-32a6 6 0 0 1 8.48-8.48L74 193.51V48a6 6 0 0 1 12 0v145.51l21.76-21.75a6 6 0 0 1 8.48 0m96-96l-32-32a6 6 0 0 0-8.48 0l-32 32a6 6 0 0 0 8.48 8.48L170 62.49V208a6 6 0 0 0 12 0V62.49l21.76 21.75a6 6 0 0 0 8.48-8.48'/%3E%3C/svg%3E");

    /* --- Arrows --- */
    --arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6H54.49l61.75 61.76a6 6 0 1 1-8.48 8.48l-72-72a6 6 0 0 1 0-8.48l72-72a6 6 0 0 1 8.48 8.48L54.49 122H216a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    --arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m220.24 132.24l-72 72a6 6 0 0 1-8.48-8.48L201.51 134H40a6 6 0 0 1 0-12h161.51l-61.75-61.76a6 6 0 0 1 8.48-8.48l72 72a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");
    --arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M204.24 116.24a6 6 0 0 1-8.48 0L134 54.49V216a6 6 0 0 1-12 0V54.49l-61.76 61.75a6 6 0 0 1-8.48-8.48l72-72a6 6 0 0 1 8.48 0l72 72a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");
    --arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m204.24 148.24l-72 72a6 6 0 0 1-8.48 0l-72-72a6 6 0 0 1 8.48-8.48L122 201.51V40a6 6 0 0 1 12 0v161.51l61.76-61.75a6 6 0 0 1 8.48 8.48'/%3E%3C/svg%3E");

    /* --- Ecommerce --- */
    --coupon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.4,16c1-0.2,1.7-1.1,1.8-2.1V10c0-1.2-1-2.2-2.2-2.2H5c-1.2,0-2.2,1-2.2,2.2v20c0,1.2,1,2.2,2.2,2.2h30 c1.2,0,2.2-1,2.2-2.2v-3.9c0-1-0.7-1.9-1.8-2.1c-2.2-0.4-3.6-2.6-3.2-4.8C32.6,17.6,33.8,16.3,35.4,16z M30.4,21.2 c0.5,2.3,2.3,4.2,4.6,4.6c0.1,0,0.3,0.2,0.2,0.3V30c0,0.2-0.1,0.3-0.3,0.3h-5.7h-3.4h-1.9h-5.7H5c-0.2,0-0.3-0.1-0.3-0.3V10 c0-0.2,0.1-0.3,0.3-0.3h13.3h5.7h1.9h3.4H35c0.2,0,0.3,0.1,0.3,0.3v3.9c0,0.1-0.1,0.3-0.2,0.3C31.9,14.8,29.8,18,30.4,21.2z M14.2,19.8c2.1,0,3.7-1.7,3.7-3.7s-1.7-3.7-3.7-3.7s-3.7,1.7-3.7,3.7S12.1,19.8,14.2,19.8z M14.2,14.1c1.1,0,1.9,0.9,1.9,1.9 c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.9-1.9-1.9C12.2,15,13.1,14.1,14.2,14.1z M22.8,20.2c-2.1,0-3.7,1.7-3.7,3.7 c0,2.1,1.7,3.7,3.7,3.7c2.1,0,3.7-1.7,3.7-3.7C26.6,21.8,24.9,20.2,22.8,20.2z M22.8,25.9c-1.1,0-1.9-0.9-1.9-1.9s0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S23.9,25.9,22.8,25.9z M24.7,12.8L11,25.8l1.2,1.3l13.7-13L24.7,12.8z'/%3E%3C/svg%3E%0A");
    --van: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M4 16h12v2H4zm-2-5h10v2H2z'/%3E%3Cpath fill='%23000' d='m29.919 16.606l-3-7A.999.999 0 0 0 26 9h-3V7a1 1 0 0 0-1-1H6v2h15v12.556A3.992 3.992 0 0 0 19.142 23h-6.284a4 4 0 1 0 0 2h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7a.997.997 0 0 0-.081-.394M9 26a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2m14-15h2.34l2.144 5H23Zm0 15a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2m5-3h-1.142A3.995 3.995 0 0 0 23 20v-2h5Z'/%3E%3C/svg%3E");
    --add-to-basket: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.8,13.8H35l-7.2-9.7c-0.3-0.4-0.9-0.5-1.3-0.2S26,4.8,26.3,5.2l6.5,8.7H7.2l6.5-8.7c0.3-0.4,0.2-1-0.2-1.3 s-1-0.2-1.3,0.2L5,13.8H4.2c-0.6,0-1.1,0.5-1.1,1.1v4c0,0.6,0.5,1.1,1.1,1.1h1.2L8,33.5c0.1,0.7,0.7,1.1,1.3,1.1h21.4 c0.7,0,1.2-0.5,1.3-1.1L34.5,20h1.2c0.6,0,1.1-0.5,1.1-1.1v-4C36.9,14.3,36.4,13.8,35.8,13.8z M30.3,32.9H9.7L7.3,20h25.4L30.3,32.9 z M35.1,18.2h-0.2H5.1H4.9v-2.6H35L35.1,18.2L35.1,18.2z'/%3E%3Cpath d='M24.2,25.5h-3.3v-3.3c0-0.3-0.2-0.5-0.5-0.5h-0.8c-0.3,0-0.5,0.2-0.5,0.5v3.3h-3.3c-0.3,0-0.5,0.2-0.5,0.5v0.8 c0,0.3,0.2,0.5,0.5,0.5h3.3v3.3c0,0.3,0.2,0.5,0.5,0.5h0.8c0.3,0,0.5-0.2,0.5-0.5v-3.3h3.3c0.3,0,0.5-0.2,0.5-0.5V26 C24.7,25.8,24.5,25.5,24.2,25.5z'/%3E%3C/svg%3E%0A");
    --empty-basket: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.8,13.8H35l-7.2-9.7c-0.3-0.4-0.9-0.5-1.3-0.2S26,4.8,26.3,5.2l6.5,8.7H7.2l6.5-8.7c0.3-0.4,0.2-1-0.2-1.3 s-1-0.2-1.3,0.2L5,13.8H4.2c-0.6,0-1.1,0.5-1.1,1.1v4c0,0.6,0.5,1.1,1.1,1.1h1.2L8,33.5c0.1,0.7,0.7,1.1,1.3,1.1h21.4 c0.7,0,1.2-0.5,1.3-1.1L34.5,20h1.2c0.6,0,1.1-0.5,1.1-1.1v-4C36.9,14.3,36.4,13.8,35.8,13.8z M30.3,32.9H9.7L7.3,20h25.4L30.3,32.9 z M35.1,18.2h-0.2H5.1H4.9v-2.6H35L35.1,18.2L35.1,18.2z'/%3E%3Cpath d='M24.6,22.5L24,21.9c-0.2-0.2-0.5-0.2-0.7,0L20,25.2l-3.3-3.3c-0.2-0.2-0.5-0.2-0.7,0l-0.6,0.6c-0.2,0.2-0.2,0.5,0,0.7 l3.3,3.3l-3.3,3.3c-0.2,0.2-0.2,0.5,0,0.7L16,31c0.2,0.2,0.5,0.2,0.7,0l3.3-3.3l3.3,3.3c0.2,0.2,0.5,0.2,0.7,0l0.6-0.6 c0.2-0.2,0.2-0.5,0-0.7l-3.3-3.3l3.3-3.3C24.8,23,24.8,22.7,24.6,22.5z'/%3E%3C/svg%3E%0A");
    --account: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M229.19 213c-15.81-27.32-40.63-46.49-69.47-54.62a70 70 0 1 0-63.44 0C67.44 166.5 42.62 185.67 26.81 213a6 6 0 1 0 10.38 6c19.21-33.19 53.15-53 90.81-53s71.6 19.81 90.81 53a6 6 0 1 0 10.38-6M70 96a58 58 0 1 1 58 58a58.07 58.07 0 0 1-58-58'/%3E%3C/svg%3E");
    --basket: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.8,13.8H35l-7.2-9.7c-0.3-0.4-0.9-0.5-1.3-0.2c-0.4,0.3-0.5,0.9-0.2,1.3l6.5,8.7H7.2l6.5-8.7c0.3-0.4,0.2-1-0.2-1.3 c-0.4-0.3-1-0.2-1.3,0.2L5,13.8H4.2c-0.6,0-1.1,0.5-1.1,1.1v4c0,0.6,0.5,1.1,1.1,1.1h1.2L8,33.5c0.1,0.7,0.7,1.1,1.3,1.1h21.4 c0.7,0,1.2-0.5,1.3-1.1L34.5,20h1.2c0.6,0,1.1-0.5,1.1-1.1v-4C36.9,14.3,36.4,13.8,35.8,13.8z M30.3,32.9H9.7L7.3,20h25.4 L30.3,32.9z M35.1,18.2h-0.2H5.1H4.9v-2.6h30.1V18.2z'/%3E%3C/svg%3E%0A");
    --lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M208 82h-34V56a46 46 0 0 0-92 0v26H48a14 14 0 0 0-14 14v112a14 14 0 0 0 14 14h160a14 14 0 0 0 14-14V96a14 14 0 0 0-14-14M94 56a34 34 0 0 1 68 0v26H94Zm116 152a2 2 0 0 1-2 2H48a2 2 0 0 1-2-2V96a2 2 0 0 1 2-2h160a2 2 0 0 1 2 2Zm-82-94a26 26 0 0 0-6 51.29V184a6 6 0 0 0 12 0v-18.71a26 26 0 0 0-6-51.29m0 40a14 14 0 1 1 14-14a14 14 0 0 1-14 14'/%3E%3C/svg%3E");
    --checkout: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8,14.64h-.8l-7.2-9.7c-.3-.4-.9-.5-1.3-.2-.4.3-.5.9-.2,1.3l6.5,8.7H7.2l6.5-8.7c.3-.4.2-1-.2-1.3-.4-.3-1-.2-1.3.2l-7.2,9.7h-.8c-.6,0-1.1.5-1.1,1.1v4c0,.6.5,1.1,1.1,1.1h1.2l2.6,13.5c.1.7.7,1.1,1.3,1.1h21.4c.7,0,1.2-.5,1.3-1.1l2.5-13.5h1.2c.6,0,1.1-.5,1.1-1.1v-4c.1-.6-.4-1.1-1-1.1ZM30.3,33.74H9.7l-2.4-12.9h25.4l-2.4,12.9ZM35,19.04H4.9v-2.6h30.1v2.6ZM15.59,28.09h6.88l-2.25,2.25c-.29.31-.29.79,0,1.09.15.16.34.25.56.26h.03c.2,0,.4-.08.56-.23l3.61-3.61c.15-.15.23-.35.23-.57s-.08-.42-.23-.57l-3.62-3.62c-.3-.28-.78-.28-1.09,0-.32.3-.34.81-.03,1.14l2.24,2.24h-6.88c-.44,0-.8.36-.8.8s.36.8.8.8Z' fill='currentColor' stroke-width='0'/%3E%3C/svg%3E");
    --cash-register: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m237.82 158.54l-22.48-89.93A14 14 0 0 0 201.75 58H134V40a14 14 0 0 0-14-14H80a14 14 0 0 0-14 14v18H54.25a14 14 0 0 0-13.59 10.6l-22.48 89.94A6 6 0 0 0 18 160v32a14 14 0 0 0 14 14h192a14 14 0 0 0 14-14v-32a6 6 0 0 0-.18-1.46M78 40a2 2 0 0 1 2-2h40a2 2 0 0 1 2 2v18H78ZM52.31 71.51A2 2 0 0 1 54.25 70h147.5a2 2 0 0 1 1.94 1.51L224.32 154H31.68ZM224 194H32a2 2 0 0 1-2-2v-26h196v26a2 2 0 0 1-2 2M66 96a6 6 0 0 1 6-6h16a6 6 0 0 1 0 12H72a6 6 0 0 1-6-6m48 0a6 6 0 0 1 6-6h16a6 6 0 0 1 0 12h-16a6 6 0 0 1-6-6m48 0a6 6 0 0 1 6-6h16a6 6 0 0 1 0 12h-16a6 6 0 0 1-6-6m-96 32a6 6 0 0 1 6-6h16a6 6 0 0 1 0 12H72a6 6 0 0 1-6-6m48 0a6 6 0 0 1 6-6h16a6 6 0 0 1 0 12h-16a6 6 0 0 1-6-6m48 0a6 6 0 0 1 6-6h16a6 6 0 0 1 0 12h-16a6 6 0 0 1-6-6'/%3E%3C/svg%3E");  
    
    --cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M228.61 60.16A6 6 0 0 0 224 58H61l-6.37-35.07a6 6 0 0 0-5.9-4.93H24a6 6 0 0 0 0 12h19.72l25.81 141.94a21.93 21.93 0 0 0 6.24 11.77a26 26 0 1 0 38.12 6.29h52.22A26 26 0 1 0 188 178H91.17a10 10 0 0 1-9.84-8.21L77.73 150H196.1a22 22 0 0 0 21.65-18.06l12.15-66.87a6 6 0 0 0-1.29-4.91M106 204a14 14 0 1 1-14-14a14 14 0 0 1 14 14m96 0a14 14 0 1 1-14-14a14 14 0 0 1 14 14m3.94-74.21a10 10 0 0 1-9.84 8.21H75.55L63.19 70h153.62Z'/%3E%3C/svg%3E");
    --bag-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M216 42H40a14 14 0 0 0-14 14v144a14 14 0 0 0 14 14h176a14 14 0 0 0 14-14V56a14 14 0 0 0-14-14M40 54h176a2 2 0 0 1 2 2v18H38V56a2 2 0 0 1 2-2m176 148H40a2 2 0 0 1-2-2V86h180v114a2 2 0 0 1-2 2m-42-90a46 46 0 0 1-92 0a6 6 0 0 1 12 0a34 34 0 0 0 68 0a6 6 0 0 1 12 0'/%3E%3C/svg%3E");
    --bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M216 66h-42v-2a46 46 0 0 0-92 0v2H40a14 14 0 0 0-14 14v120a14 14 0 0 0 14 14h176a14 14 0 0 0 14-14V80a14 14 0 0 0-14-14M94 64a34 34 0 0 1 68 0v2H94Zm124 136a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V80a2 2 0 0 1 2-2h42v18a6 6 0 0 0 12 0V78h68v18a6 6 0 0 0 12 0V78h42a2 2 0 0 1 2 2Z'/%3E%3C/svg%3E");

    --user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M229.19 213c-15.81-27.32-40.63-46.49-69.47-54.62a70 70 0 1 0-63.44 0C67.44 166.5 42.62 185.67 26.81 213a6 6 0 1 0 10.38 6c19.21-33.19 53.15-53 90.81-53s71.6 19.81 90.81 53a6 6 0 1 0 10.38-6M70 96a58 58 0 1 1 58 58a58.07 58.07 0 0 1-58-58'/%3E%3C/svg%3E");
    --user-circle-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.967 1.752c-2.15.01-4.244.695-5.984 1.957a10.234 10.234 0 0 0-.126 16.493q.075.074.17.12a10.23 10.23 0 0 0 11.95 0a.8.8 0 0 0 .18-.13a10.235 10.235 0 0 0-.172-16.506a10.28 10.28 0 0 0-5.998-1.934zm0 3.76a4.16 4.16 0 0 1 3.878 2.534a4.14 4.14 0 0 1-.882 4.543A4.158 4.158 0 0 1 7.86 9.632a4.15 4.15 0 0 1 1.21-2.898a4.16 4.16 0 0 1 2.897-1.222m4.627 13.92a8.75 8.75 0 0 1-9.245 0a8 8 0 0 1-1.212-.9a7.1 7.1 0 0 1 2.144-2a7.23 7.23 0 0 1 7.382 0a7.1 7.1 0 0 1 2.143 2q-.563.506-1.212.9'/%3E%3C/svg%3E");
    --user-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.37 21.25a.75.75 0 0 1-.75.75H4.38a.75.75 0 0 1-.75-.75c0-4.1 4.5-7.28 8.37-7.28s8.37 3.18 8.37 7.28M17.1 7.11A5.1 5.1 0 1 1 12 2a5.11 5.11 0 0 1 5.1 5.11'/%3E%3C/svg%3E");
}
.block-editor-iframe__body {
    --nav-height: 60px;
    --wp--preset--spacing--nav-height: 60px;
}
.editor-visual-editor__post-title-wrapper {
    margin-bottom: 3rem;
}

@media screen and (min-width:1400px) {
    body {    
        --wp--style--global--content-size: calc(32rem + (750 - 16*32)*(1vw/19.2));
        --wp--style--global--wide-size: 70vw;
    }
}

/* body {
    color: red !important
} */

/* ////// Layout CSS Classes ////// */
html {
    scroll-behavior: smooth;
}
.wp-site-blocks {
    display: grid;
    min-height: 100vh;
    grid-template-columns: 100%;
}
.wp-site-blocks footer:last-child {
    align-self: flex-end;
}
.wp-block-group.is-layout-flow script + * {
    margin-top: 0;
}

.min-width-100 {
    min-width: 100%;
}

/* ////// CSS Properties ////// */
.pointer-events__none {
	pointer-events: none;
}
.pointer-events__auto {
	pointer-events: auto;
}


/* ////// Typography Vars & CSS Classes ////// */
body :not(h1,h2,h3,h4,h5,h6) {
    --wp--preset--font-size--micro: calc(0.825 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--xx-small: calc(0.825 * var(--wp--preset--font-size--medium));
}
body h1 {
    --wp--preset--font-size--medium: calc(2rem + 1.25vw);
    font-size: var(--wp--preset--font-size--medium);
}
body h2 {
    --wp--preset--font-size--medium: calc(1.75rem + 1vw);
    font-size: var(--wp--preset--font-size--medium);
}
body h3 {
    --wp--preset--font-size--medium: calc(1.35rem + .75vw);
    font-size: var(--wp--preset--font-size--medium);
}
body h4 {
    --wp--preset--font-size--medium: calc(1.2rem + .5vw);
    font-size: var(--wp--preset--font-size--medium);
}
body h5 {
    --wp--preset--font-size--medium: calc(1.15rem + .25vw);
    font-size: var(--wp--preset--font-size--medium);
}
body h6 {
    --wp--preset--font-size--medium: calc(1.1rem + .2vw);
    font-size: var(--wp--preset--font-size--medium);
}
body :is(h1,h2,h3,h4,h5,h6) {
    --wp--preset--font-size--micro: calc(0.625 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--xx-small: calc(0.725 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--x-small: calc(0.825 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--small: calc(0.925 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--large: calc(1.1 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--x-large: calc(1.3 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--xx-large: calc(1.6 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--mega: calc(1.8 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--giga: calc(2.1 * var(--wp--preset--font-size--medium));
    --wp--preset--font-size--tera: clamp(4.5rem, 6vw, 6rem);
}

body h1 {
    --wp--preset--font-size--tera: calc(4rem + 2.75vw);
    --wp--preset--font-size--giga: calc(3.5rem + 2.25vw);
    --wp--preset--font-size--mega: calc(3rem + 2vw);
    --wp--preset--font-size--xx-large: calc(2.75rem + 1.75vw);
    --wp--preset--font-size--x-large: calc(2.25rem + 1.5vw);
}
body h2 {
    --wp--preset--font-size--tera: calc(3.75rem + 2.25vw);
    --wp--preset--font-size--giga: calc(3rem + 2vw);
    --wp--preset--font-size--mega: calc(2.75rem + 1.75vw);
    --wp--preset--font-size--xx-large: calc(2.25em + 1.25vw);
    --wp--preset--font-size--x-large: calc(1.75rem + 0.75vw);
}


@media screen and (min-width: 400px) {
    body h1 {
        --wp--preset--font-size--tera: clamp(6rem, 12vw, 10rem);
        --wp--preset--font-size--giga: clamp(5rem, 10.5vw, 8.5rem);
        --wp--preset--font-size--mega: clamp(4rem, 8.5vw, 7rem);
        --wp--preset--font-size--xx-large: clamp(3.25rem, 7vw, 6rem);
        --wp--preset--font-size--x-large: clamp(3rem, 5.5vw, 5rem);
        --wp--preset--font-size--large: calc(1.2 * var(--wp--preset--font-size--medium));
    }
    body h2 {
        --wp--preset--font-size--tera: clamp(4.5rem, 9.5vw, 7.5rem);
        --wp--preset--font-size--giga: clamp(4rem, 8.5vw, 6.25rem);
        --wp--preset--font-size--mega: clamp(3.5rem, 7.5vw, 5.25rem);
        --wp--preset--font-size--xx-large: clamp(3rem, 7vw, 4.5rem);
        --wp--preset--font-size--x-large: clamp(2.75rem, 6vw, 4rem);
    }
    body h3 {
        --wp--preset--font-size--tera: clamp(4rem, 8vw, 6rem);
        --wp--preset--font-size--giga: clamp(3rem, 7vw, 5rem);
        --wp--preset--font-size--mega: clamp(2.5rem, 6vw, 4rem);
    }
}

.wp-site-blocks .has-text-align-left:is(h1,h2,h3,h4,h5,h6) {
    text-align: left;
}
.wp-site-blocks .has-text-align-center:is(h1,h2,h3,h4,h5,h6) {
    text-align: center;
}
.wp-site-blocks .has-text-align-right:is(h1,h2,h3,h4,h5,h6) {
    text-align: right;
}

.text-decoration-color__primary {
    text-decoration-color: var(--wp--preset--color--primary) !important;
}
.text-decoration-color__secondary {
    text-decoration-color: var(--wp--preset--color--secondary) !important;
}
.text-decoration-color__tertiary {
    text-decoration-color: var(--wp--preset--color--tertiary) !important;
}
.text-decoration-color__quaternary {
    text-decoration-color: var(--wp--preset--color--quaternary) !important;
}
.text-decoration-color__quinary {
    text-decoration-color: var(--wp--preset--color--quinary) !important;
}


/* ////////////////
// Layout Styles
////////////////// */
body {
    overflow-x: hidden;
}
body * {
	box-sizing: border-box;
}
body .wp-block-group:not(:is(.is-style-text-editor, .mce-content-body)) > .alignfull, 
body.editor-styles-wrapper:not(:is(.is-style-text-editor, .mce-content-body)) .wp-block-group > .alignfull, 
div.editor-styles-wrapper:not(:is(.is-style-text-editor, .mce-content-body)) .wp-block-group > .alignfull, 

body div:not(:is(.is-style-text-editor, .mce-content-body)) > .wp-block-group.alignfull, 
body.editor-styles-wrapper div:not(:is(.is-style-text-editor, .mce-content-body)) > .wp-block-group.alignfull, 
div.editor-styles-wrapper div:not(:is(.is-style-text-editor, .mce-content-body)) > .wp-block-group.alignfull {
    margin-right: 0;
    margin-left: 0;
}
body .is-layout-grid.align-center {
    align-items: center;
}
body :where(.wp-site-blocks) > :last-child {
    margin-block-end: 0;
    margin-block-start: 0;
}
:where(.is-layout-flow)  > *,
:where(.wp-site-blocks) > * {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}
.wp-block-group > style:first-child + * {
    margin-block-start: 0;
}
.is-layout-flex .is-layout-grid {
    width: 100%;
}
:where(.is-layout-flex) {
    gap: 0;
}
.flex-grow {
    flex-grow: 1;
}
body div .auto-height {
    height: auto
}
body .position-relative {
    position: relative;
}
.editor-styles-wrapper .position-relative {
    position: relative !important;
}

/* --- Position: Sticky --- */
.sticky__top__spacing-md {
	top: var(--wp--preset--spacing--50);
}
body *:has(> .is-position-sticky) {
    overflow: unset;
}
.is-position-sticky {
    height: max-content;
}


/* ///////////////////////
// Typography Styles
//////////////////////// */
body {
    font-size: var(--wp--preset--font-size--medium);
}
:is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
}
p {
    margin: 0;
}

/* --- Inline Images/Icons --- */
p:has(img, svg),
.wp-block-heading:has(svg, img) {
    display: flex;
    align-items: center;
    gap: .5ch;
}
body p :is(svg,img),
.wp-block-heading :is(svg, img) {
    height: 1em;
    width: auto;
    min-width: 1em;
    object-fit: contain;
    width: unset !important;
}

button {
    font-family: inherit;
}

span.text-col-gradient {
    background: linear-gradient(135deg,var(--wp--preset--color--primary) 0%,var(--wp--preset--color--secondary) 97%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

ins {
    text-decoration: none;
}
mark {
    background-color: unset;
}

/* ////// Text Editor ////// */
:is(.is-style-text-editor, .mce-content-body) {
    > h1:not(:first-child),  
    > h2:not(:first-child),
    > h3:not(:first-child),
    > h4:not(:first-child),
    > h5:not(:first-child),
    > h6:not(:first-child) {
        padding-top: 0.9em;
    }

    > h1:not(:only-child), 
    > h2:not(:only-child),
    > h3:not(:only-child),
    > h4:not(:only-child),
    > h5:not(:only-child),
    > h6:not(:only-child) {
        margin-bottom: 0.7em;
    }

    > p:not(:only-child) {
        margin-bottom: 1em;
        margin-top: 0;
    }
    > p:last-child {
        margin-bottom: 0;
    }
    > p + p {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .is-style-text-editor > .wp-block-separator:not(:last-child) {
        margin-bottom: 1em;
    }
    > figure:not(:first-child),
    > div:not(:first-child),
    > blockquote:not(:first-child),
    > ol:not(:first-child),
    > ul:not(:first-child) {
        margin-top: 1.25em;
    }
    > figure:not(:last-child),
    > div:not(:last-child),
    > blockquote:not(:last-child),
    > ol:not(:last-child),
    > ul:not(:last-child) {
        margin-bottom: 1.25em;
    }
    > div.wp-block-buttons:not(:first-child) {
        margin-top: 1.75em;
    }
    > div.wp-block-buttons:not(:last-child) {
        margin-bottom: 1.75em;
    }
}

/* ////// Select ////// */
::selection {
	background-color: var(--wp--preset--color--accent, #222);
    text-decoration: underline wavy currentColor 0.075em;
	color: var(--wp--preset--color--light, snow);
}

/* ////// Links ////// */
body.slate :where(a:where(:not(.wp-element-button))),
body.editor-styles-wrapper :where(a:where(:not(.wp-element-button))) {
    text-decoration-thickness: 1px;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    color: currentColor;
}
/* --- Visited --- */
body :where(a:where(:not(.wp-element-button))):visited {
    color: purple;
}
body a:has(svg):visited,
body a.custom-logo-link:visited {
    color: inherit;
}

/* ---Link Hover --- */
body :where(a:where(:not(.wp-element-button))):hover,
body :where(a:where(:not(.wp-element-button))):focus {
    text-decoration-style: dotted;
    color: inherit;
}
:where(.wp-site-blocks *:focus) {
    outline-offset: 4px;
}
body header nav ul li a {
    background-image: unset;
}


/* --- Underline Hidden: Fade In --- */
a.underline-hidden-fade,
.underline-hidden-fade a,
.is-style-underline-hidden-fade a,

.wp-block-post-terms a,
a.wp-block-post-author-name__link,
.wp-block-comment-author-name a,
.wp-block-comment-date a,
a.comment-reply-link,
.wp-block-archives-list a ,
.wp-block-categories-list a,
.wp-block-page-list a,
.wp-block-post-author__name a,
.wp-block-post-date a {
    /* border: none; */
    text-decoration-thickness: 1px;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
}

/* Underline Hidden: Fade In:Hover */
a.underline-hidden-fade:hover,
.underline-hidden-fade a:hover,
.is-style-underline-hidden-fade a:hover,
.wp-block-post-terms a:hover,
a.wp-block-post-author-name__link:hover,
.wp-block-comment-author-name a:hover,
.wp-block-comment-date a:hover,
a.comment-reply-link:hover,
.wp-block-archives-list a:hover ,
.wp-block-categories-list a:hover,
.wp-block-page-list a:hover,
.wp-block-post-author__name a:hover,
.wp-block-post-date a:hover,

a.underline-hidden-fade:focus,
.underline-hidden-fade a:focus,
.is-style-underline-hidden-fade a:focus,
.wp-block-post-terms a:focus,
a.wp-block-post-author-name__link:focus,
.wp-block-comment-author-name a:focus,
.wp-block-comment-date a:focus,
a.comment-reply-link:focus,
.wp-block-archives-list a:focus ,
.wp-block-categories-list a:focus,
.wp-block-page-list a:focus,
.wp-block-post-author__name a:focus,
.wp-block-post-date a:focus {
    color: inherit;
    text-decoration-style: dotted;
}


/* --- Underline Removed --- */
.underline-removed a,
.is-style-underline-removed a,
a.wp-block-social-link-anchor,
a.wp-block-post-excerpt__more-link,
a.wp-block-read-more,
a.wp-block-query-pagination-previous,
a.wp-block-query-pagination-next,
a.page-numbers,
a.custom-logo-link,
body.slate figure a:has(img),
body.editor-styles-wrapper figure a:has(img),
body.slate a:has(img),
body.editor-styles-wrapper a:has(img),
a:has(.components-placeholder__illustration),
.wp-block-post-navigation-link a,
body .wp-site-blocks figure a {
    background-image: unset;
    text-decoration: none;
    border: none;
    animation: none;
}
body.slate figure a:has(img),
body.editor-styles-wrapper figure a:has(img) {
    padding: 0;
}
.underline-removed a:hover,
.underline-removed a:focus,

.is-style-underline-removed a:hover,
.is-style-underline-removed a:focus,

a.wp-block-social-link-anchor:hover,
a.wp-block-social-link-anchor:focus,

a.wp-block-post-excerpt__more-link:hover,
a.wp-block-post-excerpt__more-link:focus,

a.wp-block-read-more:hover,
a.wp-block-read-more:focus,

a.wp-block-query-pagination-previous:hover,
a.wp-block-query-pagination-previous:focus,

a.wp-block-query-pagination-next:hover,
a.wp-block-query-pagination-next:focus,

a.page-numbers:hover,
a.page-numbers:focus,

.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus,

body .wp-site-blocks figure a:hover,
body .wp-site-blocks figure a:focus {
    color: inherit;
}

/* --- Image/Icon Links --- */
body p a:has(svg, img) {
    display: inline-flex;
    align-items: center;
    gap: .5ch;
}
body p a :is(svg,img) {
    height: 1em;
    min-width: 1em;
    width: auto;
}
body.slate .wp-site-blocks a.custom-logo-link {
    transition: scale .3s ease;
}

svg.emoji {
    display: inline;
    border: none;
    box-shadow: none;
    height: 1em;
    width: 1em;
    margin: 0 0.07em;
    vertical-align: -0.1em;
    background: none;
    padding: 0;
}

/* Image Links */
body .wp-block-image>a,
body .wp-block-image>figure>a {
    display: block;
}
body p a img {
    object-fit: contain;
    width: auto !important;
    transition: filter .3s ease;
}
figure:has(a) {
    overflow: hidden;
}
figure a img {
    transition: filter .3s linear;
    filter: brightness(0.95) saturate(0.95);
}
/* figure.wp-lightbox-container a img {
    opacity: 1;
} */
figure:has(a svg) {
    overflow: visible;
}
figure a:hover img,
figure a:focus img {
    filter: brightness(1.075) saturate(1.075);
}
figure a:has(svg) {
    transition: filter .3s linear, scale .3s ease;
    filter: brightness(0.95);
}
figure a:has(svg):hover,
figure a:has(svg):focus {
    filter: brightness(1.05);
    scale: 1.05;
}

figure:has(a:focus-visible) {
    outline-offset: 4px;
    outline: 2px solid currentColor;
}


body p.underline-removed a :is( svg,img) {
    transition: transform .3s ease;
    filter: none;
}
body p.underline-removed a:hover :is( svg,img),
body p.underline-removed a:focus :is( svg,img) {
    transform: translateX(10px);
}

/* --- Heading Links --- */
/* Reset links */
body.slate :where(h1, h2, h3, h4, h5, h6) a,
body.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) a {
    text-decoration-thickness: 1px;
    text-decoration-line: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    color: inherit;
}
body.slate :where(h1, h2, h3, h4, h5, h6) a:hover,
body.slate :where(h1, h2, h3, h4, h5, h6) a:focus,
body.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) a:hover,
body.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) a:focus {
    color: inherit;
    text-decoration-color: currentColor;
}

/* ////// Buttons ////// */
:root :where(.wp-element-button, .wp-block-button__link) {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .7ch;
}

/* /////// Inputs /////// */
input, textarea, select {
    font-family: inherit;
    font-size: var(--wp--preset--font-size--medium);
    padding: 0.5em .75em;
    color: inherit;
    background: color-mix(in srgb, currentColor, transparent 95%);
    border: 1px solid color-mix(in srgb, currentColor, transparent 85%);
    width: 100%;
    &::placeholder {
        color: color-mix(in srgb, currentColor, transparent 60%);
    }
    &:focus {
        outline-offset: -2px;;
    }
}
input[type="text"], 
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
textarea {
    border-bottom: 2px solid color-mix(in srgb, currentColor, transparent 50%);
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  /* border: 1px solid var(--wp--preset--color--accent); */
  /* color: currentColor; */
  -webkit-text-fill-color: #222;
  -webkit-box-shadow: 0 0 0px 1000px color-mix(in oklab, var(--wp--preset--color--accent) 15%, #FFFFFF 85%) inset;
  transition: background-color 5000s ease-in-out 0s;
}
[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 1em;
  width: 1em;
  background-image: var(--close-x);
  background-size: 1em 1em;
}
[type="search"]::-webkit-search-cancel-button:hover {
    cursor: pointer;
}
input[type=range] {
    accent-color: var(--wp--preset--color--accent);
    border: unset;
    padding: unset;
    background: unset;
    margin: 0px;
}
label:has(input[type="checkbox"]),
label:has(input[type="radio"]) {
    display: grid;
    grid-template-columns: 1em 1fr;
    gap: 0.3em;
    align-items: flex-start;
    input {
        width: 0.8em;
        height: 0.8em;
        accent-color: var(--wp--preset--color--accent, #665);
        margin: 0.2em 0 0 0;
    }
    span {
        font-size: .9em;
    }
}
input[type="file"] {
    border: 1px solid color-mix(in srgb, currentColor, transparent 85%);
}
input[type="submit"] {
    width: max-content;
    padding: .75em 1.25em;
    border: unset;
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--light);
    /* box-shadow: inset 0 0 0px 3px color-mix(in srgb, currentColor, transparent 20%); */
    &:hover, &:focus {
        cursor: pointer;
        /* box-shadow: inset 0 0 0px 3px color-mix(in srgb, currentColor, transparent 100%); */
    }
}
/* input[type="date"] {
    border: 1px solid color-mix(in srgb, currentColor, transparent 85%);
} */
option {
    color: var(--wp--preset--color--body-text, #665);
    padding: 0.5em;
}
::-webkit-file-upload-button {
    margin-right: 1em;
    background: transparent;
    color: inherit;
    border: 1px solid currentColor;
    padding: 0.5em 1em;
    font-size: inherit;
}
::-webkit-file-upload-button:hover {
    cursor: pointer;
    background: color-mix(in srgb, currentColor, transparent 90%);
}


/* ////// Other html text tags ////// */
address {
    font-style: normal;
}


/* //////////////////////////////
// Core Blocks
///////////////////////// */

/* ////// Image ////// */
figure img {
    object-fit: cover;
}
figure svg {
    height: 4em;
    max-width: 100%;
}
.wp-block-site-logo svg {
    height: 2em;
}

/* ////// Buttons ////// */
:where(.wp-block-button .wp-block-button__link) {
    transition: background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
    line-height: 1.1;
    outline: 2px solid color-mix(in srgb, currentColor, transparent 90%);
    outline-offset: -2px;
    /* --inset-shadow-color: rgba(0,0,0,0.2); */
}
/* --- Hover --- */
/* Regular Hover */
:root body :where(.wp-element-button:hover, .wp-block-button__link:hover),
:root body :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    color: var(--wp--preset--color--button-hover-text-color, snow) !important;
    background-color: var(--wp--preset--color--button-hover-bg-color, #222) !important;
}

/* Custom Color Hover */
.wp-block-button a[style*="color:"]:hover,
.wp-block-button a[style*="color:"]:focus {
    color: var(--wp--preset--color--button-hover-text-color, snow) !important;
}
/* Custom BG Color Hover */
.wp-block-button a[style*="background-color:"]:hover,
.wp-block-button a[style*="background-color:"]:focus {
    box-shadow:inset 0 0 0px 1000px var(--wp--preset--color--button-hover-bg-color, #222);
}

/* ALt BG Button */
.wp-block-button.is-style-button-alt .wp-block-button__link {
    color: var(--wp--preset--color--button-alt-text-color, #222222);
    background-color: var(--wp--preset--color--button-alt-bg-color, #999999);
    &:hover,
    &:focus {
        background-color: var(--wp--preset--color--button-hover-bg-color, #222);
        color: var(--wp--preset--color--button-hover-text-color, snow);
    }
}

/* /// Gradient Buttons /// */
/* --- Hover --- */
.wp-block-button a[class*="gradient-background"]:hover,
.wp-block-button a[class*="gradient-background"]:focus,
.wp-block-button a[style*="background:linear-gradient"]:hover,
.wp-block-button a[style*="background:linear-gradient"]:focus {
    box-shadow:inset 0 0 0px 1000px var(--wp--preset--color--button-hover-bg-color, #222);
}

/* /// Outline /// */
/* Outline Regular */
.wp-block-button.is-style-slate-outline .wp-block-button__link {
    background: transparent !important;
    color: currentColor;
    outline-color: currentColor;
}

/* Outline Hover */
.wp-block-button.is-style-slate-outline .wp-block-button__link:hover,
.wp-block-button.is-style-slate-outline .wp-block-button__link:focus {
    background: var(--wp--preset--color--button-hover-bg-color, #222) !important;
    color: var(--wp--preset--color--button-hover-text-color, snow) !important;
}

/* ////// No Button Style ////// */
div.is-style-no-button-style .wp-block-button__link.wp-element-button,
div.is-style-no-button-style div.wp-element-button {
    color: inherit;
    padding: 1px 2px;
    border: unset;
    outline: unset;
    background-color: unset !important;
    background-image: linear-gradient(to top, currentColor 100%, currentColor 100%);
    background-repeat: no-repeat;
    background-size: 0% 0.075em;
    background-position: left 100%;
    transition: background-size .3s ease, color .3s ease;
    text-decoration: none;
    padding: 4px 2px !important;
    border-radius: 0px !important;
    box-shadow: unset;
    filter: none;
}
div.is-style-no-button-style:hover,
div.is-style-no-button-style .wp-block-button__link.wp-element-button:hover,
div.is-style-no-button-style div.wp-element-button:hover,
div.is-style-no-button-style .wp-block-button__link.wp-element-button:focus,
div.is-style-no-button-style div.wp-element-button:focus {
    color: inherit !important;
    background-size: 100% 0.075em;
}
/* Icons */
.wp-block-button__link:has(svg),
.wp-block-button__link:has(img) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5ch;
}
.wp-block-button__link svg ,
.wp-block-button__link img {
    height: 1em;
    width: auto !important;
}
.wp-block-button__link img {
    object-fit: contain;
}
.editor-styles-wrapper .wp-block-button__link img[src$=".svg"] {
    filter: 
    opacity(0.1) 
    drop-shadow(0px 0px 0px currentColor) 
    drop-shadow(0px 0px 0px currentColor) 
    drop-shadow(0px 0px 0px currentColor) 
    drop-shadow(0px 0px 0px currentColor) 
    drop-shadow(0px 0px 0px currentColor);
    min-width: calc(1.4rem + .4vw);
}
.wp-block-button__link svg :is(path, circle, rect, polygon, ellipse) {
    fill: currentColor;
    stroke: currentColor;
}
.wp-block-button__link.has-text-align-center {
    justify-content: center;
}

/* ////// Tables ////// */
td, th {
    line-height: 1.1;

}
body .wp-block-table {
    td, th {
        border-color: color-mix(in srgb, currentColor 20%, transparent);
        width: 10ch;
    }   
}

/* ////// Gallery ////// */
.wp-block-gallery {
    --wp--style--gallery-gap-default: 0px;
    --gallery-block--gutter-size: 0px;
    --wp--style--block-gap: 0px;
}

/* ////// MailGo ////// */
body {
    .m-modal p, .m-modal span, .m-modal strong, .m-modal a {
        font-family: inherit;
    }
    .m-modal .m-modal-content a {
        text-transform: capitalize;
        border-radius: 200px;
    }
    .m-modal {
        font-size: inherit;
        backdrop-filter: blur(5px);
    }
    .m-modal .m-modal-back {
        background: color-mix(in srgb, var(--wp--preset--color--dark, #222) 90%, transparent 10%);
    }
    .m-modal.m-dark .m-modal-content {
        background-color: var(--wp--preset--color--dark, #222);
    }
    .m-modal-back:hover {
        cursor: zoom-out;
    }
}

/* //////////////////////
// Gutenberg Editor
////////////////////// */
li.block-list-appender.wp-block::marker {
    content: none;
}
body.editor-styles-wrapper.post-type-pattern .is-root-container > * {
    max-width: unset;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: unset;
}
.components-modal__content ul li::marker {
    content: none;
}

/* ////// Pattern Preview Styles ////// */
html.block-editor-block-preview__content-iframe body.block-editor-iframe__body {
    --image-height-x-short: 175px;
    --image-height-short: 250px;
    --image-height-regular: 300px;
    --image-height-tall: 340px;
    --image-height-hero: 375px;
    --view-height: 600px;
}

/* //////////////////
 Dark Mode 
 ////////////////// */
@media (prefers-color-scheme: dark) {
    :root {
        --wp--preset--dm--color--bg--primary: color-mix(in hsl shorter hue, var(--wp--preset--color--primary) 15%, #000000 85%);
        --wp--preset--dm--color--bg--secondary: color-mix(in hsl shorter hue, var(--wp--preset--color--secondary) 15%, #000000 85%);
        --wp--preset--dm--color--bg--tertiary: color-mix(in hsl shorter hue, var(--wp--preset--color--tertiary) 15%, #000000 85%);
        --wp--preset--dm--color--bg--quaternary: color-mix(in hsl shorter hue, var(--wp--preset--color--quaternary) 15%, #000000 85%);
        --wp--preset--dm--color--bg--quinary: color-mix(in hsl shorter hue, var(--wp--preset--color--quinary) 15%, #000000 85%);
        --wp--preset--dm--color--bg--heading-text: color-mix(in hsl shorter hue, var(--wp--preset--color--heading-text) 15%, #000000 85%);
        --wp--preset--dm--color--bg--light: color-mix(in oklab, var(--wp--preset--color--light) 10%, #000000 85%);
        
        --wp--preset--dm--color--text: snow;
    }
    body {
        background-color: var(--wp--preset--dm--color--bg--light);
        color: var(--wp--preset--dm--color--text);
    }
    body .wp-block-heading:is(h1,h2,h3,h4,h5,h6),
    a:where(:not(.wp-element-button)) {
        color: var(--wp--preset--dm--color--text);
    }
    span.gradient-text, span.gradient-heading {
        filter: brightness(2);
    }

    body .has-primary-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-secondary-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-tertiary-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-quaternary-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-quinary-color:not(.dm__text-color__maintain, .wp-block-button__link)
    body .has-dark-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-heading-text-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-body-text-color:not(.dm__text-color__maintain, .wp-block-button__link),
    body .has-text-color:not(.dm__text-color__maintain, .wp-block-button__link) {
        color: snow !important;
    }
    
    body .has-primary-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--primary) !important;
    }
    body .has-secondary-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--secondary) !important;
    }
    body .has-tertiary-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--tertiary) !important;
    }
    body .has-quaternary-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--quaternary) !important;
    }
    body .has-quinary-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--quinary) !important;
    }
    body .has-light-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--light) !important;
    }
    body .has-heading-text-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--heading-text) !important;
    }
    body .has-body-text-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--bg--body-text) !important;
    }
    body .has-accent-background-color:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--accent) !important;
    }
    body [style*="background-color:"]:not(.dm__bg-color__maintain, .wp-block-button__link) {
        background-color: var(--wp--preset--dm--color--accent) !important;
    }
    

    [class*="gradient-background"],
    [style*="background:linear-gradient"] {
        position: relative;
        &::before {
            content: '';
            position: absolute;
            inset: 0;
            background: #000;
            opacity: 0.85;
            z-index: -1;
            mix-blend-mode: color-burn;
            border-radius: inherit;
        }
    }
}