/* =========================================================================
   Goralska — Mon compte (maquette « Goralska Compte »)
   Connexion / inscription / mot de passe, tableau de bord, commandes,
   détail, adresses, détails du compte, liste d'envies.
   ========================================================================= */

/* ---------- Déconnecté : 2 colonnes ---------- */
.gk-auth{padding-top:76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 76px);min-height:calc(100svh - 76px)}
.gk-auth__col{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,104px) clamp(20px,6vw,112px)}
.gk-auth__box{width:100%;max-width:480px;margin:0 auto}
.gk-auth__view{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,32px)}
.gk-auth__view.is-entering{animation:gkRise .7s cubic-bezier(.2,.7,.2,1) both}
.gk-auth__title{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(42px,4.6vw,76px);line-height:1;color:#421717}
.gk-auth__intro{margin:0;font-size:14.5px;line-height:1.7;font-weight:300;color:#4A3A39}
.gk-auth__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0}
.gk-acc-field--full{grid-column:1/-1}
.gk-auth__forgot,.gk-auth__forgot:hover{grid-column:1/-1;justify-self:start;background:none;border:0;border-bottom:1px solid rgba(66,23,23,.4);color:#421717;font-family:'Gantari',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:6px 0;cursor:pointer}
.gk-auth__submit{grid-column:1/-1;height:58px;margin-top:6px;transition:none}
.gk-auth__form .gk-check{grid-column:1/-1}
.gk-auth__sent{margin:0;padding:20px;background:#EFEBE2;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;line-height:1.45;color:#421717;animation:gkRise .7s cubic-bezier(.2,.7,.2,1) both}
.gk-auth__switch{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(66,23,23,.14);padding-top:22px}
.gk-auth__switch>span{font-size:13.5px;font-weight:300;color:#4A3A39}
.gk-auth__switch>a,.gk-auth__switch>a:hover{align-self:flex-start;background:none;border-bottom:1px solid #421717;color:#421717;font-family:'Gantari',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:6px 0}
.gk-auth__aside{position:relative;overflow:hidden;background:#2A0E0E;color:#F7F4EE}
.gk-auth__aside img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.gk-auth__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,19,20,0) 45%,rgba(25,19,20,.72) 100%)}
.gk-auth__perks{position:absolute;left:clamp(32px,4vw,64px);right:clamp(32px,4vw,64px);bottom:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:16px}
.gk-auth__perks-label{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#D9BB85}
.gk-auth__perks-list{display:flex;flex-direction:column;gap:8px}
.gk-auth__perks-list span{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,1.7vw,26px);line-height:1.25;color:#F7F4EE}
.gk-acc__notices .woocommerce-message,.gk-acc__notices .woocommerce-info,.gk-acc__notices .woocommerce-error{margin:0}
@media (max-width:979.98px){
  .gk-auth{padding-top:64px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}
}
@media (max-width:639.98px){
  .gk-auth__form{grid-template-columns:minmax(0,1fr)}
  .gk-acc-field--full{grid-column:auto}
}

/* ---------- Connecté : en-tête, onglets, contenu ---------- */
.gk-acc{padding:calc(76px + clamp(32px,5vw,64px)) clamp(16px,4vw,72px) clamp(72px,8vw,120px)}
.gk-acc__in{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.gk-acc__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.gk-acc__hello{display:flex;flex-direction:column;gap:14px}
.gk-acc__title{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,5.4vw,88px);line-height:1;color:#421717}
.gk-acc__title em{font-style:italic}
.gk-acc__logout,.gk-acc__logout:hover{background:none;border-bottom:1px solid #421717;color:#421717;font-family:'Gantari',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:6px 0}
.gk-acc__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start}
.gk-acc__nav{position:sticky;top:calc(76px + 24px);display:flex;flex-direction:column;gap:0;overflow-x:auto;border-top:1px solid rgba(66,23,23,.14);margin:0;padding:0}
.gk-acc__tab,.gk-acc__tab:hover{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 4px;background:transparent;border:0;border-bottom:1px solid rgba(66,23,23,.14);color:#4A3A39;font-family:'Gantari',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:left;white-space:nowrap}
.gk-acc__tab.is-active,.gk-acc__tab.is-active:hover{color:#421717}
.gk-acc__count{color:#6B5856}
.gk-acc__content{min-width:0;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.gk-acc__content>.woocommerce-notices-wrapper:empty{display:none}
.gk-acc__content .woocommerce-message,.gk-acc__content .woocommerce-info,.gk-acc__content .woocommerce-error{margin:0}
@media (max-width:979.98px){
  .gk-acc{padding-top:calc(64px + clamp(32px,5vw,64px))}
  .gk-acc__grid{grid-template-columns:minmax(0,1fr)}
  .gk-acc__nav{position:static;flex-direction:row;gap:4px;border-top:0;margin:0 -16px;padding:0 16px}
  .gk-acc__tab,.gk-acc__tab:hover{padding:0 16px;border-bottom:0}
  .gk-acc__tab.is-active{background:#EFEBE2}
  .gk-acc__count{width:0;overflow:hidden;font-size:0}
}

/* ---------- Tuiles (tableau de bord, détail, adresses) ---------- */
.gk-acc__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.gk-tile{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,36px);background:#FFFFFF;border:1px solid rgba(66,23,23,.1);color:#191314;min-width:0}
.gk-tile__label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#6B5856}
.gk-tile__big{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.1}
.gk-pill{align-self:flex-start;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#421717;background:#EFEBE2;padding:7px 12px}
.gk-tile__meta{font-size:13.5px;font-weight:300;color:#4A3A39}
.gk-tile__link,.gk-tile__link:hover{margin-top:auto;align-self:flex-start;background:none;border-bottom:1px solid #421717;color:#421717;font-family:'Gantari',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:6px 0}
.gk-tile__thumbs{display:flex;gap:8px}
.gk-tile__thumb{width:56px;aspect-ratio:4/5;background:#F7F4EE;overflow:hidden}
.gk-tile__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.gk-tile__addr{font-size:14px;line-height:1.75;font-weight:300;color:#191314;white-space:pre-line}
.gk-tile--rdv,.gk-tile--rdv:hover{position:relative;display:block;min-height:240px;overflow:hidden;background:#2A0E0E;color:#F7F4EE;padding:0;border:0}
.gk-tile--rdv img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 60%}
.gk-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,19,20,.1) 30%,rgba(25,19,20,.8) 100%)}
.gk-tile__rdv{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px}
.gk-tile__rdv-label{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#D9BB85}
.gk-tile__rdv-title{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.05}
.gk-tile__rdv-link{align-self:flex-start;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid rgba(247,244,238,.6);padding-bottom:5px}
.gk-tile--sm{gap:10px;padding:24px}
.gk-tile__pay{font-size:14px;line-height:1.75;font-weight:300}
.gk-tile__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;border-top:1px solid rgba(66,23,23,.12);padding-top:12px}
.gk-tile__total span:first-child{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#421717}
.gk-tile__total span:last-child{font-family:'Cormorant Garamond',serif;font-size:26px}
@media (max-width:639.98px){.gk-acc__tiles{grid-template-columns:minmax(0,1fr)}}

/* ---------- Mes commandes ---------- */
.gk-orders{display:flex;flex-direction:column;border-top:1px solid rgba(66,23,23,.14)}
.gk-orders__row,.gk-orders__row:hover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:12px 24px;align-items:center;padding:22px 0;background:none;border-bottom:1px solid rgba(66,23,23,.14);text-align:left;font-family:'Gantari',sans-serif;color:#191314}
.gk-orders__id{display:flex;flex-direction:column;gap:4px}
.gk-orders__num{font-family:'Cormorant Garamond',serif;font-size:22px}
.gk-orders__meta{font-size:12.5px;font-weight:300;color:#6B5856}
.gk-orders__pill{justify-self:start;align-self:center}
.gk-orders__total{font-size:14px}
.gk-orders__more{justify-self:end;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#421717}
.gk-orders__pages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
@media (max-width:639.98px){.gk-orders__row,.gk-orders__row:hover{grid-template-columns:minmax(0,1fr) auto}}

/* ---------- Détail de commande ---------- */
.gk-od{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,32px)}
.gk-od__back,.gk-od__back:hover{align-self:flex-start;background:none;color:#421717;font-family:'Gantari',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:6px 0}
.gk-od__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.gk-od__num{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(32px,3.4vw,52px);color:#191314}
.gk-od__date{font-size:13px;font-weight:300;color:#6B5856}
.gk-od__tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(66,23,23,.14);border-bottom:1px solid rgba(66,23,23,.14)}
.gk-od__step{display:flex;flex-direction:column;gap:10px;padding:20px 16px 20px 0}
.gk-od__bar{display:block;height:2px;background:rgba(66,23,23,.15)}
.gk-od__label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#9A8986}
.gk-od__step.is-done .gk-od__bar{background:#421717}
.gk-od__step.is-done .gk-od__label{color:#421717}
.gk-od__items{display:flex;flex-direction:column}
.gk-od__item,.gk-od__item:hover{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(66,23,23,.1);color:#191314}
.gk-od__thumb{aspect-ratio:4/5;background:#FFFFFF;overflow:hidden}
.gk-od__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.gk-od__info{display:flex;flex-direction:column;gap:4px;min-width:0}
.gk-od__name{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.1}
.gk-od__sub{font-size:12.5px;font-weight:300;color:#6B5856}
.gk-od__line{font-size:14px}
.gk-od__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
@media (max-width:639.98px){.gk-od__tl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Adresses (édition sur place) ---------- */
.gk-addr{gap:16px}
.gk-addr__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gk-addr__toggle,.gk-addr__toggle:hover{background:none;border-bottom:1px solid #421717;color:#421717;font-family:'Gantari',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:4px 0;cursor:pointer}
.gk-addr__form{display:flex;flex-direction:column;gap:14px;margin:0}
.gk-addr__form.is-opening{animation:gkRise .6s cubic-bezier(.2,.7,.2,1) both}
.gk-addr__field{gap:2px}
.gk-addr__field .gk-field__label{letter-spacing:.2em}
.gk-field.gk-addr__field input,.gk-field.gk-addr__field select{height:44px;cursor:text}
.gk-field.gk-addr__field select{cursor:pointer}
.gk-addr__field .gk-field__err:empty{display:none}
.gk-addr__field.gk-field--select::after{content:none}
.gk-addr__save{height:52px;margin-top:6px;letter-spacing:.22em;transition:none}
.gk-addr__save:hover{background:#421717}

/* ---------- Détails du compte ---------- */
.gk-acc__details{max-width:720px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}
.gk-acc__details .gk-field__err:empty{display:none}
.gk-acc__save{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px}
.gk-acc__savebtn{height:56px;padding:0 40px;transition:none}
.gk-acc__savebtn:hover{background:#421717}
.gk-acc__saved{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:#421717}
@media (max-width:639.98px){.gk-acc__details{grid-template-columns:minmax(0,1fr)}}

/* ---------- Liste d'envies ---------- */
.gk-wish{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.gk-acc__empty{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:40px 0;border-top:1px solid rgba(66,23,23,.14)}
.gk-acc__empty>span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:#421717}
.gk-acc__emptylink,.gk-acc__emptylink:hover{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#421717;border-bottom:1px solid #421717;padding-bottom:6px}
.gk-wish__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(12px,1.6vw,20px)}
.gk-wish__card{display:flex;flex-direction:column;gap:12px;min-width:0}
.gk-wish__card.is-removing{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.gk-wish__media{position:relative;display:block;aspect-ratio:4/5;background:#FFFFFF;overflow:hidden}
.gk-wish__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.gk-wish__media img:hover{transform:scale(1.05)}
.gk-wish__info{display:flex;flex-direction:column;gap:4px}
.gk-wish__name,.gk-wish__name:hover{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.15;color:#191314}
.gk-wish__desc{font-size:12.5px;font-weight:300;color:#6B5856;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gk-wish__price{margin-top:4px;font-size:13px}
.gk-wish__actions{display:flex;justify-content:space-between;gap:12px}
.gk-wish__choose,.gk-wish__choose:hover{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#421717;border-bottom:1px solid #421717;padding:8px 0 4px}
.gk-wish__remove{background:none;border:0;cursor:pointer;color:#6B5856;font-family:'Gantari',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:8px 0 4px}
@media (min-width:1180px){.gk-wish__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:639.98px){.gk-wish__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (prefers-reduced-motion:reduce){
  .gk-auth__view.is-entering,.gk-auth__sent,.gk-addr__form.is-opening{animation:none}
}

/* Éléments ajoutés par WooCommerce ou des extensions dans les formulaires : pleine largeur, jamais une case vide. */
.gk-auth__form>*:not(.gk-acc-field):not(.gk-field){grid-column:1/-1}
.gk-auth__form wc-order-attribution-inputs,.gk-acc wc-order-attribution-inputs{display:none}
/* WooCommerce place le focus sur ses messages (accessibilité) : pas de cadre noir du navigateur. */
.gk-auth .woocommerce-error:focus,.gk-auth .woocommerce-message:focus,.gk-auth .woocommerce-info:focus,.gk-acc .woocommerce-error:focus,.gk-acc .woocommerce-message:focus,.gk-acc .woocommerce-info:focus{outline:none}
.gk-acc__notices .woocommerce-error strong,.gk-acc .woocommerce-error strong{font-weight:500}
