:root{--color-foreground:18,18,18;--color-background:255,255,255;--color-button:223,10,10;--color-button-text:255,255,255;--font-body-family:Georgia,'Times New Roman',serif;--font-heading-family:Georgia,'Times New Roman',serif}html{scroll-behavior:smooth}body{margin:0;padding-bottom:32px;background:white;color:#121212;font:16px/1.5 Georgia,'Times New Roman',serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb0707;outline-offset:4px}.skip-link{position:absolute;top:-60px;z-index:100;background:white;padding:10px}.skip-link:focus{top:0}.announcement{background:#df0a0a;color:white;text-align:center;padding:12px 16px;font-size:18px;letter-spacing:.4px}.store-header{height:190px;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 50px;background:white}.brand img{display:block;object-fit:contain;width:170px;height:150px}.header-actions{display:flex;justify-content:flex-end;gap:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;font-size:25px;width:44px;height:44px;padding:8px;position:relative;color:#222}.icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2}#cart-count:not(:empty){position:absolute;bottom:0;right:0;font-size:12px;background:#df0a0a;color:white;border-radius:20px;padding:0 5px}.action{background:#df0a0a;color:white;border:2px solid #df0a0a;border-radius:6px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;text-decoration:none;font-weight:bold;font-size:16px;letter-spacing:.3px}.action:hover{background:#b10808;border-color:#b10808}.character-kicker{text-align:center;font-size:14px;letter-spacing:1.3px;margin:8px 0;color:#555}.product-heading{text-align:center;font-size:34px;margin:0 0 24px;line-height:1.2}.main-product__info-container{max-width:none}.product__info-wrapper{min-width:0}.product__media-wrapper{min-width:0}media-gallery{display:block;position:sticky;top:20px}.main-photo-wrap{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1}.main-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.gallery-prev,.gallery-next{position:absolute;top:47%;background:#ffffffdf;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;line-height:1}.gallery-prev{left:12px}.gallery-next{right:12px}#gallery-thumbnails{display:flex;gap:10px;overflow:auto;padding:10px 0;scroll-snap-type:x mandatory}#gallery-thumbnails button{padding:0;border:2px solid transparent;border-radius:9px;background:none;flex:0 0 calc((100% - 40px)/5);overflow:hidden;aspect-ratio:1;scroll-snap-align:start}#gallery-thumbnails button[aria-current=true]{border-color:#df0a0a}#gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.bundle-heading{display:flex;align-items:center;gap:12px;justify-content:center;font-size:16px;font-weight:bold;margin:22px 0 14px}.bundle-heading:before,.bundle-heading:after{content:'';height:2px;background:#bbb;flex:1}.bundle-card{border:1px solid #bbb;border-radius:9px;margin:12px 0;overflow:hidden;background:#fff}.bundle-card.selected{border:2px solid #111}.bundle-choice{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;cursor:pointer;padding:14px 16px}.bundle-choice input{width:20px;height:20px;accent-color:#111;margin:0}.bundle-title,.bundle-price{font-weight:bold;font-size:22px;line-height:1.25}.bundle-sub{display:block;color:#555;font-size:14px;margin-top:3px}.design-selectors{padding:0 16px 12px;display:grid;gap:10px}.design-row{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px}.design-row select{padding:9px 12px;width:100%;min-width:0;border:1px solid #aaa;border-radius:4px;background:white;font-size:16px}.addon-option{background:#ed4b64;padding:10px 12px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:bold;min-height:48px;border-top:1px solid #ffffff55;cursor:pointer}.addon-option img{width:28px;height:28px;object-fit:contain}.addon-option input{accent-color:#111;width:18px;height:18px;flex-shrink:0}.addon-option .addon-price{margin-left:auto;white-space:nowrap}.addon-option.free{background:#f8dce1}.bundle-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:14px 0;font-size:20px}#add-order{width:100%;margin:8px 0}.payment-note{text-align:center;font-size:14px;color:#555}.shipping-note{background:#f5f5f5;border-radius:8px;padding:14px;text-align:center;margin:22px 0}.store-accordion{border-top:1px solid #ddd;margin:0;padding:18px 0}.store-accordion summary{cursor:pointer;font-size:20px;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:14px}.store-accordion summary:after{content:'+'}.store-accordion[open] summary:after{content:'−'}.store-accordion p{font-size:16px}.splide{visibility:visible!important}.splide__list{display:flex!important;transform:none!important;gap:28px!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.splide__slide{flex:0 0 calc((100% - 56px)/3);min-width:0;scroll-snap-align:start;opacity:1!important;visibility:visible!important}.splide__slide img{opacity:1!important}.splide__arrows,.splide__pagination{display:none!important}.animate-item,.animate-section,.scroll-trigger{opacity:1!important;transform:none!important;visibility:visible!important}.slideshow__slide{opacity:1!important;visibility:visible!important}.slideshow__controls{display:none}.footer{margin-top:30px}.footer .newsletter-form__button{min-height:44px}.form-note{font-size:14px}.drawer{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100dvh;width:min(460px,100vw);max-width:100vw;border:0;padding:50px 28px 28px;background:white;color:#111;overflow:auto}.cart-drawer{inset:0 0 0 auto}.drawer::backdrop,.search-dialog::backdrop{background:#0008}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:32px;width:44px;height:44px}.drawer nav{display:grid;gap:20px}.drawer nav a{text-decoration:none;font-size:20px}.search-dialog{border:0;border-radius:8px;width:min(580px,90vw);padding:35px}.search-dialog label{display:block;margin-bottom:10px}.search-dialog input,.search-form input{padding:12px;border:1px solid #888;max-width:100%;min-width:0}.order-item{display:flex;align-items:center;gap:14px;margin:20px 0}.order-item img{width:65px;height:65px;object-fit:cover;border-radius:6px}.order-item strong{display:block}.order-extra{display:flex;justify-content:space-between;margin:14px 0;gap:12px}#order-total{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding:20px 0;font-size:23px;font-weight:bold}#checkout-button{width:100%}#checkout-status{font-size:14px}.text-button{background:none;border:0;text-decoration:underline;padding:10px}.preview-note{position:fixed;bottom:0;left:0;right:0;background:#171717;color:white;text-align:center;font:12px/1.5 Arial,sans-serif;padding:5px;z-index:35}#sticky-buy{position:fixed;bottom:28px;left:0;right:0;background:white;box-shadow:0 -2px 10px #0002;display:flex;justify-content:space-between;align-items:center;padding:12px max(20px,calc((100vw - 1300px)/2));gap:15px;z-index:30;transform:translateY(180%);transition:transform .2s}#sticky-buy.visible{transform:translateY(0)}.back-top{position:fixed;right:20px;bottom:112px;background:#df0a0a;color:white;border:0;border-radius:50%;width:42px;height:42px;z-index:31;display:none}.back-top.visible{display:block}.catalog{padding-top:40px;padding-bottom:60px;min-height:55vh}.catalog-tools{display:flex;gap:20px;margin:25px 0;flex-wrap:wrap}.catalog-tools select,.catalog-tools input{padding:10px;max-width:170px}#catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.catalog-card{display:block;text-decoration:none;border:1px solid #eee;border-radius:12px;overflow:hidden;text-align:center;padding-bottom:20px}.catalog-card img{width:100%;aspect-ratio:1;object-fit:cover}.catalog-card h2{font-size:23px}.simple-page,.addon-page{padding-top:50px;padding-bottom:70px;min-height:50vh}.addon-page img{display:block;width:250px}.policy-note{padding:20px;background:#fff4d8}.shopify-policy__container{max-width:850px!important;padding:40px 24px!important}.contact-form .field-error{display:none}.image-with-text__media img{visibility:visible!important;opacity:1!important}@media(min-width:990px){.product{display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px!important}.product__media-wrapper,.product__info-wrapper{width:100%!important;max-width:100%!important}.product__info-wrapper{padding:0!important}.product__info-container{padding:0!important}}@media(max-width:749px){.announcement{font-size:14px;padding:10px 12px}.store-header{height:112px;padding:10px 16px}.brand img{width:130px;height:92px}.header-actions{gap:0}.icon-button{font-size:23px;width:36px;padding:5px}.product-heading{font-size:30px}.product__info-wrapper{padding:22px 20px!important}.product__media-wrapper{width:100%!important}.main-photo-wrap{border-radius:0}.main-product{padding-left:0!important;padding-right:0!important}#gallery-thumbnails{padding:8px 16px}.bundle-title,.bundle-price{font-size:20px}.splide__slide{flex-basis:85%}.splide__list{gap:16px!important}.product__media-wrapper media-gallery{position:static}.preview-note{font-size:11px}#catalog-grid{grid-template-columns:repeat(2,1fr);gap:16px}.catalog-card h2{font-size:19px}.catalog{padding-left:20px;padding-right:20px}.search-form{display:flex;gap:8px}.search-form input{width:100%}.banner__box{padding:30px 20px}.store-header>.icon-button{justify-self:start}.announcement span{display:block}#sticky-buy{padding:10px 16px}.store-accordion summary{font-size:18px}.image-with-text__content{padding:30px 20px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
dialog.drawer{display:none;visibility:hidden;opacity:1;transform:none;transition:none;z-index:100}dialog.drawer[open]{display:block;visibility:visible}dialog.search-dialog:not([open]){display:none}dialog.search-dialog[open]{display:block;visibility:visible;opacity:1;transform:none}
.animate-item,.animate-section,.scroll-trigger{filter:none!important}
/* Match the supplied Shopify header, ticker, and product controls. */
.restored-header{border-bottom:1px solid #eee}.restored-header .header{min-height:190px;grid-template-columns:1fr 2fr 1fr;padding:20px 50px;max-width:1400px;margin:auto}.restored-header .header>.header__icon--menu{justify-self:start;grid-area:left-icons}.restored-header button.header__icon{background:none;border:0;color:inherit;padding:0}.restored-header .header__heading-logo{height:auto}.restored-header .header__icons{gap:0}.restored-header .header__icon--cart{position:relative}.horizontal-ticker{overflow:hidden}.horizontal-ticker__container{display:flex;white-space:nowrap;width:max-content;animation:store-ticker 100s linear infinite}.horizontal-ticker__item{flex-shrink:0}@keyframes store-ticker{to{transform:translateX(-50%)}}.review-avatars{margin:0 0 15px}.product__title h1{margin:0}.rating-stars{margin-bottom:20px}.bundle-card{position:relative;overflow:visible}.bundle-card .bundle-choice{padding:14px 16px}.bundle-card .addon-option:last-child{border-radius:0 0 8px 8px}.bundle-card .bundle-price{display:block;text-align:right}.compare-price{display:block;text-align:right;font-size:14px;color:#555;text-decoration:line-through;font-weight:normal;margin-top:3px}.most-popular{position:absolute;right:-12px;top:-22px;background:#000;color:#fff;border-radius:50%;padding:6px 16px;line-height:1;font-size:17px;transform:rotate(8deg);text-align:center;z-index:2}.bundle-benefit{font-size:14px;background:#eee;border-radius:3px;padding:2px 6px;display:inline-block;margin-top:5px}.bundle-saving{display:block;font-size:14px;margin-top:5px}.design-selectors .design-row{grid-template-columns:40px 1fr}.design-row img{width:40px;height:40px;object-fit:cover;border-radius:4px}.addon-option input{width:16px;height:16px}.addon-option{background:#ed4b64!important;color:#000}.bundle-total{display:none}#add-order{margin:24px 0}.payment-badges-block{margin:15px 0}.review-items-container .splide__slide{flex-basis:100%;min-width:100%}.review-items-container .splide__list{gap:0!important}.review-dots{display:flex;justify-content:center;gap:10px;margin:12px 0 24px}.review-dots button{border:0;width:9px;height:9px;border-radius:50%;padding:0;background:#ccc}.review-dots button.active{background:#111}.review-items-container .review-item__text{font-size:14px}.gallery-prev,.gallery-next{display:none}#gallery-thumbnails{gap:8px;justify-content:flex-start}#gallery-thumbnails button{flex-basis:calc((100% - 40px)/5);border-radius:10px}#gallery-thumbnails button[aria-current=true]{border-color:#111}.main-photo-wrap{border-radius:12px}body{letter-spacing:0}.preview-note{display:none}#sticky-buy{bottom:0}.footer .list-payment{justify-content:center}
@media(max-width:749px){.restored-header .header{min-height:112px;padding:10px 15px;grid-template-columns:1fr 2fr 1fr}.restored-header .header__heading-logo-wrapper{width:130px}.restored-header .header__icon--account{display:none}.gallery-prev,.gallery-next{display:block}.main-photo-wrap{border-radius:0}#gallery-thumbnails{display:none}.product__info-wrapper{padding:15px 20px!important}.most-popular{right:-9px}.bundle-choice{gap:12px}.review-avatars{margin-top:15px}.horizontal-ticker__item{font-size:14px}.main-product__info-container .review-items-container{margin:24px -10px}.bundle-total{display:none}}
:root{--font-body-family:"New York","Iowan Old Style","Apple Garamond",Baskerville,"Times New Roman","Droid Serif",Times,"Source Serif Pro",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-heading-family:var(--font-body-family)}body{font-family:var(--font-body-family);font-size:1.5rem;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:.06em;padding-bottom:0}.bundle-card{letter-spacing:normal}.bundle-choice{line-height:1.25}.bundle-title,.bundle-price{font-size:22px}.bundle-sub{font-size:14px}.restored-header .header__icon{width:4.4rem;height:4.4rem}.restored-header #cart-count:not(:empty){border-radius:50%;min-width:18px;height:18px;bottom:4px;right:3px;line-height:18px}.restored-header .header__icon--cart svg{height:4.4rem;width:4.4rem}.review-items-container .review-item__text{line-height:1.5}

      /* fallback */
      @font-face {
        font-family: 'Material Symbols Outlined';
        src: url(/assets/material-symbols.woff2) format('woff2');
        font-style: normal;
        font-weight: 300;
        font-display: block;
      }

      .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        max-width: 1em;
        overflow: hidden;
        flex-shrink: 0;
        font-variation-settings:
        'FILL' 0,
        'wght' 300,
        'GRAD' 0,
        'opsz' 48;
        vertical-align: bottom;
      }
      

details.accordion__details[open] > .accordion__content-wrapper{display:block!important;grid-template-rows:1fr!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important}details.accordion__details:not([open]) > .accordion__content-wrapper{display:none!important}
/* Bundle metrics measured from the current Shopify product page. */
.bundle-title,.bundle-price{font-size:20px;line-height:28px}.bundle-card .bundle-choice{padding:10px 20px;gap:16px;grid-template-columns:22px minmax(0,1fr) auto}.addon-option{position:relative;min-height:44px;padding:8px 10px;line-height:1.4;font-size:14px;gap:10px}.addon-option input{position:absolute;opacity:0;width:1px;height:1px}.addon-option:has(input:focus-visible){outline:2px solid #111;outline-offset:-3px}.addon-option:has(input:checked) img{filter:drop-shadow(0 0 2px #fff)}.addon-option img{width:28px;height:28px}.design-row select{line-height:1.4}.bundle-sub{line-height:1.4}

.addon-option input{position:static;opacity:1;width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#111;cursor:pointer}.addon-option input:disabled{cursor:default;opacity:1}.addon-option:has(input:checked) img{filter:none}
/* Match Shopify's cart drawer geometry and product rows. */
#cart{width:400px;max-width:100vw;padding:0;height:100dvh;max-height:100dvh;overflow:hidden;border:0;border-radius:0;letter-spacing:.06em}#cart[open]{display:flex;flex-direction:column}#cart::backdrop{background:#0007}.cart-heading{position:relative;padding:15px;border-bottom:1px solid #ddd;flex-shrink:0}.cart-heading h2{margin:0;padding-right:35px;font-size:30px;line-height:40px;font-weight:400}.cart-heading .dialog-close{right:8px;top:12px;font-weight:300;font-size:38px;line-height:1}#order-lines{flex:1;overflow:auto;padding:20px 15px;min-height:0}.cart-product{display:flex;gap:12px;margin-bottom:22px;font-size:14px;line-height:1.4;position:relative}.cart-product>img{width:75px;height:75px;object-fit:cover;border-radius:0;flex-shrink:0}.cart-product-content{flex:1;min-width:0}.cart-product h4{font-size:18px;font-weight:400;margin:0 20px 4px 0;line-height:1.3}.cart-product p{margin:0 0 8px;font-size:14px}.cart-remove{position:absolute;right:0;top:0;background:none;border:0;padding:3px;color:#333}.cart-product-bottom{display:flex;justify-content:space-between;gap:5px;align-items:start}.cart-quantity{display:flex;align-items:center;background:#df0a0a;border:1px solid #c96868;border-radius:5px;height:28px;overflow:hidden;color:white;flex-shrink:0}.cart-quantity button{width:25px;height:26px;padding:0;border:0;background:#fff;color:#222;font-size:18px;line-height:1}.cart-quantity span{min-width:42px;text-align:center;font-size:14px;font-weight:bold}.cart-line-price{text-align:right;letter-spacing:.04em;font-size:14px}.cart-line-price s{color:#888;font-size:13px}.cart-line-price strong{color:#df0a0a;font-size:16px}.cart-line-price small{display:block;font-size:12px;font-weight:bold;color:#111;white-space:nowrap}.cart-footer{border-top:1px solid #ddd;padding:12px 15px 14px;flex-shrink:0}.cart-footer[hidden]{display:none}#order-savings{display:flex;justify-content:space-between;color:#df0a0a;font-size:18px;font-weight:bold;line-height:1.5}#order-total{padding:0;border:0;font-size:23px;line-height:1.5;margin:1px 0 12px}#checkout-button{font-size:20px;min-height:50px;padding:10px;border-radius:6px}.cart-payment-icons{padding:0;margin:16px 0 0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none}.cart-payment-icons svg{width:38px;height:24px}#checkout-status:empty{display:none}#checkout-status{margin:8px 0 0}.cart-empty{text-align:center;padding:40px 0}.cart-empty h3{font-size:25px}@media(max-width:420px){#cart{width:100vw}.cart-heading h2{font-size:28px}.cart-line-price s{font-size:11px}.cart-line-price strong{font-size:14px}.cart-quantity span{min-width:32px}}
.restored-header .header__icon--cart{display:inline-flex!important;align-items:center;justify-content:center;color:#121212;visibility:visible!important;opacity:1!important}.restored-header .header__icon--cart svg{display:block;width:22px;height:27px;overflow:visible}.restored-header .header__icon--cart svg path{stroke:currentColor;stroke-width:2;fill:none}.restored-header #cart-count:empty{display:none}.restored-header .header__icons{display:flex;justify-content:flex-end;align-items:center}

.restored-header .header{display:grid!important;grid-template-areas:"left-icons heading icons"!important;grid-template-columns:1fr auto 1fr!important;height:190px;min-height:190px}.restored-header .header>.header__heading-link{grid-area:heading;justify-self:center}.restored-header .header>.header__icons{grid-area:icons;justify-self:end}.restored-header .header>.header__icon--menu{grid-area:left-icons;justify-self:start}@media(max-width:749px){.restored-header .header{height:112px;min-height:112px}}
/* Keep the logo inside its header, clear of the announcement ticker. */
.restored-header .header__heading-link{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:0;max-height:100%}.restored-header .header__heading-logo{display:block;width:150px!important;height:150px!important;max-height:150px;object-fit:contain;max-width:100%}@media(max-width:749px){.restored-header .header__heading-logo{width:92px!important;height:92px!important;max-height:92px}}
/* Native details controls replace the theme's scripted accordion animation. */
details.accordion__details[open] > .accordion__content-wrapper > .accordion__content{opacity:1!important;visibility:visible!important;transform:none!important}
/* Center the logo image itself, not the theme's wider media placeholder. */
.restored-header .header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.restored-header .header__heading-link{width:150px!important;height:150px!important}.restored-header .header__heading-link::before{display:none!important}.restored-header .header__heading-logo{position:static!important;inset:auto!important;margin:0!important}@media(max-width:749px){.restored-header .header__heading-link{width:92px!important;height:92px!important}}
