/*
 * Pawbria — product page (Visual 01). Desktop sizes are u(N) = N px of the 1122px-wide approved mockup,
 * scaled by --u (defined in pawbria-ref.css). Built by build_pdp.py.
 */
body.pwr-pdp { overflow-x: clip; }
body.pwr-pdp .pw-content.pw-woocommerce { max-width: none; padding: 0 !important; min-height: 0; }
body.pwr-pdp .pw-content .woocommerce-notices-wrapper:empty { display: none; }
.pwr-pdp-wrap { width: calc(var(--u) * 1024); max-width: calc(100% - 32px); margin-inline: auto; }
.pwr-pdp .pwr-bleed { width: 100vw; margin-left: calc(50% - 50vw); }

/* Breadcrumb */
/* The current page is the only unlinked crumb, so the base colour/weight styles it. */
.pwr-crumbs { font: 700 calc(var(--u) * 10.4)/1 var(--pwr-text); color: var(--pwr-ink); padding: calc(var(--u) * 17) 0 calc(var(--u) * 21); }
.pwr-crumbs a { color: #6f747a !important; font-weight: 400; text-decoration: none !important; }
.pwr-crumbs a:hover { color: var(--pwr-navy) !important; text-decoration: underline !important; }
.pwr-crumbs .pwr-crumb-sep { margin: 0 calc(var(--u) * 9); color: #6f747a; font-weight: 400; }

/* Main grid: gallery | summary */
.pwr-pdp div.product { display: grid; grid-template-columns: calc(var(--u) * 611) 1fr; column-gap: calc(var(--u) * 32); align-items: start; width: calc(var(--u) * 1024); max-width: calc(100% - 32px); margin-inline: auto; }
.pwr-pdp div.product > .woocommerce-product-gallery,
.pwr-pdp div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; }
.pwr-pdp div.product > .pwr-after { grid-column: 1 / -1; }

/* Gallery: vertical thumbnails left of the main image */
.pwr-pdp .woocommerce-product-gallery { display: grid !important; grid-template-columns: calc(var(--u) * 103) 1fr; column-gap: calc(var(--u) * 14); position: relative; opacity: 1 !important; }
.pwr-pdp .woocommerce-product-gallery .flex-viewport,
.pwr-pdp .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; border-radius: calc(var(--u) * 6); overflow: hidden; }
.pwr-pdp .woocommerce-product-gallery__image img { width: 100% !important; aspect-ratio: 494 / 492; height: auto !important; object-fit: cover; display: block; }
.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: calc(var(--u) * 8); margin: 0 !important; padding: 0 !important; list-style: none; }
.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; }
.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 103 / 92; object-fit: cover; border-radius: calc(var(--u) * 5); border: 1px solid #e3ddd4; opacity: 1 !important; cursor: pointer; display: block; transition: border-color .2s; }
.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border: 2px solid var(--pwr-navy); }
.pwr-pdp .woocommerce-product-gallery__trigger { position: absolute; top: auto !important; right: calc(var(--u) * 14) !important; bottom: calc(var(--u) * 14); left: auto !important; z-index: 5; width: calc(var(--u) * 26) !important; height: calc(var(--u) * 26) !important; border-radius: 50%; background: rgba(255,255,255,.92) !important; box-shadow: 0 1px 4px rgba(0,0,0,.15); text-indent: -9999px; overflow: hidden; }
.pwr-pdp .woocommerce-product-gallery__trigger::before { content: ""; position: absolute; inset: 0; text-indent: 0; background: var(--pwr-ink); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='M15 15l4 4M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/58% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='M15 15l4 4M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/58% no-repeat; border: 0 !important; width: auto !important; height: auto !important; }
.pwr-pdp .woocommerce-product-gallery__trigger::after { display: none !important; }
/* One photo: full gallery width, natural aspect (product photos are landscape and would be cut by a square crop) */
.pwr-pdp--single .woocommerce-product-gallery { grid-template-columns: 1fr; align-self: start; }
.pwr-pdp--single .woocommerce-product-gallery .flex-viewport,
.pwr-pdp--single .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 1; }
.pwr-pdp--single .woocommerce-product-gallery__image img { aspect-ratio: auto; }
.pwr-pdp span.onsale { display: none; }

/* Summary */
.pwr-pdp .summary { font-family: var(--pwr-text); color: var(--pwr-ink); padding-top: calc(var(--u) * 1); }
.pwr-pdp .pwr-pdp-badge { display: inline-block; font: calc(var(--u) * 8.5)/1 var(--pwr-text); letter-spacing: .04em; text-transform: uppercase; padding: calc(var(--u) * 4) calc(var(--u) * 9); border-radius: 999px; background: #ecd9bd; color: #4a3a25; margin-bottom: calc(var(--u) * 10); }
.pwr-pdp .summary .product_title { font-family: var(--pwr-display) !important; font-weight: 400 !important; font-size: calc(var(--u) * 33.5) !important; line-height: 1.12 !important; letter-spacing: 0; color: #172530 !important; margin: 0 0 calc(var(--u) * 8) !important; }
.pwr-pdp .pwr-pdp-rating { display: flex; align-items: center; gap: calc(var(--u) * 8); font: calc(var(--u) * 11)/1 var(--pwr-text); color: #6b7076; margin-bottom: calc(var(--u) * 12); }
.pwr-pdp .pwr-pdp-rating .star-rating { float: none; margin: 0; color: #b18542; font-size: calc(var(--u) * 12); }
.pwr-pdp .pwr-pdp-rating a { color: #3d5566 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.pwr-pdp .summary p.price { font-family: var(--pwr-text) !important; font-size: calc(var(--u) * 18) !important; color: var(--pwr-ink) !important; margin: calc(var(--u) * 4) 0 calc(var(--u) * 12) !important; }
.pwr-pdp .woocommerce-product-details__short-description { font-size: calc(var(--u) * 12.4); line-height: calc(var(--u) * 17.4); color: #4d5661; }
.pwr-pdp .woocommerce-product-details__short-description p { margin: 0 0 calc(var(--u) * 16); }
.pwr-pdp .woocommerce-product-details__short-description ul { list-style: none; margin: 0; padding: 0; }
.pwr-pdp .woocommerce-product-details__short-description li { position: relative; padding-left: calc(var(--u) * 28); line-height: calc(var(--u) * 19); font-size: calc(var(--u) * 12); color: #3b4550; }
.pwr-pdp .woocommerce-product-details__short-description li::before { content: ""; position: absolute; left: calc(var(--u) * 1); top: calc(var(--u) * 4); width: calc(var(--u) * 14); height: calc(var(--u) * 11); background: #9c7340; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 5.5l4 4L13 1'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 5.5l4 4L13 1'/%3E%3C/svg%3E") center/contain no-repeat; }
.pwr-pdp .pwr-pdp-divider { border: 0; border-top: 1px solid #e6e1d9; margin: calc(var(--u) * 24) 0 calc(var(--u) * 18); }
.pwr-pdp .summary .stock { display: none; }
.pwr-pdp .summary form.cart, .pwr-pdp .pwr-pdp-buy { display: flex !important; align-items: flex-end; gap: calc(var(--u) * 12); margin: 0 !important; flex-wrap: wrap; }
.pwr-pdp .pwr-pdp-qty-label { width: 100%; font: 700 calc(var(--u) * 12)/1 var(--pwr-text); margin-bottom: calc(var(--u) * -3); }
.pwr-pdp .pwr-pdp-qty { display: grid; grid-template-columns: calc(var(--u) * 33) calc(var(--u) * 44) calc(var(--u) * 33); height: calc(var(--u) * 40); border: 1px solid #e3ddd4; border-radius: calc(var(--u) * 4); background: #fff; }
.pwr-pdp .pwr-pdp-qty button, .pwr-pdp .pwr-pdp-qty input { border: 0; background: none; font: calc(var(--u) * 14) var(--pwr-text); color: var(--pwr-ink); text-align: center; padding: 0; width: 100%; -moz-appearance: textfield; }
.pwr-pdp .pwr-pdp-qty input { border-inline: 1px solid #e3ddd4; }
.pwr-pdp .pwr-pdp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pwr-pdp .pwr-pdp-qty button { cursor: pointer; }
.pwr-pdp .summary form.cart .quantity { display: none !important; }
.pwr-pdp .single_add_to_cart_button, .pwr-pdp .pwr-pdp-unavailable { flex: 1; height: calc(var(--u) * 40); border-radius: 999px !important; background: var(--pwr-navy) !important; color: #fff !important; font: calc(var(--u) * 13.6)/1 var(--pwr-text) !important; border: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; gap: calc(var(--u) * 10); padding: 0 calc(var(--u) * 20) !important; cursor: pointer; }
.pwr-pdp .single_add_to_cart_button:hover { background: #10293a !important; }
.pwr-pdp .pwr-pdp-unavailable { background: #8a959c !important; cursor: not-allowed; }
.pwr-pdp .pwr-pdp-stocknote { width: 100%; font: calc(var(--u) * 10.5)/1.4 var(--pwr-text); color: #6b7076; margin-top: calc(var(--u) * 2); }
.pwr-pdp .product_meta { display: none; }

/* Sections after the summary */
.pwr-pdp .pwr-after { margin-top: calc(var(--u) * 20); }
.pwr-pdp .pwr-pdp-trust { background: #f4f2ee; }
.pwr-pdp .pwr-pdp-trust ul { width: calc(var(--u) * 1024); max-width: calc(100% - 32px); margin: 0 auto; height: calc(var(--u) * 68); display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; list-style: none; padding: 0; }
.pwr-pdp .pwr-pdp-trust li { position: relative; padding-left: calc(var(--u) * 52); border-left: 1px solid #e3ddd4; margin-left: calc(var(--u) * -1); }
.pwr-pdp .pwr-pdp-trust li:first-child { border-left: 0; }
.pwr-pdp .pwr-pdp-trust li::before { content: ""; position: absolute; left: calc(var(--u) * 4); top: 50%; width: calc(var(--u) * 33); height: calc(var(--u) * 28); margin-top: calc(var(--u) * -14); background: #9c7340; -webkit-mask: var(--pwr-ico) center/contain no-repeat; mask: var(--pwr-ico) center/contain no-repeat; }
.pwr-pdp .pwr-pdp-trust li:not(:first-child) { padding-left: calc(var(--u) * 76); }
.pwr-pdp .pwr-pdp-trust li:not(:first-child)::before { left: calc(var(--u) * 28); }
.pwr-pdp .pwr-pdp-trust strong { display: block; font: 400 calc(var(--u) * 11.8)/1.25 var(--pwr-text); color: var(--pwr-ink); }
.pwr-pdp .pwr-pdp-trust span { display: block; font: calc(var(--u) * 9.4)/1.35 var(--pwr-text); color: #6d7075; margin-top: calc(var(--u) * 3); }

.pwr-pdp .pwr-pdp-story { display: grid; grid-template-columns: 40.55% 1fr; min-height: calc(var(--u) * 274); }
.pwr-pdp .pwr-pdp-story-copy { background: #f1ece6; padding: calc(var(--u) * 46) calc(var(--u) * 24) calc(var(--u) * 26) calc(var(--u) * 59); }
.pwr-pdp .pwr-pdp-story .pwr-pdp-eyebrow { margin: 0; font: 500 calc(var(--u) * 8.2)/1 var(--pwr-sans); letter-spacing: .3em; text-transform: uppercase; color: #2b3640; }
.pwr-pdp .pwr-pdp-story h2 { font: 400 calc(var(--u) * 32.5)/calc(var(--u) * 38) var(--pwr-display) !important; color: #172530; margin: calc(var(--u) * 14) 0 calc(var(--u) * 13) !important; letter-spacing: 0; }
.pwr-pdp .pwr-pdp-story p:not(.pwr-pdp-eyebrow) { font: calc(var(--u) * 13.6)/calc(var(--u) * 18) var(--pwr-text); color: #4d5661; margin: 0; max-width: calc(var(--u) * 370); }
.pwr-pdp .pwr-pdp-story-btn { display: inline-flex; align-items: center; gap: calc(var(--u) * 12); margin-top: calc(var(--u) * 13); height: calc(var(--u) * 32); padding: 0 calc(var(--u) * 26); border-radius: 999px; background: var(--pwr-navy); color: #fff !important; font: calc(var(--u) * 12.4)/1 var(--pwr-text); text-decoration: none !important; }
.pwr-pdp .pwr-pdp-story-img { position: relative; overflow: hidden; min-height: calc(var(--u) * 274); }
.pwr-pdp .pwr-pdp-story-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; max-width: none; }

.pwr-pdp .pwr-pdp-tabs { width: calc(var(--u) * 1022); max-width: calc(100% - 32px); margin: calc(var(--u) * 7) auto 0; }
.pwr-pdp .pwr-pdp-tablist { display: flex; justify-content: center; gap: calc(var(--u) * 36); border-bottom: 1px solid #e6e1d9; }
.pwr-pdp .pwr-pdp-tablist button { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: calc(var(--u) * 13) calc(var(--u) * 5) calc(var(--u) * 11); font: calc(var(--u) * 11.4)/1 var(--pwr-text); color: #4d5661; cursor: pointer; }
.pwr-pdp .pwr-pdp-tablist button[aria-selected="true"] { color: var(--pwr-ink); border-bottom-color: var(--pwr-navy); }
.pwr-pdp .pwr-pdp-panel { padding: calc(var(--u) * 18) 0 calc(var(--u) * 19); border-bottom: 1px solid #e6e1d9; font: calc(var(--u) * 11.5)/1.6 var(--pwr-text); color: #4d5661; }
.pwr-pdp .pwr-pdp-panel[hidden] { display: none; }
.pwr-pdp .pwr-pdp-features { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; border-left: 1px solid #ece7e0; border-right: 1px solid #ece7e0; }
.pwr-pdp .pwr-pdp-features li { position: relative; padding: calc(var(--u) * 4) calc(var(--u) * 14) calc(var(--u) * 6) calc(var(--u) * 76); border-left: 1px solid #ece7e0; min-height: calc(var(--u) * 52); }
.pwr-pdp .pwr-pdp-features li:first-child { border-left: 0; }
.pwr-pdp .pwr-pdp-features li::before { content: ""; position: absolute; left: calc(var(--u) * 26); top: calc(var(--u) * 4); width: calc(var(--u) * 30); height: calc(var(--u) * 28); background: #9c7340; -webkit-mask: var(--pwr-ico) center/contain no-repeat; mask: var(--pwr-ico) center/contain no-repeat; }
.pwr-pdp .pwr-pdp-features strong { display: block; font: 400 calc(var(--u) * 12.6)/1.25 var(--pwr-text); color: var(--pwr-ink); }
.pwr-pdp .pwr-pdp-features span { display: block; font: calc(var(--u) * 9.8)/1.45 var(--pwr-text); color: #6d7075; margin-top: calc(var(--u) * 4); }
.pwr-pdp .pwr-ico--paw { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cellipse cx='5' cy='9' rx='2.6' ry='3.2'/%3E%3Cellipse cx='9.5' cy='4' rx='2.6' ry='3.3'/%3E%3Cellipse cx='14.5' cy='4' rx='2.6' ry='3.3'/%3E%3Cellipse cx='19' cy='9' rx='2.6' ry='3.2'/%3E%3Cpath d='M12 9.5c-3.5 0-7 5-7 8 0 2.5 2.2 3.5 4 3 1.2-.3 2-.8 3-.8s1.8.5 3 .8c1.8.5 4-.5 4-3 0-3-3.5-8-7-8z'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--box { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 28' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M16 2l12 5v14l-12 5-12-5V7z'/%3E%3Cpath d='M4 7l12 5 12-5M16 12v14M10 4.5l12 5'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--sparkle { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 28' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M16 3c1 6 4 9 10 10-6 1-9 4-10 10-1-6-4-9-10-10 6-1 9-4 10-10z'/%3E%3C/svg%3E"); }

/* You may also like */
.pwr-pdp .pwr-pdp-related { width: calc(var(--u) * 1022); max-width: calc(100% - 32px); margin: calc(var(--u) * 17) auto calc(var(--u) * 40); }
.pwr-pdp .pwr-pdp-related .pwr-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: calc(var(--u) * 14); }
.pwr-pdp .pwr-pdp-related h2 { font: 400 calc(var(--u) * 25.5)/1.15 var(--pwr-display) !important; color: #172530; margin: 0 !important; letter-spacing: 0; }
.pwr-pdp .pwr-pdp-related .pwr-head a { font: calc(var(--u) * 9.8)/1 var(--pwr-text); color: #3d5566 !important; text-decoration: none !important; }
.pwr-pdp .pwr-pdp-related .pwr-head a::after { content: "\2192"; margin-left: .8em; font-size: 1.3em; }
.pwr-pdp .pwr-pdp-related .pw-coastal-edit ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(var(--u) * 8); margin: 0 !important; padding: 0 !important; }
.pwr-pdp .pwr-pdp-related .pw-coastal-edit ul.products::before, .pwr-pdp .pwr-pdp-related .pw-coastal-edit ul.products::after { display: none !important; }
.pwr-pdp .pwr-pdp-related li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; position: relative; background: #fff; border: 1px solid #ebe7e1; border-radius: calc(var(--u) * 6); overflow: hidden; text-align: left; }
.pwr-pdp .pwr-pdp-related li.product a.woocommerce-LoopProduct-link { display: block; color: inherit; padding-bottom: calc(var(--u) * 12); }
.pwr-pdp .pwr-pdp-related li.product img { width: 100% !important; aspect-ratio: 249 / 102; height: auto !important; object-fit: cover; display: block; margin: 0 !important; }
.pwr-pdp .pwr-pdp-related .woocommerce-loop-product__title { font: 400 calc(var(--u) * 12.6)/1.3 var(--pwr-text) !important; color: var(--pwr-ink) !important; padding: calc(var(--u) * 10) calc(var(--u) * 12) 0 !important; margin: 0 !important; }
.pwr-pdp .pwr-pdp-related .pwr-card-meta { display: flex; align-items: center; justify-content: space-between; padding: calc(var(--u) * 6) calc(var(--u) * 12) 0; }
.pwr-pdp .pwr-pdp-related .pwr-card-meta .price { font: calc(var(--u) * 13.4) var(--pwr-text) !important; color: var(--pwr-ink) !important; margin: 0 !important; }
.pwr-pdp .pwr-pdp-related .pwr-badge { position: absolute; top: calc(var(--u) * 9); left: calc(var(--u) * 9); z-index: 2; font: calc(var(--u) * 8.3)/1 var(--pwr-text); padding: calc(var(--u) * 4) calc(var(--u) * 9); border-radius: 999px; background: #f4f0ea; color: #2b3640; }

/* Tablet */
@media (max-width: 1023px) {
	.pwr-pdp-wrap, .pwr-pdp .pwr-pdp-tabs, .pwr-pdp .pwr-pdp-related { width: auto; margin-inline: 24px; max-width: none; }
	.pwr-crumbs { font-size: 13px; padding: 16px 0; }
	.pwr-pdp div.product { grid-template-columns: 1fr; row-gap: 28px; }
	.pwr-pdp .woocommerce-product-gallery { grid-template-columns: 1fr; row-gap: 10px; }
	.pwr-pdp .woocommerce-product-gallery .flex-viewport, .pwr-pdp .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 1; }
	.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; gap: 8px; }
	.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs li { width: 76px !important; }
	/* Thumbnails sit below the photo here, so anchor the zoom button to the photo's top corner. */
	.pwr-pdp .woocommerce-product-gallery__trigger { width: 36px !important; height: 36px !important; right: 12px !important; top: 12px !important; bottom: auto; }
	.pwr-pdp .pwr-pdp-badge { font-size: 11px; padding: 5px 11px; }
	.pwr-pdp .summary .product_title { font-size: 40px !important; }
	.pwr-pdp .pwr-pdp-rating { font-size: 14px; }
	.pwr-pdp .summary p.price { font-size: 24px !important; }
	.pwr-pdp .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.55; }
	.pwr-pdp .woocommerce-product-details__short-description li { font-size: 15.5px; line-height: 1.7; padding-left: 30px; }
	.pwr-pdp .woocommerce-product-details__short-description li::before { width: 15px; height: 12px; top: 7px; }
	.pwr-pdp .pwr-pdp-qty-label { font-size: 15px; }
	.pwr-pdp .pwr-pdp-qty { grid-template-columns: 42px 52px 42px; height: 50px; }
	.pwr-pdp .pwr-pdp-qty button, .pwr-pdp .pwr-pdp-qty input { font-size: 17px; }
	.pwr-pdp .single_add_to_cart_button, .pwr-pdp .pwr-pdp-unavailable { height: 50px; font-size: 16px !important; }
	.pwr-pdp .pwr-pdp-stocknote { font-size: 13px; }
	.pwr-pdp .pwr-pdp-trust ul { width: auto; margin: 0 24px; height: auto; grid-template-columns: 1fr 1fr; gap: 18px 0; padding: 20px 0; }
	.pwr-pdp .pwr-pdp-trust li, .pwr-pdp .pwr-pdp-trust li:not(:first-child) { padding-left: 50px; border-left: 0; margin-left: 0; }
	.pwr-pdp .pwr-pdp-trust li::before, .pwr-pdp .pwr-pdp-trust li:not(:first-child)::before { left: 0; width: 34px; height: 30px; margin-top: -15px; }
	.pwr-pdp .pwr-pdp-trust strong { font-size: 14px; }
	.pwr-pdp .pwr-pdp-trust span { font-size: 12.5px; }
	.pwr-pdp .pwr-pdp-story { grid-template-columns: 1fr; }
	.pwr-pdp .pwr-pdp-story-copy { padding: 40px 24px; }
	.pwr-pdp .pwr-pdp-eyebrow { font-size: 11px; }
	.pwr-pdp .pwr-pdp-story h2 { font-size: 36px !important; line-height: 1.12 !important; }
	.pwr-pdp .pwr-pdp-story p { font-size: 16px; line-height: 1.55; max-width: none; }
	.pwr-pdp .pwr-pdp-story-img { min-height: 300px; order: -1; }
	.pwr-pdp .pwr-pdp-tablist { justify-content: flex-start; overflow-x: auto; gap: 22px; }
	.pwr-pdp .pwr-pdp-tablist button { font-size: 14px; white-space: nowrap; padding: 14px 4px 12px; }
	.pwr-pdp .pwr-pdp-panel { font-size: 15px; }
	.pwr-pdp .pwr-pdp-features { grid-template-columns: 1fr 1fr; gap: 20px 0; border: 0; }
	.pwr-pdp .pwr-pdp-features li { padding: 0 12px 0 52px; border-left: 0; }
	.pwr-pdp .pwr-pdp-features li::before { left: 6px; top: 0; width: 32px; height: 30px; }
	.pwr-pdp .pwr-pdp-features strong { font-size: 15px; }
	.pwr-pdp .pwr-pdp-features span { font-size: 13px; }
	.pwr-pdp .pwr-pdp-related h2 { font-size: 30px !important; }
	.pwr-pdp .pwr-pdp-related .pwr-head a { font-size: 14px; }
	.pwr-pdp .pwr-pdp-related .pw-coastal-edit ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.pwr-pdp .pwr-pdp-related li.product img { aspect-ratio: 3 / 2; }
	.pwr-pdp .pwr-pdp-related .woocommerce-loop-product__title { font-size: 15px !important; padding: 12px 12px 0 !important; }
	.pwr-pdp .pwr-pdp-related .pwr-card-meta .price { font-size: 15px !important; }
}
@media (max-width: 767px) {
	.pwr-pdp-wrap, .pwr-pdp .pwr-pdp-tabs, .pwr-pdp .pwr-pdp-related { margin-inline: 16px; }
	.pwr-pdp .summary .product_title { font-size: 33px !important; }
	.pwr-pdp .pwr-pdp-trust ul { margin: 0 16px; grid-template-columns: 1fr; }
	.pwr-pdp .pwr-pdp-story-copy { padding: 32px 16px; }
	.pwr-pdp .pwr-pdp-story h2 { font-size: 31px !important; }
	.pwr-pdp .pwr-pdp-story-img { min-height: 230px; }
	.pwr-pdp .pwr-pdp-features { grid-template-columns: 1fr; }
	.pwr-pdp .pwr-pdp-related .pw-coastal-edit ul.products { gap: 10px; }
	.pwr-pdp .pwr-pdp-related .pwr-head { flex-direction: column; align-items: flex-start; gap: 6px; }
	.pwr-pdp .pwr-pdp-related h2 { font-size: 27px !important; }
	.pwr-pdp .pwr-pdp-related .woocommerce-loop-product__title { font-size: 14px !important; padding: 10px 10px 0 !important; }
	.pwr-pdp .pwr-pdp-related .pwr-card-meta { padding: 6px 10px 0; }
}


/* Pawbria gallery carousel: one aligned column, exactly four thumbnails per view.
   The native WooCommerce FlexSlider remains responsible for selecting media. */
body.pwr-pdp .woocommerce-product-gallery {
	--pwr-thumb-gap: clamp(5px, calc(var(--u) * 8), 9px);
	--pwr-thumb-arrow: clamp(22px, calc(var(--u) * 26), 30px);
	align-items: start;
	min-width: 0;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-rail {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: var(--pwr-thumb-arrow) minmax(0, 1fr) var(--pwr-thumb-arrow);
	gap: var(--pwr-thumb-gap);
	width: 100%;
	min-width: 0;
	min-height: 0;
	height: var(--pwr-gallery-height, calc(var(--u) * 492));
	max-height: var(--pwr-gallery-height, calc(var(--u) * 492));
	align-self: start;
	overflow: hidden;
	box-sizing: border-box;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-viewport {
	grid-column: 1;
	grid-row: 2;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-height: 100%;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: y proximity;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-viewport::-webkit-scrollbar { display: none; }
body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: var(--pwr-thumb-gap) !important;
	width: 100% !important;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs li {
	float: none !important;
	display: block !important;
	flex: 0 0 var(--pwr-thumb-size, calc(var(--u) * 88));
	width: 100% !important;
	height: var(--pwr-thumb-size, calc(var(--u) * 88));
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	overflow: hidden;
	scroll-snap-align: start;
}
body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover;
	object-position: center;
	border-radius: calc(var(--u) * 5);
	margin: 0 !important;
	box-sizing: border-box;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav {
	grid-column: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 1px solid #d9dfe0;
	border-radius: calc(var(--u) * 5);
	background: #fffefa;
	color: var(--pwr-navy);
	cursor: pointer;
	transition: background-color .16s, border-color .16s;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-previous { grid-row: 1; }
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-next { grid-row: 3; }
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav svg {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-next svg { transform: rotate(180deg); }
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav:hover:not(:disabled) {
	background: #edf2f1;
	border-color: var(--pwr-navy);
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav:focus-visible {
	outline: 2px solid var(--pwr-navy);
	outline-offset: 2px;
}
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav:disabled { opacity: .3; cursor: default; }
body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-short .pwr-pdp-thumb-nav { visibility: hidden; }
@media (max-width: 1023px) {
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-rail {
		grid-column: 1;
		grid-row: 2;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 8px;
		width: 100%;
		height: auto;
		max-height: none;
		overflow: hidden;
	}
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-viewport {
		flex: 1 1 auto;
		width: 0;
		height: auto;
		max-height: none;
		scroll-snap-type: x proximity;
	}
	body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs {
		flex-direction: row !important;
		gap: 8px !important;
	}
	body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs li {
		flex: 0 0 calc((100% - 24px) / 4);
		width: calc((100% - 24px) / 4) !important;
		height: auto;
		aspect-ratio: 1 / 1;
	}
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav {
		flex: 0 0 30px;
		width: 30px;
		height: 42px;
	}
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-previous svg { transform: rotate(-90deg); }
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-next svg { transform: rotate(90deg); }
}
@media (max-width: 420px) {
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-rail { gap: 5px; }
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav { flex-basis: 25px; width: 25px; height: 38px; }
	body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs { gap: 5px !important; }
	body.pwr-pdp .woocommerce-product-gallery .flex-control-thumbs li {
		flex-basis: calc((100% - 15px) / 4);
		width: calc((100% - 15px) / 4) !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumb-nav { transition: none; }
	body.pwr-pdp .woocommerce-product-gallery .pwr-pdp-thumbs-viewport { scroll-behavior: auto !important; }
}

/* Line icons shared with the homepage */
.pwr-pdp .pwr-ico--leaf { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M5 19c0-8 5-13 14-14 0 9-5 14-12 14H5z'/%3E%3Cpath d='M5 19l9-9'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--heart { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.3 4.3 0 0 1 12 7.4 4.3 4.3 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--truck { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 26' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M4 5h15v13H4zM19 9h6l4 5v4h-10'/%3E%3Ccircle cx='9' cy='20' r='2.5'/%3E%3Ccircle cx='24' cy='20' r='2.5'/%3E%3Cpath d='M1 9h5M1 13h4'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--shield { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 26' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M16 2l9 3v7c0 6-4 10-9 12-5-2-9-6-9-12V5z'/%3E%3Cpath d='M12 13l3 3 6-6'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--compass { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 26' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='16' cy='13' r='10'/%3E%3Cpath d='M20 9l-2.5 6.5L11 18l2.5-6.5z'/%3E%3C/svg%3E"); }
.pwr-pdp .pwr-ico--chat { --pwr-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 26' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M5 4h22v14H14l-6 5v-5H5z'/%3E%3Cpath d='M10 10h12M10 13.5h8'/%3E%3C/svg%3E"); }
