/**
 * Main CSS Stylesheet
 *
 * @copyright Copyright 2003-2025 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: DrByte 2025 Jul 07 Modified in v2.2.0 $
 */

/*bof basic elements*/
body {margin:0;font-family:verdana, arial, helvetica, sans-serif;font-size:72.5%;line-height:140%;}
/*general link styles*/
a img {border:none;}
.sideBoxContent a:visited{}
a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover{}
a:active {}
/*heading styles*/
h1 {font-size:1.8em;line-height:25px;}
h2 {font-size:1.4em;}
h3 {font-size:1.3em;}
h4, h5, h6, LEGEND, ADDRESS, .larger{font-size:1.1em;}
h1, h2, h3, h4, h5, h6 {margin:20px 0;}
.biggerText {font-size:1.2em;line-height:160%;}
ADDRESS {font-style:normal;}
HR {height: 1px;margin-top:0.5em;}
#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {float:left;}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsFeaturedCategories, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {text-align:center;}
#navCategoryIcon, .buttonRow {margin:0.5em;}
/*floats and clears*/
.back {float:left;}
.forward, #shoppingCartDefault #PPECbutton {float:right;}
.clearBoth {clear:both;}
.bold {font-weight:bold;}
.hiddenField {display:none;}
.visibleField {display:inline;}
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsFeaturedCategories, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {vertical-align:top;}
.alert {margin-left:0.5em;}
.important {font-weight:bold;}
.gvBal {float:right;}
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {font-size:0.9em;}
.information {padding: 10px 3px; line-height: 150%;}
.group:after {content: "";display:table;clear:both;}

.no-fouc {display: none;}
.italic{font-style:italic;}

/*bof warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {line-height:1.8em;padding:20px;}
.messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img{width:auto;}
.pagination{margin-top:-10px;}
.pagination ul {font-size:0;text-align:center;overflow:hidden;padding:0;}
.pagination li {font-size:0.7rem;display: inline-block;margin-top:0;}
.pagination li:first-child{border-left:0;}
.pagination li a {text-decoration: none;padding: 1.2em 1.0em;display: block;}
.pagination li a:hover {}
.pagination .current{padding:1.2em 1.0em;}

/*bof ezpages*/
#navEZPagesTOCWrapper {float:right;padding:0 20px 20px 20px;margin:0 0 20px 20px;width:47%;}
#navEZPagesTOC ul {margin:0;padding:0.5em 0;list-style-type:none;line-height:1.5em;}
#navEZPagesTOC ul li {white-space:nowrap;font-size:130%;line-height:150%;}
#navEZPagesTOC ul li a {padding:0 0.5em;margin:0;text-decoration:underline;}
#navEZPageNextPrev{margin-bottom:30px;}

/* Ask a Question */
#productQuestions {margin-left: 20px;margin-bottom: 5px;}
.centerBoxWrapper{margin: 20px 0;}
.centerBoxHeading{border-bottom: 1px solid #057ab4;padding-bottom: 10px;margin: 20px 0;}
.prod-list-wrap{margin-bottom: 20px;}

.centerColumn h1,#accountDefault h1,#createAccountDefault h1,#loginDefault h1,#accountEditDefault h1,#addressBookDefault h1,#accountHistoryDefault h1,#accountPasswordDefault h1 {font-size:1.875rem;font-weight:600;letter-spacing:-0.02em;color:#0f172a;margin-top:0;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid #e2e8f0;}
.centerColumn h2,.centerColumn h3 {font-size:1.25rem;font-weight:500;color:#334155;margin:1.5rem 0 1rem 0;}
.centerColumn form,#createAccountDefault form,#loginDefault form,#accountEditDefault form,#accountPasswordDefault form {margin-top:1.5rem;}
.centerColumn label,.centerColumn .inputLabel {display:block;font-weight:500;font-size:0.875rem;margin-bottom:0.5rem;color:#334155;}
.centerColumn .inputRequirement,.centerColumn .alert {color:#ef4444;font-size:0.8rem;}
.centerColumn input[type="text"],.centerColumn input[type="email"],.centerColumn input[type="password"],.centerColumn input[type="tel"],.centerColumn input[type="number"],.centerColumn select,.centerColumn textarea {width:100%;padding:0.75rem 1rem;font-size:1rem;font-family:inherit;background-color:#ffffff;border:1px solid #cbd5e1;border-radius:0.75rem;transition:all 0.2s ease;margin-bottom:1.25rem;color:#1e293b;}
.centerColumn input[type="text"]:focus,.centerColumn input[type="email"]:focus,.centerColumn input[type="password"]:focus,.centerColumn input[type="tel"]:focus,.centerColumn input[type="number"]:focus,.centerColumn select:focus,.centerColumn textarea:focus {outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.centerColumn input[type="checkbox"],.centerColumn input[type="radio"] {width:1.125rem !important;height:1.125rem !important;margin-right:0.5rem;vertical-align:middle;accent-color:#3b82f6;}
.centerColumn .checkboxLabel,.centerColumn .radioLabel {display:inline-flex;align-items:center;font-weight:normal;margin:0 10px 0 0;cursor:pointer;}
.centerColumn .button,.centerColumn input[type="submit"],.centerColumn button[type="submit"],#loginDefault .button,#createAccountDefault .button,#editAccountForm .button,#addressBookProcessBody .button {display:inline-block;background-color:#3b82f6;color:white;font-weight:600;font-size:0.9375rem;padding:0.75rem 1.75rem;border:none;border-radius:2rem;cursor:pointer;transition:all 0.2s ease;text-decoration:none;text-align:center;letter-spacing:0.01em;box-shadow:0 1px 2px rgba(0,0,0,0.05);}
.centerColumn .button:hover,.centerColumn input[type="submit"]:hover,.centerColumn button[type="submit"]:hover {background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}
.centerColumn .button:active,.centerColumn input[type="submit"]:active {transform:translateY(0);}
.centerColumn .buttonSecondary,.centerColumn a:not(.button) {display:inline-block;font-weight:500;font-size:0.875rem;transition:all 0.2s;margin-right:0.75rem;margin-bottom:0.5rem;}
.centerColumn .buttonSecondary:hover,.centerColumn a:not(.button):hover {background-color:#e2e8f0;border-color:#cbd5e1;color:#0f172a;}
.centerColumn .buttonRow,.centerColumn .back,.centerColumn .forward {margin-top:1.5rem;margin-bottom:1rem;}
.messageStackSuccess,.messageStackError,.messageStackCaution {padding:1rem 1.25rem;border-radius:0.75rem;margin-bottom:1.5rem;font-size:0.875rem;font-weight:500;border-left:4px solid;}
.messageStackSuccess {background-color:#f0fdf4;border-left-color:#22c55e;color:#166534;}
.messageStackError {background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b;}
.messageStackCaution {background-color:#fffbeb;border-left-color:#f59e0b;color:#92400e;}
#accountDefault .floatingBox,#accountDefault .notice {background:#f8fafc;border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem;border:1px solid #e2e8f0;}
#accountDefault h2,#accountDefault h3 {font-size:1.25rem;margin-top:0;margin-bottom:0.75rem;}
#accountHistoryDefault table,#ordersTable {width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.875rem;}
#accountHistoryDefault th,#ordersTable th,#accountHistoryDefault td,#ordersTable td {padding:0.875rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;}
#accountHistoryDefault th,#ordersTable th {background-color:#f8fafc;font-weight:600;color:#334155;}
#accountHistoryDefault tr:hover,#ordersTable tr:hover {background-color:#f8fafc;}
#addressBookDefault .addressBookItem,.addressBookDefault .back,.addressBookDefault .forward {background-color:#ffffff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;margin-bottom:1.25rem;transition:box-shadow 0.2s;}
#addressBookDefault .addressBookItem:hover {box-shadow:0 8px 20px rgba(0,0,0,0.05);}
#addressBookDefault .addressBookItem .button,#addressBookDefault .addressBookItem .buttonSecondary {margin-top:0.75rem;margin-right:0.5rem;}
#addressBookProcessBody .centerColumn {max-width:800px;}
#loginDefault .floatingBox,#loginDefault .notice {background:#ffffff;border-radius:1rem;padding:1.5rem;margin:1rem 0;border:1px solid #e2e8f0;}
#loginDefault a:not(.button) {font-size:0.875rem;padding:0;background:none;border:none;color:#3b82f6;margin-top:0.5rem;display:inline-block;}
#loginDefault a:not(.button):hover {background:none;text-decoration:underline;color:#1d4ed8;}
@media (min-width:768px) {#createAccountDefault form,#accountEditDefault form {display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.5rem;}
#createAccountDefault form .buttonRow,#createAccountDefault form .forward,#createAccountDefault form .back,#createAccountDefault form .messageStackSuccess,#createAccountDefault form .messageStackError,#accountEditDefault form .buttonRow,#accountEditDefault form .forward,#accountEditDefault form .back,.fullWidth {grid-column:span 2;}
#createAccountDefault form label,#createAccountDefault form .inputLabel,#createAccountDefault form input,#createAccountDefault form select,#accountEditDefault form label,#accountEditDefault form select,#accountEditDefault form input {width:100%;}
}
@media (max-width:767px) {
.centerColumn h1,#accountDefault h1,#createAccountDefault h1 {font-size:1.5rem;}
.centerColumn .button,.centerColumn input[type="submit"],.centerColumn .buttonSecondary {width:100%;text-align:center;margin-right:0;margin-bottom:0.75rem;}
.centerColumn .buttonRow {display:flex;flex-direction:column;}
#addressBookDefault .addressBookItem {padding:1rem;}
#accountHistoryDefault table,#ordersTable {display:block;overflow-x:auto;white-space:nowrap;}
}
.centerColumn .text-center {text-align:center;}
.centerColumn .mt-4 {margin-top:1rem;}
.centerColumn .mb-4 {margin-bottom:1rem;}
.centerColumn .p-4 {padding:1rem;}
.centerColumn hr {margin:1.5rem 0;border:none;border-top:1px solid #e2e8f0;}
#accountDefault .greeting {background:linear-gradient(135deg,#f1f5f9 0%,#ffffff 100%);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0;}
.requiredTag {color:#ef4444;font-size:0.7rem;vertical-align:super;margin-left:0.2rem;}
.navSplitPagesLinks,.navSplitPagesResult {margin:1rem 0;font-size:0.875rem;color:#475569;}
.cartTableDisplay th,.cartTableDisplay td {padding:0.75rem;}
.centerColumn .button:active,.centerColumn input[type="submit"]:active {transform:scale(0.98);}
.centerColumn .button[disabled],.centerColumn input[type="submit"][disabled] {opacity:0.6;cursor:not-allowed;transform:none;}
.centerColumn .radioButtonLabel {display:inline-block !important;margin:0 10px 0 0 !important;width:auto !important;}
#accountEditDefault .buttonRow.back {display:none;}
#searchDefault form fieldset.floatingBox{width:100%;display:flex;}
#searchDefault form fieldset fieldset{border:none;display: block;}
body#accountBody table,body#accounthistoryinfoBody table,body#accountHistoryBody table,body#accountEditBody table,body#addressBookBody table,body#accountPasswordBody table,body#accountNewslettersBody table,body#accountNotificationsBody table,body#accountBody .accountHistoryTable,body#accountHistoryBody .accountHistoryTable,body#accountBody #ordersTable,body#accountHistoryBody #ordersTable,body#accountBody #addressBookTable,body#addressBookBody #addressBookTable {width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.875rem;background-color:#ffffff;border-radius:0.75rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.03);}
body#accountBody th,body#accounthistoryinfoBody th,body#accountHistoryBody th,body#accountEditBody th,body#addressBookBody th,body#accountPasswordBody th,body#accountNewslettersBody th,body#accountNotificationsBody th {text-align:left;padding:1rem 1rem;background-color:#f8fafc;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.02em;}
body#accountBody td,body#accounthistoryinfoBody td,body#accountHistoryBody td,body#accountEditBody td,body#addressBookBody td,body#accountPasswordBody td,body#accountNewslettersBody td,body#accountNotificationsBody td {padding:0.875rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top;}
body#accountBody tr:last-child td,body#accounthistoryinfoBody tr:last-child td,body#accountHistoryBody tr:last-child td,body#accountEditBody tr:last-child td,body#addressBookBody tr:last-child td,body#accountPasswordBody tr:last-child td,body#accountNewslettersBody tr:last-child td,body#accountNotificationsBody tr:last-child td {border-bottom:none;}
body#accountBody tr:hover td,body#accounthistoryinfoBody tr:hover td,body#accountHistoryBody tr:hover td,body#accountEditBody tr:hover td,body#addressBookBody tr:hover td,body#accountPasswordBody tr:hover td,body#accountNewslettersBody tr:hover td,body#accountNotificationsBody tr:hover td {background-color:#fafcff;}
body#accountBody td a,body#accounthistoryinfoBody td a,body#accountHistoryBody td a,body#accountEditBody td a,body#addressBookBody td a,body#accountPasswordBody td a,body#accountNewslettersBody td a,body#accountNotificationsBody td a {color:#3b82f6;text-decoration:none;}
body#accountBody td a:hover,body#accounthistoryinfoBody td a:hover,body#accountHistoryBody td a:hover,body#accountEditBody td a:hover,body#addressBookBody td a:hover,body#accountPasswordBody td a:hover,body#accountNewslettersBody td a:hover,body#accountNotificationsBody td a:hover {text-decoration:underline;color:#2563eb;}
@media (max-width:767px) {body#accountBody table,body#accounthistoryinfoBody table,body#accountHistoryBody table,body#accountEditBody table,body#addressBookBody table,body#accountPasswordBody table,body#accountNewslettersBody table,body#accountNotificationsBody table {display:block;overflow-x:auto;white-space:nowrap;}
body#accountBody th,body#accounthistoryinfoBody th,body#accountHistoryBody th,body#accountEditBody th,body#addressBookBody th,body#accountPasswordBody th,body#accountNewslettersBody th,body#accountNotificationsBody th,body#accountBody td,body#accountHistoryBody td,body#accountEditBody td,body#addressBookBody td,body#accountPasswordBody td,body#accountNewslettersBody td,body#accountNotificationsBody td {white-space:normal;}
}
body#accountHistoryBody table.cartTableDisplay,body#accountHistoryBody table.productListing {margin:0.5rem 0;box-shadow:none;border:1px solid #e9eef3;}
body#accountHistoryBody table.cartTableDisplay th,body#accountHistoryBody table.productListing th {background-color:#fefefe;font-size:0.8rem;padding:0.5rem;}
body#accountHistoryBody table.cartTableDisplay td,body#accountHistoryBody table.productListing td {padding:0.5rem;}
body#addressBookBody table td {padding:1rem;}
body#accountBody .table-plain,body#accountHistoryBody .table-plain {box-shadow:none;}
body#accountBody .table-plain th,body#accountHistoryBody .table-plain th {background-color:transparent;border-bottom:2px solid #e2e8f0;}
body#accountBody .table-plain td,body#accountHistoryBody .table-plain td {background-color:transparent;border-bottom:1px solid #edf2f7;}
body#accountBody .table-plain tr:hover td,body#accountHistoryBody .table-plain tr:hover td {background-color:#f8fafc;}
@media (max-width:767px) {
#searchDefault form input[type="search"], #searchDefault form input[type="text"], #searchDefault form select{width:100%;}
}