Gifts: Explore the selection. Free shipping & extended returns until 01/11.

The perfect shirt

The different shirt fits allow you to play with styles, but also to find the right piece for your body shape.

 

The three main fits at Fursac are:

The dress or formal shirt: the body is tailored with a well-defined waist. It is worn tucked into the trousers. Different collar styles are available: French, hidden placket, bib front...

The casual dress shirt: the body is slightly looser with a still noticeable tapering. It can be worn tucked in or untucked. The fabrics offered are more casual.

The casual shirt: the body is straight with a less defined waist. It is available with a shirttail or straight hem with side slits. It can be worn tucked in or untucked.

Ceremony shirts Ceremony shirts
Business shirts Business shirts
Casual shirts Casual shirts

The collars

French collar French collar
Spread collar Spread collar
Grandad collar Grandad collar
Wing collar Wing collar
Swallow collar Swallow collar
Button-down collar Button-down collar

The plackets

Simple placketSelf placket with buttonholes, visible buttons Simple placket
Self placket with buttonholes, visible buttons
American placketThe most casual, with a stitched-on placket American placket
The most casual, with a stitched-on placket
Hidden placketHidden buttons Hidden placket
Hidden buttons

The cuffs

The perfect shirt - Mens suits and clothes De Fursac

Sleeve bottom: French seam

The French seam is used to close the sides and sleeves of a shirt without visible overlocking, unlike a traditional double-needle construction.


It is made using a single-needle machine and requires the seam to be sewn twice.
This is a more luxurious finish that requires a higher level of craftsmanship.

Fabrics and dyes

The perfect shirt - Mens suits and clothes De Fursac

The twill

Twill is the English name for the "sergé" weave. It is easily recognized by the diagonal lines created by the weaving pattern.

These diagonals are formed by the warp thread passing alternately under one weft thread, then over two weft threads.
Twill shirts are wrinkle-resistant, durable, and easy to iron.
They are also softer and often less stiff than poplin shirts.
The perfect shirt - Mens suits and clothes De Fursac

Poplin and end-on-end

Poplin is a plain weave fabric with a fine, tightly woven rib. It is absorbent, soft, and slightly silky.
To produce poplin, weavers use a finer warp thread than the weft thread.

End-on-end is a type of poplin distinguished by the use of different colored threads for the warp and the weft. This weave is used to produce solid-colored fabrics and gives the material its characteristic heathered or mottled appearance.

Garment-dyed

A garment is said to be garment-dyed when the dyeing process takes place after it has been fully assembled.
This results in a softer, more casual color finish, especially around the seams.

It also allows for working with very vibrant colors while avoiding a harsh or overly bright appearance.

The cuts

The perfect shirt - Mens suits and clothes De Fursac

Shirt with button-down collar

Although the origins of the polo collar shirt are somewhat unclear, historians generally agree on a date… and a sport.
Let’s go back to the 19th century in the state of Manipur, in northeastern India, where British army soldiers were stationed. To pass the time during their breaks, they played polo. At the time, they wore thick, long-sleeved cotton shirts.
Bothered by the shirt collars flapping in the wind as they galloped, they decided to button them down.

This button-down collar shirt, forever linked to the game of polo, came to be known by English speakers as the polo shirt.
During a trip to England, John E. Brooks, grandson of the founder of the American brand Brooks Brothers, attended a polo match. Inspired by the players’ buttoned-down collars, he brought the idea back and introduced this collar style to the public.

So while the button-down collar shirt is often seen as a staple of American style, we actually owe its popularity to Brooks Brothers, the first brand to make it a common, everyday garment.
The perfect shirt - Mens suits and clothes De Fursac

Hawaiian shirt or Aloha shirt

The Hawaiian shirt, or Aloha shirt, is a short-sleeved shirt with a spread collar, originating from the Hawaiian Islands. It rose to fame after the war and again in the 1980s.

Although uncertain, the origins of the Hawaiian shirt date back to the late 19th century when Japanese immigrants arrived in Hawaii to work as laborers in the sugar cane fields, bringing with them the traditional tapa fabric.
These workers, often shirtless in the fields, were required by Christian missionaries to wear cotton shirts with mother-of-pearl or coconut buttons, called palaka shirts, to which local flowers and decorations typically found on kimonos were added.
The perfect shirt - Mens suits and clothes De Fursac

Western shirt

The western shirt appeared in the early 19th century, during the era of the American Westward expansion. The outposts that hosted settlers were cosmopolitan hubs, creating a cultural mix that gave rise to the first western shirts, the result of this blending. Inspired by traditional Mexican shirts worn by vaqueros (made of silk or very light cotton) and the combat shirts worn by Confederate soldiers during the Civil War, American settlers—future cowboys—quickly adapted these shirts to their lifestyle.

To meet the need for durable and comfortable clothing, western shirts were made from heavy denim, the same fabric used for jeans. They were also adapted for horseback riding: classic buttons were replaced with snap buttons to prevent tearing in case of a fall; shoulder yokes provided better garment support; and the shirts were made longer so they wouldn’t come untucked while riding.

From a decorative garment rich in embellishments, the western shirt became a true workwear piece—robust, simple, and affordable. Early western shirts were still embroidered with Mexican and Native American-inspired motifs. Pockets, shoulder yokes, and sleeves were often piped, usually with contrasting fabric. Buttonholes featured up to six aligned buttons.

And to be precise…

Stays: Originally, stays were horny lamellae coming from whale baleen. Previously used to stiffen certain garments, notably corsets, they are now found in the collars of shirts. Be careful to remove them before washing!

The swallow: A poetic name for this small triangular piece of fabric, also called a gusset or reinforcer, which strengthens the seam assembly on each side of the shirt hems and adds a touch of charm to the finishing.

The capucin placket: The capucin placket (or button placket) is located at the sleeve hem, near the cuff. It adds an elegant and functional touch to shirts. Above all, it helps reinforce the sleeve opening for a quality finish.

Change country / language

You are currently browsing the FURSAC France online shop in English. To change your country of delivery or language, make your choice from the list below.

There are no log entries.
Time Query
4.74ms
SELECT * FROM `webstores` ORDER BY `position` ASC
0.50ms
SELECT * FROM `countries` WHERE `countries`.`id` IN ('15', '5', '16', '40')
0.30ms
SELECT * FROM `languages` WHERE `languages`.`id` IN ('1', '2')
0.64ms
SELECT `countries`.*, `country_webstore`.`id` AS `pivot_id`, `country_webstore`.`webstore_id` AS `pivot_webstore_id`, `country_webstore`.`country_id` AS `pivot_country_id` FROM `countries` INNER JOIN `country_webstore` ON `countries`.`id` = `country_webstore`.`country_id` WHERE `country_webstore`.`webstore_id` IN ('1', '2', '3', '4', '5')
0.42ms
SELECT `languages`.*, `language_webstore`.`id` AS `pivot_id`, `language_webstore`.`webstore_id` AS `pivot_webstore_id`, `language_webstore`.`language_id` AS `pivot_language_id` FROM `languages` INNER JOIN `language_webstore` ON `languages`.`id` = `language_webstore`.`language_id` WHERE `language_webstore`.`webstore_id` IN ('1', '2', '3', '4', '5')
0.30ms
SELECT * FROM `languages`
0.77ms
SELECT * FROM `editorial_articles` WHERE `id` = '125' LIMIT 1
0.33ms
SELECT * FROM `editorial_articles` WHERE `id` = '126' LIMIT 1
0.26ms
SELECT * FROM `editorial_articles` WHERE `id` = '127' LIMIT 1
5.37ms
SELECT * FROM `config`
0.41ms
SELECT `editorial_tags`.* FROM `editorial_tags` INNER JOIN `editorial_articles` ON `editorial_articles`.`tag_id` = `editorial_tags`.`id` GROUP BY `editorial_tags`.`id` ORDER BY `editorial_tags`.`position` ASC
0.59ms
SELECT * FROM `editorial_articles` WHERE `section` = 'style-guide' AND `slug_en` = 'create-the-perfect-shirt' LIMIT 1
0.32ms
SELECT * FROM `editorial_articles` WHERE `id` = '110' LIMIT 1
0.64ms
SELECT * FROM `editorial_blocks` WHERE `article_id` IN ('110') ORDER BY `position` ASC
4.76ms
SELECT * FROM `editorial_blocks_pictures` WHERE `block_id` IN ('737', '738', '739', '740', '741', '742', '743', '744', '745', '746', '747', '748', '749', '750', '752', '753', '754', '755') ORDER BY `position` ASC
0.24ms
SELECT * FROM `collections` WHERE `collections`.`id` IN ('0') ORDER BY `season` DESC
0.62ms
SELECT `products`.*, `editorial_blocks_products`.`id` AS `pivot_id`, `editorial_blocks_products`.`block_id` AS `pivot_block_id`, `editorial_blocks_products`.`product_id` AS `pivot_product_id`, `editorial_blocks_products`.`pos` AS `pivot_pos` FROM `products` INNER JOIN `editorial_blocks_products` ON `products`.`id` = `editorial_blocks_products`.`product_id` WHERE `editorial_blocks_products`.`block_id` IN ('737', '738', '739', '740', '741', '742', '743', '744', '745', '746', '747', '748', '749', '750', '752', '753', '754', '755') ORDER BY ISNULL(pos) ASC, `pos` ASC
0.91ms
SELECT * FROM `editorial_articles` WHERE `section` = 'style-guide' AND `id` <> '110' AND `is_enabled` = '1' AND `position` >= LEAST('25'-3, (SELECT MAX(position) FROM editorial_articles WHERE section = 'style-guide') - '25' -1) AND `position` <= '28' ORDER BY `position` ASC LIMIT 6
0.89ms
SELECT * FROM `editorial_tags` WHERE `editorial_tags`.`id` IN ('0') ORDER BY `position` ASC
0.66ms
SELECT * FROM `editorial_blocks` WHERE `article_id` IN ('55', '52', '62', '49', '50', '44') ORDER BY `position` ASC
4.69ms
SELECT `code`, `taxes` FROM `countries`
1.19ms
SELECT * FROM `editorial_articles` WHERE `section` = 'style-guide' AND `is_enabled` = '1' AND `id` NOT IN ('110') ORDER BY `created_at` DESC LIMIT 8
2.07ms
SELECT * FROM `editorial_tags` WHERE `editorial_tags`.`id` IN ('0') ORDER BY `position` ASC
0.87ms
SELECT * FROM `editorial_blocks` WHERE `article_id` IN ('122', '120', '119', '118', '117', '116', '115', '114') ORDER BY `position` ASC
0.34ms
SELECT * FROM `customers` WHERE `customers`.`id` = '' LIMIT 1
0.32ms
SELECT * FROM `categories` WHERE `id` = '1' LIMIT 1
348.34ms
SELECT `categories`.*, `categories_details`.`is_enabled`, COUNT(products.id) AS nb_products FROM `categories` INNER JOIN `categories_details` ON `categories_details`.`category_id` = `categories`.`id` AND `categories_details`.`webstore_id` = 1 LEFT JOIN `category_product` ON `category_product`.`category_id` = `categories`.`id` LEFT JOIN `products` ON `products`.`id` = `category_product`.`product_id` LEFT JOIN `products_details` ON `products_details`.`product_id` = `products`.`id` AND `products_details`.`webstore_id` = 1 WHERE (`products_details`.`price` > '0' OR `products_details`.`price` IS NULL) AND (`products_details`.`is_enabled` = '1' OR `products_details`.`is_enabled` IS NULL) AND `l` > '1' AND `r` < '152' AND `level` <= '3' GROUP BY `categories`.`id` ORDER BY `l` ASC
0.91ms
SELECT * FROM `categories_pushes` WHERE `category_id` IN ('4', '78', '44', '88', '76', '153', '138', '2', '151', '30', '84', '8', '11', '12', '13', '14', '9', '15', '93', '17', '16', '82', '81', '83', '87', '80', '79', '109', '18', '5', '19', '22', '23', '24', '26', '25', '95', '27', '160', '74', '63', '64', '75', '96', '97', '99', '100', '101', '103', '102', '104', '105', '163', '108', '107', '106', '33', '34', '37', '38', '39', '41', '40', '94', '42', '91', '60', '61') ORDER BY `position` ASC
0.40ms
SELECT * FROM `categories` WHERE `id` = '7' LIMIT 1
309.10ms
SELECT `categories`.*, `categories_details`.`is_enabled`, COUNT(products.id) AS nb_products FROM `categories` INNER JOIN `categories_details` ON `categories_details`.`category_id` = `categories`.`id` AND `categories_details`.`webstore_id` = 1 LEFT JOIN `category_product` ON `category_product`.`category_id` = `categories`.`id` LEFT JOIN `products` ON `products`.`id` = `category_product`.`product_id` LEFT JOIN `products_details` ON `products_details`.`product_id` = `products`.`id` AND `products_details`.`webstore_id` = 1 WHERE (`products_details`.`price` > '0' OR `products_details`.`price` IS NULL) AND (`products_details`.`is_enabled` = '1' OR `products_details`.`is_enabled` IS NULL) AND `l` > '153' AND `r` < '298' AND `level` <= '3' GROUP BY `categories`.`id` ORDER BY `l` ASC
0.77ms
SELECT * FROM `categories_pushes` WHERE `category_id` IN ('110', '111', '115', '116', '117', '120', '121', '119', '148', '68', '69', '140', '141', '142', '53', '55', '85', '86', '159', '125', '126', '127', '129', '128', '136', '132', '165', '134', '158', '66', '67', '144', '150', '145', '124', '32', '73', '123', '137', '154', '139', '167') ORDER BY `position` ASC
Name Running Time (ms) Difference
default_timer
965.87ms (time from start to render)
 
Controller entry
0.00ms
+ 0.00ms
View #1 - editorial.article
111.32ms
+ 111.32ms
View #2 - editorial.partials.subnav
112.88ms
+ 1.56ms
View #3 - editorial.partials.block-text
114.28ms
+ 1.40ms
View #4 - editorial.partials.block-carousel
114.65ms
+ 0.37ms
View #5 - editorial.partials.block-text
121.73ms
+ 7.07ms
View #6 - editorial.partials.block-carousel
122.10ms
+ 0.38ms
View #7 - editorial.partials.block-text
123.03ms
+ 0.93ms
View #8 - editorial.partials.block-carousel
123.24ms
+ 0.21ms
View #9 - editorial.partials.block-text
123.77ms
+ 0.54ms
View #10 - editorial.partials.block-image
124.01ms
+ 0.23ms
View #11 - editorial.partials.block-text
124.48ms
+ 0.47ms
View #12 - editorial.partials.block-text
124.65ms
+ 0.17ms
View #13 - editorial.partials.block-text-image
124.84ms
+ 0.19ms
View #14 - editorial.partials.block-text-image
125.88ms
+ 1.04ms
View #15 - editorial.partials.block-text
130.78ms
+ 4.90ms
View #16 - editorial.partials.block-text
131.03ms
+ 0.25ms
View #17 - editorial.partials.block-text-image
131.28ms
+ 0.25ms
View #18 - editorial.partials.block-text-image
131.80ms
+ 0.52ms
View #19 - editorial.partials.block-text-image
132.35ms
+ 0.55ms
View #20 - editorial.partials.block-text
132.83ms
+ 0.48ms
View #21 - editorial.partials.related-content
149.86ms
+ 17.04ms
View #22 - components.button
155.00ms
+ 5.14ms
View #23 - components.button
156.01ms
+ 1.01ms
View #24 - components.button
156.69ms
+ 0.68ms
View #25 - components.button
157.38ms
+ 0.69ms
View #26 - components.button
158.02ms
+ 0.65ms
View #27 - components.button
158.64ms
+ 0.62ms
View #28 - components.button
159.27ms
+ 0.63ms
View #29 - components.button
159.97ms
+ 0.70ms
View #30 - layout.layout
160.27ms
+ 0.30ms
View #31 - layout.meta
161.60ms
+ 1.33ms
View #32 - modules.notification
165.65ms
+ 4.05ms
View #33 - modules.header
187.40ms
+ 21.75ms
View #34 - modules.menu
918.44ms
+ 731.04ms
View #35 - components.menu-first-level
919.04ms
+ 0.60ms
View #36 - components.menu-second-level
922.00ms
+ 2.96ms
View #37 - components.menu-pushes
927.20ms
+ 5.21ms
View #38 - components.menu-pushes
934.74ms
+ 7.54ms
View #39 - components.menu-pushes
940.91ms
+ 6.17ms
View #40 - components.menu-pushes
942.54ms
+ 1.63ms
View #41 - components.menu-pushes
943.97ms
+ 1.43ms
View #42 - svg.logo
944.88ms
+ 0.92ms
View #43 - modules.messages
946.33ms
+ 1.45ms
View #44 - modules.breadcrumbs
946.76ms
+ 0.43ms
View #45 - modules.footer
947.04ms
+ 0.28ms
View #46 - components.reinsurance-support
947.47ms
+ 0.43ms
View #47 - components.field
949.14ms
+ 1.67ms
View #48 - components.csrf-field
949.56ms
+ 0.42ms
View #49 - components.button
949.77ms
+ 0.22ms
View #50 - components.footer-links
950.06ms
+ 0.29ms
View #51 - modules.panel
952.95ms
+ 2.89ms
View #52 - modules.popin
953.14ms
+ 0.19ms
View #53 - modules.blueshift-popin
953.34ms
+ 0.20ms
View #54 - modules.search-panel
954.45ms
+ 1.11ms
View #55 - catalog.search-form
954.87ms
+ 0.42ms
View #56 - components.field
955.47ms
+ 0.60ms
View #57 - modules.toaster
956.28ms
+ 0.81ms
View #58 - layout.overlay
956.45ms
+ 0.17ms
View #59 - modules.webstore-switcher
959.11ms
+ 2.66ms
View #60 - components.close-button
959.47ms
+ 0.36ms
View #61 - components.native-select
959.97ms
+ 0.50ms
View #62 - components.native-select
960.48ms
+ 0.52ms
View #63 - components.button
960.74ms
+ 0.26ms
View #64 - components.button
961.04ms
+ 0.30ms
View #65 - helpers.grid
961.65ms
+ 0.60ms
View #66 - modules.loading-bar
961.81ms
+ 0.17ms
View #67 - 3rdparties.didomi
962.11ms
+ 0.29ms
View #68 - 3rdparties.gtm
962.26ms
+ 0.16ms
View #69 - 3rdparties.abtasty.main
962.55ms
+ 0.29ms
View #70 - 3rdparties.abtasty.tracking
962.72ms
+ 0.17ms
View #71 - 3rdparties.blueshift
962.97ms
+ 0.24ms
View #72 - 3rdparties.sizebay.main
963.39ms
+ 0.42ms
View #73 - 3rdparties.sizebay.tracking
963.63ms
+ 0.24ms
View #74 - 3rdparties.gsi
963.86ms
+ 0.23ms
View #75 - 3rdparties.applepay
964.00ms
+ 0.14ms
View #76 - 3rdparties.alma
964.25ms
+ 0.25ms
View #77 - path: /var/www/html/laravel/profiling/template.blade.php
965.91ms
+ 1.66ms
... array(39)
REDIRECT_HTTP_AUTHORIZATION string(0)
REDIRECT_STATUS string(3) 200
HTTP_AUTHORIZATION string(0)
HTTP_HOST string(19) fursac.period.paris
HTTP_USER_AGENT string(103) Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible;
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT string(3) */*
HTTP_ACCEPT_ENCODING string(23) gzip, br, zstd, deflate
HTTP_X_FORWARDED_FOR string(14) 216.73.217.100
HTTP_X_FORWARDED_HOST string(19) fursac.period.paris
HTTP_X_FORWARDED_PORT string(3) 443
HTTP_X_FORWARDED_PROTO string(5) https
HTTP_X_FORWARDED_SERVER string(12) 2dba27a72b09
HTTP_X_REAL_IP string(14) 216.73.217.100
PATH string(60) /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE string(80) <address>Apache/2.4.38 (Debian) Server at fursac.period.paris Port
<address>Apache/2.4.38 (Debian) Server at fursac.period.paris Port 80</address>
SERVER_SOFTWARE string(22) Apache/2.4.38 (Debian)
SERVER_NAME string(19) fursac.period.paris
SERVER_ADDR string(10) 172.19.0.4
SERVER_PORT int 443
REMOTE_ADDR string(10) 172.19.0.3
DOCUMENT_ROOT string(13) /var/www/html
REQUEST_SCHEME string(4) http
CONTEXT_PREFIX string(0)
CONTEXT_DOCUMENT_ROOT string(13) /var/www/html
SERVER_ADMIN string(19) webmaster@localhost
SCRIPT_FILENAME string(23) /var/www/html/index.php
REMOTE_PORT string(5) 38150
REDIRECT_URL string(45) /en/style-guide/create-the-perfect-shirt.html
REDIRECT_QUERY_STRING string(45) /en/style-guide/create-the-perfect-shirt.html
GATEWAY_INTERFACE string(7) CGI/1.1
SERVER_PROTOCOL string(8) HTTP/1.1
REQUEST_METHOD string(3) GET
QUERY_STRING string(45) /en/style-guide/create-the-perfect-shirt.html
REQUEST_URI string(45) /en/style-guide/create-the-perfect-shirt.html
SCRIPT_NAME string(10) /index.php
PHP_SELF string(10) /index.php
REQUEST_TIME_FLOAT float 1784153883.863
REQUEST_TIME int 1784153883
HTTPS string(2) on
... array(2)
csrf_token string(40) 4eQHIqG1Lj9P5jFshi7UVASw6MHxSUAlURjE8Kdc
cart string(12) Order object