/** * PEAR Coding Standard. * * PHP version 5 * * CSS file * * @category  CSS * @package   AI-Coupes * @author    ai-dev <contact@ai-dev.fr> * @copyright ai-dev since 2016 * @license   Read the multi-language license license.txt * * @version   0.3.1 * * @link      http://www.boutique.ai-dev.fr */  .product .primary_block .pb-right-column h1 {	margin: 0 0 12px 0;	color: #f60606;	font-family: 'Raleway',sans-serif;	font-size: 24px;	font-weight: 800;	padding: 0;}.product-customization {	display: none;}.product-cover {  box-sizing: border-box;  background-color: #ccc;  padding: 3px;}.product .primary_block .pb-right-column #buy_block {  display: block;}h1.aicoupes_title {  width: 100%;}#view_full_size {  height: 100%;  position: relative;  width: 100%;  float: left;  background: #ffffff;}.images-container_mobile_picture {  height: 360px;  position: relative;  width: 75%;  border: none;  margin: 0 17% 1%;}.images-container {  border: none;  padding: 0 80px 0 0;}.product-variants .product-variants-item label {  display: inline-block;}.product-variants .product-variants-item {  display: none;  /*background:#e7e7e7;*/  /*margin-bottom:12px;*/  padding: 15px 0 18px;  border-top: 1px solid #d9dada;  position: relative;}.Engraving {  padding: 15px 0 18px;  border-top: 1px solid #d9dada;  position: relative;	}.product-variants .product-variants-item:first-child {  border-top: none;  padding-top: 0;}.product-variants .product-variants-item:last-child {  border-bottom: 1px solid #d9dada;}.product-variants .product-variants-item.active {  display: block;}.attribute_list table.table-product-discounts {  width: 100%;  border: none;  background: none;}.attribute_list table.table-product-discounts tr td, .attribute_list table.table-product-discounts tr th {  padding: 1% 2%;}.attribute_list table.table-product-discounts DIV {  display: inline-block;  text-align: center;}#product_payment_logos,.hidden,.product-container .scroll-box-arrows {  display: none;}.product-variants .selector {  margin: 0;  border: 1px solid #ebebe9;}.product-variants .selector, .product-variants .selector span {  max-width: 280px;  border-radius: 0;  height: 28px;  line-height: 28px;  width: auto !important;  background: #fafafa;}.product-variants .selector span {  background-image: url(./img/selector.png);  background-position: 96% 9px;  background-repeat: no-repeat;}.product-variants .attribute_list .form-control {  max-width: 380px;}.product-variants option:disabled {  display: none;}.content_prices {  display: none;  padding: 0;}.images-container #view_full_size img, .images-container_mobile_picture #view_full_size img {  background: transparent;  border: 5px solid #a7a7a7;  cursor: pointer;  display: block;  left: 0;  position: absolute;  top: 0;  height: auto;  width: 100%;}.images-container #view_full_size img.logo_upload, .images-container_mobile_picture #view_full_size img.logo_upload {  border: none;}.box-cart-bottom {  box-shadow: none;  padding: 16px 0;}#add_to_cart, #add_to_cart .aicoupes_same, #add_to_cart .aicoupes_alone, #add_to_cart_without_engraving, .content_prices, .member_discount_container, #quantity_wanted_p {  -moz-opacity: 0 !important;  -ms-filter: "alpha(opacity=0)" !important; /* IE 8 */  display: none !important;  filter: alpha(opacity=0) !important; /* IE < 8 */  opacity: 0 !important;}#quantity_wanted_p {  padding: 0;}#quantity_wanted_p .control-label {  display: inline-block;  float: left;  line-height: 30px;  margin: 0 5px 7px 0;  font-family: 'Raleway', sans-serif;  font-size: 28px;  color: #fd1312;  font-weight: bold;  width: auto;}#quantity_wanted_p input {  width: 40px;  height: 28px;  line-height: 28px;  border-color: #f2f2f1 !important;  text-align: center;  box-shadow: 0 1px 1px #bebbb7 inset;}.our_price_display, .our_total_price_display {  font-family: 'Raleway', sans-serif;  font-size: 12px;  font-weight: bold;  display: block;  margin: 0 12px 0 0;}.our_price_display {  display: inline-block;}.our_price_display_label, .our_total_price_display_label {  min-width: 65px;  margin-right: 5px;  font-family: 'Raleway', sans-serif;  font-size: 28px;  color: #fd1312;  font-weight: bold;}.our_total_price_display {  color: #333333;  line-height: 32px;}.content_prices .price {  font-size: 24px;  color: #333333;  font-family: 'Raleway', sans-serif;  font-weight: bold;  line-height: normal;}#reduction_percent, #reduction_amount {  font-family: 'Raleway', sans-serif;  font-size: 10px;  font-weight: bold;  display: inline-block;  margin: 0;}#old_price {  font-family: 'Raleway', sans-serif;  font-weight: 300;  line-height: normal;  color: #7a7a7a;  font-size: 10px;  display: inline-block;  margin: 0;}.buttons_bottom_block {  padding: 0;}.buttons_bottom_block .btn {  background: #002e72;  padding: 6px;  color: #ffffff;  font-family: 'Raleway', sans-serif;  font-size: 12px;  font-weight: bold;  line-height: 15px;  text-transform: uppercase;  margin: 3px 0;}.buttons_bottom_block .btn span {  display: block;}.buttons_bottom_block .aicoupes_same, .buttons_bottom_block .aicoupes_different {  padding: 6px 0;  font-size: 0.875rem;}.buttons_bottom_block .addToCart_button {  cursor: pointer;  display: none;}.buttons_bottom_block .addToCart_button.active {  display: block;}.buttinfotext {  text-align: center;  background: #002e72;  padding: 5px 25px 6px;  font-family: 'Raleway', sans-serif;  font-size: 9px;  font-weight: 300;  color: #ffffff;  line-height: 9px;  display: inline-block;  vertical-align: middle;  margin-left: 12px;}.buttinfotext span {  font-weight: bold;  display: block;  font-size: 12px;  line-height: 15px;}.addToCart_button {  cursor: pointer;  text-align: center;  background: #eeeeee;  padding: 5px 25px 6px;  font-family: 'Raleway', sans-serif;  font-size: 24px;  font-weight: 300;  color: #888888;  line-height: 9px;  display: inline-block;  vertical-align: middle;  margin-left: 12px;  box-shadow: 5px 5px 0px #dddddd;}#add_to_cart.active, #add_to_cart .aicoupes_same.active, #add_to_cart .aicoupes_alone.active, #add_to_cart_without_engraving.active, .content_prices.active, .member_discount_container.active, #quantity_wanted_p.active {  -moz-opacity: 1 !important;  -ms-filter: "alpha(opacity=100)" !important; /* IE 8 */  display: block !important;  filter: alpha(opacity=100) !important; /* IE < 8 */  opacity: 1 !important;}#add_to_cart .aicoupes_same.aicoupes_same_legend.active, #add_to_cart .aicoupes_alone.active {  display: inline !important;}#quantity_wanted_p.active {  /*height: 52px !important;*/  display: flex !important;  margin: 0 0 5px 0 !important;  width: 100% !important;}.aicoupes_customization {  display: none;}.buttons_bottom_block .btn span.aicoupes_unit {  display: inline-block;}/* Engraving */#aicoupes_engraving_container {  display: none;  float: none;}#aicoupes_engraving_container .checker {  display: inline;}#aicoupes_engraving_container .engraving_header {  height: 60px;}#aicoupes_save {  cursor: pointer;  padding: 5px 10px;}#aicoupes_engraving_container .engraving_block {  margin-bottom: 10px;}#aicoupes_engraving_container .engraving_plate_title {  text-align: center;}#aicoupes_engraving_container .engraving_plate {  background-color: #cccccc;  border: 1px solid #888888;  font-size: 29px;  height: 105px;  line-height: 1em;  margin: 0 0.33%;  padding: 0;  text-align: center;}#aicoupes_engraving_container .engraving_line, #aicoupes_engraving_container .engraving_line_legend {  height: 28px;  padding: 2px 0;}#aicoupes_engraving_container .engraving_line {	margin-bottom: 5px;}#aicoupes_engraving_container .engraving_block_content {  height: 130px;}#aicoupes_engraving_container .aicoupes_characters_price.red {  color: #ff0000;}#aicoupes_engraving_container .engraving_check_center {  text-align: center;}#aicoupes_engraving_container .engraving_value {  width: 60%;}#aicoupes_engraving_container .engraving_value:disabled {  background: none;  border: none;}#engraving_comment {  margin: 10px 8.33% 15px;}/* Overlay */div#aicoupes_operations_overlay {  display: none;  height: 100%;  left: 0;  position: fixed;  top: 0;  width: 100%;  z-index: 100000;}div#aicoupes_operations_overlay.wait {  -moz-opacity: 0.5;  -ms-filter: "alpha(opacity=50)"; /* IE 8 */  background-color: #000000;  filter: alpha(opacity=50); /* IE < 8 */  opacity: 0.5;}div#aicoupes_wait {  color: #FFFFFF;  display: none;  font-size: 30px;  font-weight: bold;  position: fixed;  z-index: 100001;}/* Products lists */.product_list .product_img_link {  height: 96%;  left: 2%;  display: block;  top: 2%;  width: 96%;}.product_list .aicoupes_img {  left: 0;  position: absolute;  top: 0;}/*.product_list .aicoupes_img:first-child {	position: relative;}*/ul.product_list.grid > li .product-container .product-image-container {  padding: 2%;}ul.product_list .product-image-container .quick-view, ul.product_list.grid > li .product-container .product-image-container .content_price {  z-index: 5;}.product .primary_block .pb-right-column #buy_block {  /*float: right;	display: inline-block;	width: 83.3333%;	*/}.product .primary_block .pb-right-column #short_description_block {  /*padding-left: 16.6667%;*/}.box-info-product {  border: none;  background: none;}#start_picture, #selection_picture {  left: -76px;  position: absolute;  top: 120px; /*width: 16.6667%;*/}#selection_picture {  display: none;  top: 207px;  left: -76px;}#before_to_add {  /*background-color: #dddddd;	float: right;	margin-top: 10px;	padding: 5px;*/  float: right;  background: #e7e7e7;  padding: 7px 12px;  border-radius: 10px;  text-align: center;  font-family: 'Raleway', sans-serif;  font-size: 14px;  font-weight: 300;  line-height: normal;  color: #000000;  margin: 18px 0 20px;  text-transform: uppercase;}#before_to_add .red_span {  /*color: #ff0000;*/  color: #ff0000;  display: block;}@media only screen and (min-width: 992px) and (max-width : 1024px) {  .images-container {    width: 100% !important; /*height:400px !important;*/  }  #start_picture {    width: 90px;    height: 56px;  }  #selection_picture {    width: 70px;    height: 52px;    left: -10px;    top: 218px;  }  .box-cart-bottom {    padding: 16px 15px;  }}@media only screen and (min-width: 768px) and (max-width: 991px) {  .images-container {    width: 100% !important; /*height:360px !important;*/  }  .pb-right-column .right-column-inn {    padding-left: 30px;  }  #start_picture {    width: 70px;    height: auto;  }  #selection_picture {    width: 60px;    height: auto;    left: -15px;    top: 306px;  }  .table_step, .attribstep {    font-size: 14px;  }  .box-cart-bottom {    padding: 16px 15px;  }  .buttinfotext {    margin: 15px 0 0 0;  }}@media only screen and (min-width: 640px) and (max-width: 767px) {  .images-container { /*height:550px !important;*/  }  .pb-right-column .right-column-inn {    padding-left: 50px;  }  #start_picture {    width: 80px;    height: auto;    left: -16px;  }  #selection_picture {    width: 70px;    height: auto;    left: -10px;    top: 236px;  }  .box-info-product .product_attributes, .box-info-product .box-cart-bottom {    width: 100%;  }  .table_step, .attribstep {    font-size: 14px;  }  .box-cart-bottom {    padding: 16px 15px;  }  .product-variants .stacktable.large-only {    display: table;  }  .product-variants .stacktable.small-only {    display: none;  }}@media only screen and (min-width: 480px) and (max-width: 639px) {  .images-container {    width: 100% !important; /*height:550px !important;*/  }  .pb-right-column .right-column-inn {    padding-left: 50px;  }  #start_picture {    width: 80px;    height: auto;    left: -16px;  }  #selection_picture {    width: 70px;    height: auto;    left: -10px;    top: 303px;  }  .box-info-product .product_attributes, .box-info-product .box-cart-bottom {    width: 100%;  }  .table_step, .attribstep {    font-size: 14px;  }  .box-cart-bottom {    padding: 16px 15px;  }  .buttinfotext {    margin: 15px 0 0 0;  }  .product-variants .stacktable.large-only {    display: table;  }  .product-variants .stacktable.small-only {    display: none;  }}@media only screen and (max-width: 479px) {  .images-container {    width: 100% !important; /*height:380px !important;*/  }  .pb-right-column .right-column-inn {    padding-left: 0;  }  #start_picture, #selection_picture {    display: none !important;  }  .box-info-product .product_attributes, .box-info-product .box-cart-bottom {    width: 100%;  }  .table_step, .attribstep {    font-size: 14px;  }  .box-cart-bottom {    padding: 16px 15px;  }  .buttinfotext {    margin: 15px 0 0 0;  }  .table_wrap table tbody tr, .product-variants table.std tbody tr {    border-bottom: 1px solid #e7e7e7;  }  .product-variants .stacktable.large-only {    display: none;  }  .product-variants .stacktable.small-only {    display: none;  }  .product-variants table.std.small-only {    margin-bottom: 15px;  }  .product-variants table.std.small-only:last-child {    margin-bottom: 0;  }  .product-variants table.std > thead > tr > th:first-child, .product-variants table.std > tbody > tr > td:first-child {    width: auto;    text-align: left;    padding: 4px 8px;    /*background: #9D9B9B;*/  }  .product-variants table.std > tbody > tr:first-child > td:first-child {    background: none;  }  .product-variants table.std > tbody > tr > td div.checker {    margin-left: 6%;  }}.images-container {  cursor: default;  width: 100%;  height: auto;  position: relative;  float: left;  margin-bottom: 20px;}img.excluded_attribute {  float: right;  margin: -60px 5px 0 0;  width: 64px;}#picture_99 {  display: none;}#add_to_cart button {  max-width: 300px;}#add_to_cart button span {  display: inline-block;}#add_to_cart .aicoupes_inverted {  background-color: #ffffff;  color: #002e72;  font-size: 12px;  margin: 3px;  text-transform: none;  white-space: normal;}#add_to_cart .aicoupes_price:after {  font-family: FontAwesome;  content: "\f061";}/* Upload logo */#uniform-group_0.disabled, #uniform-group_0.disabled SPAN {  background-color: #aaaaaa;}.upload_logo {  float: left;  width: 575px;  max-width: 100%;}.upload_logo button {  font-weight: bold;}.upload_logo .upload_informations {  background-color: #eeeeee;  border: solid 1px #cccccc;  border-radius: 6px;  float: left;  padding: 10px;}.upload_logo .upload_container {  float: left;  padding: 10px;  width: 100%;  text-align: center;}.upload_logo .upload_separator {  background: url(./img/separator_background.png) center center no-repeat;  font-size: 22px;  font-weight: bold;  height: 52px;  line-height: 32px;  margin: 10px 0;  min-width: 150px;  padding: 10px;  text-align: center;}.upload_logo .upload_informations {  background-color: #dddddd;  border: solid 1px #bbbbbb;  padding: 0;  margin: 20px calc(5% + 8px);  padding: 0;  text-align: center;}.upload_logo .upload_informations h3 {  background-color: #cccccc;  padding: 5px;}.upload_logo .upload_informations ul {  font-size: 10px;  list-style: square;  margin: 5px 20px;}.upload_logo .upload_informations ul .red {  text-transform: uppercase;}.upload_logo .upload_close {  border: solid 1px #cccccc;  float: right;  margin-top: 10px;}.upload_logo H2, .upload_logo H3 {  font-size: 25px;  font-weight: bold;  margin: 0;  text-transform: uppercase;}.upload_logo H3 {  font-size: 16px;}.upload_logo .upload_legend {  font-size: 23px;  margin-bottom: 3%;}.upload_logo .upload_container_left {  padding: 1% 5%;  width: 100%;}.upload_uploader .clear {	height: 0;}.upload_logo .upload_container_left .qq-upload-drop-area,.upload_logo .upload_container_left .qq-upload-button {	border-radius: 6px;	font-size: 25px;	padding: 5px 7%;}.upload_logo .upload_container_left .qq-upload-drop-area {	padding: 15px 7%;}.upload_logo .upload_container_left button {  background-color: #ee1c25;  border: medium none;  color: #ffffff;  text-transform: uppercase;}.upload_logo .upload_container_right {  background-color: #ffffff;  border: solid 1px #cccccc;  font-size: 10px;  padding: 10px;}.upload_logo .upload_container_right h3 {  border-bottom: 2px dotted;  margin-bottom: 5px;  padding-bottom: 10px;  text-align: center;}.upload_logo .red {  color: #ee1c25;  font-size: 13px;}.upload_explanation {  font-size: 10px;  text-align: left;  padding-left: 10px;}.upload_sms {  font-size: 10px;}.upload_logo #logo_uploaded {  background-color: #ffffff;  display: none;  /*height: 100%;*/  left: 0;  position: absolute;  top: 0;  width: 100%;  z-index: 1000;}.upload_logo #logo_uploaded H3 {  color: #0342a9;  font-size: 20px;  text-align: center;  text-transform: uppercase;}.upload_logo #logo_uploaded IMG {  width: 100%;}.upload_logo #logo_uploaded .upload_buttons {  margin-top: 20px;  text-align: center;  position: relative;  width: 100%;  float: left;}.upload_logo #logo_uploaded button {  background-color: #fd1312;  border: solid 1px #fd1312;  color: #ffffff;  margin: 0 5px;  text-transform: uppercase;  cursor: pointer;}.upload_logo #logo_uploaded button.logo_cancel {  background-color: #ffffff;  color: #fd1312;}.upload_logo .logos {}.upload_logo .logos .logo_picture {  cursor: pointer;}/* member discount on product */.member_discount_container {  border: solid 2px #2e3192;  border-radius: 5px;  font-size: 100%;  height: auto;  margin: 0 0 10px 20px;  padding: 5px;  position: relative;}/*.member_discount_container IMG {	max-width: 330px;	float: left;	width: 100%;	z-index: 0;}*/.member_discount_container .member_content {  font-size: 11px;  margin: 0;  padding: 5px;  z-index: 1;}.member_discount_container.open .member_content {  line-height: 130%;  transform: translate(0, -120%);}.member_discount_container .member_name {  color: #132989;  font-weight: bold;}.member_discount_container .member_reduction, .member_discount_container .member_discount {  color: #132989;  display: inline-block !important;  font-weight: bold;}.member_discount_container .ns_button {  background-color: #2e3192;  border: none;  border-radius: 15px;  color: #ffffff;  display: table;  font-weight: bold;  padding: 5px 30px;  margin: 10px auto;  text-transform: uppercase;}.member_discount_container #ns_email {  margin-top: 10px;  width: 100%;}.member_discount_container A {  color: #2889ec;  font-weight: bold;}@media (max-width : 1450px) {  .member_discount_container .member_content {    font-size: 0.8vw;  }}@media (max-width : 1200px) {  .member_discount_container .member_content {    font-size: 0.6vw;  }  .member_discount_container.open .member_content {    font-size: 0.7vw;    line-height: 140%;  }}@media (max-width : 991px) {  .member_discount_container .member_content, .member_discount_container.open .member_content {    max-width: 230px;    font-size: 100%;  }}@media (max-width : 640px) {  .member_discount_container .member_content, .member_discount_container.open .member_content {    max-width: 200px;    font-size: 1.8vw;  }}/* Images in search */ul.product_list .product-image-container img.aicoupes_img {  padding: 0 5px;}.mobile_sizes {  display: none !important;}.ohers_sizes {  display: block;}@media screen and (max-width: 480px) {  .mobile_sizes {    display: none !important;  }  .ohers_sizes {    display: none !important;  }}/* Carrousel */.product-variants .attribute_list.carrousel {  background: #ddd;  float: left;  height: 140px !important;  margin: 0;  overflow: hidden;  overflow-x: auto;  position: relative;  width: 92%;}.product-variants .attribute_list.carrousel.special {  background: #bcbcbc;}.product-variants .attribute_list.carrousel .figures_carrousel, .product-variants .attribute_list.carrousel .ribbons_carrousel {  height: 100%;  left: 0;  position: absolute;}.product-variants .attribute_list.carrousel .figures_carrousel .figure_container, .product-variants .attribute_list.carrousel .ribbons_carrousel .ribbon_container {  float: left;  width: 120px;}.product-variants .carrousel_before, .product-variants .carrousel_after {  color: #cccccc;  float: left;  line-height: 120px;  margin: 0 0.5%;  width: 3%;}.product-variants .carrousel_before:before, .product-variants .carrousel_after:before {  font-size: 2.3vw;}.product-variants .carrousel_before.active, .product-variants .carrousel_after.active {  color: #0059b3;  cursor: pointer;}#new_price {  color: #f60606;  font-size: 14px;  display: inline-block;  margin: 0;}/* Engraving render */.engraving_plate_container {  margin: auto;  width: 359px;  float: none;}.engraving_plate_container img {  background: transparent;  border: 5px solid #a7a7a7;  cursor: pointer;  display: block;  left: 0;  position: absolute;  top: 0;  height: auto;  width: 100%;}.engraving_plate_container .images-container {  height: 525px;  width: 359px;  position: relative;  display: block;  z-index: 1;}#aicoupes_engraving_container .engraving_plate_container .engraving_plate {  background-color: transparent;  border: none;  color: #000000;  font-size: 15px;  z-index: 2;  height: 93px;  position: absolute;  top: 317px;  left: 93px;  width: 175px;}/* PDF parameters */#aicoupes_engraving_container .engraving_check_center.bold.display {  display: block !important;}/* Add from 20210610 */.box-info-product .product_attributes {  position: relative;}.product-variants .attribute_list #color_to_pick_list li {  float: left;  margin: 3px;  padding: 0;  height: auto;  width: 100px;  border: 1px solid #828282;  border-radius: 1px;  clear: none;  text-align: center;}.product-variants .attribute_list #color_to_pick_list li.selected {  border: 2px solid #2e3192;  border-radius: 2px;  margin-top: 2px;}.product-variants .attribute_list #color_to_pick_list li a.color_pick {  display: block;  height: auto;  width: auto;  cursor: pointer;  text-align: center;  padding: 5px 0;}.add_to_cart_errors {  display: none;}.fancybox-wrap .add_to_cart_errors {  display: block;}.add_to_cart_errors .title {  color: #002168;  font-size: 16px;  font-weight: bold;  text-align: center;  text-transform: uppercase;}.add_to_cart_errors .subtitle {  color: #fd1312;  font-size: 14px;  margin: 10px 0;  text-align: center;  text-transform: uppercase;}.add_to_cart_errors .content .attribstep {  color: #333333;  font-size: 12px;  text-align: center;  text-transform: none;}.add_to_cart_errors .button {  background-color: #aeacad;  float: right;  margin-top: 10px;  padding: 5px;}#add_to_cart, #add_to_cart.active, #add_to_cart_without_engraving, #add_to_cart_without_engraving.active {  display: block !important;  margin-bottom: 0;  vertical-align: top;}#add_to_cart_without_engraving label {	margin-bottom: 0;}/*#add_to_cart .engraving_radio, #add_to_cart .radio, #add_to_cart_without_engraving .engraving_radio, #add_to_cart_without_engraving .radio {  display: none;}*/#add_to_cart .engraving_radio, #add_to_cart_without_engraving .engraving_radio {	cursor: pointer;}#add_to_cart .engraving_option, #add_to_cart_without_engraving .engraving_option {  border: solid 2px #000000;  border-radius: 2px;  color: #21268a;  cursor: pointer;  display: table-cell !important;  margin: 0 2px;  text-align: center;  height: 50px;  vertical-align: middle;  width: 200px;}#add_to_cart .aicoupes_same.engraving_option {  display: none !important;}#add_to_cart .engraving_option.selected, #add_to_cart_without_engraving .engraving_option.selected {  border: 2px solid #2e3192;}#add_to_cart .aicoupes_different.engraving_option, #add_to_cart .aicoupes_same.engraving_option.active {  display: inline-block !important;}#add_to_cart .aicoupes_alone.active {  display: inline-block !important;  margin-top: 8px;}#add_to_cart .engraving_option strong, #add_to_cart_without_engraving .engraving_option strong {  text-transform: uppercase;}.product-variants-item.Engraving .engraving_legend {  color: #6f6f6f;}.addToCart_button {  background-color: #fe0000;  box-shadow: none;  color: #ffffff;  font-family: sans-serif;  font-size: 30px;  font-weight: bold;  line-height: 24px;  margin: 0;  padding: 10px 5px;  text-align: center;  text-transform: uppercase;  width: 100%;}.addToCart_button .buttinfotext, .addToCart_button #addtocart_label {  background: transparent;  display: none;  font-size: 15px;  font-weight: bold;  color: #fff;  margin-bottom: 0px;}.addToCart_button #addtocart_label {  float: left;  width: 100%;}.addToCart_button .buttinfotext.active {  display: block}.product-variants .product-variants-item {  display: block;}.product-variants .product-variants-item div {  display: none;}.product-variants .product-variants-item.active div, .product-variants .product-variants-item div.attribstep {  display: block;}.product-variants .attribstep,.Engraving .attribstep {  font-family: 'RalewayExtraBold';  font-size: 16px;  color: #002e72;  font-weight: bold;  line-height: normal;  text-transform: uppercase;}.product-variants .attribstep .attribute_label,.Engraving .attribstep .attribute_label {  font-weight: normal;  margin: 0;  vertical-align: inherit;  color: #002e72;  font-size: 16px;}.Engraving .attribute_radio {	margin: 10px 0;}.full_description {  margin-top: 10px;  padding-left: 0 !important;}.full_description .description_title {  background-color: #777777;  color: #ffffff;  display: inline-block;  font-weight: bold;  padding: 5px;  padding-right: 20px;  text-transform: uppercase;}.full_description .description_content {  border: solid 1px #777777;  padding: 3px;}.full_description .description_content p {  margin-bottom: 3px !important;}.view_more {  color: #16b1a5 !important;  cursor: pointer;}.view_more:before {  color: #f60606;  font-family: fontAwesome;  content: "\f054";}.member_discount_container {  position: relative;}.member_discount_container_title {  position: absolute;  text-align: center;  top: -12px;  left: 0;  width: 100%;}.member_discount_title {  background: #ffffff;  color: #2e3192;  display: inline-block;  font-style: italic;  padding: 0 5px;}.member_discount_container .member_reduction {  color: #fe0000;  font-size: 20px;  margin-left: 5px;  vertical-align: top;}.member_discount_container .member_discount {  font-size: 14px;  vertical-align: bottom;  white-space: normal;  width: 205px;}.member_connection_container, .ns_registered, .need_ns {  display: none;}.member_connection_container.active, .ns_registered.active, .need_ns.active {  display: block;}.member_connection_container {  border: solid 1px #fe0000;  border-radius: 2px;  font-size: 100%;  height: auto;  margin: 0 0 10px 10%;  padding: 5px;}.member_connection_container img {  vertical-align: top;}.email_alert {  display: inline-block;  text-align: center;  vertical-align: bottom;  margin: 10px 0 5px;}.email_alert_title {  color: #f00;  display: inline-block;  font-size: 19px;  width: 100%;}.email_alert_email {  font-weight: bold;}.member_connection_password {  padding: 5px;}#ns_pass, .ns_connection {  display: inline-block;  width: 100%;  margin: 2px 0;}.ns_connection {  background: #fffe00;  border: solid 1px #000000;  color: #000000;}.member_connection_container a {  float: left;  color: #177cc0;}.member_connection_container a.right {  float: right;}.error_span {  color: #fe0000;  display: none;  font-weight: lighter;  margin-left: 10px;}.attribstep .error_span {  display: inline-block;}.fancybox-overlay {  z-index: 10000;}#ecrin_carrousel_attribute .attribute_list .excluded_attribute {  display: none;}.product-variants .attribute_list.carrousel .figures_carrousel .figure_container, .product-variants .attribute_list.carrousel .ribbons_carrousel .ribbon_container {  font-size: 13px;  color: #000;}.product-variants .attribute_list.carrousel .figures_carrousel .figure_container .radio, .product-variants .attribute_list.carrousel .ribbons_carrousel .ribbon_container .radio {  font-size: 20px;  color: #000;  width: auto;  display: inline-block;  cursor: pointer;  z-index: 1;  position: relative;}.product-variants .figure_container.ruban .radio {	margin-top: 105px;}.product-variants .figure_container.ruban img {	height: 200px;	position: absolute;}.box-info-product .box-cart-bottom .content_prices #reduction_percent, .box-info-product .box-cart-bottom .content_prices #old_price {  display: none !important;}/*#product .columns-container .dgcontainer {	height: 1058px;	overflow-y: auto;	scrollbar-width: none !important;	-webkit-scrollbar-width: none !important;}#product .columns-container .dgcontainer .right-column-inn {	min-height: 1402px;}.primary_block .pb-left-column {	position: sticky;	top: 0px;	overflow: hidden;}*/.product-variants #ruban_carrousel_attribute .attribute_list.carrousel {  /*height: 123px;*/}#buy_block .box-info-product .box-cart-bottom {  display: block;}@media (max-width : 768px) {  .primary_block .pb-left-column {    position: relative;    top: auto;    overflow: visible;  }  #product .columns-container .dgcontainer {    height: auto;    overflow-y: auto;    scrollbar-width: none;    scrollbar-width: none;    -webkit-scrollbar-width: none;  }  #product .columns-container .dgcontainer .right-column-inn {    min-height: inherit;  }}#buy_block .box-info-product .box-cart-bottom {  display: block;}#buy_block .box-info-product .box-cart-bottom #add_to_cart .aicoupes_different div.radio {  display: inline-block !important;}#buy_block .box-info-product .box-cart-bottom #add_to_cart .aicoupes_different div.radio input {  display: inline-block !important;}#buy_block .box-info-product .box-cart-bottom #add_to_cart_without_engraving div.radio {  display: inline-block !important;}#buy_block .box-info-product .box-cart-bottom #add_to_cart_without_engraving div.radio input {  display: inline-block !important;}.pb-right-column #buy_block .box-info-product .box-cart-bottom .buttons_bottom_block {  display: block !important;}.devis-form-box .form-group.devis-message label {  font-size: 29px;  font-weight: 900;  text-align: center;  float: left;  width: 100%;  margin-bottom: 11px;}.devis-form-box .form-group.devis-message .form-control {  border: 1px solid #bababa;  height: 194px;  border-radius: 10px;  padding-top: 10px;  padding-left: 13px;  color: #595959;}.devis-form-box .devis-file-upload label {  font-size: 17px;  font-weight: 300;  color: #666;  margin-bottom: 5px;}.devis-form-box .devis-file-upload div.uploader {  height: 58px;}.devis-form-box .devis-file-upload div.uploader span.filename {  user-select: none;  height: 58px;  line-height: 58px;  background: #fff;  font-size: 19px;  color: #818181;  width: 100%;  padding-left: 186px;  border-radius: 5px;  border: solid 1px #bababa;}.devis-form-box .devis-file-upload div.uploader span.action {  user-select: none;  position: absolute;  left: 0px;  z-index: 99;  color: #595959;  text-shadow: none;  background: #dadada;  font-weight: normal;  border-radius: 6px;  height: 38px;  line-height: 38px;  width: auto;  padding: 0px 20px;  top: 10px;  left: 10px;}.devis-form-box .devis-file-upload input {  z-index: 999999999;}.devis-form-box .form-group.devis-select {  margin-bottom: 25px;  float: left;  width: 100%;}.devis-form-box .form-group.devis-select div.selector {  font-size: 15px;  height: 38px;  color: #595959;  padding: 0px 20px;  line-height: 38px;  border-radius: 10px;  float: left;  width: 100% !important;  background: url(./img/btn-arrow.png) no-repeat !important;  background-color: #dadada !important;  background-position: center right 15px !important;}.devis-form-box .form-group.devis-select div.selector span {  color: #595959;  text-shadow: none;  background: none;  height: 40px;  line-height: 40px;}.devis-form-box .form-group.devis-select div.selector select {  height: 40px;}.devis-form-box .devis-submit .button {  font-size: 25px;  font-weight: 800;  width: 100%;  padding: 10px;  border: none;  background: #f00;  margin-top: 15px;  font-family: sans-serif;}.devis-form-box .devis-submit .button span {  border: none;}.devis-button {  text-align: center;}.devis-button a.button {  box-shadow: none;  color: #ffffff;  font-family: sans-serif;  font-size: 30px;  font-weight: bold;  line-height: 24px;  margin: 0;  padding: 5px;  text-align: center;  text-transform: uppercase;  border: none;  background: no-repeat;  background-color: #fe0000;}.devis-eroor {  color: #fe0000;  text-align: left;  margin: 10px 0px 20px 0px;  font-size: 16px;  float: left;  width: 100%;}.devis-success {  color: green;  text-align: left;  margin: 10px 0px 20px 0px;  font-size: 18px;  float: left;  width: 100%;}.demande-devis-form-box, .demande-devis-second-form-box, .demande-devis-pass-form-box {  background: #f2f2f2;  padding: 50px 30px;  text-align: center;}.demande-devis-form-box h2, .demande-devis-second-form-box h2, .demande-devis-pass-form-box h2 {  color: #040404;  font-size: 30px;  font-weight: bold;}.demande-devis-form-box p, .demande-devis-second-form-box p, .demande-devis-pass-form-box p {  font-size: 17px;  margin-bottom: 30px;}.demande-devis-second-form-box p {  margin-bottom: 0px;  font-style: italic;  margin-top: 20px;  text-align: left;}.demande-devis-second-form-box p span {  color: red;}.demande-devis-form-box .demande-devis-fileds, .demande-devis-pass-form-box .demande-devis-fileds {  background: #fff;  text-align: left;  padding: 25px;}.demande-devis-form-box .form-group, .demande-devis-pass-form-box .form-group {  margin-bottom: 30px;}.demande-devis-form-box .form-group input, .demande-devis-pass-form-box .form-group input {  background: none;  border: none;  border-bottom-color: currentcolor;  border-bottom-style: none;  border-bottom-width: medium;  outline: none;  box-shadow: none;  border-bottom: 1px solid #d8d8d8;  width: 100%;  padding: 15px 0px;  font-size: 17px}.demande-devis-form-box .demande-devis-fileds .button, .demande-devis-second-form-box .button, .demande-devis-pass-form-box .button {  background: #01633c;  border: none;  outline: none;  box-shadow: none;  width: 100%;  border-radius: 12px;  padding: 5px 0px;  font-size: 20px;}.demande-devis-form-box .demande-devis-fileds .button span, .demande-devis-second-form-box .button span, .demande-devis-pass-form-box .button span {  border: none;}.demande-devis-second-form-box .form-group {  text-align: left;  float: left;  width: 100%;  margin-bottom: 20px;}.demande-devis-second-form-box .form-group label {  margin-bottom: 0px;  font-size: 17px;  line-height: normal;  padding-right: 0;  width: 100%;  float: left;  margin-bottom: 10px;}.demande-devis-second-form-box .form-group label span {  color: red;  font-size: 26px;}.demande-devis-second-form-box .form-group input {  width: 100%;  border: none;  height: 40px;  box-shadow: none;  outline: none;  padding: 0px 20px;}.demande-devis-second-form-box h2 {  margin-bottom: 25px;}#buy_block .box-info-product .Engraving #add_to_cart .aicoupes_different div.radio {  display: inline-block !important;}#buy_block .box-info-product .Engraving #add_to_cart .aicoupes_different div.radio input {  display: inline-block !important;  opacity: 0 !important;}#buy_block .box-info-product .Engraving #add_to_cart_without_engraving div.radio input {  display: inline-block !important;  opacity: 0 !important;}#buy_block .box-info-product .Engraving #add_to_cart_without_engraving div.radio {  display: inline-block !important;}#buy_block .box-info-product .Engraving #add_to_cart .aicoupes_different span, #buy_block .box-info-product .Engraving #add_to_cart_without_engraving span {  top: 0px !important;}#buy_block .box-info-product .engraving_image_block {  margin: 20px 0px;  float: left;  width: 100%;}#buy_block .box-info-product .engraving_image_block div {  border-right: 2px solid #e4e4e4;  float: left;  padding-right: 10px;}#buy_block .box-info-product .engraving_image_block p {  padding-left: 20px;  color: #9a9a9a;  font-size: 17px;  font-style: italic;  overflow: hidden;  padding-top: 20px;  margin-bottom: 0px;  line-height: normal;}#buy_block .box-info-product .Engraving .addToCart_button {  background-color: #fe0000;  box-shadow: none;  color: #ffffff;  font-family: sans-serif;  font-size: 30px;  font-weight: bold;  line-height: 24px;  margin: 0;  padding: 15px 5px 10px 5px;  text-align: center;  text-transform: uppercase;  width: 100%;  float: left;  cursor: pointer;}#buy_block .box-info-product .Engraving .addToCart_button label {  font-size: 13px;  color: #fff;  font-family: sans-serif;  font-weight: bold;  margin-bottom: 0px;  margin-top: 5px;  float: left;  width: 100%;  cursor: pointer;}.right-column-inn .devis-button {  float: left;  width: 100%;  text-align: left;  padding: 0px 20px;  margin-top: 10px;}.right-column-inn .devis-button a.button {  width: 100%;  padding: 15px;}.Engraving #add_to_cart .aicoupes_same #uniform-radio_same_engraving {  display: inline-block !important;}.Engraving #add_to_cart .aicoupes_same {  margin-bottom: 10px;}.Engraving #add_to_cart .aicoupes_same #uniform-radio_same_engraving input {  opacity: 0;  display: inline-block !important;}.Engraving #add_to_cart .aicoupes_same #uniform-radio_same_engraving span {  top: 0;}.product-variants-item.Engraving #add_to_cart.buttons_bottom_block.no-print.aicoupes_visible.active .aicoupes_same.active {  animation: animate 2s linear infinite;}@keyframes animate {  0% {    color: red;  }  50% {    color: red;  }  0% {    color: red;  }}.product-variants-item.Engraving #add_to_cart .aicoupes_different .aicoupes_same.active {  color: gray;  animation: none !important;}/*25-07-2022*/#search ul.product_list .product-image-container .content_price {  position: relative !important;}#search ul.product_list .left-block {  cursor: default;  width: 100%;  height: auto !important;  position: relative;  float: left;  margin-bottom: 20px;}#search ul.product_list .product-image-container {  height: auto !important;  padding: 0px !important;  margin-bottom: 0px !important;  position: relative;  width: 100%;  float: left;}#search ul.product_list.grid li .product-container .right-block {  float: left;  width: 100%;}#search ul.product_list .product-image-container img {  padding: 0px !important;}#search .product_list .product_img_link {  height: 100% !important;  width: 100% !important;  position: relative;  float: left;}#search ul.product_list.grid > li .product-container {  float: left;  width: 100%;}.engraving_plate_container .images-container {  display: none !important;}#product #aicoupes_engraving_container .engraving_block .engraving_plate_container .engraving_plate {  position: relative;  top: 0px;  height: auto !important;  left: 0px;  border: 5px solid #a7a7a7;  padding: 10px 10px;  font-size: 19px;  line-height: 1.4;  margin: auto !important;  margin-top: 10px !important;  width: 100%;}.engraving_line input:checked + div.checker span {  background-position: -15px -257px !important;}#product .box-info-product .product_attributes div.radio span.checked{	border: 2px solid #0059b3;	border-radius: 50px;	position: relative;background-image: none !important;}#product .box-info-product .product_attributes div.radio span{	border: 2px solid gray;	border-radius: 50px;	position: relative;background-image: none !important;}#product .box-info-product .product_attributes div.radio span.checked::before {  content: "";  width: 5px;  height: 5px;  background: #0059b3;  position: absolute;  left: 2px;  right: 0px;  top: 2px;  border-radius: 50px;}#product .box-info-product .product_attributes div.radio input {  opacity: 0;}/*11-11-2022*/#page #htmlcontent_home ul.htmlcontent-home.clearfix.row  li {  margin-bottom: 20px;  width: 25%;}@media (max-width : 600px) {  #buy_block .box-info-product .engraving_image_block div img {    width: 100px;  }  #buy_block .box-info-product .engraving_image_block p {    padding-left: 15px;    font-size: 14px;    padding-top: 0px;  }}@media (max-width : 480px) {  #search .ajax_block_product .mobile-button {    float: left;  }}.category .title-subcate {  clear: both !important;  background: none !important;}#quantity_wanted_p .input-group-btn-vertical {	display: none;}#product .images-container.fixed {	position: fixed;	top: 100px;	z-index: 998;}.aicoupes_reference {	cursor: pointer;}.mobile-header, .mobile-sub-header, .ajax_block_product .mobile-button, #view_full_size_mobile_picture, #view_small_size_mobile_picture, .attribute_list .attribute_container, .mobile_full_description, .mobile_engraving_line_legend, .engraving_mobile_left {	display: none;}#size_attribute table {	width: 100%;}#order-confirmation .product-customization-line .label {	float: left;	padding: 0 0 0 15px;	text-align: left;	width: auto;}#order-confirmation .product-customization-line .value {	float: left;	padding-left: 3px;	width: auto;}.logo_crop_zone {	position: absolute;	width: calc(100% - 30px) !important;}#logo_uploaded .col-md-12 {	text-align: center;}/* PS 1.8 */.QUANTITE.product-variants-item {	display: none !important;}body#checkout #_desktop_top_menu {	min-height: auto;}#_desktop_top_menu .activities_container {	margin-bottom: 10px;}.display_modal {	cursor: pointer;	font-weight: bold;}.display_modal:hover {  color: #a61641;}.tabs {  margin-top: 70px;  float: right;  width: 66.66%;}.product-comments,.gomakoil_faq_page {	float: right;	width: calc(66.66% - 30px);	margin: 0 15px;	padding: 15px 0;}#color_group_0 img {	height: auto !important;}@media (max-width : 480px) {	.attribute_list tr:last-child {		border: none;	}		.product-variants .carrousel_before:before, 	.product-variants .carrousel_after:before {		font-size: 9vw;	}		.product-variants .carrousel_before, 	.product-variants .carrousel_after {		color: #cccccc;		float: left;		line-height: 120px;		margin: 0 0 0 0.5%;		width: 3%;	}		.product-variants .carrousel_before {		margin: 0 1.5% 0 0;	}		#aicoupes_engraving_container div {		padding: 0;	}		.engraving_plate_container {		width: auto;	}		#product #aicoupes_engraving_container .engraving_block .engraving_plate_container .engraving_plate {		/*height: 80px !important;*/	}		#aicoupes_engraving_container div {        margin-top: 20px;    }		#aicoupes_engraving_container .engraving_line_legend {		padding: 0;	}		.images-container {		position: fixed !important;		top: 200px;        left: 0; /* calc(80px - 100%); when hidden */		z-index: 100;	}		.material-icons.hide,	.material-icons.show {		display: none;		position: absolute;		top: 20px;		right: 40px;		font-size: 40px;        background: #ffffff;		border: 2px solid #a7a7a7;        border-radius: 0 10px 10px 0;		cursor: pointer;	}		.material-icons.hide.active,	.material-icons.show.active {		display: block;	}		.product-line-grid-body,	.product-line-grid-body a,	.product-line-grid-body .label {		font-size: 2vw;		line-height: 15px;	}		.product-line-info.product-price {		display: none;	}	.product-line-grid-right .price, 	.product-line-grid-right .qty {		width: 50% !important;		font-size: 2.5vw !important;	}	.product-line-grid-right .js-cart-line-product-quantity.form-control {		width: 10vw !important;		font-size: 2.5vw !important;	}		.delivery_subcontainer {		width: 100% !important;		font-size: 2vw;	}		.delivery_subcontainer .delivery_date {		font-size: 3vw;	}		.forgot-password {		margin-left: 10% !important;		width: 90%;	}		#quantity_wanted_p .input-group-btn-vertical {		display: inline-block;	}		.product-quantity #quantity_wanted {		display: inline-block;		padding: .175rem;		width: 2rem;	}		.qty {		position: relative;	}		.qty .qty_mobile {		position: absolute;		top: 0;		left: 0;		width: 2rem;		height: 100%;		z-index: 100;	}		.bootstrap-touchspin {		width: 110px;		display: inline-block;	}		.engraving_line .col-md-8,	.engraving_line_legend .col-md-8 {		float: left;		width: 68%;	}		.engraving_line .col-md-2,	.engraving_line_legend .col-md-2 {		float: left;		width: 16%;	}		.aicoupes_reference,	.product-variants .attribute_list.carrousel .figures_carrousel .figure_container .radio, 	.product-variants .attribute_list.carrousel .ribbons_carrousel .ribbon_container .radio {		width: 30px;		height: 30px;	}		.tabs {		margin-top: 70px;		float: none;		width: 100%;	}		.product-comments,	.gomakoil_faq_page {		float: none;		width: calc(100% - 30px);		margin: 0 15px;		padding: 15px 0;	}	/* Preview */		#product .fancybox-wrap {		width: 90% !important;		height: 100% !important;	}		#product .fancybox-wrap .fancybox-inner {		width: 100% !important;		height: 100% !important;	}	}