/* Shared WooCommerce controls, catalogue navigation and genuine customer stories. */
.bys-cinema :where(.woocommerce,.editorial,.search-form) :is(a.button,button.button,input.button,button[type="submit"],input[type="submit"]),
.bys-cinema .wp-block-button__link,
.bys-cinema .c-review-submit {
  display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;
  padding:16px 24px!important;border:1px solid #1b4332!important;border-radius:0!important;
  background:#1b4332!important;color:#faf4e6!important;box-shadow:0 5px 0 #0b2a1d!important;
  font:600 11px/1.4 'Manrope',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;
}
.bys-cinema :where(.woocommerce,.editorial,.search-form) :is(a.button,button.button,input.button,button[type="submit"],input[type="submit"]):hover,
.bys-cinema .wp-block-button__link:hover {transform:translateY(-2px);box-shadow:0 7px 0 #0b2a1d!important;background:#26533e!important}
.bys-cinema :where(.woocommerce,.editorial) :is(button,input)[disabled] {cursor:not-allowed;opacity:.5;transform:none}
.bys-cinema :where(.woocommerce,.editorial,.search-form) :is(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],textarea,select) {
  border:1px solid rgba(27,67,50,.25);border-radius:0;background:#fffdf6;color:#1b4332;
  font:13px/1.6 'Manrope',sans-serif;padding:13px 15px;min-height:48px;max-width:100%;
}
.bys-cinema :where(.woocommerce,.editorial) :is(input[type="checkbox"],input[type="radio"]) {accent-color:#1b4332}
.bys-cinema :where(.woocommerce,.editorial) label {color:#46583e;font:500 12px/1.7 'Manrope',sans-serif}
.bys-cinema .editorial .rte a {color:#1b4332;text-underline-offset:4px}
.bys-cinema:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .editorial .rte {max-width:none}
.bys-cinema.woocommerce-cart .editorial .wc-block-cart-items .wc-block-components-product-name {font-size:24px;line-height:1.25}
.bys-cinema.woocommerce-cart .editorial .wc-block-cart-items img {margin:0;border-radius:0}
.bys-cinema.woocommerce-cart .editorial .wc-block-cart__totals-title,
.bys-cinema.woocommerce-checkout .editorial .wc-block-components-title {font:500 32px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;text-transform:none;margin:0 0 24px;padding:0}
.bys-cinema .wc-block-cart-items .wc-block-cart-item__product {padding-inline:20px}
.bys-cinema .wc-block-cart .wc-block-cart__submit-button {text-decoration:none}
.bys-cinema :is(a,button,input,textarea,select):focus-visible {outline:2px solid #b28a45;outline-offset:4px}
.bys-cinema .woocommerce-MyAccount-navigation ul {margin:0 0 30px;padding:0;list-style:none;border:1px solid var(--c-line);background:#f0ebdf}
.bys-cinema .woocommerce-MyAccount-navigation li {border-bottom:1px solid var(--c-line)}
.bys-cinema .woocommerce-MyAccount-navigation li:last-child {border-bottom:0}
.bys-cinema .woocommerce-MyAccount-navigation a {display:block;padding:16px 20px;color:#1b4332;text-decoration:none;font:500 12px 'Manrope',sans-serif}
.bys-cinema .woocommerce-MyAccount-navigation .is-active a {background:#1b4332;color:#f7efdf}
.bys-cinema .woocommerce-MyAccount-content {padding:30px;border:1px solid var(--c-line);background:#fffdf6}
.bys-cinema .woocommerce-MyAccount-content p {font-size:14px;line-height:1.8}
.bys-cinema .woocommerce form.login,.bys-cinema .woocommerce form.register {border-radius:0;border-color:var(--c-line);background:#fffdf6;padding:30px}
.bys-cinema .woocommerce table.shop_table {border-radius:0;border-color:var(--c-line);font:13px/1.7 'Manrope',sans-serif}
.bys-cinema .woocommerce table.shop_table th,.bys-cinema .woocommerce table.shop_table td {padding:16px;border-color:var(--c-line)}
.bys-cinema .wc-block-components-button:not(.is-link) {border:1px solid #1b4332!important;box-shadow:0 5px 0 #0b2a1d!important;transition:transform .2s,box-shadow .2s}
.bys-cinema .wc-block-components-button:not(.is-link):hover {transform:translateY(-2px);box-shadow:0 7px 0 #0b2a1d!important}
.bys-cinema .wc-block-grid__product,.bys-cinema .wc-block-product-template>.wc-block-product {border:1px solid var(--c-line);background:#fbf7ec;padding:24px}
.bys-cinema .wc-block-grid__product-title,.bys-cinema .wc-block-components-product-name,.bys-cinema .wc-block-product .wp-block-post-title {font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#1b4332;text-decoration:none}
.bys-cinema .wc-block-grid__product-title,.bys-cinema .wc-block-product .wp-block-post-title {font-size:28px;line-height:1.15}
.c-button-forest {background:#1b4332;color:#faf3e4;border-color:#1b4332;box-shadow:0 6px 0 #0b2a1d}
.c-button-forest:hover {background:#28573f;color:#faf3e4;box-shadow:0 9px 0 #0b2a1d}

.c-collection-nav {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.c-collection-chip {display:inline-flex;align-items:center;gap:15px;padding:12px 17px;min-height:47px;border:1px solid var(--c-line);background:#f2eddf;color:#1b4332;text-decoration:none;font:500 10px/1.4 'Manrope',sans-serif;letter-spacing:.07em;box-shadow:0 3px 0 rgba(27,67,50,.08);transition:background .2s,transform .2s}
.c-collection-chip span {font-size:9px;color:#78816a}
.c-collection-chip:hover {background:#e4e7d8;transform:translateY(-2px)}
.c-collection-chip.is-current {background:#1b4332;color:#f7efdf;border-color:#1b4332}
.c-collection-chip.is-current span {color:#dbc695}
.c-shop-list .c-tea-grid,.pdp-related .c-tea-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.c-shop-list .c-tea-caption h3,.pdp-related .c-tea-caption h3 {font-size:clamp(27px,2.5vw,37px)}
.c-shop-list .c-tea-bottom,.pdp-related .c-tea-bottom {align-items:flex-start;flex-direction:column;gap:13px}
.c-shop-list .c-tea-bottom .c-text-link,.pdp-related .c-tea-bottom .c-text-link {font-size:8px}
.bys-cinema .woocommerce nav.woocommerce-pagination {margin-top:55px}
.bys-cinema .woocommerce nav.woocommerce-pagination ul {border:0;display:flex;justify-content:center;gap:10px}
.bys-cinema .woocommerce nav.woocommerce-pagination ul li {border:0;float:none}
.bys-cinema .woocommerce nav.woocommerce-pagination ul li :is(a,span) {min-width:46px;min-height:46px;padding:15px;border:1px solid var(--c-line);background:#f1ebdd;color:#1b4332;font:500 12px 'Manrope',sans-serif}
.bys-cinema .woocommerce nav.woocommerce-pagination ul li span.current {background:#1b4332;color:#f8efdf}
.c-samplers {background:#dfe5d4}

.bys-cinema .pdp-reviews {padding-block:100px 120px;scroll-margin-top:95px}
.pdp-reviews-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px;padding-bottom:42px;border-bottom:1px solid var(--c-line)}
.pdp-reviews-heading h2 {margin-bottom:0}
.pdp-review-overview {max-width:360px;padding-bottom:5px}
.pdp-review-overview>p {font:500 28px/1.1 'Cormorant Garamond',Georgia,serif;color:#1b4332;margin-bottom:14px}
.pdp-review-overview>span {display:block;font:12px/1.85 'Manrope',sans-serif;color:#6b7961;max-width:33ch}
.pdp-review-score {display:flex;gap:24px;align-items:center}
.pdp-review-score>b {font:400 78px/1 'Cormorant Garamond',Georgia,serif;color:#1b4332}
.pdp-review-score .star-rating {float:none!important;margin-bottom:13px;color:#a77d35;font-size:17px}
.pdp-review-score>div>span {display:block;font:11px/1.6 'Manrope',sans-serif;color:#718066}
.bys-cinema .pdp-reviews-native {max-width:none}
.bys-cinema .pdp-reviews-native #reviews {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:start;scroll-margin-top:100px}
.bys-cinema .pdp-reviews-native #comments {float:none!important;width:auto!important;min-width:0}
.bys-cinema .pdp-reviews-native .woocommerce-Reviews-title {font:500 32px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#1b4332;margin-bottom:30px}
.bys-cinema .pdp-reviews-native .woocommerce-noreviews {min-height:245px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--c-line);background:#ece8db;padding:38px;font:500 28px/1.35 'Cormorant Garamond',Georgia,serif;color:#5c6b50}
.bys-cinema .pdp-reviews-native .woocommerce-noreviews::before {content:'BREW. TASTE. TELL.';display:block;font:600 8px/1.5 'Manrope',sans-serif;color:#8b744a;letter-spacing:.18em;margin-bottom:23px}
.bys-cinema .pdp-reviews-native #review_form_wrapper {margin:0;padding:40px;background:#173e2d;border:1px solid #173e2d;box-shadow:0 14px 0 #d7d8c4;color:#f6eddb}
.bys-cinema .pdp-reviews-native .comment-reply-title {font:500 39px/1.1 'Cormorant Garamond',Georgia,serif;color:#fbf4e6;margin-bottom:22px;display:block}
.bys-cinema .pdp-reviews-native .comment-reply-title a {font:11px 'Manrope',sans-serif;color:#dfc283}
.bys-cinema .pdp-reviews-native #review_form form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;margin:0}
.bys-cinema .pdp-reviews-native .comment-form :is(.comment-notes,.c-review-form-note,.comment-form-rating,.comment-form-comment,.comment-form-cookies-consent,.form-submit,.logged-in-as,.comment-form-url) {grid-column:1/-1}
.bys-cinema .pdp-reviews-native #review_form p {font:12px/1.85 'Manrope',sans-serif;color:#ced7c4;margin-bottom:21px}
.bys-cinema .pdp-reviews-native #review_form .comment-form-author,.bys-cinema .pdp-reviews-native #review_form .comment-form-email {max-width:none;width:100%;display:flex;flex-direction:column;gap:9px;min-width:0}
.bys-cinema .pdp-reviews-native #review_form label {color:#e0e5d5;font:500 10px/1.7 'Manrope',sans-serif;letter-spacing:.03em;display:block;margin-bottom:9px}
.bys-cinema .pdp-reviews-native #review_form label .required {color:#e3c17a}
.bys-cinema .pdp-reviews-native #review_form :is(input[type="text"],input[type="email"],textarea,select) {width:100%;max-width:100%;padding:14px 15px;background:#f8f3e6;border:1px solid #d7d6bf;border-radius:0;color:#1b4332;font:13px/1.6 'Manrope',sans-serif;min-height:49px}
.bys-cinema .pdp-reviews-native #review_form textarea#comment {min-height:170px;resize:vertical}
.bys-cinema .pdp-reviews-native #review_form .comment-form-cookies-consent {display:flex;gap:12px;align-items:flex-start}
.bys-cinema .pdp-reviews-native #review_form .comment-form-cookies-consent input {width:16px;height:16px;min-height:16px;flex:none;margin:3px 0 0;accent-color:#d6b46c}
.bys-cinema .pdp-reviews-native #review_form .comment-form-cookies-consent label {font-size:10px;line-height:1.8;letter-spacing:0;margin:0}
.bys-cinema .pdp-reviews-native #review_form .stars {margin-top:10px;margin-bottom:0;line-height:1.5}
.bys-cinema .pdp-reviews-native #review_form .stars a {font-size:23px;color:#e1bd71;margin-right:9px;text-decoration:none;width:1.1em;height:1.3em}
.bys-cinema .pdp-reviews-native #review_form #submit {width:100%;min-height:55px;padding:16px 22px!important;background:#d0ad64!important;border:1px solid #d0ad64!important;border-radius:0!important;box-shadow:0 5px 0 #8f6d33!important;color:#173e2d!important;font:600 10px/1.4 'Manrope',sans-serif!important;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .2s,box-shadow .2s}
.bys-cinema .pdp-reviews-native #review_form #submit:hover {transform:translateY(-2px);box-shadow:0 7px 0 #8f6d33!important}
.bys-cinema .pdp-reviews-native #review_form .form-submit {margin-top:5px;margin-bottom:9px}
.bys-cinema .pdp-reviews-native .commentlist {padding:0!important;margin:0!important;list-style:none}
.bys-cinema .pdp-reviews-native .commentlist li {margin:0 0 24px!important;padding:28px!important;border:1px solid var(--c-line);background:#faf7ee;list-style:none}
.bys-cinema .pdp-reviews-native .commentlist .avatar {display:none}
.bys-cinema .pdp-reviews-native .commentlist .comment-text {border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.bys-cinema .pdp-reviews-native .commentlist .star-rating {color:#a67c34;font-size:13px}
.bys-cinema .pdp-reviews-native .commentlist .woocommerce-review__author {font:500 24px 'Cormorant Garamond',Georgia,serif;color:#1b4332}
.bys-cinema .pdp-reviews-native .commentlist .woocommerce-review__published-date {font:9px 'Manrope',sans-serif;color:#7a846c}
.bys-cinema .pdp-reviews-native .commentlist .description p {font-size:13px;line-height:1.9;color:#59674f}

.c-customer-stories {background:#e9e6d8;padding-block:110px}
.c-review-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;perspective:1400px}
.c-customer-quote {position:relative;padding:34px;border:1px solid var(--c-line);background:#fbf7eb;min-height:370px;display:flex;flex-direction:column}
.c-quote-mark {font:400 90px/.8 'Cormorant Garamond',Georgia,serif;color:#b6a06c;display:block;height:62px}
.c-customer-quote .star-rating {color:#a67c34;float:none;margin:7px 0 24px;font-size:12px}
.c-customer-quote blockquote {font:400 24px/1.45 'Cormorant Garamond',Georgia,serif;color:#1b4332;margin:0 0 32px;flex:1;overflow-wrap:anywhere}
.c-customer-quote blockquote p {margin-bottom:15px}
.c-customer-quote footer {padding-top:20px;border-top:1px solid var(--c-line);font:10px/1.7 'Manrope',sans-serif;color:#748069}
.c-customer-quote footer>b {display:block;font:500 20px 'Cormorant Garamond',Georgia,serif;color:#1b4332;margin-bottom:7px}
.c-customer-quote footer>span {display:block;margin-bottom:10px;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.c-customer-quote footer>a {display:flex;justify-content:space-between;gap:15px;text-decoration:none;color:#63734e;margin-top:15px}
.c-customer-quote footer i {font-style:normal}
.c-review-invitation {display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center;padding:55px 60px;border:1px solid rgba(27,67,50,.23);background:#f8f4e7;box-shadow:0 13px 0 #d5d6c1}
.c-invitation-monogram {font:500 11px/1 'Manrope',sans-serif;letter-spacing:.16em;width:57px;height:57px;border:1px solid #b2a073;display:grid;place-items:center;color:#8b713d;margin-bottom:30px}
.c-review-invitation .c-kicker {font-size:8px;margin-bottom:18px}
.c-review-invitation h3 {font-size:clamp(35px,4.1vw,58px);line-height:1.05;margin-bottom:25px;color:#1b4332}
.c-review-invitation h3 em {color:#8b6b46;font-weight:400}
.c-review-invitation>div>p:not(.c-kicker) {font:13px/1.9 'Manrope',sans-serif;color:#6c785e;max-width:43ch}
.c-review-invitation-actions {border-left:1px solid var(--c-line);padding-left:5vw}
.c-review-invitation-actions>p {font:500 30px/1.25 'Cormorant Garamond',Georgia,serif!important;color:#1b4332!important;margin-bottom:28px}
.c-review-invitation-actions .c-button {font-size:9px;gap:30px}
.c-review-invitation-actions>span {display:block;font:9px/1.8 'Manrope',sans-serif;color:#7a846e;margin-top:23px;max-width:29ch}

@media(max-width:1050px) {
  .c-shop-list .c-tea-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp-reviews-heading {gap:35px}.pdp-review-overview {max-width:300px}
  .bys-cinema .pdp-reviews-native #reviews {gap:35px}
  .bys-cinema .pdp-reviews-native #review_form_wrapper {padding:28px}
  .c-review-invitation {padding:45px 38px;gap:5vw}
  .c-customer-quote {padding:26px}
}
@media(max-width:760px) {
  .c-collection-nav {gap:8px;margin-bottom:28px}
  .c-collection-chip {min-height:43px;padding:10px 12px;gap:10px;font-size:9px}
  .pdp-related .c-tea-grid {grid-template-columns:1fr}
  .bys-cinema .pdp-reviews {padding-block:65px 90px}
  .pdp-reviews-heading {display:block;margin-bottom:30px;padding-bottom:28px}
  .pdp-review-overview {max-width:none;margin-top:28px}
  .pdp-review-overview>p {font-size:25px}.pdp-review-overview>span {font-size:11px;max-width:38ch}
  .pdp-review-score>b {font-size:61px}
  .bys-cinema .pdp-reviews-native #reviews {grid-template-columns:1fr;gap:36px}
  .bys-cinema .pdp-reviews-native .woocommerce-Reviews-title {font-size:28px!important;margin-bottom:22px}
  .bys-cinema .pdp-reviews-native .woocommerce-noreviews {min-height:190px;padding:28px;font-size:25px}
  .bys-cinema .pdp-reviews-native #review_form_wrapper {padding:28px 22px;box-shadow:0 10px 0 #d7d8c4}
  .bys-cinema .pdp-reviews-native .comment-reply-title {font-size:35px}
  .bys-cinema .pdp-reviews-native #review_form form {grid-template-columns:1fr;gap:0}
  .bys-cinema .pdp-reviews-native #review_form .stars a {font-size:25px}
  .bys-cinema .pdp-reviews-native #review_form textarea#comment {min-height:160px}
  .c-customer-stories {padding-block:70px 85px}
  .c-review-card-grid {grid-template-columns:1fr;gap:24px}
  .c-customer-quote {padding:30px;min-height:330px}
  .c-review-invitation {grid-template-columns:1fr;gap:32px;padding:30px 26px}
  .c-review-invitation h3 {font-size:39px}.c-review-invitation>div>p:not(.c-kicker) {font-size:12px}
  .c-review-invitation-actions {border-left:0;border-top:1px solid var(--c-line);padding:28px 0 0}
  .c-review-invitation-actions>p {font-size:28px!important}
  .bys-cinema .woocommerce-MyAccount-content {padding:23px}
}
@media(max-width:540px) {
  .c-shop-list .c-tea-grid {grid-template-columns:1fr}
  .c-shop-list .c-tea-caption h3,.pdp-related .c-tea-caption h3 {font-size:34px}
  .c-shop-list .c-tea-bottom,.pdp-related .c-tea-bottom {flex-direction:row;align-items:center;gap:15px}
}
@media(prefers-reduced-motion:reduce) {
  .c-collection-chip,.c-review-submit,.bys-cinema .wp-block-button__link {transition:none!important;transform:none!important}
}
