.single-product .woocommerce-product-gallery,
.single-product .eael-single-product-images {
position: relative;
}
.castelltort-variation-floating-thumb {
position: absolute;
right: 37px;
bottom: 37px;
width: 200px;
height: 200px;
padding: 10px;
border-radius: 22px;
background: rgba(255, 255, 255, 0.96);
border: 1px solid rgba(15, 23, 42, 0.12);
box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
z-index: 9;
opacity: 0;
visibility: hidden;
transform: translateY(6px);
transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.single-product .castelltort-variation-floating-thumb {
background: rgba(255, 255, 255, 0.96) !important;
border: 1px solid rgba(15, 23, 42, 0.12) !important;
}
.castelltort-variation-floating-thumb.is-visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.castelltort-variation-floating-thumb__button,
.single-product .castelltort-variation-floating-thumb__button,
.single-product .castelltort-variation-floating-thumb__button:hover,
.single-product .castelltort-variation-floating-thumb__button:focus,
.single-product .castelltort-variation-floating-thumb__button:active {
width: 100%;
height: 100%;
min-width: 0 !important;
min-height: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
color: inherit !important;
cursor: zoom-in;
}
.castelltort-variation-floating-thumb__image {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
border-radius: 16px;
}
body.castelltort-variation-modal-open {
overflow: hidden;
}
.castelltort-variation-modal {
position: fixed;
inset: 0;
z-index: 99999;
display: none;
}
.castelltort-variation-modal.is-visible {
display: block;
}
.castelltort-variation-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.72);
}
.castelltort-variation-modal__dialog {
position: absolute;
inset: 50% auto auto 50%;
transform: translate(-50%, -50%);
width: min(88vw, 760px);
max-height: 88vh;
padding: 18px;
border-radius: 24px;
background: #ffffff;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
.castelltort-variation-modal__image {
width: 100%;
max-height: calc(88vh - 36px);
object-fit: contain;
display: block;
border-radius: 16px;
}
.castelltort-variation-modal__close {
position: absolute;
top: -14px;
right: -14px;
width: 42px;
height: 42px;
border: 0;
border-radius: 999px;
background: #7fbc03;
color: #ffffff;
font-size: 30px;
font-weight: 700;
line-height: 42px;
text-align: center;
padding: 0;
cursor: pointer;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}
@media (max-width: 768px) {
.castelltort-variation-floating-thumb {
right: 12px;
bottom: 12px;
width: 104px;
height: 104px;
padding: 7px;
border-radius: 18px;
}
.castelltort-variation-modal__dialog {
width: min(92vw, 520px);
padding: 14px;
border-radius: 18px;
}
}
.rw-infinite-products-hidden,
.rw-infinite-products-hidden .page-numbers {
display: none !important;
}
.rw-infinite-products-loader {
display: none;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
margin: 28px auto 36px;
color: #2d3b2a;
font-size: 15px;
font-weight: 700;
}
.rw-infinite-products-loader.is-visible {
display: flex;
}
.rw-infinite-products-spinner {
width: 22px;
height: 22px;
border: 3px solid rgba(117, 196, 43, .25);
border-top-color: #75c42b;
border-radius: 50%;
animation: rwInfiniteProductsSpin .75s linear infinite;
}
.rw-infinite-products-retry {
border: 0;
border-radius: 999px;
padding: 11px 18px;
background: #75c42b;
color: #fff;
cursor: pointer;
font-weight: 800;
}
.rw-infinite-products-retry:hover,
.rw-infinite-products-retry:focus {
background: #5da71f;
color: #fff;
}
@keyframes rwInfiniteProductsSpin {
to {
transform: rotate(360deg);
}
} .page-id-82 form.register {
max-width: 500px;
margin: 0 auto;
padding: 20px;
background-color: #f9f9f9;
border: 1px solid #ddd;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
} .page-id-82 form.register .form-row {
margin-bottom: 20px;
}
.page-id-82 form.register .form-row label {
display: block;
margin-bottom: 8px;
font-size: 14px;
color: #333;
}
.page-id-82 form.register .form-row input.input-text {
width: 100%;
padding: 10px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #fff;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
transition: border-color 0.2s, box-shadow 0.2s;
}
.page-id-82 form.register .form-row input.input-text:focus {
border-color: #007cba;
box-shadow: 0 0 3px rgba(0, 124, 186, 0.5);
} .page-id-82 form.register button {
width: 95%;
padding: 12px 20px;
font-size: 16px;
font-weight: bold;
color: #fff;
background-color: #007cba;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s, box-shadow 0.3s;
}
.page-id-82 form.register button:hover {
background-color: #005a8d;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
} .page-id-82 form.register .woocommerce-error {
margin-bottom: 20px;
padding: 10px;
background-color: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
border-radius: 5px;
} .page-id-82 form.register .woocommerce-message {
margin-bottom: 20px;
padding: 10px;
background-color: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
border-radius: 5px;
} .page-id-82 form.register p {
font-size: 14px;
color: #555;
} .page-id-82 form.register {
margin-top: 40px;
margin-bottom: 40px;
}
.page-id-87 .col2-set {
display: flex;
justify-content: center;
}
.page-id-26714 #customer_login.rw-login-layout,
.page-id-10 #customer_login.rw-login-layout {
display: flex;
justify-content: center;
width: 100%;
max-width: 680px;
margin: 40px auto 56px;
}
.page-id-26714 .rw-login-panel,
.page-id-10 .rw-login-panel {
float: none;
width: 100% !important;
max-width: 680px;
padding: 0;
}
.page-id-26714 .rw-login-panel h2,
.page-id-10 .rw-login-panel h2 {
display: none;
}
.page-id-26714 .entry-title,
.page-id-10 .entry-title,
#post-87 .entry-title,
#post-87 .rw-register-panel > h2 {
display: none;
}
.page-id-26714 .woocommerce-form-login,
.page-id-10 .woocommerce-form-login {
width: 100%;
max-width: 560px;
margin: 0 auto;
padding: 34px;
border: 1px solid #e2ead8;
border-radius: 16px;
background: #fff;
box-shadow: 0 18px 45px rgba(24, 35, 15, .08);
}
.page-id-26714 .woocommerce-form-login label,
.page-id-10 .woocommerce-form-login label {
color: #344054;
font-size: 14px;
font-weight: 700;
}
.page-id-26714 .woocommerce-form-login input.input-text,
.page-id-10 .woocommerce-form-login input.input-text {
width: 100%;
height: 44px;
border: 1px solid #cfd8dc;
border-radius: 9px;
background: #fff;
box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}
.page-id-26714 .woocommerce-form-login input.input-text:focus,
.page-id-10 .woocommerce-form-login input.input-text:focus {
border-color: #35DB94;
box-shadow: 0 0 0 3px rgba(53, 219, 148, .18);
outline: none;
}
.page-id-26714 .woocommerce-form-login__submit,
.page-id-10 .woocommerce-form-login__submit {
display: block;
float: none !important;
min-width: 128px;
margin: 12px auto 0;
border-radius: 999px !important;
background: #35DB94 !important;
color: #fff !important;
box-shadow: 0 8px 18px rgba(53, 219, 148, .25);
font-weight: 800 !important;
}
.page-id-26714 .woocommerce-form-login .form-row,
.page-id-10 .woocommerce-form-login .form-row {
text-align: left;
}
.page-id-26714 .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
.page-id-10 .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
text-align: center;
}
.page-id-26714 .woocommerce-form-login .woocommerce-form-login__rememberme,
.page-id-10 .woocommerce-form-login .woocommerce-form-login__rememberme {
display: block;
text-align: left;
}
.page-id-26714 .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) .woocommerce-form-login__submit,
.page-id-10 .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) .woocommerce-form-login__submit {
display: inline-flex !important;
float: none !important;
justify-content: center;
margin-left: auto !important;
margin-right: auto !important;
}
.page-id-26714 .woocommerce-form-login__submit:hover,
.page-id-26714 .woocommerce-form-login__submit:focus,
.page-id-10 .woocommerce-form-login__submit:hover,
.page-id-10 .woocommerce-form-login__submit:focus {
background: #19b978 !important;
}
.page-id-26714 .woocommerce-LostPassword,
.page-id-10 .woocommerce-LostPassword {
margin: 14px 0 0;
}
.page-id-26714 .woocommerce-LostPassword a,
.page-id-10 .woocommerce-LostPassword a {
color: #18845a;
font-weight: 700;
text-decoration: none !important;
}
.page-id-26714 .woocommerce-LostPassword a:hover,
.page-id-26714 .woocommerce-LostPassword a:focus,
.page-id-10 .woocommerce-LostPassword a:hover,
.page-id-10 .woocommerce-LostPassword a:focus {
color: #0f6845;
text-decoration: underline !important;
}
.page-id-26714 .woocommerce-LostPassword .btn_register,
.page-id-10 .woocommerce-LostPassword .btn_register {
width: 100%;
max-width: none;
margin: 22px 0 0;
padding: 12px 18px;
border: 0;
border-radius: 999px;
background: #7fbc03;
color: #fff !important;
box-shadow: 0 10px 24px rgba(127, 188, 3, .24);
font-size: 17px;
font-weight: 800;
text-align: center;
}
.page-id-26714 .woocommerce-LostPassword .btn_register:hover,
.page-id-26714 .woocommerce-LostPassword .btn_register:focus,
.page-id-10 .woocommerce-LostPassword .btn_register:hover,
.page-id-10 .woocommerce-LostPassword .btn_register:focus {
background: #6aa402;
text-decoration: none !important;
}
@media (max-width: 640px) {
.page-id-26714 #customer_login.rw-login-layout,
.page-id-10 #customer_login.rw-login-layout {
margin: 24px auto 40px;
}
.page-id-26714 .woocommerce-form-login,
.page-id-10 .woocommerce-form-login {
padding: 20px;
}
}
.btn_register {
font-size: 19px;
margin-top: 17px;
display: block;
border: 1px solid;
width: 33%;
margin: 0 auto;
margin-top: 20px;
padding: 6px;
background: #7fbc03;
color: #fff;
border-radius: 50px;
}
.button, .woocommerce-widget-layered-nav-dropdown__submit, .form-submit .submit, .elementor-button-wrapper .elementor-button, .has-woostify-contact-form input[type="submit"], #secondary .widget a.button, .product-loop-meta.no-transform .button, .product-loop-meta.no-transform .added_to_cart, [class*="elementor-kit"] .checkout-button {
background-color: #7fbc03 !important;
}
.cart-sidebar-content .woocommerce-mini-cart__buttons a:not(.checkout):hover, .product-loop-meta .button:hover, .multi-step-checkout-button[data-action="back"]:hover, .multi-step-checkout-button[data-action="back"] .woostify-svg-icon:hover, .review-information-link:hover, a:hover {
color: #000;
}
#wpsl-search-wrap div label {
line-height: 42px !important;
}
#post-87 .rw-register-map-section .wpsl-search {
margin-bottom: 18px;
padding: 16px;
border: 1px solid #e2ead8;
border-radius: 14px;
background: #fbfff7;
box-shadow: 0 8px 22px rgba(24, 35, 15, .05);
}
#post-87 .rw-register-map-section #wpsl-search-wrap {
width: 100%;
}
#post-87 .rw-register-map-section #wpsl-search-wrap form {
display: flex;
align-items: flex-end;
gap: 12px;
flex-wrap: nowrap;
width: 100%;
}
#post-87 .rw-register-map-section #wpsl-search-wrap div {
float: none;
margin: 0;
}
#post-87 .rw-register-map-section #wpsl-search-wrap .wpsl-input {
flex: 1 1 auto;
display: block;
min-width: 0;
}
#post-87 .rw-register-map-section #wpsl-search-wrap .wpsl-select-wrap {
display: flex;
align-items: flex-end;
gap: 12px;
flex: 0 0 auto;
margin: 0;
}
#post-87 .rw-register-map-section #wpsl-radius,
#post-87 .rw-register-map-section #wpsl-results {
flex: 0 0 120px;
display: block;
margin: 0;
}
#post-87 .rw-register-map-section .wpsl-search-btn-wrap {
display: block;
flex: 0 0 auto;
align-self: flex-end;
}
#post-87 .rw-register-map-section #wpsl-search-wrap div label {
display: block;
float: none;
margin: 0 0 6px;
color: #344054;
font-size: 13px;
font-weight: 700;
line-height: 1.2 !important;
}
#post-87 .rw-register-map-section #wpsl-search-input {
width: 100%;
min-width: 0;
height: 42px;
padding: 10px 13px;
border: 1px solid #cfd8dc;
border-radius: 9px;
background: #fff;
box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
font-size: 14px;
}
#post-87 .rw-register-map-section #wpsl-search-input:focus {
outline: none;
border-color: #35DB94;
box-shadow: 0 0 0 3px rgba(53, 219, 148, .18);
}
#post-87 .rw-register-map-section .wpsl-dropdown {
width: 100% !important;
height: 42px;
min-width: 0;
border-color: #cfd8dc;
border-radius: 9px;
box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}
#post-87 .rw-register-map-section #wpsl-search-btn {
height: 42px;
margin: 0;
padding: 10px 18px;
border: 0;
border-radius: 999px;
background: #35DB94 !important;
background-image: none !important;
color: #fff;
box-shadow: 0 8px 18px rgba(53, 219, 148, .25);
font-weight: 700;
}
#post-87 .rw-register-map-section #wpsl-search-btn:hover,
#post-87 .rw-register-map-section #wpsl-search-btn:focus {
background: #19b978 !important;
color: #fff;
outline: none;
}
#post-87 #customer_login {
max-width: 1280px;
margin: 0 auto;
}
#post-87 .u-column2.col-2,
#post-87 .u-column2.col-2.rw-register-panel {
float: none;
width: 100%;
max-width: none;
margin: 0 auto;
}
#post-87 .rw-register-panel > p,
#post-87 .rw-register-panel > h2,
#post-87 .rw-register-panel > b {
display: block;
width: min(100%, 1180px);
margin-left: auto;
margin-right: auto;
}
#post-87 .rw-register-login-notice {
padding: 14px 18px;
border: 1px solid #bbf7d0;
border-radius: 14px;
background: linear-gradient(135deg, #f0fdf7 0%, #ffffff 100%);
color: #344054;
box-shadow: 0 10px 28px rgba(53, 219, 148, .12);
}
#post-87 .rw-register-login-notice a {
color: #18845a;
font-weight: 800;
text-decoration: none !important;
}
#post-87 .rw-register-login-notice a:hover,
#post-87 .rw-register-login-notice a:focus {
color: #0f6845;
text-decoration: underline !important;
}
#post-87 .rw-register-map-section {
width: min(100%, 1180px);
margin: 26px auto 38px;
}
#post-87 .rw-register-form-section {
max-width: 560px;
margin: 0 auto 48px;
padding: 28px;
border: 1px solid #e2ead8;
border-radius: 16px;
background: #fff;
box-shadow: 0 18px 45px rgba(24, 35, 15, .08);
}
#post-87 .rw-register-form-section .woocommerce-form-register {
margin: 0;
}
#post-87 .rw-register-map-section #wpsl-result-list {
width: 24%;
margin-right: 1%;
}
#post-87 .rw-register-map-section #wpsl-gmap {
width: 75%;
}
@media (max-width: 760px) {
#post-87 .rw-register-map-section #wpsl-search-wrap form,
#post-87 .rw-register-map-section #wpsl-search-wrap .wpsl-select-wrap {
flex-wrap: wrap;
}
#post-87 .rw-register-map-section #wpsl-search-wrap .wpsl-input,
#post-87 .rw-register-map-section #wpsl-search-wrap .wpsl-select-wrap,
#post-87 .rw-register-map-section #wpsl-radius,
#post-87 .rw-register-map-section #wpsl-results,
#post-87 .rw-register-map-section .wpsl-search-btn-wrap,
#post-87 .rw-register-map-section #wpsl-search-btn {
flex: 1 1 100%;
width: 100%;
}
#post-87 .rw-register-map-section #wpsl-result-list,
#post-87 .rw-register-map-section #wpsl-gmap {
float: none;
width: 100%;
}
#post-87 .rw-register-map-section #wpsl-gmap {
margin-top: 14px;
}
#post-87 .rw-register-form-section {
padding: 20px;
}
}
.cart-sidebar-content .woocommerce-mini-cart__buttons {
margin-bottom: 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 8px;
}
.select_store {
cursor: pointer;
color: #000;
font-weight: bold;
text-decoration: underline;
}
.select_store:hover {
color: #7fbc03;
}
.store_name {
color: #7fbc03;
}
.sel_store {
color: #000;
font-weight: bold;
background: #ffffa7;
margin-top: 27px;
padding: 12px;
margin-bottom: 12px !important;
border: 1px solid #7fbc03;
}
.woocommerce-MyAccount-navigation-link--payment-methods {
display:none;
}
.elementor-tab-title a {
color: #7fbc03 !important;
}
.wpsl-store-list h2 {
font-size: 20px;
color: #333;
margin-top: 20px;
border-bottom: 1px solid #333;
padding-bottom: 5px;
}
.wpsl-store-list ul {
list-style: none;
padding: 0;
}
.wpsl-store-list li {
font-size: 16px;
margin-bottom: 6px;
}
.wpsl-store-list li a {
text-decoration: none !important;
color: #7fbc03;
}
.wpsl-store-list li a:hover {
text-decoration: underline !important;
}
.cfvsw_ajax_add_to_cart {
text-align: center;
margin: 0 auto;
display: block;
width: 80%;
background: #36DB94;
color: #111;
}
.ast-builder-menu-1 .menu-item > .menu-link {
color: var(--ast-global-color-3);
text-transform: uppercase;
font-weight: 600;
}
.woobewoo-panel .ui-state-highlight {
color: black !important;
background: #fff !important;
}
#newsletterwidget-3 .tnp-widget label, #newsletterwidget-3 .tnp-widget label a {
color: #fff;
font-size: 14px;
}
#newsletterwidget-3 h2 {
color: #fff;
text-align: center;
}
.woocommerce-Price-amount {
font-size:1.8rem;
}
.btn_register {
text-align: center;
}
.entry-content ul, .entry-content ol {
padding: revert;
margin: revert;
padding-left: 0;
}
ul#shipping_method {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
}
ul#shipping_method li {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
margin: 0 !important;
padding: 12px 14px !important;
text-indent: 0 !important;
border: 1px solid #e2ead8;
border-radius: 12px;
background: #fff;
list-style: none;
cursor: pointer;
}
ul#shipping_method li:has(input[type="radio"]:checked) {
border-color: #35DB94;
background: #f0fdf7;
box-shadow: 0 0 0 3px rgba(53, 219, 148, .12);
}
ul#shipping_method li label {
display: block !important;
flex: 1 1 auto !important;
color: #344054;
font-weight: 600;
line-height: 1.35;
cursor: pointer;
}
ul#shipping_method li input[type="radio"] {
appearance: none;
-webkit-appearance: none;
position: relative !important;
top: auto !important;
left: auto !important;
flex: 0 0 16px !important;
width: 16px !important;
height: 16px !important;
min-width: 16px !important;
margin: 3px 0 0 !important;
border: 2px solid #fff !important;
border-radius: 50%;
background: #fff;
box-shadow: 0 0 0 1px #9aa7b2;
transform: none !important;
accent-color: #35DB94;
}
ul#shipping_method li input[type="radio"]:checked {
background: radial-gradient(circle, #35DB94 0 42%, #fff 45% 100%);
border-color: #fff !important;
box-shadow: 0 0 0 1px #35DB94;
}
ul#shipping_method li small {
display: block;
width: 100%;
margin: 7px 0 0;
padding-left: 26px;
}
ul#shipping_method li .rw-shipping-store-address {
padding-left: 0;
color: #667085;
font-size: 13px;
font-weight: 500;
line-height: 1.35;
}
.ast-article-post .post-thumb-img-content img {
aspect-ratio: auto;
width: 100%;
}
.mega-menu-item li {
list-style: none;
}
.mega-menu-item h3 {
font-size: 1rem;
margin-top: 15px;
margin-bottom: 4px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
color:#6d6e70;
font-weight: 700;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover {
color:#7fbc03;
}
.tnp-widget input.tnp-submit {
background-color: #fff;
background-image: none;
text-shadow: none;
color: #7fbc03;
margin: 0;
}
.tnp-widget input.tnp-submit:hover {
background-color: #7fbc03;
background-image: none;
text-shadow: none;
color: #fff;
margin: 0;
}
.wpsl_stores .entry-content  {
display: flex
;
flex-direction: column;
align-content: center;
align-items: center;
}
.bapf_sfilter .bapf_clr_span.h1em, .bapf_sfilter .bapf_img_span.h1em {
height: 3em;
line-height: 5em;
}
.bapf_sfilter .bapf_clr_span.w5em, .bapf_sfilter .bapf_img_span.h1em {
width: 9em;
} .woocommerce-product-gallery__image img {
width: 100% !important;
height: auto !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
max-width: 100px; display: inline-block;
}
.store-info-panel {
margin-top: 60px;
}
.store-info-panel h2 {
font-size: 26px;
margin-bottom: 25px;
}
.store-info-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 0.8fr;
gap: 50px;
align-items: start;
} .store-info-left .info-row {
display: flex;
gap: 14px;
margin-bottom: 22px;
}
.info-icon {
width: 36px;
height: 36px;
background: #fff2e6;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
}
.store-info-left strong {
font-size: 12px;
color: #999;
display: block;
margin-bottom: 4px;
}
.store-info-left p {
margin: 0;
font-size: 15px;
} .store-info-hours strong {
font-size: 13px;
color: #999;
display: block;
margin-bottom: 12px;
}
.hour-row {
display: flex;
justify-content: space-between;
font-size: 14px;
margin-bottom: 6px;
}
.closed {
color: #aaa;
} .store-info-actions {
display: flex;
flex-direction: column;
gap: 14px;
}
.btn-primary {
background: #f28c28;
color: white;
padding: 13px;
border-radius: 10px;
text-align: center;
text-decoration: none;
font-weight: 500;
}
.btn-outline {
border: 1px solid #f28c28;
color: #f28c28;
padding: 13px;
border-radius: 10px;
text-align: center;
text-decoration: none;
}
.store-container {
max-width: 1200px;
margin: 0 auto;
padding: 40px 30px;
min-width: 1000px;
}
#store-map {
width: 100%;
height: 320px;
border-radius: 14px;
}
.store-about-section {
margin-top: 40px;
}
.store-about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}
.store-about-map #store-map {
height: 360px;
border-radius: 16px;
overflow: hidden;
}
.store-about-content h2 {
margin-bottom: 14px;
}
.store-about-text {
font-size: 15px;
line-height: 1.6;
color: #555;
}
.store-about-photos {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 22px;
}
.store-about-photos img {
width: 100%;
height: 160px;
object-fit: cover;
border-radius: 14px;
}
@media (max-width: 900px) {
.store-about-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 1024px) {
.store-info-grid {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
.store-info-actions {
grid-column: span 2;
margin-top: 10px;
}
}
@media (max-width: 640px) {
.store-info-grid {
grid-template-columns: 1fr;
gap: 30px;
}
.store-info-actions {
grid-column: span 1;
}
.store-info-actions a {
width: 100%;
text-align: center;
}
}
.info-icon i {
font-size: 15px;
color: #f28c28;
}
.store-info-actions a i {
margin-right: 8px;
}
.store-about-photos a {
display: block;
position: relative;
cursor: zoom-in;
}
.store-about-photos img {
transition: transform .25s ease;
}
.store-about-photos a:hover img {
transform: scale(1.03);
}
.wpsl-sidebar {
background: #fff;
}
.wpsl-sidebar a {
color: #000;
text-decoration: none !important;
display: block;
padding: 8px 10px;
border-radius: 6px;
}
.wpsl-sidebar li.active a, .wpsl-sidebar a:hover {
background: #7fbd04;
color: #fff;
}
#wpsl-stores {
font-size: 13px;
color: #344054;
}
#wpsl-stores ul {
padding: 0 8px 0 0;
}
#wpsl-stores li {
margin: 0 0 10px;
padding: 12px 12px 10px;
border: 1px solid #e2ead8;
border-radius: 12px;
background: #fff;
box-shadow: 0 6px 18px rgba(24, 35, 15, .05);
cursor: pointer;
}
#wpsl-stores li:hover {
border-color: #b8d88d;
background: #fbfff7;
}
#wpsl-stores li.is-selected {
border-color: #35DB94;
background: #f0fdf7;
box-shadow: 0 0 0 3px rgba(53, 219, 148, .16);
}
#wpsl-stores li p {
margin: 0;
line-height: 1.35;
}
#wpsl-stores .wpsl-store-location {
font-size: 13px;
}
#wpsl-stores .wpsl-store-location strong,
#wpsl-stores .wpsl-store-name-action,
#wpsl-stores .select_store {
display: inline-block;
margin-bottom: 4px;
color: #18230f;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
}
#wpsl-stores .wpsl-store-location span,
#wpsl-stores .wpsl-street,
#wpsl-stores .wpsl-country {
display: block;
color: #475467;
font-size: 13px;
line-height: 1.35;
}
#wpsl-stores .wpsl-distance {
display: inline-block;
margin-top: 10px;
padding: 3px 8px;
border-radius: 999px;
background: #eef8df;
color: #48630d;
font-size: 12px;
font-weight: 700;
}
#wpsl-stores .wpsl-directions,
#wpsl-stores a {
color: #18845a;
font-size: 12px;
font-weight: 700;
text-decoration: none !important;
}
#wpsl-stores .wpsl-directions:hover,
#wpsl-stores a:hover {
color: #0f6845;
text-decoration: underline !important;
}