html { scroll-behavior: smooth; scroll-padding-top: 120px; }
.yocan-featured-blog__text-link { display: block; color: inherit; text-decoration: none; }
.yocan-featured-blog__content { position: relative; }
.yocan-featured-blog__text-link::after { content: ''; position: absolute; inset: 0; }
.yocan-featured-blog__arrows { position: relative; z-index: 1; }
.yocan-cart-item__price del { color: #767676; font-size: .85em; font-weight: 400; margin-left: 8px; }
.yocan-cart-discounts { font-size: 15px; margin-bottom: 18px; }
.yocan-cart-discounts > div { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.yocan-cart-discounts__saving { border-top: 1px solid #e5e5e5; padding-top: 8px; }
.yocan-cart-page__unit-price { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; }
.yocan-cart-page__unit-price del { color: #767676; font-size: .85em; }
.yocan-purchase-stock[hidden] + .yocan-purchase-form { border-top: 0; padding-top: 25.2px; }
body .yocan-contact__form button { background: #232323; border-radius: 4px; color: #fff; font-weight: 700; padding: 14px 30px; }
body .yocan-contact__form button:is(:hover, :focus, :active) { background: #303030; color: #fff; }
body :is(.yocan-affiliate, .yocan-legal-page) :is(button[type="submit"], input[type="submit"]), body .yocan-affiliate .yocan-affiliate__signup { background: #232323; border: 0; border-radius: 4px; color: #fff; font-family: inherit; font-weight: 700; padding: 14px 30px; text-decoration: none; transition: background-color 200ms ease; }
body :is(.yocan-affiliate, .yocan-legal-page) :is(button[type="submit"], input[type="submit"]):hover, body .yocan-affiliate .yocan-affiliate__signup:hover { background: #303030; color: #fff; }
.yocan-footer__socials .yocan-social-icon { --yocan-social-icon-color: #fff; color: #fff; height: 18px; width: 18px; }
.yocan-footer__socials .yocan-social-icon--instagram { height: 19px; width: 19px; }
.yocan-newsletter__trap { position: absolute; left: -10000px; }
.yocan-newsletter__consent { grid-column: 1 / -1; font-size: 12px; margin: 8px 0 0; }
.yocan-collection-content:has(.yocan-collection-guide) { padding-inline: 0; }
.yocan-collection-content__description:has(> .yocan-collection-guide) { max-width: none; padding-inline: 0; }
.yocan-collection-guide { color: rgb(0 0 0 / 75%); font-size: 16px; line-height: 26px; --guide-inset: 40px; }
.yocan-collection-guide__section { margin: 0; padding-block: var(--guide-top) var(--guide-bottom); }
.yocan-collection-guide .guide-inner { max-width: 1400px; margin-inline: auto; padding-inline: 20px; }
.yocan-collection-guide .guide-rich-text { padding-inline: 0; }
.yocan-collection-guide .guide-rich-text.has-side-spacing { padding-inline: 20px; }
.yocan-collection-guide .guide-rich-text > .guide-inner { max-width: 2600px; padding: var(--guide-inset); border-radius: 8px; overflow: hidden; }
.yocan-collection-guide .is-centered { text-align: center; }
.yocan-collection-guide :is(h2, h3) { color: #000; overflow-wrap: break-word; }
.yocan-collection-guide h2 { font-size: 38px; font-weight: 800; line-height: 48px; margin: 0; }
.yocan-collection-guide h3 { font-size: 20px; font-weight: 800; line-height: 25.8824px; margin: 20px 0; }
.yocan-collection-guide p { margin: 0; }
.yocan-collection-guide :is(p, ul, ol) + p { margin-top: 20px; }
.yocan-collection-guide .guide-rich-text > .guide-inner > h2 + p { margin-top: 28px; }
.yocan-collection-guide :is(ul, ol) { padding-left: 40px; margin: 20px 0; }
.yocan-collection-guide li { margin: 0; padding: 0; }
.yocan-collection-guide .guide-images-with-text > .guide-inner { display: flex; flex-direction: row-reverse; align-items: center; padding-left: 44px; }
.yocan-collection-guide .guide-images-with-text.is-reversed > .guide-inner { flex-direction: row; padding-left: 20px; padding-right: 44px; }
.yocan-collection-guide :is(.guide-image, .guide-copy-wrapper) { flex: 1; min-width: 0; }
.yocan-collection-guide .guide-image { border-radius: 8px; overflow: hidden; aspect-ratio: 1; }
.yocan-collection-guide .guide-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yocan-collection-guide .guide-copy { max-width: calc(var(--guide-copy-width) + 44px); padding-right: 44px; margin: 0 auto; }
.yocan-collection-guide .is-reversed .guide-copy { padding-right: 0; padding-left: 44px; }
.yocan-collection-guide .guide-copy > h2 + .guide-body { margin-top: 20px; }
.yocan-collection-guide .guide-columns-heading > h2 + p { margin-top: 16px; }
.yocan-collection-guide .guide-columns-heading + .guide-columns { margin-top: 40px; }
.yocan-collection-guide .guide-columns { display: grid; grid-template-columns: repeat(var(--guide-columns), minmax(0, 1fr)); gap: 24px; text-align: center; }
.yocan-collection-guide .guide-column { min-width: 0; border-radius: 8px; overflow: hidden; }
.yocan-collection-guide .guide-column-media { padding: var(--guide-card-padding) var(--guide-card-padding) 16px; }
.yocan-collection-guide .guide-column-details { padding: 0 var(--guide-card-padding) var(--guide-card-padding); }
.yocan-collection-guide .guide-columns img { display: inline-block; width: var(--guide-icon); height: var(--guide-icon); max-width: 100%; object-fit: contain; margin: 0; }
.yocan-collection-guide .guide-column h3 { font-size: 20px; line-height: 28px; margin: 0; }
.yocan-collection-guide .guide-column h3 + p { margin-top: 8px; }
.yocan-collection-guide .guide-column p { line-height: 24px; }
.yocan-collection-guide .guide-faq > .guide-inner { max-width: 800px; }
.yocan-collection-guide .yocan-collection-faq { padding: var(--guide-inset); border-radius: 8px; }
.yocan-collection-guide .yocan-collection-faq > h2 { text-align: center; }
.yocan-collection-guide .yocan-collection-faq > .guide-heading-h5 { font-size: 28px; line-height: 36px; }
.yocan-collection-guide .yocan-collection-faq > p { text-align: center; margin-top: 20px; }
.yocan-collection-guide .yocan-collection-faq__items { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: none; margin: 48px 0 0; padding-top: 20px; }
.yocan-collection-guide .yocan-collection-faq__item { padding-inline: 24px; border-radius: 8px; }
.yocan-collection-guide .yocan-collection-faq__item + .yocan-collection-faq__item { border: 0; }
.yocan-collection-guide .yocan-collection-faq__item > summary { padding: 20px 0; min-height: 64px; font-size: 16px; font-weight: 700; line-height: 24px; }
.yocan-collection-guide .yocan-collection-faq__answer { padding: 0 0 40px; line-height: 24px; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper { color: #000; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper h2 { font-size: 22px; line-height: 27.7895px; margin: 40px 0 16px; }
.yocan-collection-guide--herb-grinder .yv--flex-item-wrapper h2 { margin: 0; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper h3 { font-size: 22px; font-weight: 700; line-height: 28.6px; margin: 20px 0; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper p { line-height: 28px; margin: 0 0 20px; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper p + p { margin-top: 20px; }
.yocan-collection-guide--herb-grinder :is(.yv--flex-wrapper, .yv--flex-wrapper-reverse) { display: flex; gap: 30px 80px; margin-bottom: 20px; }
.yocan-collection-guide--herb-grinder .yv--flex-item-wrapper { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.yocan-collection-guide--herb-grinder .guide-rich-text .yv--flex-item-wrapper :is(p, ul) { margin: 10px 0 0; }
.yocan-collection-guide--herb-grinder .guide-rich-text .yv--flex-item-wrapper h2 + p { margin-top: 10px; }
.yocan-collection-guide--herb-grinder .yv--flex-item-wrapper > :last-child { margin-bottom: 0; }
.yocan-collection-guide--herb-grinder .yv--img-fullwidth { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 20px; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper ul { display: flex; flex-direction: column; gap: 6px; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper blockquote { border: 0; padding: 0; margin: 16px 40px; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper blockquote p { margin: 0; }
.yocan-collection-guide--herb-grinder .yv--article-primary-wrapper > p:last-child { margin: 20px 0 0; }
.yocan-collection-guide--herb-grinder .rdc-m-b30 { margin-bottom: 30px; }
@media (min-width: 768px) and (max-width: 1199px) { .yocan-collection-guide { --guide-inset: 28px; } }
@media (min-width: 1024px) and (max-width: 1199px) { .yocan-collection-guide { --guide-inset: 32px; } }
@media (min-width: 1600px) { .yocan-collection-guide { --guide-inset: 44px; } }
@media (max-width: 767px) {
  .yocan-cart-page__price { grid-row: 2; justify-self: end; align-self: center; }
  .yocan-cart-page__quantity { grid-row: 2; }
  .yocan-cart-page__item[data-cart-quantity="1"] .yocan-cart-page__price { display: none; }
  .yocan-collection-guide { --guide-inset: 20px; }
  .yocan-collection-guide h2 { font-size: 32px; line-height: 40px; }
  .yocan-collection-guide h3 { font-size: 20px; line-height: 27.1429px; }
  .yocan-collection-guide .guide-images-with-text > .guide-inner, .yocan-collection-guide .guide-images-with-text.is-reversed > .guide-inner { flex-direction: column; gap: 35px; padding-inline: 20px; }
  .yocan-collection-guide :is(.guide-image, .guide-copy-wrapper) { width: 100%; flex: auto; }
  .yocan-collection-guide .guide-copy, .yocan-collection-guide .is-reversed .guide-copy { padding: 0; max-width: var(--guide-copy-width); }
  .yocan-collection-guide .guide-copy > h2 + .guide-body { margin-top: 16px; }
  .yocan-collection-guide .guide-rich-text > .guide-inner > h2 + p { margin-top: 28px; }
  .yocan-collection-guide .guide-columns { grid-template-columns: 1fr; gap: var(--guide-mobile-gap); --guide-card-padding: 24px; }
  .yocan-collection-guide .yocan-collection-faq { padding: 40px 20px; }
  .yocan-collection-guide .yocan-collection-faq__items { margin-top: 40px; }
  .yocan-collection-guide .yocan-collection-faq__item { padding-inline: 20px; }
  .yocan-collection-guide .yocan-collection-faq__item > summary { padding-block: 16px; min-height: 56px; }
  .yocan-collection-guide .yocan-collection-faq__answer { padding-bottom: 24px; }
}
@media (max-width: 600px) {
  .yocan-collection-guide--herb-grinder .yv--article-primary-wrapper h2 { line-height: 27.5px; }
  .yocan-collection-guide--herb-grinder .yv--flex-wrapper { flex-direction: column; }
  .yocan-collection-guide--herb-grinder .yv--flex-wrapper-reverse { flex-direction: column-reverse; }
}
body.page .refprogbuttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.page .refprogbuttons a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 28px; border-radius: 4px; background: #232323; color: #fff; font-weight: 700; text-decoration: none; transition: background-color 200ms ease; }
body.page .refprogbuttons a:hover { background: #303030; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
