.elementor-kit-11830{--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:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:500;background-color:#faf7f1;}.elementor-kit-11830 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){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 { --farg-mossa:#2f3a2c; --farg-papper:#faf7f1; --farg-sand:#ece3d3; --farg-terrakotta:#9c4f2b; --farg-oliv:#5d6c33; --farg-dampad:#5a5f52; --farg-linje:#e0d6c4; --font-rubrik:Fraunces; --font-brod:Instrument Sans; }
/* Start custom CSS *//* Kodfem – WooCommerce-sidor (notiser, varukorg, tacksida)
   Var: Elementor → Webbplatsinställningar → Anpassad CSS (kit 11830)
   Varför: varukorg, kassa och tacksida är WooCommerces egna sidor (kortkoder),
   inte Elementor-element, så de kan inte stylas med klasser i Elementor.
   Datum: 2026-11-09 */

/* ---------- Notiser ("har lagts i din varukorg" m.fl.) ---------- */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  margin: 0 0 28px; padding: 16px 20px 16px 54px;
  border: 0 !important; border-radius: 16px;
  background-color: #ffffff; box-shadow: 0 10px 30px rgba(47, 58, 44, 0.08);
  font-family: 'Instrument Sans', sans-serif; font-size: 15px; line-height: 1.45; color: #2f3a2c;
}
.woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus { outline: none; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { top: 50%; left: 20px; transform: translateY(-50%); color: #9c4f2b; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button {
  order: 2; float: none; margin: 0; min-height: 44px; padding: 10px 22px; border-radius: 999px; font-size: 14px;
}
.woocommerce .woocommerce-error {
  margin: 0 0 28px; padding: 16px 20px 16px 54px; border: 0 !important; border-radius: 16px;
  background-color: #fbeceb; color: #7a2a1f; font-family: 'Instrument Sans', sans-serif; font-size: 15px;
}

/* ---------- Varukorg: tabell och rabattkod ---------- */
.woocommerce-cart table.shop_table.cart {
  border: 1px solid #e0d6c4; border-radius: 18px; border-collapse: separate; overflow: hidden; background-color: #ffffff;
}
.woocommerce-cart table.cart td.actions { padding: 16px 20px; background-color: #faf7f1; }
.woocommerce-cart table.cart td.actions .coupon {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
}
.woocommerce-cart table.cart td.actions .coupon #coupon_code,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 220px; height: 48px; margin: 0; padding: 0 18px;
  border: 1px solid #e0d6c4; border-radius: 999px; background-color: #ffffff;
  font-family: 'Instrument Sans', sans-serif; font-size: 15px; color: #2f3a2c;
}
.woocommerce-cart table.cart td.actions .coupon #coupon_code:focus { border-color: #9c4f2b; outline: 2px solid rgba(156, 79, 43, 0.2); }
.woocommerce-cart table.cart td.actions .button { height: 48px; padding: 0 24px; border-radius: 999px; font-size: 15px; }
.woocommerce-cart .coupon-error-notice, .woocommerce-cart .coupon .woocommerce-error {
  flex-basis: 100%; margin: 2px 0 0 18px; padding: 0; background: none; font-size: 13px; color: #a3321f;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
  padding: 28px; border: 0; border-radius: 20px; background-color: #ffffff; box-shadow: 0 10px 30px rgba(47, 58, 44, 0.06);
}
.woocommerce-cart .cart-collaterals .cart_totals table { border: 0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { min-height: 54px; border-radius: 999px; font-size: 16px; }

/* ---------- Tacksidan (beställning mottagen) ---------- */
body.woocommerce-order-received .entry-header { display: none; }
.woocommerce-order .woocommerce-thankyou-order-received {
  display: flex; align-items: center; gap: 16px; margin: 0 0 28px;
  font-family: 'Fraunces', serif; font-size: 34px; line-height: 1.15; color: #2f3a2c;
}
.woocommerce-order .woocommerce-thankyou-order-received::before {
  content: "✓"; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 52px; height: 52px; border-radius: 50%; background-color: #9c4f2b;
  font-family: 'Instrument Sans', sans-serif; font-size: 26px; color: #ffffff;
}
.woocommerce-order ul.woocommerce-order-overview {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px;
  margin: 0 0 28px !important; padding: 0 !important; list-style: none;
}
.woocommerce-order ul.woocommerce-order-overview li {
  float: none; margin: 0 !important; padding: 16px 18px !important; border: 0 !important; border-radius: 14px;
  background-color: #ffffff; font-family: 'Instrument Sans', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #9c4f2b;
}
.woocommerce-order ul.woocommerce-order-overview li strong {
  display: block; margin-top: 6px; font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #2f3a2c; word-break: break-word;
}
.woocommerce-order > p { margin: 0 0 28px; color: #5a5f52; }
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details {
  margin: 0 0 24px; padding: 28px; border: 0 !important; border-radius: 20px;
  background-color: #ffffff; box-shadow: 0 10px 30px rgba(47, 58, 44, 0.06);
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
  margin: 0 0 16px; padding: 0 !important; border: 0 !important; background: none !important;
  font-family: 'Fraunces', serif; font-size: 24px; font-weight: 400; color: #2f3a2c;
}
.woocommerce-order table.order_details { margin: 0; border: 0 !important; border-collapse: collapse; }
.woocommerce-order table.order_details th, .woocommerce-order table.order_details td {
  padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid #ece3d3 !important; background: none !important;
  font-family: 'Instrument Sans', sans-serif; font-size: 15px; color: #2f3a2c;
}
.woocommerce-order table.order_details td:last-child, .woocommerce-order table.order_details th:last-child { text-align: right; }
.woocommerce-order table.order_details thead th { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: #5a5f52; }
.woocommerce-order table.order_details tfoot tr:last-child th, .woocommerce-order table.order_details tfoot tr:last-child td { border-bottom: 0 !important; }
.woocommerce-order table.order_details tfoot tr.order-total th, .woocommerce-order table.order_details tfoot tr.order-total td,
.woocommerce-order table.order_details tfoot tr:nth-last-child(2) th, .woocommerce-order table.order_details tfoot tr:nth-last-child(2) td { font-weight: 700; }
.woocommerce-order .woocommerce-customer-details address {
  padding: 0; border: 0 !important; font-style: normal; font-family: 'Instrument Sans', sans-serif; font-size: 15px; line-height: 1.7; color: #2f3a2c;
}
@media (max-width: 767px) {
  .woocommerce-order .woocommerce-thankyou-order-received { font-size: 26px; gap: 12px; }
  .woocommerce-order .woocommerce-thankyou-order-received::before { width: 42px; height: 42px; font-size: 21px; }
  .woocommerce-order .woocommerce-order-details, .woocommerce-order .woocommerce-customer-details { padding: 20px; }
  .woocommerce-cart table.cart td.actions .coupon #coupon_code { width: 100%; }
}

.woocommerce-cart .coupon-error-notice { text-align: left; margin-left: 18px; }
.single-product .woocommerce-notices-wrapper:not(:empty) { padding-top: 24px; }

/* ---------- Kassan (till-kassan) ---------- */
.woocommerce-checkout form .form-row label {
  margin-bottom: 6px; font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 600; color: #2f3a2c;
}
.woocommerce-checkout form .form-row .required { color: #9c4f2b; text-decoration: none; }
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  min-height: 50px; padding: 12px 16px; border: 1px solid #e0d6c4 !important; border-radius: 12px !important;
  background-color: #ffffff; box-shadow: none;
  font-family: 'Instrument Sans', sans-serif; font-size: 15px; color: #2f3a2c;
}
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #9c4f2b !important; outline: 2px solid rgba(156, 79, 43, 0.2);
}
.woocommerce-checkout .select2-container .select2-selection--single {
  height: 50px; border: 1px solid #e0d6c4; border-radius: 12px; background-color: #ffffff;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px; line-height: 48px; font-family: 'Instrument Sans', sans-serif; font-size: 15px; color: #2f3a2c;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; right: 10px; }
.woocommerce-checkout h3, .woocommerce-checkout #ship-to-different-address {
  font-family: 'Fraunces', serif; font-weight: 400; color: #2f3a2c;
}
.woocommerce-checkout #ship-to-different-address label { font-size: 20px; }

/* Ordersammanfattningen till höger som ett vitt kort */
.woocommerce-checkout form.checkout #order_review_heading {
  margin: 0; padding: 28px 28px 8px !important; border: 0 !important; border-radius: 20px 20px 0 0;
  background-color: #ffffff; font-family: 'Fraunces', serif; font-size: 24px; font-weight: 400; color: #2f3a2c;
}
.woocommerce-checkout form.checkout #order_review {
  padding: 0 28px 28px !important; border: 0 !important; border-radius: 0 0 20px 20px; background-color: #ffffff;
}
.woocommerce-checkout #order_review table.shop_table { border: 0 !important; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid #ece3d3 !important; background: none !important;
  font-family: 'Instrument Sans', sans-serif; font-size: 15px; color: #2f3a2c;
}
.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tr.order-total td { border-bottom: 0 !important; font-size: 17px; font-weight: 700; }
.woocommerce-checkout #payment { margin-top: 12px; border-radius: 16px; background-color: #faf7f1 !important; }
.woocommerce-checkout #payment ul.payment_methods { padding: 18px 20px; border-bottom: 1px solid #ece3d3; }
.woocommerce-checkout #payment div.payment_box { border-radius: 12px; background-color: #ffffff !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #ffffff !important; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 18px 20px 20px; }
.woocommerce-checkout #payment #place_order {
  width: 100%; min-height: 56px; border-radius: 999px; font-size: 16px; font-weight: 600;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 14px; line-height: 1.6; }
@media (max-width: 767px) {
  .woocommerce-checkout form.checkout #order_review_heading { padding: 22px 20px 6px !important; }
  .woocommerce-checkout form.checkout #order_review { padding: 0 20px 22px !important; }
}

/* ---------- Varukorgsknappen i sidhuvudet (Menu Cart): siffra + animation ---------- */
@keyframes kodfem-siffra-pop {
  0% { transform: scale(0); }
  60% { transform: scale(1.35); }
  100% { transform: scale(1); }
}
@keyframes kodfem-korg-gunga {
  0%, 100% { transform: rotate(0deg); }
  20% { transform: rotate(-14deg); }
  40% { transform: rotate(11deg); }
  60% { transform: rotate(-7deg); }
  80% { transform: rotate(4deg); }
}
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]:not([data-counter="0"]) {
  animation: kodfem-siffra-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.elementor-menu-cart__toggle .elementor-button-icon:has(.elementor-button-icon-qty[data-counter]:not([data-counter="0"])) svg,
.elementor-menu-cart__toggle .elementor-button-icon:has(.elementor-button-icon-qty[data-counter]:not([data-counter="0"])) i {
  animation: kodfem-korg-gunga 0.7s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-menu-cart__toggle .elementor-button-icon-qty, .elementor-menu-cart__toggle .elementor-button-icon { animation: none !important; }
}

/* Kassan: landsfältet (select2) och presentkortsfältet */
.woocommerce-checkout .select2-container .select2-selection--single { padding: 0 !important; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding-top: 0 !important; padding-bottom: 0 !important; }
.woocommerce-checkout #order_review input[type="text"] {
  min-height: 48px; padding: 0 16px; border: 1px solid #e0d6c4 !important; border-radius: 12px !important; background-color: #ffffff;
  font-family: 'Instrument Sans', sans-serif; font-size: 15px; color: #2f3a2c;
}

/* Länkar i löptext (produktbeskrivningar m.m.) understrukna för tillgänglighet */
.elementor-widget-theme-post-content a, .woocommerce-product-details__short-description a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce a.reset_variations, a.reset_variations { color: #2f3a2c !important; }

/* Kodfem: textsidor (Köpvillkor 3784, Integritetspolicy 2334, Miljöpolicy 3789) och Mitt konto 186 */
body:is(.page-id-3784,.page-id-2334,.page-id-3789,.page-id-186) #primary { max-width: 780px; margin: 0 auto; padding: clamp(40px,6vw,88px) 20px clamp(56px,8vw,104px); }
body:is(.page-id-3784,.page-id-2334,.page-id-3789,.page-id-186) .entry-title { font-family: "Fraunces", Georgia, serif; font-weight: 400; font-size: clamp(40px,5.5vw,64px); line-height: 1.05; color: #2f3a2c; margin: 0 0 .6em; }
body:is(.page-id-3784,.page-id-2334,.page-id-3789) .entry-content h2 { font-family: "Fraunces", Georgia, serif; font-weight: 400; font-size: clamp(24px,2.6vw,32px); line-height: 1.2; color: #2f3a2c; margin: 1.8em 0 .45em; }
body:is(.page-id-3784,.page-id-2334,.page-id-3789) .entry-content h3 { font-family: "Instrument Sans", system-ui, sans-serif; font-weight: 700; font-size: 18px; color: #2f3a2c; margin: 1.4em 0 .3em; }
body:is(.page-id-3784,.page-id-2334,.page-id-3789) .entry-content :is(p,li) { font-size: 17px; line-height: 1.7; color: #4a5144; }
body:is(.page-id-3784,.page-id-2334,.page-id-3789) .entry-content a { color: #9c4f2b; text-decoration: underline; text-underline-offset: 3px; }
body.page-id-186 .woocommerce :is(form.login, form.register, .woocommerce-MyAccount-content) { background: #fff; border: 1px solid #e0d6c4; border-radius: 18px; padding: clamp(20px,3vw,32px); }
body.page-id-186 .woocommerce h2 { font-family: "Fraunces", Georgia, serif; font-weight: 400; font-size: clamp(26px,3vw,34px); color: #2f3a2c; }
body.page-id-186 .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.page-id-186 .woocommerce-MyAccount-navigation a { display: block; padding: 8px 16px; border-radius: 999px; background: #ece3d3; color: #2f3a2c; text-decoration: none; font-weight: 600; }
body.page-id-186 .woocommerce-MyAccount-navigation .is-active a { background: #2f3a2c; color: #faf7f1; }
body.page-id-186 .woocommerce-MyAccount-navigation, body.page-id-186 .woocommerce-MyAccount-content { float: none; width: 100%; }
/* Amelia bokning – Sonakulls färger och typsnitt (2026-11-11) */
.am-fs__wrapper, .amelia-v2-booking .am-fs__wrapper, .am-dialog-popup {
  --am-c-primary: #9C4F2B !important;
  --am-c-btn-prim: #9C4F2B !important;
  --am-c-btn-prim-text: #FFFFFF !important;
  --am-c-btn-sec: #2F3A2C !important;
  --am-c-btn-sec-text: #FFFFFF !important;
  --am-c-sb-bgr: #2F3A2C !important;
  --am-c-sb-text: #FAF7F1 !important;
  --am-c-main-heading-text: #2F3A2C !important;
  --am-c-main-text: #5A5F52 !important;
  --am-c-inp-text: #2F3A2C !important;
  --am-c-drop-text: #2F3A2C !important;
  --am-font-family: 'Instrument Sans', sans-serif !important;
  font-family: 'Instrument Sans', sans-serif !important;
}
.am-fs__wrapper .am-button { border-radius: 999px !important; }
.am-fs__wrapper .am-button--primary {
  --am-c-btn-first: #9C4F2B !important;
  --am-c-btn-second: #FFFFFF !important;
  --am-c-btn-first-op80: rgba(156, 79, 43, 0.8) !important;
  --am-c-btn-first-op30: rgba(156, 79, 43, 0.3) !important;
  --am-c-btn-first-op20: rgba(156, 79, 43, 0.1) !important;
}
.am-fs__wrapper .am-fs__main {
  --am-c-scroll-op30: rgba(156, 79, 43, 0.3) !important;
  --am-c-scroll-op10: rgba(156, 79, 43, 0.1) !important;
}
/* Amelia kalender */
.am-fs__wrapper .am-advsc__wrapper {
  --am-c-cal-low: #9C4F2B !important;
  --am-c-cal-high: #9C4F2B !important;
  --am-c-cal-init: #9C4F2B !important;
  --am-c-cal-selected: #9C4F2B !important;
  --am-c-cal-low-text: #7A3D20 !important;
  --am-c-cal-high-text: #7A3D20 !important;
  --am-c-cal-init-text: #7A3D20 !important;
  --am-c-cal-selected-op80: rgba(156, 79, 43, 0.8) !important;
  --am-c-cal-low-op10: rgba(156, 79, 43, 0.1) !important;
  --am-c-cal-low-op20: rgba(156, 79, 43, 0.2) !important;
  --am-c-cal-low-op30: rgba(156, 79, 43, 0.3) !important;
  --am-c-cal-low-op60: rgba(156, 79, 43, 0.6) !important;
  --am-c-cal-low-op80: rgba(156, 79, 43, 0.8) !important;
  --am-c-cal-high-op10: rgba(156, 79, 43, 0.1) !important;
  --am-c-cal-high-op20: rgba(156, 79, 43, 0.2) !important;
  --am-c-cal-high-op30: rgba(156, 79, 43, 0.3) !important;
  --am-c-cal-high-op60: rgba(156, 79, 43, 0.6) !important;
  --am-c-cal-high-op80: rgba(156, 79, 43, 0.8) !important;
  --am-c-cal-init-op10: rgba(156, 79, 43, 0.1) !important;
  --am-c-cal-init-op20: rgba(156, 79, 43, 0.2) !important;
  --am-c-cal-init-op30: rgba(156, 79, 43, 0.3) !important;
  --am-c-cal-init-op60: rgba(156, 79, 43, 0.6) !important;
  --am-c-cal-init-op80: rgba(156, 79, 43, 0.8) !important;
}
/* Amelia kontrast */
.am-fs__wrapper .am-fs__bringing-message { color: #5A5F52 !important; opacity: 1 !important; }/* End custom CSS */