.apoll-glue-calculator { display:block; width:calc(100% - 32px); max-width:1170px; margin:32px auto; padding:0; color:#111; font-family:Fixel,Arial,Helvetica,sans-serif; box-sizing:border-box; }
.apoll-glue-calculator *, .apoll-glue-calculator *::before, .apoll-glue-calculator *::after { box-sizing:border-box; }
.apoll-glue-calculator [hidden] { display:none !important; }
.apoll-glue-calculator .agc-panel { padding:36px; background:linear-gradient(135deg,transparent 17px,#e8e8e8 0) top left,linear-gradient(225deg,transparent 17px,#e8e8e8 0) top right,linear-gradient(315deg,transparent 17px,#e8e8e8 0) bottom right,linear-gradient(45deg,transparent 17px,#e8e8e8 0) bottom left; background-size:51% 51%; background-repeat:no-repeat; }
.apoll-glue-calculator .agc-heading { margin:0 0 28px; padding:0; background:none; }
.apoll-glue-calculator h2 { margin:0 0 10px; font:800 clamp(24px,3vw,34px)/1.2 Fixel,Arial,sans-serif; color:#111; border:0; }
.apoll-glue-calculator .agc-heading p { margin:0; font-size:16px; }
.apoll-glue-calculator .agc-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:28px; align-items:start; }
.apoll-glue-calculator .agc-form { margin:0; padding:0; }
.apoll-glue-calculator label { display:block; margin:0 0 14px; font-weight:700; font-size:15px; color:#111; }
.apoll-glue-calculator select,.apoll-glue-calculator input[type=text] { display:block; width:100%; max-width:100%; min-width:0; height:48px; margin:8px 0 0; border:1px solid #c7c7c7; border-radius:0; background:#fff; padding:10px 12px; font:400 16px/1.3 Fixel,Arial,sans-serif; color:#111; }
.apoll-glue-calculator select:disabled,.apoll-glue-calculator input:disabled { opacity:.6; cursor:not-allowed; }
.apoll-glue-calculator .agc-dropdown { position:relative; margin-top:8px; font-weight:400; }
.apoll-glue-calculator select.agc-native-select { position:absolute; width:1px; height:1px; margin:0; padding:0; border:0; opacity:0; overflow:hidden; pointer-events:none; clip-path:inset(50%); }
.apoll-glue-calculator .agc-dropdown-button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:12px 16px; border:1px solid #c7c7c7; border-radius:0; background:#fff; color:#111; text-align:left; font:500 15px/1.4 Fixel,Arial,sans-serif; cursor:pointer; }
.apoll-glue-calculator .agc-dropdown-button::after { content:''; flex:0 0 8px; width:8px; height:8px; border-right:2px solid #e94e36; border-bottom:2px solid #e94e36; transform:rotate(45deg); margin-top:-4px; }
.apoll-glue-calculator .agc-dropdown-button:hover,.apoll-glue-calculator .is-open .agc-dropdown-button { border-color:#e94e36; }
.apoll-glue-calculator .agc-dropdown-button:disabled { opacity:.55; cursor:not-allowed; }
.apoll-glue-calculator .agc-dropdown-label { min-width:0; overflow-wrap:anywhere; }
.apoll-glue-calculator .agc-dropdown-list { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:30; max-height:260px; overflow-y:auto; padding:5px; border:1px solid #e94e36; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.12); }
.apoll-glue-calculator .agc-dropdown-option { padding:11px 12px; color:#111; font-size:14px; line-height:1.4; cursor:pointer; overflow-wrap:anywhere; }
.apoll-glue-calculator .agc-dropdown-option[aria-selected=true] { font-weight:800; border-left:3px solid #e94e36; }
.apoll-glue-calculator .agc-dropdown-option.is-highlighted { background:#fce9e4; }
.apoll-glue-calculator .agc-dropdown.is-open { z-index:31; }
.apoll-glue-calculator .agc-dropdown-label { display:flex; align-items:center; gap:12px; }
.apoll-glue-calculator .agc-choice-thumb { width:38px; height:44px; object-fit:contain; flex:0 0 38px; }
.apoll-glue-calculator .agc-glue-option { display:flex; align-items:center; gap:14px; padding:10px 12px; }
.apoll-glue-calculator .agc-glue-option img { width:64px; height:72px; flex:0 0 64px; object-fit:contain; }
.apoll-glue-calculator .agc-glue-option strong { display:block; font-size:14px; line-height:1.4; }
.apoll-glue-calculator .agc-glue-option small { display:block; margin-top:4px; color:#666; font-size:12px; font-weight:400; }
.apoll-glue-calculator select:focus-visible,.apoll-glue-calculator input:focus-visible,.apoll-glue-calculator a:focus-visible,.apoll-glue-calculator button:focus-visible { outline:2px solid #111; outline-offset:3px; }
.apoll-glue-calculator .agc-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 28px; max-width:100%; border:0; border-radius:0; background:#e94e36; color:#000; font:800 13px/1.3 Fixel,Arial,sans-serif; text-align:center; cursor:pointer; clip-path:polygon(5.102% 0,94.898% 0,100% 100%,0 100%); }
.apoll-glue-calculator .agc-button:hover { background:#db4028; }
.apoll-glue-calculator .agc-button:disabled { opacity:.55; cursor:wait; }
.apoll-glue-calculator .agc-help,.apoll-glue-calculator .agc-disclaimer { font-size:13px; line-height:1.6; color:#555; margin:14px 0; }
.apoll-glue-calculator .agc-output { min-width:0; padding-left:24px; border-left:1px solid #bbb; align-self:start; }
.apoll-glue-calculator h3 { margin:0 0 16px; color:#111; font:800 23px/1.3 Fixel,Arial,sans-serif; }
.apoll-glue-calculator h4 { margin:18px 0 12px; font-size:15px; font-weight:700; }
.apoll-glue-calculator .agc-lines { list-style:none; margin:0; padding:0; }
.apoll-glue-calculator .agc-lines li { margin:0 0 12px; padding:12px; background:rgba(255,255,255,.65); line-height:1.5; }
.apoll-glue-calculator .agc-lines a { display:block; color:#111; font-weight:700; text-decoration:none; }
.apoll-glue-calculator .agc-lines a:hover { color:#e94e36; }
.apoll-glue-calculator .agc-lines .agc-product-link { display:inline-block; margin-top:8px; padding:5px 0; font-size:12px; }
.apoll-glue-calculator .agc-lines small { display:block; color:#555; }
.apoll-glue-calculator dl { margin:16px 0; }
.apoll-glue-calculator dl>div { display:flex; justify-content:space-between; gap:16px; margin:8px 0; }
.apoll-glue-calculator dt { font-size:14px; font-weight:400; }
.apoll-glue-calculator dd { margin:0; font-weight:800; text-align:right; }
.apoll-glue-calculator [data-agc-image] { display:block; object-fit:contain; mix-blend-mode:multiply; width:140px; height:140px; margin:12px 0; }
.apoll-glue-calculator [data-agc-message] { margin:0 0 18px; color:#9b2a1b; font-weight:700; }
.apoll-glue-calculator .agc-cart-link { display:inline-block; margin-top:16px; font-weight:700; color:#111; text-decoration:none; }
@media(max-width:991px) { .apoll-glue-calculator { margin:24px auto; } .apoll-glue-calculator .agc-panel { padding:24px 20px; } .apoll-glue-calculator .agc-layout { grid-template-columns:1fr; gap:20px; } .apoll-glue-calculator .agc-output { border-left:0; border-top:1px solid #bbb; padding:20px 0 0; } }
