/* Giftish — main stylesheet. Mobile-first, no frameworks. */
:root{
	--gx-primary:#20283a;--gx-accent:#b48a4a;--gx-cream:#f8f5f0;
	--gx-text:#2a2d36;--gx-muted:#6b7080;--gx-line:#e6e1d8;--gx-white:#fff;
	--gx-radius:10px;--gx-shadow:0 6px 24px rgba(32,40,58,.08);
	--gx-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--gx-serif:Georgia,"Times New Roman",serif;
	--gx-header-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--gx-font);font-size:16px;line-height:1.65;color:var(--gx-text);background:var(--gx-white);overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--gx-primary);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gx-accent)}
h1,h2,h3,h4{font-family:var(--gx-serif);color:var(--gx-primary);line-height:1.2;margin:0 0 .5em;font-weight:600}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
:focus-visible{outline:2px solid var(--gx-accent);outline-offset:2px}
.gx-skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:10px 16px;z-index:1000}
.gx-skip:focus{left:8px;top:8px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.gx-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}
.gx-container--narrow{max-width:820px}
.gx-center{text-align:center}
[hidden]{display:none!important}

/* Buttons */
.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;border:1.5px solid transparent;font:600 15px/1.2 var(--gx-font);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;max-width:100%;text-align:center}
.gx-btn--primary{background:var(--gx-primary);color:#fff}
.gx-btn--primary:hover{background:var(--gx-accent);color:#fff}
.gx-btn--ghost{background:transparent;color:var(--gx-primary);border-color:var(--gx-primary)}
.gx-btn--ghost:hover{background:var(--gx-primary);color:#fff}
.gx-btn--light{background:#fff;color:var(--gx-primary)}
.gx-btn--light:hover{background:var(--gx-accent);color:#fff}
.gx-btn--outline-light{border-color:rgba(255,255,255,.7);color:#fff}
.gx-btn--outline-light:hover{background:#fff;color:var(--gx-primary)}
.gx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.gx-actions--center{justify-content:center}
.gx-link{font-weight:600;text-decoration:none;color:var(--gx-accent)}
.gx-link:hover{text-decoration:underline}

/* Top bar */
.gx-topbar{background:var(--gx-primary);color:#fff;font-size:13px}
.gx-topbar a{color:#fff;text-decoration:none}
.gx-topbar a:hover{color:var(--gx-accent)}
.gx-topbar__inner{display:flex;justify-content:space-between;gap:16px;padding-block:7px}
.gx-topbar__links{display:flex;gap:18px}
@media(max-width:700px){.gx-topbar__links{display:none}.gx-topbar__inner{justify-content:center;text-align:center}}

/* Header */
.gx-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--gx-line)}
.admin-bar .gx-header{top:32px}
@media(max-width:782px){.admin-bar .gx-header{top:46px}}
.gx-header__inner{display:flex;align-items:center;gap:20px;min-height:var(--gx-header-h)}
.gx-brand{flex:0 0 auto;display:flex;align-items:center}
.gx-brand img,.custom-logo{max-height:46px;width:auto}
.gx-brand__text{font:700 22px/1 var(--gx-serif);letter-spacing:.14em;color:var(--gx-primary);text-decoration:none}
.gx-nav{flex:1 1 auto;display:none}
.gx-header__actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.gx-header__cta{display:none;padding:11px 22px}
.gx-cart{position:relative;color:var(--gx-primary);display:inline-flex;padding:6px}
.gx-cart__count{position:absolute;top:-2px;right:-4px;background:var(--gx-accent);color:#fff;border-radius:999px;font:700 11px/1 var(--gx-font);min-width:18px;padding:4px 5px;text-align:center}

/* Menus (shared) */
.gx-menu{list-style:none;margin:0;padding:0}
.gx-menu li{position:relative;margin:0}
.gx-menu a{text-decoration:none;color:var(--gx-primary);font-weight:500}
.gx-sub-toggle{background:none;border:0;padding:6px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;transition:transform .2s}
.is-open>.gx-sub-toggle{transform:rotate(180deg)}

/* Desktop nav */
@media(min-width:961px){
	.gx-nav{display:block}
	.gx-header__cta{display:inline-flex}
	.gx-burger,.gx-mobile,.gx-overlay{display:none!important}
	.gx-nav .gx-menu{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
	.gx-nav .gx-menu>li{display:flex;align-items:center}
	.gx-nav .gx-menu>li>a{padding:24px 10px;font-size:15px}
	.gx-nav .gx-menu>li>a:hover,.gx-nav .current-menu-item>a{color:var(--gx-accent)}
	.gx-nav .gx-sub-toggle{margin-left:-8px;padding:6px 4px}
	.gx-nav .sub-menu{position:absolute;left:0;top:100%;min-width:260px;max-height:70vh;overflow:auto;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--gx-line);border-radius:var(--gx-radius);box-shadow:var(--gx-shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
	.gx-nav .sub-menu a{display:block;padding:9px 12px;border-radius:6px;font-size:14px}
	.gx-nav .sub-menu a:hover{background:var(--gx-cream)}
	.gx-nav li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
	@media(hover:hover){.gx-nav li.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:none}}
}

/* Burger + mobile panel */
.gx-burger{width:44px;height:44px;border:0;background:none;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;cursor:pointer}
.gx-burger span{display:block;height:2px;background:var(--gx-primary);border-radius:2px;transition:transform .25s,opacity .25s}
.gx-overlay{position:fixed;inset:0;background:rgba(15,20,30,.5);z-index:90}
.gx-mobile{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:100;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
.gx-menu-open{overflow:hidden}
.gx-menu-open .gx-mobile{transform:none;visibility:visible}
.gx-mobile__top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--gx-line)}
.gx-mobile__logo{max-height:40px;width:auto}
.gx-mobile__close{background:none;border:0;padding:8px;cursor:pointer;color:var(--gx-primary)}
.gx-menu--mobile{padding:8px 0}
.gx-menu--mobile>li{border-bottom:1px solid var(--gx-line);display:flex;flex-wrap:wrap;align-items:center}
.gx-menu--mobile>li>a{flex:1 1 0;padding:16px 20px;font-size:17px}
.gx-menu--mobile .gx-sub-toggle{padding:14px 20px}
.gx-menu--mobile .sub-menu{flex:0 0 100%;list-style:none;margin:0;padding:0 0 8px;background:var(--gx-cream);display:none}
.gx-menu--mobile li.is-open>.sub-menu{display:block}
.gx-menu--mobile .sub-menu a{display:block;padding:11px 20px 11px 32px;font-size:15px;font-weight:400}
.gx-mobile__cta{margin-top:auto;padding:20px;display:grid;gap:10px}

/* Page heads */
.gx-pagehead{background:var(--gx-cream);padding:56px 0 40px;text-align:center}
.gx-pagehead--inline{background:none;padding:32px 0 24px;text-align:left}
.gx-breadcrumbs{font-size:13px;color:var(--gx-muted);padding:14px 0;border-bottom:1px solid var(--gx-line)}
.gx-breadcrumbs a{color:var(--gx-muted);text-decoration:none}

/* Sections */
.gx-section{padding:72px 0}
.gx-section--cream{background:var(--gx-cream)}
.gx-head{max-width:720px;margin:0 auto 40px;text-align:center}
.gx-eyebrow{font:600 12px/1.2 var(--gx-font);letter-spacing:.16em;text-transform:uppercase;color:var(--gx-accent);margin-bottom:12px}
.gx-title,.gx-head h2,.gx-head h1{font-size:clamp(26px,4vw,40px)}
.gx-lead{font-size:clamp(16px,2vw,19px);color:var(--gx-muted)}
.gx-split__copy .gx-head{text-align:left;margin:0 0 20px}

/* Hero */
.gx-hero{background:linear-gradient(180deg,var(--gx-cream),#fff);padding:56px 0 64px}
.gx-hero__grid{display:grid;gap:36px;align-items:center}
.gx-hero__title{font-size:clamp(32px,5.4vw,58px);margin-bottom:.4em}
.gx-hero__media img{width:100%;border-radius:18px;box-shadow:var(--gx-shadow);aspect-ratio:4/3;object-fit:cover}
@media(min-width:900px){.gx-hero__grid{grid-template-columns:1.05fr .95fr;gap:56px}.gx-hero{padding:88px 0}}

/* Grids */
.gx-grid{display:grid;gap:20px}
.gx-grid--3,.gx-grid--points{grid-template-columns:1fr}
.gx-grid--cats{grid-template-columns:repeat(2,1fr);gap:14px}
.gx-grid--2{grid-template-columns:1fr}
@media(min-width:700px){
	.gx-grid--3{grid-template-columns:repeat(3,1fr);gap:28px}
	.gx-grid--2{grid-template-columns:repeat(2,1fr);gap:28px}
	.gx-grid--points{grid-template-columns:repeat(3,1fr);gap:28px}
	.gx-grid--steps{grid-template-columns:repeat(5,1fr);gap:20px}
	.gx-grid--cats{grid-template-columns:repeat(3,1fr);gap:20px}
}
@media(min-width:1000px){.gx-grid--cats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:699px){.gx-grid--3,.gx-grid--steps{gap:16px}}

/* Category / occasion cards */
.gx-cat{position:relative;display:block;border-radius:var(--gx-radius);overflow:hidden;text-decoration:none;color:#fff;background:var(--gx-primary);aspect-ratio:4/5;isolation:isolate}
.gx-cat__img,.gx-cat__img img{position:absolute;inset:0;width:100%;height:100%}
.gx-cat__img img{object-fit:cover;transition:transform .5s}
.gx-cat:hover .gx-cat__img img{transform:scale(1.05)}
.gx-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,20,30,.82));z-index:1}
.gx-cat__title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px;font:600 clamp(15px,2vw,19px)/1.25 var(--gx-serif)}
.gx-cat--occasion .gx-cat__title{bottom:auto;top:auto;position:relative}
.gx-cat--occasion{display:flex;flex-direction:column;justify-content:flex-end}
.gx-cat__text{position:relative;z-index:2;padding:0 16px 16px;font-size:13px;line-height:1.45;opacity:.9;margin-top:-8px}
.gx-cat:hover{color:#fff}

/* Cards */
.gx-card{background:#fff;border:1px solid var(--gx-line);border-radius:var(--gx-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.gx-card:hover{box-shadow:var(--gx-shadow);transform:translateY(-2px)}
.gx-card__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--gx-cream)}
.gx-card__img img{width:100%;height:100%;object-fit:cover}
.gx-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.gx-card__body h3{font-size:21px}
.gx-card__body h3 a{text-decoration:none}
.gx-card__body p{color:var(--gx-muted);font-size:15px}
.gx-card__body .gx-link{margin-top:auto}
.gx-meta{font-size:13px;color:var(--gx-muted);margin-bottom:8px}

/* Split */
.gx-split{display:grid;gap:32px;align-items:center}
.gx-split__media img{width:100%;border-radius:14px;aspect-ratio:16/10;object-fit:cover}
@media(min-width:850px){.gx-split{grid-template-columns:1fr 1fr;gap:56px}}

/* Points & steps */
.gx-point{background:#fff;border:1px solid var(--gx-line);border-radius:var(--gx-radius);padding:26px}
.gx-section--cream .gx-point{background:#fff}
.gx-point__no{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--gx-cream);color:var(--gx-accent);font:700 15px/1 var(--gx-font);align-items:center;justify-content:center;margin-bottom:14px}
.gx-point h3{font-size:19px}
.gx-point p{margin:0;color:var(--gx-muted);font-size:15px}

/* Testimonials */
.gx-quote{margin:0;background:#fff;border-radius:var(--gx-radius);padding:28px;border:1px solid var(--gx-line)}
.gx-quote blockquote{margin:0 0 18px;font:italic 18px/1.6 var(--gx-serif)}
.gx-quote figcaption{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center;font-size:14px}
.gx-quote figcaption span{color:var(--gx-muted);flex-basis:100%}
.gx-quote__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}

/* CTA */
.gx-cta{background:var(--gx-primary);color:#fff;padding:72px 0}
.gx-cta h2{color:#fff;font-size:clamp(26px,4vw,38px)}
.gx-cta p{color:rgba(255,255,255,.8);max-width:620px;margin-inline:auto}

/* Forms */
.gx-form{background:#fff;border:1px solid var(--gx-line);border-radius:14px;padding:clamp(20px,4vw,40px)}
.gx-form label{display:block;font:600 14px/1.3 var(--gx-font);margin-bottom:6px}
.gx-form input[type=text],.gx-form input[type=email],.gx-form input[type=tel],.gx-form input[type=number],.gx-form input[type=date],.gx-form select,.gx-form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.search-field{width:100%;padding:12px 14px;border:1px solid #cfc8bb;border-radius:8px;font:400 16px/1.4 var(--gx-font);background:#fff;color:var(--gx-text)}
.gx-form input:focus,.gx-form select:focus,.gx-form textarea:focus{border-color:var(--gx-accent);outline:2px solid rgba(180,138,74,.25)}
.gx-form__grid{display:grid;gap:0 20px}
@media(min-width:700px){.gx-form__grid{grid-template-columns:1fr 1fr}}
.gx-form__consent label{font-weight:400;display:flex;gap:10px;align-items:flex-start}
.gx-form__consent input{margin-top:4px}
.gx-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.gx-notice{border-radius:8px;padding:16px 18px;margin-bottom:20px;font-size:15px}
.gx-notice--ok{background:#edf7ee;border:1px solid #b9dcbc;color:#1e5a27}
.gx-notice--err{background:#fdf0ee;border:1px solid #f0c1ba;color:#8a2a1e}
.gx-notice ul{margin:6px 0 0}

/* Blog / prose */
.gx-main{min-height:50vh}
.gx-layout{display:grid;gap:40px;padding-block:32px 64px}
@media(min-width:960px){.gx-layout{grid-template-columns:minmax(0,1fr) 300px}.gx-layout--single{grid-template-columns:minmax(0,820px);justify-content:center}}
.gx-article__head{margin-bottom:24px}
.gx-article__img img{width:100%;border-radius:14px;margin-bottom:28px}
.gx-prose{font-size:17px;line-height:1.75}
.gx-prose h2{font-size:28px;margin-top:1.6em}
.gx-prose h3{font-size:22px;margin-top:1.4em}
.gx-prose img{border-radius:10px}
.gx-prose .gx-container{padding-inline:0}
.gx-tags a{display:inline-block;background:var(--gx-cream);padding:4px 12px;border-radius:99px;font-size:13px;text-decoration:none;margin:0 6px 6px 0}
.gx-sidebar .widget{margin-bottom:32px}
.widget-title{font-size:18px}
.pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--gx-line);border-radius:8px;text-decoration:none}
.pagination .current{background:var(--gx-primary);color:#fff;border-color:var(--gx-primary)}
.gx-comments{margin-top:48px}
.gx-comments__list{list-style:none;padding:0}
.gx-404{padding-block:80px}
.search-form{display:flex;gap:8px;max-width:480px;margin:20px auto}
.search-form label{flex:1}
.search-submit{padding:12px 20px;border-radius:8px;border:0;background:var(--gx-primary);color:#fff;cursor:pointer}

/* Footer */
.gx-footer{background:var(--gx-primary);color:rgba(255,255,255,.82);padding-top:64px;font-size:15px}
.gx-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.gx-footer a:hover{color:var(--gx-accent)}
.gx-footer .gx-brand__text{color:#fff}
.gx-footer__logo{max-height:48px;width:auto;filter:brightness(0) invert(1);margin-bottom:12px}
.gx-footer__grid{display:grid;gap:36px;grid-template-columns:1fr}
@media(min-width:620px){.gx-footer__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.gx-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.gx-footer__h{color:#fff;font:600 13px/1 var(--gx-font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.gx-flist,.gx-social,.gx-legal{list-style:none;margin:0;padding:0}
.gx-flist li{margin-bottom:10px}
.gx-social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.gx-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.gx-footer__bar{border-top:1px solid rgba(255,255,255,.15);margin-top:48px;padding:20px 0;font-size:13px}
.gx-footer__bar-inner{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
.gx-footer__bar p{margin:0}
.gx-legal{display:flex;flex-wrap:wrap;gap:6px 20px}

/* WhatsApp float */
.gx-wa{position:fixed;right:16px;bottom:16px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s}
.gx-wa:hover{transform:scale(1.07);color:#fff}

/* WooCommerce */
.gx-woo{padding-block:32px 72px}
.woocommerce-products-header__title,.product_title{font-size:clamp(26px,4vw,38px)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 32px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
@media(min-width:760px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr);gap:24px}}
@media(min-width:1050px){.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,1fr)}}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--gx-line);border-radius:var(--gx-radius);padding:12px;background:#fff;display:flex;flex-direction:column}
.woocommerce ul.products li.product img{border-radius:8px;aspect-ratio:1;object-fit:cover;width:100%;margin:0 0 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.3 var(--gx-serif);padding:0 0 6px}
.woocommerce ul.products li.product .price{color:var(--gx-accent);font-weight:600;display:block;margin-bottom:12px}
.woocommerce ul.products li.product .button{margin-top:auto}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--gx-primary);color:#fff;border-radius:999px;padding:12px 24px;font-weight:600;border:0;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--gx-accent);color:#fff}
.woocommerce span.onsale{background:var(--gx-accent);min-height:0;min-width:0;line-height:1;padding:8px 12px;border-radius:99px}
.woocommerce div.product{display:block}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}
@media(min-width:860px){.woocommerce div.product div.images{float:left;width:48%}.woocommerce div.product div.summary{float:right;width:48%}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{clear:both}}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gx-accent);font-size:24px;font-weight:600}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{flex-basis:100%}
.gx-bulk{margin-left:0}
.gx-note{font-size:14px;color:var(--gx-muted);margin-top:16px}
.woocommerce table.shop_table{border-radius:var(--gx-radius);border-collapse:separate}
.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-account .woocommerce{overflow-x:auto}
.woocommerce form .form-row{padding:3px 0}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gx-accent)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gx-accent)}
.woocommerce .woocommerce-ordering select{padding:8px 10px;border:1px solid #cfc8bb;border-radius:8px}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--gx-line);border-radius:8px;padding:8px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gx-primary);color:#fff}
.gx-section .woocommerce ul.products{margin-bottom:0}

/* Elementor friendliness: let theme sections sit full width */
.elementor-page .gx-main--full{overflow:visible}

@media(max-width:480px){
	.gx-section{padding:52px 0}
	.gx-btn{width:100%}
	.gx-actions{flex-direction:column}
	.gx-header__actions .gx-btn{width:auto}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gx-menu-open .gx-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gx-menu-open .gx-burger span:nth-child(2){opacity:0}
.gx-menu-open .gx-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
