div.card_container.detail_view{
    margin:auto;
    margin-bottom:150px;
    margin-top:50px;
    width:1000px;
    height:100%;
}

div#product_panel {
    display:grid; 
    grid-template-columns: 1fr 1fr;
}

div#product_container{
    display:grid;
    gap:20px;
    align-items:center;    
    border-radius:20px;
    background-color:var(--background-color);
    border:2px solid var(--border-color);
    box-shadow: 0px 0px 12px 5px var(--profile-color);
    padding:25px;
    margin-bottom:50px;
}

div#asset_panel{
    align-self:start;
}

div#asset_full_image{
    display:none; 
    position:absolute;
    width:1000px;
    border-radius:20px;
    background-color:var(--background-color);
    border:2px solid var(--border-color);
    box-shadow: 0px 0px 12px 5px var(--profile-color);
    padding:25px;
    z-index:3;
}

div#asset_image_container{
    position:relative;
    top:-70px;
    align-self:start;
    border-radius:15px;
    background-color:var(--dark_tab-color);
    border:2px solid var(--border-color);
    padding:25px;

}

img#asset_image{
    width:100%
}

img#asset_full_image{
    width:100%
}


div#asset_info_panel{

    display:grid;

}

div#product_info_panel{
    align-self:start;
    padding:20px;
}

div#header_panel{
    display:grid; 
    gap:10px;
    grid-template-columns: 75px 1fr;
}

h1.title.detail_view{
    font-family: "Mouse Memoirs", sans-serif;
    color: var(--primary_font-color);
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .01px;
    margin:0px;

}


h1.title.main_section.detail_view{
    margin:auto;
}

h3.feature_field{
    font-family: "Mouse Memoirs", sans-serif;
    color: white;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .01px;
    margin:0px;
}

div.title_panel{
    display:grid; 
    grid-template-rows: 1fr 1fr;
}

h2.plain_text {
    font-family: "Economica", sans-serif;
    color: white;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    margin:0px;

}

h2.plain_text.detail_view.platform{
    white-space:nowrap;
}

h2.plain_text.light{
    color:var(--primary_font-color)
}

h2.plain_text.light.numeric{
    
    color:var(--background-color)
}

h3.plain_text.light{
    font-family: "Economica", sans-serif;
    color: white;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    margin:0px;
}

div.numeric_frame{
    background-color: var(--light_tab-color);
    border-radius:4px;
    padding:2px;
}

div#clip_art_type_frame{
    display:grid;
    align-self:start;
    justify-self:center;
    height:75px;
    width:75px;
    border-radius:75px;
    background-color:var(--border-color);
    border: 2px solid var(--light_tab-color);
  

}

img#clip_art_type{
    width:65%;
    align-self:center;
    justify-self:center;
}

.separator{
    width:100%;
    height: 2px;
    background-color: var(--border-color);
    margin-top: 15px;
    margin-bottom:5px;

}

div.vertical.separator{
    width:2px;
    height: 100%;
    background-color: var(--border-color);
    margin:0px


}


div.platform_header{
    display:grid;
    grid-template-columns: 30px 80px 25fr 75fr;
    justify-items: center;
    gap:10px;
    align-items:center;
}

div.platform_entry{
    display:grid; 
    align-items: center;
    grid-template-columns: 30px 80px 25fr 75fr; 
    gap:10px;
    width:100%;
    margin: 3px;
    padding:3px;
    cursor:pointer;

}

div.payment_panel{
    display:flex;
    flex-wrap: nowrap;
    gap:5px;
    justify-content: center;

}

div.payment_container {
    display:flex; 
    gap:5px; 
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background-color: var(--dark_tab-color);
    padding:5px;
}


img.platform_icon.detail_view{
    width:100%;
}

h2.platform{
    font-size:16px;
}

h2.pay_method {
    font-size:16px;
    font-weight:800;
    color:var(--background-color)
}

div.tag.detail_view {
    display:grid; 
    align-items: center; 
    justify-items:center;
    border-radius: 5px;
    background-color: var(--dark_tab-color);
    padding:5px;

}

div.tag.detail_view:hover {
    background-color: var(--light_tab-color);
}

a.tag.detail_view{
    text-decoration:none;
}


div.pay_method_tag {
    display:grid; 
    align-items: center; 
    justify-items:center;
    width:35px;    
    border-radius: 15px;
    background-color: var(--light_tab-color);

}

h1.title.detail_view.section{
    font-size:20px;
    color:var(--dark_tab-color)
}

div.platform_entry:hover{
    background-color: var(--dark_tab-color);
    border-radius:10px;
}

div.asset_feature_frame{
    display:flex;
    gap:5px;
    align-items:center;
    background-color: var(--dark_tab-color);
    border-radius: 7px;
    padding:5px;
   

}

div.color_patch{
    border: solid 2px #FFE3AD;
    width:42px;
    height:20px
}

img.detail_view_profile_image{
    width:60px;
}

div.detail_view_profile_frame{
    width:60px;
    height:60px;
    border-radius:50px;
    border:2px solid #FFE3AD
}

div.button.detail_view{
    display:grid;
    align-items: center;
    justify-items: center;
    width:40px;
    height:40px;
    border: 2px solid var(--light_tab-color);
    border-radius:50px;
    background-color:var(--background-color)
}

div.button.detail_view:hover{
    background-color: var(--dark_tab-color);
    border: 2px solid var(--border-color);
}

div.interaction_panel{
    position:relative;
    top:-95px;
    margin:auto;
    display:grid; 
    gap:5px;
    width:145px;
    border-radius:50px;
    border: 2px solid var(--border-color);
    grid-template-columns: 1fr 1fr 1fr;
    background-color:var(--light_tab-color);
    padding:5px;
}

img.button.detail_view{
    width:70%
}

div.project_share_container.detail_view{
    width:50%;
    top:48px;
    left:30px;
}

div.project_menu.detail_view{
    width:250px;
    top:50px;
    left:0px;
}

div.project_name_container.detail_view{
    width:225px;
    top:50px;
    left:-45px;
}

div.project_wall.detail_view{
    display:none;
    left:0px;
    top:-75px;
}


div.button.detail_view.magnifying_glass{
    position:relative;
    top:5px;
    left:5px;
    display:grid;
    align-items: center;
    justify-items: center;
    width:65px;
    height:65px;
    background-color: var(--background-color);
    border: 2px solid var(--border-color);
    border-radius: 50px;
    z-index: 3;
}

div.button.detail_view.magnifying_glass:hover{
    background-color: var(--dark_tab-color);
}

img#magnifying_glass{
    width:75%;
}

div.reccomendation.frame.detail_view{
    flex:1;
    display:grid;
    align-items: center;
    justify-items: center;
    padding:10px;
    background-color: var(--light_tab-color);
    border: 2px solid var(--border-color);
    border-radius:15px;
    margin-top:20px;
}

div.reccomendations.panel.detail_view{
    display:flex;
    flex-direction: row;
    gap:15px;

}

img.reccomended_asset {
    width:165px;
    border-radius:5px;
}

img.feature_icon{
    width:30px;
    height:30px;
}




 /* Extra small devices (phones, 600px and down) */
 @media only screen and (max-width: 600px) {

    div#asset_panel{
        margin-bottom:-60px
    }

    div.card_container.detail_view{
        width:85vw;
    }

    div#product_panel{
        display:flex;
        flex-wrap:wrap;
    }

    div#product_info_panel{
        width:100%;
        padding:0px;
    }

    div#asset_image_container{
        width:200px;
    }

    div.platform_entry{
        grid-template-columns: 40px 75px 1fr;
    }

    h1.title.detail_view{
        font-size:20px;
    }

    h2.plain_text.light.tag{
        font-size:12px;

    }

    h2.plain_text.pay_method{
        font-size:12px;
    }

    div.button.detail_view.magnifying_glass {
        width:40px;
        height:40px;
    }

    div#asset_image_container{
        top:-45px;
        padding:15px;
        width:88%;
    }
    
    div.button.detail_view {
        width:30px;
        height:30px;
    }

    div.interaction_panel.detail_view{
        width:105px;
        padding:2px;
        gap:0px;
        top:-65px;
    }

    div#product_container{
        padding:10px;
    }


    div#clip_art_type_frame{
        width:50px;
        height:50px;
    }

    img.feature_icon{
        width:30px;
    }

    div.reccomendations.panel.detail_view{
        flex-direction: column;
        gap:25px;
        padding:10px;
    }

    img.feature_icon.platform{
        width:40px;
        height:40px;
    }

    div.payment_container{
        display:none;
    }

    div.platform_header{
        display:none;
    }

 }