.logo-upload-container{margin-top:20px}.image-container{display:inline-block;margin-top:15px;position:relative}.image-preview-wrapper{background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50% /20px 20px;position:relative}.preview-img{border:1px solid #ccc;display:block;height:auto;max-width:100%;width:auto}.dimension-label{background:#fff;border-radius:4px;color:#444;font-size:12px;padding:2px 6px;position:absolute}.dimension-label.top{left:50%;top:-20px;transform:translateX(-50%)}.dimension-label.right{left:100%;top:50%;transform:translateY(-50%) translateX(5px)}.reupload-button{background-color:#e5f0ff;border:none;border-radius:4px;color:#0056b3;cursor:pointer;display:block;font-weight:700;margin:12px auto 0;padding:8px 16px}.reupload-button:hover{background-color:#cce4ff}.bottom-overlay,.left-overlay,.right-overlay,.top-overlay{border:1px dashed #666;pointer-events:none;position:absolute}.top-overlay{height:1px;left:0;right:0;top:0}.bottom-overlay{bottom:0;height:1px;left:0;right:0}.left-overlay{bottom:0;left:0;top:0;width:1px}.right-overlay{bottom:0;right:0;top:0;width:1px}.image-fill-wrapper{background-color:inherit;display:inline-block;margin:0;padding:0}.size-slider{-webkit-appearance:none;background:#ddd;border-radius:2px;height:4px;outline:none;width:100%}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;border-radius:50%;cursor:pointer;height:16px;width:16px}.size-slider::-moz-range-thumb{background:#2563eb;border-radius:50%;cursor:pointer;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes uploadPulse{0%{opacity:1;transform:scale(1)}40%{opacity:.9;transform:scale(1.12)}70%{opacity:.95;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.upload-pulse-animation{animation:uploadPulse 1.5s ease-in-out}@keyframes upload-icon-spin{0%{transform:rotate(0deg)}14%{transform:rotate(1turn)}14.01%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.upload-icon-spin{animation:upload-icon-spin 6s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center}.edge-handle{transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform,box-shadow}.edge-handle:before{background:#0000;bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.edge-handle:active{cursor:grabbing!important}.measurement-label{animation:fadeIn .2s ease-out;user-select:none;-webkit-user-select:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes validationFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.edge-handle{transition:none}.measurement-label{animation:none}}@media (prefers-contrast:high){.edge-handle{border:2px solid #000}.measurement-label{border-width:3px}}.interactive-size-controls-panel{display:flex;flex-direction:column;gap:16px;padding:12px 0;width:100%}.interactive-info{align-items:flex-start;background:linear-gradient(90deg,#e7f3ff,#f8f9fa);border:1px solid #b8daff;border-left:3px solid #007bff;border-radius:6px;color:#004085;display:flex;font-size:13px;gap:10px;padding:12px 14px}.interactive-info svg{flex-shrink:0;margin-top:1px}.interactive-info span{line-height:1.5}.expansion-display{grid-gap:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;padding:12px 14px}.expansion-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.expansion-label{color:#495057;font-weight:600}.expansion-value{background:#fff;border-radius:3px;color:#6c757d;font-family:Courier New,monospace;font-weight:600;min-width:50px;padding:2px 6px;text-align:right}.expansion-value.expanding{color:#28a745}.expansion-value.cropping{color:#dc3545}.lock-controls{display:flex;flex-direction:column;gap:8px}.lock-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0;-webkit-user-select:none;user-select:none}.lock-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.lock-checkbox span{font-weight:500}.lock-checkbox:hover span{color:#212529}.reset-controls{display:flex;justify-content:flex-start}.reset-button{border:2px solid #dc3545;border-radius:6px;color:#dc3545;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.reset-button:hover{background:#dc3545;color:#fff}.reset-button svg{flex-shrink:0}@media (max-width:768px){.expansion-display{grid-template-columns:1fr}.expansion-row,.interactive-info,.lock-checkbox,.reset-button{font-size:clamp(12px,calc(-3px + 4.167vw),14px)}}@media (prefers-contrast:high){.expansion-display,.interactive-info{border-width:2px}.reset-button{border-width:3px}}@media (prefers-reduced-motion:reduce){.reset-button{transition:none}}.dimensions-selector-v2{display:flex;flex-direction:column;gap:clamp(6px,.55vw,9px);margin-top:clamp(-4px,-.35vw,-2px);padding-top:clamp(4px,.4vw,6px);width:100%}.dimensions-selector-v2,.dimensions-selector-v2 *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.dimensions-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:clamp(2px,.3vw,4px)}.dimensions-title{color:#212529;font-size:clamp(14px,1.1vw,17px);font-weight:600;letter-spacing:-.01em;margin:0}.dimensions-unit-toggle{flex-shrink:0}.resize-option{background:#fafafa;border:1.5px solid #dee2e6;border-radius:clamp(9px,.73vw,11px);overflow:visible;padding:clamp(10px,.8vw,12px) clamp(13px,1.02vw,15px);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.resize-option.recommended{background:#fafafa;border-color:#dee2e6;border-width:1.5px;box-shadow:0 4px 18px #00000014;transition:background-color .3s ease,border-color .3s ease}.resize-option.recommended.selected{background:#fafafa;border-color:#dee2e6}.resize-option.recommended.selected:hover{border-color:#d97c55}.option-badge{background:#0000;color:#28a745;font-size:clamp(13px,1.02vw,16px);font-weight:500;left:2px;letter-spacing:clamp(.4px,.033vw,.5px);padding:0;position:absolute;text-transform:uppercase;top:-2px;transform:rotate(-45deg);transform-origin:center center;white-space:nowrap;z-index:10}.resize-option.advanced.selected,.resize-option.selected{border-color:#dee2e6;box-shadow:0 6px 18px #4d33271a}.resize-option.advanced.selected{background:#fafafa}.resize-option:hover{transform:translateY(-2px)}.resize-option.advanced:hover,.resize-option:hover{border-color:#d97c55;box-shadow:0 6px 18px #4d33271a}.resize-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.resize-option.disabled:hover{border-color:#dee2e6;box-shadow:0 2px 8px #00000014;transform:none}.resize-option.disabled .option-header{cursor:not-allowed}.option-header{align-items:center;cursor:default;display:flex;gap:clamp(12px,.95vw,14px)}.option-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.option-icon{align-items:center;color:#495057;display:flex;justify-content:center;min-height:clamp(26px,2.05vw,29px);min-width:clamp(26px,2.05vw,29px)}.option-icon svg{display:block;height:clamp(26px,2.05vw,29px);width:clamp(26px,2.05vw,29px)}.resize-option.recommended .option-icon,.resize-option.selected .option-icon{color:#495057}.option-content{flex:1 1}.option-content,.option-title{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.option-title{color:#212529;font-size:clamp(14px,1.1vw,16px);font-weight:600;letter-spacing:-.01em;margin-bottom:clamp(4px,.37vw,5px)}.resize-option.recommended .option-title{color:#212529}.option-description{color:#5a6268;font-size:clamp(11px,.95vw,13px);font-weight:400;line-height:1.5;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.resize-option.recommended .option-description{font-size:clamp(11px,.95vw,13px);line-height:1.6}.expand-icon{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:calc(var(--border-radius-md)*.45);color:#6c757d;display:flex;font-size:clamp(16px,1.24vw,18px);font-weight:400;height:clamp(26px,2.05vw,29px);justify-content:center;transition:all .3s ease;width:clamp(26px,2.05vw,29px)}.resize-option.advanced:hover .expand-icon{background:#e9ecef;border-color:#adb5bd}.resize-option.expanded .expand-icon{transform:rotate(180deg)}.option-controls{animation:slideDown .3s ease-out;border-top:1px solid #e9ecef;margin-top:clamp(9px,.73vw,11px);padding-top:clamp(9px,.73vw,11px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--gap-md)*-.82))}to{opacity:1;transform:translateY(0)}}.input-row{align-items:flex-end;display:flex;gap:clamp(9px,.73vw,11px)}.input-field{flex:1 1}.apply-button{align-self:flex-end;background:#fff;border:1.5px solid #d97c55;border-radius:calc(var(--border-radius-md)*.45);color:#d97c55;cursor:pointer;font-size:clamp(12px,.95vw,14px);font-weight:500;height:clamp(32px,2.49vw,36px);padding:clamp(6px,.51vw,8px) clamp(15px,1.24vw,18px);position:relative;transition:all .2s ease;white-space:nowrap}.apply-button:hover{background:#d97c55;box-shadow:0 2px 7px #d97c5540;color:#fff}.apply-button:active{transform:scale(.98)}.apply-button:focus{box-shadow:0 0 0 3px #007bff33;outline:none}.apply-button:disabled{background:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed!important;opacity:.5}.apply-button:disabled:hover{background:#f8f9fa;box-shadow:none;color:#6c757d}.apply-button:disabled:after{background:#212529;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-disabled-reason);font-size:clamp(11px,.88vw,13px);font-weight:500;padding:8px 12px;white-space:nowrap}.apply-button:disabled:after,.apply-button:disabled:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;z-index:1000}.apply-button:disabled:before{border:6px solid #0000;border-top-color:#212529;bottom:calc(100% + 2px);content:""}.apply-button:disabled:hover:after,.apply-button:disabled:hover:before{opacity:1}.apply-button.applying{cursor:wait;letter-spacing:.05em;opacity:.7}.apply-button.success{animation:successPulse .4s ease-out}@keyframes successPulse{0%{box-shadow:0 0 0 0 #007bff80;transform:scale(1)}50%{box-shadow:0 0 0 4px #007bff00;transform:scale(1.02)}to{box-shadow:0 2px 7px #007bff33;transform:scale(1)}}.reset-button{align-items:center;align-self:flex-end;background:#fff;border:1.5px solid #dee2e6;border-radius:calc(var(--border-radius-md)*.45);color:#6c757d;cursor:pointer;display:flex;font-size:clamp(12px,.95vw,14px);font-weight:500;height:clamp(32px,2.49vw,36px);justify-content:center;padding:clamp(6px,.51vw,8px) clamp(15px,1.24vw,18px);position:relative;transition:all .2s ease;white-space:nowrap}.reset-button:hover{background:#f8f9fa;border-color:#6c757d;color:#495057}.reset-button:active{transform:scale(.98)}.reset-button:focus{box-shadow:0 0 0 3px #6c757d33;outline:none}.reset-button svg{display:block;height:clamp(16px,1.32vw,18px);transition:transform .3s ease;width:clamp(16px,1.32vw,18px)}.reset-button:hover svg{transform:rotate(-180deg)}.input-field label{color:#212529;display:block;font-size:clamp(11px,.88vw,12px);font-weight:600;letter-spacing:-.01em;margin-bottom:clamp(4px,.37vw,5px)}.input-field input{border:1.5px solid #dee2e6;border-radius:calc(var(--border-radius-md)*.45);box-sizing:border-box;font-size:clamp(11px,.95vw,14px);padding:clamp(7px,.51vw,9px) clamp(11px,.8vw,13px);transition:all .2s ease;width:100%}.input-field input:focus{border-color:#d97c55;box-shadow:none;outline:none}.input-field input.error{background-color:#fff5f5;border-color:#dc3545}.input-field input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.input-field.has-error label{color:#dc3545}.validation-tooltip{animation:tooltipFadeIn .2s ease;background:#dc3545;border-radius:4px;bottom:calc(100% + 5px);box-shadow:0 2px 8px #dc35454d;color:#fff;font-size:clamp(10px,.8vw,12px);font-weight:500;left:0;padding:6px 10px;pointer-events:none;position:absolute;right:0;white-space:nowrap;z-index:1000}.validation-tooltip:after{border:5px solid #0000;border-top-color:#dc3545;content:"";left:20px;position:absolute;top:100%}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.multiply-symbol{color:#6c757d;font-size:clamp(16px,1.32vw,20px);font-weight:300;padding-bottom:clamp(8px,.66vw,11px)}.smart-info-box{background:linear-gradient(90deg,#e8f5e9,#f1f8f4);border:1px solid #c3e6cb;border-left:3px solid #28a745;border-radius:5px;color:#155724;font-size:clamp(11px,.88vw,13px);margin-top:14px;padding:11px 14px}.info-header{align-items:center;display:flex;font-weight:600;gap:7px;margin-bottom:7px}.smart-info-box ul{line-height:1.6;margin:0;padding-left:18px}.smart-info-box li{margin-bottom:4px}.smart-info-box li:last-child{margin-bottom:0}.slider-container{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:calc(var(--border-radius-md)*.64);display:flex;gap:clamp(12px,.95vw,14px);padding:clamp(12px,.95vw,14px) clamp(14px,1.1vw,16px)}.slider-container,.slider-container label{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.slider-container label{color:#374151;font-size:clamp(11px,.88vw,12px);font-weight:500;min-width:clamp(38px,2.93vw,42px)}.proportion-slider{-webkit-appearance:none;appearance:none;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none;transition:background .15s ease}.proportion-slider:active,.proportion-slider:focus,.proportion-slider:focus-visible{box-shadow:none;outline:none}.proportion-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d97c55;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:var(--slider-thumb-size);-webkit-transition:all .2s ease;transition:all .2s ease;width:var(--slider-thumb-size)}.proportion-slider::-moz-range-thumb{background:#fff;border:2px solid #d97c55;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:var(--slider-thumb-size);-moz-transition:all .2s ease;transition:all .2s ease;width:var(--slider-thumb-size)}.proportion-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 7px #0003;transform:scale(1.2)}.proportion-slider::-moz-range-thumb:hover{box-shadow:0 3px 7px #0003;transform:scale(1.2)}.proportion-slider::-webkit-slider-thumb:active{background:#d97c55;transform:scale(1.05)}.proportion-slider::-moz-range-thumb:active{background:#d97c55;transform:scale(1.05)}.slider-value{font-feature-settings:"tnum";color:#111827;font-size:clamp(11px,.95vw,14px);font-variant-numeric:tabular-nums;font-weight:600;min-width:clamp(45px,calc(8.8vw - 26px),100px);text-align:right}.advanced-section,.slider-value{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.advanced-section{margin-top:clamp(9px,.73vw,11px)}.advanced-label{color:#5a6268;font-size:clamp(12px,.95vw,14px);font-weight:500;letter-spacing:0;margin-bottom:clamp(9px,.73vw,11px);padding-left:4px;text-transform:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.resize-option.advanced{background:#fafafa;border-color:#e9ecef;box-shadow:0 2px 5px #0000000d;margin-bottom:clamp(9px,.73vw,11px);padding:clamp(11px,.88vw,13px) clamp(13px,1.02vw,15px)}.resize-option.advanced:last-child{margin-bottom:0}.resize-option.advanced.expanded{border-color:#adb5bd;box-shadow:0 4px 11px #0000001a}.resize-option.advanced.expanded.selected{border-color:#adb5bd;box-shadow:0 6px 18px #4d33271a}.resize-option.advanced.expanded.selected:hover{border-color:#d97c55}.interactive-resize-content{align-items:center;display:flex;gap:clamp(9px,.73vw,11px)}.interactive-resize-placeholder{background:linear-gradient(90deg,#f0f7ff,#fff);border:1px solid #d0e7ff;border-radius:calc(var(--border-radius-md)*.45);flex:1 1;padding:clamp(9px,.73vw,11px) clamp(11px,.88vw,13px)}.interactive-instructions{color:#495057;font-size:clamp(11px,.88vw,12px);font-weight:400;line-height:1.4;margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.reset-button.interactive-reset{align-self:center;height:clamp(38px,2.93vw,44px);min-width:clamp(38px,2.93vw,44px)}@media (max-width:900px){.dimensions-title{font-size:12px;font-weight:500}.dimensions-header{align-items:baseline;flex-direction:row;gap:8px;justify-content:space-between}.input-row{align-items:flex-end;flex-wrap:wrap;justify-content:flex-start}.input-row .input-field{flex:1 1;max-width:150px;min-width:clamp(70px,calc(54px + 4.167vw),90px)}.input-row .input-field input{box-sizing:border-box;font-size:clamp(11px,calc(-4px + 4.167vw),13px);height:clamp(30px,calc(14px + 4.167vw),35px);padding:clamp(5px,calc(-10px + 4.167vw),7px) clamp(7px,calc(-8px + 4.167vw),9px)}.input-row .input-field label{font-size:clamp(10px,calc(-5px + 4.167vw),12px)}.input-row .multiply-symbol{flex-shrink:0;font-size:clamp(13px,calc(-2px + 4.167vw),15px);margin:0 clamp(3px,calc(-12px + 4.167vw),6px)}.input-row .apply-button{margin-top:clamp(5px,calc(-10px + 4.167vw),8px);order:10;width:100%}.input-row .reset-button{align-items:center;align-self:flex-end;box-sizing:border-box;display:flex;flex-shrink:0;height:clamp(30px,calc(14px + 4.167vw),35px);justify-content:center;margin-left:clamp(4px,calc(-11.33px + 4.167vw),10px);margin-top:0;order:3;padding:clamp(5px,calc(-10px + 4.167vw),7px) clamp(6px,calc(-9.33px + 4.167vw),12px);width:auto}.input-row .reset-button svg{height:clamp(15px,4.167vw,18px);width:clamp(15px,4.167vw,18px)}}@media (max-width:768px){.dimensions-selector-v2{gap:clamp(2px,calc(-14px + 4.167vw),7px);margin-top:clamp(-3px,calc(-10px + 2.5vw),-1px);padding-top:clamp(3px,calc(-12px + 4.167vw),6px)}.dimensions-title{font-size:clamp(10px,calc(-19px + 8.333vw),14px);font-weight:500}.dimensions-header{align-items:baseline;flex-direction:row;gap:clamp(6px,2.083vw,10px);justify-content:space-between;margin-bottom:clamp(2px,calc(-13px + 4.167vw),6px)}.slider-container{align-items:stretch;flex-direction:column;gap:var(--gap-md)}.slider-value{text-align:center}}.option-header.clickable:focus{border-radius:8px;outline:2px solid #d97c55;outline-offset:2px}@media (prefers-contrast:high){.resize-option{border-width:3px}.resize-option.selected{box-shadow:0 0 0 4px #007bff33}}@media (prefers-reduced-motion:reduce){.expand-icon,.option-controls,.proportion-slider::-moz-range-thumb,.proportion-slider::-webkit-slider-thumb,.resize-option{-webkit-transition:none;-moz-transition:none;transition:none}@keyframes slideDown{0%,to{opacity:1;transform:translateY(0)}}}@media (min-width:1440px){.dimensions-header{margin-bottom:10px}.advanced-section{margin-top:20px}.advanced-label{margin-bottom:16px}}.btn-add-color{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer!important;display:flex;font-size:13px;font-size:var(--colors-fs-button,13px);font-weight:600;gap:6px;justify-content:center;margin-bottom:6px;padding:8px 14px;padding:var(--colors-btn-pad-y,8px) var(--colors-btn-pad-x,14px);transition:all .2s ease;width:100%}.btn-add-color:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #00000014;color:#374151}.btn-add-color:disabled{background-color:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed!important;opacity:.5}.btn-add-color .btn-icon{font-size:16px;font-size:var(--colors-fs-button-icon,16px);font-weight:700}.colors-list-container{--colors-fs-header:clamp(8px,0.805vw,12px);--colors-fs-number:clamp(12px,1.025vw,16px);--colors-fs-name:clamp(11px,0.952vw,15px);--colors-fs-code:clamp(11px,0.952vw,15px);--colors-fs-hex:clamp(10px,0.879vw,14px);--pantone-fs-name:clamp(12px,1.099vw,16px);--pantone-fs-code:clamp(12px,1.099vw,16px);--pantone-fs-hex:clamp(11px,1.025vw,15px);--colors-fs-message:clamp(11px,0.952vw,15px);--colors-fs-button:clamp(11px,0.952vw,13px);--colors-fs-action-label:clamp(10px,0.879vw,14px);--colors-fs-search-header:clamp(13px,1.172vw,18px);--colors-fs-search-input:clamp(16px,0.952vw,16px);--colors-fs-button-icon:clamp(13px,1.172vw,16px);--colors-fs-action-icon:clamp(15px,1.172vw,18px);--colors-fs-remove-icon:clamp(17px,1.465vw,22px);--colors-fs-search-close:clamp(22px,2.05vw,30px);--colors-swatch:clamp(8px,1.1vw,16px);--pantone-swatch:clamp(12px,1.904vw,30px);--colors-swatch-gap:clamp(10px,1.025vw,14px);--colors-btn-pad-y:clamp(6px,0.586vw,8px);--colors-btn-pad-x:clamp(10px,1.025vw,14px);--colors-action-pad-y:clamp(2px,0.293vw,6px);--colors-action-pad-x:clamp(4px,0.439vw,8px);--colors-action-gap:clamp(2px,0.293vw,6px);--colors-hex-shift:clamp(-8px,-1.465vw,-20px);--colors-hex-pad-left:clamp(24px,3.294vw,45px);--pantone-hex-shift:clamp(-6px,-1.465vw,-20px);--colors-row-gap:clamp(10px,calc(2.941vw - 30.176px),15px);--colors-row-spacer:clamp(10px,calc(17.647vw - 231.176px),40px);box-sizing:border-box;max-height:none;overflow:visible;width:100%}.colors-selector-wrapper{--colors-fs-button:clamp(11px,0.952vw,13px);--colors-fs-button-icon:clamp(13px,1.172vw,16px);--colors-btn-pad-y:clamp(6px,0.586vw,8px);--colors-btn-pad-x:clamp(10px,1.025vw,14px)}.colors-list{display:flex;flex-direction:column;flex-shrink:0;gap:0}.colors-header{grid-gap:15px;align-items:center;background:#f8f9fa;border:solid #dee2e6;border-radius:6px 6px 0 0;border-width:1px 1px 2px;color:#6c757d;display:grid;font-size:var(--colors-fs-header);font-weight:700;gap:15px;grid-template-columns:40px 2fr 1fr 1fr 1fr 40px;letter-spacing:.8px;margin-bottom:0;padding:10px 0;text-transform:uppercase;white-space:nowrap}.col-number-header{align-items:center;display:flex;justify-content:center}.col-color-name-header{align-items:center;display:flex;justify-content:flex-start;padding-left:calc(var(--colors-swatch) + var(--colors-swatch-gap) - 10px)}.col-code-header{align-items:center;display:flex;justify-content:flex-start!important;margin-left:-5px}.col-hex-header{margin-left:var(--colors-hex-shift);padding-left:var(--colors-hex-pad-left)}.col-actions-header,.col-hex-header{align-items:center;display:flex;justify-content:center!important}.col-actions-header{margin-left:0}.color-row{grid-gap:var(--colors-row-gap);align-items:center;background:#fff;border-bottom:1px solid #e9ecef;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;display:grid;gap:var(--colors-row-gap);grid-template-columns:40px 2fr 1fr 1fr 1fr var(--colors-row-spacer);padding:10px 0;transition:all .15s ease}.color-row:last-child{border-bottom:1px solid #dee2e6;border-radius:0 0 6px 6px}.color-row.alt-bg{background-color:#fff}.color-row:hover{background-color:#f8f9fa}.color-row>div{align-items:center;cursor:default!important;display:flex}.col-number{color:#adb5bd;font-size:var(--colors-fs-number);font-weight:600;justify-content:center}.col-color-name{align-items:center;display:flex;gap:var(--colors-swatch-gap)}.color-name-text{color:#212529;flex:1 1;font-size:var(--colors-fs-name);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-code{color:#495057;font-size:var(--colors-fs-code);font-weight:600;justify-content:flex-start!important;white-space:nowrap}.col-code-text{display:inline-block}.col-hex{color:#6c757d;font-family:Courier New,monospace;font-size:var(--colors-fs-hex);font-weight:500;justify-content:center!important;opacity:.75}.col-hex-text{display:inline-block}@media (max-width:900px){.col-hex,.col-hex-header{visibility:hidden}.col-code,.col-code-header{display:none!important}}@media (max-width:768px){.col-code,.col-code-header{display:flex!important}.col-code-header-text,.col-code-text{display:inline-block;transform:translateX(40px)}.colors-list-container{--colors-action-gap:clamp(16px,5vw,24px)}}.col-actions{justify-content:flex-start!important;margin-left:0}.col-code,.col-hex,.color-name-text{cursor:text!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important}.colors-table-swatch{border:1px solid #00000026;border-radius:50%;box-shadow:none;display:inline-block;flex-shrink:0;height:var(--colors-swatch);overflow:hidden;position:relative;vertical-align:middle;width:var(--colors-swatch)}.colors-table-swatch.is-sparkling,.pantone-color-swatch.is-sparkling{box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 0 10px #ffffff57,0 0 0 1px #9a7f231f;overflow:visible}.colors-table-swatch.is-sparkling:before,.pantone-color-swatch.is-sparkling:before{background:linear-gradient(118deg,#0000 20%,#ffffff80 42%,#ffffff1f 56%,#0000 74%),radial-gradient(circle at 24% 28%,#ffffff73 0 8%,#0000 9%),radial-gradient(circle at 68% 38%,#ffffff4d 0 6%,#0000 7%),radial-gradient(circle at 42% 70%,#ffffff3d 0 5%,#0000 6%);border-radius:50%;content:"";inset:-18% -38%;mix-blend-mode:screen;opacity:.95;pointer-events:none;position:absolute;transform:rotate(-10deg)}.color-sparkle-icon{color:#fffffff2;font-size:clamp(6px,.55vw,9px);line-height:1;pointer-events:none;position:absolute;right:2px;text-shadow:0 0 4px #ffffffd9,0 0 8px #ffffff8c;top:1px}.action-buttons-cell{align-items:center;display:flex;gap:var(--colors-action-gap);justify-content:flex-start}.col-actions-header-text{opacity:0;pointer-events:none}.btn-icon-edit,.btn-icon-remove{align-items:center;background:#0000;border:none;border-radius:3px;cursor:pointer!important;display:inline-flex;gap:4px;padding:var(--colors-action-pad-y) var(--colors-action-pad-x);position:relative;transition:all .2s ease;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap}.btn-icon-symbol{align-items:center;display:inline-flex;justify-content:center;transition:transform .15s ease}.btn-icon-edit:hover .btn-icon-symbol,.btn-icon-remove:hover .btn-icon-symbol{transform:scale(1.25)}.btn-label{display:none}.btn-icon-edit{color:#007cba;font-size:var(--colors-fs-action-icon);height:26px;min-width:26px}.btn-icon-edit:hover{background-color:#e3f2fd;color:#0056b3}.btn-icon-remove{color:#dc3545;font-size:var(--colors-fs-remove-icon);height:26px;line-height:1;min-width:26px}.btn-icon-remove:hover{background-color:#ffe6e6;color:#c82333}.no-colors-message{color:#999;font-size:var(--colors-fs-message);font-style:italic;padding:20px!important;text-align:center}.pantone-search-inline{--pantone-fs-name:clamp(10px,0.879vw,13px);--pantone-fs-code:clamp(10px,0.879vw,13px);--pantone-fs-hex:clamp(9px,0.806vw,12px);--pantone-swatch:clamp(10px,1.172vw,18px);--pantone-hex-shift:clamp(-6px,-1.465vw,-20px);--colors-fs-search-header:clamp(13px,1.172vw,18px);--colors-fs-search-input:clamp(16px,0.952vw,16px);--colors-fs-search-close:clamp(22px,2.05vw,30px);--colors-fs-message:clamp(11px,0.952vw,15px);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:400px;overflow:hidden;width:100%}.pantone-search-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.pantone-search-header h4{color:#212529;font-size:var(--colors-fs-search-header);font-weight:600;margin:0}.pantone-search-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer!important;display:flex;font-size:var(--colors-fs-search-close);height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.pantone-search-close:hover{background-color:#f8f9fa;color:#212529}.pantone-search-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.pantone-search-bar{border-bottom:1px solid #e9ecef;box-sizing:border-box;padding:16px 20px;width:100%}.pantone-search-bar input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;caret-color:auto!important;color:#6c757d;cursor:text!important;font-size:var(--colors-fs-search-input);padding:10px 14px;width:100%}.pantone-search-bar input::placeholder{color:#adb5bd}.pantone-search-bar input:focus{border-color:#80bdff;box-shadow:0 0 0 2px #007bff26;outline:none}.pantone-results-container{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 20px;scrollbar-gutter:stable;width:100%}.pantone-color-row{grid-gap:15px;align-items:center;border-bottom:1px solid #f1f3f5;display:grid;gap:15px;grid-template-columns:10px 2fr 1fr 1fr 40px;padding:6px 0;transition:all .15s ease}.pantone-color-row,.pantone-color-row *{cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important}.pantone-color-row:hover{background-color:#f8f9fa}.pantone-col-color{align-items:center;display:flex;gap:14px;justify-content:flex-start}.pantone-color-swatch{border:2px solid #dee2e6;border-radius:50%;box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px #0000000d;flex-shrink:0;height:var(--pantone-swatch);position:relative;width:var(--pantone-swatch)}.pantone-color-name{flex:1 1;font-size:var(--pantone-fs-name);min-width:0;overflow:hidden;text-overflow:ellipsis}.pantone-col-code,.pantone-color-name{color:#212529;font-weight:500;white-space:nowrap}.pantone-col-code{align-items:center;display:flex;font-size:var(--pantone-fs-code)}.pantone-col-hex{align-items:center;color:#6c757d;display:flex;font-family:monospace;font-size:var(--pantone-fs-hex);font-weight:500;justify-content:center;margin-left:var(--pantone-hex-shift)}@media (max-width:768px){.pantone-search-inline{--mobile-pantone-code-col:92px;--mobile-pantone-hex-col:78px;background:#fff;height:100vh;height:100dvh;left:0;min-height:0;min-height:auto;position:fixed;top:0;width:100%;z-index:10001}.pantone-results-container{padding:8px 12px}.pantone-color-row{gap:8px;grid-template-columns:minmax(0,1fr) var(--mobile-pantone-code-col) var(--mobile-pantone-hex-col);padding:8px 0}.pantone-col-spacer{display:none}.pantone-col-color{gap:10px;min-width:0}.pantone-color-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pantone-col-code{justify-content:flex-start;max-width:var(--mobile-pantone-code-col);min-width:var(--mobile-pantone-code-col);padding-left:0;text-align:left;transform:translateX(18px);white-space:nowrap;width:var(--mobile-pantone-code-col)}.pantone-col-hex{justify-content:flex-end;margin-left:0;max-width:var(--mobile-pantone-hex-col);min-width:var(--mobile-pantone-hex-col);white-space:nowrap;width:var(--mobile-pantone-hex-col)}}.no-results-message,.search-hint-message{color:#6c757d;font-size:var(--colors-fs-message);padding:40px 20px;text-align:center}.colors-table-container::-webkit-scrollbar,.pantone-results-container::-webkit-scrollbar{width:8px}.colors-table-container::-webkit-scrollbar-track,.pantone-results-container::-webkit-scrollbar-track{background:#f1f1f1}.colors-table-container::-webkit-scrollbar-thumb,.pantone-results-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.colors-table-container::-webkit-scrollbar-thumb:hover,.pantone-results-container::-webkit-scrollbar-thumb:hover{background:#555}@media (min-width:1440px){.colors-selector-wrapper{margin-top:30px}.colors-section-active .colors-selector-wrapper{margin-top:0}}.colors-premium-separator{align-items:center;color:#9ca3af;display:flex;gap:clamp(6px,.5vw,10px);margin:clamp(4px,.5vh,8px) 0;padding:0 clamp(4px,.5vw,8px)}.colors-premium-separator:after,.colors-premium-separator:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.colors-premium-separator-label{color:#b45309;font-size:clamp(9px,.78vw,11px);font-weight:500;letter-spacing:.03em;white-space:nowrap}.mec-picker{align-items:center;background:#fff8f5;border:1px solid #ead8ce;border-radius:10px;display:flex;flex-direction:row;gap:clamp(8px,.8vw,12px);margin-top:clamp(20px,3.2vh,34px);padding:clamp(8px,.9vh,12px) clamp(12px,1.1vw,18px)}.mec-label{color:#5a3e32;flex-shrink:0;font-size:clamp(11px,.95vw,13px);font-weight:600;margin-left:clamp(10px,1.1vw,16px);margin-right:clamp(10px,1.1vw,16px);white-space:nowrap}.mec-state{gap:clamp(5px,.45vw,7px);justify-content:center;white-space:nowrap}.mec-pencil-btn,.mec-state{align-items:center;display:flex}.mec-pencil-btn{background:none;border:none;color:#a07060;cursor:pointer!important;flex-shrink:0;opacity:.6;padding:0 clamp(2px,.2vw,4px);transition:opacity .15s,color .15s}.mec-pencil-btn svg{pointer-events:none}.mec-pencil-btn:hover{color:#5a3e32;opacity:1}.mec-pencil-btn--right{margin-left:auto;margin-right:clamp(16px,4vw,40px)}.mec-swatch{border:1.5px solid #5a3e3226;border-radius:50%;box-shadow:0 1px 3px #5a3e321f;flex-shrink:0;height:clamp(16px,1.4vw,20px);width:clamp(16px,1.4vw,20px)}.mec-swatch--none{background:#f5ede7;border:1.5px dashed #c9a898;box-shadow:none}.mec-state-name{color:#5a3e32;font-size:clamp(11px,1vw,13px);font-weight:600}.mec-state-code,.mec-state-name{flex-shrink:0;line-height:1;white-space:nowrap}.mec-state-code{color:#8a6858;font-size:clamp(10px,.88vw,12px)}.mec-state-none{color:#a07060;font-size:clamp(11px,1vw,13px);font-style:italic}.mec-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#a07060;cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(11px,.95vw,13px);justify-content:center;line-height:1;padding:clamp(2px,.25vh,4px);transition:color .15s,background .15s}.mec-clear-btn:hover{background:#fef0f0;color:#c0392b}.mec-action-btn{align-self:flex-start;background:#d97c55;border:none;border-radius:7px;box-shadow:0 2px 6px #d97c554d;color:#fff;cursor:pointer;font-size:clamp(12px,1vw,14px);font-weight:600;letter-spacing:.01em;padding:clamp(7px,.8vh,10px) clamp(16px,1.4vw,22px);transition:background .15s,box-shadow .15s,color .15s;white-space:nowrap}.mec-action-btn:hover{background:#c0622e;box-shadow:0 3px 10px #d97c5566}.mec-action-btn--subtle{background:#0000;border:1px solid #d9bfb5;box-shadow:none;color:#a07060;font-weight:500}.mec-action-btn--subtle:hover{background:#f5ede7;border-color:#c9a898;box-shadow:none;color:#7a5544}.mec-search-panel-qp{border-bottom:1px solid #f0ebe7;flex-shrink:0;padding:clamp(8px,.9vh,12px) clamp(14px,1.2vw,20px)}.mec-search-panel-qp-label{color:#8a6858;display:block;font-size:clamp(10px,.88vw,12px);font-weight:600;letter-spacing:.06em;margin-bottom:clamp(5px,.6vh,8px);text-transform:uppercase}.mec-search-panel-qp-row{display:flex;flex-wrap:wrap;gap:clamp(5px,.45vw,8px)}.mec-search-panel-qp-btn{align-items:center;background:#faf7f4;border:1.5px solid #e0d0c6;border-radius:20px;color:#5a3e32;cursor:pointer!important;display:flex;font-size:clamp(10px,.88vw,12px);font-weight:500;gap:clamp(4px,.4vw,6px);padding:clamp(3px,.4vh,5px) clamp(7px,.65vw,10px);transition:border-color .15s,background .15s}.mec-search-panel-qp-btn *{cursor:pointer!important;pointer-events:none}.mec-search-panel-qp-btn--active,.mec-search-panel-qp-btn:hover{background:#fff3ee;border-color:#d97c55}.mec-search-panel-qp-swatch{border:1.5px solid #5a3e321a;border-radius:50%;flex-shrink:0;height:clamp(12px,1.1vw,16px);width:clamp(12px,1.1vw,16px)}@media (max-width:768px){.mec-picker{gap:clamp(5px,1.4vw,8px);padding-left:clamp(8px,2.2vw,12px);padding-right:clamp(8px,2.2vw,12px)}.mec-label{margin-left:clamp(2px,1vw,6px);margin-right:clamp(2px,1vw,6px)}}.mec-action-btn:focus,.mec-action-btn:focus-visible,.mec-clear-btn:focus,.mec-clear-btn:focus-visible,.mec-pencil-btn:focus,.mec-pencil-btn:focus-visible,.mec-search-panel-qp-btn:focus,.mec-search-panel-qp-btn:focus-visible{outline:none}.img-lightbox-overlay{align-items:center;animation:img-lb-fade .18s ease;background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}@keyframes img-lb-fade{0%{opacity:0}to{opacity:1}}@media (max-width:639px){.img-lightbox-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000073}}.img-lightbox-content{align-items:center;animation:img-lb-scale .2s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 20px 60px #00000073;display:inline-flex;justify-content:center;padding:16px;position:relative}.img-lightbox-image{border-radius:6px;display:block;height:auto;max-height:50vh;max-width:min(320px,70vw);object-fit:contain;width:auto}@keyframes img-lb-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.img-lightbox-content--cart{background:#f9fafb;border-color:#e5e7eb}.img-lightbox-content--merrow .img-lightbox-image{max-height:65vh;max-width:min(416px,91vw)}.img-lightbox-content--full{padding:clamp(8px,1vw,14px)}.img-lightbox-content--full .img-lightbox-image{max-height:90vh;max-height:90dvh;max-width:96vw}.img-lightbox-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#374151;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-14px;top:-14px;transition:background .15s ease,transform .15s ease;width:36px;z-index:1}.img-lightbox-close:hover{background:#f3f4f6;transform:scale(1.1)}.mobile-category-band{background-color:#fafafa;border-bottom:none;box-shadow:none;box-sizing:border-box;height:clamp(56px,12vw,72px);height:var(--mobile-band-height,clamp(56px,12vw,72px));overflow:hidden;position:relative;width:100%}.mobile-category-band-wrapper{position:static}@media (max-width:768px){.mobile-category-band-wrapper{left:0;position:fixed;right:0;top:calc(67px + var(--mobile-image-height));top:calc(var(--app-header-height, 68px) + var(--mobile-image-height) - 1px);z-index:91}}.mobile-category-scroll{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;gap:clamp(4px,1vw,8px);height:100%;overflow-x:hidden;overflow-y:hidden;padding:0;scrollbar-width:none;width:100%}.mobile-category-scroll::-webkit-scrollbar{display:none}.mobile-category-item{align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;height:100%;justify-content:center;padding:clamp(2px,.8vw,6px) clamp(8px,2vw,12px);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-category-item:hover{background:#ff6d3712}.mobile-category-item:active{transform:scale(.95)}.mobile-category-item.active{background:#0000;position:relative}.mobile-category-item.active:after{animation:slideUpFromBottom .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#f0a07a,#d97c55 45%,#be6438);border-radius:0;box-shadow:inset 0 1px 4px #ffffff73,inset 0 -1px 3px #0000002e,0 3px 10px #d97c5561,0 1px 3px #0000001f;content:"";inset:-1px 0;pointer-events:none;position:absolute;z-index:0}@keyframes slideUpFromBottom{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.mobile-category-check{display:flex;line-height:1;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(clamp(8px,10%,12px));z-index:2}.mobile-category-icon{align-items:center;display:flex;flex-shrink:0;height:75%;justify-content:center;max-height:75%;max-width:75%;position:relative;transform:translateY(10%);width:75%;z-index:1}.mobile-category-icon-element,.mobile-category-icon-img,.mobile-category-icon-mask{height:100%;transition:filter .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,transform .25s cubic-bezier(.4,0,.2,1);width:100%}.mobile-category-icon-element{align-items:center;color:var(--sidebar-fg-color);display:flex;justify-content:center}.mobile-category-icon-element svg{display:block;height:100%;width:100%}.mobile-category-icon-mask{background-color:#6b7280;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.mobile-category-icon-img{filter:var(--sidebar-fg-filter);object-fit:contain}.mobile-category-icon-element{color:#6b7280}.mobile-category-item:hover .mobile-category-icon-mask{background-color:#4b5563}.mobile-category-item:hover .mobile-category-icon-element{color:#4b5563}.mobile-category-item:hover .mobile-category-icon-img{filter:brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(500%) hue-rotate(182deg) brightness(90%) contrast(90%)}.mobile-category-item.active .mobile-category-icon-element,.mobile-category-item.active .mobile-category-icon-img,.mobile-category-item.active .mobile-category-icon-mask{position:relative;z-index:1}.mobile-category-item.active .mobile-category-icon-mask{background-color:#fff}.mobile-category-item.active .mobile-category-icon-element{color:#fff}.mobile-category-item.active .mobile-category-icon-img{filter:brightness(0) invert(1)}.mobile-category-item.active:hover .mobile-category-icon-mask{background-color:#fff}.mobile-category-item.active:hover .mobile-category-icon-element{color:#fff}.mobile-category-item.active:hover .mobile-category-icon-img{filter:brightness(0) invert(1)}.mobile-category-name{display:none}.mobile-category-item:focus{outline:2px solid #ff8a5b;outline-offset:2px}.mobile-category-item:focus:not(:focus-visible){outline:none}.mobile-category-scroll{scroll-padding:0 16px}@media (max-width:768px){.mobile-category-item[data-category=size]:has(+.mobile-category-item[data-category=text]){margin-right:-10px}}.ptd-wrapper{position:relative}.ptd-trigger{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:clamp(4px,.37vw,6px);color:inherit;cursor:pointer;display:block;font:inherit;margin:0;outline:none;padding:0;text-align:left;transition:background .12s ease;user-select:none;-webkit-user-select:none;width:100%}.ptd-trigger:focus-visible{outline:clamp(1.5px,.15vw,2px) solid #2563eb;outline-offset:clamp(2px,.2vw,4px)}.ptd-trigger:hover{background:#00000005}.ptd-top-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:clamp(2px,.468vh,4px);padding-left:clamp(20px,2.196vw,40px);padding-right:clamp(20px,2.196vw,40px)}.ptd-qty-text{color:#1f2937;flex:0 1 auto;font-size:clamp(12px,1.317vw,18px);font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;transform:translateY(-1px);white-space:nowrap}.ptd-qty-number{font-size:clamp(14px,1.61vw,22px);font-weight:700}.ptd-price-group{align-items:baseline;display:flex;flex:0 1 auto;gap:clamp(3px,.366vw,6px);min-width:0}.ptd-price-label{color:#1f2937;font-size:clamp(13px,1.391vw,19px);font-weight:600}.ptd-price-amount{color:#1f2937;font-size:clamp(16px,1.904vw,26px);font-weight:800;line-height:1}.ptd-trigger:hover .ptd-price-amount{text-decoration:underline;-webkit-text-decoration-color:#9ca3af;text-decoration-color:#9ca3af;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:clamp(2px,.3vh,4px)}.ptd-chevron{color:#374151;display:inline-block;font-size:clamp(14px,1.46vw,20px);line-height:1;transform:rotate(180deg);transition:transform .18s ease;vertical-align:middle}.ptd-chevron--open{transform:rotate(0deg)}.ptd-bottom-row{align-items:baseline;display:flex;justify-content:space-between;padding-left:clamp(20px,2.196vw,40px);padding-right:clamp(20px,2.196vw,40px)}.ptd-per-unit{color:#6b7280;font-weight:400;transform:translateY(-1px)}.ptd-per-unit,.ptd-vat-text{flex:0 1 auto;font-size:clamp(13px,1.098vw,17px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptd-vat-text{color:#9ca3af;margin-left:auto;text-align:right}.ptd-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:clamp(6px,.44vw,9px);bottom:calc(100% + clamp(3px, .47vh, 6px));box-shadow:0 clamp(4px,.62vh,8px) clamp(16px,1.46vw,24px) #0000001c,0 clamp(1px,.16vh,2px) clamp(4px,.37vw,6px) #0000000f;left:0;max-height:clamp(180px,32vh,300px);overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;scrollbar-color:#d1d5db #0000;scrollbar-width:thin;z-index:200}.ptd-tier-row{--ptd-radio-col:clamp(18px,1.61vw,24px);--ptd-unit-col:clamp(7.25ch,5.4vw,8.5ch);--ptd-total-col:clamp(7.5ch,6.1vw,9ch);grid-gap:clamp(4px,.44vw,8px);align-items:center;background:#0000;border:0;border-bottom:1px solid #f3f4f6;box-sizing:border-box;color:#374151;cursor:pointer;display:grid;font:inherit;font-size:clamp(11px,.95vw,13px);gap:clamp(4px,.44vw,8px);grid-template-columns:var(--ptd-radio-col) minmax(0,1fr) var(--ptd-unit-col) var(--ptd-total-col);padding:clamp(7px,1.09vh,10px) clamp(22px,2.2vw,30px) clamp(7px,1.09vh,10px) clamp(10px,.95vw,14px);text-align:left;transition:background .1s ease;width:100%}.ptd-tier-row:last-child{border-bottom:0}.ptd-tier-row:hover{background:#f9fafb}.ptd-tier-row--selected{background:#eff6ff;color:#1d4ed8}.ptd-tier-row--selected:hover{background:#dbeafe}.ptd-tier-radio{align-items:center;display:flex;justify-content:center}.ptd-radio-dot{border:clamp(1.5px,.15vw,2px) solid #d1d5db;border-radius:50%;display:inline-block;flex-shrink:0;height:clamp(10px,.88vw,13px);transition:border-color .1s ease,background .1s ease;width:clamp(10px,.88vw,13px)}.ptd-radio-dot--on{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 clamp(2px,.19vw,3px) #fff}.ptd-tier-qty-col{align-items:flex-start;display:flex;flex-direction:column;font-weight:500;gap:clamp(1px,.16vh,2px);min-width:0}.ptd-best-value{color:#16a34a;font-size:clamp(9px,.76vw,11px);font-weight:300;line-height:1}.ptd-tier-row--selected .ptd-best-value{color:#15803d}.ptd-tier-unit-col{font-feature-settings:"tnum";color:#6b7280;font-size:clamp(10px,.88vw,12px);font-variant-numeric:tabular-nums;justify-self:start;text-align:left;white-space:nowrap}.ptd-tier-row--selected .ptd-tier-unit-col{color:#3b82f6}.ptd-tier-total-col{font-feature-settings:"tnum";font-size:clamp(11px,.95vw,13px);font-variant-numeric:tabular-nums;font-weight:700;justify-self:start;text-align:left;white-space:nowrap}.ptd-custom-section{border-bottom:1px solid #e5e7eb}.ptd-custom-section--top{border-top:0}.ptd-custom-toggle{color:#6b7280}.ptd-custom-toggle:hover{color:#374151}.ptd-custom-label{font-style:italic;font-weight:400}.ptd-custom-arrow{color:#9ca3af;font-size:clamp(14px,1.3vw,18px);grid-column:4;justify-self:start;line-height:1;text-align:left}.ptd-custom-input-row{align-items:center;cursor:default}.ptd-custom-input-row:hover{background:#0000}.ptd-custom-input{-moz-appearance:textfield;background:#fff;border:clamp(1.5px,.15vw,2px) solid #d1d5db;border-radius:clamp(3px,.29vw,5px);color:#1f2937;font-family:inherit;font-size:clamp(11px,.95vw,13px);grid-column:2;justify-self:start;min-width:0;outline:none;padding:clamp(3px,.47vh,5px) clamp(6px,.59vw,9px);transition:border-color .15s ease,box-shadow .15s ease;width:clamp(52px,4.6vw,68px)}.ptd-custom-input-row .ptd-tier-unit-col{grid-column:3}.ptd-custom-input-row .ptd-tier-total-col{grid-column:4}.ptd-custom-input::-webkit-inner-spin-button,.ptd-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.ptd-custom-input:focus{border-color:#2563eb;box-shadow:0 0 0 clamp(2px,.22vw,3px) #2563eb26}.ptd-custom-input--error{border-color:#ef4444}.ptd-custom-input--error:focus{box-shadow:0 0 0 clamp(2px,.22vw,3px) #ef444426}.ptd-live-total{color:#2563eb;font-weight:700}.ptd-live-empty{color:#d1d5db}.ptd-custom-error{color:#ef4444;font-size:clamp(10px,.88vw,12px);grid-column:1/-1;padding-top:clamp(2px,.31vh,4px)}.file-guidelines-container{background:#fff;border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin:24px 0;overflow:hidden;width:100%}.file-guidelines-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;cursor:pointer;padding:20px 24px;transition:background .2s ease}.file-guidelines-header:hover{background:#e9ecef}.file-guidelines-title-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.file-guidelines-title{color:#212529;flex:1 1;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.file-guidelines-subtitle{color:#6c757d;font-size:14px;margin:0 0 0 32px}.file-guidelines-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.file-guidelines-toggle:hover{opacity:.7}@media (max-width:768px){.file-guidelines-header{padding:16px 20px}.file-guidelines-title{font-size:clamp(15px,4.167vw,18px)}.file-guidelines-subtitle{font-size:clamp(12px,calc(-3px + 4.167vw),14px);margin-left:28px}}.file-guidelines-content{display:flex;flex-direction:column;gap:24px;padding:24px}@media (max-width:768px){.file-guidelines-content{gap:20px;padding:20px}}.guidelines-section{display:flex;flex-direction:column;gap:12px}.section-heading{color:#212529;font-size:15px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.section-note{color:#6c757d;font-size:13px;font-style:italic;margin:8px 0 0}@media (max-width:768px){.section-heading{font-size:clamp(13px,calc(-2px + 4.167vw),15px)}.section-note{font-size:clamp(11px,calc(-4px + 4.167vw),13px)}}.file-formats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media (max-width:768px){.file-formats-grid{gap:8px;grid-template-columns:repeat(3,1fr)}}.file-format-badge{align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px 16px;transition:all .2s ease}.file-format-badge:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.format-name{color:#212529;font-family:monospace;font-size:16px;font-weight:700;letter-spacing:.5px}@media (max-width:768px){.file-format-badge{padding:10px 12px}.format-name{font-size:clamp(13px,calc(-2px + 4.167vw),15px)}}.requirements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:768px){.requirements-grid{gap:12px;grid-template-columns:1fr}}.requirement-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:14px}.requirement-icon{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.requirement-text{display:flex;flex-direction:column;gap:2px}.requirement-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.requirement-value{color:#212529;font-size:14px;font-weight:700}@media (max-width:768px){.requirement-item{padding:12px}.requirement-icon{height:clamp(35px,calc(20px + 4.167vw),40px);width:clamp(35px,calc(20px + 4.167vw),40px)}.requirement-icon svg{height:clamp(15px,4.167vw,18px);width:clamp(15px,4.167vw,18px)}.requirement-label{font-size:clamp(9px,calc(-6px + 4.167vw),11px)}.requirement-value{font-size:clamp(12px,calc(-3px + 4.167vw),14px)}}.tips-list{flex-direction:column;list-style:none;margin:0;padding:0}.tip-item,.tips-list{display:flex;gap:10px}.tip-item{align-items:flex-start;color:#495057;font-size:14px;line-height:1.5}.tip-item svg{flex-shrink:0;margin-top:2px}@media (max-width:768px){.tip-item{font-size:clamp(12px,calc(-3px + 4.167vw),14px)}}.pro-tip-section{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:2px solid #f39c12;border-radius:8px;padding:16px}.pro-tip-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.pro-tip-title{color:#212529;font-size:15px;font-weight:700;margin:0}.ai-features-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ai-feature-item{color:#495057;font-size:13px;line-height:1.5;padding-left:20px;position:relative}.ai-feature-item:before{content:"✨";left:0;position:absolute;top:0}@media (max-width:768px){.pro-tip-section{padding:14px}.pro-tip-title{font-size:clamp(13px,calc(-2px + 4.167vw),15px)}.ai-feature-item{font-size:clamp(11px,calc(-4px + 4.167vw),13px)}}.file-guidelines-toggle:focus{border-radius:4px;outline:2px solid #007cba;outline-offset:2px}@media (prefers-contrast:high){.file-format-badge{border-width:3px}.requirement-item{border-width:2px}}@media (prefers-reduced-motion:reduce){.file-format-badge,.file-guidelines-header,.file-guidelines-toggle svg{transition:none}.file-format-badge:hover{transform:none}}@media print{.file-guidelines-toggle{display:none}.file-guidelines-content{display:block!important}}