.wrapper-icon {
  display:block;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  text-indent:-9999em;
}
.wrapper-r-icon {
  display:block;
  position:absolute;
  right:0;
  top:0;
  overflow:hidden;
  text-indent:-9999em;
}
* {
  margin:0;
  padding:0;
}
html, body {
  height:100%;
  margin:0;
}
body {
  font:14px / 1.55 Arial, Helvetica, sans-serif;
  color:#333333;
  text-align:center;
}
img {
  border:0;
  vertical-align:top;
}
a {
  color:#333333;
  text-decoration:underline;
}
a:hover {
  color:#faa31e;
  text-decoration:underline;
}
:focus { outline:0; }
h1, h2, h3, h4, h5, h6, .category-title-text {
  margin:0 0 5px;
  line-height:1.35;
}
h1 {
  font-size:22px;
  font-weight:normal;
}
h2 {
  font-size:20px;
  font-weight:normal;
}
h3 {
  font-size:18px;
  font-weight:bold;
}
h4 {
  font-size:16px;
  font-weight:bold;
}
h5 {
  font-size:12px;
  font-weight:bold;
}
h6 {
  font-size:11px;
  font-weight:bold;
}
form { display:inline; }
fieldset { border:0; }
legend { display:none; }
table {
  border:0;
  border-spacing:0;
  empty-cells:show;
  font-size:100%;
}
caption, th, td {
  vertical-align:top;
  text-align:left;
  font-weight:normal;
}
p { margin:0 0 10px; }
strong { font-weight:bold; }
address {
  font-style:normal;
  line-height:20px;
}
cite { font-style:normal; }
q, blockquote { quotes:none; }
q:before, q:after { content:''; }
small, big { font-size:1em; }
ul, ol { list-style:none; }
.hidden {
  display:block !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}
.nobr { white-space:nowrap !important; }
.wrap { white-space:normal !important; }
.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.f-left, .left { float:left !important; }
.f-right, .right { float:right !important; }
.f-none { float:none !important; }
.f-fix {
  float:left;
  width:100%;
}
.no-display { display:none; }
.no-margin { margin:0 !important; }
.no-padding { padding:0 !important; }
.no-bg { background:none !important; }
.page-print {
  background:#ffffff;
  padding:25px 30px;
  text-align:left;
}
.page-empty {
  background:#ffffff;
  padding:20px;
  text-align:left;
}
.page-popup {
  background:#ffffff;
  padding:25px 30px;
  text-align:left;
}
.page { margin:0 auto; }
.main {
  width:1168px;
  margin:0 auto;
  padding:16px 16px 24px;
  background:#ffffff;
  text-align:left;
}
.col-left {
  float:left;
  width:310px;
  margin-right:20px;
  padding:0 0 1px;
}
.col-main {
  float:left;
  width:820px;
  padding:0 0 1px;
}
.col-right {
  float:right;
  width:310px;
  margin-left:20px;
  padding:0 0 1px;
}
.col1-layout .col-main {
  float:none;
  width:auto;
  padding:0;
}
.col2-left-layout .col-main { float:right; }
.col3-layout .col-main { width:500px; }
.col3-layout .col-wrapper {
  float:left;
  width:620px;
}
.col3-layout .col-wrapper .col-main { float:right; }
.col2-set .col-1 {
  float:left;
  width:48.5%;
}
.col2-set .col-2 {
  float:right;
  width:48.5%;
}
.col2-set .col-narrow { width:32%; }
.col2-set .col-wide { width:65%; }
.col3-set .col-1 {
  float:left;
  width:32%;
}
.col3-set .col-2 {
  float:left;
  width:32%;
  margin-left:2%;
}
.col3-set .col-3 {
  float:right;
  width:32%;
}
.col4-set .col-1 {
  float:left;
  width:23.5%;
}
.col4-set .col-2 {
  float:left;
  width:23.5%;
  margin:0 2%;
}
.col4-set .col-3 {
  float:left;
  width:23.5%;
}
.col4-set .col-4 {
  float:right;
  width:23.5%;
}
@media only screen and (max-width: 1199px) {
  .page {
    width:100%;
    margin-top:0;
  }
  .main {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .col-main, .col1-layout .col-main { padding:0; }
  .col-left, .col-right { width:252px; }
  .col2-left-layout .col-main, .col2-right-layout .col-main {
    float:none;
    width:auto;
    overflow:hidden;
  }
}
@media only screen and (max-width: 820px) {
  .page { position:relative; }
  .main .col-left, .main .col-right { display:none; }
}
input, select, textarea, button {
  font:13px / 15px Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#2f2f2f;
}
input.input-text, select, textarea {
  background:#ffffff;
  border:1px solid #b6b6b6;
}
input.input-text {
  height:24px;
  line-height:100%;
}
input.input-text, textarea { padding:2px; }
select { padding:2px; }
select option { padding-right:10px; }
select.multiselect option {
  border-bottom:1px solid #b6b6b6;
  padding:2px 5px;
}
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner {
  padding:0;
  border:0;
}
button.button { -webkit-border-fit:lines; }
button.button {
  overflow:visible;
  width:auto;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
}
button.button span {
  display:block;
  height:32px;
  padding:0 16px;
  border:1px solid #333333;
  background:#333333;
  color:#ffffff;
  font:bold 14px / 32px Arial, Helvetica, sans-serif;
  text-align:center;
  white-space:nowrap;
}
button.disabled span {
  border-color:#bbbbbb !important;
  background:#bbbbbb !important;
}
button.button:hover span {
  border:1px solid #faa31e;
  background:#faa31e;
}
button.button:hover span span, button.button span span {
  padding:0;
  border:0;
}
button.btn-proceed-checkout.btn-checkout {
  width:100%;
  position:relative;
  display:block;
  height:46px;
  line-height:48px;
  background:#faa31e;
  color:#ffffff;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}
button.btn-proceed-checkout.btn-checkout:hover {
  background:#af6a04;
  color:#ffffff;
  text-decoration:none;
}
button.btn-proceed-checkout.btn-checkout > span {
  padding-top:5px;
  padding-bottom:5px;
  font-size:18px;
}
p.control input.checkbox, p.control input.radio { margin-right:6px; }
input.input-text:focus, select:focus, textarea:focus { background-color:#fef3e2; }
.form-list li { margin:0 0 10px; }
.form-list label {
  float:left;
  margin:0 0 3px;
  font-weight:bold;
  color:#555555;
  position:relative;
  z-index:0;
}
.form-list label.required em {
  float:right;
  font-style:normal;
  color:#eb340a;
  position:absolute;
  top:0;
  right:-8px;
}
.form-list li.control label { float:none; }
.form-list li.control input.radio, .form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box {
  clear:none;
  display:inline;
  width:auto;
}
.form-list .input-box {
  display:block;
  clear:both;
  width:260px;
}
.form-list .field {
  float:left;
  width:275px;
}
.form-list input.input-text { width:254px; }
.form-list textarea {
  width:254px;
  height:10em;
}
.form-list select {
  width:260px;
  height:30px;
}
.form-list li.wide .input-box { width:535px; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.form-list li.medium-wide .input-box { width:400px; }
.form-list li.medium-wide textarea { width:394px; }
.contacts-index-index li.medium-wide textarea { height:256px; }
.form-list li.additional-row {
  border-top:1px solid #cccccc;
  margin-top:10px;
  padding-top:7px;
}
.form-list li.additional-row .btn-remove {
  float:right;
  margin:5px 0 0;
}
.form-list .input-range input.input-text { width:74px; }
#contactForm .form-list label.rgpd-check-label { float:none; }
#contactForm .form-list label.required.rgpd-check-label em {
  float:none;
  top:inherit;
  right:inherit;
}
#contactForm .buttons-set button.button {
  float:none;
  margin-left:5px;
}
#contactForm .buttons-set, #contactForm .buttons-set p.required { text-align:left; }
.message-rgpd {
  margin:25px 0 0;
  max-width:500px;
}
.form-list-narrow li { margin-bottom:0; }
.form-list-narrow li .input-box { margin-bottom:6px; }
.form-list-narrow li.wide .input-box { width:260px; }
.form-list-narrow li.wide input.input-text, .form-list-narrow li.wide textarea { width:254px; }
.form-list-narrow li.wide select { width:260px; }
.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year {
  float:left;
  width:85px;
}
.form-list .customer-dob input.input-text {
  display:block;
  width:74px;
}
.form-list .customer-dob label {
  font-size:12px;
  font-weight:normal;
  color:#888888;
}
.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }
.buttons-set {
  clear:both;
  margin:2em 0 0;
  text-align:right;
}
.buttons-set p.required {
  display:none;
  margin:0 0 10px;
}
.buttons-set .back-link {
  float:left;
  margin:0;
}
.buttons-set .back-link a {
  display:block;
  height:32px;
  line-height:34px;
  padding:0 12px;
  background:#f5f5f5;
  text-decoration:none;
}
.buttons-set .back-link a:hover {
  color:#ffffff;
  background:#333333;
}
.buttons-set .back-link small { display:none; }
.buttons-set button.button {
  float:right;
  margin-left:5px;
}
.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }
.fieldset {
  margin:40px 0 0;
  padding:20px 22px 12px;
  background:#f4f4f4;
  border:1px solid #f4f4f4;
}
.fieldset .legend {
  position:relative;
  float:left;
  height:24px;
  line-height:24px;
  margin:-34px 0 0 -10px;
  padding:0 8px;
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  background:#faa31e;
}
.fieldset .form-list { margin:6px 0 0; }
@media only screen and (min-width: 1200px) {
  .no-touch .buttons-set p.required { display:block; }
  .no-touch .buttons-set .back-link a, .no-touch .buttons-set .back-link a:hover {
    display:inline;
    height:auto;
    padding:0;
    color:#333333;
    background:none;
  }
  .no-touch .buttons-set .back-link small { display:inline; }
}
@media only screen and (max-width: 1199px) {
  .form-list .field, .form-list .input-box, .form-list input.input-text, .form-list select, .form-list li.wide .input-box, .form-list li.wide input.input-text { max-width:100%; }
  .form-list li.wide input.input-text {
    height:28px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .form-list textarea {
    max-width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
}
@media only screen and (max-width: 999px) {
  .contacts-index-index #contactForm .f-left, .contacts-index-index #contactForm .f-right { float:none !important; }
  .contacts-index-index #contactForm iframe { max-width:100%; }
}
@media only screen and (min-width: 821px) and (max-width: 979px) {
  .col2-left-layout .form-list .fields .field, .col2-left-layout .form-list .customer-name-prefix .field {
    clear:left;
    margin-bottom:10px;
  }
  .col2-left-layout .form-list .fields .field:nth-last-child(-n+1), .col2-left-layout .form-list .customer-name-prefix .field:nth-last-child(-n+1) { margin-bottom:0; }
}
@media only screen and (max-width: 679px) {
  .form-list .fields .field, .form-list .customer-name-prefix .field {
    clear:left;
    margin-bottom:10px;
  }
  .form-list .fields .field:nth-last-child(-n+1), .form-list .customer-name-prefix .field:nth-last-child(-n+1) { margin-bottom:0; }
}
@media only screen and (max-width: 450px) {
  .fieldset {
    padding-left:0;
    padding-right:0;
    background:none;
    border:0;
  }
  .fieldset .legend {
    max-width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    margin-left:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media only screen and (max-width: 400px) {
  .form-list .field, .form-list .input-box, .form-list input.input-text, .form-list textarea, .form-list select, .fieldset-cms-sided .form-list .name-prefix {
    max-width:100% !important;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .form-list input.input-text { height:28px; }
  .fieldset-cms-sided .form-list .customer-dob .dob-day, .fieldset-cms-sided .form-list .customer-dob .dob-month { margin-right:10px; }
  .form-list .customer-dob .dob-year { width:100px; }
  .buttons-set { text-align:center; }
  .buttons-set .back-link {
    float:none;
    margin-bottom:10px;
  }
  .buttons-set .back-link a { display:inline-block; }
  .buttons-set button.button { float:none; }
}
.validation-advice {
  clear:both;
  min-height:13px;
  margin:3px 0 0;
  padding-left:17px;
  font-size:11px;
  font-weight:bold;
  line-height:13px;
  background:url(../images/validation_advice_bg.gif) 2px 0 no-repeat;
  color:#eb340a;
}
.validation-failed {
  border:1px dashed #eb340a !important;
  background:#faebe7 !important;
}
p.required {
  font-size:11px;
  text-align:right;
  color:#eb340a;
}
.v-fix { float:left; }
.v-fix .validation-advice {
  display:block;
  width:12em;
  margin-right:-12em;
  position:relative;
}
.success {
  color:#3d6611;
  font-weight:bold;
}
.error {
  color:#df280a;
  font-weight:bold;
}
.notice { color:#e26703; }
.messages, .messages ul {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.messages {
  width:100%;
  overflow:hidden;
}
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg, .success-msg, .note-msg, .notice-msg {
  background-color:#f4f4f4;
  color:#333333;
  min-height:40px !important;
  line-height:40px;
  padding-left:50px !important;
  background-position:5px !important;
  background-repeat:no-repeat !important;
}
.error-msg { background-image:url(/skin/frontend/default/dbjl/images/cancel.svg); }
.success-msg { background-image:url(/skin/frontend/default/dbjl/images/ok-circle.svg); }
.note-msg, .notice-msg { background-image:url(/skin/frontend/default/dbjl/images/lightbulb.svg); }
.breadcrumbs {
  width:1176px;
  line-height:20px;
  margin:0 auto;
  padding:10px 12px 8px;
  font-size:13px;
  text-align:left;
}
.breadcrumbs li { display:inline; }
.breadcrumbs li strong { font-weight:normal; }
.breadcrumbs a { text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }
.page-title {
  width:100%;
  overflow:hidden;
  margin:0 0 20px;
}
.page-title h1, .page-title h2, .page-title .category-title-text {
  display:inline-block;
  margin:0;
  font-size:20px;
  text-transform:uppercase;
}
.page-title .separator { margin:0 3px; }
.page-title .link-rss {
  float:right;
  margin:7px 0 0;
}
.title-buttons { text-align:right; }
.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float:left; }
@media only screen and (max-width: 1199px) {
  .breadcrumbs {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    border-top:1px solid #ffffff;
  }
}
@media only screen and (max-width: 699px) {
  .title-buttons { text-align:center; }
  .title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float:none;
    display:block;
    margin:0 0 16px;
    text-align:left;
  }
  .error-msg, .success-msg, .note-msg, .notice-msg { line-height:30px; }
}
.subtitle, .sub-title {
  clear:both;
  padding:15px 0 0;
  font-size:15px;
  font-weight:bold;
  margin:0 0 6px;
  color:#faa31e;
}
.pager {
  text-align:center;
  font-size:12px;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-justify-content:space-around;
  -ms-justify-content:space-around;
  justify-content:space-around;
  margin:5px auto;
  padding:5px 0;
  background-color:#f4f4f4;
}
.toolbar-bottom .pager, .toolbar-top .pager {
  background-color:#ffffff;
  margin:0;
  padding:0;
}
.pager-pagination-meta {
  float:left;
  height:20px;
  line-height:20px;
}
.pager .amount, .pager .limiter { float:left; }
.pager .amount-limiter-separator {
  float:left;
  margin:0 8px;
}
.pager .limiter select {
  padding:0;
  margin:0 0 1px;
  vertical-align:middle;
}
.pager .sort-by {
  height:33px;
  line-height:33px;
  position:relative;
}
.pager .sort-by a { text-decoration:none; }
.pager .sort-by a:hover { text-decoration:underline; }
.pager .sort-by .current { font-weight:bold; }
.pager .sort-by select {
  margin-top:-3px;
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  background:none;
  border:0;
}
.pager .sort-by .wrapper-icon {
  width:30px;
  height:30px;
  left:-40px;
  top:unset;
  background-color:#333333;
}
.pager .sort-by .wrapper-icon {
  mask-image:url(../images/reorder.svg);
  -webkit-mask-image:url(../images/reorder.svg);
}
.no-cssmask .pager .sort-by .wrapper-icon {
  background:transparent url(../images/reorder.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.pager .pages {
  clear:both;
  display:block;
}
.pager .pages li {
  display:inline-block;
  height:32px;
  line-height:34px;
  margin:0 3px;
  font-size:18px;
}
.pager .pages li.current {
  padding:0 12px;
  font-weight:bold;
}
.pager .pages a {
  display:block;
  height:32px;
  line-height:34px;
  padding:0 12px;
  color:#333333;
  background:#f4f4f4;
  text-decoration:none;
}
.pager .pages a:hover {
  color:#ffffff;
  background:#faa31e;
}
.pager .pages a.previous, .pager .pages a.next {
  text-indent:-9999em;
  background-color:#333333;
}
.pager .pages li.prev {
  margin-left:0;
  width:32px;
  height:32px;
  background:#f4f4f4;
}
.pager .pages li.next {
  margin-right:0;
  width:32px;
  height:32px;
  background:#f4f4f4;
}
.pager .pages li.prev:hover, .pager .pages li.next:hover {
  width:32px;
  height:32px;
  background:#faa31e;
}
.pager .pages a.previous {
  mask-image:url(../images/chevron-left.svg);
  -webkit-mask-image:url(../images/chevron-left.svg);
}
.no-cssmask .pager .pages a.previous {
  background:transparent url(../images/chevron-left.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.pager .pages a.next {
  mask-image:url(../images/chevron-right.svg);
  -webkit-mask-image:url(../images/chevron-right.svg);
}
.no-cssmask .pager .pages a.next {
  background:transparent url(../images/chevron-right.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.pager .pages a.previous:hover, .pager .pages a.next:hover { background-color:#ffffff; }
.sorter {
  font-size:11px;
  padding:3px 8px;
  border-top:1px solid #e2e2e2;
}
.sorter .view-mode {
  float:left;
  margin:0;
}
.sorter .sort-by {
  float:right;
  padding-right:36px;
}
.sorter .sort-by label { vertical-align:middle; }
.sorter .sort-by select {
  padding:0;
  margin:0 0 1px;
  vertical-align:middle;
}
.pager .sort-by .sort-by-inline { display:inline; }
@media only screen and (max-width: 1199px) {
  .pager { font-size:13px; }
  .pager-pagination-meta:after {
    display:block;
    content:".";
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    overflow:hidden;
  }
  .pager-pagination-meta { display:none; }
  .pager .pages { width:100%; }
}
@media only screen and (max-width: 859px) {
  .pager .pages li { margin:0 2px; }
}
@media only screen and (min-width: 1200px) {
  .pager .sort-by select { pointer-events:none; }
}
@media only screen and (max-width: 1199px) {
  .pager {
    background-color:#ffffff;
    margin:10px auto;
    padding:0;
  }
  .pager .pages li { margin:0 4px; }
  .pager .sort-by {
    width:50%;
    max-width:200px;
    margin:0 10px;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-ms-flex;
    display:flex;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
  }
  .pager .sort-by select {
    width:100%;
    height:50px;
    padding:0 36px;
    font-size:14px;
    margin-top:0;
    cursor:pointer;
    background-color:#eeeeee;
    text-align-last:center;
    -moz-text-align-last:center;
    -ms-text-align-last:center;
  }
  .pager .sort-by .sort-by-inline { display:none; }
  .layered-nav-link {
    position:relative;
    width:50%;
    height:50px;
    max-width:200px;
    margin:0 10px;
    padding:0;
    background:#eeeeee;
    font-size:14px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-ms-flex;
    display:flex;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
  }
  .pager .sort-by .wrapper-icon, .layered-nav-link .wrapper-icon {
    width:30px;
    height:30px;
    left:10px;
    top:unset;
    background-color:#333333;
  }
  .categories-link .wrapper-icon {
    mask-image:url(../images/list.svg);
    -webkit-mask-image:url(../images/list.svg);
  }
  .no-cssmask .categories-link .wrapper-icon {
    background:transparent url(../images/list.svg) no-repeat 0 0;
    background-color:transparent !important;
  }
  .filter-link .wrapper-icon {
    mask-image:url(../images/controls.svg);
    -webkit-mask-image:url(../images/controls.svg);
  }
  .no-cssmask .filter-link .wrapper-icon {
    background:transparent url(../images/controls.svg) no-repeat 0 0;
    background-color:transparent !important;
  }
  .layered-nav-link:hover { background:#dddddd; }
}
@media only screen and (max-width: 549px) {
  .pager-pagination-meta, .pager .sort-by { height:auto; }
  .pager .pages.first-page-active { padding-left:0; }
  .pager .pages a.previous, .pager .pages a.next { float:none; }
  .pager .sort-by select { padding:0 40px; }
}
@media only screen and (max-width: 360px) {
  .pager .sort-by .wrapper-icon, .layered-nav-link .wrapper-icon { display:none; }
  .pager .sort-by select { padding:0 12px; }
}
.data-table {
  width:100%;
  border:1px solid #dddddd;
}
.data-table .odd { background:#f8f7f5; }
.data-table .even { background:#efefef; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th, .data-table tr.last td { border-bottom:0 !important; }
.data-table th {
  padding:8px 8px;
  font-weight:bold;
}
.data-table td { padding:6px 8px; }
.data-table thead th {
  font-weight:bold;
  white-space:nowrap;
  vertical-align:middle;
}
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a, .data-table thead th a:hover { color:#ffffff; }
.data-table thead th { background:#dddddd; }
.data-table thead th .tax-flag {
  font-size:11px;
  white-space:nowrap;
}
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr { background-color:#eeeeee !important; }
.data-table tfoot td {
  padding-top:1px;
  padding-bottom:1px;
  border-bottom:0;
  border-right:1px solid #d9dde3;
}
.data-table tfoot strong { font-size:16px; }
.data-table tbody th, .data-table tbody td {
  border-bottom:1px solid #dddddd;
  border-right:1px solid #dddddd;
}
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td, .data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }
.data-table tbody td .option-label {
  font-weight:bold;
  font-style:italic;
}
.data-table tbody td .option-value { padding-left:10px; }
.info-box {
  background:#ffffff url(../images/bkg_block-title.gif) 0 0 repeat-x;
  border:1px solid #d0cbc1;
  padding:12px 15px;
  margin:0 0 15px;
}
.info-box h2 {
  font-weight:bold;
  font-size:13px;
}
.info-table th {
  font-weight:bold;
  padding:2px 15px 2px 0;
}
.info-table td { padding:2px 0; }
tr.summary-total { cursor:pointer; }
tr.summary-total .summary-collapse {
  float:right;
  text-align:right;
  padding-left:20px;
  background:url(../images/bkg_collapse.gif) 0 5px no-repeat;
  cursor:pointer;
}
tr.show-details .summary-collapse { background-position:0 -52px; }
tr.summary-details td {
  font-size:11px;
  background-color:#dae1e4;
  color:#626465;
}
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }
.cart-tax-info { display:block; }
.cart-tax-info, .cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total {
  display:block;
  padding-right:20px;
  background:url(../images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor:pointer;
}
.cart-tax-info .price, .cart-tax-total .price {
  display:inline !important;
  font-weight:normal !important;
}
.cart-tax-total-expanded { background-position:100% -52px; }
.std .subtitle { padding:0; }
.std ol.ol {
  list-style:decimal outside;
  padding-left:1.5em;
}
.std ul.disc {
  list-style:disc outside;
  padding-left:18px;
  margin:0 0 10px;
}
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
  margin:0 0 1em;
  padding:0;
}
.std ul {
  list-style:disc outside;
  padding-left:1.5em;
}
.std ol {
  list-style:decimal outside;
  padding-left:1.5em;
}
.std ul ul { list-style-type:circle; }
.std ul ul, .std ol ol, .std ul ol, .std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote {
  font-style:italic;
  padding:0 0 0 1.5em;
}
.std address { font-style:normal; }
.std b, .std strong { font-weight:bold; }
.std i, .std em { font-style:italic; }
@media only screen and (max-width: 1199px) {
  .std img {
    max-width:100%;
    height:auto;
  }
}
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last {
  background:none !important;
  padding-right:0 !important;
}
.link-cart {
  color:#faa31e !important;
  font-weight:bold;
}
.link-reorder {
  font-weight:bold;
  color:#faa31e !important;
}
.link-compare { font-weight:bold; }
.link-print {
  font-weight:bold;
  color:#faa31e;
}
.link-rss {
  background:url(../images/i_rss.gif) 0 2px no-repeat;
  padding-left:18px;
  line-height:14px;
  white-space:nowrap;
}
.btn-remove {
  display:block;
  width:11px;
  height:11px;
  font-size:0;
  line-height:0;
  background:url(../images/btn_remove.gif) 0 0 no-repeat;
  text-indent:-999em;
  overflow:hidden;
}
.btn-previous {
  display:block;
  width:11px;
  height:11px;
  font-size:0;
  line-height:0;
  background:url(../images/btn_previous.gif) 0 0 no-repeat;
  text-indent:-999em;
  overflow:hidden;
}
.btn-remove2 {
  display:block;
  width:16px;
  height:16px;
  font-size:0;
  line-height:0;
  background:url(../images/btn_trash.gif) 0 0 no-repeat;
  text-indent:-999em;
  overflow:hidden;
}
.btn-edit {
  display:block;
  width:11px;
  height:11px;
  font-size:0;
  line-height:0;
  background:url(../images/btn_edit.gif) 0 0 no-repeat;
  text-indent:-999em;
  overflow:hidden;
}
.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }
.separator { margin:0 3px; }
.divider {
  clear:both;
  display:block;
  font-size:0;
  line-height:0;
  height:1px;
  margin:10px 0;
  background:url(../images/bkg_divider1.gif) 0 50% repeat-x;
  text-indent:-999em;
  overflow:hidden;
}
.global-site-notice {
  border:1px solid #cfcfcf;
  border-width:0 0 1px;
  background:#ffff90;
  font-size:12px;
  line-height:1.25;
  text-align:center;
  color:#2f2f2f;
}
.global-site-notice .notice-inner {
  width:860px;
  margin:0 auto;
  padding:12px 0 12px 80px;
  background:url(../images/i_notice.gif) 20px 25px no-repeat;
  text-align:left;
}
.global-site-notice .notice-inner p {
  margin:0;
  border:1px dotted #cccc73;
  padding:10px;
}
.global-site-notice .notice-inner .actions { padding-top:10px; }
.notice-cookie {
  position:fixed;
  z-index:9999;
  width:100%;
  bottom:0;
  left:0;
  margin:0 !important;
  opacity:0.95;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
}
.skype-ecm { display:none; }
@media only screen and (max-width: 1199px) {
  .responsive-no-display { display:none; }
}
@media only screen and (min-width: 1200px) {
  .responsive-display { display:none; }
}
.logo { float:left; }
.header-bar, .header {
  width:1200px;
  margin:0 auto;
  position:relative;
  z-index:10;
}
.header {
  height:117px;
  background:#ffffff;
}
.header-bar-container {
  height:32px;
  line-height:32px;
  background:#f7f7f7;
  z-index:10;
}
.header-bar { height:32px; }
.header .logo {
  float:left;
  margin:14px 0;
  text-align:left;
  text-decoration:none !important;
}
.header .logo a { text-decoration:none; }
.header .logo strong {
  position:absolute;
  top:-999em;
  left:-999em;
  width:0;
  height:0;
  font-size:0;
  line-height:0;
  text-indent:-999em;
  overflow:hidden;
}
.header #header-main-wrapper {
  display:flex;
  justify-content:space-around;
  align-items:center;
}
.header #right-links-wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
#search-link-button {
  width:30px;
  height:30px;
  background:url(/skin/frontend/default/dbjl/images/search.svg) 0 0 no-repeat;
}
.header-links li {
  float:left;
  display:block;
  padding:0 16px;
}
.header-links a { text-decoration:none; }
.header-free-shipping-notice {
  float:right;
  min-width:180px;
  height:32px;
  margin:0 0 0 30px;
  padding:0 30px;
  font-size:13px;
  background:#f5f5f5;
}
.cart-qty {
  display:block;
  position:absolute;
  right:7px;
  top:7px;
  width:18px;
  height:18px;
  line-height:19px;
  text-indent:0;
  font-size:10px;
  background:#faa31e;
  border-radius:100%;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;
  color:#ffffff;
}
.header-message {
  height:32px;
  background:#faa31e;
  color:#ffffff;
  font-size:16px;
  line-height:32px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 16px;
  box-sizing:border-box;
}
.header-message a {
  color:#ffffff;
  text-decoration:none;
}
.header-message a:hover { text-decoration:underline; }
.header-sub-menu-message {
  max-width:1200px;
  margin:12px auto 0;
  height:32px;
  background:#faa31e;
  color:#ffffff;
  font-size:20px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-sub-menu-message a {
  color:#ffffff;
  text-decoration:none;
}
.header-sub-menu-message a:hover { text-decoration:underline; }
.footer-social-links {
  float:right;
  margin:20px 0 0;
}
.footer-social-links li {
  float:left;
  display:block;
  margin:0 10px 0 0;
}
.footer-social-links a {
  display:block;
  width:0;
  height:30px;
  line-height:30px;
  overflow:hidden;
  color:#f4f4f4;
  text-align:left;
  text-decoration:none;
  position:relative;
  padding-left:30px;
  transition:all .4s ease;
  -moz-transition:all .4s ease;
  -webkit-transition:all .4s ease;
  transition-delay:0.2s;
  -moz-transition-delay:0.2s;
  -webkit-transition-delay:0.2s;
}
.footer-social-links a .wrapper-icon {
  width:30px;
  height:30px;
}
.footer-social-links a .wrapper-icon {
  top:50%;
  margin-top:-15px;
}
.footer-social-links a .wrapper-icon { background-color:#f4f4f4; }
.footer-social-links a:hover {
  color:#333333;
  text-indent:0;
}
.footer-social-links a:hover .wrapper-icon { background-color:#faa31e; }
.footer-social-links ul {
  display:flex;
  justify-content:center;
}
.social-link-facebook .wrapper-icon {
  mask-image:url(../images/facebook.svg);
  -webkit-mask-image:url(../images/facebook.svg);
}
.no-cssmask .social-link-facebook .wrapper-icon {
  background:transparent url(../images/facebook.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.social-link-instagram .wrapper-icon {
  mask-image:url(../images/instagram.svg);
  -webkit-mask-image:url(../images/instagram.svg);
}
.no-cssmask .social-link-instagram .wrapper-icon {
  background:transparent url(../images/instagram.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.header-form-search {
  display:inline-block;
  width:319px;
  height:40px;
  margin:20px 0 0;
}
.header-form-search input.input-text:focus {
  color:#333333;
  background-color:#ffffff;
}
.header-form-search button.button {
  float:right;
  background-color:#f7f7f7;
  width:50px;
  height:40px;
}
.header-form-search button.button:hover { background-color:#aaaaaa; }
.header-form-search button.button span {
  background:transparent url(../images/search.svg) no-repeat 0 0;
  background-size:50px 35px;
  margin:0 auto;
  padding:0;
  border:none;
}
.header-form-search input.input-text {
  float:left;
  width:256px;
  height:34px;
  padding:2px 6px;
  border:1px solid #f5f5f5;
  border-right:0;
  color:#333333;
}
.header-customer-link {
  float:right;
  display:block;
  height:30px;
  line-height:30px;
  margin:16px 12px;
  font-size:14px;
  color:#333333;
  text-decoration:none;
  position:relative;
  padding-top:40px;
}
.header-customer-link .wrapper-icon {
  left:50%;
  width:40px;
  height:40px;
  margin-left:-20px;
}
.header-customer-link:hover { color:#333333; }
.header-cart-link {
  margin-right:12px;
  cursor:pointer;
}
.header-wishlist-link { margin-left:0; }
.header-customer-link .wrapper-icon {
  background-color:#333333;
  mask-image:url(../images/person.svg);
  -webkit-mask-image:url(../images/person.svg);
  width:30px;
  height:30px;
  left:55%;
  top:10px;
}
.no-cssmask .header-customer-link .wrapper-icon {
  background:transparent url(../images/person.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.header-cart-link .wrapper-icon {
  mask-image:url(../images/bag.svg);
  -webkit-mask-image:url(../images/bag.svg);
}
.no-cssmask .header-cart-link .wrapper-icon {
  background:transparent url(../images/bag.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.header-contact-link .wrapper-icon {
  mask-image:url(../images/phone.svg);
  -webkit-mask-image:url(../images/phone.svg);
}
.no-cssmask .header-contact-link .wrapper-icon {
  background:transparent url(../images/phone.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.header-customer-link.customer-connected .wrapper-icon { background-color:#faa31e; }
.header-customer-link:hover .wrapper-icon { background-color:#faa31e; }
.header-wishlist-link .wrapper-icon { background-position:-80px -30px; }
.header-customer-link.customer-connected, .header-customer-link:hover {
  text-decoration:none;
  color:#faa31e;
}
.header-wishlist-link.active .wrapper-icon, .header-wishlist-link:hover .wrapper-icon { background-position:-80px -70px; }
#responsive-menu-button {
  background-color:#333333;
  mask-image:url(../images/hamburger.svg);
  -webkit-mask-image:url(../images/hamburger.svg);
  width:30px;
  height:30px;
  left:55%;
  top:10px;
  transform:scale(1.5);
}
.no-cssmask #responsive-menu-button {
  background:transparent url(../images/hamburger.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.mm-opened #responsive-menu-button {
  mask-image:url(../images/close.svg);
  -webkit-mask-image:url(../images/close.svg);
}
.no-cssmask .mm-opened #responsive-menu-button {
  background:transparent url(../images/close.svg) no-repeat 0 0;
  background-color:transparent !important;
}
#search-link-button { display:none; }
#responsive-menu-button:before {
  width:40px;
  height:5px;
  margin:0 auto 5px;
}
#responsive-menu-button span {
  width:40px;
  height:5px;
  border-width:5px 0 5px 0;
}
.nav-container { display:none; }
.nav-primary li.level0.child-position-test a.level0, .nav-primary li.level0.child-position-test span[data-link].level0 {
  font-family:Helvetica, Verdana, sans-serif;
  font-size:14px !important;
}
.nav-primary li.level0 ul.level0.position-test, .nav-primary li.level0 ul.level0.position-test ul.level1 { display:block; }
@media only screen and (min-width: 1200px) {
  .header #header-main-wrapper { justify-content:space-between; }
  #responsive-menu-button { display:none; }
}
@media only screen and (max-width: 1199px) {
  .header-bar-container, .header-bar {
    width:100%;
    overflow:hidden;
  }
  .header {
    width:100%;
    height:auto;
    border-bottom:none;
  }
  .header .logo { margin:8px 0 0 24px; }
  .header #right-links-wrapper { width:30%; }
  .header-customer-link {
    width:30px;
    height:auto;
    margin:0;
    text-indent:-9999em;
    position:relative;
    padding:0;
  }
  .header-customer-link .wrapper-icon {
    left:0;
    top:0;
    margin-left:0;
  }
  .header-customer-link:last-child { margin-left:0; }
  .header-free-shipping-notice { padding:0 20px; }
  .header-form-search {
    clear:both;
    display:block;
    width:100%;
    height:42px;
    margin:0;
    background:#f7f7f7;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    padding:0;
    border-top:1px solid #f6f6f6;
    border-bottom:1px solid #f6f6f6;
    position:absolute;
  }
  .header-form-search .header-form-search-input-wrapper { overflow:hidden; }
  .header-form-search input.input-text {
    width:100%;
    height:40px;
    border:1px solid #f5f5f5;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .cart-qty {
    right:6px;
    top:7px;
    background:none;
    color:#333333;
  }
  .header-form-search:not(.active) { display:none; }
  #search-link-button { display:block; }
}
@media only screen and (max-width: 899px) {
  .header .logo { margin-top:18px; }
  .header .logo-slogan { display:none; }
  .header-links { display:none; }
  .header-social-links {
    float:left;
    margin-left:12px;
  }
}
@media only screen and (max-width: 829px) {
  .header .logo {
    float:left;
    display:inline-block;
    width:200px;
    height:74px;
    line-height:78px;
    margin:0;
  }
  .header .logo a { padding:10px 0; }
  .header .logo img {
    width:100%;
    height:auto;
    vertical-align:middle;
  }
  .header-sub-menu-message {
    height:auto;
    line-height:24px;
    margin-top:20px;
    padding:8px 12px;
    white-space:normal;
  }
}
@media only screen and (max-width: 669px) {
  .header .logo {
    height:auto;
    line-height:64px;
  }
  .header #right-links-wrapper { width:40%; }
  .header-bar-container { display:none; }
  .header-form-search input.input-text {
    padding:0 0 0 16px;
    border:none;
  }
  .header-form-search input.input-text:focus { background-color:#ffffff; }
  .header-form-search button.button {
    width:50px;
    height:40px;
  }
  .header-form-search button.button span {
    background:transparent url(../images/search.svg) no-repeat 0 0;
    width:30px;
    height:30px;
    margin:0 auto;
    padding:0;
    border:none;
  }
  .header-form-search button.button:hover span {
    background:transparent url(../images/search.svg) no-repeat 0 0;
    background-color:#ffffff;
  }
  .header #header-main-wrapper { padding:10px 0; }
  .header-container, .header-message, .header-sub-menu-message {
    position:fixed !important;
    z-index:23;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .header-message { line-height:32px; }
  .header-sub-menu-message {
    font-size:15px;
    font-weight:normal;
    line-height:24px;
  }
}
@media only screen and (max-width: 529px) {
  #responsive-menu-button:before {
    width:30px;
    height:4px;
    margin:0 auto 4px;
  }
  #responsive-menu-button span {
    width:30px;
    height:4px;
    border-width:4px 0 4px 0;
  }
}
@media only screen and (max-width: 399px) {
  .header-free-shipping-notice {
    float:none;
    width:100%;
    margin:0;
    padding:0;
    text-align:center;
    background:#f7f7f7;
  }
}
@media only screen and (max-width: 379px) {
  .header .logo { width:150px; }
}
@media only screen and (min-width: 1200px) {
  .header .logo { margin-left:20px; }
  .header-cart-qty { display:none; }
  .header-cart-link { margin-right:16px; }
  .header-customer-link, .header-cart-link {
    margin-left:20px;
    margin-right:20px;
  }
  #responsive-menu-button { display:none; }
  .nav-container {
    display:block;
    margin:0 auto;
  }
  #nav {
    width:1200px;
    height:46px;
    margin:0 auto;
    background:#333333;
    z-index:10000;
  }
  .nav-primary {
    position:relative;
    display:block;
    height:46px;
  }
  .nav-primary a, .nav-primary span[data-link] {
    display:block;
    position:relative;
    color:#333333;
    border:0;
    text-decoration:none;
  }
  .nav-primary a.level0, .nav-primary span[data-link].level0 {
    height:46px;
    line-height:48px;
    padding:0 34px;
    color:#ffffff;
    font-size:14px;
    font-weight:normal;
    text-transform:uppercase;
  }
  .nav-primary li { position:relative; }
  .nav-primary li.active > a.level0, .nav-primary li.active > span[data-link].level0, .nav-primary li.level0:hover a.level0, .nav-primary li.level0:hover span[data-link].level0, .nav-primary span[data-link]:hover, .nav-primary a:hover, .nav-primary span[data-link]:hover {
    color:#ffffff;
    background:#faa31e;
    cursor:pointer;
  }
  .nav-primary li.level0 {
    float:left;
    display:block;
  }
  .nav-primary li.level0.last { border-right:0; }
  .nav-primary li:hover > ul, .nav-primary li.level0:hover > ul { display:block; }
  .nav-primary li ul {
    position:absolute;
    left:0;
    top:46px;
    display:none;
    z-index:10000;
    text-align:left;
  }
  .nav-primary ul li { border-bottom:1px solid #ffffff; }
  .nav-primary ul.level0 li {
    background-color:#f5f5f5;
    min-width:300px;
  }
  .nav-primary li.nav-back-item, .nav-primary li.nav-all-item { display:none; }
  .nav-primary li.level0 li.parent > a { position:relative; }
  .nav-primary li.level0 li.parent > a:after {
    position:absolute;
    display:block;
    right:10px;
    top:50%;
    content:'';
    width:0;
    height:0;
    margin-top:-4px;
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    border-left:4px solid #faa31e;
    border-right:none;
  }
  .nav-primary li.level1 span[data-link], .nav-primary li.level1 a {
    display:block;
    height:42px;
    line-height:42px;
    padding:0 16px;
    overflow:hidden;
    font-size:13px;
    font-weight:normal;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nav-primary li:last-child > a { border-bottom:0; }
  .nav-primary li.level1 ul {
    left:160px;
    top:10px;
    border-top:1px solid #dddddd;
  }
  .nav-primary .nav-home-node a {
    width:62px;
    height:46px;
    padding:0;
    overflow:hidden;
    text-indent:-9999em;
  }
  .nav-primary .nav-home-node a:after {
    display:block;
    content:".";
    text-indent:-9999em;
    overflow:hidden;
    position:absolute;
    left:16px;
    top:9px;
    width:30px;
    height:30px;
    background-color:#ffffff;
    mask-image:url(../images/home.svg);
    -webkit-mask-image:url(../images/home.svg);
  }
  .no-cssmask .nav-primary .nav-home-node a:after {
    background:transparent url(../images/home.svg) no-repeat 0 0;
    background-color:transparent !important;
  }
  .nav-primary li.level0 ul.level0.spill {
    left:auto;
    right:0;
  }
  .nav-primary li.level0 ul.level0.spill li.level1 ul {
    left:-118px;
    top:-2px;
  }
  .touch #nav a.has-children { pointer-events:none; }
  .no-touch .nav-touch { display:none; }
}
.block { margin:0 0 12px; }
.block .block-title {
  height:40px;
  line-height:40px;
  font-size:18px;
  background:#faa31e;
  color:#ffffff;
  text-align:center;
  text-transform:uppercase;
}
.block .block-title a { text-decoration:none !important; }
.block .btn-remove, .block .btn-edit {
  float:right;
  margin:6px 0 2px 5px;
}
.block .actions {
  padding:6px 9px;
  text-align:right;
}
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty {
  margin:0;
  padding:5px 9px;
}
.block-account { background:#f7f7f7; }
.block-account .block-content { padding:8px 0; }
.block-account li {
  position:relative;
  display:block;
  height:34px;
  line-height:36px;
  margin:3px 0;
}
.block-account li:hover:before, .block-account li.current:before {
  display:none;
  display:block;
  content:".";
  text-indent:-9999em;
  overflow:hidden;
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:32px;
  background:#e18905;
}
.block-account a {
  display:block;
  height:34px;
  line-height:36px;
  padding:0 16px;
  text-decoration:none;
}
.block-account a:hover {
  background:#faa31e;
  color:#ffffff;
}
.block-account .block-content li.current {
  padding:0 16px;
  background:#faa31e;
  color:#ffffff;
}
.block-layered-nav-responsive-toggle {
  margin:0 0 16px;
  font-size:20px;
  font-weight:normal;
  text-align:left;
}
.block-layered-nav dt, .block-layered-nav .currently .block-subtitle {
  position:relative;
  height:40px;
  line-height:42px;
  font-size:12px;
  border-bottom:1px solid #f5f5f5;
  text-transform:uppercase;
}
.block-layered-nav .currently .block-subtitle { margin:0 0 10px; }
.block-layered-nav .currently li { margin:0 0 8px; }
.block-layered-nav .actions {
  padding:8px 0;
  text-align:right;
}
.block-layered-nav .actions a {
  float:none;
  display:inline-block;
  height:30px;
  line-height:32px;
  padding:0 12px;
  background:#f5f5f5;
  text-decoration:none;
}
.block-layered-nav .actions a:hover {
  color:#ffffff;
  background:#faa31e;
}
.block-layered-nav dt.over { cursor:pointer; }
.block-layered-nav dt.m-collapseable .btn-expand-collapse {
  cursor:pointer;
  display:block;
  position:absolute;
  right:15px;
  top:10px;
  mask-image:url(../images/remove.svg);
  -webkit-mask-image:url(../images/remove.svg);
  width:20px;
  height:20px;
  background-color:#333333;
}
.no-cssmask .block-layered-nav dt.m-collapseable .btn-expand-collapse {
  background:transparent url(../images/remove.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.block-layered-nav dt.m-collapsed .btn-expand-collapse {
  mask-image:url(../images/add.svg);
  -webkit-mask-image:url(../images/add.svg);
}
.no-cssmask .block-layered-nav dt.m-collapsed .btn-expand-collapse {
  background:transparent url(../images/add.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.block-layered-nav dd {
  margin:0 0 18px;
  padding:18px 0 0;
  font-size:14px;
}
.block-left-menu ul { padding:0 0 12px; }
.block-left-menu li {
  position:relative;
  line-height:30px;
}
.block-left-menu li a {
  display:inline-block;
  text-decoration:none;
  text-transform:uppercase;
  color:#333333;
}
.block-left-menu li a:hover { text-decoration:underline; }
.block-left-menu li.level2.active, .block-left-menu li.level2.active > a, .block-left-menu a:hover { color:#faa31e; }
.block-left-menu li.level2.active li { color:#333333; }
.block-left-menu li.level2.active li.active { color:#faa31e; }
.block-left-menu ul ul {
  margin:0 0 0 18px;
  padding:0;
  list-style:square outside none;
}
.block-left-menu li.level2 a { text-transform:none; }
.block-left-menu li.level4, .block-left-menu li.level4 a {
  line-height:24px;
  font-size:12px;
}
.block-left-menu li .toggle-button {
  position:absolute;
  right:0;
  top:4px;
  display:block;
  width:24px;
  height:24px;
  line-height:26px;
  font-size:16px;
  font-weight:bold;
  color:#333333;
  background:#f5f5f5;
  cursor:pointer;
  text-align:center;
}
.block-left-menu li .toggle-button:hover {
  color:#ffffff;
  background:#faa31e;
}
.block-left-menu li .toggle-button.on { line-height:24px; }
.button-nav-responsive {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-justify-content:space-around;
  -ms-justify-content:space-around;
  justify-content:space-around;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  margin:0 0 25px;
}
.button-nav-responsive .layered-nav-link { background-color:#f5f5f5; }
@media only screen and (min-width: 821px) {
  .block-layered-nav .block-content.no-display { display:block !important; }
  .button-nav-responsive { display:none; }
}
@media only screen and (max-width: 1199px) {
  .block-layered-nav {
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin:0;
    padding:0;
    background:#ffffff;
    z-index:50;
  }
  .block-layered-nav.active { display:block !important; }
  .block-layered-nav-responsive-toggle {
    position:relative;
    height:50px;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
    margin-bottom:0;
    background:#eeeeee;
    border-bottom:1px solid #dddddd;
    font-size:18px;
  }
  .block-layered-nav-responsive-toggle:after {
    display:block;
    position:absolute;
    right:10px;
    font-size:16px;
  }
  .block-layered-nav .block-content {
    max-height:calc(100% - 70px);
    overflow:auto;
  }
  .block-layered-nav dt, .block-layered-nav .currently .block-subtitle {
    height:50px;
    line-height:52px;
    padding:0 10px;
    font-size:15px;
    background:#f6f6f6;
    border-bottom:1px solid #eeeeee;
  }
  .block-layered-nav dt.m-collapseable .btn-expand-collapse, .block-layered-nav dt.m-collapsed .btn-expand-collapse {
    right:16px;
    top:16px;
  }
  .block-layered-nav .currently ol, .block-layered-nav .actions, .block-layered-nav dd {
    padding-left:10px;
    padding-right:10px;
  }
  .block-layered-nav-responsive-toggle {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-ms-flex;
    display:flex;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
  }
  .block-layered-nav-responsive-toggle:after { content:url('../images/close.svg'); }
}
@media only screen and (max-width: 820px) {
  #col-main-left-placeholder:not(.empty-placeholder) { margin:0 0 30px; }
  .block .m-collapseable {
    position:relative;
    cursor:pointer;
  }
  .block:not(.block-layered-nav) .m-collapseable .btn-expand-collapse {
    position:absolute;
    right:0;
    top:6px;
    display:block;
    width:30px;
    height:30px;
  }
  .block-account { margin:0 0 24px; }
  .block-account .block-title, .block-account .m-collapseable .btn-expand-collapse { display:block; }
  .block.collapsed:not(.block-left-menu) .block-content { display:none; }
  .block-account .block-title:before {
    display:block;
    content:".";
    text-indent:-9999em;
    overflow:hidden;
    position:absolute;
    left:10px;
    top:50%;
    width:30px;
    height:30px;
    margin-top:-15px;
  }
  .block-left-menu li { margin:0 0 4px; }
  .button-nav-responsive .layered-nav-link {
    position:relative;
    width:50%;
    height:50px;
    max-width:200px;
    margin:0 10px;
    padding:0;
    background:#eeeeee;
    font-size:14px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-ms-flex;
    display:flex;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
  }
  .button-nav-responsive .layered-nav-link .wrapper-icon {
    width:30px;
    height:30px;
    left:10px;
    top:unset;
    background-color:#333333;
  }
  .button-nav-responsive .categories-link .wrapper-icon {
    mask-image:url(../images/list.svg);
    -webkit-mask-image:url(../images/list.svg);
  }
  .no-cssmask .button-nav-responsive .categories-link .wrapper-icon {
    background:transparent url(../images/list.svg) no-repeat 0 0;
    background-color:transparent !important;
  }
  .button-nav-responsive .filter-link .wrapper-icon {
    mask-image:url(../images/controls.svg);
    -webkit-mask-image:url(../images/controls.svg);
  }
  .no-cssmask .button-nav-responsive .filter-link .wrapper-icon {
    background:transparent url(../images/controls.svg) no-repeat 0 0;
    background-color:transparent !important;
  }
  .button-nav-responsive .layered-nav-link:hover { background:#dddddd; }
  .button-nav-responsive .layered-nav-link.no-display { display:none !important; }
  .block-left-menu ul { padding:12px 10px; }
  .block-left-menu ul ul { padding:0; }
}
.category-title {
  border:0;
  margin:0;
}
.product-count {
  margin:0 0 20px;
  text-align:center;
}
.category-image {
  width:100%;
  overflow:hidden;
  margin:0 0 10px;
  text-align:center;
}
.category-description { margin:15px 0 10px 0; }
.product-infos-list { display:block; }
.product-infos-list li {
  float:left;
  display:block;
  border-right:1px solid #dddddd;
}
.product-infos-list li:last-child { border:0; }
.product-infos-list .product-info-color-swatch.product-color-blanc { border:1px solid #dddddd; }
.product-yn-icon {
  width:40px;
  height:40px;
  background:transparent url(../images/sprite_base.png) no-repeat 0 0;
}
.product-yn-yes-icon { background-position:-70px -110px; }
.product-yn-no-icon { background-position:-70px -150px; }
.products-grid {
  position:relative;
  margin:30px 0;
  display:flex;
  flex-wrap:wrap;
}
.products-grid li.item-wrapper {
  float:left;
  width:252px;
  height:304px;
  margin-left:16px;
  margin-bottom:16px;
}
.products-grid .item {
  position:relative;
  width:250px;
  height:302px;
  margin:0 auto;
  border-bottom:1px solid #f5f5f5;
  text-align:center;
}
.products-grid .item a:hover { color:#faa31e; }
.products-grid .product-name {
  height:44px;
  line-height:22px;
  margin:14px 8px 2px;
  overflow:hidden;
}
.products-grid .product-name a {
  font-size:14px;
  color:#333333;
  text-align:center;
  text-decoration:none;
}
.products-grid .product-image {
  position:relative;
  display:block;
  width:250px;
  height:200px;
  margin:0 auto;
}
.products-grid .product-state-banner {
  position:absolute;
  left:0;
  bottom:0;
  display:block;
  width:100%;
  height:24px;
  line-height:24px;
  font-size:12px;
  background:#1f5da3;
  color:#ffffff;
}
.products-grid .product-state-time-banner {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:24px;
  padding:2px 0;
  background:#1f5da3;
  color:#ffffff;
  text-align:center;
}
.products-grid .product-state-time-banner > span {
  display:inline-block;
  height:24px;
  line-height:24px;
}
.products-grid .product-state-banner-news { background:#1f5da3; }
.products-grid .product-state-banner-promotion { background:#1f5da3; }
.products-grid .product-state-percentage-banner {
  left:0;
  bottom:0;
  right:0;
  width:25%;
  font-size:16px;
  font-weight:bold;
  background:#1f5da3;
}
.products-grid .price-box {
  height:42px;
  line-height:44px;
  margin:0;
  text-align:center;
}
.products-grid .old-price {
  float:left;
  width:47%;
  height:42px;
  line-height:44px;
  margin:0;
  text-align:right;
}
.products-grid .special-price {
  float:right;
  width:47%;
  height:42px;
  margin:0;
  padding:0;
  text-align:left;
}
.products-grid .regular-price .price, .products-grid .special-price .price {
  font-size:18px;
  font-weight:bold;
  color:#333333;
}
.products-grid .old-price .price { font-size:15px; }
.products-grid .item:hover { border-color:#faa31e; }
@media only screen and (max-width: 1199px) {
  .category-image img {
    max-width:100%;
    height:auto;
  }
  .products-grid {
    position:static;
    padding:0;
  }
  .products-grid:after { clear:none !important; }
  .products-grid.last:after { clear:both !important; }
  .products-grid li.item-wrapper {
    width:50%;
    margin:12px 0 !important;
  }
  .products-grid li.item-wrapper .item { margin:0 auto; }
  .toolbar-bottom { clear:both; }
}
@media only screen and (max-width: 859px) {
  .products-grid li.item-wrapper { width:100%; }
}
@media only screen and (max-width: 819px) {
  .products-grid li.item-wrapper {
    width:50%;
    height:auto;
  }
  .products-grid .item {
    width:98%;
    height:auto;
    border:0;
  }
  .products-grid .product-name { height:66px; }
}
@media only screen and (max-width: 589px) {
  .products-grid .product-image {
    width:100%;
    height:auto;
  }
  .products-grid .product-image img {
    max-width:100%;
    height:auto;
  }
  .products-grid .product-state-banner-promotion {
    width:97%;
    padding-left:3%;
  }
}
.owl-products-grid-header {
  height:42px;
  line-height:46px;
  margin-left:-16px;
  margin-right:-16px;
  background:#f7f7f7;
  text-align:center;
}
.owl-products-grid-title {
  display:inline-block;
  padding:0 12px;
  font-size:20px;
  text-transform:uppercase;
}
.owl-products-grid { margin:16px 0; }
.owl-products-grid-wrapper {
  position:relative;
  padding:0 50px;
}
.owl-products-grid-arowless-wrapper { padding:0; }
.owl-products-grid-wrapper .owl-button { position:relative; }
.owl-products-grid-wrapper .owl-buttons div {
  position:absolute;
  top:50%;
  margin-top:-20px;
  width:30px;
  height:30px;
  background:#333333;
  border:1px solid #f5f5f5;
  overflow:hidden;
  text-indent:-9999em;
}
.owl-products-grid-wrapper .owl-buttons .owl-prev {
  left:-50px;
  mask-image:url(../images/chevron-left.svg);
  -webkit-mask-image:url(../images/chevron-left.svg);
}
.no-cssmask .owl-products-grid-wrapper .owl-buttons .owl-prev {
  background:transparent url(../images/chevron-left.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.owl-products-grid-wrapper .owl-buttons .owl-next {
  right:-50px;
  mask-image:url(../images/chevron-right.svg);
  -webkit-mask-image:url(../images/chevron-right.svg);
}
.no-cssmask .owl-products-grid-wrapper .owl-buttons .owl-next {
  background:transparent url(../images/chevron-right.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.owl-products-grid-wrapper .owl-buttons .owl-prev.owl-over, .owl-products-grid-wrapper .owl-buttons .owl-next.owl-over { background-color:#faa31e; }
.block .owl-products-grid-wrapper {
  height:336px;
  padding:0;
  overflow:hidden;
}
.category-highlighted-wrapper { margin:30px 0; }
.category-highlighted-wrapper .owl-products-grid-wrapper {
  padding:0;
  border:2px solid #1f5da3;
}
.category-highlighted-wrapper .owl-products-grid-header {
  height:36px;
  line-height:42px;
  color:#ffffff;
  background:#1f5da3;
}
.category-highlighted-wrapper .owl-products-grid-title { background:none; }
.category-highlighted-wrapper .owl-products-grid { margin:8px 0; }
.category-highlighted-wrapper .owl-buttons {
  position:absolute;
  right:10px;
  top:-36px;
}
.category-highlighted-wrapper .owl-buttons div:after { display:none; }
.category-highlighted-wrapper .owl-buttons div, .category-highlighted-wrapper .owl-buttons div.owl-over {
  float:left;
  position:static;
  margin:0 10px;
  background:none;
}
.category-highlighted-wrapper .owl-buttons .owl-prev, .category-highlighted-wrapper .owl-buttons .owl-prev.owl-over {
  width:0;
  height:0;
  border-right:16px solid #ffffff;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:0;
}
.category-highlighted-wrapper .owl-buttons .owl-next, .category-highlighted-wrapper .owl-buttons .owl-next.owl-over {
  width:0;
  height:0;
  border-left:16px solid #ffffff;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-right:0;
}
@media only screen and (max-width: 419px) {
  .owl-products-grid-wrapper { padding:0; }
  .owl-products-grid-wrapper .owl-buttons .owl-prev { left:-10px; }
  .owl-products-grid-wrapper .owl-buttons .owl-next { right:-10px; }
}
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability-only {
  margin:10px 0 7px;
  line-height:16px;
  background:url(../images/i_availability_only.gif) 0 50% no-repeat;
  padding-left:15px;
}
.availability-only span, .availability-only a {
  border-bottom:1px dashed #751d02;
  color:#000000;
}
.availability-only a {
  background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor:pointer;
  padding-right:15px;
  text-decoration:none;
}
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }
.availability-only-details { margin:0 0 7px; }
.availability-only-details th {
  background:#d2d6d9;
  font-size:10px;
  padding:0 8px;
}
.availability-only-details td {
  background:#ebf0f3;
  border-bottom:1px solid #ffffff;
  font-size:11px;
  padding:2px 8px 1px;
}
.availability-only-details tr.odd td.last {
  color:#d95e00;
  font-weight:bold;
}
.email-friend { margin:0; }
.alert-price {
  margin:0;
  font-size:11px;
}
.alert-stock {
  margin:0;
  font-size:11px;
}
.price { white-space:nowrap !important; }
.price-box { margin:5px 0; }
.price-box .price { font-weight:bold; }
.regular-price .price {
  font-weight:bold;
  font-size:13px;
}
.block .regular-price, .block .regular-price .price { color:#2f2f2f; }
.old-price { margin:0; }
.old-price .price-label {
  white-space:nowrap;
  color:#999999;
  display:none;
}
.old-price .price {
  font-weight:bold;
  text-decoration:line-through;
}
.special-price {
  margin:0;
  padding:3px 0;
}
.special-price .price-label {
  font-size:13px;
  font-weight:bold;
  white-space:nowrap;
  display:none;
}
.special-price .price {
  font-size:13px;
  font-weight:bold;
}
.minimal-price { margin:0; }
.minimal-price .price-label {
  font-weight:bold;
  white-space:nowrap;
}
.minimal-price-link { display:block; }
.minimal-price-link .label { color:#1e7ec8; }
.minimal-price-link .price {
  font-weight:normal;
  color:#1e7ec8;
}
.price-excluding-tax {
  display:block;
  color:#999999;
}
.price-excluding-tax .label {
  white-space:nowrap;
  color:#999999;
}
.price-excluding-tax .price {
  font-size:13px;
  font-weight:normal;
}
.price-including-tax {
  display:block;
  color:#999999;
}
.price-including-tax .label {
  white-space:nowrap;
  color:#999999;
}
.price-including-tax .price {
  font-size:13px;
  font-weight:bold;
}
.configured-price { margin:0; }
.configured-price .price-label {
  font-weight:bold;
  white-space:nowrap;
}
.configured-price .price { font-weight:bold; }
.weee {
  display:block;
  font-size:11px;
  color:#444444;
}
.weee .price {
  font-size:11px;
  font-weight:normal;
}
.price-excl-tax { display:block; }
.price-excl-tax .label {
  display:block;
  white-space:nowrap;
}
.price-excl-tax .price { display:block; }
.price-incl-tax { display:block; }
.price-incl-tax .label {
  display:block;
  white-space:nowrap;
}
.price-incl-tax .price {
  display:block;
  font-weight:bold;
}
.price-from { margin:0; }
.price-from .price-label {
  font-weight:bold;
  white-space:nowrap;
}
.price-to { margin:0; }
.price-to .price-label {
  font-weight:bold;
  white-space:nowrap;
}
.price-notice {
  padding-left:10px;
  color:#999999;
}
.price-notice .price {
  font-weight:bold;
  color:#2f2f2f;
}
.price-as-configured { margin:0; }
.price-as-configured .price-label {
  font-weight:bold;
  white-space:nowrap;
}
.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box {
  margin:0 !important;
  padding:0 !important;
}
.price-box-bundle .price { color:#555555; }
.product-pricing, .tier-prices {
  margin:10px 0;
  padding:10px;
  background-color:#f4f7f7;
  border:1px solid #dadddd;
  color:#424242;
}
.tier-prices li {
  line-height:1.4;
  background:url(../images/i_tier.gif) no-repeat 0 3px;
  padding:2px 0 2px 10px;
}
.tier-prices .benefit {
  font-style:italic;
  font-weight:bold;
  color:#2f2f2f;
}
.tier-prices .price {
  font-weight:bold;
  color:#2f2f2f;
}
.tier-prices-grouped li {
  padding:2px 0;
  color:#e26703;
}
.tier-prices-grouped li .price { font-weight:bold; }
.add-to-links {
  font-size:11px;
  margin:5px 0 0;
}
.add-to-links .separator { display:none; }
.add-to-cart label {
  float:left;
  margin-right:5px;
  font-weight:bold;
  color:#666666;
}
.add-to-cart .qty {
  float:left;
  margin-right:5px;
}
.add-to-cart button.button { float:left; }
.bml-checkout-type { list-style:none; }
.bml-checkout-type .bml_button {
  width:150px;
  display:inline-table;
}
.product-essential .product-name { margin:0 0 12px; }
.product-essential .product-name h1 { display:inline-block; }
.product-essential .product-name .product-sku {
  display:inline-block;
  margin:0 0 0 12px;
}
.product-view .product-shop {
  position:relative;
  float:right;
  width:300px;
  margin:0 0 0 25px;
  padding:16px;
  border:4px solid #f7f7f7;
}
.product-view .product-img-box {
  float:left;
  width:442px;
  height:522px;
  margin:0 0 30px;
}
.product-view .product-single-img-box { height:402px; }
.product-view .product-img-box .product-image {
  width:440px;
  height:520px;
  margin:0 0 18px;
  overflow:hidden;
}
.product-view .product-img-box .product-single-image { height:400px; }
.product-view .product-single-img-box .royalSlider { height:420px; }
.product-shop .product-sku {
  margin:0 0 12px;
  padding:0 12px;
  text-align:center;
}
.product-shop .price-box {
  height:50px;
  line-height:52px;
  margin:16px 0;
  text-align:center;
}
.product-shop .old-price {
  float:left;
  width:47%;
  height:50px;
  line-height:52px;
  margin:0;
  text-align:right;
}
.product-shop .special-price {
  float:right;
  width:47%;
  height:50px;
  margin:0;
  padding:0;
  text-align:left;
}
.product-shop .regular-price .price, .product-shop .special-price .price {
  font-size:30px;
  font-weight:bold;
}
.product-shop .special-price .price { color:#faa31e; }
.product-shop .old-price .price { font-size:25px; }
.product-shop .product-availability-infos {
  margin:16px 0;
  padding:0 12px;
  text-align:center;
}
.product-shop .product-availability-label span { font-weight:bold; }
.product-shop .product-availability-label.in-stock span { color:#499346; }
.product-shop .product-availability-label.out-of-stock span { color:#cc0000; }
.product-shop .product-shipment-countdown-wrapper { display:inline; }
.product-shop .product-shipment-countdown-wrapper span { font-weight:bold; }
.product-shop .product-shipping-fees { margin:10px 0 0; }
.product-shop .add-to-cart { margin:16px 0; }
.product-shop .product-atc-qty-box {
  float:left;
  width:100px;
  height:40px;
}
.product-shop .product-atc-button-wrapper {
  height:40px;
  overflow:hidden;
}
.product-shop .product-atc-qty-button {
  float:left;
  width:30px;
  height:40px;
  line-height:40px;
  font-size:30px;
  color:#ffffff;
  background:#333333;
  text-align:center;
  -moz-user-select:-moz-none;
  -khtml-user-select:none;
  -webkit-user-select:none;
  -o-user-select:none;
  user-select:none;
}
.product-shop #product-atc-qty-button-m {
  float:right;
  line-height:44px;
}
.product-shop .product-atc-qty-button-l { line-height:38px; }
.product-shop .product-atc-qty-button:hover {
  background:#777777;
  cursor:pointer;
}
.product-shop .product-atc-qty-input {
  width:36px !important;
  height:36px;
  margin:0;
  font-size:20px;
  font-weight:bold;
  border:0;
  text-align:center;
}
.product-atc-button-wrapper button.btn-cart {
  float:none;
  width:100%;
}
.product-atc-button-wrapper button.btn-cart span {
  width:100%;
  height:40px;
  line-height:42px;
  padding:0;
  font-size:16px;
  font-weight:bold;
  background:#faa31e;
  border:0;
  text-transform:uppercase;
}
.product-atc-button-wrapper button.btn-cart:hover span { background:#e18905; }
.product-shop .product-cms-shipment-payment {
  height:48px;
  line-height:22px;
  margin:16px 0;
  text-align:center;
}
.product-shop .product-cms-shipment-payment a { font-weight:bold; }
.product-shop .product-state-banner, .product-shop .product-state-time-banner {
  display:block;
  height:30px;
  line-height:32px;
  margin-bottom:-8px;
  font-size:16px;
  font-weight:bold;
  background:#f7f7f7;
  color:#333333;
  text-align:center;
}
.product-shop .product-state-banner-flash-sale, .product-shop .product-state-time-banner-flash-sale {
  float:left;
  width:50%;
}
.product-shop .product-state-time-banner-flash-sale:after {
  display:block;
  content:".";
  clear:both;
  font-size:0;
  line-height:0;
  height:0;
  overflow:hidden;
}
.product-shop .product-state-percentage-banner {
  display:block;
  width:60px;
  height:24px;
  line-height:24px;
  font-size:16px;
  font-weight:bold;
  background-color:#ffffff;
  padding:5px;
  margin:5px;
  filter:alpha(opacity=90);
  -webkit-opacity:0.9;
  -khtml-opacity:0.9;
  -moz-opacity:0.9;
  -o-opacity:0.9;
  opacity:0.9;
  border:1px solid #333333;
  margin:16px auto 0;
}
.product-shop .product-shipment-payment-data {
  margin:12px 0;
  color:#333333;
  text-align:left;
}
.product-shop .product-shipment-payment-data li {
  padding:6px 0;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-justify-content:left;
  -ms-justify-content:left;
  justify-content:left;
}
.product-shop .product-shipment-payment-data li:before {
  display:block;
  content:".";
  text-indent:-9999em;
  overflow:hidden;
  width:40px;
  height:28px;
  background-repeat:no-repeat;
  background-position:0 50%;
}
.product-shop .product-shipment-payment-data .n-times-payment.not-eligible { display:none; }
.product-shop .product-shipment-payment-data .n-times-payment:before { background-image:url(../images/credit-card.svg); }
.product-shop .product-shipment-payment-data .n-times-payment span {
  margin:0 8px;
  font-size:20px;
  font-weight:bold;
}
.product-shop .product-shipment-payment-data .shipment-delay:before { background-image:url(../images/box.svg); }
.product-options {
  margin:0;
  padding:10px 18px;
  position:relative;
  text-align:center;
}
.product-options dl { display:inline-block; }
.product-options dt {
  padding:0 0 6px;
  font-weight:normal;
}
.product-options dt label {
  font-weight:bold;
  color:#2f2f2f;
}
.product-options dt label.required em { display:none; }
.product-options dd .qty-holder {
  display:block;
  padding:10px 0 0;
}
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled {
  background:none;
  border:0;
  padding:3px;
  color:#2f2f2f;
}
.product-options dd { margin:0 0 5px 6px; }
.product-options dl.last dd.last {
  border-bottom:0;
  padding-bottom:5px;
  margin-bottom:0;
}
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker {
  display:-moz-inline-box;
  display:inline-block;
  padding:2px 0;
  vertical-align:middle;
}
.product-options dd textarea {
  width:98%;
  height:8em;
}
.product-options dd select { width:99%; }
.product-options dd .multiselect option {
  border-bottom:1px dotted #d9e5ee;
  padding:2px 4px;
}
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li {
  line-height:1.5;
  padding:2px 0;
}
.product-options ul.options-list input.radio {
  float:left;
  margin-top:3px;
}
.product-options ul.options-list input.checkbox {
  float:left;
  margin-top:3px;
}
.product-options ul.options-list .label {
  display:block;
  margin-left:18px;
}
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note {
  margin:0;
  font-size:11px;
}
.product-options p.required { display:none; }
.product-view .grouped-items-table .price-box {
  margin:0;
  padding:0;
}
.product-view .product-infos-list-wrapper, .product-view .product-description {
  float:left;
  width:336px;
  margin:0 0 18px 25px;
}
.product-view .product-description {
  width:305px;
  margin-left:40px;
}
.product-view .product-description ul { padding-left:.5em; }
.product-infos-list-wrapper li {
  display:block;
  line-height:20px;
  padding:8px 16px;
}
.product-infos-list-wrapper li:nth-child(odd) { background:#f7f7f7; }
.product-infos-list-wrapper .label { font-weight:bold; }
.product-view .product-contact-buttons-list { padding:10px 0 0; }
.product-view .product-contact-buttons-list a {
  display:block;
  height:44px;
  line-height:44px;
  padding:2px;
  font-size:14px;
  background:#f7f7f7;
  text-decoration:none;
  position:relative;
  padding-left:62px;
}
.product-view .product-contact-buttons-list a .wrapper-icon {
  width:30px;
  height:30px;
}
.product-view .product-contact-buttons-list a .wrapper-icon {
  top:50%;
  margin-top:-15px;
}
.product-view .product-contact-buttons-list li:not(last-child) a { margin:0 0 18px; }
.product-view .product-contact-buttons-list a:hover {
  color:#ffffff;
  background-color:#333333;
}
.product-view .product-contact-buttons-list a:hover .wrapper-icon { background-color:#ffffff; }
.product-view .product-contact-buttons-list .wrapper-icon {
  left:16px;
  background-color:#333333;
}
.product-view .product-subsidies-contact-button .wrapper-icon { background-position:-170px -80px; }
.product-view .product-subsidies-contact-button:hover .wrapper-icon { background-position:-170px -120px; }
.product-view .product-question-contact-button .wrapper-icon {
  mask-image:url(../images/envelope.svg);
  -webkit-mask-image:url(../images/envelope.svg);
}
.no-cssmask .product-view .product-question-contact-button .wrapper-icon {
  background:transparent url(../images/envelope.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.product-attribute-specs-wrapper .data-table th, .product-attribute-specs-wrapper .data-table td { vertical-align:middle; }
#product-attribute-specs-table-1 {
  float:left;
  width:48%;
}
#product-attribute-specs-table-2 {
  float:right;
  width:48%;
}
.product-view-tabs-titles-list li {
  display:block;
  height:48px;
  line-height:50px;
  border-top:1px solid #f5f5f5;
}
.product-view-tabs-titles-list .product-view-tab-title-link, .product-view-tabs-titles-list span {
  display:block;
  height:48px;
  line-height:50px;
  margin:0;
  padding:0 24px;
  font-size:18px;
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-view-tabs-titles-list .product-view-tab-title-link:hover {
  color:#333333;
  text-decoration:underline;
}
.product-view .product-view-tab {
  margin:0 0 10px;
  padding:16px 18px;
}
.product-view-tab.owl-products-wrapper, .product-view-tab .owl-products-grid { margin:0; }
@media only screen and (max-width: 1199px) and (min-width: 1000px) {
  .product-shop .product-atc-qty-box { width:120px; }
  .product-shop .product-atc-qty-input { width:56px !important; }
}
@media only screen and (max-width: 768px) and (min-width: 500px) {
  .product-shop .product-atc-qty-box { width:120px; }
  .product-shop .product-atc-qty-input { width:56px !important; }
}
@media only screen and (max-width: 1199px) {
  .product-view .product-img-box-wrapper, .product-view .product-shop-wrapper {
    float:left;
    width:50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .product-view .product-img-box, .product-view .product-shop {
    float:none;
    width:442px;
    margin:0 auto;
  }
  .product-view .product-contact-buttons-list {
    max-width:300px;
    margin:0 auto;
  }
}
@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .product-view .product-infos-list-wrapper {
    float:none;
    clear:both;
    width:100%;
    margin:0;
    padding:20px 0;
  }
  .product-view .product-infos-list-wrapper:after {
    display:block;
    content:".";
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    overflow:hidden;
  }
  .product-view .product-description {
    float:none;
    width:100%;
    padding:0 16px;
    margin:0 auto 20px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .product-infos-list-wrapper li {
    float:left;
    width:33%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .product-infos-list-wrapper li:nth-child(odd) { background:none; }
}
@media only screen and (min-width: 900px) and (max-width: 999px) {
  .product-view .product-infos-list-title { width:100%; }
  .product-infos-list-wrapper li { width:50%; }
}
@media only screen and (max-width: 999px) {
  .product-view .product-img-box-wrapper { width:60%; }
  .product-view .product-shop-wrapper { width:40%; }
  .product-view .product-shop {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
}
@media only screen and (max-width: 899px) {
  .product-view .product-img-box-wrapper {
    width:100%;
    margin:0 0 30px;
  }
  .product-view .product-shop-wrapper { width:50%; }
  .product-view .product-shop {
    width:90%;
    height:auto;
    max-width:440px;
    padding-bottom:0;
  }
  .product-options { margin-bottom:16px; }
  .product-view .product-infos-list-wrapper, .product-view .product-description {
    float:right;
    width:50%;
    margin:0;
  }
  .product-view .product-infos-list-wrapper ul {
    display:block;
    width:90%;
    margin:0 auto;
  }
  .product-view .product-description { margin-top:16px; }
  .product-view .product-description .std {
    width:90%;
    margin:0 auto;
    padding:0 16px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .product-view .product-contact-buttons-list {
    padding-top:0;
    margin-bottom:16px;
  }
  .product-view .product-infos-wrapper { margin:30px 0 0; }
}
@media only screen and (max-width: 820px) {
  .product-view-tabs-titles-list li {
    width:100%;
    padding:0 12px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .product-view-tabs-titles-list .product-view-tab-title-link, .product-view-tabs-titles-list span { padding:0; }
}
@media only screen and (max-width: 768px) {
  .product-view .product-shop-wrapper, .product-view .product-infos-list-wrapper, .product-view .product-description {
    width:100%;
    margin:0 0 30px;
  }
  .product-view .product-description .std {
    width:100%;
    margin:0;
  }
  .product-view .product-shop {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .product-view .product-infos-wrapper { margin-top:0; }
  .product-view .product-infos-list-wrapper ul { width:100%; }
  #product-attribute-specs-table-1 {
    float:none;
    width:100%;
  }
  #product-attribute-specs-table-1:not(.single) { border-bottom:0; }
  #product-attribute-specs-table-2 {
    float:none;
    width:100%;
  }
}
@media only screen and (max-width: 499px) {
  .product-view .product-img-box, .product-view .product-img-box .product-image, .product-view .product-img-box img {
    width:100%;
    height:auto;
    max-width:442px;
  }
  .product-view .product-img-box .mousetrap {
    max-width:100%;
    max-height:100%;
  }
}
@media only screen and (max-width: 449px) {
  .product-view-tab .owl-products-grid-wrapper { padding:0; }
  .product-view-tab .owl-products-grid-wrapper .owl-controls { display:none !important; }
}
@media only screen and (max-width: 399px) {
  .product-view .product-shop { min-width:0; }
  .product-shop .product-atc-qty-box {
    float:none;
    width:100%;
    margin:0 auto;
  }
  .product-shop .product-atc-qty-box:after {
    display:block;
    content:".";
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    overflow:hidden;
  }
  .product-shop .product-atc-qty-button { width:60px; }
  .product-shop .product-atc-qty-input-box {
    width:auto;
    overflow:hidden;
  }
  .product-shop .product-atc-qty-input {
    width:100% !important;
    font-size:24px;
  }
  .product-view .product-contact-buttons-list a .wrapper-icon { display:none; }
  .product-view .product-contact-buttons-list a {
    width:100%;
    padding:0 16px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    font-weight:bold;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media only screen and (max-width: 339px) {
  .product-view-tab .owl-products-grid-wrapper .item-wrapper {
    max-width:95%;
    overflow:hidden;
  }
}
.product-name {
  margin:0;
  font-size:1em;
  font-weight:normal;
}
.advanced-search .form-list label {
  width:160px;
  padding-right:10px;
}
.advanced-search .form-list .input-box, .advanced-search .form-list .input-range {
  float:left;
  clear:none;
}
.advanced-search-amount { margin:0 0 10px; }
.advanced-search-summary {
  margin:10px 0;
  border:1px solid #eeeeee;
  padding:10px;
}
.advanced-search-summary ul {
  float:left;
  width:49%;
}
.advanced-search-summary strong {
  padding-left:15px;
  background:url(../images/i_search_attribute.gif) 0 3px no-repeat;
}
.advanced-search-summary p {
  clear:both;
  font-weight:bold;
  margin:0;
}
.page-sitemap .links {
  text-align:right;
  margin:0 8px -22px 0;
}
.page-sitemap .links a {
  text-decoration:none;
  position:relative;
}
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 {
  margin:10px 0 0;
  font-weight:bold;
}
.my-wishlist textarea {
  width:90%;
  height:90%;
}
.my-wishlist .data-table .product-name { margin:6px 0; }
.my-wishlist .data-table .product-name a {
  font-weight:bold;
  text-decoration:none;
}
.my-wishlist .data-table .btn-remove {
  position:relative;
  width:30px;
  height:30px;
  line-height:32px;
  font-size:18px;
  color:#ffffff;
  background:#333333;
  text-align:center;
  text-decoration:none;
}
.my-wishlist .data-table .btn-remove:after {
  display:block;
  content:".";
  text-indent:-9999em;
  overflow:hidden;
  position:absolute;
  left:5px;
  top:5px;
  width:20px;
  height:20px;
  background:transparent url(../images/sprite_base.png) no-repeat 0 0;
  background-position:-125px -35px;
}
.my-wishlist .data-table .btn-remove:hover { background:#777777; }
.my-wishlist .data-table .old-price .price { color:#555555; }
.my-wishlist .data-table .regular-price .price, .my-wishlist .data-table .special-price .price {
  font-size:18px;
  color:#faa31e;
}
.my-wishlist .data-table input.qty { height:28px; }
@media only screen and (max-width: 1199px) {
  .my-wishlist .buttons-set-buttons {
    margin-left:10px;
    overflow:hidden;
  }
  .my-wishlist .buttons-set button.button { margin:0 0 10px 10px; }
  .my-wishlist .buttons-set .back-link { margin:0 0 12px; }
  .my-wishlist .data-table.small-only .st-key { vertical-align:middle; }
}
.checkout-cart-index .page .header-message, .checkout-cart-index .page .header-sub-menu-banner { display:none; }
.checkout-cart-index .cart {
  display:flex;
  gap:24px;
}
.checkout-cart-index .cart > form { width:100%; }
.checkout-cart-index .cart > form fieldset { width:100%; }
.checkout-cart-index .cart > .total-wrapper {
  width:100%;
  max-width:380px;
  position:sticky;
  top:12px;
  height:fit-content;
}
@media screen and (max-width: 1024px) {
  .checkout-cart-index .cart { flex-direction:column; }
  .checkout-cart-index .cart > .total-wrapper { max-width:100%; }
}
.smc-checkout-cart-title button {
  height:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-left:25px;
  position:relative;
}
.smc-checkout-cart-title button .wrapper-icon {
  background-color:#333333;
  width:20px;
  height:20px;
  mask-image:url(../images/empty-cart.svg);
  -webkit-mask-image:url(../images/empty-cart.svg);
  padding:0;
  border:0;
}
.no-cssmask .smc-checkout-cart-title button .wrapper-icon {
  background:transparent url(../images/empty-cart.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li {
  float:left;
  margin:0 0 5px 5px;
}
.review .cart-items-header, .checkout-cart-index .success-msg, .cart .cart-items-header { display:none; }
.cart #cart-form .cart-items-list .cart-item .cart-item-info {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
}
@media only screen and (max-width: 899px) {
  .cart #cart-form .cart-items-list .cart-item .cart-item-info {
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:start !important;
  }
  .cart #cart-form .cart-items-list .cart-item .cart-item-info .item-options {
    margin-top:0;
    margin-bottom:10px;
  }
  .cart #cart-form .cart-items-list .cart-item .cart-item-info .cart-item-content { flex-grow:unset !important; }
  .cart #cart-form .cart-items-list .cart-item .cart-item-info .product-name { margin-bottom:10px; }
  .cart #cart-form .cart-items-list .cart-item .cart-item-info .cart-item-price {
    font-size:18px;
    margin-bottom:10px;
  }
  .cart #cart-form .cart-items-list .cart-item .cart-item-info .cart-item-update {
    -webkit-order:-1;
    -ms-order:-1;
    order:-1;
    width:100%;
    display:flex;
    align-items:end;
  }
}
.cart .cart-item {
  display:flex;
  margin:5px 0;
  padding-bottom:5px;
  border-bottom:1px solid #cccccc;
}
.cart .cart-item:last-child { border:0; }
.cart .cart-item .cart-item-img { margin-right:1rem; }
.cart .cart-item .cart-item-content {
  padding:0.5rem 0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex-grow:1;
}
.cart .cart-item .cart-item-content h2 a {
  text-decoration:none;
  font-weight:600;
}
.cart .cart-item .cart-item-update {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cart .cart-item .cart-item-price .price { font-weight:bold; }
.cart .cart-item .cart-item-price .price .old-price { text-decoration:line-through; }
.cart .cart-item .btn-remove {
  position:relative;
  width:20px;
  height:20px;
  background-image:url(../images/none);
}
.cart .cart-item .btn-remove .wrapper-icon {
  background-color:#333333;
  width:20px;
  height:20px;
  mask-image:url(../images/empty-cart.svg);
  -webkit-mask-image:url(../images/empty-cart.svg);
}
.no-cssmask .cart .cart-item .btn-remove .wrapper-icon {
  background:transparent url(../images/empty-cart.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.cart-item-qty-box {
  width:104px;
  height:25px;
  display:flex;
  justify-content:space-between;
  background-color:#f4f4f4;
}
.cart-item-qty-box .cart-item-qty-button-l {
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
}
.cart-item-qty-box .cart-item-qty-button-m {
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
}
.cart-item-qty-box .cart-item-qty-button {
  width:25px;
  height:25px;
  line-height:25px;
  font-size:20px;
  color:#333333;
  background-color:#cccccc;
  text-align:center;
  user-select:none;
}
.cart-item-qty-box .cart-item-qty-button:hover {
  background:#777777;
  cursor:pointer;
}
.cart-item-qty-box .cart-item-qty-input-box input.qty {
  width:30px !important;
  height:21px;
  margin:0;
  font-size:14px;
  border:0;
  text-align:center;
  background-color:#f4f4f4;
}
.cart .cart-cms-content {
  float:left;
  width:640px;
  margin:36px 0 0;
}
.cart .discount-form {
  margin:24px 12px;
  display:flex;
  justify-content:center;
  width:100%;
}
.cart .discount-form input.input-text {
  padding-left:10px;
  width:100%;
  height:34px;
  padding-right:4px;
  border:0;
}
.cart .discount-form .input-box {
  position:relative;
  width:100%;
}
.cart .discount-form label {
  position:absolute;
  opacity:0;
  top:5px;
}
.cart .discount-form button {
  background:#888888;
  font-weight:normal;
  border-radius:0;
  height:34px;
  padding:0 24px;
  z-index:1;
  color:#ffffff;
  position:relative;
}
.cart .totals {
  width:100%;
  background-color:#f4f4f4;
  padding-bottom:1px;
}
.cart .totals form {
  display:flex;
  width:100%;
}
.cart .totals table {
  width:100%;
  margin:14px 0 10px;
  padding:0 18px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
}
.cart .totals td {
  padding:6px 18px;
  text-align:right;
  vertical-align:middle;
}
.cart .totals td:first-child {
  padding-left:0;
  text-align:left !important;
}
.cart .totals td:last-child { padding-right:0; }
.cart .totals td strong { font-weight:normal; }
.cart tr.summary-total .summary-collapse { float:left; }
.cart tr.summary-details-first td { padding:6px 18px !important; }
.cart .totals tfoot th { padding:6px 15px 6px 18px; }
.cart .totals tfoot td {
  padding-top:6px;
  padding-bottom:6px;
}
.cart .totals tfoot tr:last-child td:first-child strong {
  font-weight:bold;
  text-transform:uppercase;
}
.cart .totals tfoot tr:last-child td:last-child strong {
  font-size:25px;
  font-weight:bold;
  color:#faa31e;
}
.cart .totals .checkout-types {
  margin:0;
  font-size:13px;
  text-align:right;
}
.cart .totals .checkout-types li { clear:both; }
.cart .item-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  flex-direction:column;
}
.cart .item-options .item-option-label {
  font-size:13px;
  font-weight:600;
}
.cart .item-options .item-option-value { font-size:13px; }
.item-option-value { margin-left:10px; }
.item-options dt {
  font-weight:bold;
  font-style:italic;
}
.item-options dd {
  padding-left:10px;
  margin:0 0 6px;
}
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value {
  position:relative;
  z-index:999;
}
.truncated .truncated_full_value .item-options {
  position:absolute;
  top:-99999em;
  left:-99999em;
  z-index:999;
  width:250px;
  padding:8px;
  border:1px solid #dddddd;
  background-color:#f6f6f6;
}
.truncated .truncated_full_value .item-options > p {
  font-weight:bold;
  text-transform:uppercase;
}
.truncated .show .item-options {
  top:-20px;
  left:50%;
}
.col-left .truncated .show .item-options {
  left:15px;
  top:7px;
}
.col-right .truncated .show .item-options {
  left:-240px;
  top:7px;
}
#shopping-cart-totals-table { padding:12px; }
#shopping-cart-totals-table .details > div { padding:7px 0 7px; }
.cart .error { font-weight:normal; }
.cart .default, .cart .subtotal, .cart .total-details, .cart .total-ttc, .cart .total-ht, .cart .taxes, .cart .discount {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.cart .total-details .more {
  background-color:#333333;
  mask-image:url(../images/add.svg);
  -webkit-mask-image:url(../images/add.svg);
  width:20px;
  height:20px;
}
.no-cssmask .cart .total-details .more {
  background:transparent url(../images/add.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.cart .total-details.active .more {
  mask-image:url(../images/remove.svg);
  -webkit-mask-image:url(../images/remove.svg);
}
.no-cssmask .cart .total-details.active .more {
  background:transparent url(../images/remove.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.cart .total-ttc { align-items:baseline; }
.cart .total-ttc span.price {
  color:#faa31e;
  font-weight:bold;
  font-size:25px;
}
.cart .subtotal { margin-top:1rem; }
.cart .default, .cart .shipping-total, .cart .subtotal, .cart .total-ht, .cart .taxes { display:none; }
.cart .default.active, .cart .shipping-total.active, .cart .subtotal.active, .cart .total-ht.active, .cart .taxes.active, .cart .discount { display:flex; }
#checkout-review-table.data-table { border:0; }
#checkout-review-table.data-table thead th {
  background-color:#f4f4f4;
  font-weight:normal;
}
#checkout-review-table.data-table tbody td {
  border-right:none;
  border-color:#f4f4f4;
}
.checkout-review-totals .shipping-total, .checkout-review-totals .subtotal, .checkout-review-totals .total-ht, .checkout-review-totals .total-ttc, .checkout-review-totals .taxes {
  display:flex;
  justify-content:flex-end;
  margin:5px 0;
  text-align:right;
  align-items:center;
}
.checkout-review-totals .shipping-total .price, .checkout-review-totals .subtotal .price, .checkout-review-totals .total-ht .price, .checkout-review-totals .total-ttc .price, .checkout-review-totals .taxes .price { width:35%; }
.checkout-review-totals .shipping-total span:not(price) { max-width:60%; }
.checkout-review-totals .total-ht, .checkout-review-totals .total-ttc, #checkout-review-table .cart-price .price { font-weight:bold; }
.checkout-review-totals .total-ttc {
  margin:10px 0 0;
  font-size:20px;
}
@media only screen and (max-width: 520px) {
  button.cart-sub-button span { font-size:16px; }
  .discount .input-box input.input-text { max-width:160px; }
}
@media only screen and (min-width: 900px) {
  .checkout-cart-index .success-msg { display:block; }
  .cart .cart-items-header {
    display:flex;
    align-items:center;
    height:40px;
    background-color:#f4f4f4;
  }
  .cart .cart-items-header .cart-items-name {
    width:75%;
    margin-left:1rem;
  }
  .cart .cart-items-header .cart-items-qty { width:12.5%; }
  .cart .cart-item {
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
  }
  .cart .cart-item .cart-item-content {
    width:50%;
    -webkit-flex-grow:0;
    -ms-flex-grow:0;
    flex-grow:0;
  }
  .cart .cart-item .cart-item-price {
    width:70px;
    text-align:center;
  }
  .checkout-cart-index .smc-checkout-progress { display:block; }
  .cart .btn-update, .cart .btn-continue { float:right; }
  .cart-buttons button:hover .wrapper-icon {
    background-color:#333333;
    border:0;
  }
  .review .cart-items-header {
    display:flex;
    align-items:center;
    height:40px;
    background-color:#f4f4f4;
  }
  .review .cart-items-header .cart-items-name {
    width:75%;
    margin-left:1rem;
  }
  .review .cart-items-header .cart-items-qty { width:12.5%; }
  .review .cart-item {
    justify-content:space-between;
    align-items:center;
  }
  .review .cart-item .cart-item-content {
    width:50%;
    -webkit-flex-grow:0;
    -ms-flex-grow:0;
    flex-grow:0;
  }
  .review .cart-item .cart-item-price {
    width:70px;
    text-align:center;
  }
  .checkout-review-totals .shipping-total .price, .checkout-review-totals .subtotal .price, .checkout-review-totals .total-ht .price, .checkout-review-totals .total-ttc .price, .checkout-review-totals .taxes .price { width:10%; }
  .checkout-review-totals .shipping-total span:not(price) { max-width:none; }
  #checkout-review-table.data-table .product-name { font-size:16px; }
}
.cart .cart-buttons { margin:15px 0; }
.cart-buttons button {
  height:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-left:25px;
  position:relative;
}
.cart-buttons button .wrapper-icon {
  background-color:#333333;
  width:20px;
  height:20px;
  mask-image:url(../images/empty-cart.svg);
  -webkit-mask-image:url(../images/empty-cart.svg);
  padding:0;
  border:0;
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  -moz-mask-repeat:no-repeat;
}
.no-cssmask .cart-buttons button .wrapper-icon {
  background:transparent url(../images/empty-cart.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.sp-methods { margin:0 0 8px; }
.sp-methods dt {
  margin:13px 0 5px;
  font-weight:bold;
}
.sp-methods dd li { margin:5px 0; }
.sp-methods label {
  font-weight:bold;
  color:#666666;
}
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods .form-list li { margin:0 0 8px; }
.sp-methods select.month {
  width:154px;
  margin-right:10px;
}
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label {
  width:135px;
  padding-right:10px;
  text-align:right;
}
.sp-methods .checkmo-list address { float:left; }
.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }
.sp-methods .release-amounts { margin:0.5em 0; }
.sp-methods .release-amounts button {
  float:left;
  margin:5px 10px 0 0;
}
.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this {
  font-size:11px;
  cursor:help;
  margin-left:10px;
}
.tool-tip {
  border:1px solid #7ba7c9;
  background:#eaf6ff;
  padding:15px 20px;
  position:absolute;
  z-index:9999;
}
.tool-tip .btn-close {
  margin:-9px -14px 0;
  text-align:right;
}
.tool-tip .btn-close a {
  display:block;
  margin:0 0 0 auto;
  width:15px;
  height:15px;
  background:url(../images/btn_window_close.gif) 100% 0 no-repeat;
  text-align:left;
  text-indent:-999em;
  overflow:hidden;
}
.tool-tip .tool-tip-content { padding:5px; }
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agree {
  margin:0;
  padding:10px 0 10px 11px;
}
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label {
  font-weight:bold;
  color:#666666;
}
.info-set {
  background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x;
  border:1px solid #bbb6a5;
  margin:0 0 25px;
  padding:20px;
}
.info-set h2 {
  font-size:13px;
  font-weight:bold;
  margin:0 0 10px;
}
.info-set h3, .info-set h4 {
  font-size:13px;
  font-weight:bold;
  color:#e26703;
}
.info-set h2 a, .info-set h3 a, .info-set h4 a { font-weight:normal; }
.info-set h2.legend {
  margin:-20px -20px 15px;
  padding:5px 10px;
  background:#f9f3e3;
  border-bottom:1px solid #bbafa0;
  position:relative;
}
.info-set h3.legend {
  margin:0 0 10px;
  color:#0a263c;
}
.info-set .divider {
  margin:0 -20px;
  padding:25px 0;
  position:relative;
}
.info-set .box { margin:0 0 15px; }
.info-set .box h2 { color:#e26703; }
.info-set .data-table .product-name {
  font-size:1em !important;
  font-weight:bold !important;
  color:#1e7ec8 !important;
}
.info-set .data-table .product-name a { font-weight:bold !important; }
.info-set .data-table .item-options { margin:5px 0 0; }
.account-create .right-wrapper, .account-login .buttons-set { text-align:center; }
.account-forgot-password .left-wrapper, .account-create .left-wrapper, .account-login .left-wrapper {
  background-image:url(/skin/frontend/default/dbjl/images/connexion.jpg);
  height:700px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
}
.account-forgot-password-top, .account-create-top {
  display:flex;
  justify-content:space-between;
}
.account-create .page-title, .page-title { text-align:center; }
.account-forgot-password .form-list .field, .account-create .form-list .field, .account-login .form-list .field { position:relative; }
.account-create .form-list label.newsletter-label { font-weight:normal; }
.name-prefix label {
  font-weight:normal;
  opacity:1 !important;
}
.account-forgot-password .form-list label, .account-create .form-list label:not(.newsletter-label), .account-login .form-list label {
  position:absolute;
  filter:alpha(opacity=0);
  -webkit-opacity:0;
  -khtml-opacity:0;
  -moz-opacity:0;
  -o-opacity:0;
  opacity:0;
  float:none;
  left:15px;
  top:15px;
  font-size:15px;
}
.account-create h2, .account-create .page-title h1, .account-login h2, .account-login .page-title h1 {
  font-size:24px;
  line-height:37px;
  padding:0;
  text-transform:uppercase;
  text-align:center;
}
.account-create .create-separator { font-size:18px; }
.account-forgot-password h1, .account-create h1, .account-login h1 {
  display:flex;
  justify-content:center;
  align-items:center;
}
.account-forgot-password h1 .wrapper-icon, .account-create h1 .wrapper-icon, .account-login h1 .wrapper-icon {
  margin-right:5px;
  background-color:#00b33c;
  width:30px;
  height:30px;
  mask-image:url(../images/lock.svg);
  -webkit-mask-image:url(../images/lock.svg);
  position:static;
}
.no-cssmask .account-forgot-password h1 .wrapper-icon, .no-cssmask .account-create h1 .wrapper-icon, .no-cssmask .account-login h1 .wrapper-icon {
  background:transparent url(../images/lock.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.account-forgot-password input[type=text], .account-forgot-password input[type=password], .account-create input[type=text], .account-create input[type=password], .account-login input[type=text], .account-login input[type=password] {
  width:100%;
  max-width:218px;
  margin:8px 0;
  display:inline-block;
  border:1px solid #f5f5f5;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:12px 20px;
}
.account-create select {
  width:100px;
  height:auto;
  margin:8px 0;
  display:inline-block;
  border:1px solid #f5f5f5;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:12px 20px;
}
.account-crate .form-list li, .account-login .form-list li { margin:0; }
.account-forgot-password .form-list .input-box, .account-create .form-list .input-box, .account-login .form-list .input-box { margin:0 auto; }
.account-forgot-password button.button, .account-create button.button, .inchoo-socialconnect-login button.button, .inchoo-socialconnect-account button, .account-login button.button {
  background-color:#333333;
  color:#ffffff;
  border:0;
  width:260px;
  height:auto;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:12px 0;
  font-size:18px;
}
.account-login button.button { font-size:17px; }
.account-forgot-password button.button:hover, .account-create button.button:hover, .inchoo-socialconnect-login button.button:hover, .account-login button.button:hover { background-color:#000000; }
.account-forgot-password .buttons-set, .account-create .buttons-set, .account-login .buttons-set {
  display:flex;
  flex-direction:column;
  margin-bottom:20px;
}
.account-forgot-password .buttons-set button, .account-forgot-password .buttons-set a, .account-create .buttons-set button, .account-create .buttons-set a, .account-login .buttons-set button, .account-login .buttons-set a { margin:8px auto; }
.account-create .customer-name-prefix, .account-create .fields {
  display:flex;
  flex-direction:column;
  align-items:center;
}
.inchoo-socialconnect-login {
  float:right;
  width:48.5%;
}
.inchoo-socialconnect-login .inchoo-socialconnect-login-lower {
  display:flex;
  justify-content:space-between;
}
button.button.inchoo-socialconnect-google, button.button.inchoo-socialconnect-facebook {
  display:flex;
  justify-content:center;
  align-items:center;
}
button.button.inchoo-socialconnect-google { background-color:#d74a37; }
button.button.inchoo-socialconnect-facebook { background-color:#3c5a99; }
button.button.inchoo-socialconnect-google span.wrapper-icon, button.button.inchoo-socialconnect-facebook span.wrapper-icon {
  background-color:#ffffff;
  width:20px;
  height:20px;
  position:static;
  border:0;
  padding:0;
  margin-right:5px;
}
button.button.inchoo-socialconnect-google span.wrapper-icon {
  mask-image:url(../images/google.svg);
  -webkit-mask-image:url(../images/google.svg);
}
.no-cssmask button.button.inchoo-socialconnect-google span.wrapper-icon {
  background:transparent url(../images/google.svg) no-repeat 0 0;
  background-color:transparent !important;
}
button.button.inchoo-socialconnect-facebook span.wrapper-icon {
  mask-image:url(../images/facebook_white.svg);
  -webkit-mask-image:url(../images/facebook_white.svg);
}
.no-cssmask button.button.inchoo-socialconnect-facebook span.wrapper-icon {
  background:transparent url(../images/facebook_white.svg) no-repeat 0 0;
  background-color:transparent !important;
}
button.button.inchoo-socialconnect-google:hover { background-color:#802519; }
button.button.inchoo-socialconnect-facebook:hover { background-color:#2b406e; }
@media only screen and (max-width: 1199px) {
  .account-create-top { justify-content:space-around; }
}
@media only screen and (max-width: 959px) {
  .account-forgot-password .left-wrapper, .account-create .left-wrapper, .account-login .left-wrapper { display:none; }
  .account-forgot-password .right-wrapper, .account-create .right-wrapper, .account-login .right-wrapper { width:100%; }
  .account-forgot-password p { text-align:center; }
}
@media only screen and (max-width: 400px) {
  .account-forgot-password input.input-text, .account-create input.input-text, .account-login input.input-text { height:auto; }
}
.window-overlay {
  background:url(../images/window_overlay.png) repeat;
  background:rgba(0,0,0,0.35);
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:990;
}
.remember-me label {
  float:none;
  margin:0 6px;
}
.remember-me-popup {
  background:#ffffff;
  border:1px solid #cccccc;
  left:50%;
  top:50%;
  position:absolute;
  margin:-85px 0 0 -200px;
  width:400px;
  text-align:left;
  -moz-box-shadow:0 0 6px #cccccc;
  -webkit-box-shadow:0 0 6px #cccccc;
  -box-shadow:0 0 6px #cccccc;
  z-index:1000;
}
.remember-me-popup h3 {
  background:#d9e5ee;
  border-bottom:1px solid #cccccc;
  font-size:14px;
  padding:5px 10px;
}
.remember-me-popup .remember-me-popup-head { position:relative; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background:url(../images/btn_window_close.gif) no-repeat;
  display:block;
  position:absolute;
  top:7px;
  right:7px;
  height:15px;
  width:15px;
  text-indent:-9999em;
}
.remember-me-popup .remember-me-popup-body { padding:10px; }
.remember-me-popup .remember-me-popup-body a {
  display:inline-block;
  height:19px;
  border:1px solid #de5400;
  background:#f18200;
  padding:0 8px;
  font:bold 12px / 19px;
  font-family:Helvetica, Verdana, sans-serif;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  color:#ffffff;
}
.my-account .title-buttons .link-rss {
  float:none;
  margin:0;
}
.my-account .data-table { margin:16px 0; }
.my-account .box-account .data-table { margin:0; }
.my-account .stacktable.small-only { display:none; }
.customer-address-index .page-title h1 {
  height:32px;
  line-height:36px;
}
.dashboard .welcome-msg { margin:0 8em 1.5em 0; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col2-set { margin:0 0 15px; }
.box-account {
  background:#ffffff;
  margin:0 0 24px;
}
.box-account .box-head {
  margin:0 0 10px;
  padding:0 0 2px;
  text-align:right;
}
.box-account .box-head h2 {
  float:left;
  margin:0;
  font-size:15px;
  font-weight:bold;
  text-transform:uppercase;
}
.box-account .box a {
  display:inline-block;
  height:30px;
  line-height:32px;
  padding:0 10px;
  background:#f5f5f5;
  font-size:14px;
  text-decoration:none;
}
.box-account .box a:hover {
  color:#ffffff;
  background:#faa31e;
}
.box-account address a, .box-account p > a { margin:8px 0 0; }
.dashboard .box .box-title {
  padding:0 0 2px;
  margin:0 0 8px;
  text-align:right;
  border-bottom:1px solid #e4e4e4;
}
.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
  float:left;
  line-height:32px;
  font-size:14px;
  font-weight:bold;
  margin:0;
}
.dashboard .box-info h4 {
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}
.addresses-list { padding:12px 0 0; }
.addresses-list h2 {
  margin:0 0 12px;
  padding:0 0 2px;
  font-weight:bold;
  font-size:16px;
  text-transform:uppercase;
}
.addresses-list h3 {
  font-weight:bold;
  font-size:15px;
}
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a {
  display:inline-block;
  height:30px;
  line-height:32px;
  margin:6px 0 0;
  padding:0 10px;
  background:#f5f5f5;
  font-size:14px;
  text-decoration:none;
}
.addresses-list a:hover {
  color:#ffffff;
  background:#faa31e;
}
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item {
  padding:10px 0;
  margin:0 0 10px;
}
.addresses-list li.empty {
  background:none;
  border:0;
  padding:0;
}
.addresses-list .addresses-additional li.item { border:0; }
.order-info {
  padding:4px 0;
  margin:0 0 8px;
}
.order-info dt, .order-info dd, .order-info ul, .order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }
.order-date { margin:10px 0; }
.order-info-box {
  background:#ffffff;
  padding:12px 15px;
  margin:0 0 15px;
}
.order-info-box h2 {
  font-weight:bold;
  font-size:13px;
}
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th {
  font-weight:bold;
  padding-right:7px;
}
.order-items { width:100%; }
.order-items h2, .order-items h3 {
  clear:none;
  font-weight:bold;
  padding:0;
  margin:0 0 5px;
}
.order-items .product-name { font-weight:bold !important; }
.order-items .link-print {
  color:#faa31e;
  font-weight:normal;
}
.order-items .order-links { text-align:right; }
.order-additional { margin:15px 0; }
.gift-message dt strong { color:#666666; }
.gift-message dd {
  font-size:13px;
  margin:5px 0 0;
}
.order-about dt { font-weight:bold; }
.order-about dd {
  font-size:13px;
  margin:0 0 7px;
}
.tracking-table { margin:0 0 15px; }
.tracking-table th {
  font-weight:bold;
  white-space:nowrap;
}
.tracking-table-popup { width:100%; }
.tracking-table-popup th {
  font-weight:bold;
  white-space:nowrap;
}
.tracking-table-popup th, .tracking-table-popup td { padding:1px 8px; }
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address {
  float:left;
  margin-left:15px;
}
.page-print h1 {
  font-size:16px;
  font-weight:bold;
}
.page-print h2, .page-print h3 {
  font-size:13px;
  font-weight:bold;
}
.page-print h2.h2 {
  font-size:16px;
  font-weight:bold;
}
.page-print .order-date {
  background:url(../images/bkg_divider1.gif) 0 100% repeat-x;
  padding:0 0 10px;
  margin:0 0 10px;
}
.page-print .col2-set { margin:0 0 10px; }
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax, .page-print .price-incl-tax {
  display:block;
  white-space:nowrap;
}
.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price { display:inline; }
@media only screen and (min-width: 1200px) {
  .no-touch .box-account .box a, .no-touch .addresses-list a {
    display:inline;
    height:auto;
    line-height:inherit;
    padding:0;
    background:none;
    text-decoration:underline;
  }
  .no-touch .box-account .box a:hover, .no-touch .addresses-list a:hover {
    color:#faa31e;
    background:none;
  }
  .no-touch .dashboard .box .box-title h3, .no-touch .dashboard .box .box-title h4 { line-height:inherit; }
}
@media only screen and (max-width: 1199px) {
  .dashboard .welcome-msg {
    width:98%;
    margin:12px auto 24px;
  }
  .box-account {
    width:98%;
    margin:0 auto 24px;
  }
  .my-account .title-buttons { padding-bottom:8px; }
  .my-account .data-table {
    width:98%;
    margin:16px auto;
  }
  .my-account > p {
    width:98%;
    margin:0 auto 10px;
  }
  .my-account .stacktable.small-only { display:table; }
  .my-account .stacktable.large-only { display:none; }
  .my-account .stacktable .st-head-row {
    font-size:16px;
    text-align:center;
  }
  .my-account .stacktable .st-head-row-main {
    font-size:16px;
    background:#faa31e;
    color:#ffffff;
    text-align:left;
  }
  .my-account .stacktable .st-key { font-weight:bold; }
  .my-account .stacktable .st-val.a-center, .my-account .stacktable .st-val.a-right { text-align:left !important; }
  .my-account .stacktable .nobr { white-space:normal !important; }
}
@media only screen and (max-width: 1000px) {
  .addresses-list.col2-set .col-1, .addresses-list.col2-set .col-2 {
    float:none;
    width:auto;
  }
}
@media only screen and (min-width: 821px) and (max-width: 899px) {
  .box-account .box-title a {
    display:block;
    float:left;
    clear:both;
  }
}
@media only screen and (max-width: 820px) {
  .customer-address-index button.button span { font-size:20px; }
}
@media only screen and (max-width: 629px) {
  .box-account .col2-set .col-1, .box-account .col2-set .col-2 {
    float:none;
    width:98%;
    margin:0 auto 16px;
  }
}
@media only screen and (max-width: 600px) {
  .order-info-box.col2-set .col-1, .order-info-box.col2-set .col-2 {
    float:none;
    width:auto;
  }
  .order-info-box.col2-set .col-2 { margin:12px 0 0; }
}
@media only screen and (max-width: 399px) {
  .customer-address-index button.button span { font-size:16px; }
}
.footer { background:#ffffff; }
.footer > * {
  max-width:1200px;
  margin:0 auto;
}
.footer-commitments-wrapper {
  max-width:none;
  margin:10px 0;
  padding:10px 0 20px;
  background-color:#f7f7f7;
}
.footer-commitments-text { margin:0 0 30px; }
.footer-commitments-text p { font-style:italic; }
.footer-commitments-title {
  display:block;
  margin:20px 0 3px;
  font-size:18px;
  font-weight:bold;
  text-transform:uppercase;
}
.footer-commitments-list {
  width:1200px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
}
.footer-commitments-list a {
  width:25%;
  height:42px;
  padding:0 40px;
  border-right:1px solid #333333;
  display:flex;
  justify-content:space-around;
  align-items:center;
  text-decoration:none;
}
.footer-commitments-list a:last-child { border:0; }
.footer-commitments-list a .wrapper-icon {
  background-color:#333333;
  width:30px;
  height:30px;
  position:static;
}
.footer-commitments-list a:hover .wrapper-icon { background-color:#faa31e; }
.footer-commitments-support .wrapper-icon {
  mask-image:url(../images/support.svg);
  -webkit-mask-image:url(../images/support.svg);
}
.no-cssmask .footer-commitments-support .wrapper-icon {
  background:transparent url(../images/support.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.footer-commitments-payment .wrapper-icon {
  mask-image:url(../images/lock.svg);
  -webkit-mask-image:url(../images/lock.svg);
}
.no-cssmask .footer-commitments-payment .wrapper-icon {
  background:transparent url(../images/lock.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.footer-commitments-shipment .wrapper-icon {
  mask-image:url(../images/box.svg);
  -webkit-mask-image:url(../images/box.svg);
}
.no-cssmask .footer-commitments-shipment .wrapper-icon {
  background:transparent url(../images/box.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.footer-commitments-return .wrapper-icon {
  mask-image:url(../images/direction-left.svg);
  -webkit-mask-image:url(../images/direction-left.svg);
}
.no-cssmask .footer-commitments-return .wrapper-icon {
  background:transparent url(../images/direction-left.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.footer-commitments-four-payment .wrapper-icon {
  mask-image:url(../images/credit-card.svg);
  -webkit-mask-image:url(../images/credit-card.svg);
}
.no-cssmask .footer-commitments-four-payment .wrapper-icon {
  background:transparent url(../images/credit-card.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.footer-links-wrapper {
  max-width:none;
  padding:25px 0;
  background:#333333;
  color:#ffffff;
}
.footer-links-lists {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
}
.footer-links-list {
  width:20%;
  margin:0 auto;
  text-align:left;
  display:flex;
  flex-direction:column;
}
.footer-links-list a {
  text-decoration:none;
  color:#ffffff;
}
.footer-links-list a:hover { color:#faa31e; }
.footer-links-list .footer-links-list-title {
  height:20px;
  line-height:20px;
  margin:0 0 12px;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}
.footer-avis-wrapper { margin:40px auto; }
.footer-newsletter-wrapper {
  max-width:none;
  padding:0 16px;
  background:#f7f7f7;
}
.footer-newsletter {
  width:1168px;
  height:70px;
  margin:0 auto;
}
.footer-newsletter > div {
  height:70px;
  line-height:70px;
}
.footer-newsletter-title {
  float:left;
  font-size:22px;
  text-transform:uppercase;
  position:relative;
  padding-left:75px;
}
.footer-newsletter-title .wrapper-icon {
  width:30px;
  height:30px;
}
.footer-newsletter-title .wrapper-icon {
  top:50%;
  margin-top:-15px;
}
.footer-newsletter-title .wrapper-icon {
  left:15px;
  background-color:#333333;
  mask-image:url(../images/envelope.svg);
  -webkit-mask-image:url(../images/envelope.svg);
}
.no-cssmask .footer-newsletter-title .wrapper-icon {
  background:transparent url(../images/envelope.svg) no-repeat 0 0;
  background-color:transparent !important;
}
.footer-newsletter-form {
  float:right;
  height:32px;
  padding:18px 15px 20px 0;
}
.footer-newsletter-form > div {
  float:right;
  margin-left:10px;
}
.footer-newsletter-form input.input-text {
  width:280px;
  height:28px;
  padding:2px 6px;
  font-size:14px;
  border-color:#ffffff;
}
.footer-newsletter-form .validation-advice { display:none; }
.footer-newsletter-legend { margin:0 auto; }
.footer-partners {
  line-height:36px;
  padding:0 0 16px;
  font-size:12px;
}
@media only screen and (max-width: 1199px) {
  .footer, .footer-commitments-list, .footer-newsletter { width:100%; }
  .footer-newsletter .actions { margin-left:0; }
  .footer-commitments-list a { padding:0 10px; }
  .footer-partners {
    width:100%;
    padding:0 16px 16px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
  }
  .footer-partners img {
    max-width:100%;
    height:auto;
  }
  #videodesk-container { display:none; }
}
@media only screen and (max-width: 999px) {
  .footer-newsletter-title { padding-left:100px; }
  .footer-newsletter-legend { display:none; }
  .footer-newsletter-form {
    float:none;
    padding-left:15px;
    overflow:hidden;
  }
  .footer-newsletter-form .input-box {
    float:none;
    overflow:hidden;
    text-align:right;
  }
  .footer-newsletter-form input.input-text {
    width:100%;
    max-width:400px;
  }
}
@media only screen and (max-width: 829px) {
  .footer-commitments-list { flex-wrap:wrap; }
  .footer-commitments-list a {
    width:35%;
    border:0;
    margin:0 auto;
    padding:0;
    justify-content:space-between;
  }
}
@media only screen and (max-width: 719px) {
  .footer-links-lists { flex-direction:column; }
  .footer-links-list {
    margin-bottom:20px;
    width:80%;
  }
  .footer-commitments-text { margin:0 10px 30px; }
}
@media only screen and (max-width: 599px) {
  .footer-newsletter-title {
    width:0;
    overflow:hidden;
    text-indent:-9999em;
  }
  .footer-newsletter-form { padding-left:0; }
  .footer-commitments-list { flex-direction:column; }
  .footer-commitments-list a { width:55%; }
}
@media only screen and (max-width: 499px) {
  .footer-newsletter { height:auto; }
  .footer-newsletter > div {
    float:none;
    height:36px;
    line-height:50px;
  }
  .footer-newsletter-title {
    width:auto;
    padding:0;
    text-indent:0;
  }
  .footer-newsletter-title .wrapper-icon { display:none; }
  .footer-newsletter-form {
    padding-top:10px;
    padding-bottom:16px;
  }
  .footer-commitments-list a { width:70%; }
}
.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .header .quick-access:after, #nav:after, .main:after, .footer:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col3-layout .product-options-bottom .price-box:after, .col4-set:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .sorter:after, .add-to-box:after, .add-to-cart:after, .product-infos-list:after, .products-grid .product-infos-list:after, .product-essential:after, .product-collateral:after, .product-img-box .more-views ul:after, .product-attribute-specs-wrapper:after, .product-options .options-list li:after, .product-options-bottom:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .checkout-progress:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .send-friend .form-list li p:after, .footer-commitments-list:after, .footer-links-lists:after, .product-view-tabs-titles-list:after {
  display:block;
  content:".";
  clear:both;
  font-size:0;
  line-height:0;
  height:0;
  overflow:hidden;
}
.guest-select { width:305px !important; }
.site-infos-content-wrapper .site-infos-content {
  margin:8px 0 0;
  font-size:12px;
  text-align:justify;
}
.site-infos-content-wrapper .site-infos-content h1, .site-infos-content-wrapper .site-infos-content h2, .site-infos-content-wrapper .site-infos-content h3, .site-infos-content-wrapper .site-infos-content p {
  margin:6px 0;
  font-size:12px;
  font-weight:normal;
  color:#333333;
}
.site-infos-content-wrapper .site-infos-content h1, .site-infos-content-wrapper .site-infos-content h2, .site-infos-content-wrapper .site-infos-content h3 {
  font-weight:bold;
  font-size:14px;
}
.site-infos-content-wrapper .site-infos-content a { color:#333333; }
.site-infos-content-wrapper .site-infos-content a:hover { color:#faa31e; }
.footer-site-banner {
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  height:60px;
  z-index:10000;
}
.footer-site-banner a {
  display:block;
  width:100%;
  height:60px;
  text-align:center;
}
@media only screen and (max-width: 1199px) {
  .footer-site-banner, .footer-site-banner a { height:auto; }
  .footer-site-banner img {
    max-width:100%;
    height:auto;
  }
}
@media only screen and (max-width: 820px) {
  body:not(.aec-category-home):not(.cms-home) .footer-container { padding:0 0 220px; }
  body:not(.aec-category-home) .footer-container { padding:0 0 140px; }
  body:not(.aec-category-home) .site-infos-content-wrapper {
    position:absolute;
    left:0;
    bottom:80px;
    right:0;
    padding:10px;
  }
  body.cms-home .site-infos-content-wrapper { bottom:-15px; }
  .site-infos-content-wrapper {
    max-height:120px;
    margin-left:0;
    background:#ffffff;
  }
  .site-infos-content-wrapper .site-infos-content {
    max-height:120px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    padding-right:12px;
    overflow-y:auto;
  }
  .category-description {
    position:absolute;
    left:0;
    bottom:-20px;
    right:0;
    max-height:70px;
    overflow-y:auto;
    margin:10px;
    padding-right:12px;
    text-align:justify;
    font-size:12px;
  }
  #aviscertifies_widget_22c0daf7-e362-eab4-1956-6b37db27f9b1_wf1_7 { display:none; }
}
@media only screen and (max-width: 699px) {
  .footer-site-banner { display:none; }
}
.header-shutdown-message {
  margin:10px 0;
  padding:10px 20px;
  font-size:13px;
  background:#df280a;
  color:#ffffff;
}
.header-shutdown-message p:last-child { margin-bottom:0; }
