/* Finished Oakes & Roses jar labels and pricing */
.jar {
  width: 170px;
  height: 184px;
  border-radius: 12px 12px 26px 26px;
  background: linear-gradient(90deg, #4d2816, #a35b2b 38%, #713a1c 72%, #4b2715);
  border-top: 22px solid #292826;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: transparent;
}

.jar::after { display: none; }

.jar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(255,255,255,.03) 14%, rgba(255,255,255,.24) 37%, rgba(255,255,255,.02) 55%, rgba(0,0,0,.12) 86%);
  z-index: 2;
  pointer-events: none;
}

.jar-label {
  display: block;
  width: 112px;
  height: 143px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 174% auto;
  box-shadow: 0 0 0 1px rgba(42,48,35,.34);
  position: relative;
  z-index: 1;
}

.unscented-label { background-image: url("assets/unscented-label.jpeg"); }
.lavender-label { background-image: url("assets/lavender-label.jpeg"); }

.price {
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin: 18px 0 4px;
  color: var(--sage-dark);
}

.bundle-price {
  max-width: 620px;
  margin: 36px auto 0;
  padding: 16px 22px;
  text-align: center;
  background: var(--sage-dark);
  color: white;
  border-radius: 2px;
}

.launch-note { margin-top: 16px; }

.purchase-options { display: grid; gap: 10px; margin-top: 16px; }
.purchase-options a { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 11px 14px; border: 1px solid var(--line); background: #fffdf8; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.purchase-options a:hover, .purchase-options a:focus-visible { background: var(--cream); border-color: var(--sage); }
.purchase-options span, .purchase-options small { display: block; }
.purchase-options small { font-weight: 400; color: #687063; }
.purchase-options b { font-family: "Cormorant Garamond", serif; font-size: 1.6rem; color: var(--sage-dark); }

.bundle-options { max-width: 840px; margin: 36px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bundle-options > div { padding: 18px 20px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 20px; background: var(--sage-dark); color: white; border-radius: 2px; }
.bundle-options span, .bundle-options small { display: block; }
.bundle-options small { color: var(--rose-pale); font-weight: 400; }
.bundle-options b { font-family: "Cormorant Garamond", serif; font-size: 2rem; }
.bundle-options a { grid-column: 1 / -1; color: white; font-weight: 700; text-decoration: none; }
.bundle-options a span { display: inline; color: var(--rose-pale); }
.launch-note { max-width: 650px; margin-left: auto; margin-right: auto; }

@media (max-width: 640px) { .bundle-options { grid-template-columns: 1fr; } }

.local-order-policy { max-width: 980px; margin: 42px auto 0; padding: 30px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px 42px; background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--rose); }
.local-order-heading h3 { margin: 0 0 8px; font-family: "Cormorant Garamond", serif; font-size: 2.25rem; line-height: 1; }
.local-order-heading .mini { margin-bottom: 10px; }
.local-order-heading p:last-child { margin-bottom: 0; }
.delivery-rates { align-self: center; }
.delivery-rates p { display: flex; justify-content: space-between; gap: 20px; margin: 0; padding: 8px 0; border-bottom: 1px solid var(--line); }
.delivery-rates strong { color: var(--sage-dark); }
.delivery-notes { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); }
.delivery-notes p { margin: 0; }
.delivery-notes p + p { margin-top: 4px; }

@media (max-width: 700px) { .local-order-policy { grid-template-columns: 1fr; padding: 25px 22px; } .delivery-notes { grid-column: auto; } }

.delivery-calculator { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px,1.3fr) minmax(210px,1fr) minmax(150px,.55fr) auto; gap: 16px; align-items: end; padding-top: 24px; border-top: 1px solid var(--line); }
.calculator-heading { align-self: center; }
.calculator-heading .mini { margin: 0 0 4px; }
.calculator-heading h4 { margin: 0; font-family: "Cormorant Garamond",serif; font-size: 1.75rem; line-height: 1.1; }
.calculator-heading p:last-child { margin: 5px 0 0; font-size: .88rem; color: #687063; }
.delivery-calculator label { display: grid; gap: 6px; font-size: .82rem; font-weight: 700; }
.delivery-calculator label > span { font-weight: 400; color: #687063; }
.delivery-calculator input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 2px; background: white; color: var(--ink); font: inherit; font-size: 1rem; }
.delivery-calculator input:focus { outline: 2px solid var(--rose); outline-offset: 1px; }
.money-input { position: relative; }
.money-input > span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--sage); }
.money-input input { padding-left: 28px; }
.delivery-calculator button { min-height: 46px; padding: 10px 18px; border: 0; border-radius: 2px; background: var(--sage); color: white; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.delivery-calculator button:disabled { opacity: .65; cursor: wait; }
.delivery-result { display: none; grid-column: 2 / -1; padding: 14px 16px; border-left: 4px solid var(--sage); background: #edf0e8; }
.delivery-result.show { display: block; }
.delivery-result.error { border-left-color: var(--rose); background: #f7e9e6; }
.delivery-result strong { display: block; font-family: "Cormorant Garamond",serif; font-size: 1.35rem; }
.delivery-calculator > small { grid-column: 2 / -1; color: #687063; }

@media (max-width: 980px) { .delivery-calculator { grid-template-columns: 1fr 1fr; } .calculator-heading { grid-column: 1 / -1; } .delivery-result,.delivery-calculator > small { grid-column: 1 / -1; } }
@media (max-width: 620px) { .delivery-calculator { grid-template-columns: 1fr; } .calculator-heading,.delivery-result,.delivery-calculator > small { grid-column: auto; } }
