Chloé Shirt (EN)

About Chloé Shirt (EN)

The Chloé Shirt by Mrs FunnyValentine is a seamless top-down design worked in Honeycomb Brioche for a soft, textured fabric with elegant drape. The shirt features a clean V-neckline, short double-frill sleeves and optional A-line shaping for a flattering fit. It is knitted in Lang Yarns Ananas, a breathable fingering-weight yarn made from lyocell and pineapple fibre, with a yardage of 150 meters per 50 g. Sizes XS to 5XL are included, covering bust measurements from 75.5 to 151 cm. The gauge is 18 stitches and 50 rows per 10 cm in brioche on 3.25 mm needles. The construction includes shaped shoulders, V-neck increases, seamless underarm join, and short-row sleeve caps. Ribbed edges and subtle contrast color details complete the refined finish. A light and modern summer shirt with a couture-inspired look.

Designer

Craft

Stitch Pattern & Technique

, , , , ,

Difficulty Level

Clothing Size (Adult)

, , , , , , , ,

Language

Needle / Hook Size

,

Meterage (per 50 g)

Gauge

,

Collection

About this Pattern

The Chloé Shirt by Mrs FunnyValentine is a light and elegant top designed to reflect freedom of movement and effortless style. The shirt is worked seamlessly from the top down in Honeycomb Brioche, creating a soft and textured fabric with beautiful drape. The silhouette is clean and modern, shaped gently through the shoulders, armholes and optional A-line body. The design features a crisp V-neckline, finished with centered double decreases for a refined and structured look, and delicate double-frill sleeves that add a subtle, feminine flutter.


The shirt is knitted in Lang Yarns Ananas, a fingering-weight yarn made of 70% lyocell and 30% pineapple fibre. The yarn has a yardage of 150 meters per 50 g, giving a smooth, breathable fabric with excellent stitch definition. The main color requirement varies between 774 and 1677 meters depending on size, and the contrast color uses 69 to 150 meters. The design is available in sizes XS to 5XL, with bust measurements after blocking ranging from 75.5 to 151 cm. The lower body length is approximately 36 to 39 cm, depending on size, and armhole depth ranges from 18.5 to 23 cm.


The recommended needles are 3.25 mm for the main fabric and 2.5 mm for ribbing. The blocked gauge is 18 stitches and 50 rows per 10 cm in Honeycomb Brioche, and 30 stitches and 40 rows per 10 cm in 1x1 rib. Due to the brioche structure, each row is effectively worked twice. The shirt is constructed by first shaping the upper back, then picking up stitches for the fronts to form the neckline and shoulders. Once the fronts are finished, they are joined and connected to the back at the underarms. The body is then worked in the round, either straight or with subtle A-line shaping created through increases along the underarm area.


The sleeves are worked with short-row shaping to form a sleeve cap and are finished in two layers that create the characteristic frill. The neckline is completed in rib and finished with invisible ribbed bind-off for a smooth edge. An inner neckline lining worked in contrast color adds stability and a couture-inspired detail.


The Chloé Shirt is a graceful and wearable piece suitable for everyday elegance. Its airy texture, feminine details and modern shaping make it a versatile warm-weather top or a layering piece for all seasons.

Meet

MrsFunnyValentine

I’m Miriam, the mind and heart behind MrsFunnyValentine. I design feminine, minimalist knitwear with soft aesthetic but bold details. My patterns are inspired by strong women and made for busy lives that crave beauty, calm and confidence. I learned to knit at age 10 from my grandmother, and it has been my creative anchor ever since.

Related patterns

Other patterns you might enjoy.

Vigga Wrap (EN)

Notperfectknit

Sitkagreni Kids Sweater (EN)

Knitter from Iceland

Leo Sweater (EN)

Knitter from Iceland

Hraunfossar Sweater (EN)

Knitter from Iceland

Delta Sweater (EN)

Créadia Studio

Forever Rib Tee (EN)

The Knit is On

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