:root {
	--ogg-forest: #0c2d24;
	--ogg-forest-2: #12382d;
	--ogg-cream: #f6f5f2;
	--ogg-bg: #fafaf8;
	--ogg-text: #12241f;
	--ogg-muted: #6a746f;
	--ogg-line: #e7e5df;
	--ogg-white: #fff;
	--ogg-new: #1f7a4d;
	--ogg-hot: #c23b2e;
	--ogg-radius: 18px;
	--ogg-wrap: 1280px;
}

.ogg-theme,
.ogg-theme body,
body.ogg-theme {
	background: var(--ogg-bg);
	color: var(--ogg-text);
	font-family: "DM Sans", system-ui, sans-serif;
}

.ogg-theme .site-header,
.ogg-theme header.site-header,
.ogg-theme .site-footer,
.ogg-theme footer.site-footer,
.ogg-theme .hello-elementor-header,
.ogg-theme .elementor-location-header,
.ogg-theme .elementor-location-footer,
body.ogg-theme > header.site-header,
.ogg-theme .page-header,
.ogg-theme .entry-title,
.home .elementor-page-title,
body.home h1.entry-title {
	display: none !important;
}

.ogg-wrap {
	width: min(var(--ogg-wrap), calc(100% - 40px));
	margin: 0 auto;
}

.ogg-kicker {
	margin: 0 0 8px;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--ogg-muted);
}

.ogg-lead { color: var(--ogg-muted); max-width: 42ch; }

.ogg-btn,
.ogg-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	background: var(--ogg-forest);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	border: 1px solid var(--ogg-forest);
}

.ogg-btn--light { background: #fff; color: var(--ogg-forest) !important; }
.ogg-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.45); }

.ogg-text-link { color: var(--ogg-forest); font-weight: 600; text-decoration: none; }

/* Top + header */
.ogg-topbar {
	background: var(--ogg-forest);
	color: #d7e4de;
	font-size: 13px;
}
.ogg-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 36px;
}
.ogg-topbar a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.ogg-topbar svg { width: 14px; height: 14px; }

.ogg-header {
	background: #fff !important;
	border-bottom: 0;
	color: var(--ogg-text);
}
.ogg-header a { color: var(--ogg-text); }
.ogg-header__row {
	display: grid;
	grid-template-columns: 200px minmax(280px, 1fr) auto;
	gap: 28px;
	align-items: center;
	min-height: 88px;
}
.ogg-logo img,
.ogg-logo .custom-logo { max-height: 52px; width: auto; }

.ogg-search {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--ogg-cream);
	border-radius: 999px;
	padding: 0 16px;
	min-height: 48px;
}
.ogg-search input {
	border: 0;
	background: transparent;
	width: 100%;
	font: inherit;
	outline: none;
}
.ogg-search button {
	border: 0;
	background: none;
	padding: 0;
	color: var(--ogg-forest);
	display: grid;
	place-items: center;
}
.ogg-search svg { width: 18px; height: 18px; }

.ogg-tools { display: flex; align-items: center; gap: 14px; }
.ogg-tool {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ogg-text);
	text-decoration: none;
}
.ogg-tool svg { width: 22px; height: 22px; }
.ogg-tool-count {
	position: absolute;
	top: -8px;
	right: -8px;
	min-width: 16px;
	height: 16px;
	border-radius: 99px;
	background: var(--ogg-forest);
	color: #fff;
	font-size: 10px;
	display: grid;
	place-items: center;
}
.ogg-cart { font-weight: 600; }
.ogg-burger { display: none; border: 0; background: none; }
.ogg-burger svg { width: 24px; height: 24px; }

.ogg-nav { border-top: 1px solid var(--ogg-line); }
.ogg-nav__row {
	display: flex;
	align-items: center;
	gap: 22px;
	min-height: 56px;
}
.ogg-browse { position: relative; }
.ogg-browse__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 0;
	background: none;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.ogg-browse__btn svg { width: 18px; height: 18px; }
.ogg-browse__drop {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 260px;
	background: #fff;
	border: 1px solid var(--ogg-line);
	border-radius: 16px;
	padding: 10px;
	box-shadow: 0 16px 40px rgba(12,45,36,.08);
	z-index: 20;
}
.ogg-browse:hover .ogg-browse__drop,
.ogg-browse:focus-within .ogg-browse__drop { display: block; }
.ogg-browse__list,
.ogg-primary,
.ogg-footer__links,
.ogg-drawer__menu,
.ogg-drawer__cats { list-style: none; margin: 0; padding: 0; }
.ogg-browse__list a,
.ogg-footer__links a,
.ogg-drawer__menu a,
.ogg-drawer__cats a {
	display: block;
	padding: 8px 10px;
	color: inherit;
	text-decoration: none;
	border-radius: 10px;
}
.ogg-browse__list a:hover { background: var(--ogg-cream); }

.ogg-primary { display: flex; align-items: center; gap: 22px; flex: 1; }
.ogg-primary > li { position: relative; }
.ogg-primary a { color: var(--ogg-text) !important; text-decoration: none; font-weight: 500; }
.ogg-primary > .current-menu-item > a,
.ogg-primary > .current_page_item > a { font-weight: 700; box-shadow: inset 0 -2px 0 var(--ogg-forest); }
.ogg-primary .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	min-width: 240px;
	background: #fff;
	border: 1px solid var(--ogg-line);
	border-radius: 16px;
	padding: 8px;
	list-style: none;
	z-index: 80;
	box-shadow: 0 18px 48px rgba(12,45,36,.14);
}
.ogg-primary > li:hover > .sub-menu,
.ogg-primary > li:focus-within > .sub-menu { display: block; }
.ogg-primary .sub-menu a {
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	color: var(--ogg-text) !important;
}
.ogg-primary .sub-menu a:hover { background: var(--ogg-cream); }
.ogg-ship { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--ogg-forest); }

.ogg-drawer {
	position: fixed;
	inset: 0;
	background: rgba(12,45,36,.35);
	z-index: 80;
}
.ogg-drawer__panel {
	width: min(360px, 90vw);
	height: 100%;
	background: #fff;
	padding: 24px;
	overflow: auto;
}
.ogg-drawer__close { border: 0; background: none; }

/* Home */
.ogg-hero {
	min-height: 520px;
	background: #10261f center/cover no-repeat;
	display: flex;
	align-items: flex-end;
	color: #fff;
}
.ogg-hero__inner { padding: 64px 0; max-width: 640px; }
.ogg-hero h1,
.ogg-hero .elementor-heading-title { font-size: clamp(40px, 6vw, 72px); line-height: .95; margin: 0 0 16px; letter-spacing: -.03em; color: #fff; }
.ogg-hero .elementor-widget-text-editor,
.ogg-hero .elementor-widget-text-editor p { color: #fff; }
.ogg-hero__actions { display: flex; gap: 12px; margin-top: 24px; }

.ogg-cats { padding: 28px 0; background: #fff; }
.ogg-cats__track { display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; }
.ogg-cat { text-align: center; text-decoration: none; color: inherit; }
.ogg-cat__icon {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: #eef0ee;
	overflow: hidden;
}
.ogg-cat__icon img { width: 100%; height: 100%; object-fit: cover; }
.ogg-cat strong { font-size: 13px; font-weight: 600; }

.ogg-best,
.ogg-featured { padding: 56px 0; }
.ogg-best__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 28px; align-items: start; }
.ogg-section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }
.ogg-best h2,
.ogg-featured h2,
.ogg-cta h2 { font-size: clamp(28px, 4vw, 42px); letter-spacing: -.03em; margin: 0 0 10px; }

.ogg-orbs {
	position: relative;
	min-height: 520px;
	border-radius: 28px;
	background: #12382d center/cover no-repeat;
	overflow: hidden;
}
.ogg-orb {
	position: absolute;
	border-radius: 50%;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.35);
	transition: transform .4s ease, background .3s ease;
}
.ogg-orb--1 { width: 88px; height: 88px; top: 18%; left: 16%; }
.ogg-orb--2 { width: 64px; height: 64px; top: 48%; right: 18%; }
.ogg-orb--3 { width: 46px; height: 46px; bottom: 22%; left: 38%; }
.ogg-orbs:hover .ogg-orb { background: rgba(255,255,255,.32); transform: scale(1.08); }
.ogg-orbs__copy {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	color: #fff;
}
.ogg-orbs__copy a { color: #fff; font-weight: 600; }

.ogg-cta { padding: 0 0 72px; }
.ogg-cta__box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	background: var(--ogg-forest);
	color: #fff;
	border-radius: 28px;
	padding: 42px;
}
.ogg-cta .ogg-kicker { color: #b9c9c1; }

/* Cards */
.ogg-product-grid,
ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ogg-product-grid--3 { grid-template-columns: repeat(3, 1fr); }

.ogg-card,
ul.products li.product {
	background: #fff;
	border-radius: 22px;
	overflow: hidden;
	position: relative;
	list-style: none;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	transition: transform .25s ease, box-shadow .25s ease;
}
.ogg-card:hover,
ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(12,45,36,.08);
}
.ogg-card-link { color: inherit; text-decoration: none; display: block; }
.ogg-card-media {
	position: relative;
	aspect-ratio: 1;
	background: #f3f3f1;
	overflow: hidden;
}
.ogg-card-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ogg-card-img--hover {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s ease;
}
.ogg-card:hover .ogg-card-img--hover { opacity: 1; }
.ogg-card-body { padding: 16px 16px 20px; }
.ogg-card-title,
ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px !important;
	line-height: 1.35;
	margin: 0 0 8px !important;
	font-weight: 600;
}
.ogg-card .price,
ul.products li.product .price { color: var(--ogg-forest); font-weight: 600; font-size: 15px; }

.ogg-badges { position: absolute; left: 12px; top: 12px; display: flex; flex-direction: column; gap: 6px; }
.ogg-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
}
.ogg-badge--new { background: var(--ogg-new); }
.ogg-badge--sale { background: var(--ogg-forest); }
.ogg-badge--hot { background: var(--ogg-hot); }
.ogg-wish {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--ogg-forest);
	display: grid;
	place-items: center;
	cursor: pointer;
}
.ogg-wish svg { width: 18px; height: 18px; }

/* Shop */
.ogg-cat-hero {
	min-height: 340px;
	background: #10261f center/cover no-repeat;
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 28px;
}
.ogg-cat-hero__inner { width: min(var(--ogg-wrap), calc(100% - 40px)); margin: 0 auto; }
.ogg-cat-hero h1 { font-size: clamp(36px, 6vw, 68px); letter-spacing: -.04em; margin: 0; max-width: 14ch; }
.ogg-hero-back { color: #fff; display: inline-flex; margin-bottom: 8px; }
.ogg-hero-back svg { width: 22px; height: 22px; }

.ogg-shop__layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding-bottom: 72px; }
.ogg-filters h3 { font-size: 16px; margin: 0 0 12px; }
.ogg-filter-box { background: #fff; border-radius: 18px; padding: 18px; margin-bottom: 16px; }
.ogg-shop-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}
.ogg-shop-count { color: var(--ogg-muted); margin: 0; }
.ogg-shop-tools { display: flex; align-items: center; gap: 12px; }
.woocommerce-ordering select {
	border: 0;
	background: transparent;
	font: inherit;
}

/* Single / cart / account */
.single-product .product {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 40px;
	padding: 40px 0 72px;
}
.single-product div.images { margin: 0; }
.single-product .summary { margin: 0; }
.single-product .product_title { font-size: clamp(28px, 4vw, 42px); letter-spacing: -.03em; }
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	width: min(var(--ogg-wrap), calc(100% - 40px));
	margin: 32px auto 72px;
	background: #fff;
	border-radius: 24px;
	padding: 28px;
}

.ogg-footer { background: #fff; border-top: 1px solid var(--ogg-line); padding: 56px 0 0; }
.ogg-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; padding-bottom: 36px; }
.ogg-footer h3 { font-size: 15px; margin: 0 0 12px; }
.ogg-footer__bar { border-top: 1px solid var(--ogg-line); padding: 16px 0; color: var(--ogg-muted); font-size: 13px; }

/* Live Theme Builder header chrome (Figma Homepage) */
.ogg-theme .elementor-location-header { display: block !important; }
header.ogg-header { background: #0c2d24 !important; color: #fff; }
header.ogg-header .ogg-topbar { background: #0c2d24 !important; color: #fff !important; }
.ogg-brand { display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.ogg-brand__slogan { margin: 0; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.2; }
.ogg-header .custom-logo { filter: brightness(0) invert(1); max-height: 40px; }
.ogg-currency { display: inline-flex; align-items: center; gap: 8px; }
.ogg-flag { width: 18px; height: 12px; flex: 0 0 18px; border-radius: 2px; background: linear-gradient(#AE1C28 0 33%, #fff 33% 66%, #21468B 66%); }
.ogg-currency__select { appearance: none; background: transparent; color: inherit; border: 0; font: inherit; cursor: pointer; padding-right: 16px; }
.ogg-nav { background: #fff; }

/* Theme Builder header/footer stay visible so the client can edit them */

@media (max-width: 1100px) {
	.ogg-cats__track,
	.ogg-product-grid,
	ul.products,
	.ogg-product-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.ogg-best__grid,
	.ogg-shop__layout,
	.single-product .product,
	.ogg-footer__grid { grid-template-columns: 1fr; }
	.ogg-header__row { grid-template-columns: auto 1fr auto; }
	.ogg-ship { display: none; }
}

@media (max-width: 760px) {
	.ogg-search,
	.ogg-tool--text span,
	.ogg-cart-total,
	.ogg-nav { display: none; }
	.ogg-burger { display: grid; }
	.ogg-header__row { grid-template-columns: auto auto; }
	.ogg-cats__track,
	.ogg-product-grid,
	ul.products,
	.ogg-product-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.ogg-hero { min-height: 420px; }
	.ogg-cta__box { flex-direction: column; align-items: flex-start; }
}





/*ogg-header-ui-fix*/
/* Override Hello Elementor reset.css pink button chrome in header */
header.ogg-header button,
header.ogg-header [type="button"],
header.ogg-header [type="submit"]{
	border:0!important;
	box-shadow:none!important;
	background:transparent!important;
	-webkit-appearance:none;
	appearance:none;
}
header.ogg-header .ogg-search{
	overflow:hidden;
}
header.ogg-header .ogg-search input[type="search"],
header.ogg-header .ogg-search input[type="text"]{
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
	-webkit-appearance:none;
	appearance:none;
}
header.ogg-header .ogg-search input[type="search"]::-webkit-search-decoration,
header.ogg-header .ogg-search input[type="search"]::-webkit-search-cancel-button,
header.ogg-header .ogg-search input[type="search"]::-webkit-search-results-button,
header.ogg-header .ogg-search input[type="search"]::-webkit-search-results-decoration{
	-webkit-appearance:none!important;
	display:none!important;
}
header.ogg-header .ogg-search button{
	color:var(--ogg-forest)!important;
	padding:0!important;
	min-width:0!important;
	line-height:0!important;
}
header.ogg-header .ogg-search button svg{
	stroke:currentColor!important;
	display:block;
}
header.ogg-header .ogg-burger,
header.ogg-header button.ogg-burger{
	color:#fff!important;
	background:transparent!important;
	border:0!important;
}
header.ogg-header .ogg-burger svg{
	stroke:#fff!important;
	color:#fff!important;
}
@media (min-width:1025px){
	header.ogg-header .ogg-burger{display:none!important}
}
/*ogg-home-inlined*/
/* Figma Homepage — late-printed so it beats Theme Builder / Elementor */

header.ogg-header,
header.ogg-header .ogg-topbar,
header.ogg-header .ogg-nav,
header.ogg-header .ogg-header__row,
header.ogg-header .ogg-wrap {
	overflow: visible !important;
}

header.ogg-header.ogg-header .ogg-topbar,
header.ogg-header.ogg-header .ogg-topbar__inner {
	background: #0c2d24 !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	min-height: 34px !important;
}
header.ogg-header.ogg-header .ogg-currency,
header.ogg-header.ogg-header .ogg-currency__select,
header.ogg-header.ogg-header .ogg-topbar__phone,
header.ogg-header.ogg-header .ogg-topbar__phone span {
	color: #fff !important;
	background-color: transparent !important;
	border-color: transparent !important;
}
header.ogg-header.ogg-header .ogg-currency {
	position: relative !important;
	border-right: 1px solid rgba(255, 255, 255, .2) !important;
	padding-right: 14px !important;
	gap: 8px !important;
	z-index: 90 !important;
}
header.ogg-header.ogg-header .ogg-currency__select {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
}
.ogg-currency-ui,
header.ogg-header .ogg-currency-ui {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #fff !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	cursor: pointer;
}
.ogg-currency-ui:after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	transform: rotate(45deg) translateY(-2px);
	margin-left: 2px;
}
.ogg-currency-panel {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 148px;
	padding: 6px;
	background: #fff;
	color: #12241f;
	border: 1px solid #eceae6;
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(12, 45, 36, .16);
	z-index: 120;
}
.ogg-currency.is-open .ogg-currency-panel { display: block; }
.ogg-currency-panel button {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	border: 0;
	background: transparent;
	padding: 9px 12px;
	border-radius: 10px;
	font: inherit;
	font-size: 13px;
	color: #12241f;
	cursor: pointer;
	text-align: left;
}
.ogg-currency-panel button:hover,
.ogg-currency-panel button.is-active { background: #f6f5f2; }

header.ogg-header.ogg-header .ogg-topbar__phone svg { stroke: #fff !important; }

header.ogg-header .ogg-ship {
	background: transparent !important;
	color: #1c1c1c !important;
	padding: 0 !important;
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

header.ogg-header.ogg-header .ogg-tools > a.ogg-tool:not(.ogg-tool--text):not(.ogg-cart) {
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
}
header.ogg-header.ogg-header a.ogg-cart {
	background: transparent !important;
	color: #fff !important;
	height: auto !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
header.ogg-header.ogg-header a.ogg-cart svg,
header.ogg-header.ogg-header .ogg-tools > a.ogg-tool svg { stroke: #fff !important; }
header.ogg-header.ogg-header a.ogg-cart .ogg-cart-total { color: #fff !important; }
header.ogg-header.ogg-header a.ogg-cart .ogg-tool-count,
header.ogg-header.ogg-header a.ogg-cart .ogg-cart-count {
	background: #fff !important;
	color: #0c2d24 !important;
}

/* Main + browse dropdowns */
.ogg-primary,
.ogg-browse { position: relative; z-index: 40; }
.ogg-primary > li { position: relative; }
.ogg-primary .sub-menu,
.ogg-browse__drop {
	display: none !important;
	position: absolute !important;
	top: calc(100% + 12px) !important;
	left: 0 !important;
	min-width: 240px !important;
	margin: 0 !important;
	padding: 8px !important;
	list-style: none !important;
	background: #fff !important;
	color: #12241f !important;
	border: 1px solid #eceae6 !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 48px rgba(12, 45, 36, .14) !important;
	z-index: 80 !important;
}
.ogg-primary > li:hover > .sub-menu,
.ogg-primary > li:focus-within > .sub-menu,
.ogg-browse:hover .ogg-browse__drop,
.ogg-browse:focus-within .ogg-browse__drop {
	display: block !important;
}
.ogg-primary .sub-menu,
.ogg-browse__list,
.ogg-primary .sub-menu li,
.ogg-browse__list li {
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
}
.ogg-primary .sub-menu li::marker,
.ogg-primary .sub-menu li::before,
.ogg-browse__list li::marker,
.ogg-browse__list li::before {
	content: none !important;
	display: none !important;
}
.ogg-primary .sub-menu a,
.ogg-browse__list a {
	display: block !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	color: #12241f !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	background: transparent !important;
}
.ogg-primary .sub-menu a::before,
.ogg-primary .sub-menu a::after,
.ogg-browse__list a::before,
.ogg-browse__list a::after {
	content: none !important;
	display: none !important;
}
.ogg-primary .sub-menu a:hover,
.ogg-browse__list a:hover {
	background: #f6f5f2 !important;
	color: #0c2d24 !important;
}

/* Hero banner */
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm10 {
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: auto !important;
	min-height: 560px !important;
	height: 560px !important;
	background-color: #e6e0d4 !important;
	background-image: url("https://hellodev.flicksol.com/wp-content/uploads/2026/10/hero-dusk.jpg") !important;
	background-size: cover !important;
	background-position: center right !important;
	background-repeat: no-repeat !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11,
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11 > .e-con-inner {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11a {
	width: 54% !important;
	max-width: 680px !important;
	flex: 0 1 54% !important;
	padding: 24px 0 !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11b { display: none !important; }
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm15,
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm15 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 16px !important;
	width: auto !important;
	margin-top: 6px !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm16 { width: auto !important; flex: none !important; }
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm16 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #111 !important;
	color: #fff !important;
	border-radius: 999px !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	white-space: nowrap !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm17 {
	width: auto !important;
	flex: none !important;
	margin: 0 !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm10::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	bottom: 22px !important;
	width: 46px !important;
	height: 8px !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
	z-index: 4 !important;
	background:
		radial-gradient(circle, #2a2a2a 0 3.2px, transparent 3.4px) 0 50% / 8px 8px no-repeat,
		radial-gradient(circle, #d5cfc4 0 3.2px, transparent 3.4px) 19px 50% / 8px 8px no-repeat,
		radial-gradient(circle, #d5cfc4 0 3.2px, transparent 3.4px) 38px 50% / 8px 8px no-repeat !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm12 .elementor-heading-title {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #5b574f !important;
	line-height: 1.35 !important;
	max-width: 280px !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm12 .elementor-heading-title::before {
	content: "" !important;
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px !important;
	border: 1.6px solid #b7b1a6 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	background: radial-gradient(circle, #b7b1a6 0 5px, transparent 5.5px) !important;
	margin: 0 !important;
}
.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm13 h1.elementor-heading-title {
	font-size: 64px !important;
	line-height: 1.06 !important;
	letter-spacing: -.035em !important;
	font-weight: 600 !important;
	color: #1c1c1c !important;
	margin: 10px 0 18px !important;
}
.home .ogg-hero-prev,
.home .ogg-hero-next {
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: #fff !important;
	border: 0 !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .08) !important;
	color: #111 !important;
	font-size: 22px !important;
	z-index: 5 !important;
}

.home .elementor-element-oggm20 h2,
.home .elementor-element-oggk10 h2,
.home .elementor-element-oggf10 h2,
.home .elementor-element-ogge10 h2,
.home .elementor-element-oggl10 h2,
.home .elementor-element-oggs10 h2,
.home .elementor-element-oggd10 h2,
.home .elementor-element-oggc10 h2 {
	letter-spacing: -.03em;
}

.home .elementor-element-oggf10 ul.products li.product { position: relative !important; }
.home .elementor-element-oggf10 .ogg-badges,
.home .elementor-element-oggf10 .ogg-wish {
	position: absolute !important;
	z-index: 2 !important;
}

@media (max-width: 900px) {
	.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm13 h1.elementor-heading-title {
		font-size: 42px !important;
		line-height: 1.08 !important;
	}
	.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm10 {
		min-height: 720px !important;
		height: auto !important;
		background-position: right center !important;
	}
	.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11,
	.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11 > .e-con-inner {
		position: relative !important;
		inset: auto !important;
		height: auto !important;
		flex-direction: column !important;
	}
	.home :is(.elementor-15,.elementor-9481) .elementor-element-oggm11a {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
	}
}


/* Site-wide homepage header (top + Header 1 + Header 2) */
header.ogg-header.ogg-header .ogg-topbar,header.ogg-header.ogg-header .ogg-topbar__inner{background:#f4f3ef!important;background-image:none!important;color:#1c1c1c!important}
header.ogg-header.ogg-header .ogg-currency,header.ogg-header.ogg-header .ogg-currency-ui,header.ogg-header.ogg-header .ogg-topbar__phone,header.ogg-header.ogg-header .ogg-topbar__phone span{color:#1c1c1c!important}
header.ogg-header.ogg-header .ogg-topbar__phone svg{stroke:#1c1c1c!important}
header.ogg-header.ogg-header .ogg-currency{border-right-color:rgba(28,28,28,.22)!important}
header.ogg-header.ogg-header .ogg-currency-ui:after{border-right-color:#1c1c1c!important;border-bottom-color:#1c1c1c!important}
header.ogg-header.ogg-header .ogg-tools{display:flex!important;align-items:center!important;gap:14px!important}
header.ogg-header.ogg-header .ogg-tools>a.ogg-tool:not(.ogg-tool--text):not(.ogg-cart){width:44px!important;height:44px!important;min-width:44px!important;background:rgba(255,255,255,.14)!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;position:relative!important;overflow:visible!important}
header.ogg-header.ogg-header .ogg-tools>a.ogg-tool:not(.ogg-cart) svg{stroke:#fff!important;width:20px!important;height:20px!important}
header.ogg-header.ogg-header .ogg-tools>a.ogg-tool:not(.ogg-cart)>.ogg-tool-count{position:absolute!important;top:-1px!important;right:-1px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#f4f1ea!important;color:#1a1a1a!important;font-size:10px!important;font-weight:600!important;line-height:18px!important;display:grid!important;place-items:center!important;z-index:3!important}
header.ogg-header.ogg-header .ogg-tools>a.ogg-tool.ogg-tool--text{display:inline-flex!important;align-items:center!important;gap:8px!important;height:44px!important;width:auto!important;padding:0 18px!important;margin:0!important;background:rgba(255,255,255,.16)!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important}
header.ogg-header.ogg-header .ogg-tools>a.ogg-tool.ogg-tool--text>span{color:#fff!important;font-size:14px!important;font-weight:500!important}
header.ogg-header.ogg-header .ogg-tools>a.ogg-tool.ogg-tool--text svg{width:20px!important;height:20px!important;min-width:20px!important;stroke:#fff!important;background:transparent!important;border-radius:0!important;display:block!important;margin:0!important;padding:0!important}
header.ogg-header.ogg-header a.ogg-cart,header.ogg-header.ogg-header .ogg-tools>a.ogg-cart{background:#fff!important;color:#0c2d24!important;border-radius:999px!important;height:44px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;position:relative!important;overflow:visible!important}
header.ogg-header.ogg-header a.ogg-cart svg,header.ogg-header.ogg-header .ogg-tools>a.ogg-cart svg{stroke:#0c2d24!important;color:#0c2d24!important;width:20px!important;height:20px!important}
header.ogg-header.ogg-header a.ogg-cart .ogg-cart-total{color:#0c2d24!important;font-weight:600!important}
header.ogg-header.ogg-header a.ogg-cart>.ogg-cart-count,header.ogg-header.ogg-header a.ogg-cart>.ogg-tool-count{position:absolute!important;top:-4px!important;right:-4px!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;background:#f4f1ea!important;color:#1a1a1a!important;font-size:10px!important;font-weight:600!important;line-height:18px!important;display:grid!important;place-items:center!important;z-index:3!important}
header.ogg-header.ogg-header .ogg-nav{background:#fff!important;border-bottom:1px solid rgba(12,45,36,.08)!important;box-shadow:0 2px 5px rgba(12,45,36,.04)!important}
header.ogg-header.ogg-header .ogg-nav__row{display:flex!important;align-items:center!important;height:52px!important;min-height:52px!important;gap:28px!important}
header.ogg-header.ogg-header .ogg-primary{display:flex!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important;list-style:none!important;flex:1 1 auto!important}
header.ogg-header.ogg-header .ogg-primary>li>a,header.ogg-header.ogg-header button.ogg-browse__btn{display:inline-flex!important;align-items:center!important;font-size:14px!important;font-weight:500!important;line-height:1!important;color:#1a1a1a!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
header.ogg-header.ogg-header button.ogg-browse__btn{gap:10px!important}
header.ogg-header.ogg-header button.ogg-browse__btn svg{width:16px!important;height:16px!important;stroke:#1a1a1a!important}
header.ogg-header.ogg-header a.ogg-ship,header.ogg-header.ogg-header .ogg-ship{margin-left:auto!important;align-self:center!important;display:inline-flex!important;align-items:center!important;height:30px!important;padding:0 14px!important;background:#f4f1ea!important;color:#555!important;font-size:12px!important;font-weight:500!important;border-radius:999px!important}
header.ogg-header .ogg-caret{display:none!important}

/*ogg-nav-carets-a*/
/* Theme-owned dropdown carets (Figma Header 2) */
header.ogg-header .ogg-primary > li.menu-item-has-children > a,
header.ogg-header button.ogg-browse__btn{
	display:inline-flex!important;
	align-items:center!important;
}
header.ogg-header .ogg-primary > li.menu-item-has-children > a::after,
header.ogg-header button.ogg-browse__btn::after{
	content:""!important;
	display:inline-block!important;
	width:6px!important;
	height:6px!important;
	margin-left:8px!important;
	margin-top:-3px!important;
	border:0!important;
	border-right:1.4px solid currentColor!important;
	border-bottom:1.4px solid currentColor!important;
	transform:rotate(45deg)!important;
	background:transparent!important;
	flex:none!important;
	vertical-align:middle!important;
}
header.ogg-header .ogg-primary > li:not(.menu-item-has-children) > a::after{
	content:none!important;
	display:none!important;
}
/* Hide legacy JS span carets so we never double up */
header.ogg-header .ogg-caret{
	display:none!important;
	width:0!important;
	height:0!important;
	margin:0!important;
	border:0!important;
	overflow:hidden!important;
}
/*/ogg-nav-carets-a*/





/* ogg-footer-prod-fix-v2 */
footer.ogg-footer{display:none!important}.elementor-9261{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#020202!important}.elementor-9261>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.elementor-9261 .elementor-shortcode{width:100%!important}.elementor-9261 footer.ogg-footer{display:block!important;width:100%!important;margin:0!important;padding:46px 0 18px!important;background:#020202!important;color:#fff!important;font-family:\"DM Sans\",system-ui,sans-serif!important}.elementor-9261 .ogg-wrap{width:min(1280px,calc(100% - 80px))!important;max-width:1280px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.elementor-9261 .ogg-footer__brand{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;min-height:64px!important;margin-bottom:22px!important}.elementor-9261 .ogg-footer__brand .ogg-logo{display:block!important;width:170px!important;height:auto!important}.elementor-9261 .ogg-footer__brand .custom-logo{display:block!important;width:170px!important;max-height:54px!important;object-fit:contain!important;object-position:left top!important;filter:brightness(0) invert(1)!important;opacity:.82!important}.elementor-9261 .ogg-footer__slogan{position:absolute!important;left:0!important;top:42px!important;margin:0!important;color:rgba(255,255,255,.55)!important;font-size:9px!important;line-height:1!important}.elementor-9261 .ogg-follow{margin:0 0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:16px!important}.elementor-9261 .ogg-follow strong{font-weight:700!important}.elementor-9261 .ogg-soc{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#37579a!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important}.elementor-9261 .ogg-soc:nth-of-type(2){background:transparent!important}.elementor-9261 .ogg-soc:nth-of-type(3){background:#9b503f!important}.elementor-9261 .ogg-soc--yt{background:#d73535!important}.elementor-9261 .ogg-footer__grid{display:grid!important;grid-template-columns:1.05fr .9fr .85fr 1.05fr 1.55fr!important;gap:50px!important;align-items:start!important;margin-top:12px!important;margin-bottom:46px!important}.elementor-9261 .ogg-footer__grid>div{min-width:0!important}.elementor-9261 .ogg-footer h3{margin:0 0 12px!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important}.elementor-9261 .ogg-footer__links{margin:0!important;padding:0!important;list-style:none!important}.elementor-9261 .ogg-footer__links li{margin:0!important;padding:0!important}.elementor-9261 .ogg-footer a,.elementor-9261 .ogg-footer__links a{color:rgba(255,255,255,.58)!important;text-decoration:none!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important}.elementor-9261 .ogg-news-lead{color:rgba(255,255,255,.58)!important;font-size:14px!important;line-height:1.55!important;margin:0 0 16px!important}.elementor-9261 .ogg-news{position:relative!important;display:block!important;margin:0 0 18px!important}.elementor-9261 .ogg-news input{display:block!important;width:100%!important;height:44px!important;box-sizing:border-box!important;padding:0 118px 0 16px!important;border:0!important;border-radius:999px!important;background:#242424!important;color:#fff!important;font-size:14px!important}.elementor-9261 .ogg-news button{position:absolute!important;right:4px!important;top:4px!important;height:36px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#1a1a1a!important;font-size:13px!important;font-weight:600!important;line-height:36px!important;box-shadow:none!important}.elementor-9261 .ogg-footer__grid>div:last-child>p{color:rgba(255,255,255,.58)!important;font-size:14px!important;line-height:1.5!important}.elementor-9261 .ogg-footer__bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important}.elementor-9261 .ogg-footer__bar p{margin:0!important;color:rgba(255,255,255,.8)!important;font-size:11px!important}.elementor-9261 .ogg-pay{display:flex!important;align-items:center!important;gap:6px!important}.elementor-9261 .ogg-pay span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:20px!important;padding:0 5px!important;border:0!important;border-radius:2px!important;background:#fff!important;color:#164978!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important}@media(max-width:900px){.elementor-9261 .ogg-wrap{width:min(100% - 36px,1280px)!important}.elementor-9261 .ogg-footer__brand{flex-wrap:wrap!important}.elementor-9261 .ogg-follow{margin-left:0!important}.elementor-9261 .ogg-footer__grid{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}.elementor-9261 .ogg-footer__grid>div:last-child{grid-column:1/-1!important}.elementor-9261 .ogg-footer__bar{align-items:flex-start!important;flex-direction:column!important}}";document.body.appendChild(s)}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",function(){setTimeout(boot,0)});else setTimeout(boot,0)})();</script>
<script id="ogg-footer-spacing-boot">(function(){function boot(){var old=document.getElementById("ogg-footer-spacing");if(old)old.remove();var s=document.createElement("style");s.id="ogg-footer-spacing";s.textContent=".elementor-9261 .ogg-footer__links a{display:block!important;padding:3px 0!important;margin:0!important;min-height:0!important;line-height:24.5px!important}.elementor-9261 .ogg-footer__links li{padding:0!important;margin:0!important;min-height:0!important}";document.body.appendChild(s)}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",function(){setTimeout(boot,0)});else setTimeout(boot,0)})();</script><style id="ogg-set-photo-fix">:is(.elementor-15,.elementor-9481) .elementor-element-oggk10>.e-con-inner{align-items:stretch!important}:is(.elementor-15,.elementor-9481) .elementor-element-oggk18{position:relative!important;align-self:stretch!important;min-height:320px!important;overflow:hidden!important;border-radius:22px!important}:is(.elementor-15,.elementor-9481) .elementor-element-oggk19{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}:is(.elementor-15,.elementor-9481) .elementor-element-oggk19 .elementor-widget-container,:is(.elementor-15,.elementor-9481) .elementor-element-oggk19 a{display:block!important;width:100%!important;height:100%!important}:is(.elementor-15,.elementor-9481) .elementor-element-oggk19 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:22px!important}:is(.elementor-15,.elementor-9481) .elementor-element-oggk20{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:none}:is(.elementor-15,.elementor-9481) .elementor-element-oggk20 .elementor-widget-container,:is(.elementor-15,.elementor-9481) .ogg-hotspots{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}:is(.elementor-15,.elementor-9481) .ogg-hotspots span{position:absolute!important;width:42px!important;height:42px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.95) 0 5px,rgba(255,255,255,.28) 6px 21px)!important}:is(.elementor-15,.elementor-9481) .ogg-hotspots span:nth-child(1){top:24%!important;right:16%!important}:is(.elementor-15,.elementor-9481) .ogg-hotspots span:nth-child(2){top:54%!important;left:38%!important}:is(.elementor-15,.elementor-9481) .ogg-hotspots span:nth-child(3){bottom:12%!important;right:18%!important}@media(max-width:767px){:is(.elementor-15,.elementor-9481) .elementor-element-oggk18{min-height:300px!important}}
.elementor-9261.elementor-location-footer{background:#020202!important;color:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-9261 footer.ogg-footer,.elementor-location-footer footer.ogg-footer{display:block!important;background:#020202!important;color:#fff!important}
.ogg-footer{background:#020202!important;color:#fff!important}
