/*
Theme Name:     Get Baked
Theme URI:      https://www.bakedandwired.com/
Description:    A custom theme for the Baked & Wired website, using the Twenty Fourteen theme as a base.
Author:         Vess Studio
Author URI:     https://vess.studio/
Version:        2.0.1

Template:       twentyfourteen


 INSTRUCTIONS

 The "Template:" bit above allows this to become a child theme for the
 given parent. This needs to be set with the directory name of parent theme,
 case-sensitive (required).

 Note that a child theme's stylesheet replaces the stylesheet of the parent
 completely. To modify a few small things in the styling and layout of the
 parent -rather than make something new from scratch- the first line uses
 the @import rule to import explicitly the stylesheet of the parent.

 In an effort to separate the standard FullQuota styles from any unique styling for
 this website, place your style changes at the end of this stylesheet in the
 $UNIQUE THEME STYLES section.

 For more information on child themes, see http://codex.wordpress.org/Child_Themes

*/

/**
 * 1.0 Reset
 * -----------------------------------------------------------------------------
 */

html,
button,
input,
select,
textarea {
    color: #222;
    outline: none;
}

body {
    color: #231f20;
    font-size: 1em;
    line-height: 1.4;
    font-family: 'Gill Sans MT', 'Gill Sans', sans-serif;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See https://core.trac.wordpress.org/ticket/25898.
 */
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

nav ul {
    padding: 0;
    margin: 0;
}

a {
    color: #29abe2;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

.entry-title,
.page-title {
    text-transform: lowercase;
    text-align: right;
    margin: 0 0 0.7em;
}
.product_title {
    font-size: 1.8em;
    text-transform: none;
    text-align: left;
}

.entry-content li {
    margin-bottom: 1em;
}

.entry-content .edit-link {
    clear: both;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3333333333;
    text-transform: uppercase;
}

.entry-content .edit-link a {
    color: #767676;
    text-decoration: none;
}

.entry-content .edit-link a:hover {
    color: #29abe2;
}

.entry-content .edit-link a:before,
.entry-meta .edit-link a:before {
    font-family: Genericons;
    content: "\f411";
    padding-right: 0.25em;
    float: left;
}

/**
 * 2.0 Basic Structure
 * -----------------------------------------------------------------------------
 */

.wrapper {
    max-width: 968px;
    margin: 0 auto;
    padding: 0 16px;
    overflow: hidden;
}
.site-main {
    background: url(img/dot.png) repeat-x -3px 100%;
    padding: 1em 0 1.5em 0;
    margin: 0 0 2em;
}


/**
 * 3.0 Header
 * -----------------------------------------------------------------------------
 */

header > div {
    text-align: center;
    clear: both;
}

.logo {
    font-weight: normal;
    font-size: 2.6em;
    margin: 0.2em 0 0.2em;
}
.logo a {
    color: #231f20;
    text-decoration: none;
}

header .widget-area {
    text-align: center;
    margin-bottom: 2em;
}
.v_widget_social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.v_widget_social ul li {
    font: 1px sans-serif;
    text-indent: -99999px;
    direction: ltr;
    margin: 0 2em 4em;
    display: inline-block;
}
.v_widget_social ul li a {
    width: 26px;
    height: 26px;
    background: #3e3e3e url(img/v_widget_social.png) no-repeat -28px 0;
    display: block;
}
.v_widget_social .facebook a {
    background-position: 0 0;
}
.v_widget_social .twitter a {
    background-position: 0 -131px;
}
.v_widget_social .instagram a {
    background-position: 0 -26px;
}
.v_widget_social .youtube a {
    background-position: 0 -208px;
}
.v_widget_social .yelp a {
    background-position: 0 -183px;
}
.v_widget_social span {
    font-size: 0.7em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0.4em 0;
    display: block;
}

header .header-image {
    margin: 1em 0;
    clear: both;
    display: none; /* hide from mobile view */
}
header .header-image img {
    width: 100%;
    height: auto;
}

/**
 * 4.0 Navigation
 * -----------------------------------------------------------------------------
 */

header .primary-navigation {
    text-align: right;
}
header .primary-navigation:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
header .primary-navigation > ul {
    font-size: 0;
    text-align: right;
}
header .primary-navigation > ul li {
    font-size: 16px;
    text-align: left;
    display: inline-block;
    position: relative;
}
header .primary-navigation > ul li a {
    margin: 0 0 0.5em;
    display: block;
}
header .primary-navigation a {
    color: #fff;
    text-transform: uppercase;
    background: #231f20;
    padding: 0.2em 1.2em;
}
header .primary-navigation li:hover a,
header .primary-navigation a:hover {
    text-decoration: none;
    background: #29abe2;
}
/* level 2 */
header .primary-navigation > ul li:hover ul { display: block; }
header .primary-navigation > ul ul {
    /*width: 180px;*/
    background: #29abe2;
    position: absolute;
    top: 1.75em; right: 0;
    z-index: 2;
    display: none;
}
header .primary-navigation > ul ul li {
    display: block;
}
header .primary-navigation > ul ul li a {
    /*width: 100%;*/
    background: inherit;
    margin: 0;
    display: block;
}
header .primary-navigation > ul ul li a:hover {
    background: #231f20;
}

/**
 * 5.0 Footer
 * -----------------------------------------------------------------------------
 */

footer {
    margin: 0 0 2em;
}
.footer-sidebar .widget {
    color: #6d6b6b;
    font-size: 1em;
    font-weight: 200;
}
.footer-sidebar {
    overflow: hidden;
}
.footer-sidebar .widget .widget-title {
    color: #231f20;
    font-size: 0.8em;
}
.footer-sidebar .widget strong {
    color: #231f20;
    font-weight: 400;
    text-transform: uppercase;
}
.footer-sidebar aside {
    width: 100%;
    float: left;
}

/**
 * 6.0 Page Templates
 * -----------------------------------------------------------------------------
 */

/* Minimal Page Template */
.page-template-page-templatesminimal-php .wrapper {
    max-width: 600px;
}
.page-template-page-templatesminimal-php .site-main {
    background: none;
    padding: 0;
}

.page-template-page-templatesminimal-php .site-header {
    overflow: hidden;
}
.page-template-page-templatesminimal-php .logo {
    font-size: 1.6em;
    text-align: left;
    clear: both;
}

.page-template-page-templatesminimal-php .entry-title {
    text-align: left;
}

/* Two-Column Page Template */
.page-template-page-templatestwo-column-php .site-main,
.single-product .site-main {
    overflow: hidden;
}
.widget_shopping_cart .widget-title {
    color: #fff;
    font-size: 0.8em;
    font-weight: 400;
    text-transform: uppercase;
    background: #231f20;
    padding: 0.2em 1.2em;
}


/**
 * 7.0 WooThemes Ecommerce Styles
 * -----------------------------------------------------------------------------
 */

.woocommerce-page.woocommerce-demo-store {
    padding-top: 54px;
}
.admin-bar.woocommerce-page.woocommerce-demo-store {
    padding-top: 86px;
}
.woocommerce-page .demo_store {
    display: block;
}
.demo_store {
    display: none;
}

.twentyfourteen .tfwc {
    max-width: none;
}

.entry-content pre {
    font-family: inherit;
    white-space: normal;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #dddddd;
    padding: 0.3em 0.4em;
}

.woocommerce div.product form.cart .group_table td.price {
    min-width: 60px;
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
    font-weight: 400;
    font-size: 0.8em;
    text-transform: uppercase;
    width: 40%;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
    font-size: 0.9em;
}

.single-product .twentyfourteen .tfwc {
    margin-right: 0;
    padding: 0;
}

.page-template-page-templatestwo-column-php .widget_shopping_cart .button,
.single-product .widget_shopping_cart .button {
    font-size: 0.8em;
    margin: 0 0 1em;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: auto;
    max-width: 34%;
}

.woocommerce dd {
    margin-left: 0.5em;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dt {
    margin-bottom: 0;
}
.woocommerce td.product-name dl.variation dd p:first-child,
.woocommerce-page td.product-name dl.variation dd p:first-child {
    margin-top: 0;
}
.woocommerce ul.cart_list li dl dd p:first-child,
.woocommerce ul.product_list_widget li dl dd p:first-child,
.woocommerce-page ul.cart_list li dl dd p:first-child,
.woocommerce-page ul.product_list_widget li dl dd p:first-child {
    margin-top: 0;
}

.woocommerce th.product-quantity,
.woocommerce td.product-quantity {
    text-align: center;
}
.woocommerce .related,
.woocommerce-page .related {
    clear: both;
}

.woocommerce .product .stock {
    margin: 0.3em 0;
}

.woocommerce .cart-collaterals .cart_totals p,
.woocommerce-page .cart-collaterals .cart_totals p {
    margin: 0;
}
.woocommerce .cart-collaterals .cart_totals .shipping br,
.woocommerce-page .cart-collaterals .cart_totals .shipping br {
    display: none;
}

/* Force Sells */
.wc-force-sells {
    display: none;
}
.woocommerce td.product-name dl.variation dt.variation-Linkedto,
.woocommerce-page td.product-name dl.variation dt.variation-Linkedto {
    font-weight: 400;
    font-style: italic;
}

/* 'Breads' Products */
.page-breads .woocommerce .product_cat-breads .cart,
.page-breads .woocommerce .product_cat-breads a.button,
.page-breads .woocommerce .product_cat-breads a.add_to_cart_button {
    display: none !important; /* hide 'add to cart' button */
}

.page-breads .woocommerce ul.products li.product_cat-breads {
    position: relative;
}
.page-breads .woocommerce ul.products li.product_cat-breads a {
    color: inherit;
    cursor: default;
}
.page-breads .woocommerce ul.products li.product_cat-breads a img {
    width: 25%;
    margin-right: 4%;
    float: left;
}
.page-breads .woocommerce ul.products li.product_cat-breads h3 {
    color: #231f20;
    font-size: 1.5em;
    text-transform: lowercase;
    padding-bottom: 0;
}
.page-breads .woocommerce ul.products li.product_cat-breads .price {
    color: #706f6f;
    font-size: 1.15em;
}
.page-breads .woocommerce .product_cat-breads a.button,
.page-breads .woocommerce .product_cat-breads a.add_to_cart_button {
    position: absolute;
    top: 0.8em; right: 0;
}
.page-breads .woocommerce ul.products li.product_cat-breads .attributes {
    /*display: inline-block;*/
    display: none;
    margin: 1em 0;
}
.page-breads .woocommerce ul.products li.product_cat-breads .attributes ul {
    list-style: none;
    overflow: hidden;
}
.page-breads .woocommerce ul.products li.product_cat-breads .attributes li {
    color: #fff;
    text-align: center;
    min-width: 0.8em;
    background: #e1e1e1;
    padding: 0 5px;
    margin-right: 0.5em;
    float: left;
}
.page-breads .woocommerce ul.products li.product_cat-breads .attributes li.title {
    color: inherit;
    background: none;
    padding: 0;
}
.page-breads .woocommerce ul.products li.product_cat-breads .attributes li.active {
    background: #231f20;
}

/* Order Delivery Date Pro for WooCommerce */
.orddd_field_note {
    font-size: 0.85em !important;
    margin: 0.4em 0;
    display: inline-block;
}

/* Dietary Restrictions WC field */
#bw_dietary_field {
    margin-top: 1.5em;
    padding-top: 1em;
    border-top: 1px solid rgba(0,0,0,.1);
}

/* Twilio SMS option */
#wc_twilio_sms_optin_field {
    margin-top: 1.5em;
    padding-top: 1em;
    border-top: 1px solid rgba(0,0,0,.1);
}

/* WooCommerce PIP */
.button[href^="?wc_pip"] {
    display: none !important;
}
.button[href^="?wc_pip"] + br {
    display: none;
}

/**
 * 8.0 Media Queries
 * -----------------------------------------------------------------------------
 */

@media only screen and (min-width: 500px) {
    /* Style adjustments for viewports larger than most smartphones */

    /* Basic Structure */
    .site-main {
        margin-right: 2.5em;
    }

    /* Header */
    header > div {
        padding-right: 2.5em;
    }

    .logo {
        margin-left: 3.3em;
        margin-bottom: 1em;
        float: left;
    }

    header .widget-area {
        float: right;
    }

    header .header-image {
        display: block;
    }

    /* Navigation */
    header .primary-navigation {
        padding-left: 50%;
    }
    header nav .toggleMenu {
        display: none;
    }

    /* Footer */
    .footer-sidebar aside {
        width: 21%;
        margin-left: 3%;
    }
    .footer-sidebar aside:first-child {
        width: 34%;
        margin-right: 18%;
        margin-left: 0;
    }
    .footer-sidebar aside:nth-child(2) {
        text-align: right;
    }

    /* Minimal Page Template */
    .page-template-page-templatesminimal-php .logo {
        margin-left: 0;
    }
    .page-template-page-templatesminimal-php .site-main {
        margin-right: 0;
    }

    /* Two-Column Page Template */
    .page-template-page-templatestwo-column-php .entry-content,
    .single-product .content-area {
        width: 75%;
        float: left;
    }
    .page-template-page-templatestwo-column-php .content-sidebar,
    .single-product .content-sidebar {
        width: 20%;
        float: right;
    }

    /* WooCommerce */
    .woocommerce-checkout-review-order-table td {
        width: 50%;
    }

}
@media only screen and (min-width: 500px) and (max-width: 800px) {
    /* Style adjustments for viewports smaller than most resolutions */

    /* Header */
    .logo {
        margin-left: 0;
        float: left;
    }

    /* Navigation */
    header .primary-navigation {
        padding-left: 20%;
    }

    /* Footer */
    .footer-sidebar aside {
        width: 25%;
    }
    .footer-sidebar aside:first-child {
        margin-right: 10%;
    }

    /* Two-Column Page Template */
    .page-template-page-templatestwo-column-php .entry-content,
    .single-product .content-area,
    .page-template-page-templatestwo-column-php .content-sidebar,
    .single-product .content-sidebar {
        width: 100%;
        float: none;
    }
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/**
 * 9.0 Helper classes
 * -----------------------------------------------------------------------------
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Assistive text */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    top: 0;
    left: 0;
}

.screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    display: block;
    font-size: 0.9em;
    font-weight: 400;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports larger than most smartphones */
    .alignleft {
        float: left;
        margin: 0 1.6em 0.8em 0;
    }
    .alignright {
        float: right;
        margin: 0 0 0.8em 1.6em;
    }
    .aligncenter {
        margin: .4em auto 1em;
    }
}

/**
 * 10.0 Print
 * -----------------------------------------------------------------------------
 */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    .logo a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    header .widget-area,
    header .banner,
    .menu {
        display: none !important;
    }

}
