1<!doctype html><html class="no-js" lang="en" dir="ltr"> 2<head> 3 4 <meta name="google-site-verification" content="ICmZ0eh9OTEiAZoT8CLXasRFr8pknIWyVkZWm0mRZls" /> 5 6
6<script> 7 var dataLayer=[{ 8 'user_id':'' 9 }]; 10 </script>
10 11 12<!-- Google Tag Manager -->
13<script>
vendor: 327 bytes, lines 13-17
13(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 14new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 15j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 16'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 17})(window,document,'script','dataLayer','
17GTM-KCNBKCLB
vendor: 3 bytes, line 17
17');
17</script>
17 18<!-- End Google Tag Manager --> 19 20 <!-- Google Ads Remarketing Tag By FeedArmy Version 2.13 START --> 21<!-- FeedArmy tutorial found at https://feedarmy.com/adding-google-adwords-remarketing-tag-to-shopify/ --> 22 23<!-- CODE SETTINGS START --> 24<!-- CODE SETTINGS START --> 25 26<!-- Please add your Google Ads Audience Source Tag ID --> 27 28 29<!-- Please add your alpha2 code, you can find it here: https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/enum/countrycode --> 30 31 32<!-- if you have prices such as 1,000.00 set below to true, if you have prices such as 1.000,00 set below to false --> 33 34 35<!-- set your product id values are default, product_id, parent_id, sku--> 36 37 38<!-- CODE SETTINGS END --> 39<!-- CODE SETTINGS END --> 40 41<!-- ==================================== --> 42<!-- DO NOT EDIT ANYTHING BELOW THIS LINE --> 43<!-- Global site tag (gtag.js) - Ads. -->
vendor: 64 bytes, lines 43-44
43 44<script async src="https://www.googletagmanager.com/gtag/js?id=
44AW-11020409833
vendor: 12 bytes, line 44
44"></script>
45<script> 46
vendor: 133 bytes, lines 46-49
46window.dataLayer = window.dataLayer || []; 47 function gtag(){dataLayer.push(arguments);} 48 gtag('js', new Date()); 49 gtag('config', '
49AW-11020409833
vendor: 4 bytes, line 49
49');
50</script>
50 51<!-- Global site tag (gtag.js) - Ads. --> 52 53 54
55<script> 56 gtag('event', 'other', { 57 'send_to': 'AW-11020409833', 58 59 60 }); 61</script>
61 62<!-- Google Ads Remarketing Tag By FeedArmy Version 2.13 END --> 63 64 <meta charset="utf-8"> 65 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 66 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover"> 67 <meta name="theme-color" content="#ffffff"> 68 <meta name="google-site-verification" content="T6D4LMbWcBBlB1mCb-Q_uba2BNvUPbZcwK0zs8QK1fU" /> 69 <meta name="facebook-domain-verification" content="3sh4aex45e2xe4fq9fjyt1ozb5jugl" /> 70 71 <link rel="canonical" href="https://www.giratree.com/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide"> 72 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 73 74 <link rel="preload" as="style" href="//www.giratree.com/cdn/shop/t/12/assets/app.css?v=37139684021283575021779090216"> 75 76 77 78<link rel="preload" as="script" href="//www.giratree.com/cdn/shop/t/12/assets/animations.min.js?v=9794846173374544461693719579"> 79 80<link rel="preload" as="script" href="//www.giratree.com/cdn/shop/t/12/assets/vendor.min.js?v=18386277062645566981693718711"> 81<link rel="preload" as="script" href="//www.giratree.com/cdn/shop/t/12/assets/app.js?v=24045576800966880481693718758"> 82
83<script> 84window.lazySizesConfig = window.lazySizesConfig || {}; 85window.lazySizesConfig.expand = 150; 86window.lazySizesConfig.loadMode = 1; 87window.lazySizesConfig.loadHidden = false; 88</script>
88 89 90 91 <link rel="icon" type="image/png" href="//www.giratree.com/cdn/shop/files/Favicon_f54e2d23-35bb-4715-8b48-95569bc00671.png?crop=center&height=32&v=1687688392&width=32"> 92 93 <title> 94 What Size Coffee Table Do I Need for My Sofa? 95 96 97 – GiraTree 98 </title> 99 100 101 <meta name="description" content="Find the right coffee table size for your sofa. Learn the ideal length, height, spacing, and shape for standard sofas, loveseats, and sectionals."> 102 103<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 104 105<meta property="og:site_name" content="GiraTree"> 106<meta property="og:url" content="https://www.giratree.com/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide"> 107<meta property="og:title" content="What Size Coffee Table Do I Need for My Sofa?"> 108<meta property="og:type" content="article"> 109<meta property="og:description" content="Find the right coffee table size for your sofa. Learn the ideal length, height, spacing, and shape for standard sofas, loveseats, and sectionals."><meta property="og:image" content="http://www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d.jpg?v=1787731245"> 110 <meta property="og:image:secure_url" content="https://www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d.jpg?v=1787731245"> 111 <meta property="og:image:width" content="1200"> 112 <meta property="og:image:height" content="675"><meta name="twitter:site" content="@giratreeshop"><meta name="twitter:card" content="summary_large_image"> 113<meta name="twitter:title" content="What Size Coffee Table Do I Need for My Sofa?"> 114<meta name="twitter:description" content="Find the right coffee table size for your sofa. Learn the ideal length, height, spacing, and shape for standard sofas, loveseats, and sectionals."> 115 116 117 <link href="//www.giratree.com/cdn/shop/t/12/assets/app.css?v=37139684021283575021779090216" rel="stylesheet" type="text/css" media="all" /> 118 <link href="//www.giratree.com/cdn/shop/t/12/assets/style.css?v=131810600754632641451783666376" rel="stylesheet" type="text/css" media="all" /> 119 120 <style data-shopify> 121 @font-face { 122 font-family: Manrope; 123 font-weight: 400; 124 font-style: normal; 125 font-display: swap; 126 src: url("//www.giratree.com/cdn/fonts/manrope/manrope_n4.cd2363f838fb1ef03bdb07c829c7c992d417dd64.woff2") format("woff2"), 127 url("//www.giratree.com/cdn/fonts/manrope/manrope_n4.08b75e0e22a3f7267f64ccf115e9fb6d79fc1ce7.woff") format("woff"); 128} 129 130@font-face { 131 font-family: Manrope; 132 font-weight: 500; 133 font-style: normal; 134 font-display: swap; 135 src: url("//www.giratree.com/cdn/fonts/manrope/manrope_n5.8eac14e2b642faa6ca8f5a46c1b0b1ed4a42eee7.woff2") format("woff2"), 136 url("//www.giratree.com/cdn/fonts/manrope/manrope_n5.ed324e5197c333656fb16f9a7e7ba4fa1168607c.woff") format("woff"); 137} 138 139@font-face { 140 font-family: Manrope; 141 font-weight: 600; 142 font-style: normal; 143 font-display: swap; 144 src: url("//www.giratree.com/cdn/fonts/manrope/manrope_n6.5ea4cfb23f4dbdd23fdb46c1257564ad6abe70cf.woff2") format("woff2"), 145 url("//www.giratree.com/cdn/fonts/manrope/manrope_n6.c70fcd17c08beb02803eda70a4c8999d9081026b.woff") format("woff"); 146} 147 148h1,h2,h3,h4,h5,h6, 149 .h1,.h2,.h3,.h4,.h5,.h6, 150 .logolink.text-logo, 151 .customer-addresses .my-address .address-index { 152 font-style: normal; 153 font-weight: 400; 154 font-family: Manrope, sans-serif; 155 } 156 body, 157 .body-font, 158 .thb-product-detail .product-title { 159 font-style: normal; 160 font-weight: 400; 161 font-family: Manrope, sans-serif; 162 } 163 :root { 164 --font-body-scale: 1.0; 165 --font-heading-scale: 1.0; 166 --font-navigation-scale: 1.0; 167 --font-product-title-scale: 1.0; 168 --font-product-title-line-height-scale: 1.0; 169 --button-letter-spacing: 0.0em;--bg-body: #ffffff; 170 --bg-body-rgb: 255, 255, 255; 171 --bg-color-side-panel-footer: #fafafa;--color-accent: #101010; 172 --color-accent-rgb: 16, 16, 16;--color-accent2: #c25b41;--color-accent3: #f6f6f0;--color-border: #eeeeee;--color-overlay-rgb: 12, 13, 13;--color-form-border: #dedede;--color-announcement-bar-text: #f6f6f0;--color-announcement-bar-bg: #103a3a;--color-header-bg: #ffffff; 173 --color-header-bg-rgb: 255, 255, 255;--color-header-text: #101010; 174 --color-header-text-rgb: 16, 16, 16;--color-header-links: #101010;--color-header-links-hover: #c25b41;--color-header-icons: #000000;--solid-button-label: #ffffff;--outline-button-label: #103a3a;--color-price: #103a3a;--color-star: #f1b824;--section-spacing-mobile: 50px;--section-spacing-desktop: 100px;--button-border-radius: 0px;--color-badge-text: #ffffff;--color-badge-sold-out: #939393;--color-badge-sale: #c25b41;--badge-corner-radius: 3px;--color-inventory-instock: #279A4B;
174--color-inventory-lowstock: #FB9E5B;--color-footer-bar-bg: #c25b41;--color-footer-bar-text: #f6f6f0;--color-footer-text: #ffffff; 175 --color-footer-text-rgb: 255, 255, 255;--color-footer-link: #eeeeee;--color-footer-link-hover: #c25b41;--color-footer-border: #ffffff; 176 --color-footer-border-rgb: 255, 255, 255;--color-footer-bg: #103a3a;} 177</style> 178 179 180
180<script> 181 window.theme = window.theme || {}; 182 theme = { 183 settings: { 184 money_with_currency_format:"${{amount}}", 185 cart_drawer:true}, 186 routes: { 187 root_url: '/', 188 cart_url: '/cart', 189 cart_add_url: '/cart/add', 190 search_url: '/search', 191 collections_url: '/collections', 192 cart_change_url: '/cart/change', 193 cart_update_url: '/cart/update', 194 predictive_search_url: '/search/suggest', 195 }, 196 variantStrings: { 197 addToCart: `Add to cart`, 198 soldOut: `Sold Out`, 199 unavailable: `Unavailable`, 200 }, 201 strings: { 202 requiresTerms: `You must agree with the terms and conditions of sales to check out`, 203 } 204 }; 205 </script>
205 206
206<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
206<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/66759655726/digital_wallets/dialog"> 207<meta id="in-context-paypal-metadata" data-shop-id="66759655726" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 208<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
209<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 209
209
210<script id="shopify-features" type="application/json">{"accessToken":"f1262838fa2dd11be0c678b39fe5462d","betas":["rich-media-storefront-analytics"],"domain":"www.giratree.com","predictiveSearch":true,"shopId":66759655726,"locale":"en"}</script>
vendor: 1 bytes, line 210
210
211<script>var Shopify = Shopify || {}; 212Shopify.shop = "c6e8c4-2.myshopify.com"; 213Shopify.locale = "en"; 214Shopify.currency = {"active":"USD","rate":"1.0"}; 215Shopify.country = "US"; 216Shopify.theme = {"name":"Focal MeetSocial æ åç","id":152313725230,"schema_name":"Habitat","schema_version":"2.0.4","theme_store_id":1581,"role":"main"}; 217Shopify.theme.handle = "null"; 218Shopify.theme.style = {"id":null,"handle":null}; 219Shopify.cdnHost = "www.giratree.com/cdn"; 220Shopify.routes = Shopify.routes || {}; 221Shopify.routes.root = "/"; 222Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 223Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 224Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 225Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 225
225
226<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 226
226
227<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 227
227
228<script> 229 window.Shopify = window.Shopify || {}; 230 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 231 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 232 window.Shopify.SignInWithShop.eligible = true; 233</script>
vendor: 1 bytes, line 233
233
234<script id="shop-js-analytics" type="application/json">{"pageType":"article"}</script>
vendor: 1 bytes, line 234
234
235<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 235
235
236<script type="module"> 237 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 238 239 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 240 241</script>
vendor: 1 bytes, line 241
241
242<script> 243 window.Shopify = window.Shopify || {}; 244 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 245 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 246</script>
vendor: 1 bytes, line 246
246
247<script>(function() { 248 var isLoaded = false; 249 function asyncLoad() { 250 if (isLoaded) return; 251 isLoaded = true; 252 var urls = ["https:\/\/rto-study.oss-us-west-1.aliyuncs.com\/trackify\/2023-05-16\/ef987bba-1c32-49b6-a7d2-a33999e83b73.c6e8c4-2.js?shop=c6e8c4-2.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-567bc4a4481a5daa820ac86780e4d5b1.js?shop=c6e8c4-2.myshopify.com","\/\/cdn.shopify.com\/proxy\/5e4872cc6e5f6f68c7542820a75cf3563625b49a9d847d6108925c5160cb7d4b\/api.goaffpro.com\/loader.js?shop=c6e8c4-2.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 253 for (var i = 0; i < urls.length; i++) { 254 var s = document.createElement('script'); 255 s.type = 'text/javascript'; 256 s.async = true; 257 s.src = urls[i]; 258 var x = document.getElementsByTagName('script')[0]; 259 x.parentNode.insertBefore(s, x); 260 } 261 }; 262 if(window.attachEvent) { 263 window.attachEvent('onload', asyncLoad); 264 } else { 265 window.addEventListener('load', asyncLoad, false); 266 } 267})();</script>
vendor: 1 bytes, line 267
267
268<script id="__st">var __st={"a":66759655726,"offset":-14400,"reqid":"79b004ce-4469-4fae-836d-e1a8446eaa2a-1791424762","pageurl":"www.giratree.com\/blogs\/news\/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide","s":"articles-617091989806","u":"71074fec96db","p":"article","rtyp":"article","rid":617091989806};</script>
vendor: 1 bytes, line 268
268
269<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 269
269
270<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 270
270
271<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.giratree.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 271
271
272<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.giratree.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
272<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 272
272
273<script> 274 window.Shopify = window.Shopify || {}; 275 window.Shopify.MCP = window.Shopify.MCP || {}; 276 window.Shopify.MCP.enabled = true; 277 window.Shopify.MCP.shop = "c6e8c4-2.myshopify.com"; 278 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.giratree.com\/api\/mcp"; 279 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 280</script>
vendor: 1 bytes, line 280
280
281<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.giratree.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 282</script>
vendor: 1 bytes, line 282
282
283<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.giratree.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 284</script>
vendor: 1 bytes, line 284
284
285<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 286 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 287</script>
vendor: 1 bytes, line 287
287
288<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 289</script>
289 290<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.giratree.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 291<style id="shopify-accelerated-checkout-cart"> 292 #shopify-buyer-consent { 293 margin-top: 1em; 294 display: inline-block; 295 width: 100%; 296} 297 298#shopify-buyer-consent.hidden { 299 display: none; 300} 301 302#shopify-subscription-policy-button { 303 background: none; 304 border: none; 305 padding: 0; 306 text-decoration: underline; 307 font-size: inherit; 308 cursor: pointer; 309} 310 311#shopify-subscription-policy-button::before { 312 box-shadow: none; 313} 314 315 </style> 316
317<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
317 <!-- Header hook for plugins --> 318 319
319<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
319 320 321 322 323 324 325 326 327<!-- BEGIN app block: shopify://apps/ta-labels-badges/blocks/bss-pl-config-data/91bfe765-b604-49a1-805e-3599fa600b24 -->
327<script 328 id='bss-pl-config-data' 329 data-nosnippet 330> 331 let TAE_StoreId = "49726"; 332 if (typeof BSS_PL == 'undefined' || TAE_StoreId !== "") { 333 var BSS_PL = {}; 334 BSS_PL.storeId = 49726; 335 BSS_PL.currentPlan = "five_usd"; 336 BSS_PL.apiServerProduction = "https://product-labels.tech-arms.io"; 337 BSS_PL.publicAccessToken = "8125c1b7c296a39baab0063bea0a84c1"; 338 BSS_PL.customerTags = "null"; 339 BSS_PL.customerId = "null"; 340 BSS_PL.storeIdCustomOld = 10678; 341 BSS_PL.storeIdOldWIthPriority = 12200; 342 BSS_PL.storeIdOptimizeAppendLabel = 59637 343 BSS_PL.optimizeCodeIds = null; 344 BSS_PL.extendedFeatureIds = null; 345 BSS_PL.watermarkRemoved = null; 346 BSS_PL.watermarkGoliveConfigId = null; 347 BSS_PL.watermarkUrl = "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-watermark.png"; 348 BSS_PL.integration = {"laiReview":{"status":0,"config":[]}} || {}; 349 BSS_PL.settingsData = {} || {}; 350 BSS_PL.configProductMetafields = [] || []; 351 BSS_PL.configVariantMetafields = [] || []; 352 353 BSS_PL.configData = [].concat({"id":134413,"name":"Untitled label","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7","related_product_tag":null,"first_image_tags":null,"img_url":"Simple_Backgroun
353d_Sale_Badge_Yellow_Line.png","public_img_url":"https://cdn.shopify.com/s/files/1/0667/5965/5726/files/Simple_Background_Sale_Badge_Yellow_Line_8ac6369e-6eb1-4973-8c86-b38ea157f637.png?v=1751449496","position":0,"apply":0,"product_type":3,"exclude_products":6,"collection_image_type":0,"product":"","variant":"","collection":"","excluded_collection":"","exclude_product_ids":"","collection_image":"","inventory":0,"tags":"","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":49726,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":false,"enable_visibility_date":false,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"%3Cp%3E%3Cstrong%3E-%7Bsale%7D%3C/strong%3E%3C/p%3E","label_text_color":"#5b715bff","label_text_background_color":{"type":"hex","value":"#f6f4efff"},"label_text_font_size":18,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":"0","h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":"Cabin","label_text_font_url":"https://labels-api.tech-arms.io/cabin.woff2","customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":1,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"1","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":0,"margin_bottom":0,"mobile_height_label":12,"mobile_width_label":33,"mobile_font_size_label":14,"emoji":null,"emoji_position":null,"transparent_background":"0","custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":null,"option_end_countdown":null,"start_day_countdown":null,"countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/public/static/adminhtml/libs/71/Simple_Backgroun
353d_Sale_Badge_Yellow_Line.png","enable_visibility_period":0,"visibility_period":1,"createdAt":"2024-09-25T09:05:04.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"rectangle","label_shape_type":1,"mobile_fixed_percent_label":"percentage","desktop_width_label":79,"desktop_height_label":25,"desktop_fixed_percent_label":"fixed","mobile_position":0,"desktop_label_unlimited_top":0,"desktop_label_unlimited_left":0,"mobile_label_unlimited_top":0,"mobile_label_unlimited_left":0,"mobile_margin_top":0,"mobile_margin_left":0,"mobile_config_label_enable":null,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"","statusLabelAltText":0,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":0,"animation_duration":2,"animation_repeat_option":0,"animation_repeat":0,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"text","deletedAt":null,"desktop_lock_aspect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":1,"preview_board_width":538,"preview_board_height":538,"from_stock":0,"to_stock":0,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":"https://cdn.shopify.com/s/files/1/0667/5965/5726/files/cabin_9d4b849a-85ad-4310-8a8e-566dbe0b0b32.woff2?v=1783137655","font_size_ratio":null,"group_ids":null,"metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":0,"margin":1,"position":0},"updatedAt":"2026-07-04T08:54:08.000Z","multipleBadge":null,"translations":[],"label_id":134413,"label_text_id":134413,"bg_style":"solid"},); 354 355 356 BSS_PL.configDataBanner = [].concat(); 357 358 359 BSS_PL.configDataPopup = [].concat(); 360 361 362 BSS_PL.configDataLabelGroup = [].concat(); 363 364 365 BSS_PL.collectionID = ``; 366 BSS_PL.collectionHandle = ``; 367 BSS_PL.collectionTitle = ``; 368 369 370 BSS_PL.conditionConfigData = [].concat(); 371 } 372</script>
372 373 374 375 376
376<script id='fixBugForStore49726' data-nosnippet> 377 378function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) { 379 let appended = false; 380 // Write code here 381 if (page === "products" && $(parent).is(".product-images__slide .product-single__media ")) { 382 $(parent).append(htmlLabel); 383 appended = true; 384 } 385 386 if(page === "collections" || window.location.pathname.includes("search")){ 387 if($(parent).is(".product-featured-image")){ 388 $(parent).prepend(htmlLabel); 389 appended = true; 390 } 391 } 392 return appended; 393} 394 395function bssFixSupportZIndexLabelText() { 396 return 'z-index: 31;'; 397} 398 399 </script>
399 400 401 402<style> 403 404 405@font-face { 406 font-family: "Cabin"; 407 src: local("Cabin"), url("https://cdn.shopify.com/s/files/1/0667/5965/5726/files/cabin_7becea0f-e62f-4c97-89aa-55c5e378df1a.woff2?v=1783136834") 408 } 409</style> 410
411<script data-nosnippet> 412 function bssLoadScripts(src, callback, isDefer = false) { 413 const scriptTag = document.createElement('script'); 414 document.head.appendChild(scriptTag); 415 scriptTag.src = src; 416 if (isDefer) { 417 scriptTag.defer = true; 418 } else { 419 scriptTag.async = true; 420 } 421 if (callback) { 422 scriptTag.addEventListener('load', function () { 423 callback(); 424 }); 425 } 426 } 427 const scriptUrls = [ 428 "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-helper.js", 429 "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-config-run-scripts.js", 430 ]; 431 Promise.all(scriptUrls.map((script) => new Promise((resolve) => bssLoadScripts(script, resolve)))).then((res) => { 432 console.log('BSS scripts loaded'); 433 window.bssScriptsLoaded = true; 434 }); 435 436 function bssInitScripts() { 437 if (BSS_PL.configData.length) { 438 const enabledFeature = [ 439 { type: 1, script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-label.js" }, 440 { type: 2, badge: [0, 7, 8], script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-product-name.js" }, 441 { type: 2, badge: [1, 11], script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-product-image.js" }, 442 { type: 2, badge: 2, script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-custom-selector.js" }, 443 { type: 2, badge: [3, 9, 10], script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-price.js" }, 444 { type: 2, badge: 4, script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-add-to-cart-btn.js" }, 445 { type: 2, badge: 5, script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-quantity-box.js" }, 446 { type: 2, badge: 6, script: "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-init-for-badge-buy-it-now-btn.js" } 447 ] 448 .filter(({ type, badge }) => BSS_PL.configData.some(item => item.label_type === type && (badge === undefined || (Array.isArray(badge) ? badge.includes(item.badge_type) : item.badge_type === badge))) || (BSS_PL.configDataLabelGroup && BSS_PL.configDataLabelGroup.length)) 449 .map(({ script }) => script); 450 451 enabledFeature.forEach((src) => bssLoadScripts(src)); 452 453 if (enabledFeature.length) { 454 const src = "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-product-label-js.js"; 455 bssLoadScripts(src); 456 } 457 } 458 459 if (BSS_PL.configDataBanner && BSS_PL.configDataBanner.length) { 460 const src = "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-product-label-banner.js"; 461 bssLoadScripts(src); 462 } 463 464 if (BSS_PL.configDataPopup && BSS_PL.configDataPopup.length) { 465 const src = "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-product-label-popup.js"; 466 bssLoadScripts(src); 467 } 468 469 if (window.location.search.includes('bss-pl-custom-selector')) { 470 const src = "https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-product-label-custom-position.js"; 471 bssLoadScripts(src, null, true); 472 } 473 } 474 bssInitScripts(); 475</script>
475 476 477 478<!-- END app block --><!-- BEGIN app block: shopify://apps/also-bought/blocks/app-embed-block/b94b27b4-738d-4d92-9e60-43c22d1da3f2 -->
478<script> 479 window.codeblackbelt = window.codeblackbelt || {}; 480 window.codeblackbelt.shop = window.codeblackbelt.shop || 'c6e8c4-2.myshopify.com'; 481 </script>
481<script src="//cdn.codeblackbelt.com/widgets/also-bought/bootstrap.min.js?version=2026100721-0400" async></script>
481 482<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 483 484 485 486 487 488 489 490<link rel="dns-prefetch" href="https://cdn.judge.me"> 491<link rel="dns-prefetch" href="https://cdn1.judge.me"> 492<link rel="dns-prefetch" href="https://api.judge.me"> 493
494<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
494ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
494itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#fec34c","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#fec34c","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#fec34c","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#fec34c","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
494youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
494:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/www.giratree.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"GiraTree","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
494shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"GiraTree"};</script>
494 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #fec34c;--jdgm-secondary-color: rgba(254,195,76,0.1);--jdgm-star-color: #fec34c;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #fec34c;--jdgm-paginate-color: #fec34c;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #fec34c}.jdgm-histogram__bar-content{background-color:#fec34c}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#fec34c}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #fec34c;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#fec34c}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'GiraTree'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 495</style> <style class='jdgm-settings-style'></style> 496 497 498 499 500 <style class='jdgm-miracle-styles'> 501 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
501/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 502 503</style> 504 505 506 507 508 509 510 511 512
513<script data-cfasync='false' class='jdgm-script'> 514!function(e){window.jdgm=window.jdgm||{}; 515/* INF-1976 */ 516var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 517if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 518jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 519jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 520setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 521!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 522(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 523a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 524jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 525t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 526t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 527".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 528parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 529jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 530)}))}(document); 531</script>
531 532<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/shopify_v2.css"></noscript> 533 534<!-- BEGIN app snippet: theme_fix_tags -->
534<script> 535 (function() { 536 var jdgmThemeFixes = null; 537 if (!jdgmThemeFixes) return; 538 539 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 540 // before the per-theme fix so the theme-specific CSS wins the cascade. 541 // HTML is never applied globally (too risky). 542 var allThemesFix = jdgmThemeFixes['all']; 543 if (allThemesFix && allThemesFix.css) { 544 var allStyleTag = document.createElement('style'); 545 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 546 allStyleTag.innerHTML = allThemesFix.css; 547 document.head.append(allStyleTag); 548 }; 549 550 if (allThemesFix && allThemesFix.js) { 551 var allScriptTag = document.createElement('script'); 552 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 553 allScriptTag.innerHTML = allThemesFix.js; 554 document.head.append(allScriptTag); 555 }; 556 557 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 558 if (!thisThemeFix) return; 559 560 if (thisThemeFix.html) { 561 document.addEventListener("DOMContentLoaded", function() { 562 var htmlDiv = document.createElement('div'); 563 htmlDiv.classList.add('jdgm-theme-fix-html'); 564 htmlDiv.innerHTML = thisThemeFix.html; 565 document.body.append(htmlDiv); 566 }); 567 }; 568 569 if (thisThemeFix.css) { 570 var styleTag = document.createElement('style'); 571 styleTag.classList.add('jdgm-theme-fix-style'); 572 styleTag.innerHTML = thisThemeFix.css; 573 document.head.append(styleTag); 574 }; 575 576 if (thisThemeFix.js) { 577 var scriptTag = document.createElement('script'); 578 scriptTag.classList.add('jdgm-theme-fix-script'); 579 scriptTag.innerHTML = thisThemeFix.js; 580 document.head.append(scriptTag); 581 }; 582 })(); 583</script>
583 584<!-- END app snippet --> 585<!-- End of Judge.me Core --> 586 587 588 589<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 590 591 592 593 594 595 596 597 598 599 600 601 602
602<script async src="https://static.klaviyo.com/onsite/js/RvVTTH/klaviyo.js?company_id=RvVTTH"></script>
602 603
603<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
603 604 605 606 607 608 609 610
610<script> 611 window.klaviyoReviewsProductDesignMode = false 612 </script>
612 613 614 615 616 617 618 619 620 621 622<!-- END app block --><!-- BEGIN app block: shopify://apps/frequently-bought/blocks/app-embed-block/b1a8cbea-c844-4842-9529-7c62dbab1b1f -->
622<script> 623 window.codeblackbelt = window.codeblackbelt || {}; 624 window.codeblackbelt.shop = window.codeblackbelt.shop || 'c6e8c4-2.myshopify.com'; 625 </script>
625<script src="//cdn.codeblackbelt.com/widgets/frequently-bought-together/bootstrap.min.js?version=2026100721-0400" async></script>
625 626 <!-- END app block --><link href="https://cdn.shopify.com/extensions/01a11741-ba09-79e1-90c4-044f561ef852/version_38106a39-2026-10-07_23h45m/assets/bss-pl-style.min.css" rel="stylesheet" type="text/css" media="all">
627<script src="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 627
627
628<script src="https://cdn.shopify.com/extensions/01a10c85-311b-7782-9093-be2becc248ba/hextom-sales-boost-196/assets/ultimatesalesboost.js" type="text/javascript" defer="defer"></script>
628 629<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
630<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 66759655726,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "article"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 630
630
631<script> 632 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 633</script>
vendor: 1 bytes, line 633
633
634<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
634).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 66759655726,storefrontBaseUrl: "https://www.giratree.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.giratree.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2830434606","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
634,"dataSharingState":"unrestricted"},{"id":"2718597422","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-D823QBEB2G\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-D823QBEB2G\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1503101230","configuration":"{\"shop\":\"c6e8c4-2.myshopify.com\",\"cookie_duration\":\"1209600\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1363706158","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"32506158","configuration":"{\"configuration\":\"[{\\\"delayExecTime\\\":\\\"0\\\",\\\"enableCapi\\\":1,\\\"includeShoppingCharges\\\":0,\\\"eventList\\\":\\\"PageView,ViewCategory,ViewContent,AddToCart,ViewCart,InitiateCheckout,Purchase,UTMtagging,CustomAdvanceMatching\\\",\\\"pixelId\\\":\\\"100782773003577\\\",\\\"platform\\\":\\\"Facebook Pixel\\\",\\\"targetAreaContext\\\":null,\\\"targetAreaType\\\":\\\"Entire Store\\\",\\\"purchaseCovert\\\":false,\\\"purchaseCovertName\\\":\\\"purchase\\\",\\\"uploadProductPricePercentage\\\":\\\"100\\\",\\\"uploadProductPrice\\\":true,\\\"eventBuilder\\\":[],\\\"integratePrivy\\\":null,\\\"channelSetting\\\":{},\\\"webPixelId\\\":\\\"gid:\\\/\\\/shopify\\\/WebPixel\\\/32506158\\\",\\\"userModule\\\":[],\\\"contentType\\\":\\\"PRODUCT_GROUP\\\",\\\"productIdentifier\\\":null,\\\"_shopName\\\":\\\"c6e8c4-2\\\",\\\"consentConfig\\\":{\\\"enable\\\":0,\\\"type\\\":0}}]\",\"shopName\":\"c6e8c4-2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"201b699837cff161174f1ac36139f4fc","type":"APP","apiClientId":5905679,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"250708270","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Ads Pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"GiraTree","paymentSettings":{"currencyCode":"USD"}
634,"myshopifyDomain":"c6e8c4-2.myshopify.com","countryCode":"CN","storefrontUrl":"https:\/\/www.giratree.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"10439808680238","handle":"43-mid-century-modern-small-computer-desk-with-2-drawers","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51860247511342","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.giratree.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"152313725230","themeStoreId":"1581","themePublished":"true","eventMetadataId":"e62498e1-30b0-446c-9a42-212b0cb53ca8","pageType":"article","resourceId":"617091989806","shopId":"66759655726","storefrontBaseUrl":"https:\/\/www.giratree.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
634<script> 635 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 636 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 637 window.ShopifyAnalytics.meta.currency = 'USD'; 638 var meta = {"page":{"pageType":"article","resourceType":"article","resourceId":617091989806,"requestId":"79b004ce-4469-4fae-836d-e1a8446eaa2a-1791424762"}}; 639 for (var attr in meta) { 640 window.ShopifyAnalytics.meta[attr] = meta[attr]; 641 } 642</script>
vendor: 1 bytes, line 642
642
643<script class="analytics"> 644 (function () { 645 var customDocumentWrite = function(content) { 646 var jquery = null; 647 648 if (window.jQuery) { 649 jquery = window.jQuery; 650 } else if (window.Checkout && window.Checkout.$) { 651 jquery = window.Checkout.$; 652 } 653 654 if (jquery) { 655 jquery('body').append(content); 656 } 657 }; 658 659 var hasLoggedConversion = function(token) { 660 if (token) { 661 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 662 } 663 return false; 664 } 665 666 var setCookieIfConversion = function(token) { 667 if (token) { 668 var twoMonthsFromNow = new Date(Date.now()); 669 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 670 671 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 672 } 673 } 674 675 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 676 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 677 if (trekkie.integrations) { 678 return; 679 } 680 trekkie.methods = [ 681 'identify', 682 'page', 683 'ready', 684 'track', 685 'trackForm', 686 'trackLink' 687 ]; 688 trekkie.factory = function(method) { 689 return function() { 690 var args = Array.prototype.slice.call(arguments); 691 args.unshift(method); 692 trekkie.push(args); 693 if (method == 'track' || method == 'page') { 694 var pageUrl; 695 try { 696 pageUrl = window.location.href; 697 } catch (e) {} 698 var pageReferrer; 699 try { 700 pageReferrer = document.referrer; 701 } catch (e) {} 702 try { 703 if (window.__TREKKIE_SHIM_QUEUE == null) { 704 window.__TREKKIE_SHIM_QUEUE = []; 705 } 706 window.__TREKKIE_SHIM_QUEUE.push({ 707 from: 'trekkie-stub', 708 method: method, 709 args: args.slice(1), 710 pageContext: { 711 url: pageUrl, 712 referrer: pageReferrer 713 } 714 }); 715 } catch (e) { 716 // no-op 717 } 718 } 719 return trekkie; 720 }; 721 }; 722 for (var i = 0; i < trekkie.methods.length; i++) { 723 var key = trekkie.methods[i]; 724 trekkie[key] = trekkie.factory(key); 725 } 726 trekkie.load = function(config) { 727 trekkie.config = config || {}; 728 trekkie.config.initialDocumentCookie = document.cookie; 729 var first = document.getElementsByTagName('script')[0]; 730var script = document.createElement('script'); 731script.type = 'text/javascript'; 732script.onerror = function(e) { 733 var scriptFallback = document.createElement('script'); 734 scriptFallback.type = 'text/javascript'; 735 scriptFallback.onerror = function(error) { 736 var Monorail = { 737 produce: function produce(monorailDomain, schemaId, payload) { 738 var currentMs = new Date().getTime(); 739 var event = { 740 schema_id: schemaId, 741 payload: payload, 742 metadata: { 743 event_created_at_ms: currentMs, 744 event_sent_at_ms: currentMs 745 } 746 }; 747 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 748 }, 749 sendRequest: function sendRequest(endpointUrl, payload) { 750 // Try the sendBeacon API 751 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 752 var blobData = new window.Blob([payload], { 753 type: 'text/plain' 754 }); 755 756 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 757 return true; 758 } // sendBeacon was not successful 759 760 } // XHR beacon 761 762 var xhr = new XMLHttpRequest(); 763 764 try { 765 xhr.open('POST', endpointUrl); 766 xhr.setRequestHeader('Content-Type', 'text/plain'); 767 xhr.send(payload); 768 } catch (e) { 769 console.log(e); 770 } 771 772 return false; 773 }, 774 isIos12: function isIos12() { 775 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 776 } 777 }; 778 Monorail.produce('monorail-edge.shopifysvc.com', 779 'trekkie_storefront_load_errors/1.1', 780 {shop_id: 66759655726, 781 theme_id: 152313725230, 782 app_name: "storefront", 783 context_url: window.location.href, 784 source_url: "//www.giratree.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 785 786 }; 787 scriptFallback.async = true; 788 scriptFallback.src = '//www.giratree.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 789 first.parentNode.insertBefore(scriptFallback, first); 790}; 791script.async = true; 792script.src = '//www.giratree.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 793first.parentNode.insertBefore(script, first); 794 795 }; 796 trekkie.load( 797 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":66759655726,"isMerchantRequest":null,"themeId":152313725230,"themeCityHash":"1352985789353230003","contentLanguage":"en","currency":"USD","eventMetadataId":"e62498e1-30b0-446c-9a42-212b0cb53ca8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 798 ); 799 800 var loaded = false;
801 trekkie.ready(function() { 802 if (loaded) return; 803 loaded = true; 804 805 window.ShopifyAnalytics.lib = window.trekkie; 806 807 var originalDocumentWrite = document.write; 808 document.write = customDocumentWrite; 809 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 810 document.write = originalDocumentWrite; 811 812 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 813 var token = match? match[1]: undefined; 814 if (!hasLoggedConversion(token)) { 815 setCookieIfConversion(token); 816 817 } 818 }); 819 820 window.ShopifyAnalytics.lib.page(null,{"pageType":"article","resourceType":"article","resourceId":617091989806,"requestId":"79b004ce-4469-4fae-836d-e1a8446eaa2a-1791424762","shopifyEmitted":true}); 821 822 var eventsListenerScript = document.createElement('script'); 823 eventsListenerScript.async = true; 824 eventsListenerScript.src = "//www.giratree.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 825 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 826})();</script>
826 827
827<script> 828 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 829 window.ga = function ga() { 830 (window.ga.q = window.ga.q || []).push(arguments); 831 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 832 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 833 } 834 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 835 }; 836 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 837 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 838 } 839 } 840</script>
vendor: 1 bytes, line 840
840
841<script 842 defer 843 src="https://www.giratree.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 844 data-application="storefront-renderer" 845 data-shop-id="66759655726" 846 data-render-region="gcp-us-central1" 847 data-page-type="article" 848 data-theme-instance-id="152313725230" 849 data-theme-name="Habitat" 850 data-theme-version="2.0.4" 851 data-monorail-region="shop_domain" 852 data-resource-timing-sampling-rate="10" 853 data-shs="true" 854 data-shs-beacon="true" 855 data-shs-export-with-fetch="true" 856 data-shs-logs-sample-rate="1" 857 data-shs-beacon-endpoint="https://www.giratree.com/api/collect" 858></script>
858 859<meta name="shopify-y" content="adf8c15f-8281-43a1-a912-95e89dd90425" data-expiration="1822982362000"><meta name="shopify-s" content="1cf55c05-adfe-454c-b1b1-6724f26dab16" data-expiration="1791426562000"><meta name="new-cookie-storage-activated" content="t"> 860</head> 861<body class="animations-true button-uppercase-false navigation-uppercase-false product-title-uppercase-false template-article template-article"> 862 <a class="screen-reader-shortcut" href="#main-content">Skip to content</a> 863 <div id="wrapper"> 864 <!-- BEGIN sections: header-group --> 865<div id="shopify-section-sections--19486886986030__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"> 866 867</div><div id="shopify-section-sections--19486886986030__header" class="shopify-section shopify-section-group-header-group header-section"><theme-header id="header" class="header header-sticky--active style1 header--shadow-none"> 868 <div class="row expanded"> 869 <div class="small-12 columns"> 870 <a class="logolink" href="/"> 871 <img 872 src="//www.giratree.com/cdn/shop/files/logo_211e772c-ebee-46fd-8db5-52fa64fce579.png?v=1750213571" 873 class="logoimg" 874 alt="GiraTree" 875 width="600" 876 height="135" 877 > 878 </a> 879 880<full-menu class="full-menu"> 881 <ul class="thb-full-menu" role="menubar"><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Living" role="none"> 882 <a href="/collections/shoe-cabinet" title="Living">Living</a><div class="sub-menu mega-menu-container" tabindex="-1"> 883 884 <ul class="mega-menu-columns" tabindex="-1" role="megamenubar"> 885 <li class="mega-menu-columns-list" role="none"> 886 <ul class="mega-menu-columns-list-sub" role="megamenusubbar"> 887 888<li class="" role="none"> 889 <a href="/collections/shoe-cabinet" title="Shoe Cabinets" class="mega-menu-columns__heading" role="menuitem">Shoe Cabinets</a></li><li class="" role="none"> 890 <a href="/collections/record-storage-cabinet" title="Record Storage Cabinet" class="mega-menu-columns__heading" role="menuitem">Record Storage Cabinet</a></li><li class="" role="none"> 891 <a href="/collections/tv-stands" title="TV Stands" class="mega-menu-columns__heading" role="menuitem">TV Stands</a></li><li class="" role="none"> 892 <a href="/collections/coffee-tables" title="Coffee Tables" class="mega-menu-columns__heading" role="menuitem">Coffee Tables</a></li><li class="" role="none"> 893 <a href="/collections/side-tables-end-tables" title="Side Tables & End Tables" class="mega-menu-columns__heading" role="menuitem">Side Tables & End Tables</a></li><li class="" role="none"> 894 <a href="/collections/modern-entryway-console-table-sofa-tables" title="Console Tables" class="mega-menu-columns__heading" role="menuitem">Console Tables</a></li><li class="" role="none"> 895 <a href="/collections/living-room-storage-cabinet" title="Storage Cabinet" class="mega-menu-columns__heading" role="menuitem">Storage Cabinet</a></li> 896 </ul> 897 </li> 898 899 900<li class="mega-menu-columns-promotion"> 901 <div class="mega-menu-promotion"> 902 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Wooden_Small_Nightstand_Slim_End_Table_380x.jpg?v=1785488495);"> 903 904 </div> 905 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 906 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 907 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 908 </svg> 909 </div><a href="https://www.giratree.com/products/mid-century-modern-wooden-small-nightstand-slim-end-table-curved-profile-design" class="mega-menu-promotion--link"></a></div> 910</li> 911 912<li class="mega-menu-columns-promotion"> 913 <div class="mega-menu-promotion"> 914 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/living_banner_2_380x.jpg?v=1701503435);"> 915 916 </div> 917 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 918 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 919 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 920 </svg> 921 </div><a href="https://www.giratree.com/collections/record-storage-cabinet/products/large-record-storage-cabinet-turntable-stand-with-wood-legs" class="mega-menu-promotion--link"></a></div> 922</li> 923 924</ul> 925 926 </div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Bedroom" role="none"> 927 <a href="/collections/nightstands" title="Bedroom">Bedroom</a><div class="sub-menu mega-menu-container" tabindex="-1"> 928 929 <ul class="mega-menu-columns" tabindex="-1" role="megamenubar"> 930 <li class="mega-menu-columns-list" role="none"> 931 <ul class="mega-menu-columns-list-sub" role="megamenusubbar"> 932 933<li class="" role="none"> 934 <a href="/collections/dressers" title="Dressers & Chest of Drawers" class="mega-menu-columns__heading" role="menuitem">Dressers & Chest of Drawers</a></li><li class="" role="none"> 935 <a href="/collections/nightstands" title="Nightstands" class="mega-menu-columns__heading" role="menuitem">Nightstands</a></li><li class="" role="none"> 936 <a href="/collections/wardrobe-cabinet" title="Wardrobe Cabinet" class="mega-menu-columns__heading" role="menuitem">Wardrobe Cabinet</a></li><li class="" role="none"> 937 <a href="/collections/vanity-benches" title="Makeup Vanity" class="mega-menu-columns__heading" role="menuitem">Makeup Vanity</a></li> 938 </ul> 939 </li> 940 941 942<li class="mega-menu-columns-promotion"> 943 <div class="mega-menu-promotion"> 944 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Narrow_Side_Table_Wood_Nightstand_380x.jpg?v=1785488787);"> 945 946 </div> 947 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 948 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 949 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 950 </svg> 951 </div><a href="https://www.giratree.com/products/narrow-side-table-wood-nightstand-with-charging-station-storage" class="mega-menu-promotion--link"></a></div> 952</li> 953 954<li class="mega-menu-columns-promotion"> 955 <div class="mega-menu-promotion"> 956 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/M
956odern_9_Drawer_Dresser_380x.jpg?v=1785489109);"> 957 958 </div> 959 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 960 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 961 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 962 </svg> 963 </div><a href="https://www.giratree.com/products/mid-century-modern-9-drawer-dresser-farmhouse-boho-storage-cabinet-side-table" class="mega-menu-promotion--link"></a></div> 964</li> 965 966</ul> 967 968 </div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Dining" role="none"> 969 <a href="/collections/buffets-sideboards" title="Dining">Dining</a><div class="sub-menu mega-menu-container" tabindex="-1"> 970 971 <ul class="mega-menu-columns" tabindex="-1" role="megamenubar"> 972 <li class="mega-menu-columns-list" role="none"> 973 <ul class="mega-menu-columns-list-sub" role="megamenusubbar"> 974 975<li class="" role="none"> 976 <a href="/collections/buffets-sideboards" title="Buffets & Sideboards" class="mega-menu-columns__heading" role="menuitem">Buffets & Sideboards</a></li><li class="" role="none"> 977 <a href="/collections/dining-tables" title="Dining Tables" class="mega-menu-columns__heading" role="menuitem">Dining Tables</a></li> 978 </ul> 979 </li> 980 981 982<li class="mega-menu-columns-promotion"> 983 <div class="mega-menu-promotion"> 984 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/42-120_Kitchen_Extendable_Oval_Dining_Table_380x.jpg?v=1785487901);"> 985 986 </div> 987 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 988 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 989 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 990 </svg> 991 </div><a href="https://www.giratree.com/products/42-120-kitchen-extendable-oval-dining-table-for-4-14-with-fluted-pedestal-base-reinforced-metal-support-leg" class="mega-menu-promotion--link"></a></div> 992</li> 993 994<li class="mega-menu-columns-promotion"> 995 <div class="mega-menu-promotion"> 996 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/43-59_Extendable_Round_to_Oval_Dining_Table_380x.jpg?v=1785488149);"> 997 998 </div> 999 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1000 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1001 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1002 </svg> 1003 </div><a href="https://www.giratree.com/collections/best-sellers/products/43-59-extendable-round-to-oval-dining-table-with-hidden-storage-and-fluted-sliding-door" class="mega-menu-promotion--link"></a></div> 1004</li> 1005 1006</ul> 1007 1008 </div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Office" role="none"> 1009 <a href="/collections/bookshelves" title="Office">Office</a><div class="sub-menu mega-menu-container" tabindex="-1"> 1010 1011 <ul class="mega-menu-columns" tabindex="-1" role="megamenubar"> 1012 <li class="mega-menu-columns-list" role="none"> 1013 <ul class="mega-menu-columns-list-sub" role="megamenusubbar"> 1014 1015<li class="" role="none"> 1016 <a href="/collections/desks" title="Desks" class="mega-menu-columns__heading" role="menuitem">Desks</a></li><li class="" role="none"> 1017 <a href="/collections/bookshelves" title="Bookshelves" class="mega-menu-columns__heading" role="menuitem">Bookshelves</a></li> 1018 </ul> 1019 </li> 1020 1021 1022<li class="mega-menu-columns-promotion"> 1023 <div class="mega-menu-promotion"> 1024 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/M
1024odern_Small_Computer_Desk_with_2_Drawers_2_380x.jpg?v=1783648213);"> 1025 1026 </div> 1027 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1028 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1029 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1030 </svg> 1031 </div><a href="/products/43-mid-century-modern-small-computer-desk-with-2-drawers" class="mega-menu-promotion--link"></a></div> 1032</li> 1033 1034<li class="mega-menu-columns-promotion"> 1035 <div class="mega-menu-promotion"> 1036 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/70_Tall_Arched_7-Tier_Freestanding_Bookcase_380x.jpg?v=1783648565);"> 1037 1038 </div> 1039 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1040 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1041 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1042 </svg> 1043 </div><a href="https://www.giratree.com/collections/bookshelves/products/70-tall-arched-7-tier-freestanding-bookcase-with-adjustable-shelves" class="mega-menu-promotion--link"></a></div> 1044</li> 1045 1046</ul> 1047 1048 </div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Storage" role="none"> 1049 <a href="/collections/all" title="Storage">Storage</a><div class="sub-menu mega-menu-container" tabindex="-1"> 1050 1051 <ul class="mega-menu-columns" tabindex="-1" role="megamenubar"> 1052 <li class="mega-menu-columns-list" role="none"> 1053 <ul class="mega-menu-columns-list-sub" role="megamenusubbar"> 1054 1055<li class="" role="none"> 1056 <a href="/collections/bathroom-cabinets" title="Bathroom Cabinets" class="mega-menu-columns__heading" role="menuitem">Bathroom Cabinets</a></li><li class="" role="none"> 1057 <a href="/collections/storage-cabinets" title="Kitchen Cabinets" class="mega-menu-columns__heading" role="menuitem">Kitchen Cabinets</a></li> 1058 </ul> 1059 </li> 1060 1061 1062<li class="mega-menu-columns-promotion"> 1063 <div class="mega-menu-promotion"> 1064 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/wall_mounted_bathroom_medicine_cabinet_380x.jpg?v=1785487456);"> 1065 1066 </div> 1067 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1068 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1069 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1070 </svg> 1071 </div><a href="https://www.giratree.com/collections/bathroom-cabinets/products/24-wall-mounted-bathroom-medicine-cabinet-with-carved-floral-doors-and-towel-bar" class="mega-menu-promotion--link"></a></div> 1072</li> 1073 1074<li class="mega-menu-columns-promotion"> 1075 <div class="mega-menu-promotion"> 1076 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Tilt_Out_Kitchen_Garbage_Bin_7fcf5c2c-24dc-4430-98e6-a9bc2da5f121_380x.jpg?v=1785487511);"> 1077 1078 </div> 1079 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1080 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1081 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1082 </svg> 1083 </div><a href="https://www.giratree.com/collections/storage-cabinets/products/tilt-out-wood-kitchen-garbage-bin-farmhouse-hidden-trash-can-with-drawer" class="mega-menu-promotion--link"></a></div> 1084</li> 1085 1086</ul> 1087 1088 </div></li><li class="menu-item-has-children menu-item-has-megamenu" data-item-title="Sofas" role="none"> 1089 <a href="/collections/sofas-loveseats" title="Sofas">Sofas</a><div class="sub-menu mega-menu-container" tabindex="-1"> 1090 1091 <ul class="mega-menu-columns" tabindex="-1" role="megamenubar"> 1092 <li class="mega-menu-columns-list" role="none"> 1093 <ul class="mega-menu-columns-list-sub" role="megamenusubbar"> 1094 1095<li class="" role="none"> 1096 <a href="/collections/sofas-loveseats" title="Sofas & Loveseats" class="mega-menu-columns__heading" role="menuitem">Sofas & Loveseats</a></li><li class="" role="none"> 1097 <a href="/collections/sofa-beds" title="Sofa Beds" class="mega-menu-columns__heading" role="menuitem">Sofa Beds</a></li><li class="" role="none"> 1098 <a href="/collections/modular-sofas" title="Modular Sofas" class="mega-menu-columns__heading" role="menuitem">Modular Sofas</a></li><li class="" role="none"> 1099 <a href="/collections/sectional-sofas" title="Sectionals" class="mega-menu-columns__heading" role="menuitem">Sectionals</a></li> 1100 </ul> 1101 </li> 1102 1103 1104<li class="mega-menu-columns-promotion"> 1105 <div class="mega-menu-promotion"> 1106 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/image_1_e66e22d4-75ba-4d5f-9410-2ec0ac96ec23_380x.jpg?v=1780293243);"> 1107 1108 </div> 1109 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1110 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1111 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1112 </svg> 1113 </div><a href="https://www.giratree.com/collections/modular-sofas/products/modern-rectangular-modular-sofa-set-velvet-cloud-sofa-modules" class="mega-menu-promotion--link"></a></div> 1114</li> 1115 1116<li class="mega-menu-columns-promotion"> 1117 <div class="mega-menu-promotion"> 1118 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/3-in-1_Pull-Out_Sofa_Bed_380x.jpg?v=1780293383);"> 1119 1120 </div> 1121 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1122 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1123 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1124 </svg> 1125 </div><a href="https://www.giratree.com/collections/sofa-beds/products/convertible-3-in-1-pull-out-sofa-bed-with-hidden-side-table" class="mega-menu-promotion--link"></a></div> 1126</li> 1127 1128</ul> 1129 1130 </div></li><li class="" role="none"> 1131 <a href="/collections/clearance-sale" title="Clearance">Clearance</a></li><li class="" role="none"> 1132 <a href="/collections/new" title="New">New</a></li></ul> 1133</full-menu> 1134 1135<div class="mobile_inline"> 1136<div class="thb-secondary-area"> 1137 1138 <a class="thb-secondary-item" href="/search" id="quick-search" title="Search"> 1139<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1140<path d="M13 13.5L17.7495 18.5M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1141</svg> 1142</a> 1143 1144 <a class="thb-secondary-item thb-secondary-myaccount" href="https://www.giratree.com/customer_authentication/redirect?locale=en&region_country=US" title="My Account">
1145<svg width="17.98" height="20.5" viewBox="0 0 17.98 20.5"> 1146 <g id="user" transform="translate(0.75 0.75)"> 1147 <path id="Path_1989" data-name="Path 1989" d="M20.48,21.713V19.475A4.309,4.309,0,0,0,16.36,15H8.12A4.309,4.309,0,0,0,4,19.475v2.238" transform="translate(-4 -2.713)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1148 <ellipse id="Ellipse_165" data-name="Ellipse 165" cx="4.586" cy="4.013" rx="4.586" ry="4.013" transform="translate(3.84)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1149 </g> 1150</svg> 1151</a> 1152 1153 <a class="thb-secondary-item thb-secondary-cart" href="/cart" id="cart-drawer-toggle"><div class="thb-secondary-item-icon"> 1154<svg width="18.599" height="20.5" viewBox="0 0 18.599 20.5"> 1155 <g id="shopping-bag" transform="translate(0.75 0.75)"> 1156 <path id="Path_1944" data-name="Path 1944" d="M5.85,2,3,5.8V19.1A1.9,1.9,0,0,0,4.9,21H18.2a1.9,1.9,0,0,0,1.9-1.9V5.8L17.25,2Z" transform="translate(-3 -2)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1157 <line id="Line_514" data-name="Line 514" x2="16.471" transform="translate(0.417 4.349)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1158 <path id="Path_1945" data-name="Path 1945" d="M15.407,10A3.7,3.7,0,1,1,8,10" transform="translate(-3.154 -2.352)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1159 </g> 1160</svg> 1161 1162 <span class="thb-item-count">0</span></div></a> 1163 1164</div> 1165 1166 1167<details class="mobile-toggle-wrapper"> 1168 <summary class="mobile-toggle"> 1169 <div class="menu-icon"> 1170 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="23.03" viewBox="0 0 36 23.03"> 1171 <g id="Group_22063" data-name="Group 22063" transform="translate(-359.5 -88.485)"> 1172 <line id="Line_32" data-name="Line 32" x2="34" transform="translate(360.5 110.516)" fill="none" stroke="#101010" stroke-linecap="round" stroke-width="2"/> 1173 <line id="Line_33" data-name="Line 33" x2="34" transform="translate(360.5 100)" fill="none" stroke="#101010" stroke-linecap="round" stroke-width="2"/> 1174 <line id="Line_34" data-name="Line 34" x2="34" transform="translate(360.5 89.485)" fill="none" stroke="#101010" stroke-linecap="round" stroke-width="2"/> 1175 </g> 1176 </svg> 1177 </div> 1178 1179 <div class="close-icon"> 1180 <svg xmlns="http://www.w3.org/2000/svg" width="23.701" height="23.702" viewBox="0 0 23.701 23.702"> 1181 <g id="Group_327" data-name="Group 327" transform="translate(-363.211 -85.724)"> 1182 <line id="Line_32" data-name="Line 32" x2="28.518" transform="translate(364.979 107.658) rotate(-45)" fill="none" stroke="#101010" stroke-linecap="round" stroke-width="2.5"/> 1183 <line id="Line_34" data-name="Line 34" x2="28.518" transform="translate(364.979 87.492) rotate(45)" fill="none" stroke="#101010" stroke-linecap="round" stroke-width="2.5"/> 1184 </g> 1185 </svg> 1186 </div> 1187 1188 </summary> 1189 <nav id="mobile-menu" class="mobile-menu-drawer" role="dialog" tabindex="-1"> 1190 1191 <div class="drawer_icons"> 1192 <a class="thb-secondary-item" href="/search" title="Search"> 1193<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1194<path d="M13 13.5L17.7495 18.5M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1195</svg> 1196</a> 1197 1198 <a class="thb-secondary-item thb-secondary-myaccount" href="/account" title="My Account"> 1199<svg width="17.98" height="20.5" viewBox="0 0 17.98 20.5"> 1200 <g id="user" transform="translate(0.75 0.75)"> 1201 <path id="Path_1989" data-name="Path 1989" d="M20.48,21.713V19.475A4.309,4.309,0,0,0,16.36,15H8.12A4.309,4.309,0,0,0,4,19.475v2.238" transform="translate(-4 -2.713)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1202 <ellipse id="Ellipse_165" data-name="Ellipse 165" cx="4.586" cy="4.013" rx="4.586" ry="4.013" transform="translate(3.84)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1203 </g> 1204</svg> 1205</a> 1206 1207 </div> 1208 1209 <div class="mobile-menu-content"><ul class="mobile-menu"><li>
1209<details class="link-container"> 1210 <summary class="parent-link">Living<span></span></summary> 1211 <ul class="sub-menu"><li><a href="/collections/shoe-cabinet" title="Shoe Cabinets"> 1212 Shoe Cabinets 1213 1214 1215 1216 1217 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Shoe_Cabinet_400x400.webp?v=1740621587);"> 1218 1219 </span> 1220 1221 1222 </a></li><li><a href="/collections/record-storage-cabinet" title="Record Storage Cabinet"> 1223 Record Storage Cabinet 1224 1225 1226 1227 1228 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Record_Storage_Cabinet_400x400.webp?v=1740621471);"> 1229 1230 </span> 1231 1232 1233 </a></li><li><a href="/collections/tv-stands" title="TV Stands"> 1234 TV Stands 1235 1236 1237 1238 1239 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/TV_Stands_400x400.webp?v=1740621761);"> 1240 1241 </span> 1242 1243 1244 </a></li><li><a href="/collections/coffee-tables" title="Coffee Tables"> 1245 Coffee Tables 1246 1247 1248 1249 1250 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Coffee_Tables_400x400.webp?v=1740645004);"> 1251 1252 </span> 1253 1254 1255 </a></li><li><a href="/collections/side-tables-end-tables" title="Side Tables & End Tables"> 1256 Side Tables & End Tables 1257 1258 1259 1260 1261 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/ChatGPT_Image_2026_7_30_14_50_46_400x400.webp?v=1785394430);"> 1262 1263 </span> 1264 1265 1266 </a></li><li><a href="/collections/modern-entryway-console-table-sofa-tables" title="Console Tables"> 1267 Console Tables 1268 1269 1270 1271
1272 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Console_Table_f55affd3-5f9c-4ea9-bbee-86659b1fb4d9_400x400.webp?v=1744352244);"> 1273 1274 </span> 1275 1276 1277 </a></li><li><a href="/collections/living-room-storage-cabinet" title="Storage Cabinet"> 1278 Storage Cabinet 1279 1280 1281 1282 1283 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/800-800_-tinypng_400x400.webp?v=1744355059);"> 1284 1285 </span> 1286 1287 1288 </a></li> 1289<li class="mega-menu-columns-promotion"> 1290 <div class="mega-menu-promotion"> 1291 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Wooden_Small_Nightstand_Slim_End_Table_380x.jpg?v=1785488495);"> 1292 1293 </div> 1294 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1295 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1296 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1297 </svg> 1298 </div><a href="https://www.giratree.com/products/mid-century-modern-wooden-small-nightstand-slim-end-table-curved-profile-design" class="mega-menu-promotion--link"></a></div> 1299</li> 1300 1301<li class="mega-menu-columns-promotion"> 1302 <div class="mega-menu-promotion"> 1303 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/living_banner_2_380x.jpg?v=1701503435);"> 1304 1305 </div> 1306 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1307 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1308 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1309 </svg> 1310 </div><a href="https://www.giratree.com/collections/record-storage-cabinet/products/large-record-storage-cabinet-turntable-stand-with-wood-legs" class="mega-menu-promotion--link"></a></div> 1311</li> 1312 1313</ul> 1314 </details></li><li><details class="link-container"> 1315 <summary class="parent-link">Bedroom<span></span></summary> 1316 <ul class="sub-menu"><li><a href="/collections/dressers" title="Dressers & Chest of Drawers"> 1317 Dressers & Chest of Drawers 1318 1319 1320 1321 1322 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Chest_of_Drawers_400x400.webp?v=1740645253);"> 1323 1324 </span> 1325 1326 1327 </a></li><li><a href="/collections/nightstands" title="Nightstands"> 1328 Nightstands 1329 1330 1331 1332
1333 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Nightstands_400x400.webp?v=1740645300);"> 1334 1335 </span> 1336 1337 1338 </a></li><li><a href="/collections/wardrobe-cabinet" title="Wardrobe Cabinet"> 1339 Wardrobe Cabinet 1340 1341 1342 1343 1344 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Wardrobe_Cabinet_400x400.webp?v=1740645340);"> 1345 1346 </span> 1347 1348 1349 </a></li><li><a href="/collections/vanity-benches" title="Makeup Vanity"> 1350 Makeup Vanity 1351 1352 1353 1354 1355 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Makeup_Vanity_400x400.webp?v=1740645384);"> 1356 1357 </span> 1358 1359 1360 </a></li> 1361<li class="mega-menu-columns-promotion"> 1362 <div class="mega-menu-promotion"> 1363 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Narrow_Side_Table_Wood_Nightstand_380x.jpg?v=1785488787);"> 1364 1365 </div> 1366 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1367 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1368 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1369 </svg> 1370 </div><a href="https://www.giratree.com/products/narrow-side-table-wood-nightstand-with-charging-station-storage" class="mega-menu-promotion--link"></a></div> 1371</li> 1372 1373<li class="mega-menu-columns-promotion"> 1374 <div class="mega-menu-promotion"> 1375 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Modern_9_Drawer_Dresser_380x.jpg?v=1785489109);"> 1376 1377 </div> 1378 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1379 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1380 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1381 </svg> 1382 </div><a href="https://www.giratree.com/products/mid-century-modern-9-drawer-dresser-farmhouse-boho-storage-cabinet-side-table" class="mega-menu-promotion--link"></a></div> 1383</li> 1384 1385</ul> 1386 </details></li><li><details class="link-container"> 1387 <summary class="parent-link">Dining<span></span></summary> 1388 <ul class="sub-menu"><li><a href="/collections/buffets-sideboards" title="Buffets & Sideboards"> 1389 Buffets & Sideboards 1390 1391 1392 1393
1394 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/sideboard_buffet_cabinet_400x400.webp?v=1740563921);"> 1395 1396 </span> 1397 1398 1399 </a></li><li><a href="/collections/dining-tables" title="Dining Tables"> 1400 Dining Tables 1401 1402 1403 1404 1405 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/2000_ed571b4b-ec12-43ce-9d9e-16bb384dd7f3_400x400.webp?v=1740562100);"> 1406 1407 </span> 1408 1409 1410 </a></li> 1411<li class="mega-menu-columns-promotion"> 1412 <div class="mega-menu-promotion"> 1413 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/42-120_Kitchen_Extendable_Oval_Dining_Table_380x.jpg?v=1785487901);"> 1414 1415 </div> 1416 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1417 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1418 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1419 </svg> 1420 </div><a href="https://www.giratree.com/products/42-120-kitchen-extendable-oval-dining-table-for-4-14-with-fluted-pedestal-base-reinforced-metal-support-leg" class="mega-menu-promotion--link"></a></div> 1421</li> 1422 1423<li class="mega-menu-columns-promotion"> 1424 <div class="mega-menu-promotion"> 1425 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/43-59_Extendable_Round_to_Oval_Dining_Table_380x.jpg?v=1785488149);"> 1426 1427 </div> 1428 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1429 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1430 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1431 </svg> 1432 </div><a href="https://www.giratree.com/collections/best-sellers/products/43-59-extendable-round-to-oval-dining-table-with-hidden-storage-and-fluted-sliding-door" class="mega-menu-promotion--link"></a></div> 1433</li> 1434 1435</ul> 1436 </details></li><li><details class="link-container"> 1437 <summary class="parent-link">Office<span></span></summary> 1438 <ul class="sub-menu"><li><a href="/collections/desks" title="Desks"> 1439 Desks 1440 1441 1442 1443 1444 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/image_1_400x400.webp?v=1782271616);"> 1445 1446 </span> 1447 1448 1449 </a></li><li><a href="/collections/bookshelves" title="Bookshelves"> 1450 Bookshelves 1451 1452 1453 1454
1455 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/d9722062f721ea3021ac4ab5ca5cf145_400x400.webp?v=1782271879);"> 1456 1457 </span> 1458 1459 1460 </a></li> 1461<li class="mega-menu-columns-promotion"> 1462 <div class="mega-menu-promotion"> 1463 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Modern_Small_Computer_Desk_with_2_Drawers_2_380x.jpg?v=1783648213);"> 1464 1465 </div> 1466 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1467 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1468 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1469 </svg> 1470 </div><a href="/products/43-mid-century-modern-small-computer-desk-with-2-drawers" class="mega-menu-promotion--link"></a></div> 1471</li> 1472 1473<li class="mega-menu-columns-promotion"> 1474 <div class="mega-menu-promotion"> 1475 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/70_Tall_Arched_7-Tier_Freestanding_Bookcase_380x.jpg?v=1783648565);"> 1476 1477 </div> 1478 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1479 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1480 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1481 </svg> 1482 </div><a href="https://www.giratree.com/collections/bookshelves/products/70-tall-arched-7-tier-freestanding-bookcase-with-adjustable-shelves" class="mega-menu-promotion--link"></a></div> 1483</li> 1484 1485</ul> 1486 </details></li><li><details class="link-container"> 1487 <summary class="parent-link">Storage<span></span></summary> 1488 <ul class="sub-menu"><li><a href="/collections/bathroom-cabinets" title="Bathroom Cabinets"> 1489 Bathroom Cabinets 1490 1491 1492 1493 1494 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Bathroom_Cabinets_400x400.webp?v=1785489827);"> 1495 1496 </span> 1497 1498 1499 </a></li><li><a href="/collections/storage-cabinets" title="Kitchen Cabinets"> 1500 Kitchen Cabinets 1501 1502 1503 1504 1505 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Kitchen_Cabinets_400x400.webp?v=1740561283);"> 1506 1507 </span> 1508 1509 1510 </a></li> 1511<li class="mega-menu-columns-promotion"> 1512 <div class="mega-menu-promotion"> 1513 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/wall_mounted_bathroom_medicine_cabinet_380x.jpg?v=1785487456);"> 1514 1515 </div> 1516 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1517 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1518 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1519 </svg> 1520 </div><a href="https://www.giratree.com/collections/bathroom-cabinets/products/24-wall-mounted-bathroom-medicine-cabinet-with-carved-floral-doors-and-towel-bar" class="mega-menu-promotion--link"></a></div> 1521</li> 1522 1523<li class="mega-menu-columns-promotion"> 1524 <div class="mega-menu-promotion"> 1525 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/Tilt_Out_Kitchen_Garbage_Bin_7fcf5c2c-24dc-4430-98e6-a9bc2da5f121_380x.jpg?v=1785487511);"> 1526 1527 </div> 1528 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1529 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1530 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1531 </svg> 1532 </div><a href="https://www.giratree.com/collections/storage-cabinets/products/tilt-out-wood-kitchen-garbage-bin-farmhouse-hidden-trash-can-with-drawer" class="mega-menu-promotion--link"></a></div> 1533</li> 1534 1535</ul> 1536 </details></li><li>
1536<details class="link-container"> 1537 <summary class="parent-link">Sofas<span></span></summary> 1538 <ul class="sub-menu"><li><a href="/collections/sofas-loveseats" title="Sofas & Loveseats"> 1539 Sofas & Loveseats 1540 1541 1542 1543 1544 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Sofas_Loveseats_400x400.webp?v=1779845210);"> 1545 1546 </span> 1547 1548 1549 </a></li><li><a href="/collections/sofa-beds" title="Sofa Beds"> 1550 Sofa Beds 1551 1552 1553 1554 1555 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/Convertible_3-in-1_Multi-Functional_Sofa_Bed_with_Hidden_Side_Table_400x400.webp?v=1779955943);"> 1556 1557 </span> 1558 1559 1560 </a></li><li><a href="/collections/modular-sofas" title="Modular Sofas"> 1561 Modular Sofas 1562 1563 1564 1565 1566 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/9_432e3758-5630-476a-b899-caf5227f97b2_400x400.webp?v=1780024445);"> 1567 1568 </span> 1569 1570 1571 </a></li><li><a href="/collections/sectional-sofas" title="Sectionals"> 1572 Sectionals 1573 1574 1575 1576 1577 <span class="collection_menu_img" style="background-image:url(//www.giratree.com/cdn/shop/files/151_400x400.webp?v=1780909605);"> 1578 1579 </span> 1580 1581 1582 </a></li> 1583<li class="mega-menu-columns-promotion"> 1584 <div class="mega-menu-promotion"> 1585 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/image_1_e66e22d4-75ba-4d5f-9410-2ec0ac96ec23_380x.jpg?v=1780293243);"> 1586 1587 </div> 1588 <div class="mega-menu-promotion--content"><strong>New in</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1589 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1590 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1591 </svg> 1592 </div><a href="https://www.giratree.com/collections/modular-sofas/products/modern-rectangular-modular-sofa-set-velvet-cloud-sofa-modules" class="mega-menu-promotion--link"></a></div> 1593</li> 1594 1595<li class="mega-menu-columns-promotion"> 1596 <div class="mega-menu-promotion"> 1597 <div class="mega-menu-promotion--image" style="background-image:url(//www.giratree.com/cdn/shop/files/3-in-1_Pull-Out_Sofa_Bed_380x.jpg?v=1780293383);"> 1598 1599 </div> 1600 <div class="mega-menu-promotion--content"><strong>Bestsellers</strong><p></p><svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1601 <path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1602 <path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path> 1603 </svg> 1604 </div><a href="https://www.giratree.com/collections/sofa-beds/products/convertible-3-in-1-pull-out-sofa-bed-with-hidden-side-table" class="mega-menu-promotion--link"></a></div> 1605</li> 1606 1607</ul> 1608 </details></li><li><div class="link-container"> 1609 <a href="/collections/clearance-sale" title="Clearance">Clearance</a> 1610 </div></li><li><div class="link-container"> 1611 <a href="/collections/new" title="New">New</a> 1612 </div></li></ul><ul class="mobile-secondary-menu"> 1613 </ul><ul class="social-links"> 1614 1615 <li><a href="https://www.facebook.com/GiraTree-102663216119667/" class="social facebook" target="_blank" rel="noreferrer" title="Facebook"><span class="social-icon"> 1616<svg class="icon icon-facebook" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewB
1616ox="0 0 25 25"> 1617 <path data-name="Icon ionic-logo-facebook" d="M28.12,4.5H5.88A1.381,1.381,0,0,0,4.5,5.88V28.12A1.381,1.381,0,0,0,5.88,29.5H17V19.6H14.012V15.958H17v-2.7c0-3.229,2.24-4.987,5.124-4.987,1.38,0,2.865.1,3.21.15V11.8h-2.3c-1.569,0-1.868.742-1.868,1.836v2.324H24.9L24.415,19.6H21.167v9.9H28.12a1.381,1.381,0,0,0,1.38-1.38V5.88A1.381,1.381,0,0,0,28.12,4.5Z" transform="translate(-4.5 -4.5)" fill="#eee"/> 1618</svg> 1619</span><span>Facebook</span></a></li> 1620 1621 1622 <li><a href="https://twitter.com/giratreeshop" class="social twitter" target="_blank" rel="noreferrer" title="Twitter"><span class="social-icon"> 1623<svg class="icon icon-twitter" xmlns="http://www.w3.org/2000/svg" width="25" height="20" viewBox="0 0 25 20"> 1624 <path data-name="Icon simple-twitter" d="M24.951,5.751a10.547,10.547,0,0,1-2.943.795,5.1,5.1,0,0,0,2.253-2.792A10.69,10.69,0,0,1,21,4.967a5.142,5.142,0,0,0-3.74-1.6,5.046,5.046,0,0,0-4.993,6.194A14.593,14.593,0,0,1,1.708,4.307a4.885,4.885,0,0,0-.694,2.538,5.025,5.025,0,0,0,2.279,4.2,5.171,5.171,0,0,1-2.321-.632v.063a5.068,5.068,0,0,0,4.11,4.949,5.252,5.252,0,0,1-2.3.087,5.133,5.133,0,0,0,4.8,3.5,10.383,10.383,0,0,1-6.356,2.158A11.048,11.048,0,0,1,0,21.1a14.747,14.747,0,0,0,7.872,2.265A14.356,14.356,0,0,0,22.453,9.03c0-.214,0-.431-.016-.646A10.261,10.261,0,0,0,25,5.771l-.049-.021Z" transform="translate(0 -3.369)" fill="#eee"/> 1625</svg> 1626</span><span>Twitter</span></a></li> 1627 1628 1629 <li><a href="https://www.instagram.com/giratreeofficial/" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"><span class="social-icon"> 1630<svg class="icon icon-instagram" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"> 1631 <path data-name="Icon simple-instagram" d="M12.5,0C9.1,0,8.68.016,7.347.075A9.217,9.217,0,0,0,4.312.656,6.121,6.121,0,0,0,2.1,2.1,6.1,6.1,0,0,0,.656,4.313,9.19,9.19,0,0,0,.075,7.347C.012,8.68,0,9.1,0,12.5s.016,3.82.075,5.153a9.223,9.223,0,0,0,.581,3.034A6.13,6.13,0,0,0,2.1,22.9a6.113,6.113,0,0,0,2.215,1.442,9.229,9.229,0,0,0,3.034.581C8.68,24.987,9.1,25,12.5,25s3.82-.016,5.153-.075a9.25,9.25,0,0,0,3.034-.581,6.388,6.388,0,0,0,3.656-3.656,9.223,9.223,0,0,0,.581-3.034C24.987,16.32,25,15.9,25,12.5s-.016-3.82-.075-5.153a9.244,9.244,0,0,0-.581-3.034A6.135,6.135,0,0,0,22.9,2.1,6.09,6.09,0,0,0,20.687.656,9.2,9.2,0,0,0,17.653.075C16.32.012,15.9,0,12.5,0Zm0,2.25c3.336,0,3.734.017,5.052.074a6.887,6.887,0,0,1,2.32.432,4.114,4.114,0,0,1,2.373,2.372,6.9,6.9,0,0,1,.43,2.32c.059,1.319.073,1.715.073,5.052s-.016,3.734-.077,5.052a7.034,7.034,0,0,1-.439,2.32,3.969,3.969,0,0,1-.936,1.44,3.9,3.9,0,0,1-1.437.933,6.952,6.952,0,0,1-2.328.43c-1.327.059-1.718.073-5.061.073s-3.735-.016-5.061-.077a7.088,7.088,0,0,1-2.329-.439A3.871,3.871,0,0,1,3.642,21.3,3.8,3.8,0,0,1,2.7,19.858a7.094,7.094,0,0,1-.437-2.328C2.22,16.218,2.2,15.813,2.2,12.484s.017-3.735.064-5.064A7.086,7.086,0,0,1,2.7,5.094a3.705,3.705,0,0,1,.937-1.439A3.7,3.7,0,0,1,5.078,2.72a6.918,6.918,0,0,1,2.314-.439c1.328-.047,1.719-.062,5.061-.062l.047.031Zm0,3.831A6.419,6.419,0,1,0,18.919,12.5,6.418,6.418,0,0,0,12.5,6.081Zm0,10.585A4.167,4.167,0,1,1,16.667,12.5,4.166,4.166,0,0,1,12.5,16.667ZM20.673,5.828a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.673,5.828Z" fill="#eee"/> 1632</svg> 1633</span><span>Instagram</span></a></li> 1634 1635 1636 <li><a href="https://www.youtube.com/@giratreeofficial" class="social youtube" target="_blank" rel="noreferrer" title="YouTube"><span class="social-icon"> 1637<svg class="icon icon-youtube" xmlns="http://www.w3.org/2000/svg" width="32" height="25" viewBox="0 0 32 25"> 1638 <path data-name="Icon simple-youtube" d="M31.339,9.284a4.274,4.274,0,0,0-2.785-3.113c-2.494-.747-12.533-.747-12.533-.747S6.008,5.409,3.489,6.171A4.274,4.274,0,0,0,.7,9.284a51.933,51.933,0,0,0-.7,8.655,51.932,51.932,0,0,0,.7,8.623,4.274,4.274,0,0,0,2.785,3.113c2.492.748,12.533.748,12.533.748s10.012,0,12.533-.748a4.274,4.274,0,0,0,2.785-3.113,51.942,51.942,0,0,0,.667-8.623,51.943,51.943,0,0,0-.667-8.655ZM12.818,23.294V12.569l8.355,5.371Z" transform="translate(-0.007 -5.424)" fill="#eee"/> 1639</svg> 1640</span><span>YouTube</span></a></li> 1641 1642 1643 <li><a href="https://www.pinterest.com/giratreeofficial/" class="social pinterest" target="_blank" rel="noreferrer" title="Pinterest"><span class="social-icon"> 1644<svg class="icon icon-pinterest" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewB
1644ox="0 0 25 25"> 1645 <path data-name="Icon simple-pinterest" d="M12.562,0A12.482,12.482,0,0,0,8,24.114a11.975,11.975,0,0,1,.043-3.582c.229-.976,1.468-6.205,1.468-6.205a4.509,4.509,0,0,1-.375-1.855c0-1.732,1.01-3.032,2.264-3.032A1.571,1.571,0,0,1,12.984,11.2a24.975,24.975,0,0,1-1.036,4.158A1.813,1.813,0,0,0,13.8,17.61c2.222,0,3.935-2.339,3.935-5.716a4.935,4.935,0,0,0-5.23-5.072,5.41,5.41,0,0,0-5.648,5.416,4.854,4.854,0,0,0,.928,2.855.38.38,0,0,1,.089.359c-.094.391-.306,1.249-.349,1.42-.055.234-.18.282-.419.172-1.561-.719-2.541-3-2.541-4.84,0-3.933,2.87-7.554,8.27-7.554,4.342,0,7.719,3.091,7.719,7.211,0,4.307-2.722,7.773-6.509,7.773a3.383,3.383,0,0,1-2.88-1.436l-.782,2.967a13.589,13.589,0,0,1-1.564,3.277A12.493,12.493,0,1,0,12.528.027Z" transform="translate(-0.044)" fill="#eee"/> 1646</svg> 1647</span><span>Pinterest</span></a></li> 1648 1649 1650 1651 <li><a href="https://www.tiktok.com/@giratreestore?lang=en" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"><span class="social-icon"> 1652<svg class="icon icon-tiktok" xmlns="http://www.w3.org/2000/svg" width="20" height="25" viewBox="0 0 20 25"> 1653 <path data-name="Icon simple-tiktok" d="M12.873.021C14.129,0,15.376.01,16.623,0A6.78,6.78,0,0,0,18.3,4.344a6.5,6.5,0,0,0,4.067,1.865v4.2A9.6,9.6,0,0,1,18.34,9.4a11.65,11.65,0,0,1-1.554-.969c-.01,3.042.01,6.083-.019,9.114a8.414,8.414,0,0,1-1.295,4.1A7.019,7.019,0,0,1,9.8,24.989,6.566,6.566,0,0,1,5.89,23.916a7.94,7.94,0,0,1-3.5-5.948c-.019-.521-.029-1.042-.01-1.552A8.052,8.052,0,0,1,4.854,11.25a6.751,6.751,0,0,1,5.9-1.792c.019,1.542-.038,3.083-.038,4.625a3.13,3.13,0,0,0-2.9.385,3.591,3.591,0,0,0-1.3,1.823,4.473,4.473,0,0,0-.134,1.677,3.345,3.345,0,0,0,3.357,2.99,3.185,3.185,0,0,0,2.657-1.677,2.528,2.528,0,0,0,.393-1.1c.1-1.865.058-3.719.067-5.583.01-4.2-.01-8.385.019-12.573Z" transform="translate(-2.369)" fill="#eee"/> 1654</svg> 1655</span><span>TikTok</span></a></li> 1656 1657 1658 1659 1660</ul> 1661</div> 1662 <div class="thb-mobile-menu-footer"> 1663 <div class="no-js-hidden"></div><a class="thb-mobile-account-link" href="https://www.giratree.com/customer_authentication/redirect?locale=en&region_country=US" title="Login 1664"> 1665<svg width="17.98" height="20.5" viewBox="0 0 17.98 20.5"> 1666 <g id="user" transform="translate(0.75 0.75)"> 1667 <path id="Path_1989" data-name="Path 1989" d="M20.48,21.713V19.475A4.309,4.309,0,0,0,16.36,15H8.12A4.309,4.309,0,0,0,4,19.475v2.238" transform="translate(-4 -2.713)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1668 <ellipse id="Ellipse_165" data-name="Ellipse 165" cx="4.586" cy="4.013" rx="4.586" ry="4.013" transform="translate(3.84)" fill="none" stroke="#101010" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/> 1669 </g> 1670</svg> 1671 Login 1672</a></div> 1673</nav> 1674<link rel="stylesheet" href="//www.giratree.com/cdn/shop/t/12/assets/mobile-menu.css?v=55843994735517035761690881533" media="print" onload="this.media='all'"> 1675<noscript><link href="//www.giratree.com/cdn/shop/t/12/assets/mobile-menu.css?v=55843994735517035761690881533" rel="stylesheet" type="text/css" media="all" /></noscript> 1676 1677</details> 1678 1679</div> 1680 1681</div> 1682 </div> 1683 <style data-shopify> 1684:root { 1685 --logo-height: 65px; 1686 --logo-height-mobile: 38px; 1687 } 1688 </style> 1689</theme-header> 1690<div class="thb-quick-search no-js-hidden" tabindex="-1"> 1691 <div class="thb-quick-search--form"> 1692 <form role="search" method="get" class="searchform" action="/search"> 1693 <fieldset> 1694 <input type="search" class="search-field" placeholder="Search for anything" value="" name="q" autocomplete="off"> 1695 <div class="thb-search-close"> 1696<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1697<path d="M13 1L1 13M13 13L1 1" stroke="var(--color-header-icons, --color-accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1698</svg> 1699</div> 1700 </fieldset> 1701 </form> 1702 </div><div class="thb-quick-search--results-container"> 1703 <div class="thb-quick-search--results"></div> 1704 <span class="loading-overlay"> 1705<svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 1706 <circle class="spinner-path" fill="none" stroke-width="6" cx="33" cy="33" r="30" stroke="var(--color-accent)"></circle> 1707</svg> 1708</span> 1709 </div></div>
1709<script src="//www.giratree.com/cdn/shop/t/12/assets/header.js?v=10079366996917004661693719703" type="text/javascript"></script>
1709<script type="application/ld+json"> 1710 { 1711 "@context": "http://schema.org", 1712 "@type": "Organization", 1713 "name": "GiraTree", 1714 1715 "logo": "https:\/\/www.giratree.com\/cdn\/shop\/files\/logo_211e772c-ebee-46fd-8db5-52fa64fce579.png?v=1750213571\u0026width=600", 1716 1717 "sameAs": [ 1718 "https:\/\/twitter.com\/giratreeshop", 1719 "https:\/\/www.facebook.com\/GiraTree-102663216119667\/", 1720 "https:\/\/www.pinterest.com\/giratreeofficial\/", 1721 "https:\/\/www.instagram.com\/giratreeofficial\/", 1722 "https:\/\/www.tiktok.com\/@giratreestore?lang=en", 1723 "https:\/\/www.youtube.com\/@giratreeofficial", 1724 "" 1725 ], 1726 "url": "https:\/\/www.giratree.com" 1727 } 1728</script>
1728 1729</div> 1730<!-- END sections: header-group --> 1731 <div role="main" id="main-content"> 1732 <div id="shopify-section-template--19486884004142__breadcrumbs" class="shopify-section"><link href="//www.giratree.com/cdn/shop/t/12/assets/breadcrumbs.css?v=179772296834698292281687954988" rel="stylesheet" type="text/css" media="all" /> 1733<scroll-shadow class="full-width"> 1734 <nav class="breadcrumbs" aria-label="breadcrumbs"> 1735 <a href="/" title="Home">Home</a> 1736 1737 1738 1739 1740 1741 <i>/</i> 1742 <a href="/blogs/news" title="News">News</a> 1743 <i>/</i> 1744 What Size Coffee Table Do I Need for My Sofa? A Simple Guide 1745 1746 1747 1748 1749 </nav> 1750</scroll-shadow> 1751</div><div id="shopify-section-template--19486884004142__main-article" class="shopify-section article-section"><div class="blog-post-detail--sticky"></div> 1752<link href="//www.giratree.com/cdn/shop/t/12/assets/article.css?v=163177074781606600671688290358" rel="stylesheet" type="text/css" media="all" />
1753<script src="//www.giratree.com/cdn/shop/t/12/assets/article.js?v=21518808698471018501693719609" type="text/javascript"></script>
1753 1754<article-navigation class="blog-post-detail--navigation"><div></div><div class="blog-post-detail--navigation-current"> 1755 <div> 1756 <span>Now Reading:</span> <h6>What Size Coffee Table Do I Need for My Sofa? A Simple Guide</h6> 1757 </div> 1758 </div><a href="/blogs/news/how-to-create-a-mid-century-modern-home-with-stylish-furniture" class="blog-post-detail--navigation-link navigation-next"> 1759 <span>Next article</span> 1760 1761<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1762<path d="M1 5.5H13" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1763<path d="M9.69995 1L14.2 5.5L9.69995 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1764</svg> 1765 1766 </a><span class="blog-post-detail--navigation-bar" id="progress-bar"></span> 1767</article-navigation><div class="blog-post-detail--offset"> 1768 <div class="blog-post-detail--wrapper section-spacing"> 1769 <div class="row"> 1770 <div class="small-12 columns"> 1771 <article class="blog-post-detail"> 1772 1773 1774 1775 1776 <div class="post-title" > 1777 <div class="post-meta-wrapper"> 1778 1779 <aside class="post-meta"> 1780 <time datetime="2026-08-26T07:03:21Z">Aug 26, 2026</time> 1781 </aside> 1782 1783 1784 <aside class="post-author">Jeff gao</aside> 1785 1786 </div> 1787 <h1 class="entry-title h2">What Size Coffee Table Do I Need for My Sofa? A Simple Guide</h1> 1788 </div> 1789 1790 1791 1792 1793 1794 1795 1796 <div class="featured-image" > 1797<img class="lazyload " width="1200" height="675" data-sizes="auto" src="//www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d_20x11_crop_center.jpg?v=1787731245" data-srcset="//www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d_375x_crop_center.jpg?v=1787731245 375w,//www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d_1200x675_crop_center.jpg?v=1787731245 1200w" alt="Round fluted coffee table paired with a modern sofa in a warm living room" /> 1798<noscript> 1799<img width="1200" height="675" sizes="auto" src="//www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d_20x11_crop_center.jpg?v=1787731245" srcset="//www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d_375x_crop_center.jpg?v=1787731245 375w,//www.giratree.com/cdn/shop/articles/Round_fluted_coffee_table_paired_with_a_modern_sofa_in_a_warm_living_room_c377dc5d-89e5-4f80-bb72-cb6e74d9b97d_1200x675_crop_center.jpg?v=1787731245 1200w" alt="Round fluted coffee table paired with a modern sofa in a warm living room" loading="lazy" /> 1800</noscript> 1801</div> 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 <div class="post-content page-content-width rte" > 1813 <p>Choosing a coffee table is about more than finding a style you love. The right size can make your living room feel balanced, comfortable, and easy to move through, while the wrong size may make even beautiful furniture feel awkward.</p> 1814<p>So, what size coffee table do you need for your sofa?</p> 1815<p>As a general rule, your coffee table should be about two-thirds the length of your sofa, approximately the same height as the sofa seat, and positioned 12 to 18 inches away from it. These proportions create a comfortable arrangement while keeping drinks, books, and everyday essentials within easy reach.</p> 1816<p>This guide explains how to choose the right coffee table length, height, width, and shape for your sofa and living room.</p> 1817<h2>Coffee Table Size at a Glance</h2> 1818<p>Use these measurements as a starting point:</p> 1819<table> 1820<thead> 1821<tr> 1822<th>Measurement</th> 1823<th>Recommended Size</th> 1824</tr> 1825</thead> 1826<tbody> 1827<tr> 1828<td>Coffee table length</td> 1829<td>About two-thirds the length of the sofa</td> 1830</tr> 1831<tr> 1832<td>Coffee table height</td> 1833<td>Level with the sofa seat or 1â2 inches lower</td> 1834</tr> 1835<tr> 1836<td>Distance from sofa</td> 1837<td>12â18 inches</td> 1838</tr> 1839<tr> 1840<td>Main walkway clearance</td> 1841<td>
1841Approximately 30â36 inches</td> 1842</tr> 1843<tr> 1844<td>Distance from TV stand or other furniture</td> 1845<td>At least 24â30 inches when possible</td> 1846</tr> 1847</tbody> 1848</table> 1849<p>These guidelines are flexible. Your room size, sofa shape, and how you use the table should also influence your decision.</p> 1850<div style="text-align: left;"><img src="https://cdn.shopify.com/s/files/1/0667/5965/5726/files/Coffee_table_length_and_12_to_18_inch_sofa_spacing_guide.jpg?v=1787729766" alt="Coffee table length and 12 to 18 inch sofa spacing guide" style="float: none;"></div> 1851<div style="text-align: left;">A coffee table should generally measure about two-thirds the length of your sofa, with 12â18 inches of space between them.</div> 1852<div style="text-align: left;"><br></div> 1853<h2>How Long Should a Coffee Table Be?</h2> 1854<p>A coffee table should generally measure about two-thirds the length of your sofa. This creates visual balance without making the table look too small or overwhelming the seating area.</p> 1855<p>For example:</p> 1856<table> 1857<thead> 1858<tr> 1859<th>Sofa Length</th> 1860<th>Suggested Coffee Table Length</th> 1861</tr> 1862</thead> 1863<tbody> 1864<tr> 1865<td>60-inch loveseat</td> 1866<td>36â40 inches</td> 1867</tr> 1868<tr> 1869<td>72-inch sofa</td> 1870<td>44â48 inches</td> 1871</tr> 1872<tr> 1873<td>84-inch sofa</td> 1874<td>50â56 inches</td> 1875</tr> 1876<tr> 1877<td>96-inch sofa</td> 1878<td>58â64 inches</td> 1879</tr> 1880</tbody> 1881</table> 1882<p>A coffee table does not have to match these measurements exactly. A few inches in either direction can still work, especially when the table has a light, open design.</p> 1883<p>For most standard three-seat sofas, a coffee table between 42 and 54 inches long is a practical choice.</p> 1884<p>If the table is too short, it may look disconnected from the sofa and be difficult for everyone to reach. If it is nearly as long as the sofa, the arrangement can feel crowded and leave less room to move around the ends.</p> 1885<h2>How High Should a Coffee Table Be?</h2> 1886<p>The ideal coffee table height is approximately level with the seat cushions of your sofa or one to two inches lower.</p> 1887<p>Most sofa seats are around 17 to 19 inches high, so many standard coffee tables measure between 16 and 18 inches tall.</p> 1888<p>A table that is much higher than the sofa seat can interrupt sightlines and make the room feel visually heavy. A very low table may look stylish, but it can be less comfortable when you need to reach for a drink, use a laptop, or serve snacks.</p> 1889<p>If you want more flexibility, consider a lift-top coffee table. The tabletop can remain at a traditional height for everyday use and lift upward when you need a convenient surface for working, dining, or entertaining.</p> 1890<p>Explore GiraTreeâs <a href="https://www.giratree.com/collections/coffee-tables">coffee table collection</a> to discover standard, storage, and lift-top designs.</p> 1891<h2>How Far Should a Coffee Table Be from the Sofa?</h2> 1892<p>Place your coffee table approximately 12 to 18 inches away from the front of your sofa.</p> 1893<p>This gives you enough space to walk through or sit down comfortably while keeping the tabletop within reach. Around 16 inches works well in many living rooms.</p> 1894<p>If your space is compact, you may reduce the distance slightly, but try not to place the table so close that it restricts legroom. In a larger living room, avoid moving it too far away, or guests may need to lean forward uncomfortably to use it.</p> 1895<p>You should also consider the area on the other side of the coffee table. If it faces a TV stand, fireplace, or another piece of furniture, leave at least 24 to 30 inches of clearance when possible. Main walkways may need approximately 30 to 36 inches.</p> 1896<h2>What Shape Coffee Table Works Best with Your Sofa?</h2> 1897<p>Size is important, but shape also affects how comfortably the coffee table fits into your seating arrangement.</p> 1898<div style="text-align: left;"><img src="https://cdn.shopify.com/s/files/1/0667/5965/5726/files/Rectangular_oval_round_and_square_coffee_table_shape_comparison.webp?v=1787730944" alt="Rectangular oval round and square coffee table shape comparison" style="float: none;"></div> 1899<div style="text-align: left;">Compare rectangular, oval, round, and square coffee tables to find the shape that best complements your sofa and room layout.</div> 1900<div style="text-align: left;"></div> 1901<h3>Rectangular Coffee Tables</h3> 1902<p>A rectangular coffee table is a dependable choice for most standard sofas. Its longer surface follows the horizontal shape of the sofa and provides plenty of space for drinks, books, decor, and serving trays.</p> 1903<p>Rectangular tables work especially well in long or narrow living rooms.</p> 1904<h3>Oval Coffee Tables</h3> 1905<p>An oval coffee table offers the useful surface area of a rectangular table while introducing softer edges. It is a good option for smaller rooms, busy walkways, or homes with children because there are no sharp corners.</p> 1906<p>The curved silhouette also pairs beautifully with modern, mid-century, and organic-style sofas.</p> 1907<h3>Round Coffee Tables</h3> 1908<p>Round coffee tables work well with loveseats, compact sofas, and smaller seating arrangements. They can soften a room dominated by straight lines and make it easier to move around the table.</p> 1909<p>
1909However, a small round table may feel undersized in front of a long sofa. For a larger seating area, choose a generously sized round table or combine two nesting tables.</p> 1910<h3>Square Coffee Tables</h3> 1911<p>A square table works best with a wide seating arrangement, matching sofas, or a compact sectional. It can help fill the center of a square conversation area but may take up too much floor space in a narrow room.</p> 1912<h2>What Size Coffee Table Works with a Sectional?</h2> 1913<p>Sectional sofas require slightly different planning because their shape creates a more enclosed seating area.</p> 1914<p>For an L-shaped sectional, choose a coffee table that fits comfortably inside the open space without extending beyond the ends of the seating area. Round and square coffee tables often work particularly well because they can be reached from multiple seats.</p> 1915<p>For a large U-shaped sectional, consider a larger square table, an oversized round table, or a pair of nesting coffee tables. The goal is to provide a useful surface without blocking access to the seats.</p> 1916<p>Before buying, measure the open area inside the sectional and subtract 24 to 36 inches from both the length and width. This helps preserve approximately 12 to 18 inches of clearance around the table.</p> 1917<h2>Choosing a Coffee Table for a Small Living Room</h2> 1918<p>In a small living room, every inch matters. Look for a coffee table that feels visually light and offers practical storage.</p> 1919<p>Helpful features include:</p> 1920<ul> 1921<li> 1922<p>Rounded or oval edges that make movement easier</p> 1923</li> 1924<li> 1925<p>Raised legs that reveal more floor space</p> 1926</li> 1927<li> 1928<p>Open lower shelves for books and baskets</p> 1929</li> 1930<li> 1931<p>Hidden compartments that reduce visual clutter</p> 1932</li> 1933<li> 1934<p>Lift-top designs that can serve as a workspace or dining surface</p> 1935</li> 1936<li> 1937<p>Nesting tables that can be separated when needed</p> 1938</li> 1939</ul> 1940<p>Avoid choosing an oversized table simply to gain more storage. Maintaining comfortable walking space will make the entire room feel more open.</p> 1941<p>If you are still selecting your seating, browse GiraTreeâs <a href="https://www.giratree.com/collections/sofas-loveseats">sofas and loveseats</a> and compare the listed sofa dimensions with your preferred coffee table.</p> 1942<h2>Measure Before You Buy</h2> 1943<p>Before ordering a coffee table, use painterâs tape to mark its dimensions on the floor. This simple step helps you understand how much space the table will occupy and whether there is enough room to walk around it.</p> 1944<p>Check the following measurements:</p> 1945<ol> 1946<li> 1947<p>Measure the full length of your sofa.</p> 1948</li> 1949<li> 1950<p>Measure the sofa seat height from the floor.</p> 1951</li> 1952<li> 1953<p>Mark 12 to 18 inches of space in front of the sofa.</p> 1954</li> 1955<li> 1956<p>Mark the proposed coffee table length and width.</p> 1957</li> 1958<li> 1959<p>Check the remaining clearance to nearby furniture and walkways.</p> 1960</li> 1961</ol> 1962<p>If the outline feels too large, try a narrower table or a design with curved edges. If it looks lost in the room, consider a longer table or a pair of coordinating nesting tables.</p> 1963<div style="text-align: left;"><img src="https://cdn.shopify.com/s/files/1/0667/5965/5726/files/31.5_Organic_Modern_Fluted_Round_Coffee_Table_with_Hidden_Storage_1.jpg?v=1787731137" alt="GiraTree round fluted wood coffee table styled with a modern sofa" style="float: none;"></div> 1964<p>Create a balanced and inviting living room with a coffee table that fits your space, style, and everyday needs.</p> 1965<h2>Final Thoughts</h2> 1966<p>The right coffee table should feel proportional to your sofa and comfortable for everyday life.</p> 1967<p>For most living rooms, choose a coffee table that is approximately two-thirds the length of your sofa, level with the sofa seat or slightly lower, and positioned 12 to 18 inches away. Then adjust the size and shape to suit your room layout, storage needs, and personal style.</p> 1968<p>Thoughtful measurements can make the difference between a table that simply fits and one that brings the entire living room together.</p> 1969<p>Explore the complete <a href="https://www.giratree.com/collections/coffee-tables">GiraTree Coffee Tables Collection</a> to find modern coffee tables designed for stylish, comfortable, and organized living.</p> 1970 </div> 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980<footer class="article-tags page-content-width" > 1981 <span>Tags:</span> 1982 1983 <a href="/blogs/news/tagged/coffee-table-size-guide" class="tag-link text-button">coffee table size guide</a> 1984 1985 </footer> 1986 1987 1988 1989 1990 1991 1992 1993 1994 <div class="page-content-width" > 1995 1996 1997 1998<aside class="share-article"> 1999 <p>Share:</p> 2000 2001 <a href="http://www.facebook.com/sharer.php?u=https://www.giratree.com/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide" class="facebook social"><svg xmlns="http://www.w3.org/2000/svg" width="9.105" height="17" viewBox="0 0 9.105 17"> 2002 <path id="_" data-name="ï" d="M9.268-5.312,9.74-8.389H6.788v-2a1.538,1.538,0,0,1,1.735-1.662H9.865v-2.619a16.367,16.367,0,0,0-2.382-.208c-2.431,0-4.02,1.474-4.02,4.141v2.345H.76v3.077h2.7V2.125H6.788V-5.312Z" transform="translate(-0.76 14.875)" fill="#555555"/></svg> </a> 2003 2004 2005 <a href="https://twitter.com/intent/tweet?text=What%20Size%20Coffee%20Table%20Do%20I%20Need%20for%20My%20Sofa?%20A%20Simple%20Guide&url=https://www.giratree.com/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide" class="twitter social"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="13.807" viewBox="0 0 17 13.807"> 2006 <path id="_" data-name="ï" d="M15.253-9.838A7.489,7.489,0,0,0,17-11.639a6.985,6.985,0,0,1-2.006.539,3.475,3.475,0,0,0,1.532-1.92,6.859,6.859,0,0,1-2.211.841,3.476,3.476,0,0,0-2.546-1.1A3.483,3.483,0,0,0,8.284-9.794,3.933,3.933,0,0,0,8.37-9a9.9,9.9,0,0,1-7.184-3.646,3.458,3.458,0,0,0-.475,1.758,3.482,3.482,0,0,0,1.553,2.9A3.509,3.509,0,0,1,.69-8.424v.043A3.485,3.485,0,0,0,3.484-4.962a3.684,3.684,0,0,1-.917.119A4.391,4.391,0,0,1,1.909-4.9,3.49,3.49,0,0,0,5.167-2.481,6.978,6.978,0,0,1,.841-.992,7.211,7.211,0,0,1,0-1.035,9.846,9.846,0,0,0,5.35.529a9.845,9.845,0,0,0,9.913-9.913C15.263-9.535,15.263-9.687,15.253-9.838Z" transform="translate(0 13.279)" fill="#555" opacity="0.8"/> 2007</svg></a> 2008 2009 2010 <a href="http://pinterest.com/pin/create/link/?url=https://www.giratree.com/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide&
2010media=Liquid error (snippets/social-share line 16): invalid url input&description=What%20Size%20Coffee%20Table%20Do%20I%20Need%20for%20My%20Sofa?%20A%20Simple%20Guide" class="pinterest social" data-pin-no-hover="true"><svg xmlns="http://www.w3.org/2000/svg" width="12.75" height="16.572" viewBox="0 0 12.75 16.572"> 2011 <path id="_" data-name="ï±" d="M6.773-14.659C3.367-14.659,0-12.388,0-8.713,0-6.375,1.315-5.047,2.112-5.047c.329,0,.518-.916.518-1.175,0-.309-.787-.966-.787-2.251A4.487,4.487,0,0,1,6.5-13.036c2.261,0,3.935,1.285,3.935,3.646,0,1.763-.707,5.07-3,5.07A1.474,1.474,0,0,1,5.907-5.774c0-1.255.877-2.47.877-3.765,0-2.2-3.118-1.8-3.118.857A3.9,3.9,0,0,0,3.984-7C3.526-5.027,2.59-2.088,2.59-.056c0,.628.09,1.245.149,1.873.113.126.056.113.229.05C4.642-.425,4.582-.873,5.339-3.871a2.693,2.693,0,0,0,2.3,1.2c3.526,0,5.11-3.437,5.11-6.534C12.75-12.508,9.9-14.659,6.773-14.659Z" transform="translate(0 14.659)" fill="#555" opacity="0.8"/> 2012</svg></a> 2013 2014</aside>
2015<script src="//www.giratree.com/cdn/shop/t/12/assets/social-share.min.js?v=16756693285616314501688201540" defer="defer"></script>
2015 2016 2017 </div> 2018 2019 2020 </article> 2021 </div> 2022 </div> 2023 2024 <link href="//www.giratree.com/cdn/shop/t/12/assets/comments.css?v=73588953207421784441686306926" rel="stylesheet" type="text/css" media="all" /> 2025 <div class="row"> 2026 <div class="small-12 columns"> 2027 <div class="comments-wrapper"> 2028 2029 <div class="respond-container page-content-width"> 2030 <div class="comment-respond"> 2031 <form method="post" action="/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide/comments#comment_form" id="comment_form" accept-charset="UTF-8" class="comment-form"><input type="hidden" name="form_type" value="new_comment" /><input type="hidden" name="utf8" value="â" /> 2032<div class="comment-reply-title--container"> 2033 <h4 id="reply-title" class="comment-reply-title">Leave a comment</h4> 2034 <p class="comment-notes">Your email address will not be published..</p> 2035 </div> 2036 <div class="comment-form-fields"> 2037 <div class="field"> 2038 <textarea name="comment[body]" class="full " id="CommentBody" placeholder="Comment"></textarea> 2039 <label>Comment</label> 2040 </div> 2041 <div class="field"> 2042 <input type="text" class="full " name="comment[author]" id="CommentAuthor" value="" autocapitalize="words" placeholder="Name"> 2043 <label>Name</label> 2044 </div> 2045 <div class="field"> 2046 <input type="email" class="full " name="comment[email]" id="CommentEmail" value="" autocorrect="off" autocapitalize="off" placeholder="Email"> 2047 <label>Email</label> 2048 </div> 2049 <input class="button full" type="submit" value="Post comment"> 2050 </div> 2051 </form> 2052 </div> 2053 </div> 2054 </div> 2055 </div> 2056 </div> 2057 2058 </div> 2059</div> 2060 2061 2062 2063</div> 2064 </div> 2065 <!-- BEGIN sections: footer-group --> 2066<div id="shopify-section-sections--19486886953262__footer" class="shopify-section shopify-section-group-footer-group"> 2067 2068<link rel="stylesheet" href="//www.giratree.com/cdn/shop/t/12/assets/footer.css?v=103706367186037189051693721922" media="print" onload="this.media='all'"> 2069<noscript><link href="//www.giratree.com/cdn/shop/t/12/assets/footer.css?v=103706367186037189051693721922" rel="stylesheet" type="text/css" media="all" /></noscript> 2070 2071<footer class="footer"> 2072 <div class="row expanded"> 2073 2074 2075 2076<div class="small-12 medium-3 columns" > 2077 <div class="widget"> 2078 2079 <div class="thb-widget-title">About</div> 2080 2081 2082 <ul class="thb-widget-menu"> 2083 2084 2085 2086 <li class=""> 2087 <a href="/" title="Home">Home</a> 2088 2089 </li> 2090 2091 2092 2093 <li class=""> 2094 <a href="/collections" title="Shop">Shop</a> 2095 2096 </li> 2097 2098 2099 2100 <li class=""> 2101 <a href="/pages/about-us-new" title="About Us">About Us</a> 2102 2103 </li> 2104 2105 2106 2107 <li class=""> 2108 <a href="/pages/contact-us" title="Contact Us">Contact Us</a> 2109 2110 </li> 2111 2112 2113 2114 <li class=""> 2115 <a href="/pages/faqs" title="Faq">Faq</a> 2116 2117 </li> 2118 2119 2120 2121 <li class=" active"> 2122 <a href="/blogs/news" title="Blog" aria-current="page">Blog</a> 2123 2124 </li> 2125 2126 2127 2128 <li class=""> 2129 <a href="/pages/affiliate" title="Affiliate Program">Affiliate Program</a> 2130 2131 </li> 2132 2133 </ul> 2134 2135 </div> 2136 </div> 2137 2138 2139 2140 2141 2142 2143<div class="small-12 medium-3 columns" > 2144 <div class="widget"> 2145 2146 <div class="thb-widget-title">Help</div> 2147 2148 2149 <ul class="thb-widget-menu"> 2150 2151 2152 2153 <li class=""> 2154 <a href="/policies/privacy-policy" title="Privacy">Privacy</a> 2155 2156 </li> 2157 2158 2159 2160 <li class=""> 2161 <a href="/policies/refund-policy" title="Refunds">Refunds</a> 2162 2163 </li> 2164 2165 2166 2167 <li class=""> 2168 <a href="/policies/shipping-policy" title="Shipping">Shipping</a> 2169 2170 </li> 2171 2172 2173 2174 <li class=""> 2175 <a href="/policies/terms-of-service" title="Terms of Service">Terms of Service</a> 2176 2177 </li> 2178 2179 2180 2181 <li class=""> 2182 <a href="https://www.giratree.com/account/login" title="Track Your Order">
2182Track Your Order</a> 2183 2184 </li> 2185 2186 2187 2188 <li class=""> 2189 <a href="https://www.couponupto.com/coupons/giratree" title="Coupon Partner">Coupon Partner</a> 2190 2191 </li> 2192 2193 </ul> 2194 2195 </div> 2196 </div> 2197 2198 2199 2200 2201 2202 2203 2204 2205<div class="small-12 medium-3 columns" > 2206 <div class="widget"> 2207 2208 <div class="thb-widget-title">Social</div> 2209 2210 <ul class="social-links"> 2211 2212 <li><a href="https://www.facebook.com/GiraTree-102663216119667/" class="social facebook" target="_blank" rel="noreferrer" title="Facebook"><span class="social-icon"> 2213<svg class="icon icon-facebook" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"> 2214 <path data-name="Icon ionic-logo-facebook" d="M28.12,4.5H5.88A1.381,1.381,0,0,0,4.5,5.88V28.12A1.381,1.381,0,0,0,5.88,29.5H17V19.6H14.012V15.958H17v-2.7c0-3.229,2.24-4.987,5.124-4.987,1.38,0,2.865.1,3.21.15V11.8h-2.3c-1.569,0-1.868.742-1.868,1.836v2.324H24.9L24.415,19.6H21.167v9.9H28.12a1.381,1.381,0,0,0,1.38-1.38V5.88A1.381,1.381,0,0,0,28.12,4.5Z" transform="translate(-4.5 -4.5)" fill="#eee"/> 2215</svg> 2216</span><span>Facebook</span></a></li> 2217 2218 2219 <li><a href="https://twitter.com/giratreeshop" class="social twitter" target="_blank" rel="noreferrer" title="Twitter"><span class="social-icon"> 2220<svg class="icon icon-twitter" xmlns="http://www.w3.org/2000/svg" width="25" height="20" viewBox="0 0 25 20"> 2221 <path data-name="Icon simple-twitter" d="M24.951,5.751a10.547,10.547,0,0,1-2.943.795,5.1,5.1,0,0,0,2.253-2.792A10.69,10.69,0,0,1,21,4.967a5.142,5.142,0,0,0-3.74-1.6,5.046,5.046,0,0,0-4.993,6.194A14.593,14.593,0,0,1,1.708,4.307a4.885,4.885,0,0,0-.694,2.538,5.025,5.025,0,0,0,2.279,4.2,5.171,5.171,0,0,1-2.321-.632v.063a5.068,5.068,0,0,0,4.11,4.949,5.252,5.252,0,0,1-2.3.087,5.133,5.133,0,0,0,4.8,3.5,10.383,10.383,0,0,1-6.356,2.158A11.048,11.048,0,0,1,0,21.1a14.747,14.747,0,0,0,7.872,2.265A14.356,14.356,0,0,0,22.453,9.03c0-.214,0-.431-.016-.646A10.261,10.261,0,0,0,25,5.771l-.049-.021Z" transform="translate(0 -3.369)" fill="#eee"/> 2222</svg> 2223</span><span>Twitter</span></a></li> 2224 2225 2226 <li><a href="https://www.instagram.com/giratreeofficial/" class="social instagram" target="_blank" rel="noreferrer" title="Instagram"><span class="social-icon"> 2227<svg class="icon icon-instagram" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"> 2228 <path data-name="Icon simple-instagram" d="M12.5,0C9.1,0,8.68.016,7.347.075A9.217,9.217,0,0,0,4.312.656,6.121,6.121,0,0,0,2.1,2.1,6.1,6.1,0,0,0,.656,4.313,9.19,9.19,0,0,0,.075,7.347C.012,8.68,0,9.1,0,12.5s.016,3.82.075,5.153a9.223,9.223,0,0,0,.581,3.034A6.13,6.13,0,0,0,2.1,22.9a6.113,6.113,0,0,0,2.215,1.442,9.229,9.229,0,0,0,3.034.581C8.68,24.987,9.1,25,12.5,25s3.82-.016,5.153-.075a9.25,9.25,0,0,0,3.034-.581,6.388,6.388,0,0,0,3.656-3.656,9.223,9.223,0,0,0,.581-3.034C24.987,16.32,25,15.9,25,12.5s-.016-3.82-.075-5.153a9.244,9.244,0,0,0-.581-3.034A6.135,6.135,0,0,0,22.9,2.1,6.09,6.09,0,0,0,20.687.656,9.2,9.2,0,0,0,17.653.075C16.32.012,15.9,0,12.5,0Zm0,2.25c3.336,0,3.734.017,5.052.074a6.887,6.887,0,0,1,2.32.432,4.114,4.114,0,0,1,2.373,2.372,6.9,6.9,0,0,1,.43,2.32c.059,1.319.073,1.715.073,5.052s-.016,3.734-.077,5.052a7.034,7.034,0,0,1-.439,2.32,3.969,3.969,0,0,1-.936,1.44,3.9,3.9,0,0,1-1.437.933,6.952,6.952,0,0,1-2.328.43c-1.327.059-1.718.073-5.061.073s-3.735-.016-5.061-.077a7.088,7.088,0,0,1-2.329-.439A3.871,3.871,0,0,1,3.642,21.3,3.8,3.8,0,0,1,2.7,19.858a7.094,7.094,0,0,1-.437-2.328C2.22,16.218,2.2,15.813,2.2,12.484s.017-3.735.064-5.064A7.086,7.086,0,0,1,2.7,5.094a3.705,3.705,0,0,1,.937-1.439A3.7,3.7,0,0,1,5.078,2.72a6.918,6.918,0,0,1,2.314-.439c1.328-.047,1.719-.062,5.061-.062l.047.031Zm0,3.831A6.419,6.419,0,1,0,18.919,12.5,6.418,6.418,0,0,0,12.5,6.081Zm0,10.585A4.167,4.167,0,1,1,16.667,12.5,4.166,4.166,0,0,1,12.5,16.667ZM20.673,5.828a1.5,1.5,0,1,1-1.5-1.5A1.5,1.5,0,0,1,20.673,5.828Z" fill="#eee"/> 2229</svg> 2230</span><span>Instagram</span></a></li> 2231 2232 2233 <li><a href="https://www.youtube.com/@giratreeofficial" class="social youtube" target="_blank" rel="noreferrer" title="YouTube"><span class="social-icon"> 2234<svg class="icon icon-youtube" xmlns="http://www.w3.org/2000/svg" width="32" height="25" viewB
2234ox="0 0 32 25"> 2235 <path data-name="Icon simple-youtube" d="M31.339,9.284a4.274,4.274,0,0,0-2.785-3.113c-2.494-.747-12.533-.747-12.533-.747S6.008,5.409,3.489,6.171A4.274,4.274,0,0,0,.7,9.284a51.933,51.933,0,0,0-.7,8.655,51.932,51.932,0,0,0,.7,8.623,4.274,4.274,0,0,0,2.785,3.113c2.492.748,12.533.748,12.533.748s10.012,0,12.533-.748a4.274,4.274,0,0,0,2.785-3.113,51.942,51.942,0,0,0,.667-8.623,51.943,51.943,0,0,0-.667-8.655ZM12.818,23.294V12.569l8.355,5.371Z" transform="translate(-0.007 -5.424)" fill="#eee"/> 2236</svg> 2237</span><span>YouTube</span></a></li> 2238 2239 2240 <li><a href="https://www.pinterest.com/giratreeofficial/" class="social pinterest" target="_blank" rel="noreferrer" title="Pinterest"><span class="social-icon"> 2241<svg class="icon icon-pinterest" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"> 2242 <path data-name="Icon simple-pinterest" d="M12.562,0A12.482,12.482,0,0,0,8,24.114a11.975,11.975,0,0,1,.043-3.582c.229-.976,1.468-6.205,1.468-6.205a4.509,4.509,0,0,1-.375-1.855c0-1.732,1.01-3.032,2.264-3.032A1.571,1.571,0,0,1,12.984,11.2a24.975,24.975,0,0,1-1.036,4.158A1.813,1.813,0,0,0,13.8,17.61c2.222,0,3.935-2.339,3.935-5.716a4.935,4.935,0,0,0-5.23-5.072,5.41,5.41,0,0,0-5.648,5.416,4.854,4.854,0,0,0,.928,2.855.38.38,0,0,1,.089.359c-.094.391-.306,1.249-.349,1.42-.055.234-.18.282-.419.172-1.561-.719-2.541-3-2.541-4.84,0-3.933,2.87-7.554,8.27-7.554,4.342,0,7.719,3.091,7.719,7.211,0,4.307-2.722,7.773-6.509,7.773a3.383,3.383,0,0,1-2.88-1.436l-.782,2.967a13.589,13.589,0,0,1-1.564,3.277A12.493,12.493,0,1,0,12.528.027Z" transform="translate(-0.044)" fill="#eee"/> 2243</svg> 2244</span><span>Pinterest</span></a></li> 2245 2246 2247 2248 <li><a href="https://www.tiktok.com/@giratreestore?lang=en" class="social tiktok" target="_blank" rel="noreferrer" title="TikTok"><span class="social-icon"> 2249<svg class="icon icon-tiktok" xmlns="http://www.w3.org/2000/svg" width="20" height="25" viewBox="0 0 20 25"> 2250 <path data-name="Icon simple-tiktok" d="M12.873.021C14.129,0,15.376.01,16.623,0A6.78,6.78,0,0,0,18.3,4.344a6.5,6.5,0,0,0,4.067,1.865v4.2A9.6,9.6,0,0,1,18.34,9.4a11.65,11.65,0,0,1-1.554-.969c-.01,3.042.01,6.083-.019,9.114a8.414,8.414,0,0,1-1.295,4.1A7.019,7.019,0,0,1,9.8,24.989,6.566,6.566,0,0,1,5.89,23.916a7.94,7.94,0,0,1-3.5-5.948c-.019-.521-.029-1.042-.01-1.552A8.052,8.052,0,0,1,4.854,11.25a6.751,6.751,0,0,1,5.9-1.792c.019,1.542-.038,3.083-.038,4.625a3.13,3.13,0,0,0-2.9.385,3.591,3.591,0,0,0-1.3,1.823,4.473,4.473,0,0,0-.134,1.677,3.345,3.345,0,0,0,3.357,2.99,3.185,3.185,0,0,0,2.657-1.677,2.528,2.528,0,0,0,.393-1.1c.1-1.865.058-3.719.067-5.583.01-4.2-.01-8.385.019-12.573Z" transform="translate(-2.369)" fill="#eee"/> 2251</svg> 2252</span><span>TikTok</span></a></li> 2253 2254 2255 2256 2257</ul> 2258 2259 </div> 2260 </div> 2261 2262 2263 2264 2265 2266<div class="small-12 medium-3 columns" > 2267 <div class="widget signup_block"> 2268 2269 <div class="thb-widget-title">Join Our Mailing List</div> 2270 2271 2272 <p>Join our VIP list for inspiration, new arrivals & more.</p> 2273 2274 <div class="signup-container"> 2275 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="signup-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 2276 <fieldset> 2277 <input name="contact[tags]" type="hidden" value="newsletter" /><label class="field__label" for="NewsletterForm--sections--19486886953262__footer"> 2278 Email 2279 </label> 2280 <input 2281 placeholder="Enter your mail address" 2282 type="email" 2283 id="NewsletterForm--sections--19486886953262__footer" 2284 name="contact[email]" 2285 autocorrect="off" 2286 autocapitalize="off" 2287 autocomplete="email" 2288 value="" 2289 2290 placeholder="Enter your mail address" 2291 required 2292 /> 2293 <button class="submit" type="submit" aria-label="Enter your mail address"> 2294<svg width="20" height="14" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 2295<path d="M0.799805 5.5H12.7998" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 2296<path d="M9.49976 1L13.9998 5.5L9.49976 10" stroke="var(--color-accent)" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 2297</svg> 2298</button> 2299 </fieldset> 2300 2301 </form> 2302</div> 2303 2304 2305 <div class="payment_svg"> 2306 <img width="5.5" height="1" src="//www.giratree.com/cdn/shop/files/payment-icons.svg?v=1692159115" alt="GiraTree Payments"/> 2307 </div> 2308 2309 </div> 2310 </div> 2311 2312 2313 2314 </div> 2315 <div class="sub-footer"> 2316 <div class="row expanded"> 2317 <div class="small-12 medium-12 columns"> 2318 <p>
2318Copyright © 2026 GiraTree. All rights reserved.</p> 2319 <div class="thb-localization-forms"> 2320 <form method="post" action="/localization" id="FooterLocalization" accept-charset="UTF-8" class="shopify-localization-form" 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="/blogs/news/what-size-coffee-table-do-i-need-for-my-sofa-a-simple-guide" /> 2321<div class="select"> 2322 <select name="language_code" class="thb-language-code resize-select" aria-label="Language"> 2323 2324 <option value="en" selected="selected">English</option> 2325 2326 </select> 2327 </div><div class="select"> 2328 <select name="currency_code" class="thb-currency-code resize-select" aria-label="Currency"> 2329 2330 <option value="USD" selected="selected"> 2331 United States (USD $) 2332 </option> 2333 2334 </select> 2335 </div><noscript> 2336 <button class="text-button">Update country/region</button> 2337 </noscript> 2338 </form> 2339</div> 2340 </div> 2341 <div class="small-12 medium-4 columns"></div> 2342 </div> 2343 </div> 2344</footer> 2345 2346 2347</div> 2348<!-- END sections: footer-group --> 2349 <div class="side-panel cart-drawer" id="Cart-Drawer" tabindex="-1"> 2350 <div class="side-panel-inner"> 2351 <div class="side-panel-header"> 2352 <div> 2353 <h4>Cart</h4> 2354 <side-panel-close class="side-panel-close">Close</side-panel-close> 2355 </div> 2356 </div> 2357 <div class="side-panel-content"><div class="cart-drawer__empty-cart"> 2358 2359<svg width="82" height="82" viewBox="0 0 82 82" fill="none" xmlns="http://www.w3.org/2000/svg"> 2360<path d="M63.2133 82.0001C58.4983 82.0001 54.6765 78.1637 54.6765 73.4633C54.6765 68.7483 58.5129 64.9265 63.2133 64.9265C67.9137 64.9265 71.7501 68.7629 71.7501 73.4633C71.7501 78.1637 67.9137 82.0001 63.2133 82.0001ZM63.2133 68.3383C60.3872 68.3383 58.0883 70.6372 58.0883 73.4633C58.0883 76.2894 60.3872 78.5883 63.2133 78.5883C66.0394 78.5883 68.3383 76.2894 68.3383 73.4633C68.3383 70.6372 66.0394 68.3383 63.2133 68.3383Z" fill="var(--color-accent)"/> 2361<path d="M29.0368 82.0001C24.3218 82.0001 20.5 78.1637 20.5 73.4633C20.5 68.7483 24.3364 64.9265 29.0368 64.9265C33.7372 64.9265 37.5736 68.7629 37.5736 73.4633C37.5882 78.1637 33.7518 82.0001 29.0368 82.0001ZM29.0368 68.3383C26.2107 68.3383 23.9118 70.6372 23.9118 73.4633C23.9118 76.2894 26.2107 78.5883 29.0368 78.5883C31.8629 78.5883 34.1618 76.2894 34.1618 73.4633C34.1618 70.6372 31.8629 68.3383 29.0368 68.3383Z" fill="var(--color-accent)"/> 2362<path d="M70.0368 61.4999H30.6036C24.9221 61.4999 20.0021 57.4585 18.8746 51.8942L10.5575 10.2499H1.71321C0.761429 10.2499 0 9.48849 0 8.5367C0 7.59956 0.761429 6.82349 1.71321 6.82349H11.9632C12.7832 6.82349 13.4714 7.39456 13.6325 8.19991L22.2425 51.206C23.0332 55.1888 26.5621 58.0735 30.6182 58.0735H70.0514C70.9886 58.0735 71.7646 58.8349 71.7646 59.7867C71.75 60.7385 70.9886 61.4999 70.0368 61.4999Z" fill="var(--color-accent)"/> 2363<path d="M67.4304 47.8383H20.5001C19.5629 47.8383 18.7869 47.0768 18.7869 46.125C18.7869 45.1733 19.5483 44.4118 20.5001 44.4118H67.4304C70.0076 44.4118 72.204 42.479 72.5115 39.9165C72.6286 38.9793 73.5365 38.3204 74.4151 38.4376C75.3522 38.5547 76.0111 39.404 75.894 40.3411C75.3668 44.6168 71.7208 47.8383 67.4304 47.8383Z" fill="var(--color-accent)"/> 2364<path d="M39.2869 20.4999H15.3751C14.4379 20.4999 13.6619 19.7385 13.6619 18.7867C13.6619 17.8496 14.4233 17.0735 15.3751 17.0735H39.2869C40.224 17.0735 41.0001 17.8349 41.0001 18.7867C41.0001 19.7385 40.2386 20.4999 39.2869 20.4999Z" fill="var(--color-accent)"/> 2365<path d="M63.2133 37.5882C52.8608 37.5882 44.4265 29.1539 44.4265 18.8014C44.4265 8.44893 52.8462 0 63.2133 0C73.5658 0 82.0001 8.43429 82.0001 18.7868C82.0001 29.1393 73.5658 37.5882 63.2133 37.5882ZM63.2133 3.41179C54.7351 3.41179 47.8383 10.3086 47.8383 18.7868C47.8383 27.265 54.7351 34.1618 63.2133 34.1618C71.6915 34.1618 78.5883 27.265 78.5883 18.7868C78.5883 10.3086 71.6915 3.41179 63.2133 3.41179Z" fill="var(--color-accent)"/> 2366<path d="M70.0368 27.3382C69.5976 27.3382 69.1583 27.1771 68.8215 26.8404L55.1597 13.1786C54.4861 12.505 54.4861 11.4361 55.1597 10.7625C55.8333 10.0889 56.9022 10.0889 57.5758 10.7625L71.2376 24.4243C71.9111 25.0979 71.9111 26.1668 71.2376 26.8404C70.9154 27.1625 70.4761 27.3382 70.0368 27.3382Z" fill="var(--color-accent)"/> 2367<path d="M56.3751 27.3382C55.9358 27.3382 55.4965 27.1771 55.1597 26.8404C54.4861 26.1668 54.4861 25.0979 55.1597 24.4243L68.8215 10.7625C69.4951 10.0889 70.564 10.0889 71.2376 10.7625C71.9111 11.4361 71.9111 12.505 71.2376 13.1786L57.5758 26.8404C57.2536 27.1625 56.8144 27.3382 56.3751 27.3382Z" fill="var(--color-accent)"/> 2368</svg> 2369 2370 <p>Your cart is currently empty.</p> 2371 <a class="button accent2" href="/collections/all"><span>Start Shopping</span></a> 2372 </div></div></div> 2373</div> 2374 2375 2376 2377<div class="side-panel product-drawer" id="Product-Drawer" tabindex="-1"> 2378 <div class="side-panel-inner"> 2379 <div class="side-panel-header"> 2380 <div> 2381 <h4>Select options</h4> 2382 <side-panel-close class="side-panel-close"><svg width="25.0369041px" height="25px" viewBox="0 0 25.0369041 25" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>noun-close-1876921-FFFFFF</title> <g id="Shop" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Filters" transform="translate(-1384.000000, -65.000000)" fill="#1F1F1F" fill-rule="nonzero"> <g id="noun-close-1876921-FFFFFF" transform="translate(1384.000000, 65.000000)"> <path d="M14.2957472,12.4849189 L24.6674351,2.10488696 C24.965085,1.78546568 25.0747262,1.33396099 24.9568711,0.913519626 C24.8388792,0.49304489 24.5103295,0.164521885 24.0898547,0.0465032574 C23.66938,-0.0713551635 23.2178987,0.0382896817 22.8984874,0.335939268 L12.5184554,10.690939 L2.13842343,0.335939268 C1.81900214,0.0382893479 1.36749745,-0.0713518259 0.947056094,0.0465032574 C0.526581359,0.164495184 0.198058353,0.49304489 0.0800397257,0.913519626 C-0.0378186953,1.33399436 0.0718261499,1.78547569 0.369475736,2.10488696 L10.7578518,12.4849189 L0.369475736,22.8649509 C0.132974551,23.0985851 0,23.4170952 0,23.7494231 C0,24.081751 0.132984564,24.4002611 0.369475736,24.6338953 C0.604
2382151237,24.8683104 0.922254159,25 1.25394791,25 C1.58564167,25 1.90375127,24.8683204 2.13842009,24.6338953 L12.5184521,14.2288311 L22.898484,24.6338953 C23.1331595,24.8683104 23.4512625,25 23.7829562,25 C24.11465,25 24.4327596,24.8683204 24.6674284,24.6338953 C24.9039296,24.4002611 25.0369041,24.081751 25.0369041,23.7494231 C25.0369041,23.4170952 24.9039196,23.0985851 24.6674284,22.8649509 L14.2957472,12.4849189 Z" id="Path"></path> </g> </g> </g> </svg></side-panel-close> 2383 </div> 2384 </div> 2385 <div class="side-panel-content" id="Product-Drawer-Content"> 2386 2387 </div> 2388 </div> 2389</div> 2390 2391 2392 <div class="click-capture"></div> 2393 </div> 2394 2395
2395<script src="//www.giratree.com/cdn/shop/t/12/assets/vendor.min.js?v=18386277062645566981693718711" type="text/javascript"></script>
2395 2396 2397
2397<script src="//www.giratree.com/cdn/shop/t/12/assets/animations.min.js?v=9794846173374544461693719579" type="text/javascript"></script>
2397 2398
2398<script> 2399 gsap.defaults({ 2400 ease: Power4.easeOut 2401 }); 2402 gsap.registerPlugin(ScrollTrigger); 2403 </script>
2403 2404 2405 2406
2406<script src="//www.giratree.com/cdn/shop/t/12/assets/product.js?v=89191356846900342151693718802" type="text/javascript"></script>
2406 2407 2408
2408<script src="//www.giratree.com/cdn/shop/t/12/assets/slideshow.js?v=138294006723767653971693719761" type="text/javascript"></script>
2408 2409
2409<script src="//www.giratree.com/cdn/shop/t/12/assets/app.js?v=24045576800966880481693718758" type="text/javascript"></script>
2409 2410
2410<script type="module" src="//www.giratree.com/cdn/shop/t/12/assets/scroll-shadow.js?v=45175567238903401051686306928" defer="defer"></script>
2410 2411
2411<script src="//www.giratree.com/cdn/shop/t/12/assets/predictive-search.js?v=161107445589887057031686306927" defer="defer"></script>
2411 2412 2413 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2413-2414
2413 2414<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2414GTM-KCNBKCLB
vendor: 83 bytes, lines 2414-2415
2414" 2415height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2416<!-- End Google Tag Manager (noscript) --> 2417 2418
2418<script src="//www.giratree.com/cdn/shop/t/12/assets/booster-page-speed-optimizer.js?v=46842988512754266231693653116" defer="defer"></script>
2418 2419 2420<div id="shopify-block-AemlXaDBPMzBlL0pjM__8857984110089213392" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: hextom_usb_main -->
2420<script type="application/javascript"> 2421 window.hextom_usb = { 2422 p1: [ 2423 2424 ], 2425 p2: [ 2426 2427 ], 2428 p3: { 2429 2430 }, 2431 }; 2432</script>
2432 2433<!-- END app snippet -->
2434<script type="application/javascript"> 2435 window.HT_USB_SHOPIFY_CDN = 'https://cdn.shopify.com/extensions/01a10c85-311b-7782-9093-be2becc248ba/hextom-sales-boost-196/assets/'; 2436 2437 2438 window.hextom_usb_config = {}; 2439 2440 2441 2442 2443 window.hextom_usb_theme_targets = {"themes":{"Habitat":{"product_grid_overlay_z_index":1,"gallery_overlay_z_index":1,"gallery":null,"price":null,"under_payment_buttons":[{"minWidth":0,"parentSelector":".product-add-to-cart-container","childPosition":"last"}],"featured_products":[{"minWidth":0,"parentSelector":".thb-product-detail.product \u003e .row","childPosition":"last"}],"product_grid":null,"cart_page_line_item_title":null,"cart_drawer":null,"cart_drawer_line_item_title":null,"source":"lookup","schema_name":"Habitat"}}}; 2444 2445 2446</script>
2446 2447 2448 2449</div><div id="shopify-block-ANlUvRm5DT2tXb2UwZ__753360823172887587" class="shopify-block shopify-app-block"> 2450
2451<script src="https://cdn.crazyrocket.io/widget/scripts/crazyrocket.start-cdn.js" defer></script>
2451 2452</div><div id="shopify-block-AdmdXU3VUQ3hMTm1rN__8764476057892802672" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://c6e8c4-2.myshopify.com" crossorigin><!-- Config and setup JS -->
2453<script id="RestockRocketConfig"> 2454 window._RestockRocketConfig = window._RestockRocketConfig || {} 2455 window._RestockRocket = window._RestockRocket || {} 2456 window._Stoq = window._RestockRocket 2457 window._StoqConfig = window._RestockRocketConfig 2458 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 2459 function normalizeLocale(locale) { 2460 if (!locale || locale.trim() === '') { 2461 return ''; 2462 } 2463 return locale.toString().toLowerCase().replace(/-/g, '_'); 2464 } 2465 2466 window._RestockRocketConfig.locale = 'en'; 2467 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 2468 window._RestockRocketConfig.shop = 'c6e8c4-2.myshopify.com'; 2469 window._RestockRocketConfig.pageType = 'article'; 2470 window._RestockRocketConfig.liquidRenderedAt = 1791424762;window._RestockRocketConfig.marketId = 21568946478;window._RestockRocketConfig.countryName = 'United States'; 2471 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 2472 if (!window._RestockRocketConfig.cartToken) { 2473 try { 2474 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 2475 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 2476 } catch (e) { } 2477 } 2478window._RestockRocketConfig.cachedSettings = {"id":5427,"shop_id":5267,"currency":"USD","created_at":"2023-07-05T04:10:24.080Z","updated_at":"2026-10-02T09:19:16.875Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#103a3a","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#103a3a","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":true,"email_enabled":true,"storefront_button_disable_tag":"","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":null,"js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":false,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":true,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":true,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"auto","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
2478separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".product-card-info","insert_button_after_selector_index":".product-card-info","push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":".product-card-info","show_button_on_page":false,"insert_button_after_selector_search":".product-card-info","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when itâs restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":".shopify-payment-button","preorder_add_to_cart_button_selector":"#AddToCart","preorder_badge_selector":".price","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":".product-card-info","preorder_index_badge_selector":".product-card-info","preorder_page_badge_selector":".product-card-info","preorder_search_badge_selector":".product-card-info","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"#AddToCart","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":".add_to_cart_holder","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":null,"preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":null,"preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".amount","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".add_to_cart_holder","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-02T09:19:16.904Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https://ext.stoqapp.com"};window._RestockRocketConfig.storefrontAccessToken = "cd588f0ceb36753e3cb75811a7e280f8"; 2479 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 2480 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 2481window._RestockRocketConfig.sellingPlans = [];(function() { 2482 const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-10-04T10:02:09Z"}; 2483 2484 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 2485 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 2486 const oldPlans = window._RestockRocketConfig.sellingPlans; 2487 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 2488 ? oldPlans.reduce(function(max, plan) { 2489 if (plan.updated_at) { 2490 const planDate = new Date(plan.updated_at); 2491 const maxDate = max ? new Date(max) : null; 2492 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 2493 } 2494 return max; 2495 }, '') 2496 : null; 2497 const cachedDate = new Date(cachedData.cached_at); 2498 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 2499 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 2500 2501 if (useCached) { 2502 if (Array.isArray(cachedData.plans)) {
2503 window._RestockRocketConfig.sellingPlans = cachedData.plans; 2504 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 2505 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 2506 } 2507 } else { 2508 window._RestockRocketConfig.disabledSellingPlanIds = []; 2509 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 2510 } 2511 } 2512 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = []; 2513 try { 2514 var _sqCfg = window._RestockRocketConfig; 2515 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 2516 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 2517 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 2518 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 2519 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 2520 } catch (e) { } 2521 try { 2522 var _sqc = window._RestockRocketConfig; 2523 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 2524 var _sqPre = (_sqc.cachedPreorderVariantIds && 2525 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 2526 var _sqArm = false; 2527 if (_sqOn && _sqc.preordersConfigured) { 2528 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 2529 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 2530 } else { 2531 _sqArm = (_sqc.integrations || []).some(function (i) { 2532 return i && i.type === 'featured_product' && i.enabled && 2533 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 2534 }); 2535 } 2536 } 2537 if (_sqArm && document.documentElement) { 2538 _sqc.acceleratedGateArmed = true; 2539 document.documentElement.classList.add('stoq-buy-now-pending'); 2540 setTimeout(function () { 2541 document.documentElement.classList.remove('stoq-buy-now-pending'); 2542 }, 6000); 2543 } 2544 } catch (e) { } 2545 2546 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product.js' 2547 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection.js' 2548 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product-bis.js' 2549 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection-bis.js' 2550 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 2551 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 2552 try { 2553 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 2554 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 2555 } catch (e) { 2556 window._RestockRocketConfig.appVersion = ''; 2557 } 2558 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 2559 const LIQUID_CACHE_MAX_AGE = 15 * 60; 2560 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 2561 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 2562 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 2563 window._RestockRocketConfig.isLiquidCacheFresh = true; 2564 window._RestockRocketConfig.liquidCacheAge = null; 2565 } else { 2566 const now = Math.floor(Date.now() / 1000);
2567 const liquidCacheAge = now - liquidRenderedAt; 2568 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 2569 if (liquidCacheAge < 0) { 2570 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 2571 window._RestockRocketConfig.isLiquidCacheFresh = true; 2572 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 2573 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 2574 window._RestockRocketConfig.isLiquidCacheFresh = true; 2575 } else { 2576 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 2577 window._RestockRocketConfig.isLiquidCacheFresh = false; 2578 } 2579 } 2580 2581 function checkSettingsExpiry(settings) { 2582 try { 2583 if (!settings || !settings.updated_at) { 2584 console.debug('STOQ - Invalid settings data structure'); 2585 return null; 2586 } 2587 2588 if (!settings.cache) { 2589 console.debug('STOQ - settings caching disabled'); 2590 return null; 2591 } 2592 if (settings.multi_language_enabled) { 2593 if (!settings.translations) { 2594 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 2595 return null; 2596 } 2597 if (window._RestockRocketConfig.normalizedLocale && 2598 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 2599 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 2600 } 2601 } 2602 2603 const updatedAt = new Date(settings.updated_at); 2604 if (isNaN(updatedAt.getTime())) { 2605 console.debug('STOQ - Invalid updated_at date format in settings'); 2606 return null; 2607 } 2608 2609 const age = Date.now() - updatedAt.getTime(); 2610 if (age < SETTINGS_CACHE_DURATION) { 2611 console.debug('STOQ - settings changed recently, skipping cache'); 2612 return null; 2613 } 2614 2615 return settings; 2616 } catch (error) { 2617 console.debug('STOQ - Error checking settings cache:', error); 2618 return null; 2619 } 2620 } 2621 2622 function createRestockRocketContainer() { 2623 const restockRocketContainer = document.createElement('div'); 2624 restockRocketContainer.id = 'restock-rocket'; 2625 document.body.appendChild(restockRocketContainer); 2626 } 2627 2628 function createRestockRocketScript(scriptUrl) { 2629 const restockRocketScriptElement = document.createElement('script'); 2630 restockRocketScriptElement.setAttribute('defer', 'defer'); 2631 restockRocketScriptElement.src = scriptUrl; 2632 document.body.appendChild(restockRocketScriptElement); 2633 } 2634 2635 createRestockRocketContainer() 2636 2637 console.debug('STOQ - extension activated') 2638 try { 2639 const _stoqInitConfig = window._RestockRocketConfig; 2640 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
2640) 2641 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 2642 : []; 2643 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 2644 var _stoqPageSeq = 0; 2645 try { 2646 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 2647 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 2648 } catch (e) { } 2649 Shopify?.analytics?.publish?.('stoq_initialized', { 2650 cart_token: _stoqInitConfig.cartToken || '', 2651 page_url: window.location.href, 2652 page_type: _stoqInitConfig.pageType || '', 2653 shop_domain: _stoqInitConfig.shop || '', 2654 market_id: _stoqInitConfig.marketId || '', 2655 country_code: _stoqInitConfig.countryIsoCode || '', 2656 detected_variant_ids: _stoqDetectedVariantIds, 2657 selected_variant_id: _stoqSelectedVariantId || '', 2658 page_load_seq: _stoqPageSeq, 2659 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 2660 app_version: _stoqInitConfig.appVersion || '', 2661 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 2662 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 2663 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 2664 }); 2665 } catch (e) { 2666 console.debug('STOQ - stoq_initialized publish failed:', e); 2667 } 2668 try { 2669 var _sqTrack = window._RestockRocketConfig; 2670 if (_sqTrack.preordersConfigured) { 2671 document.addEventListener('click', function (e) { 2672 try { 2673 var t = e.target; 2674 if (!t || !t.closest) return; 2675 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 2676 if (!host) return; 2677 var channel = host.matches && host.matches('shopify-payment-terms') 2678 ? 'shop_pay_installments' : 'buy_now'; 2679 var form = host.closest('form'); 2680 var vidEl = form && form.querySelector('[name="id"]'); 2681 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 2682 var _sqVidNum = Number(variantId); 2683 var _sqPlan = null; 2684 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 2685 var _sqMktId = Number(_sqTrack.marketId); 2686 var _sqForVariant = function (pl) { 2687 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 2688 pl.variant_ids.indexOf(_sqVidNum) !== -1; 2689 }; 2690 _sqPlans.forEach(function (pl) { 2691 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 2692 Array.isArray(pl.shopify_market_ids) && 2693 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 2694 }); 2695 if (!_sqPlan) { 2696 _sqPlans.forEach(function (pl) { 2697 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 2698 }); 2699 } 2700 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 2701 variant_id: variantId, 2702 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 2703 channel: channel, 2704 market_id: _sqTrack.marketId || '', 2705 country_code: _sqTrack.countryIsoCode || '', 2706 page_type: _sqTrack.pageType || '', 2707 cart_token: _sqTrack.cartToken || '', 2708 page_url: (window.location && window.location.href) || '', 2709 properties: { 2710 is_preorder_variant: (function () { 2711 var vid = Number(variantId); 2712 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 2713 return has(_sqTrack.preorderVariantIds) || 2714 has(_sqTrack.cachedPreorderVariantIds && 2715 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 2716 })(), 2717 in_enabled_plan: !!_sqPlan, 2718 is_instock_variant: (function () { 2719 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 2720 return has(_sqTrack.inStockVariantIds) || 2721 has(_sqTrack.cachedInStockVariantIds && 2722 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 2723 })(), 2724 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 2725 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 2726 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 2727 gate_armed: !!_sqTrack.acceleratedGateArmed, 2728 gate_active_at_click: !!(document.documentElement && 2729 document.documentElement.classList.contains('stoq-buy-now-pending')), 2730 blocked: (function () { 2731 try { 2732 var rr = window._RestockRocket; 2733 return !!(rr && typeof rr.willBlockAcceleratedCl
2733ick === 'function' && 2734 rr.willBlockAcceleratedClick(e)); 2735 } catch (err) { return false; } 2736 })(), 2737 }, 2738 }); 2739 } catch (err) { } 2740 }, true); 2741 } 2742 } catch (e) { } 2743 function applyTranslations(settings) { 2744 try { 2745 if (!settings || !settings.multi_language_enabled) { 2746 return settings; 2747 } 2748 2749 if (!settings.translations) { 2750 console.debug('STOQ - No translations found, skipping translation'); 2751 return settings; 2752 } 2753 2754 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 2755 const translations = settings.translations; 2756 2757 if (!normalizedLocale) { 2758 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 2759 delete settings.translations; 2760 return settings; 2761 } 2762 2763 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 2764 2765 const translatedFields = translations[normalizedLocale]; 2766 if (translatedFields && typeof translatedFields === 'object') { 2767 Object.keys(translatedFields).forEach(function(key) { 2768 const value = translatedFields[key]; 2769 if (value !== null && value !== undefined && value !== '') { 2770 settings[key] = value; 2771 } 2772 }); 2773 } else { 2774 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 2775 } 2776 2777 delete settings.translations; 2778 return settings; 2779 } catch (e) { 2780 console.debug('STOQ - error applying translations:', e); 2781 return settings; 2782 } 2783 } 2784 function setupCartSellingPlanUpdater(settings) { 2785 window.addEventListener('stoq:inventory-data-loaded', function(event) { 2786 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 2787 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 2788 window._RestockRocket.updateCartSellingPlans() 2789 .then(hasUpdates => { 2790 if (hasUpdates) { 2791 console.debug('STOQ - cart selling plans updated successfully'); 2792 } else { 2793 console.debug('STOQ - no cart selling plan updates needed'); 2794 } 2795 }) 2796 .catch(error => { 2797 console.error('STOQ - error updating cart selling plans:', error); 2798 }); 2799 } 2800 }); 2801 } 2802 function storefrontGraphql(query, variables) { 2803 const cfg = window._RestockRocketConfig; 2804 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 2805 return Promise.reject(new Error('Storefront API unavailable')); 2806 } 2807 return fetch( 2808 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 2809 { 2810 method: 'POST', 2811 headers: { 2812 'Content-Type': 'application/json', 2813 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 2814 }, 2815 body: JSON.stringify({ query: query, variables: variables }), 2816 } 2817 ) 2818 .then(function(response) { 2819 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 2820 return response.json(); 2821 }) 2822 .then(function(body) { 2823 if (body && body.errors && body.errors.length) { 2824 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 2825 } 2826 return body && body.data; 2827 }); 2828 } 2829 function fetchStorefrontShopMetafield(key) { 2830 const cfg = window._RestockRocketConfig; 2831 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 2832 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 2833 .then(function(data) { 2834 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 2835 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 2836 return JSON.parse(value); 2837 }); 2838 } 2839 (function loadStorefrontSettings() { 2840 const cfg = window._RestockRocketConfig; 2841 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 2842 function run() { 2843 // The live-settings read is one more shop-level metafield fetch, so it 2844 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 2845 // reads rather than re-issuing the same query + parse. 2846 fetchStorefrontShopMetafield('settings') 2847 .then(function(settings) { 2848 cfg.storefrontSettings = settings; 2849 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 2850 }) 2851 .catch(function(e) { 2852 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 2853 }); 2854 } 2855 2856 if (typeof window.requestIdleCallback === 'function') { 2857 window.requestIdleCallback(run, { timeout: 5000 }); 2858 } else { 2859 setTimeout(run, 0); 2860 } 2861 })(); 2862 const cachedSettings = window._RestockRocketConfig.cachedSettings; 2863 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 2864 2865 if (validCachedSettings) { 2866 console.debug('STOQ - using cached settings'); 2867 initializeScripts(validCachedSettings); 2868 } else { 2869 console.debug('STOQ - fetching fresh settings'); 2870 const headers = { 2871 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 2872 'ngrok-skip-browser-warning': 'skip' 2873 }; 2874 2875 if (window.Shopify?.theme?.role === 'main') { 2876 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 2877 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 2878 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 2879 } 2880 2881 fetch( 2882 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 2883 { headers } 2884 ) 2885 .then(function(response) { 2886 if (!response.ok) { 2887 throw new Error('Network response was not ok'); 2888 } 2889 return response.json(); 2890 }) 2891 .then(function(settings) { 2892 initializeScripts(settings); 2893 }) 2894 .catch(function(error) { 2895 if (cachedSettings) { 2896 console.debug('STOQ - using expired cached settings as fallback'); 2897 initializeScripts(cachedSettings); 2898 } else { 2899 console.error('STOQ - failed to load settings:', error); 2900 } 2901 }) 2902 .catch(function(e) { 2903 console.error(e) 2904 }) 2905 } 2906 2907 function fetchEmbedConfig(endpoint, apply) { 2908 return fetch( 2909 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 2910 { 2911 headers: { 2912 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 2913 'ngrok-skip-browser-warning': 'skip' 2914 } 2915 } 2916 ) 2917 .then(function(response) { 2918 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 2919 return response.json(); 2920 }) 2921 .then(function(data) {
2922 try { 2923 apply(data); 2924 } catch (applyError) { 2925 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 2926 throw applyError; 2927 } 2928 }) 2929 .catch(function(error) { 2930 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 2931 }); 2932 } 2933 function refreshShopConfig(source) { 2934 const cfg = window._RestockRocketConfig; 2935 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 2936 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 2937 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 2938 2939 return fetchStorefrontShopMetafield(source.metafieldKey) 2940 .then(function(value) { 2941 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 2942 source.apply(value); 2943 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 2944 }) 2945 .catch(function(error) { 2946 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 2947 return viaEmbed(); 2948 }); 2949 } 2950 function refreshIntegrations() { 2951 const cfg = window._RestockRocketConfig; 2952 return refreshShopConfig({ 2953 endpoint: 'integrations', 2954 metafieldKey: 'integrations', 2955 flag: 'enable_storefront_integrations_read', 2956 isValid: function(value) { return Array.isArray(value); }, 2957 apply: function(data) { 2958 cfg.integrations = data; 2959 } 2960 }); 2961 } 2962 function refreshSellingPlans(embedOnly) { 2963 const cfg = window._RestockRocketConfig; 2964 return refreshShopConfig({ 2965 embedOnly: embedOnly === true, 2966 endpoint: 'selling_plans', 2967 metafieldKey: 'cachedSellingPlans', 2968 flag: 'enable_storefront_selling_plans_read', 2969 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 2970 apply: function(data) { 2971 cfg.sellingPlans = data.plans; 2972 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 2973 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 2974 cfg.readFlags = data.read_flags; 2975 } 2976 } 2977 }); 2978 } 2979 2980 function initializeScripts(settings) { 2981 settings = applyTranslations(settings); 2982 window._RestockRocketConfig.settings = settings; 2983 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 2984 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 2985 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 2986 if (forceEmbedSellingPlans || staleRefresh) { 2987 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 2988 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 2989 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 2990 Promise.race([ 2991 Promise.all(refreshes), 2992 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 2993 ]).then(function() { loadScripts(settings); }); 2994 return; 2995 } 2996 2997 loadScripts(settings); 2998 } 2999 3000 function loadScripts(settings) { 3001 setupCartSellingPlanUpdater(settings); 3002 3003 if(settings.enable_app) { 3004 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 3005 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 3006 }) 3007 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 3008 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 3009 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 3010 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 3011 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 3012 3013 const collectionScriptUrl = usePreorderBuild 3014 ? window._RestockRocketConfig.scriptUrlCollection 3015 : window._RestockRocketConfig.scriptUrlCollectionBis; 3016 const productScriptUrl = usePreorderBuild 3017 ? window._RestockRocketConfig.scriptUrlProduct 3018 : window._RestockRocketConfig.scriptUrlProductBis; 3019 3020 const pageType = window._RestockRocketConfig.pageType; 3021 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 3022
3023 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 3024 createRestockRocketScript(collectionScriptUrl); 3025 } else if(pageType === 'product') { 3026 createRestockRocketScript(productScriptUrl); 3027 } else if(hijackIntegration) { 3028 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3029 } else if(usePreorderBuild) { 3030 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3031 } else { 3032 console.debug(`STOQ - no scripts enabled for ${pageType}`); 3033 } 3034 const appLoadedEvent = new CustomEvent('stoq:loaded', { 3035 detail: { 3036 pageType: window._RestockRocketConfig.pageType, 3037 enabled: settings.enable_app, 3038 settings: settings, 3039 preorderEnabled: settings.preorder_enabled 3040 } 3041 }); 3042 console.debug('STOQ - dispatching app loaded event'); 3043 window.dispatchEvent(appLoadedEvent); 3044 } 3045 } 3046</script>
3046<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 3047 3048 3049</div>
3049<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3049 3050</body> 3051</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.