/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--parchment:#f2ebdd;--card:#fffdf8;--ink:#1d1812;--ink-soft:#6c5b47;--cherry:#6e2f26;--cherry-bright:#8a3d31;--cherry-dark:#50211a;--dark:#1a1512;--gold:#c4a06a;--line:#d8cbb4;--line-soft:#e6dcc6;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");--font-head:'Zilla Slab',Georgia,'Times New Roman',serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}*{box-sizing:border-box;}body{margin:0;background-color:var(--parchment);background-image:var(--grain);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;}a{color:var(--cherry);}a:hover{color:var(--cherry-bright);}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 0.5em;}img{max-width:100%;height:auto;}.main__inner,.site-header__inner,.site-footer__inner{max-width:1160px;margin:0 auto;padding:0 1.25rem;}.main__inner{padding-top:1.75rem;padding-bottom:3rem;}.site-header{position:relative;background-color:var(--dark);background-image:var(--grain),linear-gradient(90deg,rgba(255,255,255,0.015) 0 1px,transparent 1px 4px);border-bottom:2px solid #16120f;}.site-header__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.4rem 1.5rem;padding-top:0.95rem;padding-bottom:0.95rem;}.site-header a{color:var(--parchment);text-decoration:none;}.site-header a:hover{color:#fff;}.site-header__brand{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}.site-logo{display:inline-block;line-height:0;}.site-logo__img{height:62px;width:auto;display:block;transition:filter 0.2s ease;}.site-logo__img:hover{filter:brightness(1.12);}.site-header__right{display:flex;align-items:center;gap:1.5rem 2rem;flex-wrap:wrap;}.site-header__cart .cart-block--summary{display:flex;align-items:center;gap:0.4rem;}.site-header .cart-block--summary__count{color:var(--parchment);white-space:nowrap;}.site-header .cart-block--link__expand a{font-family:var(--font-head);font-weight:600;}.site-header .cart-block--link__expand a:hover{color:var(--gold);}.main-nav{display:flex;align-items:center;}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.25rem 1.4rem;}.main-nav ul li{margin:0;}.main-nav ul a{display:inline-block;padding:0.3rem 0.15rem;color:var(--parchment);text-decoration:none;font-family:var(--font-head);font-weight:600;font-size:1.05rem;border-bottom:2px solid transparent;}.main-nav ul a:hover,.main-nav ul a.is-active{color:#fff;border-bottom-color:var(--gold);}.main-nav li{position:relative;}.main-nav > ul > li:has(> ul) > a::after{content:" \25BE";font-size:0.75em;opacity:0.85;}.main-nav li ul{display:none;position:absolute;top:100%;left:0;min-width:215px;flex-direction:column;gap:0;background-color:var(--dark);background-image:var(--grain);border:1px solid rgba(244,236,221,0.12);border-top:2px solid var(--cherry);box-shadow:0 10px 24px rgba(20,14,11,0.4);padding:0.25rem 0;z-index:300;}.main-nav li:hover > ul,.main-nav li:focus-within > ul{display:flex;}.main-nav li ul li{width:100%;}.main-nav li ul a{display:block;width:100%;white-space:nowrap;padding:0.55rem 1.1rem;border-bottom:none;}.main-nav li ul a:hover,.main-nav li ul a.is-active{border-bottom-color:transparent;background:rgba(244,236,221,0.07);color:var(--gold);}.nav-toggle{display:none;width:44px;height:38px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(244,236,221,0.35);border-radius:4px;padding:0;cursor:pointer;}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";display:block;width:22px;height:2px;background:var(--parchment);border-radius:2px;transition:transform 0.2s ease,background 0.2s ease;}.nav-toggle__bars{position:relative;}.nav-toggle__bars::before{position:absolute;left:0;top:-6px;}.nav-toggle__bars::after{position:absolute;left:0;top:6px;}.nav-toggle.is-active .nav-toggle__bars{background:transparent;}.nav-toggle.is-active .nav-toggle__bars::before{top:0;transform:rotate(45deg);}.nav-toggle.is-active .nav-toggle__bars::after{top:0;transform:rotate(-45deg);}@media (max-width:768px){.nav-toggle{display:flex;}.site-header__inner{flex-direction:column;gap:0.7rem;}.site-header__brand{width:100%;justify-content:center;}.site-logo__img{height:96px;}.site-header__right{width:100%;justify-content:center;gap:0.6rem 0.9rem;}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--dark);background-image:var(--grain);border-bottom:3px solid var(--cherry);box-shadow:0 12px 26px rgba(20,14,11,0.4);z-index:200;}.main-nav.is-open{display:block;}.main-nav ul{flex-direction:column;gap:0;padding:0.25rem 0;}.main-nav ul li{width:100%;}.main-nav ul a{display:block;width:100%;padding:0.85rem 1.25rem;border-bottom:none;border-top:1px solid rgba(244,236,221,0.08);}.main-nav ul a:hover,.main-nav ul a.is-active{border-bottom-color:transparent;background:rgba(244,236,221,0.06);color:var(--gold);}.main-nav li{position:static;}.main-nav li ul{display:block;position:static;min-width:0;border:none;box-shadow:none;background:rgba(0,0,0,0.22);padding:0;}.main-nav li ul a{padding:0.7rem 1.25rem 0.7rem 2.5rem;font-size:0.98rem;}.main-nav > ul > li:has(> ul) > a::after{content:"";}.main__inner{padding-left:1rem;padding-right:1rem;}.page-title,h1.title{font-size:1.65rem;}}.region-highlighted .block{margin:0;}.main__inner .page-title,h1.title,.page-title{font-size:2.05rem;margin:0.25rem 0 1.1rem;padding-bottom:0.3rem;border-bottom:2px solid var(--line);}.region-breadcrumb ol,.breadcrumb ol{padding-left:0;list-style:none;display:flex;gap:0.5rem;font-size:0.9rem;color:var(--ink-soft);}.button,button,input[type="submit"],.form-submit,input.button--add-to-cart{display:inline-block;background:transparent url(/themes/custom/rustic/images/button-bg.png) center / cover no-repeat;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.65);border:none;border-radius:0;padding:0.62rem 1.3rem;font-family:var(--font-head);font-weight:600;font-size:1rem;letter-spacing:0.02em;cursor:pointer;text-decoration:none;line-height:1.2;box-shadow:none;margin-top:1rem;}.button:hover,button:hover,input[type="submit"]:hover,.form-submit:hover{color:#fff;filter:brightness(1.12);}.button:active,button:active,input[type="submit"]:active,.form-submit:active{filter:brightness(0.95);box-shadow:inset 0 1px 3px rgba(0,0,0,0.35);}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea{font-family:var(--font-body);font-size:1rem;padding:0.45rem 0.6rem;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);}label{font-weight:600;}.view-content:has(> .product-card),.views-view-unformatted:has(> .product-card),[class*="js-view-dom-id"]:has(> .product-card){display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;}@media (max-width:800px){.view-content:has(> .product-card),.views-view-unformatted:has(> .product-card),[class*="js-view-dom-id"]:has(> .product-card){grid-template-columns:repeat(2,1fr);gap:1rem;}}.product-card{background:var(--card);border:1px solid var(--line);border-radius:5px;padding:0.8rem 0.8rem 1rem;text-align:center;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(29,24,18,0.05);transition:border-color 0.12s ease,box-shadow 0.12s ease,transform 0.12s ease;}.product-card:hover{border-color:var(--cherry);box-shadow:0 6px 16px rgba(29,24,18,0.13);transform:translateY(-2px);}.product-card .views-field-field-image img{width:100%;height:230px;object-fit:cover;border-radius:3px;border:1px solid var(--line-soft);}.product-card .views-field-title{margin-top:0.75rem;}.product-card .views-field-title a{font-family:var(--font-head);font-size:1.12rem;font-weight:600;color:var(--ink);text-decoration:none;}.product-card .views-field-title a:hover{color:var(--cherry);}.field--name-price__number,.price--default,.order-total-line__value{font-family:var(--font-head);font-weight:700;color:var(--cherry);}.site-footer{background-color:var(--dark);background-image:var(--grain);border-top:3px solid var(--cherry);margin-top:2.5rem;color:#c9bca8;font-size:0.9rem;}.site-footer__inner{padding-top:1.6rem;padding-bottom:1.8rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem 2rem;}.site-footer a{color:var(--gold);}.site-footer a:hover{color:#fff;}.site-footer__logo{width:158px;height:auto;display:block;transition:filter 0.2s ease;}.site-footer__logo:hover{filter:brightness(1.12);}.site-footer__info{text-align:right;line-height:1.55;}.site-footer__info p{margin:0.12rem 0;}.site-footer__addr{font-weight:600;color:#ddceba;}.site-footer__phone{color:#ddceba;}.site-footer__copy{font-size:0.82rem;opacity:0.85;margin-top:0.4rem;}@media (max-width:768px){.site-footer__inner{flex-direction:column;justify-content:center;text-align:center;}.site-footer__brand{width:100%;text-align:center;}.site-footer__info{text-align:center;}.site-footer__logo{width:220px;margin:0 auto;}}table{border-collapse:collapse;width:100%;}table th{font-family:var(--font-head);text-align:left;background:rgba(110,47,38,0.08);}table th,table td{border:1px solid var(--line-soft);padding:0.5rem 0.65rem;}#paypal-buttons-container{margin-top:1rem;}.region-highlighted{border-bottom:2px solid #16120f;}.region-highlighted div{text-transform:uppercase;font-size:0.9rem !important;}.rustic-popup__submit,.rustic-slideup__submit{background:transparent url(/themes/custom/rustic/images/button-bg.png) center / cover no-repeat !important;border:none !important;}.order-total-line{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;width:320px;max-width:100%;margin-left:auto;padding:0.34rem 0.1rem;text-align:left;font-size:1.02rem;}.order-total-line-label{display:block;padding:0;color:var(--ink-soft);}.order-total-line-value{display:block;padding:0;text-align:right;white-space:nowrap;font-family:var(--font-head);font-weight:600;color:var(--ink);}.order-total-line__adjustment .order-total-line-value{color:var(--ink-soft);}.order-total-line__total{border-top:2px solid var(--line);margin-top:0.5rem;padding-top:0.7rem;font-size:1.3rem;}.order-total-line__total .order-total-line-label{font-family:var(--font-head);font-weight:700;color:var(--ink);}.order-total-line__total .order-total-line-value{color:var(--cherry);font-weight:700;}.commerce-order-item-table td,.views-table td{vertical-align:middle;}.commerce-order-item-table .views-field-unit-price,.commerce-order-item-table .views-field-total-price,.commerce-order-item-table .views-field-unit-price__number,.commerce-order-item-table .views-field-total-price__number{font-family:var(--font-head);font-weight:600;white-space:nowrap;}.product-detail{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:2.5rem;align-items:start;margin-top:0.5rem;}@media (max-width:820px){.product-detail{grid-template-columns:1fr;gap:1.5rem;}}.product-detail__media img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(29,24,18,0.14);background:var(--card);}.product-detail__info{padding-top:0.15rem;}.product-detail__category{margin-bottom:1rem;line-height:1;}.product-detail__category a{display:inline-block;font-family:var(--font-head);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:var(--cherry);text-decoration:none;background:rgba(110,47,38,0.07);border:1px solid var(--line);padding:0.28rem 0.8rem;border-radius:999px;}.product-detail__category a:hover{background:rgba(110,47,38,0.14);color:var(--cherry-dark);}.product-detail__desc{color:var(--ink);line-height:1.75;font-size:1.05rem;margin-bottom:1.5rem;}.product-detail__desc p{margin:0 0 0.85rem;}.product-detail__desc p:last-child{margin-bottom:0;}.product-detail__buy{border-top:1px solid var(--line);padding-top:1.4rem;}.product-detail__info [class*="product--variation-field--variation_price"]{margin-top:2rem;font-family:var(--font-head);font-weight:700;font-size:1.9rem;line-height:1;color:var(--cherry);}.product-detail__info [class*="product--variation-field--variation_list_price"]:empty{display:none;}.product-detail__buy .attribute-widgets{margin-bottom:1rem;}.product-detail__buy .attribute-widgets label{display:block;font-family:var(--font-head);font-weight:600;margin-bottom:0.3rem;}.product-detail__buy .form-actions{margin:0;}.product-detail__buy input.button--add-to-cart{padding:0.7rem 1.6rem;font-size:1.05rem;}.home-hero{display:block;line-height:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 8px 26px rgba(29,24,18,0.18);transition:filter 0.2s ease,box-shadow 0.2s ease;}.home-hero img{display:block;width:100%;height:auto;}.home-hero:hover{filter:brightness(1.05);box-shadow:0 12px 34px rgba(29,24,18,0.28);}.path-frontpage .main__inner{padding-top:1.25rem;}.views-exposed-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.8rem 1.1rem;margin:0 0 1.9rem;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:6px;}.views-exposed-form .form-item{margin:0;display:flex;flex-direction:column;gap:0.28rem;}.views-exposed-form label{font-family:var(--font-head);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-soft);font-weight:600;}.views-exposed-form select{min-width:165px;}.views-exposed-form .form-actions{display:flex;gap:0.5rem;align-items:flex-end;margin:0;}.views-exposed-form .form-actions .button,.views-exposed-form .form-actions input,.views-exposed-form .form-actions a{margin-top:0;}.views-exposed-form .form-actions a.button,.views-exposed-form .form-actions input[type="submit"]{padding-top:0.5rem;padding-bottom:0.5rem;}@media (max-width:600px){.views-exposed-form{gap:0.7rem;}.views-exposed-form .form-item,.views-exposed-form select{width:100%;}}[class*="js-view-dom-id"] > .views-exposed-form,[class*="js-view-dom-id"] > .pager,[class*="js-view-dom-id"] > nav.pager{grid-column:1 / -1;}.views-exposed-form .form-actions{display:none;}.region-content-bottom{margin-top:2.75rem;}.region-content-bottom h2{font-family:var(--font-head);font-size:1.85rem;text-align:center;margin:0 0 1.4rem;padding-top:1.6rem;border-top:2px solid var(--line);}.region-content-bottom .more-link{text-align:center;margin-top:1.5rem;}.region-content-bottom .more-link a{display:inline-block;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}
.rustic-popup__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}.rustic-popup__input,.rustic-slideup__input{width:100%;padding:0.6rem 0.7rem;margin:0 0 0.6rem;border:1px solid var(--line,#d8cbb4);border-radius:3px;font-size:1rem;background:#fff;color:var(--ink,#1d1812);}.rustic-popup__msg,.rustic-slideup__msg{margin:0.5rem 0 0;font-size:0.92rem;min-height:1.2em;color:#9a3b2f;}.rustic-popup__msg.is-success,.rustic-slideup__msg.is-success{color:#3f6b3a;}.rustic-popup[hidden],.rustic-slideup[hidden]{display:none;}.rustic-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;transition:opacity 0.28s ease;}.rustic-popup.is-open{opacity:1;}.rustic-popup__overlay{position:absolute;inset:0;background:rgba(20,14,11,0.6);}.rustic-popup__modal{position:relative;width:100%;max-width:440px;background-color:var(--parchment,#f2ebdd);background-image:var(--grain);border:1px solid var(--cherry-dark,#50211a);border-top:6px solid var(--cherry,#6e2f26);border-radius:6px;box-shadow:0 18px 50px rgba(20,14,11,0.45);padding:2rem 1.75rem 1.75rem;text-align:center;transform:translateY(12px) scale(0.98);transition:transform 0.28s ease;}.rustic-popup.is-open .rustic-popup__modal{transform:none;}.rustic-popup__title{font-family:var(--font-head,'Zilla Slab',serif);font-size:1.7rem;text-transform:uppercase;letter-spacing:0.01em;color:var(--ink,#1d1812);margin:0 0 0.5rem;}.rustic-popup__text{margin:0 0 1.25rem;color:var(--ink-soft,#6c5b47);}.rustic-popup__submit,.rustic-slideup__submit{width:100%;background:#2e2117 url(/themes/custom/rustic/images/button-bg.png) center / cover no-repeat;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.65);border:1px solid #1b120a;border-radius:4px;padding:0.7rem 1rem;font-family:var(--font-head,'Zilla Slab',serif);font-weight:600;font-size:1.02rem;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;}.rustic-popup__submit:hover,.rustic-slideup__submit:hover{filter:brightness(1.12);}.rustic-popup__close,.rustic-slideup__close{position:absolute;top:0.4rem;right:0.55rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--ink-soft,#6c5b47);cursor:pointer;padding:0.2rem 0.4rem;}.rustic-popup__close:hover,.rustic-slideup__close:hover{color:var(--cherry,#6e2f26);}.rustic-slideup{position:fixed;right:1.25rem;bottom:1.25rem;z-index:999;width:320px;max-width:calc(100vw - 2.5rem);background-color:var(--parchment,#f2ebdd);background-image:var(--grain);border:1px solid var(--cherry-dark,#50211a);border-left:5px solid var(--cherry,#6e2f26);border-radius:5px;box-shadow:0 12px 32px rgba(20,14,11,0.35);padding:1.2rem 1.2rem 1.1rem;transform:translateY(140%);opacity:0;transition:transform 0.32s ease,opacity 0.32s ease;}.rustic-slideup.is-open{transform:none;opacity:1;}.rustic-slideup__title{font-family:var(--font-head,'Zilla Slab',serif);font-size:1.25rem;margin:0 0 0.25rem;color:var(--ink,#1d1812);}.rustic-slideup__text{margin:0 0 0.75rem;font-size:0.92rem;color:var(--ink-soft,#6c5b47);}@media (max-width:480px){.rustic-slideup{right:0.6rem;bottom:0.6rem;}.rustic-popup__title{font-size:1.4rem;}}
