.product-page-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px;padding-right:15px}@media (min-width: 768px){.product-page-container{padding-left:2rem;padding-right:2rem}}.product-single-container{background:var(--color-white)}.product-details-row{--product-details-gutter-x: 20px;margin-top:1.5rem;margin-left:calc(var(--product-details-gutter-x) * -.5);margin-right:calc(var(--product-details-gutter-x) * -.5);display:flex;flex-wrap:wrap}.product-details-row>[class*=col-]{padding-left:calc(var(--product-details-gutter-x) * .5);padding-right:calc(var(--product-details-gutter-x) * .5)}@media (min-width: 992px){.product-details-row{--product-details-gutter-x: 30px}}@media (max-width: 991px){.product-details-row{padding-left:0!important;padding-right:0!important;overflow-x:visible}}@media (max-width: 767px){.product-page-container>.breadcrumb-nav{padding-left:0;padding-right:0}.product-page-container>.breadcrumb-nav .breadcrumb{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-page-container>.breadcrumb-nav .breadcrumb::-webkit-scrollbar{display:none}}.product-single-details .product-title{font-size:2rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--color-text-body);margin-bottom:.75rem}.product-single-details .price-box{margin-bottom:1.5rem}.product-single-details .new-price,.product-single-details .product-price{font-size:2.75rem;font-weight:800;line-height:1}.product-single-details .old-price{font-size:1.65rem;font-weight:700;color:var(--color-text-muted);text-decoration:line-through;margin-right:.75rem}.product-single-details .js-old-price-prefix{font-size:1rem;font-weight:600}.product-info-section{margin-bottom:1.5rem}.product-info-title{font-size:1.1rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.75rem}.product-info-boxes{display:flex;flex-wrap:wrap;gap:10px}.product-info-box{background-color:#f8f9fa;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;min-width:140px;flex:1 1 calc(50% - 10px)}.product-info-box .info-label{font-size:.85rem;font-weight:700;color:var(--color-text-heading);margin-bottom:4px;text-transform:uppercase}.product-info-box .info-value{font-size:1rem;color:var(--color-gray-700)}.product-info-box .info-value strong{font-weight:600;color:var(--color-text-heading)}.product-info-box .product-copy-trigger{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;border:0;border-radius:0;margin:0;padding:0;background:transparent;color:var(--color-text-heading);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;line-height:1.35;letter-spacing:0;cursor:pointer;text-align:left;text-decoration:none;overflow:visible;transition:color .16s ease,text-decoration-color .16s ease}.product-info-box .product-copy-trigger:hover,.product-info-box .product-copy-trigger:focus{color:var(--color-primary-dark);outline:none;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.product-info-box .product-copy-trigger:before,.product-info-box .product-copy-trigger:after{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:20}.product-info-box .product-copy-trigger:before{content:attr(data-tooltip);bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:5px 8px;border-radius:6px;background:#222529;color:#fff;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px #00000029}.product-info-box .product-copy-trigger:after{content:"";bottom:calc(100% + 3px);transform:translate(-50%,4px);border-width:5px 5px 0;border-style:solid;border-color:#222529 transparent transparent}.product-info-box .product-copy-trigger:hover:before,.product-info-box .product-copy-trigger:hover:after,.product-info-box .product-copy-trigger:focus:before,.product-info-box .product-copy-trigger:focus:after,.product-info-box .product-copy-trigger.is-copied:before,.product-info-box .product-copy-trigger.is-copied:after{opacity:1;visibility:visible;transform:translate(-50%)}.product-info-box .product-copy-trigger.is-copied{color:#187143}.product-info-box .product-copy-trigger.is-copied:before{background:#187143}.product-info-box .product-copy-trigger.is-copied:after{border-color:#187143 transparent transparent}.product-info-box .product-copy-trigger.is-tooltip-suppressed:before,.product-info-box .product-copy-trigger.is-tooltip-suppressed:after{content:"";opacity:0;visibility:hidden;padding:0;border-color:transparent;background:transparent;box-shadow:none;transform:translate(-50%,4px);transition:none}.product-info-box .info-value a{color:var(--color-text-heading);text-decoration:none;transition:color .2s}.product-info-box .info-value a:hover{color:var(--color-primary-dark)}@media (min-width: 768px){.product-info-box{flex:0 1 auto;min-width:160px}}.product-single-details .product-action .add-cart{font-size:1.25rem;font-weight:700;padding:1rem 2.5rem;text-transform:uppercase;letter-spacing:.03em;border-radius:.25rem;transition:all .3s ease}@media (max-width: 767px){.product-single-details .product-title{font-size:1.75rem}.product-single-details .new-price,.product-single-details .product-price{font-size:2.25rem}.product-single-details .product-action .add-cart{width:100%;margin-top:1rem;margin-right:0!important}}.modern-action-container{display:flex;flex-direction:column}.modern-unit-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modern-unit-select-container{flex:1;min-width:200px}.modern-unit-select-container select{width:100%;height:50px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:1px solid var(--color-input-border);border-radius:6px;padding:0 16px;font-size:1rem;color:var(--color-text-body);outline:none;cursor:pointer;transition:border-color .2s ease}.modern-unit-select-container select:focus{border-color:var(--color-primary)}.modern-unit-total-price{font-size:1.25rem!important;font-weight:700!important;color:var(--color-text-heading)!important;text-align:right;margin:0!important}.modern-action-row{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;margin-top:0!important}.modern-action-row .modern-qty-toggle{flex-shrink:0;width:130px}.modern-action-row .modern-qty-toggle .input-group.bootstrap-touchspin{display:flex!important;align-items:center!important;background-color:var(--color-gray-100)!important;border-radius:6px!important;height:50px!important;padding:0 4px!important;border:1px solid var(--color-border-card, #ebebeb)!important;width:100%!important;max-width:100%!important;flex-wrap:nowrap!important}.modern-action-row .modern-qty-toggle .bootstrap-touchspin .btn,.modern-action-row .modern-qty-toggle .bootstrap-touchspin-injected .btn{width:35px!important;height:100%!important;border:none!important;background:transparent!important;color:var(--color-text-heading)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:4px!important;padding:0!important;margin:0!important;box-shadow:none!important;transition:background-color .2s ease!important;position:relative}.modern-action-row .modern-qty-toggle .bootstrap-touchspin .btn:after,.modern-action-row .modern-qty-toggle .bootstrap-touchspin .btn:before,.modern-action-row .modern-qty-toggle .bootstrap-touchspin-injected .btn:after,.modern-action-row .modern-qty-toggle .bootstrap-touchspin-injected .btn:before{content:""}.modern-action-row .modern-qty-toggle .btn-down-icon:after,.modern-action-row .modern-qty-toggle .btn-up-icon:after{content:"";display:block;position:absolute;top:50%;left:50%;width:10px;height:2px;margin-left:-5px;margin-top:-1px;background:var(--color-text-heading)}.modern-action-row .modern-qty-toggle .btn-up-icon:before{content:"";display:block;position:absolute;top:50%;left:50%;width:2px;height:10px;margin-left:-1px;margin-top:-5px;background:var(--color-text-heading)}.modern-action-row .modern-qty-toggle .bootstrap-touchspin .btn:hover{background-color:var(--color-gray-200)!important}.modern-action-row .modern-qty-toggle .bootstrap-touchspin input{width:50px!important;min-width:50px!important;max-width:50px!important;flex:none!important;height:100%!important;border:none!important;background:transparent!important;text-align:center!important;font-weight:600!important;font-size:1rem!important;color:var(--color-text-heading)!important;padding:0!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield!important}.modern-action-row .modern-qty-toggle .bootstrap-touchspin input:focus{outline:none!important;background:transparent!important}.modern-action-row .modern-qty-toggle .bootstrap-touchspin input::-webkit-outer-spin-button,.modern-action-row .modern-qty-toggle .bootstrap-touchspin input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.modern-action-row .modern-qty-toggle .bootstrap-touchspin .input-group-btn,.modern-action-row .modern-qty-toggle .bootstrap-touchspin .input-group-prepend,.modern-action-row .modern-qty-toggle .bootstrap-touchspin .input-group-append{display:flex!important;height:100%!important}.modern-add-cart{flex-grow:1;height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:var(--color-white)!important;border-radius:6px;font-weight:600;font-size:1rem;text-decoration:none!important;border:none;transition:background-color .2s ease,transform .1s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;padding:0}.modern-add-cart:hover{background-color:var(--color-primary-dark)}.modern-add-cart:active{transform:translateY(1px)}.modern-wishlist-btn{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-border-card, #ebebeb);color:var(--color-text-muted);border-radius:6px;font-size:1.25rem;text-decoration:none!important;transition:all .2s ease;cursor:pointer}.modern-wishlist-btn:hover{border-color:var(--color-wishlist);color:var(--color-wishlist)}.modern-variant-label{display:block;margin-bottom:.5rem;margin-top:.5rem;font-weight:700;font-size:.95rem;text-transform:uppercase}.modern-unit-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border-card);border-radius:8px;padding:8px 16px}@media (min-width: 992px){.modern-variant-unit-wrapper{width:50%}}.modern-unit-card:focus-within{border-color:var(--color-primary);box-shadow:none}.product-unit-section select{height:28px!important;width:100%!important;border:none!important;background:transparent!important;padding:0!important;font-size:.9rem!important;font-weight:600!important;color:var(--color-text-body);cursor:pointer;outline:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.product-unit-price-display{font-size:1.2rem!important;font-weight:500!important;color:var(--color-primary)!important;margin:0!important;padding-top:4px;border-top:1px solid var(--color-divider)}#custom-unit-selector-wrapper{position:relative;width:100%}.custom-unit-toggle{display:flex;align-items:center;width:100%;cursor:pointer;gap:8px}.custom-unit-name{font-size:.9rem;font-weight:600;color:var(--color-text-body)}.custom-unit-dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:-16px;width:calc(100% + 32px)!important;z-index:999;background:var(--color-white);border:1px solid var(--color-border-card);border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.custom-unit-option{display:flex;justify-content:space-between;align-items:center;border:none;padding:12px 16px;cursor:pointer;background:var(--color-white)}.custom-unit-option.selected{background:var(--color-bg-alt, #f8f9fa)!important}.custom-unit-option:hover{background:var(--color-bg-alt, #f8f9fa)}.custom-unit-price-display{border:none!important;padding:0!important;font-size:1rem!important}.custom-unit-price-container .product-unit-price-display,.custom-unit-price-container .custom-unit-price-display{border:none!important;padding:0!important}.product-unit-section{position:relative}.product-unit-section:after{content:"\f107";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:5px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}@media (max-width: 767px){.modern-unit-select-container select,.modern-action-row .modern-qty-toggle .bootstrap-touchspin input,.product-unit-section select{font-size:16px!important}}
