/* FIGGO 商品ページだけ。テーマの通常商品レイアウトは使わない。 */
body.figgo-product-page,
body.figgo-product-page #content,
body.figgo-product-page .content,
body.figgo-product-page .content-page,
body.figgo-product-page .page-content,
body.figgo-product-page .page-wrapper,
body.figgo-product-page .main-page-wrapper,
body.figgo-product-page .template-container,
body.figgo-product-page .figgo-page{
	background:#fff;
}
body.figgo-product-page .etheme-sticky-cart,
body.figgo-product-page .et-close-popup.et-close-mfp,
body.figgo-product-page .single-product-socials,
body.figgo-product-page .posts-navigation{
	display:none !important;
}
/* mipet は .woocommerce-breadcrumb を opacity:0 にし、single_product.js で表示する。FIGGO はその JS を外しているため、ここで表示する。 */
body.single-product.figgo-product-page .woocommerce-breadcrumb{
	opacity:1 !important;
}

.figgo-page{
	padding:0 0 56px;
}
.figgo-page__product{
	margin:0;
}
.figgo-page__head{
	margin:0 0 22px;
}
.figgo-page .figgo-page__summary{margin:0 0 12px;}
.figgo-page .figgo-page__summary h1.product_title.entry-title{
	margin:0;
}
.figgo-page .product_weight{display:none !important;}
.figgo-page .figgo-page__summary .product_meta,
.figgo-page .figgo-buy__price .product_meta{
	display:block !important;
	width:100%;
	margin:0 0 2px;
	text-align:center;
}
.figgo-page .figgo-page__summary .sku_wrapper,
.figgo-page .figgo-page__summary .product_dimensions,
.figgo-page .figgo-page__summary .jan_code,
.figgo-page .figgo-buy__price .sku_wrapper,
.figgo-page .figgo-buy__price .product_dimensions,
.figgo-page .figgo-buy__price .attribute{
	display:block !important;
	margin:0;
	font-size:12px;
	line-height:1.5;
	color:#1e1e1e;
}
.figgo-page .figgo-buy__price{
	display:flex;flex-direction:column;align-items:center;gap:4px;
	box-sizing:border-box;width:100%;margin:0;padding:16px 14px;
	text-align:center;
	border:1px solid #e4e7eb;border-radius:20px;
	background:
		radial-gradient(140px 90px at 100% 0%, rgba(107,114,128,.05), transparent 70%),
		linear-gradient(180deg, #f4f5f7 0%, #f8f9fa 46%, #fbfbfc 100%);
}
.figgo-page .figgo-buy__price-label{
	margin:0;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:.04em;color:#1d2126;
}
.figgo-page .figgo-buy__price p.price{
	margin:2px 0;
	color:#1e1e1e;
	font-size:22px !important;
	font-weight:700;
	line-height:1.2;
	text-align:center;
}
.figgo-page .figgo-buy__price p.price .woocommerce-Price-currencySymbol{
	font-size:18px;margin-right:4px;position:relative;top:-1px;
}
.figgo-page .figgo-buy__price p.price small.woocommerce-price-suffix{
	font-size:13px;margin-left:-2px;font-weight:400;color:#1e1e1e;
}
.figgo-page .figgo-buy__price .figgo-price__was{
	margin-right:.4em;color:#1e1e1e;font-size:16px;font-weight:500;
}
.figgo-page .figgo-buy__price .yith-par-message-product{
	width:100% !important;margin:0 !important;padding:0 !important;text-align:center;
}
.figgo-page__title{
	margin:0 0 10px;font-size:clamp(26px, 3vw, 36px);line-height:1.25;
	font-weight:800;letter-spacing:.01em;color:#1d2126;
}
.figgo-page__lead{
	max-width:46em;font-size:15px;line-height:1.75;color:#1e1e1e;
}
.figgo-page__lead p{margin:0 0 .6em;}
.figgo-page__lead p:last-child{margin:0;}
.figgo-page .figgo-preview-slot .figgo-page__lead{
	margin:14px 0 0;max-width:none;font-size:14px;line-height:1.7;
}
.figgo-page .figgo-dim-toggle:active{color:#26ac38 !important;}
.figgo-page .figgo-dim-toggle[aria-pressed="true"],
.figgo-page .figgo-dim-toggle[aria-pressed="true"]:active,
.figgo-page .figgo-dim-toggle[aria-pressed="true"]:focus,
.figgo-page .figgo-dim-toggle[aria-pressed="true"]:hover{
	color:#26ac38 !important;
	border-color:#26ac38 !important;
	background:#e7f7ea !important;
	font-weight:700;
}
/* フルスクリーンは暗い背景のため、操作ボタン背景を白系に固定（テーマの暗い button 色を打ち消す） */
body.figgo-product-page .figgo-preview.is-full .figgo-viewer__tools,
.figgo-page .figgo-preview.is-full .figgo-viewer__tools{
	padding:8px;
	border-radius:999px;
	background:rgba(255,255,255,.14);
}
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle,
body.figgo-product-page .figgo-preview.is-full button.figgo-dim-toggle,
.figgo-page .figgo-preview.is-full .figgo-dim-toggle,
.figgo-page .figgo-preview.is-full button.figgo-dim-toggle{
	background:#fff !important;
	background-color:#fff !important;
	background-image:none !important;
	color:#1d2126 !important;
	border:1px solid #c3c4c7 !important;
	box-shadow:none !important;
	text-shadow:none !important;
}
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle:hover,
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle:focus,
body.figgo-product-page .figgo-preview.is-full button.figgo-dim-toggle:hover,
body.figgo-product-page .figgo-preview.is-full button.figgo-dim-toggle:focus,
.figgo-page .figgo-preview.is-full .figgo-dim-toggle:hover,
.figgo-page .figgo-preview.is-full .figgo-dim-toggle:focus{
	background:#f6f7f7 !important;
	background-color:#f6f7f7 !important;
	color:#1d2126 !important;
	border-color:#8c8f94 !important;
}
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle:active,
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"],
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"]:hover,
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"]:focus,
body.figgo-product-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"]:active,
body.figgo-product-page .figgo-preview.is-full button.figgo-dim-toggle:active,
body.figgo-product-page .figgo-preview.is-full button.figgo-dim-toggle[aria-pressed="true"],
.figgo-page .figgo-preview.is-full .figgo-dim-toggle:active,
.figgo-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"],
.figgo-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"]:active,
.figgo-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"]:focus,
.figgo-page .figgo-preview.is-full .figgo-dim-toggle[aria-pressed="true"]:hover{
	background:#e7f7ea !important;
	background-color:#e7f7ea !important;
	color:#1a5c28 !important;
	border-color:#26ac38 !important;
	font-weight:700;
}
body.figgo-product-page .figgo-preview.is-full .figgo-dim-readout,
.figgo-page .figgo-preview.is-full .figgo-dim-readout{
	color:#e8eaed !important;
}

.figgo-page .figgo-studio{
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
}
.figgo-page .figgo-viewer__full{
	width:44px !important;height:44px !important;min-height:0 !important;
	padding:0 !important;border:0 !important;border-radius:12px !important;
	background:rgba(0,0,0,.38) !important;color:#fff !important;
	line-height:0 !important;box-shadow:none !important;
}
.figgo-page .figgo-fee{
	font-size:14px !important;
}
.figgo-page #figgo-text,
.figgo-page #figgo-text2{
	height:auto !important;
	min-height:56px !important;
	padding:16px 18px !important;
	font-size:22px !important;
	line-height:1.3 !important;
}
/* テーマの button 固定高さで、書体プレビューやキーホルダー写真がはみ出すのを防ぐ。 */
.figgo-page .figgo-seg__btn--img{
	height:auto !important;
	min-height:0 !important;
	overflow:hidden !important;
	line-height:1.3 !important;
}
.figgo-page .figgo-seg__btn--size{
	height:auto !important;
	min-height:0 !important;
	overflow:hidden !important;
	line-height:1.2 !important;
}
.figgo-page .figgo-switch{
	margin:0 !important;
}
.figgo-page .figgo-switch input{
	appearance:none !important;
	width:100% !important;
	height:100% !important;
	min-width:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	box-shadow:none !important;
	background:none !important;
}
.figgo-page .figgo-library__gate-link{
	height:auto !important;
	min-height:50px !important;
	line-height:1.2 !important;
	border:1px solid #cfd4d8 !important;
	background:#fff !important;
	color:#1d2126 !important;
	box-shadow:0 1px 0 rgba(255,255,255,.8) inset !important;
}
.figgo-page .figgo-library__gate-link:hover,
.figgo-page .figgo-library__gate-link:focus{
	border-color:#9aa1a8 !important;
	background:#f6f7f8 !important;
	color:#1d2126 !important;
	filter:none !important;
	text-decoration:none !important;
}
.figgo-page .figgo-library__action,
.figgo-page .figgo-ask-nav__btn{
	height:auto !important;
	min-height:50px !important;
}
.figgo-page .figgo-library__toggle:hover,
.figgo-page .figgo-library__toggle[aria-expanded="true"]{
	background:#f0f1f3 !important;
	border-color:#cfd4d8 !important;
	color:#1d2126 !important;
	box-shadow:none !important;
	transform:none !important;
}
.figgo-page .figgo-studio[data-ask="1"] .figgo-askbar{
	overflow:visible !important;
}
.figgo-page .figgo-stepbar{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	overflow:visible !important;
	list-style:none !important;
}
.figgo-page .figgo-stepbar li{
	flex:0 0 var(--figgo-num) !important;
	width:var(--figgo-num) !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	float:none !important;
}
.figgo-page .figgo-stepbar__btn{
	width:var(--figgo-num) !important;
	height:auto !important;
	min-height:0 !important;
	min-width:0 !important;
	padding:0 !important;
	line-height:inherit !important;
}
.figgo-page .figgo-stepbar__num{
	width:var(--figgo-num) !important;
	height:var(--figgo-num) !important;
	border-radius:50% !important;
	box-sizing:border-box !important;
}
.figgo-page .figgo-library__composer,
.figgo-page .figgo-library__name{
	display:grid !important;
}
.figgo-page .figgo-library.is-naming .figgo-library__bar,
.figgo-page .figgo-library__bar[hidden]{
	display:grid !important;
}
.figgo-page .figgo-library__panel{
	display:grid !important;
}
.figgo-page .figgo-library.is-browsing .figgo-library__panel{
	grid-template-rows:1fr !important;opacity:1 !important;pointer-events:auto !important;
}
.figgo-page .figgo-library__list{
	display:flex !important;flex-direction:column !important;gap:12px !important;
	padding-left:0 !important;padding-right:0 !important;
}
.figgo-page .figgo-library__list > li{
	margin:0 !important;padding:0 !important;
}
.figgo-page .figgo-library__row-item{
	display:flex !important;align-items:center !important;
	min-height:80px !important;overflow:hidden !important;
}
.figgo-page .figgo-library__item{
	display:flex !important;align-items:center !important;
	min-height:80px !important;height:auto !important;
	padding:12px 14px !important;
}
.figgo-page .figgo-library__item-thumb-frame{
	flex:none !important;width:56px !important;height:56px !important;
	overflow:hidden !important;
}
.figgo-page .figgo-library__item-thumb{
	display:block !important;width:100% !important;height:100% !important;
	max-width:56px !important;max-height:56px !important;
	object-fit:cover !important;
}
.figgo-page #figgo-families{
	display:grid !important;
}
.figgo-page .figgo-seg__btn--font{
	height:auto !important;
	min-height:72px !important;
	line-height:1.3 !important;
	overflow:visible !important;
}
.figgo-page .figgo-seg__font-preview,
.figgo-page .figgo-seg__btn--font[aria-pressed="true"] .figgo-seg__font-preview{
	display:block !important;
	color:#111 !important;
	font-size:22px !important;
	line-height:1.25 !important;
	font-family:var(--figgo-face, sans-serif) !important;
}
@media (hover: hover) {
	.figgo-page .figgo-seg__btn--font:hover .figgo-seg__font-preview{
		color:#fff !important;
	}
}
.figgo-page .figgo-cart{margin:0;overflow:visible;}

.figgo-page .figgo-side{
	display:flex;flex-direction:column;gap:12px;
}
.figgo-page .figgo-buy{
	display:flex;flex-direction:column;align-items:stretch;gap:12px;
	margin-top:0;
}
.figgo-page .figgo-library{margin:0;}
.figgo-page .figgo-price-note{margin:0;color:#1e1e1e;font-size:13px;line-height:1.4;}
.figgo-page .figgo-buy__theme,
.figgo-page .element-TFML4.figgo-buy__theme{
	width:100%;
	margin:0 !important;
	padding-bottom:0 !important;
	opacity:1 !important;
	visibility:visible !important;
}
.figgo-page .figgo-buy__cart{
	display:flex !important;align-items:center;gap:10px;
	width:100%;margin:0;
}
.figgo-page .figgo-buy__theme .sales-booster-estimated-delivery{
	display:block !important;
	width:100%;
	margin:0 auto 10px !important;
	padding:10px 12px;
	line-height:1;
	font-size:14px !important;
	font-weight:700;
	text-align:center;
	border-radius:10px !important;
	background:#f5f5f5;
	color:#222;
}
.figgo-page .figgo-buy__theme .quantity-wrapper{
	display:inline-flex !important;
	visibility:visible !important;
	align-items:center;
	height:30px !important;
	max-width:130px;
	margin:0;
	flex:none;
}
.figgo-page .figgo-buy__theme .quantity-wrapper span{
	display:inline-flex !important;align-items:center;justify-content:center;
	width:30px !important;height:30px !important;
	border-radius:50%;background:#fff;color:#1e1e1e;
	box-shadow:0 0 5px rgba(0,0,0,.2);cursor:pointer;
}
.figgo-page .figgo-buy__theme .quantity-wrapper span svg{
	margin:0 auto;width:.7em;height:.7em;
}
.figgo-page .figgo-buy__theme .quantity-wrapper span svg path{
	fill:currentColor;stroke:#969696;stroke-width:1;
}
.figgo-page .figgo-buy__theme .quantity-wrapper .quantity{
	display:flex;align-items:center;margin:0;
}
.figgo-page .figgo-buy__theme .quantity-wrapper .input-text.qty{
	width:30px !important;height:30px !important;min-width:30px;
	margin:0;padding:0;border:0 !important;border-radius:0;
	box-shadow:none !important;background:transparent;
	font-size:18px !important;font-weight:700;color:#1e1e1e !important;
	text-align:center;pointer-events:none;
}
.figgo-page .figgo-buy__theme .single_add_to_cart_button{
	flex:1 1 auto;
	width:calc(100% - 100px) !important;
	min-height:40px;
	margin:0;
	padding:8px 16px !important;
	border:0 !important;
	border-radius:20px !important;
	background:#1e1e1e !important;
	color:#fff !important;
	font-size:18px !important;
	font-weight:700 !important;
	letter-spacing:1px !important;
	line-height:1.2 !important;
}
.figgo-page .figgo-error{margin:0;}
.figgo-page .figgo-buy__agree-alert{
	margin:8px 0 0 !important;padding:10px 12px !important;
}
.figgo-page .figgo-agree{margin:0;}
.figgo-page .figgo-agree__block-title,
.figgo-page .figgo-agree__block-lead,
.figgo-page .figgo-agree__list,
.figgo-page .figgo-agree__list li{
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.figgo-page .figgo-agree__list{
	margin-top:2px !important;
	padding:0 !important;
}
.figgo-page .figgo-agree__check input{
	width:22px !important;height:22px !important;min-width:22px;min-height:22px;
	margin:0 !important;padding:0 !important;
	appearance:none !important;-webkit-appearance:none !important;
	border-radius:50% !important;
}

.figgo-page .compare,
.figgo-page .et-or-wrapper{display:none !important;}

.figgo-page .figgo-buy__share{
	display:flex;justify-content:center;
	margin:0;
	width:100%;
	text-align:center;
}
body.figgo-product-page .figgo-buy__share .single-product-socials,
.figgo-page .figgo-buy__share .single-product-socials,
.figgo-page .figgo-buy__share .product-share{
	display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;
	margin:0 !important;padding:0 !important;
	border:0 !important;width:auto;max-width:100%;
}
.figgo-page .figgo-buy__share .single-product-socials .socials-title{
	margin-right:6px;
}
.figgo-page .figgo-buy__share .single-product-socials a{
	display:flex;flex-flow:column;flex-wrap:wrap;justify-content:center;text-align:center;
	width:24px;height:24px;margin:0 4px !important;border-radius:50%;
	box-shadow:0 0 5px rgba(0,0,0,.2);
}
.figgo-page .figgo-buy__share .single-product-socials a svg{
	margin:0 auto;width:12px;height:12px;
}
.figgo-page .figgo-buy__wish{
	display:flex;justify-content:center;
	width:100%;
	margin:4px 0 0;
	padding:0;
}
.figgo-page .figgo-buy__wish .yith-wcwl-add-to-wishlist{
	margin:0 !important;
}
.figgo-page .figgo-wishlist,
.figgo-page .et-wishlist-holder{
	padding:0;
}
.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist > div{
	margin:0 !important;
}
.figgo-page .figgo-wishlist .yith-wcwl-add-button,
.figgo-page .figgo-buy__wish .yith-wcwl-add-button{
	display:flex !important;flex-direction:row !important;flex-wrap:wrap;
	justify-content:center !important;align-items:center !important;text-align:center;
}
.figgo-page a.xstore-wishlist-single,
.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a,
.figgo-page .figgo-buy__wish .yith-wcwl-add-to-wishlist a{
	display:inline-flex !important;align-items:center;gap:6px;
	margin:0 !important;padding:7px 12px !important;
	height:30px;line-height:1 !important;font-size:15px !important;
	background:#fff !important;border:2px solid #dcdcdc;border-radius:30px !important;
	color:#1e1e1e !important;text-decoration:none !important;box-shadow:none !important;
}
.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a > span,
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.delete_item,
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.view-wishlist{
	position:relative;padding-left:22px;
}
.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a > span:before,
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.delete_item:before,
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.view-wishlist:before{
	content:"" !important;display:inline-block;width:18px;height:18px;
	background-image:url("/data/img/favorite_FILL0_wght400_GRAD0_opsz48.svg");
	background-size:cover;position:absolute;top:0;left:0;
}
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.delete_item,
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.view-wishlist{
	padding-left:30px !important;
}
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.delete_item:before{
	top:5px;left:8px;background-image:url("/data/img/delete_FILL0_wght400_GRAD0_opsz48.svg");
}
.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.view-wishlist:before{
	top:5px;left:8px;
}
.figgo-page .figgo-buy__wish .yith-wcwl-add-button span.separator,
.figgo-page .figgo-buy__wish .yith-wcwl-add-to-wishlist svg,
.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist svg,
.figgo-page .figgo-buy__wish .yith-wcwl-icon-svg{
	display:none !important;
}
.figgo-page .figgo-buy__wish .yith-wcwl-add-to-wishlist a.add_to_wishlist:before,
.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a.add_to_wishlist:before{
	content:none !important;display:none !important;
}
@media (min-width:768px){
	.figgo-page a.xstore-wishlist-single:hover,
	.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a:hover{
		background:#1e1e1e !important;border-color:#1e1e1e;color:#fff !important;
		box-shadow:0 2px 6px rgba(0,0,0,.5) !important;transform:translateY(-2px);
	}
	.figgo-page a.xstore-wishlist-single:hover span,
	.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a:hover > span,
	.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a:hover > span:before{
		color:#fff !important;
	}
	.figgo-page .figgo-wishlist .yith-wcwl-add-to-wishlist a:hover > span:before,
	.figgo-page .figgo-buy__wish .yith-wcwl-add-button a.view-wishlist:hover:before{
		background-image:url("/data/img/favorite_FILL0_wght400_GRAD0_opsz48_white.svg");
	}
}

@media (min-width:768px){
	.figgo-page .figgo-buy__theme .single_add_to_cart_button:hover{
		background:#000 !important;
		box-shadow:0 5px 10px rgba(0,0,0,.4);
		transform:translateY(-2px);
	}
}
@media (hover: hover) {
	.figgo-page .figgo-buy__theme .quantity-wrapper span:hover{
		background:#1e1e1e;color:#fff;
		box-shadow:0 2px 6px rgba(0,0,0,.5);
		transform:translateY(-2px);
	}
	.figgo-page .figgo-buy__theme .quantity-wrapper span:hover path{
		stroke:#fff;
	}
	.figgo-page .figgo-buy__share .single-product-socials a:hover{
		background:#1e1e1e;color:#fff;
		box-shadow:0 4px 6px rgba(0,0,0,.5);
	}
}

.figgo-page__about{
	margin:28px 0 0;padding:22px 24px 24px;
	background:#fff;border:1px solid #e4e7eb;border-radius:20px;
}
.figgo-page__about-title{
	margin:0 0 12px;font-size:18px;font-weight:800;color:#1d2126;
}
.figgo-page__about-body{
	font-size:15px;line-height:1.85;color:#1e1e1e;
}
.figgo-page__about-body > *:first-child{margin-top:0;}
.figgo-page__about-body > *:last-child{margin-bottom:0;}

@media (min-width:960px){
	.figgo-page{padding:0 0 72px;}
	.figgo-page .figgo-studio{
		display:grid;
		grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
		gap:8px 28px;
		align-items:start;
		padding:0;
		overflow:visible;
	}
	.figgo-page .figgo-preview-slot{
		grid-column:1;
		align-self:stretch;
		position:relative;
	}
	.figgo-page .figgo-preview{z-index:3;}
	.figgo-page .figgo-preview.is-full{z-index:2147483647 !important;}
	.figgo-page .figgo-side{grid-column:2;}
	.figgo-page .figgo-side .figgo-controls{margin-top:0;}
	.figgo-page #figgo-canvas{height:min(68vh,640px);}
	.figgo-page .figgo-buy{
		position:sticky;
		bottom:16px;
		z-index:4;
		margin-top:0;
		padding:0;
		background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 18%);
	}
}

@media (max-width:959px){
	/* コンテンツ内で position:fixed が効くようにする。テーマ UI の z-index は触らない。 */
	body.figgo-product-page.is-figgo-preview-float #page,
	body.figgo-product-page.is-figgo-preview-float .page-wrapper,
	body.figgo-product-page.is-figgo-preview-float .main-page-wrapper,
	body.figgo-product-page.is-figgo-preview-float .template-container,
	body.figgo-product-page.is-figgo-preview-float #content,
	body.figgo-product-page.is-figgo-preview-float .content-page,
	body.figgo-product-page.is-figgo-preview-float .figgo-page,
	body.figgo-product-page.is-figgo-preview-float .figgo-page__inner,
	body.figgo-product-page.is-figgo-preview-float .figgo-studio,
	body.figgo-product-page.is-figgo-preview-float .figgo-preview-slot{
		transform:none !important;
		filter:none !important;
		perspective:none !important;
	}
	.figgo-page{padding:0 0 40px;}
	.figgo-page .figgo-studio{padding:0;}
	.figgo-page .figgo-preview-slot{position:relative;}
	.figgo-page .figgo-preview{z-index:3;}
	.figgo-page .figgo-preview.is-float{z-index:5;}
	.figgo-page__title{font-size:24px;}
	.figgo-page .figgo-viewer{
		width:100%;
		height:0;
		padding-bottom:100%;
		transition:padding-bottom .32s cubic-bezier(.4,0,.2,1);
	}
	.figgo-page .figgo-preview.is-float .figgo-viewer{
		padding-bottom:66.6667%;
	}
	.figgo-page #figgo-canvas,
	body > .figgo-preview #figgo-canvas{
		position:absolute !important;
		inset:0 !important;
		width:100% !important;
		height:100% !important;
		min-height:0 !important;
		max-height:none !important;
		aspect-ratio:auto;
	}
	.figgo-page .figgo-preview.is-full .figgo-viewer,
	body > .figgo-preview.is-full .figgo-viewer{
		height:auto;
		padding-bottom:0;
		aspect-ratio:auto;
		transition:none;
	}
	.figgo-page .figgo-preview.is-full #figgo-canvas,
	body > .figgo-preview.is-full #figgo-canvas{
		position:static !important;
		inset:auto !important;
	}
	.figgo-page .figgo-preview.is-float .figgo-viewer__tools{display:none;}
	.figgo-page .figgo-preview.is-float .figgo-viewer__float-close{
		display:grid;
	}
	.figgo-page .figgo-preview.is-float .figgo-viewer__full{
		right:62px;
	}
	.figgo-page .figgo-preview.is-float{
		transition:opacity .28s ease;
	}
	.figgo-page .figgo-preview.is-float.is-float-leaving{
		opacity:0;
		pointer-events:none;
	}
}
@media (max-width:959px) and (prefers-reduced-motion:reduce){
	.figgo-page .figgo-viewer{transition:none !important;}
	.figgo-page .figgo-preview.is-float{transition:none !important;}
}
