/*
Theme Name: Gourdly Kawaii
Theme URI: https://gourdly.example
Author: Gourdly
Description: Thème WordPress/WooCommerce girly kawaii pour une boutique de gourdes.
Version: 1.0.0
Requires at least: 6.0
Text Domain: gourdly
*/

:root{
  --gourdly-pink:#ff9fba;
  --gourdly-pink-dark:#f27fa1;
  --gourdly-pink-soft:#fff0f5;
  --gourdly-cream:#fffaf7;
  --gourdly-white:#ffffff;
  --gourdly-brown:#59443d;
  --gourdly-muted:#9b8580;
  --gourdly-green:#b9d8c2;
  --gourdly-yellow:#ffe4a8;
  --gourdly-border:#f4dce4;
  --gourdly-radius:26px;
  --gourdly-radius-sm:16px;
  --gourdly-shadow:0 14px 40px rgba(89,68,61,.10);
  --gourdly-shadow-hover:0 20px 55px rgba(89,68,61,.16);
  --gourdly-container:1240px;
  --gourdly-gap:24px;
  --gourdly-transition:240ms cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--gourdly-cream);
  color:var(--gourdly-brown);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.gourdly-container{width:min(calc(100% - 40px),var(--gourdly-container));margin-inline:auto}

.gourdly-announcement{
  background:var(--gourdly-pink);
  color:#fff;
  text-align:center;
  padding:9px 16px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}
.gourdly-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,250,247,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--gourdly-border);
}
.gourdly-header-inner{
  min-height:78px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.gourdly-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:25px;
  font-weight:900;
  letter-spacing:-.04em;
}
.gourdly-logo-mark{
  width:38px;height:38px;border-radius:13px;
  background:var(--gourdly-pink);
  display:grid;place-items:center;color:#fff;
  box-shadow:0 7px 18px rgba(255,159,186,.35);
}
.gourdly-nav{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:750}
.gourdly-nav a{transition:color var(--gourdly-transition)}
.gourdly-nav a:hover{color:var(--gourdly-pink-dark)}
.gourdly-actions{display:flex;align-items:center;gap:10px}
.gourdly-icon-btn{
  width:42px;height:42px;border:1px solid var(--gourdly-border);
  background:#fff;border-radius:50%;display:grid;place-items:center;
  transition:transform var(--gourdly-transition),box-shadow var(--gourdly-transition);
}
.gourdly-icon-btn:hover{transform:translateY(-2px);box-shadow:var(--gourdly-shadow)}

.gourdly-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 92px;
}
.gourdly-hero:before,.gourdly-hero:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.gourdly-hero:before{
  width:420px;height:420px;right:-130px;top:-120px;background:#ffe1eb;
}
.gourdly-hero:after{
  width:300px;height:300px;left:-140px;bottom:-160px;background:#fff0c9;
}
.gourdly-hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;
}
.gourdly-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  background:var(--gourdly-pink-soft);color:var(--gourdly-pink-dark);
  font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;
}
.gourdly-hero h1{
  margin:18px 0 18px;
  max-width:720px;
  font-size:clamp(44px,6vw,78px);
  line-height:.98;
  letter-spacing:-.06em;
}
.gourdly-hero h1 span{color:var(--gourdly-pink-dark)}
.gourdly-hero p{max-width:560px;color:var(--gourdly-muted);font-size:18px}
.gourdly-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gourdly-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 22px;border:0;border-radius:999px;
  background:var(--gourdly-pink);color:#fff;font-weight:800;
  box-shadow:0 10px 22px rgba(255,159,186,.28);
  transition:transform var(--gourdly-transition),background var(--gourdly-transition),box-shadow var(--gourdly-transition);
}
.gourdly-btn:hover{transform:translateY(-3px);background:var(--gourdly-pink-dark);box-shadow:0 15px 28px rgba(255,159,186,.34)}
.gourdly-btn--light{background:#fff;color:var(--gourdly-brown);box-shadow:var(--gourdly-shadow)}
.gourdly-btn--light:hover{background:#fff}

.gourdly-hero-card{
  min-height:520px;border-radius:42px;background:linear-gradient(145deg,#fff,#ffe9f0);
  box-shadow:var(--gourdly-shadow);
  display:grid;place-items:center;padding:35px;position:relative;
}
.gourdly-hero-card img{max-height:470px;object-fit:contain}
.gourdly-sticker{
  position:absolute;padding:12px 16px;border-radius:999px;background:#fff;
  box-shadow:var(--gourdly-shadow);font-size:13px;font-weight:800;
}
.gourdly-sticker--one{left:20px;top:35px;transform:rotate(-7deg)}
.gourdly-sticker--two{right:18px;bottom:42px;transform:rotate(6deg);background:#fff5c9}

.gourdly-section{padding:78px 0}
.gourdly-section--pink{background:var(--gourdly-pink-soft)}
.gourdly-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.gourdly-section-head h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.045em}
.gourdly-section-head p{margin:8px 0 0;color:var(--gourdly-muted)}
.gourdly-link{font-weight:800;color:var(--gourdly-pink-dark)}

.gourdly-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--gourdly-gap);
}
.gourdly-product{
  position:relative;background:#fff;border:1px solid var(--gourdly-border);
  border-radius:var(--gourdly-radius);overflow:hidden;
  transition:transform var(--gourdly-transition),box-shadow var(--gourdly-transition);
}
.gourdly-product:hover{transform:translateY(-7px);box-shadow:var(--gourdly-shadow-hover)}
.gourdly-product-media{position:relative;aspect-ratio:1;background:#fff4f7;overflow:hidden}
.gourdly-product-media img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform 420ms cubic-bezier(.2,.8,.2,1)}
.gourdly-product:hover .gourdly-product-media img{transform:scale(1.06)}
.gourdly-badge{
  position:absolute;left:14px;top:14px;z-index:2;
  padding:7px 11px;border-radius:999px;background:#fff;color:var(--gourdly-pink-dark);
  font-size:11px;font-weight:850;box-shadow:0 5px 15px rgba(89,68,61,.09)
}
.gourdly-product-body{padding:18px}
.gourdly-product-title{margin:0 0 5px;font-size:17px;font-weight:850}
.gourdly-product-desc{margin:0 0 14px;color:var(--gourdly-muted);font-size:13px}
.gourdly-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gourdly-price{font-weight:900;font-size:18px}
.gourdly-add{
  width:40px;height:40px;border:0;border-radius:50%;background:var(--gourdly-pink-soft);
  color:var(--gourdly-pink-dark);font-size:19px;font-weight:900;
  transition:transform var(--gourdly-transition),background var(--gourdly-transition);
}
.gourdly-add:hover{transform:scale(1.08);background:#ffdce7}

.gourdly-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gourdly-gap)}
.gourdly-category{
  min-height:240px;padding:28px;border-radius:32px;display:flex;flex-direction:column;justify-content:end;
  overflow:hidden;position:relative;background:#ffe7ef;
}
.gourdly-category:nth-child(2){background:#fff0c9}
.gourdly-category:nth-child(3){background:#dff1e4}
.gourdly-category:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.55);right:-30px;top:-30px}
.gourdly-category h3,.gourdly-category p{position:relative;z-index:1}
.gourdly-category h3{margin:0;font-size:27px;letter-spacing:-.03em}
.gourdly-category p{margin:5px 0 0;color:var(--gourdly-muted)}

.gourdly-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gourdly-benefit{padding:24px;border:1px solid var(--gourdly-border);background:#fff;border-radius:24px}
.gourdly-benefit-icon{font-size:28px}
.gourdly-benefit h3{margin:12px 0 5px;font-size:17px}
.gourdly-benefit p{margin:0;color:var(--gourdly-muted);font-size:14px}

.gourdly-newsletter{
  padding:60px 30px;border-radius:38px;background:#fff;
  box-shadow:var(--gourdly-shadow);text-align:center;
}
.gourdly-newsletter h2{margin:0 0 8px;font-size:38px;letter-spacing:-.04em}
.gourdly-newsletter p{margin:0 auto 22px;color:var(--gourdly-muted);max-width:560px}
.gourdly-form{display:flex;max-width:560px;margin:auto;gap:10px}
.gourdly-input{
  flex:1;min-width:0;height:50px;border:1px solid var(--gourdly-border);border-radius:999px;
  padding:0 18px;background:#fff;outline:none;
}
.gourdly-input:focus{border-color:var(--gourdly-pink)}

.gourdly-footer{background:#59443d;color:#fff;padding:60px 0 25px}
.gourdly-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}
.gourdly-footer h3{margin:0 0 14px;font-size:14px}
.gourdly-footer p,.gourdly-footer a{color:#eadbd7;font-size:14px}
.gourdly-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.gourdly-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;color:#cdbbb6;font-size:12px;display:flex;justify-content:space-between;gap:15px}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gourdly-gap);list-style:none;padding:0}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border:0!important;border-radius:999px!important;background:var(--gourdly-pink)!important;color:#fff!important;
  padding:12px 18px!important;font-weight:800!important;
}
.woocommerce div.product{background:#fff;border-radius:30px;padding:30px}
.woocommerce div.product .price{color:var(--gourdly-brown);font-weight:900}
.woocommerce div.product form.cart .variations select{border:1px solid var(--gourdly-border);border-radius:12px;padding:10px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;border-top-color:var(--gourdly-pink)!important;background:#fff0f5!important}

@media (max-width:1000px){
  .gourdly-nav{display:none}
  .gourdly-header-inner{grid-template-columns:auto 1fr}
  .gourdly-actions{justify-self:end}
  .gourdly-hero-grid{grid-template-columns:1fr}
  .gourdly-hero-card{min-height:420px}
  .gourdly-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gourdly-categories,.gourdly-benefits{grid-template-columns:1fr}
  .gourdly-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .gourdly-container{width:min(calc(100% - 28px),var(--gourdly-container))}
  .gourdly-header-inner{min-height:68px}
  .gourdly-logo{font-size:22px}
  .gourdly-logo-mark{width:34px;height:34px}
  .gourdly-hero{padding:52px 0 60px}
  .gourdly-hero-card{min-height:340px;border-radius:30px;padding:20px}
  .gourdly-section{padding:55px 0}
  .gourdly-section-head{display:block}
  .gourdly-section-head .gourdly-link{display:inline-block;margin-top:12px}
  .gourdly-products,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}
  .gourdly-product-body{padding:13px}
  .gourdly-product-title{font-size:14px}
  .gourdly-product-desc{font-size:12px}
  .gourdly-price{font-size:15px}
  .gourdly-add{width:36px;height:36px}
  .gourdly-form{display:grid}
  .gourdly-footer-grid{grid-template-columns:1fr}
  .gourdly-footer-bottom{display:block}
  .gourdly-footer-bottom span{display:block;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
