body{overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text)}.palet-rack-page .sidebar{background:var(--white);border-right:1px solid var(--gray2)}#paletRackForm{display:flex;flex-direction:column;gap:26px}#paletRackForm h2{margin:0;font-size:28px;line-height:1.1;color:var(--gray7)}.palet-rack-section-box{display:flex;flex-direction:column;height:220px;padding:14px;border:1px solid var(--gray2);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-soft)}.palet-rack-section-box-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.palet-rack-section-box-header label{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray5)}.palet-rack-page .calc-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.palet-rack-page .calc-row label{font-size:14px;font-weight:600;color:var(--gray6)}.palet-rack-page .slider-current-value{margin-left:auto;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.palet-rack-page .slider-max-value{margin-top:6px;font-size:12px;font-weight:600;color:var(--gray5);text-align:right}.palet-rack-static-value{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--gray2);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--gray7);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-soft)}.palet-rack-page #radio-container{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;gap:10px;flex:1 1 auto}.palet-rack-page #radio-container label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:116px;gap:8px;padding:7px 28px;border:2px solid var(--gray2);border-radius:999px;background-color:#f8fbff;color:var(--gray7);font-weight:400;font-size:13px;line-height:1.1;text-align:center;cursor:pointer;transition:all .2s ease}.palet-rack-page #radio-container input[type=radio]{position:absolute;opacity:0;pointer-events:none}.palet-rack-page #radio-container label:hover{border-color:var(--primary1);background:#f0fdf4}.palet-rack-page #radio-container label:has(input:checked){border-color:var(--primary1);background:#ecfdf5;color:#065f46;box-shadow:0 0 0 3px rgba(60,206,150,.1)}.palet-rack-page .preview-container{min-width:0;min-height:0}#threeContainer{width:100%;height:100%;min-height:320px;position:relative;min-width:0;background:radial-gradient(circle at top right,rgba(60,206,150,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#eef3f8)}.three-d-part{width:100%;height:100%;min-width:0;min-height:calc(100vh - var(--header-h))}.palet-rack-beam-popup{position:absolute;right:16px;top:16px;width:min(380px,92vw);height:80%;background:var(--white);border:1px solid var(--gray2);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;z-index:120}.palet-rack-beam-popup .panel-header{padding:18px 20px;border-bottom:1px solid var(--gray2);background:linear-gradient(180deg,#fff,#f8fafc)}.palet-rack-beam-popup #close-beam-selection{width:32px;height:32px;border-radius:8px;border:0;background:#f3f4f6;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.palet-rack-beam-popup #close-beam-selection:hover{background:#e5e7eb;color:#1f2937}.palet-rack-beam-popup .panel-header h3{font-size:18px;font-weight:600;color:#1f2937}.palet-rack-beam-popup .panel-body{padding:20px;max-height:calc(80vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}.palet-rack-beam-popup .option-group{margin-bottom:18px}.palet-rack-beam-popup .option-group:last-child{margin-bottom:0}.palet-rack-beam-popup .option-label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray5)}.beam-type-grid{display:grid;grid-template-columns:1fr;gap:12px}.beam-type-option{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:12px;padding:14px 16px;border:2px solid var(--gray2);border-radius:14px;background:var(--white);cursor:pointer;transition:all .2s ease;font-weight:600;color:var(--gray7)}.beam-type-option input[type=radio]{all:unset;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;width:16px;height:16px;border-radius:999px;border:2px solid var(--gray4);display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.beam-type-option input[type=radio]:before{content:"";width:8px;height:8px;border-radius:999px;background:transparent}.beam-type-option input[type=radio]:checked{border-color:var(--primary1)}.beam-type-option input[type=radio]:checked:before{background:var(--primary1)}.beam-type-option:has(input:checked){border-color:var(--primary1);background:#f0fdf4;box-shadow:0 0 0 3px rgba(60,206,150,.1)}.palet-rack-beam-popup .action-btn{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--gray2);background:var(--white);color:var(--gray7);font-weight:700;cursor:pointer;transition:all .2s ease}.palet-rack-beam-popup .action-btn:last-child{margin-bottom:0}.palet-rack-beam-popup .action-btn:hover:not(:disabled){border-color:var(--primary1);background:#f0fdf4}.palet-rack-beam-popup .action-btn.remove:hover:not(:disabled){border-color:#ef4444;background:#fef2f2;color:#991b1b}.palet-rack-beam-popup .action-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.palet-rack-beam-popup .btn-icon{width:22px;text-align:center;font-size:18px;line-height:1}.palet-rack-price-content #addToCartBtn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.hidden{display:none!important}@media (max-width: 768px){.palet-rack-page .preview-container{min-height:52vh}.palet-rack-page #threeContainer,.palet-rack-page .three-d-part{height:52vh;min-height:360px}.palet-rack-beam-popup{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;height:min(72vh,560px);border-radius:18px;z-index:200}}
