@font-face{font-family:GQCommerceHeading;src:url('commerce/fraunces.ttf');font-display:swap}
@font-face{font-family:GQCommerceBody;src:url('commerce/open-sans.ttf');font-display:swap}
.gq-native-commerce{--gq-ink:#29331d;--gq-olive:#42512f;--gq-gold:#f6c742;--gq-paper:#fff9ec;--gq-pale:#eceecd;--gq-line:#b8bd98;background:#fff6e3;color:var(--gq-ink);font-family:GQCommerceBody,Arial,sans-serif}
.gq-native-screen{max-width:1300px;margin:auto;padding:54px 5% 80px;min-height:55vh}
.gq-native-screen *{box-sizing:border-box}
.gq-native-screen h1,.gq-native-screen h2,.gq-native-screen h3{font-family:GQCommerceHeading,Georgia,serif;font-weight:900;letter-spacing:-.035em;line-height:1.08;color:var(--gq-ink)}
.gq-native-screen h1{font-size:clamp(42px,5vw,68px);margin:0 0 36px}
.gq-native-screen h2{font-size:32px;margin:0 0 22px}
.gq-native-screen h3{font-size:26px}
.gq-native-screen a{color:inherit}
.gq-native-screen .woocommerce-MyAccount-navigation{width:23%;padding-right:24px}
.gq-native-screen .woocommerce-MyAccount-content{width:73%;min-width:0}
.gq-native-screen .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.gq-native-screen .woocommerce-MyAccount-navigation li{list-style:none;margin:0}
.gq-native-screen .woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;border-radius:28px;text-decoration:none}
.gq-native-screen .woocommerce-MyAccount-navigation .is-active a{background:var(--gq-olive);color:var(--gq-paper);font-weight:700}
.gq-native-screen .woocommerce-MyAccount-content,.gq-native-screen form.login,.gq-native-screen form.register,.gq-native-screen .cart_totals{border:1.5px solid var(--gq-line);border-radius:25px;background:var(--gq-paper);padding:28px}
.gq-native-screen .woocommerce-MyAccount-content p{line-height:1.8}
.gq-native-screen form.login,.gq-native-screen form.register{max-width:620px;margin:0 auto 28px;box-shadow:4px 4px 0 #d4d6b5}
.gq-native-screen .u-columns form{max-width:none}
.gq-native-screen .woocommerce-form-row label,.gq-native-screen .form-row label{font-weight:600;font-size:14px;margin-bottom:7px}
.gq-native-screen input.input-text,.gq-native-screen input[type=email],.gq-native-screen input[type=password],.gq-native-screen select,.gq-native-screen textarea{width:100%;min-height:48px;border:1.5px solid #a9b08e;border-radius:12px;padding:11px 14px;background:#fffdf6;color:var(--gq-ink);font:inherit}
.gq-native-screen input.qty{width:80px;min-height:46px;border:1px solid var(--gq-line);border-radius:24px;text-align:center;background:var(--gq-paper);color:var(--gq-ink);font:inherit}
.gq-native-screen .woocommerce button.button,.gq-native-screen .woocommerce a.button,.gq-native-screen .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--gq-ink);border-radius:999px;background:var(--gq-gold);box-shadow:3px 3px 0 var(--gq-olive);padding:13px 23px;font:900 21px/1.2 GQCommerceHeading,Georgia,serif;color:var(--gq-ink);text-decoration:none;white-space:normal}
.gq-native-screen .woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.gq-native-screen input:focus-visible,.gq-native-screen select:focus-visible,.gq-native-screen button:focus-visible,.gq-native-screen a:focus-visible{outline:3px solid #bb4d20;outline-offset:4px}
.gq-native-screen table.shop_table{border:1px solid var(--gq-line);border-radius:18px;background:var(--gq-paper);border-collapse:separate;overflow-wrap:anywhere}
.gq-native-screen table.shop_table th,.gq-native-screen table.shop_table td{padding:16px 12px;border-color:var(--gq-line)}
.gq-native-screen .woocommerce table.cart img{width:82px;max-width:100%;height:auto;border-radius:12px}
.gq-native-screen .woocommerce-message,.gq-native-screen .woocommerce-info{background:var(--gq-pale);color:var(--gq-ink);border-top-color:var(--gq-olive);border-radius:12px}
/* Cosmetic checkout accents only; never change field order, steps, visibility or validation. */
.gq-native-commerce.woocommerce-checkout .woocommerce #place_order{background:var(--gq-gold);color:var(--gq-ink);border:2px solid var(--gq-ink);border-radius:999px;font-family:GQCommerceHeading,Georgia,serif;font-weight:900;box-shadow:3px 3px 0 var(--gq-olive)}
@media(max-width:760px){.gq-native-screen{padding:32px 5% 55px}.gq-native-screen .woocommerce-MyAccount-navigation,.gq-native-screen .woocommerce-MyAccount-content{float:none;width:100%}.gq-native-screen .woocommerce-MyAccount-navigation{padding:0;margin:0 0 25px}.gq-native-screen .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow:auto;padding:3px 0 9px}.gq-native-screen .woocommerce-MyAccount-navigation a{white-space:nowrap;border:1px solid var(--gq-line);font-size:13px}.gq-native-screen .woocommerce-MyAccount-content,.gq-native-screen form.login,.gq-native-screen form.register{padding:22px}.gq-native-screen table.shop_table td{padding:12px}.gq-native-screen .woocommerce button.button,.gq-native-screen .woocommerce a.button{font-size:18px}}
/* Keep Divi's legacy form rules from overriding the native branded controls. */
.gq-native-screen .woocommerce form .form-row input.input-text,.gq-native-screen .woocommerce form .form-row textarea{background:#fffdf6;color:#29331d;border:1.5px solid #a9b08e;border-radius:12px;padding:11px 14px;font:inherit}
.gq-native-screen .woocommerce button.button,.gq-native-screen .woocommerce a.button,.gq-native-screen .woocommerce input.button{color:#29331d!important;background:#f6c742!important;border-color:#29331d!important;padding:13px 23px!important;line-height:1.2!important}
.gq-native-screen .woocommerce .button::after{display:none!important}
.gq-native-commerce.woocommerce-checkout .woocommerce #place_order{color:#29331d!important;background:#f6c742!important;border-color:#29331d!important}
.gq-native-screen .woocommerce .woocommerce-message,.gq-native-screen .woocommerce .woocommerce-info{background:#eceecd!important;color:#29331d!important;font:15px/1.6 GQCommerceBody,Arial,sans-serif!important;padding:20px!important;display:flex;flex-direction:column;gap:14px}
.gq-native-screen .woocommerce .woocommerce-message::before,.gq-native-screen .woocommerce .woocommerce-info::before{display:none}
.gq-native-screen .woocommerce .woocommerce-message .button{float:none;align-self:flex-start;order:2;margin:0;border-radius:999px!important;border:1.5px solid #29331d!important}
.gq-native-screen .woocommerce table.shop_table th,.gq-native-screen .woocommerce table.shop_table td{font-size:14px!important;line-height:1.6!important}
.gq-native-screen .woocommerce table.shop_table input.qty,.gq-native-screen .woocommerce #coupon_code{background:#fffdf6!important;color:#29331d!important;border:1.5px solid #a9b08e!important;border-radius:12px;padding:11px 14px!important;min-height:48px;font-size:15px!important}
@media(max-width:760px){.gq-native-screen .woocommerce table.cart td.actions .coupon{display:grid;grid-template-columns:1fr;gap:12px}.gq-native-screen .woocommerce table.cart td.actions .coupon #coupon_code,.gq-native-screen .woocommerce table.cart td.actions .coupon .button{width:100%!important;float:none!important;margin:0!important}}
