/* ==========================================================================
   FONTS.SCSS
   Fonts declaration
   ========================================================================== */
/* Fonts classes */
.pm-font-omega {
    font-family: "omega-regular", arial, helvetica, sans-serif;
}

.pm-font-omega-bold {
    font-family: "omega-bold", arial, helvetica, sans-serif;
}

.pm-font-omega-light {
    font-family: "omega-light", arial, helvetica, sans-serif;
}

.pm-font-austin-italic {
    font-family: 'austin-italic' , arial, helvetica, sans-serif;
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
}

.cn .pm-map-result-address p {
    white-space: pre-wrap;
}

.ko {
    font-family: OmegaCT, "Malgun Gothic";
}

.ko * {
    letter-spacing: 0 !important;
}

.ko .pm-font-omega {
    font-family: OmegaCT, "Malgun Gothic";
}

.ko .pm-font-omega-bold {
    font-family: OmegaCT, "Malgun Gothic";
    font-weight: bold;
}

.ko .pm-font-omega-light {
    font-family: OmegaCT, "Malgun Gothic";
    font-weight: lighter;
}

.ko .pm-font-omega-italic {
    font-family: OmegaCT, "Malgun Gothic";
    font-style: italic;
}

.ko .pm-font-austin-italic {
    font-family: OmegaCT, "Malgun Gothic";
    font-weight: bold;
}

.ru {
    font-family: OmegaCT, "Century Gothic", helvetica, arial, sans-serif;
}

.ru .pm-font-omega {
    font-family: OmegaCT, "Century Gothic", helvetica, arial, sans-serif;
}

.ru .pm-font-omega-bold {
    font-family: OmegaCT, "Century Gothic", helvetica, arial, sans-serif;
    font-weight: bold;
}

.ru .pm-font-omega-light {
    font-family: OmegaCT, "Century Gothic", helvetica, arial, sans-serif;
    font-weight: lighter;
}

.ru .pm-font-omega-italic {
    font-family: OmegaCT, "Century Gothic", helvetica, arial, sans-serif;
    font-style: italic;
}

.ru .pm-font-austin-italic {
    font-family: OmegaCT, "Century Gothic", helvetica, arial, sans-serif;
    font-weight: bold;
}

.zh {
    font-family: "LiHei Pro";
}

.zh .pm-font-omega {
    font-family: "LiHei Pro";
}

.zh .pm-font-omega-bold {
    font-family: "LiHei Pro";
    font-weight: bold;
}

.zh .pm-font-omega-light {
    font-family: "LiHei Pro";
    font-weight: lighter;
}

.zh .pm-font-omega-italic {
    font-family: "LiHei Pro";
    font-style: italic;
}

.zh .pm-font-austin-italic {
    font-family: "LiHei Pro";
    font-weight: bold;
}

@media all and (min-width: 60.0625em) {
    .zh {
        font-family: "Microsoft JhengHei";
    }
    .zh .pm-font-omega {
        font-family: "Microsoft JhengHei";
    }
    .zh .pm-font-omega-bold {
        font-family: "Microsoft JhengHei";
        font-weight: bold;
    }
    .zh .pm-font-omega-light {
        font-family: "Microsoft JhengHei";
        font-weight: lighter;
    }
    .zh .pm-font-omega-italic {
        font-family: "Microsoft JhengHei";
        font-style: italic;
    }
    .zh .pm-font-austin-italic {
        font-family: "Microsoft JhengHei";
        font-weight: bold;
    }
}

/* ==========================================================================
   PAGE-PRODUCT-CONTENT.SCSS
   Specific styles for template-05 (watches, accessory and jewellery)
   ========================================================================== */
.pm-page-product {
    text-align: center;
    position: relative;
}

.pm-page-product .pm-top-sidebar a {
    color: #555555;
}

.pm-product-links {
    text-align: center;
    margin-top: 3em;
    overflow: hidden;
}

.pm-product-links-for-large {
    display: none;
}

.pm-product-header {
    position: relative;
    background: #f9f9f9;
    margin-top: 50px;
    padding-bottom: 100px;
}

.pm-product-header .pm-product-links li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 100%;
    padding: 0 1em;
}

.pm-product-header .pm-product-links li:first-child + li {
    border-left: 1px solid #555555;
}

.pm-product-image {
    background: -webkit-linear-gradient(top, white 0%, white 80%, #f9f9f9 80%, #f9f9f9 100%);
    background: linear-gradient(to bottom, white 0%, white 80%, #f9f9f9 80%, #f9f9f9 100%);
}

.pm-product-details {
    width: 91.666662%;
    margin: 0 auto;
}

.pm-product-price-link {
    margin-bottom: 2.5em;
}

.pm-product-price-link .pm-link-border {
    cursor: pointer;
}

.pm-product-price-link .pm-link-border span {
    display: none;
}

.pm-product-price-link .pm-link-border .pm-active {
    display: inline;
}

.pm-product-price-block {
    height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
    -webkit-transition: height 450ms linear, opacity 450ms linear;
    transition: height 450ms linear, opacity 450ms linear;
}

.pm-product-price-block sup {
    *display: none;
}

.pm-product-price-block.pm-active {
    height: 70px;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: height 450ms linear, opacity 450ms linear;
    transition: height 450ms linear, opacity 450ms linear;
}

.pm-product-price-block.pm-active sup {
    *display: inline;
}

.pm-price {
    font-size: 1.3125em;
}

.pm-price-mention {
    font-size: 0.875em;
    margin-bottom: 1.25em;
}

.pm-availability-wrapper {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.pm-availability-mention {
    font-size: 0.875em;
    text-align: center;
    padding-bottom: 5px;
}

.pm-availability-mention a {
    text-decoration: underline;
}

.pm-availability-mention a:hover {
    color: #c40d2e;
}

.pm-product-description {
    width: 91.666662%;
    margin: 100px auto;
}

.pm-product-description .pm-product-description-data {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin: 73px 0 2em 0;
}

.pm-product-description .pm-no-touch .pm-scroll-text {
    max-height: 300px;
}

.pm-product-description .pm-accordion-item {
    color: #c40d2e;
}

.pm-product-description .pm-accordion-wrapper {
    border-bottom: 1px solid #e5e5e5;
}

.pm-product-description .pm-accordion-wrapper.pm-last-child {
    border-bottom: none;
}

.pm-product-description .pm-accordion-content {
    padding-bottom: 1.2em;
}

.pm-product-description .pm-tooltip {
    display: none;
}

.pm-product-description .pm-product-links .pm-button {
    border: 1px solid white;
}

.pm-product-description.pm-product-description-accordion {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin: 40px auto;
}

.pm-page-product-other .pm-product-image {
    background: -webkit-linear-gradient(top, white 0%, white 55%, #f9f9f9 55%, #f9f9f9 100%);
    background: linear-gradient(to bottom, white 0%, white 55%, #f9f9f9 55%, #f9f9f9 100%);
}

.pm-page-product-other .pm-product-data-title {
    text-transform: uppercase;
    padding: 1.2em 0;
    color: #c40d2e;
}

.pm-page-product-other .pm-product-data-item {
    margin-bottom: 1.2em;
}

.pm-page-product-other .pm-product-variation-list {
    margin: 1em auto 2em auto;
}

.pm-page-product-other .pm-product-color-item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid transparent;
    padding: 3px;
    margin: 0 5px;
    -webkit-transition: border-color 150ms ease;
    transition: border-color 150ms ease;
}

.pm-page-product-other .pm-product-color-item:hover, .pm-page-product-other .pm-product-color-item.pm-active {
    border: 2px solid #cacaca;
}

.pm-page-product-other .pm-product-color-item a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.pm-page-product-other .pm-product-color-item img {
    vertical-align: baseline;
}

.pm-page-product-other .pm-product-size-item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 5px;
}

.pm-page-product-other .pm-product-size-item a {
    background: #cacaca;
    color: #ffffff;
    padding: 4px 8px;
    font-size: 0.8125em;
}

.pm-page-product-other .pm-product-size-item a:hover, .pm-page-product-other .pm-product-size-item a.pm-active {
    background: #c40d2e;
}

/* page-product : MEDIUM DESIGN */
@media all and (min-width: 40.0625em) {
    .pm-product-details,
    .pm-product-image img {
        width: 61.818174%;
    }
    .pm-product-description {
        width: 77.99999%;
    }
    .pm-product-description.pm-product-description-accordion {
        margin-left: auto;
        margin-right: auto;
    }
    .pm-product-links-for-small li {
        float: left;
        width: 50%;
    }
    .pm-product-image .pm-carousel-item .pm-responsive-image {
        width: 80%;
        margin: 0 auto;
    }
    .pm-product-details-accordion {
        vertical-align: top;
        margin-top: 0;
        width: 94.181806%;
    }
    .pm-product-details-accordion .pm-product-description-accordion {
        width: auto;
    }
}

/* page-product : LARGE DESIGN */
@media all and (min-width: 60.0625em) {
    .pm-page-product {
        text-align: left;
    }
    .pm-product-header {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .pm-lt-ie9 .pm-product-header {
        background: #f9f9f9;
    }
    .pm-product-header .pm-product-links {
        width: 37.54545%;
        margin: 0 2.90909% 0 10.999998%;
    }
    .pm-product-image {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: middle;
        background: none !important;
        width: 37.54545%;
        margin: 0 2.90909% 0 10.999998%;
    }
    .pm-product-image img {
        width: 100%;
    }
    .pm-product-details {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: middle;
        width: 37.54545%;
    }
    .pm-product-description {
        width: 100%;
    }
    .pm-product-description .pm-tooltip-wrapper {
        position: relative;
    }
    .pm-product-description .pm-tooltip-wrapper .pm-accordion-title {
        cursor: pointer;
    }
    .pm-product-description .pm-tooltip-wrapper .pm-accordion-title:hover {
        color: #c40d2e;
    }
    .pm-product-description .pm-accordion-title:hover + .pm-tooltip {
        display: block;
    }
    .pm-product-description-text {
        display: inline-block;
        *display: inline;
        zoom: 1;
        width: 37.54545%;
        margin: 0 10.999998% 0 10.999998%;
    }
    .pm-product-description-data {
        display: inline-block;
        *display: inline;
        zoom: 1;
        width: 29.454542%;
        vertical-align: top;
    }
    .pm-product-links-for-small {
        display: none;
    }
    .pm-product-links-for-large {
        display: block;
    }
    .pm-product-details-accordion {
        vertical-align: top;
        margin-top: 35px;
    }
    .pm-page-product-other .pm-product-description .pm-product-links {
        text-align: left;
    }
}
