Stilla Sweater (EN)

About Stilla Sweater (EN)

Stilla is an Icelandic lopapeysa designed by Rakel / Lopamunstur.is. This bottom-up sweater is worked in Ístex Léttlopi (100 m per 50 g) or Icewear Alpaca wool. Knitted on 4 mm and 5 mm circular and double-pointed needles, it has a gauge of 18 sts x 26 rows = 10 cm. The main color (black 0059) requires 6–12 skeins depending on size, with one skein each in white (0051) and grey (0057) for the yoke pattern. Available in sizes XXS–5XL, the sweater measures 71–140 cm in body width. Featuring a slim fit, shorter body, and striking three-color yoke, Stilla combines traditional Icelandic heritage with a modern silhouette.

Designer

Craft

Clothing Size (Adult)

, , , , , , , , ,

Needle / Hook Size

,

Language

Gauge

Stitch Pattern & Technique

, , , , ,

Meterage (per 50 g)

Difficulty Level

Collection

About this Pattern

Stilla is a classic Icelandic sweater designed by Rakel from Lopamunstur.is (Knitter from Iceland). This sweater is worked seamlessly from the bottom up, with both body and sleeves knitted in the round before being joined together for the striking colorwork yoke. The design has a slim fit and slightly shorter body length, but it can easily be adjusted for a looser fit if preferred.


The pattern is worked in Ístex Léttlopi, a traditional Icelandic wool yarn (100 m per 50 g skein), though the designer also mentions Icewear Alpaca wool as an alternative. Léttlopi gives warmth, durability, and the rustic charm that makes Icelandic sweaters so unique. Yarn requirements vary depending on size, ranging from XXS to 5XL:




  • Main color (A – black 0059): 6–12 skeins

  • Contrast color B (white 0051): 1 skein in all sizes

  • Contrast color C (grey 0057): 1 skein in all sizes.


The sweater is knitted using circular needles 4 mm and 5 mm (40–80 cm, depending on size) and matching double-pointed needles for sleeves and ribbing.


The gauge is 18 stitches and 26 rows = 10 x 10 cm on 5 mm needles in stockinette stitch, knitted in the round. With a yardage of 100 m / 50 g = 200 m per 100 g, Léttlopi ensures a fabric that is lightweight yet insulating – perfect for everyday wear.


Construction begins with a ribbed hem, followed by the body in stockinette. The sleeves are shaped with regular increases before all pieces are joined for the yoke. The colorwork chart features three shades, creating a timeless Icelandic look. The neckline is finished with a 7 cm rib, which may be folded and sewn down for a cozy fit.


Sizes range from XXS (71 cm body width) up to 5XL (140 cm body width), with sleeve lengths between 42–52 cm. This makes Stilla highly versatile and suitable for many body types.


Finishing includes gentle soaking in lukewarm water with a touch of conditioner, rolling in a towel, and laying flat to dry. This helps the fibers bloom and the stitches settle beautifully.


Stilla is the ideal project for knitters who love authentic Icelandic design with a modern, flattering fit. A warm, durable, and stylish sweater that will become a wardrobe favorite.

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.

Vigga Wrap (EN)

Notperfectknit

Ef ég nenni Kids Sweater (EN)

Knitter from Iceland

Kelda Sweater (EN)

Knitter from Iceland

Maude Sweater (EN)

MrsFunnyValentine

Gemini Sweater (EN)

Knitter from Iceland

Sierra Skirt (EN)

YarnS Design

Hark 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' ); ?>