 :root{
  --dark:#242322; --gold:#f8b719; --cream:#fff8ea; --pink:#f4d6da; --peach:#f7e0c0;
  --panel:#f3e9d8; --line:#e8e4dc; --muted:#6b6560;
  --fh:'Manrope',sans-serif; --fb:'DM Sans',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--dark);background:#fffdf7;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
h1,h2,h3,h4,h5,.logo,.btn,.chip{font-family:var(--fh)}
em{font-style:normal;color:#f8b719;font-weight:500;font-family: "Protest Riot", cursive;
}
.ico{display:block}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding: 40px 0;}
.wrap--narrow{max-width:1320px;padding:40px,0}

/* top bar */
.topbar{background:var(--dark);color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;font-weight:600;padding:9px 12px}
.topbar i{margin:0 6px;font-style:normal;opacity:.6}
.spark{margin-right:6px} */



.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;

  /* Space between tabs */
  column-gap: 10px;
  row-gap: 8px;

  width: 100%;
  box-sizing: border-box;
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;
  box-sizing: border-box;

  padding: 10px 18px;

  border: 1px solid #d8d2ca;
  border-radius: 999px;

  background: transparent;
  color: #242322;

  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;

  flex: 0 0 auto;
}

.chip.is-on {
  background: #000;
  color: #fff;
  border-color: #000;
}
.chip:hover{border-color:var(--dark)}
.filters .chip:first-child{margin-left:clamp(0px,1.5vw,22px)}

/* products */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;padding:40px clamp(0px,1.5vw,22px) 46px;max-width:1000px;margin:0}
.card{border-radius:26px;padding:28px 28px 28px;position:relative;display:flex;flex-direction:column}
.card--purple{background:var(--pink)}
.card--gold{background:var(--peach)}
.tag{position:absolute;top:30px;left:34px;background:#fff;font:600 12px var(--fb);border-radius:999px;padding:4px 13px}
.box{height:250px;display:grid;place-items:center;position:relative;
  /* margin:34px 0 20px; */
}
.box__body{width:52%;aspect-ratio:1.18;border-radius:8px;display:grid;place-items:center;text-align:center;font:700 12px var(--fh);box-shadow:0 22px 30px -14px rgba(0,0,0,.35);transform:perspective(500px) rotateY(-12deg)}
.box__body small{font:500 7px var(--fb);letter-spacing:.1em}
.box__ribbon{position:absolute;top:21%;width:34%;height:15%;border-radius:50% 50% 40% 40%;z-index:2;transform:rotate(-6deg)}
.card--purple .box__body{background:#2a1c52 radial-gradient(circle at 50% 50%,#3a2a6c 0 40%,transparent 41%);color:var(--gold);border:1px solid #4b3a86}
.card--purple .box__ribbon{background:#5a3fa0}
.card--gold .box__body{background:#f2ece3;color:#8a6a1f;border:1px solid #e1d6c3}
.card--gold .box__ribbon{background:#d9a441}
.card__info small{font-size:12px;color:#4a4540}
.card__info h3{font-weight:800;font-size:21px;letter-spacing:-.01em;margin-top:2px}
.rate{font-size:11px;color:#4a4540;display:flex;align-items:center;gap:5px;margin-top:2px}
.stars{color:var(--gold);letter-spacing:-1px;font-size:14px}
.card__row {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  justify-content: space-between;
  padding-top: 12px;
}

.card__row strong {
  display: block;
  white-space: nowrap;
  font: 800 20px var(--fh);
}

.card__row .btn {
  min-width: 0;
  white-space: nowrap;
  text-align: center;
}

/* buttons */
.btn{border:0;border-radius:999px;cursor:pointer;font-weight:600;transition:.2s;text-transform: capitalize;}
.btn--dark{background:var(--dark);color:#fff;padding:13px 42px;font-size:14px}
.btn--dark:hover{background:#000;transform:translateY(-1px)}
.btn--gold{background:var(--gold);color:var(--dark);padding:14px 28px;font-size:15px;font-weight: 800; letter-spacing: normal;}
.btn--gold:hover{background:#e29c00}

/* whys */
.whys{background:var(--dark);color:#fff;padding:80px 0 70px;text-align:center}
.eyebrow{font:600 11px var(--fb) !important;letter-spacing:.3em !important;color:var(--gold) !important;margin-bottom:14px !important;justify-content: center !important;}

.eyebrow--left{margin-bottom:12px;justify-content: left;}
.whys h2{font-weight:800;font-size:clamp(38px,6vw,76px);letter-spacing:-.04em;line-height:1.02;color:#fff !important;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:left;margin-top:70px;padding-top:44px;border-top:1px solid #3d3839}
.num{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--dark);display:grid;place-items:center;font:700 12px var(--fh)}
.step h4{font-weight:700;font-size:20px;margin:22px 0 8px;letter-spacing:-.01em}
.step p{color:#c9c4bd;font-size:15.5px;max-width:34ch}
.wave{display:block;width:100%;height:clamp(40px,6vw,90px);fill:var(--dark);margin-top:-1px}

/* plan */
.plan{padding:70px 0 90px}
.plan__in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:start}
.plan h2{font-weight:800;font-size:clamp(42px,6vw,76px);letter-spacing:-.04em;line-height:1.02}
.lead{margin:30px 0 40px;font-size:18px;color:#4a4540;max-width:30em;line-height:1.6}
.contact{list-style:none;display:grid;gap:22px}
.contact li{display:flex;align-items:center;gap:14px}
.dot{width:50px;height:50px;border-radius:50%;background:#f8b719;display:grid;place-items:center;flex:none;color:#000;}
.contact small{display:block;font-size:14px;color:var(--muted)}
.contact a{font:600 17px var(--fh);word-break:break-word}

/* form */
/* form */

.form{
  background:var(--panel);
  border-radius:34px;
  padding:clamp(22px,3vw,40px)
}

.label{
  font-size:14px;
  font-weight:500;
  margin-bottom:12px
}

.pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:34px
}

.pills .chip{
  padding:9px 20px;
  font-size:14px;
  border-color:#e7dfd0
}

.pills input:checked + .chip{
  background:var(--dark);
  color:#fff;
  border-color:var(--dark)
}

.fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px 16px;
  margin-bottom:32px
}

.fields label{
  display:grid;
  gap:8px;
  font-size:14px;
  font-weight:500
}

.fields .full{
  grid-column:1/-1
}

/* Inputs + Dropdown */
.fields input,
.fields select,
.fields textarea{
  width:100%;
  border:1px solid #e0d8c8;
  border-radius:10px;
  background:#fff;
  padding:16px 18px;
  font-size:15px;
  color:var(--dark);
  outline:0;
  transition:.2s;
  box-sizing:border-box;
}

/* Dropdown */
.fields select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  cursor:pointer;

  background-color:#fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #777 50%),
    linear-gradient(135deg, #777 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat:no-repeat;
  padding-right:45px;
}

.fields textarea{
  resize:vertical;
  min-height:130px
}

.fields input::placeholder,
.fields textarea::placeholder{
  color:#a8a39b
}

.fields input:focus,
.fields select:focus,
.fields textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(242,169,0,.2)
}

.ok{
  background:#fff;
  border-left:4px solid var(--gold);
  padding:12px 16px;
  border-radius:8px;
  margin-bottom:20px;
  font-size:14px
}

/* footer */
.footer{background:var(--dark);color:#fff;padding-top:60px;overflow:hidden;position:relative}
.footer .wrap{padding:0 clamp(16px,3.5vw,56px)}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.footer__brand p{color:#a29d96;font-size:14px;max-width:28ch;margin:22px 0 28px}
.gold{color:var(--gold);font:600 11px var(--fb);letter-spacing:.2em}
.footer h5{font:600 11px var(--fb);letter-spacing:.25em;color:#a29d96;margin-bottom:22px}
.footer__grid a{display:block;font-size:14px;color:#ddd8d0;margin-bottom:14px;word-break:break-word}
.footer__grid a:hover{color:var(--gold)}
.footer__bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #3d3839;margin-top:40px;padding:24px 0 10px;font-size:11px;letter-spacing:.1em;color:#6f6a66}
.bigword{font:800 clamp(120px,24vw,340px)/.8 var(--fh);color:#3a3536;text-align:center;letter-spacing:-.03em;height:.62em;font-size:clamp(120px,24vw,340px);overflow:hidden;user-select:none;padding-top:.02em;margin-top:6px}

/* =========================
   GIFTING HERO SECTION
========================= */

.gifting-hero {
  width: 100%;
  background: #fff8ed;
  padding: 46px 0 38px;
  border-bottom: 1px solid #dddddc;
}

.gifting-hero-inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Breadcrumb */
.gifting-breadcrumb {
  display: flex;
  align-items: center;
  height: 18px;

  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1;
}

.back-arrow {
  margin-right: 7px;
  color: #99938d;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

.home-text {
  color: #999999;
}

.slash {
  margin: 0 2px;
  color: #df8d16;
}

.products-text {
  color: #df8d16;
}

/* Main heading */
.gifting-title {
  margin: 19px 0 0;

  color: #242322;
  font-family: "Manrope", sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -3.5px;
}

.gifting-title span {
  color: #f8b719;
  font-family: "Protest Riot", cursive;
  font-weight: 400;
  letter-spacing: -2px;
}

.cats-bottom-svg {
  width: 100%;
  margin-top: -21px;
}



/* tablet */
@media (max-width:1024px){
  /* .nav{gap:20px;font-size:15px} */
  .actions{gap:14px}
  .logo{font-size:32px}
  .footer__grid{grid-template-columns:1fr 1fr}
		.wrap{
		    padding: 40px 32px;
	}
	.gifting-hero{
		padding: 46px 32px 38px;
	}
}
@media (max-width:860px){
  .burger{display:flex}
  /* .nav{position:absolute;left:0;right:0;top:100%;transform:none;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s}
  .nav a{padding:14px clamp(16px,4.5vw,56px);border-top:1px solid var(--line)}
  #navtoggle:checked ~ .nav{max-height:320px} */
  #navtoggle:checked ~ .actions .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #navtoggle:checked ~ .actions .burger span:nth-child(2){opacity:0}
  #navtoggle:checked ~ .actions .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .steps{grid-template-columns:1fr;gap:32px;margin-top:44px}
  .plan__in{grid-template-columns:1fr}
  .filters {
    column-gap: 10px;
    row-gap: 8px;
}

.chip {
    padding: 9px 16px;
    font-size: 14px;
}

}
/* mobile */
@media (max-width:600px){
  .topbar{font-size:9.5px;letter-spacing:.06em}
  .actions a[aria-label="Search"],.actions a[aria-label="Account"]{display:none}
  .logo{font-size:28px}
  .hero{padding:26px 0 30px}
  .grid{grid-template-columns:1fr;padding:28px 0 36px}
  .box{height:220px}
  .whys{padding:36px 0 36px}
  .plan{padding:44px 0 60px}
  .lead{font-size:16px}
  .fields{grid-template-columns:1fr}
  .form{border-radius:24px}
  .footer__grid{grid-template-columns:1fr}
  .footer__bar{flex-direction:column}
  .grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 0 16px;
}
	.dot{
	width: 44px;
    height: 44px;
	}
	.gifting-title{
		font-size:46px;
		letter-spacing: -2px;
		    margin: 12px 0 0;
	}
	.gifting-breadcrumb{
		    font-size: 10px;
	}
	.wrap{
		    padding:24px;
	}
	.gifting-hero{
		padding: 24px;
	}
	.gifting-hero-inner{
		     padding: 0px;
	}
.card {
    width: 100%;
    padding: 28px 28px 28px;
    border-radius: 26px;
}

/* Product image/box */
.box {
    width: 100%;
    height: 220px;
}

.box__body {
    width: 52%;
}

.box__ribbon {
    width: 34%;
}

/* Product information */
.card__info {
    width: 100%;
}

.card__info small {
    font-size: 12px;
}

.card__info h3 {
    font-size: 21px;
    margin-top: 2px;
}

.rate {
    margin-top: 3px;
}

/* Price + Add button */
.card__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    width: 100%;
    margin-top: 18px;
}

.card__row strong {
    font-size: 20px;
    line-height: 1;
    white-space: nowrap;
}

.card__row .btn {
    width: 100%;
    min-width: 0;
    height: 47px;

    padding: 0 14px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
    white-space: nowrap;
}
}
/* =========================================
   GIFT FILTER TABS - FINAL RESPONSIVE FIX
   Put this at the VERY END of gift.css
========================================= */

.filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 10px 10px !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

.filters .chip {
  display: inline-flex !important;
  flex: 0 0 auto !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;

  white-space: nowrap !important;
  box-sizing: border-box !important;

  padding: 10px 18px !important;

  border-radius: 999px !important;
}


/* TABLET */
@media (max-width: 768px) {

  .filters {
      gap: 10px 10px !important;
  }
	

  .filters .chip {
      padding: 9px 16px !important;
      font-size: 14px !important;
  }
  .card {
    padding: 26px 24px 26px;
}

.box {
    height: 220px;
}

.card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.card__row strong {
  flex: 0 0 auto;
  font-size: 20px;
  white-space: nowrap;
}

.card__row .btn--dark {
  width: 150px;
  flex: 0 0 100px;
  padding: 12px 20px !important;
  font-size: 14px;
}
}


/* MOBILE */
@media (max-width: 480px) {

  .filters {
      display: flex !important;
      flex-wrap: wrap !important;

      column-gap: 10px !important;
      row-gap: 10px !important;

      align-items: center !important;
      justify-content: flex-start !important;
  }

  .filters .chip {
      padding: 9px 14px !important;
      font-size: 13px !important;
  }
  .card__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.card__row strong {
    font-size: 20px;
    flex: 0 0 auto;
}

.card__row .btn--dark {
    width: 135px;
    flex: 0 0 135px;
    height: 46px;
    padding: 0 15px !important;
    font-size: 14px;
}
}
/* Very small phones */
@media (max-width: 380px) {

  .card__row .btn--dark {
      width: 120px;
      flex-basis: 120px;
      height: 44px;
      padding: 0 12px !important;
      font-size: 13px;
  }
}
@media screen and (min-width: 1920px) {
  .cats-bottom-svg img {
      width: 100%;
      height: 133px;
      object-fit: cover;
  }
}


/* =========================================
   CONTACT FORM 7
   GIFTING PAGE
========================================= */

.form .wpcf7 {
    width: 100%;
}

.form .wpcf7-form {
    width: 100%;
    margin: 0;
}

.form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Make CF7 generated controls follow existing input styles */
.form .wpcf7-form-control {
    width: 100%;
    margin: 0;
}

/* Text inputs */
.form .fields input[type="text"],
.form .fields input[type="tel"],
.form .fields input[type="email"],
.form .fields select,
.form .fields textarea {
    width: 100%;
}

/* Select */
.form .fields select {
    height: 54px;
}

/* Submit button */
.form .wpcf7-submit {
    border: 0;
    cursor: pointer;
}

/* Validation */
.form .wpcf7-not-valid {
    border-color: #c62828 !important;
}

.form .wpcf7-not-valid-tip {
    color: #c62828;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 2px;
}

/* CF7 response box */
.form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 14px;
}

/* Success */
.form form.sent .wpcf7-response-output {
    background: #fff;
    border: 0 !important;
    border-left: 4px solid var(--gold) !important;
    color: var(--dark);
}

/* Error */
.form form.invalid .wpcf7-response-output,
.form form.failed .wpcf7-response-output {
    background: #fff;
    border: 0 !important;
    border-left: 4px solid #c62828 !important;
    color: #8a1f1f;
}

/* Mobile */
@media (max-width: 600px) {

    .form .fields {
        grid-template-columns: 1fr;
    }

    .form .fields .full {
        grid-column: auto;
    }

}
.form .btn--gold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* =========================================
   GIFTING CF7 - EXACT ORIGINAL LAYOUT
========================================= */

.form .fields {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 16px !important;
    row-gap: 2px !important;
    margin-bottom: 12px !important;
}

.form .fields .field {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form .fields .field.full {
    grid-column: 1 / -1 !important;
}

.form .fields .field label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
}

.form .fields .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Inputs */
.form .fields input[type="text"],
.form .fields input[type="tel"],
.form .fields input[type="email"],
.form .fields select,
.form .fields textarea {
    width: 100% !important;
    box-sizing: border-box;

    border: 1px solid #e0d8c8;
    border-radius: 10px;
    background: #fff;

    padding: 16px 18px;

    font-size: 15px;
    color: var(--dark);

    outline: 0;
    transition: .2s;
}

/* Input height */
.form .fields input[type="text"],
.form .fields input[type="tel"],
.form .fields input[type="email"],
.form .fields select {
    height: 54px;
}

/* Textarea */
.form .fields textarea {
    min-height: 130px;
    resize: vertical;
}

/* Placeholder */
.form .fields input::placeholder,
.form .fields textarea::placeholder {
    color: #a8a39b;
}

/* Focus */
.form .fields input:focus,
.form .fields select:focus,
.form .fields textarea:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(242,169,0,.2);
}

/* Select arrow */
.form .fields select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    cursor: pointer;

    background-color: #fff;

    background-image:
        linear-gradient(45deg, transparent 50%, #777 50%),
        linear-gradient(135deg, #777 50%, transparent 50%);

    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 14px) 50%;

    background-size:
        6px 6px,
        6px 6px;

    background-repeat: no-repeat;

    padding-right: 45px;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.form .wpcf7-submit {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 58px;

    border: 0;
    border-radius: 999px;

    background: #df8d16;
    color: #fff;

    font-family: var(--fh);
    font-size: 15px;
    font-weight: 800;

    cursor: pointer;
    transition: .2s;
}

.form .wpcf7-submit:hover {
    background: #e29c00;
}


/* =========================================
   CF7 VALIDATION
========================================= */

.form .wpcf7-not-valid {
    border-color: #c62828 !important;
}

.form .wpcf7-not-valid-tip {
    color: #c62828;
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================
   CF7 RESPONSE
========================================= */

.form .wpcf7-response-output {
    margin: 0 0 20px !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 14px;
}

.form form.sent .wpcf7-response-output {
    background: #fff;
    border: 0 !important;
    border-left: 4px solid var(--gold) !important;
    color: var(--dark);
}

.form form.invalid .wpcf7-response-output,
.form form.failed .wpcf7-response-output {
    background: #fff;
    border: 0 !important;
    border-left: 4px solid #c62828 !important;
    color: #8a1f1f;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .form .fields {
        grid-template-columns: 1fr !important;
        row-gap: 20px !important;
    }

    .form .fields .field.full {
        grid-column: 1 !important;
    }

}
screen and (min-width: 1920px) and (max-width: 2559px){
	.whys {
		    aspect-ratio: 1920 / 680 !important;
}



/* Gift page: reuse homepage product-card design */
.gift-products-grid {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.gift-products-grid .gift-product-card {
    width: 100%;
    min-width: 0;
    min-height: 100%;
}

.gift-products-grid .gift-product-link {
    color: inherit;
    text-decoration: none;
}
.gift-product-link{
	margin: 4px 0 4px;
    font-size: 18px;
    letter-spacing: -.02em;
	    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}
	
.gift-products-grid .gift-build {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    box-sizing: border-box;
    border-radius: 999px;
    background: #242322;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-family: var(--fh);
    font-size: 14px;
    font-weight: 600;
    transition: background .2s, transform .2s;
}

.gift-products-grid .gift-build:hover {
    background: #000;
    transform: translateY(-1px);
}
.buy-button{
	background:#000!important;
	color:#fff!important;
	padding:8px!important;
	border-radius:6px!important;
}
.gift-products-grid .gift-buy {
    width: 100%;
}

.gift-products-grid .gift-price-note {
    font-size: 13px;
}

.gift-products-grid .gift-empty {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .gift-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .gift-products-grid {
        grid-template-columns: 1fr;
    }
}
	.pc{
		border-radius: 16px;
    padding: 25px;
	}
	.pc h3{
		margin:12px 0 2px;
		font-size:18px;
		letter-spacing:-.02em;
	}
	.lead{
		    margin: 24px 0 40px;
	}
}
	