/* Shared brand system for content, account and native WooCommerce surfaces. */
:root{--gf-ink:#49364f;--gf-muted:#74627d;--gf-border:#e2d7e7;--gf-paper:#fffdfb;--gf-tint:#f3edf5;--gf-accent:#9a5f7c}
body{background:var(--gf-paper);color:var(--gf-ink)}.gf-site-main{min-height:50vh}.gf-section{padding:72px clamp(24px,6vw,90px);max-width:1440px;margin:0 auto}.gf-section h2{font-size:clamp(38px,4.3vw,64px);line-height:1.13;font-weight:400}.gf-section p{font-size:15px;line-height:1.9;color:var(--gf-muted)}.gf-section .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:24px}.gf-subtle-link{display:inline-block;margin:20px;font-size:13px;border-bottom:1px solid #bda9c5;padding-bottom:5px}
.gf-about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:60px clamp(24px,6vw,90px);background:var(--gf-tint)}.gf-about-hero h1{font-size:clamp(56px,6vw,92px);font-weight:400;line-height:1.08;margin:24px 0;padding-bottom:8px}.gf-about-hero p:not(.eyebrow){font-size:15px;line-height:1.95;max-width:560px;color:var(--gf-muted)}.gf-about-hero .button{margin-top:28px}.gf-about-hero figure{margin:0;min-width:0}.gf-about-hero figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#fff}.gf-about-hero figcaption{font-size:11px;color:var(--gf-muted);margin-top:14px}.gf-about-wordmark{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Instrument Serif',Georgia,serif;font-size:70px;background:#e8dfed;border-radius:18px}.gf-about-wordmark small{font-family:inherit;font-size:22px;margin-top:20px}
.gf-story{display:grid;grid-template-columns:1fr 2fr;gap:70px}.gf-story h2{margin-bottom:30px}.gf-story p+p{margin-top:20px}.gf-story .gf-story-pull{font-family:'Instrument Serif',Georgia,serif;font-size:34px;font-style:italic;color:var(--gf-ink);line-height:1.3;border-left:2px solid #bda4c7;padding-left:26px;margin-top:32px}.gf-values{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;background:#f7f3f8;max-width:none}.gf-about-intentions{min-width:0}.gf-intention-row{display:grid;grid-template-columns:130px 1fr 20px;align-items:start;gap:18px;padding:24px 0;border-bottom:1px solid var(--gf-border)}.gf-intention-row:first-child{padding-top:0}.gf-intention-row>span{font-size:10px;letter-spacing:.08em;padding-top:10px}.gf-intention-row h3{font-size:32px;font-weight:400;line-height:1.2;margin:0 0 10px}.gf-intention-row p{font-size:13px;line-height:1.8}.gf-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:42px}.gf-trust-grid article{border-top:1px solid var(--gf-border);padding-top:24px}.gf-trust-grid h3{font-size:31px;font-weight:400;line-height:1.2;margin-bottom:20px}.gf-trust-grid a{font-size:13px;display:inline-block;margin-top:18px;text-decoration:underline}.gf-about-close{max-width:none;text-align:center;background:#eee6f1}.gf-about-close p:not(.eyebrow){max-width:570px;margin:26px auto}.gf-about-close .button{margin-top:8px}.gf-about-close h1{font-size:clamp(50px,6vw,85px);font-weight:400}
.gf-transaction-hero{padding:45px clamp(24px,6vw,90px) 40px;background:#f1eaf3;text-align:center}.gf-transaction-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.13;font-weight:400;margin:20px 0}.gf-order-steps{display:flex;align-items:center;justify-content:center;gap:25px;font-size:12px;color:var(--gf-muted)}.gf-order-steps [aria-current]{color:var(--gf-ink);font-weight:600;border-bottom:1px solid #bfa5c8;padding-bottom:5px}.gf-transaction-body{max-width:1300px;padding:48px clamp(22px,4vw,65px) 55px;margin:auto}.gf-native-content{min-width:0;font-size:14px;line-height:1.7}.gf-native-content h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:35px;line-height:1.2;margin-bottom:25px}.gf-native-content h3{font-family:'Instrument Serif',Georgia,serif;font-size:29px;font-weight:400}.gf-native-content a:not(.button):not(.wp-element-button){color:var(--gf-ink)}.gf-order-notes{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid var(--gf-border);padding-top:24px;margin-top:36px;font-size:12px}.gf-order-notes>div{display:flex;gap:20px;flex-wrap:wrap}.gf-support-strip{background:#f7f3f8;padding:35px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:30px}.gf-support-strip strong{font-family:'Instrument Serif',Georgia,serif;font-size:29px;font-weight:400}.gf-support-strip p{font-size:12px;color:var(--gf-muted);line-height:1.8;margin-top:10px;max-width:640px}.gf-support-strip>a{white-space:nowrap;font-size:13px;border-bottom:1px solid #bda9c5;padding-bottom:5px}
/* Core blocks retain their validation, payment components and order state. */
.gf-native-content .wp-block-woocommerce-cart,.gf-native-content .wp-block-woocommerce-checkout{font-family:inherit;color:var(--gf-ink);width:100%;max-width:none;margin:0}.gf-native-content .wc-block-components-sidebar{background:var(--gf-tint);border:1px solid var(--gf-border);border-radius:16px;padding:25px!important}.gf-native-content .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:var(--gf-border)}.gf-native-content .wc-block-components-title{color:var(--gf-ink);font-family:inherit;font-size:17px;font-weight:600}.gf-native-content .wc-block-components-text-input input,.gf-native-content .wc-block-components-combobox .wc-block-components-combobox-control input,.gf-native-content .wc-block-components-textarea{border-color:#cbbacf;border-radius:8px;background:#fffdfb;color:var(--gf-ink);font-family:inherit}.gf-native-content .wc-block-components-text-input input:focus,.gf-native-content input:focus-visible,.gf-native-content select:focus-visible,.gf-native-content textarea:focus-visible{outline:2px solid #9a5f7c;outline-offset:2px}.gf-native-content .wc-block-components-button:not(.is-link){background:var(--gf-ink);color:#fff!important;border-radius:999px;border:1px solid var(--gf-ink);box-shadow:none;min-height:48px;padding:13px 24px;font-family:inherit}.gf-native-content .wc-block-cart-item__image img{border-radius:12px}.gf-native-content .wc-block-cart__empty-cart__title{font-family:'Instrument Serif',Georgia,serif;font-size:40px;font-weight:400}.gf-native-content .wc-block-components-product-name{font-size:16px;font-weight:500}.gf-native-content .wc-block-components-notice-banner{border-radius:10px}.gf-native-content .wc-block-components-checkout-step__heading-content{font-size:12px}.gf-native-content .wc-block-checkout__terms{font-size:12px;line-height:1.8}.gf-native-content .wc-block-cart-items__header th{font-size:11px!important;letter-spacing:.08em;color:var(--gf-muted)}
/* Classic WooCommerce forms, including gateway and account endpoints. */
.gf-native-content .woocommerce table.shop_table{border:1px solid var(--gf-border);border-radius:12px;border-collapse:separate;background:#fffdfb}.gf-native-content .woocommerce table.shop_table th,.gf-native-content .woocommerce table.shop_table td{padding:16px;border-color:var(--gf-border);font-size:14px}.gf-native-content .woocommerce table.cart img{width:80px;border-radius:8px}.gf-native-content .woocommerce input.input-text,.gf-native-content .woocommerce select,.gf-native-content .woocommerce textarea{border:1px solid #cbbacf;border-radius:8px;padding:13px 14px;font:inherit;color:var(--gf-ink);background:#fffdfb;max-width:100%;min-height:45px}.gf-native-content .woocommerce input.qty{width:78px;text-align:center}.gf-native-content .woocommerce .form-row label{font-size:12px;color:var(--gf-ink);margin-bottom:7px}.gf-native-content .woocommerce .form-row{margin-bottom:18px}.gf-native-content .woocommerce form.checkout_coupon,.gf-native-content .woocommerce form.login,.gf-native-content .woocommerce form.register{border:1px solid var(--gf-border);border-radius:14px;padding:28px}.gf-native-content .woocommerce #payment{background:var(--gf-tint);border-radius:14px}.gf-native-content .woocommerce #payment div.payment_box{background:#e9dfed;color:var(--gf-ink)}.gf-native-content .woocommerce #payment div.payment_box:before{border-bottom-color:#e9dfed}.gf-native-content .woocommerce :is(a.button,button.button,input.button),.gf-native-store.woocommerce a.button{background:var(--gf-ink);color:white;border-radius:999px;font:inherit;font-size:13px;min-height:44px;padding:14px 24px;border:0;text-align:center;line-height:1.3}.gf-native-content .woocommerce button.button:disabled{opacity:.5}.gf-native-content .woocommerce .cart-collaterals .cart_totals{padding:28px;border-radius:16px;background:var(--gf-tint);border:1px solid var(--gf-border)}.gf-native-content .woocommerce-error,.gf-native-content .woocommerce-info,.gf-native-content .woocommerce-message{background:#f4eef6;color:var(--gf-ink);border-top-color:#9a5f7c;border-radius:8px;font-size:14px}.gf-native-content .woocommerce-error{border-top-color:#a43f52}.gf-native-content .woocommerce .col2-set{margin-bottom:35px}.gf-native-content .select2-container .select2-selection--single{height:47px;border-color:#cbbacf;border-radius:8px}.gf-native-content .select2-container .select2-selection__rendered{line-height:45px!important}.gf-native-content .select2-container .select2-selection__arrow{height:45px!important}.gf-native-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--gf-border);border-radius:12px;overflow:hidden}.gf-native-content .woocommerce-MyAccount-navigation a{display:block;padding:15px 20px;border-bottom:1px solid var(--gf-border);font-size:13px}.gf-native-content .woocommerce-MyAccount-navigation .is-active a{background:var(--gf-tint);font-weight:600}.gf-native-content .woocommerce-MyAccount-content{padding:24px;border:1px solid var(--gf-border);border-radius:12px}.gf-native-content .woocommerce-MyAccount-content p{margin-bottom:16px}
.gf-native-store.woocommerce ul.products li.product a img{border-radius:14px;background:var(--gf-tint);aspect-ratio:1;object-fit:contain}.gf-native-store.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:31px;line-height:1.2}.gf-native-store.woocommerce ul.products li.product .price{color:var(--gf-ink);font-size:16px}.gf-native-store.woocommerce .woocommerce-ordering select{border:1px solid var(--gf-border);border-radius:8px;padding:12px;font:inherit;font-size:13px}.gf-generic-content{max-width:1100px;font-size:15px;line-height:1.9}.gf-generic-content p{margin-bottom:22px}.gf-generic-content :is(ul,ol){padding-left:25px}.gf-generic-content article{padding:25px 0;border-bottom:1px solid var(--gf-border)}.gf-site-main :is(a,button):focus-visible{outline:2px solid var(--gf-accent);outline-offset:4px}
@media(min-width:1001px){.gf-native-content .woocommerce form.checkout #customer_details{width:54%;float:left}.gf-native-content .woocommerce form.checkout #customer_details .col-1,.gf-native-content .woocommerce form.checkout #customer_details .col-2{width:100%;float:none}.gf-native-content .woocommerce form.checkout #order_review_heading,.gf-native-content .woocommerce form.checkout #order_review{width:41%;float:right}.gf-native-content .woocommerce form.checkout:after{content:'';display:table;clear:both}}
@media(max-width:1000px){.gf-about-hero{gap:35px}.gf-story,.gf-values{gap:35px}.gf-intention-row{grid-template-columns:1fr 20px}.gf-intention-row>span:first-child{grid-column:1/-1}.gf-trust-grid{gap:24px}.gf-native-content .wc-block-components-sidebar{padding:18px!important}}
@media(max-width:767px){.gf-section{padding:45px 24px}.gf-about-hero{grid-template-columns:1fr;padding:35px 24px 42px;gap:32px}.gf-about-hero h1{font-size:57px}.gf-about-hero p:not(.eyebrow){font-size:14px}.gf-about-hero figure img{max-height:430px}.gf-story,.gf-values{grid-template-columns:1fr;gap:20px}.gf-story .gf-story-pull{font-size:29px}.gf-trust-grid{grid-template-columns:1fr;gap:26px}.gf-about-close .gf-subtle-link{display:block;width:max-content;margin:22px auto 0}.gf-transaction-hero{padding:30px 24px}.gf-transaction-hero h1{font-size:49px}.gf-transaction-body{padding:30px 20px 35px}.gf-order-notes,.gf-support-strip{flex-direction:column;gap:22px}.gf-order-notes>div{gap:14px}.gf-support-strip{padding:30px 24px}.gf-support-strip strong{font-size:26px}.gf-native-content .woocommerce table.shop_table th,.gf-native-content .woocommerce table.shop_table td{padding:12px;font-size:13px}.gf-native-content .woocommerce .cart-collaterals .cart_totals{padding:20px}.gf-native-content .wc-block-cart__empty-cart__title{font-size:34px}.gf-native-content .woocommerce-MyAccount-navigation{margin-bottom:24px}.gf-native-content .wc-block-components-main,.gf-native-content .wc-block-components-sidebar{width:100%;max-width:100%}.gf-native-content .wc-block-components-sidebar{margin-top:24px}.gf-native-content .wc-block-components-form .wc-block-components-text-input input{font-size:16px}}
.gf-native-content .wc-block-cart__empty-cart__title:before{display:none!important}.gf-native-content .wc-block-cart__empty-cart__title{padding-top:25px}.gf-native-content .wc-block-grid__products{padding:0;list-style:none}.gf-native-content .wc-block-grid__product{border-color:transparent}.gf-native-content .wc-block-grid__product img{border-radius:12px}.gf-native-content .wc-block-grid__product-title{font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400}.gf-native-content .wc-block-grid__product .wp-block-button__link{background:#49364f;color:#fff;border-radius:999px;font-size:13px}
.gf-native-content .wc-block-components-title,.gf-native-content .wc-block-components-checkout-step__title,.gf-native-content .wc-block-components-product-name{font-style:normal}.gf-native-content .wc-block-components-text-input input,.gf-native-content .wc-block-components-combobox-control input{border-radius:8px!important}.gf-native-content .wc-block-components-button:focus-visible{outline:2px solid #9a5f7c;outline-offset:3px}
.gf-about-hero h1 em{color:#9a5f7c}.gemfolia-managed #ast-scroll-top{display:none}
.gf-story .gf-founder-name{font-family:"Instrument Serif",Georgia,serif;font-size:66px;color:#49364f;margin:12px 0}.gf-founder-note{background:#49364f;color:#fffdfb;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:center}.gf-founder-note .eyebrow{grid-column:1/-1;color:#d7c5df}.gf-founder-note h2{color:#fffdfb}.gf-founder-note p:not(.eyebrow){color:#e7ddeb;max-width:560px}@media(max-width:767px){.gf-founder-note{grid-template-columns:1fr;gap:18px}.gf-founder-note .eyebrow{margin-bottom:5px}}
.gf-about-hero figure img{height:auto;aspect-ratio:1;object-fit:contain}
