.blog .page-bottom,
.cms-page-view .page-bottom, 
.cms-arcadia-branded-merchandise-home .page-bottom {
    display: none !important;
}

@media (max-width: 479.98px) {
    .page-header .panel.wrapper {display: none !important;}
    .header.panel .header-panel-info {
        display: none !important;
    }
}

.footer-middle{
    background: #f6f5f4 !important;
}

.header-panel-info {
    justify-content: center !important;
}

.footer.links {
    display: none !important;
}

.footer.content {
    text-align: center !important;
    display: block !important;
}

.header.content {
    padding-top: 34px !important;
}

.minisearch .control .input-text {
    min-width: 700px !important;
}

.page-header .logo+* {
    margin-left: auto;
    margin-right: auto;
}

.navigation-wrapper {
    margin-left: 5% !important;
}

.minicart-items-wrapper .minicart-items .product-item .product-item-details .actions .primary {
    display: none !important;
}

.arc-products .price-container {
    display: none !important;
} 
 
/** category Page Start **/

.category-view .category-image {
    z-index: 0 !important;
}

/* Legibility scrim for the hero.
   The hero copy is white (the parent theme's `.category-image ~ *` rule) sitting
   over whatever photo the category happens to have, so it becomes unreadable on
   a light image. Darken the image through the vertical middle, where the H1 and
   intro sit, and leave the top and bottom edges nearly clear so the photography
   still reads. The scrim is a pseudo-element on .category-image, which owns its
   own stacking context, so it always paints above the <img> and below the copy.
   Note this cannot guarantee WCAG AA against a genuinely white photo -- prefer
   category images with a reasonably dark focal area. */
.category-view .category-image::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0.35) 45%,
        rgba(0, 0, 0, 0.35) 60%,
        rgba(0, 0, 0, 0.08) 100%
    );
}

/* Stronger than the parent theme's near-invisible shadow. Carries more of the
   legibility work now the scrim is lighter, so the photo stays visible. */
.category-view .category-image ~ * {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55) !important;
}

/* The parent theme caps .category-description at 700px, which is right for a
   short strapline but too narrow for the intro copy. Let it run the full hero
   width, matching the *_category_text CMS blocks this replaces.
   Selector is deliberately more specific than `.category-view .category-description`
   so it wins regardless of stylesheet order. */
.category-view .category-description.arcadia-seo-intro {
    max-width: none;
}

.category-view .page-title-wrapper {
    z-index: 1 !important;
    display: none !important;
}

.category-view .category-description {
    font-family: unset !important;
}

.category-view .page-title-wrapper h1 {
    color: #FFFFFF !important;
}

:where(.products-grid, .widget-product-carousel) .product-item .product-item-details .product-item-actions .tocart {
    display: none !important;
}
/** category Page End **/

/** Product Details Page Start **/
.product-info-price .price-box .old-price {
    display: none !important;
}
.product-social-links {
    display: none !important;
}
.input-text.qty {
    max-width: 5rem !important;
}
.product-custom-option {
    width: unset !important;
}
.stock.available {
    display: none !important;
}
.product-info-price .price-box {
    font-size: 1.8rem !important;
    line-height: 3rem !important;
    font-weight: bolder !important;
}
#product-options-wrapper select {
    width: 50% !important;
}
.swatch-option::before {
    box-shadow: 0 0 0 1px inset rgba(60, 60, 60) !important;
}
.swatch-option.selected::before {
    box-shadow: 0 0 0 2px inset rgba(var(--brand-color), var(--brand-alpha, 1)), 0 0 0 3px inset #ffffff !important;
}
.product-info-wrapper .product-add-form .product-options-wrapper .field {
    margin-top: 3% !important;
}
.collapsed[data-mage-init*='"Swissup_Easytabs/js/tabs":'] > [role=tablist] > [data-role="collapsible"]
{
    text-transform: capitalize !important;
}
.collapsed[data-mage-init*='"Swissup_Easytabs/js/tabs":'] > [role=tablist] > [data-role="collapsible"] > a
{
    background: none !important;
    font-size: 30px !important;
    padding: 1.5rem 1.25rem !important;
    border-radius: 0 !important;
    font-weight: 950 !important;
    display: block;
}
.data.item.title.scroll-reveal.reveal-slide-in.reveal-ready.active
{
    border-bottom: 2px solid !important;
    border-radius: 0 !important;
}
.column > .product.info.detailed .product.data.items{
    padding-top: 0 !important;
    padding-bottom: 2rem !important;
    background: #FFFFFF !important;

}
.collapsed[data-mage-init*='"Swissup_Easytabs/js/tabs":'] > [data-role="content"]{
    /*width: unset !important;*/
}
.column > .product.info.detailed > *
{
    margin: 0 !important;
    max-width: unset !important;
}
.column > .product.info.detailed::after{
    background-color: unset !important;
}
.product.data.items.collapsed > [role=tablist]{
    display: flex;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    text-align: center;
    border-bottom: 2px solid #f6f5f4;
    padding: 0 10% 0 17%;
}
#product\.info\.description .additional-attributes-wrapper{
    float: left !important;
    width: 45%;
    margin-left: 16rem !important;
}
.box-tocart .fieldset .field.qty{
    display: none !important;
}
.price-box .price:after{
    content: ' per unit';
}
.breeze-carousel .price-box .price:after{
    content: ' per unit';
}
.breeze-carousel .price-box .price:before{
    content: 'From ';
}
.product.attribute.overview > .value .clamp-toggle{
    background: white !important;
}

/** Questions tab — orange pill with white text when inactive **/
.product.data.items [data-role="collapsible"][id="tab-label-askit_listing.tab"]:not(.active) > a {
    background: #F7A823 !important;
    color: #FFFFFF !important;
    border-radius: 0.5rem !important;
}

/** Askit "Ask Your Question" — match FBT (page-main centered) **/
.product.data.items #askit-question-form {
    float: none !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0.375rem 0.5rem !important;
    background: transparent !important;
}
.product.data.items [data-role="questions-list"] {
    float: none !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0.375rem 0.5rem !important;
}

/** Product Details Page End **/

/** Cart Styles Start **/
.cart.table-wrapper .control.qty input.qty {
    width: 5.5rem !important;
}

#block-shipping {
    display: none !important;
}

#cart-totals {
    background: #f6f5f4 !important;
    padding: 1rem 1rem !important;
}

.totals.sub {
    display: none !important;
}

#keep-shopping {
    background: transparent !important;
    color: #0a0a0a !important;
    border: 1px solid #0a0a0a !important;
}

.cart.actions {
    display: none !important;
}

.cart.table-wrapper .actions-toolbar {
    justify-content: unset !important;
}

.cart.table-wrapper .action-edit, .cart.table-wrapper .action-towishlist{
   display: none !important;
}

/** Cart Styles End **/

/** Mini Cart Styles Start **/
.minicart-items .details-qty .item-qty{
width: 4.5rem !important;
}
/** Mini Cart Styles End **/

/** Checkout Styles Start **/

.opc-progress-bar-item {
    font-size: 30px;
}

.opc .step-title {
    display: none !important;
}

.payment-method-content {
    padding: unset !important;
}
.payment-method-title {
    display: none !important;
}

#co-payment-form .fieldset [name="mpPaymentMethodTopAttributes.quote_artwork_a"] {
    font-size: 21px;
    font-weight: bold;
}

.file-uploader-button {
    background: #0a0a0a !important;
    color: #FFFFFF !important;
    border-radius: 5px !important;
    margin: 1rem 0 !important;
}

#co-payment-form .fieldset [name="mpPaymentMethodBottomAttributes.quote_comments"] {
    width: 100%;
    font-size: 24px;
    font-weight: bold;
}

.action-edit-address {
    background: #0a0a0a !important;
    color: #FFFFFF !important;
}

.action.action-update {
    background: #0a0a0a !important;
    color: #FFFFFF !important;
}

.action.action-cancel {
    background: #0a0a0a !important;
    color: #FFFFFF !important;
}

.checkout-container .action.checkout {
    background: #0a0a0a !important;
    color: #FFFFFF !important;
    width: 100%;
    height: 65px;
}

.billing-address-form .fieldset [name="billingAddresscheckmo.contact_name"] {
    display: none !important;
}

.ash #order-summary-fieldset {
    display: none !important;
}

.ui-datepicker-buttonpane [data-handler="today"] {
   display: none !important;
}

#registration div p:first-child {
    display: none !important;
}

.opc-sidebar #keep-shopping {
    background: #0a0a0a !important;
    color: #FFFFFF !important;
    width: 100%;
    height: 65px;
}

/** Checkout Styles End **/

/** Tier Prices Styles Start **/

.prices-tier {
    max-width: unset !important;
}

.tierPricesAll {
    text-align: center;
    cursor: pointer;
    position: relative;
    border: 2px solid #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 60px;
    padding: 4px 8px;
    min-width: 100px;
    min-height: 50px;
    /*box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);*/
    border-radius: 5px;
}

.tierPricesAll.p {
    white-space: pre;
}

.tierPricesAll.clicked {
    background: #F7A823 !important;
    color: #FFFFFF !important;
    border: 2px solid #F7A823;
}

/** Tier Prices Styles End **/

/** Customer Account **/
.wishlist .comment-box {
    display: none !important;
}
.form-wishlist-items [data-role="all-tocart"] {
    display: none !important;
}
.sales-order-invoice .block-order-details-view {
    display: none !important;
}
.sales-order-view .block-order-details-view {
    display: none !important;
}
.sales-order-view .order-status {
    display: none !important;
}
.order-details-items.invoice .print {
    display: none !important;
}
.block-order-details-comments {
    display: none !important;
}
.block-dashboard-orders .col.shipping, .block-dashboard-orders .col.status {
   display: none !important;
}
.block-dashboard-orders .col.actions .action.order {
   display: none !important;
}
.order-actions-toolbar .action.order {
   display: none !important;
}
.form-wishlist-items .action.update {
   display: none !important;
}
.form-wishlist-items .action.edit {
   display: none !important;
}
.form-wishlist-items .product-item-tooltip {
   display: none !important;
}
/** Customer Account End **/

/** Compare page: keep Show All toggle inside its label column **/
.comparison .table-comparison thead .cell.label.product {
    min-width: 180px;
    width: 180px;
}
.comparison .table-comparison thead tr th.cell.label.remove,
.comparison .table-comparison thead tr td.cell.remove.product,
.comparison .table-comparison tbody th.cell.label,
.comparison .table-comparison tbody th.cell.label .attribute.label {
    text-align: center;
}
.comparison .table-comparison thead tr th.cell.label.remove,
.comparison .table-comparison thead tr td.cell.remove.product {
    vertical-align: middle;
    padding: 0.75rem 0.5rem;
}
.comparison .table-comparison thead tr th.cell.label.remove > span,
.comparison .table-comparison thead tr td.cell.remove.product .action.delete {
    display: inline-block;
    background-color: #000;
    color: #fff;
    padding: 0.625rem 1.25rem;
    border-radius: 2px;
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    border: 0;
}
.comparison .table-comparison thead tr td.cell.remove.product .action.delete:hover {
    background-color: #222;
    color: #fff;
    text-decoration: none;
}
.comparison .table-comparison thead tr td.cell.remove.product .action.delete::before,
.comparison .table-comparison thead tr td.cell.remove.product .action.delete::after {
    content: none;
    display: none;
}
.comparison .table-comparison thead tr td.cell.remove.product .action.delete span {
    color: #fff;
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    overflow: visible;
}
.comparison .table-comparison .tgl,
.comparison .table-comparison .tgl + .tgl-btn {
    display: none !important;
}
.comparison .table-comparison thead tr th.cell.label.remove > span {
    display: none;
}

/** Compare page: center product info cell content **/
.comparison .table-comparison thead .cell.product.info {
    text-align: center;
}
.comparison .table-comparison thead .cell.product.info .product-item-name,
.comparison .table-comparison thead .cell.product.info .price-box,
.comparison .table-comparison thead .cell.product.info .product-item-actions {
    text-align: center;
}
.comparison .table-comparison tfoot .cell.product.info.actions {
    text-align: center;
    vertical-align: middle;
    padding: 1rem 0.5rem;
}
.comparison .table-comparison tfoot .product-item-actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: nowrap;
}
.comparison .table-comparison tfoot .actions-primary,
.comparison .table-comparison tfoot .actions-primary form,
.comparison .table-comparison tfoot .actions-secondary {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 0;
}
/** Compare page End **/

/** Category SEO content Start **/
/* Rendered by Arcadia_Seo into page.bottom, which is full-bleed and outside
   .page-main -- the .container wrapper is what holds it to page width. */
.arcadia-seo-content-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.arcadia-seo-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}

.arcadia-seo-content__section + .arcadia-seo-content__section {
    margin-top: 2.5rem;
}

.arcadia-seo-content h2 {
    margin: 0 0 1rem;
}

.arcadia-seo-content h3 {
    margin: 1.75rem 0 0.5rem;
}

.arcadia-seo-content p {
    margin: 0 0 1rem;
}

.arcadia-seo-content ul {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
    list-style: disc;
}

.arcadia-seo-content li {
    margin-bottom: 0.35rem;
}

/* FAQ accordion -- native <details>, so the answers are in the initial HTML
   and readable without JS. */
.arcadia-seo-faqs .arcadia-seo-faqs__item {
    border-top: 1px solid #ddd;
}

.arcadia-seo-faqs .arcadia-seo-faqs__item:last-child {
    border-bottom: 1px solid #ddd;
}

.arcadia-seo-faqs__question {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    padding: 1.25rem 0;
    list-style: none;
}

.arcadia-seo-faqs__question::-webkit-details-marker {
    display: none;
}

.arcadia-seo-faqs__question h3 {
    margin: 0;
    font-size: 1.05rem;
}

.arcadia-seo-faqs__question::after {
    content: '\2039';
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1;
    transform: rotate(-90deg);
    transition: transform 0.2s ease;
}

.arcadia-seo-faqs__item[open] > .arcadia-seo-faqs__question::after {
    transform: rotate(90deg);
}

.arcadia-seo-faqs__answer {
    padding: 0 0 1.25rem;
}

.arcadia-seo-faqs__answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .arcadia-seo-content-wrapper {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
/** Category SEO content End **/

