.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:#777;font-size:12px}
.woocommerce .woocommerce-breadcrumb a{color:#333}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--unlockloot-line);border-top:3px solid #111;background:#fff;color:#111}
.woocommerce-error{border-top-color:#b42318}
.woocommerce-message::before,.woocommerce-info::before{color:#111}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:8px;background:#111;color:#fff;font-weight:600}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#333;color:#fff}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 10px;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.08;margin:0 0 12px;background:#f4f4f4;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:14px;font-weight:400;line-height:1.35}
.woocommerce ul.products li.product .price{color:#111;font-size:13px}
.woocommerce ul.products li.product .button{display:none}
.woocommerce span.onsale{min-width:auto;min-height:auto;padding:6px 9px;border-radius:4px;background:#111;font-size:10px;line-height:1;text-transform:uppercase}

.single-product .unlockloot-catalog{padding-top:0}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;width:min(calc(100% - 72px),1280px);margin:0 auto;padding:52px 0 80px}
.single-product div.product>.woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}
.single-product div.product>.summary{float:none!important;width:auto!important;margin:0!important;padding-top:8px}
.single-product .woocommerce-product-gallery__wrapper{background:#f6f6f6}
.single-product .woocommerce-product-gallery__image a{display:block;aspect-ratio:1/1.08}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px!important}
.single-product .flex-control-thumbs li{float:none!important;width:auto!important}
.single-product .summary .product_title{margin:0 0 16px;font-size:42px;line-height:1.02}
.single-product .summary .price{margin:0 0 26px;color:#111!important;font-size:18px!important}
.single-product .woocommerce-product-details__short-description{margin:28px 0;font-size:15px;line-height:1.6}
.single-product .stock{color:#177245!important;font-size:13px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px!important}
.single-product form.cart .variations{flex-basis:100%;margin:0 0 22px!important}
.single-product form.cart .variations tr{display:block;margin-top:20px}
.single-product form.cart .variations th,.single-product form.cart .variations td{display:block;padding:0!important;text-align:left}
.single-product form.cart .variations label{display:block;margin-bottom:9px;font-size:14px}
.single-product form.cart .variations select{width:100%;height:50px;padding:0 14px;border:1px solid var(--unlockloot-line);border-radius:10px;background:#fff;font:inherit}
.single-product form.cart .variations select[data-unlockloot-enhanced]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.unlockloot-variation-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.unlockloot-variation-pill{min-height:50px;padding:10px 14px;border:1px solid var(--unlockloot-line);border-radius:11px;background:#fff;color:#111;font:inherit;cursor:pointer}
.unlockloot-variation-pill.is-selected{border-color:#111;background:#111;color:#fff;font-weight:700}
.unlockloot-variation-pill:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.single-product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:12px}
.single-product .woocommerce-variation-price{margin:0 0 14px}
.single-product .quantity{display:grid;grid-template-columns:42px 42px 42px;height:52px;border:1px solid var(--unlockloot-line);border-radius:11px;overflow:hidden}
.single-product .quantity .qty{grid-column:2;width:42px!important;height:50px;border:0;text-align:center;-moz-appearance:textfield}
.single-product .quantity .qty::-webkit-outer-spin-button,.single-product .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product .quantity::before,.single-product .quantity::after{display:none}
.single-product .unlockloot-qty-button{display:grid;height:50px;padding:0;place-items:center;border:0;background:transparent;color:#777;font-size:18px;cursor:pointer}
.single-product .unlockloot-qty-minus{grid-column:1;grid-row:1}.single-product .unlockloot-qty-plus{grid-column:3;grid-row:1}
.single-product .single_add_to_cart_button{flex:1;height:52px!important;margin:0!important;border-radius:11px!important;background:#111!important;color:#fff!important;font-size:14px!important}
.single-product .product_meta{padding-top:24px;border-top:1px solid var(--unlockloot-line);font-size:12px;color:#777}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:16px 0!important;font-size:13px}
.single-product .woocommerce-product-rating .star-rating{color:#e5af17}
.single-product .wc-stripe-product-checkout-container,.single-product .ppc-button-wrapper{width:100%;margin-top:8px}

.unlockloot-product-details,.unlockloot-delivery,.unlockloot-stock-pulse,.unlockloot-product-faq,.single-product .related,.single-product .upsells{grid-column:1/-1;width:min(100%,900px);margin-left:auto;margin-right:auto}
.unlockloot-product-details{padding:34px 0 10px;border-top:1px solid var(--unlockloot-line)}
.unlockloot-product-details h2{margin:0 0 16px;font-size:32px}
.unlockloot-product-description{font-size:15px;line-height:1.6}
.unlockloot-product-attributes table{margin-top:22px;border:0}
.unlockloot-product-attributes th,.unlockloot-product-attributes td{padding:12px 0;border-bottom:1px solid var(--unlockloot-line);background:none;text-align:left;font-size:13px}

.unlockloot-delivery{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;padding:42px 0 22px}
.unlockloot-delivery__step{display:grid;min-width:120px;justify-items:center;text-align:center}
.unlockloot-delivery__icon{display:grid;width:36px;height:36px;margin-bottom:10px;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:13px}
.unlockloot-delivery__step strong{font-size:11px}.unlockloot-delivery__step small{margin-top:4px;color:#777;font-size:10px}
.unlockloot-delivery__line{height:2px;margin-top:17px;background:#111}
.unlockloot-stock-pulse{position:relative;padding:13px 18px 13px 34px;border-radius:24px;background:#f2f2f2;font-size:12px;font-weight:600}
.unlockloot-stock-pulse span{position:absolute;top:17px;left:15px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.1)}

.unlockloot-product-faq{padding:56px 0 40px}
.unlockloot-product-faq>.unlockloot-kicker{text-align:center}.unlockloot-product-faq>h2{margin:0 0 24px;text-align:center;font-size:40px}
.unlockloot-product-faq__items{border-bottom:1px solid var(--unlockloot-line)}
.unlockloot-product-faq__item{border-top:1px solid var(--unlockloot-line)}
.unlockloot-product-faq__item summary{display:grid;grid-template-columns:24px 1fr 18px;gap:10px;align-items:center;padding:20px 6px;list-style:none;cursor:pointer;font-size:14px}
.unlockloot-product-faq__item summary::-webkit-details-marker{display:none}
.unlockloot-product-faq__symbol{display:grid;width:20px;height:20px;place-items:center;border:1px solid #aaa;border-radius:3px}
.unlockloot-product-faq__chevron::before{content:'⌄';display:block;transition:transform .2s}.unlockloot-product-faq__item[open] .unlockloot-product-faq__chevron::before{transform:rotate(180deg)}
.unlockloot-product-faq__answer{padding:0 42px 20px;color:#666;font-size:14px;line-height:1.65}
.unlockloot-product-faq__answer p{margin:0}
.unlockloot-support-card{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-top:30px;padding:22px;border:1px solid var(--unlockloot-line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.unlockloot-support-card__icon{color:#ef4444;font-size:28px}.unlockloot-support-card h3{margin:0 0 7px;font-size:20px}.unlockloot-support-card p{margin:0;color:#666;line-height:1.45}
.unlockloot-support-card>div{grid-column:2;grid-row:1;min-width:0}
.single-product .related,.single-product .upsells{padding-top:60px}.single-product .related>h2,.single-product .upsells>h2{font-size:30px}

.woocommerce-cart .wp-block-post-content,.woocommerce-checkout .wp-block-post-content,.woocommerce-account .wp-block-post-content{width:min(calc(100% - 32px),1180px);margin:auto;padding:50px 0 80px}
.woocommerce-cart table.cart img{width:86px}
.woocommerce-cart .cart-collaterals .cart_totals{width:min(100%,520px)}
.woocommerce-checkout #customer_details{margin-bottom:28px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #bbb;border-radius:6px}
.woocommerce-checkout #payment{background:#f5f5f5}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-MyAccount-navigation li a{display:block;padding:11px 0;border-bottom:1px solid var(--unlockloot-line);text-decoration:none}

.unlockloot-sticky-add{display:none}

@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{gap:30px;padding-left:24px;padding-right:24px}}
@media(max-width:760px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 8px}.woocommerce ul.products li.product a img{aspect-ratio:1/1.16}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}
  .single-product div.product{display:block;width:100%;padding:0 16px 100px}.single-product div.product>.woocommerce-product-gallery{margin-left:-16px!important;margin-right:-16px!important}.single-product .woocommerce-product-gallery__image a{aspect-ratio:1/1.18}.single-product .woocommerce-product-gallery__image img{padding:14px}.single-product .flex-control-thumbs{padding:0 16px}
  .single-product div.product>.summary{padding-top:34px}.single-product .summary .product_title{font-size:30px}.single-product .summary .price{font-size:15px!important}.single-product .woocommerce-product-details__short-description{font-size:14px}
  .single-product form.cart{display:grid;grid-template-columns:106px 1fr}.single-product form.cart .variations,.single-product form.cart .single_variation_wrap{grid-column:1/-1}.single-product form.cart .single_variation_wrap{display:grid}.single-product form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:106px 1fr;gap:7px}.single-product .quantity{grid-template-columns:35px 36px 35px}.single-product .quantity .qty{width:36px!important}
  .unlockloot-product-details,.unlockloot-delivery,.unlockloot-stock-pulse,.unlockloot-product-faq,.single-product .related,.single-product .upsells{width:100%}.unlockloot-product-details{padding-top:28px}.unlockloot-product-details h2{font-size:28px}.unlockloot-product-description{font-size:13px}
  .unlockloot-delivery{grid-template-columns:auto 1fr auto 1fr auto;padding-top:40px}.unlockloot-delivery__step{min-width:70px}.unlockloot-delivery__line{min-width:20px}.unlockloot-delivery__step strong{font-size:9px}.unlockloot-delivery__step small{font-size:8px}
  .unlockloot-product-faq{padding-top:48px}.unlockloot-product-faq>h2{font-size:30px}.unlockloot-product-faq__item summary{font-size:13px}.unlockloot-product-faq__answer{padding-left:36px;font-size:13px}
  .unlockloot-support-card{margin-bottom:0}.unlockloot-support-card h3{font-size:18px}.unlockloot-support-card p{font-size:14px}
  .single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unlockloot-sticky-add{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:46px minmax(0,1fr) auto 46px;gap:10px;align-items:center;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--unlockloot-line);background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.08)}.unlockloot-sticky-add>img{width:46px;height:46px;border-radius:7px;object-fit:cover}.unlockloot-sticky-add__meta{min-width:0}.unlockloot-sticky-add__meta strong,.unlockloot-sticky-add__meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlockloot-sticky-add__meta strong{font-size:12px}.unlockloot-sticky-add__meta span{color:#777;font-size:11px}.unlockloot-sticky-add__price{font-size:12px}.unlockloot-sticky-add__price del{display:none}.unlockloot-sticky-add__button{width:46px;height:46px;border:0;border-radius:10px;background:#111;color:#fff;font-size:22px}.unlockloot-sticky-add__button:disabled{opacity:.45}
}
