www.thecomfortcompany.com
Open in
urlscan Pro
2620:127:f00f:e::
Public Scan
Submitted URL: http://www.thecomfortcompany.com//collections//memorial/-garden/-art/-poles
Effective URL: https://www.thecomfortcompany.com//collections//memorial/-garden/-art/-poles
Submission: On August 19 via api from US — Scanned from CA
Effective URL: https://www.thecomfortcompany.com//collections//memorial/-garden/-art/-poles
Submission: On August 19 via api from US — Scanned from CA
Form analysis
4 forms found in the DOMPOST /localization
<form method="post" action="/localization" id="nav-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden" name="utf8"
value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/404">
<div class="localization__grid"></div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.selectedOption = this.querySelector('[aria-selected="true"]');
if (!this.selectedOption) {
this.selectedOption = this.listbox.firstElementChild;
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('nav-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
GET /search
<form class="search relative search--speech" role="search" action="/search" method="get">
<label class="label visually-hidden" for="header-search">Search</label>
<script src="//www.thecomfortcompany.com/cdn/shop/t/108/assets/search-form.js?v=43677551656194261111723787534" defer="defer"></script>
<search-form class="search__form block">
<input type="hidden" name="options[prefix]" value="last">
<input type="search" class="search__input w-full input js-search-input" id="header-search" name="q" placeholder="Search for collections" data-placeholder-one="Search for products" data-placeholder-two="Search for collections"
data-placeholder-three="Search for articles" data-placeholder-prompts-mob="true" data-typing-speed="100" data-deleting-speed="60" data-delay-after-deleting="500" data-delay-before-first-delete="2000" data-delay-after-word-typed="2400"
role="combobox" autocomplete="off" aria-autocomplete="list" aria-controls="predictive-search-results" aria-owns="predictive-search-results" aria-haspopup="listbox" aria-expanded="false" spellcheck="false"><button
class="search__submit text-current absolute focus-inset start"><span class="visually-hidden">Search</span><svg width="21" height="23" viewBox="0 0 21 23" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path
d="M14.398 14.483 19 19.514l-1.186 1.014-4.59-5.017a8.317 8.317 0 0 1-4.888 1.578C3.732 17.089 0 13.369 0 8.779S3.732.472 8.336.472c4.603 0 8.335 3.72 8.335 8.307a8.265 8.265 0 0 1-2.273 5.704ZM8.336 15.53c3.74 0 6.772-3.022 6.772-6.75 0-3.729-3.031-6.75-6.772-6.75S1.563 5.051 1.563 8.78c0 3.728 3.032 6.75 6.773 6.75Z">
</path>
</svg>
</button>
<button type="button" class="search__reset text-current vertical-center absolute focus-inset js-search-reset" hidden="">
<span class="visually-hidden">Reset</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M5 19 19 5M5 5l14 14"></path>
</svg>
</button><speech-search-button class="search__speech focus-inset end" tabindex="0" title="Search by voice" style="--speech-icon-color: #0a5e87">
<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path fill="currentColor"
d="M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72m-8.2-6.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3Z">
</path>
</svg>
</speech-search-button>
<link href="//www.thecomfortcompany.com/cdn/shop/t/108/assets/speech-search.css?v=47207760375520952331723787534" rel="stylesheet" type="text/css" media="all">
<script src="//www.thecomfortcompany.com/cdn/shop/t/108/assets/speech-search.js?v=106462966657620737681723787534" defer="defer"></script>
</search-form>
<div class="js-search-results" tabindex="-1" data-predictive-search=""></div>
<span class="js-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>
POST /contact#footer-signup_form
<form method="post" action="/contact#footer-signup_form" id="footer-signup_form" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect, newsletter">
<div class="form__field">
<label class="label visually-hidden" for="footer-signup">Email</label>
<div class="input-with-button input-with-primary-button"><input type="email" class="input w-full focus-inset" id="footer-signup" name="contact[email]" value="" placeholder="Your email" autocomplete="email" aria-required="true" required=""><button
class="btn focus-inset has-ltr-icon btn--primary">
<span class="visually-hidden">Subscribe</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M4.696 12h14.686m-7.007-7.5 7.5 7.5-7.5 7.5"></path>
</svg>
</button></div>
</div>
</form>
POST /localization
<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/404">
<div class="localization__grid"></div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.selectedOption = this.querySelector('[aria-selected="true"]');
if (!this.selectedOption) {
this.selectedOption = this.listbox.firstElementChild;
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('footer-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
Text Content
Skip to content FREE Domestic Shipping on orders over $35 Search Search Reset Log in Bag Menu * Outdoor Memorials * Back * Outdoor Memorials * Memorial Trees * Memorial Stones * Garden Benches * Memorial Art Poles * Memorial Markers * Sympathy Gift Keepsakes * Back * Sympathy Gift Keepsakes * All Sympathy Keepsakes * Best Selling Keepsakes * Memory Lamps * Memorial Lanterns * Tear Bottles * Memorial Gifts * Back * Memorial Gifts * Memorial Wind Chimes * Personalized Memorial Wind Chimes * Memorial Ornaments * Memorial Jewelry * Pet Memorial Gifts * Pet Memorial Stones * Clearance * Gift Certificates * Shop By Loss * Back * Shop By Loss * Loss of Mother * Loss of Father * Loss of Child * Loss of Grandparent * Loss of Friend / Coworker * Loss of Spouse * Loss of Sibling * Loss of Employee * Loss of Pet * SALE 404 PAGE NOT FOUND Sorry, the page you requested does not exist. Back to home COLLECTIONS View all Previous Next * 36 Best Memorial Gifts for Loss of Loved Ones * Best Memorial Ornaments to Remember Loved Ones at Christmas * Best Sympathy Gifts for the Loss of Mother * Loss of Father Sympathy Gifts * Corporate Sympathy Collection Back to top THE COMFORT COMPANY Express your love and compassion in times of loss with our unique selection of sympathy and memorial gifts. * Facebook * Instagram * Pinterest BUSINESS INFO * About Us * Contact Us * FAQ * Grief Resources * Affiliate Program ADDITIONAL INFO * Sympathy Quotes * Trusted By * Comfort Company Blog * Free Sympathy eCards NEWSLETTER Sign up for exclusive offers, original stories, tips and more. Email Subscribe © 2024 The Comfort Company. * Shipping Policy * Refund Policy * Privacy Policy * Terms of Service Liquid error (layout/theme line 528): Could not find asset snippets/smile-initializer.liquid