/* Bob's holiday collection. Content is edited in WordPress and WooCommerce. */
:root{--ink:#2c201c;--cream:#fffcf6;--paper:#fffefa;--rust:#b60016;--rust-dark:#8b0010;--oat:#f8f0df;--line:#e6d8bd;--muted:#655b52;--gold:#c79328;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body.bobs-holiday{background:var(--cream);color:var(--ink)}
.bobs-holiday .wrap{width:min(1280px,calc(100% - 64px))}
.bobs-holiday .announcement{background:#80000d;color:#fff8e7;min-height:30px;letter-spacing:.1em;font-size:10px}
.bobs-holiday .announcement-region{color:#f2d5ba}
.bobs-holiday .site-header{background:#fffdf8;border-bottom:1px solid #e9dec9;position:relative;z-index:80}
.bobs-holiday .header-inner{height:92px;gap:28px}
.bobs-holiday .brand{width:177px;position:relative;align-self:flex-start;margin-top:8px;z-index:3}
.bobs-holiday .site-header .brand-logo{width:100%;height:auto!important;max-height:none;object-fit:contain;border-radius:50%}
.bobs-holiday #primary-nav{margin-left:auto}
.bobs-holiday #primary-nav ul{gap:30px}
.bobs-holiday #primary-nav a{font:18px/1.3 Georgia,serif;padding:22px 0;position:relative;color:#241d19}
.bobs-holiday #primary-nav a:hover{color:var(--rust)}
.bobs-holiday #primary-nav .current-menu-item>a:after,.bobs-holiday #primary-nav .current_page_parent>a:after{content:'';position:absolute;left:0;right:0;bottom:12px;height:3px;background:var(--rust);border-radius:2px}
.bobs-holiday .header-actions{display:flex;align-items:center;gap:19px;margin-left:10px}
.bobs-holiday .header-order{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 23px;background:var(--rust);border:1px solid var(--rust-dark);color:#fffaf1;font:24px/1.2 var(--serif);border-radius:4px;white-space:nowrap;min-height:50px}
.bobs-holiday .header-order:hover{background:var(--rust-dark);color:#fff}
.bobs-holiday .header-order svg{width:23px;height:23px}
.bobs-holiday .cart-link{margin:0;width:35px;min-height:44px;align-items:center}
.bobs-holiday .cart-count{background:var(--rust);color:#fff}
.bobs-holiday .menu-toggle{display:none}
.bobs-holiday .page-main.holiday-page-main{width:100%;max-width:none;margin:0;padding:0}
.bobs-holiday .holiday-page-main .page-content{margin:0;padding:0}
.bobs-holiday :is(.holiday-home,.holiday-shop-layout,.holiday-contact-layout)>.wp-block-group{margin-block:0}
.bobs-holiday :is(.holiday-home,.holiday-shop-layout,.holiday-contact-layout) figure{margin-block:0}
.bobs-holiday :is(.holiday-home,.holiday-shop-layout,.holiday-contact-layout) h1,.bobs-holiday :is(.holiday-home,.holiday-shop-layout,.holiday-contact-layout) h2{letter-spacing:-.025em}
.bobs-holiday :is(.wp-block-button__link,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit){background:var(--rust);border-color:var(--rust);color:#fffaf2;border-radius:4px;box-shadow:none;font-weight:600}
.bobs-holiday :is(.wp-block-button__link,.button,.woocommerce a.button,.woocommerce button.button):hover{background:var(--rust-dark);border-color:var(--rust-dark);color:white}
.bobs-holiday .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--rust);border-radius:0}
.holiday-hero{position:relative;isolation:isolate;min-height:clamp(450px,43.8vw,650px);display:flex;align-items:center;overflow:hidden;background:#24190e}
.holiday-hero>.holiday-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}
.holiday-hero>.holiday-hero-image img{width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:0}
.holiday-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160f08cf 0%,#160f0875 35%,transparent 63%);pointer-events:none}
.holiday-hero .holiday-hero-copy{width:49%;max-width:750px;padding:62px 22px 62px max(32px,calc((100vw - 1280px)/2));margin:0;color:#fff9ec}
.holiday-hero h1{font:400 clamp(47px,5.3vw,78px)/1.02 var(--serif);color:#fff9ef;margin:0 0 19px;text-shadow:0 2px 16px #0005}
.holiday-hero h1:after{content:'';display:block;width:80px;height:4px;margin:23px 0;background:#e2b23d}
.holiday-hero .holiday-hero-copy>p{font:21px/1.45 Georgia,serif;max-width:470px;margin:0 0 25px;color:#fff9ef}
.holiday-hero .wp-block-button__link{font:23px/1.2 var(--serif);padding:13px 27px;min-height:51px;border:1px solid #e0ad54}
.holiday-hero .wp-block-button__link svg{width:21px;height:21px}
.holiday-story{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fffdf7}
.holiday-story-visual{padding:0;margin:0;min-width:0}
.holiday-story-photo img{display:block;width:100%;height:auto;aspect-ratio:1.58;object-fit:cover;border-radius:0}
.holiday-story-copy{padding:31px 38px 27px;margin:0;font:16px/1.5 Georgia,serif}
.holiday-story-copy h2{font-size:29px;line-height:1.1;margin:0 0 16px;color:var(--rust)}
.holiday-story-copy h2:after,.holiday-featured-heading:after{content:'';display:inline-block;vertical-align:middle;width:64px;height:1px;background:#d3a646;margin-left:14px}
.holiday-story-copy p{margin:0 0 13px}
.holiday-story-copy .holiday-signature{font:italic 23px/1.25 var(--serif);color:var(--rust);margin-top:18px}
.holiday-story-copy .holiday-market-quote{font:21px/1.45 Georgia,serif;margin:15px 0 0}
.holiday-story-copy .holiday-story-link{font:13px/1.4 var(--sans);margin-top:16px;color:var(--rust);text-decoration:underline;text-underline-offset:4px}
.holiday-featured{padding:17px 26px 22px;margin:0;background:#fff}
.holiday-featured-heading{font:18px/1.3 var(--serif);color:var(--rust);margin:0 0 13px}
.holiday-press-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center}
.holiday-press-logos figure{margin:0;min-width:0}
.holiday-press-logos img{display:block;width:100%;max-height:54px;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
.holiday-product-promo{position:relative;isolation:isolate;min-height:clamp(300px,25vw,385px);display:flex;align-items:center;overflow:hidden;background:#fffaf0}
.holiday-product-promo>.holiday-promo-image{position:absolute;inset:0;z-index:-1;margin:0;height:100%;width:100%}
.holiday-product-promo>.holiday-promo-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:0}
.holiday-promo-copy{width:51%;padding:35px 20px 40px max(32px,calc((100vw - 1280px)/2));margin:0}
.holiday-promo-copy h2{color:var(--rust);font-size:clamp(36px,4vw,58px);margin:0 0 20px;line-height:1.1}
.holiday-promo-copy h2:after{content:'';display:block;width:80px;height:4px;background:#d4a13b;margin-top:17px}
.holiday-promo-copy p{font:18px/1.5 Georgia,serif;max-width:470px;margin:0 0 23px}
.holiday-promo-copy .wp-block-button__link{font:22px/1.2 var(--serif);min-height:49px;padding:12px 27px}
.holiday-markets{display:grid;grid-template-columns:47% 53%;margin:0;min-height:430px;background:#a6000b;color:#fff5e4}
.holiday-market-image{margin:0;min-width:0;height:100%}
.holiday-market-image img{height:100%;width:100%;object-fit:cover;object-position:center;border-radius:0}
.holiday-markets-panel{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:43px 44px}
.holiday-market-pattern{position:absolute;inset:0;z-index:-2;margin:0;height:100%;width:100%}
.holiday-market-pattern img{display:block;height:100%;width:100%;object-fit:cover;object-position:right center;border-radius:0}
.holiday-markets-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#a5000be6 0%,#a5000b7a 65%,transparent)}
.holiday-markets-panel h2{color:#fff8e9;font-size:clamp(32px,3.3vw,48px);line-height:1.08;margin:0 0 22px;max-width:590px}
.holiday-markets-panel h2:after{content:'';display:block;width:83px;height:3px;background:#e6bd5b;margin-top:20px}
.holiday-markets-panel>p{font:18px/1.5 Georgia,serif;max-width:490px;margin:0 0 17px;color:#fff6e6}
.holiday-market-locations{list-style:none;padding:0!important;margin:0!important;max-width:420px;font:19px/1.55 Georgia,serif}
.holiday-market-locations li{padding-left:24px;position:relative;margin:3px 0}
.holiday-market-locations li:before,.holiday-occasions li:before{content:'';position:absolute;left:0;top:.55em;width:11px;height:11px;background:#e8ba47;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%)}
.holiday-shop-main{padding:0;margin:0;width:100%}
.holiday-shop-main>.woocommerce-notices-wrapper{width:min(1280px,calc(100% - 48px));margin:0 auto}
.holiday-shop-layout{margin:0;padding:0}
.holiday-order-hero{background:#a9000d;color:#fff8ea;overflow:hidden;padding-bottom:25px}
.holiday-garland{position:relative;height:78px;overflow:hidden;margin:0}
.holiday-garland img{position:absolute;top:0;left:50%;transform:translateX(-50%);width:max(100%,1024px);max-width:none;height:auto!important;border-radius:0}
.holiday-order-panel{width:min(1280px,calc(100% - 64px));margin:0 auto!important;padding:29px 24px 30px;text-align:center;border:1px solid #e6b850;outline:1px solid #d39f38;outline-offset:6px;border-radius:14px;background:linear-gradient(180deg,#b7000e,#9b0008)}
.holiday-order-panel h1{color:#fff9ed;font:400 clamp(39px,5.1vw,74px)/1.1 var(--serif);margin:0 0 18px}
.holiday-order-panel h1:after{content:'';display:block;width:96px;height:2px;background:#e5b644;margin:20px auto}
.holiday-order-panel p{font:clamp(17px,1.9vw,24px)/1.4 Georgia,serif;margin:0;color:#fff5df}
.holiday-shop-main .shipping-banner{width:min(1280px,calc(100% - 48px));margin:25px auto!important;padding:18px 24px;border-radius:5px;background:#fbf1dc;border:1px solid #ead8b4;box-shadow:none;color:#8e0011;text-align:center}
.holiday-shop-main .shipping-banner p{color:#5f5345;font:14px/1.5 var(--sans);margin:5px 0 0}
.holiday-order-products{width:min(1280px,calc(100% - 48px));margin:0 auto!important;padding:0}
.holiday-order-products .woocommerce{margin:0}
.holiday-order-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0;align-items:stretch}
.holiday-order-products .woocommerce ul.products:before,.holiday-order-products .woocommerce ul.products:after{display:none!important}
.holiday-order-products .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid #e6dac6;border-radius:5px;background:#fffefa;overflow:hidden;display:flex!important;flex-direction:column;gap:0;box-shadow:0 3px 15px #6e3a0a05;text-align:left}
.holiday-order-products .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;position:static;margin:0;padding:0;background:none;color:var(--ink);border-radius:0}
.holiday-order-products .woocommerce ul.products li.product a img{display:block;position:static!important;width:100%!important;height:auto!important;aspect-ratio:1.1;object-fit:cover;border-radius:0!important;margin:0!important;max-height:none}
.holiday-order-products .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--rust);font:400 clamp(25px,2.5vw,35px)/1.12 var(--serif);padding:19px 21px 0;margin:0 0 11px;letter-spacing:-.025em}
.holiday-product-description{padding:0 21px;font:17px/1.45 Georgia,serif;margin:0}
.holiday-product-description p{margin:0 0 14px}
.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 21px 14px;margin-top:4px}
.holiday-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.holiday-pack-size{font:17px/1.4 Georgia,serif;white-space:nowrap}
.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls .price{display:block;color:#251e18;font:400 25px/1.2 var(--serif);margin:0;padding:0}
.holiday-order-products .woocommerce ul.products li.product .quantity{display:block;width:65px;margin:0;flex:0 0 65px}
.holiday-order-products .woocommerce ul.products li.product .quantity .qty{display:block;width:65px!important;min-width:0;max-width:none;height:43px;min-height:43px;border:1px solid #d8d0c2;border-radius:4px;margin:0;padding:6px 3px 6px 9px;background:#fff;font:17px/1.3 var(--sans);color:var(--ink)}
.holiday-order-products .woocommerce ul.products li.product a.button{display:flex;align-items:center;justify-content:center;gap:11px;width:calc(100% - 42px)!important;margin:0 21px 13px!important;padding:12px 13px!important;position:static;transform:none;border-radius:3px;min-height:50px;background:var(--rust);color:#fff9ec;border:1px solid var(--rust);font:400 24px/1.2 var(--serif);white-space:normal}
.holiday-order-products .woocommerce ul.products li.product a.button svg{width:23px;height:23px}
.holiday-order-products .woocommerce ul.products li.product a.button svg:last-child{width:21px}
.holiday-order-products .woocommerce ul.products li.product a.button:hover{background:var(--rust-dark)}
.holiday-order-products .woocommerce ul.products li.product .added_to_cart{font:13px/1.4 var(--sans);padding:0 21px 12px;color:var(--rust);text-align:center;text-decoration:underline}
.holiday-order-products .woocommerce ul.products li.product .loop-shipping{margin:0;padding:0 15px 17px;border:0;font:11px/1.5 var(--sans);color:#6a5a4d;text-align:center}
.holiday-gifting{width:min(1280px,calc(100% - 48px));margin:39px auto 0!important;padding:0 0 30px;display:grid;grid-template-columns:40% 1fr 205px;gap:29px;align-items:center;border-bottom:1px solid var(--line)}
.holiday-gift-photo img{display:block;width:100%;height:auto;min-height:240px;object-fit:cover;border-radius:0}
.holiday-gift-copy h2{font-size:clamp(34px,3.5vw,48px);color:var(--rust);margin:0 0 15px}
.holiday-gift-copy h2:after{content:'';display:block;width:80px;height:2px;margin-top:15px;background:#d3a140}
.holiday-gift-copy p{font:18px/1.55 Georgia,serif;margin:0}
.holiday-gift-occasions{margin:0}
.holiday-gift-occasions>figure{width:45px;margin-bottom:12px!important;mix-blend-mode:multiply}
.holiday-occasions{list-style:none;padding:0!important;margin:0!important;font:17px/1.55 Georgia,serif}
.holiday-occasions li{padding-left:21px;position:relative;margin:2px 0}
.holiday-benefits{width:min(1280px,calc(100% - 48px));margin:0 auto!important;padding:35px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.holiday-benefit{display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:start;margin:0;padding-right:17px;border-right:1px solid var(--line)}
.holiday-benefit:last-child{border-right:0;padding-right:0}
.holiday-benefit-icon{margin:0;width:56px;height:55px;mix-blend-mode:multiply}
.holiday-benefit-icon img{width:56px;height:55px;object-fit:contain;border-radius:0}
.holiday-benefit-copy{margin:0}
.holiday-benefit-copy h3{color:var(--rust);font:400 21px/1.16 var(--serif);margin:0 0 8px}
.holiday-benefit-copy p{font:14px/1.5 Georgia,serif;margin:0}
.holiday-deadline{width:min(1280px,calc(100% - 48px));margin:4px auto 48px!important;padding:25px 30px;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:30px;border:1px solid #d4aa49;border-radius:8px;background:#fffcf4}
.holiday-deadline-icon{width:88px;mix-blend-mode:multiply;margin:0}
.holiday-deadline h2{font:400 38px/1.12 var(--serif);color:var(--rust);margin:0 0 9px}
.holiday-deadline p{font:19px/1.5 Georgia,serif;margin:0}
.holiday-contact-layout{margin:0}
.holiday-contact{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:0;margin:0;background:#fffaf0}
.holiday-contact-photo{margin:0;height:100%;min-width:0}
.holiday-contact-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.holiday-contact-panel{margin:23px!important;padding:24px 27px;border:1px solid #d6ae57;border-radius:12px;background:#fffdf7;min-width:0;text-align:center}
.holiday-contact-logo{width:174px;margin:0 auto 16px!important}
.holiday-contact-logo img{display:block;width:100%;height:auto;border-radius:50%}
.holiday-contact-panel h1{font-size:clamp(44px,4.8vw,65px);color:var(--rust);line-height:1.05;margin:0 0 14px}
.holiday-contact-panel>p{font:19px/1.5 Georgia,serif;margin:0 0 21px}
.holiday-contact-panel .bobs-contact-form{display:flex;flex-direction:column;gap:12px;margin:21px 0 0;text-align:left}
.holiday-contact-panel .bobs-contact-form>label,.holiday-contact-panel .contact-fields label{margin:0;display:block}
.holiday-contact-panel .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.holiday-contact-panel .bobs-contact-form input,.holiday-contact-panel .bobs-contact-form textarea{width:100%;margin:0;border:1px solid #d3caba;border-radius:3px;background:#fffdf7;color:var(--ink);padding:12px 14px;font:16px/1.4 Georgia,serif;min-height:47px;box-shadow:none}
.holiday-contact-panel .bobs-contact-form ::placeholder{color:#655d53;opacity:1}
.holiday-contact-panel .bobs-contact-form textarea{min-height:135px;resize:vertical;display:block}
.holiday-contact-panel .bobs-contact-form button{font:400 27px/1.2 var(--serif);border-radius:3px;padding:13px 20px;width:100%;min-height:54px;background:var(--rust);color:#fff8e9}
.holiday-contact-panel .bobs-contact-form button:hover{background:var(--rust-dark)}
.holiday-contact-panel .form-note{font:11px/1.5 var(--sans);color:#6b6052;text-align:center;margin:0}
.holiday-contact-panel .holiday-contact-email{font:12px/1.5 var(--sans);overflow-wrap:anywhere;margin:15px 0 0;color:var(--rust)}
.holiday-contact-panel .holiday-contact-email a{text-decoration:underline;text-underline-offset:3px}
.holiday-contact-garland{position:relative;height:95px;overflow:hidden;margin:0;background:#a4000b}
.holiday-contact-garland img{position:absolute;left:50%;top:0;transform:translateX(-50%);width:max(100%,1024px);max-width:none;height:auto!important;border-radius:0}
.bobs-holiday .woocommerce div.product .summary .price{color:var(--rust)}
.bobs-holiday .woocommerce div.product .summary .shipping-line{color:#8e0011}
.bobs-holiday .page-heading h1{color:#8d0010}
.bobs-holiday .site-footer{background:#78000d;border-top:2px solid #c59438;color:#fff5e8;margin-top:0}
.bobs-holiday .site-footer p,.bobs-holiday .site-footer a{color:#fff5e8}
.bobs-holiday .site-footer a:hover{color:#f0c465}
.bobs-holiday .site-footer .eyebrow{color:#edc678}
.bobs-holiday .footer-note h2{color:#fff8eb}
.bobs-holiday .site-footer .footer-logo{width:142px;height:auto!important;max-height:none;border-radius:50%;background:#fff}
.bobs-holiday .footer-bottom{border-color:#ffffff30;color:#f5d7c5}
.bobs-holiday .preview-label{background:#fff9ec;color:#584737;border-color:#e1cda6}
@media(min-width:1441px){.holiday-story{width:1440px;margin-inline:auto!important}.holiday-markets{width:1440px;margin-inline:auto!important}}
@media(max-width:1100px){.bobs-holiday .header-inner{gap:23px}.bobs-holiday .brand{width:147px;margin-top:10px}.bobs-holiday #primary-nav ul{gap:24px}.bobs-holiday #primary-nav a{font-size:17px}.bobs-holiday .header-actions{gap:15px;margin-left:0}.bobs-holiday .header-order{font-size:22px;padding-inline:17px}.holiday-story-copy{padding:25px;font-size:15px}.holiday-story-copy .holiday-signature{font-size:21px}.holiday-featured{padding-inline:20px}.holiday-press-logos{gap:17px}.holiday-markets-panel{padding:35px 31px}.holiday-gifting{grid-template-columns:37% 1fr 170px;gap:22px}.holiday-gift-copy p{font-size:17px}.holiday-occasions{font-size:15px}.holiday-benefits{gap:15px}.holiday-benefit{grid-template-columns:43px 1fr;gap:12px;padding-right:12px}.holiday-benefit-icon,.holiday-benefit-icon img{width:43px;height:46px}.holiday-benefit-copy h3{font-size:19px}.holiday-benefit-copy p{font-size:13px}.holiday-contact-panel{margin:19px!important;padding:21px}.holiday-contact-panel>p{font-size:17px}.holiday-contact-logo{width:145px}.holiday-product-description{font-size:16px}.holiday-order-products .woocommerce ul.products li.product .woocommerce-loop-product__title{padding-inline:17px}.holiday-product-description{padding-inline:17px}.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls{padding-inline:17px}.holiday-pack-size{font-size:15px}.holiday-price-line{gap:8px}.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls .price{font-size:23px}}
@media(max-width:900px){.bobs-holiday .header-inner{height:82px;gap:17px}.bobs-holiday .brand{width:125px;margin-top:10px}.bobs-holiday #primary-nav ul{gap:20px}.bobs-holiday #primary-nav a{font-size:16px}.bobs-holiday .header-order{font-size:19px;padding:10px 13px;gap:7px;min-height:45px}.bobs-holiday .header-order svg{width:19px}.bobs-holiday .header-actions{gap:12px}.holiday-story-copy{padding:23px;font-size:14px}.holiday-story-copy h2{font-size:25px}.holiday-story-copy .holiday-market-quote{font-size:18px}.holiday-story-copy .holiday-signature{font-size:20px}.holiday-featured{padding:15px 18px 19px}.holiday-press-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.holiday-press-logos img{max-height:49px}.holiday-order-products .woocommerce ul.products{gap:17px}.holiday-order-products .woocommerce ul.products li.product .woocommerce-loop-product__title{padding-inline:14px;font-size:26px}.holiday-product-description{padding-inline:14px;font-size:15px}.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls{padding-inline:14px;gap:5px}.holiday-price-line{gap:5px;flex-direction:column}.holiday-order-products .woocommerce ul.products li.product a.button{width:calc(100% - 28px)!important;margin-inline:14px!important;font-size:22px;gap:7px}.holiday-order-products .woocommerce ul.products li.product a.button svg{width:20px}.holiday-order-products .woocommerce ul.products li.product a.button svg:last-child{display:none}.holiday-markets-panel{padding:29px 26px}.holiday-markets-panel>p{font-size:16px}.holiday-market-locations{font-size:17px}.holiday-contact-panel{margin:15px!important;padding:19px}.holiday-contact-logo{width:126px}.holiday-contact-panel>p{font-size:16px}.holiday-contact-panel .bobs-contact-form input,.holiday-contact-panel .bobs-contact-form textarea{font-size:15px;padding:11px}.holiday-gifting{grid-template-columns:1fr 1fr;gap:23px}.holiday-gift-occasions{grid-column:2;display:flex;align-items:center;gap:17px}.holiday-gift-occasions>figure{flex:0 0 35px;margin-bottom:0!important}.holiday-occasions{font-size:14px}.holiday-gift-photo{grid-row:1/3}.holiday-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.holiday-benefit:nth-child(2){border:0}.holiday-benefit{grid-template-columns:52px 1fr}.holiday-benefit-icon,.holiday-benefit-icon img{width:52px;height:48px}.holiday-benefit-copy h3{font-size:21px}.holiday-benefit-copy p{font-size:14px}}
@media(max-width:767px){.bobs-holiday .wrap{width:calc(100% - 40px)}.bobs-holiday .announcement{font-size:9px;min-height:29px;padding:5px 15px}.bobs-holiday .header-inner{height:80px;gap:12px}.bobs-holiday .brand{width:113px;align-self:center;margin:0}.bobs-holiday .header-actions{margin-left:auto;gap:12px}.bobs-holiday .menu-toggle{display:flex;order:3;width:36px;height:42px;margin:0;padding:6px;gap:5px}.bobs-holiday .menu-toggle>span:not(.screen-reader-text){height:2px;background:#930012}.bobs-holiday #primary-nav{display:none;position:absolute;inset:100% 0 auto;background:#fffdf8;margin:0;padding:11px 23px 17px;border-bottom:1px solid #dfcfb2;box-shadow:0 10px 18px #3b160c12}.bobs-holiday #primary-nav.is-open{display:block}.bobs-holiday #primary-nav ul{display:block}.bobs-holiday #primary-nav a{font-size:19px;padding:13px 0;border-bottom:1px solid #eee0c7}.bobs-holiday #primary-nav .current-menu-item>a:after,.bobs-holiday #primary-nav .current_page_parent>a:after{display:none}.bobs-holiday #primary-nav .current-menu-item>a{color:var(--rust)}.bobs-holiday .header-order{font:18px/1.2 var(--serif);padding:10px 12px;min-height:42px}.bobs-holiday .header-order svg{display:none}.holiday-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}.holiday-hero:after{display:none}.holiday-hero>.holiday-hero-image{position:relative;inset:auto;z-index:0;order:2;height:265px;width:100%;margin:0}.holiday-hero>.holiday-hero-image img{width:100%;height:100%;object-fit:cover;object-position:right center}.holiday-hero .holiday-hero-copy{width:100%;max-width:none;padding:35px 24px 32px;order:1;background:linear-gradient(115deg,#301c10,#553214);color:#fff7e8}.holiday-hero h1{font-size:clamp(42px,9.8vw,61px);margin-bottom:17px;line-height:1.03}.holiday-hero h1:after{margin-top:17px;width:65px;height:3px}.holiday-hero .holiday-hero-copy>p{font-size:18px;max-width:540px;line-height:1.45;margin-bottom:22px}.holiday-hero .wp-block-button__link{font-size:22px;min-height:48px;padding:12px 23px}.holiday-story{grid-template-columns:1fr}.holiday-story-visual{order:1}.holiday-story-copy{order:2;padding:30px 23px 33px;font-size:16px;line-height:1.6}.holiday-story-copy h2{font-size:30px;margin-bottom:20px}.holiday-story-copy .holiday-signature{font-size:23px}.holiday-story-copy .holiday-market-quote{font-size:20px}.holiday-featured{padding:20px 23px 24px}.holiday-press-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.holiday-press-logos img{max-height:45px}.holiday-product-promo{display:flex;flex-direction:column;align-items:stretch;min-height:0}.holiday-promo-copy{width:100%;padding:32px 24px;background:#fff9ed;order:1}.holiday-promo-copy h2{font-size:clamp(36px,9vw,48px);margin-bottom:20px}.holiday-promo-copy p{font-size:18px;max-width:none}.holiday-product-promo>.holiday-promo-image{position:relative;inset:auto;z-index:0;order:2;width:100%;height:205px}.holiday-product-promo>.holiday-promo-image img{height:100%;object-position:right center}.holiday-markets{grid-template-columns:1fr;min-height:0}.holiday-market-image{height:285px}.holiday-market-image img{height:285px;object-position:center}.holiday-markets-panel{padding:35px 24px 41px;min-height:395px}.holiday-markets-panel h2{font-size:38px;max-width:570px}.holiday-markets-panel>p{font-size:18px;max-width:450px}.holiday-market-locations{font-size:19px}.holiday-order-hero{padding-bottom:24px}.holiday-garland{height:59px}.holiday-order-panel{width:calc(100% - 40px);padding:26px 15px 28px;border-radius:10px;outline-offset:5px}.holiday-order-panel h1{font-size:clamp(36px,8.7vw,53px);line-height:1.12;margin-bottom:16px}.holiday-order-panel h1:after{margin:18px auto}.holiday-order-panel p{font-size:17px;line-height:1.5}.holiday-shop-main .shipping-banner{width:calc(100% - 40px);margin:22px auto!important;padding:17px 15px}.holiday-shop-main .shipping-banner strong{font-size:16px}.holiday-shop-main .shipping-banner p{font-size:12px}.holiday-order-products{width:calc(100% - 40px)}.holiday-order-products .woocommerce ul.products{grid-template-columns:1fr;gap:25px}.holiday-order-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:33px;padding:21px 22px 0}.holiday-product-description{padding-inline:22px;font-size:18px;line-height:1.5}.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls{padding:2px 22px 17px;gap:16px}.holiday-price-line{flex-direction:row;align-items:baseline;gap:12px}.holiday-pack-size{font-size:18px}.holiday-order-products .woocommerce ul.products li.product .holiday-order-controls .price{font-size:29px}.holiday-order-products .woocommerce ul.products li.product .quantity,.holiday-order-products .woocommerce ul.products li.product .quantity .qty{width:72px!important;flex-basis:72px}.holiday-order-products .woocommerce ul.products li.product a.button{width:calc(100% - 44px)!important;margin:0 22px 14px!important;font-size:26px;min-height:53px;gap:13px}.holiday-order-products .woocommerce ul.products li.product a.button svg:last-child{display:block}.holiday-order-products .woocommerce ul.products li.product .loop-shipping{font-size:12px;padding-bottom:20px}.holiday-gifting{width:calc(100% - 40px);margin-top:30px!important;grid-template-columns:1fr;gap:22px;padding-bottom:30px}.holiday-gift-photo{grid-row:auto}.holiday-gift-photo img{min-height:0;aspect-ratio:1.84;object-fit:cover}.holiday-gift-copy h2{font-size:40px}.holiday-gift-copy p{font-size:18px}.holiday-gift-occasions{grid-column:auto;gap:22px}.holiday-gift-occasions>figure{flex-basis:47px}.holiday-occasions{font-size:17px}.holiday-benefits{width:calc(100% - 40px);grid-template-columns:1fr;gap:22px;padding:29px 0}.holiday-benefit{border:0;border-bottom:1px solid var(--line);padding:0 0 21px;grid-template-columns:57px 1fr;gap:21px}.holiday-benefit:last-child{border-bottom:0;padding-bottom:0}.holiday-benefit-icon,.holiday-benefit-icon img{width:57px;height:53px}.holiday-benefit-copy h3{font-size:25px;margin-bottom:6px}.holiday-benefit-copy p{font-size:16px}.holiday-deadline{width:calc(100% - 40px);margin:4px auto 33px!important;padding:24px 21px;grid-template-columns:1fr;gap:17px}.holiday-deadline-icon{width:61px}.holiday-deadline h2{font-size:35px}.holiday-deadline p{font-size:17px}.holiday-contact{grid-template-columns:1fr}.holiday-contact-photo{height:auto}.holiday-contact-photo img{height:auto;aspect-ratio:1.17;object-fit:cover}.holiday-contact-panel{margin:20px!important;padding:25px 20px}.holiday-contact-logo{width:161px;margin-bottom:20px!important}.holiday-contact-panel h1{font-size:52px}.holiday-contact-panel>p{font-size:18px;margin-bottom:20px}.holiday-contact-panel .bobs-contact-form{gap:13px}.holiday-contact-panel .bobs-contact-form input,.holiday-contact-panel .bobs-contact-form textarea{font-size:16px;padding:12px;min-height:47px}.holiday-contact-panel .bobs-contact-form textarea{min-height:145px}.holiday-contact-panel .bobs-contact-form button{font-size:25px}.holiday-contact-garland{height:75px}.bobs-holiday .site-footer .footer-logo{width:132px}.bobs-holiday .footer-top{padding-block:37px}.bobs-holiday .footer-bottom{font-size:10px}}
@media(max-width:380px){.bobs-holiday .header-inner{gap:9px;width:calc(100% - 28px)}.bobs-holiday .brand{width:100px}.bobs-holiday .header-actions{gap:9px}.bobs-holiday .header-order{font-size:16px;padding:9px 10px}.bobs-holiday .cart-link{width:30px}.bobs-holiday .menu-toggle{width:32px}.holiday-hero .holiday-hero-copy{padding-inline:20px}.holiday-hero h1{font-size:41px}.holiday-press-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 29px}.holiday-press-logos img{max-height:48px}.holiday-contact-panel{padding:23px 16px}.holiday-contact-panel .contact-fields{grid-template-columns:1fr}.holiday-order-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:29px}.holiday-price-line{gap:8px}.holiday-pack-size{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bobs-holiday *{transition:none!important;animation:none!important}}
/* Override legacy mobile grid and form/card decoration. */
.holiday-order-products .woocommerce ul.products li.product a.button:after{display:none!important;content:none!important}
.holiday-contact-panel .bobs-contact-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
:is(.holiday-contact-photo,.holiday-story-photo,.holiday-market-image,.holiday-promo-image,.holiday-hero-image){border-radius:0!important;overflow:hidden}
@media(max-width:767px){.holiday-order-products .woocommerce ul.products{grid-template-columns:1fr!important}}
.bobs-holiday .cart-link{position:relative;display:inline-flex;justify-content:flex-start;align-items:center;flex:0 0 35px;padding:3px;overflow:visible}
.bobs-holiday .cart-link .cart-count{position:absolute;top:3px;right:-3px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;flex:none;font:10px/1 var(--sans);border-radius:50%}
.holiday-shop-main .shipping-banner strong{font:600 18px/1.4 var(--sans)}
@media(max-width:767px){.holiday-shop-main .shipping-banner strong{font-size:16px}}
