#discount-subtotal-title,#discount-amount-title{font-weight:bold;}table.uc-discounts td.date,table.uc-discounts td.operations{white-space:nowrap;}table.uc-discounts td.operations a{padding-right:5px;}table.uc-discounts td.numeric{text-align:center;}table.uc-discounts td.is_inactive,table.uc-discounts td.is_active{text-align:center;font-weight:bold;color:green;}table.uc-discounts td.is_inactive{color:red;}code.uc-discounts-generated-codes{display:block;background:#eee;border:1px solid #333;white-space:pre;}
.uc-measurements{margin:1rem 0;}.uc-measurements .attributes{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.5rem 0.25rem;}.uc-measurements .attributes .attribute{margin:0;}.uc-measurements .attributes .attribute:has(.measurement-standalone-marker){flex:0 0 100%;}.measurement-standalone-marker input[type="text"],.measurement-standalone-marker input[type="number"]{width:120px;padding:0.4rem 0.5rem;border:1px solid #494949;border-radius:4px;font-size:1rem;background-color:#2d2d2d;color:#ffffff;box-sizing:border-box;}.uc-measurements .attributes .attribute:has(.measurement-whole-marker){flex:0 0 calc(100% - 160px);}.uc-measurements .attributes .attribute:has(.measurement-frac-marker){flex:0 0 auto;min-width:90px;}.measurement-whole-marker input[type="text"],.measurement-whole-marker input[type="number"]{width:60px;padding:0.4rem 0.5rem;border:1px solid #494949;border-radius:4px;font-size:1rem;text-align:center;background-color:#2d2d2d;color:#ffffff;box-sizing:border-box;}.measurement-frac-marker select{padding:0.4rem 0.5rem;border:1px solid #494949;border-radius:4px;font-size:1rem;min-width:90px;background-color:#2d2d2d;color:#ffffff;box-sizing:border-box;}.measurement-frac-marker .element-invisible{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}.uc-measurements input:focus,.uc-measurements select:focus{outline:2px solid #0077cc;border-color:#0077cc;}@media (max-width:480px){.uc-measurements .attributes{flex-direction:column;}.uc-measurements .attributes .attribute:has(.measurement-whole-marker){flex:0 0 100%;}.measurement-whole-marker input[type="text"],.measurement-whole-marker input[type="number"],.measurement-frac-marker select,.measurement-standalone-marker input[type="text"],.measurement-standalone-marker input[type="number"]{width:100%;}}
.ff-product-options{margin:1rem 0;}.ff-options-form{display:flex;flex-direction:column;gap:1.25rem;}.ff-field-wrapper{display:flex;flex-direction:column;gap:0.4rem;}.ff-field-hidden{display:none;}.ff-field-label{display:block;font-weight:bold;font-family:'Open Sans',verdana,sans-serif;margin:0 0 0.25rem;color:inherit;}.ff-required{color:#e12828;margin-left:0.15rem;}.ff-field-description{font-size:0.85em;opacity:0.75;margin-top:0.2rem;}.ff-text-input{width:100%;padding:0.4rem 0.5rem;border:1px solid #494949;border-radius:4px;font-size:1rem;font-family:'Open Sans',verdana,sans-serif;background-color:#2d2d2d;color:#ffffff;box-sizing:border-box;transition:border-color 0.15s ease;}.ff-text-input:focus{outline:none;border-color:#0077cc;box-shadow:0 0 0 2px rgba(0,119,204,0.25);}.ff-text-input::placeholder{color:#888888;opacity:1;}.ff-dropdown{width:100%;padding:0.4rem 0.5rem;border:1px solid #494949;border-radius:4px;font-size:1rem;font-family:'Open Sans',verdana,sans-serif;background-color:#2d2d2d;color:#ffffff;box-sizing:border-box;cursor:pointer;transition:border-color 0.15s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:1rem;padding-right:2rem;}.ff-dropdown:focus{outline:none;border-color:#0077cc;box-shadow:0 0 0 2px rgba(0,119,204,0.25);}.ff-image-selector{display:grid;gap:0.5rem;grid-template-columns:repeat(4,1fr);}.ff-image-tile{display:flex;flex-direction:column;align-items:center;gap:0.35rem;padding:0.4rem;border:2px solid transparent;border-radius:4px;cursor:pointer;background-color:#2d2d2d;transition:border-color 0.15s ease,background-color 0.15s ease;user-select:none;-webkit-user-select:none;}.ff-image-tile:hover{background-color:#383838;border-color:#666666;}.ff-image-tile.ff-image-tile-selected{border-color:#ae3d3d;background-color:#3a2020;}.ff-image-tile:focus{outline:none;border-color:#0077cc;box-shadow:0 0 0 2px rgba(0,119,204,0.25);}.ff-image-tile .ff-tile-image{display:block;width:100%;height:auto;max-height:80px;object-fit:contain;border-radius:2px;}.ff-tile-no-image{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background-color:#444444;border-radius:2px;font-size:0.75rem;color:#888888;font-weight:bold;text-transform:uppercase;letter-spacing:0.05em;}.ff-tile-label{font-size:0.75rem;text-align:center;color:inherit;line-height:1.2;word-break:break-word;}.ff-price-display{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 0;border-top:1px solid #494949;margin-top:0.5rem;}.ff-price-label{font-size:0.9rem;opacity:0.8;}.ff-price-value{font-size:1.4rem;font-weight:bold;color:inherit;transition:opacity 0.2s ease;}.ff-price-loading .ff-price-value{opacity:0.4;}.ff-price-loading .ff-price-value::after{content:'...';animation:ff-price-pulse 1s infinite;}@keyframes ff-price-pulse{0%{opacity:1;}50%{opacity:0.3;}100%{opacity:1;}}.ff-qty-wrapper{display:flex;flex-direction:column;gap:0.35rem;}.ff-qty-wrapper label{font-weight:bold;}.ff-qty-input{width:80px;padding:0.4rem 0.5rem;border:1px solid #494949;border-radius:4px;font-size:1rem;background-color:#2d2d2d;color:#ffffff;text-align:center;box-sizing:border-box;}.ff-qty-input:focus{outline:none;border-color:#0077cc;}.ff-submit-wrapper{margin-top:0.5rem;}.ff-add-to-cart{width:100%;padding:0.75rem 1.5rem;font-size:1rem;font-weight:bold;cursor:pointer;}.ff-add-to-cart:disabled{opacity:0.5;cursor:not-allowed;}.ff-validation-errors{margin-bottom:1rem;animation:ff-shake 0.3s ease;}@keyframes ff-shake{0%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}100%{transform:translateX(0);}}.ff-validation-errors ul{margin:0.5rem 0 0;padding-left:1.5rem;}.ff-validation-errors li{margin-bottom:0.25rem;}.ff-no-choices{color:#e12828;font-style:italic;font-size:0.9rem;}@media (max-width:480px){.ff-image-selector{grid-template-columns:repeat(2,1fr) !important;}.ff-image-tile .ff-tile-image{max-height:60px;}.ff-tile-label{font-size:0.7rem;}.ff-qty-input{width:100%;}}@media (max-width:320px){.ff-image-selector{grid-template-columns:1fr !important;}}.ff-integer-input,.ff-decimal-input{max-width:150px;text-align:center;}.ff-integer-input::-webkit-outer-spin-button,.ff-integer-input::-webkit-inner-spin-button,.ff-decimal-input::-webkit-outer-spin-button,.ff-decimal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.ff-integer-input[type="number"],.ff-decimal-input[type="number"]{-moz-appearance:textfield;}.ff-infobox{border:1px solid #494949;border-radius:4px;background-color:#1e1e1e;padding:0.75rem;}.ff-infobox-label{font-weight:bold;font-family:'Open Sans',verdana,sans-serif;margin-bottom:0.5rem;color:inherit;}.ff-infobox-content{font-size:0.9em;line-height:1.5;color:inherit;}.ff-infobox-content img{max-width:100%;height:auto;display:block;cursor:zoom-in;border-radius:3px;margin:0.5rem 0;transition:opacity 0.15s ease;}.ff-infobox-content img:hover{opacity:0.85;}.ff-infobox-content table{width:100%;border-collapse:collapse;font-size:0.9em;margin:0.5rem 0;}.ff-infobox-content th,.ff-infobox-content td{border:1px solid #494949;padding:0.35rem 0.5rem;text-align:left;}.ff-infobox-content th{background-color:#2d2d2d;font-weight:bold;}body.ff-lightbox-open{overflow:hidden;}.ff-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:99999;display:none;align-items:center;justify-content:center;}.ff-lightbox[style*="display:block"],.ff-lightbox[style*="display:block"]{display:flex !important;}.ff-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.88);cursor:zoom-out;}.ff-lightbox-content{position:relative;z-index:1;max-width:90vw;max-height:90vh;padding:2.5rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}.ff-lightbox-img{display:block;width:auto;height:auto;max-width:calc(90vw - 5rem);max-height:calc(90vh - 5rem);object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,0.7);background:#ffffff;cursor:default;}.ff-lightbox-close{position:absolute;top:0.25rem;right:0.25rem;z-index:2;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);border:none;border-radius:50%;color:#ffffff;font-size:1.6rem;line-height:1;cursor:pointer;opacity:0.9;transition:opacity 0.15s ease,background 0.15s ease;}.ff-lightbox-close:hover,.ff-lightbox-close:focus{opacity:1;background:rgba(0,0,0,0.85);outline:none;}@media (max-width:480px){.ff-lightbox-content{padding:1.75rem;}.ff-lightbox-close{top:0.15rem;right:0.15rem;width:2rem;height:2rem;font-size:1.4rem;}.ff-lightbox-img{max-width:calc(96vw - 3.5rem);max-height:calc(88vh - 3.5rem);}}.ff-cart-options{margin-top:0.35rem;font-size:0.85em;line-height:1.5;opacity:0.85;}.ff-measurements{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem 0.4rem;margin:1rem 0;}.ff-measurements > .ff-measure-standalone{flex:0 0 100%;margin:0;}.ff-measurements > .ff-measure-whole{flex:0 0 calc(100% - 150px);margin:0;}.ff-measurements > .ff-measure-frac{flex:0 0 auto;min-width:110px;margin:0;}.ff-measurements > .ff-field-hidden{display:none !important;}.ff-measure-whole input[type="text"],.ff-measure-whole input[type="number"]{width:90px;text-align:center;}.ff-measure-frac select{min-width:110px;}.ff-measure-caption{display:block;margin-top:0.15rem;font-size:0.7rem;line-height:1;letter-spacing:0.03em;text-transform:uppercase;opacity:0.6;}.ff-measurements .element-invisible{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}@media (max-width:480px){.ff-measurements{display:block;}.ff-measurements > .ff-measure-whole,.ff-measurements > .ff-measure-frac,.ff-measurements > .ff-measure-standalone{margin-bottom:0.75rem;}.ff-measure-whole input[type="text"],.ff-measure-whole input[type="number"],.ff-measure-frac select{width:100%;}}
.menu-dropdown{position:relative;}.menu-dropdown li,.menu-dropdown li.expanded,.menu-dropdown li.collapsed,.menu-dropdown li.leaf{margin:0;padding:0;}.js .menu-dropdown a,.js .menu-dropdown a:hover,.js .menu-dropdown a:focus,.js .menu-dropdown a:active{padding-right:58px;font-weight:normal;line-height:17px;text-decoration:none;}.menu-dropdown a.current{color:#d23600;}.menu-dropdown a.disabled{color:#bbbbbb;}.menu-dropdown a span.sub-arrow{position:absolute;top:50%;margin-top:-17px;left:auto;right:4px;width:34px;height:34px;overflow:hidden;font:bold 16px/34px monospace !important;text-align:center;text-shadow:none;}.menu-dropdown span.sub-arrow:before{display:block;content:'+';}.menu-dropdown a.highlighted span.sub-arrow:before{display:block;content:'-';}@media (min-width:48em){.js .menu-dropdown ul{position:absolute;width:12em;top:1em;display:none;}.menu-dropdown li{float:left;}[dir="rtl"] .menu-dropdown li{float:right;}.menu-dropdown ul li,[dir="rtl"] .menu-dropdown ul li{float:none;}.menu-dropdown a{white-space:nowrap;}.menu-dropdown ul a{white-space:normal;}.menu-dropdown a,.menu-dropdown a:hover,.menu-dropdown a:focus,.menu-dropdown a:active,.menu-dropdown a.highlighted{color:#555555;}.menu-dropdown a.disabled{color:#bbbbbb;}.menu-dropdown li.has-children > a{padding-right:24px;}.menu-dropdown a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#555555 transparent transparent transparent;background:transparent;border-radius:0;}.menu-dropdown a.highlighted span.sub-arrow:before{display:none;}.menu-dropdown li{border-top:0;}.menu-dropdown ul{border:1px solid #bbbbbb;padding:5px 0;background:#ccc;}.menu-dropdown ul a,.menu-dropdown ul a:hover,.menu-dropdown ul a:focus,.menu-dropdown ul a:active,.menu-dropdown ul a.highlighted{border:0 !important;padding:10px 20px;color:#555555;}.menu-dropdown ul a:hover,.menu-dropdown ul a:focus,.menu-dropdown ul a:active,.menu-dropdown ul a.highlighted{background:#eeeeee;}.menu-dropdown ul a.disabled{background:white;color:#cccccc;}.menu-dropdown ul .has-children > a{padding-right:20px;}.menu-dropdown ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555555;}.menu-dropdown span.scroll-up,.menu-dropdown span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:white;height:20px;}.menu-dropdown span.scroll-up:hover,.menu-dropdown span.scroll-down:hover{background:#eeeeee;}.menu-dropdown span.scroll-up-arrow,.menu-dropdown span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555555 transparent;}.menu-dropdown span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555555 transparent transparent transparent;}[dir="rtl"] .menu-dropdown li.has-children > a{padding-right:12px;padding-left:24px;}[dir="rtl"] .menu-dropdown span.sub-arrow{right:auto;left:12px;}[dir="rtl"] .menu-dropdown > li > ul:before{left:auto;right:30px;}[dir="rtl"] .menu-dropdown > li > ul:after{left:auto;right:31px;}[dir="rtl"] .menu-dropdown li.has-children > a{padding:10px 20px !important;}[dir="rtl"] .menu-dropdown span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555555 transparent transparent;}}
.menu-toggle-button{position:relative;display:inline-block;text-indent:28px;min-width:1.5rem;min-height:1.5rem;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);}@media (min-width:25em){.menu-toggle-button{width:auto;}}@media (min-width:48em){.menu-toggle-button,.menu-toggle-state{display:none;}}.menu-toggle-button-text{vertical-align:middle;padding:0 .5em;}.menu-toggle-button-icon,.menu-toggle-button-icon:before,.menu-toggle-button-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#bbb;transition:all 0.25s;}[dir="rtl"] .menu-toggle-button-icon{right:2px;}.menu-toggle-button-icon:before{content:'';top:-7px;left:0;}.menu-toggle-button-icon:after{content:'';top:7px;left:0;}[dir="rtl"] .menu-toggle-button-icon:before,[dir="rtl"] .menu-toggle-button-icon:after{right:0;}.menu-toggle-state:checked ~ .menu-toggle-button .menu-toggle-button-icon{height:0;background:transparent;}.menu-toggle-state:checked ~ .menu-toggle-button .menu-toggle-button-icon:before{top:0;transform:rotate(-45deg);}.menu-toggle-state:checked ~ .menu-toggle-button .menu-toggle-button-icon:after{top:0;transform:rotate(45deg);}.menu-toggle-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);}.menu-toggle-state ~ .menu{display:none;}.menu-toggle-state:not(:checked) ~ .menu{display:none;}.menu-toggle-state:checked ~ .menu{display:block;}@media (min-width:48em){.menu-toggle-state:not(:checked) ~ .menu{display:block;}}
