.ip-pdp .woocommerce-breadcrumb{font-size:13px!important;color:#555555!important;margin:18px 0 22px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ip-pdp .woocommerce-breadcrumb a{color:#555555!important;text-decoration:none}
.ip-pdp main.site-main{max-width:1240px!important;width:100%!important;margin:0 auto!important;padding:0 24px!important}
.ip-pdp div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.ip-pdp div.product>.woocommerce-product-gallery,.ip-pdp div.product>.summary{width:100%!important;float:none!important;margin:0!important}
.ip-pdp div.product>.woocommerce-tabs,.ip-pdp div.product>.related,.ip-pdp div.product>.upsells,.ip-pdp div.product>.onsale{grid-column:1/-1}
.ip-pdp div.product>.onsale{display:none}
.ip-pdp div.product>*{min-width:0;max-width:100%}
.ip-pdp .woocommerce-product-gallery{overflow:hidden}
html body.ip-pdp{overflow-x:hidden}

/* gallery */
.ip-pdp .woocommerce-product-gallery{position:sticky;top:20px}
.ip-pdp .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid #E5E5E5;border-radius:18px;overflow:hidden}
.ip-pdp .woocommerce-product-gallery__image img{object-fit:contain;aspect-ratio:1/1;background:#fff}
.ip-pdp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.ip-pdp .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.ip-pdp .flex-control-thumbs li img{border:1px solid #E5E5E5;border-radius:10px;aspect-ratio:1/1;object-fit:cover;opacity:.7;transition:opacity .2s,border-color .2s}
.ip-pdp .flex-control-thumbs li img.flex-active,.ip-pdp .flex-control-thumbs li img:hover{opacity:1;border-color:#171717}
.ip-pdp .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;background:#fff!important;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08)}

/* summary */
.ip-pdp .summary{display:flex;flex-direction:column}
.ip-pdp2-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.ip-pdp2-cat{display:inline-block;background:#171717;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:6px 12px;border-radius:999px;text-decoration:none}
.ip-pdp2-cat--light{background:#F5F5F5;color:#171717!important}
.ip-pdp2-stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#237A3B}
.ip-pdp2-stock i{width:8px;height:8px;border-radius:50%;background:#237A3B;box-shadow:0 0 0 3px rgba(34,160,75,.18)}
.ip-pdp2-stock.is-out{color:#D92332}.ip-pdp2-stock.is-out i{background:#D92332;box-shadow:0 0 0 3px rgba(180,35,24,.15)}
.ip-pdp2-sku{font-size:12.5px;color:#8A8A8A;margin-left:auto}
.ip-pdp .summary .product_title{font-family:Arial,Georgia,serif!important;font-size:30px!important;line-height:1.22!important;font-weight:700!important;color:#000000!important;letter-spacing:-.3px;margin:0 0 18px!important}
.ip-pdp .summary .woocommerce-product-rating{margin:-8px 0 14px}

.ip-pdp2-pricebox{background:#F5F5F5;border:1px solid #EBEBEB;border-radius:16px;padding:18px 20px;margin-bottom:20px}
.ip-pdp2-priceline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ip-pdp2-pricebox .price{margin:0!important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:Arial,Georgia,serif;font-size:36px!important;font-weight:800!important;color:#171717!important;line-height:1.1}
.ip-pdp2-pricebox .price .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
.ip-pdp2-pricebox .price ins{text-decoration:none;order:1}
.ip-pdp2-pricebox .price del{order:2;font-size:20px!important;font-weight:500!important;color:#8A8A8A!important;opacity:1}
.ip-pdp2-pricebox .price del .woocommerce-Price-amount{color:#8A8A8A!important}
.ip-pdp2-save{background:#D92332;color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:5px 11px}
.ip-pdp2-pricenote{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13.5px;font-weight:600;color:#171717}

.ip-pdp2-excerpt{font-size:15px;line-height:1.65;color:#171717;margin-bottom:20px}
.ip-pdp2-hl{margin-bottom:22px}
.ip-pdp2-hl h3{font-family:Arial,Georgia,serif;font-size:16px;font-weight:700;color:#000000;margin:0 0 10px}
.ip-pdp2-hl ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}
.ip-pdp2-hl li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:#171717}
.ip-pdp2-hl li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#F5F5F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%231F4D33' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat center}
.ip-pdp2-hl li strong{color:#000000}
.ip-pdp2-more{font-size:13.5px;font-weight:600;color:#171717!important;text-decoration:underline}

/* add to cart */
.ip-pdp form.cart{display:grid!important;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:stretch;margin:0 0 18px!important}
.ip-pdp form.cart::before,.ip-pdp form.cart::after{display:none!important}
.ip-pdp form.cart .quantity{display:flex!important;align-items:center;border:1.5px solid #EBEBEB;border-radius:12px;overflow:hidden;background:#fff;margin:0!important;float:none!important}
.ip-pdp form.cart .quantity input.qty{width:44px!important;height:50px;border:none!important;text-align:center;font-size:16px;font-weight:700;color:#000000;background:transparent;padding:0!important;-moz-appearance:textfield}
.ip-pdp form.cart .quantity input.qty::-webkit-outer-spin-button,.ip-pdp form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ip-pdp .ip-qbtn{width:40px;height:50px;border:none!important;background:transparent!important;color:#000000!important;font-size:20px;font-weight:500;cursor:pointer;padding:0!important;border-radius:0!important}
.ip-pdp .ip-qbtn:hover{background:#F5F5F5!important}
.ip-pdp form.cart .single_add_to_cart_button.button.alt,.ip-pdp form.cart .ip-buy-now{width:100%;height:53px;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;font-size:15.5px!important;font-weight:700!important;padding:0 18px!important;float:none!important;transition:background .18s,transform .12s,box-shadow .18s;cursor:pointer}
.ip-pdp form.cart .single_add_to_cart_button.button.alt{background:#fff!important;color:#171717!important;border:2px solid #171717!important}
.ip-pdp form.cart .single_add_to_cart_button.button.alt:hover{background:#F5F5F5!important}
.ip-pdp form.cart .ip-buy-now{background:#171717!important;color:#fff!important;border:2px solid #171717!important;box-shadow:0 6px 16px rgba(23,23,23,.25)}
.ip-pdp form.cart .ip-buy-now:hover{background:#000000!important;border-color:#000000!important;transform:translateY(-1px)}
.ip-pdp form.cart .single_add_to_cart_button.loading{opacity:.7}

/* trust row */
.ip-pdp2-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 20px}
.ip-pdp2-trust a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:14px 8px;text-decoration:none;transition:border-color .2s}
.ip-pdp2-trust a:hover{border-color:#171717}
.ip-pdp2-trust i{color:#171717;font-size:18px;margin-bottom:4px}
.ip-pdp2-trust strong{font-size:13.5px;color:#000000}
.ip-pdp2-trust span{font-size:12px;color:#555555}

/* meta */
.ip-pdp2-meta{border-top:1px solid #E5E5E5;padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#171717}
.ip-pdp2-meta>div{display:block}
.ip-pdp2-meta>div>span{display:inline-block;min-width:94px;color:#8A8A8A}
.ip-pdp2-meta a{color:#171717!important;font-weight:600;text-decoration:none}
.ip-pdp2-meta a:hover{text-decoration:underline}

/* tabs */
.ip-pdp .woocommerce-tabs{margin-top:56px!important;max-width:none!important}
.ip-pdp .woocommerce-tabs ul.tabs{display:flex!important;gap:6px;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid #E5E5E5!important;overflow-x:auto}
.ip-pdp .woocommerce-tabs ul.tabs::before,.ip-pdp .woocommerce-tabs ul.tabs li::before,.ip-pdp .woocommerce-tabs ul.tabs li::after{display:none!important}
.ip-pdp .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.ip-pdp .woocommerce-tabs ul.tabs li a{display:block;padding:14px 18px!important;font-weight:600;font-size:15px;color:#555555!important;border-bottom:3px solid transparent;white-space:nowrap}
.ip-pdp .woocommerce-tabs ul.tabs li.active a{color:#171717!important;border-bottom-color:#171717}
.ip-pdp .woocommerce-Tabs-panel{max-width:860px;font-size:16px;line-height:1.75;color:#171717}
.ip-pdp .woocommerce-Tabs-panel h2{font-family:Arial,Georgia,serif;font-size:26px!important;font-weight:700;color:#000000;margin:28px 0 12px!important;line-height:1.25}
.ip-pdp .woocommerce-Tabs-panel h3{font-family:Arial,Georgia,serif;font-size:20px!important;font-weight:700;color:#000000;margin:22px 0 10px!important}
.ip-pdp .woocommerce-Tabs-panel>h2:first-child{display:none}
.ip-pdp .woocommerce-Tabs-panel ul{padding-left:20px}
.ip-pdp .woocommerce-Tabs-panel li{margin-bottom:6px}
.ip-pdp .woocommerce-Tabs-panel table.shop_attributes{border:1px solid #E5E5E5;border-radius:12px;overflow:hidden;border-collapse:separate}
.ip-pdp .woocommerce-Tabs-panel table.shop_attributes th{background:#F5F5F5;width:30%;padding:12px 16px;font-weight:600;color:#000000}
.ip-pdp .woocommerce-Tabs-panel table.shop_attributes td{padding:12px 16px;font-style:normal}

/* related */
.ip-pdp .related.products{margin-top:56px}
.ip-pdp .related.products>h2{font-family:Arial,Georgia,serif;font-size:28px;font-weight:700;color:#000000;margin:0 0 22px}
.ip-pdp .related ul.products{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:1000px){
.ip-pdp div.product{grid-template-columns:minmax(0,1fr);gap:24px}
.ip-pdp .woocommerce-product-gallery{position:relative;top:0}
.ip-pdp .related ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
.ip-pdp main.site-main{padding:0 16px!important}
.ip-pdp .summary .product_title{font-size:23px!important}
.ip-pdp2-pricebox .price{font-size:30px!important}
.ip-pdp form.cart{grid-template-columns:auto 1fr}
.ip-pdp form.cart .ip-buy-now{grid-column:1/-1;order:5}
.ip-pdp2-trust{gap:6px}.ip-pdp2-trust a{padding:12px 4px}.ip-pdp2-trust span{display:none}
.ip-pdp2-sku{margin-left:0;width:100%}
.ip-pdp .woocommerce-Tabs-panel h2{font-size:22px!important}
}
