/*
Theme Name: Graveercadeau
Theme URI: https://graveercadeau.nl
Author: Graveercadeau
Description: Warm en premium WooCommerce-thema voor Graveercadeau — gepersonaliseerde, gegraveerde cadeaus. Huisstijl: graveerbruin, taupe en antiek goud met Playfair Display en Work Sans. Slogan: Een onuitwisbare herinnering.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: graveercadeau
Tags: e-commerce, custom-menu, featured-images, translation-ready
WC requires at least: 7.0
WC tested up to: 9.0
*/

:root{
  --gc-bruin:#664A3E; --gc-bruin-diep:#523A30; --gc-taupe:#CEB9A4;
  --gc-espresso:#3B2A22; --gc-cacao:#8A6B58; --gc-zand:#E4D5C3;
  --gc-room:#F5EEE4; --gc-ivoor:#FBF7F1; --gc-goud:#B08D57;
  --gc-lijn:#EFE6D9; --gc-rood:#B0503C; --gc-groen:#5F7D4F;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--gc-ivoor);color:var(--gc-espresso);font-family:'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
a{color:var(--gc-bruin);text-decoration:none;}
a:hover{color:var(--gc-goud);}
::selection{background:var(--gc-zand);color:var(--gc-espresso);}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--gc-espresso);}
.gc-wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px;}

/* Knoppen (huisstijl-pill) */
.gc-btn{font-family:inherit;border:none;cursor:pointer;background:var(--gc-bruin);color:#fff;font-size:15px;font-weight:600;padding:16px 32px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;transition:background .18s;text-decoration:none;line-height:1;}
.gc-btn:hover{background:var(--gc-bruin-diep);color:#fff;}
.gc-btn--outline{background:transparent;color:var(--gc-bruin);border:1.5px solid var(--gc-bruin);transition:all .18s;}
.gc-btn--outline:hover{background:var(--gc-bruin);color:#fff;}
.gc-btn--gold{background:var(--gc-goud);}
.gc-btn--gold:hover{background:#9a7846;color:#fff;}
.gc-btn--sm{font-size:12.5px;padding:10px 16px;}

/* Kaarten (WooCommerce-overrides in huisstijl) */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--gc-lijn);border-radius:12px;overflow:hidden;padding:0 0 20px;text-align:left;}
.woocommerce ul.products li.product a img{border-radius:0;margin:0 0 12px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--gc-espresso);padding:0 20px;}
.woocommerce ul.products li.product .price{color:var(--gc-bruin);font-weight:700;padding:0 20px;display:block;}
.woocommerce ul.products li.product .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{background:var(--gc-bruin);color:#fff;border-radius:999px;font-weight:600;font-family:inherit;padding:11px 20px;margin:10px 20px 0;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #respond input#submit:hover,.woocommerce input.button:hover{background:var(--gc-bruin-diep);}
.woocommerce span.onsale{background:var(--gc-goud);color:#fff;border-radius:999px;}
.woocommerce .woocommerce-message,.woocommerce-info{border-top-color:var(--gc-goud);}
.woocommerce-store-notice,p.demo_store{background:var(--gc-bruin);}

/* WooCommerce content-breedte + koppen */
.woocommerce .gc-wc{max-width:1280px;margin:0 auto;padding:56px 40px;}
.woocommerce h1.page-title,.woocommerce-products-header__title{font-size:38px;font-weight:600;margin:0 0 24px;}

/* Details (FAQ) */
details>summary{list-style:none;cursor:pointer;}
details>summary::-webkit-details-marker{display:none;}
details[open] .gc-chev{transform:rotate(180deg);}

/* Formuliervelden */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],textarea,select{font-family:inherit;font-size:15px;color:var(--gc-espresso);background:var(--gc-ivoor);border:1.5px solid var(--gc-zand);border-radius:12px;padding:14px 16px;outline:none;}
input:focus,textarea:focus,select:focus{border-color:var(--gc-goud);background:#fff;}

/* Responsive */
@media(max-width:1024px){
  .gc-grid-4{grid-template-columns:repeat(2,1fr)!important;}
  .gc-grid-5{grid-template-columns:repeat(3,1fr)!important;}
  .gc-hero,.gc-split,.gc-campaign{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .gc-wrap,.woocommerce .gc-wc{padding-left:20px;padding-right:20px;}
  .gc-grid-4,.gc-grid-5{grid-template-columns:1fr!important;}
  .gc-nav-desktop{display:none!important;}
  .gc-hamburger{display:inline-flex!important;}
  h1{font-size:38px!important;}
}
