.planning-bar{border-bottom:1px solid var(--line);background:#eeeae0}.planning-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px}.planning-nav{display:flex;gap:24px}.planning-nav button{border:0;background:none;padding:10px 0;font-size:12px;display:flex;align-items:center;gap:8px;color:var(--ink)}.planning-nav button>span:last-child{font-size:10px;min-width:16px;text-align:center;background:#dad8cd;border-radius:50%;padding:1px 3px}.currency-control{font-size:11px;display:flex;align-items:center;gap:9px}.currency-control select{font-size:11px;background:none;border:0;padding:7px}.currency-note{font-size:10px;color:var(--muted);margin:10px 0}.product-card h3 a{color:inherit}.compare-action{font-size:11px;border:1px solid var(--line)!important;padding:6px 9px!important;min-height:30px}.is-compared{background:var(--sage)!important;border-color:#748167!important}.is-compared:before{content:'✓ ';font-family:var(--sans)}
.product-page{padding:36px 0 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-page #detailBody{border:1px solid var(--line);background:var(--white)}.product-page .detail-layout{grid-template-columns:49% 51%}.product-page .detail-info{padding:38px}.product-page .detail-info h1{font-size:clamp(36px,3.7vw,54px);line-height:1.05;margin-top:8px}.product-page .detail-gallery{align-self:start;position:sticky;top:100px}.detail-viewport{overflow:hidden;background:#ece7dd;position:relative}.detail-viewport .detail-main-image{background:transparent;transition:transform .25s;object-fit:contain}.detail-viewport.zoomed{cursor:crosshair}.detail-viewport.zoomed .detail-main-image{transform:scale(2.3)}.gallery-tabs{flex-wrap:wrap}.article-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.article-tools button{background:none;border:1px solid var(--line);padding:8px 10px;font-size:11px}.document-link{display:inline-flex;gap:12px;margin-top:14px}.purchase-info{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.purchase-info h3{font:500 15px var(--sans);margin-bottom:18px}.purchase-info dl{display:grid;gap:15px;margin:0}.purchase-info dt{font-size:12px;font-weight:500}.purchase-info dd{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.6}.product-page .detail-related{padding:35px}.product-page .related-grid{grid-template-columns:repeat(3,1fr)}
.comparison-modal h2,.board-modal h2{font-size:30px;line-height:1.1}.comparison-modal .modal-body{padding:26px}.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;min-width:150px}.comparison-table th:first-child{min-width:150px;width:150px;background:var(--paper);font-weight:500;position:sticky;left:0;z-index:1}.comparison-table thead th:not(:first-child){font-weight:400;width:220px}.comparison-table thead img{width:160px;height:150px;object-fit:contain;background:#eeeae1;margin-bottom:14px}.comparison-table thead a{font:500 24px var(--serif);display:block;line-height:1.1}.comparison-table small{display:block;font-size:10px;color:var(--muted);margin:10px 0}.comparison-table .text-link{font-size:11px}.comparison-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:101;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 35px #292c2720;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:calc(100vw - 36px);min-width:500px}.comparison-tray strong{font-size:14px;font-weight:500;display:block}.comparison-tray #trayHint{font-size:11px;color:var(--muted)}.comparison-tray .button{font-size:12px;min-height:42px;padding:10px 16px}.has-comparison{padding-bottom:92px}.has-comparison .feedback-toast{bottom:112px}
.board-modal .modal-body{padding:28px}.board-intro{font-size:14px;color:var(--muted);margin-bottom:26px}.board-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px}.board-sidebar{padding-right:25px;border-right:1px solid var(--line)}.board-sidebar label{display:block;font-size:12px;margin-bottom:7px}.board-sidebar select,.board-sidebar input{width:100%;border:1px solid var(--line);background:var(--white);border-radius:0;padding:11px;font-size:12px;min-width:0;margin-bottom:18px}.board-sidebar h3{font:500 15px var(--sans);margin-bottom:20px}.board-sidebar form{margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}.board-sidebar .button{width:100%;font-size:12px;padding:12px 10px}.board-heading{margin-bottom:25px}.board-heading h3{font-size:36px}.board-heading .eyebrow{font-size:10px;margin-bottom:10px}.board-line{display:grid;grid-template-columns:75px minmax(0,1fr) 30px;gap:15px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}.board-line>img{width:75px;height:85px;object-fit:contain;background:#ece8df}.board-line h4{font:500 25px var(--serif);line-height:1.15}.board-line p{font-size:11px;color:var(--muted);margin-top:7px}.board-line-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;margin:17px 0}.board-line-fields label{font-size:10px;display:block}.board-line-fields input,.board-line-fields select{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);background:none;min-width:0;font-size:12px}.board-line strong{font-size:15px;font-weight:500}.board-line .icon-button{font-size:19px;width:30px}.board-coverage{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:18px 0}.board-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.board-actions .button{font-size:12px}.planning-empty{padding:35px 0}.planning-empty h3{font-size:32px;margin-bottom:15px}.planning-empty p{font-size:14px;color:var(--muted);margin-bottom:20px}.pending-card{display:flex;gap:12px;margin:17px 0 20px}.pending-card img{width:60px;height:68px;object-fit:contain;background:#eee9df}.pending-card strong{font-size:13px;font-weight:500;display:block}.pending-card small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.pending-card p{font-size:11px;margin-top:7px}.pending-actions{display:flex;gap:15px;flex-direction:column;align-items:start}#pendingMaterial{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}
@media(max-width:991px){.product-page .detail-layout{grid-template-columns:1fr 1fr}.product-page .detail-info{padding:25px}.board-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.board-sidebar{padding-right:20px}.board-line{grid-template-columns:55px minmax(0,1fr) 25px;gap:10px}.board-line>img{width:55px;height:65px}.board-line-fields{grid-template-columns:1fr}.comparison-modal h2,.board-modal h2{font-size:27px}}
@media(max-width:767px){.product-page{padding-top:24px}.product-page .detail-layout{grid-template-columns:1fr}.product-page .detail-gallery{position:static}.product-page .detail-info{padding:24px}.product-page .detail-info h1{font-size:39px}.product-page .detail-related{padding:24px}.board-layout{grid-template-columns:1fr;gap:28px}.board-sidebar{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.board-sidebar>label,.board-sidebar>select{grid-column:1/-1}.board-sidebar form{margin:0;border:0;padding:0}.board-sidebar #pendingMaterial{margin:0;border:0;padding:0}.board-modal .modal-body{padding:22px}.board-line-fields{grid-template-columns:1fr 1fr}.comparison-tray{min-width:0;width:calc(100vw - 30px);bottom:15px;gap:15px;padding:12px}.comparison-tray #trayHint{display:none}.comparison-tray .button{font-size:11px;max-width:180px}.board-modal .modal-dialog,.comparison-modal .modal-dialog{margin:10px}.board-modal .overlay-language,.comparison-modal .overlay-language{margin-right:10px;margin-left:10px}.board-modal .modal-header,.comparison-modal .modal-header{padding:16px}.board-modal h2,.comparison-modal h2{font-size:25px}.gallery-tabs button{font-size:10px}.board-line{grid-template-columns:65px minmax(0,1fr) 25px}.board-line>img{width:65px;height:75px}}
@media(max-width:479px){.planning-nav{gap:15px}.planning-nav button{font-size:11px;gap:5px}.currency-control>span{display:none}.planning-bar-inner{gap:10px}.currency-control select{font-size:10px;max-width:58px}.product-page .detail-info h1{font-size:36px}.board-sidebar{grid-template-columns:1fr}.board-sidebar #pendingMaterial{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.board-line{grid-template-columns:50px minmax(0,1fr) 23px}.board-line>img{width:50px;height:60px}.board-line h4{font-size:23px}.board-line-fields{gap:9px}.board-line-fields label{font-size:9px}.board-modal h2{font-size:24px}.board-modal .modal-body{padding:18px}.comparison-table th,.comparison-table td{padding:12px}.comparison-table th:first-child{min-width:110px;width:110px}.comparison-table{min-width:580px}.breadcrumbs{font-size:11px}.comparison-tray .button{max-width:155px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.detail-viewport .detail-main-image{transition:none}}

.currency-display-note{padding-bottom:12px;margin-bottom:0;font-size:11px}

.board-create{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.board-create summary{font-size:13px;cursor:pointer}.board-sidebar .board-create form{border:0;margin-top:20px;padding-top:0}@media(max-width:767px){.board-sidebar .board-create{grid-column:1/-1;margin-top:4px;margin-bottom:8px;padding-top:15px}.board-sidebar .board-create form{max-width:400px}}
