.addon-page{--addon-pad:clamp(1rem, 3vw, 2rem);--addon-surface:#161616;--addon-icon-size:1.15rem;--addon-icon-gap:.55rem;font-size:clamp(1.0625rem,1.4vw,1.125rem)}.addon-tagline{text-wrap:balance;max-width:30ch;margin-top:clamp(.8rem,1.6vw,1.3rem);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700;line-height:1.15}.addon-page .lead{max-width:38rem;margin-top:.65rem}.estimate-jump{min-height:44px;margin-top:.5rem}.addon-page [id]{scroll-margin-top:1.25rem}.addon-jumps{z-index:1;background:var(--background);border-block:1px solid var(--rule);font-size:1rem}.addon-jumps ul{flex-wrap:wrap;gap:0 clamp(.8rem,2vw,1.75rem);padding:0;list-style:none;display:flex}.addon-jumps a{align-items:center;min-height:44px;padding-block:.45rem;font-weight:700;text-decoration:none;display:flex}.addon-jumps a:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline}.addon-jumps a:focus-visible{outline-offset:-2px}.addon-browse-note{color:var(--muted);padding-block:1rem}.addon-basics{grid-template-columns:minmax(0,15rem) minmax(0,42rem);align-items:baseline;gap:.55rem clamp(1rem,4vw,3rem);padding-block:clamp(1.4rem,4vw,2.5rem);display:grid}.addon-basics h2{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.6rem)}.addon-basics p,.addon-category-heading p{color:var(--muted)}.addon-basics a{color:var(--text)}.addon-category,.addon-section{border-top:1px solid var(--rule);padding-block:var(--section)}.addon-page .editorial{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);column-gap:clamp(1.75rem,6vw,6rem)}.addon-category-heading p{max-width:29rem;margin-top:.55rem}.addon-category-featured>.addon-category-heading p{max-width:38rem}.addon-admin{margin-block:clamp(1.35rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem)}.addon-preview{align-items:start;gap:var(--addon-pad);padding:var(--addon-pad);background:var(--addon-surface);border:1px solid var(--rule);grid-template-columns:minmax(0,.83fr) minmax(0,1fr);margin-top:clamp(1.35rem,3vw,2rem);display:grid}.addon-editor h3{font-size:clamp(1.3rem,2.4vw,1.95rem);line-height:1.15}.addon-editor>p{color:var(--muted);max-width:29rem;margin-top:.45rem}.addon-editor form{gap:.4rem;max-width:24rem;margin-top:1.05rem;display:grid}.addon-editor label{font-weight:700}.addon-editor input{width:100%;min-height:44px;color:var(--text);background:var(--control);border:1px solid var(--control-border);border-radius:0;padding:.48rem .7rem}.addon-editor label:not(:first-child){margin-top:.3rem}.addon-editor .button{justify-self:start;margin-top:.45rem;padding-inline:.95rem}.addon-public-preview{border-top:3px solid var(--accent);color:#161616;background:#f5f5f5;padding:clamp(.85rem,2.4vw,1.75rem)}.addon-public-preview>p:first-child{font-weight:700}.addon-public-preview dl{margin-top:.45rem}.addon-public-preview dl>div{border-bottom:1px solid #d0d0d0;justify-content:space-between;gap:.1rem 1rem;padding-block:.55rem;display:flex}.addon-public-preview dt{overflow-wrap:anywhere}.addon-public-preview dd{flex:none;font-weight:700}.addon-preview-status:not(:empty){margin-top:.6rem}.addon-plans{border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.addon-plan{padding:var(--addon-pad);color:var(--muted);flex-direction:column;gap:.65rem;display:flex}.addon-plan+.addon-plan{border-inline-start:1px solid var(--rule)}.addon-plan h3{--addon-icon-size:1.4rem;color:var(--text);letter-spacing:-.03em;font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.08}.addon-plan-summary{color:var(--text);font-weight:700}.addon-price{color:var(--accent);font-weight:700}.addon-price strong{white-space:nowrap}.addon-plan .addon-price strong{font-size:1.35em}.addon-included{color:var(--text)}.addon-plan .text-link{align-self:start;min-height:44px}.addon-features{padding-inline-start:1.15rem}.addon-features li+li{margin-top:.2rem}.addon-admin-note{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin-top:1.15rem;display:grid}.addon-rows{border-bottom:1px solid var(--rule)}.addon-row{border-top:1px solid var(--rule)}.addon-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:start;gap:.2rem clamp(.6rem,2vw,1.2rem);padding:.85rem .25rem;list-style:none;display:grid}.addon-row summary::-webkit-details-marker{display:none}.addon-row summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;grid-area:1/3;justify-self:center;width:.8rem;height:.8rem;margin-top:.34rem}.addon-row[open] summary:after{background-size:100% 1px,0 0}.addon-row summary:is(:hover,:focus-visible) .addon-row-name{color:var(--accent-hover)}.addon-row summary:focus-visible{outline-offset:-2px}.addon-row-name,.addon-plan h3{align-items:flex-start;gap:var(--addon-icon-gap);display:flex}.addon-icon{inline-size:var(--addon-icon-size);block-size:var(--addon-icon-size);color:var(--accent);flex:none;margin-block-start:.14em}.addon-row-name{font-size:clamp(1.1rem,1.65vw,1.25rem);font-weight:700;line-height:1.25}.addon-row-summary{color:var(--muted);grid-column:1/3;padding-inline-start:calc(var(--addon-icon-size) + var(--addon-icon-gap))}.addon-row-detail{max-width:39rem;color:var(--muted);padding:0 .25rem .9rem}.addon-row-detail>*+*{margin-top:.5rem}.addon-bundles .addon-category-heading strong{color:var(--text)}.addon-bundles .text-link{min-height:44px;margin-top:.45rem}.addon-bundle-features dt{color:var(--text);font-weight:700}.addon-bundle-features>div+div{margin-top:.55rem}.addon-terms{border-top:1px solid var(--rule)}.addon-terms>div{border-bottom:1px solid var(--rule);padding-block:.9rem}.addon-terms dt{font-size:1.12rem;font-weight:700}.addon-terms dd{color:var(--muted);margin-top:.2rem}.addon-page :is(.addon-basics,.addon-bundles,.faq-list) a:hover{color:var(--accent-hover)}.estimate-form{padding:var(--addon-pad);border-top:2px solid var(--accent);background:var(--addon-surface);gap:1rem;display:grid}.estimate-form label{font-weight:700}.estimate-build{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;display:flex}.estimate-build input{width:1.2rem;height:1.2rem;accent-color:var(--accent);cursor:inherit;flex:none;margin:0}.estimate-field{gap:.35rem;min-width:0;display:grid}.estimate-form :is(select,input[type=number]){min-width:0;min-height:44px;color:var(--text);border:1px solid var(--control-border);background:var(--control);border-radius:0;padding:.45rem .65rem}.estimate-form select{width:100%}.estimate-picker{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.estimate-picker .button{justify-content:center;padding-inline:.9rem}.estimate-picker .button:disabled{cursor:default}#estimate-bundle-note{color:var(--muted);font-size:1rem}.estimate-items{padding:0;list-style:none}.estimate-items li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.35rem .65rem;padding-block:.55rem;display:grid}.estimate-item-price{color:var(--muted);grid-area:1/2}.estimate-remove{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;grid-area:1/3;padding:.35rem .25rem;text-decoration:underline}.estimate-remove:hover{color:var(--accent-hover)}.estimate-quantity{grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.estimate-quantity input{width:5.75rem}.estimate-breakdown{border-top:1px solid var(--rule);color:var(--muted);padding-top:.75rem}.estimate-breakdown div,.estimate-total div{justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.estimate-breakdown dd{color:var(--text);text-align:end}.estimate-total{border-top:1px solid var(--rule);padding-top:.65rem;font-weight:700}.estimate-total div{flex-wrap:wrap}#estimate-total{color:var(--accent);font-size:clamp(1.55rem,3vw,2.15rem)}.addon-page .faq summary{font-size:clamp(1.0625rem,1.7vw,1.2rem)}.addon-action{padding-bottom:var(--section)}.addon-action .button{white-space:normal}@media (width>=65rem){.addon-jumps{position:sticky;top:0}.addon-page [id]{scroll-margin-top:4.15rem}}@media (width<=43.75rem){.addon-page .editorial,.addon-basics,.addon-preview,.addon-admin-note{grid-template-columns:minmax(0,1fr)}.addon-jumps ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.addon-jumps a{line-height:1.25}}@media (width<=35rem){.addon-plans{grid-template-columns:minmax(0,1fr)}.addon-plan+.addon-plan{border-inline-start:0;border-top:1px solid var(--rule)}.addon-row summary{grid-template-columns:minmax(0,1fr) 1rem}.addon-row summary:after{grid-area:1/2}.addon-row summary .addon-price{grid-area:2/1;padding-inline-start:calc(var(--addon-icon-size) + var(--addon-icon-gap))}.estimate-items li{grid-template-columns:minmax(0,1fr) auto}.estimate-item-price{grid-area:2/1}.estimate-remove{grid-area:1/2}}
