.lbro-shop-wrap{font-family:var(--lbro-font-family);margin-top:var(--lbro-shop-margin-top,0);margin-bottom:var(--lbro-shop-margin-bottom,0)}.lbro-shop .lbro-shop-wrap .lbro-page-hero,.lbro-shop .lbro-shop-wrap .lbro-shop-cta{margin-left:0;margin-right:0;width:auto}.lbro-shop{--shop-cols:3;display:grid;grid-template-columns:repeat(var(--shop-cols),1fr);gap:var(--lbro-spacing-lg);max-width:var(--lbro-shop-max-width,var(--lbro-page-width,1200px));margin:0 auto;padding:var(--lbro-spacing-2xl) var(--lbro-spacing-lg);box-sizing:border-box}.lbro-shop--cols-1{--shop-cols:1}.lbro-shop--cols-2{--shop-cols:2}.lbro-shop--cols-3{--shop-cols:3}.lbro-shop--cols-4{--shop-cols:4}.lbro-shop-card{display:flex;flex-direction:column;background:var(--lbro-color-surface,#fff);border:var(--lbro-shop-card-border-width,1px) solid var(--lbro-color-border);border-radius:var(--lbro-radius-xl);box-shadow:var(--lbro-shop-card-shadow,none);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.lbro-shop-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.09);transform:translateY(-3px);border-color:color-mix(in srgb,var(--lbro-color-primary) 40%,var(--lbro-color-border))}.lbro-shop-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--lbro-color-primary) 6%,#fff)}.lbro-shop-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s ease}.lbro-shop-card:hover .lbro-shop-card__thumb img{transform:scale(1.05)}.lbro-shop-card__body{display:flex;flex-direction:column;flex:1;padding:var(--lbro-spacing-lg);gap:var(--lbro-spacing-sm)}.lbro-shop-card__badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--lbro-radius-full);background:var(--lbro-badge-bg,color-mix(in srgb,var(--lbro-color-primary) 10%,#fff));color:var(--lbro-color-primary)}.lbro-shop-card__title{font-size:var(--lbro-title-size, var(--lbro-font-size-lg));font-weight:var(--lbro-font-weight-semibold);color:var(--lbro-title-color,var(--lbro-color-dark));margin:0;line-height:1.35}.lbro-shop-card__desc{font-size:var(--lbro-font-size-sm);color:var(--lbro-color-text-light);margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.lbro-shop-card__footer{display:flex;flex-direction:column;gap:var(--lbro-spacing-md);margin-top:auto;padding-top:var(--lbro-spacing-md);border-top:1px solid var(--lbro-color-border)}.lbro-shop-card__price-wrap{display:flex;align-items:baseline;gap:4px;min-width:0}.lbro-shop-card__price{font-size:var(--lbro-price-size, var(--lbro-font-size-xl));font-weight:800;color:var(--lbro-price-color,var(--lbro-color-dark));white-space:nowrap;letter-spacing:-.02em}.lbro-shop-card__interval{font-size:var(--lbro-font-size-sm);color:var(--lbro-color-text-light);white-space:nowrap}.lbro-shop-card__actions{display:flex;flex-direction:var(--lbro-card-actions-direction,column);flex-wrap:wrap;gap:var(--lbro-spacing-sm)}.lbro-shop-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--lbro-button-radius,var(--lbro-radius-md));font-size:var(--lbro-font-size-sm);font-weight:600;cursor:pointer;text-decoration:none;flex:1 1 auto;min-width:0;white-space:normal;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;font-family:var(--lbro-font-family);text-align:center;border:1.5px solid transparent}.lbro-shop-card__btn--secondary{background:var(--lbro-btn-secondary-bg,transparent);color:var(--lbro-btn-secondary-color,var(--lbro-color-primary));border-color:var(--lbro-btn-secondary-border,var(--lbro-color-primary))}.lbro-shop-card__btn--secondary:hover{background:color-mix(in srgb,var(--lbro-color-primary) 8%,#fff);transform:translateY(-1px)}.lbro-shop-card__btn--primary{background:var(--lbro-btn-primary-bg,var(--lbro-color-button,var(--lbro-color-primary)));color:var(--lbro-btn-primary-color,var(--lbro-button-text-color,#fff));border-color:var(--lbro-btn-primary-bg,var(--lbro-color-button,var(--lbro-color-primary)))}.lbro-shop-card__btn--primary:hover{background:color-mix(in srgb,var(--lbro-color-button,var(--lbro-color-primary)) 82%,#000);border-color:color-mix(in srgb,var(--lbro-color-button,var(--lbro-color-primary)) 82%,#000);box-shadow:0 4px 14px color-mix(in srgb,var(--lbro-color-button,var(--lbro-color-primary)) 30%,transparent);transform:translateY(-1px)}.lbro-shop-empty{text-align:center;padding:var(--lbro-spacing-3xl) var(--lbro-spacing-lg);color:var(--lbro-color-text-light);font-size:var(--lbro-font-size-base);max-width:var(--lbro-page-width,1200px);margin:0 auto}.lbro-shop-cta{background:var(--lbro-shop-cta-bg,var(--lbro-color-primary));padding:var(--lbro-shop-cta-padding,72px) 24px;text-align:center;margin-top:var(--lbro-spacing-xl)}.lbro-shop-cta__inner{max-width:var(--lbro-shop-cta-width,600px);margin:0 auto}.lbro-shop-cta__title{font-size:clamp(1.4rem, 3vw, 2rem);font-weight:800;color:var(--lbro-shop-cta-text,var(--lbro-button-text-color,#fff));margin:0 0 12px;letter-spacing:-.025em;line-height:1.25}.lbro-shop-cta__subtitle{font-size:1.05rem;color:color-mix(in srgb,var(--lbro-shop-cta-text,#fff) 75%,var(--lbro-color-primary));margin:0 0 32px;line-height:1.6}.lbro-shop-cta__btn{display:inline-block;padding:15px 32px;background:var(--lbro-color-surface,#fff);color:var(--lbro-color-primary);border-radius:var(--lbro-radius-lg);font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;transition:background .15s,box-shadow .15s,transform .1s;font-family:var(--lbro-font-family)}.lbro-shop-cta__btn:hover{background:color-mix(in srgb,#fff 90%,var(--lbro-color-primary));box-shadow:0 8px 28px rgba(0,0,0,.18);transform:translateY(-2px)}@media (max-width:600px){.lbro-shop-cta{padding:52px 20px}.lbro-shop-cta__btn{display:block;width:100%;box-sizing:border-box}}@media (max-width:1024px){.lbro-shop--cols-4{--shop-cols:3}}@media (max-width:900px){.lbro-shop--cols-3,.lbro-shop--cols-4{--shop-cols:2}.lbro-shop{padding:var(--lbro-spacing-xl) var(--lbro-spacing-md)}}@media (max-width:600px){.lbro-shop--cols-2,.lbro-shop--cols-3,.lbro-shop--cols-4{--shop-cols:1}.lbro-shop{gap:var(--lbro-spacing-md);padding:var(--lbro-spacing-lg) var(--lbro-spacing-md)}.lbro-shop-card__actions{flex-direction:column}}@media (max-width:900px){.lbro-shop.lbro-shop--cols-tablet-1{--shop-cols:1}.lbro-shop.lbro-shop--cols-tablet-2{--shop-cols:2}.lbro-shop.lbro-shop--cols-tablet-3{--shop-cols:3}.lbro-shop.lbro-shop--cols-tablet-4{--shop-cols:4}}@media (max-width:600px){.lbro-shop.lbro-shop--cols-mobile-1{--shop-cols:1}.lbro-shop.lbro-shop--cols-mobile-2{--shop-cols:2}.lbro-shop.lbro-shop--cols-mobile-3{--shop-cols:3}.lbro-shop.lbro-shop--cols-mobile-4{--shop-cols:4}}.lbro-shop-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0 0 20px}.lbro-shop-search{position:relative;flex:1 1 200px;max-width:320px}.lbro-shop-search__icon{position:absolute;left:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--lbro-radius-full,9999px);background:0 0;color:var(--lbro-gray-500,grey);cursor:pointer;transition:background .15s,color .15s}.lbro-shop-search__icon:hover{background:var(--lbro-gray-100,#f5f5f7);color:var(--lbro-color-primary,#39639e)}.lbro-shop-search__icon svg{display:block}.lbro-shop-search__input{width:100%;height:36px;padding:0 14px 0 36px;border:1px solid var(--lbro-color-border,var(--lbro-gray-300,#d1d1d6));border-radius:var(--lbro-radius-md,10px);font-size:13.5px;font-family:inherit;background:var(--lbro-color-surface,#fff);color:var(--lbro-color-dark,var(--lbro-gray-800,#1d1d1f));box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.lbro-shop-search__input::placeholder{color:var(--lbro-gray-400,#a7a7ac)}.lbro-shop-search__input:focus{outline:0;border-color:var(--lbro-color-primary,#39639e);box-shadow:0 0 0 3px color-mix(in srgb,var(--lbro-color-primary,#39639e) 12%,transparent)}.lbro-shop-search__input::-webkit-search-cancel-button,.lbro-shop-search__input::-webkit-search-decoration,.lbro-shop-search__input::-webkit-search-results-button,.lbro-shop-search__input::-webkit-search-results-decoration{-webkit-appearance:none}.lbro-shop-toolbar__select{height:36px;padding:0 32px 0 14px;border:1px solid var(--lbro-color-border,var(--lbro-gray-300,#d1d1d6));border-radius:var(--lbro-radius-md,10px);font-size:13.5px;font-family:inherit;background-color:var(--lbro-color-surface,#fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a7a7ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--lbro-color-dark,var(--lbro-gray-800,#1d1d1f));appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;box-sizing:border-box;max-width:200px;transition:border-color .15s,box-shadow .15s}.lbro-shop-toolbar__select:hover{border-color:var(--lbro-gray-400,#a7a7ac)}.lbro-shop-toolbar__select:focus{outline:0;border-color:var(--lbro-color-primary,#39639e);box-shadow:0 0 0 3px color-mix(in srgb,var(--lbro-color-primary,#39639e) 12%,transparent)}@media (max-width:480px){.lbro-shop-search{max-width:none;flex-basis:100%}.lbro-shop-toolbar__select{flex:1;max-width:none}}.lbro-shop-pagination{display:flex;justify-content:center;gap:4px;margin:32px 0 8px}.lbro-shop-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--lbro-radius-full,9999px);font-size:13px;text-decoration:none;color:var(--lbro-color-dark,var(--lbro-gray-700,#333));box-sizing:border-box;transition:background .15s,color .15s}.lbro-shop-pagination__page:hover{background:var(--lbro-gray-100,#f5f5f7)}.lbro-shop-pagination__page--current{background:var(--lbro-color-primary,#39639e);color:var(--lbro-button-text-color,#fff);font-weight:600}.lbro-shop-notice{padding:12px 16px;margin-bottom:16px;border-radius:var(--lbro-radius-md,8px);background:var(--lbro-color-primary-light,rgba(57,99,158,.08));color:var(--lbro-color-primary-dark,#2d527f);font-size:15px}.lbro-shop-cartbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:24px;border:1px solid var(--lbro-color-border,#e2e8f0);border-radius:var(--lbro-radius-md,8px);background:var(--lbro-color-surface,#fff)}.lbro-shop-cartbar__text{font-weight:600}.lbro-shop-cartbar__btn{display:inline-block;padding:10px 20px;border-radius:var(--lbro-radius-md,8px);background:var(--lbro-color-primary,#39639e);color:var(--lbro-button-text-color,#fff);text-decoration:none;font-weight:600;white-space:nowrap}.lbro-shop-cartbar__btn:hover{background:var(--lbro-color-primary-dark,#2d527f);color:var(--lbro-button-text-color,#fff)}.lbro-shop-card__btn--cart,.lbro-shop-card__btn--incart{border:1px solid var(--lbro-color-primary,#39639e);color:var(--lbro-color-primary,#39639e);background:0 0}.lbro-shop-card__btn--cart:hover{background:var(--lbro-color-primary-light,rgba(57,99,158,.08))}.lbro-shop-card__btn--incart{opacity:.7}