/*

Commerce7 via WordPress
Public Styles


Contents
    C7 Overrides
        Global Styles
        Account
        Club
        Cart
        Checkout
        Messages
        Tables
        Loading
    Header
    Utility Menu
        Icons
        Basket
        Cart
        Icon Size
        Stroke Width
        Icon Display
    Store
        Alignment
        Collections
            Layouts
        Products
            Specs
            Layouts
            Gallery
        Personalization

*/


/* =C7 Overrides ============================================================================ */

/* =Global Styles  */

/* remove underline on links hover */
body a:not([disabled]):hover,
body a:not([disabled]):active,
body a:not([disabled]):focus {
text-decoration: initial;
}

/* strengthen c7 buttons to override the more specific type submit attribute common in themes */
.c7-btn[type=submit] {
background-color: var(--c7-primary-button-bg);
}
.c7-btn[type=submit],
.c7-btn--primary[type=submit],
.c7-btn--primary--small[type=submit] {
color: var(--c7-primary-button-text-color);
background-color: var(--c7-primary-button-bg);
}
.c7-btn:hover,
.c7-btn[type=submit]:hover,
.c7-btn--primary:hover,
.c7-btn--primary[type=submit]:hover,
.c7-btn--primary--small:hover,
.c7-btn--primary--small[type=submit]:hover,
.c7-btn:focus,
.c7-btn[type=submit]:focus,
.c7-btn--primary:focus,
.c7-btn--primary[type=submit]:focus,
.c7-btn--primary--small:focus,
.c7-btn--primary--small[type=submit]:focus {
/*color: var(--c7-primary-button-text-color);*/
color: var(--c7-primary-button-text-hover);/* vin variable */
background-color: var(--c7-primary-button-bg-hover);
}
.c7-btn--alt:hover,
.c7-btn--alt:focus,
.c7-btn--alt--small:hover,
.c7-btn--alt--small:focus {
color: var(--c7-alt-button-text-hover);/* vin variable */
}

/* clear bottom margin, because padding used  */
.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading), 
.c7-label, 
.c7-form legend {
margin-bottom: 0;
}

/* clear padding on utility menu account link and cart button */
body .c7-user-nav__account > a, 
body .c7-user-nav__cart > button {
padding-top: 0;
}

/* cart count alignment */
body .c7-user-nav__cart__count {
vertical-align: middle;
}
.c7-user-nav__account__name svg {
margin-left: 0;
}
.c7-user-nav__account__name svg:last-child {
margin-left: 5px;
}

/* collection error message */
.c7-content.c7-error-page {
margin-left: auto;
margin-right: auto;
max-width: 500px;
text-align: center;
}

.c7-content {
margin: 0;
padding: 0;
}
.c7-content .c7-content {
padding: 0;
margin: 0;
}

/* remove button styling on c7 links */
button.c7-link,
button.c7-link:hover {
border: none;
background-color: transparent;
}


/* =Account  */

body .c7-account__header {
background-color:var(--c7-account-header-background, --c7-bg-alt);
}
body .c7-account__menu {
background-color:var(--c7-account-menu-background, --c7-bg-alt);
box-shadow: var(--c7-account-menu-shadow);
}
.c7-account-dashboard__block__header__title h2 {
text-align: left;
font-family: var(--c7-heading-font-family);
}
/* center empty messages */
.c7-account-orders .c7-notice--empty,
.c7-account-club-shipments .c7-notice--empty,
.c7-account-reservations .c7-notice--empty {
text-align: center;
}
.c7-account-club-shipments .c7-notice--empty {
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

/* strengthen account nav */
.c7-account .c7-account__menu a,
.c7-account .c7-account__menu a:hover,
.c7-account .c7-account__menu a:focus,
.c7-account nav[class*="menu"] li:hover > a {
color: var(--c7-body-text-color);
}

.c7-account__header .c7-wrapper {
max-width: 600px;
margin-left: auto;
margin-right: auto;
text-align: initial;
}

/* reset account header */
/*.c7-account__header p:first-of-type {
color: initial;
font-family: var(--c7-font-family);
font-weight: initial;
margin-bottom: initial;
font-size: var(--c7-font-size);
line-height: calc( 1.5 * var(--c7-font-size) );
}*/
/* restore default account header styling */
.c7-account__header p:first-of-type {
color: var(--c7-heading-text-color);
font-family: var(--c7-heading-font-family);
font-weight: var(--c7-heading-font-weight);
margin-bottom: 5px;
font-size: 36px;
line-height: 1.2;
text-align: center;
}
.c7-account__header p:nth-child(2) {
text-align: center;
}
/*.c7-account__menu-logout:hover path,
.c7-account__menu-logout:focus path {
fill: transparent;
}*/
/* =Account Details */
.c7-content.c7-account-details {
padding-bottom: 30px;
}

/* =Club */
.c7-club-list {
margin-left: auto;
margin-right: auto;
max-width: var(--c7-page-width);
padding-left: 20px;
padding-right: 20px;
}

/* =Cart */

.c7-content.c7-cart {
margin-left: auto;
margin-right: auto;
max-width: var(--c7-page-width);
padding-left: 20px;
padding-right: 20px;
}

/* =Checkout */

.c7-page-checkout {
overflow: hidden;
}
.c7-checkout__header > a:first-child {
display: block;
padding: 2em 0;
}
.c7-callout--club ul {
margin-top: 1em;
}

/* =Messages */

.c7-message {
color: var(--c7-message-text-color);
}
.c7-message--alert-error {
padding: 15px 20px;
margin: 0 auto;
max-width: 600px;
}
.c7-message--alert-error svg {
margin-right:5px;
}
/* empty allocations message */
.c7-notice--empty {
text-align:center;
}

/* =Tables */

.c7-table {
border: none;
}
.c7-account .c7-table th,
.c7-account .c7-table td {
border-color: var(--c7-border-color);
border-style: none;
}
@media screen and (max-width: 768px){
body .c7-table tbody td {
padding: 10px;
}
}
@media screen and (min-width: 769px){
body .c7-table th,
body .c7-table td {
padding: 20px;
}
}

/* =Loading */

.c7-widget__loading {
text-align:center;
display:block;
}

/* =Utility Menu ============================================================================ */

.c7-utility-menu {
z-index: 100;
line-height:1.25;
font-size: var(--c7-header-font-size);
}
.c7-user-nav__account > a,
.c7-user-nav__account > a:hover,
.c7-user-nav__account > a:focus,
.c7-user-nav__cart > button,
.c7-user-nav__cart > button:hover,
.c7-user-nav__cart > button:focus {
background-color: transparent;
border:none;
}

.c7-utility-menu > div,
.c7-user-nav__account__name,
.c7-user-nav__account__login,
.c7-user-nav__cart__title,
.c7-user-nav__account__custom_icon,
.c7-user-nav__cart__custom_icon {
display: inline-block;
}

.c7-user-nav__account__login span {
vertical-align: top;
display: inline-block;
}
.c7-user-nav__account__custom_icon {
margin-right:5px;
line-height: 0;
vertical-align:top;
}
.c7-user-nav__cart > button {
vertical-align:top;
}
.c7-user-nav__cart__custom_icon {
vertical-align: top;
line-height: 0;
}
.c7-utility-menu-icon-size-default .c7-user-nav__account__custom_icon,
.c7-utility-menu-icon-size-medium .c7-user-nav__account__custom_icon {
vertical-align:top;
}
.c7-utility-menu-icon-size-default .c7-user-nav__account__name,
.c7-utility-menu-icon-size-medium .c7-user-nav__account__name {
vertical-align: top;
}
.c7-utility-menu-before,
.c7-utility-menu-after {
display: inline-block;
}
.c7-utility-menu-before:empty,
.c7-utility-menu-after:empty {
display: none;
}
.c7-utility-menu-before {
margin-right: 15px;
vertical-align: top;
}
.c7-utility-menu-after {
margin-left: 15px;
vertical-align: top;
}
.c7-logged-out.c7-utility-menu-cart-hide-logged-out .c7-utility-menu-after {
margin-left: 0;
}
.c7-utility-menu {
color: var(--c7-header-text-color);
}
.c7-utility-menu-before,
.c7-utility-menu-after {
color: var(--c7-header-text-color);
}
.c7-utility-menu-before a,
.c7-utility-menu-before a:link,
.c7-utility-menu-after a,
.c7-utility-menu-after a:link {
color: var(--c7-header-text-color);
}
.c7-utility-menu-before a:hover,
.c7-utility-menu-before a:focus,
.c7-utility-menu-after a:hover,
.c7-utility-menu-after a:focus {
color: var(--c7-header-text-color);
}
.c7-utility-menu-account,
.c7-utility-menu-cart {
opacity: 0;
vertical-align: top;
}
.c7-utility-menu-account.c7vwp-loaded,
.c7-utility-menu-cart.c7vwp-loaded {
opacity: 1;
transition: opacity .25s ease-out;
}

/* Cart Count */

.c7-utility-menu-cart-count-hide .c7-user-nav__cart__count,
.c7-utility-menu-cart-count-hide-zero .c7-user-nav__cart__count {
position: absolute;
top: -10000px;
left: -10000px;
}


/* =Icons */

/* lined icons */

.c7-account-icon-style-0 path,
.c7-account-icon-style-0 circle,

.c7-account-icon-style-2 path,
.c7-account-icon-style-2 circle,

.c7-account-icon-style-0 path,
.c7-account-icon-style-0 circle,

.c7-account-icon-style-2 path,
.c7-account-icon-style-2 circle,

.c7-account-icon-style-4 path,
.c7-account-icon-style-4 circle,

.c7-cart-icon-style-2 polyline,
.c7-cart-icon-style-2 circle,

.c7-cart-icon-style-0 path,
.c7-account-icon-style-2 path,
.c7-account-icon-style-2 circle,

.c7-cart-icon-style-2 polyline,
.c7-cart-icon-style-2 circle {
stroke: var(--c7-header-text-color);
}


/* fill icons */

.c7-account-icon-style-1 path,
.c7-account-icon-style-1 polygon,
.c7-account-icon-style-1 circle:first-of-type {
stroke: var(--c7-header-text-color);
}
.c7-account-icon-style-1 circle:last-child {
stroke-width: 0;
}
.c7-account-icon-style-1 g path {
fill: var(--c7-header-text-color);
}

.c7-cart-icon-style-1 path:nth-child(2){
stroke: var(--c7-header-text-color);
}

.c7-cart-icon-style-3 svg,
.c7-cart-icon-style-3 polyline,
.c7-cart-icon-style-3 circle {
stroke: var(--c7-header-text-color);
}
.c7-cart-icon-style-3 polygon,
.c7-cart-icon-style-3 circle {
fill: var(--c7-header-text-color);
}

.c7-cart-icon-style-1 path:first-child {
fill: var(--c7-header-text-color);
}

.c7-account-icon-style-1 path {
stroke: transparent;
fill: var(--c7-header-text-color);
}
.c7-account-icon-style-1 circle {
stroke: var(--c7-header-text-color);
}
.c7-account-icon-style-1 polygon {
fill: var(--c7-header-text-color);
}

.c7-account-icon-style-3 svg,
.c7-account-icon-style-3 circle,
.c7-account-icon-style-3 path,

.c7-account-icon-style-5 svg {
stroke: var(--c7-header-text-color);
fill: var(--c7-header-text-color);
}


/* =Cart */

.c7-utility-menu-cart-icon-style-cart .c7-user-nav__cart__title svg {
display: none;
}
.c7-utility-menu-cart-icon-style-cart .c7-user-nav__cart__title::before {
display: inline-flex;
}

/* cart visibility */
.c7-utility-menu-cart-visibility-hide .c7-user-nav__cart > button {
display: none;
}
.c7-logged-out.c7-utility-menu-cart-hide-logged-out .c7-user-nav__cart > button {
display: none;
}

/* =Icon Size */

.c7-utility-menu-icon-size-default .c7-user-nav__account__custom_icon svg {
height: 23px;
width: 23px;
vertical-align: text-top;
}
.c7-utility-menu-icon-size-medium .c7-user-nav__account__custom_icon svg {
height: 27px;
width: 27px;
vertical-align: text-top;
}
.c7-utility-menu-icon-size-large .c7-user-nav__account__custom_icon svg {
height: 32px;
width: 32px;
}
.c7-utility-menu-icon-size-xlarge .c7-user-nav__account__custom_icon svg {
height: 40px;
width: 40px;
}
.c7-utility-menu-icon-size-xxlarge .c7-user-nav__account__custom_icon svg {
height: 48px;
width: 48px;
}
.c7-utility-menu-icon-size-default .c7-user-nav__cart__custom_icon svg {
height: 23px;
width: 23px;
vertical-align: text-top;
}
.c7-utility-menu-icon-size-medium .c7-user-nav__cart__custom_icon svg {
height: 27px;
width: 27px;
vertical-align: text-top;
}
.c7-utility-menu-icon-size-large .c7-user-nav__cart__custom_icon svg {
height: 32px;
width: 32px;
vertical-align: text-top;
}
.c7-utility-menu-icon-size-xlarge .c7-user-nav__cart__custom_icon svg {
height: 40px;
width: 40px;
vertical-align: text-top;
}
.c7-utility-menu-icon-size-xxlarge .c7-user-nav__cart__custom_icon svg {
height: 48px;
width: 48px;
vertical-align: text-top;
}

.c7-utility-menu-icon-size-default:not(.c7-utility-menu-cart-display-text) .c7-user-nav__cart__title span {
line-height: 23px;
}
.c7-utility-menu-icon-size-default:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__name,
.c7-utility-menu-icon-size-default:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__login-label {
line-height: 23px;
}
.c7-utility-menu-icon-size-medium:not(.c7-utility-menu-cart-display-text) .c7-user-nav__cart__title span {
line-height: 27px;
}
.c7-utility-menu-icon-size-medium:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__name,
.c7-utility-menu-icon-size-medium:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__login-label {
line-height: 27px;
}
.c7-utility-menu-icon-size-large:not(.c7-utility-menu-cart-display-text) .c7-user-nav__cart__title span {
line-height: 32px;
}
.c7-utility-menu-icon-size-large:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__name,
.c7-utility-menu-icon-size-large:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__login-label {
line-height: 32px;
}
.c7-utility-menu-icon-size-xlarge:not(.c7-utility-menu-cart-display-text) .c7-user-nav__cart__title span {
line-height: 40px;
}
.c7-utility-menu-icon-size-xlarge:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__name,
.c7-utility-menu-icon-size-xlarge:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__login-label {
line-height: 40px;
}
.c7-utility-menu-icon-size-xxlarge:not(.c7-utility-menu-cart-display-text) .c7-user-nav__cart__title span {
line-height: 48px;
}
.c7-utility-menu-icon-size-xxlarge:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__name,
.c7-utility-menu-icon-size-xxlarge:not(.c7-utility-menu-account-display-text) .c7-user-nav__account__login-label {
line-height: 48px;
}

.c7-utility-menu-icon-size-default .c7-utility-menu-before > * {
line-height: 23px;
}
.c7-utility-menu-icon-size-medium .c7-utility-menu-before > * {
line-height: 27px;
}
.c7-utility-menu-icon-size-large .c7-utility-menu-before > * {
line-height: 32px;
}
.c7-utility-menu-icon-size-xlarge .c7-utility-menu-before > * {
line-height: 40px;
}
.c7-utility-menu-icon-size-xxlarge .c7-utility-menu-before > * {
line-height: 48px;
}

/* =Stroke Width */

.c7-user-nav__account__custom_icon *,
.c7-user-nav__cart__custom_icon * {
vector-effect: non-scaling-stroke;
stroke-width: var(--c7-icon-stroke-width);
}

/* =Icon Display */

.c7-utility-menu-account-display-icon .c7-user-nav__account__name,
.c7-utility-menu-account-display-icon .c7-user-nav__account__login span {
font-size: 0;
}
.c7-utility-menu-account-display-icon .c7-user-nav__account .c7-sr-only + svg {
display: none;
}
.c7-utility-menu-account-display-icon .c7-user-nav__account {
padding-right:5px;
}

/* reset */
.c7-utility-menu-cart-display-icon-text .c7-user-nav__cart__title span,
.c7-utility-menu-cart-display-text  .c7-user-nav__cart__title span {
clip: initial;/*rect(0 0 0 0);*/
-webkit-clip-path:initial; /*inset(100%)*/
clip-path: initial; /*inset(100%);*/
overflow: initial; /*hidden;*/
position: initial; /*absolute;*/
white-space: initial; /*nowrap;*/
height: initial; /*1px;*/
width: initial; /*1px;*/
}

.c7-utility-menu-cart-display-icon-text .c7-user-nav__cart__title span,
.c7-utility-menu-cart-display-text .c7-user-nav__cart__title span {
display: inline-block;
}
.c7-utility-menu-cart-display-icon-text .c7-user-nav__cart__title span {
padding-left: 5px;
}
.c7-utility-menu-cart-display-text .c7-user-nav__cart > button svg {
display: none;
}

/* hide utility menu labels on mobile */
/*@media all and (max-width: 768px){
    .c7-utility-menu-cart-display-icon-text .c7-user-nav__cart__title span {
    display: none; 
    }
    .c7-utility-menu-account-display-icon-text .c7-user-nav__account__name {
    font-size: 0;
    }
    .c7-utility-menu-account-display-icon-text .c7-user-nav__account__name > svg {
    display: none
    }
}*/

.c7-user-nav__cart__count {
margin-left: 5px;
}
.c7-user-nav__cart__title {
vertical-align: top;
/*vertical-align: middle;*/
}

.c7-user-nav__account__name:hover,
.c7-user-nav__account__name:focus,
.c7-user-nav__account__login:hover,
.c7-user-nav__account__login:focus {
color: var(--c7-header-text-color);
}

/* =Alt Header */

.c7-alt-header {
--c7-header-text-color: var(--c7-alt-header-text-color);
--c7-notification: var(--c7-alt-header-notification);
--c7-cart-count-bg: var(--c7-alt-header-cart-count-bg);
--c7-cart-count-bg-focus: var(--c7-alt-header-cart-count-bg-focus);
--c7-cart-count-text-color: var(--c7-alt-header-cart-count-text-color);
--c7-side-cart-shadow: var(--c7-alt-header-side-cart-shadow);
--c7-dropdown-shadow: var(--c7-alt-header-dropdown-shadow);
--c7-dropdown-hover: var(--c7-alt-header-dropdown-hover);
}
.c7-alt-header .c7-user-nav__account > a:hover,
.c7-alt-header .c7-user-nav__account > a:focus {
color: var(--c7-alt-header-text-color);
}
.c7-alt-header .c7-user-nav__account__name:hover {
color: var(--c7-alt-header-text-color);
}


/* =Store =================================================================================== */

.c7-product {
position: relative;
}
.c7-product__image a {
display: block;
}
.c7-product__teaser p:last-child {
margin-bottom: 0;
}
body .c7-product__teaser {
margin-top: 1em;
margin-bottom: .75em;
}
.c7-product-detail .c7-product__title {
margin-bottom: 1em;
}
.c7-product-detail .c7-product__subtitle {
margin-top: -2.5em;
margin-bottom: 2em;
}
.c7-product__title a {
display: block;
}
body .c7-product__subtitle {
margin-bottom: 1em;
}
.c7-product__subtitle:empty {
display: none;
}
.c7-form__field.c7-product__add-to-cart__variants {
margin-top: 20px;
}
body .c7-product__add-to-cart__price__variant::before {
margin-left: 10px;
margin-right: 10px;
opacity: .25;
}
.c7-price--original {
margin-right: 5px;
}
/* clear margin below purchase form selects dropdown */
.c7-product__add-to-cart__form__quantity--select .c7-form__field {
margin-bottom: 0;
}
body .c7-product-detail .c7-product__add-to-cart {
max-width: 100%;
}
body .c7-product-collection .c7-product__title {
line-height: initial;
}
.c7-product {
padding: 30px;
}
.c7-product-collection .c7-product:hover,
.c7-product-collection .c7-product:focus-within {
background-color: var(--c7-bg-alt);
transition: .25s background-color ease-out;
}
.c7-product-collection .c7-product {
transition: .25s background-color ease-out;
}
.c7-badge {
position: absolute;
top: 0;
line-height: 30px;
display: inline-block;
padding: 0 5px;
background-color: var(--c7-primary-button-bg);
color: var(--c7-primary-button-text-color);
}
.c7-product__login-message {
font-size: inherit;
}

.c7-product__allocation {
margin-top: 1em;
margin-bottom: 1em;
}
.c7-product__allocation__title {
font-size: var(--c7-font-size);
}


/* =Alignment */

.c7-collections-alignment-center .c7-product-collection .c7-product__add-to-cart__variants .c7-radio,
.c7-products-alignment-center .c7-product-detail .c7-product__add-to-cart__variants label.c7-radio {
display: inline-flex;
padding: 0 1em;
}
.c7-collections-alignment-left .c7-product-collection .c7-product__add-to-cart__variants .c7-radio,
.c7-products-alignment-left .c7-product-detail .c7-product__add-to-cart__variants .c7-radio {
display: inline-flex;
padding: 0 1em;
}
.c7-collections-alignment-right .c7-product-collection .c7-product__add-to-cart__variants .c7-radio,
.c7-products-alignment-right .c7-product-detail .c7-product__add-to-cart__variants .c7-radio {
display: inline-flex;
padding: 0 1em;
}
.c7-collections-alignment-center .c7-product-collection .c7-product__title,
.c7-collections-alignment-center .c7-product-collection .c7-product__subtitle,
.c7-collections-alignment-center .c7-product-collection .c7-product__add-to-cart__variants,
.c7-collections-alignment-center .c7-product-collection .c7-product__login-message,
.c7-collections-alignment-center .c7-product-collection .c7-product__add-to-cart__price,
.c7-collections-alignment-center .c7-product-collection .c7-product__allocation,
.c7-products-alignment-center .c7-product-detail .c7-product__title,
.c7-products-alignment-center .c7-product-detail .c7-product__subtitle,
.c7-products-alignment-center .c7-product-detail .c7-product__add-to-cart__variants,
.c7-products-alignment-center .c7-product-detail .c7-product__login-message,
.c7-products-alignment-center .c7-product-detail .c7-product__add-to-cart__price,
.c7-products-alignment-center .c7-product-detail .c7-product__allocation {
text-align: center;
}
.c7-collections-alignment-left .c7-product-collection .c7-product__title,
.c7-collections-alignment-left .c7-product-collection .c7-product__subtitle,
.c7-collections-alignment-left .c7-product-collection .c7-product__add-to-cart__variants,
.c7-collections-alignment-left .c7-product-collection .c7-product__login-message,
.c7-collections-alignment-left .c7-product-collection .c7-product__add-to-cart__price,
.c7-collections-alignment-left .c7-product-collection .c7-product__allocation,
.c7-products-alignment-left .c7-product-detail .c7-product__title,
.c7-products-alignment-left .c7-product-detail .c7-product__subtitle,
.c7-products-alignment-left .c7-product-detail .c7-product__add-to-cart__variants,
.c7-products-alignment-left .c7-product-detail .c7-product__login-message,
.c7-products-alignment-left .c7-product-detail .c7-product__add-to-cart__price,
.c7-products-alignment-left .c7-product-detail .c7-product__allocation {
text-align: left;
}

.c7-collections-alignment-right .c7-product-collection .c7-product__title,
.c7-collections-alignment-right .c7-product-collection .c7-product__subtitle,
.c7-collections-alignment-right .c7-product-collection .c7-product__add-to-cart__variants,
.c7-collections-alignment-right .c7-product-collection .c7-product__login-message,
.c7-collections-alignment-right .c7-product-collection .c7-product__add-to-cart__price,
.c7-collections-alignment-right .c7-product-detail .c7-product__allocation,
.c7-products-alignment-right .c7-product-detail .c7-product__title,
.c7-products-alignment-right .c7-product-detail .c7-product__subtitle,
.c7-products-alignment-right .c7-product-detail .c7-product__add-to-cart__variants,
.c7-products-alignment-right .c7-product-detail .c7-product__login-message,
.c7-products-alignment-right .c7-product-detail .c7-product__add-to-cart__price,
.c7-products-alignment-right .c7-product-detail .c7-product__allocation {
text-align: right;
}
.c7-collections-alignment-center .c7-product-collection .c7-product__add-to-cart__form,
.c7-products-alignment-center .c7-product-detail .c7-product__add-to-cart__form {
justify-content: center;
}
.c7-collections-alignment-right .c7-product-collection .c7-product__add-to-cart__form,
.c7-products-alignment-right .c7-product-detail .c7-product__add-to-cart__form {
justify-content: right;
}
.c7-collections-alignment-center .c7-product__image .c7-badge,
.c7-products-alignment-center .c7-product__image .c7-badge  {
left: 0;
}
.c7-collections-alignment-left .c7-product__image .c7-badge,
.c7-products-alignment-left .c7-product__image .c7-badge {
left: 0;
}
.c7-collections-alignment-right .c7-badge,
.c7-products-alignment-right .c7-badge {
right: 0;
}
.c7-collections-alignment-left .c7-product-collection .c7-product__image .c7-badge,
.c7-products-alignment-left .c7-product-detail .c7-product-detail .c7-product__image .c7-badge {
left:0;
}


/* =Collections */

.c7-product-collection {
padding: 20px;
}
@media screen and (min-width: 769px){
    .c7-product-collection {
    padding: 20px 40px;
    }
}

.c7-product-collection .c7-filters,
.c7-product-collection .c7-product-collection__product-list,
.c7-product-collection .c7-pagination {
max-width: var(--c7-page-width);
margin-left: auto;
margin-right: auto;
}

body .c7-product-collection__product-list {
row-gap: 30px;
}


/* Layouts  */

.c7-collections-layout-1-column .c7-product-collection__product-list {
grid-template-columns: 1fr;
}
.c7-collections-layout-1-column .c7-product__add-to-cart {
max-width: 100%;
}
.c7-collections-layout-1-column .c7-product-collection__product-list {
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}

/* mobile and tablet */
@media screen and (max-width: 768px){

    .c7-collections-layout-2-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr;
    }

}

/* desktop */
@media screen and (min-width: 769px){

    .c7-collections-layout-1-column {
    }
    .c7-collections-layout-2-columns {
    }
    .c7-collections-layout-3-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
    }

    .c7-collections-layout-3-columns .c7-product-collection .c7-product,
    .c7-collections-layout-4-columns .c7-product-collection .c7-product {
    flex-direction: column;
    }
    .c7-collections-layout-1-column .c7-product-collection .c7-product__image,
    .c7-collections-layout-2-columns .c7-product-collection .c7-product__image {
    margin-bottom: 1.5em;
    }
    .c7-collections-layout-3-columns .c7-product-collection .c7-product__image,
    .c7-collections-layout-4-columns .c7-product-collection .c7-product__image {
    margin-bottom: 1.5em;
    margin-right: 0;
    }

    .c7-product__add-to-cart__price > * {
    vertical-align: middle;
    }

    .c7-product-collection .c7-product__details {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    }

    .c7-product-collection .c7-product__add-to-cart {
    margin-top: auto;
    }

    .c7-collections-layout-3-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr;
    }
    .c7-collections-layout-4-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 999px) and (max-width: 1279px){
    .c7-collections-layout-3-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr;
    }
    .c7-collections-layout-4-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr;
    }
}

/* laptop and greater */
@media screen and (min-width: 1280px){
    .c7-collections-layout-3-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr;
    }
    .c7-collections-layout-4-columns .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}


/* =Products  */

.c7-product-detail .c7-product {
max-width: var(--c7-page-width);
margin-left: auto;
margin-right: auto;
}
.c7-product-detail .c7-product__image {
margin-right: 0;
}
.c7-product-detail .c7-product__image img {
max-height: calc(100vh - 60px);
}
.c7-product__login-message {
margin-top: 2em;
}
/* =Sticky image */
@media screen and (min-width: 999px){
.c7-products-image-sticky .c7-product-detail .c7-product__image {
position: sticky;
top: 30px;
align-self: flex-start;
}
}


/* =Specs  */

.c7-product-detail .c7-product__info {/* move specs to bottom */
display: block;
}
.c7-product__specs {
max-width: 100%;
margin: 3em auto;
}
.c7-product__spec {
display: flex;
}
.c7-products-alignment-left .c7-product__spec div:first-child {
flex-basis: 130px;
padding-right: 20px;
}
.c7-products-alignment-left .c7-product__spec div:last-child {
flex-grow: 1;
}
.c7-products-alignment-center .c7-product__spec div:first-child {
flex-basis: 50%;
text-align: right;
padding-right: 10px;
}
.c7-products-alignment-center .c7-product__spec div:last-child {
flex-basis: 50%;
padding-left: 10px;
text-align: left;
}
.c7-products-layout-3-columns .c7-product__spec {
flex-direction: column;
}
.c7-products-layout-3-columns .c7-product__spec div:first-child,
.c7-products-layout-3-columns .c7-product__spec div:last-child {
flex-basis: 100%;
padding: 0;
text-align: left;
}
.c7-products-alignment-center.c7-products-layout-3-columns .c7-product__spec div {
text-align: center;
}



/* =Layouts */

.c7-product-detail .c7-product__image,
.c7-product-detail .c7-product__details,
.c7-product-detail .c7-product__sidebar {
padding: 20px;
}

/* desktop */
@media screen and (min-width: 769px){
    .c7-product-detail .c7-product__details {
    padding: 60px;
    }
}

.c7-products-layout-1-column .c7-product-detail .c7-product {
max-width: 740px;
margin-left: auto;
margin-right: auto;
flex-direction: column;
}
.c7-products-layout-1-column .c7-product-detail .c7-product__image {
flex: 0;
margin-right: 0;
margin-bottom: 2em;
}
.c7-products-layout-1-column .c7-product-detail .c7-product__image,
.c7-products-layout-1-column .c7-product-detail .c7-product__details {
}
.c7-product-detail .c7-product__image img {
max-height: 50vh;
}

.c7-products-layout-2-asymmetrical .c7-product-detail .c7-product__image {
flex-basis: 33%;
}
.c7-products-layout-2-asymmetrical .c7-product-detail .c7-product__details {
flex-basis: 66%;
}

.c7-products-layout-2-symmetrical .c7-product-detail .c7-product__image {
flex-basis: 50%;
}
.c7-products-layout-2-symmetrical .c7-product-detail .c7-product__details {
flex-basis: 50%;
}

@media screen and (min-width: 540px) and (max-width: 999px){

.c7-products-layout-3-columns .c7-product {
flex-direction: column;
}
.c7-products-layout-3-columns .c7-product-detail .c7-product__image {
flex-basis: 100%;
}
.c7-products-layout-3-columns .c7-product-detail .c7-product__details {
flex-basis: 100%;
}
.c7-products-layout-3-columns .c7-product-detail .c7-product__sidebar {
flex-basis: 100%;
}

}

@media screen and (min-width: 1000px){

.c7-products-layout-3-columns .c7-product-detail .c7-product__image {
flex-basis: 25%;
}
.c7-products-layout-3-columns .c7-product-detail .c7-product__details {
flex-basis: 50%;
}
.c7-products-layout-3-columns .c7-product-detail .c7-product__sidebar {
flex-basis: 25%;
}

}

.c7-products-layout-2-asymmetrical .c7-product-detail .c7-product__sidebar,
.c7-products-layout-2-symmetrical .c7-product-detail .c7-product__sidebar {
display: none;
}

/* =Gallery  */

.c7-product-detail__photo__thumbs {
margin: 1.5em 0;
}
.c7-product-detail__photo__thumbs a {
display: inline-block;
max-width: 25%;
padding: 5px;
}
/*.c7-product-detail__photo__thumbs a:first-child {
display: none;
}*/


/* =Personalization */

.c7-personalization .c7-product-collection__product-list {
grid-template-columns:1fr 1fr 1fr;
}
.c7-collections-layout-3-columns .c7-personalization .c7-product-collection__product-list {
grid-template-columns:1fr 1fr 1fr;
}
.c7-collections-layout-2-columns .c7-personalization .c7-product-collection__product-list {
grid-template-columns:1fr 1fr;
}
.c7-collections-layout-1-column .c7-personalization .c7-product-collection__product-list {
grid-template-columns:1fr;
}