/*
Theme Name: Feasthaus Gathering
Version: 0.1.7
Description: Approved Feasthaus visual design with native WooCommerce commerce pages.
Requires PHP: 8.0
*/
/* WooCommerce floating labels sit inside pale fields, not on the dark page. */
.fh-last-look nav a{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;transform-origin:center;position:relative}.fh-last-look nav a strong{font-size:18px!important}.fh-last-look nav a small{font-size:14px!important}.fh-last-look nav{padding:5px;gap:14px!important}.fh-last-look nav a:focus-visible{transform:scale(1.035);z-index:1;box-shadow:0 9px 25px #0005,0 0 0 2px #dfc58f}
@media(hover:hover) and (pointer:fine){.fh-last-look nav a:hover{transform:translateY(-3px) scale(1.045);z-index:1;box-shadow:0 9px 25px #0005,0 0 0 2px #dfc58f}}
@media(prefers-reduced-motion:reduce){.fh-last-look nav a{transition:none!important;transform:none!important}}
.fh-order-document{position:relative;isolation:isolate}.fh-order-watermark{position:absolute;top:160px;left:15%;width:70%;height:auto;opacity:.065;pointer-events:none;z-index:-1}.fh-order-native{position:relative}.fh-print-tools{border:1px solid #c4a46b66;padding:18px;border-radius:12px;margin-bottom:24px}.fh-print-tools p,.fh-order-contact{font:14px/1.6 system-ui;color:#d8cdb9}.fh-order-contact{border-top:1px solid #c4a46b66;padding-top:18px}
@media print{
@page{margin:16mm}
body.woocommerce-order-received{background:#fff!important;color:#171716!important;font:11pt/1.5 Arial,sans-serif!important}
.woocommerce-order-received #wpadminbar,.woocommerce-order-received header nav,.woocommerce-order-received footer,.woocommerce-order-received .fh-print-tools,.woocommerce-order-received .fh-skip,.woocommerce-order-received .woocommerce-store-notice,.woocommerce-order-received .woocommerce-coming-soon-banner{display:none!important}
.woocommerce-order-received .fh-page{max-width:none;padding:0;margin:0}.woocommerce-order-received>header{padding:0 0 12px!important;margin-bottom:16px;display:block!important}.woocommerce-order-received .fh-commerce-logo{width:190px;max-width:190px}
.woocommerce-order-received *{text-shadow:none!important;box-shadow:none!important}.woocommerce-order-received main,.woocommerce-order-received main *{color:#171716!important;background-color:transparent!important}
.woocommerce-order-received .fh-order-watermark{position:fixed;top:32%;left:15%;width:70%;opacity:.09;z-index:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.woocommerce-order-received .fh-order-native,.woocommerce-order-received .fh-order-contact{position:relative;z-index:1}.woocommerce-order-received table{width:100%;border-collapse:collapse}.woocommerce-order-received tr{break-inside:avoid}.woocommerce-order-received th,.woocommerce-order-received td{padding:8px;border-bottom:1px solid #ccc}.woocommerce-order-received h2,.woocommerce-order-received h3{break-after:avoid}.woocommerce-order-received a{text-decoration:none}
}
.fh-commerce .fh-commerce-logo{display:block;width:240px;max-width:48%;line-height:0}.fh-commerce .fh-commerce-logo img{display:block;width:100%;height:auto;border-radius:0}.fh-commerce>header{border-bottom:1px solid #c4a46b44;align-items:center}
.fh-last-look{margin:0 0 28px;border:1px solid #b9a16c;border-radius:8px 22px;background:linear-gradient(115deg,#152c23,#111a17);color:#f8f3e6;box-shadow:inset 0 1px #fff2;overflow:hidden}.fh-last-look summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;font:650 18px/1.35 system-ui}.fh-last-look summary::-webkit-details-marker{display:none}.fh-last-look summary small{display:block;font:400 12px/1.5 system-ui;color:#d5c6a5;margin-top:3px}.fh-last-look-mark{width:34px;height:34px;display:grid;place-items:center;background:#e3ca92;color:#182b22;border-radius:7px 13px;font:300 27px/1 system-ui;flex-shrink:0}.fh-last-look-arrow{margin-left:auto;color:#e3ca92}.fh-last-look[open] .fh-last-look-arrow{transform:rotate(180deg)}.fh-last-look summary:focus-visible,.fh-last-look a:focus-visible{outline:3px solid #bce8ed;outline-offset:-4px}.fh-last-look-body{padding:0 18px 18px}.fh-last-look-body p{font:400 14px/1.6 system-ui;color:#deded3;margin:0 0 14px}.fh-last-look nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fh-last-look nav a{display:flex;flex-direction:column;gap:5px;min-height:76px;padding:13px;border:1px solid #796948;border-radius:7px 15px;color:#fff6df;text-decoration:none;background:#ffffff08}.fh-last-look nav a:hover{background:#e3ca921a;border-color:#dfc58f}.fh-last-look nav strong{font:650 15px/1.4 system-ui}.fh-last-look nav small{font:400 12px/1.45 system-ui;color:#ddd5c5}.fh-new-tab{font:400 10px/1.4 system-ui;color:#bcbcb2}.fh-last-look-body .fh-last-look-note{font-size:12px;margin:14px 0 0}@media(max-width:600px){.fh-last-look summary{font-size:16px;padding:14px;gap:10px}.fh-last-look-body{padding:0 14px 14px}.fh-last-look nav{grid-template-columns:1fr}.fh-last-look nav a{min-height:58px;padding:12px}}
/* Champagne edge and warm porcelain cards: a quiet contrast to the dark checkout. */
.fh-last-look{background:radial-gradient(ellipse at 100% 0,#c4a46b22,transparent 65%),#1c1b19;border-color:#c4a46b99;border-radius:14px;box-shadow:0 12px 32px #0002,inset 0 1px #fff1}
.fh-last-look summary{padding:20px;font-weight:600;letter-spacing:.01em}.fh-last-look summary small{color:#c9c0af}.fh-last-look-mark{background:linear-gradient(135deg,#f4e8cb,#c9ab72);color:#28241e;border-radius:50%}.fh-last-look-body p{color:#ded8cd}.fh-last-look nav a{background:#f5f0e7;border-color:#e7d8bc;color:#27241f;border-radius:10px;box-shadow:0 3px 9px #0002}.fh-last-look nav a:hover{background:#fffaf0;border-color:#efd497}.fh-last-look nav strong{font-size:16px;color:#27241f}.fh-last-look nav strong span{float:right;color:#7d6135}.fh-last-look nav small{color:#595146}.fh-last-look .fh-new-tab{color:#6f665b}.fh-last-look-body .fh-last-look-note{color:#c9c0af}.fh-commerce .wc-block-components-sidebar{background:#ffffff05;border:1px solid #c4a46b44;border-radius:16px;padding:20px}
@media(max-width:600px){.fh-last-look summary{padding:16px;font-size:16px}.fh-commerce .fh-commerce-logo{width:190px;max-width:53%}.fh-commerce .wc-block-components-sidebar{padding:14px}}
.fh-commerce .wc-block-components-text-input>label,.fh-commerce .wc-blocks-components-select__label,.fh-commerce .wc-block-components-combobox label{color:#35483b!important}
.fh-commerce .wc-block-checkout__shipping-method-option{min-height:52px;color:#f4efe5!important;border:1px solid #786746;border-radius:10px}
.fh-commerce .wc-block-checkout__shipping-method-option--selected{background:#ecd7a4!important;color:#17231d!important;border-color:#ecd7a4;box-shadow:0 0 0 2px #ecd7a433}
.fh-commerce .wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-title{color:#17231d!important;font-weight:750}
.fh-commerce .wc-block-checkout__shipping-method-option-icon{fill:currentColor}
.fh-commerce .wc-block-checkout__shipping-method-option:focus-visible{outline:3px solid #ecd7a4;outline-offset:3px}
.fh-commerce .wc-block-components-text-input input:focus,.fh-commerce .wc-blocks-components-select__select:focus{outline:2px solid #d7ba80;outline-offset:2px}
.fh-commerce input[type="checkbox"],.fh-commerce input[type="radio"]{min-height:0;min-width:0;width:20px;height:20px;padding:0;flex-shrink:0}
.food-card:has(.fh-card-order){display:flex;flex-direction:column}.food-card>.food-open{height:auto;flex:1}.food-card>.fh-card-order{flex-shrink:0}.food-card .fh-card-order>small{color:#566154}
.fh-buy,.fh-buy form,.fh-buy label{min-width:0;max-width:100%;box-sizing:border-box}.fh-buy form{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch!important}.fh-buy select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:48px;font:16px/1.4 system-ui;padding:10px 6px;background:#f5f0e4;color:#182b22;border:1px solid #d7ba80;border-radius:8px}.fh-buy button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;min-height:48px}.fh-buy form>p{margin:4px 0;font:600 17px/1.5 system-ui;color:#f5e1b4}.fh-buy input{box-sizing:border-box;max-width:100%}
.fh-card-order{padding:0 22px 22px;display:grid;gap:9px}.fh-card-order>button,.fh-card-order form button{min-height:48px;padding:12px 18px;background:#e3ca92;color:#182b22;border:1px solid #f7e6bd;border-radius:6px 16px;font:700 15px/1.3 system-ui;cursor:pointer}.fh-card-order>small{color:#d8dace;font:12px/1.5 system-ui}.fh-card-order form,.fh-buy form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.fh-card-order label,.fh-buy label{display:grid;gap:6px;font:600 13px/1.4 system-ui}.fh-card-order input{width:76px;min-height:48px;background:#fffdf7;color:#182b22;border:1px solid #ab9b7d;border-radius:8px;padding:8px;font:16px system-ui}.fh-card-order form button{flex:1}.fh-card-order button:focus-visible,.fh-buy button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.fh-page{max-width:1250px;margin:auto;padding:40px 5%;min-height:55vh}.fh-commerce{--wp--preset--color--contrast:#f4efe5;--wp--preset--color--base:#151615}.fh-commerce header nav{display:flex;gap:22px}.fh-commerce input,.fh-commerce select,.fh-commerce textarea{color:#222;background:#fffdf7;border:1px solid #a49a80;border-radius:10px;padding:12px;font:inherit;min-height:46px}.fh-commerce label{font-weight:600}.fh-commerce button,.fh-commerce .button,.fh-commerce .checkout-button{background:#d7ba80!important;color:#181a16!important;border-radius:12px!important;padding:14px 22px!important;border:0;font-weight:700;min-height:48px}.fh-commerce .woocommerce-info,.fh-commerce .woocommerce-message,.fh-commerce .woocommerce-error{background:#f8f2e5;color:#262b24;border-top-color:#d7ba80}.fh-commerce .woocommerce a{color:#dfc58f}.fh-commerce table.shop_table{border-color:#655a43;border-radius:16px}.fh-commerce .woocommerce form .form-row{padding:8px 0}.fh-commerce .woocommerce div.product .product_title{font-size:clamp(30px,4vw,50px)}.fh-commerce .woocommerce div.product p.price{color:#dfc58f}.fh-commerce .woocommerce img{border-radius:18px}.fh-commerce .wc-block-components-sidebar,.fh-commerce .wc-block-components-order-summary,.fh-commerce .wc-block-components-checkout-step{color:inherit}.fh-skip{position:absolute;left:-9999px}.fh-skip:focus{left:10px;top:10px;padding:12px;background:#d7ba80;color:#151615;z-index:10000}.fh-buy{border-top:1px solid #655a43;padding-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fh-buy input{width:84px;min-height:48px;border-radius:10px;padding:10px;font:inherit}.fh-buy button,.fh-buy a{padding:14px 20px;background:#d7ba80;color:#151615;border:0;border-radius:10px}.fh-basket{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;padding:14px 22px;background:#d7ba80;color:#151615;border-radius:16px;box-shadow:0 8px 30px #0005;z-index:50}.fh-commerce footer{padding-bottom:100px}@media(max-width:600px){.fh-commerce header{align-items:flex-start;gap:15px}.fh-commerce header nav{font-size:13px;gap:12px}.fh-commerce .brand{font-size:20px}.fh-page{padding:25px 18px}.fh-buy button{flex:1}.fh-commerce input,.fh-commerce select,.fh-commerce textarea{font-size:16px}}
