/* GMGiftShop brand system: original navy / gift gold; red reserved for errors. */
.gm-brand-ui{
  --gm-navy:#192943;--gm-navy-hover:#263e60;--gm-gold:#e5bd58;--gm-gold-hover:#f0cd78;
  --gm-gold-text:#80601d;--gm-paper:#f8f7f3;--gm-white:#fff;--gm-border:#dce1e7;
  --gm-text:#192943;--gm-muted:#536273;--gm-red:#b33335;
  --wd-primary-color:var(--gm-navy);--wd-alternative-color:var(--gm-gold);
  --btn-accented-bgcolor:var(--gm-gold);--btn-accented-bgcolor-hover:var(--gm-gold-hover);
  --btn-accented-color:var(--gm-navy);--btn-accented-color-hover:var(--gm-navy);
  --btn-default-bgcolor:var(--gm-navy);--btn-default-bgcolor-hover:var(--gm-navy-hover);
  --btn-default-color:#fff;--btn-default-color-hover:#fff;
  background:var(--gm-paper);color:var(--gm-text);
}
.gm-brand-ui .main-page-wrapper,.gm-brand-ui .main-page-wrapper .color-scheme-light,
.gm-brand-ui .wd-side-hidden,.gm-brand-ui .wd-dropdown,.gm-brand-ui .searchform{
  --wd-text-color:#536273;--wd-title-color:#192943;--wd-widget-title-color:#192943;
  --wd-entities-title-color:#192943;--wd-entities-title-color-hover:#80601d;
  --wd-link-color:#192943;--wd-link-color-hover:#80601d;
  --color-gray-300:#94a0af;--color-gray-400:#64748b;--color-gray-500:#536273;
  --color-gray-600:#45556a;--color-gray-700:#334155;--color-gray-800:#192943;--color-gray-900:#192943;
  --bgcolor-white:#fff;--bgcolor-gray-100:#f8f7f3;--bgcolor-gray-200:#f1f3f6;--bgcolor-gray-300:#e9edf2;
  --brdcolor-gray-200:#e6e9ee;--brdcolor-gray-300:#dce1e7;--brdcolor-gray-400:#c5cdd8;
  --wd-form-color:#192943;--wd-form-brd-color:#bbc6d2;--wd-form-brd-color-focus:#80601d;
  --wd-form-placeholder-color:#64748b;color:var(--gm-muted);
}
.gm-brand-ui .main-page-wrapper{background:var(--gm-paper)!important;background-image:none!important;padding-top:36px;padding-bottom:56px}
.gm-brand-ui .whb-header{margin-bottom:0!important}
.gm-brand-ui .website-wrapper{background:var(--gm-paper);min-height:100vh}
.gm-brand-ui .whb-row,.gm-brand-ui .whb-sticked .whb-row{background:var(--gm-navy)!important;border-color:#ffffff16!important}
.gm-brand-ui .whb-header .wd-tools-icon,.gm-brand-ui .whb-header .wd-tools-text{color:#fff}
.gm-brand-ui .whb-header .wd-tools-count{background:var(--gm-gold)!important;color:var(--gm-navy)!important}
.gm-brand-ui .whb-header select.wmc-select-currency-js{background-color:transparent!important;border:1px solid #ffffff3d!important;color:#fff!important;border-radius:8px}
.gm-brand-ui .whb-header select.wmc-select-currency-js option{color:var(--gm-navy);background:#fff}
.gm-brand-ui.gm-home .whb-header .wd-header-search{display:none}
.gm-brand-ui .wd-side-hidden,.gm-brand-ui .wd-dropdown{background:#fff!important;color:var(--gm-navy)}
.gm-brand-ui .wd-side-hidden{max-width:calc(100vw - 44px)}
.gm-brand-ui .wd-side-hidden :is(a,.title,.nav-link-text,.woocommerce-mini-cart__empty-message){color:var(--gm-navy)!important}
.gm-brand-ui .wd-nav-mobile>li>a{font-size:14px;text-transform:none;min-height:52px}
.gm-brand-ui .wd-nav-mobile :is(li,.wd-nav-opener){border-color:var(--gm-border)!important}
.gm-brand-ui .wd-nav-mobile .wd-nav-opener{color:var(--gm-navy);background:#f8f7f3}
.gm-brand-ui .wd-nav-mobile .wd-nav-opener.wd-active{background:#f4ead0}
.gm-brand-ui .wd-side-hidden .btn{background:var(--gm-gold);border-radius:8px}
.gm-brand-ui .wd-side-hidden .wd-sub-menu{background:#f8f7f3}
.gm-brand-ui :is(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid #a37820;outline-offset:3px}
.gm-brand-ui .whb-header :is(a,button,select):focus-visible,.gm-brand-ui .footer-container a:focus-visible{outline-color:var(--gm-gold)}
.gm-brand-ui .main-page-wrapper :is(h1,h2,h3,h4,h5,h6),.gm-brand-ui .main-page-wrapper .elementor-heading-title{color:var(--gm-navy)}
.gm-brand-ui .main-page-wrapper :is(label,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.wd-breadcrumbs a){color:var(--gm-navy)}
.gm-brand-ui .main-page-wrapper :is(.woocommerce-breadcrumb,.wd-breadcrumbs) *{color:var(--gm-navy)!important}
.gm-brand-ui .main-page-wrapper :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],select,textarea){
  color:var(--gm-navy)!important;background-color:#fff!important;border:1px solid #bbc6d2!important;border-radius:8px;min-height:46px;font-size:16px;box-shadow:none;
}
.gm-brand-ui .main-page-wrapper select{appearance:auto;background-image:none!important;padding-right:12px}
.gm-brand-ui .main-page-wrapper input::placeholder,.gm-brand-ui .main-page-wrapper textarea::placeholder{color:#64748b;opacity:1}
.gm-brand-ui .main-page-wrapper :is(input[type=checkbox],input[type=radio]){accent-color:var(--gm-navy)}
.gm-brand-ui .main-page-wrapper :is(.btn,.button,button[type=submit],input[type=submit],.elementor-button){
  background:var(--gm-gold)!important;color:var(--gm-navy)!important;border:1px solid transparent;border-radius:8px;
  font-weight:700;text-transform:none;min-height:46px;box-shadow:none;
}
.gm-brand-ui .main-page-wrapper :is(.btn,.button,button[type=submit],input[type=submit],.elementor-button):hover{background:var(--gm-gold-hover)!important}
.gm-brand-ui .main-page-wrapper :is(button,input[type=submit]):disabled{opacity:.55;cursor:not-allowed}
.gm-brand-ui .main-page-wrapper :is(.price,.price .amount){color:var(--gm-navy)}
.gm-brand-ui .main-page-wrapper .required,.gm-brand-ui .wpcf7-not-valid-tip{color:var(--gm-red)}
.gm-brand-ui .woocommerce-error{background:#fff1f0;color:#822d30;border:1px solid #e7b7b8;border-left:4px solid var(--gm-red)}
.gm-brand-ui :is(.woocommerce-info,.woocommerce-message){background:#eff5f2;color:#254c3a;border:1px solid #bbd4c6;border-radius:8px}
.gm-brand-ui .woocommerce-info{background:#eff3f8;color:var(--gm-navy);border-color:#cbd6e4}
.gm-brand-ui .scrollToTop{background:var(--gm-navy)!important;color:#fff!important;border:1px solid #ffffff40;border-radius:50%}
/* A single, deliberate homepage search and a calmer brand-led hero. */
.gm-brand-ui.gm-home .main-page-wrapper{padding:0!important}
.gm-brand-ui .gm-store{--gm-ink:var(--gm-navy);--gm-accent:var(--gm-gold-text);font-family:var(--wd-text-font),Arial,sans-serif}
.gm-brand-ui .gm-nav{padding-top:16px;padding-bottom:16px;border-color:var(--gm-border);gap:32px}
.gm-brand-ui .gm-nav a{min-height:28px;display:flex;align-items:center}
.gm-brand-ui .gm-nav a:hover{color:var(--gm-gold-text)}
.gm-brand-ui .gm-hero{padding-top:46px;padding-bottom:46px;min-height:530px;gap:48px}
.gm-brand-ui .gm-store h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1.12}
.gm-brand-ui .gm-store h1 em{color:var(--gm-gold-text)}
.gm-brand-ui .gm-eyebrow{color:var(--gm-gold-text)}
.gm-brand-ui .gm-hero-art{background:#eee9db;border:1px solid #e2d9c2;min-height:425px}
.gm-brand-ui .gm-orbit{border-color:#d5c393}
.gm-brand-ui .gm-floating{box-shadow:0 12px 28px #1929431a}
.gm-brand-ui .gm-search{border:1px solid #b7c1ce;border-radius:12px;padding:6px;box-shadow:0 6px 20px #19294308}
.gm-brand-ui .gm-search input[type=search]{border:0!important;min-height:46px}
.gm-brand-ui .gm-search button{border-radius:7px;display:flex;align-items:center;gap:12px}
.gm-brand-ui .gm-checklist{background:#fff;border-color:var(--gm-border);padding-top:18px;padding-bottom:18px}
.gm-brand-ui .gm-checklist b{color:var(--gm-gold-text)}
.gm-brand-ui .gm-section{padding-top:48px;padding-bottom:48px}
.gm-brand-ui .gm-store h2{font-size:32px;line-height:1.2;letter-spacing:-.9px}
.gm-brand-ui .gm-card{border-color:var(--gm-border);box-shadow:0 3px 12px #19294304}
.gm-brand-ui .gm-card:hover{border-color:#cbb675;box-shadow:0 9px 25px #1929430d}
.gm-brand-ui .gm-card-body{padding:18px;display:flex;flex-direction:column}
.gm-brand-ui .gm-card .gm-price{color:var(--gm-navy);font-weight:600}
.gm-brand-ui .gm-card-link{color:var(--gm-navy);border-top-color:var(--gm-border);font-size:13px;min-height:44px}
.gm-brand-ui .gm-card-link>span[aria-hidden]{background:#f4ead0;color:var(--gm-gold-text);border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px}
.gm-brand-ui .gm-how{background:#fff;border:1px solid var(--gm-border);padding:36px;gap:60px}
.gm-brand-ui .gm-how li:before{background:#f4ead0;border-color:#e3d3a8;color:#70531a;font-weight:700}
.gm-brand-ui .gm-faq details{border-color:var(--gm-border)}
.gm-brand-ui .gm-choice-help{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 6% 48px;padding:36px 40px;background:var(--gm-navy);border-radius:16px;color:#fff}
.gm-brand-ui .gm-choice-help .gm-eyebrow{color:var(--gm-gold);margin-bottom:12px!important}
.gm-brand-ui .gm-choice-help h2{color:#fff;font-size:28px;max-width:640px}
.gm-brand-ui .gm-choice-help p:not(.gm-eyebrow){color:#dae1ec;margin-top:14px;max-width:570px;font-size:14px}
.gm-brand-ui .gm-choice-actions{display:flex;flex-direction:column;gap:16px;flex-shrink:0;align-items:stretch}
.gm-brand-ui .gm-primary-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 20px;min-height:48px;border-radius:8px;background:var(--gm-gold);color:var(--gm-navy);font-size:14px;font-weight:700}
.gm-brand-ui .gm-primary-link:hover{background:var(--gm-gold-hover)}
.gm-brand-ui .gm-help-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:12px;text-align:center;padding:4px}
/* Catalogue, detail, account and editorial pages share the same visual rhythm. */
.gm-brand-ui .gm-category-heading{padding:0 0 20px;border-bottom:1px solid var(--gm-border);margin-bottom:24px}
.gm-brand-ui .gm-category-heading h1{font-size:36px;letter-spacing:-1px}
.gm-brand-ui .gm-category-heading p{font-size:15px;color:var(--gm-muted)}
.gm-brand-ui .shop-loop-head{margin-bottom:24px;gap:16px}
.gm-brand-ui .product-grid-item .product-element-bottom{padding:18px}
.gm-brand-ui .product-grid-item .price .amount{color:var(--gm-navy)}
.gm-brand-ui .product-grid-item .product-wrapper{box-shadow:0 3px 12px #19294305;border-color:var(--gm-border)}
.gm-brand-ui .product-grid-item .product-wrapper:hover{border-color:#cbb675}
.gm-brand-ui .woocommerce-pagination .current{background:var(--gm-navy);color:#fff;border-radius:6px}
.gm-brand-ui .gm-purchase-panel,.gm-brand-ui .gm-product-details>.e-con-inner{border-color:var(--gm-border);box-shadow:0 5px 24px #19294305}
.gm-brand-ui .gm-purchase-panel .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected{background:var(--gm-navy)!important;color:#fff!important;border-color:var(--gm-navy)!important}
.gm-brand-ui .gm-product-guide{background:#f7f1e2;border-left-color:#bd963d}
.gm-brand-ui .wd-registration-page{max-width:1040px;margin:0 auto;padding:32px;background:#fff;border:1px solid var(--gm-border);border-radius:16px}
.gm-brand-ui .wd-registration-page :is(h2,label,.registration-info,.login-form-footer){color:var(--gm-navy)}
.gm-brand-ui .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--gm-border);border-radius:12px;padding:16px}
.gm-brand-ui :is(.cart_totals,.woocommerce-checkout-review-order){background:#fff;border:1px solid var(--gm-border);border-radius:12px;padding:24px}
.gm-brand-ui .checkout-order-review{background:#fff!important;background-image:none!important;border:1px solid var(--gm-border);border-radius:16px;padding:28px}
.gm-brand-ui .checkout-order-review:before,.gm-brand-ui .checkout-order-review:after{display:none}
.gm-brand-ui .checkout-order-review .woocommerce-checkout-review-order{padding:0;border:0;box-shadow:none}
.gm-brand-ui .main-page-wrapper .wd-table-wrapper{background:#fff!important;color:var(--gm-navy);border:1px solid var(--gm-border);border-radius:10px;box-shadow:none}
.gm-brand-ui :is(.shop_table,.shop_table th,.shop_table td,.woocommerce-checkout-payment){background:transparent!important;color:var(--gm-navy)}
.gm-brand-ui .payment_box{background:#f1f4f8!important;color:var(--gm-navy)!important;border:1px solid var(--gm-border);border-radius:10px;padding:20px}
.gm-brand-ui .payment_box:before{border-bottom-color:#f1f4f8!important}
.gm-brand-ui .select2-container--default .select2-selection--single{height:46px;background:#fff;border:1px solid #bbc6d2;border-radius:8px}
.gm-brand-ui .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--gm-navy);line-height:44px}
.gm-brand-ui .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.gm-brand-ui .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--gm-navy)}
.gm-brand-ui .select2-dropdown{background:#fff;color:var(--gm-navy);border-color:#bbc6d2}
.gm-brand-ui .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--gm-navy);color:#fff}
.gm-brand-ui .woocommerce-form-coupon-toggle .woocommerce-info{display:block;padding:14px 18px}
.gm-brand-ui .woocommerce-notices-wrapper .button{padding:10px 16px!important}
.gm-brand-ui .cart-empty{color:var(--gm-navy)}
.gm-brand-ui.gm-reading-page .site-content{max-width:900px;margin-left:auto;margin-right:auto;background:#fff;border:1px solid var(--gm-border);border-radius:16px;padding:36px 44px}
.gm-brand-ui.gm-reading-page .elementor-widget-text-editor{line-height:1.85;color:var(--gm-muted)}
.gm-brand-ui.gm-reading-page .elementor-widget-text-editor :is(p,li,span){color:inherit!important}
.gm-brand-ui.gm-reading-page .elementor-widget-text-editor :is(h1,h2,h3){color:var(--gm-navy)!important;line-height:1.3}
.gm-brand-ui.gm-reading-page .elementor-widget-text-editor a{color:var(--gm-gold-text);text-decoration:underline;text-underline-offset:3px}
.gm-brand-ui.gm-reading-page .elementor-element-105ea145{padding:0}
.gm-brand-ui.page-id-5288 .elementor-element-89e8b59{gap:32px;padding:0}
.gm-brand-ui.page-id-5288 .elementor-element-17f47f3{gap:32px;align-items:flex-start}
.gm-brand-ui.page-id-5288 :is(.elementor-element-3be0b03,.elementor-element-1ce41df){background:#fff;border:1px solid var(--gm-border);border-radius:16px;padding:28px;min-width:0}
.gm-brand-ui.page-id-5288 .elementor-widget-text-editor{color:var(--gm-muted);line-height:1.8}
.gm-brand-ui.page-id-5288 .elementor-widget-text-editor a{color:var(--gm-gold-text);overflow-wrap:anywhere}
.gm-brand-ui.page-id-5288 .wpcf7 textarea{min-height:170px}
/* Footer: four intentional columns; no cramped headings or giant mobile gaps. */
.gm-brand-ui .footer-container{background:var(--gm-navy)!important;background-image:none!important;border-top:3px solid var(--gm-gold);color:#d9e0eb}
.gm-brand-ui .footer-container .main-footer{padding-top:40px;padding-bottom:32px}
.gm-brand-ui .footer-container .elementor-element-34c82a0a{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.2fr;gap:32px;padding:0;align-items:start;background:none!important}
.gm-brand-ui .footer-container .elementor-element-34c82a0a>.e-con{width:100%;padding:0;gap:14px;min-width:0}
.gm-brand-ui .footer-container :is(.elementor-heading-title,.elementor-element-1eff691 p){font-size:15px!important;font-weight:600;line-height:1.5;color:#fff;margin:0}
.gm-brand-ui .footer-container .elementor-widget-heading{margin:0}
.gm-brand-ui .footer-container :is(a,.nav-link-text){color:#d9e0eb!important;font-size:13px!important}
.gm-brand-ui .footer-container a:hover,.gm-brand-ui .footer-container a:hover .nav-link-text{color:var(--gm-gold)!important}
.gm-brand-ui .footer-container .elementor-item,.gm-brand-ui .footer-container .woodmart-nav-link{min-height:36px;padding:6px 0!important;background:none!important;border:0!important}
.gm-brand-ui .footer-container .wd-nav-vertical{border:0!important}
.gm-brand-ui .footer-container .elementor-element-4b11fa4{padding:0}
.gm-brand-ui .footer-container .gm-brand-lockup{--brand-h:40px}
.gm-brand-ui .footer-container .elementor-element-e80e13a{display:flex;flex-wrap:wrap;gap:8px;padding:0;align-items:center}
.gm-brand-ui .footer-container .elementor-element-e80e13a>.e-con:not(.elementor-hidden-desktop){width:42px;flex:0 0 42px;padding:0}
.gm-brand-ui .footer-container .elementor-element-e80e13a img{width:42px;height:28px;object-fit:contain}
.gm-brand-ui .footer-container .elementor-element-52fd491:has(.wd-social-icons a[href="#"]){margin:0}
.gm-brand-ui .footer-container .elementor-element-864e02f{display:none}
.gm-brand-ui .copyrights-wrapper{background:var(--gm-navy);border-top:1px solid #ffffff20;color:#c4cfdf}
@media(min-width:1025px){.gm-brand-ui .wd-products{--wd-col-lg:4!important}}
@media(max-width:1024px){
  .gm-brand-ui .gm-hero{gap:28px;padding-top:36px;padding-bottom:36px}
  .gm-brand-ui .gm-choice-help{padding:28px;gap:24px}
  .gm-brand-ui .footer-container .elementor-element-34c82a0a{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:767px){
  .gm-brand-ui .main-page-wrapper{padding-top:24px;padding-bottom:36px}
  .gm-brand-ui .gm-nav{gap:24px;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
  .gm-brand-ui .gm-nav::-webkit-scrollbar{display:none}
  .gm-brand-ui .gm-hero{padding:28px 22px;gap:24px}
  .gm-brand-ui .gm-store h1{font-size:36px;letter-spacing:-1.3px}
  .gm-brand-ui .gm-hero-art{min-height:315px}
  .gm-brand-ui .gm-art-foot{display:none}
  .gm-brand-ui .gm-search{margin-top:22px}
  .gm-brand-ui .gm-search button{padding:0 12px;gap:5px}
  .gm-brand-ui .gm-store h2{font-size:26px}
  .gm-brand-ui .gm-section{padding:34px 22px}
  .gm-brand-ui .gm-card-body{padding:12px}
  .gm-brand-ui .gm-card-link{font-size:11px}
  .gm-brand-ui .gm-card-link>span[aria-hidden]{width:24px;height:24px;line-height:24px}
  .gm-brand-ui .gm-how{padding:24px;gap:24px}
  .gm-brand-ui .gm-choice-help{margin:0 22px 34px;padding:26px;flex-direction:column;align-items:stretch;gap:24px}
  .gm-brand-ui .gm-choice-help h2{font-size:25px}
  .gm-brand-ui .gm-choice-actions{gap:12px}
  .gm-brand-ui .gm-category-heading h1{font-size:28px}
  .gm-brand-ui .shop-loop-head{align-items:stretch;flex-direction:column;gap:16px}
  .gm-brand-ui .shop-loop-head>.wd-shop-tools{width:100%;justify-content:space-between}
  .gm-brand-ui .woocommerce-ordering.wd-ordering-mb-icon{flex:1;width:100%;max-width:none}
  .gm-brand-ui .woocommerce-ordering.wd-ordering-mb-icon:before,.gm-brand-ui .woocommerce-ordering.wd-ordering-mb-icon:after{display:none!important}
  .gm-brand-ui .woocommerce-ordering.wd-ordering-mb-icon select{width:100%!important;max-width:none!important;padding:0 12px!important;color:var(--gm-navy)!important}
  .gm-brand-ui .product-grid-item .wd-buttons{display:none}
  .gm-brand-ui .product-grid-item .product-element-bottom{padding:12px}
  .gm-brand-ui .wd-registration-page{padding:22px 18px}
  .gm-brand-ui .checkout-order-review{padding:20px 16px}
  .gm-brand-ui .payment_box{padding:16px}
  .gm-brand-ui.gm-reading-page .site-content{padding:24px 20px}
  .gm-brand-ui.page-id-5288 .elementor-element-17f47f3{gap:20px;flex-direction:column}
  .gm-brand-ui.page-id-5288 :is(.elementor-element-3be0b03,.elementor-element-1ce41df){width:100%;padding:22px}
  .gm-brand-ui .footer-container .main-footer{padding-top:30px;padding-bottom:24px}
  .gm-brand-ui .footer-container .elementor-element-34c82a0a{gap:24px 20px}
  .gm-brand-ui .footer-container :is(.elementor-element-e636468,.elementor-element-74f186d){grid-column:1/-1}
  .gm-brand-ui .footer-container .elementor-element-34c82a0a>.e-con{gap:10px}
  .gm-brand-ui .footer-container .elementor-element-201a47b,.gm-brand-ui .footer-container .elementor-element-1975cd9{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.gm-brand-ui *{scroll-behavior:auto!important;transition:none!important}}
