Krumla Sweater (EN)

About Krumla Sweater (EN)

The Krumla sweater by Rakel (Lopamunstur.is) is a modern take on the Icelandic lopapeysa. Knitted from the bottom up in Ístex Álafosslopi (100 g = 100 m), this design features a slim fit, shorter body, and a beautiful three-colour yoke pattern. The sweater is worked on 6 mm and 7 mm needles, with a gauge of 13 sts x 18 rows = 10 cm. Sizes range from XXS to 5XL, with yarn requirements between 4–8 skeins of Colour A, 1–2 skeins of Colour B, and 1 skein of Colour C. Krumla combines traditional Icelandic wool warmth with modern fit, making it perfect for both outdoor adventures and everyday wear.

Designer

Craft

Clothing Size (Adult)

, , , , , , , , ,

Needle / Hook Size

,

Language

Gauge

Stitch Pattern & Technique

, , , , ,

Meterage (per 50 g)

Difficulty Level

Collection

About this Pattern

The Krumla sweater is a modern Icelandic lopapeysa designed by Rakel from Lopamunstur.is (Knitter from Iceland). This timeless design combines traditional Icelandic knitting heritage with a contemporary slim fit silhouette. Krumla is knitted from the bottom up with both body and sleeves worked in the round before being joined together for the stunning colourwork yoke. The sweater features a shorter body length and a close fit, but you can easily adjust by choosing a larger size if you prefer a looser style.


The design is worked in the classic Icelandic wool Ístex Álafosslopi, a bulky yarn spun from 100% Icelandic wool. Each skein weighs 100 g and has a running length of 100 m, which equals 50 m per 50 g. This yarn is warm, lightweight, water-repellent, and perfectly suited for outdoor wear. The sweater is knitted on 6 mm and 7 mm circular and double-pointed needles, depending on section and size.


The gauge is 13 stitches and 18 rows = 10 x 10 cm on 7 mm needles, knitted in the round to match the working method of the sweater. Because the designer knits tightly, you may need to adjust your needle size to achieve the correct tension.


The Krumla sweater is available in an inclusive size range from XXS to 5XL. The body width ranges from 83 cm (XXS) to 141.5 cm (5XL), and the body length from 30 cm to 46 cm. Sleeves measure 42 cm to 52 cm depending on size.


Yarn requirements vary per size and colour:




  • Colour A (White 0051): 4–8 skeins

  • Colour B (Black 0059): 1–2 skeins

  • Colour C (Golden 9964): 1 skein


After knitting the body and sleeves separately, they are joined for the yoke where the striking three-colour motif emerges. The neckline is finished with a 7 cm rib on 6 mm needles, which can be folded double and sewn down for extra structure.


With its traditional Icelandic character and modern shaping, the Krumla sweater is both a stylish and practical garment. Whether you knit it as a classic outdoor pullover or as a cosy everyday sweater, it will become a cherished piece in your wardrobe.

Meet

Knitter from Iceland

I learned to knit at age 6 and fell in love right away. Over the years I’ve mostly focused on traditional Icelandic Wool sweaters (lopapeysa). After a burnout in 2023, knitting became my therapy. I couldn't decide which patterns to knit, so I decided to try and make my own. The process made me feel alive again, and that’s why I haven't stopped since. My inspiration comes from colors, nature, and even music or memories.

Related patterns

Other patterns you might enjoy.

Capricorn Sweater (EN)

Knitter from Iceland

Krumla Sweater (EN)

Knitter from Iceland

Leo Sweater (EN)

Knitter from Iceland

Emblas Mamma (EN)

Strikkezilla

Eris Lace Top (EN)

YarnS Design

Hey Sweater (EN)

Knitter from Iceland

Jolapeysa Sweater (EN)

Knitter from Iceland

Marcu Polo (EN)

Créadia Studio

Aquarius Sweater (EN)

Knitter from Iceland
<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see              https://woocommerce.com/document/template-structure/
 * @package          WooCommerce\Templates
 * @version          9.5.0
 * @flatsome-version 3.19.8
 */

defined( 'ABSPATH' ) || exit;

do_action( 'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

	<ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">
		<?php
		do_action( 'woocommerce_before_mini_cart_contents' );

		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
			$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
			$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

			if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
				/**
				 * This filter is documented in woocommerce/templates/cart/cart.php.
				*
				* @since 2.1.0
				*/
				$product_name      = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );
				$thumbnail         = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
				$product_price     = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
				$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
				?>
				<li class="woocommerce-mini-cart-item <?php echo esc_attr( apply_filters( 'woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key ) ); ?>">
					<?php
					echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						'woocommerce_cart_item_remove_link',
						sprintf(
							'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
							esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
							esc_attr( $product_id ),
							esc_attr( $cart_item_key ),
							esc_attr( $_product->get_sku() ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( '&ldquo;%s&rdquo; has been removed from your cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) )
						),
						$cart_item_key
					);
					?>
					<?php if ( empty( $product_permalink ) ) : ?>
						<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php else : ?>
						<a href="<?php echo esc_url( $product_permalink ); ?>">
							<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
						</a>
					<?php endif; ?>
					<?php echo wc_get_formatted_cart_item_data( $cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
				</li>
				<?php
			}
		}

		do_action( 'woocommerce_mini_cart_contents' );
		?>
	</ul>

	<?php do_action( 'flatsome_after_mini_cart_contents' ); ?>

	<div class="ux-mini-cart-footer">
		<?php do_action( 'flatsome_before_mini_cart_total' ); ?>

		<p class="woocommerce-mini-cart__total total">
			<?php
			/**
			 * Hook: woocommerce_widget_shopping_cart_total.
			*
			* @hooked woocommerce_widget_shopping_cart_subtotal - 10
			*/
			do_action( 'woocommerce_widget_shopping_cart_total' );
			?>
		</p>

		<?php do_action( 'woocommerce_widget_shopping_cart_before_buttons' ); ?>

		<p class="woocommerce-mini-cart__buttons buttons"><?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?></p>

		<?php do_action( 'woocommerce_widget_shopping_cart_after_buttons' ); ?>
	</div>

<?php else : ?>

	<div class="ux-mini-cart-empty flex flex-row-col text-center pt pb">
		<?php do_action( 'flatsome_before_mini_cart_empty_message' ); ?>
		<p class="woocommerce-mini-cart__empty-message empty"><?php esc_html_e( 'No products in the cart.', 'woocommerce' ); ?></p>
		<?php do_action( 'flatsome_after_mini_cart_empty_message' ); ?>
	</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_mini_cart' ); ?>