.elementor-kit-21{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --tco-ink:#141310; --tco-red:#D60607; --tco-red-dark:#A80405; --tco-white:#FFFFFF; --tco-cream:#F4F0E8; --tco-blush:#FBF0EF; --tco-pink:#F6E4E2; --tco-pink-faint:#F8E9E7; --tco-line:#EFDCDA; --tco-line-strong:#E3C6C3; --tco-rule:#DDD6C7; --tco-text:#4E483E; --tco-muted:#6E675B; --tco-dark-line:#33302B; --tco-dark-muted:#9A9384; --tco-dark-text:#C4BDAF; --tco-green:#2E7D4F; --tco-amber:#B8860B; --tco-display:Anton; --tco-body:Archivo; --tco-mono:JetBrains Mono; --tco-gutter:clamp(16px, 3vw, 40px); --tco-container:1560px; --tco-section-y:clamp(44px, 6vw, 96px); --tco-section-y-lg:clamp(48px, 7vw, 110px); --tco-h1:clamp(42px, 7vw, 112px); --tco-h2:clamp(28px, 3.4vw, 52px); --tco-gap:clamp(24px, 4vw, 70px); }
/* Start custom CSS *//* Tattoo Crème Original · kit CSS. What V4 classes can't hold: font
   stacks, animations, pseudo-elements, <em> markers and WooCommerce. */

:root {
  --wc-primary: #D60607;
  --wc-primary-text: #FFFFFF;
  --wc-secondary: #141310;
  --wc-secondary-text: #F4F0E8;
  --wc-highlight: #D60607;
  --wc-red: #D60607;
}

body { font-family: Archivo, Helvetica, Arial, sans-serif; color: #141310; background: #FFFFFF; overflow-x: hidden; }
::selection { background: #D60607; color: #FFFFFF; }
a { color: #141310; }
a:hover { color: #D60607; }

/* The design never uses italics: <em> is the red accent everywhere. */
.elementor em { color: #D60607; font-style: normal; }
.tco-marquee em { padding: 0 26px; }

/* Announcement marquee */
@keyframes tco-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tco-marquee { overflow: hidden; white-space: nowrap; }
.tco-marquee .tco-marquee__track { display: inline-flex; width: max-content; animation: tco-marquee 34s linear infinite; }
.tco-marquee .tco-marquee__track p { white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .tco-marquee .tco-marquee__track { animation: none; } }

/* Sticky header: no backdrop-filter (it traps the side cart). */
.elementor-location-header { position: sticky; top: 0; z-index: 1000; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 0; } }
.elementor-menu-cart__container { z-index: 10000; }

/* Accordions: + / − drawn in CSS, the icon slot stays empty. */
.e-accordion-item-base > summary { list-style: none; position: relative; padding-right: 40px !important; }
.e-accordion-item-base > summary::-webkit-details-marker { display: none; }
.e-accordion-item-base > summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-family: "JetBrains Mono", monospace; color: #D60607; font-size: 18px; }
.e-accordion-item-base[open] > summary::after { content: "\2212"; }

/* FAQ tabs: active category */
.e-tab-base[aria-selected="true"] { background-color: #141310 !important; color: #FFFFFF !important; border-color: #141310 !important; }
.e-tab-base span span { opacity: .8; }

/* Breadcrumb: current page in ink */
.tco-crumbs span { color: #141310; }
.tco-crumbs a:hover { color: #D60607; }

/* Badges without a value (products without tco_badge) */
.tco-badge:empty { display: none; }

/* Product "What you get" (product description) */
.tco-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(20px, 3vw, 48px); }
.tco-info h3 { font-family: Archivo, sans-serif; font-size: 19px; font-weight: 600; margin: 0 0 10px; text-transform: none; color: #141310; }
.tco-info p { margin: 0; color: #4E483E; font-size: 15px; line-height: 1.65; }

/* Prices */
.tco-price del { font-family: "JetBrains Mono", monospace; font-size: 12px; color: #8E8778; margin-right: 8px; }
.tco-price ins { text-decoration: none; color: #D60607; }
.tco-price .woocommerce-Price-amount { white-space: nowrap; }

/* Gallery (plugin slot) */
.customisations-gallery__main { position: relative; background: #F6E4E2; border: 1px solid #EFDCDA; }
.customisations-gallery__image { position: absolute; inset: 0; margin: auto; height: 78% !important; width: auto !important; max-width: 90%; object-fit: contain; transform: rotate(-4deg); filter: drop-shadow(0 38px 44px rgba(20,19,16,.28)); }
.customisations-gallery__thumb { background: #F6E4E2; border-color: #EFDCDA; }
.customisations-gallery__thumb.is-active { border-color: #141310; }

/* Often bought together (plugin slot) */
.customisations-related__card { background: #FFFFFF; padding: clamp(16px, 1.6vw, 26px); color: #141310; border: 1px solid #EFDCDA; margin: 0 -1px -1px 0; }
.customisations-related__card:hover { color: #141310; }
.customisations-related__image { background: #F6E4E2; }
.customisations-related__image img { max-height: 70%; width: auto; filter: drop-shadow(0 20px 26px rgba(20,19,16,.22)); }
.customisations-related__name { font-weight: 600; font-size: 17px; }
.customisations-related__price { font-family: Anton, sans-serif; font-size: 19px; }
.customisations-related__price del { font-family: "JetBrains Mono", monospace; font-size: 12px; color: #8E8778; }
.customisations-related__price ins { text-decoration: none; color: #D60607; }

/* Add to cart form (plugin slot) */
.customisations-add-to-cart .variations th.label label { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6E675B; font-weight: 400; }
.customisations-add-to-cart .woocommerce-variation-price .price, .customisations-add-to-cart .single_variation .price { font-family: Anton, sans-serif !important; font-size: clamp(28px, 2.8vw, 40px) !important; line-height: 1; color: #141310 !important; font-weight: 400; }
.customisations-add-to-cart .woocommerce-variation-price .price ins { text-decoration: none; color: #D60607; }
.customisations-add-to-cart .woocommerce-variation-price .price del { font-size: 16px; color: #8E8778; }
.customisations-add-to-cart .woocommerce-variation-availability { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #6E675B; }
.customisations-add-to-cart .quantity { border: 1px solid #E3C6C3; background: #FFFFFF; }
.customisations-add-to-cart .quantity .qty { border: 0; font-family: "JetBrains Mono", monospace; font-size: 15px; color: #141310; background: transparent; }
.customisations-qty-btn { border: 0 !important; color: #141310; }
.customisations-qty-btn:hover { background: #F6E4E2; color: #141310; }
.customisations-add-to-cart .single_add_to_cart_button { font-family: "JetBrains Mono", monospace !important; font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; }
.customisations-add-to-cart .reset_variations { font-family: "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .12em; color: #6E675B; }

/* Variation swatches as size buttons */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { border-radius: 0 !important; box-shadow: 0 0 0 1px #E3C6C3 !important; background: transparent !important; min-width: 0 !important; height: auto !important; padding: 13px 18px !important; }
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-span { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #141310; padding: 0 !important; }
.woo-variation-swatches .variable-items-wrapper .variable-item.selected { background: #141310 !important; box-shadow: 0 0 0 1px #141310 !important; }
.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-span { color: #F4F0E8; }
.woo-variation-swatches .variable-items-wrapper .variable-item:hover { box-shadow: 0 0 0 1px #141310 !important; }

/* WooCommerce buttons, every state (WC 8+ colours .alt via variables) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce-page a.button, .woocommerce-page button.button, .wc-block-components-button:not(.is-link) {
  background: #D60607; color: #FFFFFF; border: 0; border-radius: 0; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 400;
  letter-spacing: .14em; text-transform: uppercase; padding: 17px 30px; line-height: 1.2; transition: background-color .2s, color .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active,
.wc-block-components-button:not(.is-link):hover { background: #141310; color: #FFFFFF; }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled], .woocommerce button.button:disabled[disabled], .woocommerce a.button.alt.disabled,
.woocommerce button.button.disabled, .woocommerce button.button.disabled:hover { background: #D60607; color: #FFFFFF; opacity: .45; }
.woocommerce button.button.alt.loading, .woocommerce a.button.loading { background: #141310; color: #FFFFFF; opacity: .7; }
.woocommerce a.button.wc-forward, .woocommerce .woocommerce-message a.button { background: #141310; color: #F4F0E8; padding: 12px 18px; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  border: 1px solid #141310 !important; border-radius: 0 !important; background: #FFFFFF !important; color: #141310; font-size: 15px;
}
.woocommerce-message::before, .woocommerce-info::before { color: #D60607; }
.woocommerce-error { border-color: #D60607 !important; }

/* Forms (cart, checkout, account) */
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6E675B; margin-bottom: 8px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection, .woocommerce-page form .form-row input.input-text {
  border: 1px solid #E3C6C3; border-radius: 0; padding: 14px; font-family: Archivo, sans-serif; font-size: 15px; color: #141310; background: #FFFFFF;
}
.woocommerce .select2-container .select2-selection--single { height: auto; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: #141310; outline: none; }
.woocommerce form .form-row .required { color: #D60607; }

/* Page wrapper for classic WooCommerce pages */
.tco-woo { max-width: 1560px; margin: 0 auto; padding: clamp(30px, 4vw, 60px) clamp(16px, 3vw, 40px) clamp(50px, 6vw, 100px); }
.tco-woo h2, .tco-woo h3 { font-family: Anton, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(24px, 2.4vw, 34px); line-height: .95; }
.tco-woo-eyebrow { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #D60607; margin: 0 0 14px; }
.tco-woo h1.tco-woo-title { font-family: Anton, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(38px, 5.4vw, 84px); line-height: .9; margin: 0 0 clamp(24px, 3vw, 44px); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-left: 0; border-right: 0; }
.woocommerce table.shop_table { border-left: 0; border-right: 0; border-bottom: 0; }

/* Cart */
.woocommerce table.shop_table { border: 0; border-top: 2px solid #141310; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6E675B; font-weight: 400; padding: 14px 12px; }
.woocommerce table.shop_table td { border-top: 1px solid #EFDCDA; padding: 16px 12px; }
.woocommerce table.shop_table td.product-name a { font-weight: 600; color: #141310; }
.woocommerce table.shop_table img { width: 64px; background: #F6E4E2; padding: 6px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { background: #FBF0EF; border: 1px solid #EFDCDA; padding: clamp(20px, 3vw, 40px); }
.woocommerce .cart-collaterals .cart_totals table { border-top: 0; }
.woocommerce .cart_totals .order-total .amount, .woocommerce-checkout-review-order-table .order-total .amount { font-family: Anton, sans-serif; font-size: 28px; font-weight: 400; }
.woocommerce a.remove { color: #D60607 !important; border-radius: 0; }
.woocommerce a.remove:hover { background: #D60607; color: #FFFFFF !important; }
.woocommerce .coupon input.input-text { border: 1px solid #E3C6C3; border-radius: 0; padding: 14px !important; min-width: 180px; }
.cross-sells { display: none; }

/* Checkout */
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { background: #FBF0EF; }
.woocommerce-checkout #order_review { border: 1px solid #EFDCDA; border-top: 0; padding: 0 clamp(18px, 2.4vw, 30px) clamp(18px, 2.4vw, 30px); }
.woocommerce-checkout #order_review_heading { border: 1px solid #EFDCDA; border-bottom: 0; padding: clamp(18px, 2.4vw, 30px) clamp(18px, 2.4vw, 30px) 10px; margin: 0; }
.woocommerce-checkout #payment { background: #FFFFFF; border-radius: 0; border: 1px solid #EFDCDA; }
.woocommerce-checkout #payment div.payment_box { background: #FBF0EF; color: #4E483E; border-radius: 0; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FBF0EF; }

/* My account */
.woocommerce-account .woocommerce { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 64px); align-items: flex-start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { flex: 1 1 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { flex: 0 1 260px; min-width: min(100%, 220px); float: none; width: auto; border-top: 2px solid #141310; }
.woocommerce-account .woocommerce-MyAccount-content { flex: 1 1 520px; min-width: 0; float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 16px 14px; border-bottom: 1px solid #EFDCDA; font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; color: #141310; }
.woocommerce-MyAccount-navigation li a:hover { background: #FBF0EF; color: #141310; }
.woocommerce-MyAccount-navigation li.is-active a { background: #141310; color: #FFFFFF; }
.woocommerce-MyAccount-content p { font-size: 17px; line-height: 1.65; color: #4E483E; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 0; width: 100%; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { float: none; width: auto; border: 1px solid #EFDCDA; margin: 0 -1px -1px 0; padding: clamp(24px, 3.4vw, 52px); }
.woocommerce-account .u-columns .u-column2 { background: #FBF0EF; }
.woocommerce form.login, .woocommerce form.register { border: 0; padding: 0; margin: 0; border-radius: 0; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 0; }
.woocommerce-account .woocommerce-Address { border: 1px solid #EFDCDA; margin: 0 -1px -1px 0; padding: clamp(20px, 2.4vw, 30px); float: none !important; width: auto !important; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.7; color: #4E483E; }
.woocommerce-account .woocommerce-orders-table__cell-order-status { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce-account fieldset { border: 1px solid #EFDCDA; padding: clamp(18px, 2.4vw, 28px); margin: 10px 0 0; }
.woocommerce-account fieldset legend { font-family: Anton, sans-serif; font-size: 22px; text-transform: uppercase; padding: 0 10px; }

/* Sort dropdown on the shop bar */
.customisations-ordering label { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: #6E675B; }
.customisations-ordering select { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: #FFFFFF; color: #141310; border: 1px solid #E3C6C3; }

/* Forms (V4 e-form) */
.e-form input, .e-form textarea, .e-form select { width: 100%; font-family: Archivo, sans-serif; font-size: 15px; color: #141310; background: #FFFFFF; border: 1px solid #E3C6C3; border-radius: 0; padding: 14px; outline: none; }
.e-form input:focus, .e-form textarea:focus, .e-form select:focus { border-color: #141310; }
.e-form input[type="checkbox"] { width: 16px; height: 16px; padding: 0; accent-color: #D60607; }

/* V4 text links take the colour of their element (set per element/class). */
.e-paragraph-base a, .e-heading-base a, .e-paragraph-link-base { color: inherit; }
.e-paragraph-base a:hover, .e-heading-base a:hover { color: inherit; }

/* Footer link columns */
.elementor-location-footer .e-paragraph-base a { color: #C4BDAF; }
.elementor-location-footer .e-paragraph-base a:hover { color: #FFFFFF; }/* End custom CSS */