/*
Theme Name: Fortuna
Theme URI: https://fortunahemp.com
Author: Fortuna Hemp
Description: Fortuna Hemp storefront. White, Montserrat, the gradient only where the mark carries it.
Version: 1.1.0
Requires PHP: 8.1
Text Domain: fortuna
*/
:root{--ink:#1e1b2e;--paper:#fff;--sand:#f6f4ef;--mute:#6b6880;--line:#e6e3ee;--plum:#5b2a86;--plum-d:#46206a;--mag:#e5399b;--sun:#f9c332;--ok:#2fa36b;--grad:linear-gradient(90deg,#f9c332,#f58a3c,#e5399b,#8b3fc9);--r1:4px;--r2:8px;--r3:14px;--r4:22px;--font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.fh{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--plum);text-decoration:none}a:hover{color:var(--mag)}
h1,h2,h3,h4{font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}h2{font-size:clamp(1.5rem,2.6vw,2.15rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.fh-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.fh-narrow{max-width:800px}.fh-wc{max-width:1080px}
.fh-section{padding:56px 0}.fh-band{background:var(--sand);padding:72px 0;margin:24px 0}
.fh-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.fh-section-head h2{margin:0}.fh-section-head a{font-weight:600;font-size:.95rem}
.fh-page-head{padding:40px 0 24px}.fh-page-head h1{margin-bottom:.3em}.fh-wc .fh-page-head{padding-bottom:12px}
.fh-lede{font-size:1.125rem;color:var(--mute);max-width:60ch}.fh-kicker{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mag);margin-bottom:.5em}
.fh-btn{display:inline-block;background:var(--plum);color:#fff;font-weight:600;font-size:.95rem;padding:14px 24px;border:1.5px solid var(--plum);border-radius:var(--r2);cursor:pointer;line-height:1.2;font-family:inherit;transition:background .15s,color .15s,border-color .15s}
.fh-btn:hover{background:var(--plum-d);border-color:var(--plum-d);color:#fff}.fh-btn.ghost{background:transparent;color:var(--plum)}.fh-btn.ghost:hover{background:var(--plum);color:#fff}
.fh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.fh-link{font-weight:600}
.fh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.fh-chip{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r2);font-size:.85rem;font-weight:600;color:var(--ink)}.fh-chip:hover,.fh-chip.is-on{border-color:var(--plum);color:var(--plum)}

/* header */
.fh-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.fh-header-row{display:flex;align-items:center;gap:32px;height:68px}
.fh-logo img{height:30px;width:auto}
.fh-nav{flex:1}.fh-menu{list-style:none;margin:0;padding:0;display:flex;gap:26px}.fh-menu a{color:var(--ink);font-weight:600;font-size:.95rem}.fh-menu a:hover,.fh-menu .current-menu-item>a{color:var(--plum)}
.fh-tools{display:flex;align-items:center;gap:20px;margin-left:auto}.fh-tools a{color:var(--ink);font-weight:600;font-size:.95rem}.fh-tools a:hover{color:var(--plum)}
.fh-cart-count{display:inline-block;min-width:22px;padding:0 6px;margin-left:4px;text-align:center;font-size:.8rem;line-height:22px;border-radius:var(--r2);background:var(--plum);color:#fff}.fh-cart-count[data-n="0"]{background:var(--line);color:var(--mute)}
.fh-burger{display:none;width:40px;height:40px;border:0;background:none;padding:8px;cursor:pointer;flex-direction:column;justify-content:space-between}.fh-burger span{display:block;height:2px;background:var(--ink);border-radius:2px}
@media (max-width:900px){.fh-header-row{gap:16px}.fh-burger{display:flex}.fh-account{display:none}.fh-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px 20px}.fh-nav-open .fh-nav{display:block}.fh-menu{flex-direction:column;gap:0}.fh-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}}

/* art + placeholders */
.fh-art{width:100%;object-fit:cover;border-radius:var(--r3)}.fh-ph{background:var(--sand);background-image:linear-gradient(135deg,rgba(249,195,50,.16),rgba(229,57,155,.12) 50%,rgba(139,63,201,.16));min-height:200px}
.fh-art-43{aspect-ratio:4/3}.fh-hero-img{aspect-ratio:3/1;border-radius:0}.fh-map{aspect-ratio:16/10;object-fit:contain;background:none}
.fh-hero .fh-hero-art .fh-ph{aspect-ratio:3/1;border-radius:0;min-height:260px}
.fh-hero-copy{padding:40px 20px 16px;text-align:center}.fh-hero-copy h1{max-width:22ch;margin:0 auto .4em}.fh-hero-copy .fh-actions{justify-content:center}

/* product grid (shop loops + homepage) */
.fh ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
@media (max-width:1000px){.fh ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.fh ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}
.fh ul.products li.product{margin:0;padding:0;width:auto;float:none}
.fh-card-link{display:block;color:var(--ink);position:relative}.fh-card-img{display:block;position:relative}.fh-card-img img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:var(--r3);background:var(--sand)}
.fh-badge{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:var(--r1);background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fh-card-body{display:block;padding:12px 2px 0}.fh-card-name{display:block;font-weight:600;font-size:1rem;line-height:1.3}.fh-card-lineage{display:block;color:var(--mute);font-size:.82rem;margin-top:2px}.fh-card-price{display:block;color:var(--mute);font-size:.95rem;margin-top:4px}.fh-card-price .amount{color:var(--ink);font-weight:600}
.fh-per,.fh-from{color:var(--mute);font-weight:400;font-size:.85em}
.fh-stock{display:inline-block;margin-top:6px;font-size:.78rem;font-weight:600;color:var(--mute)}.fh-stock.in::before,.fh-stock.out::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ok);vertical-align:1px}.fh-stock.out::before{background:#c9c5d3}
.fh-card.is-out .fh-card-img img{opacity:.75}
.fh ul.products li.product .fh-card-link:hover .fh-card-name{color:var(--plum)}

/* shop head, state pages, sorting, pagination */
.fh-crumbs{font-size:.85rem;color:var(--mute);padding:20px 0 0}.fh-crumbs a{color:var(--mute)}.fh-crumbs .fh-sep{margin:0 8px;color:var(--line)}
.fh-shop .fh-page-head .term-description,.fh-shop .fh-page-head .page-description{color:var(--mute);max-width:72ch}
.fh-state-near{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:.9rem;color:var(--mute)}.fh-state-near a{font-weight:600}
.fh-state-foot{padding:40px 0 0;color:var(--mute);max-width:70ch}
.fh .woocommerce-ordering{margin:0 0 24px}.fh .woocommerce-ordering select{font:inherit;font-size:.9rem;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r2);background:#fff;width:auto;min-height:0}
.fh .woocommerce-pagination ul.page-numbers,.fh-pager .page-numbers{display:flex;gap:6px;list-style:none;padding:0;margin:40px 0 0;border:0}.fh .woocommerce-pagination ul.page-numbers li{border:0}
.fh .page-numbers a,.fh .page-numbers span,.fh-pager .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r2);font-weight:600;font-size:.9rem;color:var(--ink);background:#fff}.fh .page-numbers .current,.fh-pager .current{background:var(--plum);border-color:var(--plum);color:#fff}
.fh .woocommerce-info,.fh .woocommerce-message,.fh .woocommerce-error{border:1px solid var(--line);border-top-width:1px;background:var(--sand);border-radius:var(--r2);padding:14px 18px;color:var(--ink)}.fh .woocommerce-info::before,.fh .woocommerce-message::before,.fh .woocommerce-error::before{display:none}
.fh .woocommerce-notices-wrapper:empty{display:none}

/* single product */
.fh .product .woocommerce-product-gallery img{border-radius:var(--r3)}.fh .product .woocommerce-product-gallery{margin-bottom:32px}
.fh .product .summary .product_title{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:.2em}.fh-specline{color:var(--mute);margin:0 0 14px;font-size:.95rem}.fh-lineage{font-weight:600;color:var(--ink)}
.fh .product .summary .price{font-size:1.6rem;font-weight:700;color:var(--ink);margin:6px 0 16px}.fh .product .summary .price .fh-per{font-size:.95rem}
.fh .product .summary .woocommerce-product-details__short-description{color:var(--mute);max-width:56ch}
.fh .product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.fh .product form.cart .quantity .qty{width:88px;padding:13px 10px;border:1px solid var(--line);border-radius:var(--r2);font:inherit;font-weight:600;text-align:center;min-height:0}
.fh .product form.cart .single_add_to_cart_button,.fh button.button.alt,.fh a.button,.fh button.button,.fh input.button,.fh .checkout-button{background:var(--plum)!important;color:#fff!important;border-radius:var(--r2)!important;font-weight:600!important;padding:14px 24px!important;line-height:1.2!important;font-family:inherit!important;border:0!important}
.fh button.button.alt:hover,.fh .single_add_to_cart_button:hover,.fh a.button:hover,.fh .checkout-button:hover{background:var(--plum-d)!important}
.fh .product .stock{font-weight:600;color:var(--ok)}.fh .product .out-of-stock{color:var(--mute)}
.fh-facts{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--mute);font-size:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.fh-facts a{font-weight:600}
.fh-dec11{margin:14px 0 0;font-size:.82rem;color:var(--mute)}.fh-dec11 a{font-weight:600}
.fh-section.fh-prose h2,.fh-specs h2,.fh-reviews h2{font-size:1.4rem}.fh-prose{max-width:72ch}.fh-prose img{border-radius:var(--r3)}.fh-prose h2{font-size:1.5rem;margin-top:1.6em}.fh-prose h3{margin-top:1.4em}.fh-prose ul,.fh-prose ol{padding-left:1.2em}.fh-prose table{border-collapse:collapse;width:100%;font-size:.95rem}.fh-prose th,.fh-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.fh-specs table{border-collapse:collapse;max-width:560px}.fh-specs th{text-align:left;color:var(--mute);font-weight:600;padding:10px 24px 10px 0;border-bottom:1px solid var(--line);width:40%}.fh-specs td{padding:10px 0;border-bottom:1px solid var(--line)}.fh-specs td p{margin:0}
.fh .related.products,.fh .upsells.products{padding:56px 0 24px}.fh .related.products>h2{margin-bottom:24px}
.fh .ywdpd-table,.fh table.ywdpd-table{width:auto;max-width:560px;border-collapse:collapse;margin:8px 0 16px;font-size:.9rem}.fh .ywdpd-table th,.fh .ywdpd-table td{padding:8px 16px 8px 0;border-bottom:1px solid var(--line);text-align:left}

/* reviews: top one open, rest folded */
.fh #reviews .commentlist{list-style:none;margin:0;padding:0}.fh #reviews .commentlist li{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}.fh #reviews .commentlist .comment-text{margin:0;border:0;padding:0}
.fh #reviews .commentlist.fh-folded>li:nth-child(n+2){display:none}.fh-show-reviews{margin:4px 0 24px}.fh #reviews .star-rating{color:var(--sun)}
.fh #review_form_wrapper{max-width:640px;margin-top:24px}

/* forms */
.fh input[type=text],.fh input[type=email],.fh input[type=tel],.fh input[type=password],.fh input[type=number],.fh input[type=search],.fh input[type=date],.fh textarea,.fh select,.fh .select2-container .select2-selection--single{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;width:100%;height:auto;min-height:48px}
.fh .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding-left:0}.fh .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.fh input:focus,.fh textarea:focus,.fh select:focus{outline:2px solid var(--plum);outline-offset:1px;border-color:var(--plum)}
.fh label{font-weight:600;font-size:.9rem}.fh .form-row{margin-bottom:14px}.fh .form-row label{display:block;margin-bottom:6px}.fh .form-row .required{color:var(--mag);text-decoration:none}
.fh-notify{display:flex;flex-wrap:wrap;gap:10px;max-width:520px;margin-top:20px;position:relative}.fh-notify input[type=email]{flex:1;min-width:220px}.fh-notify button{background:var(--plum);color:#fff;font-weight:600;font-size:.95rem;padding:14px 22px;border:0;border-radius:var(--r2);cursor:pointer;font-family:inherit}.fh-notify button:hover{background:var(--plum-d)}
.fh-notify.is-done input,.fh-notify.is-done button{display:none}.fh-notify-msg{flex-basis:100%;margin:0;color:var(--plum);font-weight:600}.fh-notify-msg:empty{display:none}.fh-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fh-stateform{display:flex;gap:10px;max-width:480px;margin-top:20px}.fh-stateform select{flex:1}
.fh .search-form{display:flex;gap:10px;max-width:480px;margin:24px auto 0}.fh .search-form label{flex:1;display:block}.fh .search-form .search-field{width:100%}.fh .search-form .search-submit{background:var(--plum);color:#fff;border:0;border-radius:var(--r2);padding:0 20px;font:inherit;font-weight:600;cursor:pointer}

/* homepage + harvest pieces */
.fh-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:820px){.fh-split{grid-template-columns:1fr;gap:28px}.fh-split .fh-split-art{order:-1}}
.fh-split-copy h2{margin-bottom:.4em}
.fh-count{display:flex;gap:28px;margin:8px 0 20px}.fh-count b{display:block;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em}.fh-count span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:6px}
.fh-states{padding:56px 0}.fh-state-list{list-style:none;margin:0;padding:0;columns:3;column-gap:24px;font-size:.95rem}.fh-state-list li{padding:6px 0;break-inside:avoid}.fh-state-list a{color:var(--ink);font-weight:500}.fh-state-list a:hover{color:var(--plum)}@media (max-width:640px){.fh-state-list{columns:2}}
.fh-facts-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;padding:28px 20px;margin:16px auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.95rem;font-weight:600;color:var(--mute)}.fh-facts-row a{color:var(--ink)}.fh-facts-row a:hover{color:var(--plum)}
.fh-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width:820px){.fh-quotes{grid-template-columns:1fr;gap:28px}}
.fh-quote{margin:0;padding:0;border-left:0}.fh-quote p{font-size:1.1rem;line-height:1.55;margin-bottom:.6em}.fh-quote p::before{content:"\201C";color:var(--mag);font-size:1.6em;line-height:0;vertical-align:-.3em;margin-right:2px}.fh-quote cite{font-style:normal;font-size:.9rem;color:var(--mute)}
.fh-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}@media (max-width:820px){.fh-post-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fh-post-grid{grid-template-columns:1fr}}
.fh-post-link{display:block;color:var(--ink)}.fh-post-img img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--r3);background:var(--sand);margin-bottom:12px}.fh-post-meta{display:block;font-size:.8rem;font-weight:600;color:var(--mute);letter-spacing:.04em;text-transform:uppercase}.fh-post-title{display:block;font-weight:600;font-size:1.1rem;line-height:1.35;margin-top:6px}.fh-post-link:hover .fh-post-title{color:var(--plum)}
.fh-grow{padding:40px 20px 72px}.fh-cta-band{text-align:center;padding:48px 20px 64px}.fh-cta-band .fh-lede{margin:0 auto 16px}
.fh-article .fh-article-img img{border-radius:var(--r3);aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:32px}.fh-article .fh-prose{font-size:1.06rem}
.fh-harvest-grid{padding-top:40px}.fh-harvest-body{padding:40px 0 0}
.fh-faq-item{border-top:1px solid var(--line);padding:4px 0}.fh-faq-item:last-child{border-bottom:1px solid var(--line)}.fh-faq-item summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding:16px 0;list-style:none;position:relative;padding-right:32px}.fh-faq-item summary::-webkit-details-marker{display:none}.fh-faq-item summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.4rem;color:var(--plum)}.fh-faq-item[open] summary::after{content:"\2013"}.fh-faq-item .fh-prose{padding:0 0 16px;color:var(--mute)}.fh-faq-foot{margin-top:32px}
.fh-contact{margin:0 0 32px;display:grid;grid-template-columns:auto 1fr;gap:10px 24px}.fh-contact dt{color:var(--mute);font-weight:600}.fh-contact dd{margin:0;font-size:1.1rem;font-weight:600}
.fh-404{text-align:center;padding:80px 20px}.fh-404 .fh-lede{margin:0 auto}.fh-404 .fh-actions{justify-content:center}

/* cart + checkout rails */
.fh-shop.fh-wc{padding-top:32px;padding-bottom:64px}
.fh table.shop_table{border:0;border-collapse:collapse;border-radius:0}.fh table.shop_table th{border-bottom:1px solid var(--line);color:var(--mute);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px}.fh table.shop_table td{border-top:0;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:middle}
.fh table.shop_table td.product-thumbnail img{width:64px;border-radius:var(--r2)}.fh table.shop_table a.remove{color:var(--mute)!important;font-size:1.2rem;line-height:1}.fh table.shop_table a.remove:hover{background:var(--mag)!important;color:#fff!important}
.fh .cart-collaterals .cart_totals{width:100%;max-width:420px;margin-left:auto;float:none}.fh .cart_totals h2{font-size:1.2rem}.fh .cart_totals .order-total .amount{font-size:1.25rem}
.fh .coupon{display:flex;gap:10px}.fh .coupon .input-text{width:auto!important;min-width:160px}
@media (min-width:900px){.fh form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;gap:0 48px;align-items:start}.fh form.checkout #customer_details{grid-column:1;grid-row:1/3}.fh form.checkout #order_review_heading{grid-column:2;grid-row:1;text-align:left}.fh form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:90px;align-self:start}}
.fh .col2-set .col-1,.fh .col2-set .col-2{float:none;width:100%;margin:0}.fh .woocommerce-billing-fields h3,.fh .woocommerce-shipping-fields h3,.fh .woocommerce-additional-fields h3,.fh #order_review_heading{font-size:1.2rem;margin:8px 0 16px}
.fh #order_review{background:var(--sand);border-radius:var(--r3);padding:20px;background-image:none!important;box-shadow:none!important}.fh #order_review::before,.fh #order_review::after{display:none!important}.fh #order_review table.shop_table th,.fh #order_review table.shop_table td{padding:10px 8px}.fh #order_review .order-total td{font-size:1.2rem;font-weight:700}
.fh #payment{background:transparent;border-radius:0}.fh #payment ul.payment_methods{padding:0;border:0}.fh #payment ul.payment_methods li{list-style:none}.fh #payment div.payment_box{background:#fff;border-radius:var(--r2);color:var(--ink)}.fh #payment div.payment_box::before{display:none}
.fh .woocommerce-checkout #payment ul.payment_methods li img{display:inline-block;height:22px;width:auto;margin:0 2px;vertical-align:middle}
.fh #payment #place_order,.fh #place_order{width:100%;display:block;font-size:1.05rem!important;padding:18px 24px!important;margin-top:8px}
.fh-trust{text-align:center;font-size:.8rem;color:var(--mute);margin:14px 0 0}.fh .woocommerce-privacy-policy-text{font-size:.8rem;color:var(--mute)}
.fh-rail{display:none}@media (max-width:899px){.fh-rail{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(30,27,46,.08)}.fh-rail-total{font-weight:700;font-size:1.1rem}.fh.woocommerce-checkout,.fh.woocommerce-cart{padding-bottom:84px}}
.fh .woocommerce-checkout-review-order-table .product-name{font-weight:500}.fh .woocommerce form .form-row .input-checkbox{margin-right:8px}
.fh .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.fh .woocommerce-MyAccount-navigation li{margin:0 0 8px}.fh .woocommerce-MyAccount-navigation a{font-weight:600;color:var(--ink)}.fh .woocommerce-MyAccount-navigation .is-active a{color:var(--plum)}
.fh .woocommerce-order-received .woocommerce-thankyou-order-received{font-size:1.4rem;font-weight:700;margin-bottom:16px}

/* footer */
.fh-footer{background:var(--sand);margin-top:64px;padding:56px 0 32px;font-size:.95rem}.fh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}@media (max-width:720px){.fh-footer-grid{grid-template-columns:1fr;gap:28px}}
.fh-footer-brand img{margin-bottom:12px}.fh-footer-line{font-weight:600;margin-bottom:6px}.fh-footer-contact{display:block;color:var(--ink)}
.fh-footer-menu{list-style:none;margin:0;padding:0}.fh-footer-menu li{margin:0 0 10px}.fh-footer-menu a{color:var(--ink);font-weight:500}.fh-footer-menu a:hover{color:var(--plum)}
.fh-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--mute);font-size:.82rem;max-width:var(--wrap)}.fh-copy{margin:0}

/* frozen page-builder pages (rendered once to HTML; the builder is gone) */
.fh-vc .vc_row,.fh-vc .wpb_row{display:flex;flex-wrap:wrap;margin:0 -12px}.fh-vc .wpb_column{padding:0 12px;width:100%}.fh-vc .vc_section{margin:24px 0}.fh-vc .vc_row>.vc_column_container{display:block}
@media (min-width:768px){.fh-vc .vc_col-sm-6{width:50%}.fh-vc .vc_col-sm-4{width:33.333%}.fh-vc .vc_col-sm-3{width:25%}.fh-vc .vc_col-sm-8{width:66.666%}.fh-vc .vc_col-sm-9{width:75%}.fh-vc .vc_col-sm-2{width:16.666%}.fh-vc .vc_col-sm-12{width:100%}}
@media (min-width:992px){.fh-vc .vc_col-md-6{width:50%}.fh-vc .vc_col-md-4{width:33.333%}.fh-vc .vc_col-md-3{width:25%}.fh-vc .vc_col-md-8{width:66.666%}.fh-vc .vc_col-md-12{width:100%}}
@media (min-width:1200px){.fh-vc .vc_col-lg-6{width:50%}.fh-vc .vc_col-lg-4{width:33.333%}.fh-vc .vc_col-lg-3{width:25%}.fh-vc .vc_col-lg-8{width:66.666%}.fh-vc .vc_col-lg-12{width:100%}}
.fh-vc .vc_empty_space{display:block}.fh-vc .wpb_single_image img{border-radius:var(--r3)}.fh-vc .vc_single_image-img{margin:0 auto}.fh-vc .vc_btn3,.fh-vc .btn,.fh-vc .btn-default{display:inline-block;background:var(--plum);color:#fff;padding:12px 20px;border-radius:var(--r2);font-weight:600;border:0}.fh-vc .vc_separator{display:none}.fh-vc .vc_custom_heading{margin-top:1.2em}
.fh-vc .ltx-theme-header .header,.fh-vc .heading .header{margin:1.2em 0 .5em}.fh-vc .widget-img{display:none}.fh-vc .inn_heading{font-weight:400;color:var(--mute);font-size:1.05rem}
.fh-vc .vc_tta-panel-heading,.fh-vc .vc_toggle_title{font-weight:600;padding:12px 0;border-top:1px solid var(--line)}.fh-vc .vc_toggle_content{padding:0 0 16px;color:var(--mute)}
.fh-vc .wpb_text_column{margin-bottom:1.2em}.fh-vc .text-align-center-ms,.fh-vc .vc_align_center{text-align:center}.fh-vc .ltx-content-width{margin:0 auto}
.fh-vc .fh-prose{max-width:none}.fh-vc img{max-width:100%}
.fh .woocommerce-ordering{float:none!important;display:flex;justify-content:flex-end;margin:0 0 24px}
.fh-state-desc{margin:0 0 24px;color:var(--ink)}.fh-state-desc img{max-width:160px;margin:0 0 16px}.fh-state-desc h2,.fh-state-desc h3{font-size:1.25rem;margin:1.2em 0 .4em}
