.feature { top: 4rem; }
.details-padding { padding: 2rem 1.25rem; }
.size { position: absolute; z-index: 2; top: 2rem; right: 2rem; padding: 1.5rem 2rem; background: #fff; border: 1px solid #bbb; color: #000; font-size: 2rem; border-radius: 0; }

@media only screen and (max-width: 991.98px) { .product-image { border-right: none !important; } }
.product-image .thumb-container { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; display: block; padding-left: 0; padding-right: 0; margin-top: -1px; cursor: pointer; }
.product-image .thumb-container .img-thumbnail { border: none; border-top: 1px solid #bbb; border-radius: 0; opacity: 0.5; }
.product-image .thumb-container .img-thumbnail.active { opacity: 1; }

.product-details { padding: 1rem 1.25rem; }
.product-details .name { font-family: oggItalic; font-size: 4.2rem; font-weight: bold; margin: 3rem 0; }
@media only screen and (max-width: 767.98px) { .product-details .name { border-right: none !important; } }
.product-details .name .sku { font-family: suisseIntlMonoThin; font-weight: lighter; font-size: 2rem; }
.product-details .promotion { font-size: 2.4rem; }
@media only screen and (min-width: 991.98px) and (max-width: 1199.98px) { .product-details .promotion { font-size: 2rem; } }
.product-details .promotion .real-price { text-decoration: line-through; }
.product-details .tax { font-size: 1rem; }
.product-details .sizes { font-size: 2rem; }
.product-details .sizes li { margin-right: 1rem; border: 1px solid #bbb; border-radius: 0; position: relative; }
.product-details .sizes li:last-child { margin-right: 0; }
.product-details .sizes li:before { content: ""; display: block; padding-top: 100%; }
.product-details .sizes li a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #000; }
.product-details .sizes li a.active { background: #eee; color: #000; }

.product-variations { margin-right: -1px; }
.product-variations .variation { position: relative; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; }
@media only screen and (max-width: 991.98px) { .product-variations .variation { border-right: none; } }
.product-variations .variation.active::after { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); top: 0; }
.product-variations .variation .variation-image { max-width: 100%; }
.product-variations .variation .variation-footer { text-align: center; padding: 1rem 1.25rem; text-transform: uppercase; position: absolute; bottom: 0; width: 100%; display: flex; justify-content: space-between; }
.product-variations .variation .variation-footer .name, .product-variations .variation .variation-footer .price { font-size: 1.0rem; }
@media only screen and (max-width: 767.98px) { .product-variations .variation .variation-footer .name, .product-variations .variation .variation-footer .price { font-size: 1.8rem; } }

.product-infos .nav-tabs .nav-item:first-child .nav-link { border-left: none; }
.product-infos .nav-tabs .nav-item .nav-link { border-radius: 0; color: #000; }
.product-infos .nav-tabs .nav-item .nav-link.active { color: #000; border-color: #bbb #bbb #fff; }
.product-infos .nav-tabs .nav-item .nav-link:hover { border-color: #bbb; }
.product-infos #mobile-info .list-group-item, .product-infos #desktop-info .list-group-item { border: none; padding: 0.25rem 0; display: flex; align-items: center; }
.product-infos #mobile-info .list-group-item .material-icons-outlined, .product-infos #desktop-info .list-group-item .material-icons-outlined { margin-right: .5rem; }

.map-container { position: relative; }
@media only screen and (max-width: 991.98px) { .map-container.has-variant { height: 500px; } }
.map-container #map { position: absolute; width: 100%; height: 100%; }

.seo-h1 { font-family: suisseIntlMono; font-size: 1.4rem; margin-top: 1.5rem; text-transform: none; }