.budbe-single-product-page {
background: transparent;
padding: 24px 0 48px;
} .budbe-single-product-page .budbe-container {
max-width: none;
width: 100%;
--budbe-single-inline: clamp(16px, 4vw, 40px);
padding-left: var(--budbe-single-inline);
padding-right: var(--budbe-single-inline);
}
#primary.content-area,
#main.site-main {
max-width: 100%;
}
.budbe-single-product-root.product {
padding-bottom: 8px;
} .budbe-single-product-top {
display: grid;
align-items: start;
--budbe-single-gap: clamp(1rem, 2.5vw, 2rem);
column-gap: var(--budbe-single-gap);
row-gap: var(--budbe-single-gap);
}
@media (min-width: 769px) {
.budbe-single-product-top {
position: relative;
grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
}
.budbe-single-product-top > div.images {
grid-column: 1;
grid-row: 1;
align-self: start;
}
.budbe-single-product-top > .summary.entry-summary {
display: contents;
}
.budbe-single-product-top .budbe-single-product-summary-info,
.budbe-single-product-top .budbe-single-product-summary-buy {
padding-top: 4px;
min-width: 0;
max-width: 100%;
}
.budbe-single-product-top .budbe-single-product-summary-info {
grid-column: 2;
grid-row: 1;
}
.budbe-single-product-top .budbe-single-product-summary-buy {
grid-column: 3;
grid-row: 1;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.budbe-single-product-top .budbe-single-product-summary-buy form.cart {
max-width: 100%;
width: 100%;
justify-content: center;
}
.budbe-single-product-top .budbe-single-product-summary-buy table.variations select {
min-width: 0;
width: 100%;
max-width: 100%;
}
} .budbe-single-product-root.product .budbe-single-product-top > div.images,
.budbe-single-product-root.product .budbe-single-product-top div.images {
width: 100%;
max-width: 100%;
float: none;
clear: none;
margin: 0;
padding: 0;
min-width: 0;
} .budbe-single-product-root .summary.entry-summary > script[type='application/ld+json'] {
grid-column: 1 / -1;
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.budbe-single-product-summary-info,
.budbe-single-product-summary-buy {
min-width: 0;
} .budbe-single-product-top .budbe-single-product-summary-buy > p.price,
.budbe-single-product-top .budbe-single-product-summary-buy p.stock,
.budbe-single-product-top .budbe-single-product-summary-buy .woocommerce-variation-price,
.budbe-single-product-top .budbe-single-product-summary-buy > .product_meta {
width: 100%;
text-align: center;
} @media (max-width: 768px) {
.budbe-single-product-top > .summary.entry-summary {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
column-gap: var(--budbe-single-gap);
row-gap: clamp(0.75rem, 2.5vw, 1.25rem);
align-items: start;
}
.budbe-single-product-top .budbe-single-product-summary-info {
display: contents;
}
.budbe-single-product-top .budbe-single-product-summary-primary {
grid-column: 1;
grid-row: 1;
min-width: 0;
text-align: start;
}
.budbe-single-product-top .budbe-single-product-summary-primary .product_title.entry-title {
margin-bottom: 8px;
}
.budbe-single-product-top .budbe-single-product-summary-primary .woocommerce-product-rating {
margin-bottom: 0;
}
.budbe-single-product-top .woocommerce-product-details__short-description,
.budbe-single-product-top .budbe-single-product-inline-details {
grid-column: 1 / -1;
min-width: 0;
} .budbe-single-product-top > .summary.entry-summary:has(.budbe-products-slider-section--bundle-mobile)
.woocommerce-product-details__short-description {
grid-row: 3;
}
.budbe-single-product-top > .summary.entry-summary:has(.budbe-products-slider-section--bundle-mobile)
.budbe-single-product-inline-details {
grid-row: 4;
}
.budbe-single-product-top .budbe-single-product-summary-buy {
grid-column: 2;
grid-row: 1;
min-width: 0;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.budbe-single-product-top .budbe-single-product-summary-buy > p.price,
.budbe-single-product-top .budbe-single-product-summary-buy p.stock,
.budbe-single-product-top .budbe-single-product-summary-buy .woocommerce-variation-price {
margin-bottom: 10px;
}
.budbe-single-product-top .budbe-single-product-summary-buy form.cart {
width: 100%;
flex-direction: column;
align-items: center;
margin-bottom: 12px;
}
} @media (max-width: 480px) {
.budbe-single-product-page .budbe-container {
--budbe-single-inline: clamp(8px, 2.5vw, 16px);
}
.budbe-single-product-root table.variations select {
min-width: 0;
width: 100%;
}
}
@media (max-width: 360px) {
.budbe-single-product-page .budbe-container {
--budbe-single-inline: clamp(6px, 2vw, 12px);
}
} .budbe-single-product-page .woocommerce-breadcrumb {
font-size: 14px;
color: rgba(49, 83, 58, 0.85);
margin-bottom: 20px;
padding: 0;
}
.budbe-single-product-page .woocommerce-breadcrumb a {
color: var(--primary-color);
text-decoration: none;
}
.budbe-single-product-page .woocommerce-breadcrumb a:hover {
text-decoration: underline;
} .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
background: var(--white);
border-radius: 12px;
border-left: 4px solid var(--primary-color);
padding: 14px 18px;
margin-bottom: 16px;
color: var(--text-color);
font-size: 15px;
}
.woocommerce .woocommerce-error {
border-left-color: #c0392b;
} .budbe-single-product-root .budbe-single-product-images {
position: relative;
}
.budbe-single-product-root .budbe-single-product-images,
.budbe-single-product-root .budbe-single-product-gallery {
width: 100%;
max-width: 100%;
}
.budbe-single-product-root .budbe-single-product-gallery__main {
position: relative;
width: 100%;
min-width: 0;
}
.budbe-single-product-root .budbe-single-product-gallery__main .woocommerce-product-gallery__image {
margin: 0;
}
.budbe-single-product-root .budbe-single-product-gallery__main .woocommerce-product-gallery__image > a {
display: block;
line-height: 0;
max-width: 100%;
}
.budbe-single-product-root .budbe-single-product-gallery__viewport {
position: relative;
width: 100%;
overflow: hidden;
border-radius: 12px;
touch-action: pan-y;
}
.budbe-single-product-root .budbe-single-product-gallery__slide {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
z-index: 0;
pointer-events: none;
transition: none;
}
.budbe-single-product-root .budbe-single-product-gallery__slide.is-active {
opacity: 1;
z-index: 1;
}
.budbe-single-product-root .budbe-single-product-gallery__dots,
.budbe-single-product-lightbox__dots {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0;
box-sizing: border-box;
}
.budbe-single-product-root .budbe-single-product-gallery__dots {
display: flex;
gap: 7px;
padding: 8px 4px 2px;
}
@media (max-width: 768px) {
.budbe-single-product-root .budbe-single-product-gallery__dots {
padding: 5px 4px 1px;
}
}
.budbe-single-product-root .budbe-single-product-gallery__dot {
width: 8px;
height: 8px;
padding: 0;
margin: 0;
border: none;
border-radius: 50%;
background: rgba(49, 83, 58, 0.28);
cursor: pointer;
box-sizing: border-box;
flex-shrink: 0;
}
.budbe-single-product-root .budbe-single-product-gallery__dot.is-active {
background: var(--primary-color);
transform: scale(1.2);
}
.budbe-single-product-root .budbe-single-product-gallery__dot:focus-visible {
outline: 2px solid var(--primary-color);
outline-offset: 2px;
} .budbe-single-product-root .budbe-wc-gallery-compat {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} body.budbe-single-product-lightbox-open {
overflow: hidden;
}
.budbe-single-product-lightbox {
position: fixed;
inset: 0;
z-index: 100000;
display: flex;
align-items: center;
justify-content: center;
padding: clamp(48px, 10vh, 72px) clamp(12px, 3vw, 24px) clamp(16px, 4vh, 32px);
box-sizing: border-box;
}
.budbe-single-product-lightbox[hidden],
.budbe-single-product-lightbox:not(.is-open) {
display: none;
}
.budbe-single-product-lightbox.is-open {
display: flex;
}
.budbe-single-product-lightbox__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.88);
cursor: pointer;
}
.budbe-single-product-lightbox__close,
.budbe-single-product-lightbox__nav {
margin: 0;
padding: 0;
border: none;
border-radius: 50%;
cursor: pointer;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
transition: background-color 0.2s ease, transform 0.15s ease;
}
.budbe-single-product-lightbox__close {
position: absolute;
top: clamp(8px, 2vh, 16px);
inset-inline-end: clamp(8px, 2vw, 20px);
z-index: 2;
width: 44px;
height: 44px;
background: rgba(255, 255, 255, 0.95);
color: var(--primary-color, #31533a);
font-size: 28px;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
}
.budbe-single-product-lightbox__close:hover {
background: #fff;
transform: scale(1.05);
}
.budbe-single-product-lightbox__nav {
display: none;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
width: 48px;
height: 48px;
background: rgba(255, 255, 255, 0.92);
color: var(--primary-color, #31533a);
font-size: 18px;
align-items: center;
justify-content: center;
}
.budbe-single-product-lightbox--multi .budbe-single-product-lightbox__nav {
display: flex;
}
.budbe-single-product-lightbox__nav:hover:not(:disabled) {
background: #fff;
transform: translateY(-50%) scale(1.05);
}
.budbe-single-product-lightbox__nav:disabled {
opacity: 0.35;
cursor: default;
}
.budbe-single-product-lightbox__close:focus-visible,
.budbe-single-product-lightbox__nav:focus-visible,
.budbe-single-product-lightbox__dot:focus-visible {
outline: 2px solid var(--secondary-color, #dcddd6);
outline-offset: 2px;
}
.budbe-single-product-lightbox__dots {
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: clamp(16px, 6vh, 36px);
z-index: 2;
display: none;
gap: 8px;
padding: 6px 10px;
border-radius: 12px;
background: rgba(0, 0, 0, 0.35);
}
.budbe-single-product-lightbox--multi .budbe-single-product-lightbox__dots {
display: flex;
}
.budbe-single-product-lightbox__dot {
width: 10px;
height: 10px;
padding: 0;
margin: 0;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, 0.45);
cursor: pointer;
box-sizing: border-box;
flex-shrink: 0;
}
.budbe-single-product-lightbox__dot.is-active {
background: #fff;
}
.budbe-single-product-lightbox__prev {
inset-inline-start: clamp(6px, 2vw, 20px);
}
.budbe-single-product-lightbox__next {
inset-inline-end: clamp(6px, 2vw, 20px);
}
.budbe-single-product-lightbox__inner {
position: relative;
z-index: 1;
max-width: min(96vw, 1400px);
max-height: min(88vh, 1200px);
max-height: min(88dvh, 1200px);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.budbe-single-product-lightbox__img {
max-width: 100%;
max-height: min(88vh, 1200px);
max-height: min(88dvh, 1200px);
width: auto;
height: auto;
object-fit: contain;
border-radius: 12px;
pointer-events: auto;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.35);
}
.budbe-single-product-root .budbe-single-product-gallery__main-link {
cursor: zoom-in;
}
@media (max-width: 768px) {
.budbe-single-product-lightbox__nav {
display: none !important;
}
} .budbe-single-product-root .summary.entry-summary {
position: relative;
padding: 4px 0 0;
min-width: 0;
}
.budbe-single-product-root .product_title.entry-title {
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(1.35rem, 3vw, 2rem);
font-weight: normal;
color: var(--primary-color);
margin: 0 0 12px;
line-height: 1.25;
overflow-wrap: break-word;
}
.budbe-single-product-root .woocommerce-product-rating {
margin-bottom: 12px;
font-size: 14px;
color: var(--text-color);
} .budbe-single-product-root .budbe-single-product-rating-compact-wrap .budbe-product-rating-compact {
display: inline-flex;
align-items: center;
justify-content: flex-start;
flex-wrap: wrap;
gap: 6px 8px;
font-size: 0.95rem;
line-height: 1.3;
color: var(--text-color);
}
.budbe-single-product-root .budbe-product-rating-compact__star {
display: inline-flex;
color: #e6b800;
font-size: 1em;
line-height: 1;
}
.budbe-single-product-root .budbe-product-rating-compact__star i {
font-size: 1.05em;
line-height: 1;
}
.budbe-single-product-root .budbe-product-rating-compact__score {
font-weight: 600;
color: var(--primary-color);
}
.budbe-single-product-root .budbe-product-rating-compact__count {
color: rgba(49, 83, 58, 0.75);
font-size: 0.92em;
}
.budbe-single-product-root .budbe-product-rating-compact--is-link {
text-decoration: none;
color: inherit;
cursor: pointer;
border-radius: 12px;
transition: opacity 0.2s ease, color 0.2s ease;
}
.budbe-single-product-root .budbe-product-rating-compact--is-link:hover {
opacity: 0.88;
}
.budbe-single-product-root .budbe-product-rating-compact--is-link:focus-visible {
outline: 2px solid var(--primary-color);
outline-offset: 3px;
} .single-product #reviews.woocommerce-Reviews {
scroll-margin-top: calc(var(--header-height, 80px) + 16px);
}
.single-product .budbe-review-once-notice {
margin: 1rem 0 0;
max-width: 42em;
} .budbe-single-product-root p.price {
font-size: 1.1rem;
font-weight: bold;
margin-bottom: 16px;
}
.budbe-single-product-root p.price,
.budbe-single-product-root p.price .woocommerce-Price-amount,
.budbe-single-product-root p.price bdi,
.budbe-single-product-root p.price ins,
.budbe-single-product-root p.price ins .woocommerce-Price-amount,
.budbe-single-product-root p.price ins bdi {
color: var(--primary-color);
}
.budbe-single-product-root p.price ins {
text-decoration: none;
}
.budbe-single-product-root p.price del,
.budbe-single-product-root p.price del .woocommerce-Price-amount,
.budbe-single-product-root p.price del bdi {
color: rgba(49, 83, 58, 0.7);
}
.budbe-single-product-root p.price del {
font-weight: 500;
font-size: 0.9rem;
margin-right: 5px;
} .budbe-single-product-root p.stock {
font-size: 1rem;
font-weight: bold;
margin: 0 0 14px;
line-height: 1.4;
}
.budbe-single-product-root p.stock.in-stock {
color: var(--primary-color);
}
.budbe-single-product-root p.stock.out-of-stock {
color: rgba(49, 83, 58, 0.55);
}
.budbe-single-product-root p.stock.available-on-backorder {
color: rgba(49, 83, 58, 0.75);
}
.budbe-single-product-root .woocommerce-product-details__short-description {
font-size: 15px;
line-height: 1.65;
color: var(--text-color);
margin-bottom: 20px;
} .budbe-single-product-root .budbe-single-product-inline-details {
margin-top: clamp(0.5rem, 2vw, 1rem);
padding: clamp(10px, 2vw, 16px) 0;
background: transparent;
border: none;
box-shadow: none;
border-radius: 0;
font-family: 'Arial', sans-serif;
font-size: 15px;
line-height: 1.65;
color: var(--text-color);
}
.budbe-single-product-root .budbe-single-product-summary-info:has(.budbe-single-product-inline-details) .woocommerce-product-details__short-description {
margin-bottom: 0;
}
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes {
width: 100%;
border-collapse: collapse;
margin: 0;
font-size: 15px;
color: var(--text-color);
} .budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes,
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes * {
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
backdrop-filter: none !important;
}
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes tr {
background: transparent;
}
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes th,
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes td {
padding: 12px 12px 12px 0;
border-bottom: 1px solid rgba(49, 83, 58, 0.1);
text-align: left;
vertical-align: top;
background: transparent;
}
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes th,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__label {
font-weight: 600;
font-size: 14px;
color: var(--primary-color);
width: 38%;
}
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes td,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value {
font-size: 15px;
color: var(--text-color);
}
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value p,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value a,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value ins,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value del {
background: transparent;
}
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value code,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value mark,
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value kbd {
background: transparent;
color: var(--text-color);
}
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes tr:last-child th,
.budbe-single-product-root .budbe-single-product-inline-details table.shop_attributes tr:last-child td {
border-bottom: none;
padding-bottom: 0;
}
.budbe-single-product-root .budbe-single-product-inline-details a {
color: var(--primary-color);
text-decoration: none;
}
.budbe-single-product-root .budbe-single-product-inline-details a:hover {
text-decoration: underline;
}
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value p {
margin: 0 0 0.4em;
color: var(--text-color);
}
.budbe-single-product-root .budbe-single-product-inline-details .woocommerce-product-attributes-item__value p:last-child {
margin-bottom: 0;
} .budbe-single-product-root form.cart {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-bottom: 20px;
}
.budbe-single-product-root form.cart .quantity {
display: inline-flex;
align-items: center;
}
.budbe-single-product-root form.cart .quantity input.qty {
width: 72px;
padding: 10px 12px;
border: 1px solid rgba(49, 83, 58, 0.35);
border-radius: 12px;
font-size: 16px;
text-align: center;
color: var(--text-color);
background: var(--white);
}
.budbe-single-product-root form.cart .quantity input.qty:focus {
outline: none;
border-color: var(--primary-color);
}
.budbe-single-product-root .single_add_to_cart_button.button.alt,
.budbe-single-product-root button.single_add_to_cart_button.button.alt {
background: var(--primary-color) !important;
color: var(--secondary-color) !important;
border: none !important;
border-radius: 12px !important;
padding: 12px 24px !important;
font-size: 16px !important;
font-weight: bold !important;
cursor: pointer;
transition: background-color 0.3s ease;
line-height: 1.3 !important;
white-space: nowrap;
}
.budbe-single-product-root .single_add_to_cart_button.button.alt:hover,
.budbe-single-product-root button.single_add_to_cart_button.button.alt:hover {
background: #2a4730 !important;
color: var(--secondary-color) !important;
}
.budbe-single-product-root .single_add_to_cart_button.button.alt:disabled,
.budbe-single-product-root button.single_add_to_cart_button.button.alt:disabled {
opacity: 0.55;
cursor: not-allowed;
} .budbe-single-product-root table.variations {
width: 100%;
border-collapse: collapse;
margin-bottom: 12px;
}
.budbe-single-product-root table.variations th,
.budbe-single-product-root table.variations td {
padding: 8px 8px 8px 0;
vertical-align: middle;
font-size: 15px;
}
.budbe-single-product-root table.variations select {
min-width: 200px;
max-width: 100%;
padding: 10px 12px;
border-radius: 12px;
border: 1px solid rgba(49, 83, 58, 0.35);
background: var(--white);
color: var(--text-color);
font-size: 15px;
}
.budbe-single-product-root .woocommerce-variation-price {
margin-bottom: 12px;
font-weight: bold;
font-size: 1.1rem;
}
.budbe-single-product-root .woocommerce-variation-price,
.budbe-single-product-root .woocommerce-variation-price .price,
.budbe-single-product-root .woocommerce-variation-price .woocommerce-Price-amount,
.budbe-single-product-root .woocommerce-variation-price bdi {
color: var(--primary-color);
}
.budbe-single-product-root .woocommerce-variation-price del,
.budbe-single-product-root .woocommerce-variation-price del .woocommerce-Price-amount,
.budbe-single-product-root .woocommerce-variation-price del bdi {
color: rgba(49, 83, 58, 0.7);
font-size: 0.9rem;
font-weight: 500;
}
.budbe-single-product-root .woocommerce-variation-add-to-cart {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
} .budbe-single-product-root .product_meta {
font-size: 14px;
color: rgba(51, 51, 51, 0.85);
border-top: 1px solid rgba(49, 83, 58, 0.15);
padding-top: 16px;
margin-top: 8px;
}
.budbe-single-product-root .product_meta > span {
display: block;
margin-bottom: 6px;
}
.budbe-single-product-root .product_meta a {
color: var(--primary-color);
text-decoration: none;
}
.budbe-single-product-root .product_meta a:hover {
text-decoration: underline;
} .budbe-single-product-root .budbe-single-product-inline-details h2 {
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.25rem;
font-weight: normal;
color: var(--primary-color);
margin: 0 0 12px;
}
.budbe-single-product-root table.shop_attributes {
width: 100%;
border-collapse: collapse;
font-size: 14px;
}
.budbe-single-product-root table.shop_attributes th,
.budbe-single-product-root table.shop_attributes td {
padding: 10px 12px;
border-bottom: 1px solid rgba(49, 83, 58, 0.12);
text-align: left;
vertical-align: top;
}
.budbe-single-product-root table.shop_attributes th {
font-weight: 600;
color: var(--primary-color);
width: 38%;
} @media (min-width: 769px) {
.budbe-products-slider-section--bundle-mobile {
display: none !important;
}
}
@media (max-width: 768px) {
.budbe-products-slider-section--bundle-desktop {
display: none !important;
}
.budbe-single-product-top .budbe-products-slider-section--bundle-mobile {
grid-column: 1 / -1;
grid-row: 2;
min-width: 0;
margin-top: clamp(6px, 2vw, 12px);
}
} .budbe-single-product-root .budbe-products-slider-section--single-product {
margin-top: clamp(20px, 3vw, 28px);
}
.budbe-single-product-root .budbe-products-slider-section--single-product:first-of-type {
margin-top: clamp(16px, 2.5vw, 24px);
} .budbe-single-product-root .budbe-single-product-section {
margin-top: clamp(20px, 3vw, 28px);
background: var(--white);
border-radius: 12px;
padding: clamp(16px, 3vw, 24px) clamp(16px, 3vw, 22px) clamp(20px, 3vw, 26px);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.budbe-single-product-root .budbe-single-product-section__title,
.budbe-reviews-modal__title {
font-family: Georgia, 'Times New Roman', serif;
font-weight: normal;
color: var(--primary-color);
}
.budbe-single-product-root .budbe-single-product-section__title {
font-size: 1.35rem;
margin: 0 0 16px;
line-height: 1.3;
}
.budbe-single-product-root .budbe-single-product-section__body {
font-size: 15px;
line-height: 1.65;
color: var(--text-color);
}
.budbe-single-product-root .budbe-single-product-section__body > *:first-child {
margin-top: 0;
}
.budbe-single-product-root .budbe-single-product-section__body > *:last-child {
margin-bottom: 0;
} .budbe-single-product-root .budbe-single-product-description.budbe-single-product-section {
background: var(--primary-color);
box-shadow: 0 2px 12px rgba(49, 83, 58, 0.22);
}
.budbe-single-product-root .budbe-single-product-description .budbe-single-product-section__title,
.budbe-single-product-root .budbe-single-product-description .budbe-single-product-section__body {
color: var(--secondary-color);
}
.budbe-single-product-root .budbe-single-product-description .budbe-single-product-section__body a {
color: inherit;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
.budbe-single-product-root .budbe-single-product-description .budbe-single-product-section__body a:hover {
opacity: 0.9;
} .budbe-single-product-root .budbe-single-product-reviews.budbe-single-product-section {
background: transparent;
box-shadow: none;
padding: 0;
border-radius: 0;
margin-top: clamp(16px, 2.5vw, 24px);
}
.budbe-single-product-root .budbe-single-product-reviews .budbe-reviews-preview__list,
.budbe-single-product-root .budbe-single-product-reviews .budbe-reviews-modal__list {
list-style: none;
margin: 0;
padding: 0;
}
.budbe-single-product-root .budbe-single-product-reviews .commentlist li {
margin: 0 0 18px;
padding: 0 0 18px;
border-bottom: 1px solid rgba(49, 83, 58, 0.12);
}
.budbe-single-product-root .budbe-single-product-reviews .commentlist li:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
.budbe-single-product-root .budbe-single-product-reviews .comment_container {
display: flex;
gap: 14px;
align-items: flex-start;
}
.budbe-single-product-root .budbe-single-product-reviews .comment_container > img.avatar {
border-radius: 50%;
flex-shrink: 0;
}
.budbe-single-product-root .budbe-single-product-reviews .comment-text {
flex: 1;
min-width: 0;
font-size: 15px;
line-height: 1.55;
color: var(--text-color);
}
.budbe-single-product-root .budbe-single-product-reviews .comment-text .meta {
font-size: 14px;
color: rgba(49, 83, 58, 0.85);
margin-bottom: 8px;
}
.budbe-single-product-root .budbe-single-product-reviews .comment-text .meta em {
font-style: normal;
}
.budbe-single-product-root .budbe-single-product-reviews .comment-text .description {
margin-top: 6px;
}
.budbe-single-product-root .budbe-single-product-reviews .star-rating {
float: none;
display: inline-block;
overflow: hidden;
position: relative;
height: 1.05em;
line-height: 1;
font-size: 15px;
width: 5.4em;
font-family: Georgia, 'Times New Roman', Times, serif;
letter-spacing: 0.08em;
margin: 0 0 8px;
}
.budbe-single-product-root .budbe-single-product-reviews .star-rating::before {
content: '★★★★★';
color: rgba(49, 83, 58, 0.2);
display: block;
}
.budbe-single-product-root .budbe-single-product-reviews .star-rating span {
overflow: hidden;
float: left;
top: 0;
left: 0;
position: absolute;
padding-top: 1.6em;
height: 1em;
}
.budbe-single-product-root .budbe-single-product-reviews .star-rating span::before {
content: '★★★★★';
position: absolute;
top: 0;
left: 0;
color: #e6b800;
}
.budbe-single-product-root .budbe-reviews-preview__actions {
margin: 16px 0 0;
}
.budbe-single-product-root .budbe-reviews-open-modal.button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 22px;
font-size: 15px;
font-weight: 600;
border-radius: 12px;
border: 2px solid var(--primary-color);
background: var(--white);
color: var(--primary-color);
cursor: pointer;
text-decoration: none;
transition: background 0.2s ease, color 0.2s ease;
}
.budbe-single-product-root .budbe-reviews-open-modal.button:hover,
.budbe-single-product-root .budbe-reviews-open-modal.button:focus-visible {
background: var(--primary-color);
color: var(--white);
}
.budbe-single-product-root .budbe-reviews-open-modal.button:focus-visible {
outline: 2px solid var(--primary-color);
outline-offset: 3px;
}
.budbe-single-product-root #review_form_wrapper {
margin-top: clamp(20px, 3vw, 28px);
padding-top: clamp(16px, 2.5vw, 22px);
border-top: 1px solid rgba(49, 83, 58, 0.15);
}
.budbe-single-product-root #review_form .comment-reply-title {
font-size: 1.1rem;
color: var(--primary-color);
}
.budbe-single-product-root #review_form .comment-form input[type='text'],
.budbe-single-product-root #review_form .comment-form input[type='email'],
.budbe-single-product-root #review_form .comment-form select,
.budbe-single-product-root #review_form .comment-form textarea {
width: 100%;
max-width: 100%;
box-sizing: border-box;
padding: 10px 12px;
border-radius: 12px;
border: 1px solid rgba(49, 83, 58, 0.35);
font-size: 15px;
}
.budbe-single-product-root #review_form .form-submit input[type='submit'] {
padding: 12px 24px;
border-radius: 12px;
border: none;
background: var(--primary-color);
color: var(--white);
font-size: 15px;
font-weight: 600;
cursor: pointer;
}
.budbe-single-product-root #review_form .form-submit input[type='submit']:hover {
opacity: 0.92;
} body.budbe-reviews-modal-open {
overflow: hidden;
}
.budbe-reviews-modal {
position: fixed;
inset: 0;
z-index: 10050;
display: flex;
align-items: center;
justify-content: center;
padding: clamp(12px, 4vw, 24px);
box-sizing: border-box;
}
.budbe-reviews-modal[hidden] {
display: none;
}
.budbe-reviews-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(20, 30, 24, 0.55);
cursor: pointer;
}
.budbe-reviews-modal__panel {
position: relative;
z-index: 1;
width: min(640px, 100%);
max-height: min(85vh, 720px);
max-height: min(85dvh, 720px);
display: flex;
flex-direction: column;
background: var(--white);
border-radius: 12px;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
overflow: hidden;
}
.budbe-reviews-modal__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 18px 12px;
border-bottom: 1px solid rgba(49, 83, 58, 0.12);
flex-shrink: 0;
}
.budbe-reviews-modal__title {
margin: 0;
font-size: 1.25rem;
}
.budbe-reviews-modal__close {
flex-shrink: 0;
width: 40px;
height: 40px;
border: none;
border-radius: 12px;
background: rgba(49, 83, 58, 0.08);
color: var(--primary-color);
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background 0.2s ease;
}
.budbe-reviews-modal__close:hover,
.budbe-reviews-modal__close:focus-visible {
background: rgba(49, 83, 58, 0.16);
}
.budbe-reviews-modal__body {
overflow: auto;
padding: 12px 18px 20px;
-webkit-overflow-scrolling: touch;
}
.budbe-reviews-modal__body .commentlist li {
margin-bottom: 16px;
padding-bottom: 16px;
} .budbe-page-entry--storefront {
padding: clamp(16px, 3vw, 28px) 0 clamp(32px, 5vw, 56px);
} .budbe-page-entry--checkout.budbe-page-entry--storefront {
padding-top: 0;
}
.budbe-page-entry--checkout .budbe-page-entry__content > .wp-block-woocommerce-checkout {
margin-top: 0;
}
.budbe-page-entry--storefront .budbe-page-entry__content {
min-width: 0;
}
.budbe-page-entry--storefront .budbe-page-entry__content > .woocommerce,
.budbe-page-entry--storefront .budbe-page-entry__content > .wp-block-woocommerce-cart,
.budbe-page-entry--storefront .budbe-page-entry__content > .wp-block-woocommerce-checkout {
min-width: 0;
} .budbe-page-entry--storefront .wc-block-cart__totals-title,
.budbe-page-entry--storefront .wc-block-components-checkout-step__title,
.budbe-page-entry--storefront .wp-block-heading,
.budbe-page-entry--storefront .woocommerce-MyAccount-content h2,
.budbe-page-entry--storefront .woocommerce-MyAccount-content h3 {
font-family: Georgia, 'Times New Roman', serif;
font-weight: normal;
color: var(--primary-color);
line-height: 1.3;
}
.budbe-page-entry--storefront .wc-block-components-checkout-step__title {
font-size: 1.25rem;
margin: 0 0 12px;
} .budbe-page-entry--storefront .wc-block-components-text-input input,
.budbe-page-entry--storefront .wc-block-components-textarea textarea,
.budbe-page-entry--storefront .wc-block-components-select select,
.budbe-page-entry--storefront .woocommerce form .input-text,
.budbe-page-entry--storefront .woocommerce form select,
.budbe-page-entry--storefront .woocommerce form textarea {
border: 1px solid rgba(49, 83, 58, 0.35);
border-radius: 12px;
font-size: 15px;
color: var(--text-color);
background: var(--white);
box-shadow: none;
}
.budbe-page-entry--storefront .wc-block-components-text-input input:focus,
.budbe-page-entry--storefront .wc-block-components-textarea textarea:focus,
.budbe-page-entry--storefront .wc-block-components-select select:focus,
.budbe-page-entry--storefront .woocommerce form .input-text:focus,
.budbe-page-entry--storefront .woocommerce form select:focus,
.budbe-page-entry--storefront .woocommerce form textarea:focus {
border-color: var(--primary-color);
outline: none;
box-shadow: 0 0 0 2px rgba(49, 83, 58, 0.12);
}
.budbe-page-entry--storefront .wc-block-components-label label,
.budbe-page-entry--storefront .woocommerce form label {
color: var(--primary-color);
font-weight: 600;
font-size: 14px;
} .budbe-page-entry--storefront .wc-block-components-button:not(.is-link),
.budbe-page-entry--storefront .woocommerce a.button,
.budbe-page-entry--storefront .woocommerce button.button,
.budbe-page-entry--storefront .woocommerce input.button,
.budbe-page-entry--storefront .woocommerce #respond input#submit {
border-radius: 12px;
font-size: 15px;
font-weight: 600;
line-height: 1.3;
padding: 12px 22px;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.budbe-page-entry--storefront .wc-block-components-button:not(.is-link):not(.outlined):not(.wc-block-components-button--link),
.budbe-page-entry--storefront .woocommerce a.button.alt,
.budbe-page-entry--storefront .woocommerce button.button.alt,
.budbe-page-entry--storefront .woocommerce input.button.alt,
.budbe-page-entry--storefront .woocommerce #respond input#submit,
.budbe-page-entry--storefront .woocommerce .woocommerce-Button.button {
background: var(--primary-color);
color: var(--secondary-color);
border: none;
}
.budbe-page-entry--storefront .wc-block-components-button:not(.is-link):not(.outlined):not(.wc-block-components-button--link):hover,
.budbe-page-entry--storefront .woocommerce a.button.alt:hover,
.budbe-page-entry--storefront .woocommerce button.button.alt:hover,
.budbe-page-entry--storefront .woocommerce input.button.alt:hover,
.budbe-page-entry--storefront .woocommerce #respond input#submit:hover,
.budbe-page-entry--storefront .woocommerce .woocommerce-Button.button:hover {
background: #2a4730;
color: var(--secondary-color);
}
.budbe-page-entry--storefront .wc-block-components-button.outlined,
.budbe-page-entry--storefront .woocommerce a.button:not(.alt),
.budbe-page-entry--storefront .woocommerce button.button:not(.alt),
.budbe-page-entry--storefront .woocommerce input.button:not(.alt) {
background: var(--white);
color: var(--primary-color);
border: 2px solid var(--primary-color);
}
.budbe-page-entry--storefront .wc-block-components-button.outlined:hover,
.budbe-page-entry--storefront .woocommerce a.button:not(.alt):hover,
.budbe-page-entry--storefront .woocommerce button.button:not(.alt):hover,
.budbe-page-entry--storefront .woocommerce input.button:not(.alt):hover {
background: var(--primary-color);
color: var(--secondary-color);
} .budbe-page-entry--storefront .wc-block-components-totals-coupon__button {
background: var(--primary-color);
color: var(--white);
border: none;
border-radius: 12px;
padding: 10px 18px;
font-size: 14px;
font-family: inherit;
font-weight: 600;
cursor: pointer;
white-space: nowrap;
transition: background 0.2s;
flex-shrink: 0;
}
.budbe-page-entry--storefront .wc-block-components-totals-coupon__button:hover {
background: #2a4730;
color: var(--white);
} .budbe-page-entry--storefront .woocommerce-message,
.budbe-page-entry--storefront .woocommerce-info,
.budbe-page-entry--storefront .woocommerce-error,
.budbe-page-entry--storefront .wc-block-components-notice-banner {
border-radius: 12px;
border-width: 1px;
}
.budbe-page-entry--storefront .woocommerce-message {
border-color: rgba(49, 83, 58, 0.35);
background: rgba(220, 221, 214, 0.45);
color: var(--primary-color);
}
.budbe-page-entry--storefront .woocommerce-error {
border-color: rgba(160, 0, 0, 0.35);
} .budbe-page-entry--cart .wc-block-cart,
.budbe-page-entry--cart .wp-block-woocommerce-cart {
font-size: 15px;
font-family: inherit;
color: #333333;
} .budbe-page-entry--cart .wc-block-cart__main,
.budbe-page-entry--cart .wc-block-cart__sidebar {
background: var(--secondary-color);
border-radius: 12px;
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
padding: clamp(16px, 3vw, 28px);
min-width: 0;
} .budbe-page-entry--cart .wc-block-components-totals-wrapper {
background: transparent;
border-radius: 0;
box-shadow: none;
padding: 0;
border-top: none !important;
} .budbe-page-entry--cart .wc-block-cart-items {
background: transparent;
border-radius: 0;
box-shadow: none;
padding: 0;
border-top: none !important;
width: 100%;
border-collapse: collapse;
margin-bottom: 0;
} .budbe-page-entry--cart .wc-block-cart-items thead,
.budbe-page-entry--cart .wc-block-cart-items tbody,
.budbe-page-entry--cart .wc-block-cart-items tr {
border: none !important;
}
.budbe-page-entry--cart .wc-block-cart-items thead th {
font-weight: 700;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--primary-color);
padding: 0 8px 12px;
border-bottom: 2px solid rgba(49, 83, 58, 0.15) !important;
}
.budbe-page-entry--cart .wc-block-cart-items td {
padding: 16px 8px;
border-top: none !important;
border-bottom: 1px solid rgba(49, 83, 58, 0.1) !important;
vertical-align: middle;
}
.budbe-page-entry--cart .wc-block-cart-items__row:last-child td {
border-bottom: none !important;
} .budbe-page-entry--cart .wc-block-cart-item__image img {
border-radius: 8px;
display: block;
} .budbe-page-entry--cart .wc-block-components-product-name {
font-weight: 600;
color: var(--primary-color);
font-size: 15px;
line-height: 1.4;
}
.budbe-page-entry--cart .wc-block-components-product-name a {
color: inherit;
text-decoration: none;
}
.budbe-page-entry--cart .wc-block-components-product-name a:hover {
text-decoration: underline;
} .budbe-page-entry--cart .wc-block-components-product-metadata__description,
.budbe-page-entry--cart .wc-block-cart-item__product-details {
font-size: 13px;
color: rgba(49, 83, 58, 0.65);
margin-top: 4px;
} .budbe-page-entry--cart .wc-block-components-product-price,
.budbe-page-entry--cart .wc-block-components-product-price__value,
.budbe-page-entry--cart .wc-block-formatted-money-amount,
.budbe-page-entry--cart .wc-block-cart__empty-cart__title,
.budbe-page-entry--cart .wp-block-woocommerce-product-collection .wp-block-heading,
.budbe-page-entry--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.budbe-page-entry--cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
color: var(--primary-color);
font-weight: 700;
} .budbe-page-entry--cart .wc-block-cart-item__remove-link {
color: rgba(49, 83, 58, 0.45);
font-size: 12px;
text-decoration: none;
transition: color 0.15s;
}
.budbe-page-entry--cart .wc-block-cart-item__remove-link:hover {
color: #c0392b;
text-decoration: none;
} .budbe-page-entry--cart .wc-block-components-quantity-selector {
border-radius: 12px;
border: 1px solid rgba(49, 83, 58, 0.25);
overflow: hidden;
background: var(--white);
}
.budbe-page-entry--cart .wc-block-components-quantity-selector__button {
color: var(--primary-color);
}
.budbe-page-entry--cart .wc-block-components-quantity-selector__input {
font-size: 15px;
font-family: inherit;
} .budbe-page-entry--cart .wc-block-cart__main .wc-block-cart__submit-container {
background-color: transparent;
border-top: 1px solid rgba(49, 83, 58, 0.15);
padding-top: clamp(16px, 2.5vw, 20px);
margin-top: clamp(16px, 2.5vw, 20px);
} .budbe-page-entry--cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container {
border-top: none !important;
margin-top: 0 !important;
padding-top: 0 !important;
background-color: transparent;
}
.budbe-page-entry--cart .wc-block-cart__submit-container::before {
display: none;
} .budbe-page-entry--cart .wc-block-cart__submit-button.wc-block-components-button {
width: 100%;
display: block;
color: var(--white);
padding: 14px 24px;
font-family: inherit;
text-align: center;
box-sizing: border-box;
justify-content: center;
}
.budbe-page-entry--cart .wc-block-cart__submit-button.wc-block-components-button:hover {
color: var(--white);
}  .budbe-page-entry--cart .wc-block-cart__totals-title {
font-size: clamp(18px, 4vw, 22px);
font-weight: 700;
margin: 0 0 16px;
border: none !important;
} .budbe-page-entry--cart .wc-block-components-totals-item {
border-bottom: 1px solid rgba(49, 83, 58, 0.1);
padding: 10px 0;
}
.budbe-page-entry--cart .wc-block-components-totals-item__label {
font-weight: 600;
color: #333333;
} .budbe-page-entry--cart .wc-block-components-totals-footer-item {
border-top: 2px solid rgba(49, 83, 58, 0.2);
border-bottom: none !important;
padding: 14px 0 4px;
margin-top: 4px;
} .budbe-page-entry--cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
border-bottom: none !important;
} .budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-totals-block,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,
.budbe-page-entry--cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block > div,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-item,
.budbe-page-entry--cart #wc-block-components-totals-coupon__form,
.budbe-page-entry--cart .wc-block-components-totals-coupon__form {
border-top: none !important;
border-bottom: none !important;
}
.budbe-page-entry--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.budbe-page-entry--cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
font-size: 1.15rem;
} .budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-shipping-block,
.budbe-page-entry--cart .wc-block-components-totals-shipping,
.budbe-page-entry--cart .wc-block-components-shipping-rates-control,
.budbe-page-entry--cart .wc-block-components-shipping-calculator,
.budbe-page-entry--cart .wc-block-components-free-shipping-progress-bar {
display: none !important;
} .budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button[aria-expanded="true"] {
display: none !important;
} .budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__title {
margin: 0 !important;
padding: 0 !important;
} .budbe-page-entry--cart .wc-block-components-totals-coupon__content input,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block input[type="text"],
.budbe-page-entry--cart #wc-block-components-totals-coupon__input-coupon {
border: 1px solid rgba(49, 83, 58, 0.3) !important;
border-radius: 12px !important;
padding: 10px 14px !important;
font-size: 14px !important;
font-family: inherit !important;
background: var(--secondary-color) !important;
color: #333333 !important;
width: 100% !important;
box-sizing: border-box !important;
}
.budbe-page-entry--cart .wc-block-components-totals-coupon__content input:focus,
.budbe-page-entry--cart .wp-block-woocommerce-cart-order-summary-coupon-form-block input[type="text"]:focus,
.budbe-page-entry--cart #wc-block-components-totals-coupon__input-coupon:focus {
outline: none !important;
border-color: var(--primary-color) !important;
box-shadow: 0 0 0 2px rgba(49, 83, 58, 0.12) !important;
} .budbe-page-entry--cart .wc-block-components-checkout-return-to-cart-button {
color: var(--primary-color);
font-size: 13px;
font-family: inherit;
font-weight: 600;
text-decoration: underline;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
}
.budbe-page-entry--cart .wc-block-components-checkout-return-to-cart-button:hover {
color: #2a4730;
} .budbe-page-entry--cart .wc-block-components-notice-banner {
border: 1px solid rgba(49, 83, 58, 0.2);
background: var(--white);
color: #333333;
font-family: inherit;
} .budbe-page-entry--cart .wc-block-cart__empty-cart__title {
font-size: clamp(1.25rem, 3vw, 1.5rem);
} .budbe-page-entry--cart .wp-block-woocommerce-product-collection {
margin-top: clamp(20px, 3vw, 32px);
}
.budbe-page-entry--cart .wp-block-woocommerce-product-collection .wp-block-heading {
font-size: clamp(1.1rem, 3vw, 1.25rem);
margin-bottom: 1rem;
} .budbe-page-entry--checkout .wc-block-checkout,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout {
font-size: 15px;
}
.budbe-page-entry--checkout .wc-block-components-main {
min-width: 0;
}
.budbe-page-entry--checkout .wc-block-components-sidebar {
min-width: 0;
} @container (min-width: 700px) {
.budbe-page-entry--checkout .wc-block-components-sidebar-layout {
align-items: flex-start;
}
.budbe-page-entry--checkout .wc-block-checkout__sidebar {
position: sticky;
top: clamp(16px, 2.5vw, 24px);
align-self: flex-start;
z-index: 2;
}
} @container (max-width: 699px) {
.budbe-page-entry--checkout .checkout-order-summary-block-fill-wrapper {
display: none !important;
}
}
.budbe-page-entry--checkout .wc-block-components-checkout-step,
.budbe-checkout-cart-edit,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block {
background: var(--secondary-color);
border-radius: 12px;
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
}
.budbe-page-entry--checkout .wc-block-components-checkout-step,
.budbe-checkout-cart-edit {
margin-bottom: clamp(14px, 2.5vw, 20px);
}
.budbe-page-entry--checkout .wc-block-components-checkout-step {
padding: clamp(16px, 3vw, 22px);
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block {
padding: clamp(16px, 3vw, 28px);
min-width: 0;
border: none !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
background: transparent;
border-radius: 0;
box-shadow: none;
padding: 0;
border: none !important;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__content,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel.has-border,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-totals-block > div {
border: none !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-totals-block > div {
padding-bottom: 0;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
border-radius: 0;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block {
padding-top: 0;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-order-summary .wc-block-components-panel__button {
font-size: clamp(18px, 4vw, 22px);
font-weight: 700;
color: var(--primary-color);
margin: 0 0 16px;
line-height: 1.3;
border: none !important;
padding: 0;
background: transparent;
font-family: Georgia, 'Times New Roman', serif;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-order-summary .wc-block-components-panel__button:hover,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-order-summary .wc-block-components-panel__button:focus {
color: var(--primary-color);
background: transparent;
outline: none;
box-shadow: none;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
border: none !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
padding: 12px 0;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
padding: 10px 0;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
padding: 14px 0 4px;
margin-top: 8px;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item::before,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item::after,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item::before,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item::after,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper > * > *::after {
display: none !important;
content: none !important;
border: none !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block hr {
display: none;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img {
border-radius: 8px;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
font-weight: 600;
color: #333333;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name a {
color: inherit;
text-decoration: none;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name a:hover {
text-decoration: underline;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
font-size: 13px;
color: rgba(49, 83, 58, 0.65);
margin-top: 4px;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
color: var(--primary-color);
font-weight: 700;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
background-color: var(--secondary-color);
border-color: var(--primary-color);
box-shadow: 0 0 0 2px var(--white);
color: var(--primary-color);
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
font-weight: 600;
color: #333333;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item .wc-block-formatted-money-amount {
font-weight: 700;
color: var(--primary-color);
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
font-size: 1.15rem;
font-weight: 700;
color: var(--primary-color);
} .budbe-page-entry--checkout:not([data-budbe-delivery-state="in_zone"])
.wp-block-woocommerce-checkout-order-summary-block
.wc-block-components-totals-fees {
display: none !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-fees .wc-block-components-totals-item__label,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-fees .wc-block-formatted-money-amount {
font-weight: 600;
color: var(--primary-color);
}
.budbe-page-entry--checkout .wc-block-checkout__login-prompt {
border-radius: 12px;
} .budbe-page-entry--checkout .wc-block-checkout__terms {
font-size: 14px;
line-height: 1.55;
color: rgba(49, 83, 58, 0.88);
}
.budbe-page-entry--checkout .wc-block-checkout__terms a {
color: var(--primary-color);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.budbe-page-entry--checkout .wc-block-checkout__terms a:hover,
.budbe-page-entry--checkout .wc-block-checkout__terms a:focus {
color: var(--primary-color);
opacity: 0.88;
} .budbe-page-entry--account .woocommerce {
font-size: 15px;
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation {
float: none;
width: 100%;
margin: 0 0 clamp(16px, 3vw, 24px);
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation li {
margin: 0;
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation a {
display: inline-flex;
align-items: center;
padding: 10px 16px;
border-radius: 12px;
border: 1px solid rgba(49, 83, 58, 0.25);
background: var(--white);
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
font-size: 14px;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation li.is-active a,
.budbe-page-entry--account .woocommerce-MyAccount-navigation a:hover {
background: var(--primary-color);
color: var(--secondary-color);
border-color: var(--primary-color);
}
.budbe-page-entry--account .woocommerce-MyAccount-content {
float: none;
width: 100%;
min-width: 0;
background: var(--white);
border-radius: 12px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
padding: clamp(16px, 3vw, 24px);
}
.budbe-page-entry--account .woocommerce-MyAccount-content::after {
content: '';
display: table;
clear: both;
}
.budbe-page-entry--account .woocommerce form.login,
.budbe-page-entry--account .woocommerce form.register {
border: 1px solid rgba(49, 83, 58, 0.15);
border-radius: 12px;
padding: clamp(16px, 3vw, 22px);
margin: 0 0 20px;
}
.budbe-page-entry--account .woocommerce-orders-table,
.budbe-page-entry--account .woocommerce-table--order-details {
border-collapse: collapse;
width: 100%;
font-size: 14px;
}
.budbe-page-entry--account .woocommerce-orders-table th,
.budbe-page-entry--account .woocommerce-orders-table td,
.budbe-page-entry--account .woocommerce-table--order-details th,
.budbe-page-entry--account .woocommerce-table--order-details td {
padding: 10px 12px;
border-bottom: 1px solid rgba(49, 83, 58, 0.12);
text-align: left;
vertical-align: top;
}
.budbe-page-entry--account .woocommerce-orders-table th,
.budbe-page-entry--account .woocommerce-table--order-details th {
color: var(--primary-color);
font-weight: 600;
}
.budbe-page-entry--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
margin-right: 6px;
margin-bottom: 6px;
}
.budbe-page-entry--account .woocommerce-Address {
border: 1px solid rgba(49, 83, 58, 0.15);
border-radius: 12px;
padding: 16px;
margin-bottom: 16px;
}
.budbe-page-entry--account .woocommerce-Address-title h3 {
font-family: Georgia, 'Times New Roman', serif;
font-weight: normal;
color: var(--primary-color);
margin-top: 0;
} @media (max-width: 768px) {
.budbe-page-entry--storefront {
padding-bottom: calc(clamp(32px, 5vw, 56px) + env(safe-area-inset-bottom, 0px));
}
.budbe-page-entry--cart .wc-block-cart {
padding-bottom: 72px;
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation ul {
gap: 6px;
}
.budbe-page-entry--account .woocommerce-MyAccount-navigation a {
padding: 10px 12px;
font-size: 13px;
}
.budbe-page-entry--account .woocommerce-orders-table thead {
display: none;
}
.budbe-page-entry--account .woocommerce-orders-table tr {
display: block;
margin-bottom: 16px;
border: 1px solid rgba(49, 83, 58, 0.12);
border-radius: 12px;
padding: 8px 10px;
}
.budbe-page-entry--account .woocommerce-orders-table td {
display: flex;
justify-content: space-between;
gap: 12px;
border-bottom: none;
padding: 8px 4px;
}
.budbe-page-entry--account .woocommerce-orders-table td::before {
content: attr(data-title);
font-weight: 600;
color: var(--primary-color);
flex-shrink: 0;
}
}
@media (max-width: 480px) {
.budbe-page-entry--storefront .budbe-container {
padding-left: 15px;
padding-right: 15px;
}
.budbe-page-entry--storefront .wc-block-components-button:not(.is-link),
.budbe-page-entry--storefront .woocommerce a.button,
.budbe-page-entry--storefront .woocommerce button.button,
.budbe-page-entry--storefront .woocommerce input.button {
width: 100%;
justify-content: center;
}
} body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
background-color: #dcddd6;
background-image: url(//budbeflowers.ge/wp-content/themes/budbe-flowers/assets/images/account_page_tile_brick.png), url(//budbeflowers.ge/wp-content/themes/budbe-flowers/assets/images/account_page_tile_brick.png);
background-size: 102px 162px, 102px 162px;
background-position: 0 0, 51px 81px;
background-repeat: repeat;
}
@media (max-width: 768px) {
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
background-size: 85px 135px, 85px 135px;
background-position: 0 0, 42.5px 67.5px;
}
}
@media (max-width: 480px) {
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
background-size: 68px 108px, 68px 108px;
background-position: 0 0, 34px 54px;
}
}  .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block
.wc-block-components-panel__button[aria-expanded="true"] {
display: none !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__title {
margin: 0 !important;
padding: 0 !important;
} .budbe-page-entry--checkout .wc-block-components-totals-coupon__content input,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block input[type="text"] {
border: 1px solid rgba(49, 83, 58, 0.3) !important;
border-radius: 12px !important;
padding: 10px 14px !important;
font-size: 14px !important;
font-family: inherit !important;
background: var(--secondary-color) !important;
color: #333333 !important;
width: 100% !important;
box-sizing: border-box !important;
}
.budbe-page-entry--checkout .wc-block-components-totals-coupon__content input:focus,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block input[type="text"]:focus {
outline: none !important;
border-color: var(--primary-color) !important;
box-shadow: 0 0 0 2px rgba(49, 83, 58, 0.12) !important;
}   .budbe-page-entry--checkout .wc-block-components-text-input,
.budbe-page-entry--checkout .wc-block-components-select {
display: flex !important;
flex-direction: column-reverse !important;
}
.budbe-page-entry--checkout .wc-block-components-text-input,
.budbe-page-entry--checkout .wc-block-components-select,
.budbe-page-entry--checkout .wc-block-components-textarea {
margin-bottom: 14px;
} .budbe-page-entry--checkout .wc-block-components-text-input label,
.budbe-page-entry--checkout .wc-block-components-text-input.is-active label,
.budbe-page-entry--checkout .wc-block-components-text-input.has-error label,
.budbe-page-entry--checkout .wc-block-components-select label,
.budbe-page-entry--checkout .wc-block-components-select.is-active label {
position: static !important;
transform: none !important;
transition: none !important;
display: block;
margin: 0 0 6px;
padding: 0 !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
color: var(--primary-color) !important;
pointer-events: auto;
max-width: 100%;
} .budbe-page-entry--checkout .wc-block-components-text-input input,
.budbe-page-entry--checkout .wc-block-components-text-input.is-active input,
.budbe-page-entry--checkout .wc-block-components-text-input.has-error input,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display,
.budbe-page-entry--checkout .wc-block-components-select select,
.budbe-page-entry--checkout .wc-block-components-textarea textarea,
.budbe-page-entry--checkout #order-notes textarea {
display: block !important;
width: 100% !important;
box-sizing: border-box !important;
border: 1px solid rgba(49, 83, 58, 0.4) !important;
border-radius: 12px !important;
padding: 11px 14px !important;
font-size: 15px !important;
font-family: inherit !important;
color: var(--text-color) !important;
background: var(--secondary-color) !important;
box-shadow: none !important;
appearance: none;
margin: 0 !important;
}
.budbe-page-entry--checkout .wc-block-components-text-input input,
.budbe-page-entry--checkout .wc-block-components-select select,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display {
line-height: 1.4 !important;
}
.budbe-page-entry--checkout .wc-block-components-text-input input {
transition: border-color 0.18s, box-shadow 0.18s;
}
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display {
transition: border-color 0.18s, box-shadow 0.18s;
}
.budbe-page-entry--checkout .wc-block-components-select select {
cursor: pointer;
}
.budbe-page-entry--checkout .wc-block-components-text-input input:focus,
.budbe-page-entry--checkout .wc-block-components-text-input.is-active input:focus,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display:focus,
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display:focus,
.budbe-page-entry--checkout .wc-block-components-select select:focus,
.budbe-page-entry--checkout .wc-block-components-textarea textarea:focus,
.budbe-page-entry--checkout #order-notes textarea:focus {
outline: none !important;
border-color: var(--primary-color) !important;
box-shadow: 0 0 0 2px rgba(49, 83, 58, 0.15) !important;
} .budbe-page-entry--checkout .wc-block-components-text-input.has-error input {
border-color: #c0392b !important;
} .budbe-page-entry--checkout .wc-block-components-text-input input:-webkit-autofill,
.budbe-page-entry--checkout .wc-block-components-text-input input:-webkit-autofill:focus {
-webkit-text-fill-color: var(--text-color) !important;
caret-color: var(--text-color);
box-shadow: 0 0 0 1000px var(--secondary-color) inset !important;
-webkit-box-shadow: 0 0 0 1000px var(--secondary-color) inset !important;
transition: background-color 99999s ease-out 0s;
}
.budbe-page-entry--checkout .wc-block-components-textarea textarea,
.budbe-page-entry--checkout #order-notes textarea {
line-height: 1.5 !important;
resize: vertical;
}
.budbe-page-entry--checkout #order-notes textarea {
min-height: 96px;
} .budbe-page-entry--checkout .wc-block-components-validation-error {
margin-top: 4px;
}
.budbe-page-entry--checkout .wc-block-components-validation-error p {
font-size: 13px;
color: #c0392b;
margin: 0;
}
.budbe-page-entry--checkout .wc-block-components-notice-banner--error {
border-radius: 8px;
} .budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-text-input:has( input[type="email"] ) {
display: none !important;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-shipping-method-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-pickup-options-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-shipping-address-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-billing-address-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-shipping-methods-block,
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-summary-shipping-block,
.budbe-page-entry--checkout .wc-block-components-totals-shipping,
.budbe-page-entry--checkout .wc-block-components-shipping-rates-control,
.budbe-page-entry--checkout .wc-block-components-shipping-calculator,
.budbe-page-entry--checkout .wc-block-components-free-shipping-progress-bar,
.budbe-page-entry--checkout .wc-block-components-totals-item:has( .wc-block-components-shipping-placeholder__value ) {
display: none !important;
} .budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-address-form,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form {
display: grid;
grid-template-columns: minmax(0, 1fr);
column-gap: clamp(12px, 2.5vw, 16px);
}
@media (min-width: 480px) {
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-address-form,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-address-form
.wc-block-components-text-input:has([id*="sender-name"]),
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-address-form
.wc-block-components-text-input:has(input[type="email"]),
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-address-form
> .wc-block-components-notice-banner,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-contact-information-block
.wc-block-components-address-form
> .wc-block-components-checkbox,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form
.wc-block-components-text-input:has([id*="recipient-name"]),
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form
.wc-block-components-text-input:has([id*="recipient-address"]:not([id*="unknown"])),
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form
.budbe-recipient-address-row,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form
.budbe-recipient-address-unknown-row,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-address-unknown-row,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-address-unknown-hint,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.wc-block-components-address-form
.wc-block-components-text-input:has([id*="recipient-card-text"]) {
grid-column: 1 / -1;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.budbe-page-entry--checkout .budbe-recipient-address-row--hidden {
display: none !important;
}
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-address-row input,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-delivery-date-row input,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-desired-time-row input,
.budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-desired-time-row select {
width: 100%;
max-width: 100%;
box-sizing: border-box;
} .budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row input.budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display {
cursor: pointer;
min-height: 50px;
padding-top: 11px !important;
padding-bottom: 11px !important;
padding-left: 14px !important;
padding-right: 42px !important;
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 18px 18px;
}
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row input.budbe-delivery-date-display {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Crect x='2.5' y='4.5' width='15' height='13' rx='2' stroke='%2331533a' stroke-width='1.4'/%3E%3Cpath d='M2.5 8.5h15M6.5 3v3M13.5 3v3' stroke='%2331533a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%2331533a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display::placeholder,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row input.budbe-delivery-date-display::placeholder {
color: rgba(49, 83, 58, 0.45);
opacity: 1;
}
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display--placeholder {
color: rgba(49, 83, 58, 0.45) !important;
}
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display option {
color: var(--text-color, #1a1a1a);
}
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display option[value=""] {
color: rgba(49, 83, 58, 0.45);
} .budbe-page-entry--checkout .budbe-recipient-pickup-hidden {
display: none !important;
}
.budbe-page-entry--checkout .budbe-recipient-pickup-address {
margin: 8px 0 0;
padding: 12px 14px;
border-radius: 12px;
background: var(--secondary-color, #f8f6f3);
border: 1px solid rgba(49, 83, 58, 0.2);
}
.budbe-page-entry--checkout .budbe-recipient-pickup-address__label {
display: block;
font-size: 13px;
font-weight: 600;
color: var(--primary-color, #31533a);
margin-bottom: 4px;
}
.budbe-page-entry--checkout .budbe-recipient-pickup-address__text {
margin: 0;
font-size: 15px;
line-height: 1.5;
color: var(--text-color, #1a1a1a);
}
.budbe-page-entry--checkout .budbe-recipient-pickup-address__warning {
margin: 8px 0 0;
font-size: 13px;
line-height: 1.45;
color: rgba(49, 83, 58, 0.75);
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--pickup .wc-block-components-totals-item__label {
font-weight: 600;
color: var(--primary-color, #31533a);
}
@media (max-width: 360px) {
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row .budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-delivery-date-row input.budbe-delivery-date-display,
.budbe-page-entry--checkout .budbe-recipient-desired-time-row .budbe-delivery-time-display {
font-size: 14px;
min-height: 46px;
padding: 10px 36px 10px 12px !important;
background-size: 16px 16px;
background-position: right 10px center;
}
} .flatpickr-calendar.budbe-flatpickr {
background: var(--secondary-color);
border: 1px solid rgba(49, 83, 58, 0.25);
border-radius: 12px;
box-shadow: 0 18px 48px rgba(49, 83, 58, 0.14);
font-family: inherit;
color: var(--text-color);
}
.flatpickr-calendar.budbe-flatpickr::before,
.flatpickr-calendar.budbe-flatpickr::after {
display: none;
}
.budbe-flatpickr .flatpickr-months {
padding: 8px 8px 0;
}
.budbe-flatpickr .flatpickr-months .flatpickr-month {
background: transparent;
color: var(--primary-color);
fill: var(--primary-color);
height: 40px;
}
.budbe-flatpickr .flatpickr-current-month {
font-size: 15px;
font-weight: 600;
color: var(--primary-color);
}
.budbe-flatpickr .flatpickr-current-month .flatpickr-monthDropdown-months,
.budbe-flatpickr .flatpickr-current-month input.cur-year {
font-weight: 600;
color: var(--primary-color);
background: transparent;
}
.budbe-flatpickr .flatpickr-weekdays {
background: transparent;
}
.budbe-flatpickr span.flatpickr-weekday {
color: rgba(49, 83, 58, 0.75);
font-weight: 600;
font-size: 12px;
}
.budbe-flatpickr .flatpickr-days {
border: none;
}
.budbe-flatpickr .dayContainer {
padding: 4px 8px 10px;
}
.budbe-flatpickr .flatpickr-day {
border-radius: 8px;
border: none;
color: var(--text-color);
line-height: 36px;
max-width: 36px;
height: 36px;
}
.budbe-flatpickr .flatpickr-day:hover,
.budbe-flatpickr .flatpickr-day:focus {
background: rgba(49, 83, 58, 0.12);
border-color: transparent;
}
.budbe-flatpickr .flatpickr-day.today {
border: 1px solid rgba(49, 83, 58, 0.35);
}
.budbe-flatpickr .flatpickr-day.today:hover,
.budbe-flatpickr .flatpickr-day.today:focus {
background: rgba(49, 83, 58, 0.12);
color: var(--text-color);
}
.budbe-flatpickr .flatpickr-day.selected,
.budbe-flatpickr .flatpickr-day.startRange,
.budbe-flatpickr .flatpickr-day.endRange,
.budbe-flatpickr .flatpickr-day.selected.inRange,
.budbe-flatpickr .flatpickr-day.startRange.inRange,
.budbe-flatpickr .flatpickr-day.endRange.inRange,
.budbe-flatpickr .flatpickr-day.selected:focus,
.budbe-flatpickr .flatpickr-day.startRange:focus,
.budbe-flatpickr .flatpickr-day.endRange:focus,
.budbe-flatpickr .flatpickr-day.selected:hover,
.budbe-flatpickr .flatpickr-day.startRange:hover,
.budbe-flatpickr .flatpickr-day.endRange:hover {
background: var(--primary-color);
border-color: var(--primary-color);
color: var(--secondary-color);
}
.budbe-flatpickr .flatpickr-day.flatpickr-disabled,
.budbe-flatpickr .flatpickr-day.flatpickr-disabled:hover,
.budbe-flatpickr .flatpickr-day.prevMonthDay,
.budbe-flatpickr .flatpickr-day.nextMonthDay {
color: rgba(51, 51, 51, 0.35);
}
.budbe-flatpickr .flatpickr-day.flatpickr-disabled,
.budbe-flatpickr .flatpickr-day.flatpickr-disabled:hover {
cursor: not-allowed;
}
.budbe-flatpickr .flatpickr-months .flatpickr-prev-month,
.budbe-flatpickr .flatpickr-months .flatpickr-next-month {
top: 10px;
border-radius: 8px;
color: var(--primary-color);
fill: var(--primary-color);
}
.budbe-flatpickr .flatpickr-months .flatpickr-prev-month:hover,
.budbe-flatpickr .flatpickr-months .flatpickr-next-month:hover {
background: rgba(49, 83, 58, 0.12);
} .budbe-page-entry--checkout
.wp-block-woocommerce-checkout-additional-information-block
.budbe-recipient-address-unknown-row {
margin-top: clamp(14px, 2.5vw, 20px);
} .budbe-page-entry--checkout .budbe-recipient-address-unknown-hint {
margin: 0 0 clamp(12px, 2vw, 16px);
padding: 0;
font-size: 14px;
line-height: 1.45;
color: rgba(26, 26, 26, 0.75);
}
.budbe-page-entry--checkout .budbe-recipient-address-unknown-hint[hidden] {
display: none !important;
} .budbe-page-entry--checkout .budbe-card-text-counter {
margin-top: 6px;
font-size: 13px;
line-height: 1.4;
color: rgba(49, 83, 58, 0.65);
text-align: right;
}
.budbe-page-entry--checkout .budbe-card-text-counter--limit {
color: #b42318;
font-weight: 600;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block,
.budbe-page-entry--checkout .wc-block-checkout__order-notes {
margin-top: 0;
margin-bottom: clamp(14px, 2.5vw, 20px);
}
.budbe-page-entry--checkout .wc-block-checkout__add-note {
display: flex;
flex-direction: column;
gap: 0;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox,
.budbe-page-entry--checkout .wc-block-checkout__order-notes .wc-block-components-checkbox {
margin: 0;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox label,
.budbe-page-entry--checkout .wc-block-checkout__order-notes .wc-block-components-checkbox label,
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row label,
.budbe-page-entry--checkout .budbe-recipient-pickup-row label,
.budbe-page-entry--checkout .budbe-ru-sbp-row label {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
color: var(--text-color);
cursor: pointer;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox__input[type="checkbox"],
.budbe-page-entry--checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__input[type="checkbox"],
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row .wc-block-components-checkbox__input[type="checkbox"],
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row input[type="checkbox"],
.budbe-page-entry--checkout .budbe-recipient-pickup-row .wc-block-components-checkbox__input[type="checkbox"],
.budbe-page-entry--checkout .budbe-recipient-pickup-row input[type="checkbox"],
.budbe-page-entry--checkout .budbe-ru-sbp-row .wc-block-components-checkbox__input[type="checkbox"],
.budbe-page-entry--checkout .budbe-ru-sbp-row input[type="checkbox"] {
flex-shrink: 0;
width: 18px !important;
height: 18px !important;
min-width: 18px !important;
margin: 0 !important;
border: 1px solid rgba(49, 83, 58, 0.4) !important;
border-radius: 4px !important;
background: var(--secondary-color) !important;
appearance: none !important;
-webkit-appearance: none !important;
cursor: pointer;
position: relative !important;
overflow: visible !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox__input[type="checkbox"]:checked,
.budbe-page-entry--checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__input[type="checkbox"]:checked,
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row .wc-block-components-checkbox__input[type="checkbox"]:checked,
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row input[type="checkbox"]:checked,
.budbe-page-entry--checkout .budbe-recipient-pickup-row .wc-block-components-checkbox__input[type="checkbox"]:checked,
.budbe-page-entry--checkout .budbe-recipient-pickup-row input[type="checkbox"]:checked,
.budbe-page-entry--checkout .budbe-ru-sbp-row .wc-block-components-checkbox__input[type="checkbox"]:checked,
.budbe-page-entry--checkout .budbe-ru-sbp-row input[type="checkbox"]:checked {
background-color: var(--primary-color) !important;
border-color: var(--primary-color) !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.6' stroke='%23dcddd6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 11px 9px !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox__input[type="checkbox"]:focus,
.budbe-page-entry--checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__input[type="checkbox"]:focus,
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row .wc-block-components-checkbox__input[type="checkbox"]:focus,
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row input[type="checkbox"]:focus,
.budbe-page-entry--checkout .budbe-recipient-pickup-row .wc-block-components-checkbox__input[type="checkbox"]:focus,
.budbe-page-entry--checkout .budbe-recipient-pickup-row input[type="checkbox"]:focus,
.budbe-page-entry--checkout .budbe-ru-sbp-row .wc-block-components-checkbox__input[type="checkbox"]:focus,
.budbe-page-entry--checkout .budbe-ru-sbp-row input[type="checkbox"]:focus {
outline: none !important;
box-shadow: 0 0 0 2px rgba(49, 83, 58, 0.15) !important;
}
.budbe-page-entry--checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkbox__mark,
.budbe-page-entry--checkout .wc-block-checkout__order-notes .wc-block-components-checkbox__mark,
.budbe-page-entry--checkout .budbe-recipient-address-unknown-row .wc-block-components-checkbox__mark,
.budbe-page-entry--checkout .budbe-recipient-pickup-row .wc-block-components-checkbox__mark,
.budbe-page-entry--checkout .budbe-ru-sbp-row .wc-block-components-checkbox__mark {
display: none !important;
} .budbe-page-entry--checkout .wp-block-woocommerce-checkout-payment-block .budbe-ru-sbp-row,
.budbe-page-entry--checkout .wc-block-checkout__payment-method .budbe-ru-sbp-row {
margin-top: clamp(14px, 2.5vw, 20px);
}
.budbe-page-entry--checkout .budbe-ru-sbp-hint {
margin: 10px 0 0;
font-size: 13px;
line-height: 1.45;
color: rgba(49, 83, 58, 0.72);
}
.budbe-page-entry--checkout .budbe-ru-sbp-hint[hidden],
.budbe-page-entry--checkout .budbe-ru-sbp-validation[hidden] {
display: none !important;
}
.budbe-page-entry--checkout .budbe-ru-sbp-validation {
margin: 10px 0 0;
}
.budbe-page-entry--checkout .budbe-checkout-submit-errors[hidden] {
display: none !important;
}
.budbe-page-entry--checkout .budbe-checkout-submit-errors {
margin: 0 0 12px;
}
.budbe-page-entry--checkout .budbe-ru-sbp-gateway-option,
.budbe-page-entry--checkout .wc-block-components-radio-control-accordion-option:has(input[value="budbe_ru_sbp"]) {
display: none !important;
} .budbe-page-entry--checkout #order-notes > div > div {
margin-top: 14px;
}
.budbe-page-entry--checkout #order-notes > div > div > div {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
}
.budbe-page-entry--checkout #order-notes textarea::placeholder {
color: rgba(49, 83, 58, 0.45);
opacity: 1;
} .budbe-page-entry--checkout .budbe-checkout-address-suggest-wrap {
position: relative;
overflow: visible;
z-index: 2;
}
.budbe-page-entry--checkout .budbe-checkout-address-suggest-list,
.budbe-checkout-address-suggest-list--portal {
position: absolute;
top: calc(100% + 4px);
left: 0;
right: 0;
z-index: 30;
margin: 0;
padding: 6px;
list-style: none;
background: var(--secondary-color);
border: 1px solid rgba(49, 83, 58, 0.12);
border-radius: 12px;
box-shadow: 0 8px 24px rgba(49, 83, 58, 0.12);
max-height: 240px;
overflow-y: auto;
}
.budbe-page-entry--checkout .budbe-checkout-address-suggest-list[hidden],
.budbe-checkout-address-suggest-list--portal[hidden] {
display: none !important;
}
.budbe-page-entry--checkout .budbe-checkout-address-suggest-list.is-loading,
.budbe-checkout-address-suggest-list--portal.is-loading {
padding: 10px 12px;
}
.budbe-page-entry--checkout .budbe-checkout-address-suggest-loading,
.budbe-checkout-address-suggest-list--portal .budbe-checkout-address-suggest-loading {
font-size: 13px;
color: rgba(49, 83, 58, 0.65);
padding: 4px 2px;
}
.budbe-page-entry--checkout .budbe-checkout-address-suggest-item,
.budbe-checkout-address-suggest-list--portal .budbe-checkout-address-suggest-item {
display: block;
width: 100%;
padding: 10px 12px;
border: none;
border-radius: 8px;
background: transparent;
color: #333333;
font: inherit;
text-align: left;
cursor: pointer;
transition: background-color 0.15s ease;
}
.budbe-page-entry--checkout .budbe-checkout-address-suggest-item:hover,
.budbe-page-entry--checkout .budbe-checkout-address-suggest-item:focus,
.budbe-checkout-address-suggest-list--portal .budbe-checkout-address-suggest-item:hover,
.budbe-checkout-address-suggest-list--portal .budbe-checkout-address-suggest-item:focus {
background: rgba(49, 83, 58, 0.08);
outline: none;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote[hidden] {
display: none !important;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote .wc-block-components-totals-item__label {
flex: 1 1 auto;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote .wc-block-components-totals-item__value {
flex: 0 0 auto;
text-align: right;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--individual {
padding: 12px 0 4px;
margin-top: 4px;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--individual .wc-block-components-totals-item__label {
font-size: 1.15rem;
font-weight: 700;
line-height: 1.35;
color: var(--primary-color);
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--individual .wc-block-components-totals-item__value {
display: none;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--loading .wc-block-components-totals-item__label {
font-weight: 500;
font-size: 13px;
color: rgba(49, 83, 58, 0.65);
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--loading .wc-block-components-totals-item__value {
display: none;
}
@media (max-width: 480px) {
.budbe-page-entry--checkout .budbe-checkout-delivery-quote {
flex-direction: column;
align-items: stretch;
gap: 4px;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote .wc-block-components-totals-item__value {
text-align: left;
}
.budbe-page-entry--checkout .budbe-checkout-delivery-quote--individual .wc-block-components-totals-item__label {
font-size: 1.15rem;
}
} @media (max-width: 480px) {
.budbe-page-entry--checkout .wc-block-components-text-input,
.budbe-page-entry--checkout .wc-block-components-select {
width: 100% !important;
}
}  .budbe-mini-cart-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.45);
z-index: 99998;
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease;
}
.budbe-mini-cart-overlay.is-visible {
opacity: 1;
pointer-events: auto;
} .budbe-mini-cart {
position: fixed;
top: 0;
right: 0;
width: 360px;
height: 100%;
height: 100dvh;
background: var(--secondary-color);
box-shadow: -4px 0 32px rgba(0, 0, 0, 0.18);
border-radius: 12px 0 0 12px;
z-index: 99999;
display: flex;
flex-direction: column;
transform: translateX(100%);
transition: transform 0.3s ease;
overflow: hidden;
}
.budbe-mini-cart.is-open {
transform: translateX(0);
} .budbe-mini-cart__header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 20px 14px;
border-bottom: 1px solid rgba(49, 83, 58, 0.15);
flex-shrink: 0;
}
.budbe-mini-cart__title {
font-size: 1.1rem;
font-weight: 700;
color: var(--primary-color);
font-family: Georgia, 'Times New Roman', serif;
}
.budbe-mini-cart__close {
background: transparent;
border: none;
cursor: pointer;
font-size: 1.25rem;
color: var(--primary-color);
line-height: 1;
padding: 4px 6px;
border-radius: 6px;
transition: background 0.15s;
}
.budbe-mini-cart__close:hover {
background: rgba(49, 83, 58, 0.1);
} .budbe-mini-cart__body {
flex: 1 1 auto;
overflow-y: auto;
padding: 16px 20px;
position: relative;
min-height: 80px;
} .budbe-mini-cart__body.is-loading {
opacity: 0.5;
pointer-events: none;
} .budbe-mini-cart__items {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 14px;
} .budbe-mini-cart__item {
display: grid;
grid-template-columns: 56px 1fr auto;
column-gap: 12px;
align-items: center;
padding-bottom: 14px;
border-bottom: 1px solid rgba(49, 83, 58, 0.1);
}
.budbe-mini-cart__item:last-child {
border-bottom: none;
} .budbe-mini-cart__item-thumb {
width: 56px;
height: 56px;
object-fit: cover;
border-radius: 8px;
flex-shrink: 0;
} .budbe-mini-cart__item-info {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.budbe-mini-cart__item-name,
.budbe-mini-cart__qty-num,
.budbe-mini-cart__total-label {
font-weight: 600;
color: #333333;
}
.budbe-mini-cart__item-name {
font-size: 13px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.budbe-mini-cart__item-price,
.budbe-mini-cart__total-amount {
color: var(--primary-color);
}
.budbe-mini-cart__item-price {
font-size: 13px;
font-weight: 600;
} .budbe-mini-cart__item-qty {
display: flex;
align-items: center;
gap: 6px;
margin-top: 4px;
}
.budbe-mini-cart__qty-btn {
width: 26px;
height: 26px;
border: 1px solid rgba(49, 83, 58, 0.3);
border-radius: 50%;
background: var(--secondary-color);
color: var(--primary-color);
font-size: 14px;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.15s, border-color 0.15s;
padding: 0;
flex-shrink: 0;
}
.budbe-mini-cart__qty-btn:hover {
background: var(--primary-color);
color: var(--secondary-color);
border-color: var(--primary-color);
}
.budbe-mini-cart__qty-num {
font-size: 14px;
min-width: 18px;
text-align: center;
} .budbe-mini-cart__item-remove {
background: transparent;
border: none;
cursor: pointer;
font-size: 16px;
color: rgba(49, 83, 58, 0.45);
line-height: 1;
padding: 4px;
border-radius: 4px;
transition: color 0.15s, background 0.15s;
align-self: flex-start;
}
.budbe-mini-cart__item-remove:hover {
color: #c0392b;
background: rgba(192, 57, 43, 0.08);
} .budbe-mini-cart__empty {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 16px;
padding: 32px 0;
}
.budbe-mini-cart__empty-text {
font-size: 15px;
color: #666;
margin: 0;
}
.budbe-mini-cart__shop-link {
color: var(--primary-color);
text-decoration: underline;
font-weight: 600;
font-size: 14px;
transition: color 0.15s;
}
.budbe-mini-cart__shop-link:hover {
color: #2a4730;
} .budbe-mini-cart__footer {
flex-shrink: 0;
padding: 14px 20px 20px;
border-top: 1px solid rgba(49, 83, 58, 0.15);
display: flex;
flex-direction: column;
gap: 12px;
}
.budbe-mini-cart__total {
display: flex;
justify-content: space-between;
align-items: baseline;
font-size: 15px;
}
.budbe-mini-cart__total-amount {
font-weight: 700;
font-size: 1.15rem;
}
.budbe-mini-cart__checkout-btn {
display: block;
width: 100%;
padding: 13px 20px;
background: var(--primary-color);
color: var(--secondary-color);
text-align: center;
font-size: 15px;
font-weight: 700;
font-family: inherit;
border-radius: 12px;
text-decoration: none;
transition: background 0.2s;
box-shadow: 0 4px 16px rgba(49, 83, 58, 0.25);
}
.budbe-mini-cart__checkout-btn:hover {
background: #2a4730;
color: var(--secondary-color);
} @media (max-width: 768px) {
.budbe-mini-cart {
top: auto;
bottom: 0;
right: 0;
left: 0;
width: 100%;
height: auto;
max-height: 85vh;
max-height: 85dvh;
border-radius: 12px 12px 0 0;
transform: translateY(100%);
}
.budbe-mini-cart.is-open {
transform: translateY(0);
}
.budbe-mini-cart__body {
max-height: calc(85dvh - 140px);
}
} body.budbe-mini-cart-open {
overflow: hidden;
} .budbe-checkout-cart-edit {
padding: clamp(16px, 3vw, 24px);
}
.budbe-checkout-cart-edit.is-loading {
opacity: 0.5;
pointer-events: none;
}
.budbe-checkout-cart-edit--empty {
display: none;
}
.budbe-checkout-cart-edit__title {
font-size: clamp(1rem, 2.5vw, 1.2rem);
font-weight: 700;
color: var(--primary-color);
margin: 0 0 16px;
font-family: Georgia, 'Times New Roman', serif;
}
.budbe-checkout-cart-edit__items {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
} .budbe-checkout-cart-edit__item {
display: grid;
grid-template-columns: 64px 1fr auto auto auto;
column-gap: 14px;
align-items: center;
padding-bottom: 12px;
border-bottom: 1px solid rgba(49, 83, 58, 0.1);
}
.budbe-checkout-cart-edit__item:last-child {
border-bottom: none;
padding-bottom: 0;
} .budbe-checkout-cart-edit__thumb {
width: 64px;
height: 64px;
object-fit: cover;
border-radius: 12px;
flex-shrink: 0;
} .budbe-checkout-cart-edit__item-info {
display: flex;
flex-direction: column;
gap: 3px;
min-width: 0;
}
.budbe-checkout-cart-edit__item-name,
.budbe-checkout-cart-edit__qty-num {
color: #333333;
}
.budbe-checkout-cart-edit__item-name {
font-size: 14px;
font-weight: 600;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.budbe-checkout-cart-edit__item-unit-price,
.budbe-checkout-cart-edit__line-total {
color: var(--primary-color);
}
.budbe-checkout-cart-edit__item-unit-price {
font-size: 13px;
} .budbe-checkout-cart-edit__qty {
display: flex;
align-items: center;
gap: 6px;
}
.budbe-checkout-cart-edit__qty-btn {
width: 28px;
height: 28px;
border: 1px solid rgba(49, 83, 58, 0.3);
border-radius: 50%;
background: var(--secondary-color);
color: var(--primary-color);
font-size: 14px;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.15s, color 0.15s, border-color 0.15s;
padding: 0;
flex-shrink: 0;
}
.budbe-checkout-cart-edit__qty-btn:hover {
background: var(--primary-color);
color: var(--secondary-color);
border-color: var(--primary-color);
}
.budbe-checkout-cart-edit__qty-num {
font-size: 14px;
font-weight: 600;
min-width: 20px;
text-align: center;
} .budbe-checkout-cart-edit__line-total {
font-size: 14px;
font-weight: 700;
white-space: nowrap;
} .budbe-checkout-cart-edit__remove {
background: transparent;
border: none;
cursor: pointer;
font-size: 18px;
color: rgba(49, 83, 58, 0.4);
line-height: 1;
padding: 4px;
border-radius: 4px;
transition: color 0.15s, background 0.15s;
}
.budbe-checkout-cart-edit__remove:hover {
color: #c0392b;
background: rgba(192, 57, 43, 0.08);
} @media (max-width: 768px) {
.budbe-checkout-cart-edit__item {
grid-template-columns: 52px 1fr auto;
grid-template-rows: auto auto;
row-gap: 8px;
}
.budbe-checkout-cart-edit__thumb {
width: 52px;
height: 52px;
grid-row: 1 / 3;
}
.budbe-checkout-cart-edit__item-info {
grid-column: 2;
grid-row: 1;
}
.budbe-checkout-cart-edit__remove {
grid-column: 3;
grid-row: 1;
align-self: start;
}
.budbe-checkout-cart-edit__qty {
grid-column: 2;
grid-row: 2;
}
.budbe-checkout-cart-edit__line-total {
grid-column: 3;
grid-row: 2;
align-self: center;
}
}
@media (max-width: 480px) {
.budbe-checkout-cart-edit {
padding: 14px;
}
}
@media (max-width: 360px) {
.budbe-checkout-cart-edit__item-name {
font-size: 13px;
}
} .budbe-page-entry--order-received.budbe-page-entry--storefront {
padding: clamp(16px, 3vw, 28px) 0 clamp(32px, 5vw, 56px);
} .budbe-page-entry--order-received:has(.budbe-order-received) .wp-block-woocommerce-checkout-order-confirmation-status,
.budbe-page-entry--order-received:has(.budbe-order-received) .wp-block-woocommerce-checkout-order-confirmation-summary,
.budbe-page-entry--order-received:has(.budbe-order-received) .wp-block-woocommerce-checkout-order-confirmation-totals,
.budbe-page-entry--order-received:has(.budbe-order-received) .wp-block-woocommerce-checkout-order-confirmation-additional-information,
.budbe-page-entry--order-received:has(.budbe-order-received) .wp-block-woocommerce-checkout-order-confirmation-downloads,
.budbe-page-entry--order-received:has(.budbe-order-received) .woocommerce-order-overview,
.budbe-page-entry--order-received:has(.budbe-order-received) .woocommerce-thankyou-order-received,
.budbe-page-entry--order-received:has(.budbe-order-received) .woocommerce-notice--success,
.budbe-page-entry--order-received:has(.budbe-order-received) .woocommerce-thankyou-order-details,
.budbe-page-entry--order-received:has(.budbe-order-received) .woocommerce-order-details,
.budbe-page-entry--order-received:has(.budbe-order-received) .woocommerce-customer-details {
display: none !important;
}
.budbe-order-received {
margin: 0 auto;
max-width: 720px;
}
.budbe-order-received__card {
background: #dcddd6;
background: var(--secondary-color);
border: none;
border-radius: 12px;
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
padding: clamp(16px, 3vw, 28px);
font-size: 16px;
line-height: 1.5;
color: #333333;
box-sizing: border-box;
}
.budbe-order-received__intro {
margin: 0 0 20px;
font-size: 16px;
line-height: 1.55;
color: var(--text-color);
}
.budbe-order-received__sbp-notice {
margin: 0 0 20px;
padding: clamp(12px, 2.5vw, 16px);
font-size: 14px;
line-height: 1.5;
color: var(--text-color);
background: var(--secondary-color);
border: 1px solid rgba(49, 83, 58, 0.18);
border-radius: 12px;
}
.budbe-order-received__order-number {
margin: 0 0 24px;
font-family: Georgia, 'Times New Roman', serif;
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: normal;
color: var(--primary-color);
line-height: 1.25;
}
.budbe-order-received__section {
margin-bottom: 22px;
padding-bottom: 18px;
border-bottom: 1px solid rgba(49, 83, 58, 0.2);
}
.budbe-order-received__section:last-of-type {
border-bottom: none;
padding-bottom: 0;
}
.budbe-order-received__section-title {
margin: 0 0 12px;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.125rem;
font-weight: normal;
color: var(--primary-color);
}
.budbe-order-received__items {
list-style: none;
margin: 0;
padding: 0;
}
.budbe-order-received__item {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 8px 16px;
padding: 10px 0;
border-bottom: 1px solid rgba(49, 83, 58, 0.15);
}
.budbe-order-received__item:last-child {
border-bottom: none;
}
.budbe-order-received__item--delivery-cost {
border-bottom: none;
}
.budbe-order-received__item--delivery-cost .budbe-order-received__item-name {
font-weight: 600;
}
.budbe-order-received__item--total {
margin-top: 4px;
padding-top: 12px;
border-top: 1px solid rgba(49, 83, 58, 0.25);
}
.budbe-order-received__item--total .budbe-order-received__item-name,
.budbe-order-received__item--total .budbe-order-received__item-price {
font-weight: 700;
}
.budbe-order-received__item-name {
flex: 1 1 180px;
font-weight: 600;
color: var(--text-color);
}
.budbe-order-received__item-meta {
display: flex;
align-items: center;
gap: 12px;
flex-shrink: 0;
color: var(--text-color);
}
.budbe-order-received__item-price {
font-weight: 600;
color: var(--primary-color);
}
.budbe-order-received__text-block {
margin: 0;
line-height: 1.5;
color: var(--text-color);
white-space: pre-wrap;
}
.budbe-order-received__dl {
margin: 0;
}
.budbe-order-received__dl-row {
display: grid;
grid-template-columns: minmax(120px, 38%) 1fr;
gap: 8px 16px;
padding: 6px 0;
}
.budbe-order-received__dl-row dt {
margin: 0;
font-weight: 600;
color: var(--primary-color);
font-size: 14px;
}
.budbe-order-received__dl-row dd {
margin: 0;
color: var(--text-color);
font-size: 15px;
}
.budbe-order-received__guest-hint {
margin: 0 0 20px;
padding: 12px 14px;
background: rgba(49, 83, 58, 0.08);
border: 1px solid rgba(49, 83, 58, 0.2);
border-radius: 12px;
font-size: 14px;
line-height: 1.45;
color: var(--text-color);
}
.budbe-order-received__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 8px;
}
.budbe-order-received__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 10px 20px;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.budbe-order-received__btn--primary {
background: var(--primary-color);
color: var(--secondary-color);
border: 1px solid var(--primary-color);
}
.budbe-order-received__btn--primary:hover,
.budbe-order-received__btn--primary:focus {
background: #2a4730;
border-color: #2a4730;
color: var(--secondary-color);
}
.budbe-order-received__btn--secondary {
background: var(--white);
color: var(--primary-color);
border: 2px solid var(--primary-color);
}
.budbe-order-received__btn--secondary:hover,
.budbe-order-received__btn--secondary:focus {
background: var(--primary-color);
border-color: var(--primary-color);
color: var(--secondary-color);
} .budbe-page-entry--order-received.budbe-page-entry--storefront .budbe-page-entry__content:has(.woocommerce-verify-email),
.budbe-page-entry--order-received.budbe-page-entry--storefront .budbe-page-entry__content:has(.woocommerce-form-login) {
background: #dcddd6;
background: var(--secondary-color);
border-radius: 12px;
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
padding: clamp(16px, 3vw, 28px);
max-width: min(100%, 720px);
margin-left: auto;
margin-right: auto;
font-size: 16px;
line-height: 1.5;
color: #333333;
box-sizing: border-box;
}
.budbe-page-entry--order-received.budbe-page-entry--storefront .budbe-page-entry__content:has(.woocommerce-verify-email) > .wp-block-woocommerce-checkout,
.budbe-page-entry--order-received.budbe-page-entry--storefront .budbe-page-entry__content:has(.woocommerce-form-login) > .wp-block-woocommerce-checkout {
background: transparent;
box-shadow: none;
padding: 0;
}
.budbe-page-entry--order-received .woocommerce-thankyou-order-received {
margin: 0 0 20px;
padding: 12px 14px;
background: var(--white);
border: 1px solid rgba(49, 83, 58, 0.25);
border-radius: 12px;
font-size: 15px;
line-height: 1.45;
color: #333333;
}
.budbe-page-entry--order-received .woocommerce-notices-wrapper {
margin: 0 0 16px;
}
.budbe-page-entry--order-received .woocommerce-notices-wrapper .woocommerce-error,
.budbe-page-entry--order-received .woocommerce-notices-wrapper .woocommerce-message,
.budbe-page-entry--order-received .woocommerce-notices-wrapper .woocommerce-info,
.budbe-page-entry--order-received .woocommerce-notices-wrapper ul {
list-style: none;
margin: 0;
padding: 12px 14px;
border-radius: 12px;
font-size: 14px;
line-height: 1.45;
}
.budbe-page-entry--order-received .woocommerce-notices-wrapper .woocommerce-error {
background: #fdecea;
border: 1px solid rgba(192, 57, 43, 0.35);
color: #7b241c;
}
.budbe-page-entry--order-received .woocommerce-notices-wrapper .woocommerce-message {
background: var(--white);
border: 1px solid rgba(49, 83, 58, 0.25);
color: #333333;
}
.budbe-page-entry--order-received .woocommerce-notices-wrapper .woocommerce-info {
background: var(--white);
border: 1px solid rgba(49, 83, 58, 0.25);
color: #333333;
}
.budbe-page-entry--order-received form.woocommerce-verify-email,
.budbe-page-entry--order-received form.woocommerce-form-login {
margin: 0;
padding: 0;
border: none;
background: transparent;
box-shadow: none;
}
.budbe-page-entry--order-received form.woocommerce-verify-email > p,
.budbe-page-entry--order-received form.woocommerce-form-login > p {
margin: 0 0 16px;
color: #333333;
}
.budbe-page-entry--order-received form.woocommerce-verify-email a,
.budbe-page-entry--order-received form.woocommerce-form-login a {
color: var(--primary-color);
font-weight: 600;
}
.budbe-page-entry--order-received form.woocommerce-verify-email .form-row,
.budbe-page-entry--order-received form.woocommerce-form-login .form-row,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-form-row {
margin: 0 0 14px;
padding: 0;
}
.budbe-page-entry--order-received form.woocommerce-verify-email label,
.budbe-page-entry--order-received form.woocommerce-form-login label {
display: block;
margin-bottom: 6px;
font-weight: 600;
font-size: 14px;
color: var(--primary-color);
}
.budbe-page-entry--order-received form.woocommerce-verify-email .input-text,
.budbe-page-entry--order-received form.woocommerce-form-login .input-text,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-Input {
display: block;
width: 100%;
box-sizing: border-box;
border: 1px solid rgba(49, 83, 58, 0.4);
border-radius: 12px;
padding: 11px 14px;
font-size: 15px;
line-height: 1.4;
font-family: inherit;
color: #333333;
background: var(--white);
box-shadow: none;
}
.budbe-page-entry--order-received form.woocommerce-verify-email .input-text:focus,
.budbe-page-entry--order-received form.woocommerce-form-login .input-text:focus,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-Input:focus {
outline: none;
border-color: var(--primary-color);
box-shadow: 0 0 0 2px rgba(49, 83, 58, 0.15);
}
.budbe-page-entry--order-received form.woocommerce-verify-email button.button,
.budbe-page-entry--order-received form.woocommerce-form-login button.button,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-form-login__submit,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 10px 20px;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
background: var(--primary-color);
color: var(--secondary-color);
border: 1px solid var(--primary-color);
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.budbe-page-entry--order-received form.woocommerce-verify-email button.button:hover,
.budbe-page-entry--order-received form.woocommerce-verify-email button.button:focus,
.budbe-page-entry--order-received form.woocommerce-form-login button.button:hover,
.budbe-page-entry--order-received form.woocommerce-form-login button.button:focus,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-form-login__submit:hover,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-form-login__submit:focus {
background: #2a4730;
border-color: #2a4730;
color: var(--secondary-color);
}
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-LostPassword {
margin: 12px 0 0;
font-size: 14px;
}
@media (max-width: 768px) {
.budbe-order-received__dl-row {
grid-template-columns: 1fr;
gap: 4px;
}
}
@media (max-width: 480px) {
.budbe-order-received__actions {
flex-direction: column;
}
.budbe-order-received__btn {
width: 100%;
}
.budbe-page-entry--order-received form.woocommerce-verify-email button.button,
.budbe-page-entry--order-received form.woocommerce-form-login button.button,
.budbe-page-entry--order-received form.woocommerce-form-login .woocommerce-form-login__submit {
width: 100%;
}
}
@media (max-width: 360px) {
.budbe-order-received__card {
padding: 16px;
}
.budbe-order-received__order-number {
font-size: 1.35rem;
}
}