/****************************************************
 * @CSS         Default Theme (TSS)
 * @AUTHOR      Static Dream
 * @THEME       default
 * @VERSION     1.0.99.25
 * @API         TSS_1.0.99.25
 * @UPDATED     21/05/2025
 * @CREATED     08/07/2021
 *
 * @COPYRIGHT   STATIC DREAM (R) All rights Reserved
 ****************************************************/
/* *** FONTS *** */

/* *** VARIABLE OVERRIDES *** */

/* *** GLOBAL *** */
/* defaults */

/* buttons */

/* navigation */

/* header */
.sd-logo, .sd-logo-nav { width: 130px; border: dotted 1px black;}

/* body */

/* footer */

/* forms */

/* validation */

/* cart */
.sd-cart { }
.sd-cart td img { max-height: 200px; min-height: 100px; min-width: 100px;}

.sd-cart-pill { }


/* subscribe */
#form-subscribe, #form-subscribe-details { width: 100%; max-width: 285px; /* max-width: 250px; */ margin: auto; }

/* backgrounds */

/* shapes */
.sd-shape-sunburst {
    width: 204px;
    height: 204px;
    display: inline-block;
    margin: 20px auto 0 auto;
    border: solid 1px orange;
    background: repeating-conic-gradient(from 185deg at 50%, hsl(185, 50%, 31%) 0deg 15deg, hsla(0,0%,100%,0) 0deg 30deg) #1c2c3c;
}

/* helper */
.flex-equal > * { flex: 1; }
#btn-back-to-top {
    position: fixed;
    bottom: 0;
    right: 0;
    display: none;
    border-radius: 30px!important;
}
/* *** PAGES *** */

/* home */
.sd-image-home { width: 600px; margin: 20px auto 0 auto; }
.sd-image-home img { width: 100%; margin-top: -180px; }

/* login */
.form-signin { display: flex; align-items: center; padding-top: 20px; padding-bottom: 20px; }
.form-signin > form { width: 100%; max-width: 330px; margin: auto; padding: 15px; padding-top: 0; text-align: center; }
.form-signin > form h1 { }
.form-signin > form .checkbox { font-weight: 400; }
.form-signin > form .form-floating:focus-within { z-index: 2; }
.form-signin > form input[type="email"] { margin-bottom: -1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.form-signin > form input[type="password"] { margin-bottom: 10px; border-top-left-radius: 0; border-top-right-radius: 0; }

/*checkout*/
#scroll_summary { position: sticky; top: 20px; margin-bottom: 23px; }

/* *** BOOTSTRAP OVERRIDES *** */
.stretched-link, .stretched-link:link, .stretched-link:hover,
.stretched-link:visited, .stretched-link:focus, .stretched-link:active,
.stretched-link:disabled { color: transparent!important; }

.input-icon {
    position: relative;
}

.input-icon > i {
    position: absolute;
    display: block;
    transform: translate(0, -50%);
    top: 50%;
    pointer-events: none;
    width: 20px;
    text-align: center;
    font-style: normal;
}

.input-icon > input {
    padding-left: 25px;
    padding-right: 0;
}

.input-icon-right > i {
    right: 0;
}

.input-icon-right > input {
    padding-left: 0;
    padding-right: 25px;
    text-align: right;
}

/* *** MEDIA QUERIES / BREAKPOINTS *** */
@media (min-width: 768px) {
    /* helper */
    .flex-md-equal > * { flex: 1; }
}
