/* Cookvera branded quantity offers: cream, orange and tactile depth. */
.cvp-product-page .cvp-quantity-offer {
  margin-top:24px;padding:22px 20px 18px;border:1px solid #efddc9;border-radius:22px;
  background:linear-gradient(145deg,#fffdf8,#fff4e7);
  box-shadow:0 12px 28px rgba(74,45,21,.06),inset 0 1px 0 #fff;
}
.cvp-product-page .cvp-quantity-offer__title {
  margin:0 0 26px;font-family:"Manrope",system-ui,sans-serif;
  color:#1d2a25;font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.5px;
}
.cvp-product-page .cvp-quantity-options {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.cvp-product-page .cvp-quantity-option {
  position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;min-width:0;min-height:154px;padding:22px 8px 17px;
  border:1px solid #ead5bd;border-radius:16px;background:linear-gradient(150deg,#fff,#fff8ee);
  color:#1d2a25;text-align:center;cursor:pointer;
  box-shadow:0 4px 0 #ead9c4,0 8px 15px rgba(74,45,21,.065),inset 0 1px 0 #fff;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.cvp-product-page .cvp-quantity-option::before {
  content:"";display:block;flex:none;width:40px;height:40px;margin:0 0 13px;border-radius:13px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%204.5v9L12%2021l-8-4.5v-9L12%203Z%22%2F%3E%3Cpath%20d%3D%22m4%207.5%208%204.5%208-4.5M12%2012v9M8%205.25l8%204.5%22%2F%3E%3C%2Fsvg%3E"),radial-gradient(circle at 28% 20%,#ffad7d,#ff8550 30%,#e85d2a 68%,#bd431b);
  background-size:24px 24px,100% 100%;background-position:center;background-repeat:no-repeat;
  box-shadow:0 6px 11px rgba(204,72,25,.17),0 3px 0 #b9431e,inset 0 2px 4px rgba(255,255,255,.55);
  transform:perspective(180px) rotateX(8deg) rotateY(-7deg);
  transition:transform .22s ease;
}
.cvp-product-page .cvp-quantity-option::after {
  content:"";position:absolute;top:9px;right:9px;width:16px;height:16px;border:1px solid #ead5bd;
  border-radius:50%;background:#fff;box-shadow:inset 0 1px 2px rgba(74,45,21,.06);
}
.cvp-product-page .cvp-quantity-option strong {
  display:block;color:#1d2a25;font-family:"Manrope",system-ui,sans-serif;
  font-size:20px;line-height:1.15;font-weight:800;letter-spacing:-.4px;
}
.cvp-product-page .cvp-quantity-option span {
  display:inline-block;margin-top:9px;padding:5px 7px;border-radius:8px;
  background:#fff0de;color:#a33816;font-size:11px;font-weight:800;line-height:1.3;
}
.cvp-product-page .cvp-quantity-option[data-qty="1"] span {
  background:#f7f1e8;color:#6b6258;font-weight:600;
}
.cvp-product-page .cvp-quantity-option em {
  position:absolute;z-index:2;top:-12px;left:50%;transform:translateX(-50%);
  padding:6px 10px;border:1px solid #f28458;border-radius:999px;
  background:linear-gradient(160deg,#f88651,#e85d2a);color:#fff;font-size:10px;
  font-style:normal;font-weight:800;line-height:1.2;letter-spacing:.1px;white-space:nowrap;
  box-shadow:0 3px 0 #b9431e,0 5px 9px rgba(204,72,25,.16),inset 0 1px 0 rgba(255,255,255,.35);
}
.cvp-product-page .cvp-quantity-option.is-active {
  border-color:#e85d2a;background:linear-gradient(145deg,#fff9f0,#ffebd6);color:#1d2a25;
  box-shadow:0 0 0 1px #e85d2a,0 4px 0 #c44820,0 10px 20px rgba(204,72,25,.12),inset 0 1px 0 #fff;
}
.cvp-product-page .cvp-quantity-option.is-active::after {
  border-color:#e85d2a;background:#e85d2a url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%208%202.5%202.5L12%205%22%2F%3E%3C%2Fsvg%3E") center/13px no-repeat;
  box-shadow:0 2px 4px rgba(204,72,25,.16);
}
.cvp-product-page .cvp-quantity-option:focus-visible {
  outline:3px solid #e85d2a;outline-offset:5px;
}
.cvp-product-page .cvp-quantity-note {
  margin:16px 0 0;color:#736557;font-size:11px;line-height:1.6;text-align:center;
}
@media(hover:hover) and (pointer:fine) {
  .cvp-product-page .cvp-quantity-option:hover {
    transform:translateY(-4px);border-color:#e85d2a;
    box-shadow:0 5px 0 #ead9c4,0 13px 20px rgba(74,45,21,.1),inset 0 1px 0 #fff;
  }
  .cvp-product-page .cvp-quantity-option.is-active:hover {
    box-shadow:0 0 0 1px #e85d2a,0 5px 0 #c44820,0 13px 22px rgba(204,72,25,.14),inset 0 1px 0 #fff;
  }
  .cvp-product-page .cvp-quantity-option:hover::before {
    transform:perspective(180px) rotateX(0deg) rotateY(0deg) translateY(-2px);
  }
}
.cvp-product-page .cvp-quantity-option:active {transform:translateY(2px)}
@media(max-width:680px) {
  .cvp-product-page .cvp-quantity-offer {padding:20px 14px 17px}
  .cvp-product-page .cvp-quantity-options {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .cvp-product-page .cvp-quantity-option {min-height:150px;padding:23px 5px 15px}
  .cvp-product-page .cvp-quantity-option strong {font-size:18px}
  .cvp-product-page .cvp-quantity-option span {font-size:10px;padding:5px}
  .cvp-product-page .cvp-quantity-option em {font-size:9px;padding:6px 8px}
}
@media(max-width:360px) {
  .cvp-product-page .cvp-quantity-offer {padding:20px 10px 17px}
  .cvp-product-page .cvp-quantity-option em {padding:5px;font-size:8px}
}
@media(prefers-reduced-motion:reduce) {
  .cvp-product-page .cvp-quantity-option,
  .cvp-product-page .cvp-quantity-option::before {transition:none}
  .cvp-product-page .cvp-quantity-option:hover,
  .cvp-product-page .cvp-quantity-option:active,
  .cvp-product-page .cvp-quantity-option:hover::before {transform:none}
}

.cvp-review-section{
  margin-top:42px;
  padding:34px;
  background:#fff;
  border:1px solid #e3e9ec;
  border-radius:20px;
}
.cvp-review-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.cvp-review-head h2{
  margin:8px 0 0;
  font-family:"Bricolage Grotesque",sans-serif;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  color:#102023;
}
.cvp-review-summary{
  text-align:right;
}
.cvp-review-summary strong{
  display:block;
  color:#102023;
  font-size:22px;
}
.cvp-review-summary span{
  color:#75828b;
  font-size:12px;
}
.cvp-review-list{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.cvp-review-card{
  padding:18px;
  border:1px solid #e1e8ec;
  border-radius:14px;
  background:#f9fbfc;
}
.cvp-review-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.cvp-review-card__top strong{
  display:block;
  color:#102023;
}
.cvp-review-card__top span{
  display:block;
  margin-top:2px;
  color:#82909a;
  font-size:11px;
}
.cvp-stars{
  color:#e99900;
  letter-spacing:1px;
  white-space:nowrap;
}
.cvp-review-card p{
  margin:14px 0 0;
  color:#5b6871;
  line-height:1.6;
  font-size:13px;
}
.cvp-review-empty{
  margin-top:22px;
  padding:22px;
  border:1px dashed #d8e0e4;
  border-radius:14px;
  background:#fafcfc;
}
.cvp-review-empty strong{
  display:block;
  color:#102023;
}
.cvp-review-empty span{
  display:block;
  margin-top:4px;
  color:#78858e;
  font-size:12px;
}

@media(max-width:680px){
  .cvp-quantity-options{grid-template-columns:1fr;}
  .cvp-quantity-option{min-height:auto;padding:16px 12px;}
  .cvp-review-section{padding:24px 18px;}
  .cvp-review-head{align-items:flex-start;flex-direction:column;}
  .cvp-review-summary{text-align:left;}
  .cvp-review-list{grid-template-columns:1fr;}
}
