/* Styles ajoutés au design d'origine. Ne pas modifier site.css. */

/* Pages génériques */
.gk-page{max-width:820px;margin:40px auto 90px;padding:0 28px;color:var(--ink)}
.gk-page h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.08}
.gk-page .gk-content{font-size:17px;line-height:1.7}
.gk-page .gk-content h2,.gk-page .gk-content h3{letter-spacing:-.03em;margin:2em 0 .6em;line-height:1.2}
.gk-page .gk-content a{color:var(--berry);text-decoration:underline}
.gk-page .gk-content img{max-width:100%;height:auto;border-radius:20px}

/* WooCommerce : boutique, produit, panier, paiement, compte */
.gk-shop{max-width:1240px;margin:40px auto 90px;padding:0 28px;color:var(--ink)}
.gk-shop h1,.gk-shop .product_title{letter-spacing:-.045em;line-height:1.08}
.gk-shop a{color:var(--berry)}
.gk-shop .woocommerce-message,.gk-shop .woocommerce-info{background:var(--cream);border-top:3px solid var(--orange);border-radius:12px;padding:16px 20px;margin-bottom:24px;list-style:none}
.gk-shop .woocommerce-error{background:#fff0ee;border-top:3px solid var(--berry);border-radius:12px;padding:16px 20px;margin-bottom:24px;list-style:none}
.gk-shop .button,.gk-shop button.button,.gk-shop a.button,.gk-shop input.button,.gk-shop #place_order,.gk-shop .single_add_to_cart_button,
.gk-shop .wc-block-components-button:not(.is-link){display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:17px 25px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff7426,#ef3f12);color:#fff;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;box-shadow:0 12px 35px #eb501d35}
.gk-shop .button:hover,.gk-shop #place_order:hover,.gk-shop .single_add_to_cart_button:hover{filter:brightness(1.05)}
.gk-shop input[type=text],.gk-shop input[type=email],.gk-shop input[type=tel],.gk-shop input[type=password],.gk-shop input[type=number],.gk-shop select,.gk-shop textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);font:inherit}
.gk-shop .woocommerce-form-row,.gk-shop .form-row{margin-bottom:16px}
.gk-shop label{font-weight:700}
.gk-shop table.shop_table{width:100%;border:1px solid var(--border);border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.gk-shop table.shop_table th,.gk-shop table.shop_table td{padding:16px 20px;border-bottom:1px solid var(--border);text-align:left}
.gk-shop .price,.gk-shop .amount{color:var(--ink);font-weight:800}
.gk-shop ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;padding:0;list-style:none}
.gk-shop ul.products li.product{background:#fffaf0;border:1px solid #f1d9ad;border-radius:30px;padding:24px}
.gk-shop ul.products li.product img{width:100%;height:auto;border-radius:20px}
.gk-shop div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.gk-shop div.product .woocommerce-product-gallery img{width:100%;height:auto;border-radius:28px}
.gk-shop div.product .woocommerce-tabs,.gk-shop div.product .related,.gk-shop div.product .upsells{grid-column:1/-1}
.gk-shop .quantity input{width:80px}
@media (max-width:760px){
  .gk-page,.gk-shop{padding:0 18px;margin-top:24px}
  .gk-shop div.product{grid-template-columns:1fr;gap:28px}
}
.giving-card ul.gk-list{gap:12px;margin:0 0 32px;padding-left:0;list-style:none;display:grid}
.giving-card ul.gk-list li{display:flex;align-items:center;gap:12px}
.giving-card ul.gk-list svg{color:#258465;flex-shrink:0}
