* {margin:0; padding:0;}p{margin:14px 0;line-height:130%; }ul{margin-left:17px; list-style:circle;}ol{margin-left:17px;}li{margin:8px 0 8px 17px;}.vam{vertical-align:middle;}.fl {float:left;}.fr {float:right;}form{margin:0;}img,a img{border:none;}.bd {border:1px solid red;}b,strong {font-weight:700;}em {font-style:italic}.dn {display:none !important;} button,[type="button"],[type="reset"],[type="submit"],[type="image"],[type="checkbox"],[type="radio"],summary {cursor: pointer;} .imgLeft {margin:0 15px 5px 0; float:left;}.imgRight {margin:0 0 5px 15px; float:right;}.imgFullWidth {width:100%}.cb {clear:both;}.cr {clear:right;}.cl {clear:left;}.c {text-align:center;}.l {text-align:left;}.r {text-align:right;}  #displayNoticeBox {position:fixed; bottom:0px; text-align:center; z-index:1000; width:100%;}#displayUserNotice,#displayUserWarning,#displayUserError,#displayDebugError {background:#74AD53 url('data:image/png;base64,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') 12px 12px no-repeat; max-width:1200px; min-height:94px; margin:5px auto; z-index:1000; position:relative;}#displayUserNotice div,#displayUserWarning div,#displayUserError div,#displayDebugError div {margin:0 0 0 93px; border-left:1px solid #fff; color:#333; font:16px Tahoma,sans-serif; min-height:74px; text-align:left; padding:10px 30px 10px 15px; text-align:left;}#displayUserWarning,#displayDebugError {background:#FFDC73 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABFCAYAAAAcjSspAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTIvNy8xNRZGxZ8AAAbNSURBVHiczZxrjF1VGYafdTq0dNqmpHZsi1AzpCm0NRRCiGm9gEIjRI1Ek0KN0WhjFE28JETjD62Jl1/1EtTgD/9oQLTgNYogIFBCQUW8hZZYFCp1anWmpaVpoXX6+GOtKWf2nD0z58zea8+b7Mw5a6/1fe+8Z6211+VbO5AZ6hzggnSdB7wCmN+W5SQwAgwBzwJ7QwgvZeRHyOCkH9gAXA1cAVwCBOAgcAg4CrzYVmQesAhYAgwAc4GngJ3A/cDOEMKhGvnWZrhPvVa9XT2mDqm/UD+uXqj2dWHrfPX96k/VA+op9W51SxK8au6VG1yoflr9l/qMul1d240IU9hvqa9Wt6l/Uw+rX1FXVGE/+ajMUL/6OfWguku9Rp1XjfVSn2epG1OtOazeoi6rwG4l5K5LteJ36hUzt9gTh8vUe9R/qx9NnXmvtmZEZIn6E/WI+rHeLVUH9frE5/fqqh5t9Ox8Q6odv1ZX9malHqiL1e+pz6vX91C+J6cfUofVT6pnd2+hfqQ+7kZ1v/rV0dHRaQ89uhYldaZH1bd1S7QJqBenTvg2de40y0zP+OjoaFC/oT6pbpgJ0QKBUlToY7X62/SUmlKYabtWv5QGTqtnSrJgt3ZRkp+V6hPqz6Z6Mk3LtfoRda+6tiqSbbaziJJ8DaiPq7dMkW9KQ1emPuSqKgm22c8mSvJ3uXEsc+MkeSY18ErjnOXzNfAb85FVlORzq3pcvbTk/qSFf67e6zR77R4JNiFKn3qzutsOQ4pS1+oN6j+suGPt4Ce7KMlvfxLlix3udSywUP2n+uE6iSVfjYiSfG9KzWh1Ib1j5m3qY+qCDMQaEyX5v0v9cSFtQqalxgnV2zORalqU9cZFq0vb0iZk+qz6iDOYendJqmlRWsZJ7Y62tHEZzjKOWt+Sg1DyebpEkxMZOWxQT6jnp+/jbr5T3ZeLTPL5fIko+zPz+LO6LX2m1XZvC7Cjc7HacLQkfSQrC/gm8J5xKeqC9KtVPr+ZDMaxQifcl5nHMuMDZn17TXkzcDSEsDsnGeBYSXrWmhJCOAg8DVwLnBHlSuDxnEQSZoUoCQ8TK8cZUV4H/KoBIrOlTwG4E3gtMKeVxiTrgF82QKRMlP9mZRHxh/R3VYu40W0IYagBIrOm+YQQTgBHgHUtYBAYzk0iYdaIkjAMDLaAVwH/aYjEbBNlCFjRIsaHNEXiSEl6UzV3CBhoAQvS1QTKRGmiowU4ASxqEQNoBhoi0UmUU5Q3qyxoAQIvNOS/kyhNNeUzaAEvNUhktokyFzjeSiSa6lM6Dd6a6k8AVgAjLWKPO+MIoB7RqaY09eQBWAkcaBHDMpdb4/7OJJhtzWcp8GwL2Av0E2NasyLFxxZjZBsRxbgxthjY0wohnCTGqW5sggxwuPC9thjZKbCe2NHuGVs62EVaYGkARRGamnK8A3gCODkmykPA5Q2RKdaUpvqUq4AH4OVFpnuBc9ULGiDTuCjqAHAhcA8kUUIII8CjwNbchJjYfJqoKdcRpxa7gHFbHD8ENjdAaIj4aB67mhinfBC4M4QwOi5VXaSOWGGgX7dQz1wZfV5kjD54zRiHYoabc++5FPxnFSVFfd6u/qadQ5HUoPEoymVZWBWQWxTjiZBT6jXtHDpl/HbaiZ8/8W69aECUHequIodOGZcZo5S3ZGFWIJRLFGOk5P/UjYX00gI3qU9Z82EE9ZySq9Zaqs5XH1S/2+FeaaE+4/mdW2smV4av1+z3M8ZYnCUd7k1acI16SH13jeSyi6JuTo/gt5bcn9LA+9ST6iU1EcwqinFM8py6fZI80zL0NfWP1jAvyimKMXb2YeNpjtKYPguRTGW4CXgGuMMajrzmgLoY+D7xvPPmCcP5AqYUJRm4gbigvFNdXwXRXDA+QXcQAwk2hRDKIh16Mj5X/YG6z5Jg/9kG44j1aWOw9NJplunaScs4PxpW39UL0VxQrzbG1N3VTbPvWpS2gluNgYPfUZf3ZqUeGIMat6en5hcm61RLys/I+Vr1r8bDDe/t3VJ1UN+o/t140GlTjzZmTGKeMXT9mHqfDa3FqOvUO9QXjMf7J4xUu7BVGalB9UdJnLvV11djeVKffcZJ3W2pKT+oznjxvTJR2gyuUW9VXzSGdn/CCl7KUPDRr37AeHp07LUhlb1joXJR2gyfp35K/YtxnvGk+q3U5rueAafm8WX1T0mI59L3NTVwz/KmnYuJb9l5E/AGYCFxxX4Y2A8cIK6kj/1EZwPLidu45wLnAKeBx4j7MvcDj4YQTtfEt35RCg7nAKuIcbuDxH96gDj8HsNxXn4n0z5gD7A7be/m4Mj/AexKoCqn+LKbAAAAAElFTkSuQmCC') 12px 12px no-repeat;}#displayUserWarning div {color:#444;}#displayUserError {background:#D90000 url('data:image/png;base64,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') 12px 12px no-repeat;}#displayUserCloseButton { cursor: pointer; color: #e1e1e1; border: none; border-radius: 90%; background: #605F61; font-size: 21px; font-weight: bold; display: inline-block; line-height: 0px; padding: 0px 7px 2px 6px; position: absolute; top: 5px; right: 5px; font: 15px Tahoma; width:23px; height:23px;}#displayUserCloseButton:before {content: "×";} * {margin:0; padding:0; box-sizing:border-box;}p {margin:14px 0; line-height:130%;}ul {margin-left:17px; list-style:circle;}ol {margin-left:17px;}li {margin:8px 0 8px 17px;}.vam {vertical-align:middle;}.fl {float:left;}.fr {float:right;}form {margin:0;}img,a img {border:none;}.bd {border:1px solid red;}b,strong {font-weight:700;}em {font-style:italic;} .imgLeft {margin:0 15px 5px 0; float:left;}.imgRight {margin:0 0 5px 15px; float:right;}.imgFullWidth {width:100%;}.cb {clear:both;}.cr {clear:right;}.cl {clear:left;}.c {text-align:center;}.l {text-align:left;}.r {text-align:right;}.contain::after {content:""; clear:both; display:table;}sup {vertical-align:top; font-size:0.7em; position:relative; top:-0.1em;} h1 {font:60px 'frontiersman',serif; color:#390919; margin:40px 0 20px 30px;} .videoHD {position:relative; padding-bottom:56.25%; padding-top:25px; height:0; width:100%;}.videoHD iframe {position:absolute; top:0; left:0; width:100%; height:100%;} @font-face { font-family: 'frontiersman'; src: url('/assets/fonts/frontiersman.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap;} @media screen and (max-width:475px){ h1 {font:40px 'frontiersman',serif;}} /* ========================================================================== 1. CSS RESET & VARIABLES ========================================================================== */:root { --brand-burgundy: #390919; --brand-tan: #F3D5A4; --brand-dark-red: #4A1D1F; --brand-text: #333333; --container-width: 1200px;} * {box-sizing:border-box; margin:0; padding:0;} body {font-family:'Tahoma',sans-serif; color:var(--brand-text); line-height:1.4; -webkit-font-smoothing:antialiased;} .container {max-width:var(--container-width); margin:0 auto; padding:0 20px;}.c {text-align:center;}.l {text-align:left;}.r {text-align:right;}.cb {clear:both;}.font-western {font-family:'frontiersman',serif; text-transform:uppercase; color:var(--brand-dark-red);} /* ========================================================================== 2. HEADER & NAVIGATION (Wood Background) ========================================================================== */ .main-header {background:url('/assets/images/global/header-background.jpg') center/cover; background-color:#3d2617; position:relative; height:240px;} .main-header .logo {position:absolute; top:40px; left:30px;} .main-header .logo img {height:174px; display:block;} .desktop-menu {display:flex; gap:45px; justify-content:center; position:absolute; bottom:0; left:0; right:0; padding:20px 0 25px;} .desktop-menu a {color:#fff; text-decoration:none; text-transform:uppercase; font-size:18px; font-weight:500; letter-spacing:0.05em; transition:color 0.3s ease;} .desktop-menu a:hover {color:var(--brand-tan);} .desktop-menu a.active {font-weight: bold;} .header-right {position:absolute; top:20px; right:30px; display:flex; flex-direction:column; align-items:flex-end; gap:12px;} .phone-link {color:#fff; text-decoration:none; font-size:20px; font-weight:bold; white-space:nowrap; display:flex; align-items:center; gap:8px;} .phone-link img {height:18px; width:18px;} .social-icons {display:flex; gap:12px; align-items:center;} .social-icons a {display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#fff; transition:transform 0.3s ease;} .social-icons a:hover {transform:scale(1.1);} .social-icons a img {width:33px; height:33px; display:block;} .cart-pill {background:var(--brand-tan); color:var(--brand-burgundy); padding:10px 24px; border-radius:4px; font-weight:bold; font-size:16px; cursor:pointer; transition:background 0.3s ease; display:flex; align-items: center;} .cart-pill img {padding-right:10px;} .cart-pill:hover {background:#eac486;} .cartMenu {display:flex; align-items:center; gap:12px; } .mobile-toggle {display:none; background:none; border:none; color:#fff; font-size:28px; cursor:pointer; z-index:1001; position:relative;} /* ========================================================================== 8. FOOTER ========================================================================== */.main-footer {background:var(--brand-burgundy); color:#fff; padding:80px 30px;} .footer-grid {display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center;} .footer-logo img {height:174px;} .footer-links {display:flex; gap:30px; margin:0 0 -180px 0; justify-content:center;}.footer-links a {display:block; color:#fff; text-decoration:none; margin-bottom:12px; font-size:22px; letter-spacing:0.1em;} .footer-info {text-align:right; font-size:22px; opacity:0.8;}  .productMain {max-width:var(--container-width); margin:40px auto; padding:0 30px; display:flex; gap:30px;} .photos {display:inline-block;} #mainImage {display:block; width:100%; max-width:600px; height:auto; object-fit:cover; margin-bottom:15px;} .thumbnails {display:flex; gap:10px;} .thumb {width:76px; height:76px; object-fit:cover; border:2px solid #ddd; border-radius:4px; cursor:pointer; transition:all 0.3s ease;} .thumb:hover {border-color:var(--brand-burgundy); transform:scale(1.05);} .thumb.selected {border-color:var(--brand-burgundy); border-width:3px;} .pricing .price {font-size:26px}.pricing .features {font-size:20px; margin:30px 0 30px 0; list-style: none; padding-left:0; margin-left:0;}.pricing .features li {padding-left:0; margin-left:0;} .shipNoticeBox {background:#FFFBEA; border:1px solid #F0C040; border-left:4px solid #E6A800; border-radius:6px; padding:12px 16px; font-size:15px; color:#6B4F00; margin:14px 0; line-height:1.5; max-width:450px;} .addToCartButton {padding:12px 100px; background:#FDCD72; font:bold 18px Tahoma,sans-serif; display:block; border:none; border-radius: 6px;}.addToCartButton:hover {background:#ffc252;}#productQty {font-size:20px; width:60px;}.features {list-style: none; padding-left:0; margin-left:0; margin-bottom:60px; display:block;} .description {max-width:1600px; margin:40px auto 40px auto; font-size:20px; padding:0 30px;}.description li {list-style-type: disc;} .pricing select {font-size:20px;}.pricing label {font-size:17px; font-weight:bold;} @media screen and (max-width:650px){ .productMain {display:block;}} /* ========================================================================== 9. RESPONSIVE (Mobile) ========================================================================== */@media (max-width:1280px) {  .desktop-menu {gap:25px; font-size:16px;} .main-header {height:220px;} .main-header .logo {top:30px;} .main-header .logo img {height:150px;}} @media (max-width:1024px) { .desktop-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(57,9,25,0.98); flex-direction:column; justify-content:center; align-items:center; gap:30px; z-index:1000; padding:60px 20px; } .desktop-menu.mobile-menu-open { display:flex; } .desktop-menu a { font-size:28px; padding:10px 20px; } .mobile-toggle { display:block; }  .header-right .mobile-toggle { position:absolute; top:70px; right:0px; z-index:1001; } .main-header {height:140px;} .main-header .logo {top:20px; left:20px;} .main-header .logo img {height:100px;} .header-right { top:15px; right:20px; gap:8px; }  .header-right .cart-pill { margin-right:30px; } .phone-link {font-size:14px;} .social-icons {gap:8px;} .social-icons a {width:30px; height:30px;} .social-icons a img {width:28px; height:28px;} .cart-pill {padding:8px 16px; font-size:14px;} .hero-section {height:600px;} .features-grid {grid-template-columns:1fr; text-align:center;} .feature-image {order:-1;} .text-right {text-align:center;} .footer-grid {grid-template-columns:1fr; gap:40px; text-align:center;} .footer-info {text-align:center;} .footer-links { flex-direction:column; gap:15px; margin:0; align-items:center; } .callout-section h2 {font-size:3rem;} .addToCartButton {padding:12px 15px;}} @media (max-width:900px) { .features-grid {grid-template-columns:repeat(2,1fr);} .categories-grid {display:grid; grid-template-columns:1fr; gap:40px; padding:60px 20px;} } @media (max-width:768px) { .header-right { flex-direction:row; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:10px; } .phone-link { width:100%; justify-content:flex-end; } .cartMenu { width:100%; justify-content:flex-end; margin-right:30px; } .cart-pill { margin-right:0; }  .main-footer { padding:40px 20px; } .footer-logo img { height:120px; } .footer-links { flex-direction:column; gap:15px; margin:0; align-items:center; } .footer-links a { font-size:18px; margin-bottom:0; } .footer-info { font-size:16px; }} @media (max-width:650px) { .addToCartButton {padding:12px 80px;}} @media (max-width:480px) { .hero-section {height:450px;} .hero-overlay h1 {font-size:2.5rem;} .how-it-works {flex-direction:column;} .categories-grid {grid-template-columns:1fr;}} 