/* === Product details page: main layout, title, summary and price panel === */
body.details .column.product {
  width:1560px;
  max-width:1560px;
  box-sizing:border-box;
  vertical-align:top;
}
body.details .column.product .caption {
  text-transform:uppercase;
  font-size:16px;
}
body.details .column.product .caption.product {
  font-size:24px;
  background:transparent;
  color:#000000;
  text-align:center;
  text-transform:none;
  margin-top:5px;
}
body.details .column.product .column.details {
  max-width:495px;
  width:100%;
  margin:20px 0px 20px 20px;
}
body.details .column.product .column.details .product_code {
  display:block;
  font-size:14px;
  color:#000000;
  text-align:left;
  text-transform:uppercase;
  margin:0px 0px 0px 5px;
  flex:1 1 auto;
  min-width:0;
}
body.details .column.product .column.details .price_panel {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  column-gap:14px;
  row-gap:12px;
  text-align:right;
  padding-bottom:14px;
  border-bottom:1px solid rgba(0,0,0,0.12);
}
body.details .column.product .column.details .price_panel .add_to_cart {
  font-size:13px;
  color:#00000;
}
body.details .column.product .column.details .price_panel .detail_product_prices {
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  text-align:right;
}
body.details .column.product .column.details .price_panel .sell_price {
  display:block;
  font-size:22px;
  color:#000000;
  font-weight:bold;
  text-align:right;
  margin-right:13px;
}
body.details .column.product .column.details .price_panel .regular_price {
  display:block;
  font-size:22px;
  color:#aa0000;
  font-weight:bold;
  text-decoration:line-through;
  text-align:right;
  margin-right:13px;
}


body.details .column.product .column.details .price_panel .product_detail_buy_row {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:2px;
}
body.details .column.product .column.details .price_panel .product_detail_qty {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  color:#333333;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
}
body.details .column.product .column.details .price_panel .product_detail_qty_stepper {
  display:inline-grid;
  grid-template-columns:31px minmax(32px, auto) 31px;
  align-items:center;
  height:33px;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:999px;
  background:#ffffff;
  box-sizing:border-box;
  overflow:hidden;
}
body.details .column.product .column.details .price_panel .product_detail_qty_button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:33px;
  padding:0;
  border:0;
  background:transparent;
  color:#222222;
  font-size:18px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}
body.details .column.product .column.details .price_panel .product_detail_qty_button:focus {
  outline:0;
  background:transparent;
  color:#222222;
}
body.details .column.product .column.details .price_panel .product_detail_qty_button:active {
  background:#e3262e;
  color:#ffffff;
}
@media (hover:hover) {
  body.details .column.product .column.details .price_panel .product_detail_qty_button:hover {
    background:#e3262e;
    color:#ffffff;
  }
}
body.details .column.product .column.details .price_panel .product_detail_qty_input {
  min-width:32px;
  width:36px;
  height:33px;
  padding:0 4px;
  border:0;
  background:#ffffff;
  color:#222222;
  font-size:15px;
  line-height:1;
  font-weight:700;
  text-align:center;
  box-sizing:border-box;
  -moz-appearance:textfield;
}
body.details .column.product .column.details .price_panel .product_detail_qty_input:focus {
  outline:0;
  border:0;
  box-shadow:none;
}
body.details .column.product .column.details .price_panel .product_detail_qty_input::-webkit-outer-spin-button,
body.details .column.product .column.details .price_panel .product_detail_qty_input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0;
}
body.details .column.product .column.details .price_panel .product_detail_buy_row .icon_cart {
  flex:0 0 auto;
}
body.details .column.product .column.details .product_detail_addons_panel {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:12px 0 18px 0;
  padding:0;
}
body.details .column.product .column.details .product_detail_addons_group {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-right:5px;
}
body.details .column.product .column.details .product_detail_addons_group h2 {
  margin:0 0 2px 0;
  color:#e3262e;
  font-size:15px;
  line-height:1.25;
  font-weight:600;
  text-transform:uppercase;
}
body.details .column.product .column.details .product_detail_addon {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:32px;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#222222;
  font-size:14px;
  line-height:1.25;
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
body.details .column.product .column.details .product_detail_addon:active {
  background:transparent;
}
body.details .column.product .column.details .product_detail_addon_checkbox {
  cursor:pointer;
}
body.details .column.product .column.details .product_detail_addon_checkbox input[type="checkbox"] {
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:0;
  border:1px solid rgba(0,0,0,0.28);
  border-radius:3px;
  background:#ffffff;
  box-sizing:border-box;
  cursor:pointer;
}
body.details .column.product .column.details .product_detail_addon_checkbox input[type="checkbox"]:checked {
  background-color:#e3262e;
  border-color:#e3262e;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='M3.3 8.3 6.6 11.4 12.8 4.8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px 12px;
}
body.details .column.product .column.details .product_detail_addon_checkbox input[type="checkbox"]:focus {
  outline:0;
  box-shadow:none;
}
body.details .column.product .column.details .product_detail_addon_checkbox input[type="checkbox"]:active {
  box-shadow:none;
}
body.details .column.product .column.details .product_detail_addon_select {
  align-items:flex-start;
  flex-direction:column;
}
body.details .column.product .column.details .product_detail_addon_select select {
  width:100%;
  min-height:36px;
  padding-left:10px;
  padding-right:25px;
  border:1px solid rgba(0,0,0,0.16);
  border-radius:8px;
  background:#ffffff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23555' d='M1 0l4 4 4-4 1 1-5 5-5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 5px center;
  background-size:10px 6px;
  color:#222222;
  font-size:14px;
  font-weight:600;
  box-sizing:border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
body.details .column.product .column.details .product_detail_addon_select select:focus {
  outline:0;
  border-color:rgba(0,0,0,0.16);
  box-shadow:none;
}
body.details .column.product .column.details .product_detail_addon_select.product_detail_addon_required_missing select {
  border-color:#e3262e;
  box-shadow:0 0 0 1px rgba(227,38,46,0.22);
}
body.details .column.product .column.details .product_detail_required_star {
  color:#e3262e;
  font-weight:700;
}
body.details .column.product .column.details .product_detail_addon_select select option {
  font-weight:600;
}
body.details .column.product .column.details .product_detail_addon_name {
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
body.details .column.product .column.details .product_detail_addon_checkbox .product_detail_addon_name {
  font-weight:600;
}
body.details .column.product .column.details .product_detail_addon_price {
  flex:0 0 auto;
  color:#222222;
  font-weight:700;
  white-space:nowrap;
}

/* === Details/products quick-buy modal === */
body.details .details_buy_modal,
body.products .details_buy_modal {
  display:none;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:10000;
  align-items:center;
  justify-content:center;
  padding:14px;
  box-sizing:border-box;
}
body.details .details_buy_modal.is_visible,
body.products .details_buy_modal.is_visible {
  display:flex;
}
body.details .details_buy_modal_backdrop,
body.products .details_buy_modal_backdrop {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.54);
}
body.details .details_buy_modal_card,
body.products .details_buy_modal_card {
  position:relative;
  width:550px;
  max-width:calc(100% - 28px);
  padding:24px 24px 22px 24px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 18px 42px rgba(0,0,0,0.18);
  text-align:center;
  box-sizing:border-box;
  text-shadow:none;
}
body.details .details_buy_modal_photo,
body.products .details_buy_modal_photo {
  display:flex;
  align-items:center;
  justify-content:center;
  width:172px;
  height:142px;
  margin:12px auto 10px auto;
  border-radius:14px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.08);
  overflow:hidden;
}
body.details .details_buy_modal_photo img,
body.products .details_buy_modal_photo img {
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  border:0;
  outline:0;
  box-shadow:none;
}
body.details .details_buy_modal h2,
body.products .details_buy_modal h2 {
  margin:0 0 20px 0;
  color:#222222;
  font-size:22px;
  line-height:1.18;
  font-weight:700;
  text-shadow:none;
}
body.details .details_buy_modal_product,
body.products .details_buy_modal_product {
  margin:0 auto 8px auto;
  color:#e3262e;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  text-shadow:none;
}
body.details .details_buy_modal_price,
body.products .details_buy_modal_price {
  margin:0 auto 12px auto;
  color:#222222;
  font-size:19px;
  line-height:1.2;
  font-weight:700;
  text-shadow:none;
}
body.details .details_buy_modal_price_line,
body.products .details_buy_modal_price_line {
  display:block;
}
body.details .details_buy_modal_price_line strong,
body.products .details_buy_modal_price_line strong {
  color:#e3262e;
  font-weight:800;
}
body.details .details_buy_modal_text,
body.products .details_buy_modal_text {
  margin:0 auto 20px auto;
  color:#666666;
  font-size:14px;
  line-height:1.45;
}
body.details .details_buy_modal_actions,
body.products .details_buy_modal_actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
body.details .details_buy_modal_cart,
body.details .details_buy_modal_continue,
body.products .details_buy_modal_cart,
body.products .details_buy_modal_continue {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-sizing:border-box;
  cursor:pointer;
}
body.details .details_buy_modal_cart,
body.products .details_buy_modal_cart {
  border:0;
  background:#e3262e;
  color:#ffffff;
  box-shadow:0 8px 18px rgba(227,38,46,0.22);
}
body.details .details_buy_modal_cart:hover,
body.products .details_buy_modal_cart:hover {
  background:#c91f27;
}
body.details .details_buy_modal_continue,
body.products .details_buy_modal_continue {
  border:0;
  background:#f4f4f4;
  color:#333333;
}
body.details .details_buy_modal_continue:hover,
body.products .details_buy_modal_continue:hover {
  background:#ebebeb;
}
@media (max-width:900px) {
  body.details .details_buy_modal,
  body.products .details_buy_modal {
    padding-left:7px;
    padding-right:7px;
  }
  body.details .details_buy_modal_card,
  body.products .details_buy_modal_card {
    max-width:calc(100% - 14px);
    padding:22px 16px 18px 16px;
  }
  body.details .details_buy_modal_actions,
  body.products .details_buy_modal_actions {
    grid-template-columns:1fr;
  }
}
body.details .column.product .column.details .attribute_features {
  display:table;
  width:100%;
  padding-top:10px;
  border-bottom:0;
}
body.details .column.product .column.details .attributes {
  display:table-cell;
  text-align:left;
  width:50%;
  vertical-align:top;
}
body.details .column.product .column.details .attributes .item {
  display:block;
  color: #002b45;
  font-size: 15px;
}
body.details .column.product .column.details .attributes .item .attribute_name {
  display:inline-block;
  font-weight:bold;
}
body.details .column.product .column.details .attributes .item .attribute_value {
  display:inline-block;
  margin-left:5px;
}
body.details .column.product .column.details .features {
  display:table-cell;
  text-align:left;
  width:50%;
  vertical-align:top;
}
body.details .column.product .column.details .features UL {
  display:inline-block;
  text-align:left;
  padding-top:0px;
  margin-top:0px;
}
body.details .column.product .column.details .features UL LI {
  color:#002b45;
  font-size:15px;
}
body.details .column.product .column.details .summary {
  padding:10px;
  display:block;
  font-size:14px;
}
body.details .column.product .description {
  min-height:50px;
  font-size:16px;
  padding:5px;
}

body.details .column.product .caption.product_detail_anchor {
  color:#e3262e;
  font-size:16px;
  font-weight:bold;
  border-bottom:1px solid #dddddd;
}

body.details .column.product .caption.related_products_caption {
  color:#e3262e;
  font-size:16px;
  font-weight:bold;
  border-bottom:1px solid #dddddd;
}


body.details .column.product .product_summary_info_caption {
  margin-top:18px;
}
body.details .column.product .product_summary_info {
  margin-bottom:12px;
}

/* === Product description / legacy editor content fixes === */
/* Keeps editor-set image width/height attributes from distorting Burnit/details images on mobile. */
body.details .column.product .description img {
  display:block;
  max-width:100%;
  height:auto;
  width:auto;
  object-fit:contain;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
@media (max-width: 900px) {
  .product_list_sort_bar {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:12px;
  }
  .product_list_sort_control {
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    width:100%;
  }
  .product_list_sort_control select {
    width:100%;
    min-width:0;
  }
  body.details .column.product .description img {
    width:auto;
    max-width:100%;
    height:auto;
  }
}

/* === Product details media: main photo, thumbnails and related gallery tape === */
body.details .column.product .column.photos {
  width:100%;
  max-width:542px;
  min-width:0;
  margin-top:20px;
  box-sizing:border-box;
}
body.details .column.product .column.photos .photo.big {
  width:100%;
  aspect-ratio:1 / 1;
  border:1px solid #bbbbbb;
  border-radius:10px;
  position:relative;
  overflow:visible;
  background-color:#ffffff;
  box-sizing:border-box;
}
body.details .column.product .column.photos .photo.big .coming-soon-ribbon {
  position:absolute;
  left:0px;
  top:0px;
  z-index:5;
  display:block;
  margin-left:-7px;
  margin-top:-7px;
}
body.details .column.product .column.photos .photo.big .by-order-ribbon {
  position:absolute;
  left:0px;
  top:0px;
  z-index:5;
  display:block;
  margin-left:-7px;
  margin-top:-7px;
}
body.details .column.product .column.photos .photo.big .free-delivery-ribbon {
  position:absolute;
  left:0px;
  top:0px;
  z-index:5;
  display:block;
  margin-left:-7px;
  margin-top:-7px;
}
body.details .column.product .column.photos .photo.big .new-product-ribbon {
  position:absolute;
  left:0px;
  top:0px;
  z-index:5;
  display:block;
  margin-left:-7px;
  margin-top:-7px;
}
body.details .column.product .column.photos .photo.big .coming-soon-ribbon,
body.details .column.product .column.photos .photo.big .by-order-ribbon,
body.details .column.product .column.photos .photo.big .free-delivery-ribbon,
body.details .column.product .column.photos .photo.big .new-product-ribbon {
  width:82px;
  max-width:28%;
  height:auto;
  border-radius:0;
}
body.details .column.product .column.photos .photo.big .product_detail_main_image_link IMG {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
}
body.details .column.product .photo.gallery {
  display:block;
  margin:10px 0px 10px 4px;
  width:100%;
  max-width:542px;
  box-sizing:border-box;
}
body.details .column.product .photo.gallery .item {
  display:inline-block;
  vertical-align:top;
  border:1px solid #bbbbbb;
  border-radius:10px;
  margin-right:2px;
  margin-left:0px;
  margin-bottom:4px;
  overflow:hidden;
  background-color:#ffffff;
}
body.details .column.product .photo.gallery .item IMG {
  display:block;
  border-radius:10px;
}
body.details .GalleryTape {
  border-top:0;
  border-bottom:1px solid #bbbbbb;
}
body.details .GalleryTape .slots {
  height:252px;
  max-height:252px;
}
body.details .GalleryTape .button.left {
  min-width:30px;
  max-width:30px;
  width:30px;
}
body.details .GalleryTape .button.right {
  min-width:30px;
  max-width:30px;
  width:30px;
}
body.details .GalleryTape .slots .slot {
  padding:0px;
  background-color:#ffffff;
  border:0px;
}
body.details .GalleryTape .slots .slot A {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  color:#111111;
  text-decoration:none;
  position:relative;
  box-sizing:border-box;
}
body.details .GalleryTape .slots .slot .slot_product_name {
  display:block;
  min-height:42px;
  margin:0 0 10px 0;
  color:#111111;
  font-family:Georgia, "Times New Roman", serif;
  font-size:17px;
  line-height:1.25;
  font-weight:normal;
  text-align:center;
  overflow:hidden;
  box-sizing:border-box;
}
body.details .GalleryTape .slots .slot IMG {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
body.details .GalleryTape .slots .slot .slot_product_meta {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:3px;
  width:155px;
  max-width:100%;
  margin:5px auto 0 auto;
  padding:0 1px;
  background:transparent;
  color:#111111;
  text-align:left;
  box-sizing:border-box;
  line-height:1.1;
  overflow:hidden;
}
body.details .GalleryTape .slots .slot .slot_product_code {
  display:inline-block;
  min-width:0;
  flex:1 1 auto;
  color:#333333;
  font-size:10px;
  line-height:1.15;
  text-transform:uppercase;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.details .GalleryTape .slots .slot .slot_product_prices {
  display:flex;
  flex:0 0 72px;
  width:72px;
  margin-left:auto;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  text-align:right;
  white-space:nowrap;
}
body.details .GalleryTape .slots .slot .slot_regular_price {
  display:block;
  width:100%;
  color:#aa0000;
  font-size:12px;
  line-height:1.15;
  text-decoration:line-through;
  font-weight:bold;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:right;
}
body.details .GalleryTape .slots .slot .slot_sell_price {
  display:block;
  width:100%;
  color:#000000;
  font-size:12px;
  line-height:1.15;
  font-weight:bold;
  white-space:nowrap;
  text-align:right;
}

@media (min-width:901px) {
  body.details .GalleryTape .slots {
    height:252px;
    max-height:252px;
    white-space:nowrap;
  }

  body.details .GalleryTape .slots .slot {
    width:170px;
    max-width:170px;
    min-height:246px;
    vertical-align:top;
    overflow:hidden;
    box-sizing:border-box;
  }

  body.details .GalleryTape .slots .slot A {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    max-width:100%;
    color:#111111;
    text-decoration:none;
    white-space:normal;
    box-sizing:border-box;
  }

  body.details .GalleryTape .slots .slot .slot_product_name {
    width:100%;
    max-width:100%;
    height:48px;
    min-height:48px;
    max-height:48px;
    margin:0 0 8px 0;
    font-size:13px;
    line-height:1.18;
    text-align:center;
    white-space:normal;
    overflow:hidden;
    overflow-wrap:anywhere;
    box-sizing:border-box;
  }

  body.details .GalleryTape .slots .slot IMG {
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
}
body.details .icon_cart {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  grid-column:2;
  justify-self:end;
  flex:0 0 auto;
  min-width:92px;
  height:34px;
  padding:0 12px;
  background:#e3262e;
  border-radius:10px;
  color:#ffffff;
  float:none;
  margin:0 13px 0 0;
  text-decoration:none;
  box-sizing:border-box;
}
body.details .icon_cart:before {
  content:"\f07a";
  display:inline-block;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:14px;
  line-height:1;
}
body.details .icon_cart:after {
  content:"\041a\0443\043f\0438";
  display:inline-block;
  font-size:13px;
  line-height:1;
  font-weight:bold;
  text-transform:none;
}
body.details .product_mobile_buy_bar {
  display:none;
}
.checkout.customer .navigation .note {
  text-align:right;
  max-width:400px;
  float:right;
}
.PaginatorComponent A {
  text-decoration:none;
}
.PaginatorComponent .page_navigation .previous_page {
  margin-left:10px;
}

