/* Client-reference reconciliation: single product only. */
body.gotto-client-redesign-product {
	--gotto-product-navy: #0e2f4e;
	--gotto-product-ink: #0b1b2e;
	--gotto-product-text: #2e3e52;
	--gotto-product-gold: #a8823c;
	--gotto-product-line: #e7decb;
}

body.gotto-client-redesign-product .main-page-wrapper {
	padding-top: 0 !important;
	background: #fbf8f2;
}

body.gotto-client-redesign-product .gotto-single-product-shell {
	width: min(calc(100% - 80px), 1280px);
	max-width: 1280px;
	padding: 0 0 82px !important;
}

body.gotto-client-redesign-product .gotto-product-utility {
	position: relative;
	z-index: 35;
	min-height: 45px;
	width: 100%;
	margin: 0 0 14px;
	padding: 0 !important;
	border: 0;
	border-bottom: 1px solid var(--gotto-product-line);
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 8px 18px -18px rgba(10, 22, 38, .55);
}

body.gotto-client-redesign-product .gotto-product-breadcrumb,
body.gotto-client-redesign-product .gotto-product-breadcrumb a,
body.gotto-client-redesign-product .woocommerce-breadcrumb {
	font-family: "Manrope", Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	color: #5b6b7f;
}

body.gotto-client-redesign-product .gotto-product-navigation { opacity: .75; }

body.gotto-client-redesign-product .gotto-product-back-widget {
	width: auto;
	margin: 0 0 18px;
}

body.gotto-client-redesign-product .gotto-product-back-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 40px;
	padding: 8px 17px;
	border: 1px solid #ebd9d3;
	border-radius: 24px;
	color: #8c1f28;
	background: #fbf6f0;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.gotto-client-redesign-product .gotto-product-back-link:hover {
	transform: translateX(-2px);
	border-color: #c9707a;
	color: #8c1f28;
	background: #f6e9e4;
}

body.gotto-client-redesign-product .gotto-product-back-link svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.gotto-client-redesign-product .gotto-product-primary {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, .94fr);
	gap: clamp(26px, 3.4vw, 48px);
	align-items: start;
	margin-bottom: clamp(30px, 4vw, 52px);
}

body.gotto-client-redesign-product .gotto-product-media,
body.gotto-client-redesign-product .gotto-product-summary {
	width: auto !important;
	min-width: 0;
}

body.gotto-client-redesign-product .gotto-product-summary {
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}

body.gotto-client-redesign-product .gotto-product-media {
	padding: 0 !important;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.gotto-client-redesign-product .gotto-product-gallery {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}

body.gotto-client-redesign-product .gotto-product-gallery > .product-labels,
body.gotto-client-redesign-product .gotto-product-gallery .product-labels {
	display: none !important;
}

body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__wrapper,
body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-images > .wd-carousel-inner {
	border: 1px solid var(--gotto-product-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 24px 46px -34px rgba(10, 22, 38, .5);
}

body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__image,
body.gotto-client-redesign-product .gotto-product-gallery .wd-carousel-item {
	min-height: 0;
	aspect-ratio: auto;
	display: block;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-images .wd-carousel-item > a,
body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__image > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 4 / 3;
}

body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__image img,
body.gotto-client-redesign-product .gotto-product-gallery .wd-carousel-item img {
	width: 100%;
	height: auto;
	max-height: 650px;
	padding: 14px;
	object-fit: contain;
}

body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__trigger,
body.gotto-client-redesign-product .gotto-product-gallery .wd-show-product-gallery-wrap > a {
	right: 14px;
	bottom: 14px;
	top: auto;
	min-width: 40px;
	min-height: 40px;
	border: 1px solid var(--gotto-product-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, .95);
}

body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-thumb {
	margin-top: 10px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-thumb .wd-carousel-wrap {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-thumb .wd-carousel-item {
	width: auto;
	height: auto;
	aspect-ratio: auto;
	border: 1px solid var(--gotto-product-line);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-thumb .wd-carousel-item img {
	padding: 5px;
	object-fit: cover;
}

body.gotto-client-redesign-product .gotto-product-summary {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0 !important;
}

body.gotto-client-redesign-product .gotto-product-reference-kicker-widget,
body.gotto-client-redesign-product .gotto-product-labels,
body.gotto-client-redesign-product .gotto-product-title,
body.gotto-client-redesign-product .gotto-product-commercial,
body.gotto-client-redesign-product .gotto-product-actions,
body.gotto-client-redesign-product .gotto-product-meta,
body.gotto-client-redesign-product .gotto-product-reference-facts-widget { width: 100%; }

body.gotto-client-redesign-product .gotto-product-reference-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 27px;
	margin-bottom: 7px;
}

body.gotto-client-redesign-product .gotto-product-reference-kicker > span {
	width: 21px;
	height: 1px;
	background: var(--gotto-product-gold);
}

body.gotto-client-redesign-product .gotto-product-reference-kicker strong {
	font-family: "IBM Plex Mono", monospace;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #8c6b2f;
}

body.gotto-client-redesign-product .gotto-product-labels { margin: 0 0 8px; }

body.gotto-client-redesign-product .gotto-product-labels .wd-single-prod-labels,
body.gotto-client-redesign-product .gotto-product-labels.product-labels {
	gap: 7px;
	margin: 0;
}

body.gotto-client-redesign-product .gotto-product-labels .product-label {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 6px 10px;
	border-radius: 3px !important;
	font-size: 10.5px;
	line-height: 1.15;
	letter-spacing: .13em;
	white-space: nowrap;
}

body.gotto-client-redesign-product .gotto-product-title .product_title {
	margin: 4px 0 16px;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(24px, 2.15vw, 31px);
	font-weight: 400;
	line-height: 1.34;
	letter-spacing: -.004em;
	color: #12314f;
	text-wrap: pretty;
}

body.gotto-client-redesign-product .gotto-product-commercial {
	display: flex !important;
	align-items: center;
	gap: 12px 20px;
	margin: 0 0 14px;
	padding: 15px 17px;
	border: 1px solid var(--gotto-product-line);
	border-radius: 7px;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-price .price {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(27px, 2.45vw, 34px) !important;
	font-weight: 400;
	letter-spacing: .002em;
	color: #0e2340;
}

body.gotto-client-redesign-product .gotto-product-price {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}

body.gotto-client-redesign-product .gotto-product-stock .stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 650;
}

body.gotto-client-redesign-product .gotto-product-stock .stock::before {
	content: "" !important;
	display: block !important;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

body.gotto-client-redesign-product .gotto-product-stock .stock.in-stock {
	color: #2f6b4f;
	background: #edf5f0;
}

body.gotto-client-redesign-product .gotto-product-stock .stock.out-of-stock {
	color: #5b6b7f;
	background: #f1efea;
}

body.gotto-client-redesign-product .gotto-product-short-description { display: none; }

body.gotto-client-redesign-product .gotto-product-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 160px;
	align-items: stretch;
	gap: 10px;
	margin: 0 0 14px;
}

body.gotto-client-redesign-product .gotto-product-add-to-cart {
	width: 100% !important;
	min-width: 0;
}

body.gotto-client-redesign-product .gotto-product-add-to-cart form.cart {
	display: flex;
	gap: 10px;
}

body.gotto-client-redesign-product .gotto-product-add-to-cart .stock {
	display: none !important;
}

body.gotto-client-redesign-product .gotto-product-add-to-cart .quantity {
	min-width: 126px;
	border: 1px solid #e0d8c7;
	border-radius: 9px;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-add-to-cart .quantity input {
	min-height: 52px;
	border: 0;
	font-size: 15px;
}

body.gotto-client-redesign-product .gotto-product-add-to-cart .single_add_to_cart_button {
	flex: 1 1 auto;
	min-height: 54px;
	border-radius: 8px;
	background: #002e5c;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .035em;
	box-shadow: 0 14px 26px -18px rgba(0, 46, 92, .9);
}

body.gotto-client-redesign-product .gotto-product-add-to-cart .single_add_to_cart_button:hover {
	color: #fff;
	background: #001b36;
}

body.gotto-client-redesign-product .gotto-product-wishlist {
	width: 160px !important;
	min-width: 160px;
}

body.gotto-client-redesign-product .gotto-product-wishlist .wd-action-btn > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 54px;
	padding: 0 16px;
	border: 1px solid #dccfae;
	border-radius: 6px;
	color: #8c6b2f;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-wishlist .wd-action-btn > a:hover {
	border-color: var(--gotto-product-gold);
	color: #8c6b2f;
	background: #fbf6ea;
}

body.gotto-client-redesign-product .gotto-product-wishlist .wd-action-btn > a::after {
	content: "Kívánságlista";
	margin-left: 8px;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .02em;
}

body.gotto-client-redesign-product .gotto-product-meta {
	display: none !important;
}

body.gotto-client-redesign-product .gotto-product-meta .product_meta {
	font-size: 12.5px;
	line-height: 1.6;
}

body.gotto-client-redesign-product .gotto-product-reference-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid #efe7d6;
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-reference-fact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	margin: -1px 0 0 -1px;
	padding: 12px 14px;
	border-top: 1px solid #f4eee1;
	border-left: 1px solid #f4eee1;
}

body.gotto-client-redesign-product .gotto-product-reference-fact span {
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #9aa7b8;
}

body.gotto-client-redesign-product .gotto-product-reference-fact strong {
	font-size: 13.5px;
	font-weight: 650;
	line-height: 1.42;
	color: var(--gotto-product-ink);
	overflow-wrap: anywhere;
}

body.gotto-client-redesign-product .gotto-product-appraisal { display: none !important; }

body.gotto-client-redesign-product .gotto-product-details {
	position: relative;
	margin: 0 0 clamp(44px, 5vw, 68px);
	padding: clamp(22px, 2.5vw, 32px) !important;
	border: 1px solid var(--gotto-product-line);
	border-radius: 7px;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-details::before {
	content: "Termékleírás";
	position: static !important;
	display: flex;
	width: auto !important;
	height: auto !important;
	flex: 0 0 auto;
	align-items: center;
	min-height: 35px;
	padding: 0 0 14px 20px;
	border-bottom: 1px solid #f2ece0;
	font-size: 16px;
	font-weight: 700;
	color: var(--gotto-product-ink);
}

body.gotto-client-redesign-product .gotto-product-details::after {
	content: "";
	position: absolute;
	top: 35px;
	left: 34px;
	width: 8px;
	height: 8px;
	border: 1px solid var(--gotto-product-gold);
	transform: rotate(45deg);
}

body.gotto-client-redesign-product .gotto-product-tabs .wd-accordion-title,
body.gotto-client-redesign-product .gotto-product-tabs .tab-title-description,
body.gotto-client-redesign-product .gotto-product-tabs .tab-title-additional_information,
body.gotto-client-redesign-product .gotto-product-tabs .tab-title-reviews { display: none !important; }

body.gotto-client-redesign-product .gotto-product-tabs .woocommerce-Tabs-panel,
body.gotto-client-redesign-product .gotto-product-tabs .wd-accordion-content,
body.gotto-client-redesign-product .gotto-product-tabs #tab-description {
	display: block !important;
	max-height: none !important;
	padding: 16px 0 0 !important;
	border: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.gotto-client-redesign-product .gotto-product-tabs #tab-additional_information,
body.gotto-client-redesign-product .gotto-product-tabs #tab-reviews { display: none !important; }

body.gotto-client-redesign-product .gotto-product-tabs .wd-scroll-content {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	padding-right: 0 !important;
}

body.gotto-client-redesign-product .gotto-product-tabs #tab-description > h2:first-child { display: none; }

body.gotto-client-redesign-product .gotto-product-tabs #tab-description,
body.gotto-client-redesign-product .gotto-product-tabs #tab-description p,
body.gotto-client-redesign-product .gotto-product-tabs #tab-description li {
	max-width: 88ch;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--gotto-product-text);
}

body.gotto-client-redesign-product .gotto-product-tabs #tab-description h2,
body.gotto-client-redesign-product .gotto-product-tabs #tab-description h3,
body.gotto-client-redesign-product .gotto-product-tabs #tab-description h4 { color: var(--gotto-product-navy); }

body.gotto-client-redesign-product .gotto-product-recommendations { gap: 54px; }

body.gotto-client-redesign-product .gotto-product-recommendations .title-wrapper {
	position: relative;
	margin-bottom: 24px;
	padding-top: 25px;
	text-align: left;
}

body.gotto-client-redesign-product .gotto-product-recommendations .title-wrapper::before {
	content: "KAPCSOLÓDÓ TÉTELEK";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .24em;
	color: #96773a;
}

body.gotto-client-redesign-product .gotto-product-recommendations .title,
body.gotto-client-redesign-product .gotto-product-recommendations .title-wrapper .title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(27px, 2.6vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	color: #10233b;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-card {
	height: 100%;
	padding: 10px !important;
	border: 1px solid #e4ddcf !important;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 28px -28px rgba(10, 22, 38, .55);
	overflow: hidden;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-card:hover {
	transform: translateY(-3px);
	border-color: var(--gotto-product-gold);
	box-shadow: 0 18px 32px -26px rgba(10, 22, 38, .45);
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-carousel-wrap {
	align-items: stretch;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-carousel-item {
	height: auto;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-media,
body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-thumb {
	position: relative;
	aspect-ratio: 1 / 1;
	min-height: 0 !important;
	border: 1px solid #eee6d7;
	border-radius: 7px;
	background: #faf7f0;
	overflow: hidden;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-media img,
body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-thumb img {
	width: 100% !important;
	height: 100% !important;
	padding: 8px;
	object-fit: contain !important;
	transition: transform .28s ease;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-card:hover .wd-loop-prod-thumb img {
	transform: scale(1.025);
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-actions {
	top: 9px;
	right: 9px;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 14px 3px 3px !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-title {
	display: -webkit-box;
	min-height: 44px;
	margin: 0 0 7px;
	overflow: hidden;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	color: #10233b;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-title a { color: inherit; }

body.gotto-client-redesign-product .gotto-product-recommendations .wd-product-cats {
	min-height: 19px;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1.45;
	color: #7d8897;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-product-cats a { color: inherit; }

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-price {
	margin-top: auto;
	padding-top: 3px;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-price .price {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 16px;
	font-weight: 400;
	color: #0e2f4e;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-stock-status {
	min-height: 25px !important;
	margin: 5px 0 0;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-stock-status .stock {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	margin: 0;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.3;
	color: #397055;
	background: #edf5f0;
}

body.gotto-client-redesign-product .gotto-product-recommendations .wd-loop-prod-stock-status .stock::before {
	display: none !important;
	content: none !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: stretch !important;
	gap: 7px !important;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee7da;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-wishlist-btn,
body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-wishlist-btn a {
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-wishlist-btn a {
	display: flex;
	align-items: center;
	justify-content: center !important;
	border: 1px solid #ded4c0;
	border-radius: 5px;
	color: #6c7683;
	background: #fff;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-wishlist-btn .wd-action-text {
	display: none !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-add-btn-wrapp,
body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-add-btn,
body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .add-to-cart-loop,
body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .button {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .add-to-cart-loop,
body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 7px !important;
	font-size: 8px !important;
	letter-spacing: .035em !important;
	white-space: nowrap;
	color: #fff !important;
	background: #003462 !important;
	box-shadow: none !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .add-to-cart-loop:hover,
body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .button:hover {
	background: #001f3d !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-add-btn .wd-action-icon {
	display: none !important;
}

body.gotto-client-redesign-product .gotto-product-recommendations .gotto-loop-commerce .wd-add-btn .wd-action-text {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	letter-spacing: inherit !important;
}

@media (max-width: 1024px) {
	body.gotto-client-redesign-product .gotto-product-primary {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
		gap: 26px;
	}
	body.gotto-client-redesign-product .gotto-product-reference-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	body.gotto-client-redesign-product .gotto-single-product-shell {
		width: min(100% - 24px, 1280px);
		padding-bottom: 56px !important;
	}
	body.gotto-client-redesign-product .gotto-product-utility {
		position: static;
		min-height: 42px;
		margin-bottom: 12px;
		overflow-x: auto;
	}
	body.gotto-client-redesign-product .gotto-product-navigation { display: none; }
	body.gotto-client-redesign-product .gotto-product-back-widget { margin-bottom: 14px; }
	body.gotto-client-redesign-product .gotto-product-primary {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px;
		margin-bottom: 34px;
	}
	body.gotto-client-redesign-product .gotto-product-media,
	body.gotto-client-redesign-product .gotto-product-summary,
	body.gotto-client-redesign-product .gotto-product-gallery {
		width: 100% !important;
		max-width: 100%;
	}
	body.gotto-client-redesign-product .gotto-product-media,
	body.gotto-client-redesign-product .gotto-product-gallery { overflow: hidden; }
	body.gotto-client-redesign-product .gotto-product-gallery .wd-gallery-images .wd-carousel-item > a,
	body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__image > a { aspect-ratio: 1 / 1; }
	body.gotto-client-redesign-product .gotto-product-gallery .woocommerce-product-gallery__image img,
	body.gotto-client-redesign-product .gotto-product-gallery .wd-carousel-item img { padding: 12px; }
	body.gotto-client-redesign-product .gotto-product-title .product_title { font-size: 26px; }
	body.gotto-client-redesign-product .gotto-product-actions { grid-template-columns: 1fr; }
	body.gotto-client-redesign-product .gotto-product-add-to-cart,
	body.gotto-client-redesign-product .gotto-product-add-to-cart form.cart { width: 100%; }
	body.gotto-client-redesign-product .gotto-product-add-to-cart .quantity { min-width: 112px; }
	body.gotto-client-redesign-product .gotto-product-wishlist {
		width: 100% !important;
		min-width: 0;
	}
	body.gotto-client-redesign-product .gotto-product-wishlist .wd-action-btn { width: 100%; }
	body.gotto-client-redesign-product .gotto-product-wishlist .wd-action-btn > a { width: 100%; }
	body.gotto-client-redesign-product .gotto-product-reference-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.gotto-client-redesign-product .gotto-product-details { padding: 20px 17px !important; }
	body.gotto-client-redesign-product .gotto-product-details::after { left: 29px; }
}

@media (max-width: 420px) {
	body.gotto-client-redesign-product .gotto-product-reference-facts { grid-template-columns: 1fr; }
}
