/* Rebelhorn product surfaces: brandbook palette #000, #F5F5F5, #D5D5D7, #FF6B00. */
.rebelhorn-storefront .product-thumb .button .rh-card-sizes{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;background:#ff6b00;color:#111;border:1px solid #ff6b00;font:600 14px Eina01,Arial,sans-serif;text-decoration:none}
.rebelhorn-storefront .product-thumb .button .rh-card-sizes:hover,.rebelhorn-storefront .product-thumb .button .rh-card-sizes:focus-visible{background:#111;border-color:#111;color:#fff}
.rebelhorn-storefront:has(#product-search, #product-category, #product-info, .carpu-product-page) main{background:#f5f5f5;color:#171717}
.rebelhorn-storefront #product-search,.rebelhorn-storefront #product-category,.rebelhorn-storefront #product-info{padding-top:28px;padding-bottom:78px;font-family:Eina01,Arial,sans-serif}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) :is(h1,h2,h3,h4){font-family:Eina01,Arial,sans-serif;color:#111}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) h1{font-weight:600;letter-spacing:-.035em;line-height:1.12}
.rebelhorn-storefront #product-search #content>h1,.rebelhorn-storefront #product-category #content>h1{margin:28px 0 26px;font-size:clamp(38px,4vw,58px)}
.rebelhorn-storefront #product-info #content>.row.mb-3>.col-sm:last-child>h1{font-size:clamp(30px,3vw,44px)}
.rebelhorn-storefront .price-tax{display:none}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .breadcrumb{padding:11px 14px;margin-bottom:24px;border:1px solid #d5d5d7;border-left:4px solid #ff6b00;border-radius:0;background:#ededee;box-shadow:none}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .breadcrumb-item{color:#555;text-shadow:none}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .breadcrumb-item a{color:#242424}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .breadcrumb-item a:hover{color:#d75a00}
/* Keep long breadcrumb names inside the mobile viewport. */
@media (max-width:767.98px){
  .rebelhorn-storefront .breadcrumb > li.breadcrumb-item{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .rebelhorn-storefront .breadcrumb > li.breadcrumb-item:after{right:6px}
  .rebelhorn-storefront .breadcrumb > li.breadcrumb-item:last-child:after{display:none}
}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) :is(input,select,textarea,button){font-family:Eina01,Arial,sans-serif}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) :is(.form-control,.form-select){border:1px solid #bfbfc2;border-radius:0;background:#fff;color:#171717;min-height:44px}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) :is(.form-control,.form-select):focus{border-color:#ff6b00;box-shadow:0 0 0 3px rgba(255,107,0,.16)}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .form-check-input:checked{background-color:#ff6b00;border-color:#ff6b00}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .input-group-text{border-radius:0;border-color:#d5d5d7;background:#e7e7e8;color:#222}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .btn-primary{border:1px solid #ff6b00;border-radius:0;background:#ff6b00;color:#111;font-weight:600;letter-spacing:.035em}
.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .btn-primary:hover,.rebelhorn-storefront :is(#product-search,#product-category,#product-info) .btn-primary:focus{border-color:#111;background:#111;color:#fff;box-shadow:none}
.rebelhorn-storefront :is(#product-search,#product-category) :is(.btn-light,.btn-outline-secondary){border-radius:0;border-color:#d5d5d7;background:#e7e7e8;color:#222}
.rebelhorn-storefront :is(#product-search,#product-category) :is(.btn-light,.btn-outline-secondary):hover{border-color:#ff6b00;color:#111}
.rebelhorn-storefront :is(#product-search,#product-category) hr{border:0;border-top:2px solid #ff6b00;opacity:1;margin:26px 0}
.rebelhorn-storefront :is(#product-search,#product-category) #content>h2{font-size:clamp(24px,2.7vw,34px);font-weight:600;margin:0 0 18px}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb{height:100%;border:1px solid #d5d5d7;border-radius:0;background:#ededee;transition:border-color .2s ease,transform .2s ease}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb:hover{border-color:#ff6b00;transform:translateY(-3px)}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb .image{background:#fff}
.rebelhorn-storefront .product-thumb .image{position:relative}
.rebelhorn-storefront :is(#product-search,#product-category,#rebelhorn-catalog-grid) .product-thumb .image>a{display:flex;align-items:center;justify-content:center}
.rebelhorn-storefront :is(#product-search,#product-category,#rebelhorn-catalog-grid) .product-thumb .image img{display:block;width:min(100%,250px);height:auto;aspect-ratio:1;object-fit:contain}
.rebelhorn-storefront .rh-card-gallery-controls{position:absolute;bottom:8px;left:50%;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateX(-50%);padding:2px 8px;background:rgba(255,255,255,.9);border-radius:18px}
.rebelhorn-storefront .rh-card-gallery-controls button{width:24px;height:28px;padding:0;border:0;background:transparent;color:#253047;font-size:25px;line-height:1;cursor:pointer}
.rebelhorn-storefront .rh-card-gallery-controls button:hover,.rebelhorn-storefront .rh-card-gallery-controls button:focus-visible{color:#ff6b00}
.rebelhorn-storefront .rh-card-gallery-counter{min-width:28px;color:#253047;text-align:center;font-size:13px;white-space:nowrap}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb .description{padding:18px 18px 58px}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb h4{font-size:15px;line-height:1.4;font-weight:600}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb h4 a{color:#111}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb h4 a:hover{color:#d75a00}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb .price{font-size:19px;font-weight:600;color:#111}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb .button button{border-color:#d5d5d7;background:#e2e2e3;color:#222}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb .button button:first-child{border-color:#ff6b00;background:#ff6b00;color:#111}
.rebelhorn-storefront :is(#product-search,#product-category) .product-thumb .button button:hover{background:#111;border-color:#111;color:#fff}
.rebelhorn-storefront #product-category .list-group-item{border-color:#d5d5d7;border-radius:0;background:#ededee;color:#222}
.rebelhorn-storefront #product-category .list-group-item:hover{color:#d75a00}
.rebelhorn-storefront #product-category .list-group-item.active{border-color:#111;background:#111;color:#fff}
.rebelhorn-storefront #product-category .list-group-item.active:hover{color:#ff6b00}
.rebelhorn-storefront #product-info #content>.row.mb-3{gap:0;align-items:stretch}
.rebelhorn-storefront #product-info #content>.row.mb-3>.col-sm:first-child{padding:16px;background:#fff;border:1px solid #d5d5d7}
.rebelhorn-storefront #product-info #content>.row.mb-3>.col-sm:last-child{padding:30px 32px;background:#ededee;border:1px solid #d5d5d7;border-left:4px solid #ff6b00}
.rebelhorn-storefront #product-info .img-thumbnail{border-radius:0;border-color:#d5d5d7;background:#fff}
.rebelhorn-storefront #product-info .img-thumbnail:hover{border-color:#ff6b00}
.rebelhorn-storefront #product-info .price-new{font-size:clamp(28px,3vw,38px);font-weight:600;color:#ff6b00}
.rebelhorn-storefront #product-info #product h3{font-size:19px;font-weight:600}
.rebelhorn-storefront #product-info #button-cart{min-height:48px;width:56px;padding-inline:0;font-size:18px}
.rebelhorn-storefront #product-info .rebelhorn-sku{margin:10px 0;color:#555;font-size:14px}
.rebelhorn-storefront #product-info .rebelhorn-option-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rebelhorn-storefront #product-info .rebelhorn-option-tiles{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}
.rebelhorn-storefront #product-info .rebelhorn-option-tile{display:flex;min-width:62px;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 13px;border:1px solid #bcbcc0;border-radius:0;background:#fff;color:#171717;font:600 15px Eina01,Arial,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.rebelhorn-storefront #product-info .rebelhorn-option-tile small{font-size:10px;font-weight:400;color:#666;white-space:nowrap}
.rebelhorn-storefront #product-info .rebelhorn-option-tile:disabled{cursor:not-allowed;opacity:.62}
.rebelhorn-storefront #product-info .rebelhorn-option-tile.is-unavailable{color:#777;background:#e8e8e9}
.rebelhorn-storefront #product-info .rebelhorn-option-tile.is-internal-stock{border-color:#a6c8a2;background:#e9f4e8;color:#183a22}
.rebelhorn-storefront #product-info .rebelhorn-variant-availability{margin:10px 0 22px;padding:14px 17px;border-left:4px solid #ff6b00;background:#fff;color:#171717;font:600 15px Eina01,Arial,sans-serif}
.rebelhorn-storefront #product-info .rebelhorn-variant-availability.is-unavailable{border-left-color:#777;background:#e8e8e9;color:#555}
.rebelhorn-storefront #product-info .rebelhorn-variant-availability[hidden]{display:none!important}
.rebelhorn-storefront #product-info .rebelhorn-option-tile:not(:disabled):hover{border-color:#ff6b00;background:#fff4eb}
.rebelhorn-storefront #product-info .rebelhorn-option-tile:focus-visible{outline:3px solid #ff6b00;outline-offset:2px}
.rebelhorn-storefront #product-info .rebelhorn-option-tile.is-selected{border:2px solid #ff6b00;background:#fff1e5;color:#111}
.rebelhorn-storefront #product-info .rebelhorn-option-tile.is-internal-stock:hover,.rebelhorn-storefront #product-info .rebelhorn-option-tile.is-internal-stock.is-selected{background:#e1f0de}
.rebelhorn-storefront #product-info .rebelhorn-option-select.is-invalid+.rebelhorn-option-tiles{padding:8px;border:1px solid #dc3545}
.rebelhorn-storefront #product-info .rebelhorn-colors{margin:8px 0 24px}
.rebelhorn-storefront #product-info .rebelhorn-colors h4{margin:0 0 12px;font-size:16px;font-weight:600}
.rebelhorn-storefront #product-info .rebelhorn-colors-grid{display:flex;flex-wrap:wrap;gap:10px}
.rebelhorn-storefront #product-info .rebelhorn-color-tile{display:flex;width:94px;flex-direction:column;align-items:center;gap:6px;padding:6px;border:1px solid #bcbcc0;background:#fff;color:#222;text-align:center;text-decoration:none;font:500 11px Eina01,Arial,sans-serif;line-height:1.25}
.rebelhorn-storefront #product-info .rebelhorn-color-tile img{display:block;width:72px;height:72px;object-fit:contain;background:#fff}
.rebelhorn-storefront #product-info .rebelhorn-color-tile:hover{border-color:#ff6b00;color:#111;background:#fff4eb}
.rebelhorn-storefront #product-info .rebelhorn-color-tile:focus-visible{outline:3px solid #ff6b00;outline-offset:2px}
.rebelhorn-storefront #product-info .rebelhorn-color-tile.is-selected{border:2px solid #ff6b00;background:#fff1e5;color:#111;font-weight:600}
.rebelhorn-storefront #product-info .nav-tabs{margin-top:28px;border-bottom:2px solid #111}
.rebelhorn-storefront #product-info .nav-tabs .nav-link{border-radius:0;border:0;color:#222;background:#e1e1e2;font-weight:600}
.rebelhorn-storefront #product-info .nav-tabs .nav-link.active{background:#111;color:#fff;border-bottom:3px solid #ff6b00}
.rebelhorn-storefront #product-info .tab-content{padding:28px 32px;border:1px solid #d5d5d7;border-top:0;background:#fff;line-height:1.6}
.rebelhorn-storefront #product-info .tab-content a{color:#c65300!important;text-decoration:underline}
.rebelhorn-storefront .carpu-product-page{background:#f5f5f5}
.rebelhorn-storefront .carpu-catalog-hero{padding:58px 0;background:#111;border-bottom:5px solid #ff6b00}
.rebelhorn-storefront .carpu-catalog-hero h1{color:#fff;font-weight:600}
.rebelhorn-storefront .carpu-catalog-hero .eyebrow{color:#ff6b00}
.rebelhorn-storefront .carpu-catalog-hero>.carpu-container>p:last-child{color:#d5d5d7}
.rebelhorn-storefront .carpu-catalog-toolbar>strong{color:#333}
.rebelhorn-storefront .carpu-catalog-selects label{color:#333}
.rebelhorn-storefront .carpu-catalog-selects select{border:1px solid #d5d5d7;border-radius:0;color:#111;background:#fff}
.rebelhorn-storefront .carpu-catalog-selects select:focus{border-color:#ff6b00;outline:2px solid rgba(255,107,0,.25)}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb{border:1px solid #d5d5d7;border-radius:0;background:#ededee;box-shadow:none}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb:hover{border-color:#ff6b00;box-shadow:0 12px 30px rgba(0,0,0,.11)}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb .image{background:#fff}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb h4 a{color:#111}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb .price{color:#111}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb .button button{border-radius:0;background:#ff6b00;color:#111}
.rebelhorn-storefront .carpu-catalog-grid .product-thumb .button button:hover{background:#111;color:#fff}
.rebelhorn-storefront .rebelhorn-load-more button{padding:14px 30px;border:1px solid #ff6b00;border-radius:0;background:#ff6b00;color:#111;font-family:Eina01,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.rebelhorn-storefront .rebelhorn-load-more button:hover{border-color:#111;background:#111;color:#fff}
.rebelhorn-storefront .rebelhorn-load-more button:disabled{opacity:.65;cursor:wait}
.rebelhorn-storefront .rebelhorn-listing-more{text-align:center;margin:32px 0 8px}
.rebelhorn-storefront .rebelhorn-listing-more [role="status"]{display:block;margin-top:10px;color:#b84300}
.rebelhorn-storefront :is(#product-search,#product-category) .row[hidden],.rebelhorn-storefront :is(#product-search,#product-category) .col-md-3[hidden]{display:none!important}
.rebelhorn-storefront .carpu-catalog-empty{border:1px solid #d5d5d7;border-radius:0;background:#ededee;color:#333}
@media(max-width:767px){.rebelhorn-storefront :is(#product-search,#product-category,#product-info){padding-top:18px;padding-bottom:48px}.rebelhorn-storefront #product-info #content>.row.mb-3>.col-sm:last-child{border-left:1px solid #d5d5d7;border-top:4px solid #ff6b00;padding:24px 20px}.rebelhorn-storefront #product-info .tab-content{padding:22px 18px}.rebelhorn-storefront .carpu-catalog-hero{padding:42px 0}}
