body#product {
  --appp-width:1170px; --appp-gap:32px; --appp-image-share:50%; --appp-image-height:520px;
  --appp-title-size:30px; --appp-price-size:32px; --appp-text-size:16px;
  --appp-button-height:48px; --appp-corner:22px; --appp-accent:#e94e36;
  --appp-panel:#e8e8e8; --appp-image-bg:#e8e8e8; --appp-text:#111;
}
body#product #wrapper > .container { width:100%; max-width:var(--appp-width); margin:0 auto; box-sizing:border-box; }
body#product #wrapper #left-column,
body#product #wrapper #right-column { display:none !important; }
body#product #wrapper #content-wrapper { float:none; width:100% !important; max-width:100%; margin:0; }
body#product #main { width:100%; font-family:'Fixel Display',Fixel,Arial,sans-serif; color:var(--appp-text); font-size:var(--appp-text-size); }
body#product #main > .product_container {
  display:grid; grid-template-columns:minmax(0,var(--appp-image-share)) minmax(0,1fr);
  gap:var(--appp-gap); align-items:start; margin:0 0 36px;
}
body#product #main > .product_container::before,
body#product #main > .product_container::after { display:none; }
body#product #main .product_container > .product_left,
body#product #main .product_container > .product_right { float:none; width:100%; min-width:0; margin:0; padding:0; }
body#product #main .product_left #content { margin:0; border:0; padding:0; background:transparent; box-shadow:none; }
body#product #main .product-cover {
  width:100%; margin:0; padding:24px; border:0; background:var(--appp-image-bg); box-sizing:border-box;
  clip-path:polygon(var(--appp-corner) 0,calc(100% - var(--appp-corner)) 0,100% var(--appp-corner),100% calc(100% - var(--appp-corner)),calc(100% - var(--appp-corner)) 100%,var(--appp-corner) 100%,0 calc(100% - var(--appp-corner)),0 var(--appp-corner));
}
body#product #main .product-cover picture { display:block; width:100%; }
body#product #main .product-cover img {
  display:block; width:100%; height:var(--appp-image-height); max-width:100%;
  object-fit:contain; border:0; mix-blend-mode:multiply;
}
body#product #main .product-cover .layer { background:transparent; }
body#product #main #thumb_box { position:static; width:100%; max-width:100%; margin-top:16px; }
body#product #main .product-images { margin:0; }
body#product #main .product-images img.thumb { border:1px solid #d6d6d6; background:#fff; }
body#product #main .product-images img.thumb.selected { border:2px solid var(--appp-accent); }
body#product #main .product_container > .product_right {
  padding:32px; box-sizing:border-box;
  background:linear-gradient(135deg,transparent 15px,var(--appp-panel) 0) top left,
    linear-gradient(225deg,transparent 15px,var(--appp-panel) 0) top right,
    linear-gradient(45deg,transparent 15px,var(--appp-panel) 0) bottom left,
    linear-gradient(315deg,transparent 15px,var(--appp-panel) 0) bottom right;
  background-size:51% 51%; background-repeat:no-repeat;
}
body#product #main .product_right h1.h1,
body#product #main .product_right > h1 {
  margin:0 0 18px; padding:0; border:0; color:var(--appp-text);
  font-family:inherit; font-size:var(--appp-title-size); font-weight:800; line-height:1.2;
}
body#product #main .product-information { margin-top:20px; font-size:var(--appp-text-size); line-height:1.6; }
body#product #main [id^="product-description-short-"] { margin:0 0 24px; padding:0; border:0; }
body#product #main [id^="product-description-short-"] :is(p,h1,h2,h3,span) {
  font-family:inherit !important; font-size:var(--appp-text-size) !important;
  line-height:1.6 !important; color:var(--appp-text) !important;
}
body#product #main .product-prices { margin:24px 0; padding:0; border:0; }
body#product #main .current-price,
body#product #main .current-price span[itemprop="price"] { color:var(--appp-text); font-size:var(--appp-price-size); font-weight:800; line-height:1.2; }
body#product #main .regular-price { color:#777; font-size:16px; }
body#product #main .product-discount .discount-percentage,
body#product #main .product-discount .discount-amount { background:var(--appp-accent); color:#111; }
body#product #main .tax-shipping-delivery-label { color:#555; font-size:12px; }
body#product #main .product-variants .control-label { color:var(--appp-text); font-weight:700; }
body#product #main .product-variants .form-control { min-height:44px; border:1px solid #ccc; border-radius:0; background:#fff; box-shadow:none; }
body#product #main .product-quantity { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; }
body#product #main .product-quantity > .control-label { margin:0; color:var(--appp-text); font-size:13px; }
body#product #main .product-quantity .qty { float:none; width:78px; margin:0; }
body#product #main .product-quantity .add { float:none; flex:1 1 180px; margin:0; }
body#product #main .product-quantity .input-group { width:100%; }
body#product #main #quantity_wanted { min-height:var(--appp-button-height); border-radius:0; border-color:#ccc; background:#fff; color:#111; }
body#product #main .product-quantity .btn-touchspin { border-radius:0; border-color:#ccc; background:#fff; color:#111; }
body#product #main .product-add-to-cart .add-to-cart {
  display:flex; align-items:center; justify-content:center; width:100%; min-height:var(--appp-button-height);
  padding:12px 22px; margin:0; border:0; border-radius:0; box-shadow:none;
  background:var(--appp-accent); color:#000; font-family:inherit; font-size:12px;
  font-weight:800; line-height:1.3; text-align:center; text-transform:uppercase; white-space:normal;
  clip-path:polygon(5.102% 0,94.898% 0,100% 100%,0 100%);
}
body#product #main .product-add-to-cart .add-to-cart > .shopping-cart { display:none; }
body#product #main .product-add-to-cart .add-to-cart:hover { filter:brightness(.94); color:#000; }
body#product #main .product-add-to-cart .add-to-cart:disabled { opacity:.45; cursor:not-allowed; }
body#product #main .social-sharing { display:none !important; }
body#product #main #product-availability { display:block; margin-top:18px; padding:0; font-size:13px; line-height:1.5; color:var(--appp-text); }
body#product #main .product-add-to-cart { border:0; padding:0; margin-bottom:18px; }
body#product #main > .tabs { margin:0 0 32px; padding:0; border:0; background:transparent; box-shadow:none; }
body#product #main > .tabs .nav-tabs { display:flex; flex-wrap:wrap; gap:12px 24px; border-bottom:1px solid #d2d2d2; background:transparent; }
body#product #main > .tabs .nav-tabs .nav-item { float:none; margin:0; }
body#product #main > .tabs .nav-tabs .nav-link { padding:14px 0; border:0; border-bottom:3px solid transparent; color:var(--appp-text); font-size:14px; font-weight:800; text-decoration:none; background:transparent; }
body#product #main > .tabs .nav-tabs .nav-link.active { border-bottom-color:var(--appp-accent); color:var(--appp-text); }
body#product #main > .tabs .tab-content { padding:28px; background:#f2f2f2; border:0; font-size:var(--appp-text-size); line-height:1.7; }
body#product #main .product-description { color:var(--appp-text); font-size:var(--appp-text-size); line-height:1.7; }
body#product #main .product-description p { margin-bottom:16px; }
body#product #main .product-description :is(h1,h2,h3,h4) { margin:20px 0 12px; line-height:1.3; }
body#product #main .product-features dl.data-sheet dt,
body#product #main .product-features dl.data-sheet dd { padding:14px; background:#fff; color:var(--appp-text); }
@media(max-width:767px) {
  body#product #main > .product_container { grid-template-columns:minmax(0,1fr); gap:24px; }
  body#product #main .product-cover img { height:clamp(280px,85vw,480px); }
  body#product #main .product_container > .product_right { padding:24px 20px; }
  body#product #main .product_right h1.h1,
  body#product #main .product_right > h1 { font-size:clamp(22px,6vw,var(--appp-title-size)); }
  body#product #main > .tabs .tab-content { padding:22px 18px; }
}
/* APOLL product page 1.0.2 */
body#product #main .product-flags .new{display:none!important}
body#product #main .appp-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}
body#product #main .appp-price-row .product-prices{margin:0;flex:1 1 180px}
body#product #main .appp-quantity{display:flex;align-items:center;gap:10px;flex:0 0 auto}
body#product #main .appp-quantity .control-label{margin:0;font-size:13px;font-weight:700}
body#product #main .appp-quantity .qty{width:100px!important;margin:0!important}
body#product #main .appp-quantity .input-group{position:relative;display:flex;width:100px!important;height:48px}
body#product #main .appp-quantity #quantity_wanted{width:74px!important;height:48px!important;min-height:48px!important;padding:8px!important;text-align:center;float:none;border:1px solid #ccc}
body#product #main .appp-quantity .input-group-btn-vertical{position:absolute!important;right:0;top:0;display:flex!important;flex-direction:column;width:26px!important;height:48px!important;float:none!important}
body#product #main .appp-quantity .btn-touchspin{position:relative!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;width:26px!important;height:24px!important;border:1px solid #ccc;border-radius:0;background:#fff;color:var(--appp-text)}
body#product #main .appp-quantity .btn-touchspin i{position:static!important;font-size:16px;line-height:1}
body#product #main .product_right .product-quantity{display:flex;justify-content:center;gap:0}
body#product #main .product_right .product-quantity .add{flex:0 1 320px!important;margin:0!important;width:100%}
body#product #main #product-availability{display:block;text-align:center;margin:16px 0 0;font-weight:700}
body#product #main #product-availability .product-available{font-size:0!important;display:inline-block;width:15px;height:8px;border-left:2px solid var(--appp-accent);border-bottom:2px solid var(--appp-accent);transform:rotate(-45deg);vertical-align:3px;margin-right:8px}
body#product #main .appp-documents{width:calc(100% - var(--appp-image-share) - var(--appp-gap));margin:0 0 36px auto;font-size:14px}
body#product #main .appp-documents h2{font-size:16px;font-weight:800;margin:0 0 12px}
body#product #main .appp-document-list{display:grid;gap:8px}
body#product #main .appp-document-list a{display:flex;gap:12px;align-items:center;padding:14px 18px;background:var(--appp-panel);color:var(--appp-text);text-decoration:none;border-bottom:2px solid transparent}
body#product #main .appp-document-list a:hover{border-color:var(--appp-accent)}
body#product #main .appp-document-list a>span:last-child{margin-left:auto;font-size:22px;color:var(--appp-accent)}
body#product #main .appp-pdf{color:var(--appp-accent);font-size:11px;font-weight:800;border:1px solid currentColor;padding:5px}
body#product #main .page-product-box .quick-view,body#product #main .product-accessories .quick-view,body#product #main .productscategory .quick-view{display:none!important;pointer-events:none!important}
body#product #productcomments .alert-info{background:#e8e8e8;color:var(--appp-text);border:0;border-left:3px solid var(--appp-accent);padding:18px}
body#product #productcomments .btn-primary,body#product #new_comment_form .btn-primary{background:var(--appp-accent)!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 28px!important;font-weight:800!important;text-transform:uppercase;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}
body#product #new_comment_form{font-family:'Fixel Display',Fixel,Arial,sans-serif;color:var(--appp-text);max-width:100%;padding:18px;background:#f3f3f3}
body#product #new_comment_form h2,body#product #new_comment_form .title{font-size:20px;font-weight:800}
body#product #new_comment_form input[type=text],body#product #new_comment_form textarea{width:100%;border:1px solid #ccc;background:#fff;border-radius:0;padding:12px;box-sizing:border-box}
body#product #new_comment_form input:focus,body#product #new_comment_form textarea:focus{outline:2px solid var(--appp-accent);outline-offset:1px}
body#product #new_comment_form textarea{min-height:140px}
body#product #new_comment_form .product img{max-height:240px;object-fit:contain}
body#product #new_comment_form .product .product_desc{font-size:13px;line-height:1.5}
body#product #new_comment_form_footer{clear:both;padding-top:18px}
@media(max-width:767px){body#product #main .appp-documents{width:100%;margin:0 0 28px}body#product #main .appp-price-row{gap:12px}body#product #new_comment_form{padding:12px}body#product #new_comment_form .product,body#product #new_comment_form .new_comment_form_content{float:none!important;width:100%!important;padding:0!important}body#product #new_comment_form .product .product_desc{display:none}body#product #new_comment_form .product img{max-height:140px}}
