Our Style Guide
This Style Guide is used by Shokudo to ensure visual consistency across our websites, marketing, communications, and products.
Colour Palette
Core Colours
#95ae6f
#886f5b
Supplementary Colours
Caramel
#c86726
Cayenne
#c73e2c
Mustard
#ffc857
Eggplant
#614051
Interactive Elements
#c86726
#c73e2c
#ffc857
#614051
Buttons
CSS Selectors: .button (base), .standard (Standard), .prim (Primary), .cta (Call to Action), .cancel (Cancel), .disabled (Disabled)
<!-- HTML -->
<button class="button standard">Standard</button>
<button class="button prim">Primary Action</button>
<button class="button cta">Call to Action</button>
<button class="button cancel">Cancel</button>
<button class="button disabled">Disabled</button>
/* Sample CSS (for Standard Button) */
.button {
letter-spacing: 0.07em;
padding: 0.45em 0.7em 0.45em 0.7em;
border-radius: 0.4em;
font-size: 1.1em;
font-weight: 600;
margin-right: 0.5em;
margin-bottom: 0.5em;
text-transform: uppercase;
}
.standard {
color: #555;
border-top: thin solid #ccc;
border-right: thin solid #ccc;
border-left: thin solid #ccc;
border-bottom: 0.15em solid #ccc;
background: #f0f0f0;
}
.button.standard:hover {
background: #e5e5e5;
border-top: thin solid #aaa;
border-right: thin solid #aaa;
border-left: thin solid #aaa;
border-bottom: 0.15em solid #aaa;
cursor: pointer;
}
Links Standard In-text Link
CSS Selector: .link
<!-- HTML -->
<a href="" class="link">Standard In-text Link</a>
/* CSS */
.link {
font-size: 1.15em;
color: #95ae6f;
text-decoration: none;
border-bottom: thin solid;
}
.link:hover {
color: #000;
transition: color 0.2s ease;
}
In-text External Link
CSS Selector: .external
<!-- HTML -->
<a href="" class="link external">In-text External Link</a>
/* CSS */
.external:after {
display: inline-block;
-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
-moz-transform: matrix(-1, 0, 0, 1, 0, 0);
-o-transform: matrix(-1, 0, 0, 1, 0, 0);
transform: matrix(-1, 0, 0, 1, 0, 0);
content: "⇱";
margin-left: 0.1em;
}
Read More Link
CSS Selector: .readmoreLink
<!-- HTML -->
<a href="" class="readmoreLink">Read More Link</a>
/* CSS */
.readmoreLink {
color: #c86726;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 1.1em;
font-weight: 600;
}
.readmoreLink:after {
content: "►";
margin-left: 0.5em;
font-size: 0.7em;
vertical-align: middle;
}
.readmoreLink:hover {
border-bottom: thin solid #c86726;
}
Sidebar Link
CSS Selector: .sidebarLink
<!-- HTML -->
<a href="" class="sidebarLink">Sidebar Link</a>
/* CSS */
.sidebarLink {
font-size: 1.1em;
color: #886f5b;
text-decoration: none;
}
.sidebarLink:hover {
color: #000;
border-bottom: thin solid #000;
transition: color 0.2s ease;
}
Forms
CSS Selectors: .formLabel (label), .textInput (input field)
<!-- HTML -->
<label class="formLabel">Text Input</label>
<input class="textInput" type="text" id="form-subject" placeholder="Text Input Field">
/* CSS */
.formLabel {
font-size: 1.15em;
line-height: 1.6em;
width: 8em;
display: inline-block;
vertical-align: middle;
}
.textInput {
display: block;
font-size: 1.15em;
line-height: 1.6em;
vertical-align: middle;
padding: 0.3em 0.5em 0.3em 0.5em;
border: thin solid #aaa;
border-radius: 0.3em;
width: 15em;
height: 2.3em;
background: #fafafa;
margin-bottom: 0.5em;
}
CSS Selectors: .formLabel (label), .dropdownInput (input field)
<!-- HTML -->
<label class="formLabel">Dropdown Menu</label>
<select class="dropdownInput" name="recipe" id="recipe">
<optgroup label="Breakfast">
<option value="Pancakes">Pancakes</option>
<option value="Cereal">Cereal</option>
</optgroup>
<optgroup label="Lunch">
<option value="Sandwich">Sandwich</option>
<option value="Wrap">Wrap</option>
</optgroup>
<optgroup label="Dinner">
<option value="Steak">Steak</option>
<option value="Seafood">Seafood</option>
</optgroup>
</select>
/* CSS */
.dropdownInput {
display: block;
font-size: 1.15em;
line-height: 1.6em;
vertical-align: middle;
padding: 0.3em 0.5em 0.3em 0.5em;
border: thin solid #aaa;
border-radius: 0.15em;
width: 15em;
height: 2.3em;
background: #fafafa;
margin-bottom: 1em;
}
CSS Selectors: .formLabel (label), .textArea (text area)
<!-- HTML -->
<label class="formLabel">Text Area</label>
<textarea class="textArea" placeholder="Comment on this recipe..."></textarea>
/* CSS */
.textArea {
background: #fafafa;
display: block;
border: thin solid #aaa;
border-radius: 0.3em;
font-size: 1.15em;
line-height: 1.6em;
margin-bottom: 1em;
padding: 0.3em 0.5em 0.3em 0.5em;
width: 20em;
}
CSS Selectors: .checkboxLabel, .checkboxInput, .radioLabel, .radioInput
<!-- HTML -->
<label class="checkboxLabel"><input type="checkbox" class="checkboxInput" name="checkboxInput" value="Checkbox">Checkbox</label>
<label class="radioLabel"><input type="radio" class="radioInput" name="radioInput" value="Radio">Radio Button</label>
/* CSS */
.checkboxLabel, .radioLabel {
font-size: 1.15em;
width: 10em;
display: block;
overflow: hidden;
}
.checkboxLabel:hover, .radioLabel:hover {
cursor: pointer;
}
input[type=checkbox], input[type=radio] {
-ms-transform: scale(1.5);
-moz-transform: scale(1.5);
-webkit-transform: scale(1.5);
-o-transform: scale(1.5);
margin: 0.5em 1em 1em 0.5em;
}
CSS Selectors: .button (base), .prim (primary action button)
<!-- HTML -->
<button class="button prim submit">✓ Submit</button>
/* CSS */
.button {
letter-spacing: 0.07em;
padding: 0.45em 0.7em 0.45em 0.7em;
border-radius: 0.4em;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
}
.prim {
color: #fff;
border-top: thin solid #95ae6f;
border-right: thin solid #95ae6f;
border-left: thin solid #95ae6f;
border-bottom: 0.15em solid #95ae6f;
background: #a3bd7c;
}
.button.prim:hover {
background: #95ae6f;
border-top: thin solid #728852;
border-right: thin solid #728852;
border-left: thin solid #728852;
border-bottom: 0.15em solid #728852;
cursor: pointer;
}
CSS Selectors: .button (base), .standard (standard button)
<!-- HTML -->
<button class="button standard">↺ Reset</button>
/* CSS */
.button {
letter-spacing: 0.07em;
padding: 0.45em 0.7em 0.45em 0.7em;
border-radius: 0.4em;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
}
.standard {
color: #555;
border-top: thin solid #ccc;
border-right: thin solid #ccc;
border-left: thin solid #ccc;
border-bottom: 0.15em solid #ccc;
background: #f0f0f0;
}
.button.standard:hover {
background: #e5e5e5;
border-top: thin solid #aaa;
border-right: thin solid #aaa;
border-left: thin solid #aaa;
border-bottom: 0.15em solid #aaa;
cursor: pointer;
}
Text Elements
Headings
Heading Level 1
Heading Level 2
Heading Level 3
Heading Level 4
CSS Selectors: .pageHead1, .pageHead2, .pageHead3, .pageHead4
<!-- HTML -->
<h1 class="pageHead1">Heading Level 1</h1>
<h2 class="pageHead2">Heading Level 2</h2>
<h3 class="pageHead3">Heading Level 3</h3>
<h4 class="pageHead4">Heading Level 4</h4>
/* CSS */
.pageHead1 {
letter-spacing: 0.05vw;
font-size: 2em;
color: #332a22;
padding-top: 0.5em;
}
.pageHead2 {
font-size: 1.7em;
color: #886f5b;
padding-top: 0.5em;
}
.pageHead3 {
padding-top: 0.5em;
font-size: 1.5em;
color: #332a22;
}
.pageHead4 {
color: #886f5b;
font-size: 1.3em;
padding-top: 0.5em;
}
Paragraphs
Opening Paragraph
This is an opening paragraph. This styling is used to denote the first paragraph of a section of content. Its font size is slightly larger than a standard paragraph and different in colour.
CSS Selector: .paraOpen
<!-- HTML -->
<p class="paraOpen">This is an opening paragraph. This styling is used to denote the first paragraph of a section of content. Its font size is slightly larger than a standard paragraph and different in colour.</p>
/* CSS */
.paraOpen {
font-size: 1.2em;
line-height: 1.5em;
color: #886f5b;
}
Standard Paragraph
This is a standard paragraph. It follows an opening paragraph in a section of content. Its font size is slightly smaller than an opening paragraph and is different in colour.
CSS Selector: .para
<!-- HTML -->
<p class="para">This is a standard paragraph. It follows an opening paragraph in a section of content. Its font size is slightly smaller than an opening paragraph and is different in colour.</p>
/* CSS */
.para {
color: #332a22;
font-size: 1.1em;
line-height: 1.5em;
}
Lists
Bulleted Lists
- Balanced and nutritious recipes
- Organic, locally sourced ingredients
- Delivered fresh to your home
CSS Selector: .uList
<!-- HTML -->
<ul class="uList">
<li>Balanced and nutritious recipes</li>
<li>Organic, locally sourced ingredients</li>
<li>Delivered fresh to your home</li>
</ul>
/* CSS */
.uList li {
display: list-item;
list-style-type: none;
list-style-position: inside;
font-size: 1.1em;
line-height: 1.5em;
}
.uList li:before {
content: "\25A0";
color: #886f5b;;
margin-right: 1em;
vertical-align: text-bottom;
}
Numbered Lists
- Balanced and nutritious recipes
- Organic, locally sourced ingredients
- Delivered fresh to your home
CSS Selector: .oList
<!-- HTML -->
<ol class="oList">
<li><span>Balanced and nutritious recipes</span></li>
<li><span>Organic, locally sourced ingredients</span></li>
<li><span>Delivered fresh to your home</span></li>
</ol>
/* CSS */
.oList li {
display: list-item;
list-style-position: inside;
font-size: 1.1em;
line-height: 1.5em;
}
.oList li span {
position: relative;
left: 0.5em;
}
Pull Quotes
CSS Selector: .pullQuote
<!-- HTML -->
<div class="pullQuote">Pull quotes are used to make key excerpts from a piece of content stand out. For example, a short excerpt from an article about the importance of buying high-quality fish sauce can be presented in a pull quote.</div>
/* CSS */
.pullQuote {
color: #332a22;
font-size: 1.15em;
line-height: 1.5em;
border-radius: 0.3em;
border-left: 0.25em solid #95AE6F;
border-right: 0.25em solid #95AE6F;
padding: 1em;
}
Combined Elements
Main Navigation
Product Listing
Organic Colossal Garlic
Product#: 20165581001
$0.99 / 10g