body.single-product.woocommerce .page_content_wrap {
	padding-top:clamp(12px,1.4vw,24px) !important;
}
.cx-product-back {
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin:0 0 clamp(14px,1.45vw,22px);
	color:#5c5247 !important;
	text-decoration:none;
	font-size:14px;
}
.cx-product-back:hover { text-decoration:underline; }
.cx-product-back span, .cx-product-pin, .cx-product-size-guide summary span {
	display:inline-block;
	flex:none;
	background-color:currentColor;
	-webkit-mask:var(--cx-product-icon) center / contain no-repeat;
	mask:var(--cx-product-icon) center / contain no-repeat;
}
.cx-product-back span { --cx-product-icon:url("icons/arrow-right.svg"); width:15px; height:15px; transform:rotate(180deg); }
@media(min-width:1100px) {
	body.single-product.woocommerce div.product div.images { width:60%; margin-right:0; }
	body.single-product.woocommerce div.product div.summary { box-sizing:border-box; width:40%; padding-inline-start:clamp(26px,2.9vw,48px); }
}
body.single-product.woocommerce div.product .summary > .price,
body.single-product.woocommerce div.product .summary .price :is(ins,.amount,bdi) {
	color:#33291f;
}
body.single-product.woocommerce div.product .summary > .price { margin-bottom:clamp(14px,1.35vw,22px); }
body.single-product.woocommerce div.product .summary > .woocommerce-product-details__short-description { margin-bottom:14px; }
body.single-product.woocommerce div.product .summary .stock {
	display:table; margin:0 0 5px; padding:4px 8px;
	font:600 13px/1.3 var(--theme-font-text_font-family,Arial,sans-serif);
}
body.single-product.woocommerce div.product .summary .stock::after { content:none; }
body.single-product.woocommerce div.product .summary .stock.in-stock { color:#315636; background:#e8ede3; }
body.single-product.woocommerce div.product .summary form.cart { margin-block:clamp(15px,1.5vw,24px); }
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(.disabled):not(:disabled) {
	color:#17120d !important; background:#f4a14c !important; border-color:#f4a14c !important;
}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):hover {
	background:#ffc079 !important; border-color:#ffc079 !important;
}
.cx-product-service {
	clear:both;
	margin:clamp(14px,1.4vw,22px) 0 0;
	padding:4px 14px;
	color:#29241e;
	background:#eee9df;
}
.cx-product-service-row { display:flex; align-items:center; gap:12px; min-width:0; padding:10px 0; }
.cx-product-service-row + .cx-product-service-row { border-top:1px solid #d8d2c6; }
.cx-product-service-icon { flex:0 0 54px; display:grid; place-items:center; }
.cx-product-service-icon img { display:block; width:54px; height:auto; }
.cx-product-pin { --cx-product-icon:url("icons/pin.svg"); width:23px; height:23px; }
.cx-product-service-row strong { display:block; font-size:15px; line-height:1.35; }
.cx-product-service-row p { margin:3px 0 0; font-size:13px; line-height:1.4; color:#524a40; }
.cx-product-service-row a, .cx-product-delivery-copy a { color:inherit; text-decoration:underline; text-underline-offset:.18em; }
.cx-product-size-guide { margin:8px 0 0; }
.cx-product-size-guide summary {
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	min-height:44px; padding:5px 2px; font-size:15px; font-weight:600; color:#322a22; cursor:pointer; list-style:none;
}
.cx-product-size-guide summary::-webkit-details-marker { display:none; }
.cx-product-size-guide summary span { --cx-product-icon:url("icons/plus.svg"); width:16px; height:16px; }
.cx-product-size-guide[open] summary span { --cx-product-icon:url("icons/minus.svg"); }
.cx-product-size-guide p { margin:0 0 14px; font-size:14px; line-height:1.55; }
.cx-product-back:focus-visible, .cx-product-size-guide summary:focus-visible,
.cx-product-service a:focus-visible, .cx-product-delivery-copy a:focus-visible { outline:2px solid #87511d; outline-offset:2px; }
body.single-product.woocommerce div.product .summary .product_meta { margin-top:13px; font-size:13px; line-height:1.4; }
.cx-product-delivery-copy { max-width:70ch; }
body.woocommerce .cx-product-delivery-copy h3 { margin:1.25em 0 .35em; font-size:clamp(18px,1.5vw,24px); }
.cx-product-delivery-copy p { margin:0; }
@media(forced-colors:active) {
	.cx-product-back span,.cx-product-pin,.cx-product-size-guide summary span { forced-color-adjust:none; background-color:CanvasText; }
}

/* Hide the native control and Fabric's dropdown arrow only after the buttons exist. */
body.single-product .variations .cx-size-picker > select,
body.single-product .variations .cx-size-picker > .select_container { display:none !important; }
.cx-size-choices { display:flex; flex-wrap:wrap; gap:6px; }
.woocommerce .summary .cx-size-picker:has([aria-pressed="true"]) > .reset_variations {
	display:inline-block !important;
	margin-top:4px;
	padding:4px 0;
	color:#6b421c;
	text-decoration:underline;
	text-underline-offset:2px;
}
body.single-product .summary .cx-size-choices button {
	min-height:44px;
	margin:0;
	padding:8px 12px;
	border:1px solid #a79d8d;
	border-radius:0;
	box-shadow:none;
	background:#fffdf8 !important;
	color:#27231f !important;
	font:600 14px/1.25 var(--theme-font-text_font-family,Arial,sans-serif);
	text-transform:none;
	letter-spacing:normal;
}
body.single-product .summary .cx-size-choices button:hover:enabled,
body.single-product .summary .cx-size-choices button[aria-pressed="true"] {
	background:#29251f !important;
	border-color:#29251f;
	color:#fffdf8 !important;
}
body.single-product .summary .cx-size-choices button:disabled { opacity:.5; cursor:not-allowed; text-decoration:line-through; }
body.single-product .summary .cx-size-choices button:focus-visible { outline:2px solid #8d4d10; outline-offset:2px; }
@media (forced-colors:active) {
	body.single-product .summary .cx-size-choices button[aria-pressed="true"] { outline:2px solid Highlight; outline-offset:-3px; }
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display:grid;
	place-items:center;
	text-indent:0;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before,
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
	content:none !important;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger .cx-pdp-zoom-icon {
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	width:21px;
	height:21px;
	margin:0;
	clip-path:none;
	overflow:visible;
	transform:translate(-50%,-50%);
	pointer-events:none;
	background-color:currentColor;
	-webkit-mask:url("icons/zoom.svg") center / contain no-repeat;
	mask:url("icons/zoom.svg") center / contain no-repeat;
}
.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button::before {
	content:"" !important;
	display:block;
	flex:none;
	width:1em;
	height:1em;
	background-color:currentColor;
	-webkit-mask:url("cart/cart3.svg") center / contain no-repeat;
	mask:url("cart/cart3.svg") center / contain no-repeat;
}
.single-product.woocommerce .summary form.cart .quantity :is(.q_inc,.q_dec) {
	display:grid;
	place-items:center;
}
.single-product.woocommerce .summary form.cart .quantity :is(.q_inc,.q_dec)::before {
	content:"" !important;
	display:block;
	width:13px;
	height:13px;
	background-color:currentColor;
	-webkit-mask:url("icons/sort-chevron.svg") center / contain no-repeat;
	mask:url("icons/sort-chevron.svg") center / contain no-repeat;
}
.single-product.woocommerce .summary form.cart .quantity .q_inc::before { transform:rotate(180deg); }
.single-product.woocommerce .summary form.cart .quantity :is(.q_inc,.q_dec):focus-visible {
	outline:2px solid currentColor; outline-offset:-2px;
}
/* PhotoSwipe retains all of its native buttons, state classes and hit areas. */
.single-product .pswp .pswp__button { background-image:none !important; }
.single-product .pswp .pswp__button::before { content:none !important; }
.single-product .pswp .pswp__button::after {
	content:"";
	position:absolute;
	left:50%; top:50%;
	width:20px; height:20px;
	transform:translate(-50%,-50%);
	background-color:#fff;
	-webkit-mask:var(--cx-pswp-icon) center / contain no-repeat;
	mask:var(--cx-pswp-icon) center / contain no-repeat;
	pointer-events:none;
}
.single-product .pswp .pswp__button--zoom { --cx-pswp-icon:url("icons/zoom.svg"); }
.single-product .pswp.pswp--zoomed-in .pswp__button--zoom { --cx-pswp-icon:url("icons/zoom-out.svg"); }
.single-product .pswp .pswp__button--fs { --cx-pswp-icon:url("icons/fullscreen.svg"); }
.single-product .pswp.pswp--fs .pswp__button--fs { --cx-pswp-icon:url("icons/fullscreen-exit.svg"); }
.single-product .pswp .pswp__button--share { --cx-pswp-icon:url("icons/arrow-up-right.svg"); }
.single-product .pswp .pswp__button--close { --cx-pswp-icon:url("icons/close.svg"); }
.single-product .pswp :is(.pswp__button--arrow--left,.pswp__button--arrow--right) { --cx-pswp-icon:url("icons/arrow-right.svg"); }
.single-product .pswp .pswp__button--arrow--left::after { transform:translate(-50%,-50%) rotate(180deg); }
@media(forced-colors:active) {
	.woocommerce-product-gallery .cx-pdp-zoom-icon,
	.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button::before,
	.single-product.woocommerce .summary form.cart .quantity :is(.q_inc,.q_dec)::before,
	.single-product .pswp .pswp__button::after { forced-color-adjust:none; background-color:ButtonText; }
}
