One-off vintage treasures. Once they’re gone, they’re gone. Treasure Hunt: £15 & under
/* ===================================================== JOLLY VINTAGE CLUB — SINGLE PRODUCT ===================================================== */ .jolly-product-page { --jolly-cream: #fff6ea; --jolly-paper: #fffdf9; --jolly-pink: #f7c6d8; --jolly-red: #f03b2f; --jolly-yellow: #ffd84d; --jolly-teal: #75dcc7; --jolly-blue: #8eb7e4; --jolly-ink: #171717; color: var(--jolly-ink); font-family: "Manrope", sans-serif; } /* BREADCRUMBS */ .jolly-product-breadcrumbs { margin-bottom: 5px; } .jolly-product-breadcrumbs, .jolly-product-breadcrumbs a { color: #686868 !important; font-family: "Manrope", sans-serif !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important; } .jolly-product-breadcrumbs a:hover { color: var(--jolly-red) !important; } /* MAIN PRODUCT GRID */ .jolly-product-main { align-items: flex-start !important; } /* IMAGE GALLERY */ .jolly-product-gallery { min-width: 0; } .jolly-product-gallery .woocommerce-product-gallery { width: 100% !important; } .jolly-product-gallery .woocommerce-product-gallery__wrapper { overflow: hidden; border: 3px solid var(--jolly-ink); border-radius: 26px; box-shadow: 9px 9px 0 var(--jolly-ink); } .jolly-product-gallery .woocommerce-product-gallery__image img { width: 100% !important; object-fit: cover; } .jolly-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px !important; } .jolly-product-gallery .flex-control-thumbs li { width: 100% !important; float: none !important; } .jolly-product-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 2px solid var(--jolly-ink); border-radius: 12px; opacity: 0.65; } .jolly-product-gallery .flex-control-thumbs img.flex-active, .jolly-product-gallery .flex-control-thumbs img:hover { opacity: 1; outline: 3px solid var(--yellow); outline-offset: 2px; } /* PRODUCT SUMMARY CARD */ .jolly-product-summary { position: sticky; top: 115px; padding: 32px; background: var(--jolly-paper); border: 3px solid var(--jolly-ink); border-radius: 26px; box-shadow: 9px 9px 0 var(--jolly-pink); } .jolly-product-eyebrow { display: inline-flex; width: fit-content; padding: 8px 13px; background: var(--yellow); border: 2px solid var(--jolly-ink); border-radius: 999px; box-shadow: 3px 3px 0 var(--jolly-ink); font-size: 11px; line-height: 1; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; } /* PRODUCT TITLE */ .jolly-product-title .product_title, .jolly-product-title .elementor-heading-title { margin: 0 !important; color: var(--jolly-ink) !important; font-family: "Fraunces", serif !important; font-size: clamp(38px, 3.5vw, 56px) !important; line-height: 0.98 !important; font-weight: 900 !important; letter-spacing: -0.04em !important; } /* PRICE */ .jolly-product-price .price { margin: 0 !important; color: var(--jolly-red) !important; font-family: "Manrope", sans-serif !important; font-size: 27px !important; line-height: 1 !important; font-weight: 900 !important; } .jolly-product-price del { color: #777 !important; opacity: 1 !important; } .jolly-product-price ins { color: var(--jolly-red) !important; text-decoration: none !important; } /* SHORT DESCRIPTION */ .jolly-product-short-description, .jolly-product-short-description p { margin: 0 !important; color: var(--jolly-ink) !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important; line-height: 1.55 !important; font-weight: 700 !important; } /* STOCK */ .jolly-product-stock .stock { display: inline-flex !important; width: fit-content; margin: 0 !important; padding: 8px 12px; color: var(--jolly-ink) !important; background: var(--jolly-teal); border: 2px solid var(--jolly-ink); border-radius: 999px; font-size: 12px !important; line-height: 1 !important; font-weight: 900 !important; } /* ADD TO CART */ .jolly-product-cart form.cart { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; } .jolly-product-cart .quantity .qty { width: 68px !important; min-height: 52px; border: 2px solid var(--jolly-ink); border-radius: 12px; font-weight: 900; } .jolly-product-cart .single_add_to_cart_button { flex: 1; min-height: 54px !important; padding: 14px 24px !important; color: var(--jolly-paper) !important; background: var(--jolly-red) !important; border: 2px solid var(--jolly-ink) !important; border-radius: 999px !important; box-shadow: 5px 5px 0 var(--jolly-ink) !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important; font-weight: 900 !important; transition: all 0.18s ease !important; } .jolly-product-cart .single_add_to_cart_button:hover { background: var(--jolly-ink) !important; box-shadow: 7px 7px 0 var(--jolly-red) !important; transform: translateY(-2px); } /* REASSURANCE */ .jolly-product-reassurance { display: grid; gap: 10px; padding: 17px; background: var(--jolly-cream); border: 2px solid var(--jolly-ink); border-radius: 16px; } .jolly-reassurance-item { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--jolly-ink); font-size: 12px; line-height: 1.45; font-weight: 700; } .jolly-reassurance-item strong { display: block; margin-bottom: 1px; font-size: 13px; font-weight: 900; } .jolly-reassurance-icon { display: grid; width: 28px; height: 28px; place-items: center; background: var(--yellow); border: 2px solid var(--jolly-ink); border-radius: 50%; font-size: 12px; } /* META */ .jolly-product-meta, .jolly-product-meta a { color: #666 !important; font-size: 12px !important; line-height: 1.5 !important; font-weight: 700 !important; } .jolly-product-meta a:hover { color: var(--jolly-red) !important; } /* ONE-OFF NOTE */ .jolly-one-off-note { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; padding: 22px 24px; background: var(--yellow); border: 3px solid var(--jolly-ink); border-radius: 20px; box-shadow: 7px 7px 0 var(--jolly-ink); font-size: 15px; line-height: 1.5; font-weight: 700; } .jolly-one-off-note strong { display: block; font-family: "Fraunces", serif; font-size: 24px; line-height: 1.05; font-weight: 900; } .jolly-one-off-note-star { display: grid; width: 48px; height: 48px; place-items: center; background: var(--pink); border: 2px solid var(--jolly-ink); border-radius: 50%; font-size: 22px; } /* PRODUCT TABS */ .jolly-product-tabs { margin-top: 22px; } .jolly-product-tabs .woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: wrap; gap: 10px; padding: 0 !important; margin: 0 0 20px !important; } .jolly-product-tabs .woocommerce-tabs ul.tabs::before, .jolly-product-tabs .woocommerce-tabs ul.tabs li::before, .jolly-product-tabs .woocommerce-tabs ul.tabs li::after { display: none !important; } .jolly-product-tabs .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; background: var(--jolly-paper) !important; border: 2px solid var(--jolly-ink) !important; border-radius: 999px !important; box-shadow: 3px 3px 0 var(--jolly-ink); } .jolly-product-tabs .woocommerce-tabs ul.tabs li.active { background: var(--jolly-pink) !important; } .jolly-product-tabs .woocommerce-tabs ul.tabs li a { padding: 11px 17px !important; color: var(--jolly-ink) !important; font-size: 13px !important; font-weight: 900 !important; } .jolly-product-tabs .woocommerce-Tabs-panel { padding: 34px !important; background: var(--jolly-paper); border: 3px solid var(--jolly-ink); border-radius: 22px; box-shadow: 7px 7px 0 var(--jolly-teal); } .jolly-product-tabs .woocommerce-Tabs-panel h2 { margin-top: 0 !important; font-family: "Fraunces", serif !important; font-size: 36px !important; font-weight: 900 !important; } .jolly-product-tabs .woocommerce-Tabs-panel p, .jolly-product-tabs .woocommerce-Tabs-panel li { color: var(--jolly-ink); font-size: 16px; line-height: 1.7; font-weight: 600; } /* RELATED PRODUCTS */ .jolly-related-section { margin-top: 40px; padding: 38px; background: var(--jolly-blue); border: 3px solid var(--jolly-ink); border-radius: 28px; box-shadow: 10px 10px 0 var(--jolly-ink); } .jolly-related-section > .elementor-widget-heading .elementor-heading-title { margin-bottom: 24px; color: var(--jolly-ink); font-family: "Fraunces", serif; font-size: clamp(38px, 4vw, 54px); font-weight: 900; letter-spacing: -0.04em; } .jolly-related-products ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; } .jolly-related-products ul.products::before, .jolly-related-products ul.products::after { display: none !important; } .jolly-related-products li.product { display: flex !important; width: 100% !important; flex-direction: column; float: none !important; margin: 0 !important; padding: 0 0 20px !important; background: var(--jolly-paper); border: 3px solid var(--jolly-ink); border-radius: 20px; box-shadow: 6px 6px 0 var(--jolly-ink); overflow: hidden; } .jolly-related-products li.product img { width: 100% !important; aspect-ratio: 4 / 5 !important; margin: 0 0 16px !important; object-fit: cover !important; border-bottom: 3px solid var(--jolly-ink); } .jolly-related-products .woocommerce-loop-product__title { padding: 0 16px !important; margin: 0 0 9px !important; font-family: "Manrope", sans-serif !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 900 !important; } .jolly-related-products .price { padding: 0 16px !important; margin: auto 0 16px !important; color: var(--jolly-red) !important; font-size: 17px !important; font-weight: 900 !important; } .jolly-related-products .button { margin: 0 16px !important; } /* TABLET */ @media (max-width: 1024px) { .jolly-product-summary { position: static; } .jolly-related-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } /* MOBILE */ @media (max-width: 767px) { .jolly-product-summary { padding: 24px 21px; border-radius: 20px; box-shadow: 7px 7px 0 var(--jolly-pink); } .jolly-product-title .product_title, .jolly-product-title .elementor-heading-title { font-size: 38px !important; } .jolly-product-cart form.cart { align-items: stretch !important; flex-direction: column !important; } .jolly-product-cart .quantity .qty { width: 100% !important; } .jolly-one-off-note { grid-template-columns: 1fr; } .jolly-product-tabs .woocommerce-tabs ul.tabs { flex-direction: column; } .jolly-product-tabs .woocommerce-tabs ul.tabs li, .jolly-product-tabs .woocommerce-tabs ul.tabs li a { width: 100%; text-align: center; } .jolly-product-tabs .woocommerce-Tabs-panel { padding: 24px 21px !important; } .jolly-related-section { padding: 26px 20px; border-radius: 22px; } .jolly-related-products ul.products { grid-template-columns: 1fr !important; } }