#image-block {
    border:none;
    padding:0
}

#image-block #view_full_size {
    position:relative;
    display:block
}

#image-block #view_full_size span.span_link {
    display:none;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-45px;
    margin-left:-29px;
    font-size:4.5em;
    color:#fff;
    text-shadow:0 0 2px #999;
}

#image-block #view_full_size:hover span.span_link {
    display:block;
}

h1 {
    font-size:4rem;
    font-family:"Century Schoolbook", serif;
    margin:0 0 6px 0
}

p.brand {
    font-size:2rem
}

p.brand a {
    color:#222
}

#description_block {
    font-size:1.5rem;
    line-height:130%
}

#product-features {
    margin-top:22px
}

#product-features .title {
    font-family:"Century Schoolbook", serif;
    font-size:2rem;
    font-weight:300
}

#product-features .list {
    display:block;
    margin-top:5px;
    line-height:180%;
    font-size:1.4rem
}

#product-features .list div {
    width:33.33%;
    float:left
}

#product-features .list div span {
}

#product-features .list div span:first-child {
    font-weight:bold
}

#product-features .list div span:last-child {
}

#product-features .list div span:last-child:after {
    content:"cm"
}

#matrix {
    padding-top:28px;
    margin-top:21px;
    text-align:left;
}

#matrix.bordered > div:first-child {
    border-right:1px solid #000
}

#matrix.bordered > div:last-child {
    text-align:right
}

#matrix > div div {
    padding:0 0 10px 0
}

#matrix > div div .name {
    width:100%;
    display:block;
    padding:0 0 6px 0;
}

#matrix > div div .price {
    font-size:2.6rem;
    font-family:"Century Schoolbook", serif;
}

#buy_block {
}

#buy_block #attributes {
}

#buy_block #attributes .attribute_fieldset {
    margin:0 0 13px 0;
}

#buy_block #attributes label {
    color:#333;
    font-size:14px;
    margin:0 0 5px 0;
    padding:0;
    line-height:130%;
    font-weight:500
}

#buy_block #color_to_pick_list_wrapper {
    margin:0;
    padding:0;
    list-style:none;
}

#buy_block #color_to_pick_list_wrapper div {
    /*! display:flex; */
    /*! justify-content:left; */
}

#buy_block #color_to_pick_list_wrapper div label {
    width:100%
}

#buy_block #color_to_pick_list_wrapper .color-list {
    display:inline-block;
    width:100%;
}

#buy_block #color_to_pick_list_wrapper .color-list .color {
    width:46px;
    height:46px;
    margin-right:10px;
    margin-bottom:10px;
    float:left;
}
#buy_block #color_to_pick_list_wrapper .color-list .color:last-child {margin-right:0}

#buy_block #color_to_pick_list_wrapper .color-list .color a {
    height:100%;
    width:100%;
    display:flex;
    justify-content:center;
    align-content:center;
    align-items:center;
    text-decoration:none;
    box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.1) inset;
}

#buy_block #color_to_pick_list_wrapper .color-list .color.selected {
    box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
    position:relative;
}

#buy_block #color_to_pick_list_wrapper .color-list .color.selected a:after {
    content:"";
    font:normal normal normal 14px/1 FontAwesome;
    color:rgba(0, 0, 0, 0.8);
    text-shadow:0 0 6px #fff;
}

#buy_block .box-cart-bottom {
    margin-top:7px;
    display:flex;
}

#buy_block .box-cart-bottom-quantity {
    max-width:160px;
}

#buy_block .box-cart-bottom #quantity_wanted_p {
    width:100%;
    height:38px;
    display:flex
}

#buy_block .box-cart-bottom #quantity_wanted_p .btn {
    width:38px;
    display:flex;
    align-items:center
}

#buy_block .box-cart-bottom #quantity_wanted_p .btn.product_quantity_down {
    border-radius:5px 0 0 5px
}

#buy_block .box-cart-bottom #quantity_wanted_p .btn.product_quantity_up {
    border-radius:0 5px 5px 0
}

#buy_block .box-cart-bottom #quantity_wanted_p #quantity_wanted_p_wrap {
    display:flex;
    flex-grow:1;
}

#buy_block .box-cart-bottom #quantity_wanted_p #quantity_wanted_p_wrap input {
    border-radius:0;
    height:100%
}

#buy_block .box-cart-bottom-cta {
    max-width:260px;
}

#buy_block .box-cart-bottom-cta button {
    height:38px
}

@media (max-width:400px) {
    #buy_block .box-cart-bottom {
        flex-direction:column
    }

    #buy_block .box-cart-bottom-cta {
        margin-top:15px
    }
}