/* GG Cosmetic – black & gold skin for cart, checkout, order received and My Account (body.gg-skin only) */
body.gg-skin{
  --gg-bg:#070605;--gg-surface:#121010;--gg-surface-2:#1a1715;--gg-fg:#f4ead2;--gg-muted:#a8997a;--gg-line:#2c261c;
  --gg-gold:#d9b24c;--gg-gold-hi:#f8e3a0;--gg-gold-lo:#8a6620;--gg-ink:#0b0907;--gg-ok:#6fbf7a;--gg-err:#e0523f;
  --gg-grad:linear-gradient(135deg,#8a6620 0%,#f8e3a0 28%,#c99a33 50%,#fff1c2 70%,#9c7425 100%);
  /* Blocksy palette → GG colours */
  --theme-palette-color-1:#d9b24c;--theme-palette-color-2:#f8e3a0;--theme-palette-color-3:#f4ead2;--theme-palette-color-4:#f4ead2;
  --theme-palette-color-5:#2c261c;--theme-palette-color-6:#1a1715;--theme-palette-color-7:#121010;--theme-palette-color-8:#070605;
  --theme-text-color:#f4ead2;--theme-headings-color:#f4ead2;--theme-link-initial-color:#f8e3a0;--theme-link-hover-color:#fff;
  --theme-border-color:#2c261c;--theme-form-field-border-initial-color:#2c261c;--theme-form-field-border-focus-color:#d9b24c;
  --theme-form-field-background-initial-color:#121010;--theme-form-field-background-focus-color:#121010;--theme-form-text-initial-color:#f4ead2;--theme-form-text-focus-color:#f4ead2;
  --theme-button-background-initial-color:#d9b24c;--theme-button-background-hover-color:#f8e3a0;--theme-button-text-initial-color:#0b0907;--theme-button-text-hover-color:#0b0907;
  --theme-font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* WooCommerce blocks */
  --wp--preset--color--contrast:#f4ead2;--wp--preset--color--base:#070605;
  background:#070605 radial-gradient(1200px 600px at 50% -10%,rgba(217,178,76,.12),transparent 60%) no-repeat!important;
  color:var(--gg-fg)!important;font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
body.gg-skin #main-container,body.gg-skin .site-main,body.gg-skin main,body.gg-skin .ct-container,body.gg-skin .entry-content,body.gg-skin article,body.gg-skin .wp-site-blocks{background:transparent!important;color:var(--gg-fg)}

/* hide the theme's own header/footer on these pages (Blocksy, Elementor, block themes) */
body.gg-skin #header,body.gg-skin header.ct-header,body.gg-skin .elementor-location-header,body.gg-skin header.wp-block-template-part,body.gg-skin .site-header,
body.gg-skin #footer,body.gg-skin footer.ct-footer,body.gg-skin .elementor-location-footer,body.gg-skin footer.wp-block-template-part,body.gg-skin .site-footer,
body.gg-skin .ct-breadcrumbs,body.gg-skin .woocommerce-breadcrumb{display:none!important}

/* GG header */
.gg-skin .gg-top{position:sticky;top:0;z-index:999;background:rgba(7,6,5,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--gg-line)}
.gg-skin .gg-wrap{max-width:1180px;margin:0 auto;padding:10px max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gg-skin .gg-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.gg-skin .gg-brand img{width:34px;height:auto;filter:drop-shadow(0 4px 10px rgba(217,178,76,.3))}
.gg-skin .gg-brand span{font-family:'Cinzel',Georgia,serif;font-weight:900;font-size:18px;letter-spacing:.12em;background:var(--gg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gg-skin .gg-links{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}
.gg-skin .gg-links a{color:#ddd0ad!important;text-decoration:none!important;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border:1px solid transparent}
.gg-skin .gg-links a:hover{color:#fff!important;border-color:var(--gg-gold-lo)}
.gg-skin .gg-secure{display:inline-flex;align-items:center;gap:6px;color:var(--gg-ok);font-size:13px;letter-spacing:.04em}
.gg-skin .gg-steps{list-style:none;margin:0 auto;padding:8px 16px 12px;max-width:1180px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gg-muted)}
.gg-skin .gg-steps li{display:flex;align-items:center;gap:8px}
.gg-skin .gg-steps li+li::before{content:"";width:34px;height:1px;background:var(--gg-line);margin-right:2px}
.gg-skin .gg-steps span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gg-line);font-size:11px;letter-spacing:0}
.gg-skin .gg-steps li.on{color:var(--gg-gold-hi)}
.gg-skin .gg-steps li.on span{background:var(--gg-grad);color:var(--gg-ink);border-color:transparent;font-weight:700}
@media (max-width:700px){.gg-skin .gg-links{order:3;flex-basis:100%;justify-content:flex-start}.gg-skin .gg-secure{margin-left:auto}.gg-skin .gg-steps li+li::before{width:14px}.gg-skin .gg-steps{font-size:10.5px;gap:6px}}

/* GG footer */
.gg-skin .gg-foot{border-top:1px solid var(--gg-line);margin-top:48px;background:linear-gradient(180deg,var(--gg-surface),var(--gg-bg))}
.gg-skin .gg-foot .gg-wrap{flex-direction:column;align-items:flex-start;padding-block:22px}
.gg-skin .gg-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.gg-skin .gg-foot a{color:var(--gg-fg)!important;opacity:.85;text-decoration:none!important;font-size:14px}
.gg-skin .gg-foot a:hover{opacity:1;color:var(--gg-gold-hi)!important}
.gg-skin .gg-foot p{margin:4px 0 0;color:var(--gg-muted);font-size:12.5px}

/* typography */
.gg-skin h1,.gg-skin h2,.gg-skin h3,.gg-skin .page-title,.gg-skin .entry-title,.gg-skin .wc-block-components-title,.gg-skin .wc-block-components-checkout-step__title{font-family:'Cinzel',Georgia,serif!important;font-weight:700!important;letter-spacing:.04em!important;color:var(--gg-fg)!important}
.gg-skin h1.page-title,.gg-skin .entry-header h1,.gg-skin h1.entry-title,.gg-skin h1.wp-block-post-title{background:var(--gg-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-align:center;font-size:clamp(28px,4.5vw,44px)!important;margin:28px 0 18px!important}
.gg-skin a{color:var(--gg-gold-hi)}
.gg-skin a:hover{color:#fff}
.gg-skin p,.gg-skin label,.gg-skin li,.gg-skin td,.gg-skin th,.gg-skin span,.gg-skin legend{color:inherit}
.gg-skin .wc-block-components-checkout-step__description,.gg-skin .description,.gg-skin small{color:var(--gg-muted)!important}

/* panels */
.gg-skin .wc-block-checkout__main,.gg-skin .wc-block-cart__main,.gg-skin .woocommerce-billing-fields,.gg-skin .woocommerce-shipping-fields,.gg-skin .woocommerce-additional-fields,
.gg-skin .woocommerce-MyAccount-content,.gg-skin .woocommerce-form-login,.gg-skin .woocommerce-form-register,.gg-skin .woocommerce-order{background:var(--gg-surface);border:1px solid var(--gg-line);padding:22px!important;border-radius:2px}
.gg-skin .wc-block-checkout__sidebar .wc-block-components-sidebar,.gg-skin .wc-block-cart__sidebar,.gg-skin .wp-block-woocommerce-checkout-order-summary-block,.gg-skin #order_review,.gg-skin .cart_totals,.gg-skin .woocommerce-checkout-review-order{background:linear-gradient(160deg,var(--gg-surface-2),var(--gg-surface))!important;border:1px solid var(--gg-gold-lo)!important;padding:20px!important;border-radius:2px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.gg-skin #order_review_heading{font-size:22px!important;margin-top:24px}
.gg-skin .wc-block-components-panel,.gg-skin .wc-block-components-totals-wrapper,.gg-skin .wc-block-components-order-summary-item,.gg-skin table.shop_table,.gg-skin table.shop_table td,.gg-skin table.shop_table th,.gg-skin .wc-block-cart-items td,.gg-skin .wc-block-cart-items th{border-color:var(--gg-line)!important;background:transparent!important}
.gg-skin table.shop_table{border:1px solid var(--gg-line)!important;border-radius:0}
.gg-skin .wc-block-components-order-summary-item__image img,.gg-skin .wc-block-cart-item__image img,.gg-skin table.shop_table img{background:#fff;border:1px solid #e9d39a;border-radius:0}
.gg-skin .wc-block-components-order-summary-item__quantity{background:var(--gg-gold)!important;color:var(--gg-ink)!important;border:0!important;box-shadow:none!important}
.gg-skin .wc-block-components-totals-footer-item,.gg-skin .order-total{font-family:'Cinzel',Georgia,serif}
.gg-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.gg-skin .order-total .amount,.gg-skin .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:var(--gg-gold-hi)!important;font-size:24px!important}
.gg-skin .wc-block-components-totals-fees,.gg-skin .fee td,.gg-skin .fee th,.gg-skin .wc-block-components-totals-discount{color:var(--gg-ok)!important}
.gg-skin .wc-block-components-product-name,.gg-skin .product-name a{color:var(--gg-fg)!important;font-weight:500}

/* form fields */
.gg-skin input[type=text],.gg-skin input[type=email],.gg-skin input[type=tel],.gg-skin input[type=password],.gg-skin input[type=number],.gg-skin input[type=search],.gg-skin textarea,.gg-skin select,
.gg-skin .select2-container .select2-selection,.gg-skin .wc-block-components-text-input input,.gg-skin .wc-block-components-combobox .components-combobox-control__input,.gg-skin .wc-blocks-components-select__select,.gg-skin .wc-block-components-textarea{
  background:var(--gg-bg)!important;color:var(--gg-fg)!important;border:1px solid var(--gg-line)!important;border-radius:2px!important;box-shadow:none!important;font-family:'Jost',sans-serif!important}
.gg-skin input:focus,.gg-skin textarea:focus,.gg-skin select:focus,.gg-skin .wc-block-components-text-input input:focus,.gg-skin .wc-blocks-components-select__select:focus{border-color:var(--gg-gold)!important;outline:none!important;box-shadow:0 0 0 1px var(--gg-gold)!important}
.gg-skin .wc-block-components-text-input label,.gg-skin .wc-blocks-components-select__label,.gg-skin .wc-block-components-combobox label{color:var(--gg-muted)!important}
.gg-skin .wc-block-components-text-input.is-active label{color:var(--gg-gold)!important}
.gg-skin .select2-container .select2-selection__rendered{color:var(--gg-fg)!important}
.gg-skin .select2-dropdown{background:var(--gg-surface)!important;color:var(--gg-fg);border-color:var(--gg-line)!important}
.gg-skin .select2-results__option--highlighted{background:var(--gg-gold)!important;color:var(--gg-ink)!important}
.gg-skin input[type=checkbox],.gg-skin input[type=radio],.gg-skin .wc-block-components-checkbox__input,.gg-skin .wc-block-components-radio-control__input{accent-color:var(--gg-gold)}
.gg-skin .wc-block-components-checkbox__input,.gg-skin .wc-block-components-radio-control__input{background:var(--gg-bg)!important;border-color:var(--gg-gold-lo)!important}
.gg-skin .wc-block-components-checkbox__input:checked,.gg-skin .wc-block-components-radio-control__input:checked{background:var(--gg-gold)!important;border-color:var(--gg-gold)!important}
.gg-skin .wc-block-components-checkbox__mark{fill:var(--gg-ink)!important}
.gg-skin .wc-block-components-radio-control__input:checked::before{background:var(--gg-ink)!important}
.gg-skin abbr.required,.gg-skin .required{color:var(--gg-gold)!important;text-decoration:none}

/* shipping / payment options */
.gg-skin .wc-block-components-radio-control-accordion-option,.gg-skin .wc-block-components-radio-control__option,.gg-skin #payment,.gg-skin #payment .payment_box,.gg-skin .wc_payment_method,.gg-skin .wc-block-components-shipping-rates-control__package{background:var(--gg-bg)!important;border-color:var(--gg-line)!important;color:var(--gg-fg)!important}
.gg-skin .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.gg-skin .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--gg-gold)!important;background:rgba(217,178,76,.06)!important}
.gg-skin #payment .payment_box::before{border-bottom-color:var(--gg-bg)!important}
.gg-skin #payment ul.payment_methods{border-color:var(--gg-line)!important}
.gg-skin .wc-block-components-radio-control__secondary-label,.gg-skin .wc-block-components-radio-control__description{color:var(--gg-muted)!important}

/* buttons */
.gg-skin .wc-block-components-button:not(.is-link),.gg-skin .wc-block-cart__submit-button,.gg-skin .wc-block-components-checkout-place-order-button,.gg-skin #place_order,
.gg-skin .woocommerce button.button,.gg-skin .woocommerce a.button,.gg-skin .woocommerce input.button,.gg-skin button.woocommerce-Button,.gg-skin .woocommerce-button,.gg-skin .checkout-button{
  background:var(--gg-grad)!important;color:var(--gg-ink)!important;border:0!important;border-radius:2px!important;font-family:'Jost',sans-serif!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  box-shadow:0 5px 0 #5a4213,0 12px 20px rgba(0,0,0,.45)!important;transition:transform .15s,box-shadow .15s!important;padding-block:14px!important}
.gg-skin .wc-block-components-button:not(.is-link):hover,.gg-skin #place_order:hover,.gg-skin .woocommerce button.button:hover,.gg-skin .woocommerce a.button:hover,.gg-skin .checkout-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #5a4213,0 16px 26px rgba(0,0,0,.55)!important}
.gg-skin .wc-block-components-button:not(.is-link):active,.gg-skin #place_order:active{transform:translateY(4px);box-shadow:0 1px 0 #5a4213,0 4px 10px rgba(0,0,0,.5)!important}
.gg-skin .wc-block-components-button .wc-block-components-button__text,.gg-skin .wc-block-components-button:not(.is-link) *{color:var(--gg-ink)!important}
.gg-skin .wc-block-components-button.is-link,.gg-skin .wc-block-components-checkout-return-to-cart-button{color:var(--gg-gold-hi)!important}
.gg-skin .wc-block-components-checkout-return-to-cart-button svg{fill:var(--gg-gold-hi)}

/* notices */
.gg-skin .woocommerce-info,.gg-skin .woocommerce-message,.gg-skin .wc-block-components-notice-banner{background:var(--gg-surface)!important;color:var(--gg-fg)!important;border:1px solid var(--gg-gold-lo)!important;border-left-width:4px!important;border-radius:2px}
.gg-skin .woocommerce-error,.gg-skin .wc-block-components-notice-banner.is-error,.gg-skin .wc-block-components-validation-error{color:#ffb1a6!important;border-color:var(--gg-err)!important}
.gg-skin .woocommerce-error{background:rgba(224,82,63,.08)!important}
.gg-skin .woocommerce-info::before,.gg-skin .woocommerce-message::before{color:var(--gg-gold)!important}
.gg-skin .wc-block-components-notice-banner svg{fill:var(--gg-gold)}

/* My Account */
.gg-skin .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--gg-line);background:var(--gg-surface)}
.gg-skin .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--gg-line);margin:0}
.gg-skin .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;color:var(--gg-fg)!important;text-decoration:none!important;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.gg-skin .woocommerce-MyAccount-navigation li.is-active a,.gg-skin .woocommerce-MyAccount-navigation li a:hover{color:var(--gg-gold-hi)!important;background:rgba(217,178,76,.07);box-shadow:inset 3px 0 0 var(--gg-gold)}
.gg-skin fieldset{border:1px solid var(--gg-line)!important;padding:16px!important}
.gg-skin legend{color:var(--gg-gold)!important;font-family:'Cinzel',serif;padding:0 6px}
.gg-skin .woocommerce-order-overview{border:1px dashed var(--gg-gold-lo);padding:14px!important;list-style:none}
.gg-skin .woocommerce-order-overview li{border-color:var(--gg-line)!important;color:var(--gg-muted)}
.gg-skin .woocommerce-order-overview strong{color:var(--gg-fg)}
.gg-skin .woocommerce-thankyou-order-received{font-family:'Cinzel',serif;font-size:22px;color:var(--gg-gold-hi)!important;text-align:center}
.gg-skin .wc-block-cart .wc-block-components-quantity-selector{background:var(--gg-bg);border-color:var(--gg-line)!important}
.gg-skin .wc-block-components-quantity-selector input{color:var(--gg-fg)!important;background:transparent!important}
.gg-skin .wc-block-components-quantity-selector button{color:var(--gg-fg)!important}
.gg-skin .wc-block-cart-item__remove-link{color:var(--gg-muted)!important}
.gg-skin .wc-block-components-sale-badge{background:var(--gg-err)!important;color:#fff!important;border:0!important}
.gg-skin ::selection{background:var(--gg-gold);color:var(--gg-ink)}
