{"id":18666,"date":"2026-09-24T11:39:03","date_gmt":"2026-09-24T03:39:03","guid":{"rendered":"https:\/\/hotianwindows.com\/?p=18666"},"modified":"2026-09-24T11:39:06","modified_gmt":"2026-09-24T03:39:06","slug":"exterior-door-sizes","status":"publish","type":"post","link":"https:\/\/hotianwindows.com\/pt\/exterior-door-sizes\/","title":{"rendered":"O Guia Definitivo para Tamanhos Padr\u00e3o de Portas Externas e Aberturas Brutas (2026)"},"content":{"rendered":"\n<style>\n  \/* \u79fb\u52a8\u7aef\u54cd\u5e94\u5f0f\u63a7\u5236 *\/\n  @media (max-width: 768px) {\n    .tk-label {\n      display: block; \/* \u5f3a\u5236\u5192\u53f7\u540e\u6362\u884c *\/\n      margin-bottom: 6px;\n    }\n    .tk-val {\n      display: block; \/* \u5f3a\u5236\u6bcf\u4e2a\u5c3a\u5bf8\u72ec\u5360\u4e00\u884c *\/\n      margin-bottom: 4px;\n      padding-left: 10px;\n      border-left: 2px solid #bbf7d0; \/* \u624b\u673a\u7aef\u5de6\u4fa7\u52a0\u4e00\u70b9\u4fee\u9970\u7ebf\uff0c\u589e\u52a0\u9605\u8bfb\u5c42\u6b21\u611f *\/\n      color: #475569;\n    }\n    .tk-sep {\n      display: none; \/* \u624b\u673a\u7aef\u81ea\u52a8\u9690\u85cf\u8fde\u63a5\u7b26 (\u00d7, &, \u9017\u53f7) *\/\n    }\n  }\n<\/style>\n\n<div style=\"margin: 2rem 0; width: 100%; box-sizing: border-box; padding: 24px; font-family: sans-serif; background-color: #f0fdf4; border: 1px solid #bbf7d0; border-left: 5px solid #15803d; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05);\">\n  \n  <h3 style=\"margin-top: 0; color: #14532d; font-size: 1.25rem; margin-bottom: 18px; display: flex; align-items: center;\">\n    <span style=\"margin-right: 8px; font-size: 1.35rem;\">\ud83d\udca1<\/span>\n    Key Takeaways\n  <\/h3>\n  \n  <ul style=\"margin: 0; padding: 0; list-style: none;\">\n    <!-- Item 1 -->\n    <li style=\"margin-bottom: 14px; line-height: 1.6; color: #334155; display: flex; align-items: flex-start;\">\n      <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background-color: #fef08a; color: #15803d; border-radius: 50%; font-weight: bold; margin-right: 12px; font-size: 12px; flex-shrink: 0; margin-top: 3px;\">\u2713<\/span>\n      <div style=\"flex: 1;\">\n        <span class=\"tk-label\" style=\"color: #15803d; font-weight: bold; margin-right: 4px;\">Standard Front Door:<\/span>\n        <span class=\"tk-val\">36&#8243; Wide<\/span><span class=\"tk-sep\"> \u00d7 <\/span><span class=\"tk-val\">80&#8243; Tall<\/span>\n      <\/div>\n    <\/li>\n    \n    <!-- Item 2 -->\n    <li style=\"margin-bottom: 14px; line-height: 1.6; color: #334155; display: flex; align-items: flex-start;\">\n      <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background-color: #fef08a; color: #15803d; border-radius: 50%; font-weight: bold; margin-right: 12px; font-size: 12px; flex-shrink: 0; margin-top: 3px;\">\u2713<\/span>\n      <div style=\"flex: 1;\">\n        <span class=\"tk-label\" style=\"color: #15803d; font-weight: bold; margin-right: 4px;\">Standard Thickness:<\/span>\n        <span class=\"tk-val\">1 \u00be inches<\/span>\n      <\/div>\n    <\/li>\n    \n    <!-- Item 3 -->\n    <li style=\"margin-bottom: 14px; line-height: 1.6; color: #334155; display: flex; align-items: flex-start;\">\n      <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background-color: #fef08a; color: #15803d; border-radius: 50%; font-weight: bold; margin-right: 12px; font-size: 12px; flex-shrink: 0; margin-top: 3px;\">\u2713<\/span>\n      <div style=\"flex: 1;\">\n        <span class=\"tk-label\" style=\"color: #15803d; font-weight: bold; margin-right: 4px;\">Rough Opening Formula:<\/span>\n        <span class=\"tk-val\">Door Width + 2 inches<\/span><span class=\"tk-sep\"> &amp; <\/span><span class=\"tk-val\">Door Height + 2.5 inches<\/span>\n      <\/div>\n    <\/li>\n    \n    <!-- Item 4 -->\n    <li style=\"margin-bottom: 0; line-height: 1.6; color: #334155; display: flex; align-items: flex-start;\">\n      <span style=\"display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background-color: #fef08a; color: #15803d; border-radius: 50%; font-weight: bold; margin-right: 12px; font-size: 12px; flex-shrink: 0; margin-top: 3px;\">\u2713<\/span>\n      <div style=\"flex: 1;\">\n        <span class=\"tk-label\" style=\"color: #15803d; font-weight: bold; margin-right: 4px;\">Standard Hardware Prep:<\/span>\n        <span class=\"tk-val\">2 \u215b&#8221; face bore<\/span><span class=\"tk-sep\">, <\/span><span class=\"tk-val\">2 \u215c&#8221; or 2 \u00be&#8221; backset<\/span>\n      <\/div>\n    <\/li>\n  <\/ul>\n  \n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Buying the wrong exterior door size is a costly and frustrating mistake. An exterior door is heavy, expensive to ship, and difficult to return. Whether you are a DIY homeowner looking to replace a damaged front door, or a contractor framing a new house, this comprehensive exterior door sizes guide provides the exact measurements, rough opening charts, and step-by-step instructions you need to get it right the first time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is the Standard Exterior Door Size?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">While 36&#8243; x 80&#8243; is the undisputed industry standard for American front doors, it&#8217;s not the only size you&#8217;ll encounter in residential construction. Depending on the door&#8217;s location (front, back, or side) and the home&#8217;s design, dimensions can vary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Here is a quick reference chart for standard exterior door dimensions:<\/strong><\/p>\n\n\n\n<style>\n  \/* \u57fa\u7840\u8868\u683c\u6837\u5f0f (\u7535\u8111\u7aef) *\/\n  .door-table-wrapper { margin: 2rem 0; font-family: system-ui, -apple-system, sans-serif; }\n  .door-table { width: 100%; border-collapse: collapse; background-color: white; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #bbf7d0; text-align: left; }\n  .door-table-head { background-color: #15803d; color: white; font-size: 16px; letter-spacing: 0.02em; }\n  .door-table-th { padding: 14px 18px; font-weight: 600; border-bottom: 2px solid #14532d; }\n  .door-table-th-highlight { background-color: #16a34a !important; }\n  .door-table-td { padding: 16px 18px; border-bottom: 1px solid #e2e8f0; }\n  \n  \/* \u5355\u5143\u683c\u5b57\u4f53\u5c42\u7ea7 *\/\n  .td-dim { color: #1e293b; font-weight: 600; font-size: 15px; }\n  \n  \/* \u5728\u8fd9\u91cc\u52a0\u5165 !important \u5f3a\u5236\u751f\u6548\uff0c\u9632\u6b62\u88ab\u7f51\u7ad9\u4e3b\u9898\u8986\u76d6 *\/\n  .td-std { color: #854d0e; font-weight: 700; font-size: 16px; background-color: #fef9c3 !important; }\n  \n  .td-txt { color: #475569; font-size: 14px; line-height: 1.6; }\n\n  \/* \u79fb\u52a8\u7aef\u5361\u7247\u5316\u54cd\u5e94\u5f0f\u8bbe\u8ba1 (\u624b\u673a\u7aef\u751f\u6548) *\/\n  @media (max-width: 768px) {\n    .door-table-wrapper { margin: 1.5rem 0; }\n    .door-table, .door-table tbody, .door-table tr, .door-table td { display: block; width: 100%; box-sizing: border-box; }\n    .door-table thead { display: none; }\n    \n    .door-table { border: none; box-shadow: none; background-color: transparent; }\n    .door-table tr { \n      background-color: white; \n      border: 1px solid #bbf7d0; \n      border-radius: 8px; \n      margin-bottom: 16px; \n      box-shadow: 0 4px 6px rgba(0,0,0,0.05); \n      overflow: hidden; \n    }\n    \n    .door-table td { \n      padding: 14px 16px; \n      border-bottom: 1px solid #f1f5f9; \n    }\n    .door-table td:last-child { border-bottom: none; }\n    \n    .door-table .td-dim { \n      background-color: #15803d !important; \n      color: white; \n      font-size: 16px; \n      text-align: center; \n      border-bottom: none;\n    }\n    \n    .door-table td[data-label]::before {\n      content: attr(data-label);\n      display: block;\n      font-size: 12px;\n      font-weight: 700;\n      color: #16a34a;\n      text-transform: uppercase;\n      margin-bottom: 6px;\n    }\n    \n    .door-table .td-std[data-label]::before {\n      color: #b45309; \n    }\n  }\n<\/style>\n\n<div class=\"door-table-wrapper\">\n  <table class=\"door-table\">\n    <thead>\n      <tr class=\"door-table-head\">\n        <th class=\"door-table-th\">Dimension<\/th>\n        <th class=\"door-table-th door-table-th-highlight\">Primary Standard<\/th>\n        <th class=\"door-table-th\">Common Variations<\/th>\n        <th class=\"door-table-th\">Application &#038; Notes<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <!-- Row 1: Height -->\n      <tr>\n        <td class=\"door-table-td td-dim\">Height<\/td>\n        <td class=\"door-table-td td-std\" data-label=\"Primary Standard\">80 inches (6&#8217;8&#8243;)<\/td>\n        <td class=\"door-table-td td-txt\" data-label=\"Common Variations\">84&#8243; (7&#8217;0&#8243;), 96&#8243; (8&#8217;0&#8243;)<\/td>\n        <td class=\"door-table-td td-txt\" data-label=\"Application &#038; Notes\">80&#8243; is standard. 84&#8243; and 96&#8243; are used in newer custom homes for grander entrances.<\/td>\n      <\/tr>\n      \n      <!-- Row 2: Width -->\n      <tr>\n        <td class=\"door-table-td td-dim\">Width<\/td>\n        <td class=\"door-table-td td-std\" data-label=\"Primary Standard\">36 inches (3&#8217;0&#8243;)<\/td>\n        <td class=\"door-table-td td-txt\" data-label=\"Common Variations\">30&#8243;, 32&#8243;, 34&#8243;<\/td>\n        <td class=\"door-table-td td-txt\" data-label=\"Application &#038; Notes\">36&#8243; is standard for front entry. 30&#8243; and 32&#8243; are common for back, side, or garage doors.<\/td>\n      <\/tr>\n      \n      <!-- Row 3: Thickness -->\n      <tr>\n        <td class=\"door-table-td td-dim\">Thickness<\/td>\n        <td class=\"door-table-td td-std\" data-label=\"Primary Standard\">1 \u00be inches<\/td>\n        <td class=\"door-table-td td-txt\" data-label=\"Common Variations\">1 \u215c&#8221; (For interior doors)<\/td>\n        <td class=\"door-table-td td-txt\" data-label=\"Application &#038; Notes\">Exterior doors must be 1 \u00be&#8221; for insulation and security.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Standard Sizes by Special Door Types<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond standard single entry doors, the following types are most common for backyards, patios, or side entries, and have established stock sizes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sliding Patio Doors:<\/strong>\n<ul class=\"wp-block-list\">\n<li><em>Standard:<\/em> 72&#8243; x 80&#8243; (6-foot wide)<\/li>\n\n\n\n<li><em>Variations:<\/em> 60&#8243;x80&#8243; (5ft), 96&#8243;x80&#8243; (8ft).<\/li>\n\n\n\n<li><em>Notes:<\/em> The &#8220;6-foot slider&#8221; is the most common stock size. They typically consist of two glass panels (one fixed, one operating).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>French Doors:<\/strong>\n<ul class=\"wp-block-list\">\n<li><em>Standard:<\/em> 72&#8243; x 80&#8243; (two 36&#8243; slabs)<\/li>\n\n\n\n<li><em>Variations:<\/em> 60&#8243;x80&#8243; (two 30&#8243; slabs).<\/li>\n\n\n\n<li><em>Notes:<\/em> Standard French doors fit the exact same rough opening as sliding doors, allowing for seamless replacement.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Dutch Doors:<\/strong>\n<ul class=\"wp-block-list\">\n<li><em>Standard:<\/em> 36&#8243; x 80&#8243;<\/li>\n\n\n\n<li><em>Notes:<\/em> These operate as two independent halves but fit perfectly into a standard single-door opening.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div style=\"width: 100%; box-sizing: border-box; margin: 2.5rem 0; padding: 32px 40px; background-color: #fefce8; border-left: 6px solid #eab308; border-radius: 4px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03); font-family: system-ui, -apple-system, sans-serif; display: flex; flex-direction: column; align-items: flex-start;\">\n  <div style=\"margin: 0 0 12px 0; color: #854d0e; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.01em;\">\n    Encountering Non-Standard Specs in Your Project?\n  <\/div>\n  <p style=\"margin: 0 0 24px 0; color: #a16207; font-size: 1.05rem; line-height: 1.6; max-width: 800px;\">\n    From historic renovations to large-scale commercial builds, our engineering team provides custom exterior door solutions with precise tolerances to meet your exact architectural requirements.\n  <\/p>\n  <a href=\"https:\/\/hotianwindows.com\/contact\/\" target=\"_blank\" style=\"display: inline-block; padding: 14px 28px; background-color: #ca8a04; color: #ffffff; text-decoration: none; font-weight: 600; font-size: 1rem; border-radius: 6px; box-shadow: 0 2px 4px rgba(202, 138, 4, 0.2); transition: all 0.2s ease; cursor: pointer;\">\n    Consult Our Engineers \n  <\/a>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Understanding the 3 Types of Door Measurements<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before ordering a door, you must understand the difference between three crucial measurements. Getting these confused is the primary reason people order the wrong size.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Door Slab Size:<\/strong> Wood\/Glass slab only. Measure left edge to right edge of the slab. Use this when keeping the old frame.<\/li>\n\n\n\n<li><strong>Pre-Hung Size:<\/strong> Door slab + Frame + Hinges. Measure outside edge to outside edge of the frame.<\/li>\n\n\n\n<li><strong>Rough Opening:<\/strong> The raw wall framing void. Measure between the inside of the wall studs.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Pro Tip: When measuring for a pre-hung door, always measure the Jamb Width \/ Wall Thickness. Standard sizes are 4 9\/16&#8243; for 2&#215;4 walls and 6 9\/16&#8243; for 2&#215;6 walls.)<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exterior Door Rough Opening Chart &amp; Pro Tips<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you are framing a new wall, use this standard calculation to ensure your pre-hung unit fits perfectly, leaving enough room for making it plumb, leveling, and shimming.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Rule of thumb: Add 2 inches to the slab width, and 2 \u00bd inches to the slab height.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Door Slab Size<\/strong><\/td><td><strong>Rough Opening Width<\/strong><\/td><td><strong>Rough Opening Height<\/strong><\/td><td><strong>Common Application<\/strong><\/td><\/tr><\/thead><tbody><tr><td>30&#8243; x 80&#8243;<\/td><td>32&#8243;<\/td><td>82 \u00bd&#8221;<\/td><td>Back doors, garage man doors<\/td><\/tr><tr><td>32&#8243; x 80&#8243;<\/td><td>34&#8243;<\/td><td>82 \u00bd&#8221;<\/td><td>Side entries, service doors<\/td><\/tr><tr><td>36&#8243; x 80&#8243;<\/td><td>38&#8243;<\/td><td>82 \u00bd&#8221;<\/td><td>Standard Front Doors<\/td><\/tr><tr><td>36&#8243; x 84&#8243;<\/td><td>38&#8243;<\/td><td>86 \u00bd&#8221;<\/td><td>Tall custom front doors<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<style>\n  \/* \u8ba1\u7b97\u5668\u4e13\u5c5e\u6837\u5f0f\uff0c\u91c7\u7528\u73b0\u4ee3 SaaS \u8bbe\u8ba1\u8bed\u8a00 *\/\n  #ro-calc-wrapper {\n    max-width: 500px; \n    margin: 2rem auto; \n    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    background: #ffffff; \n    border-radius: 12px; \n    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.01);\n    border: 1px solid #e2e8f0; \n    border-top: 5px solid #16a34a; \/* \u9876\u90e8\u7eff\u8272\u5f3a\u8c03\u7ebf *\/\n    overflow: hidden;\n  }\n  \n  #ro-calc-wrapper .calc-header {\n    padding: 20px 24px; \n    border-bottom: 1px solid #f1f5f9;\n    background-color: #f8fafc;\n  }\n  \n  \/* \u8fd9\u91cc\u786e\u4fdd\u4f7f\u7528\u7684\u662f h3 \u6807\u7b7e\u9009\u62e9\u5668 *\/\n  #ro-calc-wrapper .calc-header h3 {\n    margin: 0; \n    color: #14532d; \n    font-size: 1.2rem; \n    font-weight: 700; \n  }\n  \n  #ro-calc-wrapper .calc-body {\n    padding: 24px;\n  }\n  \n  #ro-calc-wrapper .form-group {\n    margin-bottom: 20px;\n  }\n  \n  #ro-calc-wrapper label {\n    display: block; \n    font-size: 14px; \n    font-weight: 600; \n    color: #334155; \n    margin-bottom: 8px;\n  }\n  \n  #ro-calc-wrapper input[type=\"number\"] {\n    width: 100%; \n    padding: 12px 14px; \n    font-size: 16px; \n    border: 1px solid #cbd5e1; \n    border-radius: 8px; \n    box-sizing: border-box; \n    transition: all 0.2s ease; \n    color: #0f172a;\n    background-color: #f8fafc;\n  }\n  \n  \/* \u8f93\u5165\u6846\u805a\u7126\u65f6\u7684\u7eff\u8272\u5149\u6655\u7279\u6548 *\/\n  #ro-calc-wrapper input[type=\"number\"]:focus {\n    outline: none; \n    border-color: #16a34a; \n    background-color: #ffffff;\n    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15); \n  }\n  \n  #ro-calc-wrapper .radio-group {\n    display: flex; \n    gap: 24px;\n  }\n  \n  #ro-calc-wrapper .radio-label {\n    display: flex; \n    align-items: center; \n    font-weight: 500; \n    font-size: 15px; \n    cursor: pointer; \n    color: #475569; \n    margin: 0;\n  }\n  \n  #ro-calc-wrapper .radio-label input {\n    margin-right: 8px; \n    cursor: pointer;\n    width: 16px;\n    height: 16px;\n    accent-color: #16a34a;\n  }\n  \n  #ro-calc-wrapper .yellow-box {\n    background-color: #fef9c3; \n    border: 1px dashed #eab308; \n    padding: 16px; \n    border-radius: 8px; \n    margin-top: -5px; \n    margin-bottom: 20px; \n    display: none; \n  }\n  \n  #ro-calc-wrapper .yellow-box label {\n    color: #854d0e;\n  }\n  \n  #ro-calc-wrapper .yellow-box input[type=\"number\"] {\n    border-color: #fde047;\n    background-color: #ffffff;\n  }\n  \n  #ro-calc-wrapper .btn-submit {\n    width: 100%; \n    padding: 14px; \n    font-size: 16px; \n    font-weight: 600; \n    color: white; \n    background-color: #16a34a; \n    border: none; \n    border-radius: 8px; \n    cursor: pointer; \n    transition: background-color 0.2s ease, transform 0.1s ease; \n  }\n  \n  #ro-calc-wrapper .btn-submit:hover {\n    background-color: #15803d; \n  }\n  \n  #ro-calc-wrapper .btn-submit:active {\n    transform: scale(0.98);\n  }\n  \n  \/* \u7ed3\u679c\u5c55\u793a\u533a\u6837\u5f0f\u4f18\u5316 *\/\n  #ro-calc-wrapper .result-box {\n    margin-top: 24px; \n    padding: 20px; \n    background-color: #f0fdf4; \n    border: 1px solid #bbf7d0; \n    border-radius: 8px; \n    display: none; \n  }\n  \n  #ro-calc-wrapper .result-title {\n    font-size: 12px; \n    font-weight: 700; \n    color: #16a34a; \n    text-transform: uppercase; \n    letter-spacing: 0.05em; \n    margin: 0 0 12px 0; \n  }\n  \n  #ro-calc-wrapper .result-row {\n    font-size: 15px; \n    color: #334155; \n    margin: 0 0 10px 0; \n    display: flex; \n    justify-content: space-between; \n    align-items: center;\n    border-bottom: 1px solid #dcfce7; \n    padding-bottom: 10px;\n  }\n  \n  #ro-calc-wrapper .result-row:last-child {\n    border-bottom: none; \n    padding-bottom: 0; \n    margin-bottom: 0; \n  }\n  \n  #ro-calc-wrapper .result-number {\n    font-weight: 700; \n    font-size: 18px; \n    color: #14532d; \n  }\n  \n  #ro-calc-wrapper .deduction-note {\n    font-size: 12px; \n    color: #854d0e; \n    background: #fef9c3; \n    padding: 4px 8px; \n    border-radius: 4px; \n    display: inline-block; \n    margin-top: 12px;\n    font-weight: 500;\n  }\n<\/style>\n\n<div id=\"ro-calc-wrapper\">\n  \n  <div class=\"calc-header\">\n    <!-- \u5df2\u660e\u786e\u6062\u590d\u4e3a <h3> \u6807\u7b7e -->\n    <h3>Rough Opening Calculator<\/h3>\n  <\/div>\n  \n  <div class=\"calc-body\">\n    <!-- Width Input -->\n    <div class=\"form-group\">\n      <label for=\"doorWidth\">Door Slab Width (inches)<\/label>\n      <input type=\"number\" id=\"doorWidth\" value=\"36\" step=\"0.5\">\n    <\/div>\n    \n    <!-- Height Input -->\n    <div class=\"form-group\">\n      <label for=\"doorHeight\">Door Slab Height (inches)<\/label>\n      <input type=\"number\" id=\"doorHeight\" value=\"80\" step=\"0.5\">\n    <\/div>\n    \n    <!-- Finished Floor Radio -->\n    <div class=\"form-group\">\n      <label>Is the finished floor already installed?<\/label>\n      <div class=\"radio-group\">\n        <label class=\"radio-label\">\n          <input type=\"radio\" name=\"hasFloor\" value=\"no\" checked=\"\" onchange=\"toggleFloorInput()\"> \n          No (bare subfloor)\n        <\/label>\n        <label class=\"radio-label\">\n          <input type=\"radio\" name=\"hasFloor\" value=\"yes\" onchange=\"toggleFloorInput()\"> \n          Yes\n        <\/label>\n      <\/div>\n    <\/div>\n    \n    <!-- Floor Thickness Input -->\n    <div id=\"floorThicknessContainer\" class=\"yellow-box\">\n      <label for=\"floorThickness\">Floor Thickness (inches)<\/label>\n      <input type=\"number\" id=\"floorThickness\" value=\"0.75\" step=\"0.125\">\n    <\/div>\n    \n    <!-- Calculate Button -->\n    <button onclick=\"calculateRO()\" class=\"btn-submit\">\n      Calculate Rough Opening\n    <\/button>\n    \n    <!-- Result Display -->\n    <div id=\"resultBox\" class=\"result-box\">\n      <p class=\"result-title\">Result<\/p>\n      \n      <div class=\"result-row\">\n        <span>Required Width:<\/span>\n        <span id=\"resWidth\" class=\"result-number\"><\/span>\n      <\/div>\n      \n      <div class=\"result-row\">\n        <span>Required Height:<\/span>\n        <span id=\"resHeight\" class=\"result-number\"><\/span>\n      <\/div>\n      \n      <div id=\"deductionNoteBox\" style=\"display: none; text-align: right;\">\n        <span id=\"resDeduction\" class=\"deduction-note\"><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  function toggleFloorInput() {\n    const hasFloor = document.querySelector('input[name=\"hasFloor\"]:checked').value;\n    const thicknessContainer = document.getElementById('floorThicknessContainer');\n    if (hasFloor === 'yes') {\n      thicknessContainer.style.display = 'block';\n    } else {\n      thicknessContainer.style.display = 'none';\n    }\n  }\n\n  function calculateRO() {\n    const doorWidth = parseFloat(document.getElementById('doorWidth').value) || 0;\n    const doorHeight = parseFloat(document.getElementById('doorHeight').value) || 0;\n    const hasFloor = document.querySelector('input[name=\"hasFloor\"]:checked').value;\n    \n    let roWidth = doorWidth + 2;\n    let roHeight = doorHeight + 2.5;\n    \n    const resultBox = document.getElementById('resultBox');\n    const noteBox = document.getElementById('deductionNoteBox');\n    const noteText = document.getElementById('resDeduction');\n\n    if (hasFloor === 'yes') {\n      const floorThickness = parseFloat(document.getElementById('floorThickness').value) || 0;\n      roHeight = roHeight - floorThickness;\n      noteText.innerText = `Includes -${floorThickness}\" floor deduction`;\n      noteBox.style.display = 'block';\n    } else {\n      noteBox.style.display = 'none';\n    }\n\n    document.getElementById('resWidth').innerText = roWidth + '\"';\n    document.getElementById('resHeight').innerText = roHeight + '\"';\n    \n    resultBox.style.display = 'block';\n  }\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Critical Installation Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Finished Floor Clearance:<\/strong> The 2.5-inch height rule applies to the subfloor. If you are installing hardwood or tile, you must deduct the finished floor height to ensure the door threshold fits and the door swings freely without dragging.<\/li>\n\n\n\n<li><strong>Brickmould Sizing:<\/strong> Pre-hung doors often come with exterior brickmould. Ensure your home&#8217;s exterior siding opening can accommodate the entire brickmould width (usually 4 to 5 inches wider than the slab).<\/li>\n\n\n\n<li><strong>Garage Fire Codes:<\/strong> <em>Note on 30&#8243; or 32&#8243; garage entry doors:<\/em> Building codes require the door connecting a garage to the house interior to be a 20-minute fire-rated solid core or steel door, often requiring a self-closing hinge.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dimensional Adjustability: Field-Trimming Limits by Material<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A common challenge in renovations is encountering a rough opening that deviates slightly from modern standards (e.g., measuring 35 \u00bd&#8221; x 79&#8243;). When this occurs, purchasing a standard stock door and altering its dimensions on-site may seem like a practical solution. However, structural integrity and field-trimming allowances vary drastically depending on the material.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Steel Doors: Zero Tolerance for Trimming<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Limitations:<\/strong> Steel doors feature a rigid factory-sealed structural edge. They cannot be trimmed under any circumstances. Attempting to cut or plane a steel door will compromise its structural integrity, expose the internal core, and inevitably lead to rusting.<\/li>\n\n\n\n<li><strong>Recommendation:<\/strong> Strictly for standard-sized rough openings. Any dimension discrepancies must be resolved by reframing the wall.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Fiberglass Doors: Strict Trimming Allowances<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Limitations:<\/strong> Fiberglass doors offer minimal dimensional flexibility. Most manufacturers permit only a maximum of \u00bd inch to be planed from the edges (where the composite stiles are located). Exceeding this limit will breach the weather-resistant shell and compromise the insulating foam core.<\/li>\n\n\n\n<li><strong>Recommendation:<\/strong> Ideal for minor adjustments. For significant deviations, exact custom dimensions must be special-ordered from the manufacturer.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Solid Wood Doors: High Dimensional Flexibility<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Limitations:<\/strong> Solid wood is the optimal choice for non-standard openings. Because the material is consistent throughout, skilled carpenters can heavily trim, plane, or reshape the slab on-site to accommodate skewed framing or historical dimensions without sacrificing structural stability.<\/li>\n\n\n\n<li><strong>Recommendation:<\/strong> The standard for historic renovations and luxury custom builds where structural adaptability is required.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">How to Measure and Determine Door Handing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you are replacing an entire pre-hung unit, follow these exact steps before heading to the store:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Measure the Slab:<\/strong> Open the door and measure the width and height of the actual door slab. Do not include the frame.<\/li>\n\n\n\n<li><strong>Measure the Jamb Width:<\/strong> Measure the thickness of your wall from the inside drywall to the outside sheathing.<\/li>\n\n\n\n<li><strong>Determine the Handing:<\/strong> Stand on the OUTSIDE of the house facing the door.\n<ul class=\"wp-block-list\">\n<li>Hinges on the LEFT + Door pushes IN = <strong>Left-Hand Inswing<\/strong><\/li>\n\n\n\n<li>Hinges on the RIGHT + Door pushes IN = <strong>Right-Hand Inswing<\/strong><\/li>\n\n\n\n<li>Hinges on the LEFT + Door pulls OUT = <strong>Left-Hand Outswing<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Confirm Hardware Prep:<\/strong> Most replacement slabs come pre-bored for locks. Verify you need the standard 2 \u215b&#8221; diameter face bore with a 2 \u215c&#8221; or 2 \u00be&#8221; backset (distance from door edge to hole center).<\/li>\n<\/ol>\n\n\n\n<style>\n  \/* \u4e13\u5c5e\u6837\u5f0f\uff0c\u91c7\u7528\u73b0\u4ee3 SaaS \u8bbe\u8ba1\u8bed\u8a00 *\/\n  #handing-quiz-wrapper {\n    max-width: 500px; \n    margin: 2rem auto; \n    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    background: #ffffff; \n    border-radius: 12px; \n    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.01);\n    border: 1px solid #e2e8f0; \n    border-top: 5px solid #16a34a; \/* \u9876\u90e8\u7eff\u8272\u5f3a\u8c03\u7ebf *\/\n    overflow: hidden;\n  }\n  \n  #handing-quiz-wrapper .quiz-header {\n    padding: 20px 24px; \n    border-bottom: 1px solid #f1f5f9;\n    background-color: #f8fafc;\n  }\n  \n  #handing-quiz-wrapper .quiz-header h3 {\n    margin: 0; \n    color: #14532d; \n    font-size: 1.2rem; \n    font-weight: 700; \n  }\n  \n  #handing-quiz-wrapper .quiz-body {\n    padding: 24px;\n  }\n  \n  #handing-quiz-wrapper .instruction-box {\n    background-color: #fef9c3; \n    border-left: 4px solid #eab308; \n    color: #854d0e; \n    padding: 12px 16px; \n    border-radius: 0 4px 4px 0; \n    font-size: 14px; \n    margin-bottom: 24px; \n    line-height: 1.5;\n  }\n  \n  #handing-quiz-wrapper .question-group {\n    margin-bottom: 24px;\n  }\n  \n  #handing-quiz-wrapper .question-group label {\n    display: block; \n    font-weight: 600; \n    color: #334155; \n    margin-bottom: 12px; \n    font-size: 15px;\n  }\n  \n  #handing-quiz-wrapper .btn-group {\n    display: flex; \n    gap: 12px;\n  }\n  \n  #handing-quiz-wrapper .btn-option {\n    flex: 1; \n    padding: 14px; \n    font-size: 15px; \n    font-weight: 600; \n    border: 1px solid #cbd5e1; \n    border-radius: 8px; \n    background-color: #ffffff; \n    color: #475569; \n    cursor: pointer; \n    transition: all 0.2s ease;\n  }\n  \n  \/* \u6309\u94ae\u60ac\u505c\u6548\u679c *\/\n  #handing-quiz-wrapper .btn-option:hover {\n    border-color: #94a3b8;\n    background-color: #f8fafc;\n  }\n  \n  \/* \u6309\u94ae\u9009\u4e2d\u540e\u7684\u6fc0\u6d3b\u72b6\u6001 *\/\n  #handing-quiz-wrapper .btn-option.active {\n    border-color: #16a34a; \n    background-color: #dcfce7; \n    color: #14532d; \n    box-shadow: 0 0 0 2px rgba(22,163,74,0.15); \/* \u67d4\u548c\u7684\u7eff\u8272\u5149\u6655 *\/\n  }\n  \n  #handing-quiz-wrapper .result-box {\n    display: none; \n    margin-top: 12px; \n    padding: 24px 20px; \n    background-color: #f0fdf4; \n    border: 1px solid #bbf7d0; \n    border-radius: 8px; \n    text-align: center; \n  }\n  \n  #handing-quiz-wrapper .result-label {\n    margin: 0 0 8px 0; \n    font-size: 12px; \n    font-weight: 700; \n    color: #16a34a; \n    text-transform: uppercase; \n    letter-spacing: 0.05em; \n  }\n  \n  #handing-quiz-wrapper .result-value {\n    margin: 0; \n    font-size: 24px; \n    font-weight: 800; \n    color: #14532d; \n  }\n  \n  #handing-quiz-wrapper .result-note {\n    margin: 12px 0 0 0; \n    font-size: 13px; \n    color: #15803d; \n    font-weight: 500; \n  }\n<\/style>\n\n<div id=\"handing-quiz-wrapper\">\n  \n  <div class=\"quiz-header\">\n    <h3>Door Handing Quiz<\/h3>\n  <\/div>\n  \n  <div class=\"quiz-body\">\n    <div class=\"instruction-box\">\n      <strong>Step 1:<\/strong> Stand on the <strong>OUTSIDE<\/strong> of the house, facing the door.\n    <\/div>\n\n    <!-- Question 1: Hinges -->\n    <div class=\"question-group\">\n      <label>1. Where are the hinges located?<\/label>\n      <div class=\"btn-group\">\n        <button id=\"btn-hinge-Left\" class=\"btn-option\" onclick=\"setHinge('Left')\">Left<\/button>\n        <button id=\"btn-hinge-Right\" class=\"btn-option\" onclick=\"setHinge('Right')\">Right<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Question 2: Swing -->\n    <div class=\"question-group\">\n      <label>2. How does the door open?<\/label>\n      <div class=\"btn-group\">\n        <button id=\"btn-swing-Inswing\" class=\"btn-option\" onclick=\"setSwing('Inswing')\">Pushes IN<\/button>\n        <button id=\"btn-swing-Outswing\" class=\"btn-option\" onclick=\"setSwing('Outswing')\">Pulls OUT<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Result Display -->\n    <div id=\"handing-resultBox\" class=\"result-box\">\n      <p class=\"result-label\">You need to order a:<\/p>\n      <p id=\"handing-resultText\" class=\"result-value\"><\/p>\n      <p class=\"result-note\">Show this result to the store clerk or use it for your online order.<\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n  let selectedHinge = null;\n  let selectedSwing = null;\n\n  function setHinge(side) {\n    selectedHinge = side;\n    \n    \/\/ \u79fb\u9664\u6240\u6709 Hinge \u6309\u94ae\u7684 active \u72b6\u6001\n    document.getElementById('btn-hinge-Left').classList.remove('active');\n    document.getElementById('btn-hinge-Right').classList.remove('active');\n\n    \/\/ \u4e3a\u5f53\u524d\u70b9\u51fb\u7684\u6309\u94ae\u6dfb\u52a0 active \u72b6\u6001\n    document.getElementById('btn-hinge-' + side).classList.add('active');\n    \n    calculateHanding();\n  }\n\n  function setSwing(direction) {\n    selectedSwing = direction;\n    \n    \/\/ \u79fb\u9664\u6240\u6709 Swing \u6309\u94ae\u7684 active \u72b6\u6001\n    document.getElementById('btn-swing-Inswing').classList.remove('active');\n    document.getElementById('btn-swing-Outswing').classList.remove('active');\n\n    \/\/ \u4e3a\u5f53\u524d\u70b9\u51fb\u7684\u6309\u94ae\u6dfb\u52a0 active \u72b6\u6001\n    document.getElementById('btn-swing-' + direction).classList.add('active');\n\n    calculateHanding();\n  }\n\n  function calculateHanding() {\n    if (selectedHinge && selectedSwing) {\n      const resultBox = document.getElementById('handing-resultBox');\n      const resultText = document.getElementById('handing-resultText');\n      const finalResult = `${selectedHinge}-Hand ${selectedSwing}`;\n      \n      resultText.innerText = finalResult;\n      resultBox.style.display = 'block';\n    }\n  }\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Stock vs. Custom Exterior Doors: Which Do You Need?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your measurements match the standard sizes above (e.g., 36&#8243;x80&#8243;), you can purchase a stock door directly from a hardware store ($300 to $800 depending on material).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will likely need to order a custom door (costing $1,000+) if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You live in a historic home (built before 1950) with non-standard framing.<\/li>\n\n\n\n<li>Your house foundation has settled heavily, requiring a specially sized pre-hung frame to compensate for a skewed rough opening.<\/li>\n\n\n\n<li>Your measured slab size is something unconventional, like 33&#8243; x 79&#8243;.<\/li>\n<\/ul>\n\n\n\n<style>\n  \/* \u4e13\u5c5e\u6837\u5f0f\uff0c\u91c7\u7528\u73b0\u4ee3 SaaS \u8bbe\u8ba1\u8bed\u8a00 *\/\n  #material-quiz-wrapper {\n    max-width: 600px; \n    margin: 2rem auto; \n    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    background: #ffffff; \n    border-radius: 12px; \n    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.01);\n    border: 1px solid #e2e8f0; \n    border-top: 5px solid #16a34a; \/* \u9876\u90e8\u7eff\u8272\u5f3a\u8c03\u7ebf *\/\n    overflow: hidden;\n  }\n  \n  #material-quiz-wrapper .quiz-header {\n    padding: 20px 24px; \n    border-bottom: 1px solid #f1f5f9;\n    background-color: #f8fafc;\n  }\n  \n  #material-quiz-wrapper .quiz-header h3 {\n    margin: 0; \n    color: #14532d; \n    font-size: 1.2rem; \n    font-weight: 700; \n  }\n  \n  #material-quiz-wrapper .quiz-body {\n    padding: 24px;\n  }\n  \n  #material-quiz-wrapper .quiz-intro {\n    font-size: 14px; \n    color: #475569; \n    margin: 0 0 24px 0; \n  }\n  \n  #material-quiz-wrapper .question-group {\n    margin-bottom: 24px;\n  }\n  \n  #material-quiz-wrapper .question-group label {\n    display: block; \n    font-weight: 600; \n    color: #334155; \n    margin-bottom: 12px; \n    font-size: 15px;\n  }\n  \n  #material-quiz-wrapper .btn-group {\n    display: flex; \n    gap: 12px;\n  }\n  \n  #material-quiz-wrapper .btn-group-col {\n    display: flex; \n    flex-direction: column; \n    gap: 10px;\n  }\n  \n  #material-quiz-wrapper .btn-option {\n    flex: 1; \n    padding: 14px; \n    font-size: 15px; \n    font-weight: 600; \n    border: 1px solid #cbd5e1; \n    border-radius: 8px; \n    background-color: #ffffff; \n    color: #475569; \n    cursor: pointer; \n    transition: all 0.2s ease;\n    text-align: center;\n  }\n  \n  #material-quiz-wrapper .btn-group-col .btn-option {\n    text-align: left;\n  }\n  \n  \/* \u6309\u94ae\u60ac\u505c\u6548\u679c *\/\n  #material-quiz-wrapper .btn-option:hover {\n    border-color: #94a3b8;\n    background-color: #f8fafc;\n  }\n  \n  \/* \u6309\u94ae\u9009\u4e2d\u540e\u7684\u6fc0\u6d3b\u72b6\u6001 *\/\n  #material-quiz-wrapper .btn-option.active {\n    border-color: #16a34a; \n    background-color: #dcfce7; \n    color: #14532d; \n    box-shadow: 0 0 0 2px rgba(22,163,74,0.15);\n  }\n  \n  \/* \u7ed3\u679c\u5c55\u793a\u533a *\/\n  #material-quiz-wrapper .result-box {\n    display: none; \n    margin-top: 12px; \n    padding: 24px 20px; \n    border-radius: 8px; \n  }\n  \n  \/* \u7eff\u8272\u4e3b\u9898\uff1a\u6807\u51c6\u5c3a\u5bf8\u7ed3\u679c *\/\n  #material-quiz-wrapper .result-box.standard {\n    background-color: #f0fdf4; \n    border: 1px solid #bbf7d0; \n  }\n  \n  \/* \u9ec4\u8272\u4e3b\u9898\uff1a\u975e\u6807\u5c3a\u5bf8\u7ed3\u679c *\/\n  #material-quiz-wrapper .result-box.non-standard {\n    background-color: #fef9c3; \n    border: 1px solid #fde047; \n  }\n  \n  #material-quiz-wrapper .result-title {\n    margin: 0 0 12px 0; \n    font-size: 14px; \n    font-weight: 700; \n    text-transform: uppercase; \n    letter-spacing: 0.05em; \n  }\n  \n  #material-quiz-wrapper .result-box.standard .result-title {\n    color: #16a34a; \n  }\n  \n  #material-quiz-wrapper .result-box.non-standard .result-title {\n    color: #b45309; \n  }\n  \n  #material-quiz-wrapper .result-rec {\n    margin: 0 0 12px 0; \n    font-size: 15px; \n    line-height: 1.6; \n    color: #334155; \n  }\n  \n  #material-quiz-wrapper .result-warning {\n    margin: 0; \n    font-size: 14px; \n    font-weight: 700; \n    color: #dc2626; \n    background: #fee2e2; \n    padding: 8px 12px; \n    border-radius: 6px; \n    display: inline-block;\n  }\n<\/style>\n\n<div id=\"material-quiz-wrapper\">\n  \n  <div class=\"quiz-header\">\n    <h3>Material &amp; Customization Decision Tree<\/h3>\n  <\/div>\n  \n  <div class=\"quiz-body\">\n    <p class=\"quiz-intro\">\n      Answer these 3 questions to get the best material and purchase recommendation:\n    <\/p>\n\n    <!-- Question 1 -->\n    <div class=\"question-group\">\n      <label>Q1: Is your opening skewed, or was the house built before 1950?<\/label>\n      <div class=\"btn-group\">\n        <button id=\"btn-q1-yes\" class=\"btn-option\" onclick=\"setMatAnswer(1, 'yes')\">Yes<\/button>\n        <button id=\"btn-q1-no\" class=\"btn-option\" onclick=\"setMatAnswer(1, 'no')\">No<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Question 2 -->\n    <div class=\"question-group\">\n      <label>Q2: Is your old slab EXACTLY 36&#8243;x80&#8243; or 32&#8243;x80&#8243;?<\/label>\n      <div class=\"btn-group\">\n        <button id=\"btn-q2-yes\" class=\"btn-option\" onclick=\"setMatAnswer(2, 'yes')\">Yes<\/button>\n        <button id=\"btn-q2-no\" class=\"btn-option\" onclick=\"setMatAnswer(2, 'no')\">No<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Question 3 -->\n    <div class=\"question-group\">\n      <label>Q3: What is your primary priority?<\/label>\n      <div class=\"btn-group-col\">\n        <button id=\"btn-q3-A\" class=\"btn-option\" onclick=\"setMatAnswer(3, 'A')\">A. Max Security &amp; Budget<\/button>\n        <button id=\"btn-q3-B\" class=\"btn-option\" onclick=\"setMatAnswer(3, 'B')\">B. Low Maintenance &amp; Insulation<\/button>\n        <button id=\"btn-q3-C\" class=\"btn-option\" onclick=\"setMatAnswer(3, 'C')\">C. Luxury &amp; Custom Fit<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Result Display -->\n    <div id=\"mat-resultBox\" class=\"result-box\">\n      <p id=\"mat-resultTitle\" class=\"result-title\"><\/p>\n      <p id=\"mat-resultRecommendation\" class=\"result-rec\"><\/p>\n      <p id=\"mat-resultWarning\" class=\"result-warning\"><\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n  const answers = { q1: null, q2: null, q3: null };\n\n  function setMatAnswer(questionNum, value) {\n    answers['q' + questionNum] = value;\n\n    \/\/ \u6e05\u9664\u8be5\u95ee\u9898\u4e0b\u6240\u6709\u6309\u94ae\u7684 active \u72b6\u6001\n    let options = (questionNum === 1 || questionNum === 2) ? ['yes', 'no'] : ['A', 'B', 'C'];\n    options.forEach(opt => {\n      document.getElementById(`btn-q${questionNum}-${opt}`).classList.remove('active');\n    });\n\n    \/\/ \u4e3a\u5f53\u524d\u70b9\u51fb\u7684\u6309\u94ae\u6dfb\u52a0 active \u72b6\u6001\n    document.getElementById(`btn-q${questionNum}-${value}`).classList.add('active');\n\n    checkAndCalculate();\n  }\n\n  function checkAndCalculate() {\n    if (answers.q1 && answers.q2 && answers.q3) {\n      const resultBox = document.getElementById('mat-resultBox');\n      const title = document.getElementById('mat-resultTitle');\n      const recommendation = document.getElementById('mat-resultRecommendation');\n      const warning = document.getElementById('mat-resultWarning');\n\n      const isNonStandard = (answers.q1 === 'yes' || answers.q2 === 'no');\n\n      \/\/ \u91cd\u7f6e\u7ed3\u679c\u6846\u7c7b\u540d\n      resultBox.className = 'result-box';\n\n      if (isNonStandard) {\n        \/\/ \u975e\u6807\u5c3a\u5bf8\uff1a\u5e94\u7528\u9ec4\u8272\u8b66\u544a\u4e3b\u9898\n        resultBox.classList.add('non-standard');\n        \n        title.innerHTML = 'Result: Your opening is NON-STANDARD';\n        \n        if (answers.q3 === 'B') {\n          recommendation.innerHTML = '<strong>Recommendation:<\/strong> Since your opening is non-standard, we recommend special-ordering a custom-sized <strong>Fiberglass Door<\/strong> (from brands like Therma-Tru) to meet your insulation needs, or purchasing a Custom Solid Wood door for on-site trimming.';\n        } else {\n          recommendation.innerHTML = '<strong>Recommendation:<\/strong> Since your opening is non-standard, we highly recommend hiring a skilled carpenter and purchasing a <strong>Custom Solid Wood Door<\/strong> for precise on-site trimming and fitting.';\n        }\n        \n        warning.innerHTML = 'Warning: Do NOT purchase a stock Steel Door! They cannot be cut or trimmed on-site.';\n        warning.style.display = 'inline-block';\n      \n      } else {\n        \/\/ \u6807\u51c6\u5c3a\u5bf8\uff1a\u5e94\u7528\u7eff\u8272\u5b89\u5168\u4e3b\u9898\n        resultBox.classList.add('standard');\n        \n        title.innerHTML = 'Result: Your opening is STANDARD';\n        warning.style.display = 'none'; \n        \n        if (answers.q3 === 'A') {\n          recommendation.innerHTML = '<strong>Recommendation:<\/strong> You can safely purchase a <strong>Stock Steel Door<\/strong>. It offers the best security and budget value, and will fit your standard opening perfectly.';\n        } else if (answers.q3 === 'B') {\n          recommendation.innerHTML = '<strong>Recommendation:<\/strong> You can safely purchase a <strong>Stock Fiberglass Door<\/strong>. It requires no special customization and offers excellent insulation and low maintenance.';\n        } else if (answers.q3 === 'C') {\n          recommendation.innerHTML = '<strong>Recommendation:<\/strong> You can purchase a <strong>Premium Solid Wood Door<\/strong>. While your opening is standard, wood provides unmatched luxury and historical character.';\n        }\n      }\n\n      resultBox.style.display = 'block';\n    }\n  }\n<\/script>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can an exterior door be 32 inches wide?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. While 36 inches is the standard for front entry doors, 32-inch exterior doors are incredibly common for back doors, garage entry doors, and side service doors.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How much smaller should a door slab be than the door frame?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"For a proper fit, the actual door slab is fabricated slightly smaller than its nominal size. For example, a '36-inch' slab typically measures exactly 35 \u00be inches wide to allow for clearance (the necessary gap for swinging without rubbing the jamb).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Are all front doors a standard size?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. While the vast majority of modern residential front doors are 36\\\" x 80\\\", older homes, luxury builds, and custom designs frequently feature non-standard dimensions. Always measure your specific unit before purchasing a replacement.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the minimum size for an ADA-compliant exterior door?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The Americans with Disabilities Act (ADA) requires a minimum 'clear width' of 32 inches when the door is opened at 90 degrees. To achieve this clear space, a 36-inch wide door slab is typically required.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<style>\n  \/* FAQ \u4e13\u5c5e\u9ad8\u7ea7\u6298\u53e0\u9762\u677f\u6837\u5f0f (\u7eff\/\u767d\u4e3b\u9898) *\/\n  .faq-wrapper {\n    margin: 3rem 0;\n    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  }\n  \n  .faq-header {\n    color: #14532d;\n    font-size: 1.4rem;\n    font-weight: 700;\n    border-bottom: 2px solid #16a34a;\n    padding-bottom: 10px;\n    margin-bottom: 20px;\n  }\n  \n  .faq-details {\n    background: #ffffff;\n    border: 1px solid #bbf7d0;\n    border-radius: 8px;\n    margin-bottom: 12px;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.02);\n    overflow: hidden;\n    transition: all 0.3s ease;\n  }\n  \n  .faq-summary {\n    padding: 16px 20px;\n    font-weight: 600;\n    font-size: 1.05rem;\n    color: #15803d;\n    cursor: pointer;\n    background-color: #f0fdf4;\n    outline: none;\n    transition: background-color 0.2s ease;\n    list-style: none; \/* \u9690\u85cf\u9ed8\u8ba4\u7684\u9ed1\u4e09\u89d2 *\/\n    position: relative;\n  }\n  \n  \/* \u81ea\u5b9a\u4e49\u7eff\u8272\u5c55\u5f00\u7bad\u5934 *\/\n  .faq-summary::-webkit-details-marker {\n    display: none;\n  }\n  \n  .faq-summary::after {\n    content: '+';\n    position: absolute;\n    right: 20px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 1.4rem;\n    color: #16a34a;\n    transition: transform 0.3s ease;\n  }\n  \n  .faq-details[open] .faq-summary::after {\n    content: '\u2212'; \/* \u5c55\u5f00\u540e\u53d8\u6210\u51cf\u53f7 *\/\n    color: #b45309; \/* \u5c55\u5f00\u540e\u53d8\u6210\u6a59\u8272\uff0c\u547c\u5e94\u60a8\u7684\u9ec4\u8272\u4e3b\u9898 *\/\n  }\n  \n  .faq-summary:hover {\n    background-color: #dcfce7;\n  }\n  \n  .faq-content {\n    padding: 16px 20px;\n    color: #334155;\n    line-height: 1.6;\n    font-size: 0.95rem;\n    background-color: #ffffff;\n    border-top: 1px solid #dcfce7;\n  }\n<\/style>\n\n<div class=\"faq-wrapper\">\n  <h3 class=\"faq-header\">Frequently Asked Questions (FAQs)<\/h3>\n\n  <!-- FAQ 1 -->\n  <details class=\"faq-details\">\n    <summary class=\"faq-summary\">Can an exterior door be 32 inches wide?<\/summary>\n    <div class=\"faq-content\">\n      Yes. While 36 inches is the standard for front entry doors, 32-inch exterior doors are incredibly common for back doors, garage entry doors, and side service doors.\n    <\/div>\n  <\/details>\n\n  <!-- FAQ 2 -->\n  <details class=\"faq-details\">\n    <summary class=\"faq-summary\">How much smaller should a door slab be than the door frame?<\/summary>\n    <div class=\"faq-content\">\n      For a proper fit, the actual door slab is fabricated slightly smaller than its nominal size. For example, a &#8220;36-inch&#8221; slab typically measures exactly 35 \u00be inches wide to allow for clearance (the necessary gap for swinging without rubbing the jamb).\n    <\/div>\n  <\/details>\n\n  <!-- FAQ 3 -->\n  <details class=\"faq-details\">\n    <summary class=\"faq-summary\">Are all front doors a standard size?<\/summary>\n    <div class=\"faq-content\">\n      No. While the vast majority of modern residential front doors are 36&#8243; x 80&#8243;, older homes, luxury builds, and custom designs frequently feature non-standard dimensions. Always measure your specific unit before purchasing a replacement.\n    <\/div>\n  <\/details>\n\n  <!-- FAQ 4 -->\n  <details class=\"faq-details\">\n    <summary class=\"faq-summary\">What is the minimum size for an ADA-compliant exterior door?<\/summary>\n    <div class=\"faq-content\">\n      The Americans with Disabilities Act (ADA) requires a minimum &#8220;clear width&#8221; of 32 inches when the door is opened at 90 degrees. To achieve this clear space, a 36-inch wide door slab is typically required.\n    <\/div>\n  <\/details>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Replacing an exterior door is a significant investment that directly impacts your home&#8217;s security, energy efficiency, and curb appeal. By taking the time to understand the difference between slab, pre-hung, and rough opening measurements, and accurately evaluating your specific framework, you completely eliminate the guesswork. Whether you choose a standard steel stock option or invest in a custom solid wood build, applying the principle of &#8220;measure twice, order once&#8221; ensures your new entryway will swing smoothly, seal tightly, and stand the test of time.<\/p>\n\n\n\n<!-- \u7ed3\u5c3e\u8f6c\u5316\u6a21\u5757\uff08\u7cbe\u7b80\u7248\uff09 -->\n<div style=\"width: 100%; box-sizing: border-box; margin-top: 2rem; padding: 24px 32px; background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; text-align: center; font-family: system-ui, -apple-system, sans-serif;\">\n  \n  <!-- \u5c06 h3 \u66ff\u6362\u4e3a div -->\n  <div style=\"margin: 0 0 10px 0; color: #0f172a; font-size: 1.25rem; font-weight: 700;\">\n    Partner with HOTIAN for Your Next Project\n  <\/div>\n  \n  <p style=\"margin: 0 auto 20px auto; color: #475569; font-size: 0.95rem; line-height: 1.5; max-width: 650px;\">\n    Whether you need high-volume standard units for a new development or specialized custom builds, we offer competitive factory-direct pricing and dedicated technical support.\n  <\/p>\n  \n  <div style=\"display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;\">\n    <!-- \u4e3b\u64cd\u4f5c\u6309\u94ae\uff1a\u83b7\u53d6\u62a5\u4ef7 -->\n    <a href=\"https:\/\/hotianwindows.com\/contact\/\" target=\"_blank\" style=\"padding: 10px 20px; background-color: #16a34a; color: white; font-size: 0.95rem; font-weight: 600; text-decoration: none; border-radius: 6px; transition: background-color 0.2s ease;\">\n      Request a Project Quote\n    <\/a>\n    <!-- \u6b21\u7ea7\u64cd\u4f5c\u6309\u94ae\uff1a\u67e5\u770b\u76ee\u5f55 -->\n    <a href=\"https:\/\/hotianwindows.com\/wp-content\/uploads\/2024\/09\/HOTIAN-CATALOG.pdf\" target=\"_blank\" style=\"padding: 10px 20px; background-color: transparent; color: #16a34a; border: 1px solid #16a34a; font-size: 0.95rem; font-weight: 600; text-decoration: none; border-radius: 6px; transition: all 0.2s ease;\">\n      View Catalog\n    <\/a>\n  <\/div>\n  \n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udca1 Key Takeaways \u2713 Standard Front Door: 36&#8243; Wide \u00d7 80&#8243; Tall \u2713 Standard Thickness: 1 \u00be inches \u2713 Rough Opening Formula: Door Width + 2 inches &amp; Door Height + 2.5 inches \u2713 Standard Hardware Prep: 2 \u215b&#8221; face bore, 2 \u215c&#8221; or 2 \u00be&#8221; backset Buying the wrong exterior door size is a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18687,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-18666","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/posts\/18666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/comments?post=18666"}],"version-history":[{"count":25,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/posts\/18666\/revisions"}],"predecessor-version":[{"id":18692,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/posts\/18666\/revisions\/18692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/media\/18687"}],"wp:attachment":[{"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/media?parent=18666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/categories?post=18666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hotianwindows.com\/pt\/wp-json\/wp\/v2\/tags?post=18666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}