/* GGKEYS account, affiliate and utility pages (14 Oct 2026). Loaded after ggk-ui.css by inc/ggk-pages.php on My account,
   the 3 affiliate pages, Wishlist and Validate Key while option ggk_pages_ui is on (or the preview cookie). Scope: body.ggk-pg2.
   Built from ggk-pages.src.css (icons = inline SVG masks). */

/* 0. Page head: no grey band; breadcrumbs above the H1, left-aligned, like the category and product pages */
body.ggk-pg2 .wd-page-title{margin:0!important;padding:28px 0 0!important;background:none!important;border:0!important}
body.ggk-pg2 .wd-page-title .wd-page-title-bg{display:none!important}
body.ggk-pg2 .wd-page-title>.container{display:flex!important;flex-direction:column-reverse;align-items:flex-start;gap:10px;text-align:left!important}
body.ggk-pg2 .wd-page-title h1.entry-title{margin:0!important;color:var(--g-text)!important;font:600 clamp(28px,2.4vw,36px)/1.15 var(--g-head)!important;letter-spacing:-.01em;text-transform:none!important}
body.ggk-pg2 .wd-page-title .wd-breadcrumbs{margin:0!important;color:var(--g-muted)!important;font:500 13px/1.4 var(--g-body)!important}
body.ggk-pg2 .wd-page-title .wd-breadcrumbs a{color:var(--g-muted)!important}
body.ggk-pg2 .wd-page-title .wd-breadcrumbs a:hover{color:var(--g-text)!important}
body.ggk-pg2 .wd-page-title .wd-breadcrumbs .wd-last{color:var(--g-text)!important}
body.ggk-pg2 .wd-content-layout{padding-top:26px!important;padding-bottom:64px!important}

/* 1. Shared controls (fields, buttons, checkboxes, notices) */
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.wckm-validate,.ggk-pg-card) label{display:block;margin:0 0 7px!important;color:var(--g-text)!important;font:500 13.5px/1.4 var(--g-body)!important;text-transform:none!important;letter-spacing:0!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.ggk-pg-card) .required{color:var(--g-o2)!important;border:0;text-decoration:none}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.ggk-pg-card,.entry-content) :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=search],select,textarea){width:100%;height:48px;padding:0 14px!important;border:1px solid var(--g-line2)!important;border-radius:12px!important;background:var(--g-s2)!important;color:var(--g-text)!important;font:400 15px/1.3 var(--g-body)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.ggk-pg-card,.entry-content) textarea{height:auto;min-height:120px;padding:12px 14px!important;line-height:1.5!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.ggk-pg-card,.entry-content) :is(input,select,textarea):hover{border-color:rgba(255,255,255,.22)!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.ggk-pg-card,.entry-content) :is(input,select,textarea):focus{outline:0;border-color:rgba(240,70,37,.75)!important;box-shadow:0 0 0 3px rgba(240,70,37,.18)!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form) .select2-container .select2-selection--single{height:48px!important;border:1px solid var(--g-line2)!important;border-radius:12px!important;background:var(--g-s2)!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form) .select2-container .select2-selection__rendered{padding:0 40px 0 14px!important;color:var(--g-text)!important;line-height:46px!important;font:400 15px/46px var(--g-body)!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form) .select2-container .select2-selection__arrow{height:46px!important;right:8px!important}
body.ggk-pg2 .password-input{display:block;position:relative}
body.ggk-pg2 .password-input .show-password-input{top:50%!important;right:10px!important;display:grid;place-items:center;width:32px;height:32px;margin:0!important;padding:0!important;border:0!important;background:none!important;transform:translateY(-50%);color:var(--g-muted);font-size:0!important;cursor:pointer}
body.ggk-pg2 .password-input .show-password-input::after{content:""!important;width:18px;height:18px;margin:0!important;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;font-size:0}
body.ggk-pg2 .password-input .show-password-input.display-password::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49'/%3E%3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49'/%3E%3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E")}
body.ggk-pg2 .password-input .show-password-input:hover{color:var(--g-text)}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.wckm-validate,.ggk-pg-card) :is(button[type=submit],input[type=submit],.woocommerce-Button,.slicewp-button-primary,.button.alt,.ggk-acc-btn--primary){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px!important;height:auto!important;padding:0 24px!important;border:1px solid var(--g-o)!important;border-radius:12px!important;background:var(--g-o)!important;color:#fff!important;font:600 15px/1.2 var(--g-body)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 8px 22px rgba(240,70,37,.22)!important;cursor:pointer;transition:background .15s,transform .15s}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account,.wckm-validate,.ggk-pg-card) :is(button[type=submit],input[type=submit],.woocommerce-Button,.slicewp-button-primary,.button.alt,.ggk-acc-btn--primary):hover{background:var(--g-o2)!important;border-color:var(--g-o2)!important}
body.ggk-pg2 .woocommerce-MyAccount-content .button:not(.alt):not([type=submit]),body.ggk-pg2 .ggk-acc-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px!important;height:auto!important;padding:0 15px!important;border:1px solid var(--g-line2)!important;border-radius:11px!important;background:var(--g-s2)!important;color:var(--g-text)!important;font:600 13.5px/1.2 var(--g-body)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none!important;transition:border-color .15s,background .15s}
body.ggk-pg2 .woocommerce-MyAccount-content .button:not(.alt):not([type=submit]):hover,body.ggk-pg2 .ggk-acc-btn:hover{border-color:rgba(240,70,37,.6)!important;background:rgba(240,70,37,.08)!important}
body.ggk-pg2 .ggk-acc-btn{min-height:42px!important;padding:0 18px!important;font-size:14px!important}
body.ggk-pg2 .ggk-acc-btn.ggk-acc-btn--primary{min-height:42px!important;padding:0 18px!important;box-shadow:none!important;font-size:14px!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account) input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;display:inline-grid;place-items:center;width:22px!important;height:22px!important;margin:0!important;border:1.5px solid rgba(255,255,255,.3)!important;border-radius:7px!important;background:var(--g-s2)!important;cursor:pointer;vertical-align:middle}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account) input[type=checkbox]:checked{border-color:var(--g-o)!important;background:var(--g-o) center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form,#slicewp-affiliate-account) input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(240,70,37,.3)!important}
body.ggk-pg2 :is(.woocommerce,.slicewp-form) label:has(>input[type=checkbox]){display:inline-flex!important;align-items:center;gap:10px;margin:0!important;color:var(--g-text)!important;font-weight:500!important;cursor:pointer}
body.ggk-pg2 :where(.woocommerce,.slicewp-form,#slicewp-affiliate-account) a:where(:not(.button,.ggk-acc-btn,.btn)){color:var(--g-o2);text-decoration:none}
body.ggk-pg2 :where(.woocommerce,.slicewp-form,#slicewp-affiliate-account) a:where(:not(.button,.ggk-acc-btn,.btn)):hover{color:#fff}
body.ggk-pg2 .woocommerce-MyAccount-content .amount{color:var(--g-text)!important}

/* Notices: one compact row, the icon in its own circle (same as the checkout) */
body.ggk-pg2 .woocommerce-notices-wrapper:empty{display:none}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wd-notice){position:relative;display:flex!important;align-items:center;flex-wrap:wrap;gap:10px 12px;min-height:0!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid rgba(43,212,154,.35)!important;border-radius:14px!important;background:rgba(43,212,154,.07)!important;color:var(--g-text)!important;font:500 14px/1.45 var(--g-body)!important;box-shadow:none!important;list-style:none}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) :is(.woocommerce-info,.wd-notice.wd-info){border-color:var(--g-line2)!important;background:var(--g-s1)!important}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) .woocommerce-error{border-color:rgba(255,107,90,.35)!important;background:rgba(255,107,90,.08)!important}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wd-notice)::before{content:""!important;position:static!important;order:-2;flex:none;width:28px;height:28px;margin:0!important;border-radius:50%;background:rgba(43,212,154,.16) center/16px no-repeat;-webkit-mask:none;mask:none;font-size:0!important;color:transparent!important}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) .woocommerce-message::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232bd49a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) :is(.woocommerce-info,.wd-notice)::before{background-color:var(--g-s3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a8b3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) .woocommerce-error::before{background-color:rgba(255,107,90,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8a75' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) .woocommerce-error li{margin:0!important;padding:0!important;list-style:none}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) :is(.woocommerce-message,.woocommerce-info) .button{order:2;margin:0 0 0 auto!important;min-height:34px!important}
body.ggk-pg2 :is(.woocommerce,.wd-content-area) .wd-notice :is(a,.login-side-opener){margin-left:auto;color:var(--g-o2)!important;font-weight:600;text-decoration:none!important}

/* 2. Log in / register (logged-out My account): two cards side by side, no tab switching */
body.ggk-pg2 .wd-registration-page{max-width:1000px;margin:0 auto}
body.ggk-pg2 .wd-registration-page #customer_login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px!important;margin:0!important}
body.ggk-pg2 .wd-registration-page #customer_login>.wd-col{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid var(--g-line2);border-radius:20px;background:var(--g-s1);opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;position:static!important}
body.ggk-pg2 .wd-registration-page #customer_login>.col-login{background:linear-gradient(160deg,rgba(240,70,37,.09),rgba(240,70,37,0) 46%),var(--g-s1)}
body.ggk-pg2 .wd-registration-page #customer_login>.col-register-text{display:none!important}
body.ggk-pg2 .wd-registration-page .wd-login-title{margin:0 0 6px!important;color:var(--g-text)!important;font:600 24px/1.2 var(--g-head)!important;text-transform:none!important;text-align:left!important}
body.ggk-pg2 .wd-registration-page .col-login .wd-login-title::after{content:"Welcome back. Log in to see your keys and orders.";display:block;margin:6px 0 0;color:var(--g-muted);font:400 14.5px/1.5 var(--g-body)}
body.ggk-pg2 .wd-registration-page .col-register .wd-login-title::after{content:"Free, and it takes a few seconds.";display:block;margin:6px 0 0;color:var(--g-muted);font:400 14.5px/1.5 var(--g-body)}
body.ggk-pg2 .wd-registration-page form{margin:20px 0 0!important;padding:0!important;border:0!important}
body.ggk-pg2 .wd-registration-page .form-row{margin:0 0 16px!important;padding:0!important}
body.ggk-pg2 .wd-registration-page .form-row-btn{margin:20px 0 0!important}
body.ggk-pg2 .wd-registration-page .form-row-btn button{width:100%}
body.ggk-pg2 .woocommerce .wd-registration-page .col-register .form-row-btn button.woocommerce-Button{background:transparent!important;color:var(--g-text)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important}
body.ggk-pg2 .woocommerce .wd-registration-page .col-register .form-row-btn button.woocommerce-Button:hover{border-color:var(--g-o)!important;background:rgba(240,70,37,.1)!important}
body.ggk-pg2 .wd-registration-page .login-form-footer{display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0!important}
body.ggk-pg2 .wd-registration-page .login-form-footer .lost_password{font-size:14px;font-weight:600}
body.ggk-pg2 .wd-registration-page .register>p:not(.form-row){margin:0 0 14px;color:var(--g-muted);font-size:13.5px;line-height:1.5}
body.ggk-pg2 .woocommerce-privacy-policy-text p{margin:0 0 14px!important;color:var(--g-dim)!important;font-size:12.5px!important;line-height:1.5}
body.ggk-pg2 .ggk-acc-perks{display:grid;gap:9px;margin:0 0 20px!important;padding:0!important;list-style:none}
body.ggk-pg2 .ggk-acc-perks li{display:flex;align-items:center;gap:10px;margin:0!important;color:var(--g-text);font:500 14px/1.4 var(--g-body)}
body.ggk-pg2 .ggk-acc-perks li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:rgba(43,212,154,.15) center/13px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232bd49a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
body.ggk-pg2 .ggk-acc-guest{display:flex;align-items:center;gap:10px;margin:22px 0 0!important;padding:12px 14px;border-radius:12px;background:var(--g-s2);color:var(--g-muted);font:500 13.5px/1.45 var(--g-body)}
body.ggk-pg2 .ggk-acc-guest::before{content:"";flex:none;width:18px;height:18px;background:var(--g-ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center/contain no-repeat}
body.ggk-pg2 .cf-turnstile:empty{display:none}

/* 3. Lost / reset password: one centred card */
body.ggk-pg2 form.lost_reset_password{max-width:520px;margin:0 auto!important;padding:30px!important;border:1px solid var(--g-line2)!important;border-radius:20px;background:var(--g-s1)}
body.ggk-pg2 form.lost_reset_password::before{content:"";display:block;width:48px;height:48px;margin:0 0 16px;border-radius:14px;background:var(--g-otint) center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");-webkit-mask:none}
body.ggk-pg2 form.lost_reset_password::after{content:"";position:absolute}
body.ggk-pg2 form.lost_reset_password{position:relative}
body.ggk-pg2 form.lost_reset_password>p:first-child{margin:0 0 18px!important;color:var(--g-muted);font-size:15px;line-height:1.55}
body.ggk-pg2 form.lost_reset_password .form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
body.ggk-pg2 form.lost_reset_password .form-row:last-of-type button,body.ggk-pg2 form.lost_reset_password button[type=submit]{width:100%}
body.ggk-pg2 form.lost_reset_password .clear{display:none}
body.ggk-pg2 .woocommerce:has(>.woocommerce-message+p),body.ggk-pg2 .woocommerce:has(>.woocommerce-notices-wrapper+.woocommerce-message){max-width:560px;margin:0 auto}
body.ggk-pg2 .woocommerce>.woocommerce-message+p{margin:0;color:var(--g-muted);font-size:15px;line-height:1.6}

/* 4. Logged-in My account: sidebar card + content */
body.ggk-pg2 .wd-my-account-wrapper{display:grid!important;grid-template-columns:276px minmax(0,1fr);gap:28px!important;align-items:start}
body.ggk-pg2 .wd-my-account-wrapper>.wd-grid-col{grid-column:auto!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;border:0!important}
body.ggk-pg2 .wd-my-account-wrapper>.wd-my-account-sidebar{padding:14px!important;border:1px solid var(--g-line2)!important}
body.ggk-pg2 .wd-my-account-sidebar{position:sticky;top:110px;padding:14px!important;border:1px solid var(--g-line2)!important;border-radius:20px;background:var(--g-s1)}
body.ggk-pg2 .wd-my-account-sidebar .woocommerce-MyAccount-title{display:none!important}
body.ggk-pg2 .ggk-acc-user{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:6px 6px 16px;border-bottom:1px solid var(--g-line)}
body.ggk-pg2 .ggk-acc-user__av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--g-o2),var(--g-o));color:#fff;font:700 15px/1 var(--g-head);letter-spacing:.02em}
body.ggk-pg2 .ggk-acc-user__txt{display:grid;min-width:0}
body.ggk-pg2 .ggk-acc-user__txt b{overflow:hidden;color:var(--g-text);font:600 15px/1.3 var(--g-head);white-space:nowrap;text-overflow:ellipsis}
body.ggk-pg2 .ggk-acc-user__txt span{overflow:hidden;color:var(--g-muted);font:400 12.5px/1.4 var(--g-body);white-space:nowrap;text-overflow:ellipsis}
body.ggk-pg2 .woocommerce-MyAccount-navigation{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.ggk-pg2 .woocommerce-MyAccount-navigation ul{display:grid;gap:2px;margin:0!important;padding:0!important;list-style:none}
body.ggk-pg2 .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
body.ggk-pg2 .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;min-height:44px!important;padding:0 12px!important;border-radius:12px!important;background:none!important;color:var(--g-muted)!important;font:500 14.5px/1.2 var(--g-body)!important;text-decoration:none!important;transition:background .15s,color .15s}
body.ggk-pg2 .woocommerce-MyAccount-navigation li a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ggk-ico) center/contain no-repeat;mask:var(--ggk-ico) center/contain no-repeat;opacity:.9}
body.ggk-pg2 .woocommerce-MyAccount-navigation li a:hover{background:var(--g-s2)!important;color:var(--g-text)!important}
body.ggk-pg2 .woocommerce-MyAccount-navigation li:is(.is-active,.wd-active) a{background:var(--g-otint)!important;color:#fff!important}
body.ggk-pg2 .woocommerce-MyAccount-navigation li:is(.is-active,.wd-active) a::before{background:var(--g-o2)}
body.ggk-pg2 .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--g-line)!important}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--dashboard,.ggk-acc-tile--dashboard){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--keys,.ggk-acc-tile--keys){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='black'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--orders,.ggk-acc-tile--orders){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--downloads,.ggk-acc-tile--downloads){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--edit-address,.ggk-acc-tile--edit-address){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--payment-methods,.ggk-acc-tile--payment-methods){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--edit-account,.ggk-acc-tile--edit-account){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E")}
body.ggk-pg2 :is(.woocommerce-MyAccount-navigation-link--wishlist,.ggk-acc-tile--wishlist){--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
body.ggk-pg2 .woocommerce-MyAccount-navigation-link--customer-logout{--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}
body.ggk-pg2 .woocommerce-MyAccount-navigation li[class*="--wfls"]{--ggk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
body.ggk-pg2 .woocommerce-MyAccount-content{min-width:0;color:var(--g-muted);font:400 15px/1.6 var(--g-body)}
body.ggk-pg2 .woocommerce-MyAccount-content :is(h2,h3,legend){margin:0 0 14px!important;padding:0!important;color:var(--g-text)!important;font:600 20px/1.3 var(--g-head)!important;text-transform:none!important;letter-spacing:0!important}
body.ggk-pg2 .woocommerce-MyAccount-content strong{color:var(--g-text)}
body.ggk-pg2 .woocommerce-MyAccount-content mark{padding:0;background:none;color:var(--g-text);font-weight:600}

/* Tables (orders, keys, downloads, order details, payment methods): one card */
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table{width:100%;margin:0 0 24px!important;border:1px solid var(--g-line2)!important;border-collapse:separate!important;border-spacing:0;border-radius:18px!important;background:var(--g-s1)!important;overflow:hidden}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table :is(th,td){padding:15px 18px!important;border:0!important;border-top:1px solid var(--g-line)!important;background:none!important;color:var(--g-text)!important;font:400 14.5px/1.45 var(--g-body)!important;text-align:left!important;vertical-align:middle!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table thead th{border-top:0!important;background:var(--g-s2)!important;color:var(--g-muted)!important;font:600 12px/1.3 var(--g-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table tbody tr:first-child>*{border-top:0!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table tbody tr{transition:background .15s}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table tbody tr:hover>*{background:rgba(255,255,255,.015)!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table a:not(.button){color:var(--g-text);font-weight:600}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table a:not(.button):hover{color:var(--g-o2)}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table :is(.woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__cell-actions,.download-file){text-align:right!important;white-space:nowrap}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table :is(.woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__cell-actions) .button+.button{margin-left:6px!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__header:is(.woocommerce-orders-table__header-order-actions,.woocommerce-orders-table__header-actions),body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table th.download-file{text-align:right!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a{font-family:var(--g-head)!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total{color:var(--g-muted)!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .amount{color:var(--g-text);font-weight:600}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status{white-space:nowrap}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status::before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 1px 0;border-radius:50%;background:var(--g-dim);box-shadow:0 0 0 3px rgba(255,255,255,.05)}
body.ggk-pg2 .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before{background:var(--g-ok);box-shadow:0 0 0 3px rgba(43,212,154,.15)}
body.ggk-pg2 .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before{background:#5aa7ff;box-shadow:0 0 0 3px rgba(90,167,255,.16)}
body.ggk-pg2 :is(.woocommerce-orders-table__row--status-pending,.woocommerce-orders-table__row--status-on-hold) .woocommerce-orders-table__cell-order-status::before{background:var(--g-star);box-shadow:0 0 0 3px rgba(255,181,71,.16)}
body.ggk-pg2 :is(.woocommerce-orders-table__row--status-failed,.woocommerce-orders-table__row--status-cancelled,.woocommerce-orders-table__row--status-refunded) .woocommerce-orders-table__cell-order-status::before{background:#ff6b5a;box-shadow:0 0 0 3px rgba(255,107,90,.16)}
body.ggk-pg2 .woocommerce-MyAccount-content .button.woocommerce-button.pay:not(.alt):not([type=submit]){border-color:var(--g-o)!important;background:var(--g-o)!important;color:#fff!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-button.cancel{color:var(--g-muted)!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table .download-file .button.alt{min-height:38px!important;padding:0 15px!important;font-size:13.5px!important;box-shadow:none!important}
body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table .download-file .button.alt::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E") center/contain no-repeat}

/* Keys: the key as a code chip with its own copy button (Key Manager keeps reveal + copy) */
body.ggk-pg2 .wckm_key{display:inline-flex!important;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 12px!important;border:1px dashed rgba(255,255,255,.2);border-radius:11px;background:var(--g-s2);color:var(--g-text)!important;vertical-align:middle}
body.ggk-pg2 .wckm_key__code{overflow:hidden;color:var(--g-text)!important;font:600 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
body.ggk-pg2 .wckm_key__copy{display:inline-flex!important;align-items:center;gap:5px;flex:none;width:auto!important;max-width:none!important;height:30px!important;text-indent:0!important;background-image:none!important;margin:0 0 0 6px!important;padding:0 10px!important;border-radius:8px;background:var(--g-otint)!important;color:var(--g-o2)!important;font:600 12.5px/1 var(--g-body)!important;cursor:pointer;transition:background .15s}
body.ggk-pg2 .wckm_key__copy::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center/contain no-repeat}
body.ggk-pg2 .wckm_key__copy:hover{background:rgba(240,70,37,.2)!important}
body.ggk-pg2 .wckm_key__copy.is--copied{background:rgba(43,212,154,.15)!important;color:var(--g-ok)!important}
body.ggk-pg2 .wckm_key__copy.is--copied::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
body.ggk-pg2 .is--masked .wckm_key__code:after{background-image:linear-gradient(90deg,transparent,var(--g-s2))!important}
body.ggk-pg2 .woocommerce-orders-table--keys .woocommerce-orders-table__cell-product a{font-family:var(--g-head)!important}
body.ggk-pg2 .woocommerce-orders-table--keys .woocommerce-orders-table__cell-expires{color:var(--g-muted)!important;white-space:nowrap}

/* View order: the summary line as chips; details, keys and downloads as cards */
body.ggk-pg2 .woocommerce-MyAccount-content>p:has(>mark.order-number){display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 20px!important;padding:14px 18px;border:1px solid var(--g-line2);border-radius:16px;background:var(--g-s1);color:var(--g-muted);font-size:14.5px}
body.ggk-pg2 .woocommerce-MyAccount-content>p>mark{display:inline-flex;align-items:center;height:28px;padding:0 10px!important;border-radius:999px;background:var(--g-s3)!important;color:var(--g-text)!important;font:600 13.5px/1 var(--g-body)!important}
body.ggk-pg2 .woocommerce-MyAccount-content>p>mark.order-status{background:rgba(43,212,154,.13)!important;color:var(--g-ok)!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot :is(th,td){border-top:1px solid var(--g-line)!important;color:var(--g-muted)!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child :is(th,td){color:var(--g-text)!important;font-weight:600!important;font-size:16px!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-table--order-details td.product-total,body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-table--order-details th.product-total,body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td{text-align:right!important}
body.ggk-pg2 .woocommerce-MyAccount-content .product-quantity{color:var(--g-muted);font-weight:500}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-customer-details address,body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-Address address{margin:0!important;padding:18px 20px!important;border:1px solid var(--g-line2)!important;border-radius:16px;background:var(--g-s1);color:var(--g-text);font-style:normal;line-height:1.75}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-customer-details :is(.woocommerce-customer-details--email,.woocommerce-customer-details--phone){margin:6px 0 0!important;padding:0!important;color:var(--g-muted)}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-customer-details--email::before,body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-customer-details--phone::before{display:none!important}
body.ggk-pg2 .woocommerce-MyAccount-content .woocommerce-order-details+.woocommerce-customer-details{margin-top:4px}
body.ggk-pg2 .woocommerce-MyAccount-content .order-again{margin:0 0 20px}

/* Addresses (billing only on this shop) */
body.ggk-pg2 .woocommerce-MyAccount-content>p:has(+.woocommerce-Addresses){margin:0 0 16px;color:var(--g-muted)}
body.ggk-pg2 .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,560px));gap:18px;margin:0!important}
body.ggk-pg2 .woocommerce-Addresses::before,body.ggk-pg2 .woocommerce-Addresses::after{display:none!important}
body.ggk-pg2 .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.ggk-pg2 .woocommerce-Address-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px!important}
body.ggk-pg2 .woocommerce-Address-title h2{margin:0!important;font-size:18px!important}
body.ggk-pg2 .woocommerce-Address-title .edit{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--g-line2);border-radius:10px;background:var(--g-s2);color:var(--g-text)!important;font:600 13.5px/1 var(--g-body)}
body.ggk-pg2 .woocommerce-Address-title .edit:hover{border-color:rgba(240,70,37,.6)}

/* Invoice details (woocommerce-notasupto) under the address: a card like the billing address, "Edit" as a button */
body.ggk-pg2 .woocommerce-MyAccount-content :is(.invoice_details,.edit_invoice_details){margin:26px 0 0!important;padding:18px 20px!important;border:1px solid var(--g-line2)!important;border-radius:16px;background:var(--g-s1);color:var(--g-text);font:400 15px/1.85 var(--g-body)}
body.ggk-pg2 .woocommerce-MyAccount-content .invoice_details{cursor:pointer}
body.ggk-pg2 .woocommerce-MyAccount-content :is(.invoice_details,.edit_invoice_details) h3{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px!important;font-size:18px!important}
body.ggk-pg2 .woocommerce-MyAccount-content .invoice_details strong{color:var(--g-muted);font-weight:500}
body.ggk-pg2 .woocommerce-MyAccount-content a.edit_invoice{position:static!important;float:none!important;display:inline-flex!important;align-items:center;gap:7px;width:auto!important;height:36px!important;margin:0!important;padding:0 14px!important;overflow:visible!important;border:1px solid var(--g-line2)!important;border-radius:10px;background:var(--g-s2);color:var(--g-text)!important;font:600 13.5px/1 var(--g-body)!important}
body.ggk-pg2 .woocommerce-MyAccount-content a.edit_invoice::after{content:none!important;display:none!important}
body.ggk-pg2 .woocommerce-MyAccount-content a.edit_invoice::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E") center/contain no-repeat}
body.ggk-pg2 .woocommerce-MyAccount-content a.edit_invoice:hover{border-color:rgba(240,70,37,.6)!important}
body.ggk-pg2 .woocommerce-MyAccount-content .edit_invoice_details .form-row{margin:0 0 14px!important;padding:0!important}
body.ggk-pg2 .woocommerce-MyAccount-content .edit_invoice_details .save_invoice_details{border-color:var(--g-o)!important;background:var(--g-o)!important;color:#fff!important;min-height:44px!important;padding:0 22px!important}

/* Forms inside the account: one card, two columns on desktop */
body.ggk-pg2 .woocommerce-MyAccount-content form:is(.woocommerce-EditAccountForm,[method=post]):not(.woocommerce-cart-form){padding:26px!important;border:1px solid var(--g-line2)!important;border-radius:20px;background:var(--g-s1)}
body.ggk-pg2 :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm){display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px}
body.ggk-pg2 :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm)>*{grid-column:1/-1}
body.ggk-pg2 :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm)>:is(.form-row-first,.form-row-last){grid-column:auto}
body.ggk-pg2 :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm) .form-row{float:none!important;width:auto!important;margin:0 0 16px!important;padding:0!important}
body.ggk-pg2 .woocommerce-EditAccountForm>.clear{display:none}
body.ggk-pg2 .woocommerce-EditAccountForm .form-row span em{display:block;margin:6px 0 0;color:var(--g-dim);font-size:12.5px;font-style:normal}
body.ggk-pg2 .woocommerce-EditAccountForm fieldset{margin:8px 0 6px!important;padding:20px 20px 4px!important;border:1px solid var(--g-line2)!important;border-radius:16px;background:var(--g-s2)}
body.ggk-pg2 .woocommerce-EditAccountForm fieldset legend{float:left;width:100%;margin:0 0 14px!important;padding:0!important;font-size:16px!important}
body.ggk-pg2 .woocommerce-EditAccountForm fieldset legend+*{clear:both}
body.ggk-pg2 .woocommerce-EditAccountForm fieldset :is(input,select){background:var(--g-s1)!important}
body.ggk-pg2 .woocommerce-MyAccount-content form>p:last-child,body.ggk-pg2 .woocommerce-MyAccount-content form>p:has(>button[type=submit]){margin:8px 0 0!important}

/* Payment methods: the empty state as a card */
body.ggk-pg2 .woocommerce-MyAccount-content>.woocommerce-info:only-of-type{margin-bottom:16px!important}
body.ggk-pg2 .woocommerce-MyAccount-paymentMethods .payment-method-method{color:var(--g-text)}
body.ggk-pg2 .woocommerce-MyAccount-content>a.button[href*="add-payment-method"]{border-color:var(--g-o)!important;background:var(--g-o)!important;color:#fff!important;min-height:44px!important;padding:0 20px!important}
body.ggk-pg2 .woocommerce-MyAccount-content>a.button[href*="add-payment-method"]:hover{background:var(--g-o2)!important}

/* Dashboard (our block; the default "Hello ... / From your account dashboard ..." lines are replaced by it) */
body.ggk-pg2 .woocommerce-MyAccount-content:has(.ggk-acc-dash)>p{display:none}
body.ggk-pg2 .woocommerce-MyAccount-content .wd-my-account-links{display:none!important}
body.ggk-pg2 .ggk-acc-dash{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
body.ggk-pg2 .ggk-acc-hello h2{margin:0 0 4px!important;font-size:26px!important}
body.ggk-pg2 .ggk-acc-hello p{margin:0;color:var(--g-muted);font-size:15px}
body.ggk-pg2 .ggk-acc-latest{padding:20px 22px;border:1px solid var(--g-line2);border-radius:20px;background:linear-gradient(150deg,rgba(240,70,37,.1),rgba(240,70,37,0) 42%),var(--g-s1)}
body.ggk-pg2 .ggk-acc-latest__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
body.ggk-pg2 .ggk-acc-latest__label{color:var(--g-muted);font:600 12px/1 var(--g-body);letter-spacing:.07em;text-transform:uppercase}
body.ggk-pg2 .woocommerce-MyAccount-content mark.ggk-acc-status,body.ggk-pg2 .ggk-acc-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;background:var(--g-s3);color:var(--g-text);font:600 12.5px/1 var(--g-body)}
body.ggk-pg2 .ggk-acc-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
body.ggk-pg2 .woocommerce-MyAccount-content mark.ggk-acc-status--completed{background:rgba(43,212,154,.13);color:var(--g-ok)}
body.ggk-pg2 .woocommerce-MyAccount-content mark.ggk-acc-status--processing{background:rgba(90,167,255,.14);color:#7db8ff}
body.ggk-pg2 .woocommerce-MyAccount-content mark:is(.ggk-acc-status--pending,.ggk-acc-status--on-hold){background:rgba(255,181,71,.14);color:var(--g-star)}
body.ggk-pg2 .woocommerce-MyAccount-content mark:is(.ggk-acc-status--failed,.ggk-acc-status--cancelled,.ggk-acc-status--refunded){background:rgba(255,107,90,.14);color:#ff8a75}
body.ggk-pg2 .ggk-acc-latest__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
body.ggk-pg2 .ggk-acc-latest__row>span{color:var(--g-muted);font-size:14px}
body.ggk-pg2 .ggk-acc-latest__no{color:var(--g-text)!important;font:600 19px/1.2 var(--g-head)}
body.ggk-pg2 .ggk-acc-latest__row>b{margin-left:auto;color:var(--g-text);font:600 19px/1.2 var(--g-head)}
body.ggk-pg2 .ggk-acc-latest__items{margin:8px 0 0!important;overflow:hidden;color:var(--g-muted);font-size:14px;white-space:nowrap;text-overflow:ellipsis}
body.ggk-pg2 .ggk-acc-latest__actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
body.ggk-pg2 .ggk-acc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none}
body.ggk-pg2 .ggk-acc-tile{margin:0!important}
body.ggk-pg2 .ggk-acc-tile a{display:grid;align-content:start;gap:4px;height:100%;padding:18px!important;border:1px solid var(--g-line2);border-radius:18px;background:var(--g-s1);color:var(--g-text)!important;text-decoration:none!important;transition:border-color .15s,transform .15s,background .15s}
body.ggk-pg2 .ggk-acc-tile a:hover{border-color:rgba(240,70,37,.5);background:var(--g-s2);transform:translateY(-2px)}
body.ggk-pg2 .ggk-acc-tile__ico{display:grid;place-items:center;width:42px;height:42px;margin:0 0 10px;border-radius:13px;background:var(--g-otint)}
body.ggk-pg2 .ggk-acc-tile__ico::before{content:"";width:21px;height:21px;background:var(--g-o2);-webkit-mask:var(--ggk-ico) center/contain no-repeat;mask:var(--ggk-ico) center/contain no-repeat}
body.ggk-pg2 .ggk-acc-tile b{color:var(--g-text);font:600 16px/1.3 var(--g-head)}
body.ggk-pg2 .ggk-acc-tile span:not(.ggk-acc-tile__ico){color:var(--g-muted);font:400 13.5px/1.45 var(--g-body)}
body.ggk-pg2 .ggk-acc-help{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px 18px;border:1px solid var(--g-line2);border-radius:18px;background:var(--g-s1)}
body.ggk-pg2 .ggk-acc-help__ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:rgba(43,212,154,.13)}
body.ggk-pg2 .ggk-acc-help__ico::before{content:"";width:21px;height:21px;background:var(--g-ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat}
body.ggk-pg2 .ggk-acc-help>div{display:grid;flex:1 1 260px;min-width:0}
body.ggk-pg2 .ggk-acc-help b{color:var(--g-text);font:600 15px/1.3 var(--g-head)}
body.ggk-pg2 .ggk-acc-help>div>span{color:var(--g-muted);font-size:13.5px;line-height:1.45}

/* 5. SliceWP: affiliate login, registration, reset password and the affiliate dashboard */
body.ggk-pg2 .slicewp-form{display:block;max-width:560px;margin:0 auto!important;padding:30px!important;border:1px solid var(--g-line2)!important;border-radius:20px;background:var(--g-s1)!important;color:var(--g-text)}
body.ggk-pg2 #slicewp-affiliate-register-form{display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px;max-width:820px}
body.ggk-pg2 #slicewp-affiliate-register-form>*{grid-column:1/-1}
body.ggk-pg2 #slicewp-affiliate-register-form>.slicewp-field-wrapper:is([data-type=email],[data-type=text],[data-type=password]){grid-column:auto}
body.ggk-pg2 .slicewp-form .slicewp-field-wrapper{margin:0 0 16px!important;padding:0!important}
body.ggk-pg2 .slicewp-form .slicewp-field-label-wrapper{margin:0!important}
body.ggk-pg2 .slicewp-form .slicewp-field-required-marker{color:var(--g-o2)}
body.ggk-pg2 .slicewp-form .slicewp-field-wrapper[data-type=checkbox] label{display:inline-flex!important;align-items:center;gap:10px}
body.ggk-pg2 .slicewp-form .slicewp-field-wrapper-terms-and-conditions .slicewp-field-label-wrapper{display:flex!important;align-items:center;gap:12px}
body.ggk-pg2 .slicewp-form .slicewp-field-wrapper-terms-and-conditions label{margin:0!important}
body.ggk-pg2 .slicewp-form .slicewp-field-wrapper-terms-and-conditions label a{color:var(--g-text)!important;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.3)!important;text-underline-offset:3px}
body.ggk-pg2 .slicewp-form .slicewp-field-input-password{position:relative}
body.ggk-pg2 .slicewp-field-wrapper .slicewp-field-input-password .slicewp-show-hide-password{top:50%!important;right:12px!important;width:24px!important;height:24px!important;margin-top:-12px!important;transform:none!important;color:var(--g-muted)!important}
body.ggk-pg2 .slicewp-field-wrapper .slicewp-field-input-password .slicewp-show-hide-password:hover{color:var(--g-text)!important}
body.ggk-pg2 .slicewp-field-wrapper .slicewp-field-input-password .slicewp-show-hide-password svg{width:20px;height:20px}
body.ggk-pg2 .slicewp-field-wrapper .slicewp-field-input-password input{padding-right:46px!important}
body.ggk-pg2 .slicewp-form :is(input[type=submit],button[type=submit]){width:100%;margin-top:6px}
body.ggk-pg2 .slicewp-form .slicewp-field-description{color:var(--g-dim);font-size:12.5px}
body.ggk-pg2 .slicewp-form>p,body.ggk-pg2 .slicewp-form .slicewp-lost-password,body.ggk-pg2 .slicewp-form .slicewp-form-footer{margin:14px 0 0!important;text-align:center}
body.ggk-pg2 :is(.slicewp-user-notice,.slicewp-notice){margin:0 0 16px!important;padding:12px 14px!important;border:1px solid var(--g-line2)!important;border-radius:14px!important;background:var(--g-s2)!important;color:var(--g-text)!important}
body.ggk-pg2 .slicewp-user-notice.slicewp-error,body.ggk-pg2 .slicewp-notice-error{border-color:rgba(255,107,90,.35)!important;background:rgba(255,107,90,.08)!important}
body.ggk-pg2 #slicewp-affiliate-account,body.ggk-pg2 #slicewp-affiliate-account-tab{color:var(--g-text)!important}
body.ggk-pg2 #slicewp-affiliate-account-nav-tab{margin:0 0 22px!important;border:0!important}
body.ggk-pg2 .slicewp-nav-tab-wrapper{display:flex!important;flex-wrap:wrap;gap:4px;margin:0!important;padding:6px!important;border:1px solid var(--g-line2)!important;border-radius:16px;background:var(--g-s1)!important;list-style:none}
body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab a{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 14px!important;border:0!important;border-radius:11px;background:none!important;color:var(--g-muted)!important;font:500 14px/1 var(--g-body)!important;box-shadow:none!important}
body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab a svg{width:18px!important;height:18px!important}
body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab a:hover{background:var(--g-s2)!important;color:var(--g-text)!important}
body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab.slicewp-active a{background:var(--g-otint)!important;color:#fff!important}
body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab.slicewp-active a svg{color:var(--g-o2)}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-grid{gap:14px!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-card{margin:0 0 16px!important;border:1px solid var(--g-line2)!important;border-radius:18px!important;background:var(--g-s1)!important;box-shadow:none!important;color:var(--g-text)!important;overflow:hidden}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-grid .slicewp-card{margin:0!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-card-inner{padding:18px 20px!important;background:none!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-card *{background-color:transparent}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-chart-before{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-chart-legend ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-chart-time-unit-selector{width:auto!important;min-width:140px}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-kpi-value{display:flex;align-items:center;justify-content:space-between;color:var(--g-text)!important;font:600 28px/1.15 var(--g-head)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-card-title{margin:0 0 8px!important;color:var(--g-muted)!important;font:600 12px/1.3 var(--g-body)!important;letter-spacing:.06em;text-transform:uppercase}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-kpi-value>span{color:var(--g-text)!important;font:600 28px/1.15 var(--g-head)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-kpi-direction{background:none!important;color:var(--g-muted)!important;font:500 13px/1 var(--g-body)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-kpi-direction *{background-color:transparent!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-card-footer{padding:12px 20px!important;border-top:1px solid var(--g-line)!important;background:none!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-card-footer a{color:var(--g-o2)!important;font:600 13.5px/1.3 var(--g-body)}
body.ggk-pg2 #slicewp-affiliate-account :is(h2,h3,.slicewp-section-heading){margin:6px 0 12px!important;color:var(--g-text)!important;font:600 18px/1.3 var(--g-head)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-list-table{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important;background:none!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-list-table-wrapper{overflow:hidden;border:1px solid var(--g-line2)!important;border-radius:18px;background:var(--g-s1)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-list-table :is(th,td){padding:14px 18px!important;border:0!important;border-top:1px solid var(--g-line)!important;background:none!important;color:var(--g-text)!important;font:400 14px/1.45 var(--g-body)!important;text-align:left}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-list-table thead th{border-top:0!important;background:var(--g-s2)!important;color:var(--g-muted)!important;font:600 12px/1.3 var(--g-body)!important;letter-spacing:.06em;text-transform:uppercase}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-status-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px!important;border-radius:999px!important;background:var(--g-s3)!important;color:var(--g-text)!important;font:600 12.5px/1 var(--g-body)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-status-pill.slicewp-status-paid{background:rgba(43,212,154,.13)!important;color:var(--g-ok)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-status-pill.slicewp-status-unpaid{background:rgba(255,181,71,.14)!important;color:var(--g-star)!important}
body.ggk-pg2 #slicewp-affiliate-account :is(.slicewp-date-picker-input,.slicewp-chart-time-unit-selector){height:42px!important;max-width:none!important;padding:0 14px!important;border:1px solid var(--g-line2)!important;border-radius:12px!important;background:var(--g-s2)!important;color:var(--g-text)!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-date-picker-input{display:inline-flex!important;align-items:center;gap:10px}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-date-picker-input svg{width:18px;height:18px;color:var(--g-muted)}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-date-picker-input-dates{color:var(--g-muted);font-size:13px}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-affiliate-dashboard-filters form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-affiliate-dashboard-filters .slicewp-button-primary{min-height:42px!important;box-shadow:none!important}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-input-copy{display:flex;gap:8px;align-items:center}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-input-copy-label{display:inline-flex;align-items:center;height:48px;padding:0 16px;border-radius:12px;background:var(--g-otint);color:var(--g-o2);font-weight:600;cursor:pointer}
body.ggk-pg2 #slicewp-affiliate-account .slicewp-chart-legend li{color:var(--g-muted)}

/* SliceWP date picker (affiliate dashboard filters): dark modal, orange range */
body.ggk-pg2 .slicewp-date-picker-wrapper{--slicewp-litepicker-month-header-color:var(--g-text);--slicewp-litepicker-button-prev-month-color:var(--g-text);--slicewp-litepicker-button-next-month-color:var(--g-text);--slicewp-litepicker-button-prev-month-color-hover:var(--g-o2);--slicewp-litepicker-button-next-month-color-hover:var(--g-o2);--slicewp-litepicker-month-weekday-color:var(--g-dim);--slicewp-litepicker-month-week-number-color:var(--g-dim);--slicewp-litepicker-day-color:var(--g-text);--slicewp-litepicker-day-color-hover:#fff;--slicewp-litepicker-is-today-color:var(--g-o2);--slicewp-litepicker-is-in-range-color:rgba(240,70,37,.16);--slicewp-litepicker-is-start-color:#fff;--slicewp-litepicker-is-start-color-bg:var(--g-o);--slicewp-litepicker-is-end-color:#fff;--slicewp-litepicker-is-end-color-bg:var(--g-o)}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker{--litepicker-container-months-color-bg:transparent;--litepicker-container-months-box-shadow-color:transparent;--litepicker-month-header-color:var(--g-text);--litepicker-button-prev-month-color:var(--g-text);--litepicker-button-next-month-color:var(--g-text);--litepicker-button-prev-month-color-hover:var(--g-o2);--litepicker-button-next-month-color-hover:var(--g-o2);--litepicker-month-weekday-color:var(--g-dim);--litepicker-month-week-number-color:var(--g-dim);--litepicker-day-color:var(--g-text);--litepicker-day-color-hover:#fff;--litepicker-is-today-color:var(--g-o2);--litepicker-is-in-range-color:rgba(240,70,37,.16);--litepicker-is-locked-color:var(--g-dim);--litepicker-is-start-color:#fff;--litepicker-is-start-color-bg:var(--g-o);--litepicker-is-end-color:#fff;--litepicker-is-end-color-bg:var(--g-o);background:transparent!important;color:var(--g-text)!important}
/* the picker closes itself after a choice; while open it covers Apply on phones, so keep the button from peeking through its rounded corner */
@media (max-width:767px){body.ggk-pg2 .slicewp-date-picker-wrapper.slicewp-is-open~.slicewp-button-primary{visibility:hidden}}
body.ggk-pg2 .slicewp-date-picker-modal{overflow:hidden;margin-top:10px!important;border:1px solid var(--g-line2)!important;border-radius:18px!important;background:var(--g-s1)!important;box-shadow:0 24px 60px rgba(0,0,0,.55)!important;color:var(--g-text)!important}
body.ggk-pg2 .slicewp-date-picker-predefined-date-ranges{padding:18px 14px!important;border-right:1px solid var(--g-line)!important;border-bottom-color:var(--g-line)!important;background:var(--g-s2)!important}
body.ggk-pg2 a.slicewp-date-picker-predefined-date-range{padding:9px 12px!important;border-radius:10px!important;color:var(--g-muted)!important;font:500 14px/1.2 var(--g-body)!important}
body.ggk-pg2 a.slicewp-date-picker-predefined-date-range:hover{background:var(--g-s3)!important;color:var(--g-text)!important}
body.ggk-pg2 a.slicewp-date-picker-predefined-date-range:is(.slicewp-active,.slicewp-selected,[aria-selected=true]){background:var(--g-otint)!important;color:#fff!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker :is(.container__main,.container__months,.month-item,.container__days,.container__footer){background:transparent!important;box-shadow:none!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .month-item-header{color:var(--g-text)!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .month-item-header :is(strong,span,div){color:var(--g-text)!important;font-family:var(--g-head)!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker :is(.button-previous-month,.button-next-month){color:var(--g-text)!important;background:transparent!important;border:0!important;border-radius:10px!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker :is(.button-previous-month,.button-next-month):hover{background:var(--g-s2)!important;color:var(--g-o2)!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker :is(.button-previous-month,.button-next-month) svg{width:20px;height:20px;fill:none;stroke:currentColor}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .month-item-weekdays-row>div{color:var(--g-dim)!important;font:600 11.5px/1 var(--g-body)!important;letter-spacing:.04em;text-transform:uppercase}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .container__days .day-item{border-radius:10px!important;color:var(--g-text)!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .container__days .day-item:hover:not(.is-start-date):not(.is-end-date){background:var(--g-s3)!important;color:#fff!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .container__days .day-item.is-in-range{border-radius:0!important;background:rgba(240,70,37,.16)!important;color:#fff!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .container__days .day-item:is(.is-start-date,.is-end-date){border-radius:10px!important;background:var(--g-o)!important;color:#fff!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .container__days .day-item.is-today:not(.is-start-date):not(.is-end-date):not(.is-in-range){background:transparent!important;color:var(--g-o2)!important;box-shadow:inset 0 0 0 1px rgba(240,70,37,.5)!important}
body.ggk-pg2 .slicewp-date-picker-wrapper .slicewp-litepicker .container__days .day-item.is-locked{color:var(--g-dim)!important}

/* 6. Validate Key: one card, no blog sidebar */
body.ggk-pg2.ggk-pg-validate .wd-content-layout>.wd-sidebar,body.ggk-pg2.ggk-pg-validate .wd-sidebar{display:none!important}
body.ggk-pg2.ggk-pg-validate .wd-content-layout{grid-template-columns:1fr!important;--wd-col-lg:1!important}
body.ggk-pg2.ggk-pg-validate .wd-content-area{width:100%!important;max-width:640px!important;margin:0 auto!important;flex:none!important}
body.ggk-pg2.ggk-pg-validate .entry-content form{padding:28px!important;border:1px solid var(--g-line2);border-radius:20px;background:var(--g-s1)}
body.ggk-pg2.ggk-pg-validate .entry-content form :is(button,input[type=submit]){display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:48px!important;margin-top:14px!important;border:0!important;border-radius:12px!important;background:var(--g-o)!important;color:#fff!important;font:600 15px/1 var(--g-body)!important;text-transform:none!important}
body.ggk-pg2.ggk-pg-validate .entry-content form label{display:block;margin:0 0 7px!important;color:var(--g-text)!important;font:500 13.5px/1.4 var(--g-body)!important}

/* 7. Phones and tablets */
@media (max-width:1024px){
	body.ggk-pg2 .wd-my-account-wrapper{grid-template-columns:minmax(0,1fr)}
	body.ggk-pg2 .wd-my-account-sidebar{position:static;padding:10px!important}
	body.ggk-pg2 .ggk-acc-user{padding:4px 4px 12px}
	body.ggk-pg2 .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	body.ggk-pg2 .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
	body.ggk-pg2 .woocommerce-MyAccount-navigation li a{min-height:40px!important;padding:0 12px!important;border:1px solid var(--g-line)!important;white-space:nowrap;font-size:14px!important}
	body.ggk-pg2 .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}
}
@media (max-width:767px){
	body.ggk-pg2 .wd-page-title{padding-top:18px!important}
	body.ggk-pg2 .wd-content-layout{padding-top:18px!important;padding-bottom:40px!important}
	body.ggk-pg2 .wd-registration-page #customer_login{grid-template-columns:minmax(0,1fr)}
	body.ggk-pg2 .wd-registration-page #customer_login>.wd-col,body.ggk-pg2 form.lost_reset_password,body.ggk-pg2 .slicewp-form{padding:22px 18px!important;border-radius:18px}
	body.ggk-pg2 #slicewp-affiliate-register-form{grid-template-columns:minmax(0,1fr)}
	body.ggk-pg2 .woocommerce-MyAccount-content form:is(.woocommerce-EditAccountForm,[method=post]){padding:18px!important}
	body.ggk-pg2 :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm){grid-template-columns:minmax(0,1fr)}
	body.ggk-pg2 .ggk-acc-latest{padding:18px}
	body.ggk-pg2 .ggk-acc-latest__row>b{margin-left:0}
	body.ggk-pg2 .ggk-acc-tiles{grid-template-columns:1fr 1fr;gap:10px}
	body.ggk-pg2 .ggk-acc-tile a{padding:14px!important}
	body.ggk-pg2 .ggk-acc-tile span:not(.ggk-acc-tile__ico){display:none}
	body.ggk-pg2 .ggk-acc-tile__ico{width:38px;height:38px;margin-bottom:8px}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive{border:0!important;background:none!important;overflow:visible}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive thead{display:none!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr{display:block!important;margin:0 0 12px!important;padding:6px 16px!important;border:1px solid var(--g-line2)!important;border-radius:16px;background:var(--g-s1)!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>*{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 0!important;border-top:1px solid var(--g-line)!important;text-align:right!important;white-space:normal!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>:first-child{border-top:0!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>*::before{content:attr(data-title);float:none!important;flex:none;color:var(--g-muted);font:600 12px/1.3 var(--g-body);letter-spacing:.05em;text-transform:uppercase;text-align:left}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>.woocommerce-orders-table__cell-order-status::before{content:attr(data-title)!important;width:auto;height:auto;margin:0;border-radius:0;background:none!important;box-shadow:none!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>:is(.woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__cell-actions,.download-file)::before{display:none}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>:is(.woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__cell-actions,.download-file){justify-content:flex-end}
	body.ggk-pg2 .woocommerce-orders-table--keys .woocommerce-orders-table__cell-key{flex-wrap:wrap}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>:is(.woocommerce-orders-table__cell-product,.woocommerce-orders-table__cell-order-number,.woocommerce-orders-table__cell-key){display:block!important;text-align:left!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>:is(.woocommerce-orders-table__cell-product,.woocommerce-orders-table__cell-order-number,.woocommerce-orders-table__cell-key)::before{display:none!important}
	body.ggk-pg2 .woocommerce-MyAccount-content table.shop_table_responsive tbody tr>:is(.woocommerce-orders-table__cell-product,.woocommerce-orders-table__cell-order-number) a{font:600 16px/1.35 var(--g-head)!important}
	body.ggk-pg2 .woocommerce-orders-table--keys tbody tr{display:flex!important;flex-direction:column}
	body.ggk-pg2 .woocommerce-orders-table--keys .woocommerce-orders-table__cell-product{order:-1}
	body.ggk-pg2 .woocommerce-orders-table--keys .woocommerce-orders-table__cell-key{border-top:0!important;padding-top:2px!important}
	body.ggk-pg2 .wckm_key{width:100%}
	body.ggk-pg2 .wckm_key__code{flex:1 1 auto;min-width:0}
	body.ggk-pg2 #slicewp-affiliate-account .slicewp-list-table-wrapper{overflow-x:auto}
	body.ggk-pg2 .slicewp-nav-tab-wrapper{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	body.ggk-pg2 .slicewp-nav-tab-wrapper .slicewp-nav-tab a{white-space:nowrap}
}
