.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account {
    background:var(--ap-color-bg);
}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content {
    max-width:1240px;
    margin-inline:auto;
    padding-inline:28px;
}

.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
    max-width:1120px;
    margin:48px auto 42px;
    color:var(--ap-color-title);
    font-family:var(--ap-font-heading);
    font-size:clamp(46px,4.2vw,72px);
    font-weight:300;
    line-height:.98;
    letter-spacing:-.036em;
    text-align:left;
}

.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-account .woocommerce {
    color:var(--ap-color-text);
    font-family:var(--ap-font-body);
    font-size:16.8px;
    font-weight:300;
    line-height:1.65;
    letter-spacing:-.005em;
}

.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-account .entry-content > .woocommerce {
    max-width:1120px;
    margin:0 auto 112px;
}

.woocommerce-cart .wc-block-cart {
    display:grid;
    grid-template-columns:minmax(620px,1fr) 330px;
    gap:76px;
    align-items:start;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-panel,
.woocommerce table.shop_table,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    border-color:var(--ap-color-line)!important;
}

.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-order-summary__button-text,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account legend,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce table.shop_table th,
.woocommerce form .form-row label {
    color:var(--ap-color-title);
    font-family:var(--ap-font-body);
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce table.shop_table th {
    padding-bottom:14px;
}

.woocommerce-cart .wc-block-cart-item__wrap {
    padding-left:18px;
}

.woocommerce-cart .wc-block-cart-item__product a,
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name,
.woocommerce-account .woocommerce-MyAccount-content a {
    color:var(--ap-color-title);
    font-weight:300;
    line-height:1.35;
    letter-spacing:.004em;
    text-decoration-thickness:1px;
    text-underline-offset:.18em;
}

.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-cart-item__total,
.woocommerce-cart .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-product-price,
.woocommerce .woocommerce-Price-amount {
    color:var(--ap-color-text);
    font-size:16.8px;
    font-weight:300;
    letter-spacing:-.005em;
}

.woocommerce-cart .wc-block-cart-item__image,
.woocommerce-checkout .wc-block-components-order-summary-item__image {
    overflow:hidden;
    background:transparent;
}

.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-checkout .wc-block-components-order-summary-item__image img,
.woocommerce table.cart img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-account .woocommerce-Input {
    border:1px solid var(--ap-color-line)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--ap-color-title)!important;
    box-shadow:none!important;
    font-family:var(--ap-font-body);
    font-size:15px;
    font-weight:300;
    letter-spacing:-.005em;
}

.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    min-height:38px;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    color:var(--ap-color-muted);
    font-family:var(--ap-font-body);
    font-size:12px;
    font-weight:300;
    letter-spacing:-.005em;
    text-transform:none;
}

.woocommerce-cart .wc-block-components-button,
.woocommerce-checkout .wc-block-components-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    min-height:54px;
    border:1px solid var(--ap-color-deep)!important;
    border-radius:0!important;
    background:var(--ap-color-deep)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-family:var(--ap-font-body);
    font-size:12px;
    font-weight:600;
    line-height:1;
    letter-spacing:.13em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:background .22s ease, border-color .22s ease, color .22s ease;
}

.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background:var(--ap-color-accent)!important;
    border-color:var(--ap-color-accent)!important;
    color:#fff!important;
}

.woocommerce-cart .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-button__text {
    color:inherit;
    font-weight:600;
}

.woocommerce-cart .wc-block-cart__totals-title {
    margin:0 0 18px;
    padding-bottom:14px;
    border-bottom:1px solid var(--ap-color-line);
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    padding:16px 0;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
    align-items:flex-start;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color:var(--ap-color-title);
    font-size:18px;
    font-weight:300;
    letter-spacing:-.01em;
    text-transform:none;
}

.woocommerce-cart .wc-block-cart__submit-container {
    margin-top:24px;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width:100%;
}

.woocommerce-checkout .wc-block-components-sidebar-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:72px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width:auto;
    padding:0;
}

.woocommerce-checkout .wc-block-components-sidebar {
    border:1px solid var(--ap-color-line);
    border-radius:0;
    background:rgba(255,255,255,.28);
}

.woocommerce-checkout .wc-block-checkout__form {
    max-width:680px;
}

.woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom:32px;
}

.woocommerce-checkout .wc-block-components-checkout-step__title {
    margin-bottom:16px;
    font-size:15px;
    letter-spacing:.16em;
}

.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-radius:0!important;
    border-color:var(--ap-color-line)!important;
    background:rgba(191,161,122,.08)!important;
    color:var(--ap-color-text)!important;
    font-family:var(--ap-font-body);
    font-weight:300;
}

body.logged-in.woocommerce-account .woocommerce,
.woocommerce-account .entry-content > .woocommerce {
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:82px;
    align-items:start;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid var(--ap-color-line);
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom:1px solid var(--ap-color-line);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display:block;
    padding:16px 0;
    text-decoration:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color:var(--ap-color-accent-dark);
}

.woocommerce-account .woocommerce-MyAccount-content {
    max-width:760px;
    min-height:280px;
    padding-top:2px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    max-width:720px;
    margin-top:0;
    color:var(--ap-color-text);
    font-size:16.8px;
    font-weight:300;
    line-height:1.72;
}

.woocommerce-account .woocommerce-MyAccount-content table {
    border-color:var(--ap-color-line);
}

.woocommerce-account fieldset {
    margin-top:32px;
    border:0;
    padding:0;
}

.woocommerce form .form-row label.required_field,
.ap-classic-checkout label.required_field {
    margin-top:15px;
    margin-bottom:10px;
}

.ap-classic-commerce-page {
    max-width:1120px;
    margin:0 auto 112px;
}

.ap-classic-cart {
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:76px;
    align-items:start;
}

.ap-classic-cart__form,
.ap-classic-cart__summary {
    min-width:0;
}

.ap-classic-cart__head {
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    padding:0 0 14px;
    border-bottom:1px solid var(--ap-color-line);
    color:var(--ap-color-title);
    font-family:var(--ap-font-body);
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ap-classic-cart__items {
    display:flex;
    flex-direction:column;
}

.ap-classic-cart-item {
    display:grid;
    grid-template-columns:108px minmax(0,1fr) auto;
    gap:24px;
    align-items:start;
    padding:24px 0;
    border-bottom:1px solid var(--ap-color-line);
}

.ap-classic-cart-item__media {
    width:108px;
    aspect-ratio:1;
    overflow:hidden;
    background:transparent;
}

.ap-classic-cart-item__media a,
.ap-classic-cart-item__media img {
    display:block;
    width:100%;
    height:100%;
}

.ap-classic-cart-item__media img {
    object-fit:cover;
}

.ap-classic-cart-item__title {
    margin:0 0 6px;
    font-family:var(--ap-font-body);
    font-size:16px;
    font-weight:300;
    line-height:1.34;
    letter-spacing:.004em;
    color:var(--ap-color-title);
}

.ap-classic-cart-item__title a {
    color:inherit;
    text-decoration:none;
}

.ap-classic-cart-item__price,
.ap-classic-cart-item__subtotal,
.ap-classic-cart-item__meta {
    color:var(--ap-color-text);
    font-size:15px;
    font-weight:300;
    letter-spacing:-.005em;
}

.ap-classic-cart-item__meta {
    max-width:360px;
    margin-top:4px;
    color:var(--ap-color-muted);
    font-size:13px;
    line-height:1.55;
}

.ap-classic-cart-item__actions {
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:14px;
}

.ap-classic-cart-item__qty {
    display:inline-grid;
    grid-template-columns:34px 52px 34px;
    height:38px;
    border:1px solid var(--ap-color-line);
    background:transparent;
}

.ap-classic-cart-item__qty .quantity {
    display:flex;
    width:52px;
    height:36px;
}

.ap-classic-cart-item__qty .qty {
    width:52px;
    height:36px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ap-color-title);
    text-align:center;
    font-family:var(--ap-font-body);
    font-size:14px;
    font-weight:300;
}

.ap-classic-qty-btn {
    position:relative;
    width:34px;
    height:36px;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--ap-color-title)!important;
    box-shadow:none!important;
    cursor:pointer;
}

.ap-classic-qty-btn::before,
.ap-classic-qty-btn--plus::after {
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:9px;
    height:1px;
    background:currentColor;
    transform:translate(-50%,-50%);
}

.ap-classic-qty-btn--plus::after {
    transform:translate(-50%,-50%) rotate(90deg);
}

.ap-classic-qty-btn:hover,
.ap-classic-qty-btn:focus-visible {
    color:var(--ap-color-accent-dark)!important;
    outline:none;
}

.ap-classic-cart-item__remove {
    color:var(--ap-color-title)!important;
    font-size:12px;
    font-weight:300;
    letter-spacing:.02em;
    text-decoration:underline!important;
    text-underline-offset:.2em;
}

.ap-classic-cart-item__remove:hover {
    color:var(--ap-color-accent-dark)!important;
}

.ap-classic-cart__actions {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:start;
    margin-top:28px;
}

.ap-classic-cart__coupon {
    display:flex;
    gap:10px;
    width:100%;
    max-width:none;
    align-items:stretch;
}

.ap-classic-cart__coupon .input-text {
    min-height:48px;
    flex:1;
    min-width:220px;
}

.ap-classic-cart__coupon .button,
.ap-classic-cart__update {
    min-height:48px;
    padding-inline:22px!important;
}

.ap-classic-cart__update {
    min-width:180px;
}

.ap-classic-cart-totals {
    position:sticky;
    top:110px;
    padding:0;
}

.ap-classic-cart-totals h2,
.ap-classic-checkout__summary h3 {
    margin:0 0 18px;
    padding-bottom:14px;
    border-bottom:1px solid var(--ap-color-line);
    color:var(--ap-color-title);
    font-family:var(--ap-font-body);
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ap-classic-cart-totals table,
.ap-classic-checkout__summary table {
    width:100%;
    border:0!important;
    border-collapse:collapse;
    margin:0;
}

.ap-classic-cart-totals th,
.ap-classic-cart-totals td,
.ap-classic-checkout__summary th,
.ap-classic-checkout__summary td {
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid var(--ap-color-line)!important;
    background:transparent!important;
    color:var(--ap-color-text);
    font-family:var(--ap-font-body);
    font-size:15px;
    font-weight:300;
    line-height:1.45;
    text-align:left;
}

.ap-classic-cart-totals td,
.ap-classic-checkout__summary td {
    text-align:right;
}

.ap-classic-cart-totals .order-total th,
.ap-classic-cart-totals .order-total td,
.ap-classic-checkout__summary .order-total th,
.ap-classic-checkout__summary .order-total td {
    color:var(--ap-color-title);
    font-size:18px;
    font-weight:300;
    letter-spacing:-.01em;
}

.ap-classic-cart-totals .wc-proceed-to-checkout {
    padding-top:22px;
}

.ap-classic-cart-totals .checkout-button {
    width:100%;
}

.ap-classic-checkout__layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:76px;
    align-items:start;
}

.ap-classic-checkout__details {
    display:block;
}

.ap-classic-checkout__details .col-1,
.ap-classic-checkout__details .col-2 {
    float:none!important;
    width:100%!important;
}

.ap-classic-checkout h3,
.ap-classic-checkout .woocommerce-billing-fields h3,
.ap-classic-checkout .woocommerce-shipping-fields h3,
.ap-classic-checkout .woocommerce-additional-fields h3 {
    margin:0 0 18px;
    color:var(--ap-color-title);
    font-family:var(--ap-font-body);
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.ap-classic-checkout .form-row {
    margin:0 0 12px!important;
    padding:0!important;
}

.ap-classic-checkout .form-row-first,
.ap-classic-checkout .form-row-last {
    width:calc(50% - 6px)!important;
}

.ap-classic-checkout .form-row-first {
    margin-right:12px!important;
}

.ap-classic-checkout input.input-text,
.ap-classic-checkout textarea,
.ap-classic-checkout select,
.ap-classic-checkout .select2-selection {
    min-height:52px;
}

.ap-classic-checkout select,
.ap-classic-checkout .select2-selection {
    min-height:0!important;
    height:auto!important;
    padding-top:0!important;
    padding-bottom:0!important;
}

.ap-classic-checkout #order_comments_field label,
.ap-classic-checkout .woocommerce-additional-fields label {
    display:block;
    margin-bottom:10px!important;
}

.ap-classic-checkout__summary {
    position:sticky;
    top:110px;
    padding:26px 28px;
    border:1px solid var(--ap-color-line);
    background:rgba(255,255,255,.24);
}

.ap-classic-checkout__summary .woocommerce-checkout-review-order-table .product-name {
    text-align:left;
}

.ap-classic-checkout__summary .product-total {
    white-space:nowrap;
}

.ap-classic-checkout__summary #payment {
    margin-top:22px;
    background:transparent!important;
}

.ap-classic-checkout__summary #payment ul.payment_methods {
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
}

.ap-classic-checkout__summary #payment ul.payment_methods::before,
.ap-classic-checkout__summary #payment ul.payment_methods::after {
    content:none!important;
}

.ap-classic-checkout__summary #payment li.wc_payment_method {
    margin:0!important;
    padding:0!important;
    border-top:1px solid var(--ap-color-line);
    color:var(--ap-color-text);
}

.ap-classic-checkout__summary #payment li.wc_payment_method:first-child {
    border-top:0;
}

.ap-classic-checkout__summary #payment li.wc_payment_method > input.input-radio {
    width:16px;
    min-width:16px;
    height:16px;
    margin:0 10px 0 0!important;
    accent-color:var(--ap-color-title);
    vertical-align:middle;
}

.ap-classic-checkout__summary #payment li.wc_payment_method > label {
    display:inline-flex;
    width:calc(100% - 31px);
    min-height:54px;
    margin:0!important;
    padding:15px 0;
    align-items:center;
    gap:10px;
    color:var(--ap-color-title);
    font-family:var(--ap-font-body);
    font-size:11px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
    vertical-align:middle;
}

.ap-classic-checkout__summary #payment li.wc_payment_method > label img {
    width:auto;
    max-width:96px;
    max-height:24px;
    margin:0 0 0 auto!important;
    object-fit:contain;
}

.ap-classic-checkout__summary #payment div.payment_box {
    margin:0 0 18px!important;
    padding:18px!important;
    border:1px solid var(--ap-color-line)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.42)!important;
    color:var(--ap-color-text)!important;
    box-shadow:none!important;
}

.ap-classic-checkout__summary #payment div.payment_box::before {
    content:none!important;
}

.ap-classic-checkout__summary #payment div.payment_box p {
    margin-top:0;
    color:inherit;
}

.ap-classic-checkout__summary #payment div.payment_box p:last-child {
    margin-bottom:0;
}

.ap-classic-checkout__summary .payment_method_ppcp-credit-card-gateway .wc-payment-form,
.ap-classic-checkout__summary .payment_method_ppcp-credit-card-gateway .ppcp-card-fields,
.ap-classic-checkout__summary .payment_method_ppcp-credit-card-gateway .ppcp-card-fields-container {
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* PayPal draws the field border inside its iframe; the host only provides sizing. */
.ap-classic-checkout__summary .payment_method_ppcp-credit-card-gateway div[id^="zoid-paypal-card-"] {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 0 6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ap-classic-checkout__summary .payment_method_ppcp-credit-card-gateway iframe[title^="paypal_card_"] {
    display:block!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    border:0!important;
}

.ap-classic-checkout__summary .payment_method_ppcp-credit-card-gateway label {
    color:var(--ap-color-title)!important;
    font-family:var(--ap-font-body)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.3!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
}

/*
 * PayPal copies the computed styles of these WooCommerce source inputs into
 * its Card Fields iframes before hiding the inputs. Keep this rule on the
 * source fields so the iframe integration remains untouched. The plugin does
 * not copy box-sizing into the iframe, so restrained vertical padding keeps
 * the secure field and its bottom border inside the available height.
 */
.woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-name,
.woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-number,
.woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-expiry,
.woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-cvc {
    box-sizing:border-box!important;
    min-height:52px!important;
    padding:10px 12px!important;
    font-family:var(--ap-font-body)!important;
    font-size:15px!important;
    font-weight:300!important;
    line-height:1.45!important;
    letter-spacing:-.005em!important;
}

.ap-classic-checkout__summary #payment div.form-row {
    padding:0!important;
}

.ap-classic-checkout__summary #payment .form-row.place-order {
    margin:0!important;
    padding-top:4px!important;
}

.ap-classic-checkout__summary #place_order {
    width:100%;
    min-height:54px!important;
    margin:18px 0 0!important;
}

.ap-classic-checkout__summary #place_order:focus-visible {
    outline:2px solid var(--ap-color-accent-dark)!important;
    outline-offset:3px;
}

@media (max-width:1180px) {
    .woocommerce-cart .wc-block-cart,
    .woocommerce-checkout .wc-block-components-sidebar-layout,
    .ap-classic-cart,
    .ap-classic-checkout__layout {
        grid-template-columns:1fr;
        gap:42px;
    }

    .woocommerce-checkout .wc-block-checkout__form {
        max-width:none;
    }

    .ap-classic-cart-totals,
    .ap-classic-checkout__summary {
        position:static;
    }
}

@media (max-width:1024px) {
    body.logged-in.woocommerce-account .woocommerce,
    .woocommerce-account .entry-content > .woocommerce {
        grid-template-columns:1fr;
        gap:36px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        max-width:none;
    }
}

@media (max-width:700px) {
    .woocommerce-cart .site-main,
    .woocommerce-checkout .site-main,
    .woocommerce-account .site-main,
    .woocommerce-cart .entry-content,
    .woocommerce-checkout .entry-content,
    .woocommerce-account .entry-content {
        padding-inline:18px;
    }

    .woocommerce-cart h1,
    .woocommerce-checkout h1,
    .woocommerce-account h1,
    .woocommerce-cart .entry-title,
    .woocommerce-checkout .entry-title,
    .woocommerce-account .entry-title {
        margin:34px 0 30px;
        font-size:clamp(40px,12vw,58px);
        letter-spacing:-.034em;
    }

    .woocommerce-cart .wc-block-cart,
    .woocommerce-checkout .wc-block-checkout,
    .woocommerce-account .entry-content > .woocommerce {
        margin-bottom:72px;
    }

    .woocommerce-cart .wc-block-cart-item__wrap {
        padding-left:0;
    }

    .ap-classic-cart {
        margin-bottom:72px;
    }

    .ap-classic-cart-item {
        grid-template-columns:88px minmax(0,1fr);
        gap:16px;
    }

    .ap-classic-cart-item__subtotal {
        grid-column:2;
        text-align:left;
    }

    .ap-classic-cart__actions,
    .ap-classic-cart__coupon {
        flex-direction:column;
        align-items:stretch;
        max-width:none;
    }

    .ap-classic-checkout .form-row-first,
    .ap-classic-checkout .form-row-last {
        width:100%!important;
        margin-right:0!important;
    }

    .ap-classic-checkout__summary {
        padding:22px 18px;
    }

    .ap-classic-checkout input.input-text,
    .ap-classic-checkout textarea,
    .ap-classic-checkout select,
    .ap-classic-checkout .select2-selection {
        font-size:16px!important;
    }

    .woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-name,
    .woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-number,
    .woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-expiry,
    .woocommerce .ap-classic-checkout #ppcp-credit-card-gateway-card-cvc {
        font-size:16px!important;
    }

    .ap-classic-checkout__summary #payment li.wc_payment_method > label {
        min-height:50px;
        padding:13px 0;
    }

    .ap-classic-checkout__summary #payment div.payment_box {
        padding:15px!important;
    }

}

.woocommerce .ap-classic-cart__form,
.woocommerce-page .ap-classic-cart__form,
.woocommerce .ap-classic-cart__summary,
.woocommerce-page .ap-classic-cart__summary,
.woocommerce .ap-classic-cart__summary .cart_totals,
.woocommerce-page .ap-classic-cart__summary .cart_totals,
.woocommerce .ap-classic-checkout__details .col-1,
.woocommerce .ap-classic-checkout__details .col-2,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float:none!important;
    width:auto!important;
}

.woocommerce .ap-classic-cart__summary .cart_totals,
.woocommerce-page .ap-classic-cart__summary .cart_totals {
    max-width:none!important;
}

.woocommerce .ap-classic-cart .button,
.woocommerce .ap-classic-checkout .button:not(.ppcp-hidden),
.woocommerce .ap-classic-cart .checkout-button,
.woocommerce .ap-classic-checkout #place_order:not(.ppcp-hidden) {
    min-height:50px!important;
    padding:0 22px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.15!important;
    letter-spacing:.12em!important;
    text-align:center;
}

.woocommerce .ap-classic-cart .button:disabled,
.woocommerce .ap-classic-cart .button.disabled,
.woocommerce .ap-classic-checkout .button:disabled,
.woocommerce .ap-classic-checkout .button.disabled {
    background:#8f8b84!important;
    border-color:#8f8b84!important;
    color:#fff!important;
    opacity:1!important;
}

.woocommerce .ap-classic-cart .checkout-button,
.woocommerce .ap-classic-checkout #place_order {
    width:100%!important;
}

.woocommerce .ap-classic-cart-item__remove.remove,
.woocommerce-page .ap-classic-cart-item__remove.remove {
    width:auto!important;
    height:auto!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    border-radius:0!important;
    color:var(--ap-color-title)!important;
    background:transparent!important;
    font-family:var(--ap-font-body)!important;
    font-size:12px!important;
    font-weight:300!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-decoration:underline!important;
    text-underline-offset:.22em;
}

.woocommerce .ap-classic-cart-item__remove.remove:hover,
.woocommerce-page .ap-classic-cart-item__remove.remove:hover {
    color:var(--ap-color-accent-dark)!important;
    background:transparent!important;
}

.woocommerce .ap-classic-cart-item__qty .quantity,
.woocommerce-page .ap-classic-cart-item__qty .quantity {
    display:flex!important;
    width:52px!important;
    height:38px!important;
}

.woocommerce .ap-classic-cart-item__qty .qty,
.woocommerce-page .ap-classic-cart-item__qty .qty {
    width:52px!important;
    max-width:52px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    appearance:textfield;
    -moz-appearance:textfield;
    border:0!important;
    background:transparent!important;
    color:var(--ap-color-title)!important;
    font-size:14px!important;
    line-height:36px!important;
    text-align:center!important;
}

.woocommerce .ap-classic-cart-item__qty .qty::-webkit-outer-spin-button,
.woocommerce .ap-classic-cart-item__qty .qty::-webkit-inner-spin-button {
    margin:0;
    -webkit-appearance:none;
}

.ap-classic-cart__summary {
    min-width:300px;
}

.ap-classic-cart-totals .shop_table {
    display:table!important;
}

.ap-classic-cart-totals th {
    width:52%;
}

.ap-classic-cart-totals td {
    width:48%;
}

.ap-classic-cart-totals .checkout-button {
    white-space:normal!important;
    word-break:normal;
}

.ap-classic-checkout .woocommerce-privacy-policy-text,
.ap-classic-checkout .woocommerce-privacy-policy-text p,
.ap-classic-checkout .woocommerce-terms-and-conditions-wrapper,
.ap-classic-checkout .woocommerce-terms-and-conditions-wrapper p {
    color:var(--ap-color-muted)!important;
    font-size:13px!important;
    font-weight:300!important;
    line-height:1.62!important;
    letter-spacing:-.005em!important;
}

.ap-classic-checkout .woocommerce-info,
.ap-classic-checkout .woocommerce-message,
.ap-classic-checkout .woocommerce-error,
.ap-classic-checkout #payment .payment_box {
    font-size:13px!important;
    line-height:1.6!important;
}

.woocommerce .ap-classic-commerce-page .woocommerce-error,
.woocommerce .ap-classic-commerce-page .woocommerce-info,
.woocommerce .ap-classic-commerce-page .woocommerce-message,
.woocommerce-page .ap-classic-commerce-page .woocommerce-error,
.woocommerce-page .ap-classic-commerce-page .woocommerce-info,
.woocommerce-page .ap-classic-commerce-page .woocommerce-message {
    grid-column:1 / -1;
    width:100%;
    margin:0 0 22px!important;
    padding:14px 16px!important;
    border:1px solid var(--ap-color-line)!important;
    border-top:1px solid var(--ap-color-line)!important;
    border-radius:0!important;
    background:rgba(191,161,122,.07)!important;
    color:var(--ap-color-text)!important;
    font-family:var(--ap-font-body)!important;
    font-size:13px!important;
    font-weight:300!important;
    line-height:1.55!important;
    letter-spacing:-.005em!important;
    list-style:none!important;
}

.woocommerce .ap-classic-commerce-page .woocommerce-error::before,
.woocommerce .ap-classic-commerce-page .woocommerce-info::before,
.woocommerce .ap-classic-commerce-page .woocommerce-message::before,
.woocommerce-page .ap-classic-commerce-page .woocommerce-error::before,
.woocommerce-page .ap-classic-commerce-page .woocommerce-info::before,
.woocommerce-page .ap-classic-commerce-page .woocommerce-message::before {
    display:none!important;
}

.woocommerce .ap-classic-cart .woocommerce-error,
.woocommerce .ap-classic-cart .woocommerce-info,
.woocommerce .ap-classic-cart .woocommerce-message,
.woocommerce-page .ap-classic-cart .woocommerce-error,
.woocommerce-page .ap-classic-cart .woocommerce-info,
.woocommerce-page .ap-classic-cart .woocommerce-message {
    grid-column:1 / -1;
    margin-top:4px!important;
    margin-bottom:0!important;
}

.woocommerce .ap-classic-cart__actions > .woocommerce-error,
.woocommerce .ap-classic-cart__actions > .woocommerce-info,
.woocommerce .ap-classic-cart__actions > .woocommerce-message {
    grid-column:1 / -1;
    order:3;
}

.ap-classic-checkout input.input-text,
.ap-classic-checkout textarea,
.ap-classic-checkout select,
.ap-classic-checkout .select2-selection,
.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
    border-color:var(--ap-color-line)!important;
    outline:none!important;
}

.ap-classic-checkout input.input-text:focus,
.ap-classic-checkout textarea:focus,
.ap-classic-checkout select:focus,
.ap-classic-checkout .select2-container--open .select2-selection,
.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
    border-color:var(--ap-color-accent)!important;
    box-shadow:0 0 0 1px rgba(191,161,122,.18)!important;
}

.ap-classic-checkout input:-webkit-autofill,
.ap-classic-checkout input:-webkit-autofill:hover,
.ap-classic-checkout input:-webkit-autofill:focus,
.woocommerce-account input:-webkit-autofill,
.woocommerce-account input:-webkit-autofill:hover,
.woocommerce-account input:-webkit-autofill:focus {
    -webkit-text-fill-color:var(--ap-color-title)!important;
    box-shadow:0 0 0 1000px var(--ap-color-bg) inset!important;
    transition:background-color 9999s ease-in-out 0s;
}

.woocommerce .ap-classic-cart input.input-text:focus,
.woocommerce .ap-classic-cart .qty:focus,
.woocommerce .ap-classic-checkout input.input-text:focus,
.woocommerce .ap-classic-checkout textarea:focus,
.woocommerce .ap-classic-checkout select:focus {
    border-color:var(--ap-color-accent)!important;
    box-shadow:0 0 0 1px rgba(191,161,122,.18)!important;
    outline:none!important;
}

body.logged-in.woocommerce-account .entry-content > .woocommerce {
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:82px!important;
    align-items:start!important;
    max-width:1120px!important;
    margin:0 auto 120px!important;
}

body.logged-in.woocommerce-account .entry-content > .woocommerce::before,
body.logged-in.woocommerce-account .entry-content > .woocommerce::after {
    content:none!important;
    display:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column:1!important;
    grid-row:1!important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    grid-column:2!important;
    grid-row:1!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    min-width:0!important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    max-width:760px!important;
    min-width:0!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-top:1px solid var(--ap-color-line)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    padding:15px 0!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.13em!important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    color:var(--ap-color-text)!important;
    font-size:16.8px!important;
    line-height:1.72!important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    max-width:640px!important;
    margin-bottom:18px!important;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
    margin-top:0!important;
}

body.woocommerce-account .site-main,
body.woocommerce-account .entry-content {
    max-width:1280px!important;
}

body.woocommerce-account .entry-title {
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.woocommerce-account .entry-content > .woocommerce {
    width:100%!important;
}

.woocommerce-account .woocommerce-Addresses {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:52px!important;
    align-items:start!important;
    margin-top:26px!important;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-Addresses .u-column2 {
    width:auto!important;
    float:none!important;
    min-width:0;
    margin:0!important;
    text-align:left!important;
}

.woocommerce-account .woocommerce-Address-title {
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
    text-align:left!important;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
    margin:0!important;
    font-size:13px!important;
    letter-spacing:.13em!important;
}

.woocommerce-account .woocommerce-Address-title .edit {
    color:var(--ap-color-title)!important;
    font-size:11px!important;
    font-weight:400!important;
    letter-spacing:.08em!important;
    text-transform:uppercase;
    line-height:1.35!important;
    max-width:220px;
}

.woocommerce-account address {
    margin:0;
    color:var(--ap-color-muted);
    font-size:15px;
    font-style:normal;
    line-height:1.65;
}

.woocommerce-account .woocommerce-info {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0!important;
    padding:18px 24px!important;
    border:1px solid var(--ap-color-line)!important;
    border-top:1px solid var(--ap-color-line)!important;
    background:rgba(191,161,122,.06)!important;
    color:var(--ap-color-text)!important;
    font-size:15px!important;
    line-height:1.5!important;
}

.woocommerce-account .woocommerce-info::before {
    display:none!important;
}

.woocommerce-account .woocommerce-info .button {
    margin-left:auto!important;
    flex:0 0 auto;
    min-height:46px!important;
    padding:0 24px!important;
    font-size:11px!important;
}

@media (max-width:1180px) {
    .ap-classic-cart__summary {
        min-width:0;
    }
}

@media (max-width:900px) {
    body.logged-in.woocommerce-account .entry-content > .woocommerce {
        grid-template-columns:1fr!important;
        gap:34px!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content {
        grid-column:1!important;
        grid-row:auto!important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        max-width:none!important;
    }

    .woocommerce-account .woocommerce-Addresses {
        grid-template-columns:1fr;
        gap:34px!important;
    }
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    max-width:100%!important;
}

.woocommerce-account .woocommerce-Addresses address,
.woocommerce-account .woocommerce-Addresses p {
    max-width:100%!important;
}

.ap-classic-checkout #billing_phone_field,
.ap-classic-checkout #shipping_phone_field,
.woocommerce-account #billing_phone_field,
.woocommerce-account #shipping_phone_field {
    margin-top:18px!important;
}

/* Aperion account refresh */
body.logged-in.woocommerce-account .entry-content > .woocommerce {
    position:relative;
    max-width:1180px!important;
    padding:34px!important;
    border:1px solid rgba(191,161,122,.24)!important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.72), rgba(248,246,243,.84)),
        radial-gradient(circle at top right, rgba(191,161,122,.16), transparent 34%)!important;
    box-shadow:0 28px 80px rgba(41,29,3,.07)!important;
}

body.logged-in.woocommerce-account .entry-content > .woocommerce::after {
    content:'APERION PRIVATE AREA'!important;
    display:block!important;
    position:absolute;
    top:18px;
    right:22px;
    color:rgba(41,29,3,.22);
    font-family:var(--ap-font-body);
    font-size:10px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    padding:22px!important;
    border:1px solid var(--ap-color-line)!important;
    background:rgba(255,255,255,.56)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-top:0!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom:1px solid rgba(222,215,204,.72)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom:0!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    position:relative;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    padding:17px 0!important;
    color:var(--ap-color-muted)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    content:'';
    width:6px;
    height:6px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    transform:rotate(45deg);
    opacity:.55;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color:var(--ap-color-title)!important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    max-width:780px!important;
    padding:34px 38px!important;
    border:1px solid var(--ap-color-line)!important;
    background:rgba(255,255,255,.42)!important;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    padding-bottom:24px;
    border-bottom:1px solid var(--ap-color-line);
    color:var(--ap-color-title)!important;
    font-size:18px!important;
}

.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content strong {
    background:transparent;
    color:var(--ap-color-title);
    font-weight:500;
}

@media (max-width:700px) {
    .woocommerce .ap-classic-cart .button,
    .woocommerce .ap-classic-checkout .button,
    .woocommerce .ap-classic-cart .checkout-button,
    .woocommerce .ap-classic-checkout #place_order {
        width:100%!important;
    }
}


/* =========================================================
   ACCOUNT GUEST — LOGIN E REGISTRAZIONE
   ========================================================= */
body:not(.logged-in).woocommerce-account .entry-content > .woocommerce {
    display:block!important;
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto 96px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body:not(.logged-in).woocommerce-account .entry-content > .woocommerce::before,
body:not(.logged-in).woocommerce-account .entry-content > .woocommerce::after {
    content:none!important;
    display:none!important;
}

body:not(.logged-in).woocommerce-account #customer_login {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:48px!important;
    align-items:stretch!important;
}

body:not(.logged-in).woocommerce-account #customer_login::before,
body:not(.logged-in).woocommerce-account #customer_login::after {
    content:none!important;
    display:none!important;
}

body:not(.logged-in).woocommerce-account #customer_login > .u-column1,
body:not(.logged-in).woocommerce-account #customer_login > .u-column2 {
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    float:none!important;
    margin:0!important;
}

body:not(.logged-in).woocommerce-account #customer_login > div > h2 {
    margin:0 0 18px!important;
    color:var(--ap-color-title)!important;
    font-family:var(--ap-font-body)!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}

body:not(.logged-in).woocommerce-account #customer_login form {
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-height:300px!important;
    margin:0!important;
    padding:24px!important;
    border:1px solid var(--ap-color-line)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

body:not(.logged-in).woocommerce-account #customer_login .form-row {
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
}

body:not(.logged-in).woocommerce-account #customer_login .form-row label {
    display:block!important;
    margin:0 0 7px!important;
    color:var(--ap-color-title)!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

body:not(.logged-in).woocommerce-account #customer_login input.input-text {
    width:100%!important;
    min-height:42px!important;
    padding:9px 11px!important;
    box-sizing:border-box!important;
}

body:not(.logged-in).woocommerce-account .woocommerce-form-register > p:not(.form-row) {
    margin:0 0 13px!important;
    color:var(--ap-color-text)!important;
    font-size:13px!important;
    font-weight:300!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

body:not(.logged-in).woocommerce-account .woocommerce-form-register > p:not(.form-row) a {
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    text-underline-offset:.16em;
}

body:not(.logged-in).woocommerce-account .woocommerce-form-login .form-row:nth-last-of-type(1) {
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin-top:auto!important;
    margin-bottom:12px!important;
}

body:not(.logged-in).woocommerce-account #customer_login button.button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:96px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 17px!important;
    font-size:10px!important;
}

body:not(.logged-in).woocommerce-account .woocommerce-form-register .form-row:last-child {
    margin-top:auto!important;
    margin-bottom:0!important;
}

body:not(.logged-in).woocommerce-account .woocommerce-form-login__rememberme {
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
    color:var(--ap-color-title)!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.09em!important;
    white-space:nowrap!important;
}

body:not(.logged-in).woocommerce-account .woocommerce-form-login__rememberme input {
    width:14px!important;
    height:14px!important;
    margin:0!important;
    flex:0 0 14px!important;
    accent-color:var(--ap-color-deep);
}

body:not(.logged-in).woocommerce-account .woocommerce-LostPassword {
    margin:0!important;
    font-size:13px!important;
    line-height:1.4!important;
}

body:not(.logged-in).woocommerce-account .woocommerce-LostPassword a {
    color:var(--ap-color-text)!important;
}

@media (max-width:767px) {
    body:not(.logged-in).woocommerce-account #customer_login {
        grid-template-columns:1fr!important;
        gap:30px!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login form {
        min-height:0!important;
        padding:20px 18px!important;
    }

    body:not(.logged-in).woocommerce-account .entry-title {
        margin-bottom:32px!important;
        font-size:clamp(38px,12vw,52px)!important;
    }
}

/* =========================================================
   ACCOUNT GUEST — ALLINEAMENTO TITOLO E SPAZIO INFERIORE
   ========================================================= */
body:not(.logged-in).woocommerce-account .site-main {
    padding-bottom:96px!important;
}

body:not(.logged-in).woocommerce-account .entry-title {
    width:100%!important;
    max-width:1120px!important;
    margin:48px auto 42px!important;
    padding:0!important;
    box-sizing:border-box!important;
}

body:not(.logged-in).woocommerce-account .entry-content {
    width:100%!important;
    box-sizing:border-box!important;
}

body:not(.logged-in).woocommerce-account .entry-content > .woocommerce {
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    padding-bottom:0!important;
    box-sizing:border-box!important;
}

body:not(.logged-in).woocommerce-account #customer_login {
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}

@media (max-width:767px) {
    body:not(.logged-in).woocommerce-account .site-main {
        padding-bottom:64px!important;
    }

    body:not(.logged-in).woocommerce-account .entry-title {
        margin-top:34px!important;
        margin-bottom:30px!important;
    }
}
