@import url(https://fonts.googleapis.com/css?family=Corben&subset=latin,latin-ext);@import url(https://fonts.googleapis.com/css?family=Cookie|Oleo+Script);.MaintenanceModeNotice{opacity:.1}h1{font-family:Corben!important;font-size:2.5em;color:#6D645B;margin:0 0 .5em 0    !important;padding:0 0 .2em 0    !important;line-height:110%!important}h2{font-family:Corben!important;color:#969b3e!important;font-size:2em            !important;font-weight:900            !important;padding:0 0 .5em 0    !important;text-transform:none        !important;line-height:110%        !important}h3{font-family:Corben!important;color:#969b3e!important;font-size:2em            !important;font-weight:300            !important;padding:0 0 .5em 0    !important;text-transform:none        !important;line-height:110%        !important}h4{font-family:Corben!important;color:#969b3e!important;font-size:1.5em        !important;font-weight:300            !important;padding:0 0 .33em 0    !important;text-transform:none        !important;line-height:125%!important}h5{font-family:Corben!important;color:#969b3e!important;line-height:133%        !important;font-size:1.2em        !important;font-weight:300            !important;padding:0 0 .25em 0    !important;text-transform:none        !important;line-height:125%!important}p{font-size:1em;line-height:140%}@media screen and (min-width:769px){p{font-size:1.2em        !important;line-height:180%;margin-bottom:.5em        !important}}li{font-size:1.2em;line-height:140%}dl{font-size:1.25em;line-height:140%}dl dt{color:#007CBC;font-size:110%;font-weight:700;margin-top:.5em}dl dd{margin:.25em 2em}#CategoryContent .ProductList .ProductActionAdd .btn,input.btn{background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em                !important;border:1px solid #007CBC!important}input.btn:hover{box-shadow:2px 2px #a0978e;color:#fff                !important}.footnote{font-size:.9em!important}sup{vertical-align:top                    !important;font-size:66%                    !important}.clear-all{clear:both;height:0}#CartStatusMessage .InfoMessage{color:#efefef!important}.fb-like-wrapper{padding:1em 2em                !important;!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;margin-bottom:1em                    !important}.TopMenu{font-size:.9em}.TopMenu a{color:#007CBC}.TopMenu .phoneIcon{color:#17539B}#Header #SearchForm{width:33%}.TopMenu .js-drawermenu-store-phone{font-size:1.2em}.TopMenu .cs-hours{font-weight:300}.header{margin-bottom:0                !important;border-bottom:0 solid #fff    !important}.header-logo{width:33%}.header-logo img{width:100%            !important;height:auto            !important}@media screen and (max-width:768px){.header-logo{width:50%;float:left}}@media screen and (max-width:480px){.header-logo{float:none}}@media screen and (max-width:480px){.header-secondary{margin:1em                !important}}#SearchForm{border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;background-color:#B9C9E7!important}#SearchForm #search_query{background-color:inherit            !important}#SearchForm .Button{background-color:inherit            !important}@media screen and (max-width:768px){#SearchForm{float:left}}@media screen and (max-width:480px){.header-secondary #SearchForm input.Textbox{height:2em                !important}}@media screen and (max-width:480px){#home .PageMenu{display:none!important}}.PageMenu{margin:0 0 2em 0        !important}.PageMenu .CategoryList{float:left}.PageMenu ul{margin:0 -1em 0 0!important}.PageMenu li{margin:0 0 -3em 0!important}.PageMenu .sf-menu>li>a{color:#17539B;font-size:1em;font-weight:900;background-color:#BCC165;padding:.5em 1.5em;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;box-shadow:0 5px 10px 0 #aaa}.PageMenu .sf-menu>li>a:hover{color:#fff;background-color:#969b3e}.sf-menu a.sf-with-ul{padding-right:1.5em        !important}.sf-sub-indicator{display:block        !important;top:1em            !important;right:0            !important}.PageMenu li ul{max-height:1px            !important;padding:0            !important;background-color:#fff        !important}.PageMenu li ul li{background-color:#BCC165!important;margin:0 1em 1px 0    !important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;box-shadow:0 5px 10px 0 #aaa}.PageMenu li ul a{background-color:#BCC165!important;padding:.5em 1.5em        !important;line-height:1.5em            !important;margin:0 -.75em 0!important;color:#17539B!important;font-size:1.2em            !important;font-weight:300                !important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important}.PageMenu li ul a:hover{color:#fff                !important;background-color:#969b3e!important}.PageMenu li ul:hover{background-color:#969b3e}.PageMenu li ul:before{display:none        !important}#DrawerMenu{background-color:#fff}#DrawerMenu h3{background-color:#B9C9E7}#DrawerMenu li{background-color:#BCC165;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;border:0 solid #fff    !important;margin-bottom:1px}#DrawerMenu a{color:#17539B}#DrawerMenu .subcat-expand:after{color:#17539B}#DrawerMenu .drawer-subcat{background-color:#fff;border-top:1px solid #fff!important}.flex-control-paging li a{border:2px solid #B9C9E7!important}.flex-control-paging li a.flex-active{background-color:#B9C9E7!important}.flex-control-paging li a:hover{background-color:#B9C9E7!important}.slide-show h2,h2.slideheading{background-color:rgba(0,0,0,0)!important;text-transform:none!important;font-family:grafolita-script!important;font-size:5em                    !important;line-height:1.5em                !important;padding:0!important;margin:0!important}.slide-show .slide-text{background-color:rgba(0,0,0,0)!important;font-size:1.4em                !important;font-weight:500                    !important;line-height:2em                    !important;letter-spacing:0                    !important;color:#17539B!important;text-shadow:0 0 0 transparent!important;padding:0                    !important;margin:0 0 .5em 0        !important}@media screen and (max-width:1024px){.slide-show .slide-text{font-size:1.1em                !important;line-height:1.7em                !important}}.btn,.slide-button.btn{background-color:#007CBC!important;color:#dcdeae;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em            !important}.btn:hover,.slide-button.btn:hover{box-shadow:2px 2px #a0978e;color:#fff}.slide-content .slide-overlay{background-color:rgba(0,0,0,0)!important;left:6em                    !important;width:55%                    !important;top:5em                    !important;text-align:left                !important}.PrimaryProductDetails .left-content{width:45%!important}.ProductList li{padding:0 0 3em 2.5em        !important}.ProductList .ProductImage a{height:100%                !important;border:1px solid #eee!important}.ProductList .ProductDetails{font-weight:900}.ProductList .ProductActionAdd a{background-color:#007CBC!important;color:#dcdeae;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em}.ProductList .ProductActionAdd a:hover{box-shadow:2px 2px #a0978e;color:#fff}.ProductList .QuickViewBtn{background-color:rgba(0,124,188,.5)!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important}.ProductList .RetailPriceValue{color:#C84949}#home .ProductList li,.productPage .ProductList li{width:25%                    !important}@media screen and (max-width:768px){#home .ProductList li,.productPage .ProductList li{width:50%                        !important}}@media screen and (max-width:480px){#home .ProductList li,.productPage .ProductList li{width:100%                    !important}}#QuickViewProductDetails #ProductDetails .ProductPrice.VariationProductPrice{font-family:Corben!important;font-size:1.5em;color:#BCC165!important}#QuickViewProductDetails #ProductDetails #ProductOtherDetails h2{display:none}#QuickViewProductDetails #ProductDetails #ProductOtherDetails .Label,#QuickViewProductDetails #ProductDetails #ProductOtherDetails .Value{display:inline        !important}#QuickViewProductDetails .DetailRow.addToCart .btn{background-color:#007CBC!important;color:#dcdeae;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em}#QuickViewProductDetails .DetailRow.addToCart .btn:hover{box-shadow:2px 2px #a0978e;color:#fff}#QuickViewProductDetails .DetailRow.addToCart a{color:#007CBC}.CategoryDescription h3 span{font-size:80%;font-style:italic;color:#007CBC;font-weight:200}.CategoryDescription p{font-size:1.1em!important;line-height:160%;margin-bottom:1em!important}.productlist-page .SubCategoryList ul.side-menu li{background-color:#BCC165;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;border:0 solid #fff    !important;padding:.5em            !important;margin-left:-.5em}.productlist-page .SubCategoryList ul.side-menu li a{color:#17539B;text-align:center}.productlist-page .SubCategoryList ul.side-menu li:hover{background-color:#969b3e}.productlist-page .SubCategoryList ul.side-menu li:hover a{color:#fff}.productlist-page .Left .Block h4{font-family:Corben!important;font-size:1.2em        !important;color:#6D645B!important;text-transform:none        !important;padding:0 0 .5em 0    !important}.productlist-page .Left .Block a{color:#17539B}.productlist-page .Left .Block a:hover{color:#007CBC}.ProductThumbImage{border:1px solid #eee!important}.SeeMorePicturesLink{display:none;color:#B9C9E7}#ProductDetails h1{line-height:1.2em}.ProductMain{color:#6D645B!important;padding:0 0 1em 3em!important;display:table                !important}.ProductMain .ProductDescriptionContainer p,.ProductMain .prodAccordionContent{font-size:1.2em                !important;line-height:1.7em;color:#6D645B}.ProductMain .PriceRow.p-price{font-family:Corben,cursive!important;font-size:1.8em;line-height:1.33em!important}.ProductMain .PriceRow.p-price .Value{padding:0                    !important}.ProductMain .PriceRow.p-price .ProductPrice{color:#BCC165!important}.ProductMain .DetailRow .Label{width:10em                !important}.ProductMain .DetailRow.product-heading .Value{display:none                !important}.ProductMain .ProductDescription,.ProductMain .ProductDescriptionContainer p{margin:0                            !important}.ProductMain .ProductDescription .please-select,.ProductMain .ProductDescriptionContainer p .please-select{color:#972e2e;font-style:italic}.ProductMain #ProductOtherDetails{margin:.5em 0 0 0            !important}.ProductMain #ProductOtherDetails h2{display:none}.ProductMain .ProductDetailsGrid{display:table}.ProductMain .ProductDetailsGrid .DetailRow{display:table-row}.ProductMain .ProductDetailsGrid .DetailRow>div{display:inline                !important;padding:0 1em;line-height:1.7em;color:#6D645B}.ProductMain .productAttributeList{margin-left:1em}.ProductMain .productAttributeList .list-horizontal label{width:auto                !important}.ProductMain .productOptionViewRectangle .option label{border:solid 1px #dcdeae!important}.ProductMain .productOptionViewRectangle .selectedValue label{border:solid 2px #969b3e!important}.ProductMain .productOptionViewRectangle #ProductTabs{display:none}.ProductMain .addto{padding-bottom:0                    !important}.ProductMain .addto #SideProductAddToWishList{display:block                !important}.ProductMain .addto #SideProductAddToWishList input{color:#fff            !important}.ProductMain .addto #SideProductAddToWishList input:hover{color:#007CBC!important}.add-to-cart{background-color:#007CBC!important;color:#dcdeae;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em}.add-to-cart:hover{box-shadow:2px 2px #a0978e;color:#fff}.at4-icon-left.at4-icon.aticon-email,.at4-icon-left.at4-icon.aticon-print,.at4-icon.aticon-email{background-size:cover!important;width:2em;height:2em;padding:.5em;background-color:#B9C9E7!important}.ProductMain table.ExpectedReleaseDate td,.btn.wishTrigger{display:none                    !important}#CartStatusMessage .InfoMessage,.ExpressCheckout .InfoMessage{background:#e4301c;font-weight:700;margin-top:1em;color:#ecd629}#fastCartContainer .fastCartThumb img{width:100%                !important;border:1px solid #eaeaea!important}#fastCartContainer .fastCartItemBox{padding:0 20px 0 2em            !important}#fastCartContainer .fastCartItemBox .Alert{color:#969b3e!important}#fastCartContainer .fastCartItemBox .ProductName{font-family:Corben!important;font-size:1.5em;color:#6D645B!important}#fastCartContainer .fastCartItemBox .ProductPrice{font-family:Corben!important;font-size:1.2em;color:#BCC165!important}.fastCartSummaryBox{background-color:#fff                !important;border:1px solid #eaeaea!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;box-shadow:2px 2px #eaeaea}.fastCartSummaryBox .CheckoutButton a{background-color:#007CBC!important;color:#dcdeae;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em;border:1px solid #007CBC!important}.fastCartSummaryBox .actionLink .btn{background-color:#007CBC!important;color:#dcdeae;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em;border:1px solid #007CBC!important}.fastCartSummaryBox .CheckoutButton a:hover,.fastCartSummaryBox .actionLink .btn:hover{box-shadow:2px 2px #a0978e;color:#fff}.CartContents thead{color:#6D645B!important;background-color:#fff                !important;border-top:1px solid #eaeaea    !important;border-bottom:1px solid #eaeaea    !important}.CheckoutButton a,.EstimateShippingButtons .btn,.EstimateShippingLink,.txtR .btn{background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em;border:1px solid #007CBC!important}.CheckoutButton a:hover,.EstimateShippingButtons .btn:hover,.EstimateShippingLink:hover,.txtR .btn:hover{box-shadow:2px 2px #a0978e;color:#fff                !important}.KeepShopping a{color:#fff                !important;background-color:#B9C9E7!important;border:0 solid #B9C9E7!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;line-height:3.3em                !important;font-weight:900;margin-top:1em;padding:0 2em}.KeepShopping a:hover{box-shadow:2px 2px #a0978e;color:#6D645B!important}.CouponCode .btn,.GiftCertificate .btn{background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em                !important;border:1px solid #007CBC!important}.CouponCode .btn:hover,.GiftCertificate .btn:hover{box-shadow:2px 2px #a0978e;color:#fff                    !important}.ExpressCheckoutTitle{background-color:#B9C9E7!important}.ExpressCheckoutTitle .ExpressCheckoutCompletedContent{color:#fff                !important}.ExpressCheckoutContent .btn{background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em                !important;border:1px solid #007CBC!important}.ExpressCheckoutContent .btn:hover{box-shadow:2px 2px #a0978e;color:#fff                !important}.ExpressCheckoutContent .InfoMessage{background-color:#dcdeae!important;color:#17539B!important}.ExpressCheckoutContent dt{line-height:inherit!important}#LoginButton,.CreateAccount a{background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:0 2em                !important;border:1px solid #007CBC!important}#LoginButton:hover,.CreateAccount a:hover{box-shadow:2px 2px #a0978e;color:#fff                !important}.newsletter-subscription{background-color:#FACA21}.newsletter-subscription inner{padding:1em 0 2em 0!important}.newsletter-subscription h4{font-size:1.6em;text-transform:none                !important;color:#17539B!important}.newsletter-subscription h4 span{font-weight:900;color:#fff                !important;text-shadow:2px 2px #969b3e}.newsletter-subscription input.Textbox{color:#a0978e}.newsletter-subscription .btn{color:#007CBC;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;font-weight:900;padding:0 2em}.newsletter-subscription .btn:hover{box-shadow:2px 2px #969b3e;color:#17539B}.footer-main{background-color:#fef1c6}.footer-main a{color:#17539B!important}.footer-links{background-color:#dfe6f4!important}#cy39{background:url(https://cdn3.bigcommerce.com/s-g4rplth/product_images/uploaded_images/sunflower-bkgrd-fade.jpg?t=1444398392) no-repeat;padding:6em}#cy39 li span{font-family:Corben!important;font-size:1.5em                !important;color:#007CBC!important;margin-right:.25em                !important}#cy40{background:url(https://cdn3.bigcommerce.com/s-g4rplth/product_images/uploaded_images/vegfield-fade2.jpg?t=1462798113) no-repeat;background-size:cover;padding:0 6em 0 0}#cy40 li span{font-weight:700;font-style:italic;color:#C84949}.club-info-page,.club-renewal-page{background-size:cover}.club-logo{width:33%!important;float:right;left:3em;top:-3em;margin:0 .5em .25em,0}@media screen and (min-width:600px){.club-logo{width:25%    !important}}.club-anniversary-page h1,.club-info-page h1,.club-renewal-page h1,.cy40-exclusives-page h1,.page-content h1{font-family:Corben!important;font-size:2.5em                !important;padding-bottom:0                    !important;color:#17539B!important}.club-anniversary-page h2,.club-info-page h2,.club-renewal-page h2,.cy40-exclusives-page h2,.page-content h2{color:#969b3e!important}.club-anniversary-page h3 em,.club-info-page h3 em,.club-renewal-page h3 em,.cy40-exclusives-page h3 em,.page-content h3 em{margin-right:.25em}.club-anniversary-page .silo-left,.club-info-page .silo-left,.club-renewal-page .silo-left,.cy40-exclusives-page .silo-left,.page-content .silo-left{float:none;width:33%;margin-right:2em}@media screen and (min-width:600px){.club-anniversary-page .silo-left,.club-info-page .silo-left,.club-renewal-page .silo-left,.cy40-exclusives-page .silo-left,.page-content .silo-left{float:left!important;width:25%}}.club-anniversary-page .silo-right,.club-info-page .silo-right,.club-renewal-page .silo-right,.cy40-exclusives-page .silo-right,.page-content .silo-right{float:none!important;width:33%!important;margin-left:2em}@media screen and (min-width:600px){.club-anniversary-page .silo-right,.club-info-page .silo-right,.club-renewal-page .silo-right,.cy40-exclusives-page .silo-right,.page-content .silo-right{float:right!important;width:25%!important}}.club-anniversary-page h5 a,.club-info-page h5 a,.club-renewal-page h5 a,.cy40-exclusives-page h5 a,.page-content h5 a{font-size:.66em;text-transform:uppercase;background-color:#007CBC;color:#fff                !important;padding:.1em 1em .1em;margin-left:.5em}.club-anniversary-page .btn,.club-info-page .btn,.club-renewal-page .btn,.cy40-exclusives-page .btn,.page-content .btn{margin-bottom:1.5em}.club-anniversary-page .sigs p,.club-info-page .sigs p,.club-renewal-page .sigs p,.cy40-exclusives-page .sigs p,.page-content .sigs p{width:33%}.club-anniversary-page .sigs #ken,.club-info-page .sigs #ken,.club-renewal-page .sigs #ken,.cy40-exclusives-page .sigs #ken,.page-content .sigs #ken{float:left;margin-right:3em}.club-anniversary-page ul,.club-info-page ul,.club-renewal-page ul,.cy40-exclusives-page ul,.page-content ul{margin:0 0 10px 0    !important}.club-anniversary-page ul li,.club-info-page ul li,.club-renewal-page ul li,.cy40-exclusives-page ul li,.page-content ul li{margin:0 0 .25em 1em;line-height:166%}@media screen and (min-width:600px){.club-anniversary-page ul li,.club-info-page ul li,.club-renewal-page ul li,.cy40-exclusives-page ul li,.page-content ul li{margin:0 0 1em 2em!important}}.club-anniversary-page p,.club-info-page p,.club-renewal-page p,.cy40-exclusives-page p,.page-content p{font-size:1.2em}.ghosted-background{padding:1.5em;background-color:rgba(255,255,255,.6);border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important}.harvest-silo{float:right;width:60%!important;position:relative;left:10%}.club-anniversary-page{padding:6em 6em 3em 6em!important}@media screen and (min-width:600px){.club-anniversary-page{padding:6em 16em 3em 6em!important}}@media screen and (min-width:768px){.left-column{float:left;width:60%;margin-right:3em}}#quick-links{background-color:#fce285}#quick-links h4{color:#17539B        !important}#quick-links ul{margin-bottom:.5em            !important}#quick-links ul a{color:#007CBC        !important}.clubhouse-feature{border:1px solid #eaeaea;padding:1em 2.5em;margin-bottom:1em;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}.clubhouse-feature p{line-height:140%}.clubhouse-feature .left-image{float:left;margin-right:1em}.clubhouse-feature .right-image{float:right        !important;margin-left:1em            !important}#clubconvention{background-color:#e0cfea}#clubconvention h3{color:#333333!important;text-shadow:2px 2px 4px #333}#clubconvention h4{margin-bottom:3em;color:#fff!important;text-shadow:2px 2px 4px #333}#clubconvention a{color:#e0cfea!important}@media screen and (min-width:488px){#clubconvention h4{margin-bottom:1em}}#insights-magazine{background-color:#dcdeae}#insights-magazine h3{color:#17539B!important}#insights-magazine img{float:right;margin-left:2em;box-shadow:0 5px 10px #6D645B}#insights-magazine #back-issues{clear:both;padding-top:10px;font-size:100%!important}#insights-magazine #back-issues a{color:#007CBC!important}#birthday-offer,#treasures-sale-circular{background-color:#efcaca}#birthday-offer .two-thirds-wide,#treasures-sale-circular .two-thirds-wide{width:65%;margin-left:35%}#birthday-offer h3,#treasures-sale-circular h3{font-family:'Oleo Script',Corben,cursive!important;color:#C84949!important;font-size:2.5em        !important}#birthday-offer h4,#treasures-sale-circular h4{line-height:140%        !important;color:#17539B!important;margin-bottom:.5em}#birthday-offer p.color,#treasures-sale-circular p.color{color:#17539B!important}#birthday-offer .left-image,#treasures-sale-circular .left-image{width:30%}#birthday-offer .right-image,#treasures-sale-circular .right-image{width:45%            !important;margin:0 0 1em 2em    !important;box-shadow:0 5px 10px #6D645B}#final-issue{background-color:#dfe6f4}#final-issue .ProductList li{padding:0 0 0 1em    !important}@media screen and (min-width:768px){.right-column{width:35%;margin-left:65%}}.right-column .calendar iframe{width:98%        !important}@media screen and (min-width:768px){.right-column .calendar iframe{width:100%}}.right-column .calendar .calendar-form{margin-bottom:1em        !important}#calendar{background-color:#e3e9ff;padding:0!important}#calendar h4{margin:.75em 1.5em.25em    !important;color:#007CBC!important}#calendar-form{background-color:#4285f4!important;padding:0!important}#calendar-form h4{margin:1em 1.5em.25em    !important;color:#fff                !important}#calendar-form p{margin:0 1.9em 0            !important;color:#dfe6f4!important;font-weight:200                        !important}#free-shipping-reminder{background:url(https://cdn3.bigcommerce.com/s-g4rplth/product_images/uploaded_images/clubhouse-free-shipping.png) no-repeat 2em center;background-color:#dcdeae;background-size:contain;clear:both;margin-top:1em            !important}#free-shipping-reminder h4{margin-left:4em}#free-shipping-reminder .left-image{width:5%;clear:both}.txt24{font-family:Corben!important;color:#969b3e!important;font-size:1.5em            !important;font-weight:300                !important;padding:0 0 .33em 0        !important;text-transform:none            !important}#LayoutColumn2 a{color:#007CBC!important}#LayoutColumn2 a.btn{color:#fff!important}div.YourAccount{padding:0 33% 0 0        !important;background-image:url(https://cdn3.bigcommerce.com/s-g4rplth/products/1768/images/1468/10002536_GoodNews__08325.1442442943.1280.1280.jpg?c=2);background-position:right top;background-size:33%;background-repeat:no-repeat}#mc_embed_signup .indicates-required{margin:1em 0;float:right}#mc_embed_signup .mc-field-group{margin:.5em 0        !important}#mc_embed_signup .mc-field-group label{margin-right:2em;width:15%;float:left;font-size:1.2em}#mc_embed_signup .required{position:relative!important;display:inline!important;padding:1em!important;font-size:1em!important;left:0!important;border-color:#e3e3e3!important}#mc_embed_signup div.mc-field-group input{display:inline!important;padding:1em!important;font-size:1em!important}#mc_embed_signup div.mc-field-group.input-group ul{list-style-type:none}#mc_embed_signup div.mc-field-group.input-group ul li label{float:none!important;font-size:1em!important}#mc_embed_signup .button{font-size:1.2em!important;background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:.5em 2em            !important;border:1px solid #007CBC!important}#insights-archive .issue{width:80%;float:left;margin-right:10%;height:550px}@media screen and (min-width:480px){#insights-archive .issue{width:23%}}#insights-archive .button{font-size:1.2em!important;font-weight:200                    !important;background-color:#007CBC!important;color:#dcdeae!important;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;font-weight:900;padding:.5em 2em            !important;border:1px solid #007CBC!important}#SearchPageHeader{padding:0                !important;margin-bottom:0                !important}.SearchContainer .ProductList li{padding:0!important}.SearchContainer .ProductList .p-price{color:#969b3e!important;font-size:1.1em            !important;text-align:left            !important}.SearchContainer .ProductList .p-name,.SearchContainer .ProductList .p-price{font-family:Corben!important;font-weight:300                !important;padding:0 0 .33em 0        !important;text-transform:none            !important}.SearchContainer .ProductList .p-name{font-size:1.5em            !important;margin-bottom:0                !important}.SearchContainer .ProductList .p-name a{color:#17539B!important}.SearchContainer .ProductList .ProductDescription{font-weight:300                !important}.CompareButtonContainer{display:none            !important}.text-banner{background-color:#BCC165!important;padding:2em 3em                !important;font-size:1.2em;line-height:125%}.text-banner span{font-family:grafolita-script!important;font-weight:700                    !important;font-size:2em                    !important;color:#fff!important;margin-right:.5em                !important}.club-banner{background-color:#fce285!important;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000;padding:1em 2.5em 0 2.5em        !important;line-height:120%}.club-banner img{width:100%}.club-banner p{margin-bottom:0                    !important}.club-banner p span{font-family:grafolita-script!important;font-weight:700                    !important;font-size:1.4em                !important;color:#17539B!important;margin:.5em 0 .3em            !important;display:block;margin-bottom:.5em}.club-banner .btn{margin-top:1em                        !important;margin-bottom:0}@media screen and (min-width:481px){.club-banner img{width:33%;float:left;margin:0 1em 1em 0        !important}.club-banner p{margin:2% 0!important}.club-banner p span{display:inline;font-size:1.6em        !important}.club-banner .btn{margin-top:.5em            !important;float:right}.club-banner .clear{height:.5em}}@media screen and (min-width:769px){.club-banner img{float:left;margin-right:0}.club-banner p{font-size:1.1em;float:none;margin:3% 0}.club-banner span{font-size:2em            !important}.club-banner .btn{margin:0 0 1em 0;display:inline}}@media screen and (min-width:1024px){.club-banner{padding:.5em 2em 0 2em!important}.club-banner img{width:20%                !important;border-bottom:-.5em!important}.club-banner span{font-size:1.8em            !important}.club-banner p{margin:3% 0            !important}.club-banner .btn{margin:0 0 1em .5em    !important;display:inline-block}.club-banner .clear{height:0}}#home-page-test .feature-banner{border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000;padding:1em 2.5em 1em 2.5em        !important;line-height:120%;margin-bottom:1em}#home-page-test .feature-banner p{font-size:1.1em;margin-bottom:0                    !important}#home-page-test .feature-banner p span{font-family:grafolita-script!important;font-weight:700                    !important;font-size:1.4em                !important;color:#17539B!important;margin:.5em 0 .3em            !important;display:block;margin-bottom:.5em}#home-page-test .feature-banner .btn{margin-top:1em                        !important;margin-bottom:0}#home-page-test .feature-banner .clear{height:1em}@media screen and (min-width:481px){#home-page-test .feature-banner p{margin:2% 0!important}#home-page-test .feature-banner p span{display:inline;font-size:1.8em        !important}#home-page-test .feature-banner .btn{margin-top:.5em            !important;float:right}}@media screen and (min-width:769px){#home-page-test .feature-banner p{float:none;margin:3% 0}#home-page-test .feature-banner .btn{margin:0 0 1em 0;display:inline}}@media screen and (min-width:1112px){#home-page-test .feature-banner{padding:.5em 2em 1em 2em!important}#home-page-test .feature-banner span{font-size:1.8em            !important}#home-page-test .feature-banner p{margin:3% 0            !important}#home-page-test .feature-banner .btn{margin:0 0 1em .5em    !important;display:inline-block}#home-page-test .feature-banner .clear{height:0}}#home-page-test .full-width img{width:100%}@media screen and (min-width:1112px){#home-page-test .full-width img{width:20%                !important;border-bottom:-.5em!important}}#home-page-test .banner_home_page_top :last-child{margin-right:0!important}#home-page-test .banner_home_page_top .half-wide{float:left}#home-page-test .banner_home_page_top .half-wide :last-child{margin-right:0!important}#home-page-test .banner_home_page_top .half-wide img{width:70%!important;margin:20px 15%!important}@media screen and (min-width:768px){#home-page-test .banner_home_page_top .half-wide{width:37%;margin:0 4% 0 0;clear:none!important}}@media screen and (min-width:1112px){#home-page-test .banner_home_page_top .half-wide{width:42%                    !important}}#home-page-test .club-banner-test{background-color:#fce285!important}#home-page-test .catalog-feature-test{background-color:#bce8ff!important} .EstimateShippingLink { display: none; } .ExpressCheckoutContent dt{padding-bottom:0;}
.sib-form{background-color:#FACA21;}
#sib-form-container{max-width: 1040px;
    padding: 0 20px;
    margin: 0 auto;}
#sib-container{
background-color:transparent !important;
padding:0 !important;}
.sib-form-block{
padding:0 !important;}
.sib-form .entry__field{
max-width:600px !important;
border-radius: 10px !important;
border: none !important;}
.sib-form .entry__field input{
padding-right:10px;}
.sib-form h3{
color:#000 !important;}
.sib-form .entry__label{
font-weight:normal !important;}
.sib-form-block__button{
background-color: #007CBC!important;
color: #dcdeae;
border-radius: 10px!important;
-moz-border-radius: 10px!important;
-webkit-border-radius: 10px!important;
font-weight: 900;
padding: 0 2em;}
.sib-form .entry__error {
color: darkred !important;}

/* --- Product detail layout: image floated right, text wraps around it --- */

/* Make the "left-content" column stop acting like a separate column on product pages */
.PrimaryProductDetails .left-content {
    float: none !important;
    width: auto !important;
}

/* Float the main product image on the right with more width */
.PrimaryProductDetails .ProductThumb {
    float: right !important;
    width: 100% !important;               /* <-- bump this up/down to taste (45–55% works well) */
    margin: 0 0 20px 20px !important;    /* gap between image and text */
}

/* Let the image itself grow larger and ignore old max-width rules */
.PrimaryProductDetails .ProductThumbImage,
.PrimaryProductDetails .ProductThumb .ProductThumbImage img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
}

/* Let the main info block behave like normal flowing content, not a fixed column */
.PrimaryProductDetails .ProductMain {
    float: none !important;
    width: auto !important;
    overflow: visible !important;
    padding: 0 0 20px 0 !important;
    display: block !important;
}

/* Ensure the description is allowed to sit alongside the floated image */
.ProductDescription {
    clear: none !important;
    overflow: visible !important;
}

/* Anything after the product block should start below both the image and the text */
.PrimaryProductDetails::after {
    content: "";
    display: block;
    clear: both;
}

/* Optional: on small screens, stack the image above the text */
@media (max-width: 768px) {
    .PrimaryProductDetails .ProductThumb {
        float: none !important;
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
}


/* Let the description act like normal flowing text, not a fixed column */
.PrimaryProductDetails #ProductDescription {
    float: none !important;      /* kill any theme float */
    width: auto !important;      /* no fixed 50% etc */
    margin-right: 0 !important;  /* remove any right gutter that keeps it narrow */
    overflow: visible !important;
}

/* In case the inner container has a fixed width */
.PrimaryProductDetails #ProductDescription .ProductDescriptionContainer {
    width: auto !important;
    float: none !important;
}

/* Ensure things *after* the description start below the image+text block */
.PrimaryProductDetails .ProductMedia-clear {
    clear: both;
}

.AddThisButtonBox {
    background: none;
    height: auto;
    padding: 0;
}
/* Calm blue cart information banner */
#CartStatusMessage .InfoMessage {
    background: #edf4f8 !important;
    color: #204d72 !important;
    border: 1px solid #cbdde8;
}

#CartStatusMessage .InfoMessage * {
    color: #204d72 !important;
}

/* Improve prices on homepage and category product cards */
#HomeFeaturedProducts .ProductList em.p-price,
#CategoryContent .ProductList em.p-price {
    display: block;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 700;
    line-height: 1.5 !important;
    color: #204d72 !important;
    margin: 8px 0 !important;
}

/* Carousel image proportions */
#HomeSlideShow .slide-content {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

#HomeSlideShow .slide-image-wrapper {
    display: block;
}

#HomeSlideShow .slide-image {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
}

/* Membership banner button */
#HomeSlideShow a[href*="lena-cy50"] .slide-overlay {
    top: auto !important;
    bottom: 8% !important;
    left: 4.3% !important;
    right: auto !important;
    width: auto !important;
    text-align: left !important;
}

#HomeSlideShow a[href*="lena-cy50"] .slide-heading,
#HomeSlideShow a[href*="lena-cy50"] .slide-text {
    display: none !important;
}

/* Place the button below the banner on phones */
@media screen and (max-width: 600px) {
    #HomeSlideShow a[href*="lena-cy50"] .slide-content {
        display: flex;
        flex-direction: column;
    }

    #HomeSlideShow a[href*="lena-cy50"] .slide-image-wrapper {
        order: 1;
    }

    #HomeSlideShow a[href*="lena-cy50"] .slide-overlay {
        order: 2;
        position: static !important;
        padding: 12px 16px !important;
        background: #FAF5EC !important;
    }
}

/* Improve prices on homepage and category product cards */
#HomeFeaturedProducts .ProductList em.p-price,
#CategoryContent .ProductList em.p-price {
    display: block;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 700;
    line-height: 1.5 !important;
    color: #204d72 !important;
    margin: 8px 0 !important;
}

/* Carousel image proportions */
#HomeSlideShow .slide-content {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

#HomeSlideShow .slide-image-wrapper {
    display: block;
}

#HomeSlideShow .slide-image {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
}

/* Position buttons for the two redesigned banners */
#HomeSlideShow a[href*="lena-cy50"] .slide-overlay,
#HomeSlideShow a[href*="annual-angel-2026"] .slide-overlay {
    top: auto !important;
    bottom: 8% !important;
    left: 4.3% !important;
    right: auto !important;
    width: auto !important;
    text-align: left !important;
}

/* These banners already contain their heading and description */
#HomeSlideShow a[href*="lena-cy50"] .slide-heading,
#HomeSlideShow a[href*="lena-cy50"] .slide-text,
#HomeSlideShow a[href*="annual-angel-2026"] .slide-heading,
#HomeSlideShow a[href*="annual-angel-2026"] .slide-text {
    display: none !important;
}

/* Place buttons below the banner on phones */
@media screen and (max-width: 600px) {
    #HomeSlideShow a[href*="lena-cy50"] .slide-content,
    #HomeSlideShow a[href*="annual-angel-2026"] .slide-content {
        display: flex;
        flex-direction: column;
    }

    #HomeSlideShow a[href*="lena-cy50"] .slide-image-wrapper,
    #HomeSlideShow a[href*="annual-angel-2026"] .slide-image-wrapper {
        order: 1;
    }

    #HomeSlideShow a[href*="lena-cy50"] .slide-overlay,
    #HomeSlideShow a[href*="annual-angel-2026"] .slide-overlay {
        order: 2;
        position: static !important;
        padding: 12px 16px !important;
        background: #FAF5EC !important;
    }
}
/* Little Captains banner button */
#HomeSlideShow a[href*="little-captains"] .slide-overlay {
    top: auto !important;
    bottom: 8% !important;
    left: 4.3% !important;
    right: auto !important;
    width: auto !important;
    text-align: left !important;
}

#HomeSlideShow a[href*="little-captains"] .slide-heading,
#HomeSlideShow a[href*="little-captains"] .slide-text {
    display: none !important;
}

@media screen and (max-width: 600px) {
    #HomeSlideShow a[href*="little-captains"] .slide-content {
        display: flex;
        flex-direction: column;
    }

    #HomeSlideShow a[href*="little-captains"] .slide-image-wrapper {
        order: 1;
    }

    #HomeSlideShow a[href*="little-captains"] .slide-overlay {
        order: 2;
        position: static !important;
        padding: 12px 16px !important;
        background: #FAF5EC !important;
    }
}

/* Smiling Through banner button */
#HomeSlideShow a[href*="smiling-through"] .slide-overlay {
    top: auto !important;
    bottom: 8% !important;
    left: 4.3% !important;
    right: auto !important;
    width: auto !important;
    text-align: left !important;
}

#HomeSlideShow a[href*="smiling-through"] .slide-heading,
#HomeSlideShow a[href*="smiling-through"] .slide-text {
    display: none !important;
}

@media screen and (max-width: 600px) {
    #HomeSlideShow a[href*="smiling-through"] .slide-content {
        display: flex;
        flex-direction: column;
    }

    #HomeSlideShow a[href*="smiling-through"] .slide-image-wrapper {
        order: 1;
    }

    #HomeSlideShow a[href*="smiling-through"] .slide-overlay {
        order: 2;
        position: static !important;
        padding: 12px 16px !important;
        background: #FAF5EC !important;
    }
}
/* Christmas is Coming banner button */
#HomeSlideShow a[href*="christmas-is-coming"] .slide-overlay {
    top: auto !important;
    bottom: 8% !important;
    left: 4.3% !important;
    right: auto !important;
    width: auto !important;
    text-align: left !important;
}

#HomeSlideShow a[href*="christmas-is-coming"] .slide-heading,
#HomeSlideShow a[href*="christmas-is-coming"] .slide-text {
    display: none !important;
}

@media screen and (max-width: 600px) {
    #HomeSlideShow a[href*="christmas-is-coming"] .slide-content {
        display: flex;
        flex-direction: column;
    }

    #HomeSlideShow a[href*="christmas-is-coming"] .slide-image-wrapper {
        order: 1;
    }

    #HomeSlideShow a[href*="christmas-is-coming"] .slide-overlay {
        order: 2;
        position: static !important;
        padding: 12px 16px !important;
        background: #FAF5EC !important;
    }
}
/* Show homepage banners on phones and tablets */
@media screen and (max-width: 768px) {
    #HomeSlideShow {
        display: block !important;
    }
}

/* Compact homepage Club member sign-in section */
#home .club-banner {
    background: #EDF4F8 !important;
    padding: 18px 22px !important;
    border: 1px solid #CBDDE8 !important;
    border-radius: 8px !important;
}

#home .club-banner img {
    display: none !important;
}

#home .club-banner p {
    float: none !important;
    margin: 0 0 12px !important;
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #204D72 !important;
}

#home .club-banner p span {
    display: block !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #204D72 !important;
    margin: 0 0 6px !important;
}

#home .club-banner .btn {
    float: none !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    padding: 12px 22px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #FFFFFF !important;
}
/* Keep the member sign-in button on its own line */
#home .club-banner .btn {
    display: table !important;
    clear: both !important;
    margin: 12px 0 0 !important;
}

/* Refine the homepage member sign-in section */
#home .club-banner {
    position: relative;
    padding: 20px 160px 20px 22px !important;
}

#home .club-banner p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

#home .club-banner p span {
    font-size: 19px !important;
    margin-bottom: 6px !important;
}

#home .club-banner .btn {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    transform: translateY(-50%);
    display: inline-block !important;
    margin: 0 !important;
    white-space: nowrap;
}

/* Stack the button beneath the text on phones */
@media screen and (max-width: 600px) {
    #home .club-banner {
        padding: 18px 20px !important;
    }

    #home .club-banner .btn {
        position: static !important;
        transform: none;
        display: table !important;
        margin: 14px 0 0 !important;
    }
}

/* Refresh the desktop header and navigation */
.header {
    background: #FAF5EC !important;
}

.PageMenu .sf-menu > li > a {
    background: #FAF5EC !important;
    color: #102B50 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.PageMenu .sf-menu > li > a:hover,
.PageMenu .sf-menu > li:hover > a {
    background: #EDE5D8 !important;
    color: #102B50 !important;
}

/* Match the dropdown menus */
.PageMenu li ul li,
.PageMenu li ul a {
    background: #FAF5EC !important;
    color: #102B50 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.PageMenu li ul a:hover {
    background: #EDE5D8 !important;
    color: #102B50 !important;
}

.PageMenu .sf-sub-indicator {
    color: #102B50 !important;
}
/* Match the logo and search row to the cream header */
#Header,
#Header > .inner {
    background: #FAF5EC !important;
}
/* Cream background across the homepage carousel row */
#home .main {
    overflow-x: clip;
}

#home .main > .inner,
#home #LayoutColumn1.Content {
    overflow: visible !important;
}

#home #HomeSlideShow {
    position: relative;
    isolation: isolate;
    box-shadow: none !important;
    clip-path: none !important;
}

#home #HomeSlideShow::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #FAF5EC;
    z-index: -1;
    pointer-events: none;
}

/* Make product breadcrumb navigation easier to read */
#ProductBreadcrumb,
#ProductBreadcrumb li,
#ProductBreadcrumb a,
#ProductBreadcrumb span {
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #40556A !important;
}

#ProductBreadcrumb a {
    text-decoration: underline;
}

#ProductBreadcrumb a:hover {
    color: #007CBC !important;
}

#ProductBreadcrumb {
    padding: 12px 0 !important;
}

/* Improve product-page price contrast */
.ProductMain .PriceRow.p-price,
.ProductMain .PriceRow.p-price .ProductPrice {
    color: #102B50 !important;
}

/* Make homepage product headings dark navy */
#HomeFeaturedProducts h2,
#HomeFeaturedProducts h3,
#HomeNewProducts h2,
#HomeNewProducts h3 {
    color: #102B50 !important;

}

/* Make product-card names easier to read */
.ProductList .ProductDetails,
.ProductList .ProductDetails a.pname,
.ProductList .p-name,
.ProductList .p-name a {
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    color: #102B50 !important;
}

.ProductList .ProductDetails a.pname {
    display: block;
    padding: 8px 0 !important;
}

.ProductList .ProductDetails a:hover,
.ProductList .p-name a:hover {
    text-decoration: underline;
}

/* Give homepage product images equal space */
#home .ProductList .ProductImage {
    height: 240px !important;
}

#home .ProductList .ProductImage > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100% !important;
}

#home .ProductList .ProductImage img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
}

/* Allow three lines for product names without cutting them off */
#home .ProductList .ProductDetails {
    min-height: 108px;
    box-sizing: border-box;
}

/* Reserve space for prices and ratings */
#home .ProductList em.p-price {
    min-height: 60px;
}

#home .ProductList .ProductPriceRating {
    min-height: 26px;
}

/* Let names use their natural height on phones */
@media screen and (max-width: 480px) {
    #home .ProductList .ProductDetails {
        min-height: 0;
    }
}

/* Limit tall homepage images, including the calendar */
#home .ProductList .ProductImage img {
    max-height: 220px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

/* Calm newsletter background */
.newsletter-subscription,
.sib-form {
    background: #EDF4F8 !important;
}

/* Readable newsletter text */
.sib-form h3,
.newsletter-subscription h4 {
    color: #102B50 !important;
    font-size: 28px !important;
}

.sib-form .entry__label,
.sib-form .sib-form-block p {
    color: #102B50 !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

/* Clear subscription button */
.sib-form-block__button {
    color: #FFFFFF !important;
    font-size: 17px !important;
}

/* Cream footer with readable headings and links */
.footer-main {
    background: #FAF5EC !important;
}

.footer-main h4 {
    color: #102B50 !important;
    font-size: 20px !important;
}

.footer-main a {
    color: #102B50 !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
}

.footer-main a:hover {
    text-decoration: underline;
}

/* Improve copyright-bar contrast */
.footer-links {
    background: #EDF4F8 !important;
}

.footer-links,
.footer-links a {
    color: #40556A !important;
    font-size: 14px !important;
}

/* Keep the email field and Subscribe button together */
#sib-form .entry__field {
    display: flex !important;
    align-items: stretch;
    width: 100%;
    max-width: none !important;
    box-sizing: border-box;
}

#sib-form .entry__field input {
    flex: 1;
    min-width: 0;
    width: auto !important;
    font-size: 17px !important;
}

#sib-form .entry__field button {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
}

/* Desktop: invitation text beside the email form */
@media screen and (min-width: 901px) {
    #sib-form .form__label-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 28px;
    }

    #sib-form .entry__label {
        width: auto !important;
        margin: 0 !important;
    }
}

/* Phones and tablets: invitation above the form */
@media screen and (max-width: 900px) {
    #sib-form .form__label-row {
        display: block;
    }

    #sib-form .entry__label {
        display: block;
        margin-bottom: 12px !important;
    }
}

/* Improve email field visibility */
#sib-form .entry__field {
    border: 1px solid #718096 !important;
    background: #FFFFFF !important;
}

#sib-form #EMAIL {
    color: #102B50 !important;
}

#sib-form #EMAIL::placeholder {
    color: #526477 !important;
    opacity: 1;
}

/* Highlight the field when selected */
#sib-form .entry__field:focus-within {
    outline: 2px solid #007CBC;
    outline-offset: 2px;
}
/* Add breathing room between the top links and logo */
@media screen and (min-width: 769px) {
    .TopMenu > .inner {
        padding-bottom: 24px !important;
    }
}

/* New Hummel header layout */
.hummel-header > .inner {
    width: calc(100% - 40px);
    max-width: 1040px;
    margin: 0 auto;
}

.hummel-header #Header {
    position: relative;
    margin: 0 !important;
    padding: 24px 0 20px;
    width: 100%;
}

.hummel-header #Header > .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 0;
}

.hummel-header .header-logo {
    float: none !important;
    width: 330px !important;
    max-width: 48%;
}

.hummel-header .header-logo img {
    display: block;
    width: 100% !important;
    height: auto !important;
}

/* Phone and business hours */
.hummel-header .hummel-contact {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background: #EDF4F8;
    border: 1px solid #CBDDE8;
    border-radius: 8px;
    color: #102B50;
}

.hummel-header .hummel-contact-icon {
    font-size: 28px;
}

.hummel-header .hummel-contact-text a {
    display: block;
    color: #102B50;
    font: 700 22px/1.4 Arial, sans-serif;
    text-decoration: none;
}

.hummel-header .hummel-contact-text span {
    display: block;
    font: 400 16px/1.5 Arial, sans-serif;
}

/* Search and account tools */
.hummel-header .hummel-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 12px 0 20px;
}

.hummel-header .header-secondary {
    position: static !important;
    float: none !important;
    flex: 1 1 300px;
    max-width: 440px;
    margin: 0 !important;
    background: transparent;
}

.hummel-header .header-secondary #SearchForm {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    background: #FFFFFF !important;
    border: 1px solid #718096 !important;
    border-radius: 6px !important;
}

.hummel-header #SearchForm input.Textbox {
    color: #102B50 !important;
    font-size: 17px !important;
}

.hummel-header #SearchForm input::placeholder {
    color: #526477 !important;
    opacity: 1;
}

.hummel-header .TopMenu {
    margin: 0 !important;
    font-family: Arial, sans-serif;
}

.hummel-header .TopMenu > .inner {
    width: 100%;
    padding: 0 !important;
}

.hummel-header .TopMenu ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin: 0;
    padding: 0;
}

.hummel-header .TopMenu li {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.hummel-header .TopMenu a {
    color: #102B50 !important;
}

.hummel-header .TopMenu a > .fa {
    margin-right: 6px;
    font-size: 22px;
    vertical-align: middle;
}

/* The new contact box replaces the old top-row phone */
.hummel-header .TopMenu .js-drawermenu-store-phone-container {
    display: none !important;
}

/* Evenly spaced desktop navigation */
.hummel-header .PageMenu {
    margin: 0 !important;
    padding: 0 0 16px;
    border-top: 1px solid #DDDCD5;
}

.hummel-header .PageMenu > .inner {
    width: 100%;
}

.hummel-header .PageMenu .CategoryList {
    float: none;
    width: 100%;
}

.hummel-header .PageMenu ul.sf-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
    width: 100%;
    margin: 0 !important;
}

.hummel-header .PageMenu .sf-menu > li {
    float: none;
    margin: 0 !important;
}

.hummel-header .PageMenu .sf-menu > li > a {
    padding: 14px 8px !important;
    font-size: 17px !important;
}

/* Phone layout */
@media screen and (max-width: 480px) {
    .hummel-header {
        padding-top: 0 !important;
    }

    .hummel-header > .inner {
        width: calc(100% - 28px);
    }

    .hummel-header #Header {
        position: static;
        padding: 16px 0;
        border: 0;
    }

    .hummel-header #Header > .inner {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    .hummel-header .header-logo {
        display: block;
        flex: 1;
        max-width: none;
        overflow: visible;
    }

    .hummel-header .header-logo img {
        max-height: none;
    }

    .hummel-header #ToggleMenu,
    .hummel-header #cart-amount {
        display: block;
        flex: 0 0 40px;
        width: 40px;
    }

    .hummel-header #ToggleMenu {
        height: auto;
        line-height: 44px;
    }

    .hummel-header #cart-amount {
        padding-top: 0;
    }

    .hummel-header .hummel-contact {
        order: 4;
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
        padding: 10px 14px;
    }

    .hummel-header .hummel-contact-text a {
        font-size: 20px;
    }

    .hummel-header .hummel-tools {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .hummel-header .header-secondary {
        flex: none;
        width: 100%;
        max-width: none;
    }

    .hummel-header .TopMenu {
        display: block !important;
    }

    .hummel-header .TopMenu ul {
        justify-content: center;
    }

    .hummel-header .TopMenu .CartLink {
        display: none !important;
    }

    .hummel-header .PageMenu {
        display: none !important;
    }
}

/* Align the phone box above the account links */
@media screen and (min-width: 769px) {
    .hummel-header #Header > .inner::after {
        display: none !important;
    }

    .hummel-header .hummel-contact {
        margin-left: auto !important;
    }
}

/* Compact the header on phones */
@media screen and (max-width: 480px) {
    .hummel-header #Header {
        padding: 10px 0 !important;
    }

    .hummel-header #Header > .inner {
        gap: 10px !important;
    }

    .hummel-header #Header > .inner::after {
        display: none !important;
    }

    .hummel-header .hummel-contact {
        padding: 8px 12px !important;
        margin: 0 !important;
        gap: 10px !important;
    }

    .hummel-header .hummel-contact-text a {
        font-size: 18px !important;
    }

    .hummel-header .hummel-contact-text span {
        font-size: 14px !important;
    }

    .hummel-header .hummel-tools {
        gap: 10px !important;
        padding: 8px 0 12px !important;
    }

    .hummel-header .TopMenu ul {
        gap: 8px 16px !important;
    }
}

/* Reduce mobile logo size and header spacing */
@media screen and (max-width: 480px) {
    .hummel-header .header-logo {
        width: auto !important;
        min-width: 0 !important;
    }

    .hummel-header .header-logo img {
        width: 100% !important;
        max-width: 220px !important;
        margin: 0 auto !important;
    }

    .hummel-header #Header > .inner {
        padding: 0 !important;
        row-gap: 8px !important;
    }

    .hummel-header .TopMenu li a {
        display: inline-block;
        padding: 6px 0 !important;
    }
}