.ukl-calc{background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);flex-direction:column;gap:28px;padding:28px;display:flex}.ukl-calc .ukl-calc-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0;font-size:10px;display:block}.ukl-calc .ukl-calc-variations{border:0;min-width:0;margin:0;padding:0}.ukl-calc .ukl-calc-options{border:1px solid var(--rule-strong);flex-direction:column;gap:0;display:flex}.ukl-calc .ukl-calc-option{cursor:pointer;background:var(--paper);grid-template-columns:18px 1fr auto;align-items:center;gap:14px;padding:12px 14px;font-size:15px;line-height:1.3;transition:background .12s,color .12s;display:grid}.ukl-calc .ukl-calc-option+.ukl-calc-option{border-top:1px solid var(--rule)}.ukl-calc .ukl-calc-option:hover{background:var(--paper-2)}.ukl-calc .ukl-calc-option[data-checked=true]{background:var(--ink);color:var(--paper)}.ukl-calc .ukl-calc-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ukl-calc .ukl-calc-option-price{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px}.ukl-calc .ukl-calc-stepper{border:1px solid var(--ink);display:inline-flex}.ukl-calc .ukl-calc-step{background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;font-family:var(--mono);border:0;flex:none;font-size:18px;line-height:1;transition:background .12s,color .12s}.ukl-calc .ukl-calc-step:hover:not(:disabled){background:var(--ink);color:var(--paper)}.ukl-calc .ukl-calc-step:disabled{color:var(--muted);cursor:default}.ukl-calc .ukl-calc-input{text-align:center;border:0;border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:var(--paper);width:80px;height:48px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;appearance:textfield;font-size:18px}.ukl-calc .ukl-calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ukl-calc .ukl-calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ukl-calc .ukl-calc-input:focus-visible,.ukl-calc .ukl-calc-step:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ukl-calc .ukl-calc-ladder{border:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ukl-calc .ukl-calc-band{background:var(--paper);flex-direction:column;gap:6px;padding:14px 14px 16px;display:flex}.ukl-calc .ukl-calc-band+.ukl-calc-band{border-left:1px solid var(--rule)}.ukl-calc .ukl-calc-band[data-active=true]{background:var(--ink);color:var(--paper)}.ukl-calc .ukl-calc-band-key{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.ukl-calc .ukl-calc-band-range{color:var(--muted);font-size:13px}.ukl-calc .ukl-calc-band[data-active=true] .ukl-calc-band-range{color:#f7f2e4b3}.ukl-calc .ukl-calc-band-price{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.6vw,22px);font-weight:500}.ukl-calc .ukl-calc-summary{flex-direction:column;margin:0;display:flex}.ukl-calc .ukl-calc-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.ukl-calc .ukl-calc-row dt{color:var(--muted);font-size:14px}.ukl-calc .ukl-calc-row dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.ukl-calc .ukl-calc-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ukl-calc .ukl-calc-total dt{color:var(--ink);font-weight:500}.ukl-calc .ukl-calc-total dd{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1}.ukl-calc .ukl-calc-note{color:var(--ink);border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 14px;font-size:14px;line-height:1.5}.ukl-calc .ukl-calc-actions{flex-direction:column;gap:14px;display:flex}.ukl-calc .ukl-calc-actions .btn{justify-content:center}.ukl-calc .ukl-calc-actions .btn:disabled{background:var(--paper-2);color:var(--muted);cursor:not-allowed;border:1px solid var(--rule-strong)}.ukl-calc .ukl-calc-fine{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:560px){.ukl-calc{box-shadow:4px 4px 0 var(--ink);padding:20px}.ukl-calc .ukl-calc-ladder{grid-template-columns:repeat(2,1fr)}.ukl-calc .ukl-calc-band+.ukl-calc-band{border-left:0}.ukl-calc .ukl-calc-band:nth-child(2n){border-left:1px solid var(--rule)}.ukl-calc .ukl-calc-band:nth-child(n+3){border-top:1px solid var(--rule)}.ukl-calc .ukl-calc-stepper{display:flex}.ukl-calc .ukl-calc-input{flex:1;width:auto}}.ukl-calc .ukl-calc-added{color:var(--ink);font-size:14px;line-height:1.5}.ukl-calc .ukl-calc-added a{color:inherit;border-bottom:1px solid var(--accent)}.ukl-calc .ukl-calc-added[data-result=blocked]{border-left:3px solid var(--red);background:var(--paper-2);padding:10px 12px}
.product-page .ukl-product-head{padding:clamp(40px,6vh,72px) 0 clamp(32px,5vh,56px)}.product-page .ukl-crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;font-size:10px;list-style:none;display:flex}.product-page .ukl-crumbs li+li:before{content:"/";color:var(--rule-strong);margin-right:10px}.product-page .ukl-crumbs a{color:inherit;text-decoration:none}.product-page .ukl-crumbs a:hover{color:var(--accent)}.product-page .ukl-crumbs li[aria-current=page]{color:var(--ink)}.product-page .ukl-product-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:10px;font-weight:500}.product-page .ukl-product-head h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(36px,5.4vw,84px);line-height:.98}.product-page .ukl-product-short{max-width:60ch;color:var(--muted);margin-top:22px;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.product-page .ukl-product-short p+p{margin-top:10px}.product-page .ukl-product-body{padding-bottom:clamp(56px,8vh,96px)}.product-page .ukl-product-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:48px;display:grid}.product-page .ukl-product-panel{position:sticky;top:88px}.product-page .ukl-product-copy-title{margin-bottom:18px;font-size:clamp(22px,2vw,30px)}.product-page .ukl-product-desc{max-width:62ch;font-size:16px;line-height:1.65}.product-page .ukl-product-desc p+p{margin-top:12px}.product-page .ukl-product-desc ul,.product-page .ukl-product-desc ol{margin:0;padding:0;list-style:none}.product-page .ukl-product-desc li{border-top:1px solid var(--rule);padding:12px 0 12px 22px;position:relative}.product-page .ukl-product-desc li:last-child{border-bottom:1px solid var(--rule)}.product-page .ukl-product-desc li:before{content:"";background:var(--accent);width:10px;height:2px;position:absolute;top:20px;left:0}.product-page .ukl-product-desc a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.product-page .ukl-product-desc-empty{color:var(--muted);max-width:52ch;font-size:16px;line-height:1.65}.product-page .ukl-order-steps-section{border-top:1px solid var(--rule);background:var(--paper-2);padding:clamp(48px,7vh,88px) 0}.product-page .ukl-order-steps-title{margin-bottom:28px;font-size:clamp(28px,3.2vw,44px)}.product-page .ukl-order-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.product-page .ukl-order-step{background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:10px;padding:22px;display:flex}.product-page .ukl-order-step-num{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.product-page .ukl-order-step h3{font-size:clamp(18px,1.5vw,22px)}.product-page .ukl-order-step p{color:var(--muted);font-size:14px;line-height:1.55}.product-page .ukl-product-cta{background:var(--ink);color:var(--paper);padding:clamp(64px,9vh,120px) 0}.product-page .ukl-product-cta h2{max-width:18ch;margin-bottom:28px}.product-page .ukl-product-cta .row{flex-wrap:wrap;gap:12px;display:flex}.product-page .ukl-product-cta .btn.ghost{color:var(--paper);border-color:#f7f2e466}.product-page .ukl-product-cta .btn.ghost:hover{background:var(--paper);color:var(--ink)}@media (max-width:960px){.product-page .ukl-product-layout{grid-template-columns:1fr;gap:36px}.product-page .ukl-product-panel{position:static}}@media (max-width:760px){.product-page .ukl-order-steps{grid-template-columns:1fr}}@media (max-width:560px){.product-page .ukl-product-cta .btn{justify-content:center;width:100%}}
