Bifukolla Sweater (EN)

About Bifukolla Sweater (EN)

Bifukolla is an elegant colorwork yoke sweater designed by Rakel / Lopamunstur. The sweater is worked bottom-up in the round, with the body and sleeves joined together for the striking charted yoke. The pattern covers sizes XXS–5XL, offering a comfortable fit for many body types.

The design uses Icewear Alpaca Wool (50 g = 100 m), a soft yarn perfect for colorwork, with Ístex Léttlopi suggested as an alternative. Yarn requirements are easy to follow: Color A requires 6–15 skeins depending on size, while both Color B and Color C require only 1 skein each.

You will knit ribbing on 4 mm needles and stockinette on 5 mm needles, using circulars and DPNs as needed. The gauge is 18 stitches × 26 rows = 10 cm on 5 mm. With its folded neckline and bold yoke design, Bifukolla is a modern take on the traditional Icelandic sweater.

Designer

Craft

Clothing Size (Adult)

, , , , , , , , ,

Needle / Hook Size

Language

Gauge

Stitch Pattern & Technique

, , , , ,

Difficulty Level

Collection

Meterage (per 50 g)

About this Pattern

The Bifukolla sweater, designed by Knitterfromiceland (Lopamunstur), is a modern interpretation of the traditional Icelandic yoke. This pattern is knitted from the bottom up in the round. The body and sleeves are worked separately before being joined together for the yoke, where the striking colorwork unfolds in rhythmic, geometric patterns. The design is written for sizes ranging from XXS to 5XL, with detailed measurements included so you can achieve the ideal fit whether you prefer a close or a more relaxed silhouette.


The recommended yarn is Icewear Alpaca Wool, a soft and durable blend that comes in 50 gram skeins with 100 meters each. Its smooth texture makes colorwork crisp and clear, but if you prefer a loftier and more traditional Icelandic feel, Ístex Léttlopi is a suitable alternative. Depending on the size you choose, you will need between six and fifteen skeins of the main color. Two contrast shades are used to bring the yoke motif to life, and for both of these, only one skein each is required across all sizes.


The knitting is done with circular needles in 4 mm and 5 mm lengths of 40, 60, or 80 centimeters depending on the section, and matching double-pointed needles are used for smaller circumferences such as the sleeves. Ribbing is knitted on 4 mm needles, while the stockinette and colorwork sections are worked on 5 mm needles. The specified tension is eighteen stitches and twenty-six rows to ten centimeters on 5 mm needles. Since the designer tends to knit tightly, you may find that a smaller needle size such as 4.5 or 4 mm is necessary to match the gauge, which makes swatching an essential part of the process.


Bifukolla has thoughtful finishing details that give the sweater a professional look. The neckline is worked in a one by one rib, then folded double and sewn down to form a comfortable and neat edge. After knitting, the only finishing required is seaming the underarms, weaving in the yarn ends and giving the garment a gentle wash and block so that the fabric settles evenly.


With its timeless Icelandic character, easy-to-follow construction and polished neckline, Bifukolla is a project that appeals to knitters who enjoy traditional colorwork and want to create a garment that is both classic and contemporary.

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.

Libra Sweater (EN)

Knitter from Iceland

Sharpei Sweater (EN)

Créadia Studio

Sakura Open Vest (EN)

Dorte Bak Knitting

Sierra Skirt (EN)

YarnS Design

Sitkagreni Kids Sweater (EN)

Knitter from Iceland

Vík Kids Sweater (EN)

Knitter from Iceland

Pi Camisole (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' ); ?>