


body > main {
    padding-inline: 2rem;
}



[data-block="images"] {
    position: relative;
    background-color: white;
    color: var(--black);
}

[data-block="images"] [data-outline],
[data-block="images"] [data-face],
[data-block="images"] [data-clone-controller] {
    position: absolute;
    inset: auto 0;
    justify-self: center;
    z-index: 2;
}

[data-block="images"] [data-outline] {
    justify-self: end;
    padding-inline: 1em 5%;
}


[data-block="images"] [data-clone-controller] {
    inset: auto 0 0;
    z-index: auto;
    inline-size: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
}
[data-clone-controller] [data-rotation] {
    margin: 1em;
}
[data-clone-controller] #Trash {
    padding: 1em;
}


@media (pointer: coarse) {
    [data-block="images"] [data-rotation] {
        display: none;
    }
    [data-block="images"] [data-clone-controller] {
        grid-template-columns: auto;
    }
}






.patchs {
    --color: #ffffff99;
    --l: 9rem;
    color: white;
    background-color: #303030;
    background-image: repeating-linear-gradient(-90deg, transparent, transparent var(--l), var(--color) var(--l), var(--color) calc(var(--l) + 2px));
}

.overflow {
    position: relative;
}
.overflow::after {
    content: '';
    position: absolute;
    box-shadow: inset 0px -10px 4em 10px #000000c2;
    z-index: 1;
    pointer-events: none;
    inset: 0;
}


[data-patch-controller] {
    padding-block: 3rem;
}
[data-patch-controller] [data-btn] {
    margin-inline: 1rem;
}
[data-patch-controller] hr {
    border: none;
    border-block-start: 1px solid currentColor;
    margin-block: 3rem;
}
[data-patch-controller] > div:last-of-type {
    text-align: end;
}





[data-name="Patchs"] .fig img,
[data-name="Patchs"] .fig svg {
    --maxSize: clamp(99px, 20lvw, 19rem);
    max-block-size: var(--maxSize);
    max-inline-size: var(--maxSize);
}
[data-name="Patchs"] [data-custom-type="file"] img,
[data-name="Patchs"] [data-custom-type="file"] svg {
    --maxSize: clamp(180px, 30lvw, 30rem);
}


@media (orientation: landscape) {
    #Customizer {
        display: grid;
        grid-template-columns: 1fr 70%;
        gap: 0 2rem;
    }
    [data-block="stickers"] {
        grid-column: span 2;
    }
    .loader {
        right: calc(36% - 1.5rem);
    }
}









/* #Customizer {
    display: grid;
    gap: 1px;
    background-color: #656565;
    -webkit-user-select: none;
    user-select: none;
}

[data-block="images"] {
    background-color: white;
}

[data-block="product"] {

    --l: 5px;
    --g: 1.1;
    --color: rgb(0 0 0 / .3);
    background-color: #fff;
    
}

[data-block="stickers"] {
    background-color: rgb(217, 217, 217);
}

[data-block="product"] {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 1em 2%;
}

.logos {
    inline-size: clamp(10rem, 25vw, 250rem);
}

#productTitle {
    inline-size: fit-content;
    text-align: start;
    margin-block-end: 0;
    margin-inline: auto 0;
}

#productTitle a {
    color: inherit;
    letter-spacing: calc(.05 * 1em);
}

.product-variant>[id] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7em;
    padding-block-start: .5em;
}














[data-patch-controller] {
    background-color: #959595;
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    color: white;
    filter: drop-shadow(0px -1em 0.5em rgb(0 0 0 / .2));
}

[data-patch-controller]>div {
    background-color: #2C2C2C;
    flex-grow: 1;
    padding-block: 0.5em;
}

[data-patch-controller] [data-btn] {
    margin: .3em 1em;
    font-size: .8em;
}

[data-patch-controller]>div:last-child {
    text-align: end;
}






.overflow {
    overflow: auto;
    inline-size: var(--inlineSize, auto);
    block-size: var(--blockSize, auto);
}


[data-name="Patchs"] {
    padding: 1.5em 2em 3em;
}



.patch-info {
    order: -1;
    font-size: small;
    padding: .6em;
    background: white;
    border: 1px solid;
    border-radius: 0.6rem;
    line-height: 1;
    flex: 0 0 auto;
}

.patch-text {
    flex: 0 0 auto;
}

[data-name="Patchs"] .fig {
    flex: 0 0 auto;
    text-align: center;
}



[data-block="stickers"] {
    display: grid;
    grid-template-rows: auto 1fr auto;
}

[data-block="stickers"]:has(#custom-text:focus) {
    z-index: 1;
}







@media (orientation: portrait) {
    #Customizer {
        grid-template-rows: auto 1fr auto;
        grid-template-columns: 100%;
    }

    [data-block="product"] .infos {
        grid-column: span 2;
    }

    [data-name="Patchs"] .fig:last-of-type {
        padding-inline-end: 25vw;
    }

    [data-clone-controller] {
        position: absolute;
        translate: 0 -100%;
    }

    [data-name="Patchs"] .fig img,
    [data-name="Patchs"] .fig svg {
        max-block-size: 120px;
        max-inline-size: 130px;

    }

    [data-name="Patchs"] .fig:has([data-patch="original"]) {
        min-inline-size: 150px;
    }

    .img-faces {
        padding-block-end: 3.5em;
    }
}

@media (orientation: landscape) {

    
    #Customizer {
        grid-template-columns: 20% 1fr 30%;
    }

    #Customizer.customized {
        grid-template-columns: 30% 1fr;
    }

    [data-name="Patchs"]>div {
        flex-wrap: wrap;
    }

    [data-block="stickers"] {
        block-size: 100lvh;
    }

    [data-block="product"] {
        grid-template-rows: auto auto 1fr;
        grid-template-columns: 100%;
        block-size: 100lvh;
        overflow: auto;
    }

    [data-name="Patchs"] .fig {
        flex: 1 0 40%;
    }

    .loader {
        inset: auto calc(55% - 1.5rem) 2em auto;
    }

}

 */











